/* Общие органы навигации и рабочие таблицы. Палитра портала сохраняется. */
.portal-skip{position:fixed;top:8px;left:12px;z-index:10000;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:10px 16px;border-radius:8px;background:var(--paper);color:var(--ink);border:2px solid var(--fokus);font-weight:600}
.portal-skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}
#portal-content:focus{outline:none}
.menyu-polotno a[aria-current=page]{background:var(--pale);color:var(--ink);font-weight:650;box-shadow:none}
.portal-page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}
.portal-page-head h1{margin:0 0 6px;line-height:1.2}
.portal-page-head p{margin:0;max-width:65ch;line-height:1.5}
.portal-page-head nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.portal-page-head .knopka{min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0}
.portal-page-head :is(a,button):focus-visible,.catalog-search :is(input,button):focus-visible{outline:2px solid var(--fokus);outline-offset:3px}
.report-catalog{min-width:0}
.catalog-search{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--paper)}
.catalog-search label{display:grid;gap:6px;flex:1 1 280px;max-width:38rem;margin:0;color:var(--ink-2);font-size:13px;font-weight:600}
.catalog-search input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;border:1px solid var(--kraj);border-radius:8px;padding:8px 12px;background:var(--paper);color:var(--ink);font:400 14px/1.4 var(--shrift,sans-serif)}
.catalog-search output{margin:0 0 10px;color:var(--ink-3);font-size:13px}
.catalog-search button{min-height:40px}
.catalog-empty{padding:20px;border:1px dashed var(--line-2);border-radius:12px;background:var(--paper);color:var(--ink-2);line-height:1.5}
.report-catalog [hidden]{display:none!important}
.report-catalog .vetka-stroka:has(>a){border-radius:7px;transition:background .12s}
.report-catalog .vetka-stroka:has(>a):hover{background:var(--pale)}
.report-catalog .vetka-stroka>a{line-height:1.45}
.report-catalog .vetka-stroka .tiho{line-height:1.5}
.chat-welcome{max-width:44rem;margin:12px auto 16px;padding:16px 20px;color:var(--chat-tekst);line-height:1.55}
.chat-welcome strong{font-size:20px;letter-spacing:-.02em}
.chat-welcome p{margin:8px 0;color:var(--chat-tiho);max-width:55ch}
.chat-welcome a{font-size:13px;color:var(--chat-akcent);text-underline-offset:3px}
.answer-card .answer-conditions{gap:6px 8px}
.answer-card .answer-conditions li{padding:4px 8px;background:var(--chat-vopros);border-radius:6px;border:1px solid var(--chat-kraj);line-height:1.45}
.answer-card .answer-explanation,.answer-card .answer-diagnostics{margin-top:10px}
.answer-card .answer-limits{line-height:1.55}
/* Первый ряд — поиск и действия; второй — уровни; затем результат. */
.table-workspace{container-type:inline-size;background:var(--chat-vopros);border-color:var(--chat-kraj);padding:12px;gap:12px}
.table-workspace-actions{gap:8px;align-items:center}
.table-search{display:flex;align-items:center;flex:1 1 260px;min-width:160px;gap:6px}
.table-workspace .table-search input[type=search]{flex:1 1 auto;width:100%;min-width:0;background:var(--chat-fon);border-color:var(--line-2);color:var(--chat-tekst);border-radius:8px}
.table-search>.answer-tool{color:var(--chat-tiho)}
.table-workspace .answer-tool{border-color:var(--chat-kraj);background:var(--chat-fon);color:var(--chat-tekst);border-radius:8px;transition:background .12s,border-color .12s}
.table-workspace .answer-tool:hover:not(:disabled){background:var(--chat-vopros);border-color:var(--line-2)}
.table-workspace .answer-tool:disabled{opacity:.5;cursor:default}
.table-workspace .answer-tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.table-workspace .answer-tool:focus-visible,.table-workspace :is(input,select,summary):focus-visible,.table-group-toggle:focus-visible,.table-row-dialog :is(button,a):focus-visible{outline:2px solid var(--fokus);outline-offset:2px}
.table-workspace-actions>.answer-table-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;font:inherit}
.table-workspace .table-column-menu{background:var(--chat-fon);border-color:var(--chat-kraj);color:var(--chat-tekst);box-shadow:0 8px 24px #0002;border-radius:10px}
.table-workspace select{background:var(--chat-fon);border-color:var(--line-2);color:var(--chat-tekst)}
.table-workspace .table-format-menu .table-column-menu{left:auto;right:0;min-width:230px}
.table-workspace .table-format-menu .answer-format{display:flex;align-items:stretch;flex-direction:column;gap:4px;border:0;padding:0}
.table-workspace .table-format-menu .answer-format-label{padding:2px 8px;color:var(--chat-tiho)}
.table-workspace .table-format-menu .answer-tool{white-space:normal;min-height:36px;height:auto;padding:8px;text-align:left;justify-content:flex-start}
.table-workspace .table-levels{border-top:1px solid var(--chat-kraj);padding-top:10px}
.table-workspace .table-level{background:var(--chat-fon);border-color:var(--chat-kraj)}
.table-workspace .table-level .answer-tool{background:transparent}
.table-workspace output{display:block;color:var(--chat-tiho);font-size:12px;line-height:1.5}
.table-workspace [hidden],.table-empty-state[hidden]{display:none!important}
.table-empty-state{text-align:center;padding:28px 20px;border:1px dashed var(--chat-kraj);border-radius:10px;color:var(--chat-tiho);background:var(--chat-fon)}
.table-empty-state p{margin:0 0 10px;line-height:1.5}
.table-empty-state .answer-tool{min-height:36px;padding:6px 12px;border:1px solid var(--chat-kraj);border-radius:8px;background:var(--chat-fon);color:var(--chat-tekst)}
.chat-tablica .table-group-row{background:var(--chat-vopros);color:var(--chat-tekst)}
.chat-tablica th:not(.table-tree-header){line-height:1.45;white-space:normal}
.chat-tablica .n{font-variant-numeric:tabular-nums}
.chat-tablica .table-pinned-column{background:var(--chat-fon);box-shadow:2px 0 var(--chat-kraj)}
.chat-tablica th.table-pinned-column,.chat-tablica .table-group-row .table-pinned-column{background:var(--chat-vopros)}
.chat-tablica .table-selected-row td{background:var(--chat-vopros);box-shadow:inset 0 -2px var(--line-2)}
.chat-tablica tbody tr:focus-visible{outline-color:var(--fokus)}
.table-row-dialog{background:var(--chat-fon);color:var(--chat-tekst);border-color:var(--chat-kraj);padding:24px;border-radius:16px}
.table-row-dialog dt{color:var(--chat-tiho)}
.table-row-dialog h2{margin-top:0}
@container(max-width:780px){.table-search{flex-basis:100%}.table-workspace-actions>.answer-table-tools{margin-left:auto}}
@container(max-width:440px){.table-workspace-actions{align-items:stretch}.table-workspace-actions>.answer-table-tools{margin-left:0;flex-basis:100%}.table-workspace details[open]{flex-basis:100%}.table-workspace details[open]>.table-column-menu{position:static;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:6px;box-shadow:none}.table-levels .answer-tool{white-space:normal;height:auto}.table-workspace .table-level{max-width:100%}}
@media(max-width:600px){.portal-page-head{gap:12px;margin-bottom:16px}.portal-page-head nav{width:100%}.catalog-search{padding:12px}.catalog-search label{max-width:none}.catalog-search output{flex-basis:100%;margin:0}.chat-welcome{padding:8px 12px}.chat-welcome strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.report-catalog .vetka-stroka,.table-workspace .answer-tool{transition:none}}
