/* Заявки: тот же плоский табличный язык, что у Кандидатов, Сотрудников и SIM-карт. */
.request-table-wrap{
  border-radius:0 !important;
  overflow:auto !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scrollbar-gutter:auto !important;
}
.request-table-wrap::-webkit-scrollbar,
.request-table-wrap::-webkit-scrollbar:horizontal,
.request-table-wrap::-webkit-scrollbar:vertical,
.request-table-wrap::-webkit-scrollbar-thumb,
.request-table-wrap::-webkit-scrollbar-track,
.request-table-wrap::-webkit-scrollbar-corner{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
.request-table{width:100%;min-width:1000px;border-collapse:separate !important;border-spacing:0 !important;border-radius:0 !important}
.request-table thead,.request-table tbody,.request-table tr,.request-table th,.request-table td{border-radius:0 !important}
.request-table th,.request-table td{border-bottom:0 !important;box-shadow:none !important;vertical-align:middle}
.request-table thead,.request-table thead tr,.request-table thead th{border-bottom:0 !important;box-shadow:none !important}
.request-table-row{cursor:pointer;transition:background-color .18s ease,color .18s ease}
.request-table-row:hover{background:rgba(103,89,229,.045)}
.request-table-row:focus-visible{outline:2px solid rgba(103,89,229,.42);outline-offset:-2px}
/* Фиксированные колонки: таблица помещается рядом с развёрнутым меню, длинный текст обрезается «…» с подсказкой. */
.request-table{table-layout:fixed}
.request-table th,.request-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-table th:nth-child(1){width:92px}
.request-table th:nth-child(2){width:14%}
.request-table th:nth-child(3){width:18%}
.request-table th:nth-child(4),.request-table th:nth-child(5){width:12%}
.request-table th:nth-child(6){width:140px}
.request-table th:nth-child(7){width:106px}
.request-table-number{color:#8b8e9c;font-variant-numeric:tabular-nums}
.request-table-created{color:#6f7282;font-variant-numeric:tabular-nums}
.request-table-result-muted{color:#9a9dab}
.request-table-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:rgba(103,89,229,.08);color:#5b55c6;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
.request-table-status-in_progress{background:rgba(196,138,52,.12);color:#9a6420}
.request-table-status-completed{background:rgba(57,166,117,.10);color:#37825f}
.request-table-status-rejected{background:rgba(184,89,97,.10);color:#a54f58}
.request-table-status-cancelled{background:rgba(120,123,140,.10);color:#6f7282}
.request-empty-cell{padding:18px 12px !important;color:#858897;text-align:left}
html[data-theme="dark"] .request-table-row:hover{background:rgba(181,144,255,.055)}
html[data-theme="dark"] .request-table-row:focus-visible{outline-color:rgba(181,144,255,.52)}
html[data-theme="dark"] .request-table-number{color:#8a8599}
html[data-theme="dark"] .request-table-created{color:#a29dac}
html[data-theme="dark"] .request-table-result-muted{color:#7f7b90}
html[data-theme="dark"] .request-table-status{background:rgba(181,144,255,.10);color:#c0a6ff}
html[data-theme="dark"] .request-table-status-in_progress{background:rgba(214,160,90,.12);color:#dcae73}
html[data-theme="dark"] .request-table-status-completed{background:rgba(86,190,145,.12);color:#83d2b0}
html[data-theme="dark"] .request-table-status-rejected{background:rgba(218,104,119,.12);color:#e38a96}
html[data-theme="dark"] .request-table-status-cancelled{background:rgba(160,156,180,.10);color:#a29dac}
@media(max-width:700px){
  .request-table-wrap{overflow-x:auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}
  .request-table{min-width:1000px}
}

/* Кнопки «Заявка логистам» в карточке кандидата: outline-иконки того же семейства, что в боковом меню. */
.candidate-request-actions button{display:inline-flex;align-items:center;gap:7px}
.request-type-icon{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px}
.request-type-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* Окно заявки в стиле карточки кандидата: высота по содержимому, разделы с подзаголовками, мягкие плитки без рамок, обычные поля ввода и кнопки. */
/* Optional panels keep their own rows when they appear above the scrollable content. */
#requestDialog{width:min(920px,calc(100% - 24px));height:fit-content;max-height:calc(100dvh - 20px);padding:18px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto}
#requestDialog>.dialog-head{grid-area:1/1;min-width:0}
#requestCandidateVersionConflict{grid-area:2/1;min-width:0}
#requestCandidateVersionDraft{grid-area:3/1;min-width:0;max-height:20dvh;overflow:auto}
@media(max-height:480px){#requestCandidateVersionDraft{max-height:15dvh}}
#requestDialogSubtitle{display:block;margin-top:4px;color:#85899a;font-size:13px;line-height:1.35;letter-spacing:normal;text-transform:none}
#requestDialogBody{grid-area:4/1;min-height:0;overflow:auto;padding:0 3px 2px 0}
#requestDialogBody h3{margin:20px 0 8px;color:#454857;font-size:1.17em;font-weight:700;line-height:1.25}
#requestDialogBody>h3:first-child{margin-top:8px}
#requestDialog .request-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#requestDialog .request-tiles>*{display:block;min-width:0;min-height:0;margin:0;padding:10px;border:0;border-radius:9px;background:#f7f7fa;color:#4b4e5d;font-size:16px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
#requestDialog .request-tiles>* small{display:block;margin:0 0 4px;color:#85899a;font-size:13px;font-weight:400;line-height:1.3}
#requestDialog .request-tiles b{font-size:inherit;font-weight:inherit}
#requestDialog .request-tiles .wide{grid-column:1/-1}
#requestDialog .request-tiles .link{padding:0;font-size:inherit;font-weight:600}
#requestDialog .approval-editor{display:block}
#requestDialog .approval-editor .departure-field>span{display:block}
#requestDialog .approval-editor.editable .request-tiles>label,
#requestDialog .request-decision>label{display:grid;align-content:start;gap:5px;padding:0;background:transparent}
#requestDialog .approval-editor.editable .request-tiles>label>small,
#requestDialog .request-decision>label>small{margin:0}
#requestDialog .approval-editor.editable input,
#requestDialog .approval-editor.editable select,
#requestDialog .request-decision select{width:100%;min-width:0;height:auto;padding:10px 11px;border:1px solid rgba(81,84,112,.15);border-radius:10px;background:#f8f8fb;color:#353846;font-size:15px;font-weight:400}
#requestDialog .approval-editor.editable input:focus,
#requestDialog .approval-editor.editable select:focus,
#requestDialog .request-decision select:focus{border-color:rgba(105,89,229,.42);background:#fff;box-shadow:0 0 0 3px rgba(105,89,229,.09)}
#requestDialog .approval-editor.editable .departure-field>span{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:8px}
#requestDialog .approval-editor.editable label>small:not(:first-child){color:#a07a40;font-size:12px}
#regionAlgorithm{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}
#requestDialog .decision-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:8px 0 0;padding:12px 14px;border:1px solid;border-radius:12px;font-size:14px;line-height:1.4}
#requestDialog .decision-check small{font-size:12px;opacity:.8}
#requestDialog .decision-check b{font-size:14px;white-space:normal}
#requestDialog .decision-check span{flex:1 1 100%;overflow:visible;white-space:normal}
#requestDialog .decision-check ul{flex:1 1 100%;margin:2px 0 0;padding-left:18px}
#requestDialog .decision-check li::first-letter{text-transform:uppercase}
#requestDialog .candidate-version-conflict{flex-wrap:nowrap}
#requestDialog .candidate-version-conflict>span{flex-basis:auto;min-width:0}
#requestDialog .request-result{margin:0;padding:12px 14px;border-radius:9px;background:#f7f7fa;color:#4b4e5d;font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
#requestDialog .request-result-completed{background:rgba(57,166,117,.09);color:#2f6f52}
#requestDialog .request-result-rejected{background:rgba(184,89,97,.09);color:#8f4049}
#requestDialog .request-empty{margin:0;color:#85899a}
#requestDialogActions{grid-area:5/1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(82,87,120,.08)}
#requestDialogActions[hidden]{display:none}
.request-actions-secondary,.request-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.request-actions-primary{margin-left:auto;justify-content:flex-end}
.request-actions-secondary:empty,.request-actions-primary:empty{display:none}
#requestDialogActions button{min-height:0;padding:11px 16px;font-size:16px}
#requestDialogActions select{min-width:220px;min-height:0;padding:10px 11px;font-size:15px}
#requestDialogActions .ghost.danger{background:rgba(184,89,97,.09);color:#a54f58}
#requestDialogActions .ghost.danger:hover{background:rgba(184,89,97,.15);box-shadow:none}
.request-reject-dialog{width:min(460px,calc(100% - 24px))}
.request-reject-dialog form{display:grid;gap:12px}
.request-reject-dialog .dialog-head small{display:block;margin-top:4px;color:#85899a;font-size:13px}
.request-reject-dialog p{margin:0;font-size:13px;line-height:1.45}
.request-reject-dialog textarea{font:inherit;resize:vertical}
.request-reject-dialog [data-error]{color:#a54f58;font-size:12px}
.request-reject-dialog [data-error]:empty{display:none}
.request-reject-dialog .reject-confirm{background:rgba(184,89,97,.12);color:#a54f58;box-shadow:none}
.request-reject-dialog .reject-confirm:hover{background:rgba(184,89,97,.18);box-shadow:none}
html[data-theme="dark"] #requestDialogSubtitle{color:#9693ad}
html[data-theme="dark"] #requestDialogBody h3{color:#cdc8d9}
html[data-theme="dark"] #requestDialog .request-tiles>*{background:#0b0a25;color:#c7c3d3}
html[data-theme="dark"] #requestDialog .request-tiles>* small{color:#9693ad}
html[data-theme="dark"] #requestDialog .approval-editor.editable .request-tiles>label,
html[data-theme="dark"] #requestDialog .request-decision>label{background:transparent}
html[data-theme="dark"] #requestDialog .approval-editor.editable input,
html[data-theme="dark"] #requestDialog .approval-editor.editable select,
html[data-theme="dark"] #requestDialog .request-decision select{border-color:rgba(176,145,255,.13);background:#090824;color:#dfdbea}
html[data-theme="dark"] #requestDialog .approval-editor.editable input:focus,
html[data-theme="dark"] #requestDialog .approval-editor.editable select:focus,
html[data-theme="dark"] #requestDialog .request-decision select:focus{border-color:rgba(152,89,244,.44);background:#0d0b2a;box-shadow:0 0 0 3px rgba(132,74,226,.11)}
html[data-theme="dark"] #requestDialog .approval-editor.editable label>small:not(:first-child){color:#d1a264}
html[data-theme="dark"] #requestDialog .request-result{background:#0b0a25;color:#c7c3d3}
html[data-theme="dark"] #requestDialog .request-result-completed{background:rgba(86,190,145,.10);color:#8fd3b5}
html[data-theme="dark"] #requestDialog .request-result-rejected{background:rgba(218,104,119,.10);color:#e59aa4}
html[data-theme="dark"] #requestDialog .request-empty{color:#9693ad}
html[data-theme="dark"] #requestDialogActions{border-top-color:rgba(176,145,255,.08)}
html[data-theme="dark"] #requestDialogActions .ghost.danger{background:rgba(218,104,119,.10);color:#e38a96}
html[data-theme="dark"] #requestDialogActions .ghost.danger:hover{background:rgba(218,104,119,.16)}
html[data-theme="dark"] .request-reject-dialog [data-error]{color:#e38a96}
html[data-theme="dark"] .request-reject-dialog .dialog-head small{color:#9693ad}
html[data-theme="dark"] .request-reject-dialog .reject-confirm{background:rgba(218,104,119,.12);color:#e38a96}
html[data-theme="dark"] .request-reject-dialog .reject-confirm:hover{background:rgba(218,104,119,.18)}
@media(max-width:760px){
  #requestDialog{height:fit-content;max-height:calc(100dvh - 10px);padding:14px}
  #requestDialog .request-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  #requestDialog .request-tiles>*{font-size:15px}
  #requestDialogActions{flex-direction:column-reverse;align-items:stretch}
  .request-actions-secondary,.request-actions-primary{margin-left:0}
  #requestDialogActions button{flex:1 1 auto;white-space:nowrap}
  #requestDialogActions select{flex:2 1 190px;min-width:0;width:auto}
}
@media(max-width:420px){
  #requestDialog .approval-editor.editable .departure-field>span{grid-template-columns:1fr 1fr}
}

/* Окна сайта вместо системных prompt()/confirm() (askText / askConfirm в app.js) */
.ask-dialog{width:min(440px,calc(100% - 24px))}
.ask-dialog form{display:grid;gap:12px}
.ask-dialog .dialog-head small{display:block;margin-top:4px;color:#85899a;font-size:13px}
.ask-dialog p{margin:0;font-size:13px;line-height:1.45;color:#5e6172}
.ask-dialog textarea{font:inherit;resize:vertical}
.ask-dialog [data-error]{color:#a54f58;font-size:12px}
.ask-dialog [data-error]:empty{display:none}
.ask-dialog .ask-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ask-dialog .ask-actions button{min-width:110px}
.ask-dialog .ask-danger{background:rgba(184,89,97,.12);color:#a54f58;box-shadow:none}
.ask-dialog .ask-danger:hover{background:rgba(184,89,97,.18);box-shadow:none}
html[data-theme="dark"] .ask-dialog .dialog-head small{color:#9693ad}
html[data-theme="dark"] .ask-dialog p{color:#b9b6cf}
html[data-theme="dark"] .ask-dialog [data-error]{color:#e38a96}
html[data-theme="dark"] .ask-dialog .ask-danger{background:rgba(218,104,119,.12);color:#e38a96}
html[data-theme="dark"] .ask-dialog .ask-danger:hover{background:rgba(218,104,119,.18)}
@media(max-width:520px){.ask-dialog .ask-actions button{flex:1 1 0}}

.request-owner-dialog{width:min(620px,calc(100% - 24px))}
.request-owner-dialog form,.request-owner-fields{display:grid;gap:12px;min-width:0}
.request-owner-dialog .dialog-head small{display:block;margin-top:4px;color:var(--lumen-muted);font-size:12px}
.request-owner-dialog label{min-width:0}
.request-owner-dialog input,.request-owner-dialog textarea{width:100%;min-width:0}
.request-owner-dialog label>small{color:var(--lumen-muted);font-size:11px;line-height:1.4}
.request-owner-dialog [data-owner-status]{margin:0;color:#a54f58;font-size:12px;line-height:1.5}
.request-owner-dialog [data-owner-status]:empty{display:none}
.request-owner-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.request-owner-dialog [data-owner-reload]{margin-right:auto}
html[data-theme="dark"] .request-owner-dialog [data-owner-status]{color:#e38a96}
@media(max-width:560px){.request-owner-dialog{width:calc(100% - 10px)}.request-owner-actions button{flex:1 1 auto}}

/* Состояние Telegram-бота в «Настройках» (Н10) */
.bot-status{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;border-radius:14px;background:rgba(82,87,120,.05);color:#4a4d5e}
.bot-status>div{display:grid;gap:2px;min-width:0}
.bot-status b{font-size:14px;font-weight:650}
.bot-status small{font-size:12px;line-height:1.4;color:#7d8092;overflow-wrap:anywhere}
.bot-status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#a6a9b8}
.bot-status-ok{background:rgba(70,170,130,.08)}
.bot-status-ok .bot-status-dot{background:#3fae84;box-shadow:0 0 0 4px rgba(63,174,132,.15)}
.bot-status-warn{background:rgba(214,160,60,.10)}
.bot-status-warn .bot-status-dot{background:#d29a2e;box-shadow:0 0 0 4px rgba(210,154,46,.15)}
.bot-status-bad{background:rgba(184,89,97,.09)}
.bot-status-bad b{color:#a54f58}
.bot-status-bad .bot-status-dot{background:#c25b66;box-shadow:0 0 0 4px rgba(194,91,102,.15)}
html[data-theme="dark"] .bot-status{background:rgba(255,255,255,.04);color:#dcd9ee}
html[data-theme="dark"] .bot-status small{color:#9693ad}
html[data-theme="dark"] .bot-status-ok{background:rgba(79,196,164,.08)}
html[data-theme="dark"] .bot-status-warn{background:rgba(226,176,82,.09)}
html[data-theme="dark"] .bot-status-bad{background:rgba(218,104,119,.10)}
html[data-theme="dark"] .bot-status-bad b{color:#e38a96}
/* Logist analytics: compact read-only reports inside the Statistics panel. */
.logist-analytics{display:grid;gap:14px;min-width:0;margin-top:30px;padding-top:22px;color:var(--lumen-text)}
.logist-analytics [hidden],.logist-analytics[hidden],.logist-analytics-dialog [hidden]{display:none!important}
.logist-analytics-head{align-items:center}
.logist-analytics-head>div{min-width:0}
.logist-analytics .logist-analytics-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0;background:none;box-shadow:none}
.logist-analytics-filters label{display:grid;gap:5px;min-width:130px;flex:1 1 155px;color:var(--lumen-muted);font-size:11px}
.logist-analytics-filters label:nth-last-of-type(1){flex-basis:180px}
.logist-analytics-filters input,.logist-analytics-filters select{width:100%;min-width:0;height:36px;padding:7px 10px;font-size:12px}
.logist-analytics-filters button{height:36px;padding:7px 16px;font-size:12px}
.logist-analytics-status{margin:0;min-height:16px;font-size:12px;line-height:1.5;color:var(--lumen-muted)}
#logistAnalyticsStatus:empty{display:none}
.logist-analytics-status.is-error{color:#ad4453}
.logist-analytics-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:11px;line-height:1.5;color:var(--lumen-muted)}
.logist-analytics-caption>span:first-child{color:var(--lumen-text);font-weight:600}
.logist-analytics-table-wrap{flex:none;min-height:0;border:1px solid var(--lumen-line);border-radius:0;scrollbar-width:none;overflow:auto}
.logist-analytics-table-wrap::-webkit-scrollbar,.logist-analytics-daily::-webkit-scrollbar,.logist-analytics-detail-wrap::-webkit-scrollbar{display:none}
.logist-analytics-table{width:100%;min-width:950px;border-collapse:collapse;table-layout:fixed;background:transparent;font-size:12px}
.logist-analytics-table th,.logist-analytics-table td{padding:12px 10px;border:0;border-radius:0;vertical-align:middle;color:var(--lumen-text);white-space:normal}
.logist-analytics-table th{background:rgba(248,248,252,.96);font-size:10px;line-height:1.45;color:var(--lumen-muted);font-weight:700;letter-spacing:.025em}
.logist-analytics-table th:first-child{width:23%}
.logist-analytics-table th:last-child{width:27%}
.logist-analytics-table th:not(:first-child):not(:last-child),.logist-analytics-metric{text-align:center}
.logist-analytics-table tbody tr:hover{background:rgba(242,240,253,.58)}
.logist-analytics-person strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:650}
.logist-analytics-person small{display:block;margin-top:4px;font-size:10px;color:var(--lumen-muted)}
.logist-analytics-number{display:inline-flex;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:3px 7px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--lumen-purple);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}
.logist-analytics-number:hover{background:var(--lumen-purple-soft);box-shadow:none;transform:none}
.logist-analytics-number:focus-visible,.logist-analytics-request-link:focus-visible,.logist-analytics-day:focus-visible{outline:2px solid var(--lumen-purple);outline-offset:2px}
.logist-analytics-breakdown>span{display:block;font-size:11px;line-height:1.45}
.logist-analytics-breakdown .logist-analytics-number{min-width:22px;min-height:24px;padding:0 3px;font-size:11px;vertical-align:baseline}
.logist-analytics-table tfoot td{border-top:1px solid var(--lumen-line);font-weight:700;font-variant-numeric:tabular-nums;background:rgba(248,248,252,.6)}
.logist-analytics-muted{color:var(--lumen-muted)}
.logist-analytics-empty{margin:0;padding:26px 12px!important;text-align:center;color:var(--lumen-muted)!important;font-size:12px;font-weight:400;line-height:1.5}
.logist-analytics-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin-top:24px}
.logist-analytics-chart{min-width:0}
.logist-analytics-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.logist-analytics-chart-head h4{margin:0;color:var(--lumen-text);font-size:13px;font-weight:650}
.logist-analytics-chart-head>span{color:var(--lumen-muted);font-size:10px}
.logist-analytics-daily{min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 3px;scrollbar-width:none}
.logist-analytics-daily-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:6px;min-width:calc(var(--logist-days)*40px);min-height:184px;border-bottom:1px solid var(--lumen-line)}
.logist-analytics-day{display:grid;grid-template-rows:20px 130px 22px;align-items:end;gap:4px;min-width:0;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--lumen-muted);box-shadow:none;font-size:10px;font-weight:400;text-align:center;transform:none;font-variant-numeric:tabular-nums}
.logist-analytics-day:hover,.logist-analytics-day[aria-pressed="true"]{background:var(--lumen-purple-soft);box-shadow:none;transform:none;color:var(--lumen-text)}
.logist-analytics-day-value{font-size:11px;line-height:18px;color:var(--lumen-text)}
.logist-analytics-day-track{display:flex;align-items:flex-end;justify-content:center;height:130px}
.logist-analytics-day-track>span{display:block;width:100%;max-width:36px;min-height:0;border-radius:3px 3px 0 0;background:var(--lumen-purple)}
.logist-analytics-day-date{align-self:center;white-space:nowrap}
.logist-analytics-chart-detail{min-height:18px;margin:10px 0 0;color:var(--lumen-muted);font-size:11px;line-height:1.5}
.logist-analytics-types{display:grid;gap:14px;padding-top:5px}
.logist-analytics-type-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(45px,1fr) 30px;gap:10px;align-items:center;font-size:11px}
.logist-analytics-type-row>span:first-child{overflow-wrap:anywhere;line-height:1.4;color:var(--lumen-text)}
.logist-analytics-type-row>strong{text-align:right;font-size:12px;font-weight:650;color:var(--lumen-text);font-variant-numeric:tabular-nums}
.logist-analytics-type-track{display:block;height:9px;border-radius:3px;background:rgba(126,132,170,.10);overflow:hidden}
.logist-analytics-type-track>span{display:block;height:100%;border-radius:3px;background:var(--lumen-purple)}
.logist-analytics-dialog{width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:18px;color:var(--lumen-text)}
.logist-analytics-dialog .dialog-head{align-items:flex-start}
.logist-analytics-dialog .dialog-head h2{font-size:18px;line-height:1.35}
.logist-analytics-dialog .dialog-head small{display:block;margin-top:5px;color:var(--lumen-muted);font-size:12px}
.logist-analytics-dialog .logist-analytics-status{margin-bottom:10px}
.logist-analytics-detail-wrap{max-height:55dvh;min-height:0;overflow:auto;border:1px solid var(--lumen-line);border-radius:0;scrollbar-width:none}
.logist-analytics-detail-table{min-width:1150px;width:100%;table-layout:fixed;border-collapse:collapse;background:transparent;color:var(--lumen-text);font-size:12px}
.logist-analytics-detail-table th,.logist-analytics-detail-table td{border:0;padding:11px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0}
.logist-analytics-detail-table th{background:rgba(248,248,252,.96);font-size:10px;color:var(--lumen-muted);font-weight:700}
.logist-analytics-detail-table th:first-child{width:88px}
.logist-analytics-detail-table th:nth-child(4),.logist-analytics-detail-table th:nth-child(5){width:145px}
.logist-analytics-detail-table th:nth-child(7){width:105px}
.logist-analytics-detail-table tbody tr:hover{background:rgba(242,240,253,.58)}
.logist-analytics-detail-table small{display:block;font-size:10px}
.logist-analytics-request-link{padding:2px 0;border-radius:3px;background:transparent;color:var(--lumen-purple);box-shadow:none;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:3px;transform:none}
.logist-analytics-request-link:hover{background:transparent;box-shadow:none;transform:none;color:var(--lumen-purple-2)}
.logist-analytics button:disabled,.logist-analytics-dialog button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
html[data-theme="dark"] .logist-analytics-table th,html[data-theme="dark"] .logist-analytics-detail-table th{background:#11112f}
html[data-theme="dark"] .logist-analytics-table tfoot td{background:rgba(20,17,51,.6)}
html[data-theme="dark"] .logist-analytics-table tbody tr:hover,html[data-theme="dark"] .logist-analytics-detail-table tbody tr:hover{background:rgba(176,145,255,.055)}
html[data-theme="dark"] .logist-analytics-status.is-error{color:#e9a1ac}
html[data-theme="dark"] .logist-analytics-type-track{background:rgba(176,145,255,.11)}
@media(max-width:760px){
  .logist-analytics-charts{grid-template-columns:1fr;gap:24px}
  .logist-analytics-filters label{flex-basis:calc(50% - 10px);min-width:120px}
  .logist-analytics-filters label:nth-last-of-type(1){flex-basis:calc(50% - 10px)}
  .logist-analytics-filters button{flex:0 0 auto}
  .logist-analytics-chart-head h4{font-size:13px}
}
@media(max-width:560px){
  .logist-analytics{gap:12px;margin-top:24px;padding-top:18px}
  .logist-analytics-head{align-items:flex-start}
  .logist-analytics-head p{line-height:1.5}
  .logist-analytics-caption{display:grid;gap:3px}
  .logist-analytics-filters button{width:100%}
  .logist-analytics-filters label{flex-basis:100%}
  .logist-analytics-filters label:nth-last-of-type(1){flex-basis:100%}
  .logist-analytics-filters input,.logist-analytics-filters select{height:38px}
  .logist-analytics-dialog{width:calc(100% - 10px);padding:14px}
  .logist-analytics-dialog .dialog-head h2{font-size:16px}
  .logist-analytics-detail-wrap{max-height:55dvh}
}

.logist-analytics-detail-retry{margin-top:12px;padding:7px 11px;font-size:11px}
