:root{color:#182026;background:#ebe5dc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.workspace{background:linear-gradient(90deg,rgba(28,32,35,.04) 1px,transparent 1px),linear-gradient(rgba(28,32,35,.04) 1px,transparent 1px),#ebe5dc;background-size:36px 36px;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(340px,390px);min-height:100vh}.left-rail{align-items:center;background:#211f1d;border-right:1px solid #37312b;display:flex;flex-direction:column;gap:10px;padding:14px 9px}.brand-mark,.left-rail button{align-items:center;border-radius:8px;display:grid;height:38px;justify-content:center;width:38px}.brand-mark{background:#f6efe5;color:#1d2329;font-size:11px;font-weight:900;margin-bottom:12px}.left-rail button{background:transparent;border:1px solid transparent;color:#b9b0a5;cursor:pointer;font-weight:800}.left-rail button.active,.left-rail button:hover{background:#34302b;border-color:#554b41;color:#fff8ef}.canvas-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;padding:16px}.canvas-shell.source-mode{grid-template-rows:auto minmax(0,1fr)}.topbar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:12px}.eyebrow{color:#6c6f75;font-size:11px;font-weight:850;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.05}h2{font-size:16px;line-height:1.2}h3{color:#303840;font-size:12px;line-height:1.2;text-transform:uppercase}p,li,span,em,strong{letter-spacing:0}p,li,span,em{font-size:12px;line-height:1.4}.thesis-pill{background:#f8f3eb;border:1px solid #d8cec0;border-radius:8px;display:grid;gap:2px;min-width:138px;padding:9px 11px}.thesis-pill span{color:#2f6f73;font-weight:900;text-transform:uppercase}.thesis-pill strong{color:#303840;font-size:12px}.info-legend{position:relative}.info-legend>button{background:#211f1d;border:0;border-radius:50%;color:#f8f3eb;cursor:pointer;font-weight:900;height:34px;width:34px}.legend-popover{background:#fffaf3;border:1px solid #d8cec0;border-radius:10px;box-shadow:0 18px 48px #1e19142e;display:none;padding:14px;position:absolute;right:0;top:42px;width:280px;z-index:30}.info-legend:hover .legend-popover,.info-legend:focus-within .legend-popover{display:grid;gap:8px}.legend-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.legend-grid span{align-items:center;display:inline-flex;gap:7px}.legend-grid i{border-radius:50%;display:inline-block;height:9px;width:9px}.lens-review-page{background:#f7f3eb;border:1px solid #d6cbbe;border-radius:10px;box-shadow:0 20px 52px #30261c1a;display:grid;gap:12px;min-height:640px;min-width:0;overflow:auto;padding:14px}.lens-review-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lens-review-summary{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:2px;min-width:132px;padding:10px}.lens-review-summary span{color:#2f6f73;font-size:20px;font-weight:900}.lens-review-summary strong{color:#303840;font-size:12px}.lens-review-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lens-review-metrics span{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:9px}.lens-review-metrics strong{color:#20262c;font-size:14px}.lens-review-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0}.lens-review-list{align-content:start;display:grid;gap:8px}.lens-review-list button{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#20262c;cursor:pointer;display:grid;gap:5px;grid-template-columns:10px minmax(0,1fr) auto;padding:9px;text-align:left}.lens-review-list button.selected{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7324}.lens-review-list i{border-radius:50%;height:9px;margin-top:3px;width:9px}.lens-review-list em{color:#303840;font-size:13px;font-style:normal;font-weight:900}.lens-review-list span,.lens-review-list b,.lens-candidate-rollup{grid-column:2 / 4}.lens-review-list span{color:#6b6258}.lens-review-list b{background:#e5dbcf;border-radius:999px;display:block;height:7px;overflow:hidden}.lens-review-list small{background:#2f6f73;display:block;height:100%}.lens-candidate-rollup{display:flex;flex-wrap:wrap;gap:5px}.lens-candidate-rollup small{background:#edf5f3;border:1px solid #c8ded9;border-radius:999px;color:#2f6f73;display:inline-block;font-size:10px;font-weight:850;height:auto;padding:3px 6px}.lens-candidate-rollup.blocked small:last-child{background:#f6ded8;border-color:#e2b9ae;color:#8c3b2b}.lens-detail-panel{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:12px;min-height:0;overflow:auto;padding:14px}.lens-detail-heading{align-items:start;display:grid;gap:10px;grid-template-columns:10px minmax(0,1fr) auto}.lens-detail-heading>span{border-radius:50%;height:10px;margin-top:4px;width:10px}.lens-detail-heading strong{font-size:22px}.lens-detail-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.lens-detail-metrics span{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:9px}.lens-detail-metrics strong{color:#20262c;font-size:18px}.lens-gap-panel{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:8px;padding:10px}.lens-gap-panel>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.lens-gap{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #6d5d45;border-radius:8px;display:grid;gap:4px;min-height:118px;padding:9px}.lens-gap.risk{border-left-color:#b4543f}.lens-gap.watch{border-left-color:#b7791f}.lens-gap.info{border-left-color:#2f6f73}.lens-gap span{color:#6b6258;font-size:10px;font-weight:900;text-transform:uppercase}.lens-gap em{color:#303840;font-size:11px;font-style:normal;font-weight:900}.lens-gap small{color:#2f6f73;font-size:11px;font-weight:800}.lens-candidate-panel{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:8px;padding:10px}.lens-candidate-layout{display:grid;gap:8px;grid-template-columns:minmax(190px,260px) minmax(0,1fr)}.lens-candidate-list{align-content:start;display:grid;gap:8px}.lens-candidate-list button,.lens-candidate-detail{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#20262c;display:grid;gap:5px;padding:9px;text-align:left}.lens-candidate-list button{cursor:pointer}.lens-candidate-list button.selected{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f731f}.lens-candidate-detail{display:grid;gap:5px;min-height:150px}.lens-candidate-panel span,.lens-candidate-panel small{color:#6b6258;font-size:11px;font-weight:850}.lens-candidate-panel small{color:#2f6f73}.lens-candidate-detail dl{display:grid;gap:6px;margin:0}.lens-candidate-detail dl div{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:7px;display:grid;gap:2px;padding:7px}.lens-candidate-detail dt,.lens-candidate-detail dd{font-size:11px;margin:0}.lens-candidate-detail dt{color:#6b6258;font-weight:850}.lens-candidate-detail dd{color:#303840}.candidate-promotion-preview{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:8px;padding:9px}.candidate-promotion-preview>div{background:#fffaf3;border:1px solid #ded3c5;border-radius:7px;display:grid;gap:4px;padding:8px}.candidate-promotion-preview span,.candidate-promotion-preview em{color:#6b6258;font-size:11px;font-style:normal;font-weight:850}.candidate-promotion-preview dl{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.candidate-promotion-preview ul{margin:0;padding-left:18px}.candidate-promotion-preview li{color:#8c3b2b;font-size:11px;font-weight:800}.candidate-review-readiness{background:#f7f1e8;border:1px solid #e1d7ca;border-left:4px solid #b7791f;border-radius:8px;display:grid;gap:8px;padding:9px}.candidate-review-readiness.ready-to-promote{border-left-color:#2f6f73}.candidate-review-readiness.needs-source{border-left-color:#b4543f}.candidate-review-readiness>div:first-child{align-items:center;display:flex;justify-content:space-between}.candidate-review-readiness strong{color:#303840;font-size:11px;text-transform:uppercase}.readiness-counts{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-counts span{background:#fffaf3;border:1px solid #ded3c5;border-radius:999px;color:#6b6258;font-size:11px;font-weight:850;padding:4px 7px}.candidate-review-readiness ul{margin:0;padding-left:18px}.candidate-review-readiness li{color:#8c3b2b;font-size:11px;font-weight:800}.candidate-review-notes{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:8px;padding:9px}.candidate-review-notes form,.candidate-review-notes>div{display:grid;gap:8px}.candidate-review-notes label{color:#6b6258;display:grid;font-size:11px;font-weight:850;gap:4px}.candidate-review-notes input,.candidate-review-notes select,.candidate-review-notes textarea{background:#fffaf3;border:1px solid #ded3c5;border-radius:7px;color:#20262c;padding:7px}.candidate-review-notes button{background:#282520;border:0;border-radius:7px;color:#fff8ef;cursor:pointer;font-size:11px;font-weight:850;justify-self:start;padding:7px 9px}.candidate-review-notes button:disabled{cursor:not-allowed;opacity:.5}.candidate-review-notes article{background:#fffaf3;border:1px solid #ded3c5;border-radius:7px;display:grid;gap:4px;padding:8px}.candidate-review-notes span,.candidate-review-notes small{color:#6b6258;font-size:11px;font-weight:850}.candidate-review-notes small{color:#2f6f73}.lens-detail-columns{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lens-detail-columns section,.lens-detail-columns section>div{display:grid;gap:8px}.lens-detail-columns article{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:4px;padding:9px}.lens-detail-columns span{color:#6b6258;font-size:11px;font-weight:850;text-transform:capitalize}.source-review-page{background:#f7f3eb;border:1px solid #d6cbbe;border-radius:10px;box-shadow:0 20px 52px #30261c1a;display:grid;gap:12px;min-height:640px;min-width:0;overflow:hidden;padding:14px}.source-review-header{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.source-review-header label{color:#5d6570;display:grid;font-size:11px;font-weight:850;gap:5px;text-transform:uppercase}.source-review-header input{background:#fffaf3;border:1px solid #d8cec0;border-radius:8px;color:#20262c;min-height:38px;padding:8px 10px}.source-review-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.source-review-metrics span{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:9px}.source-review-metrics strong{color:#20262c;font-size:18px}.source-review-queue{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:10px;padding:11px}.source-review-queue>div:first-child{align-items:end;display:flex;justify-content:space-between}.source-review-queue>div:first-child strong{color:#303840;font-size:12px}.source-review-queue-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.source-review-queue-list button{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;color:#20262c;cursor:pointer;display:grid;gap:4px;min-height:132px;padding:9px;text-align:left}.source-review-queue-list button:hover{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f731f}.source-review-queue-list em,.source-review-queue-list small{color:#6b6258;font-size:11px;font-style:normal}.source-review-queue-list small{color:#2f6f73;font-weight:800}.queue-priority{border-radius:999px;font-size:10px;font-weight:900;justify-self:start;padding:3px 7px;text-transform:uppercase}.queue-priority.high{background:#f6ded8;color:#8c3b2b}.queue-priority.medium{background:#f0e2c4;color:#765113}.queue-priority.low{background:#dcebe8;color:#2f6f73}.source-review-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0}.source-table,.source-detail-panel{min-height:0;overflow:auto}.source-table{display:grid;gap:8px;align-content:start}.source-table button{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #6d5d45;border-radius:8px;color:#20262c;cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left}.source-table button.selected{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7324}.source-table span,.source-table em{color:#6b6258;font-size:11px;font-style:normal;font-weight:850;text-transform:capitalize}.source-detail-panel{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:12px;padding:14px}.source-detail-heading{display:grid;gap:4px}.source-detail-heading span{color:#2f6f73;font-size:11px;font-weight:900;text-transform:uppercase}.source-detail-heading strong{font-size:18px}.source-detail-panel>a{background:#282520;border-radius:7px;color:#fff8ef;font-size:12px;font-weight:850;justify-self:start;padding:8px 10px}.source-detail-columns{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.source-detail-columns section{display:grid;gap:8px}.source-detail-columns section>div{display:grid;gap:8px}.source-detail-columns article{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:4px;padding:9px}.source-detail-columns span{color:#6b6258;font-size:11px;font-weight:850;text-transform:capitalize}.document-review-action{align-items:center;display:flex;gap:8px;margin-top:3px}.document-review-action button{background:#282520;border:0;border-radius:7px;color:#fff8ef;cursor:pointer;font-size:11px;font-weight:850;padding:6px 8px}.document-review-action button:disabled{cursor:not-allowed;opacity:.55}.document-review-action small{color:#9b3c27;font-size:11px;font-weight:850}.thesis-review-page{background:#f7f3eb;border:1px solid #d6cbbe;border-radius:10px;box-shadow:0 20px 52px #30261c1a;display:grid;gap:12px;min-height:640px;min-width:0;overflow:auto;padding:14px}.thesis-review-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.thesis-status-card{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:2px;min-width:150px;padding:10px}.thesis-status-card span{color:#2f6f73;font-weight:900;text-transform:uppercase}.thesis-status-card strong{font-size:12px}.thesis-review-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.thesis-review-metrics span{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:9px}.thesis-review-metrics strong{color:#20262c;font-size:18px}.thesis-statement-card,.thesis-review-grid section,.thesis-review-columns section,.thesis-decision-strip{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:8px;padding:12px}.thesis-statement-card p{font-size:13px}.thesis-review-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.thesis-review-grid ul{display:grid;gap:6px;margin:0;padding-left:16px}.thesis-review-columns{display:grid;gap:10px;grid-template-columns:1fr 1fr}.thesis-lens-list,.thesis-decision-strip>div{display:grid;gap:8px}.thesis-lens-list article,.thesis-decision-strip article{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.thesis-lens-list article span{border-radius:50%;height:8px;margin-top:4px;width:8px}.thesis-lens-list article p{grid-column:2 / 4}.thesis-lens-list em,.thesis-decision-strip span{background:#eee5da;border-radius:999px;color:#514a42;font-size:11px;font-style:normal;font-weight:850;padding:4px 7px;text-transform:capitalize}.thesis-decision-strip article{grid-template-columns:auto minmax(0,1fr) auto}.lens-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-bottom:12px}.lens-card{background:#fffaf3db;border:1px solid #d9cfc1;border-left:4px solid #8b8174;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:10px;text-align:left}.lens-card.positive{border-left-color:#2f6f73}.lens-card.negative{border-left-color:#b4543f}.lens-card.mixed,.lens-card.watch{border-left-color:#b7791f}.lens-card.all{border-left-color:#303840}.lens-card.active{background:#fffaf3;border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7324}.lens-card:hover{cursor:pointer;transform:translateY(-1px)}.lens-card>span{align-items:center;background:#26231f;border-radius:8px;color:#fff8ef;display:grid;font-size:13px;font-weight:900;height:34px;justify-content:center;width:40px}.lens-card strong{display:block;font-size:12px;line-height:1.15;margin-bottom:4px}.lens-card p{color:#5f6670}.event-jump{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin-bottom:12px}.event-jump label{display:grid;gap:5px}.event-jump label span{color:#5d6570;font-size:11px;font-weight:850;text-transform:uppercase}.event-jump input{background:#fffaf3;border:1px solid #d8cec0;border-radius:8px;color:#20262c;min-height:38px;outline:none;padding:8px 10px}.event-jump input:focus{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f7324}.event-jump-results{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:3px}.event-jump-results button{background:#fffaf3;border:1px solid #d8cec0;border-left-width:4px;border-radius:8px;color:#20262c;cursor:pointer;display:grid;flex:0 0 188px;gap:2px;min-height:54px;padding:8px;text-align:left}.event-jump-results button.active{box-shadow:0 0 0 3px #2f6f7324}.event-jump-results strong{font-size:12px;line-height:1.15}.event-jump-results span,.event-jump-results p{color:#68717c}.chart-card{background:#f7f3eb;border:1px solid #d6cbbe;border-radius:10px;box-shadow:0 20px 52px #30261c1a;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:640px;min-width:0;overflow:hidden}.chart-meta{align-items:center;border-bottom:1px solid #d6cbbe;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.chart-meta-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.chart-meta>p{color:#6c6f75;max-width:520px;text-align:right}.graph-visibility-toggle{background:#ebe3d8;border:1px solid #d8cec0;border-radius:999px;display:flex;gap:2px;padding:3px}.graph-visibility-toggle button{background:transparent;border:0;border-radius:999px;color:#625a51;cursor:pointer;font-size:11px;font-weight:850;padding:5px 8px;text-transform:capitalize}.graph-visibility-toggle button.active,.graph-visibility-toggle button:hover{background:#282520;color:#fff8ef}.graph-refresh-actions{display:flex;gap:6px}.graph-refresh-actions button{background:#fffaf3;border:1px solid #d8cec0;border-radius:999px;color:#4f5964;cursor:pointer;font-size:11px;font-weight:850;padding:6px 9px;text-transform:capitalize}.graph-refresh-actions button:hover{border-color:#2f6f73;color:#2f6f73}.graph-refresh-actions button:disabled{cursor:wait;opacity:.65}.graph-refresh-status{display:flex;flex-wrap:wrap;gap:5px}.graph-refresh-status span{background:#f2eadf;border:1px solid #d8cec0;border-radius:999px;color:#625a51;font-size:10px;font-weight:800;padding:4px 7px}.graph-refresh-status strong{color:#20262c;margin-right:4px}.graph-refresh-status .success,.graph-refresh-status .fresh{background:#dcebe8;border-color:#c8ded9;color:#2f6f73}.graph-refresh-status .needs-review,.graph-refresh-status .needs-data{background:#f0e2c4;border-color:#dfc987;color:#765113}.graph-refresh-status .failed{background:#f6ded8;border-color:#e2b9ae;color:#8c3b2b}.chart-stage{min-height:0;overflow:hidden;position:relative}.price-chart{height:100%;min-height:585px;width:100%}.event-links{inset:0;pointer-events:none;position:absolute;z-index:4}.event-links line{stroke:#292d3242;stroke-dasharray:7 7;stroke-linecap:round;stroke-width:2}.event-links line.active{stroke:#182026b8;stroke-dasharray:0;stroke-width:3}.candidate-links{z-index:5}.event-links line.candidate-relation{opacity:.32;stroke-dasharray:3 8;stroke-width:1.5}.event-links line.candidate-relation.active{opacity:.74;stroke-dasharray:0;stroke-width:2.5}.event-signpost{background:#fffaf3;border:2px solid #6b7280;border-radius:8px;box-shadow:0 12px 24px #28211a29;color:#1d2329;cursor:pointer;display:grid;gap:3px;min-height:62px;padding:8px 10px 8px 12px;position:absolute;text-align:left;width:168px;z-index:10}.event-signpost strong{font-size:13px;line-height:1.15}.event-signpost em{color:#68717c;font-style:normal;font-weight:650}.event-dot{border-radius:50%;height:8px;position:absolute;right:9px;top:9px;width:8px}.event-pointer{border-left:2px solid;left:24px;opacity:.78;position:absolute;width:0}.event-signpost:hover,.event-signpost.hovered,.event-signpost.selected{box-shadow:0 0 0 4px #2f6f7329,0 18px 34px #28211a33;transform:translateY(-1px)}.candidate-marker{align-items:center;background:#fffaf3db;border:1px dashed #6b7280;border-radius:999px;box-shadow:0 8px 18px #28211a1c;color:#38414b;cursor:pointer;display:grid;gap:6px;grid-template-columns:7px minmax(0,1fr) auto;max-width:190px;min-height:28px;padding:5px 7px;pointer-events:auto;position:absolute;width:170px;z-index:12}.candidate-marker span{border-radius:50%;height:7px;width:7px}.candidate-marker strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-marker em{color:#7a6b5d;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.candidate-marker.needs-source{background:#f6ded8e6}.candidate-marker:hover{box-shadow:0 0 0 3px #b7791f29,0 12px 22px #28211a29;transform:translateY(-1px)}.candidate-marker.selected{background:#fffaf3;border-style:solid;box-shadow:0 0 0 4px #b7791f33,0 14px 26px #28211a2e;z-index:13}.detail-drawer{background:#fffaf3;border-left:1px solid #d8cec0;min-height:0;overflow:hidden;position:relative}.detail-drawer:not(.open){width:48px}.drawer-toggle{background:#282520;border:0;border-radius:999px;color:#fff8ef;cursor:pointer;font-size:11px;font-weight:850;padding:7px 10px;position:absolute;right:12px;top:12px;z-index:3}.drawer-content{display:grid;gap:14px;height:100vh;overflow:auto;padding:18px 16px 28px}.drawer-content h2{font-size:22px;padding-right:70px}.drawer-subtitle{color:#68717c;font-weight:750;margin-top:-8px}.drawer-meta{display:flex;flex-wrap:wrap;gap:7px}.drawer-meta span{background:#f5eee4;border:1px solid #d8cec0;border-radius:999px;color:#4e5560;font-weight:850;padding:5px 8px;text-transform:capitalize}.drawer-section{border-top:1px solid #e2d8ca;display:grid;gap:7px;padding-top:12px}.drawer-section p,.source-list p,.related-list p{color:#58616d}.related-list,.source-list{display:grid;gap:8px}.related-list article,.source-list a{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:3px;padding:9px}.source-list span{color:#6c6f75;font-weight:750}.comparison-panel{background:#f4efe8;border:1px solid #d8cec0;border-radius:8px;padding:12px}.comparison-list{display:grid;gap:8px}.comparison-list article{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:4px;padding:9px}.comparison-list article div{align-items:center;display:flex;gap:7px}.comparison-list article div span{border-radius:50%;height:8px;width:8px}.comparison-list em{background:#f1e9de;border-radius:999px;color:#5d6570;font-size:10px;font-style:normal;font-weight:850;margin-left:auto;padding:3px 6px;text-transform:uppercase}.comparison-list small{color:#6a5c4c;font-size:11px}.preview-note{background:#edf5f3;border:1px solid #c8ded9;border-radius:8px;padding:10px}.candidate-drawer .candidate-warning{background:#f6ded8;border:1px solid #e2b9ae;border-radius:8px;padding:10px}.candidate-context-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-context-grid span{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:8px}.candidate-context-grid strong{color:#20262c;font-size:13px}.thesis-panel{background:#f6efe5;border:1px solid #d8cec0;border-radius:8px;padding:12px}.thesis-columns{display:grid;gap:12px;grid-template-columns:1fr 1fr}.thesis-columns strong{display:block;font-size:12px;margin-bottom:6px}.thesis-columns ul{display:grid;gap:5px;margin:0;padding-left:16px}.source-coverage-panel{background:#f3f1ea;border:1px solid #d9d0c1;border-radius:8px;padding:12px}.coverage-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-metrics span{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;color:#6b6258;display:grid;font-size:11px;font-weight:800;gap:2px;padding:8px}.coverage-metrics strong{color:#20262c;font-size:18px}.candidate-summary{display:flex;flex-wrap:wrap;gap:6px}.candidate-summary span{background:#ebe3d8;border-radius:999px;color:#514a42;font-size:11px;font-weight:850;padding:5px 8px;text-transform:capitalize}.freshness-warning-panel{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #2f6f73;border-radius:8px;display:grid;gap:8px;padding:9px}.freshness-warning-panel.needs-review,.freshness-warning-panel.needs-data{border-left-color:#b7791f}.freshness-counts{display:flex;flex-wrap:wrap;gap:5px}.freshness-counts span{background:#f2eadf;border-radius:999px;color:#625a51;font-size:11px;font-weight:850;padding:4px 7px}.freshness-warning-panel ul{display:grid;gap:5px;margin:0;padding-left:18px}.freshness-warning-panel li{color:#765113;font-size:11px;font-weight:800}.freshness-action-list{display:grid;gap:8px}.freshness-action-list section{border-top:1px solid #e5d8c8;display:grid;gap:6px;padding-top:8px}.freshness-action-list section>strong{color:#303840;font-size:11px}.freshness-action-list article{align-items:start;display:grid;gap:7px;grid-template-columns:8px 1fr}.freshness-action-list article>span{background:#b7791f;border-radius:999px;height:8px;margin-top:4px;width:8px}.freshness-action-list b{color:#20262c;display:block;font-size:11px}.freshness-action-list small{color:#6a5c4c;display:block;font-size:11px;line-height:1.35;margin-top:2px}.quality-list{display:grid;gap:8px}.quality-list article{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #6d5d45;border-radius:8px;display:grid;gap:4px;padding:9px}.quality-list article.risk{border-left-color:#b4543f}.quality-list article.watch{border-left-color:#b7791f}.quality-list article.info{border-left-color:#315f9d}.quality-list span{color:#6b6258;font-size:11px;font-weight:850;text-transform:capitalize}.quality-list small{color:#6a5c4c;font-size:11px;line-height:1.35}.panel-subhead{align-items:center;display:flex;justify-content:space-between}.panel-subhead strong{color:#303840;font-size:12px}.panel-subhead span{color:#6b6258;font-size:11px;font-weight:750}.evidence-quality{display:grid;gap:8px}.evidence-quality article{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:4px;padding:9px}.evidence-quality article div{align-items:center;display:flex;gap:7px}.evidence-quality article div span{border-radius:50%;height:8px;width:8px}.evidence-quality small{color:#6a5c4c;font-size:11px}.candidate-list{display:grid;gap:8px}.candidate-list article{background:#fffaf3;border:1px solid #ded3c5;border-left-width:4px;border-radius:8px;display:grid;gap:5px;padding:9px}.candidate-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.candidate-actions label{align-items:center;color:#6b6258;display:flex;flex-basis:100%;font-size:11px;font-weight:850;gap:6px}.candidate-actions input{accent-color:#2f6f73}.candidate-actions button{background:#282520;border:0;border-radius:7px;color:#fff8ef;cursor:pointer;font-size:11px;font-weight:850;padding:6px 8px}.candidate-actions button:last-of-type{background:#eee5da;color:#514a42}.candidate-actions button:disabled{cursor:not-allowed;opacity:.5}.candidate-actions small{color:#9b3c27;flex-basis:100%;font-size:11px}.snapshot-card{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #2f6f73;border-radius:8px;display:grid;gap:5px;padding:9px}.snapshot-card.failed{border-left-color:#b4543f}.candidate-list span,.snapshot-card span{color:#6b6258;font-size:11px;font-weight:850;text-transform:capitalize}.ingestion-run,.document-list article{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:5px;padding:9px}.ingestion-run{border-left:4px solid #2f6f73}.ingestion-run.partial{border-left-color:#b7791f}.ingestion-run.failed{border-left-color:#b4543f}.ingestion-run div{display:grid;gap:2px}.ingestion-run span,.document-list span{color:#6b6258;font-size:11px;font-weight:850;text-transform:capitalize}.refresh-run-log{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:7px;padding:9px}.refresh-run-log article{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #2f6f73;border-radius:8px;display:grid;gap:4px;padding:8px}.refresh-run-log article.partial{border-left-color:#b7791f}.refresh-run-log article.failed{border-left-color:#b4543f}.refresh-run-log article div{align-items:center;display:flex;gap:8px;justify-content:space-between}.refresh-run-log span{color:#6b6258;font-size:11px;font-weight:850}.refresh-run-log p{color:#58616d;font-size:11px}.document-list{display:grid;gap:8px}.decision-panel{background:#f4efe8;border:1px solid #d8cec0;border-radius:8px;padding:12px}.restore-panel{background:#f6efe5;border:1px solid #d8cec0;border-radius:8px;padding:12px}.restore-list{display:grid;gap:8px}.restore-list article{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:5px;padding:9px}.restore-list article.selected{border-color:#2f6f73;box-shadow:0 0 0 3px #2f6f731f}.restore-list button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:2px;padding:0;text-align:left}.restore-list span{color:#6b6258;font-size:11px;font-weight:750}.restore-preview{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:9px;padding:10px}.restore-counts{display:grid;gap:6px;grid-template-columns:1fr 1fr}.restore-counts span{background:#f5eee4;border:1px solid #e1d7ca;border-radius:999px;color:#4e5560;font-size:11px;font-weight:850;padding:5px 7px}.restore-events{display:grid;gap:7px}.restore-events article,.restore-decision{border-left:3px solid #6b6258;display:grid;gap:2px;padding-left:8px}.restore-events span,.restore-decision span{color:#6b6258;font-size:11px;font-weight:850;text-transform:uppercase}.decision-list{display:grid;gap:9px}.decision-form{background:#fffaf3;border:1px solid #ded3c5;border-radius:8px;display:grid;gap:9px;padding:10px}.form-heading{align-items:start;display:flex;gap:8px;justify-content:space-between}.form-heading span{color:#6b6258;font-size:11px;font-weight:750;text-align:right}.decision-form label{color:#4f5964;display:grid;font-size:11px;font-weight:850;gap:5px}.decision-form input,.decision-form select,.decision-form textarea{background:#f7f1e8;border:1px solid #d8cec0;border-radius:7px;color:#1d2329;font-size:12px;min-width:0;padding:8px;resize:vertical}.form-row{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-form button{background:#282520;border:0;border-radius:7px;color:#fff8ef;cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:8px 10px}.decision-form button:disabled{cursor:not-allowed;opacity:.46}.form-status,.form-error{border-radius:7px;font-weight:750;padding:7px 8px}.form-status{background:#e7f1ef;color:#2f6f73}.form-error{background:#f9e7e2;color:#9b3c27}.decision-card{background:#fffaf3;border:1px solid #ded3c5;border-left:4px solid #6d5d45;border-radius:8px;display:grid;gap:7px;padding:10px}.decision-card.watch,.decision-card.review{border-left-color:#2f6f73}.decision-card.skip,.decision-card.sell{border-left-color:#b4543f}.decision-card.buy{border-left-color:#315f9d}.decision-header,.decision-tags,.decision-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.decision-header{justify-content:space-between}.decision-header span,.decision-tags span,.decision-links em{background:#f1e9de;border-radius:999px;color:#4f5964;font-size:11px;font-style:normal;font-weight:850;padding:4px 7px;text-transform:capitalize}.decision-header time{color:#74706a;font-size:11px;font-weight:750}.decision-card small{color:#6a5c4c;display:block;font-size:11px;line-height:1.35}.decision-review-controls{background:#f7f1e8;border:1px solid #e1d7ca;border-radius:8px;display:grid;gap:7px;padding:8px}.decision-review-controls label{color:#554b41;display:grid;font-size:11px;font-weight:850;gap:4px}.decision-review-controls select,.decision-review-controls textarea{background:#fffaf3;border:1px solid #d8cec0;border-radius:7px;color:#1d2329;font-size:12px;padding:7px;resize:vertical}.decision-review-controls button{background:#282520;border:0;border-radius:7px;color:#fff8ef;cursor:pointer;font-size:11px;font-weight:850;justify-self:start;padding:7px 9px}.decision-review-controls button:disabled{cursor:not-allowed;opacity:.5}.decision-review-controls .review-error{color:#9b3c27}@media(max-width:1280px){.workspace{grid-template-columns:52px minmax(0,1fr)}.detail-drawer{border-top:1px solid #d8cec0;bottom:0;box-shadow:0 -18px 42px #28211a2e;max-height:52vh;position:fixed;right:0;width:min(520px,calc(100vw - 52px));z-index:40}.drawer-content{height:52vh}.lens-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.left-rail{display:none}.canvas-shell{padding:10px}.topbar{grid-template-columns:1fr auto}.thesis-pill{grid-column:1 / -1}.lens-strip{grid-template-columns:1fr}.chart-meta{align-items:start;display:grid}.chart-meta>p{text-align:left}.price-chart{min-height:560px}.event-signpost{width:142px}.detail-drawer{max-height:68vh;width:100vw}.drawer-content{height:68vh}}
