:root{--bg-canvas: #eef3f7;--bg-mist: #dbe7f4;--bg-sun: #f7ead5;--panel: rgba(255, 255, 255, .9);--panel-strong: rgba(255, 255, 255, .97);--ink: #101725;--muted: #5a667b;--line: rgba(14, 27, 48, .14);--accent: #0f6f63;--accent-ink: #075047;--accent-soft: #e7f7f3;--warn: #b26a11;--danger: #a7382d;--shadow: 0 22px 52px rgba(7, 20, 35, .13);--sidebar-w: 240px;--sidebar-bg: #141e2b;--sidebar-ink: #c2d0e0;--sidebar-accent: #26d9b0}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Sora,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 4%,rgba(255,236,206,.9),transparent 45%),radial-gradient(circle at 96% 0%,rgba(191,225,255,.8),transparent 38%),linear-gradient(135deg,var(--bg-canvas) 0%,var(--bg-mist) 55%,#f3f6f9 100%)}.shell{display:flex;min-height:100vh}.sidebar{width:56px;overflow:hidden;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-ink);display:flex;flex-direction:column;transition:width .2s ease}.sidebar.open{width:var(--sidebar-w)}.sidebar.collapsed{width:56px}.sidebar-header{padding:.7rem .7rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.5rem}.sidebar-hamburger{flex-shrink:0}.sidebar-brand{font-family:Fraunces,Merriweather,Georgia,serif;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:.015em;white-space:nowrap}.sidebar-nav{flex:1;padding:.6rem .55rem;display:flex;flex-direction:column;gap:.2rem}.sidebar-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--sidebar-ink);font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:background .12s ease,color .12s ease}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.55rem}.sidebar.collapsed .sidebar-nav{padding:.6rem .3rem}.sidebar.collapsed .sidebar-footer{flex-direction:column;padding:.5rem .3rem;gap:.3rem}.sidebar-item:hover{background:#ffffff12;color:#fff}.sidebar-item.active{background:#26d9b01f;color:var(--sidebar-accent)}.sidebar-item svg{flex-shrink:0;opacity:.75}.sidebar-item.active svg{opacity:1}.sidebar-footer{padding:.7rem .8rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.5rem;font-size:.76rem;white-space:nowrap}.sidebar-badge{border-radius:999px;padding:.18rem .5rem;font-weight:600;font-size:.72rem}.sidebar-badge.idle{background:#ffffff1a;color:#7a8ea0}.sidebar-badge.working{background:#ffd26433;color:#ffd264}.sidebar-session-id{color:#5a6e80;overflow:hidden;text-overflow:ellipsis}.main-content{flex:1;min-width:0;padding:1.1rem}.top{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;margin-bottom:.95rem;background:linear-gradient(130deg,#fffffff2,#f8fcffeb);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.top-left{display:flex;align-items:center;gap:.65rem}.top h1{margin:0;font-family:Fraunces,Merriweather,Georgia,serif;font-size:1.42rem;letter-spacing:.015em}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0;transition:background .12s ease}.hamburger:hover{background:var(--accent-soft)}.hamburger-bar{display:block;width:18px;height:2px;border-radius:1px;background:var(--ink);transition:background .12s ease}.hamburger:hover .hamburger-bar{background:var(--accent)}.status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.72rem;font-size:.82rem;color:var(--muted)}.badge{border-radius:999px;padding:.24rem .68rem;border:1px solid var(--line)}.badge.idle{background:#edf9f5}.badge.working{background:#fff2d8}.stage-badge{border-style:dashed}.stage-working{color:#845d16;background:#fff5dd}.stage-ok{color:#176a4b;background:#e9f7ef}.stage-idle{color:var(--muted);background:#f2f5f8}.stage-failed{color:#8f2e25;background:#fcefed}.view{max-width:960px}.view h2{margin-top:0;font-family:Fraunces,Merriweather,Georgia,serif;font-size:1.4rem;letter-spacing:.012em}.view h3{margin-top:1.2rem;margin-bottom:.45rem;font-family:Fraunces,Merriweather,Georgia,serif}.global-error{margin:0 0 .8rem;padding:.5rem .7rem;border-radius:10px;background:#fef0ef;border:1px solid rgba(167,56,45,.25)}.case-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin-bottom:.8rem}.case-card{border:1px solid var(--line);border-radius:14px;padding:.7rem .8rem;background:var(--panel-strong);box-shadow:0 2px 8px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.case-card:hover{border-color:#0f6f634d;box-shadow:0 4px 16px #0f6f6314}.case-card.active{border-color:var(--accent);background:linear-gradient(145deg,#f0fbf8,#fff)}.case-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.case-card-meta{margin:0 0 .5rem;font-size:.82rem;color:var(--muted)}.case-card-actions{display:flex;gap:.4rem}.case-card-actions button{font-size:.84rem;padding:.38rem .7rem}.case-indicator{font-size:.74rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.case-indicator.available{background:#f0f4f8;color:var(--muted)}.case-indicator.loaded{background:#e4f8ef;color:#1a7a55}.case-indicator.unreviewed{background:#fff3de;color:#8a5d11}.queue-actions{margin-bottom:.4rem}.empty-state{padding:1.5rem;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);margin-bottom:.8rem}.empty-state p{margin:0}.agent-notifications{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.5rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fefefe,#f8faf9);max-height:280px;overflow-y:auto}.agent-notif{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.06);font-size:.82rem;line-height:1.4;transition:background .12s ease,border-color .12s ease}.agent-notif:hover{background:#f8fbfa;border-color:#0f6f632e}.notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.notif-dot-agent{background:#1a9c6e}.notif-dot-bundle{background:#2d7ec8}.notif-dot-kb{background:#b26a11}.notif-content{flex:1;min-width:0;color:var(--muted)}.notif-content strong{color:var(--ink);font-weight:600}.notif-content code{font-size:.78rem;background:#eef3f8;padding:.08rem .3rem;border-radius:4px;color:#2d5280}.notif-time{flex-shrink:0;font-size:.72rem;color:var(--muted);white-space:nowrap}.notif-action{flex-shrink:0;font-size:.76rem;padding:.22rem .5rem;border-radius:6px;background:transparent;color:var(--accent);border:1px solid rgba(15,111,99,.3);font-weight:600;cursor:pointer}.notif-action:hover{background:var(--accent-soft)}.review-queue-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.15rem}.review-queue-header h3{margin:0}.review-queue-count{font-size:.72rem;font-weight:700;padding:.14rem .48rem;border-radius:999px;background:#a7382d1a;color:var(--danger)}.agent-section{margin-bottom:1.2rem}.agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.agent-card{border:1px solid var(--line);border-radius:14px;padding:.7rem .8rem;background:var(--panel-strong)}.agent-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem}.agent-badge{font-size:.72rem;font-weight:600;padding:.14rem .45rem;border-radius:999px;background:#e4f8ef;color:#1a7a55}.agent-focus{margin:0;font-size:.86rem;color:var(--muted)}.agent-id{display:inline-block;margin-top:.35rem;font-size:.76rem;padding:.12rem .4rem;border-radius:5px;background:#eef3f8;color:#2d5280}.settings-section{margin-bottom:1.6rem}.tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.tier-card{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;background:var(--panel-strong);transition:border-color .12s ease}.tier-card:hover{border-color:#0f6f634d}.tier-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.tier-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:.78rem;font-weight:700;flex-shrink:0}.tier-desc{margin:0 0 .35rem;font-size:.84rem;color:var(--muted)}.tier-env{font-size:.74rem;padding:.12rem .4rem;border-radius:5px;background:#eef3f8;color:#2d5280}.three{display:grid;grid-template-columns:33.33% 0px 33.34% 0px 33.33%;gap:0}.drag-handle{width:12px;margin:0 -6px;cursor:col-resize;position:relative;z-index:10;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.drag-handle:after{content:"";display:block;width:5px;height:56px;border-radius:3px;background:var(--accent);opacity:.45;transition:opacity .15s ease,height .15s ease}.drag-handle:hover:after{opacity:1;height:72px}.pane{min-height:calc(100vh - 126px);min-width:0;padding:.86rem;margin:0 .45rem;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);overflow-y:auto;overflow-x:hidden;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.pane h2,.pane h3{margin-top:0;font-family:Fraunces,Merriweather,Georgia,serif;letter-spacing:.012em}.pane h2{margin-bottom:.35rem}.pane h3{margin-bottom:.42rem}.hint,.file-hint{color:var(--muted);margin-top:0}.file-hint{font-size:.8rem;margin-bottom:.12rem}.case-load.compact,.case-upload.compact,.entity-create,.fact-add,.composer{display:grid;gap:.46rem}.case-row{display:grid;gap:.42rem;grid-template-columns:1fr auto auto}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .62rem;background:#fff;color:var(--ink)}textarea{min-height:95px;resize:vertical}button{border:0;border-radius:10px;padding:.5rem .82rem;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;font-weight:600}button:disabled{opacity:.72;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent);font-weight:600}.btn-secondary:hover{background:var(--accent-soft)}.btn-sm{padding:.32rem .6rem;font-size:.84rem}.upload-field{display:grid;gap:.28rem;padding:.5rem;border:1px dashed rgba(16,39,70,.25);border-radius:10px;background:#ffffffd9}.upload-field span{font-size:.78rem;color:var(--muted)}.case-status{margin:.55rem 0 .65rem;border:1px solid var(--line);border-radius:9px;padding:.4rem .58rem;font-size:.81rem;background:#fff}.case-status.ok{border-color:#66a287;background:#eaf8f0}.case-status.pending{border-color:#cca15d;background:#fff6e6}.live-status-card{border:1px solid rgba(15,111,99,.3);border-radius:12px;background:linear-gradient(145deg,#f0fbf8,#fff);padding:.58rem .62rem;margin:0 0 .62rem}.live-status-card header{display:flex;justify-content:space-between;align-items:center}.live-status-card p{margin:.34rem 0 .3rem;color:var(--muted)}.live-status-card ol{margin:0;padding-left:1rem;color:#354357;font-size:.84rem;display:grid;gap:.16rem}.pulse{color:var(--accent);letter-spacing:.2em}.messages,.entity-list,.offer{border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.messages{height:40vh;max-height:40vh;min-height:120px;overflow-y:auto;padding:.52rem;display:grid;gap:.46rem;align-content:start}.msg{border-radius:12px;padding:.54rem .56rem;border:1px solid transparent}.msg.user{background:#eef4ff;border-color:#3f6eb23d}.msg.assistant{background:#f4faf8;border-color:#0f6f6333}.msg.task-status-msg{background:linear-gradient(145deg,#fff8e9,#fffef9);border-color:#b26a1147}.msg header{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem}.msg p{margin:.33rem 0 0;line-height:1.45}.entity-list{max-height:320px;overflow-y:auto;padding:.5rem;display:grid;gap:.55rem}.entity-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:.5rem}.entity-card header{display:flex;justify-content:space-between;gap:.5rem}.entity-card p{margin:.33rem 0;font-size:.84rem;color:var(--muted)}.entity-card ul{margin:.18rem 0 .34rem;padding-left:1rem}.offer{min-height:560px;max-height:none;overflow-y:auto;padding:.74rem .8rem;background:linear-gradient(180deg,#fffef9,#fff 60%)}.offer h1,.offer h2,.offer h3,.offer h4{margin:.5rem 0 .38rem}.offer p{line-height:1.48}.offer-li{margin:.2rem 0}.offer-li.active{list-style-type:disc}.offer-bullet-inline{display:inline;border:0;border-radius:8px;background:transparent;color:inherit;padding:.1rem .12rem;text-align:left;box-shadow:none;font-weight:500}.offer-bullet-inline:hover{background:#edf8f4}.offer-bullet-inline.active{background:var(--accent-soft);outline:1px solid rgba(15,111,99,.32)}.pane-tabs{display:inline-flex;gap:.26rem;border:1px solid var(--line);border-radius:999px;padding:.2rem;margin-bottom:.5rem;background:#fff}.pane-tabs button{background:transparent;color:var(--muted);border-radius:999px;border:0;padding:.24rem .68rem}.pane-tabs button.active{background:var(--accent-soft);color:var(--ink)}.aiassist-feed{display:grid;gap:.5rem}.aiassist-card{border:1px solid var(--line);border-radius:11px;background:var(--panel-strong);padding:.55rem .62rem}.aiassist-card header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.aiassist-card header span{font-size:.74rem;color:var(--muted)}.aiassist-card p{margin:.34rem 0 0}.aiassist-meta{font-size:.76rem;color:var(--muted)}.aiassist-manual{margin-top:.7rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:.58rem .62rem}.aiassist-manual-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.aiassist-draft-grid{display:grid;gap:.55rem}.aiassist-draft-card{border:1px dashed rgba(14,27,48,.2);border-radius:10px;padding:.5rem .56rem;background:#fff}.aiassist-form-grid{display:grid;gap:.4rem}.aiassist-form-grid label{display:grid;gap:.2rem;font-size:.8rem;color:var(--muted)}.aiassist-query-field textarea{min-height:76px}.aiassist-draft-actions{margin-top:.45rem}.aiassist-manual-list{margin-top:.6rem;display:grid;gap:.4rem}.aiassist-manual-item{border:1px solid var(--line);border-radius:10px;padding:.46rem .52rem;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.aiassist-manual-item p{margin:.22rem 0 0;color:var(--muted);font-size:.8rem}.aiassist-manual-actions{display:flex;gap:.35rem}.context,.synthesis-trace,.doc-panel,.facts-model,.topology-detail{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.56rem}.context header{display:grid;gap:.22rem;margin-bottom:.35rem;color:var(--muted);font-size:.78rem}.context-text{margin:0;max-height:220px;overflow-y:auto;white-space:pre-wrap;line-height:1.36}.context-chunk-highlight{background:#ffe39d;border-radius:3px;padding:0 1px}.context-citation-highlight{background:#f8b4d9;border-radius:3px;padding:0 1px}.doc-panel,.synthesis-trace{margin-top:.58rem}.synthesis-source-list{margin:.45rem 0 0;padding-left:1.1rem}.synthesis-source-item{margin-bottom:.45rem}.synthesis-source-item p{margin:.12rem 0}.synthesis-source-citation{color:var(--muted);font-size:.78rem}.doc-panel-header{display:flex;justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.42rem;color:var(--muted);font-size:.82rem}.doc-actions{display:inline-flex;align-items:center;gap:.4rem}.doc-actions a{color:var(--accent);text-decoration:none;font-weight:600}.doc-actions a:hover{text-decoration:underline}.doc-frame{width:100%;min-height:340px;border:1px solid var(--line);border-radius:10px;background:#fff}.facts-model{margin-top:.56rem;max-height:300px;overflow-y:auto}.facts-model-status{display:flex;justify-content:space-between;align-items:center}.facts-model-status .pass{color:#0f7c51}.facts-model-status .fail{color:var(--danger)}.topology-toolbar{display:inline-flex;gap:.35rem;align-items:center;margin-bottom:.5rem}.topology-toolbar span{min-width:3.6rem;text-align:center;color:var(--muted);font-size:.85rem;font-weight:600}.topology-toolbar button{padding:.38rem .68rem;font-size:.85rem}.topology-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.48rem;margin-bottom:.55rem}.topology-filter-field{display:grid;gap:.2rem;min-width:170px}.topology-filter-field span{font-size:.75rem;color:var(--muted)}.topology-filter-field select{border:1px solid var(--line);border-radius:8px;padding:.34rem .42rem;background:#fff;color:var(--ink)}.topology-filter-meta{font-size:.78rem;color:var(--muted);padding-bottom:.1rem}.topology-graph-scroll{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fdfdff,#f7f9fc);overflow:auto;min-height:360px}.topology-graph{min-width:1120px;min-height:360px}.topology-round-bg{fill:#0f6f630a;stroke:#0f6f631f;stroke-width:1;stroke-dasharray:4 3}.topology-round-label{fill:#0f6f63;font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.topology-round-meta{fill:#5a7a6e;font-size:11.5px;font-style:italic}.topology-lane{stroke:#c8d4e2;stroke-width:1;stroke-dasharray:8 5}.topology-lane-label{fill:#3a4d66;font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topology-lane-add{cursor:pointer}.topology-lane-add circle{fill:#fff;stroke:#0f6f63;stroke-width:1.6;transition:fill .15s ease,stroke-width .15s ease}.topology-lane-add:hover circle,.topology-lane-add:focus-visible circle{fill:#e7f5f1;stroke-width:2.2}.topology-lane-add-label{fill:#0f6f63;font-size:16px;font-weight:800;text-anchor:middle;pointer-events:none}.topology-edge{stroke:#8ba6c8;stroke-width:2.2;fill:none;transition:stroke .15s ease}.topology-edge.active{stroke:var(--accent);stroke-width:3}.topology-edge.cross-round{stroke-dasharray:6 4;stroke:#a0b8d0}.topology-edge.cross-round.active{stroke:var(--accent);stroke-dasharray:6 4}.topology-edge-label{fill:#6a8090;font-size:10.5px;font-style:italic;text-anchor:middle}.topology-node{cursor:pointer;transition:transform .1s ease}.topology-node:hover{filter:brightness(.97)}.topology-node rect{fill:linear-gradient(180deg,#ffffff 0%,#f5f8fc 100%);fill:#f9fbff;stroke:#8298b5;stroke-width:1.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.topology-node.selected rect{fill:#e4f6f1;stroke:var(--accent);stroke-width:2.2;filter:drop-shadow(0 3px 8px rgba(15,111,99,.14))}.topology-node-kicker{fill:#4a5d75;font-size:12px;font-weight:600;letter-spacing:.02em}.topology-node-title{fill:#0f1f35;font-size:14px;font-weight:800}.topology-node-subtitle{fill:#3a5070;font-size:12.5px;font-style:italic;font-weight:500}.topology-node-meta{fill:#6a8296;font-size:11px;font-weight:500}.topology-round-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.round-summary-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-radius:8px;border:1px solid rgba(15,111,99,.15);background:#fff;font-size:.82rem;color:var(--ink)}.round-summary-item strong{color:var(--accent-ink);font-size:.84rem}.round-summary-item span{color:var(--muted)}.topology-detail{margin-top:.62rem}.topology-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.topology-detail header strong{font-size:1rem}.topology-status{padding:.18rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600}.topology-status-updated{background:#e4f8ef;color:#1a7a55}.topology-status-no_evidence{background:#fff3e0;color:#b26a11}.topology-status-no_update{background:#f5f0eb;color:#8a6d50}.topology-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.32rem;margin-bottom:.45rem}.topology-detail-field{display:flex;flex-direction:column;gap:.1rem}.topology-detail-label{font-size:.74rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.topology-detail-value{font-size:.9rem;color:var(--ink);font-weight:500}.topology-detail-subheaders{margin-bottom:.4rem}.topology-detail-subheaders ul{margin:.2rem 0 0;padding-left:1.1rem}.topology-detail-subheaders li{font-size:.86rem;line-height:1.4;color:var(--ink)}.topology-detail-chunks{margin-top:.4rem}.topology-expand-section{margin-top:.45rem;border:1px solid rgba(17,31,53,.08);border-radius:8px;padding:.3rem .4rem}.topology-expand-section>summary{cursor:pointer}.topology-party-list{list-style:none;padding:0;margin:.3rem 0 0;display:grid;gap:.3rem}.topology-party-item{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;padding:.2rem .3rem;border-radius:6px;background:#f9fbfd}.topology-party-role{color:var(--accent);font-weight:600;font-size:.78rem}.topology-party-alignment{color:var(--muted);font-size:.76rem}.topology-party-detail{color:#556;font-size:.76rem;font-style:italic}.topology-context-body{display:grid;gap:.35rem;margin-top:.3rem}.topology-context-item{font-size:.82rem}.topology-context-item p{margin:.15rem 0 0;color:#354357}.topology-context-item ul{margin:.15rem 0 0;padding-left:1rem}.topology-evidence-list{list-style:none;padding:0;margin:.3rem 0 0;display:grid;gap:.25rem}.topology-evidence-item{font-size:.8rem;padding:.25rem .35rem;border-radius:6px;background:#f6f9fc;border:1px solid rgba(17,31,53,.06)}.topology-evidence-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.topology-evidence-text{margin:.15rem 0 0;color:#445;font-size:.78rem;line-height:1.4;max-height:60px;overflow:hidden}.topology-detail-input{margin-top:.45rem}.topology-detail-input summary{cursor:pointer;list-style:none}.topology-detail-input summary::-webkit-details-marker{display:none}.topology-input-json{margin:.35rem 0 0;padding:.6rem;background:#f6f9fc;border:1px solid rgba(17,31,53,.12);border-radius:8px;font-size:.74rem;line-height:1.45;max-height:320px;overflow:auto;white-space:pre-wrap}.topology-detail-chunks ul{margin:.2rem 0 0;padding-left:0;list-style:none}.topology-detail-chunks li{display:flex;align-items:center;gap:.45rem;padding:.22rem 0;font-size:.84rem;border-bottom:1px solid rgba(0,0,0,.05)}.topology-detail-chunks li code{background:#eef3f8;padding:.1rem .35rem;border-radius:4px;font-size:.78rem;color:#2d5280}.topology-detail-chunks .chunk-doc{color:var(--muted);font-size:.8rem}.topology-detail-chunks .chunk-score{color:var(--accent-ink);font-size:.78rem;font-weight:600}.topology-detail ul{margin:.24rem 0 0;padding-left:1rem}.offer-bullet-trace{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-left:.22rem;padding:0;border-radius:6px;background:#0f6f6317;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1;vertical-align:middle;cursor:pointer;border:1px solid rgba(15,111,99,.18);transition:background .12s ease}.offer-bullet-trace:hover{background:#0f6f6333}.topology-detail-bullets-expand{margin:.35rem 0 .4rem;border:1px solid rgba(15,111,99,.15);border-radius:10px;background:#f8fcfa;overflow:hidden}.topology-detail-bullets-expand>summary{cursor:pointer;padding:.38rem .55rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent-ink);-webkit-user-select:none;user-select:none}.topology-detail-bullets-expand[open]>summary{border-bottom:1px solid rgba(15,111,99,.1)}.topology-detail-bullet-list{margin:0;padding:.3rem .5rem;list-style:none}.topology-detail-bullet-list li{display:flex;align-items:flex-start;gap:.4rem;padding:.26rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.84rem;line-height:1.42}.topology-detail-bullet-list li:last-child{border-bottom:none}.topology-bullet-text{flex:1;color:var(--ink)}.topology-bullet-cite-count{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;background:#e7f7f3;color:var(--accent-ink);font-size:.72rem;font-weight:600;white-space:nowrap;cursor:help}.trace-query{margin-top:.35rem;padding:.45rem .55rem;background:#f3f6fa;border-radius:8px;border:1px solid rgba(0,0,0,.06)}.trace-query p{margin:.2rem 0 0;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.82rem;line-height:1.45;color:#35495e;white-space:pre-wrap;word-break:break-word}.error{color:var(--danger)}.link-btn{background:none;border:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer;font-size:inherit}.offer-li{position:relative}.offer-li.dismissed{opacity:.4}.offer-li.dismissed .offer-bullet-inline{text-decoration:line-through}.bullet-actions{display:inline-flex;gap:2px;margin-left:4px;opacity:0;transition:opacity .15s}.offer-li:hover .bullet-actions{opacity:1}.offer-bullet-dismiss,.offer-bullet-restore{background:none;border:none;cursor:pointer;font-size:.7rem;padding:1px 4px;border-radius:3px;line-height:1}.offer-bullet-dismiss{color:var(--danger)}.offer-bullet-dismiss:hover{background:#dc35451a}.offer-bullet-restore{color:var(--accent)}.offer-bullet-restore:hover{background:#3b82f61a}.live-status-inline{display:flex;align-items:center;gap:.4rem;padding:.34rem .5rem;margin:0 0 .4rem;border-radius:8px;background:linear-gradient(145deg,#f0fbf8,#fff);border:1px solid rgba(15,111,99,.3);font-size:.82rem}.live-status-phase{font-weight:600;color:var(--accent)}.live-status-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-telemetry-details{margin-top:.4rem;margin-bottom:.4rem}.run-telemetry-toggle{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--fg-muted);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.run-telemetry-badge{font-weight:400;font-size:.76rem;color:var(--muted)}.run-telemetry-card{border:1px solid rgba(15,111,99,.2);border-radius:10px;background:linear-gradient(145deg,#f6fcfa,#fff);padding:.5rem;margin-top:.3rem;font-size:.82rem;color:#354357}.run-telemetry-card p{margin:.2rem 0;color:var(--muted)}.run-telemetry-card ol{margin:.3rem 0;padding-left:1rem;display:grid;gap:.12rem}.aiassist-run-bar{margin-top:.5rem;display:flex;gap:.5rem}.aiassist-run-bar button{flex:1;font-weight:600}.aiassist-feed-section{margin-top:.5rem}.aiassist-feed-section>summary{cursor:pointer;font-size:.84rem;-webkit-user-select:none;user-select:none}.entity-details{margin-top:.5rem}.entity-toggle{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.entity-create-compact{gap:4px!important}.input-sm{padding:3px 6px!important;font-size:.78rem!important;height:26px}.btn-tertiary{background:transparent;border:1px solid var(--border);color:var(--fg-muted);padding:2px 8px;font-size:.72rem;border-radius:4px;cursor:pointer;transition:background .15s}.btn-tertiary:hover{background:var(--bg-alt)}.btn-sm{padding:2px 6px;font-size:.72rem;height:24px}.entity-role{font-size:.7rem;color:var(--fg-muted);background:var(--bg-alt);padding:1px 6px;border-radius:3px}.writing-log{display:flex;flex-direction:column;gap:.6rem}.writing-round-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:.6rem}.writing-round-card header{margin-bottom:.4rem}.writing-entry{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.writing-agent-name{font-weight:600;font-size:.78rem;color:var(--accent)}.writing-section-tag{font-size:.7rem;background:#3b82f61a;color:var(--accent);padding:1px 6px;border-radius:3px}.writing-stat{font-size:.72rem;color:var(--fg-muted)}.writing-notes{width:100%;margin:.2rem 0 0;padding-left:1.2rem;font-size:.78rem;color:var(--fg-muted)}.writing-round-notes{margin-top:.3rem;font-size:.78rem}.writing-round-notes summary{cursor:pointer;color:var(--fg-muted)}.citation-log{margin-top:.3rem}.citation-summary{display:flex;gap:1rem;font-size:.82rem;font-weight:600;margin-bottom:.4rem}.citation-warn{color:var(--danger)}.citation-entries{list-style:none;padding:0;max-height:280px;overflow-y:auto}.citation-entry{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;padding:.2rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.78rem}.citation-entry.citation-unattributed{color:var(--danger)}.citation-bullet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-reason{font-size:.7rem;color:var(--fg-muted);font-style:italic}.citation-confidence{font-size:.7rem;color:var(--muted)}.review-queue-cards{display:flex;flex-direction:column;gap:.7rem}.review-card{border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;background:var(--panel-strong);transition:border-color .15s ease,box-shadow .15s ease}.review-card:hover{box-shadow:0 4px 16px #07142312}.review-card-agent{border-left:3px solid #1a9c6e}.review-card-bundle{border-left:3px solid #2d7ec8}.review-card-kb{border-left:3px solid #b26a11}.review-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.review-type-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.14rem .48rem;border-radius:5px}.tag-agent{background:#e4f8ef;color:#1a7a55}.tag-bundle{background:#e4eef8;color:#2d5280}.tag-kb{background:#fff3e0;color:#8a5a10}.review-timestamp{margin-left:auto;font-size:.74rem;color:var(--muted)}.review-card-title{display:block;font-size:.96rem;margin-bottom:.3rem;color:var(--ink)}.review-card-body{margin:0 0 .4rem;font-size:.86rem;color:var(--muted);line-height:1.5}.review-card-body strong{color:var(--ink);font-weight:600}.review-card-prompt{margin:0 0 .5rem;padding:.5rem .65rem;background:#f3f6fa;border:1px solid rgba(0,0,0,.06);border-radius:8px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.82rem;line-height:1.45;color:#35495e;white-space:pre-wrap;word-break:break-word}.review-card-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;font-size:.76rem}.review-card-meta code{background:#eef3f8;padding:.1rem .35rem;border-radius:4px;color:#2d5280}.review-source{color:var(--muted);font-style:italic}.review-card-actions{display:flex;gap:.4rem}.review-card-actions button{font-size:.8rem;padding:.32rem .65rem}.btn-approve{background:linear-gradient(135deg,#1a9c6e,#0f7c51);color:#fff;border:0;border-radius:8px;font-weight:600}.btn-reject{background:transparent;color:var(--danger);border:1.5px solid rgba(167,56,45,.35);border-radius:8px;font-weight:600}.btn-reject:hover{background:#a7382d0f}.review-status-tag{font-size:.72rem;padding:.1rem .35rem;border-radius:6px;font-weight:600}.review-status-pending{background:#fff3cd;color:#856404}.review-status-in_escrow{background:#d1ecf1;color:#0c5460}.review-status-approved{background:#d4edda;color:#155724}.review-status-rejected{background:#f8d7da;color:#721c24}.agent-create-section{margin:.5rem 0}.agent-create-section>summary{cursor:pointer}.agent-create-forms{display:grid;gap:.6rem;margin-top:.4rem}.agent-create-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.agent-create-form strong{font-size:.8rem;min-width:160px}.agent-create-form input,.agent-create-form select{flex:1;min-width:120px;font-size:.82rem;padding:.25rem .4rem;border:1px solid var(--line);border-radius:6px}.kb-entries{display:flex;flex-direction:column;gap:.55rem}.kb-card{border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;background:var(--panel-strong);transition:border-color .12s ease}.kb-card:hover{border-color:#0f6f634d}.kb-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem}.kb-card-header strong{font-size:.9rem}.kb-scope-tag{font-size:.68rem;font-weight:600;padding:.12rem .42rem;border-radius:5px;background:#0f6f631a;color:var(--accent-ink);white-space:nowrap}.kb-card-body{margin:0 0 .3rem;font-size:.84rem;color:var(--muted);line-height:1.45}.kb-card-meta{display:flex;gap:1rem;font-size:.76rem;color:var(--muted)}.settings-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin-bottom:.6rem}.settings-field{display:flex;flex-direction:column;gap:.18rem}.settings-field-wide{grid-column:1 / -1}.settings-label{font-size:.82rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.settings-input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.42rem .55rem;background:#fff;color:var(--ink);font-size:.86rem;transition:border-color .12s ease}.settings-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0f6f631a}.settings-field-hint{font-size:.74rem;color:var(--muted);line-height:1.35}.settings-subheading{margin:.8rem 0 .5rem;font-family:Fraunces,Merriweather,Georgia,serif;font-size:.95rem;font-weight:600;color:var(--ink)}.tier-assignment-grid{display:flex;flex-direction:column;gap:.35rem}.tier-assignment-row{display:grid;grid-template-columns:28px 1fr 200px 72px 32px;align-items:center;gap:.5rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);transition:border-color .12s ease}.tier-assignment-row:hover{border-color:#0f6f6340}.tier-assignment-label{font-size:.84rem;font-weight:500;color:var(--ink)}.tier-model-select{font-size:.82rem;padding:.3rem .4rem}.tier-temp-input{width:72px;font-size:.82rem;padding:.3rem .35rem;text-align:center}.tier-temp-label{font-size:.72rem;color:var(--muted);font-weight:500}.settings-actions{display:flex;align-items:center;gap:.6rem;padding:.8rem 0;margin-top:.5rem;border-top:1px solid var(--line)}.btn-settings-save{background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;font-weight:700;padding:.5rem 1.2rem;border-radius:10px;border:0}.settings-save-hint{font-size:.76rem;color:var(--muted);font-style:italic}.prompt-details{border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);overflow:hidden}.prompt-details-summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.prompt-details-summary::-webkit-details-marker{display:none}.prompt-details-summary:before{content:"▶";font-size:.7rem;color:var(--muted);transition:transform .15s ease}.prompt-details[open]>.prompt-details-summary:before{transform:rotate(90deg)}.prompt-details-summary h3{margin:0;font-size:1rem}.prompt-details-hint{font-size:.74rem;color:var(--muted);font-weight:500}.prompt-details>.hint{padding:0 .8rem}.prompt-details>.prompt-mockup-stack{padding:0 .8rem .8rem}.prompt-mockup-stack{display:flex;flex-direction:column;gap:.8rem}.prompt-mockup-card{border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);overflow:hidden;transition:border-color .15s ease}.prompt-mockup-card:hover{border-color:#0f6f634d}.prompt-card-header{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;background:linear-gradient(135deg,#f8fbfa,#f0f4f8);border-bottom:1px solid var(--line)}.prompt-card-header strong{flex:1;font-size:.92rem}.prompt-tier-badge{font-size:.68rem;font-weight:700;padding:.14rem .48rem;border-radius:5px;background:#0f6f631f;color:var(--accent-ink);white-space:nowrap}.prompt-model-tag{font-size:.7rem;font-weight:600;padding:.12rem .4rem;border-radius:5px;background:#eef3f8;color:#2d5280;white-space:nowrap}.prompt-textarea{width:100%;border:none;border-radius:0;padding:.65rem .8rem;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;color:#35495e;background:#fafcfe;resize:vertical;min-height:160px}.prompt-textarea:focus{outline:none;background:#f5f9ff}.prompt-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.4rem .8rem;background:#f5f7f9;border-top:1px solid var(--line)}.prompt-card-footer code{font-size:.74rem;color:var(--muted);background:none;padding:0}.prompt-temp{font-size:.72rem;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:.12rem .4rem;border-radius:5px}@media (max-width: 1420px){.three{grid-template-columns:1fr!important}.drag-handle{display:none}.pane{min-height:auto;margin:0 0 .95rem}.offer,.messages,.entity-list{max-height:none}.case-row{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar.open{position:fixed;z-index:100;top:0;left:0;height:100vh;box-shadow:4px 0 24px #0000004d}.case-queue,.agent-cards,.tier-grid,.prompt-mockup-stack{grid-template-columns:1fr}}.view-evaluations{padding:2rem 2.5rem;max-width:1100px}.view-evaluations>h2{margin:0 0 .2rem}.eval-section{background:var(--panel);border-radius:14px;padding:1.5rem 1.8rem;margin-top:1.5rem;box-shadow:0 4px 18px #0714230f}.eval-section h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .3rem;font-size:1.05rem}.eval-step-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.eval-loaded-hint{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--accent-soft);border-radius:8px;font-size:.85rem;color:var(--accent-ink);margin-top:.8rem}.eval-loaded-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.eval-details{margin-top:.8rem}.eval-details-summary{cursor:pointer;font-size:.85rem;color:var(--muted);-webkit-user-select:none;user-select:none;padding:.3rem 0}.eval-details-summary:hover{color:var(--accent-ink)}.eval-textarea{width:100%;min-height:100px;margin-top:.6rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.82rem;line-height:1.55;resize:vertical;background:#fff;color:var(--ink)}.eval-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0f6f631f}.eval-facts-panel{margin-top:1.2rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.eval-gold-panel{border-color:var(--warn)}.eval-facts-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:#0e1b3008;border-bottom:1px solid var(--line);font-size:.88rem}.eval-filter-group{display:flex;align-items:center;gap:.4rem}.eval-filter-label{font-size:.8rem;color:var(--muted)}.eval-filter-select{padding:.2rem .5rem;border:1px solid var(--line);border-radius:6px;font-size:.8rem;background:#fff}.eval-facts-list{max-height:420px;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.eval-fact-card{padding:.6rem .9rem;border-radius:8px;background:#ffffffb3;border:1px solid rgba(14,27,48,.07);transition:border-color .12s ease}.eval-fact-card:hover{border-color:var(--accent)}.eval-fact-gold{border-left:3px solid var(--warn)}.eval-fact-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.eval-cat-badge{display:inline-block;padding:.12rem .55rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eval-cat-liability{background:#fde8e8;color:#9b2c2c}.eval-cat-damages{background:#fef3cd;color:#856404}.eval-cat-credibility{background:#d1ecf1;color:#0c5460}.eval-subcat{font-size:.72rem;color:var(--muted);font-style:italic}.eval-importance{font-size:.68rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;margin-left:auto}.eval-importance-high{background:#fde8e8;color:#9b2c2c}.eval-importance-medium{background:#fef3cd;color:#856404}.eval-importance-low{background:#e8f5e9;color:#2e7d32}.eval-fact-text{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink)}.eval-gold-form{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.eval-prereq-hint{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:.4rem}.eval-comparison-results{margin-top:1.5rem}.eval-score-bar{display:flex;align-items:center;gap:2rem;padding:1.2rem 1.5rem;background:linear-gradient(135deg,var(--accent-soft) 0%,#f0f7ff 100%);border-radius:12px;margin-bottom:1.5rem}.eval-score-main{display:flex;flex-direction:column;align-items:center;min-width:90px}.eval-score-pct{font-size:2.2rem;font-weight:800;color:var(--accent-ink);line-height:1.1}.eval-score-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.eval-score-breakdown{display:flex;flex-wrap:wrap;gap:1rem}.eval-input-counts{margin-top:.7rem}.eval-input-count-text{margin:.2rem 0 0;font-size:.82rem;color:var(--ink)}.eval-score-stat{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--ink)}.eval-score-stat strong{font-size:1.1rem}.eval-stat-covered strong{color:#1a9c6e}.eval-stat-partial strong{color:var(--warn)}.eval-stat-missing strong{color:var(--danger)}.eval-stat-novel,.eval-stat-novel strong{color:#7c3aed}.eval-sparkle{color:#7c3aed;vertical-align:middle;margin-left:.15rem;animation:eval-sparkle-pulse 2s ease-in-out infinite}.eval-sparkle-header{margin-left:.4rem}@keyframes eval-sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.eval-coverage-list{margin-bottom:1.5rem}.eval-coverage-list h4{margin:0 0 .8rem;font-size:.95rem}.eval-coverage-item{padding:.7rem 1rem;border-radius:8px;margin-bottom:.5rem;border-left:3px solid transparent}.eval-coverage-covered{background:#1a9c6e0f;border-left-color:#1a9c6e}.eval-coverage-partial{background:#b26a110f;border-left-color:var(--warn)}.eval-coverage-missing{background:#a7382d0f;border-left-color:var(--danger)}.eval-coverage-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.eval-coverage-badge{display:inline-block;padding:.12rem .55rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.eval-badge-covered{background:#d1fae5;color:#065f46}.eval-badge-partial{background:#fef3cd;color:#856404}.eval-badge-missing{background:#fde8e8;color:#9b2c2c}.eval-coverage-id{font-size:.72rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.eval-coverage-text{margin:0;font-size:.84rem;line-height:1.5}.eval-coverage-note{margin:.25rem 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.eval-novel-list{margin-bottom:1rem}.eval-novel-list h4{display:flex;align-items:center;margin:0 0 .5rem;font-size:.95rem}.eval-novel-item{padding:.7rem 1rem;border-radius:8px;margin-bottom:.5rem;background:#7c3aed0d;border-left:3px solid #7c3aed}.eval-novel-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.eval-novel-id{font-size:.72rem;color:var(--muted);font-family:IBM Plex Mono,monospace}.eval-novel-text{margin:0;font-size:.84rem;line-height:1.5}.eval-novel-note{margin:.25rem 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.eval-section .btn-primary{margin-top:.5rem}.eval-section .btn-sm{padding:.35rem .85rem;font-size:.82rem}.eval-parsing-toggle{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.7rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}.eval-toggle-label{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap}.eval-toggle-group{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.eval-toggle-btn{padding:.35rem .9rem;font-size:.8rem;font-weight:500;border:none;background:#fff;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.eval-toggle-btn:not(:last-child){border-right:1px solid var(--line)}.eval-toggle-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.eval-toggle-btn.active{background:var(--accent);color:#fff;font-weight:600}.eval-method-hint{font-size:.75rem;color:var(--muted);margin-left:auto}.eval-method-hint strong{color:var(--accent-ink);text-transform:capitalize}.eval-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.eval-collapse-row{display:flex;align-items:center;gap:.4rem}.eval-chevron{transition:transform .2s ease;flex-shrink:0;color:var(--muted)}.eval-chevron.collapsed{transform:rotate(-90deg)}.eval-coverage-list h4.eval-collapsible-header,.eval-novel-list h4.eval-collapsible-header{display:flex;align-items:center;gap:.4rem}.eval-facts-header.eval-collapsible-header:hover,.eval-coverage-list h4.eval-collapsible-header:hover,.eval-novel-list h4.eval-collapsible-header:hover{opacity:.8}.auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#eef3f7,#dbe7f4)}.auth-gate-card{background:#fff;border-radius:18px;padding:2.5rem 3rem;box-shadow:0 22px 52px #07142321;text-align:center;max-width:400px}.auth-gate-card h2{font-family:Fraunces,Merriweather,Georgia,serif;color:var(--accent-ink);margin-bottom:.6rem}.auth-gate-card p{color:var(--muted);margin-bottom:1.5rem;line-height:1.5}.auth-gate-card .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;font-weight:700;padding:.65rem 1.8rem;border-radius:12px;border:0;font-size:1rem;cursor:pointer}.sidebar-user{display:flex;align-items:center;gap:.4rem;padding:.35rem 0;width:100%;min-width:0}.sidebar-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0}.sidebar-user-email{font-size:.72rem;color:var(--sidebar-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sidebar-logout-btn{background:transparent;border:none;color:var(--sidebar-ink);opacity:.6;cursor:pointer;padding:2px;flex-shrink:0;line-height:1}.sidebar-logout-btn:hover{opacity:1;color:var(--danger)}.demo-badge{background:#ff6b35!important;color:#fff!important;font-size:.64rem!important;font-weight:700;letter-spacing:.08em}.file-upload-section{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--line)}.file-upload-form{display:grid;gap:.5rem}.case-stage-card{border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:.55rem .62rem}.case-stage-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.case-stage-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .5rem;font-size:.72rem;font-weight:600}.case-stage-pill-working{background:#fff2d8;color:#845d16}.case-stage-pill-ok{background:#e9f7ef;color:#176a4b}.case-stage-pill-idle{background:#edf2f7;color:var(--muted)}.case-stage-pill-failed{background:#fcefed;color:#8f2e25}.case-stage-steps{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.28rem}.case-stage-step{display:flex;align-items:center;gap:.36rem;font-size:.8rem;color:var(--muted)}.case-stage-step.active{color:var(--accent-ink);font-weight:600}.case-stage-step.done{color:#1a7a55}.case-stage-dot{width:7px;height:7px;border-radius:50%;background:#0e1b3033;flex-shrink:0}.case-stage-step.active .case-stage-dot{background:var(--accent)}.case-stage-step.done .case-stage-dot{background:#1a7a55}.case-stage-detail{margin:.48rem 0 0;font-size:.76rem;color:var(--muted)}.upload-field-multi{border-style:dashed;border-color:#0f6f634d;background:#e7f7f380;transition:border-color .15s ease,background .15s ease}.upload-field-multi:hover{border-color:var(--accent);background:#e7f7f3cc}.upload-file-list{display:flex;flex-wrap:wrap;gap:.3rem}.upload-file-tag{font-size:.74rem;padding:.15rem .45rem;border-radius:5px;background:#eef3f8;color:#2d5280;border:1px solid rgba(0,0,0,.06)}.uploaded-files-list{margin-top:.6rem;padding:.5rem;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.uploaded-files-list h4{margin:0 0 .3rem;font-size:.82rem;color:var(--muted)}.uploaded-file-row{display:flex;align-items:center;gap:.6rem;padding:.22rem 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.82rem}.uploaded-file-row:last-child{border-bottom:none}.uploaded-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.uploaded-file-size{color:var(--muted);font-size:.76rem;flex-shrink:0}.uploaded-file-time{color:var(--muted);font-size:.72rem;flex-shrink:0}.queue-draft-section{margin-top:1rem}.queue-draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.65rem}.queue-draft-card{border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);padding:.6rem .65rem}.queue-draft-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.queue-draft-meta{margin:.35rem 0 .45rem;font-size:.78rem;color:var(--muted)}.queue-draft-events{margin:0;padding-left:1rem;font-size:.8rem;color:#354357;display:grid;gap:.18rem}.run-compare-selectors{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin-bottom:1rem}.run-compare-selectors label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--ink)}.run-compare-selectors select{min-width:220px;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);font-size:.84rem}.run-compare-results{margin-top:1rem}.run-compare-summary{display:flex;gap:1.2rem;margin-bottom:1rem}.run-compare-stat{text-align:center;padding:.6rem 1.2rem;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.run-compare-stat strong{display:block;font-size:1.4rem;color:var(--accent)}.run-compare-stat span{font-size:.78rem;color:var(--muted)}.run-compare-stat-a strong{color:#2d5280}.run-compare-stat-b strong{color:#b26a11}.run-compare-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.run-compare-card{padding:.8rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}.run-compare-card h4{margin:0 0 .3rem;font-size:.9rem}.run-compare-card p{margin:0 0 .25rem;font-size:.82rem;color:var(--muted)}.run-compare-section-tag{display:inline-block;padding:.12rem .4rem;margin-right:.4rem;margin-top:.2rem;font-size:.72rem;font-weight:600;border-radius:5px;background:#e4eef8;color:#2d5280}.run-compare-diff-section{margin-top:.6rem}.run-compare-diff-section summary{font-weight:600;font-size:.88rem;cursor:pointer;padding:.4rem 0}.run-compare-diff-list{list-style:disc;padding-left:1.2rem;font-size:.84rem;color:var(--ink);max-height:260px;overflow-y:auto}.run-compare-diff-list li{margin-bottom:.3rem;line-height:1.4}.topology-node-shield{cursor:help}.review-status-tag{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .38rem;border-radius:4px}.review-status-pending{background:#fff8e1;color:#b26a11}.review-status-approved{background:#e4f8ef;color:#1a7a55}.review-status-rejected{background:#fdeaea;color:#a7382d}.review-status-in_escrow{background:#e4eef8;color:#2d5280}
