:root{color:#e9fff7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#07100e;--surface:#091311eb;--surface-solid:#0c1714;--surface-raised:#10201c;--surface-hover:#132b25;--border:#1b3d36;--border-bright:#2cf5c6;--text:#e9fff7;--muted:#8db6aa;--faint:#5f8178;--accent:#2cf5c6;--accent-soft:#2cf5c621;--lime:#a6ff63;--amber:#ffd166;--danger:#ff667a;--violet:#b48cff;--shadow:#00000061;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#07100e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-color:#2cf5c673 #07100eb3;scrollbar-width:thin}body{background:linear-gradient(#2cf5c609 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#2cf5c609 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#07100e 0%,#0b1713 42%,#120f1b 100%);min-width:320px;margin:0;overflow-x:hidden}button,input,label{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07100eb3}::-webkit-scrollbar-thumb{background:#2cf5c673;border:2px solid #07100eb3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2cf5c6ad}.app-shell{flex-direction:column;height:100vh;min-height:0;padding:22px;display:flex;position:relative;overflow:hidden}.topbar,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 50px var(--shadow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{z-index:8;isolation:isolate;background:linear-gradient(90deg,#2cf5c617,#0000 28%),radial-gradient(circle at 11% 0,#a6ff6324,#0000 29%),#081411eb;border-color:#a6ff636b #2cf5c63d #2cf5c63d;border-radius:8px;grid-template-columns:auto auto minmax(18px,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 18px;display:grid;position:relative;overflow:visible;box-shadow:0 18px 52px #0000006b,0 0 0 1px #2cf5c60f,inset 0 1px #ffffff0e}.topbar:before{content:"";background:linear-gradient(180deg, var(--lime), var(--accent), transparent);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 22px #2cf5c6b8}.topbar:after{content:"";z-index:-1;opacity:.55;background:linear-gradient(90deg,#0000 0 55%,#2cf5c60e,#0000 72%),repeating-linear-gradient(90deg,#0000 0 22px,#ffffff05 22px 23px);position:absolute;inset:0}.brand-mark{color:#07100e;background:linear-gradient(135deg, var(--accent), var(--lime)), #38f3bd;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 28px #2cf5c652,inset 0 1px #ffffff5c}.topbar h1,.panel h2{margin:0;line-height:1.1}.topbar h1{color:var(--text);letter-spacing:0;text-shadow:0 0 18px #2cf5c629;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;font-weight:900;overflow:hidden}.topbar-title{min-width:0;overflow:hidden}.view-as-banner{min-width:0;color:var(--text);background:linear-gradient(90deg,#2cf5c624,#a6ff630a),#05120fe0;border:1px solid #2cf5c657;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 28px #2cf5c614}.view-as-banner span{min-width:0;font-family:var(--mono);align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex;overflow:hidden}.view-as-banner svg{color:var(--accent);flex:none}.view-as-banner strong{color:#eafff9;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.view-as-banner small{color:var(--accent);background:#2cf5c614;border:1px solid #2cf5c633;border-radius:999px;flex:none;padding:2px 7px;font-size:.66rem}.panel-header span,.job-row small{color:var(--muted)}.topbar-spacer{flex:1}.topbar-stats{z-index:1;background:#06100e9e;border:1px solid #2cf5c61f;border-radius:999px;align-items:center;gap:7px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff09}.topbar-controls{z-index:2;grid-column:4;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.topbar-action-buttons{align-items:center;gap:8px;display:inline-flex}.topbar-more{display:none;position:relative}.topbar-more-trigger[aria-expanded=true]{color:var(--accent);background:var(--surface-hover);border-color:#2cf5c68c;box-shadow:0 0 18px #2cf5c621,inset 0 1px #ffffff0e}.topbar-menu-panel{z-index:15;background:#07100efa;border:1px solid #2cf5c638;border-radius:8px;gap:6px;min-width:174px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #00000080}.topbar-menu-item{width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:#050c0ab8;border:1px solid #2cf5c621;border-radius:8px;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.topbar-menu-item:disabled{cursor:not-allowed;opacity:.48}.topbar-menu-item:hover:not(:disabled){color:var(--accent);border-color:#2cf5c66b}.codex-auth-badge{min-width:126px;min-height:38px;color:var(--text);cursor:pointer;font-family:var(--mono);white-space:nowrap;background:linear-gradient(#2cf5c61f,#2cf5c60a),#061612b8;border:1px solid #2cf5c63d;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.codex-auth-label{text-overflow:ellipsis;max-width:52px;overflow:hidden}.codex-auth-badge small{color:var(--muted);font-size:.68rem}.codex-header-usage{grid-template-columns:minmax(44px,1fr) auto;align-items:center;gap:6px;min-width:108px;display:inline-grid}.codex-header-usage i{--used:0%;background:linear-gradient(90deg, var(--danger) 0 var(--used), var(--lime) var(--used) 100%);border:1px solid #2cf5c633;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 0 8px #00000052}.codex-auth-badge.loading .codex-header-usage i{--used:0%;background:linear-gradient(90deg,#2cf5c61f,#a6ff637a,#2cf5c61f) 0 0/220% 100%;border-color:#2cf5c62e;animation:1.2s ease-in-out infinite usage-meter-loading}.codex-auth-badge.unavailable:not(.loading) .codex-header-usage i{--used:0%;background:#ffd1662e;border-color:#ffd1662e}.codex-header-usage small{color:#cfe7de;text-overflow:ellipsis;max-width:62px;overflow:hidden}@keyframes usage-meter-loading{0%{background-position:100%}to{background-position:-100%}}.codex-auth-badge.healthy{border-color:#a6ff634d}.codex-auth-badge.needs-attention{color:var(--amber);border-color:#ffd1665c}.codex-auth-badge:hover{border-color:#2cf5c694;box-shadow:0 0 18px #2cf5c61f}.topbar-stats span{color:var(--accent);white-space:nowrap;font-size:.76rem;font-weight:700;font-family:var(--mono);background:linear-gradient(#2cf5c61f,#2cf5c60b),#061612b8;border:1px solid #2cf5c633;border-radius:999px;padding:5px 10px}.stat-chip{justify-content:center;align-items:center;gap:5px;min-height:26px;display:inline-flex}.stat-chip strong,.stat-chip small{line-height:1}.stat-chip strong{color:#77ffde;font-size:.78rem}.stat-chip small{color:currentColor;font-size:.72rem}.stat-chip.active.is-live{color:var(--lime);border-color:#a6ff6361;box-shadow:0 0 16px #a6ff631f}.stat-chip.failed.is-hot{color:#ffb3bd;background:linear-gradient(#ff667a1f,#ff667a0a),#140a0db3;border-color:#ff667a61}.stat-chip.failed.is-hot strong{color:#ff8fa0}.icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);background:linear-gradient(180deg, #2cf5c60e, transparent), var(--surface-raised);cursor:pointer;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff09}.icon-button:hover{color:var(--accent);background:var(--surface-hover);border-color:#2cf5c68c;box-shadow:0 0 18px #2cf5c621,inset 0 1px #ffffff0e}.icon-button:disabled{color:#4f6861;cursor:not-allowed;background:#0b1412}.secondary-button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:8px;padding:0 12px;font-size:.82rem;font-weight:700}.secondary-button.accent{color:#06110e;background:linear-gradient(135deg, var(--accent), var(--lime));border-color:#2cf5c67a}.secondary-button.danger{color:#ffc2ca;background:#ff667a1f;border-color:#ff667a73}.secondary-button:disabled{color:#56736a;cursor:wait;background:#0b1412}.realtime-alert{width:34px;height:34px;color:var(--amber);background:#ffd1661a;border:1px solid #ffd16647;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.realtime-alert.offline{color:var(--danger);background:#ff667a1f;border-color:#ff667a57}.realtime-alert.reconnecting{animation:1.35s ease-in-out infinite status-pulse}.realtime-alert-dot{background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 12px}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:7px;min-width:0;min-height:30px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.login-shell{background:linear-gradient(#2cf5c60a 1px, transparent 1px), linear-gradient(90deg, #2cf5c60a 1px, transparent 1px), var(--bg);background-size:28px 28px,28px 28px,auto;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:390px;box-shadow:0 22px 65px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:14px;padding:22px;display:grid}.login-card h1{color:var(--text);margin:0;font-size:1.15rem}.login-card p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.login-card label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.login-card input{border:1px solid var(--border);width:100%;color:var(--text);background:#08120f;border-radius:8px;padding:10px 12px}.login-card input:focus{border-color:var(--accent);outline:2px solid #2cf5c629}.login-password-field{display:grid;position:relative}.login-password-field input{padding-right:44px}.login-password-field button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-password-field button:hover,.login-password-field button:focus-visible{color:var(--accent);background:#2cf5c614;outline:0}.login-button{color:#06110e;background:linear-gradient(135deg, var(--accent), var(--lime));cursor:pointer;border:0;border-radius:8px;min-height:40px;font-weight:800}.login-button:disabled{cursor:wait;background:#31514a}.login-error{color:#ffc2ca;background:#ff667a1f;border:1px solid #ff667a61;border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem}.workspace-grid{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:14px;max-width:100%;height:auto;min-height:0;margin-top:14px;display:grid}.panel{border-radius:8px;max-width:100%;height:100%;min-height:0;overflow:hidden}.jobs-panel{flex-direction:column;align-self:start;max-height:100%;display:flex}.console-panel{min-width:0;min-height:0;display:flex;position:relative}.console-panel.working{isolation:isolate;box-shadow:0 18px 50px var(--shadow), 0 0 28px #2cf5c614, inset 0 1px 0 #ffffff0a;border-color:#2cf5c657}.console-panel.working:before{z-index:2;background:conic-gradient(from var(--active-frame-angle), transparent 0deg, transparent 232deg, #2cf5c629 258deg, #a6ff63 288deg, #2cf5c675 318deg, transparent 350deg, transparent 360deg);content:"";pointer-events:none;-webkit-mask-composite:xor;filter:drop-shadow(0 0 8px #2cf5c67a);border-radius:8px;padding:2px;animation:1.8s linear infinite active-frame-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.panel-header{border-bottom:1px solid var(--border);background:#2cf5c609;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px;display:flex}.panel h2{color:var(--text);font-size:.96rem}.jobs-header-copy{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.jobs-header-copy span{white-space:nowrap}.panel-icon-button{flex:none;width:34px;height:34px}.job-list{flex:1;min-height:0;padding:10px;overflow:auto}.job-search{color:var(--muted);background:#060e0cb8;border:1px solid #2cf5c629;border-radius:8px;align-items:center;gap:8px;margin:10px 10px 0;padding:8px 10px;display:flex}.job-search:focus-within{border-color:#2cf5c68c;box-shadow:0 0 0 2px #2cf5c61a}.job-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.82rem}.job-search input::placeholder{color:var(--faint)}.job-pagination{border-top:1px solid #2cf5c617;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px 10px;display:flex}.job-pagination span{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:.74rem}.job-pagination .icon-button{width:32px;height:32px}.job-row{width:100%;color:inherit;background:#091210ad;border:1px solid #2cf5c61f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px;padding:7px 7px 7px 0;display:grid;overflow:hidden}.job-row.selected{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px #2cf5c614;background:#2cf5c614;border-color:#2cf5c6b3}.job-row:hover{background:#2cf5c60d;border-color:#2cf5c657}.job-main-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:grid}.job-row-actions{align-items:center;gap:6px;display:flex}.job-row-copy{min-width:0}.job-row strong,.job-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-row strong{color:var(--text);font-family:inherit;font-size:.84rem;line-height:1.15}.job-row small{color:var(--faint);font-size:.74rem;font-family:var(--mono);text-transform:lowercase;margin-top:5px}.job-row .job-row-meta{text-transform:none;align-items:center;gap:7px;min-width:0;display:flex}.job-row .job-row-meta>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.job-project-label{max-width:62%;color:var(--accent);font-weight:800}.job-status-indicator{width:24px;height:24px;color:var(--muted);background:#8db6aa14;border:1px solid #8db6aa29;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.job-status-indicator.queued,.job-status-indicator.running,.job-status-indicator.deploying,.job-status-indicator.awaiting_worktree_decision{color:var(--amber);background:#ffd1661a;border-color:#ffd1663d}.job-status-indicator.queued{animation:1.35s ease-in-out infinite status-breathe}.job-status-indicator.running svg,.job-status-indicator.deploying svg{animation:1.4s linear infinite status-spin}.job-status-indicator.awaiting_worktree_decision,.job-status-indicator.awaiting_approval{animation:1.35s ease-in-out infinite status-pulse}.job-status-indicator.awaiting_approval{color:#dfd2ff;background:#b48cff21;border-color:#b48cff61}.job-status-indicator.answered,.job-status-indicator.deployed,.job-status-indicator.approved,.job-status-indicator.rolled_back{color:var(--lime);background:#a6ff631f;border-color:#a6ff6347}.job-status-indicator.failed,.job-status-indicator.rejected{color:var(--danger);background:#ff667a1f;border-color:#ff667a52}.status-badge{color:var(--muted);white-space:nowrap;font-family:var(--mono);background:#8db6aa14;border:1px solid #8db6aa2e}.job-review-button{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:#10201ceb;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.job-access-button{width:32px;height:32px;color:var(--accent);cursor:pointer;opacity:0;background:#2cf5c614;border:1px solid #2cf5c647;border-radius:8px;flex-shrink:0;place-items:center;margin:0;padding:0;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:grid;transform:translate(4px)}.job-row:hover .job-access-button,.job-row:focus-within .job-access-button,.job-access-button:focus-visible{opacity:1;transform:translate(0)}.job-access-button:hover{background:#2cf5c624;border-color:#2cf5c694}.job-review-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.job-review-button.approval{color:#dfd2ff;background:#b48cff1f;border-color:#b48cff75}.job-review-button.error{color:#ffc2ca;background:#ff667a1f;border-color:#ff667a6b}.job-remove-button{color:#ffc2cacc;cursor:pointer;opacity:0;background:#ff667a14;border:1px solid #ff667a38;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;margin:0;padding:0;transition:opacity .16s,transform .16s,border-color .16s,background .16s;display:grid;transform:translate(4px)}.job-row:hover .job-remove-button,.job-row:focus-within .job-remove-button,.job-remove-button:focus-visible{opacity:1;transform:translate(0)}.job-remove-button:hover{color:#ffd6dc;background:#ff667a29;border-color:#ff667a94}.job-remove-button.inline{opacity:1;transform:none}.job-remove-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.45}.job-review-button.info{color:var(--accent);background:var(--accent-soft);border-color:#2cf5c657}.job-review-button.needs-attention{animation:1.5s ease-in-out infinite action-pulse}.status-badge.failed,.status-badge.rejected{color:#ffc2ca;background:#ff667a1f;border-color:#ff667a47}.status-badge.awaiting_approval{color:#dfd2ff;background:#b48cff1f;border-color:#b48cff47}.status-badge.running,.status-badge.deploying,.status-badge.queued,.status-badge.awaiting_worktree_decision{color:#ffe4a3;background:#ffd1661f;border-color:#ffd16647}.status-badge.answered,.status-badge.deployed,.status-badge.approved,.status-badge.rolled_back{color:#d6ffbf;background:#a6ff631f;border-color:#a6ff6347}.commit-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.commit-copy{flex:1;gap:4px;min-width:0;display:grid}.commit-copy strong,.deploy-target-heading strong,.deploy-target-repo strong{color:var(--text)}.commit-copy small,.deploy-target-repo small{min-width:0;color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.codex-console{z-index:1;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:100%;height:100%;min-height:0;display:grid;position:relative}.mobile-console-header{display:none}.mobile-back-button{height:32px;color:var(--text);font:inherit;cursor:pointer;background:#2cf5c614;border:1px solid #2cf5c642;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.mobile-back-button:hover{color:var(--accent);border-color:#2cf5c694}@property --active-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes active-frame-spin{to{--active-frame-angle:360deg}}@keyframes action-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #2cf5c600}50%{transform:translateY(-1px);box-shadow:0 0 0 4px #2cf5c624}}.stream-scroller{overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none;min-width:0;max-width:100%;min-height:0;padding:12px 18px 18px;overflow-y:auto}.stream-content{overflow-anchor:none;min-width:0;max-width:100%;min-height:100%}.stream-bottom-anchor{overflow-anchor:auto;height:1px}.dashboard-command-bar{background:linear-gradient(90deg,#2cf5c612,#b48cff0b),#07100ef0;border-top:1px solid #2cf5c62e;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:12px 14px;display:grid}.command-input{gap:8px;min-width:0;display:grid}.command-input textarea{resize:vertical;width:100%;min-height:46px;max-height:120px;color:var(--text);background:#050c0ae0;border:1px solid #2cf5c62b;border-radius:8px;outline:0;padding:10px 12px;font-size:.88rem;line-height:1.35}.command-input textarea:focus{border-color:#2cf5c69e;box-shadow:0 0 0 2px #2cf5c61a}.command-input textarea::placeholder{color:var(--faint)}.selected-job-action{background:linear-gradient(90deg,#2cf5c614,#a6ff630a),#050c0ac2;border:1px solid #2cf5c638;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.selected-job-action.approval{background:linear-gradient(90deg,#a6ff631a,#2cf5c60a),#07120cc7;border-color:#a6ff6357}.selected-job-action.error{background:linear-gradient(90deg,#ff667a1a,#2cf5c608),#130b0dd1;border-color:#ff667a61}.selected-job-action-copy{align-items:center;gap:9px;min-width:0;display:inline-flex}.selected-job-action-copy>svg{color:var(--accent);flex:none}.selected-job-action.approval .selected-job-action-copy>svg{color:var(--lime)}.selected-job-action.error .selected-job-action-copy>svg{color:var(--danger)}.selected-job-action-copy span{gap:2px;min-width:0;display:grid}.selected-job-action-copy strong,.selected-job-action-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-job-action-copy strong{color:var(--text);font-family:var(--mono);font-size:.76rem}.selected-job-action-copy small{color:var(--muted);font-size:.72rem}.job-lock-banner{min-width:0;color:var(--muted);background:linear-gradient(90deg,#2cf5c60f,#7aff5206),#050c0ab8;border:1px solid #2cf5c633;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.job-lock-banner.conflict{color:#ffd6dd;background:linear-gradient(90deg,#ff667a1a,#2cf5c608),#130b0dd1;border-color:#ff667a5c}.job-lock-banner.read-only{color:#d8fff4;background:linear-gradient(90deg,#2cf5c61a,#a6ff6309),#07120fd1;border-color:#2cf5c647}.job-lock-copy{min-width:0;font-family:var(--mono);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.job-lock-copy svg{color:var(--accent);flex:none}.job-lock-banner.conflict .job-lock-copy svg{color:var(--danger)}.job-lock-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-lock-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.compact-action-button{min-height:28px;color:var(--accent);cursor:pointer;font-family:var(--mono);background:#2cf5c614;border:1px solid #2cf5c63d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.compact-action-button:hover{background:#2cf5c629;border-color:#2cf5c694}.compact-action-button:disabled,.job-access-button:disabled,.job-review-button:disabled,.job-remove-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.compact-action-button.danger{color:#ffd6dd;background:#ff667a1a;border-color:#ff667a66}.compact-action-button.danger:hover{background:#ff667a2e;border-color:#ff667ab8}.command-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;align-items:flex-end;gap:10px;min-width:0;display:grid}.command-attachments{justify-self:start;align-items:center;gap:8px;min-width:0;display:inline-flex}.job-lock-footer-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:linear-gradient(#2cf5c612,#0000),#050c0ac2;border:1px solid #2cf5c63d;border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.job-lock-footer-button:hover{color:var(--accent);background:#2cf5c61f;border-color:#2cf5c694}.job-lock-footer-button.owned{color:var(--lime);background:radial-gradient(circle at 70% 18%,#a6ff6333,#0000 34%),#14301880;border-color:#a6ff6373;box-shadow:0 0 18px #a6ff6321}.job-lock-footer-button.conflict{color:#ffb7c0;background:radial-gradient(circle at 70% 18%,#ff667a38,#0000 34%),#280c128a;border-color:#ff667a73;box-shadow:0 0 18px #ff667a1f}.job-lock-footer-button.owned:after{content:"";background:var(--lime);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 10px #a6ff63cc}.job-lock-footer-button.conflict:after{content:"";background:var(--danger);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px;box-shadow:0 0 10px #ff667acc}.job-lock-footer-button:disabled{color:#4f6861;cursor:wait;box-shadow:none;background:#0b1412}.command-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:inline-flex}.command-status-center{justify-self:center;place-items:center;min-width:0;display:grid}.command-rate-pill{height:42px;color:var(--text);cursor:pointer;font-family:var(--mono);background:#050c0ac2;border:1px solid #2cf5c63d;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.7rem;font-weight:800;display:none}.command-rate-meter{background:#050c0acc;border:1px solid #2cf5c633;border-radius:999px;width:34px;height:6px;overflow:hidden}.command-rate-meter i{--used:0%;background:linear-gradient(90deg, var(--danger) 0 var(--used), var(--lime) var(--used) 100%);width:100%;height:100%;display:block}.command-rate-pill small{color:#d6fff3;white-space:nowrap}.command-send-button{color:#06110e;background:linear-gradient(135deg, var(--accent), var(--lime));cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.command-send-button:disabled{color:#4f6861;cursor:not-allowed;background:#0b1412}.attachment-picker{align-items:center;gap:8px;min-width:0;display:flex}.attachment-picker input[type=file]{display:none}.attachment-menu{flex:none;position:relative}.attachment-menu-panel{z-index:12;background:#050e0cfa;border:1px solid #2cf5c638;border-radius:8px;gap:6px;min-width:142px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 42px #00000073}.attachment-menu-panel button{min-height:34px;color:var(--text);cursor:pointer;font-family:var(--mono);background:#2cf5c60f;border:1px solid #2cf5c61f;border-radius:8px;align-items:center;gap:9px;font-size:.72rem;font-weight:800;display:inline-flex}.attachment-menu-panel button:hover{color:var(--accent);background:#2cf5c61f;border-color:#2cf5c66b}.attachment-button,.attachment-chip button{color:var(--muted);cursor:pointer;background:#050c0ac2;border:1px solid #2cf5c633;border-radius:8px;place-items:center;display:grid}.attachment-button{flex:none;width:34px;height:34px}.attachment-button:hover,.attachment-chip button:hover{color:var(--accent);border-color:#2cf5c67a}.attachment-button:disabled{cursor:not-allowed;opacity:.46}.attachment-chips{width:100%;min-width:0}.attachment-summary-chip{display:none}.attachment-chip-list{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;padding:1px 2px 2px;display:flex;overflow:auto hidden}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{color:#bff9e8;min-width:0;max-width:min(340px,100%);font-family:var(--mono);background:#2cf5c613;border:1px solid #2cf5c62b;border-radius:999px;flex:0 auto;align-items:center;gap:7px;padding:5px 6px 5px 9px;font-size:.72rem;display:inline-flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip small{color:var(--muted);white-space:nowrap;flex:none;font-size:.62rem}.attachment-chip button{color:#ffc2ca;border-radius:999px;flex:none;width:20px;height:20px}.annotation-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 24% 12%,#2cf5c61f,#0000 32%),#010706d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.annotation-modal{background:#050e0cfa;border:1px solid #2cf5c64d;border-radius:8px;grid-template-rows:auto minmax(160px,1fr) auto auto;width:min(920px,100%);height:min(760px,100vh - 36px);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000094}.annotation-header,.annotation-footer{border-bottom:1px solid #2cf5c629;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.annotation-header span{min-width:0;color:var(--accent);align-items:center;gap:9px;display:inline-flex}.annotation-header strong{color:var(--text)}.annotation-header button,.annotation-footer button,.annotation-toolbar button{min-height:36px;color:var(--text);cursor:pointer;background:#2cf5c612;border:1px solid #2cf5c633;border-radius:8px;font-weight:800}.annotation-header button{place-items:center;width:38px;display:grid}.annotation-canvas-wrap{background-color:#010807bd;background-image:linear-gradient(90deg,#2cf5c608 1px,#0000 1px),linear-gradient(#2cf5c608 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:0;padding:12px;display:grid;overflow:hidden}.annotation-canvas-wrap canvas{touch-action:none;background:#020807;border:1px solid #2cf5c638;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 16px 36px #0000006b}.annotation-loading,.annotation-error{color:var(--muted);font-family:var(--mono);margin:0}.annotation-error{color:#ffc2ca}.annotation-toolbar{border-top:1px solid #2cf5c629;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;overflow:auto hidden}.annotation-tool-group{align-items:center;gap:6px;display:inline-flex}.annotation-tool-group button{white-space:nowrap;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.annotation-tool-group button.active,.annotation-toolbar button:hover,.annotation-footer button:hover{color:var(--accent);background:#2cf5c621;border-color:#2cf5c680}.annotation-swatches{align-items:center;gap:6px;display:inline-flex}.annotation-swatches button{background:var(--swatch);border-radius:999px;width:28px;min-height:28px;padding:0}.annotation-swatches button.active{outline:2px solid var(--accent);outline-offset:2px}.annotation-size{color:var(--muted);font-family:var(--mono);white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.annotation-size input{width:110px;accent-color:var(--accent)}.annotation-footer{border-top:1px solid #2cf5c629;border-bottom:0;flex-shrink:0;justify-content:flex-end}.annotation-footer button{padding:0 16px}.annotation-footer button:not(.secondary){color:#06110e;background:linear-gradient(135deg, var(--accent), var(--lime));border-color:#0000}.annotation-footer button:disabled{color:#4f6861;cursor:not-allowed;background:#0b1412}.command-state{width:34px;height:34px;color:var(--muted);background:#050c0ac7;border:1px solid #2cf5c62e;border-radius:8px;place-items:center;display:grid}.command-state.submitting{color:var(--accent)}.command-state.submitting svg{animation:1.1s linear infinite status-spin}.command-state.queued{color:var(--amber);animation:1.2s ease-in-out infinite status-breathe}.command-state.error{color:var(--danger);background:#ff667a1f;border-color:#ff667a4d}.follow-button{z-index:5;right:28px;bottom:calc(var(--console-footer-height,72px) + 18px);width:42px;min-height:42px;color:var(--accent);cursor:pointer;background:#091210f0;border:1px solid #2cf5c659;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 10px 25px #00000057}.follow-button.has-new-output{border-color:var(--accent);width:auto;min-width:58px;color:var(--accent);background:#2cf5c624;justify-content:center;padding:0 10px;animation:1.2s ease-in-out infinite follow-button-pulse}.follow-arrow-pulse{place-items:center;animation:.85s ease-in-out infinite follow-arrow-bounce;display:grid}.follow-button strong{background:var(--accent);color:#06110e;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;line-height:1;display:grid}@keyframes follow-button-pulse{0%,to{box-shadow:0 10px 25px #00000057}50%{box-shadow:0 10px 25px #0000005c,0 0 0 5px #2cf5c629}}@keyframes follow-arrow-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes status-spin{to{transform:rotate(360deg)}}@keyframes status-breathe{0%,to{transform:scale(1);box-shadow:0 0 #ffd16600}50%{transform:scale(1.04);box-shadow:0 0 0 4px #ffd16621}}@keyframes status-pulse{0%,to{box-shadow:0 0 #b48cff00}50%{box-shadow:0 0 0 4px #b48cff21}}.repo-commits{margin:12px 0}.deploy-target-list{gap:10px;margin-top:12px;display:grid}.deploy-target-card{background:#060e0cb8;border:1px solid #2cf5c61f;border-radius:8px;min-width:0;overflow:hidden}.deploy-target-heading,.deploy-target-repo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.deploy-target-heading{background:#2cf5c60d;border-bottom:1px solid #2cf5c61a}.deploy-target-identity{gap:3px;min-width:0;display:grid}.deploy-target-identity small{color:var(--muted);font-family:var(--mono);font-size:.7rem}.deploy-target-count{color:var(--accent);font-family:var(--mono);font-size:.72rem;font-weight:800}.deploy-target-repo{border-bottom:1px solid #2cf5c614;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.deploy-target-repo:last-child{border-bottom:0}.deploy-target-repo>span{gap:4px;min-width:0;display:grid}.deploy-target-repo>small{grid-column:1/-1}.stream-turn{border-bottom:1px solid #2cf5c61c;margin:10px 0 14px;padding:0 0 8px 18px;position:relative}.stream-turn:before{content:"";background:linear-gradient(#2cf5c6cc,#a6ff631f);border-radius:999px;width:2px;position:absolute;top:10px;bottom:12px;left:0}.stream-turn-status,.stream-turn-thinking summary{min-height:34px;color:var(--muted);font-family:var(--mono);grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;display:grid}.stream-turn-status svg,.stream-turn-thinking summary svg:first-child{color:var(--amber)}.stream-turn-status span,.stream-turn-thinking summary span{color:#d6ffbf;font-size:.8rem;font-weight:700}.stream-turn-status small,.stream-turn-thinking summary small{color:var(--faint);justify-self:end;font-size:.72rem}.stream-turn-thinking{margin:0 0 8px}.stream-turn-thinking summary{cursor:pointer;list-style:none}.stream-turn-thinking summary::-webkit-details-marker{display:none}.stream-turn-thinking p{color:#9ecfc0;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 10px 32px;font-size:.8rem;line-height:1.6}.stream-turn-response{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.stream-turn-usage{color:#81b5a8;font-family:var(--mono);align-items:center;gap:6px;margin:2px 0 0 40px;font-size:.72rem;line-height:1.5;display:flex}.stream-turn>.stream-command,.stream-turn>.stream-command-group{margin-left:0}.stream-turn>.stream-entry,.stream-turn>.stream-file-change{padding-top:10px;padding-bottom:10px}.stream-entry{border-bottom:1px solid #2cf5c617;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.stream-icon{width:30px;height:30px;color:var(--accent);background:#2cf5c61c;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2cf5c614}.stream-entry.thinking .stream-icon{color:var(--amber);background:#ffd1661f}.stream-entry.plan .stream-icon,.stream-entry.files .stream-icon{color:var(--lime);background:#a6ff631f}.stream-entry.error .stream-icon{color:var(--danger);background:#ff667a21}.stream-entry.telegram .stream-icon{color:var(--violet);background:#b48cff21}.stream-entry.dashboard .stream-icon{color:var(--accent);background:#2cf5c621}.stream-entry.telegram.command,.stream-entry.dashboard.command{background:linear-gradient(90deg,#2cf5c624,#b48cff0e),#0d1617bd;border:1px solid #2cf5c661;border-radius:8px;margin:16px 0 12px;padding:14px 14px 14px 12px;position:relative;box-shadow:0 0 0 1px #2cf5c60f,0 14px 34px #0000003d}.stream-entry.telegram.command{border-left:4px solid var(--violet)}.stream-entry.dashboard.command{border-left:4px solid var(--accent)}.stream-entry.telegram.command .stream-icon{color:#07100e;background:linear-gradient(135deg, var(--violet), var(--accent))}.stream-entry.telegram.command .stream-meta strong{color:var(--violet)}.stream-entry.dashboard.command .stream-icon{color:#07100e;background:linear-gradient(135deg, var(--accent), var(--lime))}.stream-entry.telegram.command .stream-body p,.stream-entry.dashboard.command .stream-body p{color:#e9fff7;font-family:var(--mono);font-size:.9rem}.stream-entry.dashboard.command .stream-meta strong{color:var(--accent)}.stream-body p{color:#dceee9;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.92rem;line-height:1.55}.stream-body,.stream-meta{min-width:0}.stream-entry.thinking .stream-body p,.stream-entry.session .stream-body p,.stream-entry.usage .stream-body p{color:var(--muted);font-size:.82rem;font-family:var(--mono)}.stream-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.stream-meta strong{min-width:0;color:var(--text);font-size:.8rem;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-meta span{color:var(--faint);font-size:.74rem;font-family:var(--mono);flex:none}.stream-file-change{border-bottom:1px solid #2cf5c617;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.file-change-icon{color:#b8c9c4;background:#ffffff09;border:1px solid #e9fff738;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.file-change-body{min-width:0}.file-change-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-change-meta strong{color:#dceee9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.file-change-meta span{color:var(--faint);font-size:.74rem;font-family:var(--mono);flex:none}.file-change-stats{font-family:var(--mono);gap:8px;margin-top:4px;font-size:.78rem;line-height:1.3;display:flex}.file-change-stats .additions{color:#42f58d}.file-change-stats .deletions{color:#ff6f80}.file-change-details{margin-top:8px}.file-change-details summary{cursor:pointer;color:var(--muted);font-family:var(--mono);font-size:.74rem}.stream-command{background:#08120fd1;border:1px solid #2cf5c629;border-radius:8px;margin:12px 0;overflow:hidden}.stream-command-group{background:#08120f5c;border:1px solid #2cf5c614;border-radius:8px;margin:8px 0;overflow:hidden}.stream-command summary,.stream-command-group summary{cursor:pointer;min-height:42px;color:var(--text);grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:grid}.stream-command-group summary{min-height:32px;color:var(--muted);background:#2cf5c605;grid-template-columns:auto minmax(0,1fr) auto auto;padding:7px 10px}.stream-command summary::-webkit-details-marker{display:none}.stream-command-group summary::-webkit-details-marker{display:none}.stream-command summary span,.stream-command-group summary span{text-transform:capitalize;min-width:0;font-size:.82rem;font-weight:700;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-command-group summary span{text-transform:none}.stream-command summary small,.stream-command-group summary small{color:var(--faint);font-size:.74rem;font-family:var(--mono);justify-self:end}.stream-command.completed summary{color:#d6ffbf;background:#a6ff6314}.stream-command.failed summary{color:#ffc2ca;background:#ff667a1c}.command-group-list .command-line{color:#9bc5bb;background:#050c0a;border-top-color:#2cf5c612}.command-group-item+.command-group-item{border-top:1px solid #2cf5c612}.command-group-item .output-block{border-top:1px solid #2cf5c60d;border-radius:0;max-height:260px;margin:0}.command-line{color:#d7fff4;white-space:pre-wrap;font-size:.8rem;line-height:1.45;font-family:var(--mono);background:#050c0a;border-top:1px solid #2cf5c61c;margin:0;padding:12px;overflow:auto}.commit-row{justify-content:flex-start}code{color:var(--accent);font-family:var(--mono);background:#2cf5c61a;border-radius:6px;padding:2px 6px;font-size:.78rem}.command-block,.error-block,.output-block{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:340px;font-size:.82rem;line-height:1.5;font-family:var(--mono);border-radius:8px;margin:12px 0 0;padding:14px;overflow:auto}.command-block{color:#d7fff4;background:#050c0a;border:1px solid #2cf5c621}.error-block{color:#ffc2ca;background:#ff667a1c;border:1px solid #ff667a42}.output-block{color:#dceee9;background:#07100e;border:1px solid #2cf5c61c;max-height:220px}.empty-state{min-height:160px;color:var(--muted);font-family:var(--mono);place-items:center;gap:8px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020706b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.action-modal{border:1px solid var(--border);background:var(--surface-solid);border-radius:8px;flex-direction:column;width:min(900px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 26px 80px #00000075}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.modal-header{z-index:2;border-bottom:1px solid var(--border);background:linear-gradient(90deg, #2cf5c617, #b48cff0f), var(--surface-solid);flex-shrink:0}.modal-footer{z-index:2;border-top:1px solid var(--border);background:#08120ff5;flex-shrink:0}.modal-action-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.modal-command-error{color:#ffc2ca;font-family:var(--mono);font-size:.78rem;font-weight:800}.modal-footer-status{overflow-wrap:anywhere;min-width:0}.modal-footer-status.error{color:#ffc2ca;font-family:var(--mono);font-size:.78rem;font-weight:800}.project-command-modal{width:min(620px,100%)}.project-command-form{display:contents}.project-command-input textarea{resize:vertical;min-height:128px}.config-modal{width:min(860px,100%)}.history-modal{width:min(920px,100%)}.users-modal{width:min(940px,100%)}.job-access-modal{width:min(920px,100%)}.users-modal-content{grid-template-columns:minmax(220px,.72fr) minmax(280px,1fr);align-items:start}.users-list{align-content:start;gap:8px;min-height:280px;display:grid}.user-row{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:#040d0bb3;border:1px solid #2cf5c624;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.user-row:hover,.user-row.selected{background:#2cf5c614;border-color:#2cf5c680}.user-row span:last-child{gap:3px;min-width:0;display:grid}.user-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row small,.user-meta{color:var(--muted);font-family:var(--mono);font-size:.72rem}.user-status-dot{background:var(--amber);border-radius:999px;width:11px;height:11px;box-shadow:0 0 12px #ffd16673}.user-status-dot.active{background:var(--lime);box-shadow:0 0 12px #a6ff6380}.user-status-dot.disabled{background:var(--danger);box-shadow:0 0 12px #ff667a73}.user-status-dot.pending{background:var(--amber);box-shadow:0 0 12px #ffd16673}.user-status-dot.accepted{background:var(--lime);box-shadow:0 0 12px #a6ff6380}.user-status-dot.revoked,.user-status-dot.expired{background:var(--danger);box-shadow:0 0 12px #ff667a73}.access-section-label{color:var(--accent);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:8px 0 2px;font-size:.68rem;font-weight:900}.access-empty-note{color:var(--muted);font-family:var(--mono);margin:0;padding:10px 11px;font-size:.74rem}.invite-row{background:#040d0b94;border:1px solid #2cf5c61f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.invite-row.revoked,.invite-row.expired{border-color:#ff667a33}.invite-row span:nth-child(2){gap:3px;min-width:0;display:grid}.invite-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-row small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.user-editor{background:#040d0bad;border:1px solid #2cf5c624;border-radius:8px;gap:12px;padding:14px;display:grid}.user-editor-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.user-editor-heading div{gap:3px;min-width:0;display:grid}.user-editor-heading strong{color:var(--text)}.user-editor-heading small{color:var(--muted)}.user-field{color:var(--muted);font-family:var(--mono);text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:800;display:grid}.user-field input,.user-field select{width:100%;min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#020908d1;border:1px solid #2cf5c633;border-radius:8px;padding:0 10px}.user-field input:disabled{color:var(--faint);background:#02090870}.user-field input:focus,.user-field select:focus{border-color:#2cf5c694;outline:none;box-shadow:0 0 0 3px #2cf5c614}.user-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.user-field-grid.single{grid-template-columns:1fr}.view-as-card{background:linear-gradient(135deg,#2cf5c614,#a6ff6306),#020908b3;border:1px solid #2cf5c62e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.view-as-card div{gap:4px;min-width:0;display:grid}.view-as-card strong{color:var(--text);font-family:var(--mono);font-size:.8rem}.view-as-card small{color:var(--muted);line-height:1.4}.invite-link-box{background:#2cf5c60f;border:1px solid #2cf5c638;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.invite-link-box div{gap:5px;min-width:0;display:grid}.invite-link-box strong{color:var(--text);font-size:.82rem}.invite-link-box code{color:var(--accent);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.job-member-list{gap:8px;display:grid}.job-member-row{background:#040d0b9e;border:1px solid #2cf5c61f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(120px,.36fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.job-member-copy{gap:3px;min-width:0;display:grid}.job-member-copy strong,.job-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-member-copy small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.job-member-row select,.job-invite-row select{min-width:0;min-height:36px;color:var(--text);font:800 .74rem var(--mono);background:#020908d1;border:1px solid #2cf5c633;border-radius:8px;padding:0 10px}.job-member-row select:disabled,.job-invite-row select:disabled{color:var(--faint);cursor:not-allowed}.job-member-row select:focus,.job-invite-row select:focus{border-color:#2cf5c694;outline:none;box-shadow:0 0 0 3px #2cf5c614}.job-invite-row{grid-template-columns:minmax(0,1fr) minmax(120px,.34fr) auto;align-items:center;gap:10px;display:grid}.user-meta{flex-wrap:wrap;gap:8px 14px;padding-top:2px;display:flex}.history-card{background:#08120fbd;border:1px solid #2cf5c624;border-radius:8px;gap:10px;padding:14px;display:grid}.history-card.failed,.history-card.rejected{background:#ff667a0f;border-color:#ff667a42}.history-card.deployed,.history-card.rolled_back{border-color:#a6ff6338}.history-card-main,.history-card-meta{align-items:center;gap:10px;min-width:0;display:flex}.history-card-main{justify-content:flex-start}.history-card-main>span:last-child{gap:4px;min-width:0;display:grid}.history-card-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-card-main small,.history-card-meta small,.history-job-id{color:var(--muted);font-family:var(--mono);font-size:.75rem}.history-card-meta{justify-content:space-between}.history-mode{min-height:22px;color:var(--accent);font-family:var(--mono);white-space:nowrap;background:#2cf5c614;border:1px solid #2cf5c638;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:inline-flex}.history-mode.auto{color:#ffd166;background:#ffd1661a;border-color:#ffd16661}.history-mode.mixed{color:#ff9fbf;background:#ff5d8f1a;border-color:#ff5d8f61}.config-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.config-toolbar label{color:var(--muted);font-family:var(--mono);text-transform:uppercase;flex:1;gap:7px;font-size:.72rem;font-weight:800;display:grid}.config-toolbar select{min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#030c0adb;border:1px solid #2cf5c638;border-radius:8px;padding:0 10px}.config-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.config-mode-bar{background:#0209089e;border:1px solid #2cf5c624;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.config-mode-bar p{color:var(--muted);font-family:var(--mono);margin:0;font-size:.72rem;line-height:1.45}.segmented-control{background:#020908b8;border:1px solid #2cf5c62e;border-radius:8px;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.segmented-control button{min-height:32px;color:var(--muted);font:900 .74rem var(--mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented-control button.active{color:#052014;background:var(--accent-strong);box-shadow:0 0 18px #2cf5c633}.registry-structured-editor{gap:12px;display:grid}.registry-project-card,.deploy-mode-change-panel{background:#040d0bad;border:1px solid #2cf5c629;border-radius:8px;overflow:hidden}.registry-project-heading{background:#2cf5c60d;border-bottom:1px solid #2cf5c61f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.registry-project-heading span,.registry-repo-main,.deploy-mode-change span{gap:4px;min-width:0;display:grid}.registry-project-heading strong,.registry-repo-main strong,.deploy-mode-change strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registry-project-heading small,.registry-repo-main small,.deploy-mode-change small{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.registry-project-heading code,.deploy-mode-change code{color:var(--accent);font-family:var(--mono);font-size:.72rem}.registry-repo-list{display:grid}.registry-repo-row{border-bottom:1px solid #2cf5c614;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);align-items:center;gap:12px;padding:12px;display:grid}.registry-repo-row:last-child{border-bottom:0}.registry-repo-row.auto{background:#ffd1660b}.registry-mode-select{color:var(--muted);font-family:var(--mono);text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:900;display:grid}.registry-mode-select select{min-height:36px;color:var(--text);font:900 .74rem var(--mono);text-transform:none;background:#020908db;border:1px solid #2cf5c633;border-radius:8px;padding:0 10px}.registry-repo-row.auto .registry-mode-select select{color:#ffd166;background:#ffd16614;border-color:#ffd1666b}.registry-mode-select select:disabled{color:var(--faint);cursor:not-allowed}.deploy-mode-change-panel{background:#ffd16611;border-color:#ffd16657;gap:8px;padding:12px;display:grid}.deploy-mode-change{background:#02090894;border:1px solid #ffd16633;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.deploy-mode-change.auto code{color:#ffd166}.config-editor{gap:8px;display:grid}.config-editor span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.72rem;font-weight:800}.config-editor textarea{color:#dff8ef;min-height:min(52vh,520px);font-family:var(--mono);resize:vertical;tab-size:2;background:linear-gradient(#2cf5c606 50%,#0000 50%) 0 0/100% 2.8rem,#020908e6;border:1px solid #2cf5c62e;border-radius:8px;padding:13px;font-size:.82rem;line-height:1.7}.codex-auth-modal{max-width:min(920px,100vw - 28px)}.auth-worker-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.worker-presence{min-height:38px;font-family:var(--mono);white-space:nowrap;background:#030c0ab8;border:1px solid #2cf5c62e;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 12px;display:inline-grid}.worker-presence-dot{background:var(--danger);border-radius:999px;width:8px;height:8px;box-shadow:0 0 12px #ff667aad}.worker-presence.online .worker-presence-dot{background:var(--lime);box-shadow:0 0 12px #a6ff63b8}.worker-presence-copy{gap:1px;min-width:0;display:grid}.worker-presence strong{color:var(--text);font-size:.78rem;line-height:1.05}.worker-presence small{color:var(--muted);font-size:.7rem;line-height:1.05}.status-icon-button{color:var(--accent);border-color:#2cf5c64d}.auth-status-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin-bottom:10px;display:grid}.auth-status-grid span{background:#02090873;border:1px solid #2cf5c61f;border-radius:8px;min-width:0;padding:10px}.auth-status-grid small,.auth-profile-name,.checkbox-row{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:800}.auth-status-grid small{text-transform:uppercase;margin-bottom:5px;display:block}.auth-status-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-profile-list,.auth-session-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-profile-picker{gap:10px;display:grid}.auth-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-profile-select-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.auth-profile-icon{width:38px;height:38px;color:var(--accent);flex:none}.auth-profile-icon.danger{color:#ffb7c0;background:#ff667a1a;border-color:#ff667a61}.auth-profile-icon.danger:hover{color:#ffd6dc;background:#ff667a2e;border-color:#ff667a9e}.auth-profile-row{background:#0209087a;border:1px solid #2cf5c629;border-radius:8px;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.auth-profile-row>div:first-child{gap:4px;min-width:0;display:grid}.auth-profile-row strong{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.auth-profile-row small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.auth-inline-name{color:var(--muted);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:inline-flex}.auth-inline-name input{width:min(180px,38vw);min-height:34px;color:var(--text);font:inherit;text-transform:none;background:#030c0adb;border:1px solid #2cf5c638;border-radius:8px;padding:0 10px}.auth-profile-chip{min-height:36px;color:var(--text);font-family:var(--mono);background:#061612b8;border:1px solid #2cf5c633;border-radius:999px;align-items:center;gap:8px;padding:3px;font-size:.78rem;font-weight:800;display:inline-flex}.auth-profile-chip button{min-height:30px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.auth-profile-chip button:disabled{cursor:wait;opacity:.58}.auth-profile-chip small{color:var(--muted)}.auth-profile-chip.active{color:var(--lime);border-color:#a6ff636b}.auth-profile-delete{justify-content:center;width:30px;color:#ffb7c0!important;background:#ff667a1a!important;padding:0!important}.auth-profile-delete:hover{background:#ff667a33!important}.auth-profile-name{text-transform:uppercase;gap:8px;display:grid}.rate-limit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.rate-limit-card{background:#0209087a;border:1px solid #2cf5c629;border-radius:8px;gap:8px;padding:11px;display:grid}.rate-limit-card div:first-child{justify-content:space-between;gap:8px;display:flex}.rate-limit-card strong{color:var(--text);font-family:var(--mono);font-size:.78rem}.rate-limit-card small{color:var(--muted);font-family:var(--mono);font-size:.72rem}.rate-limit-meter{background:#2cf5c614;border:1px solid #2cf5c62e;border-radius:999px;height:7px;display:flex;overflow:hidden}.rate-limit-meter span{height:100%;display:block}.rate-limit-meter-remaining{background:linear-gradient(90deg, var(--accent), var(--lime))}.rate-limit-meter-used{background:linear-gradient(90deg, var(--danger), #ff667ad1)}.auth-import-panel{gap:12px;display:grid}.auth-profile-name input,.auth-profile-name select{min-height:38px;color:var(--text);font:inherit;text-transform:none;background:#030c0adb;border:1px solid #2cf5c638;border-radius:8px;padding:0 11px}.auth-profile-name select{cursor:pointer}.auth-json-editor textarea{min-height:190px}.auth-import-tabs{background:#030c0ab8;border:1px solid #2cf5c62e;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.auth-import-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:0 0;border:0;padding:0 12px;font-size:.72rem;font-weight:900}.auth-import-tabs button.active{color:#06110e;background:linear-gradient(135deg, var(--accent), var(--lime))}.auth-file-drop{min-height:112px;color:var(--muted);cursor:pointer;font-family:var(--mono);text-align:center;background:#02090885;border:1px dashed #2cf5c661;border-radius:8px;place-items:center;gap:9px;padding:18px;font-size:.78rem;font-weight:800;display:grid;position:relative;overflow:hidden}.auth-file-drop input{cursor:pointer;opacity:0;position:absolute;inset:0}.checkbox-row{text-transform:none;align-items:center;gap:9px;display:flex}.checkbox-row input{accent-color:var(--accent)}.modal-title-block{min-width:0}.modal-title-block>span{color:var(--accent);font-family:var(--mono);text-transform:uppercase;margin-bottom:5px;font-size:.74rem;font-weight:800;display:block}.modal-header h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.12rem;line-height:1.2}.modal-header p,.modal-footer p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.modal-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-content{flex:auto;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.job-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.job-meta-grid div,.review-card{background:#08120fb8;border:1px solid #2cf5c61f;border-radius:8px}.job-meta-grid div{min-width:0;padding:11px 12px}.job-meta-grid span{color:var(--faint);font-family:var(--mono);text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.job-meta-grid strong{color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.review-card{padding:14px;box-shadow:inset 0 1px #ffffff08}.review-card.highlight{background:linear-gradient(135deg,#2cf5c61f,#a6ff630b),#08120fcc;border-color:#2cf5c647}.review-card.warning{background:#ffd1660f;border-color:#ffd16640}.review-card.critical{background:#ff667a12;border-color:#ff667a4d}.review-card-heading{color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;display:flex}.review-card-heading .compact-icon-button{width:34px;height:34px;margin-left:auto}.review-card-heading h3{font-size:.86rem;font-family:var(--mono);margin:0}.review-card p{color:#dceee9;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.plan-flags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.plan-flags span{min-height:26px;color:var(--accent);font-family:var(--mono);background:#2cf5c614;border:1px solid #2cf5c638;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.plan-flags .deploy-mode-pill.auto,.deploy-target-count.auto{color:#ffd166;background:#ffd1661a;border-color:#ffd16661}.plan-flags .deploy-mode-pill.mixed{color:#ff9fbf;background:#ff5d8f1a;border-color:#ff5d8f61}@media (width<=1100px){.app-shell{height:auto;min-height:100vh;overflow:visible}.workspace-grid{flex-direction:column;display:flex}.jobs-panel{flex:none;align-self:stretch;width:100%;height:auto;max-height:34vh}.job-list{max-height:calc(34vh - 126px)}.console-panel,.codex-console{flex:none;height:62vh;min-height:420px}}@media (width<=900px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;display:grid}.topbar-spacer{display:none}.topbar-stats,.topbar-controls{grid-column:1/-1;width:100%}.topbar-stats{flex-wrap:wrap;order:3;position:static;transform:none}.topbar-controls{flex-wrap:wrap;order:2;grid-column:3;justify-content:flex-end;width:auto;display:flex}.topbar-controls .icon-button{flex:0 0 34px}.codex-auth-badge{flex:none;min-height:34px;padding:0 9px}}@media (width<=720px){.app-shell{width:100vw;max-width:100vw;height:100svh;min-height:100svh;padding:12px;overflow:hidden}.brand-mark{width:50px;height:50px}.topbar h1{font-size:1.45rem}.topbar{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px}.topbar-title{display:none}.workspace-grid{flex:1;grid-template-columns:1fr;width:100%;max-width:100%;height:auto;min-height:0}.topbar,.panel,.jobs-panel{width:100%;min-width:0;max-width:100%}.topbar-stats{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;order:3;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.topbar-stats .stat-chip.events{display:none}.topbar-stats span{text-align:center;justify-content:center;min-height:30px;padding:4px 6px}.stat-chip{gap:5px}.stat-chip strong{font-size:.86rem}.stat-chip small{font-size:.72rem}.topbar-controls{background:#050d0b61;border:1px solid #2cf5c61f;border-radius:12px;flex-wrap:nowrap;grid-area:1/2;justify-content:stretch;gap:6px;width:100%;max-width:100%;padding:4px;display:flex}.topbar-action-buttons{display:none}.topbar-more{display:block}.icon-button,.realtime-alert{width:42px;height:42px}.codex-auth-badge{border-radius:8px;flex:none;justify-content:center;width:42px;min-width:42px;height:42px;padding:0}.codex-auth-badge span,.codex-auth-badge small{display:none}.codex-auth-badge.has-usage{flex:auto;justify-content:center;width:100%;min-width:0;padding:0 9px}.codex-auth-badge.has-usage .codex-header-usage{grid-template-columns:minmax(34px,1fr) auto;gap:5px;width:100%;min-width:0;display:inline-grid}.codex-auth-badge.has-usage .codex-header-usage small{max-width:48px;font-size:.62rem;display:block}.codex-auth-badge.has-usage .codex-auth-label{display:none}.jobs-panel{flex:auto;height:auto;min-height:0;max-height:none}.panel-header{min-height:46px;padding:10px 12px}.jobs-header-copy{gap:8px}.jobs-header-copy span{font-size:.9rem}.job-list{max-height:none;padding:8px}.job-search{margin:8px 10px 0;padding:6px 9px}.app-shell:not(.mobile-console-open) .console-panel{display:none}.job-row{grid-template-columns:minmax(0,1fr) auto}.job-main-button{grid-template-columns:auto minmax(0,1fr)}.job-review-button{margin:0}.job-remove-button{opacity:1;transform:none}.console-panel,.codex-console{height:68svh;min-height:420px}.app-shell.mobile-console-open{height:100svh;min-height:100svh;padding:8px;overflow:hidden}.app-shell.mobile-console-open .topbar,.app-shell.mobile-console-open .jobs-panel{display:none}.app-shell.mobile-console-open .workspace-grid{flex:1;height:100%;min-height:0;margin-top:0}.app-shell.mobile-console-open .console-panel,.app-shell.mobile-console-open .codex-console{height:100%;min-height:0}.app-shell.mobile-console-open .codex-console{grid-template-rows:auto minmax(0,1fr) auto}.app-shell.mobile-console-open .mobile-console-header{background:linear-gradient(90deg,#2cf5c614,#0000 34%),#06110efa;border-bottom:1px solid #2cf5c62e;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 10px;display:flex}.mobile-console-header span{min-width:0;color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.console-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.stream-scroller{overscroll-behavior:auto;padding:10px 12px 16px}.dashboard-command-bar{gap:10px;padding:10px}.selected-job-action{gap:8px;padding:7px 8px}.selected-job-action-copy{gap:7px}.selected-job-action-copy strong{font-size:.7rem}.selected-job-action-copy small{max-width:42vw;font-size:.66rem}.job-lock-banner{align-items:flex-start;gap:8px;padding:8px}.job-lock-copy{font-size:.68rem}.job-lock-copy span{white-space:normal}.compact-action-button{min-height:30px;padding:0 9px}.command-footer{align-items:center;gap:10px}.command-actions{align-items:center;margin-left:auto}.command-rate-pill{gap:7px;height:40px;padding:0 8px;display:inline-flex}.command-rate-meter{width:30px}.command-input textarea{resize:none;min-height:64px;max-height:96px}.command-send-button{width:46px;height:46px}.command-state{width:42px;height:42px}.attachment-chips{gap:6px;padding:0;display:grid}.attachment-summary-chip{color:#d6fff3;cursor:pointer;width:fit-content;max-width:100%;min-height:34px;font-family:var(--mono);background:#2cf5c614;border:1px solid #2cf5c63d;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.attachment-summary-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-summary-chip small{color:var(--muted);white-space:nowrap}.attachment-summary-chip svg{flex:none}.attachment-summary-chip svg:last-child{transition:transform .16s}.attachment-summary-chip[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.attachment-chip-list{display:none}.attachment-chip-list.expanded{background:#030a08d1;border:1px solid #2cf5c629;border-radius:8px;gap:6px;max-height:142px;padding:6px;display:grid;overflow:auto}.attachment-chip-list.expanded .attachment-chip{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;width:100%;max-width:none;padding:7px 8px;display:grid}.attachment-menu-panel{min-width:134px}.annotation-backdrop{align-items:stretch;padding:8px}.annotation-modal{grid-template-rows:auto minmax(140px,1fr) auto auto;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.annotation-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.annotation-tool-group,.annotation-size{flex:auto}.annotation-tool-group button{flex:auto;justify-content:center}.annotation-swatches{justify-content:space-between;width:100%}.annotation-size input{flex:auto;width:auto}.modal-header,.modal-footer{flex-direction:column;align-items:flex-start}.modal-backdrop{padding:10px}.action-modal{max-height:94svh}.users-modal{width:100%;max-height:calc(100svh - 20px)}.modal-header-actions{justify-content:space-between;width:100%}.config-toolbar{flex-direction:column;align-items:stretch}.config-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.config-mode-bar,.registry-repo-row,.deploy-mode-change{grid-template-columns:1fr}.config-mode-bar{flex-direction:column;align-items:stretch}.segmented-control,.registry-mode-select select{width:100%}.segmented-control button{min-width:0}.registry-project-heading{grid-template-columns:1fr}.registry-project-heading code,.deploy-mode-change code{justify-self:start}.registry-repo-row{align-items:stretch}.modal-action-buttons{width:100%;margin-left:0}.auth-profile-row{grid-template-columns:1fr}.auth-profile-actions,.auth-inline-name,.auth-inline-name input{width:100%}.auth-profile-select-row{grid-template-columns:minmax(0,1fr) auto auto}.users-modal-content{flex-direction:column;align-items:stretch;padding:10px;display:flex;overflow:auto}.users-list{flex:none;min-height:0;max-height:28svh;padding-right:3px;overflow-y:auto}.users-list .empty-state{min-height:92px}.user-editor{flex:none}.users-modal .modal-footer{padding:12px 14px}.job-access-button{opacity:1;transform:none}.job-member-row,.job-invite-row{grid-template-columns:1fr}.job-member-row{align-items:stretch}.user-field-grid{grid-template-columns:1fr}.job-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-command summary{grid-template-columns:1fr}.stream-command summary small{justify-self:start}}@media (width<=430px){.login-shell{padding:14px}.login-card{padding:18px}.app-shell{padding:8px}.topbar{grid-template-columns:auto minmax(0,1fr);gap:7px 8px;padding:8px}.topbar-title{display:none}.brand-mark{width:44px;height:44px}.topbar h1{font-size:1.28rem}.icon-button,.realtime-alert{width:38px;height:38px}.topbar-controls{grid-area:1/2;justify-content:stretch;gap:5px;width:100%;max-width:100%;padding:3px}.topbar-action-buttons{display:none}.topbar-stats span{min-height:38px}.codex-auth-badge.has-usage{flex:auto;width:100%;min-width:0;padding:0 7px}.codex-auth-badge.has-usage .codex-header-usage{grid-template-columns:minmax(28px,1fr) auto;gap:4px;width:100%;min-width:0}.codex-auth-badge.has-usage .codex-header-usage small{max-width:42px;font-size:.58rem}.command-footer{gap:8px}.command-actions{gap:7px}.command-rate-pill{gap:6px;height:40px;padding:0 8px}.command-rate-meter{width:28px}.command-rate-pill small{font-size:.62rem}.stat-chip strong{font-size:.82rem}.stat-chip small{font-size:.68rem}.stream-entry{gap:8px}.stream-turn{margin:8px 0 12px;padding-left:10px}.stream-turn-response{gap:8px}.stream-turn-thinking p,.stream-turn-usage{margin-left:0}.stream-entry.telegram.command,.stream-entry.dashboard.command{padding:12px 10px}.job-meta-grid{grid-template-columns:1fr}}
