.reference-article-manager{display:grid;gap:16px;color:var(--theme-text,var(--text))}.reference-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--theme-border,var(--navy-border));border-radius:16px;background:var(--theme-panel,var(--panel))}.reference-manager-head h2,.reference-manager-head p{margin:0}.reference-manager-head h2{font-size:clamp(20px,2vw,28px)}.reference-manager-head p{max-width:760px;margin-top:6px;color:var(--theme-muted,var(--muted));font-size:13px;line-height:1.55}.reference-manager-head-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reference-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--theme-border,var(--navy-border)));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--theme-panel,var(--panel)));font-size:13px;font-weight:700}.reference-context .btn{min-height:38px}.reference-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(130px,1fr));gap:10px;padding:14px;border:1px solid var(--theme-border,var(--navy-border));border-radius:14px;background:var(--theme-soft-surface,var(--panel-soft))}.reference-filters label{display:grid;gap:5px;min-width:0;color:var(--theme-muted,var(--muted));font-size:11px;font-weight:700}.reference-filters input,.reference-filters select,.reference-review textarea,.reference-adoption select{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--theme-border,var(--navy-border));border-radius:9px;color:var(--theme-text,var(--text));background:var(--theme-panel,var(--panel));font:inherit}.reference-filter-search{grid-column:span 2}.reference-filter-actions{display:flex;align-items:end;gap:8px}.reference-filter-actions .btn{flex:1;min-height:42px;white-space:normal}.reference-list-summary{display:flex;justify-content:space-between;gap:12px;padding:0 3px;color:var(--theme-muted,var(--muted));font-size:12px}.reference-list-summary span{font-weight:800}.reference-list{display:grid;gap:8px;min-height:48px}.reference-row{min-width:0;border:1px solid var(--theme-border,var(--navy-border));border-radius:12px;background:var(--theme-panel,var(--panel));overflow:hidden}.reference-row-open{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(110px,.75fr) minmax(160px,1fr) minmax(120px,.8fr);gap:14px;align-items:center;width:100%;min-height:86px;padding:12px 14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.reference-row-open:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.reference-row-open:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 60%,#fff);outline-offset:-3px}.reference-row-main{display:grid;gap:4px;min-width:0}.reference-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-row-main>span{display:-webkit-box;overflow:hidden;color:var(--theme-muted,var(--muted));font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reference-row-main small{overflow:hidden;color:var(--theme-muted,var(--muted));font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-row-personas{font-size:12px;font-weight:800;overflow-wrap:anywhere}.reference-row-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.reference-row-metrics b{font-size:11px;font-weight:700;white-space:nowrap}.reference-row-state{display:grid;justify-items:start;gap:4px}.reference-row-state small{font-size:10px;line-height:1.3}.reference-tier{display:inline-flex;padding:4px 8px;border:1px solid var(--theme-border,var(--navy-border));border-radius:999px;background:var(--theme-soft-surface,var(--panel-soft));font-size:11px}.reference-tier.tier-S{color:#fff;background:#8d2e20}.reference-tier.tier-A{color:#fff;background:#a25820}.reference-tier.tier-B{color:#173d25;background:#d9eed4}.reference-tier.tier-C,.reference-tier.tier-D,.reference-tier.tier-E,.reference-tier.tier-none{color:var(--theme-muted,var(--muted))}.reference-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.reference-pagination span{font-size:12px;font-weight:700}.reference-empty,.reference-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--theme-border,var(--navy-border));border-radius:12px;background:var(--theme-soft-surface,var(--panel-soft))}.reference-empty{display:grid;justify-content:center;text-align:center}.reference-empty p,.reference-message p{margin:0}.reference-message{font-size:13px;line-height:1.5}.reference-message.is-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--theme-border,var(--navy-border)));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--theme-panel,var(--panel)))}.reference-message.is-success{border-color:color-mix(in srgb,var(--success) 45%,var(--theme-border,var(--navy-border)));color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--theme-panel,var(--panel)))}.reference-detail-backdrop{position:fixed;inset:0;z-index:1200;display:grid;justify-items:end;background:#0d1711b3}.reference-detail{display:flex;flex-direction:column;width:min(720px,100vw);height:100dvh;box-sizing:border-box;overflow:hidden;border:0;border-left:1px solid var(--theme-border,var(--navy-border));color:var(--theme-text,var(--text));background:var(--theme-panel,var(--panel));box-shadow:-20px 0 70px #0005}.reference-detail:focus{outline:none}.reference-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--theme-border,var(--navy-border))}.reference-detail>header h3{margin:2px 0 0;font-size:19px}.reference-detail-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--theme-border,var(--navy-border));border-radius:50%;color:inherit;background:var(--theme-soft-surface,var(--panel-soft));font-size:24px;cursor:pointer}.reference-detail>p,.reference-detail>.reference-message{margin:18px}.reference-detail-body{display:grid;gap:15px;padding:16px 18px 28px;overflow-y:auto;overscroll-behavior:contain}.reference-detail-primary,.reference-review,.reference-adoption,.reference-evidence{padding:14px;border:1px solid var(--theme-border,var(--navy-border));border-radius:12px;background:var(--theme-soft-surface,var(--panel-soft))}.reference-detail-primary h4,.reference-review h4,.reference-adoption h4{margin:0 0 8px}.reference-detail-primary p{max-height:38vh;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.reference-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.reference-detail-facts div{min-width:0;padding:9px;border-radius:9px;background:var(--theme-soft-surface,var(--panel-soft))}.reference-detail-facts dt{color:var(--theme-muted,var(--muted));font-size:10px;font-weight:800}.reference-detail-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.reference-source-link{justify-self:start;color:var(--accent);font-size:13px;font-weight:800;text-decoration:underline}.reference-review,.reference-adoption{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:12px;align-items:end}.reference-review>div:first-child p,.reference-adoption>div:first-child p{margin:0;color:var(--theme-muted,var(--muted));font-size:12px;line-height:1.5}.reference-review label,.reference-adoption label{display:grid;gap:5px;color:var(--theme-muted,var(--muted));font-size:11px;font-weight:700}.reference-review textarea{min-height:72px;resize:vertical}.reference-review-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reference-adoption>.btn{min-height:42px}.reference-block-reason{grid-column:1/-1;margin:0;color:var(--danger);font-size:12px;line-height:1.5}.reference-evidence summary{font-weight:800;cursor:pointer}.reference-evidence article{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--theme-border,var(--navy-border))}.reference-evidence article:first-of-type{margin-top:10px}.reference-evidence article p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.reference-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.reference-detail-actions small{margin-right:auto;max-width:360px;color:var(--theme-muted,var(--muted));font-size:11px;line-height:1.4}.reference-delete-confirm{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:#0d1711b8}.reference-delete-confirm>section{display:grid;gap:12px;width:min(430px,100%);padding:18px;border:1px solid var(--theme-border,var(--navy-border));border-radius:14px;color:var(--theme-text,var(--text));background:var(--theme-panel,var(--panel));box-shadow:0 18px 60px #0006}.reference-delete-confirm h4,.reference-delete-confirm p{margin:0}.reference-delete-confirm p{font-size:13px;line-height:1.55}.reference-delete-confirm>section>div{display:flex;justify-content:flex-end;gap:8px}@media (max-width:1050px){.reference-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-filter-search{grid-column:span 2}.reference-row-open{grid-template-columns:minmax(240px,2fr) minmax(110px,.8fr) minmax(150px,1fr)}.reference-row-state{grid-column:2/-1;grid-auto-flow:column;justify-content:start;align-items:center}}@media (max-width:700px){.reference-manager-head,.reference-context{align-items:stretch;flex-direction:column}.reference-manager-head-actions,.reference-filter-actions{display:grid;grid-template-columns:1fr}.reference-manager-head-actions .btn{width:100%}.reference-filters{grid-template-columns:1fr}.reference-filter-search{grid-column:auto}.reference-row-open{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px}.reference-row-personas{font-size:11px}.reference-row-metrics{justify-content:start;grid-template-columns:repeat(3,auto)}.reference-row-state{grid-column:auto;grid-auto-flow:column;justify-content:start;align-items:center}.reference-pagination{display:grid;grid-template-columns:1fr auto 1fr}.reference-pagination .btn{min-height:44px}.reference-detail{width:100vw;border-left:0}.reference-detail-facts,.reference-review,.reference-adoption{grid-template-columns:1fr}.reference-review-actions{display:grid;grid-template-columns:1fr}.reference-review-actions .btn,.reference-adoption>.btn,.reference-detail-actions .btn{width:100%;min-height:44px}.reference-detail-actions{align-items:stretch;flex-direction:column}.reference-detail-actions small{margin-right:0}.reference-delete-confirm>section>div{display:grid;grid-template-columns:1fr}.reference-delete-confirm .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.reference-row-open{transition:none}}.reference-article-manager{gap:12px}.reference-manager-head{align-items:center;gap:14px;padding:14px 16px;background:var(--theme-panel,var(--panel,#fff))}.reference-manager-head h2{font-size:clamp(20px,2vw,26px)}.reference-manager-head p{max-width:620px;margin-top:3px;font-size:12px;line-height:1.4}.reference-manager-head-actions{align-items:center;gap:10px}.reference-manager-head-actions .btn{min-height:38px;padding-block:7px}.reference-manager-manual-link{padding:4px 2px;border:0;color:var(--accent);background:transparent;font:inherit;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reference-manager-manual-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reference-filters{grid-template-columns:minmax(240px,1.3fr) minmax(300px,1fr) auto;align-items:end;padding:12px;background:var(--theme-panel,var(--panel,#fff))}.reference-filters input,.reference-filters select{background:var(--theme-panel,var(--panel,#fff))}.reference-filter-search{grid-column:auto;min-width:0}.reference-filter-essentials{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;min-width:0}.reference-filter-advanced{grid-column:1/-1;padding-top:2px}.reference-filter-advanced summary{display:inline-flex;align-items:center;min-height:32px;color:var(--theme-muted,var(--muted));font-size:12px;font-weight:800;cursor:pointer}.reference-filter-advanced>div{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding-top:8px}.reference-filter-actions .btn{min-height:42px;white-space:nowrap}@media (max-width:1050px){.reference-filters{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr)}.reference-filter-actions{grid-column:1/-1}.reference-filter-actions .btn{flex:0 1 220px}.reference-filter-advanced>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.reference-manager-head{align-items:flex-start;flex-direction:row;padding:11px 12px}.reference-manager-head p{display:none}.reference-manager-head-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px}.reference-manager-head-actions .btn{width:auto;min-height:36px;padding:6px 9px;font-size:11px}.reference-manager-manual-link{font-size:11px}.reference-filters{grid-template-columns:1fr;gap:8px;padding:10px}.reference-filter-essentials{grid-template-columns:1fr 1fr}.reference-filter-actions{grid-column:auto;display:grid;grid-template-columns:1.4fr 1fr}.reference-filter-actions .btn{min-width:0;min-height:40px;padding-inline:7px;white-space:normal}.reference-filter-advanced{grid-column:auto}.reference-filter-advanced>div{grid-template-columns:1fr 1fr}}@media (max-width:420px){.reference-manager-head{display:grid}.reference-manager-head-actions{width:100%;grid-template-columns:1fr auto}.reference-manager-head-actions .btn{width:100%}.reference-filter-advanced>div{grid-template-columns:1fr}}.app-page-stage:has(.reference-detail-backdrop,.source-detail-modal-overlay,.article-source-modal-overlay.is-visible){transform:none;animation:none}.market-panel{display:grid;gap:16px;min-width:0;color:var(--theme-text,#243128)}.market-panel h3,.market-panel h4,.market-panel h5,.market-panel p{margin:0}.market-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-fields label,.market-panel>label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600}.market-query{grid-column:1/-1}.market-panel :is(input,select){width:100%;min-width:0;min-height:48px;padding:8px 10px;box-sizing:border-box;font-size:16px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-panel);color:var(--theme-text,#243128)}.market-panel input[type=checkbox]{width:20px;min-height:20px;padding:0;accent-color:#a84935}.market-scope-note{padding:10px 12px;border-left:4px solid var(--theme-accent,#597a51);border-radius:7px;background:var(--theme-panel-2,var(--theme-panel,#f2f7ec));color:var(--theme-text,#263b28);font-size:13px;line-height:1.65}.market-advanced{padding:4px 0}.market-advanced summary,.market-panel button{min-height:48px;cursor:pointer}.market-advanced summary{display:flex;align-items:center;font-weight:700;color:var(--theme-text,#253729)}.market-advanced p{font-size:12px;line-height:1.6;margin-top:10px}.market-alert,.market-notice{padding:11px 13px;border-radius:9px;font-weight:700;line-height:1.6}.market-alert{border:1px solid #b9342b;background:#fff1ef;color:#761c18}.market-notice{border:1px solid #467544;background:#eef8ea;color:#245124}.market-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:10px}.market-run-status{display:grid;gap:12px;padding:15px;border:1px solid #8da47d;border-left:6px solid #697b68;border-radius:14px;background:#fdfef9f7;box-shadow:0 5px 18px #2a472417;color:#243128;outline:none}.market-run-status:focus-visible{outline:3px solid rgba(168,73,53,.32);outline-offset:3px}.market-run-status.status-active{border-left-color:#347343}.market-run-status.status-completed{border-left-color:#477b55;background:#f5fbf1}.market-run-status.status-attention{border-left-color:#a87928;background:#fffaf0}.market-run-status.status-failed{border-left-color:#ad3f35;background:#fff8f5}.market-run-status>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-run-status>header>div{display:grid;gap:3px}.market-run-status>header span{color:#58685a;font-size:11px;font-weight:800;letter-spacing:.08em}.market-run-status>header h4{font-size:19px;color:#263a29}.market-run-status>header>b{padding:5px 9px;border-radius:999px;background:#e6eddb;color:#3d552f;font-size:12px;white-space:nowrap}.market-run-query{display:flex;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;border-radius:8px;background:#f0f5eb}.market-run-query span{flex:0 0 auto;color:#59675a;font-size:11px;font-weight:800}.market-run-query b{min-width:0;color:#263a29;font-size:14px;overflow-wrap:anywhere}.market-run-message{font-weight:700;line-height:1.6}.market-run-continuity{padding:9px 11px;border-radius:9px;background:#edf5e7;color:#345037;font-size:13px;line-height:1.65}.market-run-status.status-attention .market-run-continuity{background:#f8efd8;color:#5b441b}.market-run-status.status-failed .market-run-continuity{background:#fce9e5;color:#6d2721}.market-run-route{display:flex;align-items:stretch;gap:8px}.market-run-route>span:not([aria-hidden]){display:grid;flex:1;gap:3px;padding:9px 11px;border:1px solid #b5c4a8;border-radius:9px;background:#fff;color:#526052;font-size:12px}.market-run-route b{color:#2e4732;font-size:13px}.market-run-route>span[aria-hidden]{align-self:center;color:#70806d;font-weight:900}.market-run-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.market-run-facts div{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:8px;background:#f0f5eb}.market-run-facts dt{color:#59675a;font-size:11px;font-weight:800}.market-run-facts dd{margin:0;color:#273b2b;font-size:13px;font-weight:800;overflow-wrap:anywhere}.market-run-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.market-run-counts span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid #c6d4ba;border-radius:8px;background:#fff;color:#536154;font-size:11px;overflow-wrap:anywhere}.market-run-counts b{font-size:16px;color:#8f3d2d}.market-run-checking{font-size:12px;color:#536458}.market-run-status .market-alert{display:grid;gap:4px}.market-run-status .market-alert small{font-weight:500;overflow-wrap:anywhere}.market-run-status>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.market-run-status>footer .btn{min-height:40px;padding:7px 11px;font-size:12px}.market-schedules{display:grid;gap:11px;padding:14px;border:1px solid #91a87f;border-radius:13px;background:#f9fcf4f5}.market-schedules>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.market-schedules>header>div{display:grid;gap:3px}.market-schedules>header p{color:#526354;font-size:12px;line-height:1.55}.market-schedules>header>span{padding:4px 9px;border-radius:999px;background:#e3ecd9;color:#365032;font-size:12px;font-weight:800}.market-schedule-actions{display:flex;gap:8px;flex-wrap:wrap}.market-schedule-list{display:grid;gap:8px}.market-schedule-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.7fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #adbd9d;border-left:4px solid #557a4f;border-radius:10px;background:#fffef9}.market-schedule-list article.status-paused{border-left-color:#7e7566}.market-schedule-list article.status-attention{border-left-color:#b44b39;background:#fff8f5}.market-schedule-list article>div{display:grid;gap:2px;min-width:0}.market-schedule-list article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-schedule-list article small{color:#58675a;font-size:11px;line-height:1.45}.market-schedule-list article>span{padding:4px 8px;border-radius:999px;background:#e8f1df;color:#365435;font-size:11px;font-weight:800;white-space:nowrap}.market-schedule-list article>.btn{min-height:38px;padding:6px 10px;font-size:12px}.market-history{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--theme-border)}.market-history>header,.market-progress-header,.market-card-header,.market-card-actions,.market-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-history>header p{margin-top:4px;font-size:12px;color:#4d604f}.market-history>header>label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.market-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #aabd98;border-radius:12px;background:#fbfdf7;box-shadow:0 3px 12px #2f4c280f}.market-history-card.is-selected{border:2px solid #a84935;background:#fff9f4}.market-history-card.is-deleted{opacity:.72;background:#f2f2ec}.market-history-open{display:grid;gap:5px;align-content:start;min-height:0!important;padding:0;border:0;background:transparent;color:inherit;text-align:left}.market-history-open span{width:max-content;padding:2px 7px;border-radius:999px;background:#e4eddc;color:#355330;font-size:11px;font-weight:700}.market-history-open strong{font-size:15px}.market-history-open small{color:#536458}.market-history-open b{color:#8a3b2c;font-size:13px}.market-empty{padding:18px;border:1px dashed #9cac8c;border-radius:10px;background:#f9fbf5;color:#4c5c4f;text-align:center}.market-progress{display:grid;gap:14px;padding:16px;border:1px solid #91a87f;border-radius:14px;background:#fdfef9;min-width:0;box-shadow:0 5px 18px #2a472414}.market-progress-header>div{display:grid;gap:4px}.market-progress-header strong{font-size:18px}.market-progress-header p{color:#425447}.market-domain-summary{display:grid;gap:5px;padding:11px 13px;border:1px solid #819978;border-radius:9px;background:#f2f7ed;color:#263c29;font-size:12px;line-height:1.55}.market-domain-summary b{font-size:13px}.market-domain-summary span{overflow-wrap:anywhere}.market-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:12px}.market-counts span{display:grid;gap:4px;padding:10px;border:1px solid #cad8bd;border-radius:9px;background:#edf5e5;color:#314534}.market-counts b{font-size:19px;color:#8f3d2d}.market-results{display:grid;gap:12px}.market-analysis-card{display:grid;gap:12px;padding:14px;border:1px solid #a8bd98;border-left:5px solid #9b6b2d;border-radius:12px;background:#fffef9;color:#263329}.market-analysis-card.relevance-relevant{border-left-color:#37743d}.market-analysis-card.relevance-irrelevant{border-left-color:#a63c35;background:#fff8f6}.market-analysis-card.relevance-unassessed{border-left-color:#a77422;background:#fffbea}.market-analysis-card.is-deleted{opacity:.72;background:#f1f1ec}.market-card-header>div{display:grid;gap:3px;flex:1}.market-card-header small{color:#59695b}.market-card-select{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.market-relevance-badge{padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:800;color:#5a4323;background:#fff}.market-card-metrics{display:flex;gap:8px;flex-wrap:wrap}.market-card-metrics span{padding:6px 9px;border-radius:8px;background:#eef3e8;font-size:12px}.market-card-metrics b{font-size:14px}.market-relevance-reason{padding:9px 11px;border-radius:8px;background:#f4f0df;color:#443a1f;font-size:13px;line-height:1.65}.market-source-body{display:grid;gap:7px;padding:13px;border:1px solid #879e77;border-radius:10px;background:#fff;color:#1f2a22}.market-source-body h5{font-size:13px;color:#3d573f}.market-source-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.market-analysis-card dl{display:grid;gap:8px;margin:0}.market-analysis-card dl div{display:grid;grid-template-columns:minmax(100px,.32fr) 1fr;gap:10px;padding:9px;border-radius:8px;background:#f0f5eb}.market-analysis-card dt{font-weight:800;color:#344b36}.market-analysis-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.market-analysis-card blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid #698565;background:#f5f8f1}.market-analysis-card a{color:#275f82;font-weight:700;text-decoration:underline}.market-selection-actions{position:sticky;top:8px;z-index:2;padding:10px 12px;border:1px solid #9e563f;border-radius:10px;background:#fff8f2;box-shadow:0 4px 14px #40261c1f}.market-panel .btn-danger{border-color:#b84638!important;color:#8d261f!important;background:#fff6f3!important}.market-reference-library-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #adbd9d;border-radius:11px;background:#fffef9}.market-reference-library-link h4,.market-reference-library-link p{margin:0}.market-reference-library-link p{margin-top:4px;color:#58675a;font-size:12px;line-height:1.5}.market-reference-library-link .btn{flex:0 0 auto}.market-history-card-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.market-history-card-actions .btn{min-height:38px;padding:6px 10px;font-size:12px}.market-page-nav{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:4px}.market-page-nav span{color:#31402d;font-size:13px;font-weight:700}.market-recommendations,.market-candidate-browser{display:grid;gap:13px;padding:16px;border:1px solid #93a982;border-radius:14px;background:#fdfef9f0;box-shadow:0 5px 18px #2a472414}.market-recommendations>header,.market-candidate-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-recommendations>header>div,.market-candidate-browser>header>div{display:grid;gap:3px}.market-recommendations>header h4,.market-candidate-browser>header h4{font-size:18px;color:#263a29}.market-recommendations>header p,.market-candidate-browser>header p{color:#526354;font-size:13px}.market-recommendations>header>span,.market-candidate-browser>header>b{padding:5px 9px;border-radius:999px;background:#e6eddb;color:#3d552f;font-size:12px;white-space:nowrap}.market-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-recommendation-list{display:grid;gap:10px}.market-recommendation-card{display:grid;gap:10px;padding:13px;border:1px solid #a7ba98;border-left:5px solid #8a7551;border-radius:11px;background:#fffef9;color:#263329;min-width:0}.market-recommendation-card.is-featured{align-content:start;background:linear-gradient(145deg,#fffef9,#f4f8ed)}.market-recommendation-card.tier-S{border-left-color:#bb682b}.market-recommendation-card.tier-A{border-left-color:#4f8047}.market-recommendation-card.tier-B{border-left-color:#527790}.market-recommendation-card.tier-C{border-left-color:#786e9d}.market-recommendation-card.tier-D{border-left-color:#88795f}.market-recommendation-card.tier-E{border-left-color:#707873}.market-recommendation-card>header{display:flex;align-items:flex-start;gap:9px}.market-recommendation-card>header>div{display:grid;gap:2px;min-width:0;flex:1}.market-recommendation-card>header strong,.market-recommendation-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-recommendation-card>header small{color:#5c6b5e;font-size:11px}.market-tier-badge{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#7b4837;color:#fff;font-size:18px;font-weight:900;box-shadow:0 2px 7px #37211733}.market-score{font-size:13px;font-weight:800;color:#8c3f2e;white-space:nowrap}.market-recommendation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.market-recommendation-metrics span{display:grid;gap:2px;padding:7px;border-radius:8px;background:#eef4e8;font-size:11px;color:#536054}.market-recommendation-metrics b{font-size:15px;color:#263a29}.market-recommendation-metrics small{font-size:10px}.market-recommendation-body{border:1px solid #bdcbae;border-radius:8px;background:#fff}.market-recommendation-body summary{padding:8px 10px;color:#35503a;font-size:12px;font-weight:800;cursor:pointer}.market-recommendation-body p{max-height:270px;margin:0;padding:0 10px 10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.market-recommendation-times{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;font-size:11px;color:#576559}.market-recommendation-times div{display:flex;gap:4px}.market-recommendation-times dt{font-weight:800}.market-recommendation-times dd{margin:0}.market-recommendation-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.market-recommendation-card>footer>span{margin-right:auto;color:#566756;font-size:11px}.market-recommendation-card>footer a{color:#275f82;font-size:12px;font-weight:700;text-decoration:underline}.market-recommendation-card>footer .btn{min-height:34px;padding:6px 10px;font-size:12px}.market-recommendation-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.market-recommendation-filters>label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#354638}.market-recommendation-filters input,.market-recommendation-filters select{width:100%;min-width:0}.market-recommendation-filters fieldset{grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #abbc9c;border-radius:9px}.market-recommendation-filters legend{padding:0 4px;font-size:12px;font-weight:800}.market-recommendation-filters fieldset>div{display:flex;gap:12px;flex-wrap:wrap}.market-recommendation-filters fieldset label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.market-recommendation-filters fieldset input{width:auto}.market-filter-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:980px){.market-featured-grid{grid-template-columns:1fr}.market-recommendation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0008}.market-delete-dialog{width:min(100%,440px);box-sizing:border-box;max-height:85dvh;overflow:auto;padding:18px;border:1px solid var(--theme-border,#abbc9c);border-radius:14px;background:var(--theme-panel,#f7fbee);box-shadow:0 18px 60px #0006}.market-delete-dialog h4{margin:0 0 10px}.market-delete-dialog p{margin:0 0 14px;font-size:13px;line-height:1.5}.market-delete-dialog>div{display:flex;justify-content:flex-end;gap:8px}.market-delete-dialog .btn{min-height:44px}@media (max-width:760px){.market-fields,.market-history-grid,.market-counts,.market-recommendation-filters,.market-primary-actions{grid-template-columns:1fr}.market-run-facts,.market-run-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-query{grid-column:auto}.market-history>header,.market-progress-header,.market-card-header,.market-card-actions,.market-selection-actions,.market-recommendations>header,.market-candidate-browser>header,.market-schedules>header,.market-run-status>header{align-items:stretch;flex-direction:column}.market-history>header>label{align-self:flex-start}.market-history-card,.market-schedule-list article{grid-template-columns:1fr}.market-analysis-card dl div{grid-template-columns:1fr}.market-card-actions .btn,.market-recommendation-card>footer .btn,.market-filter-actions .btn,.market-schedule-actions .btn,.market-schedule-list article>.btn,.market-run-status>footer .btn,.market-history-card-actions .btn{width:100%}.market-recommendation-metrics{grid-template-columns:1fr}.market-recommendation-card>footer,.market-run-status>footer,.market-reference-library-link,.market-history-card-actions{align-items:stretch;flex-direction:column}.market-recommendation-card>footer>span{margin-right:0}.market-reference-library-link .btn{width:100%;min-height:44px}.market-page-nav{align-items:stretch;flex-direction:column;text-align:center}.market-run-route{display:grid;grid-template-columns:1fr}.market-run-route>span[aria-hidden]{justify-self:center;transform:rotate(90deg)}}.source-collection-scope-note{margin:10px 0 14px;padding:10px 12px;border-left:3px solid var(--theme-accent, var(--vermilion));border-radius:8px;background:color-mix(in srgb,var(--theme-accent, var(--vermilion)) 8%,transparent);line-height:1.6}.source-collection-account-tools,.source-collection-result-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:12px;align-items:end;margin:14px 0 8px}.source-collection-result-tools{grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(190px,.55fr)}.source-collection-account-tools input,.source-collection-account-tools select,.source-collection-result-tools input,.source-collection-result-tools select{min-height:44px}.source-collection-count{margin:8px 0 10px;font-size:.86rem;font-weight:700;opacity:.76}.source-collection-account-list{display:grid;gap:10px}.source-collection-account-row{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr) auto;gap:14px;align-items:start;min-width:0;padding:14px;border:1px solid var(--theme-border, var(--navy-border));border-radius:14px;background:color-mix(in srgb,var(--theme-panel-2, var(--navy-panel)) 80%,transparent)}.source-collection-account-main,.source-collection-account-evidence{display:grid;gap:7px;min-width:0}.source-collection-account-choice{display:flex;align-items:flex-start;gap:9px;min-width:0;cursor:pointer}.source-collection-account-choice input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0}.source-collection-account-choice>span,.source-collection-evidence-header,.source-collection-evidence-metrics,.source-collection-account-posts article>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.source-collection-evidence-header{justify-content:space-between}.source-collection-evidence-metrics{font-size:.82rem;font-weight:700;opacity:.78}.source-collection-evidence-preview,.source-collection-account-posts p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.source-collection-evidence-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.source-collection-account-posts>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.source-collection-account-posts>div{display:grid;gap:8px}.source-collection-account-posts article{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--theme-border, var(--navy-border)) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-panel, var(--navy-panel)) 75%,transparent)}.source-collection-account-row>.btn{min-height:44px;white-space:normal}.source-collection-results-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--theme-border, var(--navy-border));border-radius:12px;background:var(--theme-soft-surface, var(--panel-soft))}.source-collection-results-link h4,.source-collection-results-link p{margin:0}.source-collection-results-link p{margin-top:4px;color:var(--theme-muted, var(--muted));font-size:12px;line-height:1.5}.source-collection-results-link .btn{flex:0 0 auto}.source-collection-excluded-notice{margin:10px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--theme-border, var(--navy-border)));border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,transparent);font-weight:700;line-height:1.55}@media (max-width: 880px){.source-collection-account-row{grid-template-columns:1fr}.source-collection-account-row>.btn{width:100%}.source-collection-result-tools{grid-template-columns:1fr 1fr}.source-collection-result-tools .field:first-child{grid-column:1 / -1}}@media (max-width: 560px){.source-collection-results-link{align-items:stretch;flex-direction:column}.source-collection-results-link .btn{width:100%;min-height:44px}.source-collection-account-tools,.source-collection-result-tools{grid-template-columns:1fr}.source-collection-result-tools .field:first-child{grid-column:auto}.source-collection-account-row{padding:12px}}.article-library-manager .source-table-scroll{width:100%;overflow-x:auto;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-field)}.article-library-manager .source-table{width:100%;border-collapse:collapse;color:var(--theme-text);font-size:.9rem}.article-library-manager .source-table th,.article-library-manager .source-table td{padding:10px 12px;border-bottom:1px solid var(--theme-border);text-align:left;vertical-align:middle}.article-library-manager .source-table th{background:var(--theme-panel-2);color:var(--theme-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.article-library-manager .source-table tbody tr{cursor:pointer}.article-library-manager .source-table tbody tr:hover,.article-library-manager .source-table tbody tr:focus-visible{background:var(--theme-panel-2)}.article-library-manager .source-table tbody tr:last-child td{border-bottom:0}.article-library-manager .source-table-title{min-width:260px;max-width:430px}.article-library-manager .source-table-title-line{display:flex;align-items:center;gap:8px;min-width:0}.article-library-manager .source-table-title .source-card-title-button{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.article-library-manager .source-table-title .article-favorite-button{flex:none}.article-library-manager .source-table-title small{display:block;margin-top:2px;color:var(--theme-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.article-library-manager .source-table-grade{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-panel-2);color:var(--theme-text);font-weight:800}.article-library-manager .source-table-number{font-variant-numeric:tabular-nums;white-space:nowrap}.article-library-manager .source-table-actions{text-align:right;white-space:nowrap}.article-library-manager .source-table-actions .btn{min-height:36px}.article-library-manager .article-library-actions-button{justify-self:end}.source-detail-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6}.source-detail-modal{display:flex;flex-direction:column;width:min(100%,900px);max-height:min(92vh,920px);border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-field);color:var(--theme-text);box-shadow:0 18px 60px #0000004d}.source-detail-modal-header,.source-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.source-detail-modal-header{border-bottom:1px solid var(--theme-border)}.source-detail-modal-header h3{min-width:0;margin:0;overflow-wrap:anywhere}.source-detail-modal-scroll{min-height:0;overflow-y:auto;padding:16px 18px}.source-detail-modal-scroll>.card{margin:0}.source-detail-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--theme-border)}.source-detail-original-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}@media (max-width: 700px){.article-library-manager .source-table thead{display:none}.article-library-manager .source-table,.article-library-manager .source-table tbody{display:block}.article-library-manager .source-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px;border-bottom:1px solid var(--theme-border)}.article-library-manager .source-table td{display:grid;gap:2px;min-width:0;padding:5px 4px;border:0}.article-library-manager .source-table td:before{content:attr(data-label);color:var(--theme-muted);font-size:.72rem}.article-library-manager .source-table-title{grid-column:1 / -1;min-width:0}.article-library-manager .source-table-title:before{display:none}.article-library-manager .source-table-actions{grid-column:3}.source-detail-modal-overlay{padding:8px}.source-detail-modal{max-height:96vh}.source-detail-modal-header,.source-detail-actions{padding:10px 12px}.source-detail-modal-scroll{padding:12px}.source-detail-actions .btn{flex:1 1 160px}}
