@font-face{font-family:Sora;src:url(/fonts/Sora-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/Sora-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light;--di-primary-700:#6b00d9;--di-primary-600:#7f00ff;--di-primary-500:#9b3dff;--di-primary-300:#a35cff;--di-primary-100:#eadaff;--di-secondary-700:#e05d00;--di-secondary-600:#ff6b00;--di-secondary-300:#ff8a33;--di-secondary-100:#ffe0cc;--di-ink-950:#050220;--di-ink-900:#0a043c;--di-ink-800:#181048;--di-ink-700:#37346b;--di-gray-50:#f9fafb;--di-gray-100:#f3f4f6;--di-gray-200:#e5e7eb;--di-gray-300:#d1d5db;--di-gray-400:#9ca3af;--di-gray-500:#6b7280;--di-gray-600:#4b5563;--di-gray-700:#374151;--di-darktext:#1e1e1e;--di-white:#fff;--di-success:#15803d;--di-warning:#b45309;--di-error:#b91c1c;--di-info:#7f00ff;--di-gradient-brand:linear-gradient(135deg,#7f00ff,#ff6b00);--di-blue-700:var(--di-primary-700);--di-blue-600:var(--di-primary-600);--di-blue-500:var(--di-primary-500);--di-blue-100:var(--di-primary-100);--di-cyan-600:var(--di-secondary-700);--di-cyan-500:var(--di-secondary-600);--di-cyan-100:var(--di-secondary-100);--di-steel-600:var(--di-gray-600);--di-mist-100:var(--di-gray-50);--di-mist-200:var(--di-gray-200);--di-radius-sm:6px;--di-radius-md:12px;--di-radius-lg:20px;--di-radius-pill:999px;--di-shadow-sm:0 1px 2px rgba(10,4,60,.08);--di-shadow-md:0 4px 16px rgba(10,4,60,.1);--di-shadow-lg:0 12px 32px rgba(10,4,60,.14);--di-shadow-focus:0 0 0 3px rgba(127,0,255,.35);--bg:var(--di-gray-50);--panel:var(--di-white);--ink:var(--di-darktext);--muted:var(--di-gray-500);--brand-violet:var(--di-primary-600);--brand-orange:var(--di-secondary-600);--accent:var(--di-primary-600);--accent-soft:var(--di-primary-100);--border:var(--di-gray-200);--shadow:var(--di-shadow-md)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg)}body,h1,h2,h3{font-family:Sora,Segoe UI,sans-serif}h1,h2,h3{margin:0 0 .5rem}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:2rem clamp(1.5rem,3vw,4rem) 3rem;display:flex;flex-direction:column;gap:2rem}.header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:flex-start}.header-left{display:flex;flex-direction:column;gap:1rem}.brand-block{display:flex;align-items:center;gap:1rem}.brand-copy{display:flex;flex-direction:column;gap:.15rem}.brand-kicker{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-orange);font-weight:600}.brand-copy h1{margin:0;font-size:1.4rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.brand-copy span{color:var(--muted);font-size:.9rem}.header-right{display:flex;gap:1rem;align-items:flex-start}.session-user{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:10px;padding:6px 14px}.session-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.session-name{font-size:.92rem;font-weight:600;color:var(--ink)}.session-signout{font-size:.72rem;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-end}.brand-mark{display:inline-flex;align-items:center;background:transparent;border:none;box-shadow:none}.brand-mark img{height:64px;width:auto;object-fit:contain;filter:none}.top-nav{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.top-nav-link{padding:.45rem 1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--muted);background:hsla(0,0%,100%,.7);border:1px solid var(--border);transition:background .12s,color .12s;text-decoration:none;cursor:pointer}.top-nav-link:hover{background:var(--accent-soft);color:var(--accent);border-color:rgba(91,43,189,.2)}.top-nav-link--active{background:var(--di-gradient-brand);color:#fff;border-color:transparent}.top-nav-link--active:hover{color:#fff}.top-nav-caret{margin-left:.35rem;font-size:.65rem}.top-nav-dropdown{position:relative}.top-nav-dropdown-trigger{display:inline-flex;align-items:center}.top-nav-panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:200;width:540px;background:var(--panel);border:1px solid var(--border);border-radius:1.4rem;padding:1.25rem;box-shadow:0 20px 48px rgba(20,24,32,.14)}.top-nav-panel-title{margin:0 0 .15rem;font-weight:700;font-size:.95rem;color:var(--ink)}.top-nav-panel-desc{margin:0 0 1rem;font-size:.82rem;color:var(--muted)}.top-nav-panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.top-nav-panel-item{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:.9rem;background:#f7f4ef;border:1px solid transparent;text-decoration:none;transition:background .12s,border-color .12s}.top-nav-panel-item:hover{background:var(--accent-soft);border-color:rgba(91,43,189,.15)}.top-nav-panel-item strong{font-size:.88rem;color:var(--ink)}.top-nav-panel-item span{font-size:.78rem;color:var(--muted)}.grouped-nav{align-items:flex-start;gap:1rem}.grouped-nav,.nav-section{display:flex;flex-direction:column}.nav-section{gap:.5rem}.nav-section-header{display:flex;flex-direction:column;gap:.15rem}.nav-section-header span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-violet)}.nav-section-header small{color:var(--muted);font-size:.82rem}.nav-group{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.nav-group a{padding:.42rem .85rem;border-radius:999px;background:rgba(91,43,189,.08);border:1px solid rgba(91,43,189,.08)}.token-box{background:var(--panel);padding:1rem;border-radius:1rem;border:1px solid var(--border);min-width:min(320px,90vw)}.token-box label{font-size:.85rem;color:var(--muted)}.token-row{display:flex;gap:.5rem;margin-top:.5rem}.token-row input{flex:1 1}.saved{display:inline-block;margin-top:.4rem;color:var(--accent);font-weight:600}main{display:flex;flex-direction:column;gap:2rem}.card{background:var(--panel);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted)}input,select{padding:.55rem .75rem}input,select,textarea{border-radius:.75rem;border:1px solid var(--border);font:inherit;color:var(--ink);background:#fffdf9}textarea{padding:.6rem .75rem;resize:vertical}.button-danger,.button-link,.button-secondary,button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:transform .15s ease;text-decoration:none}button{background:var(--di-gradient-brand);color:#fff}.button-danger:hover,.button-link:hover,.button-secondary:hover,button:hover{transform:translateY(-1px)}.list{flex-direction:column}.list,.list-item{display:flex;gap:1rem}.list-item{border:1px solid var(--border);border-radius:1rem;padding:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#fffdfb}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.muted{color:var(--muted);margin:.2rem 0}.error{color:#a3272c;font-weight:600}.stack{display:flex;flex-direction:column;gap:.5rem}.simple-list{margin:.25rem 0 0;padding-left:1.2rem}.subsection{border:1px dashed var(--border);border-radius:1rem;padding:1rem;background:#fffefb}.participants-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.participants-table{width:100%;border-collapse:collapse;min-width:520px}.participants-table td,.participants-table th{border-bottom:1px solid var(--border);padding:.6rem .4rem;text-align:left;vertical-align:top}.participants-table th{font-size:.85rem;color:var(--muted)}.table-wrap{overflow-x:auto}.advanced-json{border-top:1px solid var(--border);padding-top:.75rem}.advanced-json summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.card form input:focus,.card form select:focus,.card form textarea:focus{border-color:var(--brand-violet);outline:2px solid rgba(240,124,36,.25);outline-offset:1px}.button-secondary{background:#ece7de;color:var(--ink)}.button-secondary:hover{color:var(--ink)}.button-danger{background:#b53b3f}.artifacts-table{width:100%;border-collapse:collapse;min-width:720px}.artifacts-table td,.artifacts-table th{border-bottom:1px solid var(--border);padding:.6rem .4rem;text-align:left;vertical-align:top}.artifacts-table th{font-size:.85rem;color:var(--muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.icon-button svg{width:1.2rem;height:1.2rem}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.content{max-width:680px;font-size:1.1rem}.consultant-list{margin-top:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.consultant-item{display:flex;flex-direction:row;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:.75rem;padding:.55rem .7rem;background:#fffdf9}.source-location-field{display:flex;flex-direction:column;gap:.4rem}.source-location-field>span{font-size:.9rem;color:var(--muted)}.location-mode-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.mode-tab{border-radius:999px;padding:.35rem .75rem;font-size:.82rem;background:#ece7de;color:var(--ink)}.mode-tab-active{background:var(--accent-soft);color:var(--accent)}.location-local-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.location-local-row input{flex:1 1 28rem;min-width:18rem}.location-provider-row{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.location-provider-row input{flex:1 1}.file-picker-label{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.native-file-input{max-width:280px}.home-hero{background:linear-gradient(135deg,rgba(91,43,189,.08),rgba(240,124,36,.08))}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--muted)}.home-menu-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.menu-card{gap:1rem}.menu-card,.menu-card-header{display:flex;flex-direction:column}.menu-card-header{gap:.2rem}.menu-links{display:grid;grid-gap:.75rem;gap:.75rem}.menu-link-tile{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#fffdf9}.menu-link-tile small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (max-width:720px){.header{flex-direction:column}.header-right{width:100%;justify-content:space-between}.brand-mark{width:56px;height:56px}.token-box{width:100%}}.compact-select{min-height:10rem;border-radius:1rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:600}.evidence-box{padding:.55rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:#fffdf9;margin-bottom:.45rem}.history-column{display:flex;flex-wrap:wrap;gap:.4rem}.history-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;background:#ece7de;color:var(--ink);font-size:.78rem}.question-curation-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.question-curation-grid label:last-child,.question-curation-grid label:nth-last-child(2){grid-column:1/-1}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.2rem;border-radius:999px;background:var(--di-gradient-brand);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 10px 22px rgba(91,43,189,.18)}.button-link:hover{color:#fff;transform:translateY(-1px)}.workbench-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.curation-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.toolbar-checkbox{align-self:end;min-height:3rem}.toolbar-actions{align-items:end}.dense-table{min-width:1100px}.dense-table td,.dense-table th{padding:.7rem .5rem;font-size:.92rem}.curation-table td{vertical-align:top}.editor-row td{background:#fbfaf7}.active-local-link{background:var(--di-gradient-brand);color:#fff}.scope-workbench{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.45fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.scope-area-stack,.scope-library-pane,.scope-selection-pane{display:flex;flex-direction:column;gap:1rem}.scope-pane-card{border-radius:1.35rem}.scope-pane-muted{background:linear-gradient(180deg,#fffdf9,#faf7f1)}.scope-area-head,.scope-pane-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.scope-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.scope-stat-card{border:1px solid var(--border);border-radius:1rem;padding:.9rem 1rem;background:linear-gradient(180deg,#fffdf9,#f8f4ee);display:flex;flex-direction:column;gap:.3rem}.scope-stat-card span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.scope-stat-card strong{font-size:1.7rem;line-height:1}.scope-preview-list{display:flex;flex-direction:column;gap:.55rem}.scope-preview-list.compact{max-height:16rem;overflow:auto;padding-right:.2rem}.scope-preview-item{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:.9rem;border:1px solid rgba(91,43,189,.12);background:#fffdfa}.scope-preview-item strong{font-size:.85rem}.scope-preview-item span{color:var(--muted);font-size:.9rem}.scope-preview-item-active{border-color:rgba(91,43,189,.4);background:linear-gradient(180deg,rgba(91,43,189,.08),rgba(240,124,36,.06))}.scope-area-card{padding:1.25rem;border-radius:1.35rem}@media (max-width:1080px){.scope-workbench{grid-template-columns:1fr}}@media (max-width:720px){.scope-stat-grid{grid-template-columns:1fr}}.dual-pane-shell{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.dual-pane-column{display:flex;flex-direction:column;gap:.75rem}.dual-pane-column label{display:flex;flex-direction:column;gap:.45rem}.dual-pane-column select{min-height:19rem;border-radius:1rem;border:1px solid var(--border);background:#fffdfa;padding:.55rem}.dual-pane-transfer{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;justify-content:center}.question-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:end}.question-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (max-width:1080px){.dual-pane-shell{grid-template-columns:1fr}.dual-pane-transfer{flex-direction:row}.question-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.question-preview-grid,.question-toolbar{grid-template-columns:1fr}}.artifact-context-grid,.artifact-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (max-width:1080px){.artifact-context-grid,.artifact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.artifact-context-grid,.artifact-form-grid{grid-template-columns:1fr}}.artifact-row-active{background:rgba(91,43,189,.06)}.artifact-editor-active{border-color:rgba(91,43,189,.32);box-shadow:0 22px 44px rgba(91,43,189,.12)}.artifact-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(135deg,rgba(30,111,255,.1),rgba(40,200,230,.08));border:1px solid rgba(91,43,189,.18);margin-bottom:.5rem}.artifact-edit-banner strong{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-violet)}.artifact-edit-banner span{font-weight:600;color:var(--text)}.artifact-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.artifact-status-cell{display:grid;grid-gap:.45rem;gap:.45rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700;letter-spacing:.03em}.status-ready{background:rgba(28,142,91,.14);color:#136643}.status-processing{background:rgba(91,43,189,.12);color:#4e229e}.status-failed{background:rgba(181,59,63,.12);color:#8f2125}.status-uploaded{background:rgba(103,91,122,.12);color:#5a4f69}.artifact-step-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.artifact-step-token{height:.42rem;border-radius:999px;background:rgba(112,102,128,.14)}.artifact-step-token-completed{background:linear-gradient(90deg,#5b2bbd,#ef8f42)}.artifact-step-token-running{background:#ef8f42}.artifact-step-token-failed{background:#b53b3f}.artifact-status-meta{font-size:.82rem}.artifact-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:stretch}.artifact-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.artifact-detail-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#fffdfa,#f7f1ea)}.artifact-detail-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.artifact-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.pipeline-step{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem;border-radius:1rem;border:1px solid var(--border);background:#fffdf9;align-content:start}.pipeline-step-dot{width:.75rem;height:.75rem;border-radius:999px;background:rgba(112,102,128,.18)}.pipeline-step-completed{border-color:rgba(91,43,189,.18);box-shadow:0 12px 28px rgba(91,43,189,.08)}.pipeline-step-completed .pipeline-step-dot{background:linear-gradient(180deg,#5b2bbd,#ef8f42)}.pipeline-step-running{border-color:rgba(239,143,66,.28)}.pipeline-step-running .pipeline-step-dot{background:#ef8f42}.pipeline-step-failed{border-color:rgba(181,59,63,.28)}.pipeline-step-failed .pipeline-step-dot{background:#b53b3f}.pipeline-step strong{font-size:.92rem}.pipeline-step small{color:var(--muted);text-transform:capitalize}.valuation-preview-table td{min-width:0}.artifact-response-payload{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:#fffdf9}.artifact-response-payload summary{cursor:pointer;font-weight:600}.artifact-response-payload pre{margin:1rem 0 0;max-height:24rem;overflow:auto;padding:1rem;border-radius:.75rem;background:#221a31;color:#f4efff;font-size:.84rem}@media (max-width:1080px){.artifact-detail-grid,.artifact-pipeline,.artifact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.artifact-detail-grid,.artifact-detail-grid-wide,.artifact-pipeline,.artifact-step-strip,.artifact-summary-grid{grid-template-columns:1fr}}.artifact-monitor-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.78fr);grid-gap:1rem;gap:1rem;align-items:start}.artifact-monitor-detail,.artifact-monitor-list{min-width:0}.artifact-filter-field{display:grid;grid-gap:.45rem;gap:.45rem}.artifact-monitor-scroll{display:grid;grid-gap:.85rem;gap:.85rem;max-height:78vh;overflow:auto;padding-right:.25rem}.artifact-monitor-item{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;text-align:left;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#fffdfa,#f8f2ea);cursor:pointer;min-width:0}.artifact-monitor-item-active{border-color:rgba(91,43,189,.28);box-shadow:0 16px 32px rgba(91,43,189,.1)}.artifact-monitor-item-editing{background:linear-gradient(180deg,rgba(91,43,189,.08),#f8f2ea)}.artifact-monitor-item-head,.valuation-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.artifact-monitor-item-actions,.valuation-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.artifact-clamp,.artifact-detail-card span,.artifact-detail-card strong,.artifact-monitor-item span,.artifact-monitor-item strong,.artifact-response-payload pre,.artifact-wrap,.artifacts-table td,.artifacts-table th,.dense-table td,.dense-table th,.valuation-card p,.valuation-card span,.valuation-card strong,.valuation-copy{overflow-wrap:anywhere;word-break:break-word;min-width:0}.valuation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.valuation-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#fffdfa,#f6efe7);min-width:0}.valuation-copy{display:grid;grid-gap:.4rem;gap:.4rem}@media (max-width:1180px){.artifact-monitor-shell,.valuation-card-grid{grid-template-columns:1fr}.artifact-monitor-scroll{max-height:none}}.artifact-valuation-panel{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.artifact-valuation-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.artifact-capability-filter{min-width:min(100%,360px)}.artifact-valuation-grid{width:100%;max-height:30rem;overflow:auto;border:1px solid var(--border);border-radius:1rem;background:#fffdf9}.valuation-preview-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.valuation-preview-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fbf7f1}.valuation-preview-table td,.valuation-preview-table th{padding:.85rem .9rem;border-bottom:1px solid rgba(139,126,160,.22);vertical-align:top}.valuation-preview-table tbody tr:last-child td{border-bottom:0}.artifact-detail-card,.artifact-monitor-item,.artifact-valuation-panel,.pipeline-step,.valuation-preview-table,.valuation-preview-table td,.valuation-preview-table th{min-width:0}@media (max-width:720px){.artifact-valuation-toolbar{align-items:stretch}.artifact-capability-filter{min-width:100%}}.artifact-monitor-table-wrap{max-height:18rem}.artifact-question-table-wrap{max-height:32rem;overflow:auto;border:1px solid var(--border);border-radius:1rem;background:#fffdf9}.artifact-question-table-wrap .artifact-question-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fbf7f1}.artifact-monitor-table tbody tr,.artifact-question-table tbody tr{cursor:pointer}.artifact-monitor-table tbody tr td,.artifact-monitor-table thead th,.artifact-question-table tbody tr td,.artifact-question-table thead th{border-bottom:1px solid rgba(139,126,160,.22)}.artifact-question-filters{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.eval-stale-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.88rem;margin-bottom:.75rem}.eval-stale-icon{font-size:1.1rem;flex-shrink:0}.eval-trigger-panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1rem;background:#fffdf9;margin-bottom:1.25rem}.eval-trigger-header h3{margin:0 0 .15rem}.eval-trigger-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.eval-trigger-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;min-width:200px}.eval-progress-wrap{margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem;background:var(--surface-2,#f8f8fa);border:1px solid var(--border);border-radius:8px}.eval-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.eval-progress-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.eval-progress-bar-fill{height:100%;border-radius:4px;transition:width .5s ease;min-width:2px}.pipeline-spinner{width:14px;height:14px;border:2px solid #b07a10;border-top-color:transparent;border-radius:50%;animation:pipeline-spin .7s linear infinite;flex-shrink:0}@keyframes pipeline-spin{to{transform:rotate(1turn)}}.readiness-panel{padding:1.25rem}.readiness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.readiness-overall{font-weight:700;font-size:.9rem;padding:.3rem .75rem;border-radius:6px}.readiness-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.readiness-stage{padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.readiness-stage-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.readiness-icon{font-weight:700;font-size:1rem;width:1.2rem;text-align:center}.readiness-blockers{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.readiness-blocker-tag{font-size:.75rem;padding:.15rem .5rem;border-radius:4px}.readiness-ok{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.readiness-fail{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.readiness-warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.readiness-stage.readiness-ok{background:#f0fdf4;border-color:#bbf7d0}.readiness-stage.readiness-fail{background:#fff5f5;border-color:#fecaca}.readiness-stage.readiness-warn{background:#fffbeb;border-color:#fde68a}.readiness-tag-fail{background:#fee2e2;color:#991b1b}.readiness-tag-warn{background:#fef3c7;color:#92400e}.readiness-task-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);font-size:.85rem;text-decoration:none;color:inherit;transition:background .1s}.readiness-task-row:hover{background:#f9fafb}.propose-readiness-warn{font-size:.78rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.25rem .6rem;cursor:default}.constraints-panel{padding:1rem 1.25rem}.constraints-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.constraints-table{width:100%;border-collapse:collapse;font-size:.83rem}.constraints-table th{text-align:left;padding:.3rem .6rem;color:#888;font-weight:500;border-bottom:1px solid #e5e7eb}.constraints-table td{padding:.45rem .6rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.constraints-table tr:last-child td{border-bottom:none}.constraint-row-inactive td{opacity:.45}.constraint-title-cell{display:flex;flex-direction:column;gap:.15rem}.constraint-desc{font-size:.75rem}.constraint-toggle{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;border:none;cursor:pointer;letter-spacing:.04em;transition:background .15s}.constraint-toggle-on{background:#d1fae5;color:#065f46}.constraint-toggle-off{background:#f3f4f6;color:#6b7280}.constraint-toggle:disabled{opacity:.6;cursor:default}.eval-summary-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.eval-summary-card{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:.75rem;background:#fffdf9;min-width:100px}.eval-summary-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.eval-area-filter{margin-bottom:1rem}.eval-area-filter label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;max-width:360px}.eval-results{display:grid;grid-gap:.75rem;gap:.75rem}.eval-area-block{border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:#fffdf9}.eval-area-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;cursor:pointer;background:#fbf7f1;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.eval-area-header:hover{background:#f5f0ea}.eval-area-title{display:flex;align-items:center;gap:.6rem}.eval-collapse-icon{font-size:.9rem;color:var(--muted)}.eval-cap-list{display:grid}.eval-cap-row{border-bottom:1px solid rgba(139,126,160,.15)}.eval-cap-row:last-child{border-bottom:0}.eval-cap-row-selected{background:rgba(139,126,160,.06)}.eval-cap-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;cursor:pointer}.eval-cap-summary:hover{background:rgba(139,126,160,.08)}.eval-cap-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.eval-cap-name{font-size:.88rem}.eval-cap-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.eval-score-bar-wrap{display:flex;align-items:center;gap:.4rem;width:120px}.eval-score-bar{height:6px;border-radius:3px;flex:1 1;min-width:0;background:var(--muted)}.eval-score-bar-strength{background:#2e7d52}.eval-score-bar-partial{background:#b07a10}.eval-score-bar-weakness{background:#c0392b}.eval-score-label{font-size:.78rem;font-weight:700;color:var(--text);white-space:nowrap}.eval-questions-panel{padding:.5rem 0 .75rem;border-top:1px solid rgba(139,126,160,.15)}.eval-rationale{padding:.25rem 1.5rem .5rem;font-size:.85rem}.eval-questions-table-wrap{max-height:28rem;overflow:auto;margin:0 .75rem;border:1px solid var(--border);border-radius:.75rem}.eval-questions-table{width:100%;border-collapse:separate;border-spacing:0}.eval-questions-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fbf7f1;padding:.6rem .8rem;border-bottom:1px solid var(--border);font-size:.8rem}.eval-questions-table tbody td{padding:.65rem .8rem;border-bottom:1px solid rgba(139,126,160,.15);vertical-align:top;font-size:.85rem}.eval-questions-table tbody tr:last-child td{border-bottom:0}.curation-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.curation-inspector-pane,.curation-main-pane{min-height:100%}.curation-row-selectable{cursor:pointer}.curation-row-selectable td{transition:background .16s ease}.curation-row-selectable:hover td{background:rgba(91,43,189,.035)}.curation-row-active td{background:rgba(91,43,189,.06)}.chip-row,.run-chip-wrap,.source-pill-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.run-chip,.source-pill{border:1px solid rgba(91,43,189,.14);background:#fffdfa;color:var(--ink);border-radius:.95rem;padding:.45rem .65rem;text-align:left}.source-pill{display:flex;flex-direction:column;gap:.1rem;min-width:150px}.source-card-select span,.source-pill small{color:var(--muted)}.run-chip-active,.source-card-active,.source-pill-active{border-color:rgba(91,43,189,.45);background:linear-gradient(180deg,rgba(91,43,189,.08),rgba(240,124,36,.07))}.source-pill-manual{border-color:rgba(35,86,57,.4);background:rgba(51,119,80,.1);color:#235639;font-weight:700;font-size:.78rem;min-width:unset;flex-direction:row;align-items:center;gap:.3rem}.curation-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .65rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.curation-status-manual{background:rgba(51,119,80,.16);color:#235639}.curation-status-calculated{background:rgba(91,43,189,.12);color:#4c2b93}.curation-status-conflict{background:rgba(197,82,0,.16);color:#9e4d0f}.curation-status-synthesized{background:rgba(36,111,88,.12);color:#215e4a}.curation-status-empty{background:rgba(85,96,109,.14);color:#46515f}.control-hero{display:grid;grid-gap:1rem;gap:1rem}.control-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.control-kpi-grid,.control-nav-grid,.control-role-grid,.control-workbench{display:grid;grid-gap:1rem;gap:1rem}.control-nav-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.control-kpi-grid,.control-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.control-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:1080px){.control-workbench{grid-template-columns:1fr}}.signal-editor-shell,.signal-summary-shell{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(180deg,#fffdfa,#f8f2ea)}.signal-card-list,.signal-summary-list{display:grid;grid-gap:.8rem;gap:.8rem}.signal-card,.signal-summary-card{border:1px solid rgba(91,43,189,.16);border-radius:1rem;background:#fffdfa;padding:.95rem}.signal-summary-card{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.signal-summary-card span{color:var(--muted);font-size:.9rem}.signal-card-footer,.signal-card-head,.signal-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.signal-card{display:grid;grid-gap:.85rem;gap:.85rem}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.signal-grid{grid-template-columns:1fr}}.inspector-tab-row{display:flex;flex-wrap:wrap;gap:.55rem}.inspector-tab{border:1px solid rgba(91,43,189,.16);background:#fffdfa;color:var(--ink);border-radius:999px;padding:.55rem .95rem;font-weight:700}.inspector-tab-active{border-color:rgba(91,43,189,.45);background:linear-gradient(180deg,rgba(91,43,189,.08),rgba(240,124,36,.07))}.table-action-cell{white-space:nowrap}.sticky-inspector{position:-webkit-sticky;position:sticky;top:1rem}.chunk-card,.curation-inspector-section,.evidence-card,.question-summary-card,.reeval-result-card,.selected-run-card,.source-card,.source-document-card{border:1px solid var(--border);border-radius:1rem;background:#fffdfa}.chunk-card,.curation-inspector-section,.evidence-card,.question-summary-card,.reeval-result-card,.selected-run-card,.source-document-card{padding:1rem}.curation-inspector-section{display:flex;flex-direction:column;gap:.9rem}.curation-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;flex-wrap:wrap}.manual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.manual-form-grid .span-2{grid-column:1/-1}.chunk-stack,.evidence-list,.source-stack{display:flex;flex-direction:column;gap:.8rem}.source-card{padding:.85rem;gap:.7rem}.source-card,.source-card-select{display:flex;flex-direction:column}.source-card-select{padding:0;border:0;background:transparent;text-align:left;gap:.2rem}.question-summary-card p,.reeval-result-card p,.selected-run-card p,.source-document-card span{margin:0}.document-link{display:inline-flex;margin-top:.35rem}.chunk-card pre,.document-uri{margin:0;white-space:pre-wrap;word-break:break-word;background:#f7f3ec;border-radius:.75rem;padding:.75rem}.curation-empty-state{min-height:22rem;display:grid;place-items:center;text-align:center}@media (max-width:1180px){.curation-shell{grid-template-columns:1fr}.sticky-inspector{position:static}}@media (max-width:720px){.manual-form-grid{grid-template-columns:1fr}}.findings-generate-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-top:.75rem}.findings-generate-controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important;font-size:.85rem!important}.findings-summary-bar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.findings-summary-severities,.findings-summary-types{display:flex;gap:.75rem;flex-wrap:wrap}.findings-summary-item{display:flex;align-items:center;gap:.35rem}.findings-filter-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.findings-filter-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500}.findings-list{display:grid;grid-gap:1.25rem;gap:1.25rem}.findings-area-group{display:grid;grid-gap:.5rem;gap:.5rem}.findings-area-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.35rem;margin:0}.findings-finding-row{border:1px solid var(--border);border-radius:6px;overflow:hidden}.findings-finding-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;cursor:pointer;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.findings-finding-header:hover{background:#f5f0ea}.findings-finding-badges{display:flex;gap:.35rem}.findings-finding-title{flex:1 1;display:flex;flex-direction:column;gap:.1rem}.findings-cap-label{font-size:.75rem}.findings-finding-actions{display:flex;align-items:center;gap:.5rem}.findings-toggle{font-size:.75rem;color:var(--muted)}.findings-status-select{font-size:.75rem;padding:.2rem .4rem;border-radius:4px;border:1px solid var(--border)}.findings-detail-panel{padding:.85rem;background:#faf9f7;border-top:1px solid var(--border);display:grid;grid-gap:.75rem;gap:.75rem}.findings-section{display:grid;grid-gap:.25rem;gap:.25rem}.findings-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.findings-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.25rem}.findings-rec-card{border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;background:var(--surface);display:grid;grid-gap:.25rem;gap:.25rem}.findings-rec-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.findings-rec-type{font-size:.68rem;padding:.1rem .45rem;border-radius:3px;background:#e9e4f0;color:#5a4a7a;font-weight:600;text-transform:uppercase}.findings-rec-priority{font-size:.68rem;padding:.1rem .4rem;border-radius:3px;background:#f0e9dd;color:#7a5a2a;font-weight:700}.badge-gap{background:#fde8e8;color:#b91c1c}.badge-risk{background:#fff3cd;color:#92400e}.badge-strength{background:#d1fae5;color:#065f46}.badge-opportunity{background:#dbeafe;color:#1e40af}.badge-critical{background:#b91c1c;color:#fff}.badge-high{background:#f87171;color:#7f1d1d}.badge-medium{background:#fbbf24;color:#78350f}.badge-low{background:#a3e635;color:#365314}.badge-info{background:#e5e7eb;color:#374151}.findings-page-header-row{gap:1rem;flex-wrap:wrap}.findings-page-header-row,.findings-rec-section-header{display:flex;align-items:center;justify-content:space-between}.findings-rec-section-header{margin-bottom:.75rem}.findings-rec-section-header h3{margin:0}.findings-rec-form-list{display:grid;grid-gap:1rem;gap:1rem}.findings-rec-form-item{border:1px solid var(--border);border-radius:6px;padding:.75rem;background:#faf9f7;display:grid;grid-gap:.5rem;gap:.5rem}.findings-rec-form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.findings-rec-form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;flex:1 1;min-width:120px}.findings-rec-remove{background:none;border:1px solid var(--border);border-radius:4px;padding:.25rem .5rem;cursor:pointer;color:var(--muted);align-self:flex-end;margin-bottom:0}.findings-rec-remove:hover{border-color:#b91c1c;color:#b91c1c}.findings-basis-block{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.findings-basis-toggle{background:none;border:none;cursor:pointer;font-size:.78rem;color:var(--muted);padding:0;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.findings-basis-toggle:hover{color:var(--text)}.findings-basis-panel{margin-top:.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.findings-basis-synthesis{display:grid;grid-gap:.3rem;gap:.3rem;background:#f5f0ea;border-radius:6px;padding:.6rem .75rem}.findings-basis-score-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.findings-basis-score{font-size:1rem;font-weight:700}.findings-basis-rationale{font-size:.82rem;line-height:1.5;margin:0}.findings-basis-questions{display:grid;grid-gap:.35rem;gap:.35rem}.findings-basis-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.findings-basis-table{width:100%;border-collapse:collapse;font-size:.78rem}.findings-basis-table th{background:#f5f0ea;text-align:left;font-weight:600;white-space:nowrap}.findings-basis-table td,.findings-basis-table th{padding:.35rem .6rem;border-bottom:1px solid var(--border)}.findings-basis-table td{vertical-align:top}.findings-basis-table tr:last-child td{border-bottom:0}.findings-basis-code{white-space:nowrap;font-weight:600}.findings-basis-qtext{min-width:200px}.findings-basis-qscore{font-weight:700;white-space:nowrap}.findings-basis-answer{min-width:220px;color:var(--muted)}.cap-synthesis-row{border:1px solid var(--border);border-radius:6px;padding:.75rem;display:grid;grid-gap:.5rem;gap:.5rem;background:var(--surface)}.cap-synthesis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cap-synthesis-info{display:flex;flex-direction:column;gap:.1rem;flex:1 1}.cap-synthesis-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.cap-synthesis-rationale{font-size:.82rem;line-height:1.5;margin:0;border-top:1px dashed var(--border);padding-top:.4rem}.cap-synthesis-form{border-top:1px dashed var(--border);padding-top:.5rem;margin-top:.25rem}.clustering-controls{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.clustering-control-group{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.clustering-control-group label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500}.clustering-list{display:grid;grid-gap:1rem;gap:1rem}.cluster-block{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.cluster-block-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;cursor:pointer;background:#f5f0ea;gap:.75rem}.cluster-block-header:hover{background:#ede8e2}.cluster-block-title{flex-wrap:wrap;flex:1 1}.cluster-block-meta,.cluster-block-title{display:flex;align-items:center;gap:.5rem}.cluster-block-desc{font-size:.8rem;padding:.35rem .9rem;margin:0;border-bottom:1px dashed var(--border);background:#faf9f7}.cluster-block-body{padding:.75rem .9rem;display:grid;grid-gap:.75rem;gap:.75rem}.cluster-findings-list{display:grid;grid-gap:.4rem;gap:.4rem}.cluster-finding-card{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:.8rem;flex-wrap:wrap}.cluster-finding-primary{border-color:#8b7ea0;background:#f5f0fa}.cluster-finding-badges{display:flex;gap:.3rem}.cluster-finding-title{flex:1 1;font-weight:500}.cluster-finding-actions{display:flex;gap:.3rem;margin-left:auto}.cluster-mini-btn{background:none;border:1px solid var(--border);border-radius:3px;padding:.1rem .35rem;cursor:pointer;font-size:.72rem;color:var(--muted)}.cluster-mini-btn:hover{border-color:#8b7ea0;color:#5a4a7a}.cluster-mini-remove:hover{border-color:#b91c1c;color:#b91c1c}.cluster-assign-row{align-items:center;border-top:1px dashed var(--border);padding-top:.5rem}.cluster-assign-select{font-size:.8rem;padding:.25rem .4rem;border-radius:4px}.cluster-synthesis-block{border-top:1px dashed var(--border);padding-top:.6rem}.cluster-synthesis-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.cluster-synthesis-detail{margin-top:.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.cluster-synthesis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.25rem}.cluster-synth-item{border:1px solid var(--border);border-radius:5px;padding:.5rem .65rem;background:var(--surface);display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.cluster-synth-item strong{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cluster-unassigned-list{display:grid;grid-gap:.35rem;gap:.35rem}.cluster-unassigned-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:5px;font-size:.8rem;flex-wrap:wrap;background:#fff8f8}.setup-cluster-template-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.setup-cluster-template-row label{flex:1 1;min-width:220px}.setup-cluster-list{display:flex;flex-direction:column;gap:.65rem}.setup-cluster-item{border:1px solid var(--border);border-radius:1rem;padding:.85rem 1rem;background:#fffdf9;display:flex;flex-direction:column;gap:.4rem}.setup-cluster-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.setup-cluster-order{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:600;flex-shrink:0}.setup-cluster-desc{font-size:.88rem;margin:0}.setup-cluster-delete{margin-left:auto;min-height:1.9rem;padding:.25rem .7rem;font-size:.82rem}.setup-criteria-list{display:flex;flex-direction:column;gap:.55rem}.setup-criterion-item{border:1px solid var(--border);border-radius:.85rem;padding:.75rem 1rem;background:#fffdf9;display:flex;flex-direction:column;gap:.3rem}.setup-criterion-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.setup-criterion-delete{margin-left:auto;min-height:1.7rem;padding:.2rem .6rem;font-size:.8rem;border-radius:999px}.setup-cluster-generate-block{border:1px solid rgba(91,43,189,.18);border-radius:1.1rem;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(91,43,189,.04),rgba(240,124,36,.04));display:flex;flex-direction:column;gap:.75rem}.setup-cluster-generate-header{display:flex;flex-direction:column;gap:.2rem}.rm-canvas{display:flex;gap:1.25rem;align-items:flex-start;overflow-x:auto;padding-bottom:1rem}.rm-left{flex:0 0 260px;min-width:220px;display:flex;flex-direction:column;gap:.75rem}.rm-left-header{display:flex;align-items:center;justify-content:space-between}.rm-panel-title{font-weight:600;font-size:.9rem;color:var(--ink)}.rm-add-btn{padding:.25rem .7rem;font-size:.82rem;min-height:1.8rem}.rm-add-form{background:#fffdf9;border:1px solid var(--border);border-radius:.85rem;padding:.75rem;gap:.5rem!important}.rm-input{width:100%;padding:.45rem .7rem;font-size:.85rem}.rm-input,.rm-select{border:1px solid var(--border);border-radius:.6rem;font-family:inherit;background:#fff;color:var(--ink)}.rm-select{flex:1 1;padding:.4rem .6rem;font-size:.82rem}.rm-form-row{display:flex;gap:.4rem}.rm-cluster-legend{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;background:#f9f8f5;border-radius:.7rem;border:1px solid var(--border)}.rm-legend-item{display:flex;align-items:center;gap:.45rem}.rm-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rm-legend-name{font-size:.78rem;color:var(--ink);line-height:1.3}.rm-backlog-drop{min-height:120px;border-radius:.85rem;border:2px dashed var(--border);padding:.5rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s,background .15s}.rm-phase-drop{flex:1 1}.rm-drop-active{border-color:var(--brand-violet)!important;background:rgba(91,43,189,.04)!important}.rm-empty-hint{font-size:.78rem;color:var(--muted);text-align:center;padding:1rem 0;line-height:1.4}.rm-timeline{flex:1 1;display:flex;gap:.75rem;min-width:0}.rm-phase-col{flex:1 1;min-width:170px;display:flex;flex-direction:column;gap:.5rem;border-radius:1rem;border:2px dashed var(--border);padding:.65rem .6rem;transition:border-color .15s,background .15s}.rm-phase-header{display:flex;align-items:baseline;gap:.4rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.rm-phase-label{font-weight:600;font-size:.82rem;color:var(--ink)}.rm-phase-desc{font-size:.72rem;color:var(--muted)}.rm-phase-count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--brand-violet);background:var(--accent-soft);border-radius:999px;padding:.05rem .45rem}.rm-phase-cards{display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-height:60px}.rm-drop-hint{font-size:.75rem;color:var(--muted);text-align:center;padding:.75rem 0;opacity:.6}.rm-card{position:relative;background:#fafaf8;border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:.65rem;padding:.5rem 1.4rem .5rem .6rem;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .12s,opacity .12s}.rm-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.07)}.rm-card:active{cursor:-webkit-grabbing;cursor:grabbing}.rm-card-dragging{opacity:.45}.rm-card-dragging *{pointer-events:none}.rm-card-title{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.35}.rm-card-meta{font-size:.73rem;color:var(--muted);margin-top:.15rem}.rm-card-badges{display:flex;gap:.3rem;margin-top:.3rem;flex-wrap:wrap}.rm-badge{font-size:.68rem;padding:.08rem .4rem;border-radius:999px;font-weight:500}.rm-badge-effort{background:#f0f4ff;color:#3b4db8}.rm-badge-impact{background:#f0fdf4;color:#166534}.rm-card-delete{position:absolute;top:.25rem;right:.3rem;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;line-height:1;padding:.1rem .2rem;border-radius:4px;opacity:.5;transition:opacity .12s}.rm-card-delete:hover{opacity:1;color:#c0392b}.cluster-add-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.cluster-add-toggle{background:none;border:1px dashed var(--border);border-radius:.6rem;padding:.35rem .8rem;font-size:.8rem;color:var(--brand-violet);cursor:pointer;text-align:left;transition:background .12s}.cluster-add-toggle:hover{background:var(--accent-soft)}.cluster-add-panel{background:#f9f8f5;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.cluster-add-filters{display:flex;gap:.4rem;flex-wrap:wrap}.cluster-filter-select{padding:.3rem .5rem;flex:1 1;min-width:120px}.cluster-filter-select,.cluster-filter-text{border:1px solid var(--border);border-radius:.5rem;font-size:.78rem;font-family:inherit;background:#fff;color:var(--ink)}.cluster-filter-text{padding:.3rem .6rem;flex:2 1;min-width:160px}.cluster-assign-row{display:flex;gap:.5rem;align-items:flex-start}.cluster-assign-select{flex:1 1;padding:.3rem .5rem;border:1px solid var(--border);border-radius:.5rem;font-size:.78rem;font-family:inherit;background:#fff;color:var(--ink);min-height:2rem}.findings-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.curator-accept-btn{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;color:#fff;font-weight:600}.curator-accept-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.curator-accept-result{font-size:.82rem;padding:.25rem .7rem}.action-cluster-section{padding:1.2rem 1.4rem;border-left:4px solid #7c3aed;border-radius:0 8px 8px 0}.action-cluster-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.action-cluster-findings{display:flex;flex-direction:column;gap:.6rem}.action-finding-block{background:hsla(0,0%,100%,.7);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem}.action-finding-header{justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.action-finding-header,.action-finding-meta{display:flex;align-items:center;flex-wrap:wrap}.action-finding-meta{gap:.4rem}.action-cards-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.action-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.65rem .9rem}.action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.action-card-badges{display:flex;gap:.3rem;flex-wrap:wrap}.action-card-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.action-card-title{display:block;font-size:.9rem;margin-bottom:.25rem}.action-card-desc{font-size:.8rem;margin:0 0 .4rem}.action-card-effort-bar{position:relative;height:4px;background:#e5e7eb;border-radius:2px;overflow:visible;margin-top:.5rem}.action-card-effort-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:2px;transition:width .3s}.action-card-effort-label{position:absolute;right:0;top:6px;font-size:.68rem;color:var(--muted)}.action-add-form{margin-top:.6rem;padding:.8rem;background:#f8f8f8;border:1px dashed var(--border);border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.action-add-input{font-size:.88rem}.action-add-input,.action-add-textarea{width:100%;padding:.45rem .7rem;border:1px solid var(--border);border-radius:5px;font-family:inherit}.action-add-textarea{font-size:.85rem;resize:vertical}.action-add-row{display:flex;gap:.6rem;flex-wrap:wrap}.action-add-label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);flex:1 1;min-width:120px}.action-add-btns{display:flex;gap:.5rem}.rm-action-card .rm-card-type-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.2rem}.rm-action-card .rm-card-finding{font-size:.7rem;margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-cluster-group{margin-bottom:.6rem}.rm-cluster-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.3rem;padding:.15rem .4rem;border-bottom:1px solid;margin-bottom:.3rem;opacity:.85}.rm-phase-hh{font-size:.68rem;color:var(--muted);background:#f0f0f0;padding:.1rem .4rem;border-radius:10px}.action-card-status-rejected{opacity:.5}.action-card-status-deferred{border-left:3px solid #d97706}.action-card-status-approved{border-left:3px solid #059669}.action-card-status-in_progress{border-left:3px solid #2563eb}.action-card-status-done{border-left:3px solid #059669;opacity:.75}.pipeline-tracker{display:flex;flex-direction:column;gap:.75rem}.pipeline-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pipeline-overall{font-size:.9rem}.pipeline-bar{display:flex;gap:.25rem;flex-wrap:wrap}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);text-decoration:none;color:var(--ink);min-width:90px;flex:1 1;position:relative;transition:box-shadow .15s}.pipeline-stage:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.pipeline-stage-complete{background:#ecfdf5;border-color:#059669}.pipeline-stage-inprogress{background:#eff6ff;border-color:#2563eb}.pipeline-stage-pending{background:#f9fafb;border-color:#d1d5db;opacity:.7}.pipeline-stage-blocked{background:#fef2f2;border-color:#dc2626}.pipeline-stage-icon{font-size:1.1rem;font-weight:700}.pipeline-stage-complete .pipeline-stage-icon{color:#059669}.pipeline-stage-inprogress .pipeline-stage-icon{color:#2563eb}.pipeline-stage-pending .pipeline-stage-icon{color:#9ca3af}.pipeline-stage-blocked .pipeline-stage-icon{color:#dc2626}.pipeline-stage-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pipeline-stage-summary{font-size:.68rem;color:var(--muted);text-align:center;line-height:1.3}.pipeline-stage-alert{position:absolute;top:4px;right:6px;background:#d97706;color:#fff;font-size:.65rem;font-weight:900;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.pipeline-alerts{display:flex;flex-direction:column;gap:.35rem}.pipeline-alert-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ink);text-decoration:none;padding:.3rem .5rem;border-radius:5px;background:#fffbeb;border:1px solid #fde68a}.pipeline-alert-item:hover{background:#fef3c7}.ctrl-table{width:100%;border-collapse:collapse;font-size:.82rem}.ctrl-table th{padding:.6rem .8rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8f7f4}.ctrl-table td,.ctrl-table th{border-bottom:1px solid var(--border)}.ctrl-table td{padding:.65rem .8rem;vertical-align:middle}.ctrl-table tr:last-child td{border-bottom:none}.ctrl-row-alert td:first-child{border-left:3px solid #d97706}.ctrl-assessment-name{display:flex;flex-direction:column;gap:.1rem}.ctrl-metric{color:var(--ink)}.ctrl-metric-alert{color:#d97706;font-weight:600}.ctrl-metric-badge{font-size:.7rem;color:#d97706;margin-left:.2rem}.ctrl-mini-bar{display:flex;gap:.2rem}.ctrl-mini-stage{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.68rem;font-weight:700}.ctrl-mini-done{background:#d1fae5;color:#065f46}.ctrl-mini-alert{background:#fef3c7;color:#92400e}.ctrl-mini-pending{background:#f3f4f6;color:#9ca3af}.active-filter{background:var(--accent);color:#fff;border-color:var(--accent)}.curation-row-selected td{background:rgba(91,43,189,.07)}.tag-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.btn-ghost{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:2px 6px;border-radius:4px}.btn-ghost:hover{background:var(--border)}.btn-sm{font-size:.8rem;padding:2px 8px}.btn-success{background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:default}.btn-success:hover{background:#15803d}.evidence-detail-panel{border-top:1px solid var(--border);padding-top:16px;margin-top:8px}.evidence-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.evidence-detail-body{display:flex;flex-direction:column;gap:10px}.evidence-quote-block{background:#faf9f7;border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 6px 6px 0;font-size:.88rem;line-height:1.6}.evidence-quote-block p{margin:0 0 4px}.evidence-quote-meta{font-size:.78rem;color:var(--muted)}.evidence-idea-fuerza{font-size:.78rem;font-weight:600;color:var(--accent);margin:0 0 4px}.repo-row{border-top:1px solid var(--border);padding:14px 0}.repo-row-main{display:flex;flex-direction:column;gap:4px}.repo-row-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.repo-row-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.82rem}.repo-row-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.repo-name{font-weight:600;font-size:.95rem}.repo-form-wrapper{background:var(--surface-alt,#f8f9fa);border:1px solid var(--border);border-radius:8px;padding:16px;margin:8px 0}.repo-form .form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.repo-form .form-row label{width:110px;font-size:.85rem;font-weight:500;color:var(--muted);flex-shrink:0}.repo-form input[type=number],.repo-form input[type=text],.repo-form select{flex:1 1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg)}.active-hours-row{display:flex;align-items:center;gap:8px;flex:1 1}.active-hours-row input[type=time]{width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background:var(--bg)}.repo-form .form-actions{display:flex;gap:8px;margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.badge-neutral{background:var(--border);color:var(--muted)}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.btn-danger{color:#dc2626}.btn-danger:hover{background:#fee2e2}.mono{font-family:monospace;font-size:.85rem}.process-summary-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.process-summary-pill{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:16px;border:1px solid var(--border);background:var(--bg);font-size:.82rem;cursor:pointer;transition:background .15s}.process-summary-pill.active,.process-summary-pill:hover{background:var(--surface-alt,#f3f4f6)}.pill-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.process-table-card{padding:0;overflow:hidden}.process-table{width:100%;border-collapse:collapse;font-size:.88rem}.process-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface-alt,#f9fafb)}.process-table td,.process-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.process-table td{vertical-align:middle}.process-row{cursor:pointer;transition:background .1s}.process-row.expanded,.process-row:hover{background:var(--surface-alt,#f9fafb)}.file-name{font-weight:500}.file-path{font-size:.78rem}.process-row-detail td{padding:0;background:var(--surface-alt,#f9fafb)}.process-detail-panel{padding:14px 16px;border-bottom:1px solid var(--border)}.process-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 24px;gap:10px 24px;margin-bottom:10px}.process-detail-grid>div{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.process-error-block{margin-top:10px;display:flex;flex-direction:column;gap:4px}.process-error-block pre{background:#fee2e2;color:#991b1b;border-radius:6px;padding:8px 12px;font-size:.8rem;white-space:pre-wrap;word-break:break-all;margin:0}.filter-select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:.88rem;background:var(--bg)}.link-subtle{color:var(--accent);text-decoration:none;font-size:.85rem}.link-subtle:hover{text-decoration:underline}.phase-nav{background:var(--panel);border:1px solid var(--border);border-radius:1.5rem;padding:0;overflow:hidden;box-shadow:var(--shadow)}.phase-tabs{display:flex;border-bottom:1px solid var(--border);background:#f7f4ef}.phase-tab{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;border-right:1px solid var(--border);transition:background .15s,color .15s}.phase-tab:last-child{border-right:none}.phase-tab:hover{background:var(--accent-soft);color:var(--accent)}.phase-tab--active{background:var(--di-gradient-brand);color:#fff}.phase-tab--active:hover{color:#fff}.phase-tab-label{pointer-events:none}.phase-steps{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.2rem}.phase-step{padding:.38rem .9rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--muted);background:#f0ece5;border:1px solid transparent;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.phase-step:hover{background:var(--accent-soft);color:var(--accent);border-color:rgba(91,43,189,.15)}.phase-step--active{background:var(--di-gradient-brand);color:#fff;border-color:transparent;font-weight:600}.phase-step--active:hover{color:#fff}.ingest-summary{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 0 .25rem}.ingest-stat{display:flex;flex-direction:column;gap:.1rem}.ingest-stat strong{font-size:1.5rem;font-family:"DM Serif Display",Georgia,serif;line-height:1}.ingest-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ingest-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.ingest-filters label{min-width:160px;flex:1 1}.ingest-filters button{flex-shrink:0;align-self:flex-end}.ingest-table{width:100%;border-collapse:collapse;min-width:800px;font-size:.88rem}.ingest-table td,.ingest-table th{border-bottom:1px solid var(--border);padding:.55rem .5rem;text-align:left;vertical-align:top}.ingest-table th{font-size:.8rem;color:var(--muted);white-space:nowrap}.ingest-filename{font-weight:500;word-break:break-all}.ingest-error{margin:.25rem 0 0;font-size:.78rem;color:#a3272c}.ingest-date{font-size:.8rem;white-space:nowrap}.tool-settings-nav{margin-bottom:20px}.tool-settings-steps{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--surface-alt,#f3f4f6);border-radius:10px;border:1px solid var(--border)}.tool-settings-step{padding:5px 14px;border-radius:7px;font-size:.85rem;font-weight:500;color:var(--muted);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.tool-settings-step--active,.tool-settings-step:hover{background:#fff;color:var(--fg)}.tool-settings-step--active{font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.ts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.ts-toolbar input:not([type]),.ts-toolbar input[type=text],.ts-toolbar select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:#fff;min-width:180px}.ts-toolbar .ts-count{margin-left:auto;font-size:.82rem;color:var(--muted)}.ts-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.ts-form-header h2{margin:0}.ts-table-wrap{max-height:440px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;margin-top:8px}.ts-table{width:100%;border-collapse:collapse;font-size:.84rem}.ts-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-alt,#f3f4f6);z-index:1}.ts-table th{padding:8px 12px;text-align:left;font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--fg)}.ts-table td{padding:7px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.ts-table tbody tr{cursor:pointer;transition:background .1s}.ts-table tbody tr:hover{background:#f9fafb}.ts-table tbody tr.ts-selected{background:#eff6ff}.ts-table tbody tr:last-child td{border-bottom:none}.ts-table .ts-cell-muted{color:var(--muted);font-size:.78rem}.ts-table .ts-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:.72rem;font-weight:600;background:#e5e7eb;color:#374151}.ts-table .ts-badge-active{background:#d1fae5;color:#065f46}.ts-table .ts-badge-inactive{background:#fee2e2;color:#991b1b}.ts-table .ts-row-actions{display:flex;gap:6px;justify-content:flex-end}.ts-table .ts-row-actions button{padding:3px 10px;font-size:.78rem}.dual-select{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:start}.dual-select-panel{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.dual-select-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-alt,#f3f4f6);border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600;color:var(--fg)}.dual-select-count{background:var(--primary,#2563eb);color:#fff;border-radius:10px;padding:1px 7px;font-size:.75rem;font-weight:700}.dual-select-search{width:100%;box-sizing:border-box;padding:7px 10px;border:none;border-bottom:1px solid var(--border);font-size:.82rem;outline:none;background:#fafafa}.dual-select-search:focus{background:#fff}.dual-select-list{flex:1 1;min-height:220px;max-height:340px;overflow-y:auto;padding:4px 0}.dual-select-item{display:flex;flex-direction:column;padding:6px 12px;cursor:pointer;border-left:3px solid transparent;transition:background .1s}.dual-select-item:hover{background:#f3f4f6}.dual-select-item.checked{background:#eff6ff;border-left-color:var(--primary,#2563eb)}.dual-select-item.active{background:var(--di-primary-50,#f5f3ff);border-left:3px solid var(--di-primary-600,#5b2bbd)}.dual-select-label{font-size:.85rem;font-weight:500;color:var(--fg)}.dual-select-sublabel{font-size:.75rem;color:var(--muted);margin-top:1px}.dual-select-empty{padding:16px 12px;font-size:.82rem;color:var(--muted);text-align:center;margin:0}.dual-select-selall{width:100%;padding:6px;border:none;border-top:1px solid var(--border);background:var(--surface-alt,#f3f4f6);color:var(--muted);font-size:.78rem;cursor:pointer;text-align:center;transition:background .1s,color .1s}.dual-select-selall:hover{background:#e5e7eb;color:var(--fg)}.dual-select-controls{display:flex;flex-direction:column;gap:6px;align-self:center;padding:4px 0}.dual-select-controls button{width:36px;height:32px;padding:0;font-size:1rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.dual-select-controls button:hover:not(:disabled){background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.dual-select-controls button:disabled{opacity:.35;cursor:default}.artifact-context-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;vertical-align:middle;white-space:nowrap}.artifact-context-badge-ok{background:#d1fae5;color:#065f46;border-color:#34d399}.artifact-pending-context-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;background:#fffbeb;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;font-size:.88rem;margin-bottom:.5rem}.artifact-pending-context-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.artifact-context-panel{border:1px solid var(--border);border-radius:.75rem;padding:1.25rem 1.5rem;background:#f9fafb;margin-top:.5rem}.artifact-context-panel-pending{background:#fffbeb;border-color:#f59e0b}.artifact-context-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.artifact-context-panel-header h3{margin:0;font-size:1rem}.phase-tab--addon-locked{flex:1 1;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-right:1px solid var(--border);opacity:.55;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.4rem}.phase-tab--addon-locked:last-child{border-right:none}.phase-tab-lock{font-size:.75rem;margin-left:.3rem;opacity:.8}.addon-upgrade-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;background:var(--panel);border:1px dashed var(--border);border-radius:1rem;text-align:center;color:var(--muted)}.addon-upgrade-banner .addon-upgrade-icon{font-size:2.5rem;line-height:1}.addon-upgrade-banner h3{margin:0;font-size:1.1rem;color:var(--ink)}.addon-upgrade-banner p{margin:0;font-size:.9rem;max-width:36ch;line-height:1.5}.info-box{background:#e8f1fd;border:1px solid #93b8f5;border-radius:1rem;padding:1rem 1.25rem;color:#1a3a6e;font-size:.9rem;line-height:1.6}.info-box code{background:rgba(26,58,110,.1);border-radius:4px;padding:0 4px;font-family:Space Mono,Courier New,monospace;font-size:.85em}.schema-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.collapsible-toggle{background:transparent;border:1px solid var(--border);color:var(--ink);font-size:.88rem;padding:.45rem 1rem;min-height:unset;border-radius:.75rem;font-weight:600}.collapsible-toggle:hover{background:var(--accent-soft)}.log-sample-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.log-sample-line{background:#f4f2ee;border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;font-family:Space Mono,Courier New,monospace;font-size:.78rem;color:var(--ink);white-space:pre-wrap;word-break:break-all;margin:0}.pending-banner{background:rgba(181,59,63,.07);border:1px solid rgba(181,59,63,.3);border-radius:.75rem;padding:.75rem 1rem;color:#8f2125;font-size:.88rem;font-weight:500}.mapping-table{width:100%;border-collapse:collapse;font-size:.9rem}.mapping-table th{text-align:left;padding:.6rem .75rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--border)}.mapping-table td{padding:.65rem .75rem;vertical-align:middle;border-bottom:1px solid hsla(39,17%,84%,.5)}.mapping-row:hover td{background:rgba(91,43,189,.04)}.mapping-row--revisar td{background:hsla(38,76%,92%,.15)}.mapping-row--revisar{border-left:2px solid #c97a00}.mapping-row--ignorar td{background:hsla(0,74%,95%,.15)}.mapping-row--ignorar{border-left:2px solid #b53b3f}.mapping-expand-tr td{background:#f9f7f4;padding:0 .75rem}.field-name{font-weight:600;cursor:default}.field-type{display:block;font-size:.75rem;margin-top:.15rem}.ecs-field-name{font-family:Space Mono,Courier New,monospace;font-size:.82rem;color:var(--brand-violet);cursor:default}.confidence-bar-track{height:4px;background:rgba(0,0,0,.08);border-radius:999px;margin-top:4px;width:100%;max-width:120px}.confidence-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.mapping-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .65rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.mapping-badge--confirmed{background:rgba(28,142,91,.14);color:#136643}.mapping-badge--revisar{background:rgba(201,122,0,.12);color:#7a4c00}.mapping-badge--ignorar{background:rgba(181,59,63,.12);color:#8f2125}.tooltip-anchor{position:relative;display:inline}.field-tooltip{position:fixed;z-index:9999;max-width:220px;background:var(--panel);border:.5px solid var(--border);border-radius:.6rem;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:.5rem .7rem;font-size:.78rem;color:var(--muted);line-height:1.5;pointer-events:none}.mapping-expand-panel{padding:1rem .25rem;display:flex;flex-direction:column;gap:.75rem}.mapping-expand-reason{font-size:.85rem;color:var(--muted);margin:0}.mapping-expand-row label{max-width:360px}.mapping-expand-impact{font-size:.82rem;color:#8f2125;background:rgba(181,59,63,.06);border-radius:.5rem;padding:.5rem .75rem;margin:0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--panel);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow);max-width:480px;width:100%}.modal-card--wide{max-width:640px}.runs-layout{display:grid;grid-template-columns:380px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.field-warning{display:block;margin-top:.25rem;font-size:.8rem;color:#7a4c00;background:rgba(201,122,0,.08);border-radius:.5rem;padding:.35rem .6rem}.advanced-section{display:flex;flex-direction:column;gap:0}.advanced-param{padding:.6rem 0;border-bottom:1px solid hsla(39,17%,84%,.5)}.advanced-param:last-child{border-bottom:none}.run-list{display:flex;flex-direction:column;gap:.75rem}.run-card{border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:#fffdfb}.run-card--active{border-color:rgba(91,43,189,.35);box-shadow:0 0 0 2px rgba(91,43,189,.08)}.run-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;cursor:pointer;flex-wrap:wrap}.run-card-header:hover{background:rgba(91,43,189,.04)}.run-card-meta{display:flex;flex-direction:column;gap:.15rem}.run-card-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.run-card-body{border-top:1px solid var(--border);padding:1rem}.run-error-block{gap:.5rem}.phase-progress,.run-error-block{display:flex;flex-direction:column}.phase-progress{gap:.75rem}.phase-progress-bar-track{height:6px;background:rgba(0,0,0,.08);border-radius:999px;overflow:hidden}.phase-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-violet),var(--brand-orange));border-radius:999px;transition:width .4s ease}.phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.phase-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-done .phase-dot{background:#1c8e5b}.phase-active .phase-dot{background:var(--brand-violet)}.phase-failed .phase-dot{background:#b53b3f}.phase-pending .phase-dot{background:var(--border)}.phase-done .phase-label{color:var(--muted)}.phase-active .phase-label{color:var(--ink);font-weight:600}.phase-failed .phase-label{color:var(--ink)}.phase-pending .phase-label{color:var(--muted)}.phase-check{color:#1c8e5b;font-size:.78rem}.phase-running{color:var(--brand-violet)}.phase-err,.phase-running{font-size:.78rem;font-weight:600}.phase-err{color:#b53b3f}@media (max-width:860px){.runs-layout{grid-template-columns:1fr}.schema-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-nav-panel-divider{border:none;border-top:1px solid var(--border);margin:16px 0 12px}.top-nav-panel-phases{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.top-nav-panel-phase{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:6px;background:var(--surface)}.top-nav-panel-phase-icon{font-size:1rem;line-height:1.4;flex-shrink:0;color:var(--brand-violet)}.top-nav-panel-phase>div{display:flex;flex-direction:column;gap:1px}.top-nav-panel-phase strong{font-size:.82rem;font-weight:600;color:var(--ink)}.top-nav-panel-phase span{font-size:.75rem;color:var(--muted)}.top-nav-panel-cta{display:block;text-align:center;padding:7px 12px;border-radius:6px;background:var(--brand-violet);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s}.top-nav-panel-cta:hover{opacity:.88}.top-nav-link--active{color:var(--brand-violet);font-weight:600}.cluster-panel{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.cluster-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cluster-name-input{flex:1 1;font-size:1rem;font-weight:600;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:4px 0;color:var(--ink)}.cluster-name-input:focus{outline:none;border-bottom-color:var(--brand-violet)}.cluster-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:12px}.cluster-tab{padding:5px 12px;background:none;cursor:pointer;font-size:.82rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.cluster-tab:hover{color:var(--ink)}.cluster-tab--active{color:var(--brand-violet);font-weight:600;border-bottom-color:var(--brand-violet)}.button-danger-sm{padding:3px 8px;font-size:.78rem;border:1px solid #fca5a5;border-radius:4px;background:#fff;color:#dc2626;cursor:pointer;white-space:nowrap}.button-danger-sm:hover{background:#fee2e2}.constraints-list{display:flex;flex-direction:column;gap:8px}.constraint-row{display:flex;gap:8px;align-items:center}.constraint-row input,.constraint-row select{margin:0}.settings-group{border:1px solid var(--border);border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.settings-group-title{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0}.settings-fields{gap:14px}.setting-field,.settings-fields{display:flex;flex-direction:column}.setting-field{gap:4px}.setting-label{font-size:.82rem;font-weight:500;color:var(--text)}.setting-input-row{display:flex;gap:8px;align-items:center}.setting-input{flex:1 1;max-width:480px}.setting-badge{font-size:.72rem}.settings-group-actions{display:flex;justify-content:flex-end}.success-msg{color:#16a34a;font-size:.87rem;padding:8px 12px;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0}.license-ok{display:flex;align-items:center;gap:10px;font-size:.87rem}.query-source{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.query-source-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border:none;cursor:pointer;text-align:left;font-size:.85rem}.query-source-header:hover{background:#f3f4f6}.query-source-num{font-weight:700;color:#6b7280;min-width:28px;font-size:.8rem}.query-source-idea{flex:1 1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-source-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.query-source-body{padding:12px 14px;border-top:1px solid #e5e7eb;background:#fff}.section-config-list{display:flex;flex-direction:column;gap:0}.section-config-card{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s,background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-config-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.08)}.section-config-card--dragging{opacity:.4}.section-config-card--dragging,.section-config-card:active{cursor:-webkit-grabbing;cursor:grabbing}.section-drag-handle{font-size:1.1rem;color:#9ca3af;cursor:-webkit-grab;cursor:grab;flex-shrink:0;margin-top:2px;letter-spacing:-1px}.section-position{width:22px;height:22px;border-radius:50%;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.section-info{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.section-toggle{display:flex;align-items:center;gap:.35rem;cursor:pointer;flex-shrink:0}.section-toggle input[type=checkbox]{display:none}.toggle-label{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;transition:all .15s}.toggle-on{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.toggle-off{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.section-card-main{display:flex;align-items:flex-start;gap:.75rem;width:100%}.section-config-card--expanded{background:#fafaf9}.section-note-btn{font-size:.75rem;padding:2px 8px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .15s}.section-note-btn--active,.section-note-btn:hover{border-color:#a78bfa;color:#5b21b6}.section-note-btn--active{background:#ede9fe;font-weight:600}.section-note-area{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f0f0f0;width:100%}.section-note-input{width:100%;padding:.45rem .6rem;font-size:.82rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;line-height:1.5;color:#374151;background:#fff;box-sizing:border-box}.section-note-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 2px rgba(167,139,250,.15)}.report-generating-progress{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.18);border-radius:8px;flex-wrap:wrap}.report-progress-spinner{width:18px;height:18px;border:2px solid rgba(99,102,241,.2);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin .9s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.report-progress-text{display:flex;flex-direction:column;gap:.1rem}.report-progress-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.report-progress-section{font-size:.9rem;font-weight:600;color:var(--color-primary);animation:fadeSlide .4s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}