:root {
  --eit-dark: #253045;
  --eit-dark-2: #131314;
  --eit-orange: #F59227;
  --eit-grey: #7A869D;
  --eit-bg: #F9F9F9;
  --eit-line: #E7E9ED;
  --eit-white: #fff;
  --eit-radius: 25px;
}

.eit-shell { width: 100%; max-width: 1380px; margin: 55px auto 80px; padding: 0 20px; font-family: Montserrat, sans-serif; color: var(--eit-dark-2); }
.eit-shell * { box-sizing: border-box; }
.eit-cabinet { display: grid; grid-template-columns: 275px minmax(0,1fr); gap: 28px; align-items: start; }
.eit-sidebar { position: sticky; top: 24px; background: linear-gradient(145deg,#7A869D -15%,#253045 92%); border-radius: 28px; padding: 22px; min-height: 650px; box-shadow: 0 12px 34px rgba(37,48,69,.14); display:flex; flex-direction:column; }
.eit-brand-card { display:flex; gap:13px; align-items:center; padding: 8px 4px 22px; color:#fff; border-bottom:1px solid rgba(255,255,255,.14); }
.eit-brand-card strong { display:block; font-size:15px; line-height:1.25; }
.eit-brand-card span { display:block; margin-top:4px; font-size:12px; opacity:.72; line-height:1.3; }
.eit-avatar { width:45px; height:45px; min-width:45px; border-radius:15px; display:flex; align-items:center; justify-content:center; background:var(--eit-orange); color:#fff; font-weight:800; font-size:18px; }
.eit-nav { display:flex; flex-direction:column; gap:8px; padding-top:22px; }
.eit-nav-link { display:flex; align-items:center; gap:12px; min-height:48px; padding:11px 14px; border-radius:15px; color:#fff!important; text-decoration:none!important; font-size:14px; font-weight:600; transition:.2s ease; }
.eit-nav-link > span { width:22px; text-align:center; font-size:19px; }
.eit-nav-link:hover, .eit-nav-link.is-active { background:rgba(255,255,255,.14); transform:translateX(2px); }
.eit-logout { margin-top:auto; opacity:.85; }
.eit-content { min-width:0; }
.eit-page-head { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.eit-page-head h1, .eit-login-card h1 { margin:5px 0 7px; color:var(--eit-dark); font-size:34px; line-height:1.15; font-weight:700; }
.eit-page-head p { margin:0; }
.eit-eyebrow { color:var(--eit-orange); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.eit-muted { color:#6E7480; font-size:14px; line-height:1.6; }
.eit-panel { background:#fff; border:1px solid #EEF0F3; border-radius:var(--eit-radius); box-shadow:0 6px 22px rgba(0,0,0,.055); padding:25px; }
.eit-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 20px; border-radius:14px; border:1px solid transparent; text-decoration:none!important; font-family:Montserrat,sans-serif; font-size:14px; font-weight:700; cursor:pointer; transition:.2s ease; }
.eit-btn-primary { background:var(--eit-orange); color:#fff!important; border-color:var(--eit-orange); box-shadow:0 7px 18px rgba(245,146,39,.22); }
.eit-btn-primary:hover { transform:translateY(-1px); filter:brightness(.97); }
.eit-btn-light { background:#fff; color:var(--eit-dark)!important; border-color:#DDE1E7; }
.eit-btn-wide { width:100%; }
.eit-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:24px; }
.eit-stat { background:#fff; border:1px solid #EEF0F3; border-radius:22px; padding:23px; box-shadow:0 6px 18px rgba(0,0,0,.04); }
.eit-stat span { display:block; color:#717784; font-size:13px; margin-bottom:8px; }
.eit-stat strong { color:var(--eit-dark); font-size:31px; }
.eit-section-head { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:15px; }
.eit-section-head h2 { margin:0; color:var(--eit-dark); font-size:20px; }
.eit-section-head a { color:var(--eit-orange); text-decoration:none; font-size:13px; font-weight:700; }
.eit-table-wrap { width:100%; overflow:auto; }
.eit-table { width:100%; border-collapse:collapse; min-width:720px; }
.eit-table th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#89909D; font-weight:700; padding:12px 10px; border-bottom:1px solid #ECEEF1; }
.eit-table td { padding:15px 10px; border-bottom:1px solid #F0F1F3; font-size:13px; vertical-align:middle; }
.eit-table tr:last-child td { border-bottom:none; }
.eit-table td strong { color:var(--eit-dark); }
.eit-subline { display:block; color:#979CA6; margin-top:4px; }
.eit-status { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; font-size:11px; font-weight:800; white-space:nowrap; }
.eit-status-new { background:#EEF0F4; color:#5A6374; }
.eit-status-pending { background:#FFF4E6; color:#B46B13; }
.eit-status-progress { background:#E8F2FF; color:#266DB6; }
.eit-status-control { background:#F2EDFF; color:#7151B7; }
.eit-status-completed { background:#E7F7EE; color:#268451; }
.eit-status-deferred { background:#F2F2F2; color:#777; }
.eit-status-declined,.eit-status-error { background:#FCEBEC; color:#B43C45; }
.eit-priority-text { font-weight:700; font-size:12px; }
.eit-priority-text.low { color:#2D8A50; }
.eit-priority-text.medium { color:#A77B00; }
.eit-priority-text.high { color:#D32F2F; }
.eit-priority-text.emergency { color:#7C3AED; }
.eit-form { display:flex; flex-direction:column; gap:16px; }
.eit-ticket-form { display:flex; flex-direction:column; gap:22px; }
.eit-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.eit-field { display:flex; flex-direction:column; gap:8px; }
.eit-field > span,.eit-label { color:var(--eit-dark); font-size:13px; font-weight:700; }
.eit-field b,.eit-label b { color:var(--eit-orange); }
.eit-field input,.eit-field select,.eit-field textarea { width:100%; border:1px solid #DDE1E7; border-radius:14px; background:#FBFBFC; color:#262A31; font:500 14px/1.45 Montserrat,sans-serif; padding:13px 14px; transition:.2s ease; outline:none; }
.eit-field input,.eit-field select { min-height:48px; }
.eit-field input:focus,.eit-field select:focus,.eit-field textarea:focus { border-color:var(--eit-orange); background:#fff; box-shadow:0 0 0 3px rgba(245,146,39,.10); }
.eit-field input:disabled { color:#777E89; background:#F1F2F4; }
.eit-field textarea { resize:vertical; min-height:160px; }
.eit-field small { color:#8A909A; font-size:11px; line-height:1.5; }
.eit-priority-block { display:flex; flex-direction:column; gap:10px; }
.eit-priority-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.eit-priority { cursor:pointer; }
.eit-priority input { position:absolute; opacity:0; pointer-events:none; }
.eit-priority > span { min-height:76px; display:flex; flex-direction:column; justify-content:center; gap:7px; padding:15px; border:1px solid #E0E3E8; border-radius:16px; background:#fff; transition:.2s ease; }
.eit-priority input:checked + span { border-color:var(--eit-orange); box-shadow:0 0 0 3px rgba(245,146,39,.08); }
.eit-priority strong { color:var(--eit-dark); font-size:13px; }
.eit-priority small { color:#858B95; font-size:11px; line-height:1.4; }
.eit-priority .dot { width:9px; height:9px; border-radius:50%; margin-bottom:2px; background:#8A909A; }
.eit-priority .dot.medium { background:#F2C94C; }.eit-priority .dot.high { background:#D32F2F; }.eit-priority .dot.emergency { background:#7C3AED; }.eit-priority .dot.low { background:#38A169; }
.eit-file-field input[type=file] { padding:10px; background:#fff; }
.eit-file-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:3px; }
.eit-file-pill { background:#F2F4F7; color:#5D6572; border-radius:999px; padding:6px 10px; font-size:11px; }
.eit-form-actions { display:flex; justify-content:flex-end; gap:12px; padding-top:3px; }
.eit-alert { margin-bottom:20px; border-radius:16px; padding:14px 17px; font-size:13px; font-weight:600; line-height:1.5; }
.eit-alert-success { background:#E9F7EF; color:#26734A; border:1px solid #CBEAD8; }
.eit-alert-error { background:#FCECED; color:#9E3540; border:1px solid #F3CDD0; }
.eit-alert-warning { background:#FFF5E8; color:#99601A; border:1px solid #F7DFBF; }
.eit-login-shell { display:flex; justify-content:center; padding-top:35px; padding-bottom:35px; }
.eit-login-card { width:100%; max-width:510px; padding:38px; }
.eit-login-card .eit-muted { margin-bottom:22px; }
.eit-check { display:flex; align-items:center; gap:8px; color:#606775; font-size:12px; }
.eit-check input { accent-color:var(--eit-orange); }
.eit-forgot { color:var(--eit-orange); text-align:center; font-size:12px; font-weight:600; text-decoration:none; }
.eit-empty { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:7px; color:#8A909A; }
.eit-empty strong { color:var(--eit-dark); font-size:18px; }
.eit-empty span { font-size:13px; }
.eit-profile-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.eit-profile-item { padding:16px; border:1px solid #ECEEF1; border-radius:15px; background:#FBFBFC; }
.eit-profile-item span { display:block; color:#8A909A; font-size:11px; margin-bottom:6px; }
.eit-profile-item strong { color:var(--eit-dark); font-size:14px; }
.eit-profile-actions { grid-column:1/-1; padding-top:10px; }
.eit-cabinet-menu-item > a { color:var(--eit-orange)!important; font-weight:700!important; }

@media (max-width: 980px) {
  .eit-cabinet { grid-template-columns:1fr; }
  .eit-sidebar { position:static; min-height:auto; padding:14px; border-radius:20px; }
  .eit-brand-card { padding-bottom:13px; }
  .eit-nav { padding-top:13px; display:grid; grid-template-columns:repeat(4,1fr); }
  .eit-nav-link { justify-content:center; text-align:center; padding:9px; min-height:44px; font-size:12px; }
  .eit-nav-link > span { display:none; }
  .eit-logout { margin-top:10px; justify-content:center; }
}
@media (max-width: 720px) {
  .eit-shell { margin-top:28px; padding:0 12px; }
  .eit-page-head { align-items:flex-start; flex-direction:column; }
  .eit-page-head h1,.eit-login-card h1 { font-size:27px; }
  .eit-stats { grid-template-columns:1fr; gap:10px; }
  .eit-form-grid,.eit-priority-grid,.eit-profile-grid { grid-template-columns:1fr; }
  .eit-nav { grid-template-columns:repeat(2,1fr); }
  .eit-panel { padding:18px; border-radius:20px; }
  .eit-login-card { padding:24px; }
  .eit-form-actions { flex-direction:column-reverse; }
  .eit-form-actions .eit-btn { width:100%; }
}

/* Front-end admin cabinet */
.eit-admin-shell .eit-sidebar { min-height: 690px; }
.eit-admin-two-col { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr); gap:22px; align-items:start; }
.eit-admin-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.eit-action-card { display:flex; flex-direction:column; gap:7px; min-height:130px; padding:19px; border:1px solid #E7EAF0; border-radius:18px; background:#FBFBFC; text-decoration:none!important; transition:.2s ease; }
.eit-action-card:hover { transform:translateY(-2px); border-color:#F59227; box-shadow:0 7px 20px rgba(37,48,69,.08); }
.eit-action-card strong { color:var(--eit-dark); font-size:16px; }
.eit-action-card span { color:#7D8490; font-size:12px; line-height:1.5; }
.eit-count-badge { display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 9px; border-radius:999px; background:#FFF2E3; color:#B96D16; font-size:12px; font-weight:800; }
.eit-client-list { display:flex; flex-direction:column; gap:12px; max-height:720px; overflow:auto; padding-right:3px; }
.eit-client-card { border:1px solid #E8EBEF; border-radius:18px; padding:17px; background:#FCFCFD; }
.eit-client-card-head { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.eit-client-card-head strong { display:block; color:var(--eit-dark); font-size:14px; }
.eit-client-card-head span { display:block; margin-top:4px; color:#868D98; font-size:11px; }
.eit-client-login { white-space:nowrap; color:#6B7280!important; margin:0!important; }
.eit-client-login code,.eit-credentials-values code { display:inline-block; background:#F0F2F5; color:#253045; border-radius:8px; padding:5px 8px; font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.eit-client-meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin:13px 0; color:#727985; font-size:11px; }
.eit-password-reset { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; padding-top:13px; border-top:1px solid #EDF0F3; }
.eit-password-reset .eit-field { gap:5px; }
.eit-password-reset .eit-field input { min-height:42px; padding:9px 11px; font-size:12px; }
.eit-password-reset .eit-field > span { font-size:11px; }
.eit-password-reset .eit-btn { min-height:42px; padding:9px 13px; font-size:11px; }
.eit-credentials-card { margin-bottom:20px; padding:18px 20px; border:1px solid #BFDCCB; border-radius:18px; background:#EDF9F2; display:grid; grid-template-columns:1.2fr 1fr; gap:18px; align-items:center; }
.eit-credentials-card > div:first-child strong { display:block; color:#216B44; font-size:13px; margin-bottom:5px; }
.eit-credentials-card > div:first-child span { display:block; color:#557363; font-size:11px; line-height:1.5; }
.eit-credentials-values { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.eit-credentials-values label { display:flex; align-items:center; gap:7px; color:#557363; font-size:11px; font-weight:700; }
.eit-inline-test-form { margin-top:14px; display:flex; justify-content:flex-end; }
.eit-error-text { color:#B43C45; font-weight:700; }
.eit-admin-ticket-table { min-width:980px; }

@media (max-width: 1180px) {
  .eit-admin-two-col { grid-template-columns:1fr; }
  .eit-client-list { max-height:none; }
}
@media (max-width: 820px) {
  .eit-admin-actions { grid-template-columns:1fr; }
  .eit-credentials-card { grid-template-columns:1fr; }
  .eit-credentials-values { justify-content:flex-start; }
  .eit-password-reset { grid-template-columns:1fr; }
}

/* Clients administration — v0.3 */
.eit-client-create-panel { margin-bottom:22px; }
.eit-client-create-head { align-items:flex-start; }
.eit-client-create-head .eit-muted,.eit-client-list-head .eit-muted { margin:6px 0 0; max-width:760px; font-size:12px; }
.eit-client-create-form { gap:18px; }
.eit-client-form-section { padding:20px; border:1px solid #E9ECF1; border-radius:18px; background:#FBFBFC; }
.eit-client-form-title { margin-bottom:16px; color:var(--eit-dark); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.eit-client-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eit-access-section { background:#FFFDF9; border-color:#F5E4CF; }
.eit-access-grid { display:grid; grid-template-columns:1fr 1.35fr; gap:18px; align-items:start; }
.eit-password-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:center; }
.eit-password-input-row .eit-btn { white-space:nowrap; }
.eit-btn-compact { min-height:48px; padding:10px 14px; font-size:12px; }
.eit-email-check { margin-top:14px; }
.eit-client-create-actions { padding-top:0; }
.eit-client-create-actions .eit-btn { min-width:190px; }
.eit-client-accounts-panel { margin-top:0; }
.eit-client-list-head { align-items:flex-start; }
.eit-client-tools { display:flex; justify-content:flex-end; margin:0 0 16px; }
.eit-client-search { width:min(420px,100%); display:flex; flex-direction:column; gap:6px; }
.eit-client-search span { color:#858B95; font-size:11px; font-weight:700; }
.eit-client-search input { width:100%; min-height:44px; border:1px solid #DDE1E7; border-radius:13px; background:#FBFBFC; padding:10px 13px; color:#262A31; font:500 13px/1.4 Montserrat,sans-serif; outline:none; }
.eit-client-search input:focus { border-color:var(--eit-orange); background:#fff; box-shadow:0 0 0 3px rgba(245,146,39,.10); }
.eit-client-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-height:none; overflow:visible; padding-right:0; }
.eit-client-card { padding:19px; background:#fff; }
.eit-client-card[hidden] { display:none!important; }
.eit-client-card-head { align-items:center; padding-bottom:14px; border-bottom:1px solid #EEF0F3; }
.eit-client-main strong { font-size:15px; }
.eit-client-main span { margin-top:5px; }
.eit-client-login-box { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.eit-client-login-box > span { color:#9298A2!important; font-size:10px!important; text-transform:uppercase; letter-spacing:.06em; margin:0!important; }
.eit-client-login-box code { display:inline-block; background:#F1F3F6; color:#253045; border-radius:8px; padding:6px 9px; font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; }
.eit-client-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:14px 0; }
.eit-client-info-grid > div { min-width:0; padding:10px 11px; border-radius:12px; background:#F8F9FB; }
.eit-client-info-grid span { display:block; margin-bottom:4px; color:#969CA6; font-size:9px; text-transform:uppercase; letter-spacing:.04em; }
.eit-client-info-grid strong { display:block; overflow:hidden; text-overflow:ellipsis; color:#4C5360; font-size:11px; font-weight:650; white-space:nowrap; }
.eit-password-reset { grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; margin-top:0; padding-top:14px; }
.eit-password-reset .eit-password-input-row { grid-template-columns:minmax(0,1fr) auto; }
.eit-password-reset .eit-btn-compact { min-height:42px; padding:8px 11px; font-size:10px; }
.eit-reset-submit { min-height:42px!important; }
.eit-client-no-results { padding:28px; text-align:center; color:#858B95; font-size:13px; }
.eit-credentials-values code { user-select:all; }

@media (max-width: 1180px) {
  .eit-client-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eit-client-list { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  .eit-client-form-grid,.eit-access-grid,.eit-client-info-grid { grid-template-columns:1fr; }
  .eit-password-input-row,.eit-password-reset,.eit-password-reset .eit-password-input-row { grid-template-columns:1fr; }
  .eit-client-card-head { align-items:flex-start; }
  .eit-client-login-box { align-items:flex-start; }
  .eit-client-tools { justify-content:stretch; }
}


/* Admin cleanup — v0.4 */
.eit-admin-shell .eit-page-head { margin-bottom: 20px; }
.eit-admin-shell .eit-page-head h1 { margin: 0; }
.eit-admin-shell .eit-admin-stats { margin-bottom: 0; }

/* Dashboard & reports — v0.5 */
.eit-report-filter { padding:16px 18px; margin-bottom:18px; display:flex; flex-direction:column; gap:14px; }
.eit-period-tabs { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; width:100%; }
.eit-period-tab { appearance:none; width:100%; min-height:36px; border:1px solid #E2E5EA; background:#fff; color:#667085; border-radius:12px; padding:9px 10px; font:700 11px/1.2 Montserrat,sans-serif; text-align:center; cursor:pointer; transition:.18s ease; }
.eit-period-tab:hover { border-color:#F59227; color:#253045; }
.eit-period-tab.is-active { background:#253045; border-color:#253045; color:#fff; }
.eit-report-filter-fields { display:grid; grid-template-columns:minmax(220px,1.45fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(132px,.78fr); gap:12px; align-items:end; }
.eit-report-filter-fields label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.eit-report-filter-fields label span { color:#858B95; font-size:10px; font-weight:700; }
.eit-report-filter-fields select,.eit-report-filter-fields input { min-height:44px; width:100%; border:1px solid #DDE1E7; border-radius:12px; background:#FBFBFC; padding:9px 12px; color:#253045; font:600 11px/1.3 Montserrat,sans-serif; outline:none; }
.eit-report-filter-fields select:focus,.eit-report-filter-fields input:focus { border-color:#F59227; background:#fff; box-shadow:0 0 0 3px rgba(245,146,39,.08); }
.eit-report-filter-fields > .eit-btn { width:100%; min-height:44px; padding-left:14px; padding-right:14px; white-space:nowrap; }

.eit-kpi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.eit-kpi { min-height:104px; padding:20px 22px; border:1px solid #E7E9ED; border-radius:20px; background:#fff; box-shadow:0 7px 22px rgba(31,42,68,.035); }
.eit-kpi span { display:block; color:#89909B; font-size:11px; font-weight:500; margin-bottom:10px; }
.eit-kpi strong { display:block; color:#1F2D46; font-size:28px; line-height:1; font-weight:800; }
.eit-kpi.is-danger { border-color:#F3C7C3; background:#FFF9F8; }
.eit-kpi.is-danger strong { color:#C94A3B; }
.eit-sla-strip { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 18px; padding:13px 17px; border:1px solid #E7E9ED; border-radius:15px; background:#F9FAFB; }
.eit-sla-strip > div { display:flex; align-items:center; gap:12px; }
.eit-sla-strip span { color:#636B77; font-size:11px; font-weight:700; }
.eit-sla-strip strong { color:#253045; font-size:18px; }
.eit-sla-strip small { color:#9AA0A9; font-size:9px; }

.eit-attention-panel { margin-bottom:18px; }
.eit-attention-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.eit-attention-item { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:14px 15px; border:1px solid #ECEEF1; border-radius:14px; background:#FBFBFC; text-decoration:none!important; transition:.18s ease; }
.eit-attention-item:hover { transform:translateY(-1px); background:#fff; border-color:#D9DDE3; box-shadow:0 6px 18px rgba(31,42,68,.05); }
.eit-attention-item span { color:#5D6572; font-size:10px; font-weight:700; line-height:1.35; }
.eit-attention-item strong { min-width:27px; height:27px; display:grid; place-items:center; border-radius:999px; background:#EEF1F5; color:#253045; font-size:12px; }
.eit-attention-item.is-danger strong { background:#FDE9E6; color:#C94A3B; }
.eit-attention-item.is-warning strong { background:#FFF0DE; color:#D97A0B; }

.eit-dashboard-two-col { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:18px; margin-bottom:18px; }
.eit-dashboard-two-col > .eit-panel { margin:0; min-width:0; }
.eit-report-period-label { color:#9AA0A9; font-size:9px; font-weight:600; }

.eit-bar-list { display:flex; flex-direction:column; gap:12px; }
.eit-bar-row-top { display:flex; justify-content:space-between; gap:10px; margin-bottom:6px; }
.eit-bar-row-top span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#5E6671; font-size:10px; font-weight:650; }
.eit-bar-row-top strong { color:#253045; font-size:10px; }
.eit-bar-track { height:7px; overflow:hidden; border-radius:999px; background:#EFF1F4; }
.eit-bar-track i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#F59227,#FFB15A); }

.eit-trend-legend { display:flex; justify-content:flex-end; gap:14px; margin:-2px 0 8px; color:#7C838E; font-size:9px; font-weight:600; }
.eit-trend-legend span { display:flex; align-items:center; gap:5px; }
.eit-trend-legend i { width:8px; height:8px; border-radius:3px; background:#F59227; }
.eit-trend-legend i.completed { background:#63728B; }
.eit-trend-chart { height:190px; display:flex; align-items:stretch; gap:5px; padding:8px 0 0; border-bottom:1px solid #ECEEF1; }
.eit-trend-col { flex:1; min-width:0; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; }
.eit-trend-bars { flex:1; min-height:145px; display:flex; align-items:flex-end; justify-content:center; gap:3px; padding:0 3px; }
.eit-trend-bars i { width:34%; min-width:4px; max-width:16px; border-radius:5px 5px 1px 1px; background:#F59227; transition:.2s ease; }
.eit-trend-bars i.completed { background:#63728B; }
.eit-trend-col small { display:block; overflow:hidden; margin-top:7px; color:#9AA0A9; font-size:8px; text-align:center; white-space:nowrap; }

.eit-download-panel { margin-bottom:18px; }
.eit-download-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.eit-download-actions .eit-btn { width:100%; min-height:46px; text-align:center; background:#fff; color:var(--eit-dark)!important; border-color:#DDE1E7; box-shadow:none; }
.eit-download-actions .eit-btn:hover { background:#F7F8FA; border-color:#C9CED7; transform:translateY(-1px); }
.eit-export-note { display:block; margin-top:10px; color:#9AA0A9; font-size:9px; }
.eit-reports-grid { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
.eit-report-table td:not(:first-child), .eit-report-table th:not(:first-child) { text-align:right; }

@media (max-width: 1050px) {
  .eit-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eit-attention-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eit-dashboard-two-col,.eit-reports-grid { grid-template-columns:1fr; }
}
@media (max-width: 820px) {
  .eit-period-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .eit-report-filter-fields { grid-template-columns:1fr 1fr; }
}
@media (max-width: 700px) {
  .eit-kpi-grid,.eit-attention-grid { grid-template-columns:1fr; }
  .eit-report-filter-fields { grid-template-columns:1fr; }
  .eit-sla-strip { align-items:flex-start; flex-direction:column; }
  .eit-period-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eit-period-tab { width:100%; }
  .eit-download-actions { grid-template-columns:1fr; }
}

/* Organizations & editable client profiles — v0.6 */
.eit-organization-list { display:flex; flex-direction:column; gap:18px; }
.eit-organization-card { border:1px solid #E7EAF0; border-radius:20px; background:#FBFBFC; padding:18px; }
.eit-organization-card[hidden] { display:none!important; }
.eit-organization-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:2px 2px 16px; border-bottom:1px solid #E9ECF1; }
.eit-organization-label { display:block; margin-bottom:5px; color:#949BA6; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
.eit-organization-head h3 { margin:0; color:var(--eit-dark); font-size:20px; line-height:1.25; }
.eit-organization-meta { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.eit-organization-meta > div { min-width:115px; padding:10px 13px; border-radius:12px; background:#fff; border:1px solid #ECEEF2; }
.eit-organization-meta span { display:block; margin-bottom:4px; color:#969CA6; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.eit-organization-meta strong { color:#394154; font-size:12px; }
.eit-organization-card .eit-client-list { grid-template-columns:1fr; margin-top:16px; }
.eit-organization-card .eit-client-card { width:100%; padding:20px; border-radius:16px; background:#fff; }
.eit-client-info-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eit-client-info-grid strong { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; line-height:1.35; }
.eit-client-login-box code { max-width:280px; white-space:normal; overflow-wrap:anywhere; text-align:right; }
.eit-client-edit { margin-top:2px; border-top:1px solid #EEF0F3; padding-top:14px; }
.eit-client-edit summary { display:inline-flex; align-items:center; min-height:40px; padding:8px 13px; border:1px solid #DDE1E7; border-radius:12px; background:#fff; color:var(--eit-dark); font-size:11px; font-weight:700; cursor:pointer; list-style:none; }
.eit-client-edit summary::-webkit-details-marker { display:none; }
.eit-client-edit[open] summary { border-color:#C9D0DA; background:#F8F9FB; }
.eit-client-edit-form { margin-top:14px; padding:16px; border:1px solid #E8EBEF; border-radius:15px; background:#FAFBFC; }
.eit-client-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.eit-client-edit-form .eit-field input { background:#fff; }
.eit-password-reset { margin-top:14px; grid-template-columns:minmax(0,1fr) auto; }
.eit-password-reset .eit-field { min-width:0; }
.eit-password-reset input { min-width:0; }
.eit-client-search { width:min(560px,100%); }
.eit-profile-form { display:flex; flex-direction:column; gap:20px; }
.eit-profile-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.eit-profile-footer { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-top:4px; }

@media (max-width: 980px) {
  .eit-organization-head { align-items:flex-start; flex-direction:column; }
  .eit-organization-meta { justify-content:flex-start; }
}
@media (max-width: 820px) {
  .eit-client-info-grid,.eit-client-edit-grid,.eit-profile-edit-grid { grid-template-columns:1fr; }
  .eit-profile-footer { flex-direction:column-reverse; align-items:stretch; }
  .eit-profile-footer .eit-btn { width:100%; }
  .eit-organization-meta { width:100%; }
  .eit-organization-meta > div { flex:1 1 140px; }
}

/* Organization accordion & client management — v0.7 */
.eit-organization-counters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eit-organization-counters .eit-count-badge { min-width:auto; padding:6px 10px; border-radius:999px; }
.eit-organization-card { padding:0; overflow:hidden; background:#fff; }
.eit-organization-card > summary { list-style:none; }
.eit-organization-card > summary::-webkit-details-marker { display:none; }
.eit-organization-summary { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 20px; cursor:pointer; user-select:none; transition:background .18s ease; }
.eit-organization-summary:hover { background:#FAFBFC; }
.eit-organization-title-wrap { min-width:0; }
.eit-organization-title-wrap h3 { margin:0; color:var(--eit-dark); font-size:19px; line-height:1.25; }
.eit-organization-summary-right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.eit-organization-summary .eit-organization-meta { margin:0; }
.eit-organization-chevron { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #E4E8EE; border-radius:10px; background:#fff; color:#697386; font-size:22px; line-height:1; transition:transform .18s ease, background .18s ease; }
.eit-organization-card[open] .eit-organization-chevron { transform:rotate(180deg); background:#F5F7FA; }
.eit-organization-body { border-top:1px solid #E9ECF1; padding:18px 20px 20px; background:#FBFBFC; }
.eit-organization-body-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; }
.eit-organization-body-head > strong { color:var(--eit-dark); font-size:13px; }
.eit-organization-card .eit-client-list { margin-top:0; }
.eit-organization-card .eit-client-card { box-shadow:0 7px 22px rgba(37,48,69,.035); }
.eit-client-actions-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-top:14px; border-top:1px solid #EEF0F3; }
.eit-client-actions-row .eit-client-edit { flex:1 1 auto; margin:0; padding:0; border:0; }
.eit-client-actions-row .eit-client-edit summary { width:max-content; }
.eit-delete-client-form { margin:0; flex:0 0 auto; }
.eit-btn-danger-light { min-height:40px; padding:9px 14px; border:1px solid #E4B9B9; border-radius:12px; background:#fff; color:#A83F3F; font-weight:700; }
.eit-btn-danger-light:hover { border-color:#D89B9B; background:#FFF7F7; color:#8F2F2F; }
.eit-password-reset { margin-top:14px; }

@media (max-width: 860px) {
  .eit-organization-summary { align-items:flex-start; }
  .eit-organization-summary-right { align-items:flex-end; flex-direction:column; }
  .eit-organization-summary .eit-organization-meta { justify-content:flex-end; }
}
@media (max-width: 620px) {
  .eit-organization-summary { flex-direction:column; }
  .eit-organization-summary-right { width:100%; align-items:stretch; }
  .eit-organization-summary .eit-organization-meta { width:100%; justify-content:flex-start; }
  .eit-organization-chevron { align-self:flex-end; margin-top:-44px; }
  .eit-organization-body-head { align-items:stretch; flex-direction:column; }
  .eit-organization-body-head .eit-btn { width:100%; }
  .eit-client-actions-row { align-items:stretch; flex-direction:column; }
  .eit-delete-client-form .eit-btn { width:100%; }
}


/* Profile permissions & aligned client controls — v0.7.1 */
.eit-profile-section { padding:0; }
.eit-profile-section + .eit-profile-section { padding-top:18px; border-top:1px solid #EEF0F3; }
.eit-profile-section-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.eit-profile-section-head strong { color:var(--eit-dark); font-size:14px; }
.eit-profile-section-head span { color:#9AA1AB; font-size:11px; }
.eit-profile-readonly-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.eit-profile-readonly-item { min-width:0; padding:14px 16px; border:1px solid #ECEFF3; border-radius:14px; background:#F8F9FB; }
.eit-profile-readonly-item span { display:block; margin-bottom:5px; color:#969DA8; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.eit-profile-readonly-item strong { display:block; color:#394154; font-size:13px; line-height:1.35; overflow-wrap:anywhere; }
.eit-profile-section-editable .eit-profile-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

.eit-client-management { margin-top:14px; padding-top:14px; border-top:1px solid #EEF0F3; }
.eit-client-management .eit-client-actions-row { padding:0; border:0; align-items:center; flex-wrap:wrap; }
.eit-client-management .eit-client-edit { flex:0 1 auto; }
.eit-client-management .eit-client-edit[open] { flex:1 0 100%; width:100%; }
.eit-client-management .eit-client-edit[open] + .eit-delete-client-form { margin-left:auto; align-self:flex-start; }
.eit-client-management .eit-client-edit summary,
.eit-client-management .eit-btn-danger-light { min-width:168px; justify-content:center; text-align:center; min-height:42px; }
.eit-client-management .eit-client-edit-form { width:100%; }
.eit-client-management .eit-form-actions { display:flex; justify-content:flex-end; }
.eit-client-management .eit-form-actions .eit-btn { min-width:170px; }
.eit-client-management .eit-password-reset { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:end; margin-top:14px; padding-top:14px; border-top:1px solid #EEF0F3; }
.eit-client-management .eit-password-field { min-width:0; }
.eit-client-management .eit-password-field input { width:100%; min-width:0; }
.eit-client-management .eit-password-generate,
.eit-client-management .eit-reset-submit { min-width:138px; min-height:46px; white-space:nowrap; }

@media (max-width: 860px) {
  .eit-profile-readonly-grid,.eit-profile-section-editable .eit-profile-edit-grid { grid-template-columns:1fr; }
  .eit-profile-section-head { align-items:flex-start; flex-direction:column; gap:4px; }
  .eit-client-management .eit-password-reset { grid-template-columns:1fr 1fr; }
  .eit-client-management .eit-password-field { grid-column:1/-1; }
  .eit-client-management .eit-password-generate,.eit-client-management .eit-reset-submit { width:100%; min-width:0; }
}
@media (max-width: 560px) {
  .eit-client-management .eit-client-actions-row { align-items:stretch; flex-direction:column; }
  .eit-client-management .eit-client-edit,.eit-delete-client-form { width:100%; }
  .eit-client-management .eit-client-edit summary,.eit-client-management .eit-btn-danger-light { width:100%; min-width:0; }
  .eit-client-management .eit-password-reset { grid-template-columns:1fr; }
  .eit-client-management .eit-password-field { grid-column:auto; }
}


/* Stable visual patch — v0.7.4 */
.eit-organization-summary-right { gap:12px; }
.eit-organization-chevron {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  min-width:40px;
  padding:0;
  border:1px solid #E1E6ED;
  border-radius:12px;
  background:#F7F9FC;
  color:transparent;
  font-size:0;
  line-height:0;
  flex-shrink:0;
  transform:none !important;
}
.eit-organization-chevron::before {
  content:'';
  display:block;
  width:9px;
  height:9px;
  border-right:2px solid #667387;
  border-bottom:2px solid #667387;
  transform:rotate(45deg) translate(-1px,-1px);
  transform-origin:center;
  transition:transform .18s ease;
}
.eit-organization-card[open] .eit-organization-chevron {
  background:#F1F4F8;
  transform:none !important;
}
.eit-organization-card[open] .eit-organization-chevron::before {
  transform:rotate(-135deg) translate(-1px,-1px);
}

.eit-client-management .eit-client-edit-form {
  width:100%;
  margin-top:14px;
  padding:18px;
  border:1px solid #E9EDF3;
  border-radius:18px;
  background:#FCFCFD;
}
.eit-client-management .eit-form-actions {
  display:flex;
  justify-content:flex-end;
  margin-top:4px;
  padding-top:0;
}
.eit-client-management .eit-form-actions .eit-btn {
  min-width:210px;
  min-height:48px;
  padding:12px 20px;
  border-radius:14px;
}
.eit-client-management .eit-client-actions-row { align-items:flex-start; }
.eit-client-management .eit-client-edit[open] + .eit-delete-client-form {
  margin-left:auto;
  margin-top:14px;
}

@media (max-width:620px) {
  .eit-organization-summary-right { width:100%; align-items:center; }
  .eit-organization-summary .eit-organization-meta { width:100%; }
  .eit-organization-chevron { align-self:flex-end; margin-top:0; }
}
@media (max-width:560px) {
  .eit-client-management .eit-form-actions .eit-btn { width:100%; min-width:0; }
}

/* Bitrix project/status/chat integration — v0.8.0 */
.eit-ticket-title-link { color:var(--eit-dark)!important; text-decoration:none!important; }
.eit-ticket-title-link:hover { text-decoration:underline!important; }
.eit-status-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.eit-status-stage { position:relative; padding-left:20px; background:#F5F7FA; color:var(--eit-dark); }
.eit-status-stage::before { content:''; position:absolute; left:8px; top:50%; width:7px; height:7px; margin-top:-3.5px; border-radius:50%; background:var(--eit-stage-color,#7A869D); box-shadow:0 0 0 2px #fff; }
.eit-inline-retry { display:inline-flex; margin:0; }
.eit-retry-link { appearance:none; border:0; background:transparent; padding:3px 0; color:#53627A; font:700 10px/1.3 Montserrat,sans-serif; text-decoration:underline; cursor:pointer; }
.eit-retry-link:hover { color:var(--eit-dark); }
.eit-admin-retry-cell { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eit-admin-retry-cell form { margin:0; }

.eit-ticket-detail-head { align-items:flex-end; }
.eit-ticket-detail-card { margin-bottom:18px; }
.eit-ticket-detail-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.eit-ticket-detail-meta > div { padding:14px 16px; border:1px solid #EBEEF2; border-radius:15px; background:#F9FAFB; }
.eit-ticket-detail-meta > div > span { display:block; margin-bottom:6px; color:#9299A5; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.eit-ticket-detail-meta > div > strong { color:var(--eit-dark); font-size:13px; }
.eit-ticket-description { padding-top:2px; }
.eit-ticket-description h2 { margin:0 0 10px; color:var(--eit-dark); font-size:17px; }
.eit-ticket-description > div { color:#4C5565; font-size:13px; line-height:1.7; white-space:normal; }
.eit-ticket-files { margin-top:18px; padding-top:15px; border-top:1px solid #EEF0F3; color:#697386; font-size:12px; line-height:1.6; }
.eit-ticket-files strong { color:var(--eit-dark); }
.eit-ticket-send-error { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px 16px; align-items:center; margin-top:18px; padding:15px 16px; border:1px solid #F0C9C9; border-radius:15px; background:#FFF9F9; }
.eit-ticket-send-error strong { color:#A33D42; font-size:13px; }
.eit-ticket-send-error span { grid-column:1/2; color:#8A5A5D; font-size:11px; line-height:1.5; }
.eit-ticket-send-error form { grid-column:2; grid-row:1/3; margin:0; }

.eit-ticket-chat-panel { margin-top:18px; }
.eit-chat-sync-note { color:#9AA1AB; font-size:10px; }
.eit-chat-thread { display:flex; flex-direction:column; gap:10px; max-height:520px; overflow:auto; margin:5px 0 18px; padding:4px 3px 6px; }
.eit-chat-message { width:min(78%,680px); padding:12px 14px; border:1px solid #E6EAF0; border-radius:16px; background:#F8F9FB; }
.eit-chat-message.is-support { align-self:flex-start; border-bottom-left-radius:5px; }
.eit-chat-message.is-client { align-self:flex-end; border-color:#D8E0EA; background:#EEF3F8; border-bottom-right-radius:5px; }
.eit-chat-message-head { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:6px; }
.eit-chat-message-head strong { color:var(--eit-dark); font-size:11px; }
.eit-chat-message-head span { color:#A0A6AF; font-size:9px; white-space:nowrap; }
.eit-chat-message-text { color:#4B5360; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.eit-chat-read-status { margin-top:5px; padding:0 1px 0 0; border:0; font-size:14px; font-weight:800; line-height:1; text-align:right; }
.eit-chat-read-status span { display:inline-block; letter-spacing:-3px; padding-right:3px; cursor:default; }
.eit-chat-read-status.is-read { color:#2F855A; }
.eit-chat-read-status.is-unread { color:#9AA1AB; }
.eit-chat-empty { min-height:120px; }
.eit-chat-form { padding-top:17px; border-top:1px solid #EEF0F3; }
.eit-chat-form textarea { min-height:100px; }

@media (max-width: 760px) {
  .eit-ticket-detail-meta { grid-template-columns:1fr; }
  .eit-ticket-detail-head { align-items:flex-start; }
  .eit-ticket-send-error { grid-template-columns:1fr; }
  .eit-ticket-send-error span,.eit-ticket-send-error form { grid-column:auto; grid-row:auto; }
  .eit-ticket-send-error .eit-btn { width:100%; }
  .eit-chat-message { width:92%; }
}


/* Selective task-chat replies — v0.8.2 */
.eit-bitrix-chat-hint { margin-top:16px; padding:13px 15px; border:1px solid #E4E8EE; border-radius:14px; background:#F8FAFC; color:#596273; font-size:12px; line-height:1.55; }
.eit-bitrix-chat-hint strong { color:#253045; }
.eit-bitrix-chat-hint code { display:inline-block; padding:2px 6px; border-radius:6px; background:#EEF1F5; color:#253045; font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; }


/* Bitrix time field and settings alignment — v0.8.3 */
.eit-spent-time { display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; border-radius:10px; background:#F3F5F8; color:#394154; font-size:12px; font-weight:750; white-space:nowrap; }
.eit-ticket-detail-meta { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eit-admin-ticket-table { min-width:1080px; }
.eit-bitrix-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:18px; border-top:1px solid #EEF0F3; }
.eit-bitrix-actions .eit-btn { min-width:205px; min-height:48px; }
.eit-hidden-action-form { display:none!important; }
@media (max-width: 900px) { .eit-ticket-detail-meta { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) {
  .eit-ticket-detail-meta { grid-template-columns:1fr; }
  .eit-bitrix-actions { align-items:stretch; flex-direction:column-reverse; }
  .eit-bitrix-actions .eit-btn { width:100%; min-width:0; }
}


/* Ticket status/time layout fix — v0.8.4 */
.eit-ticket-detail-meta {
  grid-template-columns: minmax(125px,.9fr) minmax(125px,.9fr) minmax(240px,1.65fr) minmax(145px,.95fr);
  align-items: stretch;
}
.eit-ticket-detail-meta > div { min-width:0; overflow:hidden; }
.eit-ticket-meta-status strong { display:block; min-width:0; }
.eit-ticket-meta-status .eit-status {
  display:inline-flex;
  max-width:100%;
  min-height:30px;
  height:auto;
  white-space:normal;
  line-height:1.25;
  overflow-wrap:anywhere;
  padding:7px 10px;
}
.eit-ticket-meta-spent { position:relative; z-index:1; }
.eit-ticket-meta-spent strong { display:block; white-space:nowrap; }

.eit-client-ticket-table { table-layout:fixed; min-width:760px; }
.eit-client-ticket-table th:nth-child(1), .eit-client-ticket-table td:nth-child(1) { width:62px; }
.eit-client-ticket-table th:nth-child(2), .eit-client-ticket-table td:nth-child(2) { width:110px; }
.eit-client-ticket-table th:nth-child(3), .eit-client-ticket-table td:nth-child(3) { width:120px; }
.eit-client-ticket-table th:nth-child(4), .eit-client-ticket-table td:nth-child(4) { width:100px; }
.eit-client-ticket-table th:nth-child(5), .eit-client-ticket-table td:nth-child(5) { width:240px; }
.eit-client-ticket-table th:nth-child(6), .eit-client-ticket-table td:nth-child(6) { width:72px; text-align:center; }
.eit-client-ticket-table td:nth-child(5) .eit-status {
  max-width:100%;
  white-space:normal;
  line-height:1.2;
}
.eit-client-ticket-table td:nth-child(6) .eit-spent-time { justify-content:center; }

@media (max-width: 1050px) {
  .eit-ticket-detail-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .eit-ticket-detail-meta { grid-template-columns:1fr; }
}


/* Deadlines and client result verification — v0.8.5 */
.eit-review-link { color:#53627A!important; font-size:10px; font-weight:750; text-decoration:underline!important; white-space:nowrap; }
.eit-review-link:hover { color:var(--eit-dark)!important; }
.eit-review-mini { display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; background:#F2F4F7; color:#6A7280; font-size:9px; font-weight:750; white-space:nowrap; }
.eit-review-mini.is-verified { background:#EAF7EF; color:#2D7C4A; }
.eit-review-result { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding:16px 18px; border:1px solid #D9E7DD; border-radius:16px; background:#F7FBF8; }
.eit-review-result-copy { min-width:0; }
.eit-review-result-label { display:block; margin-bottom:5px; color:#7C8B80; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.eit-review-result-copy strong { display:block; color:#253045; font-size:14px; }
.eit-review-result-copy small { display:block; margin-top:5px; color:#6D776F; font-size:11px; line-height:1.45; }
.eit-review-result-form { margin:0; flex:0 0 auto; }
.eit-review-result-form .eit-btn { min-width:180px; }

@media (max-width:700px) {
  .eit-review-result { align-items:stretch; flex-direction:column; }
  .eit-review-result-form .eit-btn { width:100%; min-width:0; }
}

/* Client acceptance workflow & wider layout — v0.9.0 */
.eit-shell { max-width:1560px; }
.eit-cabinet { grid-template-columns:265px minmax(0,1fr); gap:26px; }
.eit-content { width:100%; }
.eit-btn { min-height:44px; padding:10px 18px; border-radius:13px; }
.eit-page-head > .eit-btn { min-width:142px; }

.eit-review-result { align-items:center; gap:22px; }
.eit-review-decision-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; flex:0 0 auto; }
.eit-review-decision-actions .eit-review-result-form { margin:0; }
.eit-review-decision-actions .eit-btn { min-width:165px; min-height:44px; padding:10px 16px; }
.eit-btn-success { background:#31A868; border-color:#31A868; color:#fff!important; box-shadow:0 6px 16px rgba(49,168,104,.16); }
.eit-btn-success:hover { background:#2D995F; border-color:#2D995F; transform:translateY(-1px); }
.eit-btn-warning { background:#FFF8E6; border-color:#E9C55B; color:#7A5B00!important; }
.eit-btn-warning:hover { background:#FFF2C8; border-color:#DDB94B; transform:translateY(-1px); }

.eit-ticket-row.is-completed > td {
  color:#8D95A1;
  background:#F3F4F6 !important;
}
.eit-ticket-row.is-completed .eit-ticket-title-link,
.eit-ticket-row.is-completed .eit-ticket-number-link,
.eit-ticket-row.is-completed .eit-ticket-title-link strong,
.eit-ticket-row.is-completed .eit-ticket-number-link strong {
  color:#7D8591 !important;
  text-decoration:none !important;
  opacity:1;
}
.eit-ticket-row.is-completed .eit-subline,
.eit-ticket-row.is-completed .eit-priority-text,
.eit-ticket-row.is-completed .eit-spent-time {
  opacity:.72;
}
.eit-ticket-row.is-completed:hover > td {
  background:#ECEEF1 !important;
}
.eit-ticket-number-link { color:var(--eit-dark)!important; text-decoration:none!important; }
.eit-ticket-admin-client { margin:7px 0 0; color:#788191; font-size:12px; font-weight:600; }

.eit-client-ticket-table { min-width:860px; }
.eit-admin-ticket-table { min-width:1080px; }
.eit-client-ticket-table th:nth-child(5), .eit-client-ticket-table td:nth-child(5) { min-width:225px; }
.eit-client-ticket-table th:nth-child(6), .eit-client-ticket-table td:nth-child(6) { width:100px; min-width:100px; }

@media (min-width: 1500px) {
  .eit-ticket-detail-meta { grid-template-columns:1fr 1fr minmax(330px,1.55fr) 1fr; }
}
@media (max-width: 980px) {
  .eit-cabinet { grid-template-columns:1fr; }
  .eit-review-result { align-items:stretch; flex-direction:column; }
  .eit-review-decision-actions { justify-content:flex-start; }
}
@media (max-width: 620px) {
  .eit-review-decision-actions { flex-direction:column; align-items:stretch; }
  .eit-review-decision-actions .eit-btn { width:100%; min-width:0; }
}

/* Local 60-day ticket history — v0.9.2 */
.eit-history-purged { padding:14px 16px; border:1px solid #E5E9EF; border-radius:14px; background:#F8FAFC; color:#7A8392; font-size:12px; line-height:1.55; }
.eit-history-files { margin-top:18px; padding-top:16px; border-top:1px solid #EEF0F3; }
.eit-history-files > strong { display:block; margin-bottom:10px; color:var(--eit-dark); font-size:13px; }
.eit-history-file-list { display:flex; flex-wrap:wrap; gap:8px; }
.eit-history-file { display:inline-flex; align-items:center; gap:7px; min-height:36px; max-width:100%; padding:8px 11px; border:1px solid #E1E6ED; border-radius:11px; background:#F8FAFC; color:#344054!important; text-decoration:none!important; font-size:11px; font-weight:650; overflow-wrap:anywhere; }
.eit-history-file:hover { border-color:#C9D2DE; background:#fff; }
.eit-chat-message-files { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.eit-chat-message-files a { display:inline-flex; align-items:center; padding:6px 9px; border-radius:9px; background:rgba(37,48,69,.06); color:#344054!important; text-decoration:none!important; font-size:10px; font-weight:700; }


/* Task creator setting & detail-card polish — v0.9.3 */
.eit-bitrix-settings-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eit-bitrix-auditors-field { grid-column:1/-1; }

.eit-ticket-detail-meta {
  grid-template-columns:minmax(125px,.82fr) minmax(125px,.82fr) minmax(300px,1.9fr) minmax(165px,1fr);
  gap:14px;
}
.eit-ticket-detail-meta > div {
  min-height:86px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:15px 16px;
}
.eit-ticket-detail-meta > div > span { line-height:1.25; }
.eit-ticket-meta-status { overflow:visible!important; }
.eit-ticket-meta-status > strong {
  display:flex!important;
  align-items:flex-start;
  min-width:0;
}
.eit-ticket-meta-status .eit-status {
  position:relative;
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:32px;
  padding:7px 12px 7px 27px!important;
  border-radius:11px;
  white-space:normal;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.eit-ticket-meta-status .eit-status-stage::before {
  left:10px;
  width:8px;
  height:8px;
  margin-top:-4px;
}
.eit-ticket-meta-spent strong {
  display:flex;
  align-items:center;
  min-height:32px;
  color:var(--eit-dark);
  font-size:14px;
  white-space:nowrap;
}
.eit-ticket-admin-client { max-width:760px; line-height:1.45; }

@media (max-width:1050px) {
  .eit-ticket-detail-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .eit-bitrix-settings-grid,.eit-ticket-detail-meta { grid-template-columns:1fr; }
  .eit-bitrix-auditors-field { grid-column:auto; }
}
\n\n/* Webhook creator & dashboard counters + detail-field layout — v0.9.5 */
.eit-ticket-detail-meta {
  grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,2fr) minmax(0,1.05fr);
  gap:12px;
  width:100%;
}
.eit-ticket-detail-meta > div {
  min-width:0;
  width:100%;
  overflow:hidden;
}
.eit-ticket-meta-status { overflow:hidden!important; }
.eit-ticket-meta-status > strong { width:100%; min-width:0; }
.eit-ticket-meta-status .eit-status {
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.eit-ticket-meta-spent strong { white-space:normal; overflow-wrap:anywhere; }

@media (max-width:1180px) {
  .eit-ticket-detail-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .eit-ticket-detail-meta { grid-template-columns:1fr; }
}


/* Ticket detail field layout fix — v0.9.7 (based on 0.9.5) */
.eit-ticket-detail-card { overflow:hidden; }
.eit-ticket-detail-meta {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:100%;
  align-items:stretch;
}
.eit-ticket-detail-meta > div {
  min-width:0;
  width:100%;
  max-width:100%;
  min-height:88px;
  overflow:hidden;
  padding:14px 15px;
}
.eit-ticket-meta-created { grid-column:span 2; }
.eit-ticket-meta-priority { grid-column:span 2; }
.eit-ticket-meta-status { grid-column:span 5; overflow:hidden!important; }
.eit-ticket-meta-spent { grid-column:span 3; }

.eit-ticket-detail-meta > div > span {
  max-width:100%;
  margin-bottom:8px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.eit-ticket-detail-meta > div > strong {
  display:block;
  min-width:0;
  max-width:100%;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.eit-ticket-meta-status > strong {
  display:block!important;
  width:100%;
  max-width:100%;
}
.eit-ticket-meta-status .eit-status {
  display:inline-flex;
  width:auto;
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.25;
  padding-right:10px!important;
}
.eit-ticket-meta-spent strong {
  min-height:32px;
  white-space:normal;
  overflow-wrap:anywhere;
}

@media (max-width: 1100px) {
  .eit-ticket-meta-created,
  .eit-ticket-meta-priority { grid-column:span 3; }
  .eit-ticket-meta-status { grid-column:span 6; }
  .eit-ticket-meta-spent { grid-column:span 3; }
}
@media (max-width: 860px) {
  .eit-ticket-meta-created,
  .eit-ticket-meta-priority,
  .eit-ticket-meta-status,
  .eit-ticket-meta-spent { grid-column:span 6; }
}
@media (max-width: 560px) {
  .eit-ticket-meta-created,
  .eit-ticket-meta-priority,
  .eit-ticket-meta-status,
  .eit-ticket-meta-spent { grid-column:1/-1; }
}


/* Full-width adaptive workspace + ticket status filters — v0.9.8 */
.eit-shell {
  width:calc(100vw - 32px);
  max-width:none;
  margin:36px 0 72px;
  margin-left:calc(50% - 50vw + 16px);
  margin-right:calc(50% - 50vw + 16px);
  padding:0;
}
.eit-cabinet {
  width:100%;
  max-width:none;
  grid-template-columns:280px minmax(0,1fr);
  gap:24px;
}
.eit-content,
.eit-panel,
.eit-page-head,
.eit-table-wrap,
.eit-ticket-detail-card,
.eit-client-card,
.eit-organization-card { min-width:0; max-width:100%; }

.eit-page-head { flex-wrap:wrap; }
.eit-page-head > div:first-child { flex:1 1 420px; min-width:0; }
.eit-page-head h1,
.eit-page-head p,
.eit-client-main strong,
.eit-organization-title-wrap h3,
.eit-ticket-title-link,
.eit-subline { overflow-wrap:anywhere; word-break:normal; }

.eit-btn {
  max-width:100%;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
.eit-btn-ghost {
  background:transparent;
  color:#697386!important;
  border-color:transparent;
  box-shadow:none;
}
.eit-btn-ghost:hover { background:#F5F7FA; color:var(--eit-dark)!important; }

.eit-ticket-filter-bar {
  display:grid;
  grid-template-columns:minmax(260px,420px) auto 1fr;
  gap:12px;
  align-items:end;
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #E8EBF0;
  border-radius:18px;
  background:#fff;
  box-shadow:0 5px 18px rgba(37,48,69,.035);
}
.eit-ticket-filter-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.eit-ticket-filter-field > span { color:#858D9A; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.eit-ticket-filter-field select {
  width:100%;
  min-height:44px;
  border:1px solid #DDE2E8;
  border-radius:12px;
  background:#FBFCFD;
  color:var(--eit-dark);
  padding:9px 38px 9px 12px;
  font:600 12px/1.3 Montserrat,sans-serif;
  outline:none;
}
.eit-ticket-filter-field select:focus { border-color:#9EABB9; background:#fff; box-shadow:0 0 0 3px rgba(37,48,69,.06); }
.eit-ticket-filter-actions { display:flex; align-items:center; gap:8px; }
.eit-ticket-filter-actions .eit-btn { min-height:44px; padding:9px 16px; }
.eit-ticket-filter-count { align-self:center; justify-self:end; color:#8A929F; font-size:11px; white-space:nowrap; }
.eit-ticket-filter-count strong { color:var(--eit-dark); }

.eit-table { width:100%; }
.eit-table th,
.eit-table td { max-width:420px; }
.eit-table td { overflow-wrap:anywhere; word-break:normal; }
.eit-status { max-width:100%; white-space:normal; line-height:1.25; overflow-wrap:anywhere; }
.eit-status-actions { min-width:0; max-width:100%; }
.eit-client-ticket-table,
.eit-admin-ticket-table { width:100%; }

.eit-form-grid > *,
.eit-report-filter-fields > *,
.eit-kpi-grid > *,
.eit-stats > *,
.eit-ticket-detail-meta > * { min-width:0; }
.eit-field input,
.eit-field select,
.eit-field textarea { max-width:100%; }

@media (min-width:1700px) {
  .eit-shell { width:calc(100vw - 48px); margin-left:calc(50% - 50vw + 24px); margin-right:calc(50% - 50vw + 24px); }
  .eit-cabinet { grid-template-columns:290px minmax(0,1fr); gap:28px; }
  .eit-panel { padding:28px; }
}
@media (max-width:1250px) and (min-width:981px) {
  .eit-cabinet { grid-template-columns:245px minmax(0,1fr); gap:18px; }
  .eit-sidebar { padding:18px; }
  .eit-nav-link { padding-left:11px; padding-right:11px; }
  .eit-ticket-filter-bar { grid-template-columns:minmax(220px,1fr) auto; }
  .eit-ticket-filter-count { grid-column:1/-1; justify-self:start; }
}
@media (max-width:980px) {
  .eit-shell {
    width:calc(100vw - 24px);
    margin-left:calc(50% - 50vw + 12px);
    margin-right:calc(50% - 50vw + 12px);
    margin-top:24px;
  }
  .eit-cabinet { grid-template-columns:1fr; gap:18px; }
  .eit-sidebar { width:100%; }
  .eit-ticket-filter-bar { grid-template-columns:minmax(0,1fr) auto; }
  .eit-ticket-filter-count { grid-column:1/-1; justify-self:start; }
}
@media (max-width:720px) {
  .eit-shell {
    width:calc(100vw - 16px);
    margin-left:calc(50% - 50vw + 8px);
    margin-right:calc(50% - 50vw + 8px);
    margin-bottom:42px;
  }
  .eit-panel { padding:18px; border-radius:20px; }
  .eit-page-head { gap:12px; margin-bottom:18px; }
  .eit-page-head > div:first-child { flex-basis:100%; }
  .eit-page-head > .eit-btn { width:100%; min-width:0; }
  .eit-ticket-filter-bar { grid-template-columns:1fr; padding:13px; }
  .eit-ticket-filter-actions { width:100%; display:grid; grid-template-columns:1fr 1fr; }
  .eit-ticket-filter-actions .eit-btn { width:100%; min-width:0; }
  .eit-ticket-filter-count { grid-column:auto; justify-self:start; }
  .eit-table-wrap { -webkit-overflow-scrolling:touch; }
}
@media (max-width:460px) {
  .eit-ticket-filter-actions { grid-template-columns:1fr; }
  .eit-ticket-filter-count { white-space:normal; }
}


/* Remove Express IT theme page outline behind the cabinet — v0.9.9 */
.default:has(.eit-shell),
.default.eit-cabinet-host {
  border: 0 !important;
  box-shadow: none !important;
}


/* Organization permissions — v0.10.0 */
.eit-sidebar-role { display:block; margin-top:5px; color:#fff; opacity:.72; font-style:normal; font-size:10px; line-height:1.25; }
.eit-stats.eit-stats-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eit-org-stats-panel { margin-top:22px; }
.eit-org-employee-table { min-width:660px; }
.eit-org-role-field { grid-column:1/-1; max-width:520px; }
.eit-org-role-label { white-space:normal!important; line-height:1.3!important; }
.eit-org-role-label.is-admin { color:#9A5B0C!important; }
.eit-ticket-filter-bar.has-employee-filter { grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto; }

@media (max-width:1100px) {
  .eit-stats.eit-stats-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eit-ticket-filter-bar.has-employee-filter { grid-template-columns:1fr 1fr; }
  .eit-ticket-filter-bar.has-employee-filter .eit-ticket-filter-actions,
  .eit-ticket-filter-bar.has-employee-filter .eit-ticket-filter-count { align-self:end; }
}
@media (max-width:720px) {
  .eit-stats.eit-stats-four { grid-template-columns:1fr; }
  .eit-ticket-filter-bar.has-employee-filter { grid-template-columns:1fr; }
}


/* Organization admin layout + compact login — v0.10.1 */

/* Страница авторизации не участвует в full-width раскладке кабинета. */
.eit-shell.eit-login-shell {
  width: min(calc(100% - 32px), 620px) !important;
  max-width: 620px !important;
  margin: 42px auto 72px !important;
  padding: 24px 16px !important;
}
.eit-login-shell .eit-login-card {
  width: 100% !important;
  max-width: 540px !important;
  margin: 0 auto !important;
}

/* У администратора организации таблица должна использовать всю доступную ширину,
   но без разрыва слов на отдельные слоги/буквы. */
.eit-org-admin-shell .eit-client-ticket-table {
  width: 100%;
  min-width: 1180px;
  table-layout: fixed;
}
.eit-org-admin-shell .eit-client-ticket-table th,
.eit-org-admin-shell .eit-client-ticket-table td {
  max-width: none;
  padding-left: 14px;
  padding-right: 14px;
  overflow-wrap: normal;
  word-break: normal;
  vertical-align: middle;
}
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(1),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(1) { width: 7%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(2),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(2) { width: 11%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(3),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(3) { width: 18%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(4),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(4) { width: 18%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(5),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(5) { width: 10%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(6),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(6) { width: 27%; }
.eit-org-admin-shell .eit-client-ticket-table th:nth-child(7),
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(7) { width: 9%; }

.eit-org-admin-shell .eit-client-ticket-table .eit-status {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.eit-org-admin-shell .eit-client-ticket-table .eit-ticket-title-link,
.eit-org-admin-shell .eit-client-ticket-table .eit-subline,
.eit-org-admin-shell .eit-client-ticket-table td:nth-child(3) strong {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Статистика по сотрудникам тоже занимает ширину панели, без сжатия в левый угол. */
.eit-org-admin-shell .eit-org-employee-table {
  width: 100%;
  min-width: 760px;
  table-layout: fixed;
}
.eit-org-admin-shell .eit-org-employee-table th,
.eit-org-admin-shell .eit-org-employee-table td {
  overflow-wrap: normal;
  word-break: normal;
}
.eit-org-admin-shell .eit-org-employee-table th:nth-child(1),
.eit-org-admin-shell .eit-org-employee-table td:nth-child(1) { width: 32%; }
.eit-org-admin-shell .eit-org-employee-table th:nth-child(2),
.eit-org-admin-shell .eit-org-employee-table td:nth-child(2) { width: 26%; }
.eit-org-admin-shell .eit-org-employee-table th:nth-child(n+3),
.eit-org-admin-shell .eit-org-employee-table td:nth-child(n+3) { width: 14%; text-align:center; }

/* Чуть компактнее и ровнее верхняя зона администратора организации. */
.eit-org-admin-shell .eit-page-head {
  align-items: center;
}
.eit-org-admin-shell .eit-page-head > .eit-btn {
  flex: 0 0 auto;
}
.eit-org-admin-shell .eit-sidebar-role {
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  width: fit-content;
  opacity: .9;
}

/* На ноутбуках таблица остаётся читаемой и при необходимости прокручивается,
   вместо того чтобы ломать слова. */
@media (max-width: 1280px) {
  .eit-org-admin-shell .eit-client-ticket-table { min-width: 1050px; }
}
@media (max-width: 980px) {
  .eit-shell.eit-login-shell {
    width: min(calc(100% - 24px), 620px) !important;
    margin: 28px auto 56px !important;
    padding: 18px 12px !important;
  }
  .eit-org-admin-shell .eit-client-ticket-table { min-width: 980px; }
}
@media (max-width: 720px) {
  .eit-shell.eit-login-shell {
    width: min(calc(100% - 16px), 620px) !important;
    margin: 20px auto 42px !important;
    padding: 12px 8px !important;
  }
  .eit-login-shell .eit-login-card {
    max-width: 100% !important;
    padding: 24px !important;
  }
}


/* Priority layout — v0.10.2 */
@media (max-width: 980px) {
  .eit-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .eit-priority-grid { grid-template-columns:1fr; }
}


/* Task-hours report — v0.10.11 */
.eit-task-hours-report { margin-bottom: 18px; }
.eit-task-hours-table {
  min-width: 1050px;
  table-layout: fixed;
}
.eit-task-hours-table th:nth-child(1),
.eit-task-hours-table td:nth-child(1) { width: 9%; }
.eit-task-hours-table th:nth-child(2),
.eit-task-hours-table td:nth-child(2) { width: 20%; }
.eit-task-hours-table th:nth-child(3),
.eit-task-hours-table td:nth-child(3) { width: 18%; }
.eit-task-hours-table th:nth-child(4),
.eit-task-hours-table td:nth-child(4) { width: 43%; }
.eit-task-hours-table th:nth-child(5),
.eit-task-hours-table td:nth-child(5) { width: 10%; }
.eit-task-hours-table td {
  vertical-align: top;
  overflow-wrap: break-word;
  word-break: normal;
}
.eit-task-hours-text {
  white-space: normal;
  line-height: 1.5;
  color: #4f5663;
}
.eit-task-hours-table td:last-child {
  white-space: nowrap;
}


/* Task-hours filters & total — v0.10.12 */
.eit-task-hours-filter {
  display: grid;
  grid-template-columns: minmax(140px, .65fr) minmax(140px, .65fr) minmax(240px, 1.35fr) minmax(220px, 1fr) auto auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid #ECEFF3;
  border-radius: 16px;
  background: #FAFBFC;
}
.eit-task-hours-filter label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.eit-task-hours-filter label > span {
  color: #858B95;
  font-size: 10px;
  font-weight: 700;
}
.eit-task-hours-filter select,
.eit-task-hours-filter input[type="date"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid #DDE1E7;
  border-radius: 12px;
  background: #fff;
  padding: 9px 12px;
  color: #253045;
  font: 600 11px/1.3 Montserrat, sans-serif;
  outline: none;
}
.eit-task-hours-filter select:focus,
.eit-task-hours-filter input[type="date"]:focus {
  border-color: #F59227;
  box-shadow: 0 0 0 3px rgba(245,146,39,.08);
}
.eit-task-hours-filter .eit-btn {
  min-height: 44px;
  white-space: nowrap;
}
.eit-task-hours-summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  margin: 0 0 12px;
  padding: 0 4px;
  color: #687180;
  font-size: 12px;
}
.eit-task-hours-summary strong {
  color: #253045;
  font-size: 14px;
}
.eit-task-hours-total-row td {
  background: #F4F6F8;
  border-top: 2px solid #E1E5EA;
  color: #253045;
}
.eit-task-hours-total-row td:last-child {
  font-size: 14px;
}
@media (max-width: 980px) {
  .eit-task-hours-filter {
    grid-template-columns: 1fr 1fr;
  }
  .eit-task-hours-filter .eit-btn {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .eit-task-hours-filter {
    grid-template-columns: 1fr;
  }
  .eit-task-hours-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}


/* Live updates — v0.10.15 */
.eit-ticket-chat-panel [data-eit-live-chat-thread] {
  max-height: 560px;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.eit-chat-sync-note::before {
  content: '● ';
  font-size: .8em;
}

/* Debt control — v0.10.16 */
.eit-debt-notice{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:15px 17px;border:1px solid #fde3a7;background:#fff9e8;border-radius:14px;color:#5b4520}.eit-debt-notice.is-urgent{border-color:#ffc868;background:#fff4dc}.eit-debt-notice.is-overdue{border-color:#f0b3b3;background:#fff0f0;color:#7d2c2c}.eit-debt-notice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.85);font-weight:800;font-size:18px}.eit-debt-notice-body{display:flex;flex-direction:column;gap:4px;min-width:0}.eit-debt-notice-body strong{font-size:15px}.eit-debt-notice-body span{line-height:1.45}.eit-debt-notice-body small{opacity:.78}.eit-debt-block-panel{display:flex;gap:20px;align-items:flex-start}.eit-debt-block-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#ffe7e7;color:#a92c2c;font-size:24px;font-weight:800}.eit-debt-block-panel h2{margin-top:0}.eit-debt-form .eit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eit-debt-table td{vertical-align:top}.eit-debt-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef7ec;color:#3f6a36;font-size:12px;font-weight:700}.eit-debt-status.overdue{background:#ffe7e7;color:#9d3030}.eit-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.eit-debt-form .eit-form-grid,.eit-stats-three{grid-template-columns:1fr}.eit-debt-block-panel{flex-direction:column}}

/* Chat attachments */
.eit-chat-attachments-field input[type="file"] { display:block; width:100%; padding:11px 12px; border:1px dashed #D8DEE8; border-radius:12px; background:#FAFBFC; color:#4B5360; }
.eit-chat-attachments-field small { display:block; margin-top:6px; color:#8B93A1; font-size:10px; line-height:1.4; }
.eit-chat-message-files { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:10px; }
.eit-chat-attachment-item { display:flex; flex-direction:column; align-items:flex-start; gap:7px; width:100%; padding:9px; border:1px solid #DCE3EB; border-radius:12px; background:rgba(255,255,255,.72); box-sizing:border-box; }
.eit-chat-attachment-item.is-image { width:fit-content; max-width:100%; }
.eit-chat-attachment-item.is-file { min-height:62px; justify-content:center; }
.eit-chat-file-caption { display:flex; align-items:center; gap:6px; color:#7B8492; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.035em; }
.eit-chat-file-type { font-size:13px; line-height:1; }
.eit-chat-image-preview { display:block; padding:0!important; border-radius:12px!important; overflow:hidden; background:transparent!important; }
.eit-chat-image-preview img { display:block; width:auto; max-width:320px; max-height:280px; object-fit:contain; border-radius:12px; border:1px solid rgba(37,48,69,.08); background:#fff; }
.eit-chat-file-download { display:flex!important; align-items:center!important; gap:7px; max-width:100%; padding:7px 9px!important; border:1px solid #E1E6ED; border-radius:9px!important; background:#F6F8FA!important; color:#344054!important; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; }
.eit-chat-file-download span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.eit-chat-file-icon { flex:0 0 auto; font-size:13px; color:#667085; }
@media (max-width: 640px) {
  .eit-chat-attachment-item.is-image { width:100%; }
  .eit-chat-image-preview { width:100%; }
  .eit-chat-image-preview img { max-width:100%; max-height:240px; }
}

/* Client review deadlines — v0.10.33 */
.eit-review-summary{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:12px;margin:0 0 18px}.eit-review-summary>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #E6EAF0;border-radius:14px;background:#fff}.eit-review-summary span{color:#778091;font-size:11px;font-weight:700}.eit-review-summary strong{font-size:21px;color:#253045}.eit-review-summary .is-urgent{border-color:#F5C0C0;background:#FFF6F6}.eit-review-summary .is-urgent strong{color:#B53A3A}.eit-review-deadlines-table td{vertical-align:middle}.eit-review-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:7px 10px;border-radius:999px;background:#EEF7EE;color:#3F6A45;font-size:11px;font-weight:800;white-space:nowrap}.eit-review-countdown.is-warning{background:#FFF4DE;color:#9A641B}.eit-review-countdown.is-danger{background:#FFE9E9;color:#A93434}@media(max-width:700px){.eit-review-summary{grid-template-columns:1fr}.eit-review-deadlines-table{min-width:850px}}

/* 0.10.35.3: блокировка пользователей и компактный возврат на доработку */
.eit-access-state.is-active{color:#2D7C4A!important}.eit-access-state.is-blocked{color:#B53A3A!important}
.eit-review-decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.eit-review-decision-actions>.eit-review-result-form{margin:0;position:relative}
.eit-review-decision-actions .eit-btn{min-width:170px}
.eit-review-rework-form{position:relative}
.eit-review-rework-open{width:auto}
.eit-review-rework-popover{position:absolute;z-index:30;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 36px);padding:14px;border:1px solid #E6E8EC;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(37,48,69,.16)}
.eit-review-rework-popover[hidden]{display:none!important}
.eit-review-rework-popover:before{content:'';position:absolute;right:28px;top:-7px;width:12px;height:12px;background:#fff;border-left:1px solid #E6E8EC;border-top:1px solid #E6E8EC;transform:rotate(45deg)}
.eit-review-rework-field{display:grid;gap:7px;margin:0;position:relative;z-index:1}
.eit-review-rework-field>span{font-size:11px;font-weight:750;color:#596273}
.eit-review-rework-field>span b{color:#C7791B}
.eit-review-rework-comment{box-sizing:border-box;width:100%;min-height:96px;padding:11px 12px;border:1px solid #D9DEE7;border-radius:11px;background:#fff;color:#253045;font:inherit;line-height:1.45;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}
.eit-review-rework-comment::placeholder{color:#98A2B3}
.eit-review-rework-comment:focus{outline:none;border-color:#E0A24B;box-shadow:0 0 0 3px rgba(224,162,75,.12)}
.eit-review-rework-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;position:relative;z-index:1}
.eit-review-rework-footer .eit-btn{min-width:0;min-height:38px;padding:8px 12px;border-radius:10px}
.eit-review-rework-cancel{background:#F5F6F8;border-color:#E1E5EA;color:#596273!important;box-shadow:none}
.eit-review-rework-cancel:hover{background:#ECEFF3;border-color:#D5DAE1;transform:none}
@media(max-width:980px){.eit-review-decision-actions{justify-content:flex-start}}
@media(max-width:620px){.eit-review-decision-actions{width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.eit-review-decision-actions>.eit-review-result-form,.eit-review-decision-actions .eit-btn{width:100%}.eit-review-rework-popover{position:static;width:100%;max-width:none;margin-top:10px;box-sizing:border-box;box-shadow:none}.eit-review-rework-popover:before{display:none}.eit-review-rework-footer{display:grid;grid-template-columns:1fr 1fr}.eit-review-rework-footer .eit-btn{width:100%}}
