.pf-room-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;background:var(--bg, #fcfcfa)}.pf-room-main{flex:1;min-width:0;overflow-y:auto;padding:18px 26px 40px}.pf-room-header{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}.pf-room-header h1{font-size:20px;margin:0}.pf-room-header .pf-room-hint{opacity:.65;font-size:13px}.pf-room-back{margin-left:auto;white-space:nowrap}.pf-rail{width:192px;flex-shrink:0;border-right:1px solid rgba(0,0,0,.08);padding:14px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;background:#00000004}.pf-rail-row{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:7px 9px;font-size:13px;text-align:left;cursor:pointer;color:inherit}.pf-rail-row:hover{background:#0000000d}.pf-rail-row[aria-current=true]{background:#00000014;font-weight:600}.pf-rail-icon{width:18px;text-align:center;flex-shrink:0}.pf-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-rail-divider{margin:8px 6px 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.5;border-top:1px solid rgba(0,0,0,.08);padding-top:6px}.pf-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:1px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.pf-chip-notrun{color:#5f6368;background:#7878781a;border:1px solid rgba(120,120,120,.3)}.pf-chip-passed{color:#0b6b3a;background:#0096501a;border:1px solid rgba(0,150,80,.35)}.pf-chip-stale{color:#8a6d00;background:#d2960024;border:1px solid rgba(210,150,0,.5)}.pf-chip-inprogress{color:#1257a8;background:#286edc1a;border:1px solid rgba(40,110,220,.4)}.pf-chip-blocked{color:#a12622;background:#c832281f;border:1px solid rgba(200,50,40,.45)}.pf-rail-strip{position:fixed;left:8px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:1px;padding:6px 4px;border-radius:12px;background:#fcfcfaf5;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 18px #0000001a;max-width:44px;overflow:hidden;transition:max-width .15s ease}.pf-rail-strip:hover,.pf-rail-strip:focus-within{max-width:220px}.pf-rail-strip .pf-rail-row{padding:5px 7px;font-size:12px}.pf-rail-strip .pf-rail-label,.pf-rail-strip .pf-chip{opacity:0;transition:opacity .12s ease}.pf-rail-strip:hover .pf-rail-label,.pf-rail-strip:hover .pf-chip,.pf-rail-strip:focus-within .pf-rail-label,.pf-rail-strip:focus-within .pf-chip{opacity:1}.pf-rail-strip .pf-rail-divider{margin:4px 4px 2px;padding-top:4px;font-size:0}@media (max-width: 1100px){.pf-rail{width:52px}.pf-rail .pf-rail-label,.pf-rail .pf-chip,.pf-rail .pf-rail-divider{display:none}}@media (prefers-reduced-motion: reduce){.pf-rail-strip,.pf-rail-strip .pf-rail-label,.pf-rail-strip .pf-chip{transition:none}}.pf-stale-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:13px;color:#8a6d00;background:#d296001a;border:1px solid rgba(210,150,0,.45)}.pf-seeded-by{margin:0 0 10px;font-size:12px;opacity:.7}.pf-room-next{white-space:nowrap}:root{--bg: #101012;--panel: #17171a;--panel-2: #1f1f24;--border: #2b2b33;--text: #ecebe8;--muted: #9d9b94;--accent: #e8834e;--accent-ink: #1d1108;--ok: #4ade80;--busy: #fbbf24;--danger: #f87171;--warning: #f5a623;--success: #4caf50;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:42px;flex:none;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;letter-spacing:.02em}.brand-dot{color:var(--accent);font-weight:800}.brand-tag{color:var(--muted);font-weight:400;font-size:12px;margin-left:6px}.topbar-controls{display:flex;align-items:center;gap:8px}.meter{display:flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid var(--border);border-radius:999px}.meter-label{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.meter-track{width:64px;height:5px;background:var(--panel-2);border-radius:999px;overflow:hidden}.meter-fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s}.meter-warn{border-color:var(--danger)}.meter-warn .meter-label{color:var(--danger)}.meter-warn .meter-fill{background:var(--danger)}.empty-state{display:flex;flex-direction:column;gap:8px;padding:18px 6px}.empty-title{margin:0;font-weight:700;font-size:15px}.empty-text{margin:0 0 6px;color:var(--muted);font-size:13px}.chip-grid{display:flex;flex-direction:column;gap:8px}.chip{text-align:left;font:inherit;font-size:13px;line-height:1.45;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;transition:border-color .15s,transform .1s}.chip:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.chip:disabled{opacity:.5;cursor:not-allowed}.project-select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:4px 8px;max-width:180px}.btn-small{padding:4px 10px;font-size:13px}.linklike{color:var(--accent);text-decoration:none;cursor:pointer}.linklike:hover{text-decoration:underline}.phase-pill{font-size:12px;font-family:var(--mono);padding:2px 10px;border-radius:999px;border:1px solid var(--border);color:var(--busy)}.phase-pill.phase-ready{color:var(--ok)}.phase-pill.phase-error{color:var(--danger)}.panes{display:flex;flex:1;min-height:0}.pane-left{display:flex;flex-direction:column;min-width:0;flex:none;background:var(--panel)}.divider{flex:none;width:6px;cursor:col-resize;background:var(--border);transition:background .15s}.divider:hover{background:var(--accent)}.pane-right{flex:1;min-width:0;display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat-header{flex:none;padding:10px 14px;font-weight:600;border-bottom:1px solid var(--border)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px}.msg{border-radius:10px;padding:8px 12px;white-space:pre-wrap;word-break:break-word;max-width:100%}.msg-user{background:var(--accent);color:var(--accent-ink);align-self:flex-end;max-width:90%}.msg-assistant{background:var(--panel-2);border:1px solid var(--border)}.msg-error{background:#f8717114;border:1px solid rgba(248,113,113,.4);color:var(--danger);font-family:var(--mono);font-size:12px}.msg-usage{color:var(--muted);font-family:var(--mono);font-size:11px;padding:0 2px}.msg-note{color:var(--muted);font-size:12px;font-style:italic;padding:0 2px}.msg-running{color:var(--muted);font-size:12px;padding:0 2px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.task-card{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:6px 10px}.task-action{flex:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.task-created{color:var(--ok)}.task-updated{color:var(--busy)}.task-deleted{color:var(--danger)}.task-writing{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.task-blocked{color:var(--busy)}.task-failed{color:var(--danger)}.task-spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.task-path{font-family:var(--mono);font-size:12px;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:1px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-primary{border-color:var(--accent)}.mode-toggle{display:flex;flex-direction:column;gap:4px;flex:none}.seg{font:inherit;font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted);cursor:pointer}.seg-active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:600}.seg:disabled{opacity:.5;cursor:not-allowed}.msg-mode-tag{display:inline-block;margin-right:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent-ink);border-radius:4px;padding:0 5px;vertical-align:1px}.plan-card{border:1px solid var(--accent);background:#e8834e0f;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.plan-title{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}.plan-step-text{margin-right:6px}.plan-steps .task-path{margin-right:4px;font-size:11px}.plan-raw{margin:0;font-family:var(--mono);font-size:12px;white-space:pre-wrap}.plan-card .btn{align-self:flex-start}.task-step{flex:none;font-family:var(--mono);font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px}.chat-input{flex:1;resize:none;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font:inherit}.btn{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 14px;font:inherit;cursor:pointer;transition:border-color .15s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.left-tools{flex:none;border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:10px}.left-tools summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.filetree{max-height:240px;overflow:auto;margin-top:8px;font-family:var(--mono);font-size:12px}.filetree-list{list-style:none;margin:0;padding-left:14px}.filetree>.filetree-list{padding-left:0}.filetree-dir{color:var(--muted)}.filetree-file{color:var(--text)}.filetree-empty{color:var(--muted);font-size:12px;margin:8px 0 0}.debug-row{display:flex;flex-direction:column;gap:4px}.sync-chip{font-size:11px;font-family:var(--mono);padding:2px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.sync-synced{color:var(--ok)}.sync-pending{color:var(--busy)}.sync-blocked,.sync-error,.sync-conflict{color:var(--danger);border-color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.conflict-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(960px,100%);max-height:86vh;display:flex;flex-direction:column;gap:10px;padding:16px}.conflict-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.conflict-hint{margin:0;color:var(--muted);font-size:12px}.conflict-list{overflow-y:auto;display:flex;flex-direction:column;gap:14px}.conflict-file{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.conflict-file-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.conflict-choice{display:flex;gap:6px}.conflict-panes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.conflict-pane{min-width:0}.conflict-pane-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.conflict-pre{margin:0;font-family:var(--mono);font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all}.conflict-footer{display:flex;justify-content:flex-end}.conflict-reopen{position:fixed;right:18px;bottom:18px;z-index:40;border-color:var(--danger);color:var(--danger)}.sync-panel summary,.backend-panel summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.backend-migrations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.backend-migrations li{display:flex;align-items:center;gap:8px;font-size:12px}.backend-applied{color:var(--ok, #4ade80);font-size:11px}.backend-pending{color:var(--muted);font-size:11px}.backend-drift{margin:0;color:var(--warn, #fbbf24);font-size:11px}.backend-actions{display:flex;gap:6px}.backend-probes{display:flex;flex-direction:column;gap:4px}.probe-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px}.probe-chip{border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:10px;color:var(--muted)}.probe-green{color:#4ade80;border-color:#4ade8055}.probe-red{color:#f87171;border-color:#f8717155}.backend-advisors p{margin:0}.backend-schema{margin:4px 0 0;padding:6px 8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.sync-login{color:var(--text)}.sync-body{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.sync-pat-row{display:flex;gap:6px}.sync-pat-input{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:12px;padding:5px 8px}.sync-hint{margin:0;color:var(--muted);font-size:11px}.sync-error{margin:0;color:var(--danger);font-size:12px}.sync-repo{margin:0;font-size:12px}.sync-repo a{color:var(--accent);text-decoration:none}.sync-auto{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.sync-actions{display:flex;gap:6px}.history summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.history-toolbar{margin:8px 0}.history-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.history-star{color:var(--busy)}.mode-plan{color:var(--accent);border-color:var(--accent)}.btn-tiny{padding:3px 8px;font-size:11px;flex:none}.history-footer{margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--muted)}.debug-buttons{display:flex;flex-wrap:wrap;gap:6px}.apperror-card{border:1px solid rgba(248,113,113,.5);background:#f8717112;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.apperror-title{color:var(--danger);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.apperror-message{margin:0;font-family:var(--mono);font-size:12px;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.btn-fix{align-self:flex-start;border-color:var(--danger)}.apperror-capped{color:var(--muted);font-size:12px;font-style:italic}.debug-hint{color:var(--muted);font-size:11px;font-family:var(--mono)}.preview{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bg)}.preview-bar{flex:none;display:flex;align-items:center;gap:8px;height:33px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--panel)}.preview-url{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{flex:none;width:8px;height:8px;border-radius:50%}.dot-busy{background:var(--busy)}.dot-ready{background:var(--ok)}.dot-error{background:var(--danger)}.preview-frame{flex:1;width:100%;border:0;background:#fff}.preview-overlay{position:absolute;top:33px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg);padding:24px;text-align:center}.overlay-title{margin:0;font-size:16px;font-weight:600}.overlay-title-error{color:var(--danger)}.overlay-step{margin:0;color:var(--muted);font-size:12px}.overlay-error{margin:0;color:var(--muted);font-family:var(--mono);font-size:12px;max-width:520px;white-space:pre-wrap}.log-tail{margin:12px 0 0;max-width:560px;max-height:160px;overflow:hidden;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:left;white-space:pre-wrap;word-break:break-all}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-gate{display:grid;place-items:center;height:100vh;background:var(--bg)}.auth-card{display:flex;flex-direction:column;gap:10px;width:320px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:14px}.auth-brand{margin:0;font-size:28px;color:var(--text)}.auth-switch{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer}.auth-switch:hover{color:var(--text)}.account-chip{display:inline-flex;align-items:center;gap:6px}.btn-tiny-inline{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px}.btn-tiny-inline:hover{color:var(--danger)}.publish-option{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.publish-option strong{font-size:14px}.share-readonly-note{margin:auto;max-width:380px;text-align:center;color:var(--muted);padding:24px}:root[data-theme=light]{--bg: #f2f2f4;--panel: #ffffff;--panel-2: #e9e9ee;--border: #d4d4dc;--text: #1d1d22;--muted: #6b6b74;--accent: #d06a30;--accent-ink: #ffffff}.dash{height:100%;display:flex;flex-direction:column}.dash-main{flex:1;overflow-y:auto;padding:0 24px 48px;max-width:1080px;width:100%;margin:0 auto}.dash-hero{padding:48px 0 8px;text-align:center}.dash-greeting{margin:0 0 4px;font-size:26px;font-weight:700}.dash-tag{margin:0 0 18px;color:var(--muted)}.dash-promptbox{max-width:640px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}.dash-promptbox:focus-within{border-color:var(--accent)}.dash-prompt-input{background:none;border:none;resize:none;color:var(--text);font:inherit;outline:none;padding:4px 6px}.dash-promptbox-row{display:flex;align-items:center;justify-content:space-between}.dash-hint{color:var(--muted);font-size:12px;padding-left:6px}.dash-group-title{margin:26px 0 10px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dash-recent-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.recent-card{flex:0 0 190px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.recent-card:hover{border-color:var(--accent)}.recent-thumb{height:84px;border-radius:8px;overflow:hidden;position:relative}.recent-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-time{color:var(--muted);font-size:12px}.dash-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px}.dash-projects-title{margin:0 auto 0 0;font-size:18px}.dash-search{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 10px;min-width:220px;outline:none}.dash-search:focus{border-color:var(--accent)}.dash-folders{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.folder-chip{background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:3px 12px;font-size:12px;cursor:pointer}.folder-chip-active{color:var(--accent);border-color:var(--accent)}.dash-empty{color:var(--muted);padding:28px 0;text-align:center}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.proj-list{display:flex;flex-direction:column;gap:8px}.proj-card,.proj-row{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px;cursor:pointer}.proj-card:hover,.proj-row:hover{border-color:var(--accent)}.proj-row{display:flex;gap:12px;align-items:center}.proj-thumb{height:110px;border-radius:8px;position:relative;overflow:hidden}.proj-row .proj-thumb{height:44px;width:72px;flex:none}.proj-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.proj-shared-badge{position:absolute;left:6px;bottom:6px;background:#0000008c;color:#fff;font-size:11px;border-radius:999px;padding:1px 8px}.proj-info{flex:1;min-width:0}.proj-name-row{display:flex;align-items:center;gap:4px;margin-top:6px}.proj-row .proj-name-row{margin-top:0}.proj-name{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-star,.proj-kebab{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:6px}.proj-star:hover,.proj-kebab:hover{color:var(--text);background:var(--panel-2)}.proj-star-on{color:var(--accent)}.proj-sub{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-top:2px;flex-wrap:wrap}.proj-folder-tag,.proj-remix-tag{border:1px solid var(--border);border-radius:999px;padding:0 8px;white-space:nowrap}.proj-menu{position:absolute;top:34px;right:8px;z-index:20;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-width:160px;overflow:hidden;box-shadow:0 8px 24px #00000059}.proj-menu button{background:none;border:none;color:var(--text);text-align:left;padding:8px 12px;cursor:pointer;font:inherit}.proj-menu button:hover{background:var(--panel)}.proj-menu-danger{color:var(--danger)!important}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;z-index:60;padding:10vh 24px 24px}.palette{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(640px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #00000073}.palette-input{background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:15px;padding:13px 16px;outline:none}.palette-body{display:flex;min-height:0}.palette-list{flex:1;max-height:340px;overflow-y:auto;padding:6px}.palette-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer}.palette-row-active{background:var(--panel-2)}.palette-row-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-row-label mark{background:none;color:var(--accent);font-weight:700}.palette-row-hint{color:var(--muted);font-size:12px;white-space:nowrap}.palette-empty{color:var(--muted);padding:18px;text-align:center}.palette-preview{width:220px;flex:none;border-left:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px}.palette-preview-thumb{height:90px;border-radius:8px;overflow:hidden}.palette-preview-thumb img{width:100%;height:100%;object-fit:cover}.palette-preview-name{font-weight:600}.palette-preview-meta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:12px}.palette-preview-meta dt{color:var(--muted)}.palette-preview-meta dd{margin:0}.bell-root,.bell-button{position:relative}.bell-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:999px;background:var(--accent)}.bell-dropdown{position:absolute;right:0;top:34px;z-index:40;width:340px;max-height:380px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0006;padding:8px}.bell-title{font-weight:600;padding:4px 8px 8px}.bell-empty{color:var(--muted);padding:10px 8px 12px;font-size:13px}.bell-item{display:flex;align-items:baseline;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px}.bell-item-unread{background:var(--panel-2)}.bell-kind{flex:none;font-size:11px;border:1px solid var(--border);border-radius:999px;padding:0 8px;color:var(--muted)}.bell-kind-invite{color:var(--accent);border-color:var(--accent)}.bell-text{flex:1;min-width:0;overflow-wrap:anywhere}.bell-time{flex:none;color:var(--muted);font-size:11px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.settings-head{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.settings-title{font-weight:700;margin-right:auto}.settings-body{overflow-y:auto;padding:4px 16px 18px}.settings-section h3{margin:18px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.settings-danger-title{color:var(--danger)!important}.settings-danger-row{display:flex;gap:8px}.settings-rename-row{display:flex;gap:8px;align-items:center}.settings-rename-row input{flex:1}.docs-list{margin:4px 0;padding-left:18px;color:var(--text)}.docs-list li{margin-bottom:6px}.preview-action{text-decoration:none;font-size:13px}.preview-action-off{pointer-events:none;opacity:.4}.dash-toolbar .mode-toggle,.settings-head .mode-toggle{flex-direction:row}.route-select{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:11px;padding:2px 6px;max-width:160px}.preview-devices{display:flex;gap:2px;margin-left:auto}.preview-action-on{color:var(--accent)}.preview-viewport{flex:1;min-height:0;display:flex;width:100%;margin:0 auto;max-width:100%}.preview-viewport-framed{border-left:1px solid var(--border);border-right:1px solid var(--border)}.preview-viewport .preview-frame{height:100%}.attach-row{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px 0}.attach-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px 2px 3px;font-size:12px;max-width:220px}.attach-thumb{width:26px;height:26px;border-radius:999px;object-fit:cover}.attach-file-icon{padding-left:4px}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 2px}.attach-remove:hover{color:var(--danger)}.attach-note{color:var(--busy);font-size:12px}.pii-nudge{margin:8px 0 6px;padding:10px 12px;border:1px solid var(--warn-border, #e6c98a);background:var(--warn-bg, #fbf3df);border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--ink, #3a3226)}.pii-nudge-body strong{font-weight:700}.pii-nudge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pii-nudge-send{font-weight:600}.pii-nudge-mute{margin-left:auto;opacity:.75}.composer-tools{display:flex;flex-direction:column;gap:4px;flex:none}.composer-tool{font-size:14px;border:1px solid var(--border);border-radius:8px;padding:3px 6px}.composer-tool:disabled{opacity:.4}.composer-tool-live{border-color:var(--danger);animation:pulse 1.2s ease-in-out infinite}.knowledge-modal{width:min(680px,100%)}.flowfence-vp{margin-top:8px}.flowfence-steps{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.flowfence-step{flex:0 0 auto;width:120px;font-size:10px}.flowfence-shot{width:120px;height:78px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:4px}.flowfence-fail .flowfence-label{color:var(--danger, #e5484d)}.flowfence-label{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-strip{background:var(--danger, #e5484d);color:#fff;font-size:12px;padding:6px 12px;text-align:center}.emails-dns{border-collapse:collapse;margin:8px 0;font-size:11px;width:100%}.emails-dns th,.emails-dns td{border:1px solid var(--border);padding:3px 6px;text-align:left}.emails-stats{margin-top:6px;font-size:13px}.emails-note{margin-top:8px}.payments-env-test{background:var(--panel-2)}.payments-env-live{background:var(--brand-soft, var(--panel-2))}.payments-product{justify-content:space-between}.payments-price{max-width:90px}.payments-not-ready{background:var(--danger, #e5484d);color:#fff}.payments-missing{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.payments-missing-prominent{color:var(--danger, #e5484d);font-weight:600}.files-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.files-db-toggle{font-size:12px}.files-row-head{display:flex;align-items:center;gap:10px;cursor:pointer}.files-name{flex:1;font-weight:500}.files-meta{font-size:11px;color:var(--muted)}.files-preview{margin-top:8px}.files-preview-img{max-width:100%;max-height:320px;border-radius:6px;border:1px solid var(--border)}.files-preview-text{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;max-height:300px;overflow:auto;white-space:pre-wrap}.files-runs{margin-top:14px}.files-run{margin-top:6px}.project-picker-row{display:flex;align-items:center;gap:8px}.project-picker-thumb{width:28px;height:20px;object-fit:cover;border-radius:3px;border:1px solid var(--border);flex-shrink:0}.project-picker-thumb-empty{background:var(--panel-2);display:inline-block}.project-picker-name{flex:1}.project-picker-when{font-size:11px;color:var(--muted)}.knowledge-counter{display:block;font-size:11px;color:var(--muted);margin:2px 0 10px}.knowledge-warn{color:var(--warn, #d9a03f)}.knowledge-over{color:var(--danger, #e5484d)}.protected-row{justify-content:space-between}.protected-row code{font-size:12px}.codeview-md-preview{flex:1;overflow-y:auto;padding:18px 24px;font-size:13.5px;line-height:1.6}.codeview-md-preview h1,.codeview-md-preview h2,.codeview-md-preview h3{margin:.8em 0 .4em;line-height:1.25}.codeview-md-preview p{margin:.5em 0}.codeview-md-preview ul,.codeview-md-preview ol{margin:.5em 0;padding-left:1.4em}.codeview-md-preview li.md-task{list-style:none;margin-left:-1.2em}.codeview-md-preview pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;overflow-x:auto;font-size:12.5px}.codeview-md-preview code{font-family:var(--mono);font-size:.92em}.codeview-md-preview table{border-collapse:collapse;margin:.6em 0}.codeview-md-preview th,.codeview-md-preview td{border:1px solid var(--border);padding:4px 10px}.codeview-md-preview a,.md-toggle-on{color:var(--accent)}.codeview-toast{margin-left:8px}.plan-overlay{width:min(860px,96vw);height:min(88vh,900px);display:flex;flex-direction:column}.plan-overlay-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.plan-overlay-edit{flex:1;min-height:50vh;font-family:var(--mono, ui-monospace, monospace);font-size:13px}.plan-expand{margin-left:8px;opacity:.7}.plan-expand:hover{opacity:1}.knowledge-doc{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:8px 10px;resize:vertical}.knowledge-doc:focus{outline:none;border-color:var(--accent)}.knowledge-cost{color:var(--busy);font-size:12px;font-family:var(--mono);margin:14px 0 4px}.skill-row{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:6px}.skill-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.skill-name{font-weight:600}.skill-tokens{color:var(--muted);font-size:11px;font-family:var(--mono)}.skill-text{grid-column:1 / -1;color:var(--muted);font-size:12px;white-space:pre-wrap}.skill-add{display:flex;flex-direction:column;gap:6px;margin-top:8px}.suggest-row{display:flex;gap:8px;flex-wrap:wrap}.suggest-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer;transition:border-color .15s}.suggest-chip:hover{border-color:var(--accent)}.msg-actions-host{position:relative}.msg-actions{position:absolute;right:6px;bottom:-12px;display:none;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:1px 6px;z-index:5}.msg-actions-host:hover .msg-actions{display:inline-flex}.msg-actions button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px}.msg-actions button:hover{color:var(--text)}.msg-actions .msg-vote-on{color:var(--accent)}.file-picker{flex:none;margin:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.file-picker-hint{color:var(--muted);font-size:11px;padding:6px 10px 2px}.file-picker-row{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:12px;padding:5px 10px;cursor:pointer}.file-picker-row:hover{background:var(--panel);color:var(--accent)}.pane-tabs{flex:none;display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.pane-view{flex:1;min-height:0;display:flex;flex-direction:column}.state-view-banner{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--busy);font-size:12px}.codeview{flex:1;min-height:0;display:flex}.codeview-side{width:240px;flex:none;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.codeview-tools{display:flex;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.codeview-search{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:4px 8px;outline:none}.codeview-search:focus{border-color:var(--accent)}.codeview-tree,.codeview-hits{flex:1;overflow-y:auto;padding:4px}.codeview-file{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeview-file:hover{background:var(--panel-2)}.codeview-file-active{color:var(--accent);background:var(--panel-2)}.codeview-hit{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);padding:5px 8px;cursor:pointer}.codeview-hit:hover{background:var(--panel-2)}.codeview-hit-path{display:block;font-family:var(--mono);font-size:11px;color:var(--accent)}.codeview-hit-preview{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeview-main{flex:1;min-width:0;display:flex;flex-direction:column}.codeview-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);overflow-x:auto}.codeview-tab{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.codeview-tab-active{border-color:var(--accent)}.codeview-tab-name{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:12px;padding:3px 4px 3px 10px;cursor:pointer}.codeview-tab-close{background:none;border:none;color:var(--muted);font-size:10px;padding:3px 8px 3px 2px;cursor:pointer}.codeview-save{margin-left:auto}.codeview-editor{flex:1;min-height:0;overflow:auto}.codeview-editor .cm-editor{height:100%}.codeview-empty,.changes-empty{color:var(--muted);padding:24px;text-align:center}.changes{flex:1;min-height:0;display:flex;flex-direction:column}.changes-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.changes-select{max-width:340px}.changes-scroll{flex:1;overflow-y:auto;padding:10px 12px}.changes-file{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.changes-file summary{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;background:var(--panel)}.changes-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.changes-added{color:var(--ok)}.changes-removed{color:var(--danger)}.changes-changed{color:var(--busy)}.changes-counts{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted)}.changes-diff{margin:0;font-family:var(--mono);font-size:11.5px;line-height:1.5;overflow-x:auto;padding:6px 0}.diff-line{padding:0 10px;white-space:pre}.diff-add{background:#4ade8014;color:var(--ok)}.diff-del{background:#f8717114;color:var(--danger)}.diff-skip{color:var(--muted);padding:0 10px;font-style:italic}.turn-details{border-left:2px solid var(--border);padding-left:8px}.turn-details>summary{color:var(--muted);font-size:12px;cursor:pointer;padding:2px 0}.turn-details[open]>summary{margin-bottom:6px}.thinking-block{border:1px dashed var(--border);border-radius:8px;padding:4px 10px}.thinking-block summary{color:var(--muted);font-size:12px;font-family:var(--mono);cursor:pointer}.thinking-text{margin:6px 0;color:var(--muted);font-size:12px;white-space:pre-wrap;max-height:240px;overflow-y:auto}.pane-view-preview{position:relative}.ve-toolbar{position:absolute;left:14px;bottom:14px;z-index:30;display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 8px;box-shadow:0 6px 20px #00000059}.ve-toolbar-min{padding:4px}.ve-drag{cursor:grab;color:var(--muted);padding:0 4px;-webkit-user-select:none;user-select:none}.ve-btn{background:none;border:1px solid transparent;border-radius:999px;color:var(--text);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;white-space:nowrap}.ve-btn:hover:not(:disabled){border-color:var(--border)}.ve-btn:disabled{opacity:.45;cursor:not-allowed}.ve-btn-on{color:var(--accent-ink);background:var(--accent)}.ve-btn-icon{padding:3px 7px;color:var(--muted)}.element-chip{border-color:var(--accent)}.annotate-modal{width:min(920px,96vw)}.annotate-body{overflow:auto;padding:12px;display:flex;justify-content:center}.annotate-canvas{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;cursor:crosshair;touch-action:none}.annotate-tools{flex-direction:row}.publish-wizard{width:min(720px,96vw)}.wizard-steps{display:flex;gap:12px}.wizard-step{color:var(--muted);font-size:12px}.wizard-step-active{color:var(--accent);font-weight:600}.wizard-host{font-family:var(--mono);font-size:14px;margin:4px 0}.wizard-warn{color:var(--busy)!important}.publish-option-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;cursor:pointer}.wizard-nav{display:flex;gap:8px;align-items:center;margin-top:18px}.snippet-preview{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:10px 0;background:var(--panel-2)}.snippet-title{color:#7aa5ff;font-size:16px}.snippet-url{color:var(--ok);font-size:12px;font-family:var(--mono)}.snippet-desc{color:var(--muted);font-size:13px}.wizard-assets{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wizard-icon-preview{width:28px;height:28px;border-radius:6px}.wizard-social-preview{width:100%;max-width:420px;border-radius:10px;border:1px solid var(--border);margin-top:10px}.wizard-upload-error{color:var(--danger);font-size:13px;margin-top:8px}.seo-advisories{border:1px dashed var(--border);border-radius:10px;padding:8px 12px;margin-top:12px}.seo-advisories-title{color:var(--busy);font-size:12px;font-weight:600;margin-bottom:4px}.seo-advisory{color:var(--muted);font-size:12px}.gate-row{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.gate-mark{font-weight:700;width:14px}.gate-ok .gate-mark{color:var(--ok)}.gate-failed .gate-mark{color:var(--danger)}.gate-skipped .gate-mark{color:var(--muted)}.gate-label{font-weight:600}.gate-detail{color:var(--muted);font-size:12px;margin-left:auto;text-align:right}.wizard-done{color:var(--ok);margin-top:14px}.wizard-done a{color:var(--accent)}.security-badge{margin-left:8px;font-size:11px;border:1px solid var(--border);border-radius:999px;padding:0 8px;color:var(--muted)}.security-badge-blocking{color:var(--danger);border-color:var(--danger)}.security-toolbar{display:flex;gap:6px;padding:8px 0}.security-queue{font-size:12px;color:var(--muted);padding:4px 0;display:flex;gap:8px;align-items:center}.security-queue-paused{color:var(--busy)}.security-list{display:flex;flex-direction:column;gap:4px}.security-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:12px}.security-row.security-blocking{border-color:#f8717180}.security-sev{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.security-sev-blocking{color:var(--danger)}.security-sev-advisory{color:var(--busy)}.security-source{color:var(--muted);font-family:var(--mono);font-size:11px}.security-title{flex:1;min-width:140px}.security-target{color:var(--muted)}.security-seen,.security-attempts{color:var(--muted);font-size:11px}.security-no-note{color:var(--border)}.security-note-editor{flex-basis:100%;display:flex;gap:6px}.integration-secret{font-family:var(--mono);font-size:10.5px;border-radius:999px;border:1px solid var(--border);padding:0 8px}.integration-secret-ok{color:var(--ok);border-color:#4ade8066}.integration-secret-missing{color:var(--busy);border-color:#fbbf2466}.connectors-dir{display:flex;flex-direction:column;gap:12px}.connectors-lead{line-height:1.55}.connectors-lead strong{color:var(--text)}.connectors-search{font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.connectors-search:focus{outline:none;border-color:var(--accent)}.connectors-cats{display:flex;flex-wrap:wrap;gap:6px}.connectors-cat{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;cursor:pointer;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.connectors-cat:hover{color:var(--text);border-color:var(--muted)}.connectors-cat-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.connectors-cat-n{font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.connectors-cat-on .connectors-cat-n{opacity:.85}.connectors-livebanner{font-size:12.5px;line-height:1.5;color:var(--text);background:#fbbf2414;border:1px solid rgba(251,191,36,.4);border-radius:10px;padding:9px 12px}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.connector-card{display:flex;align-items:center;gap:12px;text-align:left;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--text);font:inherit;transition:border-color .12s,background .12s}.connector-card:hover{border-color:var(--accent);background:var(--panel-2)}.connector-card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;font-size:19px;line-height:1;background:var(--panel-2);border:1px solid var(--border)}.connector-icon-lg{width:46px;height:46px;font-size:23px}.connector-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.connector-card-name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.connector-dot{width:7px;height:7px;border-radius:999px;background:var(--ok);flex:0 0 auto}.connector-card-desc{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectors-request{margin-top:4px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.connectors-request-label{font-size:12.5px;color:var(--muted)}.connector-detail{display:flex;flex-direction:column;gap:10px}.connector-back{align-self:flex-start;background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:0}.connector-back:hover{color:var(--accent)}.connector-detail-head{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.connector-detail-name{margin:0;font-size:17px}.connector-status{font-size:12px;color:var(--muted)}.connector-status-on{color:var(--ok)}.connector-enable-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);cursor:pointer}.connector-section-title{margin:10px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.connector-overview{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.connector-keys{display:flex;flex-direction:column;gap:8px}.connector-key-tier{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.connector-tier-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;align-self:flex-start;border:1px solid var(--border)}.connector-tier-test{color:var(--ok);border-color:#4ade8066;background:#4ade8014}.connector-tier-live{color:var(--busy);border-color:#fbbf2466;background:#fbbf2414}.connector-tier-body{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.connector-livekey{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connector-livekey-note{font-size:11.5px;color:var(--muted)}.connector-livekey-input{flex:1;min-width:140px}.connector-mcp{display:flex;flex-direction:column;gap:6px;margin-top:2px}.connector-usecases{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.connector-usecases li{font-size:12.5px;line-height:1.5;color:var(--text)}.connector-details-foot{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.connector-detail-meta strong{color:var(--text)}.connector-detail-docs{color:var(--accent);text-decoration:none}.connector-detail-docs:hover{text-decoration:underline}.starter-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.starter-card{flex:0 0 210px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.starter-card:hover{border-color:var(--accent)}.security-title-expandable{cursor:pointer}.security-caret{color:var(--muted);margin-right:4px}.security-expand{grid-column:1 / -1;margin:4px 0 8px 24px;font-size:12px}.security-expand-detail{color:var(--muted);line-height:1.5;margin-bottom:4px}.security-remediation{color:var(--text);background:var(--panel);border-left:2px solid var(--accent);padding:5px 8px;border-radius:4px}.deps-section{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.deps-section>summary{cursor:pointer;font-weight:600;font-size:13px}.deps-severity-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dep-sev{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);text-transform:capitalize}.dep-sev-critical{color:#fff;background:#cf222e;border-color:#cf222e}.dep-sev-high{color:#cf222e;border-color:#cf222e88;background:#cf222e12}.dep-sev-moderate{color:#9a6700;border-color:#9a670088;background:#9a670012}.dep-sev-low,.dep-sev-info{color:var(--muted)}.deps-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.deps-toolbar input.sync-pat-input{flex:1;min-width:120px}.deps-filter{font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}.deps-list{display:flex;flex-direction:column;gap:3px}.deps-row{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:3px 4px}.deps-name{font-family:monospace;flex:1}.deps-fixed{color:var(--muted);font-size:11.5px}.analytics-panel{display:flex;flex-direction:column;gap:12px}.analytics-toolbar{display:flex;align-items:center;gap:6px}.analytics-headline{display:flex;gap:24px}.analytics-stat-num{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.analytics-stat-label{font-size:12px;color:var(--muted)}.analytics-spark{display:flex;align-items:flex-end;gap:2px;height:48px;padding:4px 0}.analytics-spark-bar{flex:1;min-width:2px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.7}.analytics-list{display:flex;flex-direction:column;gap:3px}.analytics-list-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px}.analytics-list-row{position:relative;display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px}.analytics-list-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.12;border-radius:4px;z-index:0}.analytics-list-label{position:relative;z-index:1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.analytics-list-views{position:relative;z-index:1;font-variant-numeric:tabular-nums;color:var(--muted)}.analytics-privacy{border-top:1px solid var(--border);padding-top:8px}.psi-scores{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.psi-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-variant-numeric:tabular-nums}.psi-good{color:#1a7f37;border-color:#1a7f3755;background:#1a7f3712}.psi-mid{color:#9a6700;border-color:#9a670055;background:#9a670012}.psi-bad{color:#cf222e;border-color:#cf222e55;background:#cf222e12}.fixed-pending-badge{color:#0969da;font-size:11px;font-weight:600;margin-left:6px}.security-sev-fixed{color:#0969da}.seo-passing summary{color:#1a7f37}.seo-pass-check{color:#1a7f37;font-size:12.5px}.psi-inline{font-size:11px;color:var(--muted)}.psi-chip-sm{display:inline-block;margin-left:3px;padding:0 5px;border:1px solid var(--border);border-radius:4px;font-variant-numeric:tabular-nums}.snapshot-toggle{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:12px;color:var(--muted);line-height:1.5}.snapshot-toggle input{margin-top:3px}.snapshot-toggle strong{color:var(--text)}.route-meta{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0}.route-meta>summary{cursor:pointer;font-size:13px;font-weight:600}.route-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px}.route-meta-path{font-family:monospace;font-size:12px;min-width:80px;color:var(--accent)}.route-meta-row input{flex:1;font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.domains-panel{display:flex;flex-direction:column;gap:12px}.domains-reliable{display:flex;flex-direction:column;gap:3px}.mono-link{font-family:monospace;font-size:13px;color:var(--accent);text-decoration:none}.mono-link:hover{text-decoration:underline}.domains-list{display:flex;flex-direction:column;gap:6px}.domain-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.domain-host{font-family:monospace;font-size:13px;display:flex;align-items:center;gap:6px}.domain-primary{background:var(--accent);color:var(--accent-ink)}.dchip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.dchip-active{color:#1a7f37;border-color:#1a7f3755;background:#1a7f3712}.dchip-verifying{color:#0969da;border-color:#0969da55;background:#0969da12}.dchip-pending{color:var(--muted)}.dchip-stalled{color:#cf222e;border-color:#cf222e55;background:#cf222e12}.domain-actions{margin-left:auto;display:flex;gap:6px}.btn-danger-inline{color:#cf222e}.domain-item{display:flex;flex-direction:column;gap:6px}.domain-dns{display:flex;flex-direction:column;gap:6px;margin:0 0 2px 6px;padding:8px 12px;border-left:2px solid var(--accent)}.domain-dns-label{font-size:12px;color:var(--muted)}.domain-dns-rec{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.domain-dns-rec code{font-family:monospace;font-size:12.5px;background:#7f7f7f1f;padding:4px 9px;border-radius:6px;border:1px solid var(--border)}.domain-connect{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.domain-connect-title{font-size:13px;margin:0}.dc-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.dc-field select,.dc-forward{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#7f7f7f0f;color:inherit}.dc-choices{display:flex;gap:14px;flex-wrap:wrap}.dc-group{border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}.dc-group legend{font-size:12px;color:var(--muted);padding:0 4px}.dc-forward{margin-top:4px}.dc-plan{display:flex;flex-direction:column;gap:5px}.dc-plan-label{font-size:12px;color:var(--muted)}.dc-op{font-family:monospace;font-size:12px;padding:4px 8px;border-radius:6px;background:#7f7f7f1f;border:1px solid var(--border)}.dc-op-delete{color:#cf222e}.dc-op-create{color:#1a7f37}.dc-warning{font-size:12.5px;color:#9a6700;margin:0}.dc-blocker{font-size:12.5px;color:var(--danger);margin:0}.dc-result{font-size:13px;display:flex;flex-direction:column;gap:4px}.domains-add{display:flex;gap:8px}.domains-add input{flex:1;font:inherit;font-size:13px;padding:6px 10px;font-family:monospace;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.domains-error{color:#cf222e;font-size:12px}.link-inline{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.tokens-panel{display:flex;flex-direction:column;gap:8px}.tokens-note,.tokens-empty{font-size:12px;color:var(--muted);line-height:1.5}.tokens-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 2px}.tokens-colors{display:flex;flex-wrap:wrap;gap:10px}.token-color{display:flex;flex-direction:column;align-items:center;gap:3px;width:76px}.token-color input[type=color]{width:48px;height:34px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;padding:2px}.token-color-label{font-size:11px;color:var(--text)}.token-color-hex{font-size:10px;color:var(--muted);font-family:monospace}.token-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.token-row select{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);min-width:180px}.token-fonts-current{font-size:11.5px;color:var(--muted)}.starter-card-own{flex:0 0 210px;position:relative;padding:0;cursor:default}.starter-card-open{background:none;border:0;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--text);font:inherit;text-align:left;width:100%}.starter-own-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.starter-card-own:hover .starter-own-actions{opacity:1}.starter-own-actions button{background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:11px;padding:2px 5px;cursor:pointer;color:var(--text)}.starter-own-actions button:hover{border-color:var(--accent)}.starter-brief{color:var(--muted);font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-text a{color:var(--accent)}.dash-shell{flex-direction:row}.dash-side{width:232px;flex:none;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);background:var(--panel);padding:14px 10px 10px;overflow-y:auto}.dash-side .brand{padding:0 8px 10px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:8px;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:6px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-item:hover{background:var(--panel-2)}.side-item-active{background:var(--panel-2);font-weight:600}.side-item-small{font-size:12.5px;color:var(--muted)}.side-kbd{margin-left:auto;font-size:10.5px;font-family:var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 5px}.side-group{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px 4px}.side-bottom{margin-top:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border)}.palette-header{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 2px}.palette-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:6px 12px}.palette-footer-hint{color:var(--muted);font-size:11.5px}.palette-footer kbd{font-family:var(--mono);border:1px solid var(--border);border-radius:4px;padding:0 5px}.starred-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.starred-empty-title{margin:0;font-weight:600;color:var(--text)}.history-tabs{flex-direction:row;margin-right:auto}.plus-root,.project-menu-root,.route-root{position:relative}.plus-menu{position:absolute;bottom:30px;left:0;z-index:40;min-width:210px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0006;display:flex;flex-direction:column;overflow:hidden;padding:4px}.plus-menu button{background:none;border:none;border-radius:6px;color:var(--text);font:inherit;font-size:13px;text-align:left;padding:7px 10px;cursor:pointer}.plus-menu button:hover:not(:disabled){background:var(--panel)}.plus-menu button:disabled{opacity:.45}.plus-menu .plus-on{color:var(--accent)}.plus-divider{height:1px;background:var(--border);margin:4px 6px}.proj-menu-topbar{top:32px;right:auto;left:0}.route-popover{position:absolute;top:26px;left:0;z-index:40;width:240px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0006;padding:6px;display:flex;flex-direction:column;gap:2px}.route-row{background:none;border:none;border-radius:6px;color:var(--text);font-family:var(--mono);font-size:12px;text-align:left;padding:5px 8px;cursor:pointer}.route-row:hover{background:var(--panel)}.char-count{text-align:right;color:var(--muted);font-size:11px;font-family:var(--mono);margin:2px 0 6px}.char-count-over{color:var(--busy)}.codeview-file-actions{display:inline-flex;gap:4px;margin-left:8px}.queue-panel{flex:none;margin:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:6px 8px}.queue-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding:2px 2px 6px}.queue-paused{color:var(--busy)}.queue-actions{display:flex;gap:6px}.queue-row{display:flex;align-items:center;gap:4px;padding:2px 0}.queue-text{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;padding:4px 8px}.skill-mode{color:var(--muted);font-size:10.5px;border:1px solid var(--border);border-radius:999px;padding:0 7px}.skill-trigger{grid-column:1 / -1;color:var(--accent);font-size:11.5px}.skill-actions{display:inline-flex;gap:6px}.access-axis{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px}.access-axis-name{color:var(--muted);font-weight:600;padding-top:2px}.access-axis-body{display:flex;flex-direction:column;gap:4px}.tests-chip{font-size:11px;margin-left:6px}.tests-chip-pass{color:var(--ok, #3a9d5d)}.tests-chip-fail{color:var(--danger, #c4554d)}.tests-body{display:flex;flex-direction:column;gap:8px;padding:8px 2px}.tests-file{display:flex;gap:8px;align-items:baseline;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.tests-file-fail{border-color:var(--danger, #c4554d)}.tests-file-name{flex:1;font-family:var(--mono, monospace);font-size:11.5px}.tests-file-counts{color:var(--muted);font-size:11px}.tests-failure{max-height:200px;overflow:auto;font-size:10.5px;background:var(--panel, rgba(0, 0, 0, .04));border:1px solid var(--border);border-radius:8px;padding:8px;white-space:pre-wrap}.gate-advisory{opacity:.85;border-left:2px dotted var(--border);padding-left:8px;margin-bottom:6px}.fn-section h4{margin:10px 0 4px;font-size:12px;color:var(--muted)}.fn-invoke{margin:4px 0}.fn-invoke-body{display:flex;flex-direction:column;gap:6px;padding:6px 0}.fn-status{font-size:10.5px;color:var(--muted);margin-left:6px}.fn-status-live{color:var(--ok, #3a9d5d)}.fn-status-changed{color:var(--warn, #b98a2f)}.fn-result-status{font-size:12px;font-weight:600}.fn-ok{color:var(--ok, #3a9d5d)}.fn-bad{color:var(--danger, #c4554d)}.security-scanline{font-size:11.5px;color:var(--muted);margin:4px 0}.security-badge-accepted{opacity:.7}.security-accepted{margin-top:6px;border-top:1px dashed var(--border);padding-top:4px}.security-accepted>summary{font-size:11.5px;color:var(--muted);cursor:pointer}.security-row-accepted{opacity:.75}.security-note-text{font-size:11px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{padding:18px 16px 10px;gap:6px}.msg-user-group{display:flex;flex-direction:column;margin:10px 0 4px}.msg-time{align-self:center;color:var(--muted);font-size:11px;margin-bottom:10px}.msg.msg-user{align-self:flex-end;background:var(--panel-2);color:var(--text);border:none;border-radius:16px 16px 6px;padding:11px 14px;max-width:calc(100% - 26px);font-size:13px;line-height:1.55}.msg-show-more{display:block;margin-top:6px;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.msg-show-more:hover{color:var(--text)}.msg-mode-tag{border-color:var(--border);color:var(--muted)}.msg.msg-assistant{background:transparent;border:none;padding:4px 2px;font-size:13.5px;line-height:1.65}.msg-actions-host .msg-actions{position:static;display:flex;gap:2px;margin-top:10px;background:transparent;border:none;padding:0}.msg-actions button{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;opacity:.75;filter:grayscale(1)}.msg-actions button:hover{filter:none}.msg-actions button:hover{background:var(--panel-2);color:var(--text);opacity:1}.turn-details.turn-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;margin:6px 0}.turn-card>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:12px 14px;font-weight:600;font-size:13px}.turn-card>summary::-webkit-details-marker{display:none}.turn-card-chev{color:var(--muted);font-size:11px;transition:transform .15s}.turn-card[open] .turn-card-chev{transform:rotate(180deg)}.turn-card-body{display:flex;flex-direction:column;gap:4px;padding:0 14px 12px}.task-card{border:none;background:transparent;border-radius:0;padding:3px 0 3px 18px;position:relative;font-size:12.5px}.task-card:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;border:1.5px solid var(--muted)}.task-card:has(.task-created):before{border-color:var(--ok)}.task-card:has(.task-deleted):before,.task-card:has(.task-failed):before{border-color:var(--danger)}.task-card:has(.task-writing):before,.task-card:has(.task-deploying):before{border-color:var(--accent)}.task-action{font-size:10.5px}.task-path{background:var(--panel-2);border:none;font-size:11.5px;padding:2px 8px}.msg-usage{font-size:10.5px;border-left:2px solid var(--border);padding:1px 0 1px 8px;margin:0 0 8px 6px;opacity:.85}.msg-note{padding-left:18px;font-size:11.5px}.suggest-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.suggest-chip{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer}.suggest-chip:hover{background:var(--panel-2)}.thinking-block>summary{color:var(--muted);font-size:12px;cursor:pointer;padding-left:18px}.composer-shell{flex:none;display:flex;flex-direction:column;margin:8px 12px 12px;border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:12px 12px 10px;gap:8px}.composer-shell:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.composer-input{border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;resize:none;padding:0 4px}.composer-input::placeholder{color:var(--muted)}.composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.composer-bar .composer-tools{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex:none}.composer-right{display:flex;align-items:center;gap:8px}.composer-circle{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:15px;cursor:pointer}.composer-circle:hover{background:var(--panel-2)}.composer-send{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800}.composer-send:hover{background:var(--accent);filter:brightness(1.08)}.composer-send:disabled{opacity:.35;cursor:not-allowed}#voice-button{filter:grayscale(1)}.composer-stop{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border));font-size:11px}.composer-bar .mode-toggle{flex-direction:row;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden}.composer-bar .seg{border:none;border-radius:0;background:transparent;padding:5px 13px;font-size:12px}.composer-bar .seg-active{background:var(--panel-2);color:var(--text);font-weight:600}.composer-tools .composer-tool,.composer-tools .btn-tiny-inline{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:transparent;font-size:15px;line-height:1}.composer-tools .composer-tool:hover{background:var(--panel-2)}.left-tools-tray>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:11.5px;padding:6px 4px;border-top:1px solid var(--border)}.left-tools-tray>summary::-webkit-details-marker{display:none}.left-tools-tray>summary:before{content:"▸ ";font-size:10px}.left-tools-tray[open]>summary:before{content:"▾ "}.left-tools-tray>summary:hover{color:var(--text)}.topbar-left{display:flex;align-items:center;gap:8px;position:relative}.brand-glyph{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--accent);font-size:17px;cursor:pointer}.brand-glyph:hover{background:var(--panel-2)}.project-title-button{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:13.5px;padding:5px 9px;border-radius:9px;cursor:pointer;max-width:320px}.project-title-button:hover{background:var(--panel-2)}.project-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title-chev{color:var(--muted);font-size:10px}.proj-menu-topbar{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;z-index:60}.proj-menu-back{font-weight:600}.proj-menu-account{display:flex;align-items:center;gap:9px;padding:8px 10px}.proj-menu-avatar{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:13px}.proj-menu-account-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis}.proj-menu-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.proj-menu-spend{display:flex;flex-direction:column;gap:6px;margin:2px 10px 8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.proj-menu-spend-head{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600}.proj-menu-spend .meter-track{width:100%}.proj-menu-spend-hint{font-size:10.5px;color:var(--muted)}.proj-menu-planned{opacity:.55}.nav-chip{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:0 5px;margin-left:7px;vertical-align:1px}.settings-modal-wide{width:min(1000px,96vw);height:min(86vh,780px);display:flex;flex-direction:column}.settings-split{display:flex;flex:1;min-height:0}.snav{width:218px;flex:none;overflow-y:auto;border-right:1px solid var(--border);padding:12px 10px 16px;display:flex;flex-direction:column;gap:14px}.snav-group{display:flex;flex-direction:column;gap:1px}.snav-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px 4px}.snav-item{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;padding:6px 8px;border-radius:8px;cursor:pointer}.snav-item:hover{background:var(--panel-2)}.snav-item-active{background:var(--panel-2);font-weight:600}.spane{flex:1;overflow-y:auto}.spane-title{margin:0 0 4px;font-size:19px}.scard{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin:12px 0}.scard h3{margin:0 0 10px}.scard-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.sgrid-label{font-size:11px;color:var(--muted);margin-bottom:2px}.sgrid-value{font-size:13px}.srow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.srow:first-child{border-top:none;padding-top:2px}.srow-planned{opacity:.6}.srow-label{font-weight:600;font-size:13px}.srow-desc{color:var(--muted);font-size:12px;max-width:520px}.stoggle{display:inline-block;width:34px;height:19px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);position:relative}.stoggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--muted)}.btn-danger{border-color:var(--danger);color:var(--danger)}.git-providers{display:flex;gap:12px;margin:10px 0 14px}.git-provider{flex:1;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px}.git-provider-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.git-provider-off{opacity:.55}.git-provider-name{font-weight:700}.topbar-icon{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.topbar-icon:hover{background:var(--panel-2);color:var(--text)}.topbar-icon-active{background:var(--panel-2);color:var(--accent)}.pane-left-collapsed,.divider-hidden{display:none}.history-pane{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 12px 8px}.history-list-pane{flex:1;overflow-y:auto;list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hrow{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid transparent;border-radius:12px;cursor:pointer;position:relative}.hrow:hover{background:var(--panel-2)}.hrow-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.hrow-label{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow-badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:5px;padding:0 5px;margin-left:8px;vertical-align:1px}.hrow-time{flex:none;color:var(--muted);font-size:11.5px}.hrow-actions{display:none;gap:2px;position:relative}.hrow:hover .hrow-actions{display:inline-flex}.hrow-action{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font-size:12px}.hrow-action:hover{background:var(--panel-2)}.hrow-action:disabled{opacity:.35;cursor:default}.hrow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 10px 30px #0006}.hrow-menu button{text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:12.5px;padding:8px 10px;border-radius:8px;cursor:pointer}.hrow-menu button:hover{background:var(--panel-2)}.more-overlay .security-panel>summary,.more-overlay .tests-panel>summary{font-weight:600}.question-card{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:#e8834e0d;border-radius:14px;padding:12px 14px;margin:6px 0;display:flex;flex-direction:column;gap:10px}.question-answered{opacity:.6}.question-prompt{font-weight:600;font-size:13.5px}.dep-consent-meta{font-size:12px;color:var(--muted)}.dep-consent-reason{font-size:12px;color:var(--muted);font-style:italic}.dep-consent-warn{color:var(--danger, #e5484d);font-weight:600}.question-options{display:flex;flex-wrap:wrap;gap:8px}.question-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer}.question-chip:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent)}.question-chip:disabled{opacity:.5;cursor:default}.question-free-input{width:100%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:9px;padding:7px 10px;font:inherit;font-size:12.5px}.publish-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--busy, #fbbf24);margin-left:6px;vertical-align:1px}.plan-actions{display:flex;gap:8px;align-items:center}.plan-edit-area{width:100%;resize:vertical;background:var(--panel-2);border:1px solid var(--accent);border-radius:9px;color:var(--text);font:inherit;font-size:12.5px;padding:8px 10px}.seo-panel>summary{font-weight:600;cursor:pointer}.security-advisory .security-sev-advisory{color:var(--busy, #fbbf24)}.security-autofix{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);cursor:pointer}.security-deep-review,#security-audit{font-size:11.5px}.direction-cards{display:flex;gap:10px;flex-wrap:wrap}.direction-card{flex:1 1 150px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:12px;font:inherit;color:var(--text);cursor:pointer;text-align:left}.direction-card:hover:not(:disabled){border-color:var(--accent)}.direction-card:disabled{opacity:.6;cursor:default}.direction-name{font-weight:700;font-size:13px}.direction-swatches{display:inline-flex;gap:4px}.direction-swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--border)}.direction-fonts{font-size:11.5px;color:var(--muted)}.direction-tone{font-size:11px;color:var(--muted);font-style:italic}.direction-card-v2{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:10px;min-width:200px}.direction-preview{width:100%;height:150px;border:1px solid var(--border);border-radius:8px;background:#fff;pointer-events:none}.direction-meta{display:flex;flex-direction:column;gap:4px}.direction-actions{display:flex;gap:6px}.direction-cap-note{font-size:11px;color:var(--muted)}.direction-refine{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.direction-suggests{display:flex;flex-wrap:wrap;gap:4px}.chip-suggest{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:3px 9px;background:var(--panel);color:var(--text);cursor:pointer}.chip-suggest:hover:not(:disabled){border-color:var(--accent)}.direction-refine-input{display:flex;gap:6px}.direction-refine-input input{flex:1;font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.directions-footer{display:flex;gap:8px;margin-top:4px}.guided-grid{display:flex;flex-direction:column;gap:8px;margin:8px 0}.guided-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.guided-grid select{font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.guided-actions{display:flex;gap:8px}.variations-btn{align-self:center}.shape-row{display:flex;flex-wrap:wrap;gap:8px}.shape-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:7px 12px;font:inherit;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.shape-chip:hover:not(:disabled){border-color:var(--accent);background:var(--panel-2)}.shape-chip:disabled{opacity:.5;cursor:default}.shape-chip-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.shape-chip-label{font-size:12.5px;font-weight:600}.shape-chip-hint{font-size:11px;color:var(--muted)}.share-comment-box{margin:14px;padding:14px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;max-width:420px}.share-comment-box h3{margin:0;font-size:14px}.comment-row{display:flex;justify-content:space-between;gap:12px}.comment-resolved{opacity:.55}.comment-lost{color:var(--danger);border-color:var(--danger)}.comment-actions{display:flex;gap:6px;align-items:flex-start}.dash-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 2px 0}.dash-type-label{font-size:12px;color:var(--muted);margin-right:2px}.dash-type-chip{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:3px 11px;font:inherit;font-size:12px;cursor:pointer}.dash-type-chip:hover{color:var(--text)}.dash-type-chip-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.quality-fixall{align-self:flex-start;margin:2px 0 4px}.quality-run{display:flex;flex-direction:column;gap:6px;margin:6px 0}.quality-run-head{display:flex;gap:10px;align-items:center}.quality-thumb{width:84px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.quality-finding{display:flex;gap:8px;align-items:baseline;font-size:12px}.quality-status{flex:none;width:14px;color:var(--muted)}.quality-fixed{opacity:.6}.quality-dismissed{opacity:.45}.quality-toggle{font-size:12px}.dialog-backdrop{z-index:90}.dialog-modal{width:min(440px,100%);padding:20px 22px 18px;gap:10px}.dialog-title{margin:0;font-size:15px;font-weight:600}.dialog-message{margin:0;font-size:13px;color:var(--muted);white-space:pre-wrap}.dialog-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.dialog-input:focus{outline:none;border-color:var(--accent)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.comment-composer{display:flex;gap:8px;margin:6px 0 12px}.comment-composer .dialog-input{flex:1}.builder-crash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:200;padding:24px}.builder-crash-card{max-width:440px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--panel);text-align:center}.builder-crash-card h2{margin:0 0 10px;font-size:17px}.builder-crash-msg{font-size:13px;color:var(--danger, #cf222e);word-break:break-word}.builder-crash-hint{font-size:12px;color:var(--muted);margin:10px 0 16px}.diag-actions{display:flex;gap:8px;margin-bottom:10px}.diag-entry summary{cursor:pointer;font-size:13px}.diag-msg{font-weight:500}.diag-stack{font-size:11px;max-height:240px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;white-space:pre-wrap;word-break:break-all}.diag-kind-boundary,.diag-kind-error{color:#cf222e}.diag-kind-rejection{color:#b35900}.diag-kind-report{color:var(--muted)}.ctree{display:flex;flex-direction:column}.ctree-row{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:3px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px}.ctree-row:hover{background:var(--surface-2, rgba(127,127,127,.1))}.ctree-dir{color:var(--muted);font-weight:500}.ctree-caret{display:inline-block;width:12px;color:var(--muted)}.ctree .codeview-file-active{background:var(--accent, rgba(127,127,127,.18));color:var(--text)}.cloud-tabs{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--border)}.cloud-tab{border:none;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cloud-tab:hover{color:var(--text)}.cloud-tab-on{color:var(--text);font-weight:600;border-bottom-color:var(--brand, currentColor)}.cloud-planned-note{font-size:11px;color:var(--muted);margin-top:18px;padding-top:10px;border-top:1px dashed var(--border)}.backend-secrets>summary,.backend-panel>summary{cursor:pointer;padding:6px 0;font-weight:500}.backend-secrets{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:10px}.console-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .15s ease}.console-card:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--muted))}.console-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.console-section{margin-top:22px}.console-section>h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:0 0 10px}.console-kpis{display:flex;gap:10px;flex-wrap:wrap}.console-kpi{flex:1 1 140px;min-width:128px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s ease;color:var(--text)}.console-kpi:hover:not(:disabled){border-color:var(--accent)}.console-kpi:disabled{cursor:default}.console-kpi .kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.console-kpi .kpi-value{font-size:26px;font-weight:750;margin-top:4px;line-height:1.1}.console-kpi .kpi-sub{font-size:11px;color:var(--muted);margin-top:3px}.console-kpi.kpi-danger .kpi-value{color:var(--danger)}.console-kpi.kpi-warn .kpi-value{color:var(--warning)}.health-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:baseline;flex:none}.health-dot.h-green{background:var(--ok)}.health-dot.h-orange{background:var(--warning)}.health-dot.h-red{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.health-dot.h-gray{background:var(--muted);opacity:.6}.console-band{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--muted);margin-top:12px}.console-band.band-ok{border-left:3px solid var(--ok)}.pipeline-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.pipeline-col{flex:0 0 195px;min-width:195px}.pipeline-col>header{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:2px 4px 8px;display:flex;justify-content:space-between}.pipeline-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 11px;margin-bottom:8px;cursor:pointer;width:100%;text-align:left;color:var(--text);transition:border-color .15s ease;display:block}.pipeline-card:hover{border-color:var(--accent)}.pipeline-card .pc-name{font-weight:600;font-size:13px;display:flex;gap:6px;align-items:center}.pipeline-card .pc-meta{font-size:11px;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.fleet-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-top:8px;cursor:pointer;transition:border-color .15s ease}.fleet-row:hover{border-color:color-mix(in srgb,var(--border) 40%,var(--muted))}.fleet-row.f-red{border-left:3px solid var(--danger)}.fleet-row.f-orange{border-left:3px solid var(--warning)}.fleet-row .f-name{font-weight:600;font-size:13.5px}.fleet-row .f-finding{font-size:12px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:14px 0 16px;overflow-x:auto}.console-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:550;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.console-tab:hover{color:var(--text)}.console-tab.tab-active{color:var(--text);border-bottom-color:var(--accent)}.console-empty{border:1px dashed var(--border);border-radius:10px;padding:18px 16px;color:var(--muted);font-size:13px;text-align:center;margin-top:10px}.console-more{position:relative;display:inline-block}.console-more>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:3px 9px;color:var(--muted);font-size:14px;line-height:1.2}.console-more>summary::-webkit-details-marker{display:none}.console-more[open]>summary{color:var(--text);border-color:var(--muted)}.console-more>.more-menu{position:absolute;right:0;z-index:30;margin-top:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:200px;display:flex;flex-direction:column;gap:4px}.research-hero{padding:4px 0 8px}.research-hero h1{font-size:30px;font-weight:750;letter-spacing:-.02em;margin:0;line-height:1.15}.research-hero h1 .accent{color:var(--accent)}.research-hero p.lead{color:var(--muted);font-size:14px;margin:8px 0 0;max-width:640px;line-height:1.5}.research-prompt{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-top:18px}.research-prompt .rp-mark{color:var(--accent);font-size:13px}.research-prompt input{flex:1 1 180px;background:transparent;border:none;color:var(--text);font-size:15px;outline:none}.research-prompt .rp-stack{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.research-value{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rv-card{flex:1 1 150px;min-width:140px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.rv-card.rv-hero{border-color:var(--accent)}.rv-card .rv-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.rv-card .rv-value{font-size:24px;font-weight:750;margin-top:4px}.rv-card.rv-hero .rv-value{color:var(--accent)}.rv-card .rv-sub{font-size:11px;color:var(--muted);margin-top:2px}.research-shell{display:flex;gap:18px;margin-top:18px;align-items:flex-start}.research-sidebar{flex:0 0 216px;position:sticky;top:8px}.research-main{flex:1 1 auto;min-width:0}@media (max-width: 720px){.research-shell{flex-direction:column}.research-sidebar{position:static;width:100%}}.rs-niche{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 8px 10px}.rs-group{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px 8px 4px}.rs-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--muted);font-size:13px;font-weight:500;padding:7px 8px;border-radius:8px;cursor:pointer;border-left:2px solid transparent}.rs-item:hover{color:var(--text);background:var(--panel)}.rs-item.rs-active{color:var(--text);background:var(--panel);border-left-color:var(--accent)}.rs-item .rs-num{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.rs-item .rs-status{margin-left:auto;font-size:10px}.rmv-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rmv-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.rmv-title{font-size:22px;font-weight:700;margin:2px 0 0}.rmv-title .rmv-tag{color:var(--muted);font-weight:400}.rmv-deliverable{margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.rmv-lead{color:var(--muted);font-size:13px;margin:6px 0 0;max-width:640px}.offer-matrix{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.offer-matrix th,.offer-matrix td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.offer-matrix th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.offer-matrix td.om-cell{text-align:center}.offer-matrix tr.om-gap{background:color-mix(in srgb,var(--ok) 8%,transparent)}.om-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.om-dot.on{background:var(--accent)}.om-dot.off{background:var(--border)}.om-gap-badge{color:var(--ok);font-size:10px;font-weight:700;letter-spacing:.06em}.rtb-group{margin-top:10px}.rtb-group .rtb-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.rtb-group .rtb-head .rtb-count{color:var(--accent);font-weight:700}.rtb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rtb-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text)}.rtb-chip.hot{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--accent)}.kw-table{width:100%;border-collapse:collapse;font-size:13px}.kw-table td{padding:7px 8px;border-bottom:1px solid var(--border)}.kw-table td.kw-vol{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.review-card{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.review-av{flex:none;width:30px;height:30px;border-radius:50%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--muted)}.review-body{flex:1;min-width:0}.review-meta{display:flex;gap:8px;align-items:baseline;font-size:12px}.review-meta .rm-name{font-weight:600}.review-meta .rm-plat{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;margin-left:auto}.review-text{font-size:13px;color:var(--text);margin:3px 0 0;line-height:1.45}.review-text mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);padding:0 2px;border-radius:3px}.mini-map{position:relative;height:200px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mini-map .mm-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.mini-map .mm-center{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--text);transform:translate(-50%,-50%)}.deliv-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.deliv-row .dl-num{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.deliv-row .dl-name{font-weight:550;font-size:13px}.deliv-row .dl-price{margin-left:auto;color:var(--muted);font-size:13px}.hist-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.hist-row:last-child{border-bottom:none}.hist-row .hist-main{flex:1 1 auto;min-width:0}.hist-row .hist-title{font-weight:600;font-size:13.5px}.hist-row .btn{flex:0 0 auto}.rc-donut{width:128px;height:128px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center}.rc-donut-hole{width:88px;height:88px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:750;font-size:16px;color:var(--accent)}.rc-legend{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12.5px}.rc-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.rc-legend-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-legend-val{color:var(--muted);font-variant-numeric:tabular-nums}.rc-bar-row{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12.5px}.rc-bar-name{flex:0 0 40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-bar-track{flex:1 1 auto;height:8px;background:var(--border);border-radius:6px;overflow:hidden}.rc-bar-fill{display:block;height:100%;border-radius:6px;min-width:2px}.rc-bar-val{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;width:28px;text-align:right}.comp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.comp-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.comp-card-head{display:flex;align-items:baseline;gap:8px}.comp-rank{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.comp-name{font-weight:600;font-size:13.5px}.gap-hero{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.gap-score{flex:0 0 auto;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;border:3px solid var(--border)}.gap-score .gap-score-num{font-size:34px;font-weight:800;line-height:1}.gap-score .gap-score-max{font-size:12px;color:var(--muted)}.gap-score.gap-sterk{border-color:var(--success, #4a9e5b)}.gap-score.gap-gemiddeld{border-color:var(--warning, #d08a3c)}.gap-score.gap-zwak{border-color:var(--muted)}.gap-score.gap-adjusted{border-style:dashed;border-color:var(--accent)}.gap-score.gap-adjusted .gap-score-num{font-size:28px;color:var(--accent)}.gap-hero-body{flex:1 1 240px;min-width:0}.gap-band{font-weight:700;font-size:15px;text-transform:capitalize}.gap-sub{padding:8px 0;border-bottom:1px solid var(--border)}.gap-sub:last-child{border-bottom:none}.gap-sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gap-sub-label{font-weight:600;font-size:13px}.gap-sub-score{font-weight:750;font-variant-numeric:tabular-nums}.gap-opp{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:flex-start}.gap-opp:last-child{border-bottom:none}.gap-opp-score{flex:0 0 auto;min-width:34px;height:34px;padding:0 6px;border-radius:9px;background:var(--accent);color:#fff;font-weight:750;font-size:14px;display:grid;place-items:center;font-variant-numeric:tabular-nums}.gap-opp-title{font-weight:650;font-size:13.5px}.gap-opp-body{min-width:0}.comp-board{width:100%;border-collapse:collapse;font-size:13px}.comp-board th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--border)}.comp-board td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.comp-board tr:last-child td{border-bottom:none}.comp-board .cb-rank{color:var(--muted);font-variant-numeric:tabular-nums;width:22px}.comp-board .cb-name{font-weight:600}.comp-board .cb-rating{white-space:nowrap;color:var(--accent);font-weight:600}.comp-board .cb-num{text-align:right;font-variant-numeric:tabular-nums}.comp-board .cb-addr{color:var(--muted);font-size:12px}.seasonal-bars{display:flex;align-items:flex-end;gap:4px;height:140px}.seasonal-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.seasonal-col .seasonal-bar{width:70%;border-radius:4px 4px 0 0;min-height:4px}.seasonal-col .seasonal-val{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.seasonal-col .seasonal-m{font-size:10px;color:var(--muted);margin-top:3px}.insight-card{border-left:3px solid var(--accent)}.insight-verdict{font-size:15px;font-weight:600;line-height:1.5;margin:2px 0 10px}.insight-row{display:flex;gap:12px;padding:7px 0;border-top:1px solid var(--border)}.insight-row:first-of-type{border-top:none}.insight-label{flex:0 0 34%;max-width:160px;font-weight:650;font-size:13px}.insight-meaning{flex:1 1 auto;font-size:13px;line-height:1.5;color:var(--text)}.insight-action{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--border);align-items:flex-start}.insight-action:first-of-type{border-top:none}.insight-action-body{min-width:0}.insight-action-text{font-size:13.5px;line-height:1.5;font-weight:550}.prio-badge{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 7px;margin-top:1px}.prio-badge.prio-high{background:var(--accent);color:var(--accent-ink)}.prio-badge.prio-medium{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.prio-badge.prio-low{background:var(--border);color:var(--muted)}.synth-body{line-height:1.62}.synth-body h2{color:var(--accent);font-size:17px;margin:4px 0 8px}.synth-body h3{font-size:14.5px;margin:16px 0 4px}.synth-body p{margin:8px 0;max-width:72ch}.synth-body ul,.synth-body ol{margin:6px 0 6px 18px}.synth-body li{margin:4px 0}.synth-body strong{font-weight:680}.synth-body.synth-actieplan{border-left:3px solid var(--accent)}.synth-body.synth-tegenspraak{border-left:3px solid var(--warning)}.src-ref{font-size:10px;vertical-align:super;line-height:0;padding-left:1px}.src-ref a{color:var(--accent);text-decoration:none}.synth-sources{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.synth-sources-h{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin-bottom:4px}.synth-sources ol{margin:0 0 0 18px;font-size:12px}.synth-sources li{color:var(--muted);margin:2px 0}.synth-sources a{color:var(--accent)}
