@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.45}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border);gap:var(--space-1);flex-direction:column;flex-shrink:0;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-footer{padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:auto;display:flex}.sidebar-settings-link{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-settings-link:hover{background:var(--surface-hover);color:var(--text-h)}.sidebar-settings-link.active{background:var(--surface-2);color:var(--text-h)}.sidebar-settings-icon{font-size:15px;line-height:1}.sidebar-settings-glyph{color:currentColor;opacity:.85;flex:none;width:15px;height:15px}.sidebar-version{padding:var(--space-2) 11px 2px;font-family:var(--mono,monospace);letter-spacing:.02em;color:var(--text-dim);opacity:.65;-webkit-user-select:text;user-select:text;font-size:10px}.sidebar-brand{margin-bottom:var(--space-6);font-family:var(--display);letter-spacing:0;color:var(--text-h);align-items:center;gap:10px;padding:2px 11px 0;font-size:18px;font-weight:600;display:flex}.brand-mark{flex-shrink:0;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-sub{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;color:var(--text-dim);margin-top:5px;font-size:10px;font-weight:600}.sidebar-nav,.sidebar-projects{flex-direction:column;gap:2px;display:flex}.sidebar-projects{gap:0}.sidebar-nav a,.sidebar-projects a{color:var(--text);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-projects a{min-height:28px;padding:var(--space-1) 11px;font-size:13.5px}.sidebar-nav a:hover,.sidebar-projects a:hover{background:var(--surface-hover);color:var(--text-h)}.sidebar-nav a.active,.sidebar-projects a.active{background:var(--accent-soft);color:var(--text-h);font-weight:600}.sidebar>.sidebar-section-title{margin:22px 0 6px;padding:0 11px}.sidebar-section-header{padding:0 var(--space-2) 0 11px;justify-content:space-between;align-items:center;margin:22px 0 6px;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);margin:0;font-size:10.5px;font-weight:700}.sidebar-project-add{width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-h);opacity:0;background:0 0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex}.sidebar-section-header:hover .sidebar-project-add,.sidebar-project-add:focus-visible,.sidebar-project-add[aria-expanded=true]{opacity:1}.sidebar-project-add:hover,.sidebar-project-add[aria-expanded=true]{background:var(--surface-hover);border-color:var(--border-strong)}.sidebar-loading{padding:var(--space-1) 11px;color:var(--text-dim);font-size:13px}.sidebar-new-project{gap:var(--space-2);margin-top:var(--space-2);padding:0 var(--space-2);display:grid}.sidebar-new-project input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1;min-width:0;padding:7px 10px;font-size:13px;transition:border-color .16s}.sidebar-new-project input:focus{border-color:var(--accent-line);outline:none}.sidebar-new-project button{border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.sidebar-new-project button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.sidebar-project-create-actions{gap:6px;display:flex}.sidebar-project-create-actions button{flex:1}.sidebar-new-project .project-color-picker{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sidebar-new-project .project-color-choice{display:block}.sidebar-new-project .project-color-swatch{width:100%;min-width:0;height:24px;padding:0;font-size:0;display:block}.project-color-picker{flex-wrap:wrap;gap:6px;display:flex}.project-color-choice{display:inline-flex}.project-color-choice input{opacity:0;pointer-events:none;position:absolute}.project-color-swatch,.project-badge,.project-nav-link{--project-badge-bg:linear-gradient(135deg, #c5e2ff 0%, #a9d6ff 100%);--project-badge-text:#12356b;--project-badge-border:#62a9e8;--project-badge-shadow:inset 0 1px 0 #ffffffad, 0 1px 2px #0f172a24}.project-badge-color-blue{--project-badge-bg:linear-gradient(135deg, #c5e2ff 0%, #a9d6ff 100%);--project-badge-text:#12356b;--project-badge-border:#62a9e8}.project-badge-color-purple{--project-badge-bg:linear-gradient(135deg, #ead3ff 0%, #d9b6ff 100%);--project-badge-text:#522077;--project-badge-border:#ad72db}.project-badge-color-mint{--project-badge-bg:linear-gradient(135deg, #c3f8df 0%, #9cebc8 100%);--project-badge-text:#12533f;--project-badge-border:#52bc8d}.project-badge-color-rose{--project-badge-bg:linear-gradient(135deg, #ffd7e5 0%, #ffb9d0 100%);--project-badge-text:#722344;--project-badge-border:#e76b98}.project-badge-color-cyan{--project-badge-bg:linear-gradient(135deg, #bef6fa 0%, #91e7ef 100%);--project-badge-text:#0b5661;--project-badge-border:#3ab7c4}.project-badge-color-slate{--project-badge-bg:linear-gradient(135deg, #e2e9f2 0%, #ccd7e5 100%);--project-badge-text:#293950;--project-badge-border:#91a3b9}.project-badge-color-indigo{--project-badge-bg:linear-gradient(135deg, #d6dcff 0%, #b8c4ff 100%);--project-badge-text:#293a7d;--project-badge-border:#7588da}.project-badge-color-violet{--project-badge-bg:linear-gradient(135deg, #e1d4ff 0%, #cab2ff 100%);--project-badge-text:#4b2677;--project-badge-border:#9870d5}.project-badge-color-sky{--project-badge-bg:linear-gradient(135deg, #c8efff 0%, #a5e2ff 100%);--project-badge-text:#165675;--project-badge-border:#53b4dd}.project-badge-color-green{--project-badge-bg:linear-gradient(135deg, #d0f3c8 0%, #afe5a7 100%);--project-badge-text:#285526;--project-badge-border:#70b96b}.project-badge-color-magenta{--project-badge-bg:linear-gradient(135deg, #f9d1f1 0%, #efafe2 100%);--project-badge-text:#6d265f;--project-badge-border:#ce65ba}.project-badge-color-coral{--project-badge-bg:linear-gradient(135deg, #ffd9d0 0%, #ffb9aa 100%);--project-badge-text:#743126;--project-badge-border:#ed7c68}.project-badge-color-orange{--project-badge-bg:linear-gradient(135deg, #ffe0bd 0%, #ffc992 100%);--project-badge-text:#6d3a10;--project-badge-border:#e99a47}.project-badge-color-amber{--project-badge-bg:linear-gradient(135deg, #ffebba 0%, #ffda83 100%);--project-badge-text:#67470d;--project-badge-border:#dcae3e}.project-badge-color-yellow{--project-badge-bg:linear-gradient(135deg, #fff8bf 0%, #f4e981 100%);--project-badge-text:#5a4d08;--project-badge-border:#cbbd3f}.project-badge-color-lime{--project-badge-bg:linear-gradient(135deg, #e8f7bc 0%, #d2eb91 100%);--project-badge-text:#42570f;--project-badge-border:#9cbe48}.project-color-swatch{min-width:58px;padding:5px var(--space-2);border:1px solid var(--project-badge-border);border-radius:var(--radius-pill);background:var(--project-badge-bg);color:var(--project-badge-text);box-shadow:var(--project-badge-shadow);text-align:center;cursor:pointer;font-size:11.5px;font-weight:700;transition:transform .14s,box-shadow .14s}.project-color-choice:hover .project-color-swatch{transform:translateY(-1px)}.project-color-choice input:checked+.project-color-swatch{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--project-badge-text), var(--project-badge-shadow)}.project-color-choice input:focus-visible+.project-color-swatch{outline:2px solid var(--text-h);outline-offset:3px}.new-project-inline .project-color-picker{flex-basis:100%;justify-content:center}.project-nav-link{border:1px solid #0000}.project-nav-link:before{content:"";border-radius:var(--radius-pill);background:var(--project-badge-bg);border:1px solid var(--project-badge-border);width:9px;height:9px;box-shadow:var(--project-badge-shadow);flex-shrink:0}.project-nav-link.active{border-color:var(--project-badge-border)}.sidebar-recent-reports{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow:hidden}.sidebar-all-projects{color:var(--text-dim);border-radius:var(--radius-sm);margin-top:2px;padding:7px 11px;font-size:12px;text-decoration:none;transition:background .16s,color .16s;display:block}.sidebar-all-projects:hover{background:var(--surface-hover);color:var(--text-h)}.sidebar-recent-report{color:var(--text);padding:var(--space-2) 11px;border-radius:var(--radius-sm);align-items:center;gap:9px;font-size:13px;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-recent-report:hover{background:var(--surface-hover);color:var(--text-h)}.sidebar-recent-report-body{flex-direction:column;flex:auto;min-width:0;display:flex}.sidebar-recent-report-query{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-recent-report-byline{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11px;overflow:hidden}.sidebar-shared-reports{flex-direction:column;flex:none;min-height:0;display:flex}.sidebar-shared-reports .sidebar-recent-reports{flex:none;overflow:hidden}.sidebar-shared-reports>.sidebar-section-title{margin:18px 0 6px;padding:0 11px}.run-id{min-width:46px;height:22px;padding:0 var(--space-2);border:1px solid var(--project-badge-border,var(--run-badge-border));border-radius:var(--radius-pill);background:var(--project-badge-bg,var(--run-badge-bg));color:var(--project-badge-text,var(--run-badge-text));box-shadow:var(--project-badge-shadow,none);font-family:var(--sans);letter-spacing:0;opacity:1;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--status-running);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin}.app-main{min-width:0;padding:44px var(--space-12) 80px;flex:1}.page{max-width:840px;animation:.5s cubic-bezier(.22,1,.36,1) rise}.page>h1{margin-bottom:var(--space-5)}.hint{color:var(--text-dim);font-size:13.5px}.empty-state{color:var(--text-dim);padding:28px 0;font-style:italic}.cta-button,.primary-button,.secondary-button,.ghost-button,.composer-send,.download-button,.cancel-button,.delete-button,.row-menu-delete,.auth-submit,.theme-toggle-button,.confirm-row button,.sidebar-new-project button,.new-project-inline button,.admin-invite-form button{height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-sm);font-size:var(--control-font);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s,color .16s,filter .16s;display:inline-flex}.cta-button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.composer-send:active:not(:disabled){transform:translateY(1px)}.cta-button,.primary-button{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}.cta-button:hover:not(:disabled),.primary-button:hover:not(:disabled){filter:brightness(1.06)}.secondary-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-h)}.secondary-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-line)}.ghost-button{color:var(--text);background:0 0;border:1px solid #0000}.ghost-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.admin-actions button,.chat-dock-expand{height:var(--control-h-sm);border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}button.link{height:auto;font-size:var(--control-font);color:var(--text-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-weight:500;text-decoration:underline;display:inline}button.link:hover{color:var(--text-h)}.confirm-row{align-items:center;gap:var(--space-2) 14px;flex-wrap:wrap;margin-top:10px;display:flex}.confirm-check{align-items:center;gap:var(--space-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;display:inline-flex}.confirm-check input{cursor:pointer;flex:none;width:15px;height:15px;margin:0}.confirm-row button{border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.confirm-row button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.new-report-page{max-width:760px;margin:0 auto;padding-top:min(8vh,70px)}.composer-hero{text-align:center;margin-bottom:30px}.composer-eyebrow{font-family:var(--sans);letter-spacing:0;text-transform:uppercase;color:var(--text-dim);margin-bottom:18px;font-size:10.5px;font-weight:700;display:inline-block}.composer-hero h1{text-wrap:balance;max-width:34ch;margin:0 auto 14px;font-size:28px;font-weight:600;line-height:1.22}.composer-hero .hint{max-width:46ch;margin:0 auto;font-size:14.5px}.new-report-form{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.composer-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:6px;transition:border-color .2s,box-shadow .2s;position:relative}.composer-box:focus-within{border-color:var(--accent-line);box-shadow:var(--shadow), 0 0 0 4px var(--accent-soft)}.composer-box textarea{resize:none;width:100%;padding:var(--space-4) 18px var(--space-2);color:var(--text-h);background:0 0;border:none;min-height:96px;font-size:16px;line-height:1.5;display:block}.composer-box textarea:focus{outline:none}.composer-box textarea::placeholder{color:var(--text-dim)}.composer-toolbar{margin-top:var(--space-1);padding:10px 10px var(--space-1) var(--space-4);border-top:1px solid var(--border);align-items:center;gap:10px 14px;display:flex}.composer-controls{align-items:center;gap:var(--space-2) 14px;flex-wrap:wrap;flex:auto;min-width:0;display:flex}.composer-submit{flex:none;align-items:center;gap:10px;display:flex}.composer-send{background:var(--accent);color:var(--accent-ink);border:1px solid #0000}.composer-send:hover:not(:disabled){filter:brightness(1.06)}.composer-send svg{width:14px;height:14px}.composer-send .spinner{border-color:color-mix(in srgb, var(--accent-ink) 28%, transparent);border-top-color:var(--accent-ink);width:14px;height:14px}.composer-send.is-loading:disabled{opacity:1;cursor:progress}.composer-kbd-hint{align-items:center;gap:3px;display:inline-flex}.composer-kbd-hint kbd{min-width:19px;height:19px;padding:0 var(--space-1);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font-family:var(--sans);border-radius:5px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.composer-project{height:var(--control-h);padding-left:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);align-items:center;font-size:13px;transition:border-color .16s,background .16s;display:inline-flex}.composer-project:hover,.composer-project:focus-within{border-color:var(--accent-line);background:var(--surface-hover)}.composer-project>span{white-space:nowrap;pointer-events:none;font-weight:500}.composer-project select{height:100%;padding:0 32px 0 var(--space-2);color:var(--text-h);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.composer-project select:focus{outline:none}.new-project-inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.new-project-inline input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.new-project-inline input:focus{border-color:var(--accent-line);outline:none}.new-project-inline button{border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.new-project-inline button:hover:not(:disabled){border-color:var(--accent-line)}.error-text{color:var(--status-failed);font-size:13px}.scan-notice{max-width:720px;margin:0 auto var(--space-3);color:var(--text-dim);text-align:center;font-size:13px}.scan-results{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.scan-results-lede{color:var(--text-dim);text-align:center;font-size:14px}.scan-results-score-help{max-width:620px;color:var(--text-dim);text-align:center;margin:-6px auto 0;font-size:12px;line-height:1.45}.scan-results-list{border-top:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.scan-results-row{border-bottom:1px solid var(--border);transition:background .16s}.scan-results-row:hover,.scan-results-row:focus-within{background:var(--surface-hover)}.scan-results-row a{gap:var(--space-2);color:var(--text-h);flex-direction:column;padding:13px 14px;text-decoration:none;display:flex}.scan-results-layout{align-items:center;gap:var(--space-3);min-width:0;display:flex}.scan-results-score{--scan-score-hue:var(--accent);border:1px solid color-mix(in srgb, var(--scan-score-hue) 48%, var(--border));background:color-mix(in srgb, var(--scan-score-hue) 13%, var(--surface));width:62px;min-height:52px;color:color-mix(in srgb, var(--scan-score-hue) 72%, var(--text-h));border-radius:10px;flex-direction:column;flex:0 0 62px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.scan-results-score--green{--scan-score-hue:#22c55e}.scan-results-score--light-green{--scan-score-hue:#84cc16}.scan-results-score--orange{--scan-score-hue:#f97316}.scan-results-score--red{--scan-score-hue:#ef4444}.scan-results-score strong{font-variant-numeric:tabular-nums;font-size:17px}.scan-results-score span{letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:9.5px;font-weight:650}.scan-results-content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.scan-results-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.scan-results-meta{min-width:0;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:11px;display:flex}.scan-results-meta time{white-space:nowrap}.scan-results-reason{color:var(--text-dim);padding-left:74px;font-size:12.5px;line-height:1.45}.scan-results-actions{justify-content:center;gap:10px;display:flex}.scan-results-stop{border:1px solid var(--border);background:var(--surface);color:var(--text-h)}.scan-results-stop:hover:not(:disabled){border-color:var(--accent-line)}.history-controls{margin-top:var(--space-5);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.history-search{min-width:180px;height:34px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex:180px;transition:border-color .16s}.history-search:focus{border-color:var(--accent-line);outline:none}.history-controls select{height:34px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-h);flex:none;transition:border-color .16s}.history-controls select:focus{border-color:var(--accent-line);outline:none}.history-page .report-tabs{margin-top:0}.user-filter{flex:none;position:relative}.user-filter-trigger{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-h);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;list-style:none;transition:border-color .16s;display:inline-flex}.user-filter-trigger::-webkit-details-marker{display:none}.user-filter-trigger:hover,.user-filter[open] .user-filter-trigger{border-color:var(--accent-line)}.user-filter-chevron{width:12px;height:12px;color:var(--text-dim);transition:transform .18s}.user-filter[open] .user-filter-chevron{transform:rotate(180deg)}.user-filter-menu{z-index:20;min-width:200px;max-height:280px;padding:var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--elev-3);flex-direction:column;gap:2px;animation:.16s rise;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.user-filter-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-h);white-space:nowrap;cursor:pointer;padding:7px 8px;font-size:13px;transition:background .14s;display:flex}.user-filter-option:hover{background:var(--surface-hover)}.user-filter-option input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.report-list{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.report-row{border-bottom:1px solid var(--border);align-items:center;gap:2px;min-height:38px;transition:background .16s;animation:.4s cubic-bezier(.22,1,.36,1) rise;display:flex}.report-row:hover,.report-row:focus-within{background:var(--surface-hover)}.report-row a{min-width:0;padding:7px var(--space-2) 7px 0;color:var(--text-h);background:0 0;border:0;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;transition:color .16s;display:flex}.report-row a:hover{color:var(--text-h)}.report-main{align-items:center;gap:var(--space-2);min-width:0;display:flex;overflow:hidden}.report-query{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.report-query-line{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.report-project-name{flex-shrink:0;width:fit-content;font-size:10.5px}.report-row .project-badge{height:20px;padding:0 var(--space-2);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.report-status{letter-spacing:.01em;text-transform:none;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--border);height:20px;color:var(--status-done);background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.report-row .run-id{min-width:42px;height:20px;padding:0 7px;font-size:10px}.status-queued{color:var(--status-queued)}.status-planning,.status-running,.status-awaiting_approval{color:var(--status-running)}.status-done{color:var(--status-done)}.status-failed{color:var(--status-failed)}.status-cancelled{color:var(--status-cancelled)}.report-status.status-queued,.report-status.status-cancelled{color:var(--status-cancelled);border-color:var(--border)}.report-status.status-done{color:var(--text);border-color:var(--border-strong)}.report-status.status-planning,.report-status.status-running,.report-status.status-awaiting_approval{color:var(--text-h);background:var(--surface-hover);border-color:var(--border-strong)}.report-status.status-failed{color:var(--text-h);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.report-status-icon{flex-shrink:0;display:none}.report-title-row{align-items:baseline;gap:var(--space-3);display:flex}.report-title-row h1{min-width:0}.title-run-id{color:var(--text-dim);font-size:12px}.report-meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-dim);flex-wrap:wrap;margin-bottom:22px;font-size:14px;display:flex}.report-header-row{align-items:center;gap:14px;display:flex}.report-heading{flex:1;min-width:0;margin:0;font-size:24px;line-height:1.18}.report-badges{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.report-id-badge{padding:var(--space-1) 11px}.project-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--project-badge-bg);border:1px solid var(--project-badge-border);color:var(--project-badge-text);box-shadow:var(--project-badge-shadow);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,transform .16s}.project-badge:hover{border-color:var(--text-h);color:var(--project-badge-text);text-decoration:none;transform:translateY(-1px)}.run-prompt{margin-bottom:var(--space-5);padding:var(--space-4) 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong)}.run-prompt-label{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}.run-prompt-text{color:var(--text-h);margin:0;font-size:15px;line-height:1.55}.report-actions{gap:10px;margin-bottom:18px;display:flex}.download-button{border:1px solid var(--border-strong);color:var(--text-h);background:var(--surface);cursor:pointer;font-family:inherit}.download-button:before{content:"↓";color:var(--text-h);font-weight:700}.download-button:hover{border-color:var(--accent-line);background:var(--surface-hover)}.cancel-button{border:1.5px solid var(--text-h);color:var(--text-h);background:0 0}.run-cancel-row{margin-top:14px}.cancel-button:hover:not(:disabled){background:var(--text-h);color:var(--accent-ink)}.report-error{margin-top:var(--space-5);padding:18px var(--space-5);border:1px solid var(--border);border-left:3px solid var(--status-failed);border-radius:var(--radius);background:var(--surface)}.report-error h2{margin:0 0 var(--space-2);font-size:18px}.report-error .failure-reference{color:var(--text-dim);font-family:var(--mono);margin:10px 0 0;font-size:12px}.plan-profile-mismatch{border-color:color-mix(in srgb, var(--warning,#c88a16) 45%, transparent);background:color-mix(in srgb, var(--warning,#c88a16) 8%, var(--surface,#fff))}.plan-profile-mismatch p:last-child{margin-bottom:0}.plan-review,.locked-plan-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:22px 0;padding:22px}.plan-review{border-color:var(--accent-line)}.plan-review-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.plan-review h2{margin:0;font-size:17px}.plan-revision{font-family:var(--mono);color:var(--text-dim);font-size:12px}.plan-question-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-question-list li{gap:var(--space-3);color:var(--text-h);grid-template-columns:34px 1fr;align-items:baseline;font-size:15px;line-height:1.5;display:grid}.plan-question-id{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);text-align:center;border-radius:7px;padding:3px 0;font-size:11px;font-weight:700}.persona-picker{margin:var(--space-5) 0 0;gap:var(--space-2);border:none;flex-direction:column;padding:0;display:flex}.persona-picker legend{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.persona-option{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;padding:13px 15px;transition:border-color .16s,background .16s;display:grid}.persona-option:hover{border-color:var(--border-strong)}.persona-option.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.persona-option.recommended{background:var(--accent-soft)}.persona-option input{accent-color:var(--accent);margin-top:3px}.persona-body{flex-direction:column;gap:5px;display:flex}.persona-label{align-items:center;gap:var(--space-2);color:var(--text-h);font-size:14.5px;font-weight:600;display:flex}.persona-badge{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.persona-text{color:var(--text);font-size:13px;line-height:1.5}.plan-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.plan-actions-edit{justify-content:flex-end;margin-top:14px}.plan-actions-approve{margin-top:var(--space-5)}.persona-picker.disabled{opacity:.5}.persona-picker.disabled .persona-option{cursor:not-allowed}.persona-picker.disabled .persona-option:hover{border-color:var(--border)}.plan-edit-form{margin-top:18px}.plan-edit-form label{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.plan-edit-form textarea{text-transform:none;letter-spacing:normal;color:var(--text-h);padding:var(--space-3) 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);resize:vertical;font-size:15px;font-weight:400}.plan-edit-form textarea:focus{border-color:var(--accent-line);outline:none}.locked-plan-summary{box-shadow:none;padding:0}.locked-plan-summary>summary{cursor:pointer;color:var(--text-h);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.locked-plan-summary>summary::-webkit-details-marker{display:none}.locked-plan-summary>summary:before{content:"▸";color:var(--accent);transition:transform .16s}.locked-plan-summary[open]>summary:before{transform:rotate(90deg)}.locked-plan-summary .plan-question-list{padding:0 18px 18px}.locked-plan-summary .summary-meta{color:var(--text-dim);font-size:12px;font-weight:500;font-family:var(--mono);margin-left:auto}.report-progress{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:22px 0;padding:22px}.live-run-status{gap:var(--space-3);margin:0 0 var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr);align-items:start;padding:0 0 18px;display:grid}.live-run-status-indicator{justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:inline-flex}.live-run-status-dot{background:var(--status-running);border-radius:50%;width:9px;height:9px;display:block;position:relative}.live-run-status-dot:after{content:"";border:1px solid color-mix(in srgb, var(--status-running) 55%, transparent);border-radius:inherit;animation:1.8s ease-out infinite live-status-pulse;position:absolute;inset:-5px}.live-run-status.is-reconnecting .live-run-status-dot{background:var(--status-cancelled)}.live-run-status.is-reconnecting .live-run-status-dot:after{border-color:color-mix(in srgb, var(--status-cancelled) 55%, transparent)}@keyframes live-status-pulse{0%{opacity:.8;transform:scale(.65)}70%,to{opacity:0;transform:scale(1.25)}}.live-run-status-body{min-width:0}.live-run-status-kicker{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.live-run-status-headline,.live-run-status-detail{margin:0}.live-run-status-headline{color:var(--text-h);font-size:15px;font-weight:650;line-height:1.4}.live-run-status-detail{-webkit-line-clamp:2;color:var(--text);white-space:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.live-run-status-meta{gap:5px var(--space-3);color:var(--text-dim);font-family:var(--mono);flex-wrap:wrap;margin:7px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.live-run-status-meta li+li:before{content:"·";margin-right:var(--space-3);color:var(--border-strong)}.live-run-status-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.live-run-status{margin-bottom:var(--space-4);grid-template-columns:20px minmax(0,1fr);gap:9px;padding-bottom:15px}.live-run-status-indicator{width:20px;height:20px}.live-run-status-meta{gap:var(--space-1) var(--space-2)}.live-run-status-meta li+li:before{margin-right:var(--space-2)}}.progress-timeline{margin:0;padding:0;list-style:none;position:relative}.progress-timeline:before{content:"";background:linear-gradient(var(--border-strong), var(--border));width:2px;position:absolute;top:14px;bottom:14px;left:10px}.timeline-phase{margin:var(--space-5) 0 var(--space-2);text-transform:uppercase;letter-spacing:0;color:var(--text-dim);padding-left:34px;font-size:10.5px;font-weight:700}.timeline-phase:first-child{margin-top:0}.timeline-row{min-height:32px;padding:var(--space-1) 0 var(--space-1) 34px;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.timeline-marker{background:var(--surface);border:1px solid var(--border-strong);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;left:0}.timeline-row.state-running .timeline-marker{border-color:var(--text-h);background:var(--surface-hover);color:var(--text-h)}.timeline-row.state-done .timeline-marker{color:var(--status-done);border-color:color-mix(in srgb, var(--status-done) 55%, transparent)}.timeline-row.state-failed .timeline-marker{color:var(--status-failed);border-color:color-mix(in srgb, var(--status-failed) 45%, transparent)}.timeline-row.state-cancelled .timeline-marker{color:var(--status-cancelled)}.timeline-label{color:var(--text-h);flex:1;font-size:14.5px}.timeline-row.state-running .timeline-label{animation:1.4s ease-in-out infinite shimmer}.timeline-row.state-done .timeline-label,.timeline-row.state-cancelled .timeline-label{color:var(--text)}.timeline-duration{color:var(--text-dim);font-size:12px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin-left:auto}.timeline-detail{color:var(--text-dim);flex-basis:100%;padding-left:0;font-size:12.5px}.orchestrator-breakdown{flex-basis:100%;margin-top:6px;font-size:12.5px}.orchestrator-breakdown>summary{cursor:pointer;color:var(--text);font-weight:600;list-style:none}.orchestrator-breakdown>summary::-webkit-details-marker{display:none}.orchestrator-breakdown>summary:before{content:"▸ ";color:var(--accent)}.orchestrator-breakdown[open]>summary:before{content:"▾ "}.orchestrator-breakdown ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.dispatch-entry{padding:3px 0}.dispatch-summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.dispatch-summary::-webkit-details-marker{display:none}.dispatch-summary:before{content:"▸";width:8px;color:var(--accent);opacity:.7;flex-shrink:0;font-size:9px}.dispatch-details[open]>.dispatch-summary:before{content:"▾"}.dispatch-summary-static{cursor:default}.dispatch-summary-static:before{content:""}.dispatch-marker{flex-shrink:0;justify-content:center;align-items:center;width:14px;font-size:11px;font-weight:700;display:flex}.dispatch-entry.outcome-done .dispatch-marker{color:var(--status-done)}.dispatch-entry.outcome-timed_out .dispatch-marker{color:var(--status-cancelled)}.dispatch-entry.outcome-error .dispatch-marker{color:var(--status-failed)}.dispatch-label{color:var(--text-h);font-weight:600}.dispatch-source{color:var(--text-dim);font-weight:400}.query-list{border-left:1px solid var(--border-strong);flex-basis:100%;margin:3px 0 3px 22px;padding-left:14px}.query-entry{color:var(--text);align-items:flex-start;gap:7px;padding:2px 0;display:flex}.query-marker{width:12px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.query-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.report-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:11px 0 0;display:flex}.report-tab{appearance:none;padding:10px var(--space-4);color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:14px;font-weight:600;transition:color .16s}.report-tab:hover{color:var(--text-h)}.report-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.report-tab-panel{margin-top:var(--space-5);animation:.4s cubic-bezier(.22,1,.36,1) rise}.report-tab-panel[hidden]{display:none}.report-page{flex-direction:column;max-width:1280px;min-height:calc(100dvh - 44px);margin-inline:auto;display:flex}.report-page>.report-chat-dock{align-self:flex-start;width:100%;max-width:840px;margin-top:auto}.run-panel,.plan-review,.addendum-tab-panel{max-width:840px}.report-chat-dock{margin-top:var(--space-6);background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:10px 10px 0 0;flex-direction:column;display:flex;position:sticky;bottom:0;overflow:hidden;box-shadow:0 -6px 20px #0000001f}.chat-dock-header{padding:var(--space-1) 10px var(--space-1) var(--space-1);border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}:root{--dock-min-bg:var(--light-bg);--dock-min-text:var(--light-text-h);--dock-min-dim:var(--light-text-dim);--dock-min-border:var(--light-border)}@media (prefers-color-scheme:light){:root:not([data-theme]){--dock-min-bg:var(--dark-bg);--dock-min-text:var(--dark-text-h);--dock-min-dim:var(--dark-text-dim);--dock-min-border:var(--dark-border)}}:root[data-theme=light]{--dock-min-bg:var(--dark-bg);--dock-min-text:var(--dark-text-h);--dock-min-dim:var(--dark-text-dim);--dock-min-border:var(--dark-border)}.report-chat-dock.chat-collapsed{background:var(--dock-min-bg);border-color:var(--dock-min-border)}.report-chat-dock.chat-collapsed .chat-dock-header{background:var(--dock-min-bg);border-bottom:none}.report-chat-dock.chat-collapsed .chat-dock-toggle{color:var(--dock-min-text)}.report-chat-dock.chat-collapsed .chat-dock-subtitle{color:var(--dock-min-text);opacity:.82;font-weight:600}.chat-dock-toggle{appearance:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;justify-content:flex-start;min-width:0;font-size:14px;font-weight:600;display:flex}.chat-dock-titles{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.chat-dock-subtitle{max-width:100%;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden}.chat-dock-subtitle-id{font-family:var(--mono,monospace);opacity:.85}.chat-dock-subtitle-creator{opacity:.85}.chat-dock-chevron-btn{appearance:none;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:0;display:inline-flex}.chat-dock-chevron{color:#fff;border-radius:var(--radius-pill);background:#2f80ed;justify-content:center;align-items:center;min-width:34px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chat-dock-chevron-btn:hover .chat-dock-chevron{background:#1f6fe0}.chat-dock-expand{appearance:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0}.chat-dock-expand:hover{color:var(--text-h);border-color:var(--border-strong)}.chat-tab-strip{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border);background:var(--surface-2);padding:6px 10px;display:flex;overflow-x:auto}.chat-tab{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:none;align-items:center;gap:2px;display:flex}.chat-tab.active{border-color:var(--border-strong);background:var(--surface-hover)}.chat-tab-select{appearance:none;padding:5px var(--space-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px;font-weight:600}.chat-tab.active .chat-tab-select{color:var(--text-h)}.chat-tab-delete{appearance:none;padding:var(--space-1) 6px var(--space-1) 0;color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11px;line-height:1}.chat-tab-delete:hover{color:var(--text-h)}.chat-tab-add{appearance:none;border:1px dashed var(--border);padding:var(--space-1) 10px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;font-size:13px}.chat-tab-add:hover{color:var(--text-h);border-color:var(--border-strong)}.chat-dock-body{flex-direction:column;min-height:0;display:flex}.chat-transcript{padding:14px var(--space-4);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.report-chat-dock.chat-docked .chat-transcript{height:26vh}.chat-dock-header-right{align-items:center;gap:var(--space-3);padding-right:6px;display:flex}.chat-source-toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.chat-lightbox-scrim{inset:0 0 0 var(--sidebar-w);z-index:60;background:#00000073;animation:.15s both fade;position:fixed}.report-chat-dock.chat-lightbox{--dock-article-left:calc(var(--sidebar-w) + var(--space-12) + max(0px, (100vw - var(--sidebar-w) - 2 * var(--space-12) - 1280px) / 2));top:24px;bottom:24px;left:var(--dock-article-left);width:min(840px, calc(100vw - var(--dock-article-left) - var(--space-12)));z-index:61;border-radius:12px;margin:0;position:fixed;right:auto;box-shadow:0 24px 60px #00000073}.report-chat-dock.chat-lightbox .chat-dock-body{flex:1;min-height:0}.report-chat-dock.chat-lightbox .chat-transcript{flex:1;height:auto}.chat-dock-title-static{cursor:default}.chat-lightbox-close{appearance:none;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:6px 9px;font-size:13px;line-height:1}.chat-lightbox-close:hover{color:var(--text-h);border-color:var(--border-strong)}.chat-message{gap:var(--space-1);flex-direction:column;max-width:100%;display:flex}.chat-message-user{align-items:flex-start}.chat-message-user .chat-bubble{background:var(--accent-soft);color:var(--text-h);padding:var(--space-2) var(--space-3);border-radius:12px 12px 12px 2px;max-width:80%}.chat-message-assistant .chat-bubble{background:var(--surface-2);border:1px solid var(--border);padding:var(--space-1) 14px;max-width:70%;margin-left:var(--space-6);border-radius:12px 12px 12px 2px}.chat-message-actions{margin-left:var(--space-6)}.chat-addendum-save{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer;background:0 0;font-size:.72rem}.chat-addendum-save:hover:not(:disabled){color:var(--text-h);background:var(--surface-hover)}.chat-addendum-saved{color:var(--text-dim);font-size:.72rem}.report-addenda{margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-4)}.report-addenda-heading{font-family:var(--display);color:var(--text-h);margin:0 0 var(--space-3);font-size:1.1rem}.report-addendum{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.report-addendum-head{margin-bottom:var(--space-1);align-items:baseline;gap:10px;display:flex}.report-addendum-title{color:var(--text-h);font-weight:600}.report-addendum-date{font-family:var(--mono,monospace);color:var(--text-dim);font-size:.72rem}.report-addenda-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.report-addenda-header .report-addenda-heading{margin:0}.addendum-job-launch{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 10px;font-size:.78rem}.addendum-job-launch:hover{color:var(--text-h);background:var(--surface-hover)}.addendum-job-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3) 14px;margin-bottom:14px}.addendum-job-panel label,.addendum-tab-panel label{color:var(--text-dim);margin-bottom:6px;font-size:.85rem;display:block}.addendum-job-panel textarea,.addendum-tab-panel textarea{box-sizing:border-box;background:var(--surface);width:100%;min-height:96px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) 10px;font:inherit;resize:vertical;line-height:1.5}.addendum-tab-panel .addendum-job-input{width:100%}.addendum-panel{padding-top:var(--space-2)}.addendum-tab-centered{max-width:50%;margin-inline:auto}.addendum-panel-actions{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.addendum-job-reject{margin-top:var(--space-2);font-size:.85rem}.addendum-draft-review .addendum-draft-body{margin:10px 0 var(--space-4);padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.addendum-draft-review .addendum-job-actions{justify-content:flex-start}@media (width<=720px){.addendum-tab-centered{max-width:100%}}.addendum-job-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.addendum-job-title{color:var(--text-h);margin:0 0 var(--space-1);font-weight:600}.addendum-job-meta{color:var(--text-dim);margin:0 0 var(--space-1);font-size:.76rem}.addendum-job-questions{margin:var(--space-1) 0 0;color:var(--text);padding-left:18px;font-size:.85rem}.addendum-job-running,.addendum-job-review{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.addendum-job-status{color:var(--text);font-size:.85rem}.chat-user-text{white-space:pre-wrap;margin:0;font-size:13.5px}.chat-status{color:var(--text-dim);margin:6px 0;font-size:13.5px;font-style:italic}.chat-transcript .markdown-article{--article-font-scale:1;font-size:13.5px;line-height:1.55}.chat-transcript .markdown-article p{margin:0 0 10px}.chat-transcript .markdown-article h1{margin:18px 0 var(--space-2);font-size:17px}.chat-transcript .markdown-article h2{margin:var(--space-4) 0 var(--space-2);padding-bottom:5px;font-size:15px}.chat-transcript .markdown-article h3{margin:14px 0 6px;font-size:13.5px}.chat-progress{gap:var(--space-1);flex-direction:column;margin:6px 0;padding:0;list-style:none;display:flex}.chat-progress-step{align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:13.5px;display:flex}.chat-progress-marker{border-radius:50%;flex:none;width:12px;height:12px}.chat-progress-step.is-done .chat-progress-marker{background:var(--text-dim);opacity:.55}.chat-progress-step.is-done .chat-progress-label{opacity:.7}.chat-progress-step.is-active .chat-progress-marker{border:2px solid var(--accent-line);border-top-color:var(--accent);animation:.7s linear infinite chat-spin}.chat-progress-step.is-active .chat-progress-label{color:var(--text);animation:1.4s ease-in-out infinite chat-pulse}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chat-progress-step.is-active .chat-progress-marker,.chat-progress-step.is-active .chat-progress-label{animation:none}.chat-progress-step.is-active .chat-progress-marker{border-top-color:var(--accent-line)}}.chat-intro{margin:var(--space-1) 0}.chat-error{margin:var(--space-1) 0 0}.source-glyph{vertical-align:-.15em;color:currentColor;opacity:.95;flex:none;width:1em;height:1em}.citation-badge{vertical-align:-.12em;align-items:center;margin:0 .12em;display:inline-flex}.citation-badge .source-glyph{width:.92em;height:.92em}.citation-badge-research{color:var(--source-glyph-report)}.citation-badge-web{color:var(--source-glyph-web)}.chat-source-toggle .source-glyph{opacity:1;width:13px;height:13px}.chat-source-toggle .source-glyph-silo{color:var(--source-glyph-report)}.chat-source-toggle .source-glyph-web{color:var(--source-glyph-web)}.chat-composer{border-top:1px solid var(--border);padding:10px var(--space-3);gap:var(--space-2);background:var(--surface);flex-direction:column;display:flex}.chat-input{resize:none;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);padding:var(--space-2) 10px;font:inherit;border-radius:8px}.chat-input:focus{border-color:var(--accent-line);outline:none}.chat-composer-actions{align-items:center;gap:14px;display:flex}.chat-composer-hint{font-size:13px}.chat-send{margin-left:auto}.chat-empty{padding:var(--space-5) var(--space-4);color:var(--text-dim)}.usage-counter{align-items:baseline;gap:var(--space-2);font-size:12px;font-family:var(--sans);color:var(--text-dim);flex-wrap:wrap;margin:0 0 11px;display:flex}.report-meta:has(+.usage-counter){margin-bottom:10px}.usage-counter-label{text-transform:uppercase;color:var(--text-dim);font-family:inherit;font-size:10.5px;font-weight:700}.usage-counter .usage-dot,.usage-counter .usage-seg-dim{color:var(--text-dim)}.usage-counter .usage-seg-cost{color:var(--text-dim);font-weight:400}.operation-usage-counter{min-width:0;font-family:var(--mono);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.operation-usage-counter .usage-seg+.usage-seg:before{content:"·";color:var(--text-dim);margin-right:6px;font-weight:400}.operation-usage-counter .usage-seg-dim{color:var(--text-dim)}.operation-usage-counter .usage-seg-tokens{color:var(--text-h);font-weight:600}.operation-usage-counter .usage-token-detail{color:var(--text-dim);margin-left:.4em;font-weight:400}.operation-usage-counter .usage-seg-cost{color:var(--text-h);font-weight:600}.operation-usage-counter .usage-seg-billing{color:var(--text-dim);font-weight:600}.report-usage-counter{display:block}.report-usage-counter .operation-usage-counter{font-family:var(--sans);color:var(--text-dim);font-size:12px}.report-usage-counter .usage-counter-label{font-size:12px;font-weight:400}.report-usage-counter .usage-seg-tokens,.report-usage-counter .usage-token-detail,.report-usage-counter .usage-seg-cost,.report-usage-counter .usage-seg-billing,.report-usage-counter .usage-seg-dim{color:var(--text-dim);font-weight:400}.usage-breakdown{width:min(100%,780px);margin-top:7px}.usage-breakdown>summary{cursor:pointer;width:fit-content;color:var(--text-dim);font:400 11px var(--sans);text-transform:uppercase}.usage-breakdown-list{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:9px 10px;display:grid}.usage-breakdown-row .usage-counter-label{min-width:82px}.chat-answer-usage{margin:2px 0 0 var(--space-6);color:var(--text-dim)}.chat-tab-usage{padding:7px var(--space-4);border-top:1px solid var(--border);background:var(--surface-2);flex:none}.chat-settled-turn{display:contents}.chat-error-block .chat-error{margin-bottom:var(--space-1)}.addendum-phase-usage,.addendum-job-usage{margin-top:10px}.addendum-job-usage{flex-basis:100%}.run-summary-line{margin:0 0 var(--space-4);color:var(--text-h);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.run-summary-line .summary-meta{color:var(--text-dim);font-size:12px;font-weight:500;font-family:var(--mono);margin-left:auto}.summary-icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.summary-icon.state-done{color:var(--status-done)}.summary-icon.state-failed{color:var(--status-failed)}.summary-icon.state-cancelled{color:var(--status-cancelled)}:root[data-article-font="85"]{--article-font-scale:.85}:root[data-article-font="115"]{--article-font-scale:1.15}:root[data-article-font="130"]{--article-font-scale:1.3}:root[data-article-font="150"]{--article-font-scale:1.5}.markdown-article{line-height:1.75;font-size:calc(16px * var(--article-font-scale,1));color:var(--text)}.markdown-article>:first-child{margin-top:0}.markdown-article h1,.markdown-article h2,.markdown-article h3{color:var(--text-h);letter-spacing:0}.markdown-article h1{font-size:calc(24px * var(--article-font-scale,1));margin:34px 0 14px}.markdown-article h2{font-size:calc(19px * var(--article-font-scale,1));margin:30px 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.markdown-article h3{font-size:calc(16.5px * var(--article-font-scale,1));margin:var(--space-6) 0 10px}.markdown-article p{margin:0 0 var(--space-4)}.markdown-article a{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.markdown-article .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.markdown-article [data-footnote-kind=references] a[data-footnote-backref]~a[data-footnote-backref]{display:none}.markdown-article blockquote{margin:var(--space-5) 0;padding:var(--space-1) 18px;border-left:3px solid var(--accent);color:var(--text-h);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic}.markdown-article ul,.markdown-article ol{padding-left:var(--space-6);margin:0 0 var(--space-4)}.markdown-article li{margin-bottom:6px}.markdown-article #contents+ul{margin:6px 0 28px;padding-left:0;list-style:none}.markdown-article #contents+ul li{margin-bottom:3px}.markdown-article #contents+ul>li>a{color:var(--text-h);font-size:15.5px;font-weight:600;text-decoration:none}.markdown-article #contents+ul ul{margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border);list-style:none}.markdown-article #contents+ul ul>li{margin-bottom:2px}.markdown-article #contents+ul ul>li>a{color:var(--text-dim);font-size:14.5px;font-weight:400;text-decoration:none}.markdown-article #contents+ul a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.markdown-article hr{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}.markdown-article table{border-collapse:collapse;width:100%;margin:var(--space-5) 0;font-size:calc(14px * var(--article-font-scale,1));border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.markdown-article .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.markdown-article .table-scroll>table{min-width:max-content;margin-top:0;margin-bottom:0;display:table}.markdown-article th,.markdown-article td{border:1px solid var(--border);text-align:left;padding:9px 13px}.markdown-article th{background:var(--surface-2);color:var(--text-h);font-weight:600}.markdown-article tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.markdown-article pre{border-radius:var(--radius-sm);border:1px solid var(--border);margin:var(--space-5) 0;overflow-x:auto}.markdown-article :not(pre)>code{background:var(--code-bg);border:1px solid var(--border);color:var(--accent);border-radius:5px;padding:2px 6px}.mermaid-diagram{margin:var(--space-6) 0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;display:flex;overflow-x:auto}.mermaid-loading,.mermaid-error{color:var(--text-dim);font-size:13px}.row-menu{flex-shrink:0;align-items:stretch;display:flex;position:relative}.report-row .row-menu{opacity:0;pointer-events:none;align-self:stretch;align-items:center;transition:opacity .16s}.report-row:hover .row-menu,.report-row:focus-within .row-menu,.report-row .row-menu[open]{opacity:1;pointer-events:auto}.report-row:has(.row-menu[open]){z-index:6}.row-menu-trigger{width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);justify-content:center;align-items:center;font-size:16px;list-style:none;transition:border-color .16s,color .16s,background .16s;display:flex}.report-row .row-menu-trigger{background:0 0;border-color:#0000}.report-row .row-menu-trigger:hover,.report-row .row-menu[open] .row-menu-trigger{background:var(--surface)}.row-menu-trigger::-webkit-details-marker{display:none}.row-menu-trigger:hover,.row-menu[open] .row-menu-trigger{background:var(--surface-hover);border-color:var(--accent-line);color:var(--text-h)}.row-menu-content{z-index:5;gap:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);flex-direction:column;padding:14px;animation:.16s rise;display:flex;position:absolute;top:calc(100% + 6px);right:0}.row-menu-move{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.row-menu-move select{text-transform:none;letter-spacing:normal;padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);font-size:13px;font-weight:500}.row-menu-fontsize{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.row-menu-fontsize-controls{align-items:center;gap:var(--space-2);display:flex}.row-menu-fontsize-controls button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:40px;color:var(--text-h);cursor:pointer;padding:6px 0;font-size:13px;font-weight:500;transition:border-color .16s,background .16s}.row-menu-fontsize-controls button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-line)}.row-menu-fontsize-controls button:disabled{opacity:.4;cursor:default}.row-menu-fontsize-value{text-align:center;text-transform:none;letter-spacing:normal;color:var(--text-h);font-variant-numeric:tabular-nums;flex:1;font-size:13px;font-weight:500}.row-menu-delete,.delete-button{border:1px solid color-mix(in srgb, var(--status-failed) 55%, transparent);color:var(--status-failed);background:0 0}.row-menu-delete{justify-content:flex-start;width:100%}.row-menu-delete:hover,.delete-button:hover:not(:disabled){background:var(--status-failed);border-color:var(--status-failed);color:#fff}.delete-button{margin-top:var(--space-3)}.report-actions .delete-button{margin-top:0}.delete-button:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog,.share-report-dialog,.share-project-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:380px;color:var(--text-h);background:var(--surface);box-shadow:var(--shadow);padding:26px}.confirm-dialog::backdrop,.share-report-dialog::backdrop,.share-project-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04050899}.confirm-dialog h2,.share-report-dialog h2,.share-project-dialog h2{margin:0 0 10px;font-size:18px}.confirm-dialog p,.share-report-dialog>p,.share-project-dialog>p{margin:0 0 var(--space-5);color:var(--text);font-size:14px;line-height:1.55}.confirm-dialog-actions,.share-report-dialog-actions,.share-project-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.share-report-dialog{max-width:440px}.share-project-dialog{max-width:460px}.share-project-disclosures{gap:var(--space-2);margin:-4px 0 var(--space-5);color:var(--text);padding-left:1.25rem;font-size:14px;line-height:1.5;display:grid}.share-report-folder-field{margin-bottom:var(--space-5);color:var(--text-h);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.share-report-folder-field select{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-h);font:inherit;font-weight:500}.share-report-folder-field select:focus{outline:2px solid var(--accent-line);outline-offset:2px}.share-report-dialog>.share-report-empty{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim)}.share-report-dialog>.error-text,.share-project-dialog>.error-text{margin:-8px 0 var(--space-4)}.settings-section{margin-top:var(--space-2)}.settings-section+.settings-section{border-top:1px solid var(--border);margin-top:36px;padding-top:28px}.settings-tabs{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.settings-tab{white-space:nowrap;flex:none}.settings-tab-panel{margin-top:var(--space-5);min-width:0}.settings-tab-panel[hidden]{display:none}.settings-tab-panel>.settings-section:first-child{margin-top:0}.account-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-head p{margin:0}.account-name-form{gap:var(--space-3);flex-direction:column;align-items:flex-start;margin:14px 0 18px;display:flex}.account-name-fields{flex-wrap:wrap;align-self:stretch;align-items:flex-end;gap:14px;display:flex}.account-name-form .auth-field{min-width:180px}.account-name-saved{color:var(--accent);margin:0}.projects-index{margin:var(--space-4) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.projects-index-link{padding:10px var(--space-2);border-radius:var(--radius-sm);border-bottom:1px solid var(--border);text-decoration:none;transition:background .16s;display:block}.projects-index-link:hover{background:var(--surface-hover)}.theme-toggle{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.theme-toggle-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.theme-toggle-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.theme-toggle-button.active{background:var(--surface-2);border-color:var(--accent);color:var(--text-h)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.usage-dashboard{margin-top:18px}.usage-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.usage-segmented,.usage-periods{flex-wrap:wrap;gap:6px;display:flex}.usage-segmented button,.usage-periods button{border:1px solid var(--border);background:var(--surface);color:var(--text);min-height:36px;padding:6px 11px}.usage-segmented button.active,.usage-periods button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-h)}.usage-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-summary-cards>div,.usage-cap-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.usage-summary-cards>div.active{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.usage-card-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.usage-summary-cards strong,.usage-cap-card strong{color:var(--text-h);font-family:var(--mono);font-size:19px}.usage-billing-copy,.usage-history-notice{margin:var(--space-3) 0;color:var(--text-dim);font-size:13px}.usage-history-notice{padding:10px var(--space-3);border-left:3px solid var(--warning,#c88a16);background:color-mix(in srgb, var(--warning,#c88a16) 8%, transparent);color:var(--text)}.usage-chart-wrap{margin-top:var(--space-4);min-width:0}.usage-chart{width:100%;min-height:190px;display:block;overflow:visible}.usage-chart-axis{stroke:var(--border-strong);stroke-width:1px}.usage-chart-bar{rx:2}.usage-chart-prompt,.usage-legend-prompt{fill:var(--accent);background:var(--accent)}.usage-chart-output,.usage-legend-output{fill:var(--text-dim);background:var(--text-dim)}.usage-chart-cost,.usage-legend-cost{fill:var(--status-done);background:var(--status-done)}.usage-chart-label{fill:var(--text-dim);font-size:9px;font-family:var(--mono)}.usage-chart-legend{gap:var(--space-4);color:var(--text-dim);justify-content:center;font-size:12px;display:flex}.usage-chart-legend span{align-items:center;gap:6px;display:inline-flex}.usage-chart-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.usage-data-table{margin-top:var(--space-3);color:var(--text-dim);font-size:12px}.usage-data-table summary{cursor:pointer;width:fit-content}.usage-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.usage-data-table table,.admin-usage-table{border-collapse:collapse;width:100%;margin-top:10px}.usage-data-table th,.usage-data-table td,.admin-usage-table th,.admin-usage-table td{padding:var(--space-2) 9px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.usage-cap-card{margin-top:18px}.usage-cap-card.reached{border-color:var(--status-failed)}.usage-cap-values{gap:var(--space-4);margin-top:var(--space-2);font-family:var(--mono);flex-wrap:wrap;font-size:12px;display:flex}.usage-cap-warning,.usage-limit-reached{color:var(--status-failed);font-weight:700}.admin-usage-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-usage-table{min-width:1200px;font-size:12px}.admin-usage-table tr.selected{background:var(--accent-soft)}.admin-usage-user{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block}.admin-usage-user+span{color:var(--text-dim);margin-top:2px;font-weight:400;display:block}.usage-limit-reached,.usage-limit-state{text-transform:uppercase;font-size:10px;display:block}.usage-limit-state{color:var(--text-dim)}.admin-cap-editor{grid-template-columns:minmax(92px,1fr) auto auto;align-items:center;gap:5px;display:grid}.admin-cap-editor input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:5px 7px}.admin-cap-editor button{min-height:30px;padding:var(--space-1) 7px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-cap-editor .auth-error,.admin-cap-editor .admin-notice{grid-column:1/-1}.admin-usage-detail{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.admin-usage-detail h3{margin:0}@media (prefers-reduced-motion:reduce){.live-run-status-dot:after{opacity:.35;animation:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=860px){.sidebar{width:240px}.app-main{padding:var(--space-8) var(--space-6) 60px}.usage-summary-cards,.admin-usage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:2rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);width:100%;max-width:360px;box-shadow:var(--shadow);padding:2rem}.auth-title{font-family:var(--display,inherit);margin:0 0 1rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.auth-field input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--text);font:inherit;padding:.55rem .7rem}.auth-submit{background:var(--accent);color:var(--accent-ink,#fff);cursor:pointer;border:1px solid #0000}.auth-submit:disabled{opacity:.6;cursor:default}.auth-link{color:var(--text-dim);cursor:pointer;font:inherit;font-size:var(--control-font);background:0 0;border:none}.auth-error{color:var(--status-failed,#c0392b);margin:0;font-size:.85rem}.admin-notice{color:var(--status-done,#2e7d32);font-size:.9rem}.admin-invite-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-invite-form input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);min-width:180px;color:var(--text);font:inherit;font-size:var(--control-font);flex:1;padding:5px 10px}.admin-invite-form button{border:1px solid var(--border);background:var(--surface-hover,var(--surface));color:var(--text);cursor:pointer}.admin-users{border-collapse:collapse;width:100%;font-size:.9rem}.admin-users th,.admin-users td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .6rem}.admin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.admin-name-edit{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.admin-name-edit input{width:6.5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.danger{color:var(--status-failed,#c0392b);border-color:var(--status-failed,#c0392b)!important}.share-glyph{vertical-align:-.15em;color:currentColor;opacity:.85;flex:none;width:1em;height:1em;margin-right:.3em}.run-id-status-glyph{vertical-align:-.15em;color:currentColor;opacity:.85;flex:none;width:1em;height:1em;margin-left:.3em}.run-id .run-id-status-glyph,.run-id .share-glyph{width:15px;height:15px}.shared-toggle{color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.shared-toggle input{cursor:pointer}.private-report-share-prompt{align-items:center;gap:var(--space-2) 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:100%;color:var(--text);flex-wrap:wrap;margin:0;padding:9px 14px;font-size:13px;line-height:1.4;display:flex}.report-page:has(.private-report-share-prompt) .report-tabs{margin-top:20px}.private-report-share-copy{flex:none;min-width:0}.private-report-share-actions{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.private-report-share-button,.private-report-ignore-button{border-radius:var(--radius-sm);min-height:30px;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 11px;font-weight:600;display:inline-flex}.private-report-share-button{border:1px solid var(--text-h);background:var(--text-h);color:var(--bg)}.private-report-ignore-button{color:var(--text-dim);background:0 0;border:1px solid #0000}.private-report-share-button:hover,.private-report-ignore-button:hover:not(:disabled){border-color:var(--border-strong)}.private-report-ignore-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-h)}.private-report-ignore-button:disabled{cursor:default;opacity:.6}.private-report-share-error{flex-basis:100%;font-size:12px}.report-owner{color:var(--text-dim);font-size:.8rem}.report-rowmeta{flex-shrink:0;align-items:baseline;display:inline-flex}.report-rowmeta .report-owner{white-space:nowrap}.report-date{font-family:var(--mono);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.report-date:before{content:"·";margin:0 var(--space-2);color:var(--text-dim)}.sidebar-shared-toggle{color:var(--text);cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.project-rename-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.project-rename-form input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);color:var(--text);font:inherit;font-size:var(--control-font);padding:5px 10px}.conflict-banner{border:1px solid var(--status-failed,#c0392b);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--status-failed,#c0392b) 8%, var(--surface));flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.conflict-banner-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.conflict-banner-text{min-width:220px;color:var(--text);flex:1;font-size:.88rem}.conflict-banner-actions{align-items:center;gap:.5rem;display:flex}.conflict-banner-migrate{border:1px solid var(--accent-line,var(--border));background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm,6px);padding:5px var(--space-3);cursor:pointer;font-weight:600}.conflict-banner-rename{color:var(--text);font-size:.85rem;text-decoration:underline}.mobile-nav-trigger,.app-scrim{display:none}@media (width<=768px){.app-shell{display:block}:root,body{overflow-x:clip}.app-shell,.app-main{max-width:100%;overflow-x:clip}.sidebar{z-index:40;border-right:1px solid var(--border);width:min(86vw,320px);height:100dvh;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 28px #00000047}.sidebar.open{transform:translate(0)}.app-scrim{z-index:30;opacity:0;pointer-events:none;background:#00000080;transition:opacity .28s;display:block;position:fixed;inset:0}.app-scrim.open{opacity:1;pointer-events:auto}.mobile-nav-trigger{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 12px);z-index:45;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text-h);box-shadow:var(--shadow);justify-content:center;align-items:center;font-size:18px;line-height:1;transition:left .28s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s;display:inline-flex;position:fixed}.mobile-nav-trigger:hover{background:var(--surface-hover)}.app-shell.nav-open .mobile-nav-trigger{left:calc(min(86vw,320px) - 56px)}.app-main{padding:66px 18px calc(72px + env(safe-area-inset-bottom))}.page,.new-report-page{max-width:none}.new-report-page{padding-top:var(--space-2)}.composer-hero{margin-bottom:22px}.composer-eyebrow{margin-bottom:var(--space-3)}.composer-hero h1{max-width:20ch;font-size:23px}.composer-box textarea{min-height:108px;padding:14px 14px 10px;font-size:16px}.composer-toolbar{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-1) var(--space-1);flex-direction:column}.composer-controls{align-items:stretch;gap:var(--space-3);flex-direction:column}.composer-project{justify-content:space-between;gap:var(--space-3);width:100%}.composer-project select{flex:auto;min-width:0}.composer-kbd-hint{display:none}.composer-submit{width:100%}.composer-send{width:100%;min-height:48px;font-size:15px}.new-project-inline{justify-content:stretch;gap:var(--space-2)}.new-project-inline input{flex:100%;min-height:44px}.new-project-inline button{flex:calc(50% - 4px);min-height:44px}.new-project-inline .project-color-picker,.new-project-inline .error-text{flex:100%}.scan-results-actions{gap:var(--space-2);flex-direction:column-reverse}.scan-results-actions button{width:100%;min-height:46px}.scan-results{width:100%}.scan-results-row a{padding:var(--space-3)}.scan-results-layout{align-items:flex-start}.scan-results-score{flex-basis:56px;width:56px;min-height:48px}.scan-results-title{white-space:normal;overflow:visible}.scan-results-reason{padding-left:68px}.history-controls{gap:var(--space-2)}.history-search{flex:100%}.history-controls select{flex:calc(50% - 4px)}.report-row{min-height:56px}.report-row a{flex-direction:column;align-items:stretch;gap:6px;padding:13px 6px 13px 2px}.report-main{gap:6px var(--space-2);flex-wrap:wrap}.report-query{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.report-main>.run-id{order:0}.report-main>.report-project-name{order:1}.report-main>.report-query-line{flex:100%;order:2;min-width:0}.report-row .run-id{height:22px;font-size:11px}.report-project-name.project-badge{align-items:center;height:22px;padding:0 10px;font-size:11px;display:inline-flex}.report-row a{padding-right:28px;position:relative}.report-status{height:auto;box-shadow:none;background:0 0;border:0;gap:0;padding:0;position:absolute;top:14px;right:2px}.report-status-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-status-icon{width:18px;height:18px;display:block}.report-row .row-menu{display:none}.report-row .row-menu-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.report-header-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.report-heading{flex:100%;font-size:21px}.private-report-share-prompt{flex-wrap:wrap;align-items:flex-start}.private-report-share-copy{flex-basis:100%}.private-report-share-actions{width:100%}.private-report-share-button,.private-report-ignore-button{min-height:44px}.share-report-dialog,.share-project-dialog{max-width:calc(100% - 24px);padding:var(--space-5)}.share-report-dialog-actions,.share-project-dialog-actions{flex-wrap:wrap}.share-report-dialog-actions button,.share-project-dialog-actions button{flex:120px;min-height:44px}.report-actions{flex-wrap:wrap}.download-button{padding:var(--space-3) 14px;flex:calc(50% - 5px);justify-content:center}.report-tab{padding:var(--space-3) 10px;text-align:center;flex:auto}.report-header-row .row-menu-content{left:0;right:auto}.row-menu-content{max-width:calc(100vw - 24px)}.report-chat-dock{border-radius:12px 12px 0 0;margin-left:-18px;margin-right:-18px}.report-chat-dock.chat-docked .chat-transcript{height:34vh}.chat-lightbox-scrim{inset:0}.report-chat-dock.chat-lightbox{border-radius:0;width:auto;margin:0;inset:0}.chat-composer{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.chat-message-user .chat-bubble{max-width:88%}.chat-message-assistant .chat-bubble{max-width:88%;margin-left:var(--space-3)}.markdown-article{overflow-wrap:break-word;word-break:break-word}.markdown-article a{overflow-wrap:anywhere}.markdown-article table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.admin-users,.admin-users tbody,.admin-users tr,.admin-users td{width:100%;display:block}.admin-users thead{display:none}.admin-users tr{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) 14px;margin-bottom:var(--space-3);background:var(--surface)}.admin-users td{padding:var(--space-1) 0;border:none}.admin-users td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-users td[data-label]:before{content:attr(data-label);color:var(--text-dim);font-size:.8rem;font-weight:600}.admin-users td[data-label]:first-child{color:var(--text-h);word-break:break-word;font-weight:600}.admin-users td.admin-actions{gap:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:10px;display:flex}.admin-users td.admin-actions button{flex:auto;min-height:40px}.admin-invite-form input,.admin-invite-form button{flex:100%}.primary-button,.secondary-button,.ghost-button,.cta-button,.delete-button{min-height:44px}}.connectors-index{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.connector-card{height:100%;padding:14px var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;transition:background .16s,border-color .16s;display:block}.connector-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.connector-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.connector-card-label{color:var(--text-h);font-weight:600}.connector-card-meta{align-items:center;gap:var(--space-2);margin-top:6px;display:flex}.connector-card-domain{color:var(--text-dim);font-size:12px}.connector-card-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-dim);padding:1px 7px;font-size:11px}.connector-kind-corpus{border-color:var(--accent-line,var(--border));color:var(--accent)}.connector-card-desc{color:var(--text-dim);margin:10px 0 0;font-size:13px;line-height:1.45}.connector-pill{padding:2px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid var(--border);color:var(--text-dim);font-size:11.5px;font-weight:600}.connector-pill-ok{color:var(--status-done,#2e7d32);border-color:color-mix(in srgb, var(--status-done,#2e7d32) 45%, var(--border));background:color-mix(in srgb, var(--status-done,#2e7d32) 8%, var(--surface))}.connector-pill-off{color:var(--status-failed,#c0392b);border-color:color-mix(in srgb, var(--status-failed,#c0392b) 45%, var(--border));background:color-mix(in srgb, var(--status-failed,#c0392b) 8%, var(--surface))}.connector-pill-loading{color:var(--text-dim)}.connector-back-link{margin-bottom:var(--space-3);color:var(--text-dim);font-size:13px;text-decoration:none;display:inline-block}.connector-back-link:hover{color:var(--text)}.connector-detail-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.connector-detail-desc{margin:var(--space-2) 0 var(--space-5);color:var(--text-dim);max-width:620px;line-height:1.5}.connector-section{margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:18px}.connector-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.connector-section h2{margin:0 0 10px;font-size:15px}.connector-config-row{align-items:center;gap:var(--space-3);display:flex}.connector-config-label{color:var(--text-h);font-weight:600}.connector-total{margin:var(--space-1) 0 14px;font-size:14px}.connector-refresh-btn{padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;transition:background .16s}.connector-refresh-btn:hover:not(:disabled){background:var(--surface-hover)}.connector-refresh-btn:disabled{opacity:.55;cursor:default}.connector-refresh-btn-sm{padding:3px 9px;font-size:12px}.connector-refresh-note{color:var(--text-dim);margin:var(--space-1) 0 var(--space-3);font-size:13px}.connector-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px;display:block;overflow-x:auto}.connector-table th,.connector-table td{text-align:left;padding:7px var(--space-3) 7px 0;border-bottom:1px solid var(--border)}.connector-table th{color:var(--text-dim);font-size:12px;font-weight:600}.crawl-status-done{color:var(--status-done,#2e7d32)}.crawl-status-failed{color:var(--status-failed,#c0392b)}.crawl-status-running{color:var(--accent)}.crawl-error{color:var(--status-failed,#c0392b);white-space:normal;max-width:280px}:root{--hl-yellow:250, 204, 21;--hl-green:74, 222, 128;--hl-blue:96, 165, 250;--hl-pink:244, 114, 182;--hl-purple:192, 132, 252;--hl-tint-alpha:.32}@media (prefers-color-scheme:light){:root:not([data-theme]){--hl-tint-alpha:.45}}:root[data-theme=light]{--hl-tint-alpha:.45}::highlight(lunon-yellow){background-color:rgba(var(--hl-yellow), var(--hl-tint-alpha))}::highlight(lunon-green){background-color:rgba(var(--hl-green), var(--hl-tint-alpha))}::highlight(lunon-blue){background-color:rgba(var(--hl-blue), var(--hl-tint-alpha))}::highlight(lunon-pink){background-color:rgba(var(--hl-pink), var(--hl-tint-alpha))}::highlight(lunon-purple){background-color:rgba(var(--hl-purple), var(--hl-tint-alpha))}.annotatable{position:relative}.hl-bg-yellow{background:rgb(var(--hl-yellow))}.hl-bg-green{background:rgb(var(--hl-green))}.hl-bg-blue{background:rgb(var(--hl-blue))}.hl-bg-pink{background:rgb(var(--hl-pink))}.hl-bg-purple{background:rgb(var(--hl-purple))}.hl-toolbar{z-index:40;padding:6px var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:6px;display:flex;position:absolute;box-shadow:0 6px 24px #00000059}.hl-swatch{cursor:pointer;border:1px solid #00000040;border-radius:50%;width:18px;height:18px;padding:0}.hl-swatch:hover{transform:scale(1.15)}.hl-swatch-active{outline:2px solid var(--text-h);outline-offset:1px}.hl-toolbar-comment{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:.82rem}.hl-toolbar-comment:hover{background:var(--surface-hover)}.hl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.hl-popover{z-index:41;width:min(340px,92vw);max-height:420px;padding:10px var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;position:absolute;overflow-y:auto;box-shadow:0 10px 32px #0006}.hl-popover-header{align-items:center;gap:var(--space-2);display:flex}.hl-popover-author{color:var(--text-h);font-size:.88rem;font-weight:600}.hl-popover-time{color:var(--text-dim);font-size:.78rem}.hl-popover-spacer{flex:1}.hl-close-button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.1rem;line-height:1}.hl-close-button:hover{color:var(--text-h)}.hl-popover-recolor{margin-top:var(--space-2);gap:6px;display:flex}.hl-popover-quote{margin:var(--space-2) 0;padding:var(--space-1) 10px;border-left:3px solid var(--border-strong);color:var(--text-dim);max-height:72px;font-size:.84rem;font-style:italic;overflow:hidden}.hl-thread{gap:var(--space-2);flex-direction:column;display:flex}.hl-comment{padding:6px var(--space-2);background:var(--surface-2);border-radius:8px}.hl-comment-reply{margin-top:6px;margin-left:18px}.hl-tombstone{color:var(--text-dim);font-size:.82rem;font-style:italic}.hl-comment-meta{align-items:baseline;gap:var(--space-2);font-size:.78rem;display:flex}.hl-comment-author{color:var(--text-h);font-weight:600}.hl-comment-time,.hl-comment-edited{color:var(--text-dim)}.hl-comment-body{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}.hl-comment-actions{margin-top:var(--space-1);gap:10px;display:flex}.hl-action-button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.hl-action-button:hover{color:var(--text-h);text-decoration:underline}.hl-action-danger:hover{color:var(--status-failed)}.hl-composer textarea{resize:vertical;background:var(--bg-deep);width:100%;color:var(--text);border:1px solid var(--border);padding:6px var(--space-2);font:inherit;border-radius:8px;font-size:.88rem}.hl-composer-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.hl-submit-button{border:1px solid var(--border);background:var(--accent-soft);color:var(--text-h);padding:3px var(--space-3);cursor:pointer;border-radius:6px;font-size:.82rem}.hl-submit-button:disabled{opacity:.5;cursor:default}@media (width<=640px){.hl-popover{border-bottom:none;border-radius:14px 14px 0 0;width:auto;max-height:65vh;position:fixed;inset:auto 0 0}}.annotations-list{border:1px solid var(--border);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:10px;margin-top:18px}.annotations-list summary{cursor:pointer;color:var(--text-h);font-size:.9rem;font-weight:600}.annotations-count{color:var(--text-dim);margin-left:var(--space-1);font-weight:400}.annotations-list ul{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.annotations-item{border-top:1px solid var(--border);padding-top:var(--space-2)}.annotations-item-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.annotations-quote{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:160px;padding:0;font-size:.86rem;font-style:italic}.annotations-quote:hover{color:var(--text-h)}.annotations-meta{color:var(--text-dim);font-size:.76rem}.annotations-unanchored{color:var(--status-cancelled);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:1px var(--space-2);font-size:.72rem}.annotations-item .hl-thread{margin-top:var(--space-2)}.row-menu-comment-view{text-transform:uppercase;letter-spacing:0;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.row-menu-segmented{border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.row-menu-segmented button{border:none;border-left:1px solid var(--border);background:var(--surface-2);text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;flex:1;padding:6px 0;font-size:12px;font-weight:500;transition:background .16s,color .16s}.row-menu-segmented button:first-child{border-left:none}.row-menu-segmented button:hover:not(.active){background:var(--surface-hover)}.row-menu-segmented button.active{background:var(--accent-soft);color:var(--text-h);font-weight:600}.annotation-surface{align-items:flex-start;gap:28px;display:flex}.annotation-surface-main{flex:auto;min-width:0;max-width:840px}.comment-rail{flex:0 0 300px;align-self:stretch;width:300px;position:relative}.comment-rail-empty{color:var(--text-dim);padding:var(--space-2) 10px;font-size:.82rem;position:sticky;top:0}.comment-rail-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;transition:top .18s cubic-bezier(.22,1,.36,1),box-shadow .16s,border-color .16s;position:absolute;left:0;overflow:hidden;box-shadow:0 1px 3px #00000029}.comment-rail-card:hover{border-color:var(--accent-line)}.comment-rail-card-active{border-color:var(--accent);z-index:2;box-shadow:0 6px 20px #00000047}.comment-rail-card-top{align-items:center;display:flex}.comment-rail-card-head{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 10px;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;display:flex}.comment-rail-delete{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:0 0 28px;margin-right:5px;padding:0;font-size:1.15rem;line-height:1}.comment-rail-delete:hover:not(:disabled),.comment-rail-delete:focus-visible{background:color-mix(in srgb, var(--status-failed) 12%, transparent);color:var(--status-failed)}.comment-rail-delete:disabled{opacity:.45;cursor:default}.comment-rail-author{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.comment-rail-time{color:var(--text-dim);flex-shrink:0;font-size:.72rem}.comment-rail-preview{align-items:baseline;gap:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0 10px 10px;display:flex}.comment-rail-snippet{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.84rem;display:-webkit-box;overflow:hidden}.comment-rail-add{color:var(--text-dim);flex:1;font-size:.82rem;font-style:italic}.comment-rail-count{color:var(--text-dim);background:var(--surface-2);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 7px;font-size:.72rem;font-weight:600}.comment-rail-card-active .hl-thread{padding:0 10px 10px}.hl-focus-flash{pointer-events:none;box-shadow:0 0 0 2px var(--accent), 0 0 12px 2px var(--accent-glow);z-index:1;border-radius:3px;animation:1.1s ease-out forwards hl-focus-fade;position:absolute}@keyframes hl-focus-fade{0%{opacity:.9}to{opacity:0}}@media (width<=820px){.annotation-surface{display:block}}.history-controls select,.composer-project select,.new-report-form select,.share-report-folder-field select,.row-menu-move select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%238f8f8f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 37%, var(--surface) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-135% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.report-list-skeleton{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.report-row-skeleton{align-items:center;gap:var(--space-3);min-height:38px;padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.report-row-skeleton .sk-badge{border-radius:var(--radius-pill);flex:none;width:44px;height:20px}.report-row-skeleton .sk-query{flex:auto;height:12px}.report-row-skeleton .sk-status{border-radius:var(--radius-pill);flex:none;width:62px;height:20px;margin-left:auto}.sidebar-skeleton{flex-direction:column;gap:9px;padding:6px 11px;display:flex}.sidebar-skeleton .sk-line{border-radius:6px;height:12px}:root{--dark-bg:#0b0b0b;--dark-bg-deep:#050505;--dark-bg-sidebar:#101010;--dark-surface:#171717;--dark-surface-2:#202020;--dark-surface-hover:#2a2a2a;--dark-border:#ffffff1a;--dark-border-strong:#ffffff2e;--dark-text:#c7c7c7;--dark-text-h:#f7f7f7;--dark-text-dim:#8f8f8f;--dark-accent:#fff;--dark-accent-2:#d9d9d9;--dark-accent-ink:#050505;--dark-accent-soft:#ffffff14;--dark-accent-line:#ffffff42;--dark-accent-glow:#ffffff1f;--dark-code-bg:#101119;--dark-status-queued:#9a9a9a;--dark-status-running:#f4f4f4;--dark-status-done:#d9d9d9;--dark-status-failed:#d9d9d9;--dark-status-cancelled:#9a9a9a;--dark-source-glyph-report:#7bcf91;--dark-source-glyph-web:#78aefc;--light-bg:#fff;--light-bg-deep:#f7f7f7;--light-bg-sidebar:#f5f5f5;--light-surface:#fff;--light-surface-2:#f7f7f7;--light-surface-hover:#eee;--light-border:#0000001a;--light-border-strong:#0000002e;--light-text:#2f2f2f;--light-text-h:#0f0f0f;--light-text-dim:#6f6f6f;--light-accent:#0f0f0f;--light-accent-2:#3f3f3f;--light-accent-ink:#fff;--light-accent-soft:#0000000f;--light-accent-line:#00000038;--light-accent-glow:#00000014;--light-code-bg:#f5f5f5;--light-status-queued:#4f4f4f;--light-status-running:#111;--light-status-done:#3f3f3f;--light-status-failed:#3f3f3f;--light-status-cancelled:#4f4f4f;--light-source-glyph-report:#198754;--light-source-glyph-web:#2563eb;--run-badge-bg:#dbeafe;--run-badge-text:#102033;--run-badge-border:#dbeafe94;--project-badge-bg:linear-gradient(135deg, #c5e2ff 0%, #a9d6ff 100%);--project-badge-text:#12356b;--project-badge-border:#62a9e8;--project-badge-shadow:inset 0 1px 0 #ffffffad, 0 1px 2px #0f172a24;--display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--radius:12px;--radius-sm:9px;--radius-lg:18px;--radius-pill:999px;--shadow:0 1px 2px #00000059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--elev-1:0 1px 2px #00000059;--elev-2:0 6px 20px #00000047;--elev-3:0 12px 32px #00000073;--control-h:28px;--control-h-sm:24px;--control-pad-x:12px;--control-font:13px;font:16px/1.55 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-w:317px;--bg:var(--dark-bg);--bg-deep:var(--dark-bg-deep);--bg-sidebar:var(--dark-bg-sidebar);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--surface-hover:var(--dark-surface-hover);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--text:var(--dark-text);--text-h:var(--dark-text-h);--text-dim:var(--dark-text-dim);--accent:var(--dark-accent);--accent-2:var(--dark-accent-2);--accent-ink:var(--dark-accent-ink);--accent-soft:var(--dark-accent-soft);--accent-line:var(--dark-accent-line);--accent-glow:var(--dark-accent-glow);--code-bg:var(--dark-code-bg);--status-queued:var(--dark-status-queued);--status-running:var(--dark-status-running);--status-done:var(--dark-status-done);--status-failed:var(--dark-status-failed);--status-cancelled:var(--dark-status-cancelled);--source-glyph-report:var(--dark-source-glyph-report);--source-glyph-web:var(--dark-source-glyph-web);color:var(--text);background:var(--bg)}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--light-bg);--bg-deep:var(--light-bg-deep);--bg-sidebar:var(--light-bg-sidebar);--surface:var(--light-surface);--surface-2:var(--light-surface-2);--surface-hover:var(--light-surface-hover);--border:var(--light-border);--border-strong:var(--light-border-strong);--text:var(--light-text);--text-h:var(--light-text-h);--text-dim:var(--light-text-dim);--accent:var(--light-accent);--accent-2:var(--light-accent-2);--accent-ink:var(--light-accent-ink);--accent-soft:var(--light-accent-soft);--accent-line:var(--light-accent-line);--accent-glow:var(--light-accent-glow);--code-bg:var(--light-code-bg);--status-queued:var(--light-status-queued);--status-running:var(--light-status-running);--status-done:var(--light-status-done);--status-failed:var(--light-status-failed);--status-cancelled:var(--light-status-cancelled);--source-glyph-report:var(--light-source-glyph-report);--source-glyph-web:var(--light-source-glyph-web)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--light-bg);--bg-deep:var(--light-bg-deep);--bg-sidebar:var(--light-bg-sidebar);--surface:var(--light-surface);--surface-2:var(--light-surface-2);--surface-hover:var(--light-surface-hover);--border:var(--light-border);--border-strong:var(--light-border-strong);--text:var(--light-text);--text-h:var(--light-text-h);--text-dim:var(--light-text-dim);--accent:var(--light-accent);--accent-2:var(--light-accent-2);--accent-ink:var(--light-accent-ink);--accent-soft:var(--light-accent-soft);--accent-line:var(--light-accent-line);--accent-glow:var(--light-accent-glow);--code-bg:var(--light-code-bg);--status-queued:var(--light-status-queued);--status-running:var(--light-status-running);--status-done:var(--light-status-done);--status-failed:var(--light-status-failed);--status-cancelled:var(--light-status-cancelled);--source-glyph-report:var(--light-source-glyph-report);--source-glyph-web:var(--light-source-glyph-web)}*{box-sizing:border-box}html,body{min-height:100vh;margin:0}body{background:var(--bg)}h1,h2,h3{font-family:var(--display);color:var(--text-h);letter-spacing:0;font-weight:600}h1{margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.15}h2{margin:26px 0 10px;font-size:18px;font-weight:600}p{margin:0 0 var(--space-2)}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}code{font-family:var(--mono);font-size:.88em}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--text-h)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:3px solid #0000}
