:root{color-scheme:light;--bg: #f3f6fa;--panel: #ffffff;--panel-soft: #f8fafc;--ink: #17202a;--muted: #667085;--line: #d9e1ec;--line-strong: #bdc8d8;--accent: #087f8c;--accent-strong: #066773;--accent-soft: #e3f5f6;--orange: #b84d10;--indigo: #4b5fbd;--danger: #b42318;--danger-soft: #fff0ee;--shadow: 0 16px 44px rgba(15, 23, 42, .18);--scrollbar-thumb: #bac6d6;--scrollbar-thumb-hover: #92a1b5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--bg: #0f141a;--panel: #171d24;--panel-soft: #202832;--ink: #e7edf6;--muted: #9aa8ba;--line: #2b3544;--line-strong: #465466;--accent: #39b8c4;--accent-strong: #7ddce5;--accent-soft: #12343b;--orange: #f0a45d;--indigo: #9aa8ff;--danger: #ff8178;--danger-soft: #3b1c1f;--shadow: 0 18px 54px rgba(0, 0, 0, .36);--scrollbar-thumb: #3f4d5d;--scrollbar-thumb-hover: #58687b}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:3px solid transparent;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink)}button,input,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}.boot-screen{align-items:center;color:var(--muted);display:flex;gap:10px;height:100vh;justify-content:center}.auth-screen{align-items:center;background:var(--bg);display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 54px #1c283a1f;display:grid;gap:18px;max-width:420px;padding:18px;width:min(100%,420px)}.auth-header{align-items:center;display:flex;gap:12px}.auth-header h1,.auth-header p{margin:0}.auth-header h1{font-size:1.08rem;line-height:1.2}.auth-header p{color:var(--muted);font-size:.84rem;margin-top:3px}.auth-tabs{background:#eef3f8;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.auth-tabs button{align-items:center;background:transparent;border-radius:6px;color:#526174;cursor:pointer;display:flex;font-size:.84rem;font-weight:720;gap:7px;justify-content:center;min-height:34px}.auth-tabs button.active{background:var(--panel);box-shadow:0 1px 2px #1c283a1f;color:var(--ink)}.auth-error{align-items:center;background:var(--danger-soft);border:1px solid #ffd0ca;border-radius:8px;color:var(--danger);display:flex;gap:8px;padding:10px}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:7px}.auth-form label span{color:#304055;font-size:.82rem;font-weight:740}.auth-form input{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);outline:none;padding:10px 11px;width:100%}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr) 370px;height:100vh;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr) 370px}.inspector{background:var(--panel);min-width:0;overflow:auto}.project-sidebar{background:var(--panel);border-right:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:12px 8px 8px}.project-sidebar-heading{align-items:center;color:var(--muted);display:flex;font-size:1.05rem;font-weight:650;justify-content:space-between;line-height:1;min-height:30px;padding:0 2px 8px}.sidebar-icon-button{align-items:center;background:transparent;border-radius:6px;color:#526174;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.sidebar-icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.project-list{align-content:start;display:grid;flex:1 1 auto;gap:16px;grid-auto-rows:max-content;min-height:0;overflow:auto;padding-bottom:8px}.sidebar-profile{border-top:1px solid var(--line);flex:0 0 auto;margin-top:10px;min-width:0;padding:10px 2px 0;position:relative}.sidebar-profile-button{align-items:center;background:transparent;border-radius:8px;color:#243247;cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) 24px;min-height:44px;min-width:0;padding:5px 7px 5px 4px;text-align:left;width:100%}.sidebar-profile-button:hover:not(:disabled),.sidebar-profile-button[aria-expanded=true]{background:#eef3f8}.sidebar-profile-button>svg{color:#667085;justify-self:center}.sidebar-profile-avatar{align-items:center;background:#edf8f1;border:1px solid #bfe7cd;border-radius:999px;color:#16703b;display:flex;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.sidebar-profile-copy{display:grid;gap:2px;min-width:0}.sidebar-profile-copy strong,.sidebar-profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy strong{color:#243247;font-size:.86rem;line-height:1.2}.sidebar-profile-copy span{color:var(--muted);font-size:.76rem}.account-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;bottom:calc(100% - 4px);box-shadow:var(--shadow);display:grid;gap:3px;left:2px;min-width:174px;padding:5px;position:absolute;right:2px;z-index:30}.account-menu button{align-items:center;background:transparent;border-radius:7px;color:#344054;cursor:pointer;display:inline-flex;font-weight:720;gap:8px;min-height:34px;padding:0 9px;width:100%}.account-menu button:hover:not(:disabled){background:#eef3f8}.account-menu button:last-child:hover:not(:disabled){color:var(--danger)}.account-menu-button.with-switch{display:flex}.theme-switch{align-items:center;background:#d7e0eb;border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;flex:0 0 auto;height:18px;margin-left:auto;padding:2px;transition:background .14s ease,border-color .14s ease;width:32px}.theme-switch span{background:#fff;border-radius:999px;box-shadow:0 1px 2px #0f172a3d;display:block;height:12px;transform:translate(0);transition:transform .14s ease;width:12px}.theme-switch.on{background:var(--accent);border-color:var(--accent)}.theme-switch.on span{transform:translate(14px)}.project-group{align-content:start;display:grid;gap:4px;grid-auto-rows:max-content;min-width:0}.project-row,.project-chat-main,.new-chat-row{align-items:center;background:transparent;border-radius:6px;color:inherit;cursor:pointer;min-width:0;text-align:left;width:100%}.project-row{display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) auto;min-height:34px;padding:0 4px 0 1px}.project-row span,.project-chat-main span,.new-chat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row svg{color:#526174}.project-row small{background:#eef3f8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;font-weight:760;line-height:1;padding:4px 6px}.project-row.active,.project-row:hover:not(:disabled){color:var(--ink)}.project-row.settings-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:760}.project-row.settings-active svg{color:var(--accent)}.project-chat-list{align-content:start;display:grid;gap:1px;grid-auto-rows:max-content;margin-left:30px;min-width:0}.project-chat-row{align-items:center;color:#344054;display:grid;font-size:.96rem;gap:6px;grid-template-columns:minmax(0,1fr) 34px;min-height:36px;min-width:0;padding:0 3px 0 0}.project-chat-main{display:flex;gap:6px;min-height:34px;padding:0 4px 0 7px}.project-chat-main span{min-width:0}.project-chat-trailing{align-items:center;display:grid;height:28px;justify-items:center;position:relative;width:34px}.project-chat-status{color:var(--muted);font-size:.82rem;grid-area:1 / 1;pointer-events:none;transition:opacity .12s ease;-webkit-user-select:none;user-select:none;visibility:visible;z-index:1}.project-chat-row.active,.project-chat-row:hover,.new-chat-row.active,.new-chat-row:hover:not(:disabled){background:#f1f6f8}.project-chat-row.active .project-chat-main span,.new-chat-row.active span{color:var(--accent-strong);font-weight:720}.project-chat-row.running .project-chat-status{color:var(--orange)}.project-chat-menu-button{align-items:center;background:transparent;border-radius:6px;color:#667085;cursor:pointer;display:inline-flex;grid-area:1 / 1;height:28px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease;visibility:hidden;width:28px;z-index:2}.project-chat-row:hover .project-chat-status,.project-chat-trailing:focus-within .project-chat-status{opacity:0;visibility:hidden}.project-chat-row:hover .project-chat-menu-button:not(:disabled),.project-chat-trailing:focus-within .project-chat-menu-button:not(:disabled),.project-chat-menu-button:focus-visible:not(:disabled){opacity:1;pointer-events:auto;visibility:visible}.project-chat-menu-button:disabled{cursor:not-allowed;opacity:0;pointer-events:none;visibility:hidden}.project-chat-menu-button:hover:not(:disabled){background:#e6eef6;color:var(--ink)}.new-chat-row{color:var(--muted);display:inline-grid;font-size:.86rem;gap:7px;grid-template-columns:auto minmax(0,1fr);min-height:32px;padding:0 7px}.chat-context-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:160px;padding:5px;position:fixed;z-index:80}.chat-context-menu button{align-items:center;background:transparent;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font-weight:720;gap:8px;min-height:34px;padding:0 9px;width:100%}.chat-context-menu button:hover{background:var(--panel-soft)}.chat-context-menu button.danger{color:var(--danger)}.chat-context-menu button.danger:hover{background:var(--danger-soft)}.inspector{border-left:1px solid var(--line);display:grid;gap:18px;align-content:start;padding:18px}.inspector-section{border-top:1px solid var(--line);display:grid;gap:10px;min-width:0;padding-top:16px}.inspector-section:first-child{border-top:0;padding-top:0}.brand-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;min-height:78px;padding:16px 18px}.brand-mark{align-items:center;background:var(--accent-soft);border:1px solid #c4e8eb;border-radius:8px;color:var(--accent);display:flex;height:38px;justify-content:center;width:38px}.brand-row h1,.topbar h2{font-size:1rem;line-height:1.2;margin:0}.brand-row p{color:var(--muted);display:block;font-size:.77rem;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:16px 18px}.section-title{align-items:center;color:#304055;display:flex;font-size:.78rem;font-weight:750;gap:8px;line-height:1;margin-bottom:2px;text-transform:uppercase}.file-drop{align-items:center;background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:12px}.file-drop input{display:none}.file-drop span,.dataset-item strong,.artifact-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-button,.ghost-button,.composer button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:720;gap:8px;justify-content:center;min-height:38px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.primary-button{background:var(--accent);color:#fff;width:100%}.primary-button:hover:not(:disabled),.composer button:hover:not(:disabled){background:var(--accent-strong)}.primary-button.danger{background:var(--danger)}.primary-button.danger:hover:not(:disabled){background:#8f1d15}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.composer button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.56}.upload-file-group{display:grid;gap:6px;min-width:0}.upload-file-title{color:var(--muted);font-size:.76rem;font-weight:760}.upload-file-list{display:grid;gap:6px}.upload-file-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 28px;min-height:42px;padding:7px 8px 7px 10px}.upload-file-row div{display:grid;gap:2px;min-width:0}.upload-file-row strong{color:#243247;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-row span{color:var(--muted);font-size:.74rem}.icon-button{align-items:center;background:transparent;border-radius:7px;color:#667085;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.icon-button:hover:not(:disabled){background:#eef3f8;color:var(--danger)}.segmented-control{background:#eef3f8;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px}.segmented-control button{background:transparent;border-radius:6px;color:#526174;font-size:.8rem;font-weight:720;min-height:31px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.segmented-control button.active{background:var(--panel);box-shadow:0 1px 2px #1c283a1f;color:var(--ink)}.dataset-list{display:grid;gap:8px}.dataset-item,.artifact-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-width:0}.dataset-item{display:grid;gap:12px;padding:12px}.dataset-item-main{display:grid;gap:8px;min-width:0}.dataset-item-main>div,.dataset-catalog{display:grid;gap:3px;min-width:0}.dataset-item span,.dataset-item small,.compact-line span,.report-line,.artifact-meta{color:var(--muted);font-size:.78rem}.dataset-catalog{border-top:1px solid var(--line-strong);padding-top:10px}.dataset-catalog input{display:none}.dataset-catalog-empty{color:var(--muted)}.dataset-catalog-status{align-items:center;color:var(--muted);display:inline-grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0}.dataset-catalog-status svg{color:var(--accent)}.dataset-catalog-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-catalog-button{align-items:center;background:transparent;border-top:1px solid var(--line-strong);color:var(--muted);cursor:pointer;display:inline-flex;font-size:.84rem;gap:6px;justify-content:flex-start;margin-top:8px;min-height:30px;padding:8px 0 0;text-align:left}.dataset-catalog-button:hover:not(:disabled){color:var(--accent)}.empty-line{color:var(--muted);font-size:.86rem;margin:0}.actions{margin-top:auto}.ghost-button{background:transparent;border:1px solid var(--line);color:#344054;padding:0 12px;width:100%}.ghost-button:hover:not(:disabled){background:#f7f9fc;border-color:var(--line-strong)}.ghost-button.danger{color:var(--danger)}.ghost-button.danger:hover:not(:disabled){background:var(--danger-soft)}.workspace{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{align-items:center;background:#ffffffdb;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;min-height:78px;padding:16px 20px}.topbar-title-row{align-items:center;display:flex;gap:12px;min-width:0}.topbar-title-row>div{min-width:0}.sidebar-toggle-button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:#526174;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.sidebar-toggle-button:hover{background:var(--accent-soft);border-color:#c7edf1;color:var(--accent)}.topbar-actions{align-items:center;display:flex;gap:9px;min-width:0}.user-chip{align-items:center;border:1px solid var(--line);border-radius:999px;color:#344054;display:inline-flex;font-size:.8rem;font-weight:720;max-width:220px;min-height:31px;min-width:0;padding:0 11px}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{align-items:center;background:transparent;border-radius:7px;color:#667085;cursor:pointer;display:inline-flex;height:31px;justify-content:center;width:31px}.logout-button:hover:not(:disabled){background:#eef3f8;color:var(--danger)}.project-settings-view{align-content:start;align-items:start;display:grid;flex:1;gap:18px;min-height:0;overflow:auto;padding:20px}.settings-tabs{align-items:center;align-self:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;max-width:max-content;padding:4px}.settings-tabs button{align-items:center;background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:760;gap:7px;min-height:32px;padding:0 12px}.settings-tabs button.active{background:var(--accent-soft);color:var(--accent-strong)}.settings-card{align-self:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;max-width:900px;min-width:0;padding:16px}.share-panel{display:grid;gap:14px;max-width:900px;min-width:0}.share-link-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.share-link-row input,.member-add-form input,.member-add-form select,.member-row select{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-width:0;outline:none;padding:9px 10px}.share-link-row input:focus,.member-add-form input:focus,.member-add-form select:focus,.member-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.share-link-row .ghost-button{min-width:96px;width:auto}.share-role-note,.share-feedback{color:var(--muted);font-size:.84rem;margin:0}.share-feedback{align-items:center;color:#16703b;display:flex;gap:7px;font-weight:720}.share-feedback.error{color:var(--danger)}.members-panel-header{align-items:center;display:flex;justify-content:space-between;min-width:0}.member-add-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 130px auto}.member-add-form .primary-button{min-width:92px;width:auto}.member-list{display:grid;gap:8px}.member-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 130px 34px;min-width:0;padding:10px}.member-row>div{display:grid;gap:3px;min-width:0}.member-row strong,.member-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row strong{color:var(--ink);font-size:.9rem}.member-row span{color:var(--muted);font-size:.82rem}.role-pill{align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:780;justify-content:center;min-height:30px;padding:0 10px}.project-overview-summary,.project-overview-section{gap:16px}.overview-counts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-count{border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;min-width:0;padding:12px}.overview-count strong{color:var(--ink);font-size:1.25rem;line-height:1}.overview-count span{color:var(--muted);font-size:.78rem;font-weight:720}.overview-item-list{display:grid;gap:14px}.overview-chat-group{border-left:3px solid var(--accent);display:grid;gap:8px;padding:3px 0 3px 12px}.overview-chat-group h4{color:var(--muted);font-size:.8rem;font-weight:780;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-chat-group ul{display:grid;gap:7px;margin:0;padding-left:18px}.overview-chat-group li{color:var(--ink);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.overview-artifact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.reports-workbench{align-items:start;display:grid;gap:18px;max-width:1280px;min-width:0;width:100%}.reports-workbench .settings-card{max-width:none}.reports-library{width:100%}.reports-card-header,.report-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.report-management-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.report-management-actions .ghost-button,.report-create-actions .ghost-button,.report-create-actions .primary-button{min-width:118px;padding:0 12px;width:auto}.report-list,.report-create-form,.finding-group-selector,.artifact-selector,.report-editor,.report-block-list,.report-rendered-content{display:grid;gap:10px;min-width:0}.report-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.report-list-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:3px;min-height:54px;min-width:0;padding:10px;text-align:left}.report-list-item:hover:not(:disabled),.report-list-item.active{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1a}.report-list-item strong,.report-list-item span,.artifact-option strong,.artifact-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-group-option strong,.finding-group-option small{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.finding-group-option strong{-webkit-line-clamp:2;font-size:.9rem;line-height:1.24}.finding-group-option small{-webkit-line-clamp:2;line-height:1.3}.report-list-item span,.artifact-option small,.finding-group-option small{color:var(--muted);font-size:.76rem}.report-create-form{background:var(--panel-soft);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px;padding:14px}.report-create-form input,.report-create-form textarea,.report-block-grid input,.report-block-grid select,.report-block-grid textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-width:0;outline:none;padding:9px 10px;width:100%}.report-create-form textarea,.report-block-grid textarea{line-height:1.45;resize:vertical}.report-create-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-create-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(180px,280px)}.report-create-grid textarea{grid-column:1 / -1}.report-create-sources{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.report-create-sources .report-source-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto;padding:12px}.report-create-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.report-source-section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.finding-group-option,.artifact-option{align-items:start;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.finding-group-option{min-height:74px}.finding-group-option span,.artifact-option span{display:grid;gap:3px;min-width:0}.report-local-error{align-items:center;background:var(--danger-soft);border:1px solid #ffd0ca;border-radius:8px;color:var(--danger);display:flex;gap:8px;margin:0;padding:9px}.report-empty-editor{align-items:center;color:var(--muted);min-height:220px;justify-items:center;text-align:center}.report-empty-editor p{margin:0;max-width:360px}.report-editor-actions,.report-block-toolbar{align-items:center;display:flex;flex:0 0 auto;gap:8px}.report-editor-actions .ghost-button,.report-editor-actions .primary-button,.report-data-row .ghost-button{min-width:112px;padding:0 12px;width:auto}.report-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.report-description-field{grid-column:1 / -1}.report-status-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding-top:12px}.report-status-row a{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:760;gap:6px;min-height:28px;padding:0 10px;text-decoration:none}.report-notice{color:#16703b;font-size:.84rem;font-weight:760}.report-data-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.report-data-row input[type=file]{display:none}.report-data-row div{display:grid;gap:3px;min-width:0}.report-data-row strong,.report-data-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-data-row span{color:var(--muted);font-size:.82rem}.report-group-chips{display:flex;flex-wrap:wrap;gap:8px}.report-group-chips label{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;min-height:30px;max-width:min(100%,360px);padding:0 10px}.report-group-chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-block-toolbar button,.report-block-header button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:31px;justify-content:center;width:31px}.report-block-toolbar button:hover:not(:disabled),.report-block-header button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.report-block-editor{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.report-block-header{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;text-transform:uppercase}.report-block-header div{display:inline-flex;gap:6px}.report-block-grid{display:grid;gap:9px;min-width:0}.finding-group-inline{border-left:3px solid var(--accent);display:grid;gap:8px;padding-left:12px}.finding-group-inline p{font-size:.9rem;line-height:1.45;margin:0}.finding-group-inline ul{color:var(--muted);display:grid;gap:5px;font-size:.82rem;margin:0;padding-left:18px}.report-artifact-preview{max-width:520px}.report-rendered-content h1,.report-rendered-content h2,.report-rendered-content h3{align-items:center;color:var(--ink);display:flex;gap:8px;line-height:1.2;margin:0}.report-rendered-content h1{font-size:1.45rem}.report-rendered-content h2{font-size:1.08rem}.report-rendered-content h3{font-size:.96rem}.report-paragraph{color:var(--ink);font-size:.92rem;line-height:1.52}.report-rendered-artifact{display:grid;gap:8px;margin:0;max-width:720px}.report-rendered-artifact figcaption{color:var(--muted);font-size:.82rem;line-height:1.4}.public-report-screen{align-items:center;background:var(--bg);color:var(--muted);display:flex;gap:10px;min-height:100vh;justify-content:center}.public-report-page{background:var(--bg);min-height:100vh;padding:34px 18px}.public-report-document{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;margin:0 auto;max-width:920px;padding:clamp(20px,4vw,42px)}.public-report-header{border-bottom:1px solid var(--line);display:grid;gap:8px;padding-bottom:18px}.public-report-header span{color:var(--accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.public-report-header h1,.public-report-header p{margin:0}.public-report-header h1{font-size:1.8rem;line-height:1.12}.public-report-header p,.public-report-header small{color:var(--muted);line-height:1.45}.settings-field{display:grid;gap:7px;min-width:0}.settings-field span{color:#304055;font-size:.82rem;font-weight:740}.settings-field input,.settings-field textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);outline:none;padding:10px 11px;width:100%}.settings-field textarea{line-height:1.45;resize:vertical}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.settings-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.admin-panel{display:grid;gap:14px}.admin-user-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-form .primary-button,.admin-checkbox{align-self:end}.admin-checkbox{align-items:center;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:740;gap:8px;min-height:40px}.admin-checkbox input{accent-color:var(--accent)}.admin-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-notice{color:var(--accent);font-size:.86rem;font-weight:760;margin:0}.admin-user-list{display:grid;gap:8px}.admin-user-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(320px,auto);padding:10px}.admin-user-row>div{display:grid;gap:3px;min-width:0}.admin-user-row strong,.admin-user-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row span{color:var(--muted);font-size:.78rem}.admin-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.admin-password-reset{align-items:center;display:flex;gap:8px;min-width:min(100%,310px)}.admin-password-reset input{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:38px;min-width:150px;outline:none;padding:8px 10px;width:170px}.admin-password-reset input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.settings-actions>span{color:#16703b;font-size:.84rem;font-weight:720;min-width:44px}.settings-actions .primary-button{min-width:104px;padding:0 14px;width:auto}.project-data-panel{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(170px,230px) minmax(0,1fr);max-width:900px;padding:14px 20px}.project-datasets-panel{padding:16px}.danger-zone{border-color:#ffd0ca}.danger-zone .section-title{color:var(--danger)}.danger-zone-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.danger-zone-row div{display:grid;gap:4px;min-width:0}.danger-zone-row strong{color:#243247;font-size:.92rem}.danger-zone-row span{color:var(--muted);font-size:.84rem;line-height:1.4}.danger-zone-row .ghost-button{min-width:112px;width:auto}.project-data-summary{display:grid;gap:7px;min-width:0}.project-data-summary p{color:var(--muted);font-size:.84rem;line-height:1.35;margin:0}.project-upload{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 120px;min-width:0}.project-upload .upload-file-group{grid-column:1 / -1}.project-upload .primary-button{grid-column:2;grid-row:1;min-height:48px}.eyebrow{color:var(--accent);display:block;font-size:.76rem;font-weight:780;line-height:1;margin-bottom:7px;text-transform:uppercase}.status-pill{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:720;gap:7px;min-height:31px;padding:0 11px}.status-pill.ready{background:#edf8f1;border-color:#bfe7cd;color:#16703b}.status-pill.busy{background:#fff7ed;border-color:#fed7aa;color:var(--orange)}.status-pill>span:last-child{max-width:min(360px,34vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{background:currentColor;border-radius:999px;display:inline-block;height:7px;width:7px}.error-banner{align-items:center;background:var(--danger-soft);border-bottom:1px solid #ffd0ca;color:var(--danger);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:9px 20px}.error-banner span{overflow-wrap:anywhere}.error-banner button{align-items:center;background:transparent;color:currentColor;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.modal-backdrop{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.confirm-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:14px;max-width:410px;padding:14px;width:min(100%,410px)}.confirm-dialog header,.confirm-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.confirm-icon{align-items:center;background:var(--danger-soft);border:1px solid #ffd0ca;border-radius:8px;color:var(--danger);display:inline-flex;height:34px;justify-content:center;width:34px}.confirm-icon.neutral{background:var(--accent-soft);border-color:#c7edf1;color:var(--accent-strong)}.confirm-title-row{align-items:center;display:flex;gap:12px;min-width:0}.confirm-title-row h3{font-size:1rem;line-height:1.25;margin:0}.confirm-copy{display:grid;gap:7px}.confirm-copy h3,.confirm-copy p{margin:0}.confirm-copy h3{font-size:1rem;line-height:1.25}.confirm-copy p{color:var(--muted);font-size:.88rem;line-height:1.45}.dialog-error{align-items:center;color:var(--danger)!important;display:inline-flex;gap:7px;font-weight:720}.rename-chat-field{display:grid;gap:7px}.rename-chat-field span{color:#304055;font-size:.82rem;font-weight:740}.rename-chat-field input{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:38px;outline:none;padding:9px 10px;width:100%}.rename-chat-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.artifact-dataset-dialog{max-width:460px;width:min(100%,460px)}.artifact-dataset-body,.modal-field{display:grid;gap:8px;min-width:0}.artifact-dataset-source{color:var(--muted);font-size:.84rem;font-weight:720;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-field span{color:#304055;font-size:.82rem;font-weight:740}.modal-field input,.modal-field select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);min-height:38px;outline:none;padding:9px 10px;width:100%}.modal-field input:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.artifact-target-switch{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.artifact-target-switch button{background:transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:760;min-height:32px}.artifact-target-switch button.active{background:var(--panel);box-shadow:0 1px 2px #1c283a1f;color:var(--ink)}.artifact-target-switch button:disabled{cursor:not-allowed;opacity:.48}.confirm-actions .ghost-button,.confirm-actions .primary-button{width:auto}.confirm-actions .ghost-button{min-width:92px}.confirm-actions .primary-button{min-width:98px;padding:0 14px}.chat-surface{display:grid;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.message-list{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:20px}.message{display:flex;gap:10px;width:100%}.message.user{align-self:flex-end;justify-content:flex-end}.message.user .message-stack{max-width:min(680px,100%)}.message.user .message-bubble{background:#eef2f8;border-color:#d8e0ec;border-radius:18px;box-shadow:none;padding:10px 14px}.message.assistant{align-self:flex-start;width:100%}.message.assistant .message-stack{width:100%}.message.user .avatar,.message.assistant .avatar{display:none}.message.assistant .message-bubble{background:transparent;border:0;border-radius:0;box-shadow:none;padding:2px 0}.avatar{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:#46566a;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:780;height:34px;justify-content:center;width:34px}.message-stack{display:grid;gap:8px;min-width:0}.message-bubble{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #202b3c0d;min-width:0;padding:12px 14px}.pending-run-bubble{align-items:center;display:inline-flex;gap:8px;width:fit-content}.message.assistant .pending-run-bubble{background:transparent;border:0;box-shadow:none;color:var(--muted);min-width:0;padding:2px 0}.pending-run-bubble span{overflow-wrap:anywhere}.pending-run-bubble svg{color:var(--accent);flex:0 0 auto}.message-text{font-size:.93rem;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.message-text.preserve-lines,.message-text.preserve-lines p{white-space:pre-wrap}.markdown-content{display:grid;gap:12px}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content pre,.markdown-content h3,.markdown-content h4,.markdown-content h5{margin:0}.markdown-content h3,.markdown-content h4,.markdown-content h5{color:#1f2d3d;font-size:.98rem;font-weight:780;line-height:1.3}.markdown-content ul,.markdown-content ol{display:grid;gap:6px;padding-left:22px}.markdown-content li{padding-left:2px}.markdown-table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.markdown-table{border-collapse:collapse;font-size:.88rem;line-height:1.38;min-width:max-content;width:100%}.markdown-table th,.markdown-table td{border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;max-width:340px;padding:8px 10px;text-align:left;vertical-align:top;white-space:normal}.markdown-table th:last-child,.markdown-table td:last-child{border-right:0}.markdown-table tr:last-child td{border-bottom:0}.markdown-table th{background:#f3f7fb;color:#223047;font-weight:800;position:sticky;top:0;z-index:1}.markdown-content strong{color:#0f172a;font-weight:800}.markdown-content code{background:#eef3f8;border:1px solid #d8e1ed;border-radius:6px;color:#2c3c55;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86em;padding:1px 5px}.markdown-code-block{background:#111827;border-radius:8px;color:#dbe5f4;display:grid;gap:8px;max-width:100%;overflow:auto}.markdown-code-toolbar{align-items:center;background:#1f2937;border-bottom:1px solid #334155;display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:0 10px 0 12px}.markdown-code-block pre{margin:0;overflow:auto;padding:11px 12px}.markdown-code-block code{background:transparent;border:0;color:inherit;display:block;font-size:.82rem;line-height:1.55;padding:0;white-space:pre}.markdown-code-language{color:#9fb3ca;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:720;text-transform:uppercase}.copy-code-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:720;gap:6px;height:27px;padding:0 8px}.copy-code-button:hover{background:#334155;border-color:#475569;color:#f8fafc}.copy-code-button.copied{background:#14b8a629;border-color:#2dd4bf57;color:#99f6e4}.syntax-token{color:#e5eef8}.syntax-comment{color:#7dd3a8;font-style:italic}.syntax-string{color:#fbbf77}.syntax-number{color:#93c5fd}.syntax-keyword{color:#c4b5fd;font-weight:720}.syntax-builtin{color:#67e8f9}.syntax-function{color:#fde68a}.syntax-constant{color:#fda4af;font-weight:700}.syntax-operator{color:#f0abfc}.syntax-punctuation{color:#94a3b8}.syntax-identifier{color:#e5eef8}.trace-list{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#344054;font-size:.84rem;overflow:hidden}.trace-list summary{align-items:center;background:#eef3f8;border-bottom:1px solid transparent;cursor:pointer;display:flex;gap:8px;font-weight:720;min-height:36px;padding:0 12px}.trace-list[open] summary{border-bottom-color:var(--line)}.trace-list summary::marker{color:#64748b}.trace-list summary small{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.72rem;height:20px;justify-content:center;min-width:22px;padding:0 7px}.trace-step{display:grid;gap:0;padding:12px}.trace-step+.trace-step{border-top:1px solid var(--line)}.trace-step-header{background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;display:grid;gap:7px;padding:11px 12px}.trace-step-number{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase}.trace-step-header p{color:#243247;font-size:.9rem;font-weight:720;line-height:1.45;margin:0}.trace-code-panel{background:#111827;border:1px solid #111827;border-radius:0 0 8px 8px;color:#dbe5f4;overflow:hidden}.trace-code-toolbar{align-items:center;background:#1f2937;border-bottom:1px solid #334155;color:#cbd5e1;display:flex;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.74rem;gap:10px;justify-content:space-between;min-height:34px;padding:0 11px}.trace-code-toolbar span{align-items:center;display:inline-flex;gap:6px}.trace-code-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.trace-code-toolbar small{color:#94a3b8;font-size:.72rem}.trace-code-panel pre{margin:0;max-height:min(56vh,520px);overflow:auto;padding:13px 14px}.trace-code-panel code{color:#f8fafc;display:block;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.55;min-width:max-content;white-space:pre}.empty-state{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center;min-height:220px}.composer{align-items:end;background:#ffffffe6;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 42px;padding:14px 20px 18px}.composer textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);line-height:1.35;max-height:180px;min-height:42px;outline:none;overflow-y:hidden;padding:11px 12px;resize:none;width:100%}.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c24}.composer button{background:var(--accent);color:#fff;height:42px;width:42px}.inspector>.section-title{margin-bottom:16px}.inspector-content{display:grid;gap:18px}.inspector-empty{margin-top:12px}.panel-block{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.panel-block:first-child{border-top:0;padding-top:0}.text-list{display:grid;gap:8px;margin:0;padding-left:18px}.text-list li{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.compact-line{display:grid;gap:3px;margin:0;min-width:0}.compact-line strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-line{margin:0}.artifact-list{display:grid;gap:10px}.artifact-item{display:grid;gap:10px;padding:10px}.artifact-heading{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.artifact-heading div{align-items:center;display:flex;gap:8px;min-width:0}.artifact-title-stack{display:grid;gap:2px;min-width:0}.artifact-title-stack strong,.artifact-title-stack small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-title-stack small{color:var(--muted);font-size:.74rem;font-weight:720}.artifact-actions{align-items:center;display:inline-flex;gap:4px}.artifact-actions a,.artifact-actions button{align-items:center;background:transparent;border-radius:7px;color:var(--accent);cursor:pointer;display:flex;height:30px;justify-content:center;text-decoration:none;width:30px}.artifact-actions a:hover,.artifact-actions button:hover{background:var(--accent-soft)}.artifact-image-button{background:transparent;border:0;border-radius:6px;cursor:zoom-in;display:block;padding:0;text-align:left;width:100%}.artifact-image-button:hover .artifact-image,.artifact-image-button:focus-visible .artifact-image{border-color:var(--accent);box-shadow:0 0 0 3px #087f8c1f}.artifact-image{border:1px solid var(--line);border-radius:6px;display:block;height:auto;max-height:280px;object-fit:contain;width:100%}.image-preview-backdrop{background:#0f172ac7;padding:22px;z-index:90}.image-preview-dialog{background:var(--panel);border:1px solid rgba(217,225,236,.8);border-radius:8px;box-shadow:0 28px 86px #0000006b;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(92vh,980px);max-width:min(94vw,1180px);min-width:min(720px,94vw);overflow:hidden;width:min(94vw,1180px)}.image-preview-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-height:46px;min-width:0;padding:0 10px 0 14px}.image-preview-header>div:first-child{align-items:center;display:inline-flex;gap:8px;min-width:0}.image-preview-header span{color:#243247;font-size:.88rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-actions{flex:0 0 auto}.image-preview-actions a,.image-preview-actions button{align-items:center;background:transparent;border-radius:7px;color:#526174;cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}.image-preview-actions a:hover,.image-preview-actions button:hover{background:var(--accent-soft);color:var(--accent)}.image-preview-stage{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:0;min-width:0;overflow:auto;padding:14px}.image-preview-stage img{display:block;height:auto;max-height:calc(92vh - 84px);max-width:100%;object-fit:contain;width:auto}.table-scroll{border:1px solid var(--line);border-radius:6px;max-height:220px;overflow:auto}table{border-collapse:collapse;font-size:.76rem;min-width:100%}th,td{border-bottom:1px solid var(--line);max-width:160px;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{background:#eef3f8;color:#394a5f;font-weight:780;position:sticky;top:0}.text-preview{background:#111827;border-radius:6px;color:#dbe5f4;font-size:.75rem;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.artifact-meta{margin:0}:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .confirm-dialog,:root[data-theme=dark] .image-preview-dialog{box-shadow:var(--shadow)}:root[data-theme=dark] .auth-tabs,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .chat-context-menu button:hover,:root[data-theme=dark] .account-menu button:hover:not(:disabled),:root[data-theme=dark] .sidebar-profile-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-profile-button[aria-expanded=true],:root[data-theme=dark] .project-chat-row.active,:root[data-theme=dark] .project-chat-row:hover,:root[data-theme=dark] .new-chat-row.active,:root[data-theme=dark] .new-chat-row:hover:not(:disabled),:root[data-theme=dark] .icon-button:hover:not(:disabled),:root[data-theme=dark] .ghost-button:hover:not(:disabled),:root[data-theme=dark] .sidebar-toggle-button,:root[data-theme=dark] .settings-tabs,:root[data-theme=dark] .trace-list,:root[data-theme=dark] .trace-list summary,:root[data-theme=dark] th{background:#202832}:root[data-theme=dark] .chat-context-menu{background:#171d24;border-color:var(--line-strong)}:root[data-theme=dark] .chat-context-menu button{color:#d8e4f3}:root[data-theme=dark] .chat-context-menu button.danger{color:#ff8f87}:root[data-theme=dark] .auth-tabs button,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .settings-tabs button,:root[data-theme=dark] .sidebar-icon-button,:root[data-theme=dark] .sidebar-profile-button>svg,:root[data-theme=dark] .account-menu button,:root[data-theme=dark] .project-row svg,:root[data-theme=dark] .project-chat-row,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .sidebar-toggle-button,:root[data-theme=dark] .image-preview-actions a,:root[data-theme=dark] .image-preview-actions button{color:#a9b7c9}:root[data-theme=dark] .section-title{color:#b8c7da}:root[data-theme=dark] .section-title svg{color:#7f96b2}:root[data-theme=dark] .project-chat-menu-button{color:#8fa2bb}:root[data-theme=dark] .project-chat-menu-button:hover:not(:disabled),:root[data-theme=dark] .project-chat-menu-button:focus-visible:not(:disabled){background:#2a3441;color:#d5e2f3}:root[data-theme=dark] .project-row small{background:#202832;border-color:var(--line-strong);color:#9fb0c4}:root[data-theme=dark] .inspector-section .section-title,:root[data-theme=dark] .panel-block .section-title{color:#9fb6d3}:root[data-theme=dark] .auth-tabs button.active,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .settings-tabs button.active{background:#25303c;box-shadow:none;color:var(--ink)}:root[data-theme=dark] .sidebar-profile-button,:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .user-chip,:root[data-theme=dark] .trace-list,:root[data-theme=dark] .trace-step-header,:root[data-theme=dark] .danger-zone-row strong,:root[data-theme=dark] .image-preview-header span,:root[data-theme=dark] .markdown-content h3,:root[data-theme=dark] .markdown-content h4,:root[data-theme=dark] .markdown-content h5,:root[data-theme=dark] .markdown-content strong,:root[data-theme=dark] th,:root[data-theme=dark] .trace-step-header p{color:var(--ink)}:root[data-theme=dark] .sidebar-profile-copy strong{color:#f3f7fb}:root[data-theme=dark] .sidebar-profile-copy span{color:#c2d0e2}:root[data-theme=dark] .topbar,:root[data-theme=dark] .composer{background:#171d24eb}:root[data-theme=dark] .settings-card,:root[data-theme=dark] .project-data-panel,:root[data-theme=dark] .settings-tabs,:root[data-theme=dark] .trace-step-header,:root[data-theme=dark] .rename-chat-field input,:root[data-theme=dark] .modal-field input,:root[data-theme=dark] .modal-field select,:root[data-theme=dark] .share-link-row input,:root[data-theme=dark] .member-add-form input,:root[data-theme=dark] .member-add-form select,:root[data-theme=dark] .member-row select,:root[data-theme=dark] .artifact-target-switch button.active{background:var(--panel)}:root[data-theme=dark] .file-drop,:root[data-theme=dark] .dataset-item,:root[data-theme=dark] .artifact-item,:root[data-theme=dark] .upload-file-group,:root[data-theme=dark] .member-row,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .overview-count,:root[data-theme=dark] .trace-list summary small{background:var(--panel-soft)}:root[data-theme=dark] .artifact-target-switch{background:var(--panel-soft)}:root[data-theme=dark] .modal-field span{color:#c4d2e3}:root[data-theme=dark] .sidebar-profile-avatar,:root[data-theme=dark] .status-pill.ready{background:#113621;border-color:#256a43;color:#85dfa7}:root[data-theme=dark] .status-pill.busy{background:#3a2718;border-color:#81512a;color:#f0b979}:root[data-theme=dark] .auth-error,:root[data-theme=dark] .error-banner,:root[data-theme=dark] .danger-zone .ghost-button:hover:not(:disabled),:root[data-theme=dark] .ghost-button.danger:hover:not(:disabled),:root[data-theme=dark] .chat-context-menu button.danger:hover{background:var(--danger-soft)}:root[data-theme=dark] .auth-error,:root[data-theme=dark] .error-banner,:root[data-theme=dark] .danger-zone,:root[data-theme=dark] .confirm-icon{border-color:#743039}:root[data-theme=dark] .confirm-icon.neutral,:root[data-theme=dark] .brand-mark{background:var(--accent-soft);border-color:#24606a;color:var(--accent-strong)}:root[data-theme=dark] .message.user .message-bubble{background:#25313d;border-color:#344356}:root[data-theme=dark] .markdown-table th,:root[data-theme=dark] .markdown-table td{border-color:var(--line)}:root[data-theme=dark] .markdown-table th{background:#202832;color:var(--ink)}:root[data-theme=dark] .markdown-content code{background:#202832;border-color:var(--line-strong);color:#d8e4f3}:root[data-theme=dark] .trace-step+.trace-step,:root[data-theme=dark] .trace-list[open] summary,:root[data-theme=dark] .trace-step-header,:root[data-theme=dark] .table-scroll,:root[data-theme=dark] .markdown-table-scroll{border-color:var(--line)}:root[data-theme=dark] .image-preview-stage{background:#0f141a}:root[data-theme=dark] .theme-switch{background:#384657}:root[data-theme=dark] .theme-switch span{background:#f8fafc}:root[data-theme=dark] .artifact-image{background:#fff}:root[data-theme=dark] .report-list-item,:root[data-theme=dark] .finding-group-option,:root[data-theme=dark] .artifact-option,:root[data-theme=dark] .report-block-editor,:root[data-theme=dark] .report-group-chips label,:root[data-theme=dark] .public-report-document{background:var(--panel-soft);border-color:var(--line)}:root[data-theme=dark] .report-create-form input,:root[data-theme=dark] .report-create-form textarea,:root[data-theme=dark] .report-block-grid input,:root[data-theme=dark] .report-block-grid select,:root[data-theme=dark] .report-block-grid textarea{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}:root[data-theme=dark] .report-block-toolbar button,:root[data-theme=dark] .report-block-header button,:root[data-theme=dark] .report-status-row a{border-color:var(--line-strong);color:#a9b7c9}:root[data-theme=dark] .report-rendered-content h1,:root[data-theme=dark] .report-rendered-content h2,:root[data-theme=dark] .report-rendered-content h3,:root[data-theme=dark] .report-list-item strong,:root[data-theme=dark] .finding-group-option strong,:root[data-theme=dark] .artifact-option strong{color:var(--ink)}@media(max-width:1180px){.app-shell{grid-template-columns:270px minmax(0,1fr);overflow:auto}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.inspector{border-left:0;border-top:1px solid var(--line);grid-column:1 / -1;min-height:300px}.workspace{min-height:100vh}.project-data-panel,.project-upload{grid-template-columns:1fr}.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-workbench,.admin-user-form{grid-template-columns:1fr}.reports-library{max-height:none;position:static}.project-upload .upload-file-group,.project-upload .primary-button{grid-column:1}}@media(max-width:760px){.app-shell{display:block;height:auto}.project-sidebar,.workspace,.inspector{border-left:0;border-right:0}.project-sidebar{height:46vh;max-height:46vh}.workspace{min-height:72vh}.topbar{align-items:flex-start;flex-direction:column;min-height:96px}.message-list,.composer,.project-data-panel{padding-left:14px;padding-right:14px}.settings-tabs{max-width:none;width:100%}.settings-tabs button{flex:1 1 0;justify-content:center}.overview-counts,.report-fields,.report-create-grid,.report-create-sources,.report-data-row,.admin-user-row,.share-link-row,.member-add-form,.member-row,.danger-zone-row{grid-template-columns:1fr}.admin-card-header{align-items:stretch;flex-direction:column}.admin-user-actions,.admin-password-reset{align-items:stretch;flex-direction:column;justify-content:flex-start}.admin-password-reset input{width:100%}.report-editor-header,.report-status-row{align-items:stretch;flex-direction:column}.report-editor-actions,.report-management-actions,.report-create-actions,.report-editor-actions .ghost-button,.report-editor-actions .primary-button,.report-management-actions .ghost-button,.report-create-actions .ghost-button,.report-create-actions .primary-button,.report-data-row .ghost-button,.share-link-row .ghost-button,.member-add-form .primary-button{width:100%}.report-create-actions,.report-management-actions{align-items:stretch;flex-direction:column}.public-report-page{padding:12px}.public-report-document{padding:18px}.message{max-width:100%}}
