[hidden]{display:none!important}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:38px;text-align:center}.login-card h1{font-size:25px;letter-spacing:.5px;margin:15px 0 10px}.login-card>p{color:var(--muted);font-size:13px}.login-card label{text-align:left;display:block;font-size:12px;margin:18px 0;color:var(--muted)}input,select,textarea{font:inherit;color:var(--text)}input,select,.editor-text{border:1px solid var(--control-border);background:var(--input);border-radius:8px;padding:9px 11px;max-width:100%}.login-card input{width:100%;margin-top:8px;height:40px}.login-card small{font-size:11px;color:var(--muted)}.primary,.secondary{border-radius:8px;padding:9px 14px;font-size:12px;border:1px solid var(--control-border)}.primary{background:#3a70aa;color:white}.secondary{background:var(--control-surface)}.login-card .primary{width:100%;margin:6px 0 16px}.error-text{color:#b15d67!important;line-height:1.7}.composer-options select{font-size:11px;height:29px;padding:3px 7px;max-width:185px}.composer-options{flex-wrap:wrap}.composer-bottom{gap:8px}.attachment-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 5px 8px}.attachment-chip{font-size:11px;background:var(--soft);padding:6px 9px;border-radius:7px}.attachment-chip button{background:transparent;margin-left:8px}.messages{display:flex;flex-direction:column;gap:18px}.message.user{align-self:flex-end;white-space:pre-wrap}.message.assistant{align-self:stretch;max-width:100%;border:0;padding:0 3px;white-space:normal}.message-body{white-space:pre-wrap;line-height:1.65;font-size:13px;overflow-wrap:anywhere}.message-body pre{white-space:pre-wrap;border:1px solid var(--control-border);padding:12px;background:var(--soft);border-radius:9px;overflow:auto;font-family:Consolas,monospace;font-size:12px}.message-label{margin-bottom:8px}.message-body p{margin:5px 0}.live-turn{margin-top:10px}.live-turn details{margin:7px 0}.live-turn pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:260px;overflow:auto}.tool-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.tool-status{font-size:10px;color:var(--muted)}.warning-box{font-size:11px;line-height:1.7;background:#be955a0e;color:#9e7c48;border-radius:8px;padding:9px 12px;margin-top:8px}.turn-meta{color:var(--muted);font-size:10px;margin-top:10px}.approvals{max-width:880px;width:calc(100% - 60px);margin:0 auto}.approval-card{border:1px solid #bb96564a;border-radius:13px;background:var(--input);padding:18px;margin:10px 0}.approval-card h3{font-size:14px}.approval-card pre{font-size:11px;white-space:pre-wrap;max-height:240px;overflow:auto}.approval-actions{display:flex;gap:8px;margin-top:12px}.approval-card label{display:block;margin:12px 0;font-size:12px}.approval-card input{display:block;width:100%;margin-top:6px}.settings-form{max-width:800px;background:var(--input);border:1px solid var(--control-border);border-radius:14px;padding:22px;margin:22px 0}.settings-form label{display:block;font-size:12px;color:var(--muted);margin:13px 0}.settings-form input:not([type=checkbox]),.settings-form select,.settings-form textarea{display:block;width:100%;margin-top:7px}.settings-form textarea{min-height:100px;resize:vertical;font-family:Consolas,monospace;border:1px solid var(--control-border);border-radius:8px;padding:10px;font-size:12px;background:var(--soft)}.settings-form .check-label{display:flex;align-items:center;gap:8px}.settings-list{max-width:800px;display:grid;gap:10px}.management-card{padding:16px;background:var(--input);border:1px solid var(--control-border);border-radius:12px}.management-card h3{font-size:14px;margin:0 0 8px}.management-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.management-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.settings-output{font-size:11px;white-space:pre-wrap;overflow:auto;max-height:350px;max-width:800px}.file-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:14px 0;font-size:11px;overflow-wrap:anywhere}.file-row a{color:var(--accent)}#usage{font-size:10px;white-space:pre-wrap;max-height:200px;overflow:auto}.details h2{font-size:17px;margin-top:26px}.review-files{display:flex;gap:8px;flex-wrap:wrap}.diff-unified{font:12px/1.8 Consolas,monospace;max-height:50vh;overflow:auto;border:1px solid var(--control-border);border-radius:10px;padding:10px 0;margin-top:15px}.diff-unified span{display:block;white-space:pre-wrap;padding:0 12px;overflow-wrap:anywhere}.diff-unified .line-add{background:#55967517;color:#477e5b}.diff-unified .line-del{background:#bd6b7017;color:#aa6568}.status-dock[data-state=idle] .activity-track>span{display:none}.preview-badge.connected{color:#477e5b}.preview-badge.disconnected{color:#a36565}.busy-note{font-size:11px;color:var(--muted)}.pv-icon svg{width:35px;height:35px}.hero-icon.pv-icon svg{width:46px;height:46px}.admin-only[hidden]{display:none!important}.settings-view h1{font-size:27px}.settings-intro{font-size:12px;color:var(--muted);line-height:1.8}.settings-form .form-actions{display:flex;gap:8px}.review-entry{margin-top:10px}.sidebar-footer{gap:6px}.sidebar-footer .icon-button{min-width:26px;width:26px;margin-left:0}.sidebar-footer>div:nth-child(2){flex:1}.icon-button svg,.new-task svg,.nav-item svg{width:17px;height:17px}.send-button svg{width:18px;height:18px}.stage-plan{font-size:12px;line-height:1.8;padding-left:20px}.stage-plan li[data-status=completed]{color:#648671}.model-warning{font-size:11px;color:var(--muted)}body.dark .diff-unified .line-add{color:#9dc5a9}body.dark .diff-unified .line-del{color:#dba3a9}@media(max-width:760px){.login-card{padding:28px}.messages{padding:18px}.composer-options select{max-width:128px;font-size:10px}.composer-options #skill-select{max-width:140px}.approvals{width:calc(100% - 32px)}.settings-form{padding:16px}.composer-caption span:last-child{display:none}}
.markdown-body{white-space:normal;line-height:1.7}.markdown-body p{margin:7px 0}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3,.markdown-body h4{font-size:15px;line-height:1.5;margin:16px 0 7px}.markdown-body h2{font-size:17px}.markdown-body ul,.markdown-body ol{padding-left:22px;margin:7px 0}.markdown-body li{margin:3px 0}.markdown-body code{font:12px/1.6 Consolas,monospace;background:var(--soft);border-radius:4px;padding:1px 4px}.markdown-body pre{white-space:pre;overflow:auto;margin:0;border:0;border-radius:0;background:transparent}.markdown-body pre code{padding:0;background:none}.code-block{border:1px solid var(--control-border);border-radius:10px;overflow:hidden;margin:10px 0;background:var(--soft)}.code-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:6px 11px;border-bottom:1px solid var(--control-border)}.code-toolbar button{background:transparent;color:inherit;font-size:11px;padding:3px 6px;border-radius:4px}.code-toolbar button:hover{background:var(--input)}.markdown-body blockquote{border-left:3px solid var(--control-border);padding:3px 12px;margin:9px 0;color:var(--muted)}.table-scroll{overflow:auto;margin:10px 0}.markdown-body table{border-collapse:collapse;min-width:50%;font-size:12px}.markdown-body th,.markdown-body td{border:1px solid var(--control-border);padding:7px 10px;text-align:left}.markdown-body th{background:var(--soft)}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}#timings{font-size:11px;line-height:1.8;white-space:pre-wrap}.live-turn:empty{display:none}.live-turn{margin-bottom:10px}
#send[data-action=steer]:not(:disabled){background:#376da2;color:#fff;box-shadow:0 0 0 3px #376da215}#send[data-action=steer]:not(:disabled):hover{background:#2d5e90}
#status-dock[data-state=running] .activity-track{height:4px;background:#4675a51c;overflow:hidden}#status-dock[data-state=running] .activity-track>span{display:block;width:34%;height:100%;background:linear-gradient(90deg,transparent 0%,#4c83bd 25%,#63acdf 55%,#3e74b0 80%,transparent 100%);box-shadow:0 0 10px #5c9cdb70;opacity:1;animation:rd-loading-sweep 1.3s linear infinite;will-change:transform}#status-dock[data-state=running] .activity-dot{background:#4a85bd;box-shadow:0 0 0 3px #4a85bd1a}.live-turn summary{cursor:pointer;touch-action:manipulation;user-select:none}.live-turn summary:focus-visible{outline:2px solid #5686b3;outline-offset:4px;border-radius:5px}@keyframes rd-loading-sweep{from{transform:translateX(-115%)}to{transform:translateX(310%)}}@media(prefers-reduced-motion:reduce){#status-dock[data-state=running] .activity-track>span{animation:none!important;transform:none;width:100%;opacity:.7}}
#status-dock[data-state=incomplete] .activity-dot{background:#ac8649}#status-dock[data-state=incomplete] .activity-track>span{animation:none;width:100%;opacity:.4;background:#b08c55}
.correction-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:0 7px 7px;border:1px solid var(--control-border);border-radius:13px;background:var(--input);box-shadow:0 3px 12px #23374907}.correction-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.correction-label{font-size:10px;color:var(--muted)}#correction-preview{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.correction-actions button{background:transparent;color:var(--muted);padding:5px 6px;font-size:11px;border-radius:6px}.correction-actions button:hover{background:var(--soft)}#correction-confirm{color:var(--accent);font-weight:600}.correction-actions button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.correction-bar{align-items:stretch;flex-direction:column;gap:6px}.correction-actions{justify-content:flex-end}}
