.database-pane{overflow:auto}.db-panel{display:flex;flex-direction:column;min-height:100%;color:var(--text)}.db-home{max-width:1040px;margin:0 auto;padding:68px 48px}.db-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--text-2)}.db-intro h1{margin:17px 0 16px;font-size:clamp(30px,3.5vw,46px);font-weight:550;line-height:1.1;letter-spacing:-.055em}.db-intro p{color:var(--text-2);font-size:16px;line-height:1.7}.db-home-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.db-home .pv-btn{min-height:38px;padding:8px 14px}.db-flow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:52px 0 32px;padding:36px 24px;background:var(--surface-2);border-radius:12px;color:var(--text-2)}.db-flow>span{display:flex;align-items:center;flex-direction:column;gap:14px;font-size:12px;font-weight:500}.db-flow>span svg{color:var(--text)}.db-supported{font-size:12px;line-height:1.9;color:var(--text-2)}.db-small,.db-form small{font-size:11px;color:var(--text-2);line-height:1.6}.db-small{margin:8px 0}.db-connections{margin-top:40px}.db-connections h2{font-size:14px;font-weight:600}.db-connections h2 span{font-weight:400;color:var(--text-2);padding-left:8px}.db-connection{display:flex;width:100%;align-items:center;gap:16px;padding:18px 0;text-align:left;border-bottom:1px solid var(--border)}.db-connection>span{flex:1;min-width:0}.db-connection strong{font-weight:550;display:block;overflow-wrap:anywhere}.db-connection small{display:block;color:var(--text-2);margin-top:4px}.db-connection:hover strong{color:var(--link)}.db-form{margin-top:28px;max-width:600px;padding-top:24px;border-top:1px solid var(--border)}.db-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.db-section-heading h2{font-size:20px;font-weight:550;letter-spacing:-.03em}.db-section-heading h3{font-size:13px;font-weight:600}.db-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:15px 0}.db-panel input:not([type=checkbox]),.db-panel select,.db-panel textarea{min-width:0;width:100%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;padding:10px 12px;font:inherit}.db-panel input::placeholder,.db-panel textarea::placeholder{color:var(--text-2);opacity:.8}.db-panel fieldset{min-width:0;border:0;padding:0}.db-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.db-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.6}.db-check input{flex:none;margin-top:4px;accent-color:var(--primary)}.db-check small{display:block;margin-top:4px;font-weight:400;color:var(--text-2)}.db-panel details{color:var(--text-2);font-size:12px}.db-panel summary{padding:10px 0;cursor:pointer}.db-preview-guidance p{margin:6px 0 10px;line-height:1.6}.db-preview-guidance code{overflow-wrap:anywhere}.db-message{font-size:12px;background:var(--surface-2);border-radius:7px;padding:12px 14px;margin:12px 0}.db-error{color:var(--err);background:var(--err-tint)}.db-progress{display:flex;gap:10px;align-items:center;font-size:12px;padding:10px 0}.db-progress button{margin-left:auto}.db-project-head{padding:24px 30px 0;background:var(--surface)}.db-back{font-size:12px;color:var(--text-2);margin-bottom:22px}.db-project-head h1{font-size:28px;font-weight:550;letter-spacing:-.04em;margin:8px 0 12px;overflow-wrap:anywhere}.db-project-actions{display:flex;gap:8px}.db-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--text-2);font-size:11px;margin-bottom:20px}.db-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}.db-tabs button{padding:12px 0;font-size:12px;color:var(--text-2);border-bottom:2px solid transparent}.db-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.db-graph{position:relative;display:flex;flex-direction:column;height:560px;min-height:420px;margin:0 16px}.db-graph>.graph-view{flex:1}.db-graph-caption{margin:10px 16px;font-size:11px;color:var(--text-2)}.db-schema{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:450px;padding:24px 30px;gap:28px}.db-table-list{display:flex;flex-direction:column;gap:6px}.db-table-list>button{display:flex;justify-content:space-between;padding:10px 12px;border-radius:7px;text-align:left}.db-table-list>button small{display:block;color:var(--text-2);font-size:10px}.db-table-list>button.active{background:var(--surface-2)}.db-table-detail{min-width:0}.db-table-detail h3{font-size:13px;margin-top:28px}.db-table-scroll{overflow:auto;max-height:440px;margin:16px 0;max-width:100%}.db-panel table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.db-panel th{text-align:left;color:var(--text-2);font-weight:500;background:var(--surface-2);position:sticky;top:0}.db-panel td,.db-panel th{padding:10px 14px;border-bottom:1px solid var(--border)}.db-panel td{max-width:400px;overflow:hidden;text-overflow:ellipsis}.db-relations button{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:12px;text-align:left;color:var(--link);overflow-wrap:anywhere}.db-query{max-width:980px;width:100%;padding:36px 30px;margin:0 auto}.db-query-intro h2{font-size:25px;font-weight:550;letter-spacing:-.04em}.db-query-intro p{color:var(--text-2);margin:8px 0 24px}.db-question{display:flex;gap:8px}.db-question>input{flex:1}.db-question>button{flex:none}.db-examples{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 24px}.db-examples>button{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--link)}.db-examples>small{flex-basis:100%;color:var(--text-2);font-size:10px}.db-browse{display:flex;gap:12px;align-items:center;font-size:12px;padding:18px 0;border-top:1px solid var(--border)}.db-browse label{flex:none}.db-browse select{max-width:300px}.db-browse button{flex:none}.db-draft{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:10px;margin:18px 0 24px}.db-draft pre{font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);background:var(--surface-2);border-radius:7px;padding:16px;margin:14px 0}.db-column-choices{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.db-column-choices legend{margin-bottom:10px;font-size:12px}.db-column-choices label{display:flex;gap:6px;font:11px var(--mono)}.db-filter-summary{display:flex;flex-direction:column;gap:6px;font-size:11px;margin:16px 0;overflow-wrap:anywhere}.db-results{margin-top:24px}.db-access{border-top:1px solid var(--border);margin-top:30px;padding-top:18px}.db-access .db-check{font-size:12px;font-weight:500}.db-footer{padding:16px 30px;margin-top:auto;border-top:1px solid var(--border)}.db-footer p{margin:8px 0 12px;max-width:700px}.db-disconnect-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0}.db-empty{color:var(--text-2);padding:28px 0;font-size:13px}.db-panel button:focus-visible,.db-panel summary:focus-visible,.db-panel input:focus-visible,.db-panel select:focus-visible,.db-panel textarea:focus-visible{outline:2px solid var(--link);outline-offset:3px}.db-panel button:disabled{opacity:.45;cursor:not-allowed}.db-panel button{transition:color .15s,background-color .15s}.db-side-type{font-size:9px;color:var(--text-2)}@media(max-width:760px){.db-home{padding:36px 22px}.db-intro p{font-size:14px}.db-flow{padding:26px 12px;margin:34px 0 24px;gap:8px}.db-flow>span{font-size:10px;text-align:center}.db-project-head{padding:22px 18px 0}.db-project-actions{margin-bottom:10px}.db-project-head h1{font-size:25px}.db-meta{font-size:10px;gap:6px}.db-schema{grid-template-columns:1fr;padding:18px;gap:24px}.db-table-list{max-height:220px;overflow:auto}.db-query{padding:26px 18px}.db-question{flex-direction:column}.db-question>button{align-self:flex-end;min-height:38px}.db-browse{flex-wrap:wrap}.db-browse select{max-width:none;flex:1}.db-form-grid{grid-template-columns:1fr;gap:0}.db-graph{height:470px;margin:0}.db-footer{padding:16px 18px}.db-draft{padding:16px}.db-tabs{gap:24px}}@media(prefers-reduced-motion:reduce){.db-panel button{transition:none}}.database-pane{flex-direction:column}.db-panel{width:100%;min-width:0}@font-face{font-family:OpenContext Outfit;src:url(/media-kit/fonts/Outfit-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}.wordmark.oc-brand{display:inline-flex;align-items:center;gap:5px;font-family:OpenContext Outfit,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.025em;white-space:nowrap;line-height:1;color:var(--text)}.brand-home{display:inline-flex;align-items:center;align-self:center;min-height:44px;background:none;border:0;padding:0;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.auth-card .brand-home{align-self:flex-start}.brand-home:hover{text-decoration:none}.brand-home:focus-visible{outline:2px solid var(--link);outline-offset:6px;border-radius:3px}.topbar .brand-home:focus-visible{outline-offset:-2px}.oc-brand-symbol{display:block;width:26px;height:26px;flex:0 0 26px;color:#2563eb}@media(prefers-color-scheme:dark){.oc-brand-symbol{color:#3b82f6}}.oc-brand-outer{transform-box:view-box;transform-origin:50% 50%}@keyframes oc-brand-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.oc-brand-loading .oc-brand-outer{animation:oc-brand-spin 1.4s linear infinite}}.auth-factor-form{display:flex;flex-direction:column;gap:20px}.auth-factor-qr{align-self:center;padding:20px;background:#fff;border-radius:8px;line-height:0}.auth-factor-qr svg{max-width:100%;height:auto}.auth-factor-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:22px}.auth-factor-manual{color:var(--text-2);font-size:13px}.auth-factor-manual summary{cursor:pointer;padding-block:8px}.auth-factor-manual code{display:block;overflow-wrap:anywhere;padding-block:8px;-webkit-user-select:all;user-select:all}.auth-recovery-codes{list-style:none;padding:16px;margin:0;display:grid;gap:8px;border:1px solid var(--border);border-radius:8px}.auth-recovery-codes code{font-size:13px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.auth-recovery-saved{display:flex;align-items:center;gap:10px;font-size:13px}.auth-recovery-saved input{accent-color:var(--accent);width:18px;height:18px}.auth-security :is(summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:420px){.auth-factor-qr{padding:16px}.auth-recovery-codes{padding:12px}}.auth-beta{max-width:640px}.auth-beta-documents{display:grid;gap:12px;margin-block:8px 20px}.auth-beta-documents details{border-bottom:1px solid var(--border);padding-block:12px}.auth-beta-documents summary{cursor:pointer;font-weight:550}.auth-beta-documents summary span{float:right;color:var(--text-2);font-size:12px;font-weight:400}.auth-beta :is(summary,input,.auth-beta-document):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-beta .auth-recovery-saved input{flex-shrink:0}.auth-beta-document{max-height:320px;overflow-y:auto;padding:16px 8px 8px;overflow-wrap:anywhere}.auth-beta-document .markdown{font-size:14px}.hist-modal-backdrop.account-sessions-backdrop{z-index:160;padding:24px}.hist-modal.account-sessions{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px}.account-sessions-heading{display:flex;justify-content:space-between;align-items:center;color:var(--text-2);margin-bottom:20px}.account-sessions h2{margin:0 0 8px;font-size:26px;letter-spacing:-.025em}.account-sessions>p{color:var(--text-2);font-size:14px;line-height:1.6}.account-sessions-list{list-style:none;padding:0;margin:24px 0 16px}.account-sessions-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.account-sessions-list li:first-child{border-top:1px solid var(--border)}.account-sessions-list li>div{min-width:0;display:grid;gap:5px}.account-sessions-list strong{font-size:14px;font-weight:600}.account-sessions-list span,.account-sessions-detail{font-size:12px;color:var(--text-2);line-height:1.5}.account-sessions-list button,.account-sessions-current{flex-shrink:0}.account-sessions-challenge{display:grid;gap:16px;padding-top:12px}.account-sessions-challenge>p{margin:0;font-size:14px;line-height:1.5}.account-sessions-challenge .auth-email-toggle{margin:0}.account-sessions-notice{display:flex;align-items:center;gap:8px}.account-sessions :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.account-sessions :is(.pv-btn,.editor-btn,.panel-btn){min-height:36px}@media(max-width:480px){.hist-modal-backdrop.account-sessions-backdrop{padding:12px}.hist-modal.account-sessions{padding:22px;max-height:calc(100dvh - 24px)}.account-sessions-list li{align-items:flex-start;flex-wrap:wrap;gap:12px}.account-sessions :is(button,input){min-height:44px}}.trust-center{flex:1;min-height:0;overflow-y:auto;width:100%;box-sizing:border-box;max-width:850px;margin:0 auto;padding:40px 40px 64px;color:var(--text)}.privacy .pv-blurb{color:var(--text-2)}.trust-eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--text-2)}.trust-intro h3{font-size:clamp(32px,4vw,46px);line-height:1.08;font-weight:550;letter-spacing:-.045em;margin:14px 0 18px}.trust-center p{font-size:13px;line-height:1.7;color:var(--text-2);max-width:680px}.trust-intro p{font-size:15px;max-width:580px}.trust-status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 4px;padding:14px 0;border-block:1px solid var(--border);font-size:12px}.trust-status-line>span{display:flex;align-items:center;gap:8px;font-weight:550}.trust-section{padding:26px 0;border-bottom:1px solid var(--border)}.trust-section-title{display:flex;align-items:baseline;gap:14px}.trust-section-title>span{font-family:var(--mono);font-size:10px;color:var(--text-2)}.trust-section h4{margin:0;font-size:18px;font-weight:550;letter-spacing:-.02em}.trust-path{display:block;margin:14px 0;padding:12px 14px;border-radius:8px;background:var(--surface-2);overflow-wrap:anywhere;font-size:11px}.trust-actions{display:flex;flex-wrap:wrap;gap:8px}.trust-actions a{text-decoration:none}.trust-center .trust-footnote{font-size:11px;line-height:1.65}.trust-destination{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;font-size:13px}.trust-destination code{color:var(--text-2);font-size:11px;overflow-wrap:anywhere}.trust-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0 14px}.trust-consent input{margin-top:4px;flex:0 0 auto;accent-color:var(--text)}.trust-select-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin:18px 0}.trust-select-label select,.chat-retention select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:8px 10px}.trust-definitions{margin:18px 0 0;font-size:12px;line-height:1.7}.trust-definitions>div{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:14px 0}.trust-definitions dt{font-weight:550}.trust-definitions dd{margin:0;color:var(--text-2)}.trust-details{padding:24px 0;font-size:13px}.trust-details summary{cursor:pointer;font-weight:550}.trust-report{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-2)}.trust-text-button{background:none;border:0;padding:2px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.trust-error{color:#a3322c;font-size:13px;padding:12px 0}.trust-notice{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.privacy-tabs{display:flex;gap:20px;margin-top:20px}.privacy-tabs button{color:var(--text-2);background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;font:inherit;font-size:12px;cursor:pointer}.privacy-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--text)}.chat-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;font-size:11px;color:var(--text-2);line-height:1.6}.chat-retention{display:inline-flex;gap:8px;align-items:center}.chat-retention select{padding:5px 7px;max-width:180px}.chat-privacy-detail{flex-basis:100%;margin:0}.dictation-consent{padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.6}.dictation-consent button{margin:8px 8px 0 0}.markdown-image-note{font-size:.9em;color:var(--text-2)}@media(max-width:700px){.trust-center{padding:28px 20px 48px}.trust-definitions>div{grid-template-columns:1fr;gap:3px}.trust-status-line{align-items:flex-start}.trust-status-line>span{align-items:flex-start}.trust-select-label{align-items:stretch;flex-direction:column}.trust-actions .pv-btn{min-height:40px}}.ca-page{--ca-muted:color-mix(in srgb,var(--text) 65%,var(--surface));padding:32px 36px 24px;width:100%;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;max-width:1700px;margin:0 auto;color:var(--text);font-size:13px}.ca-page *,.ca-modal *{box-sizing:border-box}.ca-page button,.ca-modal button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--text)}.ca-page button:disabled,.ca-modal button:disabled{opacity:.5;cursor:default}.ca-page button:hover:not(:disabled),.ca-modal button:hover:not(:disabled){background:var(--surface-2)}.ca-page button:focus-visible,.ca-modal button:focus-visible,.ca-page input:focus-visible,.ca-modal input:focus-visible,.ca-page select:focus-visible,.ca-modal select:focus-visible,.ca-page summary:focus-visible,.ca-modal summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ca-page h1,.ca-page h2,.ca-page h3,.ca-modal h2,.ca-modal h3{margin:0;color:var(--text);font-weight:600}.ca-page h1{font-size:32px;letter-spacing:-1.1px;line-height:1.2;margin:10px 0}.ca-page h2{font-size:18px;letter-spacing:-.4px}.ca-page h3,.ca-modal h3{font-size:13px}.ca-page p,.ca-modal p{line-height:1.6}.ca-page small,.ca-modal small{color:var(--ca-muted);font-size:11px;line-height:1.5}.ca-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.ca-header p{color:var(--text-2);margin:0}.ca-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ca-muted)}.ca-eyebrow>span{color:var(--note);margin-left:10px}.ca-page .ca-primary,.ca-modal .ca-primary{background:var(--text);color:var(--surface);border-color:var(--text);font-weight:550;min-height:38px;white-space:nowrap}.ca-page .ca-primary:hover:not(:disabled),.ca-modal .ca-primary:hover:not(:disabled){opacity:.85;background:var(--text)}.ca-toolbar{display:flex;align-items:center;gap:18px;border-block:1px solid var(--border);padding:15px 0}.ca-repo-picker{display:flex;gap:8px;align-items:center;min-width:0}.ca-repo-picker select{font-weight:600;max-width:300px;background:transparent;border:0;color:var(--text);font-size:14px}.ca-counts{display:flex;gap:18px;flex:1;color:var(--ca-muted);font-size:12px}.ca-counts strong{color:var(--text);margin-right:3px;font-weight:550}.ca-page .ca-icon,.ca-modal .ca-icon{background:transparent;border:0;padding:7px;flex-shrink:0}.ca-agent-rail{display:flex;align-items:stretch;gap:8px;padding:20px 0;overflow:auto;scrollbar-width:thin}.ca-agent-rail button{flex-shrink:0;justify-content:flex-start;padding:10px 12px;border-color:transparent;background:transparent;white-space:nowrap}.ca-agent-rail button.selected{border-color:var(--border);background:var(--surface)}.ca-agent-chip>span:nth-child(2),.ca-all-agents>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.ca-agent-chip strong{font-weight:550;font-size:12px}.ca-avatar{background:color-mix(in srgb,var(--work-color,#5577aa) 12%,var(--surface));color:color-mix(in srgb,var(--work-color,#5577aa) 50%,var(--text));width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.ca-avatar.large{width:44px;height:44px;font-size:13px}.ca-avatar.tiny{width:22px;height:22px;font-size:8px;border:2px solid var(--surface);margin-left:-5px}.ca-avatar.tiny:first-child{margin-left:0}.ca-onboarding{display:flex;align-items:center;gap:16px;padding:20px 0 28px}.ca-onboarding p{margin:4px 0 0;color:var(--ca-muted)}.ca-onboarding>div{flex:1}.ca-onboarding>svg{color:var(--ca-muted)}.ca-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.ca-workspace.inspecting{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.ca-map-column{min-width:0}.ca-map-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 18px}.ca-map-head h2{font-size:17px}.ca-map-head p{font-size:12px;color:var(--ca-muted);margin:5px 0 0}.ca-map-controls{display:flex;align-items:center;gap:5px}.ca-map-controls label{display:flex;align-items:center;gap:6px;color:var(--ca-muted)}.ca-map-controls input{border:0;background:transparent;font:inherit;font-size:11px;width:125px;color:var(--text)}.ca-canvas{position:relative;background:radial-gradient(var(--border) .7px,transparent .7px);background-size:18px 18px;border-radius:10px;overflow:hidden;padding:34px 22px}.ca-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ca-edges path{fill:none;stroke:var(--border);stroke-width:1.8;vector-effect:non-scaling-stroke}.ca-edges .ca-work-edge{stroke-width:2;stroke-dasharray:6 5}.ca-node-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;align-items:start}.ca-page .ca-node{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;padding:16px;min-height:138px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 3px 8px #00000004;transition:opacity .18s,border-color .18s,box-shadow .18s}.ca-node>strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere;margin-bottom:3px}.ca-node>small{font-size:10px}.ca-node-top{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:11px}.ca-node-icon{color:var(--text-2)}.ca-node-count{display:flex;align-items:center;gap:4px;color:var(--ok);font-size:9px;white-space:nowrap}.ca-node-count i,.ca-state i{width:5px;height:5px;background:currentColor;display:inline-block;border-radius:50%;flex-shrink:0}.ca-node-people{display:flex;align-items:center;margin-top:15px;min-height:22px;gap:0}.ca-node-people>span:last-child:not(.ca-avatar){font-size:10px;color:var(--ca-muted);margin-left:5px}.ca-page .ca-node.traced{border-color:var(--work-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--work-color) 8%,transparent)}.ca-page .ca-node.selected{border-color:var(--accent)}.ca-node.subdued{background:var(--surface-2)}.ca-node.subdued:hover,.ca-node.subdued:focus-visible{opacity:1}.ca-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:14px 0 28px;font-size:10px;color:var(--ca-muted)}.ca-legend>span{display:flex;align-items:center;gap:6px}.ca-legend i{width:18px;border-top:1.5px solid var(--ca-muted)}.ca-legend i.work{border-top:2px dashed var(--work-color,#a95f3b)}.ca-legend>small{margin-left:auto;font-size:10px}.ca-canvas.as-list{background:none;padding:0}.as-list .ca-node-grid{grid-template-columns:1fr;gap:6px}.ca-page .as-list .ca-node{display:grid;grid-template-columns:38px 1fr 90px 140px;align-items:center;min-height:65px;padding:10px 14px;gap:10px}.as-list .ca-node-top,.as-list .ca-node-people{margin:0}.as-list .ca-node-count{display:none}.ca-agent-detail{border-left:1px solid var(--border);padding:16px 0 16px 24px;min-width:0}.ca-detail-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--ca-muted);font-size:11px}.ca-detail-kicker>span{display:flex;gap:7px;align-items:center}.ca-agent-title{display:flex;gap:12px;align-items:center;margin:22px 0 14px}.ca-agent-title h2{font-size:22px}.ca-agent-title p{margin:4px 0 0;color:var(--text-2);font-size:12px}.ca-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ca-muted)}.ca-state.working{color:var(--ok)}.ca-state.waiting{color:var(--note)}.ca-facts{margin:24px 0;display:flex;flex-direction:column;gap:16px}.ca-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px}.ca-facts dt{display:flex;align-items:center;gap:8px;color:var(--ca-muted);font-size:11px}.ca-facts dd{margin:0;overflow-wrap:anywhere;font-size:12px}.ca-facts dd small{display:block;margin-top:4px}.ca-scope{border-block:1px solid var(--border);padding:18px 0;margin-bottom:18px}.ca-scope h3{font-size:11px;color:var(--ca-muted);font-weight:500}.ca-scope p{color:var(--text-2);font-size:12px;margin:8px 0;overflow-wrap:anywhere}.ca-tabs{display:flex;border-bottom:1px solid var(--border);gap:16px;margin-bottom:20px}.ca-page .ca-tabs button{border:0;border-radius:0;background:transparent;padding:10px 0;color:var(--ca-muted);font-size:12px}.ca-page .ca-tabs button[aria-selected=true]{color:var(--text);box-shadow:0 1px var(--text)}.ca-section-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.ca-section-title h2,.ca-section-title h3{display:flex;align-items:center;gap:8px}.ca-section-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.ca-commits{border-top:1px solid var(--border);padding-top:20px;margin-top:10px}.ca-agent-detail .ca-commits{border:0;padding:0;margin:0}.ca-caption{font-size:11px}.ca-muted{color:var(--ca-muted)}.ca-commit-list{margin-top:12px}.ca-page .ca-commit-list>button{display:flex;width:100%;padding:14px 0;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0}.ca-commit-list>button>span{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.ca-commit-list strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.ca-commit-list>button>svg{color:var(--ca-muted);flex-shrink:0}.ca-commit-list code{font-size:10px;color:var(--ca-muted)}.ca-agent-detail .ca-commit-list code{display:none}.ca-file-list>div,.ca-timeline>div{display:flex;align-items:flex-start;gap:10px;margin:16px 0;min-width:0}.ca-file-list svg,.ca-timeline svg{color:var(--ca-muted);flex-shrink:0;margin-top:2px}.ca-file-list span,.ca-timeline span{display:flex;flex-direction:column;gap:5px;min-width:0}.ca-file-list code{font-size:11px;overflow-wrap:anywhere}.ca-timeline strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.ca-timeline h3{margin:22px 0 12px}.ca-component-detail{border-top:1px solid var(--border);padding-top:22px}.ca-component-detail>h3{margin-top:22px}.ca-page .ca-component-agent{display:flex;width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:15px 0;text-align:left}.ca-component-agent>span:first-of-type{flex:1}.ca-component-detail details{margin:20px 0;color:var(--ca-muted);font-size:12px}.ca-path{display:block;font-size:11px;margin:8px 0;overflow-wrap:anywhere}.ca-page .ca-text-button{background:transparent;border:0;margin:12px 0;font-size:12px;color:var(--text-2)}.ca-error{display:flex;align-items:center;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--note) 8%,var(--surface));color:var(--text-2);border-radius:8px;margin:12px 0;font-size:12px}.ca-error span{flex:1}.ca-error svg{flex-shrink:0}.ca-notice{font-size:11px;color:var(--ca-muted);background:var(--surface-2);padding:10px;border-radius:6px}.ca-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px;color:var(--ca-muted)}.ca-empty p{max-width:420px;margin:0 0 8px}.ca-footer{font-size:10px;color:var(--ca-muted);display:flex;align-items:center;gap:6px;margin-top:30px;line-height:1.6}.ca-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ca-modal{--ca-muted:color-mix(in srgb,var(--text) 65%,var(--surface));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 25px 80px #0002;width:530px;max-width:100%;max-height:90dvh;overflow:auto;padding:24px;font-size:13px}.ca-modal.wide{width:1100px}.ca-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ca-modal h2{font-size:20px;letter-spacing:-.5px}.ca-modal form label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:12px;font-weight:500}.ca-modal input,.ca-modal select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:10px;width:100%}.ca-disclosure{display:flex;gap:10px;color:var(--ca-muted);font-size:11px}.ca-disclosure svg{flex-shrink:0;margin-top:2px}.ca-modal .ca-primary{width:100%;margin-top:14px}.ca-command{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface-2);border-radius:8px;margin:12px 0}.ca-command code{flex:1;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.ca-command button{background:transparent;border:0;flex-shrink:0}.ca-connect-steps>h3{margin-top:25px}.ca-modal details{font-size:12px;color:var(--ca-muted);line-height:1.6}.ca-modal summary{cursor:pointer}.ca-devices{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.ca-devices>div{display:flex;align-items:center;gap:12px;margin-top:18px}.ca-devices>div>span{flex:1;display:flex;flex-direction:column;gap:3px}.ca-devices strong{font-size:12px;font-weight:500}.ca-devices button{font-size:11px}.ca-sha{font-size:11px;overflow-wrap:anywhere}@media(min-width:1500px){.ca-workspace.inspecting{grid-template-columns:minmax(0,1fr) 370px}.ca-page{padding-inline:44px}.ca-canvas{padding:40px 28px}.ca-node-grid{gap:40px}}@media(max-width:1250px){.ca-page{--ca-muted:color-mix(in srgb,var(--text) 65%,var(--surface));padding:26px 24px}.ca-counts{gap:10px}.ca-map-head{align-items:flex-start;flex-direction:column}.ca-node-grid{gap:28px 16px}.ca-page .ca-node{padding:12px}.ca-canvas{padding:25px 12px}.ca-workspace.inspecting{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.ca-agent-detail{padding-left:18px}.ca-node-count{font-size:8px}}@media(max-width:1099px){.ca-workspace.inspecting{grid-template-columns:minmax(0,1fr)}.ca-agent-detail{border-left:0;border-top:1px solid var(--border);padding:24px 0}.ca-facts{display:grid;grid-template-columns:1fr 1fr}.ca-agent-detail .ca-commit-list code{display:block}.ca-map-head{flex-direction:row}.ca-counts span:last-child{display:none}.ca-header h1{font-size:28px}}@media(max-width:720px){.ca-page{--ca-muted:color-mix(in srgb,var(--text) 65%,var(--surface));padding:20px 18px}.ca-header{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.ca-header h1{font-size:28px}.ca-header p{font-size:12px}.ca-header .ca-primary{min-height:38px;font-size:12px}.ca-toolbar{flex-wrap:wrap;gap:12px}.ca-repo-picker{flex:1}.ca-repo-picker select{max-width:220px}.ca-counts{order:3;flex-basis:100%}.ca-counts span:last-child{display:inline}.ca-agent-rail{margin-inline:-18px;padding-inline:18px}.ca-onboarding{align-items:flex-start;flex-wrap:wrap;font-size:12px}.ca-onboarding>div{flex-basis:75%}.ca-onboarding>button{margin-left:40px}.ca-map-head{flex-direction:column;gap:15px}.ca-map-controls{width:100%}.ca-map-controls label{flex:1}.ca-map-controls input{width:100%;font-size:12px}.ca-canvas{padding:16px 4px;background-size:16px 16px}.ca-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ca-edges{display:none}.ca-page .ca-node{padding:12px;min-height:142px}.ca-node>strong{font-size:12px}.ca-legend>span:first-child{display:none}.ca-legend>small{margin-left:0;flex-basis:100%}.ca-legend .work{border:0;width:8px;height:8px;background:var(--work-color,#a95f3b);border-radius:50%}.ca-legend>span:nth-child(2){font-size:0}.ca-legend>span:nth-child(2):after{content:"Highlighted components share the selected agent";font-size:10px}.ca-page .as-list .ca-node{grid-template-columns:30px 1fr;gap:6px}.as-list .ca-node>small{display:none}.as-list .ca-node-people{grid-column:2}.ca-facts{grid-template-columns:1fr}.ca-footer{display:block;font-size:9px}.ca-footer svg{margin-right:4px}.ca-backdrop{padding:12px}.ca-modal{padding:20px;max-height:94dvh;border-radius:12px}.ca-component-agent .ca-state{display:none}.ca-commit-list>button>svg:last-child{display:none}.ca-commits .ca-section-title{align-items:flex-start}.ca-section-title small{max-width:45%;font-size:10px}}@media(prefers-reduced-motion:reduce){.ca-page *{transition:none!important;scroll-behavior:auto!important}}.ca-codebase{display:flex;align-items:center;gap:28px;padding:22px 0 26px;border-block:1px solid var(--border)}.ca-codebase-select{min-width:0;max-width:480px}.ca-codebase-select>label{display:block;font-size:11px;color:var(--ca-muted);margin-bottom:9px}.ca-codebase-select>div{display:flex;align-items:center;gap:10px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 14px}.ca-codebase-select>div>svg:first-child{color:var(--text-2);flex-shrink:0}.ca-codebase-select>div>svg:last-child{pointer-events:none;position:absolute;right:14px;color:var(--ca-muted)}.ca-codebase select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;font-size:19px;font-weight:550;letter-spacing:-.4px;padding:13px 30px 13px 0;min-width:220px;width:100%;cursor:pointer}.ca-codebase select option{color:var(--text);background:var(--surface)}.ca-codebase-links{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-top:20px;font-size:12px}.ca-codebase-links a,.ca-page .ca-codebase-links button{display:inline-flex;align-items:center;gap:7px;color:var(--text);background:transparent;border:0;padding:0;font-size:12px;text-decoration:none}.ca-codebase-links a:hover,.ca-page .ca-codebase-links button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.ca-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.ca-codebase-links button{color:var(--ca-muted)!important}.ca-update{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--ca-muted);font-size:10px;padding-top:20px;white-space:nowrap}.ca-update>span{display:flex;align-items:center;gap:6px}.ca-update i,.ca-working-dot{display:inline-block;width:5px;height:5px;background:var(--ok);border-radius:50%}.ca-update i.interrupted{background:var(--note)}.ca-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0 32px}.ca-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.ca-summary>div>span{font-size:12px;color:var(--ca-muted)}.ca-summary strong{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.3;font-variant-numeric:tabular-nums}.ca-summary>div:last-child strong{font-size:27px}.ca-working-dot{width:7px;height:7px}.ca-summary small{font-size:10px}.ca-view-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:16px}.ca-view-tabs{display:flex;gap:26px}.ca-page .ca-view-tabs button{padding:13px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ca-muted);font-weight:500;white-space:nowrap}.ca-page .ca-view-tabs button:hover{background:transparent;color:var(--text)}.ca-page .ca-view-tabs button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.ca-period{display:flex;align-items:center;gap:5px;color:var(--ca-muted)}.ca-period select{color:var(--ca-muted);background:var(--bg);border:0;font:inherit;font-size:11px;padding:6px;cursor:pointer}.ca-work-controls{display:flex;align-items:center;gap:16px;padding:22px 0}.ca-work-search{display:flex;align-items:center;gap:9px;flex:1;max-width:420px;color:var(--ca-muted)}.ca-work-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:8px 0}.ca-work-search input::placeholder{color:var(--ca-muted)}.ca-work-controls>select{margin-left:auto;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.ca-work-table{width:100%;min-width:0}.ca-work-columns,.ca-work-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(230px,1.9fr) minmax(140px,1fr) minmax(120px,.95fr) minmax(90px,.7fr);gap:22px;align-items:start}.ca-work-columns{color:var(--ca-muted);font-size:10px;padding:0 0 12px;border-bottom:1px solid var(--border)}.ca-work-columns>span:last-child{text-align:right}.ca-work-row{padding:25px 0;border-bottom:1px solid var(--border)}.ca-work-row>div{min-width:0}.ca-work-row small{font-size:10px;overflow-wrap:anywhere}.ca-person-cell{display:flex;align-items:flex-start;gap:10px}.ca-person-cell .ca-avatar{width:33px;height:33px;margin-top:2px}.ca-person-cell>div{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0}.ca-page .ca-person-name{padding:0;border:0;border-radius:0;text-align:left;background:transparent;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ca-page .ca-person-name:hover{background:transparent;text-decoration:underline;text-underline-offset:3px}.ca-person-cell .ca-state{font-size:10px}.ca-person-cell small{font-size:9px}.ca-page .ca-task-link{display:flex;justify-content:space-between;width:100%;border:0;padding:0;text-align:left;line-height:1.6;background:transparent;font-size:13px;font-weight:550;overflow-wrap:anywhere}.ca-task-link>svg{flex-shrink:0;color:var(--ca-muted);opacity:0;transition:opacity .15s}.ca-page .ca-task-link:hover{background:transparent}.ca-task-link:hover>svg,.ca-task-link:focus-visible>svg{opacity:1}.ca-task-cell{display:flex;flex-direction:column;gap:8px}.ca-checkout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ca-muted)}.ca-checkout>span{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:11px;overflow-wrap:anywhere}.ca-checkout svg{flex-shrink:0}.ca-page .ca-checkout button{background:var(--surface-2);border:0;padding:3px 6px;border-radius:4px;font-size:10px;color:var(--text-2);gap:5px}.ca-checkout code{font-size:10px}.ca-agent-cell,.ca-skills-cell,.ca-tokens-cell{display:flex;flex-direction:column;gap:8px;padding-top:3px}.ca-agent-cell strong{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.ca-agent-cell strong svg{color:var(--ca-muted);flex-shrink:0}.ca-agent-cell small{padding-left:22px}.ca-skill-name{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.ca-skill-name+.ca-skill-name{margin-top:5px}.ca-skill-name svg{color:var(--ca-muted);flex-shrink:0;margin-top:3px}.ca-page .ca-more-skills{padding:0;background:transparent;border:0;font-size:10px;align-self:flex-start;color:var(--ca-muted)}.ca-tokens-cell{text-align:right;font-variant-numeric:tabular-nums}.ca-tokens-cell strong{font-size:16px;font-weight:500;line-height:1.2}.ca-cell-label{display:none}.ca-work-note{display:flex;justify-content:space-between;gap:20px;color:var(--ca-muted);font-size:10px;padding:16px 0}.ca-page>.ca-footer{margin-top:26px}.ca-modal .ca-agent-detail{border:0;padding:0}.ca-modal .ca-agent-title{margin:0 0 18px}.ca-modal .ca-agent-title h2{font-size:23px}.ca-modal .ca-detail-task{font-size:16px;line-height:1.5;margin-bottom:12px}.ca-session-metadata{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--border);padding:20px 0}.ca-session-metadata h3{font-size:11px;font-weight:500;color:var(--ca-muted)}.ca-session-metadata p{font-size:13px;margin:7px 0;overflow-wrap:anywhere}.ca-modal .ca-tabs button{border:0;border-radius:0;background:transparent;padding:10px 0;color:var(--ca-muted);font-size:12px}.ca-modal .ca-tabs button[aria-selected=true]{color:var(--text);box-shadow:0 1px var(--text)}.ca-modal .ca-commit-list>button{display:flex;width:100%;padding:14px 0;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;border-radius:0}.ca-modal .ca-text-button{background:transparent;border:0;margin:12px 0;font-size:12px;color:var(--text-2)}@media(min-width:1700px){.ca-work-columns,.ca-work-row{gap:30px;grid-template-columns:1fr 2fr 1.1fr 1.1fr .75fr}.ca-work-row{padding-block:29px}.ca-page .ca-task-link{font-size:14px}.ca-summary{padding-block:32px 38px}.ca-codebase{padding-block:24px 28px}}@media(max-width:1250px){.ca-work-columns,.ca-work-row{gap:14px;grid-template-columns:minmax(115px,1fr) minmax(190px,1.7fr) minmax(110px,1fr) minmax(90px,.85fr) minmax(70px,.65fr)}.ca-codebase{gap:22px}.ca-update>span{display:none}.ca-agent-cell small{padding-left:0}}@media(max-width:1000px){.ca-work-columns{display:none}.ca-work-row{grid-template-columns:1.2fr 1fr 1fr;gap:18px 24px}.ca-person-cell{grid-column:1/-1}.ca-person-cell>div{display:grid;grid-template-columns:auto auto;column-gap:12px}.ca-person-cell small,.ca-task-cell{grid-column:1/-1}.ca-page .ca-task-link{font-size:15px}.ca-tokens-cell{text-align:left}.ca-cell-label{display:block;color:var(--ca-muted);font-size:10px;margin-bottom:2px}.ca-agent-cell strong{font-size:11px}.ca-work-row{padding-block:22px}.ca-codebase-select{max-width:60%}}@media(max-width:720px){.ca-codebase{align-items:flex-start;flex-wrap:wrap;gap:14px;padding:19px 0}.ca-codebase-select{max-width:none;width:100%}.ca-codebase select{min-width:0;font-size:19px}.ca-codebase-links{flex-direction:row;flex-wrap:wrap;gap:18px;padding:0;flex:1}.ca-update{padding:0;margin-top:-7px}.ca-summary{grid-template-columns:1fr 1fr;gap:23px 20px;padding:24px 0 28px}.ca-summary strong{font-size:28px}.ca-summary>div:last-child strong{font-size:24px}.ca-summary small{font-size:10px}.ca-view-bar{align-items:flex-start;flex-wrap:wrap;gap:8px;border:0}.ca-view-tabs{width:100%;border-bottom:1px solid var(--border);gap:22px}.ca-page .ca-view-tabs button{font-size:12px;gap:6px}.ca-period{margin-left:auto}.ca-work-controls{gap:8px;padding:14px 0 8px}.ca-work-search input{font-size:12px}.ca-work-controls>select{max-width:115px;padding:9px 7px}.ca-work-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);gap:18px 14px}.ca-work-note{flex-direction:column;gap:8px}.ca-task-link>svg{opacity:1}.ca-session-metadata{gap:16px}.ca-work-row small{font-size:10px}.ca-page .ca-icon{min-width:32px;min-height:32px}.ca-page .ca-task-link{min-height:30px}.ca-page .ca-person-name{min-height:24px}.ca-codebase-links a,.ca-page .ca-codebase-links button{min-height:28px}}.ca-header{margin-bottom:24px}.ca-codebase{padding-block:16px 20px}.ca-summary{padding-block:22px 26px}.ca-work-controls{padding-block:17px}.ca-work-row{padding-block:21px}.ca-page .ca-person-name{font-size:13px}.ca-page .ca-task-link{font-size:14px}.ca-agent-cell strong{font-size:13px}.ca-work-row small{font-size:11px}.ca-skill-name{font-size:12px}.ca-work-columns,.ca-person-cell .ca-state{font-size:11px}.ca-person-cell small{font-size:10px}@media(max-width:720px){.ca-summary{padding-block:22px 26px}.ca-work-row{padding-block:22px}.ca-agent-cell strong{font-size:12px}.ca-work-row small{font-size:10px}.ca-skill-name{font-size:11px}}@media(max-width:1000px){.ca-work-columns{display:grid;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:720px){.ca-header{position:relative;display:block;padding-right:120px;margin-bottom:20px}.ca-header .ca-eyebrow{font-size:0;gap:0}.ca-header .ca-eyebrow>svg{display:none}.ca-header .ca-eyebrow>span{font-size:10px;margin:0}.ca-header h1{font-size:24px;white-space:nowrap;margin:6px 0}.ca-header p{display:none}.ca-header>.ca-primary{position:absolute;right:0;bottom:1px;padding:7px 10px;font-size:11px;min-height:36px}.ca-codebase{padding-block:14px;gap:8px}.ca-codebase-select>label{margin-bottom:6px}.ca-codebase select{padding-block:10px;font-size:18px}.ca-codebase-links{gap:14px}.ca-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-block:21px 24px}.ca-summary>div{gap:6px}.ca-summary>div>span{font-size:10px;min-height:30px;line-height:1.4}.ca-summary strong,.ca-summary>div:last-child strong{font-size:23px;letter-spacing:-.6px;gap:6px}.ca-summary small{display:none}.ca-working-dot{width:5px;height:5px}.ca-summary>div:last-child strong{font-size:21px}.ca-work-controls{padding-block:12px}.ca-view-bar{gap:4px}}@media(max-width:360px){.ca-page{padding-inline:14px}.ca-header h1{font-size:22px}.ca-summary>div:last-child strong{font-size:19px}.ca-codebase-links{gap:10px}}.ca-modal>header{position:sticky;top:0;background:var(--surface);z-index:2;padding-block:8px}@media(max-width:720px){.ca-summary>div:last-child strong.ca-unreported{font-size:13px;line-height:1.5;letter-spacing:0}}.context-preview{padding:0 0 24px;margin:20px 0 24px;border-bottom:1px solid var(--border)}.context-preview form{display:grid;gap:8px;max-width:640px}.context-preview label{margin-top:8px;font-size:12px;color:var(--text-2)}.context-preview select,.context-preview textarea{padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;width:100%;box-sizing:border-box}.context-preview textarea{resize:vertical;min-height:80px}.context-preview .pv-btn{justify-self:start;margin-top:4px;min-height:36px}.context-preview-result{margin-top:16px}.context-preview-result p,.context-preview-result summary{font-size:12px;line-height:1.6}.context-preview-result pre{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface-2);border-radius:8px;font-size:12px;line-height:1.65}.context-preview-error{color:var(--red, #c44)}.agent-usage{max-width:1160px;padding:48px 56px 80px;margin:0 auto;color:var(--text)}.au-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-2);margin-bottom:15px}.au-heading h1{font-size:clamp(30px,3.5vw,44px);font-weight:550;letter-spacing:-.045em;line-height:1.1}.au-heading>p{margin-top:18px;color:var(--text-2);font-size:16px;line-height:1.7}.au-import{display:flex;gap:44px;align-items:center;padding:38px 0 22px}.au-file-stack{width:145px;height:133px;position:relative;flex-shrink:0}.au-file-stack span{position:absolute;display:flex;align-items:end;font:10px var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:113px;height:112px;padding:13px;box-shadow:0 6px 16px #00000006}.au-file-stack span:first-child{transform:rotate(-9deg);left:3px;top:5px}.au-file-stack span:nth-child(2){transform:rotate(4deg);left:23px;top:9px}.au-file-stack span:last-child{transform:rotate(11deg);left:34px;top:15px}.agent-usage h2{font-size:18px;font-weight:550;letter-spacing:-.025em}.au-import-copy p{color:var(--text-2);max-width:480px;line-height:1.6;font-size:13px;margin:9px 0 15px}.au-actions{display:flex;gap:10px;flex-wrap:wrap}.au-primary,.au-button,.au-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background .15s}.au-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.au-button:hover{background:var(--surface-2)}.agent-usage button:disabled{opacity:.5;cursor:default}.agent-usage :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-usage .au-note{font-size:11px;line-height:1.6;color:var(--text-2);margin:12px 0}.au-options{border-bottom:1px solid var(--border);padding-bottom:26px}.au-options summary{width:fit-content;font-size:12px;color:var(--text-2);cursor:pointer}.au-options-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:18px}.au-options-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.au-options-fields input,.au-options-fields select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px;color:var(--text);font:inherit;width:100%}.au-options-fields>p{grid-column:1/-1}.au-error{display:flex;align-items:center;gap:12px;background:var(--err-tint);color:var(--err);padding:12px;font-size:12px;border-radius:8px;margin-top:20px}.au-error>span{flex:1}.au-notice{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:12px;margin:20px 0;line-height:1.5}.au-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 18px}.au-section-heading h2,.au-saved h2{font-size:15px}.au-section-heading h2 span,.au-saved h2 span{font-size:12px;color:var(--text-2);margin-left:6px;font-weight:400}.au-toolbar{display:flex;align-items:center;gap:14px;padding:0 0 12px}.au-search{display:flex;gap:8px;align-items:center;color:var(--text-2);flex:1}.au-search input{font:inherit;font-size:12px;border:0;background:transparent;color:var(--text);padding:8px 0;width:100%}.au-select-all{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-2)}.agent-usage input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.au-empty{padding:36px 24px;text-align:center;background:var(--surface-2);border-radius:10px}.au-empty>svg{color:var(--text-2)}.au-empty h3{font-size:14px;font-weight:500;margin:14px 0 7px}.au-empty p{max-width:440px;margin:auto;font-size:12px;color:var(--text-2);line-height:1.7}.au-review-layout{display:flex;align-items:flex-start;gap:22px}.au-file-list{flex:1;min-width:0}.au-file-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding:5px 8px}.au-file-row.active{background:var(--surface-2);border-radius:5px}.au-file-open{display:flex;align-items:center;gap:12px;padding:12px 0;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;min-width:0;flex:1;font:inherit}.au-file-icon{color:var(--text-2);display:flex}.au-file-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.au-file-copy strong{font-size:12px;font-weight:550}.au-file-copy>span{font:10px var(--mono);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-file-copy small,.au-file-state{font-size:10px;color:var(--text-2)}.au-preview{width:48%;min-width:0;position:sticky;top:16px;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.au-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.au-preview>p{font-size:10px;color:var(--text-2);margin:8px 0 16px;overflow-wrap:anywhere}.au-preview pre{font:11px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:470px;overflow:auto}.au-icon-button{padding:6px;min-height:28px;border:0;background:transparent}.au-remove{margin-top:18px}.au-import-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border);background:var(--bg)}.au-import-bar>span{font-size:12px}.au-import-bar small{display:block;font-size:10px;color:var(--text-2);margin-top:4px}.au-saved{padding-top:32px}.au-saved>p{color:var(--text-2);font-size:12px;margin:10px 0}.au-saved>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 0}.au-saved>div>span{flex:1;font-size:12px}.au-saved strong{font-weight:500}.au-saved small{display:block;color:var(--text-2);font-size:11px;margin-top:5px}.au-export{border-top:1px solid var(--border);margin-top:36px;padding-top:30px;display:flex;gap:30px;align-items:flex-start;justify-content:space-between}.au-export>div{min-width:0}.au-export .au-eyebrow{font-size:10px;margin-bottom:12px}.au-export h2{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.au-context-name{font:25px var(--mono);letter-spacing:-.07em}.au-export-scope{font-size:11px;font-weight:400;color:var(--text-2)}.au-export p{font-size:12px;line-height:1.7;color:var(--text-2);max-width:560px;margin:12px 0}.au-export code{display:block;font:10px var(--mono);margin:18px 0}.au-export code span{color:var(--text-2)}.au-export>button{flex-shrink:0;margin-top:27px}.agent-usage.embedded{padding:12px 0 30px}.agent-usage.embedded .au-heading h1{font-size:30px}.agent-usage.embedded .au-file-stack{display:none}.agent-usage.embedded .au-import{padding-top:25px}.agent-usage.embedded .au-review-layout{flex-direction:column}.agent-usage.embedded .au-preview,.agent-usage.embedded .au-file-list{width:100%}@media(max-width:760px){.agent-usage{padding:28px 22px 50px}.au-heading>p{font-size:14px}.au-desktop-break,.au-file-stack{display:none}.au-import{padding-top:28px}.au-options-fields{grid-template-columns:1fr}.au-review-layout{flex-direction:column}.au-preview,.au-file-list{width:100%}.au-preview{position:static}.au-export{flex-direction:column;gap:4px}.au-export>button{margin-top:4px}.au-toolbar{flex-wrap:wrap}.au-select-all{min-height:36px}.au-import-bar small{max-width:150px;line-height:1.5}.au-primary,.au-button{min-height:40px}}@media(prefers-reduced-motion:reduce){.agent-usage *{transition:none!important}}.onboarding{height:100%;overflow-y:scroll;background:var(--surface);color:var(--text)}.onboarding-page{min-height:100%}.onboarding-top{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding button{font:inherit;cursor:pointer}.onboarding button:disabled{opacity:.5;cursor:wait}.onboarding button:focus-visible,.onboarding-resume:focus-visible{outline:2px solid var(--link);outline-offset:4px}.onboarding-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 0;border:0;background:transparent;color:var(--text-2);font-size:13px!important}.onboarding-text-btn:hover{color:var(--text)}.onboarding-layout{margin:54px auto 70px;padding:0 48px;display:grid;grid-template-columns:minmax(232px,1fr) minmax(0,712px) minmax(0,1fr);gap:clamp(32px,3vw,48px);align-items:start}.onboarding-sidebar{position:sticky;top:36px;padding:5px 0 0}.onboarding-welcome h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;font-weight:600;margin:0 0 12px}.onboarding-welcome p{color:var(--text-2);font-size:13px;line-height:1.7;margin:0}.onboarding-eyebrow{color:var(--text-2);font-size:11px;font-weight:550;letter-spacing:.06em}.onboarding-sidebar-note{color:var(--text-2);font-size:12px;line-height:1.7;margin:32px 0 0}.onboarding-main{min-width:0}.onboarding-steps{display:flex;flex-direction:column;list-style:none;gap:28px;padding:0;margin:36px 0 0}.onboarding-steps li{display:flex;align-items:flex-start;gap:12px;position:relative;color:var(--text-2)}.onboarding-steps li:not(:last-child):after{content:"";position:absolute;width:1px;top:34px;bottom:-20px;left:13px;background:var(--border)}.onboarding-step-marker{flex-shrink:0;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border-strong);border-radius:50%;font-size:11px;font-weight:500}.onboarding-step-copy{padding-top:4px;min-width:0}.onboarding-step-label{display:block;font-size:13px;line-height:19px}.onboarding-step-description{display:block;font-size:11px;line-height:1.6;margin-top:4px}.onboarding-steps li[aria-current] .onboarding-step-label{color:var(--text);font-weight:600}.onboarding-steps li[aria-current] .onboarding-step-marker{color:var(--primary-text);background:var(--primary);border-color:var(--primary)}.onboarding-steps .completed .onboarding-step-marker{background:var(--surface-2);border-color:transparent}.onboarding-content{animation:onboarding-appear .25s ease-out both}.onboarding h1{font-family:var(--sans);font-size:clamp(28px,2.7vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:14px 0 16px;outline:none}.onboarding-lead{font-size:14px;color:var(--text-2);line-height:1.7;margin:0 0 28px}.onboarding-audiences{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 42px}.onboarding-choice{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:13px;position:relative;padding:28px 22px;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:14px;color:var(--text);transition:border-color .15s,background .15s}.onboarding-choice:hover{background:var(--surface-2)}.onboarding-choice.selected{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--primary)}.onboarding-choice strong{margin-top:9px;font-size:15px;font-weight:550}.onboarding-choice>span:not(.onboarding-choice-check){font-size:13px;color:var(--text-2);line-height:1.6}.onboarding-choice-check{position:absolute;right:17px;top:19px;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center}.selected .onboarding-choice-check{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px}.onboarding-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--primary);border-radius:9px;padding:13px 19px;color:var(--primary-text);background:var(--primary);font-size:13px!important;font-weight:550!important;min-height:44px}.onboarding-actions .onboarding-primary{margin-left:auto}.onboarding-primary:hover{opacity:.85}.onboarding-later{font-size:11px;color:var(--text-2);line-height:1.6;margin-top:18px;text-align:right}.onboarding-intake{border:0;padding:0;margin:0;min-width:0}.onboarding .dropzone{min-height:184px;padding:25px 22px;border-radius:13px}.onboarding .dropzone-label{font-size:16px}.onboarding .dropzone-hint{font-size:11px;line-height:1.6}.onboarding .dropzone-streams{display:none}.onboarding .capture-bar{margin:0}.onboarding .capture-row{flex-wrap:wrap}.onboarding .capture-input{min-width:100px;font-size:12px}.onboarding .capture-toggle{margin-left:24px}.onboarding .capture-textarea{max-width:100%}.onboarding-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--text-2);font-size:11px}.onboarding-divider:before,.onboarding-divider:after{content:"";height:1px;flex:1;background:var(--border)}.onboarding-source-help{font-size:11px;color:var(--text-2);line-height:1.65;margin-top:14px}.onboarding-drive-link{display:flex;align-items:center;gap:11px;border:0;border-top:1px solid var(--border);padding:17px 0 0;margin-top:20px;background:transparent;color:var(--text);font-size:12px!important;text-align:left;width:100%}.onboarding-drive-link>svg:last-child{margin-left:auto}.onboarding-model{padding:13px 15px;margin-bottom:18px;border:1px solid var(--note-border);border-radius:8px;color:var(--note);background:var(--note-tint);font-size:12px;line-height:1.6}.onboarding-model button{display:flex;align-items:center;gap:8px;border:0;padding:5px 0 0;background:transparent;color:inherit;text-decoration:underline}.onboarding-demo{margin:0 0 12px;color:var(--text-2);font-size:11px}.onboarding-uses{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 20px}.onboarding-uses button{border:1px solid var(--border);background:transparent;border-radius:8px;padding:11px 13px;color:var(--text-2);font-size:12px}.onboarding-uses .selected{border-color:var(--primary);color:var(--text);background:var(--surface-2)}.onboarding-connection{display:flex;align-items:center;width:100%;gap:16px;padding:22px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.onboarding-connection:hover{background:var(--surface-2)}.onboarding-connection>svg{flex-shrink:0}.onboarding-connection>span{flex:1;min-width:0}.onboarding-connection strong{font-size:13px;font-weight:550;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.onboarding-connection small{font-size:9px;color:var(--text-2);font-weight:400}.onboarding-connection>span>span{display:block;margin-top:6px;font-size:11px;color:var(--text-2);line-height:1.6}.onboarding-received{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--ok-border);margin-top:23px;color:var(--ok);font-size:12px}.onboarding-received>svg{flex-shrink:0}.onboarding-received small{display:block;font-size:10px;color:var(--text-2);margin-top:5px}.onboarding-received button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:transparent;border:0;color:var(--text);font-size:11px;white-space:nowrap}.onboarding-error{margin-top:16px;padding:14px;border-radius:8px;background:var(--err-tint);color:var(--err);font-size:12px;line-height:1.6}.onboarding-error button{color:inherit;border:0;background:transparent;text-decoration:underline;margin:0 0 0 10px}.onboarding-error small{display:block;margin-top:5px}.onboarding-settings-return{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2)}.onboarding-drawer-footer{flex-shrink:0;padding:18px 24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.onboarding-loading{height:100%;display:grid;place-content:center;justify-items:center;gap:24px;background:var(--surface);color:var(--text-2);font-size:13px;padding:24px;text-align:center}.onboarding-loading .onboarding-primary{font:inherit}.onboarding-resume{border:0;background:transparent;color:var(--link);font:inherit;font-size:12px;padding:12px 0 0;cursor:pointer;align-self:flex-start}.onboarding-handoff{display:flex;align-items:center;gap:18px;margin-top:16px;padding:15px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.onboarding-handoff>span{flex:1;font-size:12px;font-weight:550;line-height:1.6}.onboarding-handoff small{display:block;font-size:11px;font-weight:400;color:var(--text-2)}.onboarding-handoff button{flex-shrink:0}@keyframes onboarding-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.onboarding-layout{padding:0 32px;gap:40px;grid-template-columns:200px minmax(0,1fr)}.onboarding-top{padding:26px 32px}.onboarding-choice{padding:24px 16px}}@media(max-width:760px){.onboarding-layout{display:block;max-width:620px;margin:12px auto 40px;padding:0 24px}.onboarding-top{padding:22px 24px}.onboarding-sidebar{position:static;padding:10px 0 0}.onboarding-welcome,.onboarding-sidebar-note,.onboarding-step-description{display:none}.onboarding-steps{flex-direction:row;justify-content:space-between;gap:10px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--border)}.onboarding-steps li{align-items:center;gap:6px}.onboarding-steps li:after{display:none}.onboarding-step-marker{width:22px;height:22px;font-size:10px}.onboarding-step-copy{padding-top:0}.onboarding-step-label{font-size:11px;white-space:nowrap}.onboarding h1{font-size:28px}.onboarding-lead{font-size:13px}.onboarding-audiences{margin:28px 0}.onboarding-choice{padding:24px 18px}.onboarding-choice strong{font-size:13px}.onboarding-choice>span:not(.onboarding-choice-check){font-size:12px}.onboarding .capture-toggle{margin-left:0}.onboarding-received{flex-wrap:wrap}.onboarding-received button{margin-left:28px;min-height:32px}.onboarding-actions{margin-top:25px}.onboarding-handoff{flex-wrap:wrap}.onboarding-handoff>span{flex-basis:100%}}@media(max-width:370px){.onboarding-layout{padding:0 18px}.onboarding-audiences{grid-template-columns:1fr}.onboarding-choice{padding:22px}.onboarding-steps li{gap:4px}.onboarding-step-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.onboarding *,.onboarding *:before,.onboarding *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hosted-app{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;background:var(--surface)}.hosted-header{display:flex;align-items:center;gap:18px;height:76px;flex-shrink:0;padding:0 30px;border-bottom:1px solid var(--border)}.hosted-beta{font-size:12px;color:var(--text-3)}.hosted-header-account{margin-left:auto}.hosted-shell{display:flex;min-height:0;flex:1}.hosted-sidebar{display:flex;flex-direction:column;flex:0 0 218px;padding:28px 16px 24px;background:var(--bg)}.hosted-sidebar nav{display:flex;flex-direction:column;gap:5px}.hosted-sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border:0;border-radius:8px;color:var(--text-2);background:transparent;text-align:left;cursor:pointer}.hosted-sidebar nav button:hover,.hosted-sidebar nav button.active{background:var(--nav-active);color:var(--text)}.hosted-sidebar nav button.active{font-weight:600}.hosted-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:24px 8px 0}.hosted-sidebar-bottom .pv-btn{min-height:40px}.hosted-main{flex:1;min-width:0;overflow-y:auto;padding:34px clamp(22px,5vw,76px) 50px;outline:none}.hosted-main>section,.hosted-document{max-width:1060px;margin:0 auto}.hosted-main h1{font-size:32px;font-weight:570;letter-spacing:-1px;line-height:1.2;margin-bottom:12px}.hosted-main h2{font-size:20px;font-weight:570;letter-spacing:-.4px;margin:30px 0 14px}.hosted-main h3{font-size:16px;font-weight:600;margin-bottom:10px}.hosted-main p{line-height:1.65}.hosted-secondary{font-size:12px;color:var(--text-3)}.hosted-main .hosted-intake{max-width:800px;padding-top:24px}.hosted-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:var(--text-3);margin-bottom:22px}.hosted-intake h1{font-size:clamp(34px,3.6vw,52px);letter-spacing:-1.8px;line-height:1.12}.hosted-lead{max-width:550px;font-size:15px;color:var(--text-2);margin:22px 0 36px}.hosted-start{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:23px 0 12px;font-weight:550}.hosted-processing{max-width:670px;margin-bottom:15px}.hosted-text-toggle,.hosted-back{display:inline-flex;align-items:center;gap:9px;color:var(--text-2);background:none;border:0;padding:14px 0;cursor:pointer}.hosted-back{margin:-18px 0 14px;min-height:40px}.hosted-section-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.hosted-section-head h1{overflow-wrap:anywhere}.hosted-section-head>.pv-btn{flex-shrink:0}.hosted-section-head p{color:var(--text-2)}.hosted-search{display:block;font-size:12px;color:var(--text-2);margin:16px 0 28px;max-width:550px}.hosted-search input,.hosted-key-input input,.hosted-conversations select{display:block;width:100%;margin-top:7px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:7px;padding:11px 13px;font:inherit;min-width:0}.hosted-library{list-style:none}.hosted-library li{border-top:1px solid var(--border)}.hosted-library li button{display:block;width:100%;text-align:left;color:var(--text);border:0;background:transparent;padding:21px 3px;cursor:pointer}.hosted-library li button:hover strong{color:var(--link)}.hosted-node-type{display:block;color:var(--text-3);font-size:11px;text-transform:capitalize;margin-bottom:5px}.hosted-library strong{font-size:19px;font-weight:550;letter-spacing:-.3px}.hosted-library p{color:var(--text-2);margin:7px 0;max-width:720px}.hosted-empty{padding:20px 0;color:var(--text-2)}.hosted-empty .pv-btn{margin-top:12px}.hosted-error{padding:14px 16px;margin:15px 0;color:var(--err);background:var(--err-tint);border-radius:8px}.hosted-error .pv-btn{margin-top:10px}.hosted-review{padding:20px;margin:14px 0;border:1px solid var(--note-border);border-radius:10px;background:var(--note-tint)}.hosted-review p+p,.hosted-review ul{margin-top:9px}.hosted-review ul{padding-left:20px}.hosted-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hosted-jobs{list-style:none;margin-top:8px}.hosted-jobs li{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--border);padding:18px 0}.hosted-jobs li>div{min-width:0;overflow-wrap:anywhere}.hosted-jobs li strong{display:block;font-weight:550;font-size:14px}.hosted-jobs li>div>span{display:block;color:var(--text-3);margin-top:6px;font-size:11px}.hosted-jobs li p{color:var(--text-2);max-width:650px;margin-top:8px}.hosted-job-status{color:var(--text-2);font-size:12px;text-transform:capitalize}.hosted-job-status.status-completed{color:var(--ok)}.hosted-job-status.status-failed{color:var(--err)}.hosted-model{max-width:700px}.hosted-model>p{margin-bottom:12px}.hosted-model form{margin:22px 0}.hosted-key-status{display:flex;gap:8px;align-items:center;margin-top:20px}.hosted-key-input{display:flex;gap:10px;align-items:stretch;margin:8px 0 9px}.hosted-key-input input{margin:0;flex:1}.hosted-key-input .pv-btn{flex-shrink:0}.hosted-confirm{padding:16px;background:var(--surface-2);border-radius:8px}.hosted-confirm .pv-btn{margin:12px 10px 0 0}.hosted-data-note{max-width:700px;border-top:1px solid var(--border);margin-top:40px;padding-top:4px}.hosted-data-note p{color:var(--text-2);margin-bottom:14px}.hosted-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:25px;background:var(--surface-2);border-radius:8px}.hosted-chat{height:calc(100% - 28px);min-height:460px;display:flex;flex-direction:column}.hosted-chat[hidden]{display:none}.hosted-chat>.chat{flex:1;min-height:0}.hosted-conversations{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}.hosted-conversations label{flex:1;min-width:0;max-width:420px;color:var(--text-2);font-size:11px}.hosted-conversations select{font-size:13px}.hosted-conversations .pv-btn{min-height:39px}.hosted-skip{position:absolute;top:-100px;left:15px;background:var(--primary);color:var(--primary-text);padding:12px;z-index:100}.hosted-skip:focus{top:10px}.hosted-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--link);outline-offset:3px}.hosted-app :is(button,input,select,textarea){transition:background-color .15s ease,border-color .15s ease}@media(max-width:760px){.hosted-header{height:62px;padding:0 16px;gap:10px}.hosted-beta{display:none}.hosted-shell{flex-direction:column}.hosted-sidebar{flex:0 0 auto;padding:8px;border-bottom:1px solid var(--border)}.hosted-sidebar nav{flex-direction:row;justify-content:space-between;gap:0}.hosted-sidebar nav button{flex:1;flex-direction:column;justify-content:center;gap:4px;font-size:10px;padding:8px 4px;min-height:52px}.hosted-sidebar-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px 0}.hosted-sidebar-bottom .pv-btn{min-height:32px;font-size:11px}.hosted-sidebar-bottom .hosted-secondary{font-size:10px}.hosted-main{padding:24px 18px 35px}.hosted-main .hosted-intake{padding-top:8px}.hosted-intake h1{font-size:35px;letter-spacing:-1.1px}.hosted-lead{font-size:14px;margin:19px 0 28px}.hosted-main h1{overflow-wrap:anywhere}.hosted-key-input,.hosted-connection{flex-direction:column;align-items:stretch}.hosted-key-input .pv-btn{min-height:42px;justify-content:center}.hosted-conversations{flex-wrap:wrap;gap:8px}.hosted-conversations label{flex-basis:100%;max-width:none}.hosted-chat{min-height:460px}}@media(prefers-reduced-motion:reduce){.hosted-app *,.hosted-app *:before,.hosted-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hosted-factor .auth-field{max-width:360px}.hosted-factor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f4f4f5;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-2: #52525b;--text-3: #66666f;--link: #2563eb;--accent: #1d4ed8;--nav-active: #e4e4e7;--primary: #18181b;--primary-text: #ffffff;--ok: #15803d;--ok-tint: #f0fdf4;--ok-border: #bbf7d0;--err: #dc2626;--err-tint: #fef2f2;--err-border: #fecaca;--note: #854d0e;--note-tint: #fefce8;--note-border: #fde68a;--shadow: 0 1px 2px rgba(0, 0, 0, .05);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #1b1b1e;--surface: #242427;--surface-2: #2e2e32;--border: #38383d;--border-strong: #47474d;--text: #f4f4f5;--text-2: #a1a1aa;--text-3: #aaaab3;--link: #7aa7f7;--accent: #6d9ef2;--nav-active: #36363c;--primary: #f4f4f5;--primary-text: #18181b;--ok: #4ade80;--ok-tint: rgba(34, 197, 94, .09);--ok-border: rgba(74, 222, 128, .25);--err: #f87171;--err-tint: rgba(239, 68, 68, .09);--err-border: rgba(248, 113, 113, .25);--note: #fbbf24;--note-tint: rgba(217, 180, 60, .08);--note-border: rgba(251, 191, 36, .22);--shadow: none}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:where(button:has(>svg)){display:inline-flex;align-items:center;gap:6px}:where(a.pv-btn,a.editor-btn,a.pv-held-origin-link){display:inline-flex;align-items:center;gap:6px}:where(button,a)>svg{flex:none}.app{display:flex;flex-direction:column;height:100vh}.app.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace{flex:1;display:flex;min-height:0;position:relative}.pane,.pane-body{flex:1;display:flex;min-width:0;min-height:0}.pane-body.hidden{display:none}:root{--pane-col: 1100px;--pane-gutter: max(24px, calc((100% - var(--pane-col)) / 2));--pane-head-pad: 20px var(--pane-gutter) 16px;--pane-body-pad: 18px var(--pane-gutter) 40px}.pane-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:var(--pane-head-pad);border-bottom:1px solid var(--border)}.pane-head h1,.pane-head h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px;color:var(--text)}.pane-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pane-blurb{margin:0;max-width:640px;font-size:12.5px;line-height:1.55;color:var(--text-3)}.pane-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--pane-body-pad)}.pane-strip{flex:none;margin:10px var(--pane-gutter) 0}.chat-pane,.file-pane{background:var(--surface)}.chat-pane .chat{width:100%}.file-pane{flex-direction:column}.divider{flex:none;width:7px;margin:0 -3px;cursor:col-resize;position:relative;z-index:10;touch-action:none}.divider:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--border);transition:background .12s ease,width .12s ease}.divider:hover:after,.divider.active:after{left:2px;width:3px;background:var(--link)}.topbar{flex:none;height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right{justify-content:flex-end}.wordmark{font-size:14px;font-weight:600;letter-spacing:-.1px}.global-search{position:relative;display:flex;align-items:center;gap:7px;width:min(420px,38vw);padding:0 10px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-3)}.global-search:focus-within{border-color:color-mix(in srgb,var(--link) 45%,var(--border));background:var(--surface);color:var(--text-2)}.global-search-ico{flex:none;display:inline-flex}.global-search-input{flex:1;min-width:0;border:none;background:none;font-size:12.5px;color:var(--text);outline:none}.global-search-input::placeholder{color:var(--text-3)}.global-search-kbd{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-family:var(--sans);font-size:10px;color:var(--text-3)}.global-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #00000024;z-index:40;max-height:min(420px,60vh);overflow-y:auto}.gs-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;border:none;border-radius:7px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.gs-row.hit{background:color-mix(in srgb,var(--link) 9%,transparent)}.gs-row-top{display:flex;align-items:center;gap:8px;min-width:0}.gs-ico{flex:none;display:inline-flex}.gs-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500}.gs-meta{flex:none;font-size:10.5px;color:var(--text-3)}.gs-snippet{padding-left:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-2)}.gs-empty{padding:8px 10px;font-size:12px;color:var(--text-3)}.gs-section{padding:7px 10px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.gs-dest-ico{color:var(--text-3)}.gs-ask{border-top:1px solid var(--border);border-radius:0 0 7px 7px}.gs-ask-ico{color:var(--link)}.demo-pill{padding:4px 12px;border:1px solid var(--note-border);border-radius:999px;background:var(--note-tint);font-size:12px;font-weight:500;color:var(--note);cursor:help}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--text-2)}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.status-pill.offline .dot{background:var(--text-3)}.wp-anchor{position:relative;flex:none}.wp-trigger{font:inherit;cursor:pointer}.wp-trigger:hover,.wp-trigger.open{color:var(--text);border-color:var(--border-strong)}.wp-pop.um-pop{width:280px}.spinner{width:11px;height:11px;border:1.5px solid var(--border-strong);border-top-color:var(--text-2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.um-anchor{position:relative;flex:none}.usage-chip{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--text-2)}.usage-chip:hover,.usage-chip.open{color:var(--text);border-color:var(--border-strong)}.um-pop{position:absolute;top:calc(100% + 10px);right:0;width:300px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000024;z-index:30;text-align:left;cursor:auto}.um-head{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.um-title{font-size:12.5px;font-weight:600;color:var(--text)}.um-sub{font-size:11px;color:var(--text-3)}.um-window{margin-bottom:10px}.um-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.um-label{font-size:12px;color:var(--text-2)}.um-amount{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.um-of{color:var(--text-3)}.um-bar{height:5px;margin:5px 0 4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.um-bar-fill{height:100%;border-radius:999px;background:var(--link)}.um-bar-fill.over{background:var(--err)}.um-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3)}.um-hint{margin:10px 0;padding:7px 9px;border:1px solid var(--note-border);border-radius:8px;background:var(--note-tint);font-size:11px;color:var(--note)}.um-split-head{margin-top:10px}.um-split-bar{display:flex;height:5px;margin:5px 0 6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.um-seg.capital{background:var(--link)}.um-seg.draw{background:var(--ok)}.um-legend{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-2)}.um-legend-item{display:inline-flex;align-items:center;gap:6px}.um-dot{width:7px;height:7px;border-radius:50%}.um-dot.capital{background:var(--link)}.um-dot.draw{background:var(--ok)}.um-kinds{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.um-kinds-title{margin-bottom:3px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.um-kind-row{display:flex;justify-content:space-between;padding:2px 0;font-size:11.5px;color:var(--text-2)}.um-empty{margin-top:10px;font-size:11.5px;color:var(--text-3)}.sidebar{position:relative;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.sidebar>.divider{position:absolute;top:0;bottom:0;right:-3px;margin:0}.sidebar-top{display:flex;align-items:center;padding:10px 10px 2px}.panel-btn{display:inline-flex;padding:5px;border-radius:7px;color:var(--text-3)}.panel-btn:hover{background:var(--surface-2);color:var(--text)}.sidebar.collapsed{width:52px;border-right:1px solid var(--border)}.sidebar.collapsed .sidebar-top{justify-content:center;padding:10px 0 2px}.sidebar.collapsed .side-nav{padding:4px 8px 10px}.sidebar.collapsed .nav-item{justify-content:center;padding:8px 0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-plus,.sidebar.collapsed .side-chats,.sidebar.collapsed .sidebar-head,.sidebar.collapsed .tree-scroll,.sidebar.collapsed .sidebar-library,.sidebar.collapsed .sidebar-footer{display:none}.side-nav{display:flex;flex-direction:column;gap:2px;padding:4px 10px 10px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;line-height:1.25;color:var(--text-2);text-align:left}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--nav-active);color:var(--text)}.nav-icon{display:inline-flex;color:var(--text-3)}.nav-item.active .nav-icon{color:var(--accent)}.sidebar-top{flex:none}.sidebar-scroll{flex:1 1 50%;min-height:120px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.sidebar-library{display:flex;flex:1 1 50%;flex-direction:column;min-height:180px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 38%,transparent)}.sidebar-library>.nav-group{min-height:0;height:100%;gap:0}.sidebar-library .nav-group-head{flex:none;padding:9px 18px 7px;border-radius:0}.sidebar-library .nav-group-head:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.sidebar-library .nav-group-body{flex:1;min-height:0;margin:0;padding:0;border-left:0;overflow:hidden}.sidebar-library .nav-group:not(.open) .nav-group-body{flex:0}.sidebar-library:has(.nav-group:not(.open)){flex:0 0 auto;min-height:0}.sidebar-library .sidebar-head{flex:none;padding:5px 12px 5px 18px}.sidebar-library .tree-scroll{height:100%;min-height:0;padding:0 10px 10px}.nav-section-gap{height:12px;flex:none}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-head{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border-radius:8px;color:var(--text-2);text-align:left}.nav-group-head:hover{background:var(--surface-2);color:var(--text)}.nav-group-label{flex:1;min-width:0;font-size:13px;font-weight:500}.nav-group-chev{display:inline-flex;color:var(--text-3)}.nav-group-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.nav-group-body{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 17px;padding-left:8px;border-left:1px solid var(--border)}.nav-group-body .nav-item{font-size:12.5px}.nav-group:not(.open) .nav-group-body{display:none}.nav-group.has-active>.nav-group-head{color:var(--text)}.nav-group.has-active>.nav-group-head .nav-icon{color:var(--accent)}.nav-group.has-active:not(.open)>.nav-group-head{background:var(--nav-active)}.nav-group .sidebar-head{padding:5px 6px 8px;gap:5px}.nav-group .sidebar-head .panel-label{font-size:10px;text-transform:none;letter-spacing:0}.nav-group .tree-scroll{flex:none;overflow:visible;padding:0}.nav-group .side-projects{padding:0}.nav-empty{padding:6px 8px;margin:0;font-size:12px;line-height:1.5;color:var(--text-3)}.nav-item{min-width:0;min-height:36px}.nav-label{min-width:0;overflow-wrap:anywhere}.nav-icon{flex:none}.nav-badge.unseen{background:var(--accent)}.side-chat:focus-within .side-chat-del,.side-project:focus-within .side-project-plus{opacity:1}.sidebar button:focus-visible,.sidebar a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar.collapsed .nav-group-head{position:relative;justify-content:center;padding:8px 0}.sidebar.collapsed .nav-group.has-active>.nav-group-head{background:var(--nav-active)}.sidebar.collapsed .nav-group .nav-group-body,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-group-count,.sidebar.collapsed .nav-group-chev{display:none}.sidebar.collapsed .nav-group-head .nav-badge{display:block;position:absolute;top:3px;right:1px;min-width:6px;width:6px;height:6px;padding:0;font-size:0}.panel-label{padding:14px 16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.sidebar-head{position:relative;display:flex;align-items:center;gap:8px;padding:16px 10px 6px 18px}.sidebar-head .gear-btn{opacity:0;transition:opacity .12s ease}.sidebar-head:hover .gear-btn,.sidebar-head.menu-open .gear-btn,.sidebar-head .gear-btn:focus-visible{opacity:1}.sidebar-head .panel-label{padding:0;flex:1}.lib-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.gear-btn{display:inline-flex;padding:3px;border-radius:6px;color:var(--text-3)}.gear-btn:hover{background:var(--surface-2);color:var(--text-2)}.settings-menu{position:absolute;right:8px;top:100%;z-index:30;width:236px;margin-top:2px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #00000024}.settings-title{padding:6px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.settings-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:7px;font-size:12.5px;color:var(--text);text-align:left}.settings-item:not(.static):hover{background:var(--surface-2)}.settings-item.disabled{color:var(--text-3);cursor:default}.settings-item>.toggle{margin-left:auto}.settings-sep{height:1px;margin:4px 6px;background:var(--border)}.toggle{position:relative;width:32px;height:18px;border-radius:9px;background:var(--border-strong);transition:background .15s ease;flex:none}.toggle.on{background:var(--link)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle.on:after{transform:translate(14px)}.tree-scroll{flex:1;overflow-y:auto;padding:0 8px 8px}.tree-row{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border-radius:7px;text-align:left;color:var(--text-2)}.tree-row:hover{background:var(--surface-2)}.tree-row.selected{background:var(--surface-2);color:var(--text)}.tree-row .tree-glyph{flex:none;display:inline-flex;width:14px;color:var(--text-3);transition:transform .12s ease}.tree-row .tree-kind{align-items:center;justify-content:center;color:var(--text-3);transition:color .12s ease}.tree-row:hover .tree-kind,.tree-row.selected .tree-kind{color:var(--text-2)}.tree-row.dir .tree-kind{width:15px;margin-left:-1px}.tree-row.dir .tree-glyph.open{transform:rotate(90deg)}.tree-row .tree-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tree-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--link) 15%,transparent);color:var(--link);font-size:10.5px;font-weight:600}.tree-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--link);flex:none}.tree-row.dir .tree-name{font-weight:500;color:var(--text)}.tree-empty,.tree-loading{padding:16px;font-size:12.5px;color:var(--text-3)}.sidebar-footer{display:flex;flex-direction:column;gap:2px;padding:6px 16px 10px;font-size:11px;flex:none;color:var(--text-3);overflow:hidden}.sidebar-footer>a{color:var(--text-3);text-decoration:none}.sidebar-footer>a:hover{color:var(--text-2)}.sidebar-footer,.sidebar-footer .build-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-footer .build-id{color:var(--text-3);opacity:.7}.ingest-pane,.activity-pane{flex-direction:column}.intake-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--pane-body-pad);display:flex;flex-direction:column;gap:22px}.ingest-feed{height:min(66vh,620px);display:flex;flex-direction:column}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:172px;padding:26px 16px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s ease,background .15s ease}.dropzone:hover{border-color:var(--text-3)}.dropzone.dragging{border-color:var(--link);border-style:solid;background:color-mix(in srgb,var(--link) 5%,var(--surface))}.dropzone-streams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 62% 120% at 50% 50%,transparent 0 30%,#000 62%);mask-image:radial-gradient(ellipse 62% 120% at 50% 50%,transparent 0 30%,#000 62%)}.dropzone-streams path{fill:none;stroke:var(--border);stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke .2s ease}.dropzone.dragging .dropzone-streams path{stroke:color-mix(in srgb,var(--link) 55%,transparent);stroke-dasharray:7 9;animation:intake-flow .8s linear infinite}@keyframes intake-flow{to{stroke-dashoffset:-32}}@media(prefers-reduced-motion:reduce){.dropzone.dragging .dropzone-streams path{animation:none}}.dropzone-icon,.dropzone-label,.dropzone-hint,.dropzone-btn,.dropzone-toast{pointer-events:none;position:relative}.dropzone-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text-2);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.dropzone.dragging .dropzone-icon{color:var(--link);border-color:color-mix(in srgb,var(--link) 40%,transparent);background:color-mix(in srgb,var(--link) 10%,var(--surface));transform:scale(1.08)}.dropzone-label{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.dropzone-hint{font-size:12px;color:var(--text-3);text-align:center}.dropzone-btn{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 14px;border-radius:8px;background:var(--primary);color:var(--primary-text);font-size:12.5px;font-weight:500}.dropzone input[type=file]{display:none}.dropzone-toast{position:absolute;right:10px;bottom:10px;max-width:70%;padding:6px 12px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);font-size:12px;color:var(--err)}.intake-sources{display:flex;flex-direction:column}.intake-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.intake-section-head h2{font-size:13.5px;font-weight:650}.intake-section-sub{font-size:12px;color:var(--text-3)}.intake-section-count{margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid var(--ok-border);background:var(--ok-tint);color:var(--ok);font-size:11px;font-weight:500}.intake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.intake-card{display:flex;flex-direction:column;gap:7px;padding:13px 14px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.intake-card.clickable{cursor:pointer}.intake-card.clickable:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.intake-card.clickable:focus-visible{outline:2px solid var(--link);outline-offset:1px}.intake-card.soon{border-style:dashed;background:transparent;box-shadow:none}.intake-card.soon .intake-glyph{filter:grayscale(.55);opacity:.65}.intake-card.soon .intake-card-name,.intake-card.soon .intake-card-desc{color:var(--text-3)}.intake-card-top{display:flex;align-items:center;gap:9px}.intake-meta-brands{display:inline-flex;align-items:center;gap:6px}.intake-meta-brands svg{flex:none}.intake-glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)}.intake-glyph.large{width:40px;height:40px;border-radius:12px}.intake-drawer-glyphs{display:inline-flex;align-items:center;gap:2px}.intake-card-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-info{flex:none;position:relative;display:grid;place-items:center;width:16px;height:16px;color:var(--text-3);cursor:help}.intake-info:hover,.intake-info:focus-visible{color:var(--text-2);outline:none}.intake-info:after{content:attr(data-tip);position:absolute;z-index:20;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:220px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;box-shadow:0 8px 24px #0000002e;opacity:0;visibility:hidden;transition:opacity .1s ease;pointer-events:none}.intake-info:before{content:"";position:absolute;z-index:20;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border);opacity:0;visibility:hidden;transition:opacity .1s ease}.intake-info:hover:after,.intake-info:hover:before,.intake-info:focus-visible:after,.intake-info:focus-visible:before{opacity:1;visibility:visible}.intake-pill{flex:none;display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:10.5px;font-weight:500;color:var(--text-2)}.intake-pill-dot{width:5px;height:5px;border-radius:999px;background:var(--text-3)}.intake-pill.ok{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.intake-pill.ok .intake-pill-dot{background:var(--ok)}.intake-pill.warn{border-color:var(--note-border);background:var(--note-tint);color:var(--note)}.intake-pill.warn .intake-pill-dot{background:var(--note)}.intake-pill.soon .intake-pill-dot{display:none}.intake-card-desc{font-size:12px;line-height:1.45;color:var(--text-2);min-height:2.9em}.intake-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.intake-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;font-size:11px;line-height:1.45;color:var(--text-3)}.intake-card-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-meta-strong{color:var(--text-2);font-weight:500}.intake-meta-dim{color:var(--text-3)}.intake-spin{align-self:flex-start;margin-bottom:2px}.intake-card-btn{flex:none;padding:4px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease}.intake-card-btn:hover{border-color:var(--text-3)}.intake-card-btn.primary{border-color:transparent;background:var(--primary);color:var(--primary-text)}.intake-card-btn.primary:hover{opacity:.9}.intake-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000059;animation:intake-fade .18s ease}@keyframes intake-fade{0%{opacity:0}}.intake-drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(520px,94vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 44px #00000024;animation:intake-drawer-in .22s cubic-bezier(.32,.72,.28,1)}@keyframes intake-drawer-in{0%{transform:translate(28px);opacity:0}}@media(prefers-reduced-motion:reduce){.intake-drawer,.intake-drawer-backdrop{animation:none}}.intake-drawer-head{flex:none;display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.intake-drawer-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.intake-drawer-title{font-size:14px;font-weight:650}.intake-drawer-blurb{font-size:11.5px;line-height:1.45;color:var(--text-3)}.intake-drawer-close{flex:none;align-self:flex-start;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:16px;color:var(--text-3)}.intake-drawer-close:hover{background:var(--surface-2);color:var(--text)}.intake-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 26px}.repo-panel.embedded{margin-top:0;border:none;border-radius:0;background:transparent;box-shadow:none}.repo-panel.embedded .repo-panel-body{padding:0}.repo-panel{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.repo-panel-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.repo-panel-count{padding:1px 7px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text-3)}.repo-panel-chevron{margin-left:auto;display:inline-flex;color:var(--text-3);transition:transform .12s ease}.repo-panel-chevron.open{transform:rotate(90deg)}.repo-panel-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.repo-add{display:flex;gap:8px}.repo-add input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:inherit;font:inherit;font-size:12.5px}.repo-add input:focus{outline:none;border-color:var(--link)}.repo-add button{flex:none;padding:7px 14px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.repo-add button:disabled{opacity:.5;cursor:default}.repo-error{padding:6px 10px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);font-size:12px;color:var(--err)}.repo-empty{font-size:12px;color:var(--text-3);line-height:1.5}.repo-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.repo-row-icon{flex:none;display:inline-flex;color:var(--text-3)}.repo-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.repo-row-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repo-row-sub{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-stars{display:inline-flex;align-items:center;gap:3px;margin-left:8px;vertical-align:-1px}.repo-badge{flex:none;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:500}.repo-badge.info{background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link)}.repo-badge.warn{background:var(--note-tint);color:var(--note)}.repo-row-actions{flex:none;display:flex;align-items:center;gap:6px}.repo-row-actions button{padding:4px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:inherit;font:inherit;font-size:11.5px;cursor:pointer}.repo-row-actions button:hover{border-color:var(--text-3)}.repo-row-actions .repo-remove{padding:4px 8px;color:var(--text-3)}.repo-row-actions .repo-remove:hover{color:var(--err);border-color:var(--err-border)}.repo-syncing{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.feed{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.feed-header{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.feed.page{border:0;border-radius:0;background:transparent;box-shadow:none}.feed.page .feed-scroll{padding:var(--pane-body-pad)}.feed.page .feed-day{background:var(--bg)}.feed.page .feed-latest{top:14px}.feed-scroll{flex:1;overflow-y:auto;padding:8px 12px 12px}.feed-empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-3)}.feed-day{position:sticky;top:0;z-index:2;margin:10px 0 6px;padding:4px 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface)}.feed-day:first-child{margin-top:0}.feed-item{display:flex;align-items:flex-start;gap:10px;padding:5px 6px;border-radius:8px;animation:feed-in .15s ease}@keyframes feed-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.feed-icon{flex:none;display:inline-flex;margin-top:2px;color:var(--text-3)}.feed-icon.ok{color:var(--ok)}.feed-icon.link{color:var(--link)}.feed-text{flex:1;min-width:0;color:var(--text-2);overflow-wrap:break-word}.feed-text b{font-weight:500;color:var(--text)}.feed-text.note{font-style:italic;color:var(--text-3)}.feed-time{flex:none;margin-top:1px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.feed-path{display:inline-block;max-width:100%;padding:0 6px;margin:0 1px;border-radius:6px;background:var(--surface-2);font-family:var(--mono);font-size:11px;color:var(--text-2);vertical-align:baseline;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-path:hover{color:var(--link);background:color-mix(in srgb,var(--link) 8%,var(--surface-2))}.feed-path,.dv-file-path,.hist-file-link{display:inline-block}.feed-path>svg,.dv-file-path>svg,.hist-file-link>svg{margin-right:4px;vertical-align:-1.5px}.feed-card{display:flex;align-items:flex-start;gap:10px;margin:6px 2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);animation:feed-in .15s ease}.feed-card.ok{border-color:var(--ok-border);background:var(--ok-tint)}.feed-card.ok .feed-icon{color:var(--ok)}.feed-card.err{border-color:var(--err-border);background:var(--err-tint)}.feed-card.err .feed-icon{color:var(--err)}.feed-card.warn{border-color:var(--note-border);background:var(--note-tint)}.feed-card.warn .feed-icon{color:var(--note)}.feed-card-body{flex:1;min-width:0}.feed-card-title{font-weight:500;color:var(--text)}.feed-card-sub{margin-top:1px;font-size:12px;color:var(--text-2)}.feed-group{margin:5px 2px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;animation:feed-in .15s ease}.feed-group.running{background:var(--surface-2)}.feed-group.revealed{animation:feed-reveal 2.6s ease-out}@keyframes feed-reveal{0%,60%{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}to{border-color:var(--border);box-shadow:0 0 0 3px transparent}}.feed-group.queued .feed-group-icon{color:var(--text-3)}.feed-group.queued .feed-group-sub{color:var(--text-3);font-style:italic}.feed-group-row{display:flex;align-items:center}.feed-group-header{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 12px;text-align:left;transition:background .12s ease}.feed-group-retry{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0 8px 0 0;padding:0;border:none;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.feed-group-retry:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.feed-group-retry:disabled{opacity:.5;cursor:default;background:none}.feed-hold-actions{flex:none;display:flex;align-items:center;gap:6px;margin:0 8px 0 0}.feed-hold-btn{flex:none;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-2);font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease}.feed-hold-btn:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.feed-hold-btn.primary{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.feed-hold-btn.primary:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.feed-hold-btn:disabled{opacity:.5;cursor:default;background:none}.feed-hold-done{flex:none;margin:0 10px 0 0;color:var(--text-3);font-size:11px;font-style:italic}.feed-batch-members{display:flex;flex-direction:column;gap:4px;padding:6px 10px 10px 14px;border-top:1px solid var(--border)}.feed-batch-members .feed-group{margin:0}.feed-group-header:has(.feed-group-chevron):hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.feed-group-icons{flex:none;display:inline-flex;align-items:center;gap:8px;width:38px}.feed-group-type{display:inline-flex;width:15px;justify-content:center;color:var(--text-3)}.feed-group-icon{flex:none;display:inline-flex;width:15px;justify-content:center;color:var(--text-3)}.feed-group.ok .feed-group-icon{color:var(--ok)}.feed-group.err .feed-group-icon{color:var(--err)}.feed-group.warn .feed-group-icon{color:var(--note)}.feed-group-main{flex:1;min-width:0;display:flex;flex-direction:column}.feed-group-title{font-weight:500;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-group-sub{margin-top:1px;font-size:12px;color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-group.running .feed-group-sub{color:var(--text-3);font-style:italic}.feed-group-cost,.feed-group-time{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.feed-group-chevron{flex:none;display:inline-flex;color:var(--text-3);transition:transform .15s ease}.feed-group-chevron.open{transform:rotate(90deg)}.feed-group-body{padding:6px 10px 10px 14px;border-top:1px solid var(--border)}.step-line{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:7px;text-align:left;animation:feed-in .15s ease}.step-line:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.step-status{flex:none;width:14px;display:inline-flex;justify-content:center;color:var(--ok)}.step-line.active .step-status{color:var(--text-2)}.step-icon{flex:none;display:inline-flex;color:var(--text-3)}.step-label{font-weight:500;color:var(--text)}.step-detail{color:var(--text-2);font-size:12.5px}.step-chevron{margin-left:auto;display:inline-flex;color:var(--text-3);transition:transform .15s ease}.step-chevron.open{transform:rotate(90deg)}.step-children{margin:2px 0 6px 13px;padding:2px 0 2px 16px;border-left:1px solid var(--border)}.step-rows{display:flex;flex-direction:column;gap:3px}.step-row{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--text-2)}.step-row-icon{flex:none;display:inline-flex;color:var(--text-3)}.step-row-text{min-width:0;overflow-wrap:break-word}.step-arrow{flex:none;color:var(--text-3)}.step-waiting{padding:6px;font-size:12.5px;font-style:italic;color:var(--text-3)}.step-now{display:flex;align-items:center;gap:8px;padding:6px 6px 4px 28px;font-size:12.5px;font-style:italic;color:var(--text-3)}.step-now-caret{flex:none;width:7px;height:13px;border-radius:1px;background:var(--text-3);animation:caret-blink 1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}.feed-error-block,.feed-reason-block{display:flex;align-items:flex-start;gap:8px;margin:6px 6px 4px;padding:8px 10px;border-radius:3px 7px 7px 3px;border-left:2px solid var(--border-strong);background:var(--surface-2)}.feed-error-text,.feed-reason-block{font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;color:var(--text-2)}.feed-error-text{flex:1;min-width:0}.feed-error-block{border-left-color:var(--err)}.feed-reason-block{border-left-color:var(--note)}.feed-error-copy{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-3)}.feed-error-copy:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.log-toggle .step-label{font-weight:400;color:var(--text-2)}.feed-log{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.log-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-2)}.log-time{flex:none;width:56px;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.log-text{min-width:0;overflow-wrap:break-word}.log-thought{font-style:italic;color:var(--text-3)}.log-milestone{font-weight:500;color:var(--text)}.feed-latest{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:3;padding:5px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:0 2px 8px #00000014;font-size:12px;color:var(--text-2)}.feed-latest:hover{color:var(--text)}.feed-toast{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:3;max-width:calc(100% - 32px);padding:6px 12px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);box-shadow:0 2px 8px #00000014;font-size:12px;color:var(--err);text-align:center}.viewer{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.viewer-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 16px;border-bottom:1px solid var(--border)}.viewer-crumb{flex:1;min-width:0;font-family:var(--mono);font-size:11px;color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mode-tabs{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface-2);flex:none}.mode-tab{padding:3px 12px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-2)}.mode-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.editor-actions{display:flex;gap:6px;flex:none}.editor-btn{padding:4px 12px;border:1px solid var(--border-strong);border-radius:8px;font-size:12px;font-weight:500;color:var(--text-2);background:var(--surface)}.editor-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.editor-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.editor-btn:disabled{opacity:.45;cursor:default}.editor-area{flex:1;min-height:0;resize:none;padding:16px;border:none;outline:none;background:var(--surface);color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.6;-moz-tab-size:2;tab-size:2}.viewer-toast{margin:8px 16px 0;padding:6px 12px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);font-size:12px;color:var(--err)}.scan-btns{display:flex;gap:6px;flex:none}.scan-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.scan-strip{display:flex;align-items:center;gap:8px;margin:8px 16px 0;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--text-2);flex:none}.scan-strip.ok{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.scan-strip.err{border-color:var(--err-border);background:var(--err-tint);color:var(--err)}.scan-strip .spinner{flex:none}.scan-strip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scan-card{flex:none;margin:8px 16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.scan-card.ok{border-color:var(--ok-border)}.scan-card.err{border-color:var(--err-border)}.scan-card-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;font-size:12px;color:var(--text-2);text-align:left}.scan-card-icon{flex:none;display:inline-flex;align-items:center}.scan-card.ok .scan-card-icon{color:var(--ok)}.scan-card.err .scan-card-icon{color:var(--err)}.scan-card-title{flex:none;font-weight:600;color:var(--text)}.scan-card.ok .scan-card-title{color:var(--ok)}.scan-card.err .scan-card-title{color:var(--err)}.scan-card-sub{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-3)}.scan-card-log{border-top:1px solid var(--border);padding:8px 12px;background:var(--surface)}.scan-card-log .feed-log{max-height:200px}.file-history{flex:none;display:flex;flex-direction:column;margin:8px 16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-height:46%;min-height:0;overflow:hidden}.fh-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.fh-title{font-size:12.5px;font-weight:600;color:var(--text)}.fh-sub{flex:1;min-width:0;font-size:11.5px;color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fh-close{flex:none;padding:0 4px;font-size:15px;line-height:1;color:var(--text-3)}.fh-close:hover{color:var(--text)}.fh-list{overflow-y:auto;padding:4px 6px 8px}.fh-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border-radius:7px;text-align:left}.fh-row:hover{background:var(--surface-2)}.fh-icon{flex:none;display:inline-flex;color:var(--text-3)}.fh-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fh-subject{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fh-meta{font-size:11px;color:var(--text-3)}.fh-plus{color:var(--ok)}.fh-minus{color:var(--err)}.fh-log{margin:0 6px 8px 27px;padding:6px 0 2px 12px;border-left:1px solid var(--border)}.fh-note{padding:8px 10px;font-size:12px;font-style:italic;color:var(--text-3)}.history-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.editor-btn.active{background:var(--surface-2);color:var(--text);border-color:var(--text-3)}.ai-edit{flex:none;border-top:1px solid var(--border);background:var(--surface)}.ai-edit-log{max-height:220px;overflow-y:auto;padding:10px 16px 0;display:flex;flex-direction:column;gap:2px}.ai-edit-reply{margin-top:4px;font-size:13px}.ai-edit-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px}.viewer-crumb .crumb-sep{margin:0 3px}.viewer-crumb .crumb-last{color:var(--text-2)}.viewer-scroll{flex:1;overflow-y:auto;padding:16px}.file-pane .viewer-scroll{padding:24px 32px}.file-pane .viewer-scroll>*{max-width:820px;margin-left:auto;margin-right:auto}.viewer-empty,.viewer-error{padding:40px 20px;text-align:center;font-size:13px;color:var(--text-3)}.viewer-error{color:var(--err)}.preview-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.preview-image{display:block;max-width:100%;margin:0 auto;border:1px solid var(--border);border-radius:6px}.preview-binary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px}.preview-binary .viewer-empty{padding:0 0 8px}.preview-download{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11.5px}.chip .chip-key{color:var(--text-3)}.chip .chip-val{color:var(--text-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.viewer-scroll,.markdown-document),.chat-msg.assistant{font-size:13.5px;line-height:1.65}:is(.viewer-scroll,.markdown-document) h1,.chat-msg.assistant h1{font-size:19px;font-weight:650;letter-spacing:-.2px;margin:4px 0 10px}:is(.viewer-scroll,.markdown-document) h2,.chat-msg.assistant h2{font-size:15px;font-weight:600;margin:18px 0 6px}:is(.viewer-scroll,.markdown-document) h3,:is(.viewer-scroll,.markdown-document) h4,.chat-msg.assistant h3,.chat-msg.assistant h4{font-size:13.5px;font-weight:600;margin:14px 0 4px}:is(.viewer-scroll,.markdown-document) p,.chat-msg.assistant p{margin:6px 0}:is(.viewer-scroll,.markdown-document) ul,:is(.viewer-scroll,.markdown-document) ol,.chat-msg.assistant ul,.chat-msg.assistant ol{margin:6px 0;padding-left:22px}:is(.viewer-scroll,.markdown-document) li,.chat-msg.assistant li{margin:2px 0}:is(.viewer-scroll,.markdown-document) a,.chat-msg.assistant a{color:var(--link);text-decoration:none}:is(.viewer-scroll,.markdown-document) a:hover,.chat-msg.assistant a:hover{text-decoration:underline}.md-body a{color:var(--link);text-decoration:none}.md-body a:hover{text-decoration:underline}.md-body a.dead-link{color:var(--text-3);cursor:default}.md-body a.dead-link:hover{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.entity-pill{--ek: var(--text-3);display:inline-flex;align-items:center;gap:4.5px;max-width:100%;padding:1px 8px 1px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:.94em;font-weight:500;line-height:1.35;vertical-align:-3px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.md-body a.entity-pill,.chat-msg.assistant a.entity-pill{color:var(--text)}.md-body a.entity-pill:hover,.chat-msg.assistant a.entity-pill:hover{text-decoration:none}.entity-pill:hover{border-color:color-mix(in srgb,var(--ek) 55%,var(--border));background:color-mix(in srgb,var(--ek) 12%,var(--surface))}.entity-pill:focus-visible{outline:2px solid var(--ek);outline-offset:3px;border-color:var(--ek)}.file-entity-type{color:var(--text);border-color:color-mix(in srgb,var(--ek) 35%,var(--border));background:color-mix(in srgb,var(--ek) 8%,var(--surface))}.file-entity-type svg{color:var(--ek)}.file-source-link{font-size:11.5px;color:var(--text-2)}:is(.viewer-scroll,.markdown-document) .entity-pill{border-color:color-mix(in srgb,var(--ek) 24%,var(--border));background:color-mix(in srgb,var(--ek) 6%,var(--surface))}:is(.viewer-scroll,.markdown-document) .entity-pill:hover,:is(.viewer-scroll,.markdown-document) .entity-pill:focus-visible{border-color:color-mix(in srgb,var(--ek) 55%,var(--border));background:color-mix(in srgb,var(--ek) 12%,var(--surface))}:is(.viewer-scroll,.markdown-document) .md-body .entity-pill-txt{white-space:normal;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.entity-pill,.md-body a.entity-mention{transition:none}}.entity-pill-ico{display:inline-flex;flex:none;color:var(--ek)}.entity-pill-ico svg{display:block}.entity-pill-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-body a.entity-mention{--ek: var(--text-3);color:var(--text);font-weight:500;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ek) 50%,transparent);transition:border-color .12s ease,background .12s ease}.md-body a.entity-mention:hover{text-decoration:none;border-bottom-color:var(--ek);background:color-mix(in srgb,var(--ek) 9%,transparent)}:is(.viewer-scroll,.markdown-document) code,.chat-msg.assistant code{font-family:var(--mono);font-size:12px;padding:1px 5px;border-radius:5px;background:var(--surface-2)}:is(.viewer-scroll,.markdown-document) pre,.chat-msg.assistant pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:var(--surface-2);overflow-x:auto}:is(.viewer-scroll,.markdown-document) pre code,.chat-msg.assistant pre code{padding:0;background:none}:is(.viewer-scroll,.markdown-document) blockquote,.chat-msg.assistant blockquote{margin:8px 0;padding:2px 12px;border-left:3px solid var(--border-strong);color:var(--text-2)}:is(.viewer-scroll,.markdown-document) table,.chat-msg.assistant table{border-collapse:collapse;margin:8px 0;font-size:12.5px}:is(.viewer-scroll,.markdown-document) th,:is(.viewer-scroll,.markdown-document) td,.chat-msg.assistant th,.chat-msg.assistant td{padding:4px 10px;border:1px solid var(--border);text-align:left}:is(.viewer-scroll,.markdown-document) hr,.chat-msg.assistant hr{margin:14px 0;border:none;border-top:1px solid var(--border)}.prose{font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.chat-body{flex:1;display:flex;min-height:0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-col{display:flex;flex-direction:column;gap:12px;width:100%;max-width:860px;margin:0 auto}.chat-scroll{flex:1;overflow-y:auto;padding:16px}.chat-scroll .chat-col{min-height:100%;justify-content:flex-start}.chat-turn{display:flex;flex-direction:column;gap:12px}.chat-empty{margin:auto;text-align:center;font-size:13px;line-height:1.7;color:var(--text-3);max-width:480px}.chat-empty-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.chat-suggests{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.chat-suggest{padding:6px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;color:var(--text-2);transition:border-color .12s ease,color .12s ease}.chat-suggest:hover{border-color:var(--border-strong);color:var(--text)}.chat-msg.user{align-self:flex-end;max-width:85%;padding:8px 14px;border-radius:16px 16px 6px;background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:break-word}.chat-msg.assistant{align-self:stretch;overflow-wrap:break-word}.chat-actions{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.chat-action{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.chat-action>svg{flex:none}.chat-action.linked{text-align:left;padding:0;min-height:24px;max-width:100%;overflow-wrap:anywhere;width:fit-content;border-radius:4px}.chat-action.linked:hover{color:var(--link)}.msg-copy{width:fit-content;margin-top:6px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-3);opacity:0;transition:opacity .12s ease;display:inline-flex;align-items:center;gap:5px}.chat-msg.assistant:hover .msg-copy,.msg-copy:focus-visible{opacity:1}.msg-copy:hover{background:var(--surface-2);color:var(--text)}.chat-cursor{display:inline-block;color:var(--text-3);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.chat-error{margin-top:6px;padding:8px 12px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);font-size:12.5px;color:var(--err)}.chat-error>svg,.compare-error>svg,.claim-exam-error>svg,.fh-note>svg,.scan-strip-text>svg{margin-right:5px;vertical-align:-2px}.chat-receipt{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--text-3)}.chat-receipt.pending{color:var(--text-3)}.chat-receipt-line{display:flex;align-items:flex-start;gap:6px;padding:0;text-align:left}.chat-receipt-line>svg,.chat-receipt-line>.chat-receipt-chev{margin-top:2px}.chat-receipt-line:hover{color:var(--text-2)}.chat-receipt-summary{text-align:left}.chat-receipt-chev{display:inline-flex;align-items:center;flex:none;transition:transform .15s}.chat-receipt-chev.open{transform:rotate(90deg)}.chat-receipt-body{width:fit-content;margin-top:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:max-content 1fr;gap:2px 14px}.chat-receipt-row{display:contents}.chat-receipt-key{color:var(--text-3)}.chat-receipt-val{color:var(--text-2)}.chat-receipt-compare{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.compare-btn{padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:11px}.compare-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.compare-hint{color:var(--text-3)}.compare-card{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:var(--mono);font-size:11px;color:var(--text-2);max-width:100%}.compare-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.compare-title{font-weight:600}.compare-sub{color:var(--text-3)}.compare-close{margin-left:auto;padding:0 4px;color:var(--text-3);font-size:13px}.compare-close:hover{color:var(--text-2)}.compare-live{display:flex;flex-direction:column;gap:2px}.compare-live-line{color:var(--text-3)}.compare-action{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.compare-action>svg{flex:none}.compare-error{color:var(--err)}.compare-metrics{display:grid;grid-template-columns:max-content max-content max-content;gap:2px 16px;margin-bottom:8px;overflow-x:auto}.compare-metric-row{display:contents}.compare-metric-key{color:var(--text-3)}.compare-metric-val{color:var(--text-2)}.compare-answers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.compare-pane{border:1px solid var(--border);border-radius:6px;overflow:hidden;min-width:0}.compare-pane-head{padding:3px 8px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3)}.compare-pane-body{padding:6px 8px;max-height:260px;overflow-y:auto;font-family:var(--sans);font-size:12px}.compare-empty{color:var(--text-3);font-style:italic}.compare-caveats{margin:0;padding-left:16px;color:var(--text-3)}.compare-caveats li{margin:1px 0}@media(max-width:720px){.compare-answers{grid-template-columns:1fr}}.claim-ledger{margin-top:8px;font-size:12px}.claim-cover{display:flex;align-items:center;gap:6px;padding:0;font-family:var(--mono);font-size:11px;color:var(--text-3)}.claim-cover:hover{color:var(--text-2)}.claim-cover-glyph{display:inline-flex;align-items:center;flex:none;color:var(--ok)}.claim-cover-glyph.warn{color:var(--note)}.claim-chev{display:inline-flex;align-items:center;flex:none;transition:transform .15s}.claim-chev.open{transform:rotate(90deg)}.claim-rows{margin-top:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.claim-row{padding:7px 10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.claim-row:first-child{border-top:none}.claim-row.not-read{background:var(--err-tint)}.claim-main{display:flex;align-items:baseline;gap:7px;padding:0;text-align:left}.claim-main:hover .claim-text{text-decoration:underline}.claim-glyph{display:inline-flex;align-items:center;flex:none}.claim-glyph.verified{color:var(--ok)}.claim-glyph.quote-missing{color:var(--note)}.claim-glyph.not-read{color:var(--err)}.claim-text{color:var(--text)}.claim-path{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.claim-state-note{padding-left:18px;font-size:11px}.claim-row.quote-missing .claim-state-note{color:var(--note)}.claim-row.not-read .claim-state-note{color:var(--err);font-weight:600}.claim-verdict{display:flex;flex-direction:column;gap:3px;padding-left:18px}.claim-verdict-badge{align-self:flex-start;font-family:var(--mono);font-size:10.5px;padding:1px 7px;border-radius:99px;border:1px solid var(--border-strong);color:var(--text-2)}.claim-verdict.confirmed .claim-verdict-badge{color:var(--ok);border-color:var(--ok-border);background:var(--ok-tint)}.claim-verdict.unsupported .claim-verdict-badge{color:var(--note);border-color:var(--note-border);background:var(--note-tint)}.claim-verdict.contradicted .claim-verdict-badge{color:var(--err);border-color:var(--err-border);background:var(--err-tint);font-weight:700}.claim-verdict-note{font-size:11px;color:var(--text-2)}.claim-impeach{margin:2px 0 0;padding:6px 9px;border-left:3px solid var(--err);background:var(--err-tint);border-radius:0 6px 6px 0;font-size:12px;color:var(--text)}.claim-impeach-src{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0;font-family:var(--mono);font-size:10.5px;color:var(--err)}.claim-impeach-src:hover{text-decoration:underline}.claim-impeach-unverified{display:block;margin-top:3px;font-size:10.5px;color:var(--text-3)}.claim-exam-row{display:flex;align-items:center;gap:8px;padding-left:18px}.claim-exam-btn{font-size:11px;padding:2px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text-2)}.claim-exam-btn:hover{color:var(--text);border-color:var(--text-3)}.claim-exam-hint{font-size:10.5px;color:var(--text-3)}.claim-exam-live{display:flex;align-items:center;gap:7px;padding-left:18px;font-size:11px;color:var(--text-2)}.claim-exam-error{padding-left:18px;font-size:11px;color:var(--err)}.quote-flash{animation:quote-flash 1.8s ease-out;border-radius:4px}@keyframes quote-flash{0%,60%{background:var(--note-tint);box-shadow:0 0 0 4px var(--note-tint)}to{background:transparent;box-shadow:0 0 0 4px transparent}}.composer-wrap{flex:none;padding:10px 16px 14px}.composer-wrap .chat-col{gap:8px}.composer{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);padding:10px 10px 8px;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--text-3)}.composer.listening{border-color:var(--err-border);box-shadow:0 0 0 3px var(--err-tint)}.composer-input{border:none;outline:none;background:transparent;resize:none;padding:2px 6px 8px;font:inherit;color:var(--text);line-height:1.5;max-height:180px;overflow-y:auto}.composer-input::placeholder{color:var(--text-3)}.composer-row{display:flex;align-items:center;gap:4px}.composer-spacer{flex:1}.composer-totals{flex:none;padding:0 6px;font-family:var(--mono);font-size:11px;color:var(--text-3);white-space:nowrap;cursor:help}.composer-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-2)}.composer-btn:hover{background:var(--surface-2);color:var(--text)}.composer-btn.mic.on{color:var(--err);background:var(--err-tint);animation:mic-pulse 1.6s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--err-tint)}50%{box-shadow:0 0 0 5px var(--err-tint)}}.composer-menu-anchor{position:relative;flex:none}.composer-model{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;font-size:11.5px;font-weight:500;color:var(--text-2)}.composer-model:hover,.composer-model.open{background:var(--surface-2);color:var(--text)}.composer-menu{position:absolute;bottom:calc(100% + 10px);left:0;width:250px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000024;z-index:30}.cm-section{padding:7px 9px 3px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.cm-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:6px 26px 6px 9px;border-radius:8px;text-align:left}.cm-item:hover{background:var(--surface-2)}.cm-check{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--link);opacity:0}.cm-item.on .cm-check{opacity:1}.cm-label{font-size:12px;color:var(--text)}.cm-blurb{font-size:11px;color:var(--text-3)}.composer-chips{display:flex;flex-wrap:wrap;gap:6px}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11.5px;color:var(--text-2)}.attach-chip.done{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.attach-chip.failed{border-color:var(--err-border);background:var(--err-tint);color:var(--err)}.attach-spin{width:10px;height:10px}.attach-glyph{flex:none}.attach-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:12px;color:inherit;opacity:.7}.attach-x:hover{opacity:1;background:#00000014}.chat-input{flex:1;resize:none;padding:9px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);font:inherit;color:var(--text);outline:none}.chat-input:focus{border-color:var(--text-3)}.chat-input::placeholder{color:var(--text-3)}.chat-input:disabled{opacity:.6}.chat-send{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--primary-text)}.chat-send:disabled{opacity:.35;cursor:default}.chat-send.stop{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.chat-send.stop:hover{border-color:var(--err);color:var(--err)}.composer-wrap .chat-col{position:relative}.preflight{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:20;pointer-events:none;animation:feed-in .15s ease}.preflight-row{pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 18px #0000001a}.preflight-sum{flex:none;padding:0 2px;font-family:var(--mono);font-size:11px;color:var(--text-3);white-space:nowrap;cursor:help}.preflight-chip.entity-pill{font-size:12px;color:var(--text)}.preflight-more{font-size:11px;color:var(--text-3);white-space:nowrap}.preflight-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:13px;line-height:1;color:var(--text-3)}.preflight-x:hover{background:var(--surface-2);color:var(--text)}.preflight-detail{--ek: var(--text-3);pointer-events:auto;display:flex;flex-direction:column;gap:3px;max-width:100%;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ek) 32%,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 6px 22px #0000001f;font-size:12px;animation:feed-in .15s ease}.preflight-detail-head{display:flex;align-items:center;gap:6px}.preflight-detail-head .entity-pill-ico{color:var(--ek)}.preflight-detail-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preflight-detail-type{flex:none;font-size:10.5px;color:var(--text-3);text-transform:capitalize}.preflight-open{flex:none;margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid var(--border-strong);font-size:11px;color:var(--text-2)}.preflight-open:hover{border-color:var(--text-3);color:var(--text)}.preflight-detail-sum{color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctxg-holder{flex:none;display:flex;min-width:0}.ctxg{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.ctxg-head{flex:none;display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border)}.ctxg-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden}.ctxg-count{font-size:11px;font-weight:400;color:var(--text-3)}.ctxg-stage{flex:1;position:relative;min-height:0;overflow:hidden}.ctxg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.ctxg-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 30px;text-align:center;font-size:12px;line-height:1.65;color:var(--text-3);pointer-events:none}.ctxg-empty-glyph{opacity:.55}.ctxg-tip{position:absolute;z-index:5;display:flex;align-items:center;gap:6px;padding:5px 9px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:11.5px;color:var(--text);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #0000001a}.ctxg-tip-type{color:var(--text-3);font-size:10.5px}.ctxg-foot{flex:none;display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-2)}.ctxg-foot-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.ctxg-foot-type{flex:none;color:var(--text-3)}.ctxg-open{flex:none;margin-left:auto;padding:3px 11px;border-radius:7px;background:var(--primary);color:var(--primary-text);font-size:11.5px;font-weight:500}.ctxg-hint{color:var(--text-3)}.ctxg-gauge{flex:none;display:flex;flex-direction:column;gap:4px;padding:7px 12px 8px;border-bottom:1px solid var(--border)}.ctxg-gauge-bar{position:relative;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.ctxg-gauge-fill{position:absolute;top:0;bottom:0;left:0;background:var(--link);border-radius:3px;transition:width .4s ease}.ctxg-gauge-hist{position:absolute;top:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px);transition:width .4s ease}.ctxg-gauge-meta{display:flex;align-items:baseline;gap:8px;font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden}.ctxg-gauge-label{color:var(--text-2)}.ctxg-gauge-hist-key{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.ctxg-gauge-swatch{flex:none;width:10px;height:7px;border-radius:2px;border:1px solid var(--border-strong);background:repeating-linear-gradient(-45deg,var(--text-3) 0 2px,transparent 2px 4px);opacity:.8}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:8px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.graph-view{position:relative;flex:1;display:flex;min-width:0;min-height:0;background:var(--bg)}@keyframes graph-in{0%{opacity:0}to{opacity:1}}.graph-stage{position:relative;flex:1;overflow:hidden;background-image:radial-gradient(color-mix(in srgb,var(--text-3) 26%,transparent) 1px,transparent 1px);background-size:26px 26px;background-position:center}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.graph-canvas:active{cursor:grabbing}.graph-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 100% at 50% 45%,transparent 55%,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}.graph-head{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:14px 18px;pointer-events:none}.graph-head>*{pointer-events:auto}.graph-title{display:flex;flex-direction:column}.graph-title-main{font-size:14px;font-weight:600;letter-spacing:-.1px}.graph-title-sub{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.graph-head-actions{margin-left:auto;display:flex;gap:6px}.graph-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);box-shadow:var(--shadow)}.graph-icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.graph-icon-btn.active{color:var(--link);border-color:color-mix(in srgb,var(--link) 45%,var(--border));background:color-mix(in srgb,var(--link) 7%,var(--surface))}.graph-search{position:relative;display:flex;align-items:center;gap:7px;width:min(280px,34vw);padding:0 10px;height:30px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-3);box-shadow:var(--shadow)}.graph-search:focus-within{border-color:color-mix(in srgb,var(--link) 45%,var(--border));color:var(--text-2)}.graph-search-ico{flex:none}.graph-search-input{flex:1;min-width:0;border:none;background:none;font-size:12.5px;color:var(--text);outline:none}.graph-search-input::placeholder{color:var(--text-3)}.graph-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg, var(--shadow));z-index:6;max-height:320px;overflow-y:auto}.gsr-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:12.5px;color:var(--text);text-align:left}.gsr-row.hit{background:color-mix(in srgb,var(--link) 9%,transparent)}.gsr-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsr-meta{flex:none;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.gsr-empty{padding:8px 10px;font-size:12px;color:var(--text-3)}.graph-focusbar{position:absolute;top:58px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(92%,720px);padding:6px 8px 6px 14px;border:1px solid color-mix(in srgb,var(--link) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);z-index:5}.gf-name{font-size:12.5px;font-weight:600;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-depth{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:1px 3px;background:var(--surface)}.gf-step{width:20px;height:20px;border-radius:50%;font-size:13px;line-height:1;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.gf-step:hover:not(:disabled){background:color-mix(in srgb,var(--link) 10%,transparent);color:var(--text)}.gf-step:disabled{opacity:.35}.gf-depth-label{font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums;padding:0 4px;white-space:nowrap}.gf-count{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.gf-action{padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap}.gf-action:hover{color:var(--link);border-color:color-mix(in srgb,var(--link) 45%,var(--border))}.gf-close{width:24px;height:24px;border-radius:50%;border:none;box-shadow:none;background:none}.graph-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}.graph-controls>.graph-zoom{position:static;pointer-events:auto}.graph-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.legend-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:500;color:var(--text-3);white-space:nowrap;pointer-events:auto;box-shadow:var(--shadow);transition:color .12s ease,border-color .12s ease}.legend-chip:hover{border-color:var(--border-strong);color:var(--text-2)}.legend-chip.on{color:var(--text)}.legend-chip:not(.on) .legend-ico{opacity:.35}.legend-ico{flex:none;display:inline-flex;align-items:center;justify-content:center}.legend-ico svg{display:block}.legend-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%}.legend-count{font-size:10.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.graph-tooltip{position:absolute;z-index:5;max-width:280px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000024;pointer-events:none;animation:graph-in .12s ease}.gt-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.gt-link-sep{color:var(--text-3);font-weight:400}.gt-meta{margin-top:1px;font-size:11px;color:var(--text-3)}.gt-body{margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--text-2)}.gt-section{display:inline-block;margin-right:6px;padding:0 6px;border-radius:5px;background:var(--surface-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.gt-hint{margin-top:7px;font-size:10.5px;color:var(--text-3)}.graph-settings{position:absolute;top:52px;right:18px;z-index:6;width:250px;padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 36px #00000029;animation:graph-in .12s ease}.palette-list{display:flex;flex-direction:column;gap:2px}.palette-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid transparent;border-radius:8px;font-size:12.5px;color:var(--text);text-align:left}.palette-row:hover{background:var(--surface-2)}.palette-row.active{border-color:color-mix(in srgb,var(--link) 45%,var(--border));background:color-mix(in srgb,var(--link) 6%,transparent)}.palette-dots{display:inline-flex;gap:3px}.typecolor-list{display:grid;grid-template-columns:1fr 1fr;gap:2px}.typecolor-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:12px;color:var(--text-2);cursor:pointer}.typecolor-row:hover{background:var(--surface-2)}.typecolor-row input[type=color]{width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;overflow:hidden}.typecolor-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.typecolor-row input[type=color]::-webkit-color-swatch{border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:50%}.graph-detail{position:absolute;top:52px;right:18px;bottom:18px;z-index:4;display:flex;flex-direction:column;width:280px;max-height:calc(100% - 70px);padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 36px #00000024;animation:graph-detail-in .16s ease}@keyframes graph-detail-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.gd-head{display:flex;align-items:flex-start;gap:10px}.gd-swatch{flex:none;display:inline-flex;margin-top:2px}.gd-headtext{flex:1;min-width:0}.gd-title{font-size:14px;font-weight:600;letter-spacing:-.1px;overflow-wrap:break-word}.gd-meta{font-size:11.5px;color:var(--text-3);text-transform:capitalize}.gd-summary{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.gd-open{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:6px 0;border-radius:8px;background:var(--primary);color:var(--primary-text);font-size:12.5px;font-weight:500}.gd-connections-label{margin:14px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3)}.gd-connections{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px}.gd-connection{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;text-align:left}.gd-connection:hover{background:var(--surface-2)}.gd-conn-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text)}.gd-conn-context{padding-left:15px;font-size:11px;line-height:1.45;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gd-conn-empty{padding:8px;font-size:12px;color:var(--text-3)}.graph-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:380px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:12.5px;color:var(--text-2);text-align:center;pointer-events:none}.graph-status.err{border-color:var(--err-border);background:var(--err-tint);color:var(--err)}.graph-chat{position:absolute;top:52px;right:18px;bottom:18px;z-index:5;display:flex;flex-direction:column;width:340px;max-width:calc(100% - 36px);border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 36px #00000029;transform:translate(calc(100% + 26px));visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.graph-chat.open{transform:none;visibility:visible;transition:transform .22s ease}.graph-detail.shifted,.graph-settings.shifted{right:374px}.gc-head{display:flex;align-items:center;gap:8px;padding:12px 12px 8px 14px}.gc-title{margin-right:auto;font-size:13px;font-weight:600;letter-spacing:-.1px}.gc-reset{padding:2px 6px;border-radius:6px;font-size:11px;color:var(--text-3)}.gc-reset:hover{color:var(--text);background:var(--surface-2)}.gc-reset:disabled{opacity:.4}.gc-scope{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-height:92px;overflow-y:auto;padding:0 14px 10px;border-bottom:1px solid var(--border)}.gc-scope-all,.gc-scope-label{font-size:11px;color:var(--text-3)}.gc-scope-label{margin-right:2px;font-weight:600}.gc-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11px;color:var(--text-2)}.gc-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-chip-x{flex:none;width:14px;height:14px;border-radius:50%;line-height:1;font-size:12px;color:var(--text-3)}.gc-chip-x:hover{color:var(--text);background:var(--border)}.gc-scope-clear{padding:2px 8px;border-radius:999px;border:1px dashed var(--border-strong);font-size:11px;color:var(--text-3)}.gc-scope-clear:hover{color:var(--text-2);border-color:var(--text-3)}.gc-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;font-size:12.5px}.gc-empty{margin:auto;text-align:center;font-size:12px;line-height:1.7;color:var(--text-3)}.gc-inputrow{display:flex;align-items:flex-end;gap:6px;padding:10px;border-top:1px solid var(--border)}.graph-chat .chat-input{padding:7px 10px;font-size:12.5px}.graph-chat .chat-send{width:30px;height:30px}.nav-row{display:flex;align-items:center;gap:2px}.nav-row .nav-item{flex:1;min-width:0}.nav-plus{flex:none;display:inline-flex;padding:5px;border-radius:7px;color:var(--text-3)}.nav-plus:hover{background:var(--surface-2);color:var(--text)}.side-chats{display:flex;flex-direction:column;gap:1px;padding:0 10px 8px 26px}.side-chat{display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:7px}.side-chat:hover{background:var(--surface-2)}.side-chat.active{background:var(--nav-active)}.side-chat-title{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex:1;min-width:0;padding:5px 2px;font-size:12.5px;color:var(--text-2);text-align:left}.side-chat-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-chat.active .side-chat-title{color:var(--text)}.side-chat-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.side-chat-spin{flex:none}.side-chat-del{flex:none;padding:3px 4px;border-radius:5px;line-height:1;color:var(--text-3);opacity:0}.side-chat:hover .side-chat-del{opacity:1}.side-chat-del:hover{background:var(--surface-2);color:var(--err)}.side-chats-more{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;font-size:11.5px;color:var(--text-3);text-align:left}.side-chats-more:hover{background:var(--surface-2);color:var(--text)}.side-projects{display:flex;flex-direction:column;gap:1px;padding:2px 10px 8px 12px}.sidebar.collapsed .side-projects{display:none}.side-projects-label{padding:6px 6px 3px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.side-project{display:flex;align-items:center;gap:6px;padding:0 6px;border-radius:7px}.side-project:hover{background:var(--surface-2)}.side-project.active{background:var(--nav-active)}.side-project.active .side-chat-title{color:var(--text)}.side-project .side-project-plus{opacity:0}.side-project:hover .side-project-plus{opacity:1}.side-project-chats{padding:0 0 4px 20px}.project-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.project-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-head-row h1{display:flex;align-items:center;gap:9px;min-width:0}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;max-width:100%}.project-meta{display:flex;flex-wrap:wrap;gap:4px 16px}.project-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}a.project-meta-item:hover{color:var(--text);text-decoration:underline}.project-body{flex:1;min-height:0;display:flex;flex-direction:column}.project-overview{overflow-y:auto;padding:24px 32px 40px;overscroll-behavior:contain}.project-overview-content{flex:none;width:100%;max-width:820px;min-width:0;margin-inline:auto}.project-open-note{margin-top:14px;align-self:flex-start}.project-graph{position:relative}.project-chats{overflow-y:auto;padding:4px var(--pane-gutter, 28px) 28px;align-items:flex-start;gap:10px}.project-chat-list{list-style:none;margin:0;padding:0;width:100%;max-width:720px;display:flex;flex-direction:column;gap:2px}.project-chat-row{display:flex;align-items:center;gap:8px;padding:0 8px;border-radius:8px}.project-chat-row:hover{background:var(--surface-2)}.project-chat-row:hover .side-chat-del{opacity:1}.project-chat-open{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 2px;font-size:13px;color:var(--text-2);text-align:left}.project-chat-open:hover{color:var(--text)}.project-chat-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-chat-when{flex:none;font-size:11.5px;color:var(--text-3)}.project-empty{max-width:560px;font-size:13px;line-height:1.55;color:var(--text-3)}.project-agent-link{margin-top:22px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-width:640px}.project-agent-link h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.project-agent-link p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.project-coverage{margin-top:22px;padding:14px 16px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-width:860px}.project-coverage h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.project-coverage h4 .project-coverage-toggle{margin-left:auto}.project-coverage p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.project-coverage-ask{display:flex;gap:8px;margin:0 0 10px}.project-coverage-ask input{flex:1;min-width:0;padding:6px 9px;font:inherit;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.project-coverage-error{color:var(--danger, #b3261e)}.project-coverage-pending{margin:0 0 12px;font-size:12.5px;color:var(--text-2)}.project-coverage-pending ul{margin:6px 0 0;padding-left:18px}.project-coverage-pending li{margin:4px 0}.project-coverage-pending li .pv-btn{margin-left:8px}.project-coverage-why{color:var(--text-3, var(--text-2))}.project-coverage-table{width:100%;border-collapse:collapse;font-size:12.5px}.project-coverage-table th,.project-coverage-table td{padding:6px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--border)}.project-coverage-table th{border-top:0;font-weight:600;color:var(--text-2)}.project-coverage-table tr.is-thin td:first-child strong{color:var(--text)}.project-coverage-paths,.project-coverage-record{font-size:11.5px;color:var(--text-3, var(--text-2));word-break:break-all}.project-link-badge{margin-left:auto;padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:500;color:var(--text-2)}.project-link-badge.is-linked{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.project-link-badge.is-partial,.project-link-badge.is-edited{border-color:var(--note-border);background:var(--note-tint);color:var(--note)}.project-link-files{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:3px}.project-link-files li{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-3)}.project-link-files li code{min-width:96px;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.project-link-files li.is-current code{color:var(--ok)}.project-link-cmd{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.project-link-cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--text)}.project-link-note{margin:8px 0 0!important;font-size:11.5px!important;color:var(--text-3)!important}.project-link-hook{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.chat-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.chat-head-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-right{flex:none;display:flex;align-items:center;gap:10px}.chat-delta{font-size:11.5px;color:var(--text-3)}.chat-note-btn{padding:3px 6px;border-radius:6px;font-size:11.5px;color:var(--link)}.chat-note-btn:hover{background:var(--surface-2)}.chat-ckpt-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;background:var(--primary);color:var(--primary-text)}.chat-ckpt-btn:disabled{opacity:.35;cursor:default}.chat-banner{margin:8px 16px 0;padding:8px 12px;border:1px solid var(--note-border);border-radius:8px;background:var(--note-tint);font-size:12.5px;color:var(--note)}.chat-anchor-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11.5px;color:var(--text-2)}.chat-anchor-chip:hover{border-color:var(--border-strong);color:var(--text)}.chat-anchor-glyph{display:inline-flex;align-items:center;flex:none;color:var(--accent)}.chat-anchor-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-chat-anchor{display:inline-flex;align-items:center;flex:none;color:var(--text-3)}.discuss-btn{display:inline-flex;align-items:center;gap:6px}.graph-jump-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.gd-conn-row{display:flex;align-items:center;gap:4px}.gd-conn-row .gd-connection{flex:1;min-width:0}.gd-conn-discuss{flex:none;width:26px;height:26px;opacity:0}.gd-conn-row:hover .gd-conn-discuss,.gd-conn-discuss:focus-visible{opacity:1}.chat-ckpt{align-self:stretch;margin:2px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.chat-ckpt.ok{border-color:var(--ok-border);background:var(--ok-tint)}.chat-ckpt.err{border-color:var(--err-border);background:var(--err-tint)}.chat-ckpt-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;text-align:left}.chat-ckpt-icon{flex:none;display:inline-flex;width:14px;justify-content:center}.ckpt-glyph{color:var(--text-3)}.ckpt-glyph.ok{color:var(--ok)}.ckpt-glyph.err{color:var(--err)}.chat-ckpt-label{flex:1;min-width:0;font-size:12.5px;color:var(--text-2)}.chat-ckpt-chev{display:inline-flex;align-items:center;flex:none;color:var(--text-3);transition:transform .15s}.chat-ckpt-chev.open{transform:rotate(90deg)}.chat-ckpt-now{padding:0 12px 8px 34px;font-size:11.5px;color:var(--text-3)}.chat-ckpt-error{margin:0 12px 10px;padding:8px 10px;border:1px solid var(--err-border);border-radius:8px;font-size:12px;color:var(--err);-webkit-user-select:text;user-select:text}.chat-ckpt-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 12px 10px 34px}.chat-ckpt-file{font-size:12px}.insights-pane{background:var(--surface)}.insights{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;container-type:inline-size}.insights.hidden{display:none}.lens-connections{--lens: #4f46e5}.lens-ideas{--lens: #b45309}.lens-path{--lens: #0f766e}.lens-agents{--lens: #9333ea}@media(prefers-color-scheme:dark){.lens-connections{--lens: #8b93f8}.lens-ideas{--lens: #f0b13f}.lens-path{--lens: #34cdb8}.lens-agents{--lens: #c084fc}}.agents-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.agents-id{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text)}.agents-id-ico{display:inline-flex;color:var(--lens)}.agents-row-name{font-family:var(--mono, ui-monospace, monospace);font-size:13px;font-weight:600;line-height:1.4;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-row.dismissed .agents-row-name,.rev-row.dismissed .agents-row-sub{color:var(--text-2)}.agents-row-sub{font-size:12px;line-height:1.45;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.agents-title-name{font-family:var(--mono, ui-monospace, monospace);font-size:18px;letter-spacing:-.2px}.agents-title-sub{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.agents-config{flex:none;margin:2px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.agents-config-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.agents-config-kind{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--lens);background:color-mix(in srgb,var(--lens) 12%,var(--surface))}.agents-config-model{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong);font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface)}.agents-config-model-alt{font-weight:450;color:var(--text-3)}.agents-config-tools{margin-left:auto;font-size:11px;color:var(--text-3)}.agents-config-desc{padding:10px 14px 0;font-size:12.5px;color:var(--text-2)}.agents-config-prompt-label{padding:12px 14px 6px;font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.agents-config-prompt{margin:0 14px 14px;padding:12px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}.agents-download{text-decoration:none;cursor:pointer}.ins-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:var(--pane-head-pad);border-bottom:1px solid var(--border)}.ins-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:14px;row-gap:10px}.ins-tabs{display:inline-flex;grid-column:2;justify-self:center;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.ins-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5.5px 13px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text-2);transition:color .12s ease}.ins-tab:hover{color:var(--text)}.ins-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow),0 0 0 1px var(--border)}.ins-tab-ico{display:inline-flex;color:var(--text-3)}.ins-tab.active .ins-tab-ico{color:var(--lens)}.ins-tab-count{min-width:17px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--lens) 13%,var(--surface));color:var(--lens);font-size:10.5px;font-weight:650;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.ins-tab-spin{width:10px;height:10px}.ins-stale-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--note)}.ins-tab .ins-stale-dot{position:absolute;top:4px;right:5px;width:5px;height:5px}.ins-run-meta{grid-column:3;justify-self:end;display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.ins-ran{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ins-ran.stale{padding:3px 11px;border-radius:999px;border:1px solid var(--note-border);background:var(--note-tint);color:var(--note);font-size:11.5px;font-weight:500}.ins-run-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:999px;background:var(--primary);color:var(--primary-text);font-size:12.5px;font-weight:500;transition:opacity .12s ease,transform .12s ease}.ins-run-btn:hover:not(:disabled){opacity:.88}.ins-run-btn:active:not(:disabled){transform:scale(.98)}.ins-run-btn:disabled{opacity:.5;cursor:default}.ins-run-btn.big{margin-top:6px;padding:8px 20px;font-size:13px}.ins-hero{display:flex;flex-direction:column;gap:3px}.ins-hero.row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.ins-hero-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rev-eyebrow{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:10.5px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--lens)}.rev-eyebrow-q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.1px;font-size:11.5px;font-weight:500;font-style:italic;color:var(--text-3)}.rev-progress{display:flex;align-items:center;gap:8px;padding-bottom:5px;font-size:11.5px;color:var(--text-3)}.rev-progress-segs{display:flex;gap:3px}.rev-seg{width:18px;height:4px;border-radius:999px;background:var(--border)}.rev-seg.done{background:var(--ok)}.rev-progress-txt{white-space:nowrap;font-variant-numeric:tabular-nums}.ins-question{font-size:19px;font-weight:700;letter-spacing:-.35px;color:var(--text)}.ins-blurb{max-width:760px;font-size:12.5px;line-height:1.55;color:var(--text-3)}.ins-error{margin:10px var(--pane-gutter) 0;padding:8px 12px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);font-size:12.5px;color:var(--err)}.ins-scroll{flex:1;overflow-y:auto;padding:var(--pane-body-pad);display:flex;flex-direction:column;gap:14px;container-type:inline-size}.ins-empty{margin:auto;max-width:460px;padding:24px 0;text-align:center;font-size:12.5px;line-height:1.65;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:14px}.ins-empty-ico{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;color:var(--lens);border:1px solid color-mix(in srgb,var(--lens) 24%,var(--border));background:color-mix(in srgb,var(--lens) 9%,var(--surface-2))}.ins-empty-note{font-size:12px;color:var(--text-3)}.rev-split{flex:1;min-height:0;display:flex}.rev-list{width:380px;flex:none;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.rev-list-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.rev-list-foot{flex:none;padding:10px 21px;border-top:1px solid var(--border)}.rev-row{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 20px 12px 21px;border-bottom:1px solid var(--border);border-left:3px solid transparent;text-align:left;transition:background .12s ease,border-color .12s ease,opacity .12s ease;animation:rev-row-in .22s ease}@keyframes rev-row-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.rev-row:hover{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.rev-row.selected{background:var(--surface-2);border-left-color:var(--lens)}.rev-row.decided:not(.selected){opacity:.62}.rev-row-top{display:flex;align-items:center;gap:8px}.rev-kicker{font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--lens)}.rev-row-chip{margin-left:auto;display:inline-flex}.rev-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:500;color:var(--text-3);white-space:nowrap}.rev-chip.ok{color:var(--ok)}.rev-chip.kept{color:var(--lens)}.rev-row-title{font-size:13.5px;font-weight:600;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.rev-row.dismissed .rev-row-title{color:var(--text-2)}.rev-row-meta{font-size:11.5px;color:var(--text-3)}.rev-live{margin:10px 14px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px dashed var(--border-strong);border-radius:12px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);background:linear-gradient(100deg,var(--surface-2) 40%,color-mix(in srgb,var(--lens) 8%,var(--surface-2)) 50%,var(--surface-2) 60%) 0 0 / 300% 100%;animation:ins-shimmer 2.4s linear infinite}@keyframes ins-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rev-live-count{flex:none;padding:1.5px 8px;border-radius:999px;background:color-mix(in srgb,var(--lens) 13%,var(--surface));color:var(--lens);font-family:var(--sans);font-size:10.5px;font-weight:650}.rev-live-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:ins-pulse 1.8s ease-in-out infinite}@keyframes ins-pulse{0%,to{opacity:1}50%{opacity:.55}}.rev-dismissed-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--surface-2);font-size:11.5px;color:var(--text-3)}.rev-dismissed-toggle:hover{color:var(--text-2)}.rev-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.rev-read{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:24px 32px 20px}.rev-read-head{display:flex;flex-direction:column;gap:7px;max-width:660px}.rev-title{font-size:20px;font-weight:700;letter-spacing:-.3px;line-height:1.35}.rev-body{max-width:660px;font-size:13.5px;line-height:1.7;color:var(--text-2)}.rev-body .md-body p{margin:0 0 9px}.rev-body .md-body p:last-child{margin-bottom:0}.rev-wait{margin:auto;max-width:380px;font-size:12.5px;line-height:1.6;color:var(--text-3);text-align:center}.rev-evidence{display:flex;flex-direction:column;gap:7px;max-width:660px}.rev-evidence-label{font-size:10px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.rev-srcs{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.rev-src{--ek: var(--text-3);display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:3px 10px 3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ek) 26%,var(--border));background:color-mix(in srgb,var(--ek) 7%,var(--surface));font-size:11.5px;font-weight:500;color:var(--text-2);transition:background .12s ease,color .12s ease}.rev-src:hover{background:color-mix(in srgb,var(--ek) 14%,var(--surface));color:var(--text)}.rev-src svg{flex:none;color:var(--ek)}.rev-src-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-next{display:flex;gap:9px;align-items:flex-start;max-width:660px;padding:9px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--lens) 18%,var(--border));background:color-mix(in srgb,var(--lens) 6%,var(--surface-2));font-size:12.5px}.rev-next.promoted{border-color:var(--ok-border);background:color-mix(in srgb,var(--ok) 4%,var(--surface))}.rev-next-ico{flex:none;display:inline-flex;margin-top:2px;color:var(--lens)}.rev-next.promoted .rev-next-ico{color:var(--ok)}.rev-next-main{display:flex;flex-direction:column;gap:1px;min-width:0}.rev-next-label{font-size:10px;font-weight:650;letter-spacing:.6px;text-transform:uppercase;color:var(--lens)}.rev-next.promoted .rev-next-label{color:var(--ok)}.rev-next-main .md-body p{margin:0}.rev-next.bare{display:block;padding:8px 12px}.rev-todo-count{margin-left:8px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-3)}.rev-todos{display:flex;flex-direction:column;gap:5px;margin-top:5px}.rev-todo{display:flex;gap:8px;align-items:flex-start}.rev-todo-box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-top:1.5px;border-radius:4.5px;border:1.5px solid color-mix(in srgb,var(--lens) 45%,var(--border-strong));color:var(--primary-text);transition:background .12s ease,border-color .12s ease}.rev-todo-box:hover:not(:disabled){border-color:var(--lens);background:color-mix(in srgb,var(--lens) 12%,transparent)}.rev-todo.done .rev-todo-box{background:var(--lens);border-color:var(--lens)}.rev-todo-box:disabled{opacity:.5;cursor:default}.rev-todo-text{min-width:0}.rev-todo.done .rev-todo-text{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-3) 55%,transparent)}.rev-next.promoted .rev-todo-box{border-color:color-mix(in srgb,var(--ok) 50%,var(--border-strong))}.rev-next.promoted .rev-todo.done .rev-todo-box{background:var(--ok);border-color:var(--ok)}.rev-kickoff{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--lens) 22%,var(--border))}.rev-next.bare .rev-kickoff{margin-top:0;padding-top:0;border-top:none}.rev-kickoff-label{font-size:11.5px;font-weight:550;color:var(--text-2)}.rev-kickoff-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rev-kick-btn{display:inline-flex;align-items:center;gap:6px;padding:4.5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--lens) 35%,var(--border-strong));color:color-mix(in srgb,var(--lens) 72%,var(--text));background:var(--surface);font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease}.rev-kick-btn:hover{border-color:var(--lens);background:color-mix(in srgb,var(--lens) 10%,var(--surface));color:var(--text)}.rev-next.promoted .rev-kickoff{border-top-color:var(--ok-border)}.rev-decide{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:12px 32px;border-top:1px solid var(--border)}.rev-decide-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rev-add{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:999px;background:var(--primary);color:var(--primary-text);font-size:12.5px;font-weight:500;transition:opacity .12s ease,transform .12s ease}.rev-add:hover:not(:disabled){opacity:.88}.rev-add:active:not(:disabled){transform:scale(.98)}.rev-add:disabled{opacity:.5;cursor:default}.rev-act{display:inline-flex;align-items:center;gap:7px;padding:6.5px 14px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-2);font-size:12.5px;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease}.rev-act:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.rev-act.on{color:var(--lens);border-color:color-mix(in srgb,var(--lens) 45%,var(--border));background:color-mix(in srgb,var(--lens) 8%,var(--surface))}.rev-act.ghost{border-color:transparent;color:var(--text-3)}.rev-act.ghost:hover:not(:disabled){color:var(--text-2)}.rev-act:disabled{opacity:.5;cursor:default}.rev-view{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--ok)}.rev-view:hover{text-decoration:underline;text-underline-offset:2px}.rev-decide-nav{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.rev-pos{font-variant-numeric:tabular-nums;white-space:nowrap}.rev-step{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);color:var(--text-2);transition:color .12s ease,border-color .12s ease}.rev-step svg{transform:rotate(90deg)}.rev-step.next svg{transform:rotate(-90deg)}.rev-step:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.rev-step:disabled{opacity:.4;cursor:default}@container (max-width: 860px){.rev-split{flex-direction:column}.rev-list{width:100%;max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.rev-read,.rev-decide{padding-left:24px;padding-right:24px}}.graph-arrange{position:absolute;top:52px;left:18px;z-index:6;width:264px;padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 36px #00000029;animation:graph-in .12s ease}.arrange-list{display:flex;flex-direction:column;gap:2px}.arrange-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:8px;text-align:left}.arrange-row:hover{background:var(--surface-2)}.arrange-row.active{border-color:color-mix(in srgb,var(--link) 45%,var(--border));background:color-mix(in srgb,var(--link) 6%,transparent)}.arrange-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2);color:var(--text-2)}.arrange-row.active .arrange-ico{color:var(--link);background:color-mix(in srgb,var(--link) 10%,var(--surface-2))}.arrange-text{display:flex;flex-direction:column;min-width:0}.arrange-name{font-size:12.5px;font-weight:600;color:var(--text)}.arrange-tag{font-size:11px;color:var(--text-3)}.arrange-hint{padding:8px 8px 4px;font-size:11px;color:var(--text-3)}.holo-row{display:flex;align-items:center;gap:8px;padding:4px 8px 6px}.holo-swatch{width:22px;height:22px;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--surface) 70%,transparent)}.holo-swatch:hover{transform:scale(1.12)}.holo-swatch.active{border-color:var(--text)}.holo-custom input[type=color]{width:26px;height:26px;padding:0;border:1px dashed var(--border-strong);border-radius:50%;background:transparent;cursor:pointer}.holo-custom input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.holo-custom input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}.gdrive-panel{display:flex;flex-direction:column;gap:14px}.gdrive-hero{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.gdrive-hero-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-2)}.gdrive-connect-btn{align-self:flex-start;padding:7px 14px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.gdrive-hero-caption{font-size:11px;color:var(--text-3)}.gdrive-conn-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gdrive-conn-glyph{flex:none;display:inline-flex}.gdrive-conn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gdrive-conn-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--text)}.gdrive-conn-sub{font-size:11px;color:var(--text-3)}.gdrive-conn-action{flex:none;border:none;background:none;padding:4px 2px;font:inherit;font-size:11.5px;color:var(--text-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gdrive-conn-action:hover{color:var(--text)}.gdrive-problem{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--note-border);border-radius:10px;background:var(--note-tint)}.gdrive-problem-text{font-size:12px;line-height:1.6;color:var(--note);overflow-wrap:anywhere}.gdrive-problem-text a{color:inherit;font-weight:500}.gdrive-problem-actions{display:flex;align-items:center;gap:10px}.gdrive-retry{align-self:flex-start;padding:5px 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);font:inherit;font-size:11.5px;font-weight:500;color:var(--text);cursor:pointer}.gdrive-retry:hover{background:var(--surface-2)}.gdrive-retry:disabled{opacity:.6;cursor:default}.gdrive-retry.inline{display:inline;padding:1px 7px}.gdrive-folders{display:flex;flex-direction:column;gap:6px}.gdrive-folders-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.gdrive-folders-head h3{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.gdrive-folders-count{font-size:11px;color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:1px 7px}.gdrive-folders-add{margin-left:auto;padding:6px 12px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.gdrive-folders-add:disabled{opacity:.5;cursor:default}.gdrive-empty{padding:14px;border:1px dashed var(--border-strong);border-radius:10px;font-size:12px;line-height:1.55;color:var(--text-3)}.gdrive-source{border:1px solid var(--border);border-radius:10px;background:var(--bg)}.gdrive-source .repo-row{border:0;background:none}.gdrive-source-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.gdrive-source-chevron{flex:none;display:inline-flex;color:var(--text-3);transition:transform .12s ease}.gdrive-source-chevron.open{transform:rotate(90deg)}.gdrive-detail{border-top:1px solid var(--border);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.gdrive-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.gdrive-stat{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gdrive-stat.pending{border-color:color-mix(in srgb,var(--note) 35%,transparent);background:var(--note-tint)}.gdrive-stat-value{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.gdrive-stat-label{font-size:10.5px;color:var(--text-3)}.gdrive-stat-sub{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.gdrive-detail-notes{font-size:11px;line-height:1.5;color:var(--text-3)}.gdrive-detail-files{display:flex;flex-direction:column;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.gdrive-file-row{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:11.5px;border-top:1px solid var(--border)}.gdrive-file-row:first-child{border-top:0}.gdrive-file-chip{flex:none;width:58px;text-align:center;padding:1px 0;border-radius:999px;font-size:9.5px;font-weight:500}.gdrive-file-chip.ok{background:var(--ok-tint);color:var(--ok)}.gdrive-file-chip.warn{background:var(--note-tint);color:var(--note)}.gdrive-file-chip.dim{background:color-mix(in srgb,var(--text-3) 12%,transparent);color:var(--text-3)}.gdrive-file-name{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdrive-file-folder{flex:none;max-width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--text-3)}.gdrive-file-meta{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.gdrive-connect{display:flex;flex-direction:column;gap:10px}.gdrive-add-btn{align-self:flex-start;padding:7px 14px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.gdrive-account{display:flex;align-items:center;gap:10px}.gdrive-account-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.gdrive-account .gdrive-add-btn{align-self:auto;flex:none}.gdrive-disconnect{flex:none;border:none;background:none;padding:4px 2px;font:inherit;font-size:11.5px;color:var(--text-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gdrive-disconnect:hover{color:var(--text)}.gdrive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#00000073}.gdrive-modal{display:flex;flex-direction:column;width:min(620px,calc(100vw - 48px));max-height:min(72vh,640px);border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);overflow:hidden}.gdrive-modal-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border)}.gdrive-modal-glyph{flex:none;display:inline-flex}.gdrive-modal-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text)}.gdrive-modal-nav{padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.gdrive-crumbs{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:12.5px}.gdrive-crumbs button{border:none;background:none;padding:2px 4px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--text-3);cursor:pointer}.gdrive-crumbs button:hover{color:var(--text);background:var(--surface-2)}.gdrive-crumbs button.current{color:var(--text);font-weight:500}.gdrive-crumb-sep{color:var(--text-3);padding:0 1px}.gdrive-close{flex:none;border:none;background:none;padding:2px 8px;font:inherit;font-size:17px;line-height:1;color:var(--text-3);cursor:pointer;border-radius:6px}.gdrive-close:hover{color:var(--text);background:var(--surface-2)}.gdrive-list{flex:1;min-height:160px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.gdrive-list-hint{padding:4px 10px 10px;font-size:12px;line-height:1.5;color:var(--text-3)}.gdrive-root-card{display:flex;align-items:center;gap:11px;width:100%;padding:12px;margin-bottom:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.gdrive-root-card:hover{background:var(--surface-2)}.gdrive-root-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gdrive-root-name{font-size:12.5px;font-weight:500;color:var(--text)}.gdrive-root-blurb{font-size:11.5px;color:var(--text-3)}.gdrive-root-chevron{flex:none;display:inline-flex;color:var(--text-3)}.gdrive-loading{display:flex;align-items:center;gap:8px;padding:18px 10px;font-size:12.5px;color:var(--text-3)}.gdrive-error-card{margin:6px;padding:12px 14px;border:1px solid var(--err-border);border-radius:10px;background:var(--err-tint);display:flex;flex-direction:column;gap:8px}.gdrive-error-title{font-size:12.5px;font-weight:600;color:var(--err)}.gdrive-error-text{font-size:12px;line-height:1.6;color:var(--text-2);overflow-wrap:anywhere}.gdrive-error-text a{color:var(--link)}.gdrive-entry{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:none;border-radius:8px;background:none;font:inherit;font-size:12.5px;color:var(--text);text-align:left}.gdrive-entry.folder{cursor:pointer}.gdrive-entry.folder:hover{background:var(--surface-2)}.gdrive-entry.file{color:var(--text-2, var(--text))}.gdrive-entry.file.dim{color:var(--text-3)}.gdrive-entry-icon{flex:none;display:inline-flex;color:var(--text-3)}.gdrive-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gdrive-entry-sub{flex:none;margin-left:auto;font-size:11px;color:var(--text-3)}.gdrive-entry-chevron{flex:none;margin-left:auto;display:inline-flex;color:var(--text-3);opacity:0}.gdrive-entry.folder:hover .gdrive-entry-chevron{opacity:1}.gdrive-modal-foot{display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.gdrive-preview-line{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--text);line-height:1.5}.gdrive-preview-line.warn{color:var(--note)}.gdrive-preview-detail{color:var(--text-3)}.gdrive-confirm{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;color:var(--note);cursor:pointer}.gdrive-confirm input{margin-top:2px;accent-color:var(--primary)}.gdrive-sync-btn{align-self:flex-end;padding:7px 14px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.gdrive-sync-btn:disabled{opacity:.5;cursor:default}.history-pane{background:var(--surface)}.hist-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%}.hist-banner{margin:10px var(--pane-gutter) 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.5}.hist-banner.warn{background:var(--note-tint);border-color:var(--note-border);color:var(--note)}.hist-banner.err{background:var(--err-tint);border-color:var(--err-border);color:var(--err)}.hist-banner.ok{background:var(--ok-tint);border-color:var(--ok-border);color:var(--ok)}.hist-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--pane-body-pad)}.hist-scroll>:first-child .hist-day{margin-top:0}.hist-empty{padding:40px 0;text-align:center;font-size:12.5px;color:var(--text-3)}.hist-day{margin:16px 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.hist-entry{border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:6px}.hist-entry.expanded{border-color:var(--border-strong)}.hist-entry.undone .hist-subject{text-decoration:line-through;color:var(--text-3)}.hist-entry-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:12.5px;color:var(--text)}.hist-entry-head:hover{background:var(--surface-2);border-radius:8px}.hist-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:5px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.hist-badge.accent{color:var(--accent);border-color:var(--border-strong)}.hist-badge.info{color:var(--link);border-color:var(--border-strong)}.hist-badge.warn{background:var(--note-tint);color:var(--note);border-color:var(--note-border)}.hist-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-undone-tag{flex:none;font-family:var(--mono);font-size:10px;color:var(--note);border:1px solid var(--note-border);background:var(--note-tint);border-radius:5px;padding:1px 6px}.hist-stats,.hist-time{flex:none;font-family:var(--mono);font-size:11px;color:var(--text-3)}.hist-doc-counts{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.hist-count.new{color:var(--ok)}.hist-count.updated{color:var(--note)}.hist-count.plain{color:var(--text-2)}.hist-count.deleted{color:var(--err)}.hist-plus{color:var(--ok)}.hist-plus.edits{color:var(--note)}.hist-minus{color:var(--err)}.hist-entry-body{padding:4px 12px 12px;border-top:1px solid var(--border)}.hist-entry-meta{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;font-family:var(--mono);font-size:11px;color:var(--text-3)}.hist-dim{font-size:11.5px;color:var(--text-3)}.hist-files{list-style:none;margin:4px 0 10px;display:flex;flex-direction:column;gap:2px}.hist-files li{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px}.hist-file-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;padding:0;color:var(--link);cursor:pointer;font-family:inherit;font-size:inherit}.hist-file-link:hover{text-decoration:underline}.diff-view{--dv-add-bg: #e8fbee;--dv-add-word: #a6f0bd;--dv-del-bg: #ffeeec;--dv-del-word: #fdc3bf;--dv-blank-bg: #fafafa;--dv-hunk-bg: #f1f2f4;--dv-num: #66666f;margin:4px 0 10px}@media(prefers-color-scheme:dark){.diff-view{--dv-add-bg: rgba(46, 160, 67, .16);--dv-add-word: rgba(46, 160, 67, .42);--dv-del-bg: rgba(248, 81, 73, .15);--dv-del-word: rgba(248, 81, 73, .4);--dv-blank-bg: rgba(255, 255, 255, .02);--dv-hunk-bg: rgba(255, 255, 255, .04);--dv-num: #aaaab3}}.dv-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dv-summary{font-size:11.5px;color:var(--text-2)}.dv-bar-controls{display:flex;gap:8px;flex:none}.dv-modes .mode-tab{padding:2px 10px;font-size:11.5px}.dv-modes .mode-tab:disabled{opacity:.45;cursor:default}.dv-filter-count{color:var(--text-3)}.dv-file{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);margin-bottom:8px}.dv-file-head{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 4px;background:var(--surface-2);font-family:var(--mono);font-size:11.5px;cursor:pointer}.dv-file-head:hover{background:color-mix(in srgb,var(--text) 4%,var(--surface-2))}.dv-file.open .dv-file-head{border-bottom:1px solid var(--border)}.dv-file-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:none;background:none;color:var(--text-3);cursor:pointer}.dv-file-path{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;padding:0;color:var(--link);cursor:pointer;font-family:inherit;font-size:inherit}.dv-file-path:hover{text-decoration:underline}.dv-file-spacer{flex:1}.dv-open-icon{margin-left:5px;opacity:.6}.dv-open-icon>svg{vertical-align:-1.5px}.dv-file-path.plain{color:var(--text-2);cursor:default}.dv-file-path.inline{flex:none;display:inline}.dv-status{flex:none;padding:1px 6px;border-radius:999px;border:1px solid var(--border-strong);font-family:var(--sans);font-size:10px;letter-spacing:.02em;color:var(--text-2)}.dv-status.added{color:var(--ok);border-color:var(--ok-border);background:var(--ok-tint)}.dv-status.deleted{color:var(--err);border-color:var(--err-border);background:var(--err-tint)}.dv-file-stats{flex:none;display:flex;gap:6px}.dv-collapsed{width:100%;padding:8px 10px;border:none;background:none;color:var(--text-2);font-family:var(--sans);font-size:11.5px;text-align:left;cursor:pointer}.dv-collapsed:hover{color:var(--text)}.dv-file-body{overflow-x:auto}.dv-table{width:100%;table-layout:fixed;border-collapse:collapse;font-family:var(--mono);font-size:11.5px;line-height:1.6;-moz-tab-size:2;tab-size:2}.dv-col-num{width:46px}.dv-num{width:46px;padding:0 8px 0 4px;text-align:right;vertical-align:top;color:var(--dv-num);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);white-space:nowrap}.dv-code{vertical-align:top;padding:0 8px 0 1.7em;text-indent:-1.7em;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.dv-mark{display:inline-block;width:1.7em;color:var(--text-3);-webkit-user-select:none;user-select:none}.dv-add,.dv-num.dv-add{background:var(--dv-add-bg)}.dv-del,.dv-num.dv-del{background:var(--dv-del-bg)}.dv-blank,.dv-num.dv-blank{background:var(--dv-blank-bg)}.dv-code mark{background:var(--dv-add-word);color:inherit;border-radius:2px}.dv-del mark{background:var(--dv-del-word)}.dv-split .dv-num:nth-child(3){border-left:1px solid var(--border)}.dv-hunk{padding:3px 10px;background:var(--dv-hunk-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2);font-size:11px;-webkit-user-select:none;user-select:none}.dv-hunk-row:first-child .dv-hunk{border-top:none}.dv-hunk-section{margin-left:10px;color:var(--text-3)}.dv-note{padding:8px 10px;color:var(--text-2);font-size:11.5px}.dv-truncated{border:1px dashed var(--border-strong);border-radius:6px}.hist-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border);margin-top:8px}.editor-btn.hist-danger{color:var(--err);border-color:var(--err-border)}.editor-btn.hist-danger:hover:not(:disabled){background:var(--err-tint);border-color:var(--err);color:var(--err)}.hist-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hist-modal{width:min(560px,100%);max-height:86vh;overflow-y:auto;padding:18px 20px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #00000047}.hist-modal-title{font-size:15px;font-weight:600;color:var(--text)}.hist-modal-sub{margin-top:4px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);word-break:break-word}.hist-modal-body{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--text)}.hist-modal-files{margin-top:10px}.hist-modal-files ul{list-style:none;max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--text-2)}.hist-modal-keeps{margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:11.5px;line-height:1.6;color:var(--text-2)}.hist-modal-keeps code{font-family:var(--mono);font-size:10.5px}.hist-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:12px;line-height:1.5;color:var(--text);cursor:pointer}.hist-confirm input{margin-top:2px;accent-color:var(--err)}.hist-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.editor-btn.hist-danger.strong:not(:disabled){background:var(--err);border-color:var(--err);color:#fff}.editor-btn.hist-danger.strong:hover:not(:disabled){background:var(--err);opacity:.9;color:#fff}.ex-backdrop{z-index:160}.ex-modal{width:min(520px,100%);padding:26px;max-height:calc(100dvh - 48px)}.ex-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ex-heading-icon{display:inline-flex;color:var(--accent)}.ex-modal h2{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0}.ex-sub{margin:10px 0 22px;font-size:13px;line-height:1.65;color:var(--text-2)}.ex-warning{display:flex;align-items:flex-start;gap:11px;padding:15px;border-radius:10px;background:var(--note-tint);color:var(--text)}.ex-warning>svg{flex:none;color:var(--note);margin-top:1px}.ex-warning strong{display:block;font-size:12.5px;line-height:1.5;font-weight:600}.ex-warning p{margin:5px 0 0;font-size:12px;line-height:1.65;color:var(--text-2)}.ex-summary{display:flex;gap:12px;align-items:center;padding:22px 0;color:var(--text-3)}.ex-summary>svg{flex:none}.ex-summary>div{display:flex;flex:1;flex-direction:column;gap:5px}.ex-summary strong{color:var(--text);font-size:13px;font-weight:500}.ex-summary span{font-size:11.5px}.ex-filetype{font-family:var(--mono);color:var(--text-3)}.ex-options{border-top:1px solid var(--border)}.ex-options summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:12px;color:var(--text-2);cursor:pointer;list-style:none}.ex-options summary::-webkit-details-marker{display:none}.ex-options[open] summary>svg{transform:rotate(180deg)}.ex-format{display:flex;flex-direction:column;gap:8px;margin:5px 0 16px;font-size:12px}.ex-format select{width:100%;padding:9px 10px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text);background:var(--surface-2);font:inherit}.ex-check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;font-size:12px;line-height:1.5;cursor:pointer}.ex-check input{margin-top:3px;accent-color:var(--accent)}.ex-option-note{display:block;margin-top:5px;color:var(--text-3);font-size:11.5px;line-height:1.6}.ex-options>p{margin:15px 0}.ex-where{margin-top:18px;font-size:12px;line-height:1.65}.ex-where p{margin:8px 0;color:var(--text-2)}.ex-command{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}.ex-command>span{flex:1;color:var(--text-2);font-size:11px}.ex-command>code{width:100%;order:3;padding:8px;border-radius:6px;background:var(--surface-2);font:10.5px/1.6 var(--mono);overflow-x:auto;white-space:nowrap}.ex-error{margin:10px 0;color:var(--err);font-size:12px;line-height:1.6}.ex-requested{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:var(--text-2)}.ex-requested>svg{flex:none;margin-top:2px;color:var(--accent)}.ex-modal .hist-modal-actions{margin-top:12px}.ex-modal .editor-btn{min-height:38px;padding:9px 14px;font-size:12px}.ex-go{text-decoration:none}.ex-go:not(.disabled){background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.ex-go.disabled{opacity:.5;pointer-events:none}.ex-modal :is(button,a,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:720px){.sidebar.mobile-open .nav-group-head{min-height:42px}.sidebar.mobile-open .side-chat-title,.sidebar.mobile-open .side-chats-more{min-height:36px}.sidebar.mobile-open .side-chat-del,.sidebar.mobile-open .side-project-plus,.sidebar.mobile-open .sidebar-head .gear-btn{opacity:1}.ex-backdrop{padding:14px}.ex-modal{padding:21px;max-height:calc(100dvh - 28px)}.ex-modal h2{font-size:22px}.ex-options summary,.ex-modal .editor-btn{min-height:44px}}.privacy{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}.pv-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:var(--pane-head-pad);border-bottom:1px solid var(--border)}.pv-title{display:flex;align-items:center;gap:9px;color:var(--text)}.pv-title h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.2px}.pv-blurb{margin:0;max-width:640px;font-size:12.5px;line-height:1.55;color:var(--text-3)}.pv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pv-btn{padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pv-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.pv-btn:disabled{opacity:.45;cursor:default}.pv-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.pv-btn-primary:hover:not(:disabled){background:var(--primary);opacity:.88}.pv-btn-quiet{border-color:transparent;color:var(--text-2)}.pv-btn-danger{color:var(--err);border-color:var(--err-border)}.pv-btn-danger:hover:not(:disabled){background:var(--err-tint)}.pv-meta{font-size:11.5px;color:var(--text-3)}.pv-stale{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--note-border);background:var(--note-tint);color:var(--note);font-size:11px;font-weight:500}.pv-stream{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.pv-stream-line{font-size:11.5px;line-height:1.5;color:var(--text-2)}.pv-error{padding:8px 11px;border-radius:8px;border:1px solid var(--err-border);background:var(--err-tint);color:var(--err);font-size:12.5px}.pv-body{flex:1;min-height:0;overflow-y:auto;padding:var(--pane-body-pad);display:flex;flex-direction:column;gap:22px}.pv-section{display:flex;flex-direction:column;gap:9px}.pv-h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;letter-spacing:-.1px;color:var(--text)}.pv-count{padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600}.pv-count-warn{background:var(--note-tint);border:1px solid var(--note-border);color:var(--note)}.pv-section-note{margin:0;font-size:12px;line-height:1.55;color:var(--text-3)}.pv-section-note code,.pv-held-list code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:11px}.pv-posture{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-stats{display:flex;flex-wrap:wrap;gap:26px;padding-bottom:4px}.pv-stat{display:flex;flex-direction:column;gap:1px}.pv-stat-n{font-size:20px;font-weight:650;letter-spacing:-.4px;color:var(--text)}.pv-stat-warn{color:var(--note)}.pv-stat-l{font-size:11.5px;color:var(--text-3)}.pv-posture-note{padding:8px 11px;border-radius:7px;font-size:12px;line-height:1.55}.pv-posture-note.pv-info{background:var(--surface-2);color:var(--text-2)}.pv-posture-note.pv-warn{border:1px solid var(--note-border);background:var(--note-tint);color:var(--note)}.pv-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pv-cat{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-cat-hit{border-color:var(--note-border);background:var(--note-tint)}.pv-cat-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.pv-cat-head svg{flex:none;color:var(--text-3)}.pv-cat-hit .pv-cat-head svg{color:var(--note)}.pv-cat-count{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:19px}.pv-cat-ok{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--ok)}.pv-cat-neutral{font-size:11.5px;color:var(--text-2)}.pv-chip-sev{padding:1.5px 8px;border-radius:999px;font-size:11px;font-weight:600}.pv-cat-hint{font-size:11px;line-height:1.45;color:var(--text-3)}.pv-subjects{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pv-subject{display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid var(--border)}.pv-subject:last-child{border-bottom:none}.pv-avatar{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;letter-spacing:.02em;background:var(--surface-2);color:var(--text-2)}.pv-avatar-org{border-radius:8px}.pv-subject-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pv-subject-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px}.pv-subject-link{flex:none;border:none;background:none;padding:0;font:inherit;font-weight:600;white-space:nowrap;color:var(--text);cursor:pointer}.pv-subject-link:hover{color:var(--link)}.pv-subject-static{font-weight:600;color:var(--text)}.pv-subject-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.pv-subject-ok{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ok)}.pv-subject-warn{flex:none;padding:1.5px 8px;border-radius:999px;border:1px solid var(--note-border);background:var(--note-tint);color:var(--note);font-size:11px;font-weight:600}.pv-subjects-more{border:none;border-bottom:1px solid var(--border);background:var(--surface-2);padding:6px 13px;text-align:left;font-size:11.5px;font-weight:500;color:var(--text-2);cursor:pointer}.pv-subjects-more:last-child{border-bottom:none}.pv-subjects-more:hover{color:var(--text)}.pv-surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.pv-surface{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-surface-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text)}.pv-surface-head svg{flex:none;color:var(--text-3)}.pv-surface-body{font-size:12px;color:var(--text-2)}.pv-surface-note{font-size:11px;line-height:1.45;color:var(--text-3)}.pv-surface-note code{padding:0 3px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:10.5px}.pv-surface-ok{color:var(--ok)}.pv-surface-warn{color:var(--note)}.pv-activity{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-act-totals{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-2)}.pv-act-totals strong{font-weight:650;color:var(--text)}.pv-act-bars{display:flex;align-items:flex-end;gap:4px;height:42px;padding-bottom:1px;border-bottom:1px solid var(--border)}.pv-act-bar{flex:1;min-height:2px;border-radius:2px 2px 0 0;background:var(--border-strong)}.pv-act-bar.hit{background:var(--note)}.pv-act-axis{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-3)}.pv-finding{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-finding.decided{opacity:.62}.pv-finding-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pv-sev{padding:1.5px 7px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pv-sev-high{border:1px solid var(--err-border);background:var(--err-tint);color:var(--err)}.pv-sev-med{border:1px solid var(--note-border);background:var(--note-tint);color:var(--note)}.pv-sev-low{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.pv-finding-label{font-size:13px;font-weight:600;color:var(--text)}.pv-chip{padding:1.5px 7px;border-radius:999px;font-size:10.5px;font-weight:500}.pv-chip-quiet{background:var(--surface-2);color:var(--text-3)}.pv-path{margin-left:auto;padding:0;border:none;background:none;color:var(--link);font-family:var(--mono);font-size:11px;cursor:pointer}.pv-path:hover{text-decoration:underline}.pv-masked{align-self:flex-start;padding:3px 9px;border-radius:6px;background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}.pv-snippet{padding:7px 10px;border-radius:6px;border-left:2px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:11.5px;line-height:1.55;word-break:break-word}.pv-note{font-size:12px;line-height:1.55;color:var(--text-3)}.pv-review{padding:7px 10px;border-radius:6px;font-size:12px;line-height:1.55}.pv-review-confirmed{border:1px solid var(--err-border);background:var(--err-tint);color:var(--err)}.pv-review-false_positive{border:1px solid var(--ok-border);background:var(--ok-tint);color:var(--ok)}.pv-review-uncertain{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.pv-history-warn{padding:7px 10px;border-radius:6px;border:1px solid var(--note-border);background:var(--note-tint);color:var(--note);font-size:11.5px;line-height:1.55}.pv-history-warn code{font-family:var(--mono)}.pv-finding-actions{display:flex;align-items:center;gap:7px;padding-top:2px}.pv-decided{margin-right:auto;font-size:11.5px;font-weight:500;color:var(--text-3)}.pv-held{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border-radius:10px;border:1px solid var(--err-border);background:var(--err-tint)}.pv-held-head{display:flex;align-items:center;gap:8px;color:var(--err)}.pv-held-name{font-size:13px;font-weight:600;color:var(--text)}.pv-held-head .pv-meta{margin-left:auto}.pv-held-why{font-size:12px;line-height:1.55;color:var(--text-2)}.pv-held-origin{display:flex;align-items:center;gap:6px}.pv-held-origin-link{font-size:11px;color:var(--accent);text-decoration:none}.pv-held-origin-link:hover{text-decoration:underline}.pv-linkbtn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:11px;cursor:pointer}.pv-held-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.pv-held-list li{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-2)}.pv-held-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pv-held-count{padding:1px 6px;border-radius:999px;background:var(--surface-2);font-size:10.5px;font-weight:600;color:var(--text-2)}.pv-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:56px 24px;text-align:center;color:var(--text-3)}.pv-empty p{margin:0;max-width:460px;font-size:13px;line-height:1.6}.pv-clean{display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:10px;border:1px solid var(--ok-border);background:var(--ok-tint);color:var(--ok);font-size:13px}.pv-decided-block summary{cursor:pointer;font-size:12.5px;color:var(--text-2);padding:6px 0}.pv-decided-block[open] summary{margin-bottom:8px}.pv-decided-block>.pv-finding{margin-bottom:8px}.pv-toggle{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:8px;background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text-2);cursor:pointer}.pv-toggle input{margin-top:2px;flex:none}.pv-rules{display:flex;flex-direction:column;gap:1px;border-radius:10px;border:1px solid var(--border);overflow:hidden}.pv-rule{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:10px 13px;background:var(--surface);border-bottom:1px solid var(--border)}.pv-rule:last-child{border-bottom:none}.pv-rule-main{display:flex;align-items:center;gap:8px}.pv-rule-label{font-size:12.5px;font-weight:500;color:var(--text)}.pv-rule-note{grid-column:1;font-size:11.5px;line-height:1.5;color:var(--text-3)}.pv-select{grid-row:1 / span 2;grid-column:2;padding:4px 8px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:12px;font-family:inherit}.privacy-pane{background:var(--surface)}.nav-badge{margin-left:auto;min-width:17px;padding:1px 5px;border-radius:999px;background:var(--err);color:#fff;font-size:10.5px;font-weight:650;line-height:15px;text-align:center}.nav-badge.running{background:var(--accent);color:var(--surface)}.sidebar.collapsed .nav-badge{display:none}.pv-allowlist{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text-2)}.pv-allowlist span{flex:1}.pv-personal{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:7px;background:var(--surface);border:1px solid var(--border)}.pv-personal-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pv-chip-personal{border:1px solid var(--note-border);background:var(--note-tint);color:var(--note)}.pv-passages{display:flex;flex-direction:column;gap:5px;margin:0;padding:0 0 0 2px;list-style:none}.pv-passages li{font-size:12px;line-height:1.5;color:var(--text-2)}.pv-passage-quote{font-style:italic;color:var(--text)}.pv-sanitized{display:flex;flex-direction:column;gap:7px;padding:9px 11px;border-radius:7px;border:1px solid var(--ok-border);background:var(--ok-tint)}.pv-sanitized-head{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--ok)}.pv-sanitized-head span{flex:1}.pv-preview{max-height:320px;overflow:auto;margin:0;padding:10px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);font-family:var(--mono);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.pv-scope{display:flex;flex-direction:column;gap:7px;padding:12px 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.pv-scope-head{font-size:12.5px;font-weight:650;color:var(--text)}.pv-scope-option{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.pv-scope-option:hover{background:var(--surface-2)}.pv-scope-option.active{border-color:var(--border-strong);background:var(--surface-2)}.pv-scope-option input{margin-top:3px;flex:none}.pv-scope-option strong{display:block;font-size:12.5px;font-weight:550;color:var(--text)}.st-opt-title{display:flex;align-items:center;gap:6px}.pv-scope-blurb{display:block;margin-top:2px;font-size:11.5px;line-height:1.5;color:var(--text-3)}.pv-scope-text{width:100%;min-height:64px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.5;resize:vertical}.settings-pane{background:var(--surface)}.settings{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%}.st-empty{padding:40px 24px;font-size:13px;color:var(--text-3)}.st-empty-line{font-size:12.5px;color:var(--text-3)}.st-error{padding:8px 11px;border:1px solid var(--err);border-radius:8px;font-size:12.5px;color:var(--err)}.st-tabs{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:-16px}.st-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 9px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-3);font-size:12.5px;font-weight:550;cursor:pointer;transition:color .12s ease,border-color .12s ease}.st-tab:hover{color:var(--text)}.st-tab.active{color:var(--text);border-bottom-color:var(--primary)}.st-chip{padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:10.5px;font-weight:550;color:var(--text-3);white-space:nowrap}.st-chip-live{margin-left:7px;border-color:var(--ok, #16a34a);color:var(--ok, #16a34a);background:transparent}.st-budgets{display:flex;gap:14px;flex-wrap:wrap}.st-budget{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.st-budget-label{font-size:12px;font-weight:600;color:var(--text-2)}.st-budget-input{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.st-budget-input:focus-within{border-color:var(--border-strong)}.st-usd{font-size:12.5px;color:var(--text-3)}.st-budget-input input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.st-budget-input input::-webkit-outer-spin-button,.st-budget-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.st-clear{padding:0 4px;font-size:14px;line-height:1;color:var(--text-3);border-radius:5px}.st-clear:hover{color:var(--text)}.st-budget-caption{font-size:11.5px;line-height:1.45;color:var(--text-3)}.st-names{display:flex;flex-direction:column;gap:4px}.st-name-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);overflow:hidden}.st-name-row.open{border-color:var(--border-strong)}.st-name-head{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;text-align:left;font-size:12.5px;color:var(--text-2)}.st-name-head:hover{color:var(--text)}.st-name-caret{width:10px;font-size:9px;color:var(--text-3)}.st-name-dir{min-width:108px;font-weight:600;color:var(--text)}.st-name-example{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-3)}.st-name-count{font-size:10.5px;color:var(--text-3);white-space:nowrap}.st-name-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px 28px}.st-name-body .pv-scope-text{min-height:54px}.st-name-len{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.st-name-len input{width:68px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:12.5px;outline:none}.st-name-len input:focus{border-color:var(--border-strong)}.st-name-body .pv-btn,.st-name-reset{align-self:flex-start;margin-top:2px}.st-name-audit{display:flex;flex-direction:column;gap:5px;margin-top:4px}.st-name-audit-head{align-self:flex-start;font-size:12.5px;color:var(--text-2)}.st-name-audit-head:hover{color:var(--text)}.st-name-offenders{display:flex;flex-direction:column;gap:3px;margin:2px 0 0;padding:8px 10px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);max-height:220px;overflow-y:auto}.st-name-offenders li{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.5;color:var(--text-3)}.st-name-arrow{color:var(--text-3)}.st-name-suggested{color:var(--text-2)}.st-models,.st-model-family{display:flex;flex-direction:column;gap:6px}.st-family-head{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.st-family-note{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-3)}.pv-scope-option.st-or-locked{opacity:.55;cursor:default}.pv-scope-option.st-or-locked:hover{background:transparent}.st-or-key{display:flex;flex-direction:column;gap:8px;margin-top:10px}.st-or-key-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px}.st-or-key-k{font-weight:550;color:var(--text-3)}.st-or-key-hint{font-family:var(--mono);font-size:11.5px;color:var(--text)}.st-or-key-src{flex:1;min-width:140px;font-size:11.5px;color:var(--text-3)}.st-or-key-actions{display:flex;gap:6px}.st-or-key-actions .pv-btn{padding:3px 10px;font-size:12px;white-space:nowrap}.st-or-key-entry{display:flex;flex-direction:column;gap:6px}.st-or-key-form{display:flex;gap:8px}.st-or-key-form input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:12px}.st-or-key-form input:focus{outline:none;border-color:var(--border-strong)}.st-or-key-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-3)}.st-or-key-note a{color:var(--primary)}.st-or-status{padding:6px 10px;border-radius:6px;border:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums}.st-or-status.ok{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.st-or-status.err{border-color:var(--err);color:var(--err)}.st-or-key-error{margin-top:0}.st-or-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:4px}.st-or-search{flex:1;min-width:200px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12.5px}.st-or-search:focus{outline:none;border-color:var(--border-strong)}.st-or-toggle{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);cursor:pointer;white-space:nowrap}.st-or-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px;background:var(--surface)}.st-or-meta code{font-family:var(--mono);font-size:11px;color:var(--text-2)}.st-or-chip-warn{margin-left:7px;border-color:var(--note-border);background:var(--note-tint);color:var(--note)}.st-or-empty,.st-or-more{padding:8px 10px}.st-or-cat-error{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--note-border);border-radius:8px;background:var(--note-tint);color:var(--note);font-size:12px}.st-or-cat-error span{flex:1}.st-or-cat-error .pv-btn{padding:3px 10px;font-size:12px}.st-or-custom-span{flex:1;min-width:0}.st-or-custom{display:block;width:100%;max-width:340px;margin-top:6px;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:11.5px}.st-or-custom:focus{outline:none;border-color:var(--border-strong)}.st-usage{display:flex;flex-direction:column;gap:7px}.st-usage-row{display:flex;align-items:center;gap:10px}.st-usage-model{flex:none;width:110px;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-usage-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.st-usage-fill{height:100%;border-radius:999px;background:var(--accent)}.st-usage-amount{flex:none;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2)}.st-usage-week{color:var(--text-3)}.st-usage-total{margin-top:3px;font-size:11.5px;color:var(--text-3)}.st-privacy-link{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;line-height:1.5;color:var(--text-2)}.st-privacy-link span{flex:1}.st-kv{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.st-kv-row{display:flex;gap:14px;padding:8px 12px;font-size:12.5px}.st-kv-row+.st-kv-row{border-top:1px solid var(--border)}.st-kv-k{flex:none;width:190px;color:var(--text-3);font-weight:550}.st-kv-v{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.st-kv-row.st-kv-acted{align-items:center}.st-kv-btn{flex:none;padding:3px 10px;font-size:12px;white-space:nowrap;text-decoration:none;color:var(--text)}.st-kv-url{color:var(--text-3)}.st-kv-error{margin-top:8px}.st-vault{margin-bottom:12px}.st-vault-picker{margin-top:8px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px}.st-vault-warn{padding:6px 10px;border:1px solid var(--note-border);border-radius:6px;background:var(--note-tint);color:var(--note)}.st-vault-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.st-vault-row{display:flex;align-items:center;gap:8px;padding:6px 10px}.st-vault-row+.st-vault-row{border-top:1px solid var(--border)}.st-vault-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-align:left;font-family:var(--mono);font-size:11.5px}.st-vault-badge{flex:none;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:550;border:1px solid var(--border-strong);color:var(--text-2)}.st-vault-badge-active,.st-vault-badge-vault{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.st-vault-other{display:flex;gap:6px;align-items:center}.st-vault-input{flex:1;min-width:0;padding:5px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-family:var(--mono);font-size:11.5px}.st-vault-browser{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.st-vault-browser-head{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.st-vault-browser-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.st-vault-dirs{max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.st-vault-dir{display:flex;align-items:center;gap:8px;padding:3px 10px}.st-vault-dir+.st-vault-dir{border-top:1px solid var(--border)}.st-vault-dir-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:none;background:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-vault-dir-name:hover{color:var(--link)}.st-vault-empty{padding:8px 10px;color:var(--text-3)}.st-vault-inspect{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-2)}.st-vault-problem{color:var(--err)}.st-vault-confirm{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:550;cursor:pointer}.st-vault-note{margin:0;color:var(--text-3);font-size:11.5px;line-height:1.5}.st-mcp-tools{margin-bottom:14px}.st-mcp-tools .st-kv-k{width:150px}.st-mcp-tools code{font-family:var(--mono);font-size:11.5px}.st-mcp-clients{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.st-mcp-client{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.st-mcp-client:hover{border-color:var(--border-strong);color:var(--text)}.st-mcp-client.active{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.st-mcp-snippet{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.st-mcp-code{margin:0;padding:10px 12px;border-radius:6px;background:var(--surface-2);font-family:var(--mono);font-size:11.5px;line-height:1.55;overflow:auto;max-height:260px;white-space:pre;color:var(--text)}.st-mcp-sub{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text)}.st-mcp-actions{display:flex;gap:8px}.side-nav-bottom{flex:none;margin-top:auto;padding-top:2px;padding-bottom:4px}.um-hint-link{padding:0;border:none;background:none;font-size:inherit;color:inherit;font-weight:650;text-decoration:underline;cursor:pointer}.agent-dock{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--sans)}.dock-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:550;box-shadow:0 4px 16px #0000001f;cursor:pointer}.dock-pill:hover{border-color:var(--text-3)}.dock-pill-spin{width:12px;height:12px}.dock-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.dock-pill-dot.completed{background:var(--ok)}.dock-pill-dot.failed{background:var(--err)}.dock-pill-dot.cancelled,.dock-pill-dot.skipped,.dock-pill-dot.held{background:var(--note)}.dock-pill-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-panel{width:360px;max-height:55vh;overflow-y:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px #00000029;padding:6px}.dock-head{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.dock-title{flex:1;font-size:12px;font-weight:650;color:var(--text)}.dock-stop-all{border:1px solid var(--err-border);background:var(--err-tint);color:var(--err);font-size:11px;font-weight:600;border-radius:6px;padding:3px 8px;cursor:pointer}.dock-stop-all:hover{border-color:var(--err)}.dock-stop-all:disabled{opacity:.6;cursor:default}.dock-close{border:none;background:none;color:var(--text-3);line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}.dock-close:hover{color:var(--text);background:var(--surface-2)}.dock-empty{padding:10px 8px;font-size:12px;color:var(--text-3)}.dock-run{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:8px}.dock-run:hover{background:var(--surface-2)}.dock-run.queued{opacity:.75}.dock-kind{color:var(--text-2);margin-top:2px;flex:none;display:inline-flex}.dock-run-main{flex:1;min-width:0}.dock-run-top{display:flex;align-items:baseline;gap:8px}.dock-run-label{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-run-time{flex:none;font-family:var(--mono);font-size:11px;color:var(--text-3)}.dock-run-activity{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.stop-run{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:11px;font-weight:600;border-radius:6px;padding:3px 8px;cursor:pointer;line-height:1.4}.stop-run:hover,.stop-run.armed{border-color:var(--err);color:var(--err);background:var(--err-tint)}.stop-run:disabled{opacity:.6;cursor:default}.stop-run.compact{padding:2px 5px;gap:0}.stop-run-spin{width:10px;height:10px}.stop-run-na{flex:none;font-size:11px;color:var(--text-3);font-style:italic}.scan-card-head .stop-run,.chat-ckpt-head .stop-run{margin-left:6px}.repo-syncing .stop-run{margin-left:8px}.dock-run .stop-run{margin-top:2px}.dock-run .stop-run-na{margin-top:4px}.dock-sep{margin:6px 8px 2px;padding-top:6px;border-top:1px solid var(--border);font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.dock-recent{display:flex;align-items:baseline;gap:8px;padding:4px 8px;font-size:11.5px}.dock-outcome{flex:none;font-weight:650;font-size:10.5px}.dock-outcome.completed{color:var(--ok)}.dock-outcome.failed{color:var(--err)}.dock-outcome.cancelled,.dock-outcome.skipped,.dock-outcome.held{color:var(--note)}.dock-recent-label{flex:1;min-width:0;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-recent-cost{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.bell-wrap{position:relative;display:flex}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--text-2)}.bell-btn:hover,.bell-btn.active{background:var(--surface-2);color:var(--text)}.bell-badge{position:absolute;top:-2px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font-size:9.5px;font-weight:600;line-height:15px;text-align:center}.notif-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:344px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #00000024;overflow:hidden}.notif-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-head-title{font-size:12.5px;font-weight:600}.notif-head-count{font-size:11px;color:var(--text-3)}.notif-head-spacer{flex:1}.notif-head-btn{flex:none;padding:3px 8px;border-radius:6px;font-size:11.5px;white-space:nowrap;color:var(--text-2)}.notif-head-btn:hover{background:var(--surface-2);color:var(--text)}.notif-empty{padding:22px 16px;font-size:12px;color:var(--text-3);text-align:center}.notif-list{max-height:min(440px,62vh);overflow-y:auto;padding:4px}.notif-item{border-radius:9px;padding-bottom:4px}.notif-item+.notif-item{margin-top:2px}.notif-item.unread{background:color-mix(in srgb,var(--link) 5%,transparent)}.notif-row{display:flex;align-items:flex-start;gap:9px;padding:7px 8px 4px;border-radius:8px}.notif-row.clickable{cursor:pointer}.notif-row.clickable:hover{background:var(--surface-2)}.notif-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:1px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-2)}.notif-icon.privacy{color:var(--note);border-color:var(--note-border);background:var(--note-tint)}.notif-icon.insights{color:var(--accent)}.notif-icon.err{color:var(--err);border-color:var(--err-border);background:var(--err-tint)}.notif-main{flex:1;min-width:0}.notif-title{font-size:12.5px;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.notif-item.unread .notif-title{font-weight:600}.notif-detail{margin-top:1px;font-size:11.5px;color:var(--text-2)}.notif-time{flex:none;margin-top:2px;font-size:10.5px;color:var(--text-3);white-space:nowrap}.notif-activity{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--text-3)}.notif-activity:hover{background:var(--nav-active);color:var(--accent)}.notif-dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--link)}.notif-objects{display:flex;flex-direction:column;gap:1px;padding:0 8px 2px 41px}.notif-obj{display:flex;align-items:center;gap:7px;padding:3px 6px;border-radius:6px;font-size:12px;color:var(--text-2);text-align:left}.notif-obj:hover{background:var(--surface-2);color:var(--text)}.notif-obj-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;min-width:42px;padding:1px 4px;border:1px solid var(--border);border-radius:5px;font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;color:var(--text-2);background:var(--surface-2)}.notif-obj-chip.created{color:var(--ok);border-color:var(--ok-border);background:var(--ok-tint)}.notif-obj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-obj-type{flex:none;font-size:10.5px;color:var(--text-3)}.notif-obj-more{align-self:flex-start;padding:3px 6px;border-radius:6px;font-size:11px;color:var(--link)}.notif-obj-more:hover{background:var(--surface-2)}.dir-pane{background:var(--surface)}.dir-scroll{flex:1;min-width:0;overflow-y:auto;padding:var(--pane-body-pad)}.dir-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dir-head-icon{--ek: var(--text-3);flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ek) 40%,var(--border));background:color-mix(in srgb,var(--ek) 10%,var(--surface));color:var(--ek)}.dir-head-text{flex:1;min-width:0}.dir-title{font-size:19px;font-weight:650;line-height:1.25}.dir-subtitle{font-size:12px;color:var(--text-2)}.dir-summary{margin:24px 0 30px;padding:24px 28px;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));color:var(--text-2);overflow-wrap:anywhere}.dir-summary-eyebrow{margin-bottom:10px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.dir-summary-lead{max-width:760px;color:var(--text);font-size:clamp(19px,2vw,25px);font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 12px}.dir-summary-context{max-width:820px;font-size:13px;line-height:1.7;margin:4px 0}.dir-inline-link{display:inline;padding:0;color:var(--text);text-align:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.dir-inline-link:hover{text-decoration-color:var(--text)}.dir-scroll :is(button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dir-details{border-top:1px solid var(--border);margin-top:24px}.dir-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:550;color:var(--text-2)}.dir-details>summary::-webkit-details-marker{display:none}.dir-details[open]>summary svg{transform:rotate(180deg)}.dir-details-body{padding-top:8px}.dir-refresh-error{font-size:12px;color:var(--text-2);margin-top:16px}.collection-browser-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:14px}.collection-browser-head h2{font-size:15px;font-weight:600;margin:0}.collection-browser-head h2 span{margin-left:6px;color:var(--text-2);font-size:12px;font-weight:400}.collection-browser-controls{display:flex;align-items:center;gap:8px;min-width:0}.collection-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-2)}.collection-search input{width:180px;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.collection-search input::placeholder{color:var(--text-2)}.collection-browser-controls select{max-width:140px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px}.collection-rows{border-top:1px solid var(--border)}.collection-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 8px;border-bottom:1px solid var(--border);text-align:left}.collection-row:hover{background:var(--surface-2)}.collection-row-icon{color:var(--ek);display:flex;flex:none}.collection-row-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.collection-row-title{color:var(--text);font-size:13px;font-weight:550;overflow-wrap:anywhere}.collection-row-summary{color:var(--text-2);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row-meta{flex:none;color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.collection-row>svg{flex:none;color:var(--text-2)}.collection-no-results{padding:36px 12px;text-align:center;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.collection-no-results p{margin-bottom:8px}.collection-browser-footer{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;font-size:12px;color:var(--text-2)}.collection-pagination{display:flex;gap:4px}.collection-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:6px}.collection-pagination button:hover:not(:disabled){background:var(--surface-2)}.collection-pagination button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.dir-head{flex-wrap:wrap}.dir-head-text{flex-basis:calc(100% - 48px)}.dir-head .discuss-btn{margin-left:48px;min-height:40px}.dir-summary{margin-top:20px;padding:20px}.collection-browser-controls{flex:1 1 100%}.collection-search{flex:1}.collection-search input{width:100%;min-height:42px}.collection-browser-controls select{min-height:44px;max-width:132px}.collection-row{padding:13px 0;gap:9px}.collection-row-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.collection-row-meta{display:none}.collection-pagination button{min-width:44px;min-height:44px}.dir-details .dir-cross-row{grid-template-columns:minmax(0,1fr) auto}.dir-details .dir-cross-bar-track{display:none}.dir-details .dir-cross-top{grid-column:1 / -1}.dir-details .dir-columns{grid-template-columns:minmax(0,1fr)}}.dir-readme-link{display:inline-flex;align-items:center;gap:5px;margin-top:16px;padding:0;font-size:12px;color:var(--link)}.dir-readme-link:hover{text-decoration:underline}.dir-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:22px}.dir-stat{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.dir-stat-num{font-size:20px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.dir-stat-label{font-size:13px;font-weight:600;color:var(--text-2)}.dir-stat-sub{margin-top:2px;font-size:11px;color:var(--text-3)}.dir-section{margin-bottom:22px;min-width:0}.dir-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:8px}.dir-cross{display:flex;flex-direction:column;gap:8px}.dir-cross-row{display:grid;grid-template-columns:140px minmax(60px,1fr) auto;align-items:center;column-gap:10px;row-gap:4px}.dir-cross-kind{--ek: var(--text-3);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--text);min-width:0}.dir-cross-kind svg{color:var(--ek);flex:none}.dir-cross-bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dir-cross-bar{--ek: var(--text-3);height:100%;border-radius:999px;background:color-mix(in srgb,var(--ek) 65%,var(--surface));min-width:6px}.dir-cross-count{font-size:11.5px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.dir-cross-top{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px}.dir-chip{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:11.5px;color:var(--text-2);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-chip:hover{color:var(--text);border-color:var(--border-strong)}.dir-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.dir-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.dir-list-row{display:flex;align-items:center;gap:9px;padding:7px 12px;text-align:left;border-bottom:1px solid var(--border)}.dir-list-row:last-child{border-bottom:none}.dir-list-row:hover{background:var(--surface-2)}.dir-list-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.dir-list-meta{flex:none;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.dir-patterns{display:flex;flex-direction:column;gap:8px}.dir-pattern{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.dir-pattern-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.dir-pattern-body{flex:1;min-width:0}.dir-pattern-text{font-size:12.5px}.dir-pattern-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.dir-pattern>.dir-chip{flex:none;align-self:center}.dir-months{display:flex;align-items:flex-end;gap:8px;padding:12px 12px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-x:auto}.dir-month{flex:none;width:42px;display:flex;flex-direction:column;align-items:center;gap:4px}.dir-month-bar-track{height:56px;width:100%;display:flex;align-items:flex-end;justify-content:center}.dir-month-bar{width:18px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.dir-month-label{font-size:10.5px;color:var(--text-3);white-space:nowrap}.dir-empty{padding:28px 12px;color:var(--text-2);font-size:12.5px;text-align:center}.dir-empty .editor-btn{margin-top:10px}.dir-refreshing{margin-top:10px;font-size:11px;color:var(--text-3);text-align:center}.forge-panel .repo-panel-body{gap:6px}.repo-badge:not(.info):not(.warn){background:var(--surface-2, var(--surface));color:var(--text-3);border:1px solid var(--border)}.forge-conn.active{border-color:var(--border-strong)}.forge-browser{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px 12px;padding-left:10px;border-left:1px solid var(--border)}.forge-search input{font-size:12px}.forge-loading{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3);padding:4px 2px}.forge-project{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.forge-project:hover{background:var(--surface)}.forge-project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.forge-project-name{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-project-desc{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-tracked{font-size:11.5px;color:var(--text-3);padding:4px 6px}.forge-more,.forge-add-account{align-self:flex-start;padding:5px 10px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.forge-more:hover,.forge-add-account:hover{color:inherit;border-color:var(--text-3)}.forge-connect{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.forge-connect input{padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:12px}.forge-connect input:focus{outline:none;border-color:var(--text-3)}.forge-connect-row{display:flex;gap:6px}.forge-connect-row button{padding:5px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:11.5px;cursor:pointer}.forge-connect-row button:disabled{opacity:.5;cursor:default}.forge-provider{display:inline-flex;align-items:center;gap:6px}.forge-provider.selected{border-color:var(--link);color:var(--link)}.forge-cancel{color:var(--text-3)}.forge-hint{margin:0;font-size:11px;line-height:1.5;color:var(--text-3)}.forge-hint a{color:var(--link);white-space:nowrap}.gmail-window{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:11px;padding:3px 6px}.gmail-scope{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-top:8px;font-size:12px}.gmail-scope-line{display:flex;align-items:center;gap:8px;color:var(--text-2)}.gmail-scope-sub{font-size:11px;color:var(--text-3)}.gmail-interview{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--link);border-radius:8px;margin-top:8px}.gmail-interview-title{font-size:12px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.gmail-interview-src{font-size:10px;font-weight:400;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.gmail-question{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px}.gmail-question input{margin-top:2px}.gmail-question-main{display:flex;flex-direction:column;gap:2px}.gmail-question-text{color:var(--text-2)}.gmail-question-detail{font-size:11px;color:var(--text-3)}.gmail-interview-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.gmail-rules{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gmail-rules-toggle{align-self:flex-start;background:none;border:none;color:var(--text-3);font:inherit;font-size:11px;cursor:pointer;padding:0}.gmail-rules-toggle:hover{color:var(--text-2)}.gmail-rule{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.gmail-rule-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-rule-add{display:flex;align-items:center;gap:6px}.gmail-rule-add select,.gmail-rule-add input{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:11px;padding:3px 6px}.gmail-rule-add input{flex:1;min-width:0}.gmail-accounts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.gmail-account-chip{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:11px;padding:3px 10px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-account-chip:hover{color:var(--text-2)}.gmail-account-chip.selected{color:var(--text);border-color:var(--text-3)}.gmail-account-chip.warn{color:var(--note);border-color:var(--note)}.gmail-account-add{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed var(--border);border-radius:999px;color:var(--text-3);font:inherit;font-size:11px;padding:3px 10px;cursor:pointer}.gmail-account-add:hover{color:var(--text-2);border-color:var(--text-3)}.gmail-census{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.gmail-census-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-2);min-width:0}.gmail-census-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-census-domain{color:var(--text-3);font-size:11px}.gmail-census-meta{color:var(--text-3);font-size:11px;white-space:nowrap}.evidence-pane{background:var(--surface)}.ev-wrap{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;width:100%}.ev-scroll{flex:1;min-width:0;overflow-y:auto;padding:var(--pane-body-pad)}.ev-demo-note{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--note-border);border-radius:8px;background:var(--note-tint);color:var(--text-2);font-size:12px}.ev-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ev-total{display:flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:0}.ev-total+.ev-total{border-left:1px solid var(--border)}.ev-total-label{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.ev-total-num{font-size:15px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums}.ev-total-ok{color:var(--ok)}.ev-total-sub{font-size:10.5px;line-height:1.4;color:var(--text-3)}.ev-claims-bad{color:var(--err)}.ev-claims-ok{color:var(--text-3)}.ev-section{margin-bottom:28px;min-width:0}.ev-section-title{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:13.5px;font-weight:650;color:var(--text)}.ev-section-blurb{margin:0 0 12px;max-width:640px;font-size:12px;line-height:1.5;color:var(--text-3)}.ev-empty{padding:14px 16px;border:1px dashed var(--border-strong);border-radius:10px;color:var(--text-3);font-size:12.5px;line-height:1.5}.ev-compare{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ev-compare-line{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;font-size:12px;color:var(--text-2)}.ev-compare-line:hover{background:var(--surface-2)}.ev-compare-date{flex:none;width:46px;color:var(--text-3);font-variant-numeric:tabular-nums}.ev-compare-q{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ev-compare-nums{flex:none;font-family:var(--mono);font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ev-compare-body{padding:10px 12px 12px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-2)}.ev-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ev-compare-meta{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-compare-del{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-3)}.ev-compare-del:hover{color:var(--err);border-color:var(--err-border)}.ev-caveats{margin-top:12px}.ev-chart{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:12px 14px 10px}.ev-chart svg{display:block;width:100%;height:auto}.ev-chart-axis{stroke:var(--border-strong);stroke-width:1}.ev-chart-capital{stroke:var(--accent);stroke-width:1.8;fill:none}.ev-chart-draw{stroke:var(--ok);stroke-width:1.8;fill:none}.ev-chart-entities{stroke:var(--text-3);stroke-width:1.2;stroke-dasharray:4 3;fill:none}.ev-chart-label{fill:var(--text-3);font-size:10px;font-family:var(--mono)}.ev-chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:11px;color:var(--text-3)}.ev-chart-legend span{display:inline-flex;align-items:center;gap:6px}.ev-swatch{display:inline-block;width:14px;height:0;border-top:2px solid var(--text-3)}.ev-swatch-capital{border-top-color:var(--accent)}.ev-swatch-draw{border-top-color:var(--ok)}.ev-swatch-entities{border-top-style:dashed}.ev-footnote{margin-top:6px;font-size:11px;color:var(--text-3)}.ev-ledger{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.ev-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;text-align:left;font-size:12px;color:var(--text-2)}.ev-row+.ev-row,.ev-row+.ev-compare,.ev-compare+.ev-row,.ev-compare+.ev-compare,.ev-ledger .side-chats-more{border-top:1px solid var(--border)}button.ev-row:hover{background:var(--surface-2)}.ev-row-date{flex:none;width:46px;color:var(--text-3);font-variant-numeric:tabular-nums}.ev-row-kind{flex:none;width:62px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:2px 0;border-radius:5px;border:1px solid var(--border-strong);color:var(--text-2)}.ev-row-kind-answer{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.ev-row-kind-skip{border-color:var(--ok-border);color:var(--ok)}.ev-row-kind-rematch{border-color:var(--note-border);color:var(--note)}.ev-row-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ev-row-figs{flex:none;display:inline-flex;gap:4px;font-family:var(--mono);font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.ev-answer-compared{color:var(--ok)}.ev-ledger .ev-compare{border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none}.ev-ledger .ev-compare:first-child{border-top:none}.ev-ledger .side-chats-more{width:100%;justify-content:center;padding:8px 12px;border-radius:0}.ev-gap{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:12px 16px;border:1.5px dashed var(--border-strong);border-radius:10px}.ev-gap-text{font-size:12.5px;line-height:1.5;color:var(--text-2);max-width:760px}.ev-gap .pv-btn{flex:none}.ev-rules{margin-top:6px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;line-height:1.55;color:var(--text-3);max-width:720px}.anatomy-card{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:var(--mono);font-size:11px;color:var(--text-2);max-width:100%}.anatomy-play{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-2)}.anatomy-play:hover{background:var(--surface-2)}.anatomy-card .compare-close{margin-left:0}.anatomy-steps{display:flex;flex-direction:column;gap:3px}.anatomy-step{display:flex;align-items:center;gap:7px;min-width:0}.anatomy-step-n{flex:none;width:16px;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.anatomy-step-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--link);font:inherit}.anatomy-step-path:hover{text-decoration:underline}.anatomy-step-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-step-w{flex:none;margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums}.anatomy-meter{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);color:var(--text-3)}.anatomy-claims{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.anatomy-claim{display:flex;align-items:flex-start;gap:8px;color:var(--ok)}.anatomy-claim.bad{color:var(--err)}.anatomy-claim-body{min-width:0;color:var(--text-2)}.anatomy-claim-text{color:var(--text)}.anatomy-claim-src{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--link);font:inherit}.anatomy-claim-src:hover{text-decoration:underline}.anatomy-claim-verdict{color:var(--text-3)}.anatomy-punchline{margin-top:10px;padding:8px 10px;border:1px solid var(--ok-border);border-radius:8px;background:var(--ok-tint);color:var(--text-2)}.anatomy-note{margin-top:8px;color:var(--text-3)}.compare-saved{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--ok)}.ev-compare-err{flex:none;padding:1px 7px;border:1px solid var(--err-border);border-radius:999px;background:var(--err-tint);color:var(--err);font-size:10.5px}.ev-compare-err-note{margin-bottom:8px;padding:6px 9px;border:1px solid var(--err-border);border-radius:6px;background:var(--err-tint);color:var(--text-2)}.cv-where{display:flex;align-items:flex-start;gap:7px;margin-top:10px}.cv-where-mark{flex:none;display:grid;place-items:center;margin-top:1px}.cv-provider-chip{display:inline-flex;align-items:center;gap:5px}.cv-steps{margin:8px 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--text)}.cv-steps li::marker{color:var(--text-3);font-weight:600}.cv-steps a{color:var(--link);text-decoration:none;white-space:nowrap}.cv-steps a:hover{text-decoration:underline}.cv-yield{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--ok-border);border-radius:6px;background:var(--ok-tint);color:var(--text-2);font-size:12px;margin-bottom:10px}.cv-yield svg{flex:none;margin-top:1px;color:var(--ok)}.cv-gotchas{margin:0 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-2)}.cv-gotchas li::marker{color:var(--text-3)}.cv-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:1.5px dashed var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text-2);text-align:center}.cv-drop.dragging{border-color:var(--accent);color:var(--text)}.cv-drop.busy{opacity:.75}.cv-drop-text{font-size:12.5px;max-width:420px}.cv-preview{display:flex;flex-direction:column;gap:8px}.cv-preview-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.cv-warning{display:flex;align-items:flex-start;gap:7px;padding:6px 9px;border:1px solid var(--note-border);border-radius:6px;background:var(--note-tint);color:var(--text-2);font-size:11.5px}.cv-warning svg{flex:none;margin-top:1px;color:var(--note)}.cv-select-row{display:flex;align-items:center;gap:6px}.cv-list{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.cv-row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer}.cv-row:last-child{border-bottom:none}.cv-row:hover{background:var(--surface-2)}.cv-row input[type=checkbox]{flex:none}.cv-row-date{flex:none;width:74px;color:var(--text-3);font-family:var(--mono);font-size:10.5px}.cv-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-row-meta{flex:none;color:var(--text-3);font-size:10.5px}.cv-queue-row{display:flex;align-items:center;gap:6px}.cv-queue-btn{font-weight:600}.cv-done{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--ok-border);border-radius:6px;background:var(--ok-tint);color:var(--text-2);font-size:12px}.cv-done svg{flex:none;color:var(--ok)}.capture-bar{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.capture-row{display:flex;align-items:center;gap:8px}.capture-glyph{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-2)}.capture-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px}.capture-input:focus{outline:none;border-color:var(--link)}.capture-btn{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.capture-btn.primary{border-color:transparent;background:var(--primary);color:var(--primary-text)}.capture-btn:disabled{opacity:.5;cursor:default}.capture-btn.primary:not(:disabled):hover{opacity:.9}.capture-toggle{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 8px;border:none;background:none;color:var(--text-2);font-size:11.5px;cursor:pointer;border-radius:8px}.capture-toggle:hover{color:var(--text);background:var(--surface-2)}.capture-text-block{display:flex;flex-direction:column;gap:8px}.capture-textarea{width:100%;resize:vertical;min-height:110px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12.5px;line-height:1.55}.capture-textarea:focus{outline:none;border-color:var(--link)}.capture-note{padding:6px 10px;border-radius:9px;font-size:11.5px;line-height:1.5}.capture-note.ok{color:var(--ok);background:var(--ok-tint);border:1px solid var(--ok-border)}.capture-note.warn{color:var(--note);background:var(--note-tint);border:1px solid var(--note-border)}.capture-note.err{color:var(--err);background:var(--err-tint);border:1px solid var(--err-border)}.x-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.6}.x-panel code{padding:1px 5px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:11.5px;word-break:break-all}.x-panel-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.x-panel-account{display:flex;align-items:center;gap:6px}.x-panel-strong{font-weight:600}.x-panel-dim{color:var(--text-2);font-size:11.5px}.x-panel-error{color:var(--err);font-size:11.5px}.x-panel-link{border:none;background:none;color:var(--text-2);font-size:11px;text-decoration:underline;cursor:pointer;padding:0 0 0 6px}.x-panel-link:hover{color:var(--err)}.duplicates-pane{flex-direction:column;background:var(--surface)}.dup-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--pane-body-pad);display:flex;flex-direction:column;gap:14px}.dup-scroll>*{flex-shrink:0}.dup-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dup-bar-status{font-size:12px;color:var(--text-2)}.dup-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dup-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.dup-btn:disabled{opacity:.45;cursor:default}.dup-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.dup-btn-primary:hover:not(:disabled){background:var(--primary);opacity:.88}.dup-btn-quiet{border-color:transparent;color:var(--text-2)}.dup-error{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--err-border);border-radius:9px;background:var(--err-tint);color:var(--err);font-size:12px}.dup-empty{padding:44px 0;text-align:center;color:var(--ok);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.dup-empty-note{max-width:420px;color:var(--text-3);font-size:12px;line-height:1.55}.dup-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.dup-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.dup-card-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}.dup-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dup-chip{padding:2px 8px;border:1px solid var(--note-border);border-radius:999px;background:var(--note-tint);color:var(--note);font-size:11px;font-weight:500;white-space:nowrap}.dup-chip-overlap{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-2);font-variant-numeric:tabular-nums}.dup-chip-overlap.low{border-color:var(--ok-border);background:var(--ok-tint);color:var(--ok)}.dup-ai{display:flex;gap:10px;margin:10px 14px 0;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.dup-ai-ico{flex:none;margin-top:1px;color:var(--text-3)}.dup-ai-main{display:flex;flex-direction:column;gap:8px;min-width:0}.dup-ai-text{font-size:12.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}.dup-ai-section{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid var(--border)}.dup-ai-section-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}.dup-ai-section-head .dup-chip-overlap{margin-left:auto;text-transform:none;letter-spacing:normal}.dup-ai-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:17px;font-size:12.5px;line-height:1.5;color:var(--text-2)}.dup-ai-diffs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.dup-ai-diff-path{padding:0 6px;border-radius:5px;background:var(--surface);color:var(--text-3);font-size:10.5px;font-family:var(--mono);white-space:nowrap}.dup-ai-empty{margin:0;font-size:12px;color:var(--text-3);font-style:italic}.dup-ai-linecounts{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.dup-ai-linecount{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.dup-ai-meta{font-size:11px;color:var(--text-3)}.dup-files{display:flex;flex-direction:column}.dup-file{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease}.dup-file:hover,.dup-file.selected{background:var(--surface-2)}.dup-file input[type=radio]{margin-top:3px;accent-color:var(--accent)}.dup-file-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dup-file-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.dup-tag{padding:1px 7px;border:1px solid var(--ok-border);border-radius:999px;background:var(--ok-tint);color:var(--ok);font-size:10.5px;font-weight:500}.dup-file-path{align-self:flex-start;border:none;background:none;padding:0;color:var(--link);font-family:var(--mono);font-size:11.5px;cursor:pointer;text-align:left;word-break:break-all}.dup-file-path:hover{text-decoration:underline}.dup-file-meta{font-size:11.5px;color:var(--text-3);line-height:1.5}.dup-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px}.dup-confirm{padding:12px 14px;border-top:1px solid var(--note-border);background:var(--note-tint);display:flex;flex-direction:column;gap:8px}.dup-confirm-title{margin:0;font-size:12.5px;font-weight:600;color:var(--note)}.dup-confirm-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-2);line-height:1.55}.dup-note{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.dup-note:focus{outline:none;border-color:var(--link)}.dup-confirm .dup-card-actions{padding:0}.dup-section{display:flex;flex-direction:column;gap:6px}.dup-section-head{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:none;padding:2px 0;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer}.dup-section-head:hover{color:var(--text)}.dup-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.dup-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dup-row-files{font-size:12px;color:var(--text);word-break:break-all}.dup-row-meta{font-size:11.5px;color:var(--text-3)}.dup-signed{display:inline-flex;align-items:center;color:var(--ok);vertical-align:-2px;margin-right:5px}.dup-modes{display:flex;flex-direction:column;gap:6px}.dup-mode{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,background .12s ease}.dup-mode:hover{border-color:var(--border-strong)}.dup-mode.selected{border-color:var(--accent)}.dup-mode input[type=radio]{margin-top:2px;accent-color:var(--accent)}.dup-mode-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dup-mode-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text)}.dup-mode-blurb{font-size:11.5px;line-height:1.5;color:var(--text-2)}.dup-confirm-title{display:flex;align-items:center;gap:6px}.sot-badge{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--ok-border);border-radius:10px;background:var(--ok-tint);color:var(--ok)}.sot-badge-main{display:flex;flex-direction:column;gap:1px;min-width:0}.sot-badge-title{font-size:12.5px;font-weight:600}.sot-badge-meta{font-size:11.5px;color:var(--text-2)}.hist-signed{display:inline-flex;align-items:center;gap:5px;color:var(--ok)}.status-pill.down{border-color:var(--err-border);background:var(--err-tint);color:var(--err);font-weight:550}.status-pill.down .down-icon{display:inline-flex;align-items:center;color:var(--err)}.pill-retry{display:inline-flex;align-items:center;gap:4px;margin-left:2px;padding:1px 7px;border:1px solid var(--err-border);border-radius:999px;background:none;color:var(--err);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.pill-retry:hover{background:color-mix(in srgb,var(--err) 12%,transparent)}.server-down-banner{flex:none;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--err-tint);border-bottom:1px solid var(--err-border);color:var(--text);font-size:12.5px}.server-down-icon{display:inline-flex;align-items:center;color:var(--err)}.server-down-text{min-width:0}.server-down-text code{padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);font-family:var(--mono);font-size:11.5px}.server-down-retry{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:none}.nav-badge.stale{background:none;border:1px solid var(--err);color:var(--err);line-height:13px}.eb-card{flex:0 1 auto;align-self:flex-start;max-width:620px;margin:28px auto;padding:16px 18px;border:1px solid var(--err-border);border-radius:10px;background:var(--err-tint);box-shadow:var(--shadow)}.eb-root{margin:15vh auto}.eb-head{display:flex;align-items:flex-start;gap:10px}.eb-icon{display:inline-flex;flex:none;margin-top:1px;color:var(--err)}.eb-text{min-width:0;display:flex;flex-direction:column;gap:4px}.eb-title{font-size:13.5px;font-weight:650;color:var(--text)}.eb-sub{font-size:12.5px;line-height:1.5;color:var(--text-2)}.eb-message{margin:12px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--err);font-family:var(--mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.eb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.eb-actions .pv-btn{display:inline-flex;align-items:center;gap:6px}.eb-details{margin-top:12px}.eb-details summary{cursor:pointer;font-size:12px;color:var(--text-2)}.eb-stack{margin-top:8px;max-height:240px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-2);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.project-panel .pane-blurb .spinner{display:inline-block;vertical-align:-1px;margin-right:6px}.setup-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--note-border);border-radius:10px;background:var(--note-tint);color:var(--note)}.setup-banner-ico{display:flex;flex:none;margin-top:1px}.setup-banner-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.setup-banner-title{font-size:13px;font-weight:600}.setup-banner-reasons{margin:0;padding-left:16px;font-size:12px;line-height:1.6}.setup-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup-banner-hint{font-size:11.5px;color:var(--text-2)}.setup-banner-hint code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:11px}.setup-banner-x{display:flex;flex:none;padding:3px;border:0;border-radius:5px;background:none;color:inherit;cursor:pointer;opacity:.65}.setup-banner-x:hover{background:var(--surface-2);opacity:1}.st-vault-alert{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:9px 11px;border:1px solid var(--note-border);border-radius:8px;background:var(--note-tint);color:var(--note);font-size:12px;line-height:1.55}.st-vault-alert svg{flex:none;margin-top:2px}.st-vault-alert span{flex:1;min-width:200px}.st-vault-alert code{padding:1px 4px;border-radius:4px;background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.st-vault-alert-loud{border-color:var(--err-border);background:var(--err-tint);color:var(--err)}.st-idx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.st-idx-ok{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--ok-border);border-radius:8px;background:var(--ok-tint);color:var(--ok);font-size:12.5px}.st-idx-problems{margin:0;padding-left:18px;color:var(--note);font-size:12px;line-height:1.6}.st-idx-table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.st-idx-row{display:grid;grid-template-columns:minmax(120px,1.6fr) 68px 76px 116px 1fr 1fr;gap:10px;align-items:start;padding:8px 11px;border-top:1px solid var(--border);font-size:12px}.st-idx-row:first-child{border-top:0}.st-idx-head{background:var(--surface-2);color:var(--text-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.st-idx-dir code{font-family:var(--mono);font-size:11.5px;overflow-wrap:anywhere}.st-idx-yes{color:var(--ok)}.st-idx-no{color:var(--err)}.st-idx-zero{color:var(--text-3)}.st-idx-list{display:flex;flex-direction:column;gap:5px;min-width:0}.st-idx-toggle{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;padding:1px 6px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--note);font:inherit;font-size:11.5px;cursor:pointer}.st-idx-toggle:hover{background:var(--surface-2)}.st-idx-paths{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto}.st-idx-paths code{font-family:var(--mono);font-size:10.5px;color:var(--text-2);overflow-wrap:anywhere}.st-idx-cap{color:var(--text-3);font-size:10.5px}.st-idx-result{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.st-idx-result-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500}.st-idx-changed{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow:auto}.st-idx-changed code{font-family:var(--mono);font-size:10.5px;color:var(--text-2);overflow-wrap:anywhere}.st-idx-note{color:var(--note);font-size:11.5px;line-height:1.5}.st-idx-commit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.st-idx-commit code{font-family:var(--mono)}.gdrive-problem-head{display:flex;align-items:center;gap:6px;color:var(--note);font-size:12.5px;font-weight:600}.gmail-census-skipped{display:flex;align-items:center;gap:6px;color:var(--note);font-size:11.5px}.pv-coverage{display:flex;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 9px;border-radius:6px;background:var(--note-tint);color:var(--note);font-size:11.5px;line-height:1.5}.pv-coverage svg{flex:none;margin-top:2px}.gmail-account-chip svg{vertical-align:-1px;margin-left:3px}.gs-error{color:var(--err)}.forge-hint a svg{vertical-align:-1px;margin-left:3px}.firstrun{display:flex;flex-direction:column;gap:11px;padding:14px 16px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.firstrun-head{display:flex;align-items:baseline;gap:9px}.firstrun-ico{align-self:center;display:flex;color:var(--accent)}.firstrun-head h2{font-size:13.5px;font-weight:650}.firstrun-sub{font-size:12px;color:var(--text-3)}.firstrun-count{margin-left:auto;padding:1px 8px;border-radius:999px;border:1px solid var(--ok-border);background:var(--ok-tint);color:var(--ok);font-size:11px;font-weight:500}.firstrun-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.firstrun-step{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.firstrun-step.done{border-color:var(--ok-border);background:var(--ok-tint)}.firstrun-step-top{display:flex;align-items:center;gap:8px}.firstrun-mark{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600}.firstrun-step.done .firstrun-mark{border-color:var(--ok-border);background:transparent;color:var(--ok)}.firstrun-title{min-width:0;font-size:12.5px;font-weight:600}.firstrun-done{margin-left:auto;padding:0 7px;border:1px solid var(--ok-border);border-radius:999px;color:var(--ok);font-size:10.5px;font-weight:500}.firstrun-desc{flex:1;font-size:12px;line-height:1.45;color:var(--text-2)}.firstrun-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:1px}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;background:var(--bg);color:var(--text)}.auth-card{display:flex;flex-direction:column;gap:24px;width:100%;max-width:408px;padding:24px 8px}.auth-card .wordmark{font-size:22px}.auth-intro h1{margin:6px 0 10px;font-size:clamp(26px,5vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:560}.auth-google-section,.auth-email-fields{display:flex;flex-direction:column;gap:16px}.auth-note{margin:0;color:var(--text-2);font-size:12px;line-height:1.6;text-align:center}.auth-email-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:none;border:0;border-radius:8px;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.auth-email-toggle:hover{color:var(--text);background:var(--surface-2)}.auth-card :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-card button:disabled{cursor:wait}@media(max-width:480px){.auth-screen{padding:24px}.auth-card{padding:8px 0}}.auth-lead{margin:0 0 4px;font-size:15px;color:var(--text-2)}.auth-google{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;font-size:14px}.auth-or{display:flex;align-items:center;gap:10px;margin:2px 0;font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.auth-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-2)}.auth-field input{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:16px}.auth-field input:focus{outline:none;border-color:var(--border-strong)}.auth-field small{font-size:11px;color:var(--text-2)}.auth-error{margin:0;padding:8px 10px;border:1px solid var(--err-border);border-radius:8px;background:var(--err-tint);color:var(--err);font-size:12px;line-height:1.45}.auth-submit{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;min-height:44px;padding:8px 12px;font-size:13px}.auth-switch{margin:4px 0 0;font-size:12px;color:var(--text-2);text-align:center}.auth-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;cursor:pointer}.auth-link:hover{text-decoration:underline}.account-chip{position:relative;display:inline-flex}.account-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;overflow:hidden}.account-btn img{width:100%;height:100%;object-fit:cover}.account-btn:hover,.account-btn.active{border-color:var(--border-strong);color:var(--text)}.account-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:8px;min-width:200px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #0000001f}.account-name{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.account-email{margin-top:-6px;font-size:11.5px;color:var(--text-3);overflow-wrap:anywhere}.account-btn-anon{color:var(--text-2)}.account-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.account-note code{font-size:10.5px}.account-signout{display:flex;align-items:center;justify-content:center;gap:6px}.mobile-menu{display:none}@media(max-width:720px){:root{--pane-gutter: 16px}.app{height:100dvh;overflow:hidden}.mobile-menu{display:inline-flex;flex:none}.topbar{height:96px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 40px;gap:0 8px;padding:4px 12px 8px}.topbar-left{gap:8px}.topbar-right{gap:8px;grid-column:2;grid-row:1}.topbar>.global-search{grid-column:1 / -1;grid-row:2;width:100%;height:36px;box-sizing:border-box}.topbar .global-search-kbd,.topbar .um-anchor,.topbar-right>.status-pill:not(.down){display:none}.topbar .demo-pill{font-size:9px;max-width:82px;white-space:normal;line-height:1.2}.topbar .status-pill.down{font-size:10px}.topbar .wp-trigger{font-size:11px;padding:5px 8px}.topbar .wp-text{display:none}.topbar .global-search-pop{width:100%}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:absolute;inset:0 auto 0 0;width:min(320px,calc(100vw - 48px));z-index:91;box-shadow:16px 0 48px #0005}.sidebar.mobile-open .sidebar-top{padding:10px}.sidebar.mobile-open .nav-item{min-height:42px}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0007;cursor:pointer}.workspace>.divider{display:none}.pane-head{padding:16px}.graph-stage{--graph-panel-top: 100px}.graph-stage:has(.graph-focusbar){--graph-panel-top: 192px}.graph-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:12px}.graph-title{min-width:0}.graph-search{grid-column:1 / -1;grid-row:2;width:100%;max-width:none;box-sizing:border-box}.graph-head-actions{margin-left:0}.graph-focusbar{top:100px;left:12px;right:12px;transform:none;max-width:none;flex-wrap:wrap;gap:8px;border-radius:14px;padding:8px 10px}.graph-focusbar .gf-name{max-width:none;flex:1}.graph-focusbar .gf-depth{flex:none}.graph-focusbar .gf-close{margin-left:auto}.graph-legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;pointer-events:auto}.graph-legend>button{flex:none;min-height:36px}.graph-detail,.graph-chat{top:var(--graph-panel-top);right:12px;max-width:calc(100% - 24px);max-height:calc(100% - var(--graph-panel-top) - 18px);width:340px;box-sizing:border-box}.graph-detail.shifted,.graph-settings.shifted{visibility:hidden;pointer-events:none}.st-tabs{overflow-x:auto;flex-wrap:nowrap}.st-tabs>button{flex:none;min-height:42px}.st-mcp-clients,.st-kv-row{flex-wrap:wrap}.st-kv-v{overflow-wrap:anywhere;min-width:0}.project-head{flex-wrap:wrap}.viewer-crumb{flex:1 0 100%}.chat-body{flex-direction:column}.chat-body>.ctxg-holder{width:100%;height:42%;min-height:180px;flex:none;border-top:1px solid var(--border)}.chat-head{flex-wrap:wrap}.chat-delta{display:none}}:root{--app-height: 100dvh;--viewport-top: 0px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none}#root{height:var(--app-height);position:absolute;top:var(--viewport-top);left:0;right:0}.app{height:var(--app-height);overflow:hidden}.pane{container:workspace / inline-size}:where(button,a,input,select,textarea,summary){touch-action:manipulation}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--link);outline-offset:3px}:where(input,textarea,select){min-width:0;max-width:100%}:where(.pane-scroll,.pane-body,.intake-drawer-body,.chat-scroll,.viewer-scroll,.rev-read){overscroll-behavior:contain}:where(.md-body,.prose,.pane-blurb,.repo-row,.st-section,.pv-section){overflow-wrap:anywhere}.md-body pre{max-width:100%;overflow:auto}.md-body table{display:block;max-width:100%;overflow-x:auto}.sidebar:not(.mobile-open):not(.collapsed){max-width:30vw}.sidebar.mobile-open{max-width:none}.rev-read{min-width:0}.rev-row{flex-shrink:0}.rev-read>*{flex-shrink:0}.review-back{display:none}.app-back{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;min-width:36px;min-height:36px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.app-back:hover:not(:disabled){background:var(--surface);color:var(--text)}.app-back:disabled{opacity:.35;cursor:default}@media(max-width:1000px){.app-back span{display:none}.app-back{min-width:44px;min-height:44px;padding:0}}.gs-row{flex:none}.intake-scroll>*{flex-shrink:0}.intake-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.intake-info{display:block;width:auto;height:auto}.intake-info:before,.intake-info:after{display:none}.intake-info summary{display:grid;place-items:center;width:24px;height:24px;list-style:none;cursor:pointer}.intake-info summary::-webkit-details-marker{display:none}.intake-info p{position:absolute;z-index:20;right:-8px;top:calc(100% + 8px);width:min(250px,calc(100vw - 64px));padding:12px;font-size:12px;line-height:1.5;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #0002}.composer-input:focus-visible{outline:none}.composer:focus-within{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.global-search-input::-webkit-search-cancel-button{cursor:pointer}.shortcuts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:#0006}.shortcuts-dialog{width:min(520px,100%);max-height:calc(var(--app-height) - 40px);overflow-y:auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 60px #0003}.shortcuts-dialog header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.shortcuts-dialog h2{font-size:20px;font-weight:600;letter-spacing:-.4px}.shortcuts-dialog p{margin-top:8px;font-size:12px;line-height:1.6;color:var(--text-2)}.shortcuts-dialog dl{margin:24px 0}.shortcuts-dialog dl>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.shortcuts-dialog dd{flex:none}.shortcuts-dialog kbd{font:11px var(--mono);color:var(--text-2)}.chat-compact{position:relative}.chat-compact .chat-body{flex-direction:column}.chat-compact .ctxg-holder{position:absolute;z-index:42;inset:auto 0 0;width:100%;height:min(480px,85%);min-height:0;background:var(--surface);border-top:1px solid var(--border);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -10px 40px #0002}.context-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;border:0;background:#0005}.graph-zoom{position:absolute;left:16px;bottom:60px;display:flex;flex-direction:column;gap:4px;z-index:4;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}@media(max-width:1000px){.mobile-menu{display:inline-flex;flex:none}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:absolute;inset:0 auto 0 0;width:min(340px,calc(100vw - 44px));z-index:91;box-shadow:16px 0 48px #0005}.sidebar.mobile-open .sidebar-top{padding:10px}.sidebar.mobile-open .nav-item{min-height:44px}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0007}.workspace>.divider{display:none}.topbar{grid-template-columns:auto minmax(120px,1fr) auto;gap:16px}.global-search{width:100%;min-width:0}.topbar-left,.topbar-right{min-width:0}.sidebar-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.st-tabs{overflow-x:auto;flex-wrap:nowrap}.st-tabs>button{flex:none;white-space:nowrap}}@container workspace (max-width: 760px){.pane-head-row,.project-head-row,.ins-controls,.pv-controls{flex-wrap:wrap;gap:10px}.st-tabs,.project-tabs,.ins-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.st-tabs>button,.project-tabs>button,.ins-tabs>button{flex:none;white-space:nowrap}.st-kv-row,.st-or-toolbar,.st-mcp-clients,.st-or-key,.st-name-head{flex-wrap:wrap}.st-kv-v{min-width:0;overflow-wrap:anywhere}.st-name-body{grid-template-columns:minmax(0,1fr)}.project-coverage-table{overflow-x:auto;max-width:100%}.ins-bar{display:flex;flex-direction:column;align-items:stretch}.ins-tabs{align-self:flex-start;max-width:100%}.ins-run-meta{justify-content:flex-end}.ev-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-total{border:0;border-bottom:1px solid var(--border);padding:14px}.ev-total+.ev-total{border-left:0}.ev-total:last-child{grid-column:1 / -1;border-bottom:0}}@media(max-width:720px){:root{--pane-gutter: 16px}#root{position:absolute;top:var(--viewport-top);left:0;right:0}.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{flex:none;height:auto;min-height:108px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;gap:4px 8px;padding:calc(6px + env(safe-area-inset-top)) 12px 10px}.topbar>.global-search{height:44px}.topbar-right{gap:2px}.topbar .brand-home{min-width:44px;flex-shrink:0;justify-content:center}.topbar .oc-brand>span{display:none}.topbar .global-search-kbd{display:none}.global-search-results{max-height:min(420px,calc(var(--app-height) - 128px - env(safe-area-inset-top)))}.topbar .status-pill.down{max-width:100px;white-space:normal}.topbar .status-pill.down .pill-retry{display:none}.topbar .um-anchor{display:inline-flex}.topbar .usage-chip{max-width:74px;overflow:hidden;white-space:nowrap;font-size:10px;padding-inline:6px}.topbar-privacy{display:none}.notif-pop,.um-pop,.wp-pop,.account-pop{position:fixed;top:calc(var(--viewport-top) + env(safe-area-inset-top) + 58px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;min-width:0;max-height:calc(var(--app-height) - 78px - env(safe-area-inset-top));overflow-y:auto}.notif-list{max-height:min(440px,calc(var(--app-height) - 160px))}.pane-head{padding:16px;gap:8px}.pane-head-row,.viewer-head,.chat-head-right{flex-wrap:wrap}.pane-blurb{font-size:12px;line-height:1.5}.intake-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.intake-card{min-width:0}.intake-card-top{flex-wrap:wrap;gap:8px}.intake-card-name{white-space:normal;min-width:90px}.intake-card-foot{flex-wrap:wrap}.intake-card-meta{flex:1 1 130px}.intake-section-head{flex-wrap:wrap}.capture-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.capture-glyph{display:none}.capture-row .capture-input{grid-column:1 / -1;width:100%}.capture-toggle{justify-self:end}.capture-url-row,.capture-note-actions,.repo-add,.gdrive-add,.gdrive-actions,.gdrive-modal-foot,.gdrive-account{flex-wrap:wrap}.capture-url-row input{flex-basis:100%;width:100%}.intake-drawer{top:var(--viewport-top);bottom:auto;height:var(--app-height);width:100%;border-left:0}.intake-drawer-head{padding-top:calc(12px + env(safe-area-inset-top))}.intake-drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.intake-drawer-close{align-self:center}.gdrive-modal{width:calc(100vw - 24px);max-height:calc(var(--app-height) - 24px)}.hist-modal-backdrop,.gdrive-overlay,.ca-backdrop,.shortcuts-backdrop{top:var(--viewport-top);bottom:auto;height:var(--app-height);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.hist-modal,.ca-modal,.shortcuts-dialog{width:100%;max-height:100%;padding:20px;overflow-y:auto}.ex-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-layout{min-width:0}.viewer-scroll,.chat-scroll,.project-overview{padding:16px}.viewer-head{gap:6px;padding:10px 12px}.viewer-crumb{overflow-wrap:anywhere}.chat-head{padding:10px 12px;gap:6px}.chat-head-title{flex:1 1 140px}.chat-head-right{flex:1 1 auto;width:auto;justify-content:flex-end}.composer-wrap{padding:8px 12px calc(12px + env(safe-area-inset-bottom));max-height:58%;overflow-y:auto}.composer-input{max-height:min(160px,calc(var(--app-height) * .22))}:root[data-short-viewport] .composer-wrap{max-height:100%;padding-block:6px}:root[data-short-viewport] .chat-scroll{min-height:0;padding-block:0}:root[data-short-viewport] .composer-input{max-height:56px}:root[data-short-viewport] .chat-privacy-detail{display:none}.composer-row{flex-wrap:wrap}.composer-menu-anchor{min-width:0;flex-shrink:1}.composer-model{max-width:100%}.composer-totals{order:2;width:100%;padding:6px;white-space:normal}.composer-menu{max-width:calc(100vw - 70px);max-height:calc(var(--app-height) * .5);overflow-y:auto}.chat-privacy{margin-bottom:6px;gap:6px 12px}.chat-privacy-detail{font-size:11px}.ai-edit{padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-empty{padding:12px 0}.chat-suggests{grid-template-columns:minmax(0,1fr)}.chat-suggest{min-width:0}.chat-compact .chat-body>.ctxg-holder{height:85%;min-height:0}.ins-head{padding:12px 16px}.ins-tabs{overflow-x:auto;flex-wrap:nowrap}.ins-tabs>button{flex:none;white-space:nowrap}.rev-split{flex-direction:column}.rev-split>.rev-list{width:100%;max-height:none;flex:1;border:0}.rev-split:not(.reading)>.rev-pane{display:none}.rev-split.reading>.rev-list{display:none}.rev-split.reading>.review-back{display:flex;flex:none;align-items:center;gap:8px;min-height:44px;padding:8px 16px;color:var(--text-2);border-bottom:1px solid var(--border);text-align:left}.review-back svg{transform:rotate(90deg)}.rev-read{padding:16px}.rev-decide{padding-inline:16px;flex-wrap:wrap}.rev-title{font-size:19px}.hist-entry-head,.feed-group-header,.dup-card-head,.pv-held-head{flex-wrap:wrap}.hist-entry-label,.feed-group-main,.dup-card-title{min-width:0;overflow-wrap:anywhere}.hist-entry-head{gap:8px;padding:12px}.hist-subject{flex:1 1 100%;order:-1;white-space:normal;overflow-wrap:anywhere;font-size:13px}.hist-doc-counts,.hist-time{margin-left:auto}.hist-entry-body{padding:12px}.agents-bar,.ins-hero.row{flex-wrap:wrap;min-width:0;gap:12px}.ins-run-meta,.rev-eyebrow{flex-wrap:wrap;min-width:0}.rev-progress{flex-wrap:wrap;max-width:100%}.project-overview :is(ul,ol){padding-inline-start:20px}.ins-hero-main{min-width:0}.ev-row,.ev-compare-line{flex-wrap:wrap;gap:6px 10px}.ev-row-desc,.ev-compare-q{flex:1 1 100%;order:-1;white-space:normal;overflow-wrap:anywhere}.ev-row-figs,.ev-compare-nums{margin-left:auto;max-width:100%;white-space:normal}.ca-view-bar{min-width:0}.ca-view-tabs{max-width:100%;overflow-x:auto}.ca-view-tabs>button{flex-shrink:0;white-space:nowrap}.st-tabs,.privacy-tabs{gap:16px;overflow-x:auto}.privacy-tabs>button{white-space:nowrap;flex:none}.st-select{min-width:0;max-width:100%}.st-or-search{min-width:0;width:100%}.st-kv-row{align-items:flex-start;gap:8px}.trust-status-line{flex-wrap:wrap}.agent-dock{position:static;flex:none;align-items:stretch;padding:4px 12px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.dock-pill{width:100%;justify-content:center;box-shadow:none;border:0}.dock-pill-label{min-width:0;max-width:70vw}.dock-panel{position:absolute;bottom:calc(58px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-height:min(55%,400px)}.graph-head{grid-template-columns:44px minmax(0,1fr)}.graph-head-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-end}.graph-search{grid-row:2}.graph-stage{--graph-panel-top: 172px}.graph-stage:has(.graph-focusbar){--graph-panel-top: 172px}.graph-focusbar{top:166px;z-index:5}.graph-detail,.graph-chat{z-index:7;top:var(--graph-panel-top);right:8px;left:8px;bottom:8px;width:auto;max-width:none;max-height:none}.graph-settings,.graph-arrange{max-height:calc(100% - 182px);overflow-y:auto;max-width:calc(100% - 24px);top:172px}.graph-detail.shifted,.graph-settings.shifted{display:none}.graph-controls{bottom:max(8px,env(safe-area-inset-bottom));left:12px;right:12px}.graph-zoom{bottom:calc(64px + env(safe-area-inset-bottom));left:12px}.onboarding-top{padding-top:calc(22px + env(safe-area-inset-top))}.onboarding-page{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:370px){.topbar .wordmark.oc-brand{font-size:15px}.topbar-left{gap:4px}.topbar .oc-brand-symbol{width:22px;height:22px;flex-basis:22px}.topbar .usage-chip{width:44px;font-size:0}}@media(any-pointer:coarse),(max-width:720px){:root{--text-3: color-mix(in srgb, var(--text) 68%, var(--surface))}:is(#root,.hist-modal,.shortcuts-dialog,.ca-modal,.gdrive-modal) :where(button,summary,a.editor-btn,a.pv-btn){min-height:44px}:is(#root,.hist-modal,.shortcuts-dialog,.ca-modal,.gdrive-modal) :where(.panel-btn,.nav-plus,.side-chat-del,.tree-disclosure,.tree-dir-toggle,.graph-icon-btn,.composer-btn,.chat-send,.intake-drawer-close,.account-btn,.bell-btn,.dock-close,.gd-close,.gc-close,.ctxg-close,.attach-x){min-width:44px}:is(#root,.hist-modal,.shortcuts-dialog,.ca-modal,.gdrive-modal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){font-size:16px}:is(#root,.hist-modal,.shortcuts-dialog,.ca-modal,.gdrive-modal) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:44px}:is(#root,.hist-modal,.shortcuts-dialog,.ca-modal,.gdrive-modal) :where(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:none}#root input[type=range]{min-height:36px}.side-chat-del,.side-project-plus,.msg-copy,.gc-msg-copy,.gd-conn-discuss{opacity:1;visibility:visible}.intake-info summary{width:44px}.global-search-kbd{display:none}.sidebar .side-chat-title{min-height:44px}.gd-connection{gap:4px}.graph-search{height:auto;min-height:44px}.graph-legend>button{min-width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
