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