/* Визуальный слой продукта: объёмные действия и каталог без скрытых столбцов. */
:root { --action:#3159e8; --action-hover:#2448c7; --surface-shadow:0 8px 26px #152c4b0b; }
:root[data-theme="dark"] { --bg:#0c1424; --panel:#131f34; --panel-2:#1b2b44; --line:#304563; --fg:#edf3ff; --muted:#adbed8; --accent:#a9c4ff; --surface-shadow:0 12px 30px #0003; }
button,.button,input[type="submit"] { border-radius:11px; border:1px solid var(--line); padding:11px 17px; min-height:46px; box-shadow:0 3px 0 #0002,inset 0 1px 0 #ffffff17; transition:background .15s,border-color .15s,box-shadow .15s; }
button:hover,.button:hover { border-color:var(--accent); box-shadow:0 4px 12px #0002,inset 0 1px 0 #ffffff24; text-decoration:none; }
button:active,.button:active { box-shadow:inset 0 2px 4px #0002; }
button.primary,.button.primary,.filters button[type="submit"],.board-search button,.global-search button { color:#fff; background:linear-gradient(180deg,#4168ef,var(--action)); border-color:#5478ef; }
button:disabled { opacity:.55; cursor:default; }
.topbar { background:linear-gradient(165deg,#11223c,#0b172a)!important; border-right-color:#2d4462; }
.topbar .nav-disclosure nav { gap:6px; }
.topbar nav a { min-height:46px; padding:11px 12px; border:1px solid #263a55; border-radius:11px; background:#15243b; box-shadow:inset 0 1px 0 #ffffff08; font-weight:500; }
:root[data-theme] .topbar nav a.active { background:linear-gradient(115deg,#2759c6,#196c80); border:1px solid #5992c7; color:#fff; box-shadow:0 5px 16px #0004,inset 3px 0 0 #8fe4d4; }
.topbar nav a:hover { border:1px solid #5879a5; background:#223957; }
.topbar .brand { padding-bottom:9px; border-bottom:1px solid #2b3b54; }
.global-search { gap:8px; }
.global-search button { padding:8px 14px; }
.lane-tabs,.presets { display:flex; flex-wrap:wrap; gap:10px; overflow:visible; padding:5px 0 12px; border:0; }
.lane-tabs a,.presets a { display:inline-flex; gap:7px; align-items:center; min-height:48px; padding:12px 18px; white-space:normal; border:1px solid var(--line); border-radius:12px; background:var(--panel); color:var(--fg); box-shadow:0 3px 0 #0002; }
.lane-tabs a.selected,.presets a.active { color:#fff; background:linear-gradient(130deg,#315bd3,#247c85); border-color:#648fd9; box-shadow:0 5px 16px #18365b26; }
.lane-tabs a.selected b { color:#fff; background:#ffffff25; }
.workspace-metrics { gap:12px; border:0; background:none; overflow:visible; }
.workspace-metrics>a,.workspace-metrics>div { border:1px solid var(--line); border-radius:14px; box-shadow:var(--surface-shadow); }
.workspace-metrics>a:hover { border-color:var(--accent); }
.case-card,.filters,.feedback-panel,.saved-filters-panel { border-radius:15px; box-shadow:var(--surface-shadow); }
.case-card { border-top:3px solid #4c75c8; }
.case-bottom a,.dossier-link { color:#fff; border:1px solid #4169b9; background:linear-gradient(160deg,#315ad1,#25468f); padding:9px 12px; border-radius:10px; }
.catalog-summary,.catalog-sort { margin:16px 0; border:1px solid var(--line); border-radius:12px; background:var(--panel); padding:0 15px; }
.catalog-summary>summary,.catalog-sort>summary { font-weight:600; }
.catalog-scroll { width:100%; max-width:100%; min-width:0; }
.compact-catalog { width:100%; min-width:0!important; table-layout:fixed; overflow:visible; border-collapse:separate; border-spacing:0; }
.compact-catalog th,.compact-catalog td { white-space:normal; min-width:0; overflow-wrap:anywhere; vertical-align:top; padding:15px 12px; }
.compact-catalog th:nth-child(1) { width:24%; }
.compact-catalog th:nth-child(2),.compact-catalog th:nth-child(3) { width:10%; }
.compact-catalog th:nth-child(4) { width:11%; }
.compact-catalog th:nth-child(5) { width:15%; }
.compact-catalog th:nth-child(6) { width:12%; }
.compact-catalog th:nth-child(7) { width:18%; }
.project-title { display:inline-block; font-size:16px; font-weight:700; line-height:1.4; margin-bottom:6px; }
.catalog-algorithm { font:12px ui-monospace,Consolas,monospace; color:var(--fg); margin:4px 0 7px; }
.catalog-source { font-size:11px; color:var(--muted); }
.catalog-details summary { font-size:12px; padding:9px 0; }
.catalog-details details details { border-top:1px solid var(--line); }
.compact-catalog .dossier-link { display:inline-flex; min-height:44px; align-items:center; font-size:12px; }
.compact-catalog .score-pill { font-size:17px; font-weight:700; }
.compact-catalog .assessment-note { font-size:11px; margin-top:6px; }
.compact-catalog td.bars { display:table-cell; }
.activity-panel { margin:22px 0 30px; padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--panel); box-shadow:var(--surface-shadow); }
.activity-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.activity-heading h2 { margin:0; font-size:20px; }
.activity-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.activity-grid>div { padding:13px; border:1px solid var(--line); border-radius:10px; background:var(--bg); }
.activity-grid strong { display:block; font-size:26px; color:var(--fg); font-variant-numeric:tabular-nums; }
.activity-grid span,.activity-panel .activity-note { color:var(--muted); font-size:12px; }
.activity-last { display:flex; gap:12px; flex-wrap:wrap; margin:0; font-size:12px; }
.activity-last a { font-weight:600; }
@media(max-width:1380px) {
 .compact-catalog,.compact-catalog tbody { display:block; border:0; background:none; }
 .compact-catalog thead,.compact-catalog thead tr { display:flex; flex-wrap:wrap; gap:7px; }
 .compact-catalog thead th { width:auto!important; padding:7px 10px; border:1px solid var(--line); border-radius:8px; font-size:10px; }
 .compact-catalog tbody>tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:14px; padding:20px; background:var(--panel); border:1px solid var(--line); border-radius:14px; box-shadow:var(--surface-shadow); }
 .compact-catalog tbody>tr>td { display:block; border:0; padding:0; }
 .compact-catalog tbody>tr>td:before { content:attr(data-label); display:block; margin:0 0 6px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
 .compact-catalog .catalog-project,.compact-catalog .catalog-details { grid-column:1/-1; }
 .catalog-project .catalog-source { display:inline; }
 .compact-catalog .catalog-details { border-top:1px solid var(--line); padding-top:12px; }
 .activity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
 .topbar nav a { min-height:46px; }
 .compact-catalog tbody>tr { grid-template-columns:repeat(2,minmax(0,1fr)); padding:17px; gap:16px; }
 .lane-tabs a,.presets a { flex:1 1 155px; padding:11px 13px; }
 .activity-panel { padding:17px; }
 .activity-grid { gap:8px; }
 .activity-grid>div { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { button,.button { transition:none; } }

:root[data-theme] .filters,:root[data-theme] .presets a:not(.active) { background:var(--panel); color:var(--fg); border-color:var(--line); }
.research-task { min-width:0; margin:16px 0; padding:16px; border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:10px; overflow-wrap:anywhere; }
.research-task p { margin:8px 0; }
.review-card { overflow-wrap:anywhere; }
.review-card h2 { margin:0; font-size:22px; }
.review-status { border:1px solid var(--line); border-radius:7px; padding:5px 9px; background:var(--panel-2); }
.review-status.suitable { border-color:var(--ok); }
.review-status.unsuitable { border-color:var(--bad); }
.review-status.evidence { border-color:var(--warn); }
