/* Экспертиза документов для советов — мелочи поверх ДС (цвета — только токены) */ .kt-ai-app a.kt-ai-btn { text-decoration: none; } /* Блок «Текущая заявка» в сайдбаре */ .sb-req { padding: var(--kt-ai-space-4) var(--kt-ai-space-5); border-top: 1px solid var(--kt-ai-divider); margin-top: auto; max-width: 216px; } .sb-req .sb-req-in { display: flex; flex-direction: column; gap: var(--kt-ai-space-2); } /* Кнопки в строке таблицы */ .row-act { display: flex; align-items: center; justify-content: flex-end; gap: var(--kt-ai-space-2); } tr[data-wait="true"] td { opacity: .7; } tr[data-wait="true"] td:first-child { color: var(--kt-ai-status-warn-fg); font-weight: var(--kt-ai-weight-medium); } /* Шапка приложения: заголовок + подзаголовок */ .tb-title { display: flex; flex-direction: column; gap: 1px; min-width: 0; } .tb-title strong { font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tb-title .kt-ai-meta { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } /* Блоки экрана */ .sec { display: flex; flex-direction: column; gap: var(--kt-ai-stack-tight); margin-bottom: var(--kt-ai-stack-block); } .sec .sec-h { display: flex; align-items: center; gap: var(--kt-ai-space-4); font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); letter-spacing: -.01em; } .sec .sec-h .spacer { flex: 1; } .sec .sec-h .kt-ai-meta { white-space: nowrap; } .row-btns { display: flex; align-items: center; gap: var(--kt-ai-space-3); justify-content: flex-end; } /* Карточки-тайлы */ .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--kt-ai-stack-block); } /* Карточка источника для сверки */ .src-card { display: flex; flex-direction: column; gap: var(--kt-ai-space-3); padding: var(--kt-ai-space-5); } .src-card .src-name { font-size: var(--kt-ai-text-sm); font-weight: var(--kt-ai-weight-semibold); } .src-card .src-meta { display: flex; flex-direction: column; gap: 2px; } .src-card .src-meta span { display: flex; justify-content: space-between; gap: var(--kt-ai-space-4); font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-muted); } .src-card .src-meta .kt-ai-num { color: var(--kt-ai-fg); } .src-card .src-progress { height: 4px; border-radius: var(--kt-ai-radius-full); background: var(--kt-ai-bg-active); overflow: hidden; } .src-card .src-progress i { display: block; height: 100%; border-radius: var(--kt-ai-radius-full); background: var(--kt-ai-primary); } /* Журнал анализа (таймлайн) — классы ДС .act-item/.act-time/.act-title */ .log .act-item { padding-bottom: var(--kt-ai-space-4); } .log .act-time { margin-top: 0; } /* Заключительный вывод экрана */ .kt-ai-conclusion { margin-top: var(--kt-ai-stack-block); padding: var(--kt-ai-space-6); } .kt-ai-conclusion h3 { margin-bottom: var(--kt-ai-space-3); font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); } .kt-ai-conclusion p { margin: 0; font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); } .kt-ai-conclusion p + p { margin-top: var(--kt-ai-space-3); } /* Документ заключения на экране 3 */ .doc-paper { border: 1px solid var(--kt-ai-border); border-radius: var(--kt-ai-radius-2xl); background: var(--kt-ai-bg-elevated); padding: var(--kt-ai-pad-card); } .doc-paper .doc-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--kt-ai-space-4); margin-bottom: var(--kt-ai-space-5); } .doc-paper .doc-head strong { font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); } .doc-paper .doc-id { font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-faint); font-variant-numeric: tabular-nums; } .doc-paper .doc-text { border: 1px solid var(--kt-ai-border-strong); border-radius: var(--kt-ai-radius-xl); background: var(--kt-ai-bg); padding: var(--kt-ai-space-5); outline: none; resizer: none; } .doc-paper .doc-text:focus { border-color: var(--kt-ai-primary); box-shadow: 0 0 0 3px var(--kt-ai-primary-subtle); } /* Чек-лист нарушений */ .chk-row { display: flex; align-items: flex-start; gap: var(--kt-ai-space-4); padding: var(--kt-ai-space-4) 0; border-bottom: 1px solid var(--kt-ai-divider); } .chk-row:last-child { border-bottom: none; } .chk-row > input { margin-top: 2px; accent-color: var(--kt-ai-primary); width: 16px; height: 16px; flex: 0 0 16px; cursor: pointer; } .chk-row .chk-main { flex: 1; min-width: 0; } .chk-row .chk-desc { font-size: var(--kt-ai-text-sm); } .chk-row .chk-ref { display: inline-flex; align-items: center; gap: 4px; margin-top: 4px; } .chk-row.off { opacity: .55; } /* Баннер-действия в верхней части экрана */ .act-bar { display: flex; align-items: center; gap: var(--kt-ai-space-5); padding: var(--kt-ai-space-5) var(--kt-ai-space-6); } .act-bar .act-main { flex: 1; min-width: 0; } .act-bar .act-main strong { display: block; font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); margin-bottom: 2px; } .act-bar .act-main .kt-ai-meta { display: block; } /* Сводка «О решении» */ .pass-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--kt-ai-stack-block); } .mini { padding: var(--kt-ai-space-5); } .mini h4 { font-size: var(--kt-ai-text-2xs); font-weight: var(--kt-ai-weight-semibold); text-transform: uppercase; letter-spacing: .5px; color: var(--kt-ai-fg-muted); margin-bottom: var(--kt-ai-space-3); } .mini p, .mini li { font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg); } .mini p + p, .mini li + li { margin-top: var(--kt-ai-space-2); } .mini ol, .mini ul { margin: 0; padding-left: var(--kt-ai-space-6); } .mini .kv { display: flex; justify-content: space-between; gap: var(--kt-ai-space-4); font-size: var(--kt-ai-text-sm); padding: var(--kt-ai-space-3) 0; border-bottom: 1px solid var(--kt-ai-divider); } .mini .kv:last-child { border-bottom: none; } .mini .kv .k { color: var(--kt-ai-fg-muted); } .mini .kv .v { text-align: right; font-weight: var(--kt-ai-weight-medium); } /* Журнал действий ИИ: строка лога */ .logline { display: flex; gap: var(--kt-ai-space-4); padding: var(--kt-ai-space-3) 0; border-bottom: 1px solid var(--kt-ai-divider); font-size: var(--kt-ai-text-sm); } .logline:last-child { border-bottom: none; } .logline .lt { flex: 0 0 44px; font-variant-numeric: tabular-nums; color: var(--kt-ai-fg-faint); font-size: var(--kt-ai-text-xs); padding-top: 1px; } .logline .lb { flex: 1; min-width: 0; } /* Мобильная шапка: меньше отступов, роль прячется */ @media (max-width: 639.98px) { .kt-ai-topbar { padding: 0 var(--kt-ai-space-5); gap: var(--kt-ai-space-4); } .tb-title .kt-ai-meta { display: none; } .rows-hide-sm { display: none !important; } .act-bar { flex-wrap: wrap; } .act-bar .row-btns { width: 100%; justify-content: flex-start; } /* Таблицы ДС на ≤640px становятся карточками; у нас 3-4 колонки — читаемее обычный горизонтальный скролл внутри контейнера */ .kt-ai-table-wrap .kt-ai-table { min-width: 560px; display: table; } .kt-ai-table-wrap .kt-ai-table thead, .kt-ai-table-wrap .kt-ai-table thead th { display: table-cell; } .kt-ai-table-wrap .kt-ai-table tbody tr { display: table-row; } .kt-ai-table-wrap .kt-ai-table td { display: table-cell; } } /* ====== Загрузка: зона + прогресс-бар ====== */ .drop { border: 2px dashed var(--kt-ai-border); border-radius: var(--kt-ai-radius-2xl); background: var(--kt-ai-bg-elevated); padding: var(--kt-ai-space-6); display: flex; align-items: center; gap: var(--kt-ai-space-5); cursor: pointer; transition: border-color .15s, background .15s; } .drop:hover, .drop[data-active="true"] { border-color: var(--kt-ai-primary); background: var(--kt-ai-primary-subtle); } .drop-main { display: flex; align-items: center; gap: var(--kt-ai-space-4); flex-wrap: wrap; } .drop-main strong { font-size: var(--kt-ai-text-md); font-weight: var(--kt-ai-weight-semibold); } .drop-ico { width: 40px; height: 40px; flex: 0 0 40px; border-radius: var(--kt-ai-radius-lg); background: var(--kt-ai-bg-active); color: var(--kt-ai-fg-muted); display: flex; align-items: center; justify-content: center; } .drop[data-active="true"] .drop-ico { background: var(--kt-ai-primary); color: var(--kt-ai-fg-on-primary); } .drop-limit { font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-faint); } .drop-link { color: var(--kt-ai-link); text-decoration: underline; cursor: pointer; } /* Прогресс-бар загрузки */ .progress { margin-top: var(--kt-ai-space-4); padding: var(--kt-ai-space-6); border: 1px solid var(--kt-ai-divider); border-radius: var(--kt-ai-radius-xl); background: var(--kt-ai-bg); display: flex; align-items: center; gap: var(--kt-ai-space-6); flex-wrap: wrap; } .progress .pl { display: flex; align-items: center; gap: var(--kt-ai-space-4); min-width: 280px; } .progress .pl-ico { width: 34px; height: 34px; flex: 0 0 34px; border-radius: var(--kt-ai-radius-md); background: var(--kt-ai-status-info-bg); color: var(--kt-ai-status-info-fg); display: flex; align-items: center; justify-content: center; font-size: var(--kt-ai-text-sm); } .progress.done .pl-ico { background: var(--kt-ai-status-ok-bg); color: var(--kt-ai-status-ok-fg); } .progress .pl strong { font-size: var(--kt-ai-text-sm); font-weight: var(--kt-ai-weight-semibold); display: block; } .progress .pl .kt-ai-meta { font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-muted); display: block; margin-top: 1px; } .progress .kp { flex: 1; min-width: 240px; } .progress .bar { height: 6px; border-radius: var(--kt-ai-radius-full); background: var(--kt-ai-bg-active); overflow: hidden; } .progress .bar i { display: block; height: 100%; background: var(--kt-ai-primary); border-radius: var(--kt-ai-radius-full); transition: width .3s ease; } .progress.done .bar i { background: var(--kt-ai-status-ok-fg); } .progress .lp { display: flex; justify-content: space-between; gap: var(--kt-ai-space-3); margin-top: var(--kt-ai-space-2); font-size: var(--kt-ai-text-xs); color: var(--kt-ai-fg-muted); } .progress .lp .kp-num { font-variant-numeric: tabular-nums; font-weight: var(--kt-ai-weight-medium); color: var(--kt-ai-fg); }