ekspertiza-dokumentov-dlya-s/style.css

139 lines
7.5 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* Экспертиза документов для советов — мелочи поверх ДС (цвета — только токены) */
.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); }
/* Шапка приложения: заголовок + подзаголовок */
.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; }
}