.internal-design { color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.internal-page { display: grid; gap: 20px; max-width: 1480px; margin: 0 auto; padding: 34px 40px 60px; }
.internal-settings { display: grid; gap: 20px; max-width: 1220px; }
.internal-settings .internal-card-header p,
.internal-settings .internal-summary-strip span,
.internal-settings .internal-summary-strip small,
.internal-settings .create-form-title small,
.internal-settings .status-pill,
.internal-settings .sla-version-list strong,
.internal-settings .sla-version-list small,
.internal-settings .version-badge,
.internal-settings .input-suffix em { font-size: 11px; }
.internal-page-heading { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; margin-bottom: 4px; }
.internal-page-heading h1 { margin: 1px 0 4px; color: var(--green-dark); font-size: 28px; letter-spacing: -.8px; }
.internal-page-heading p:last-child { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.internal-heading-icon, .internal-card-icon { display: grid; place-items: center; flex: 0 0 auto; color: var(--green); background: var(--green-soft); }
.internal-heading-icon { width: 48px; height: 48px; border-radius: 14px; font-size: 22px; }
.internal-heading-icon.blue, .internal-card-icon.blue, .kpi-icon { color: #276ca3; background: #eaf4fb; }
.internal-card-icon { width: 36px; height: 36px; border-radius: 10px; font-size: 16px; }
.internal-card-icon.amber, .kpi-icon.amber { color: #9a6500; background: #fff4d8; }
.internal-card-icon.violet, .kpi-icon.violet { color: #6c4aa1; background: #f2ecff; }
.heading-actions { display: flex; gap: 8px; align-items: center; }
.internal-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 8px; padding: 0 13px; font: inherit; font-size: 11px; font-weight: 750; text-decoration: none; cursor: pointer; white-space: nowrap; }
.internal-button.primary { border: 1px solid var(--green); color: #fff; background: var(--green); }
.internal-button.primary:hover { background: var(--green-dark); }
.internal-button.secondary { border: 1px solid #c7d1cc; color: var(--green-dark); background: #fff; }
.internal-button.secondary:hover { border-color: #8eb9a0; background: #f5faf7; }
.internal-button.ghost { border: 0; color: var(--muted); background: transparent; }
.internal-button.ghost:hover { color: var(--danger); background: #fff4f3; }
.internal-button.full { width: 100%; }
.internal-button.compact { min-height: var(--control-height); padding-inline: 11px; }
.internal-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(27, 59, 44, .035); }
.internal-card-header { display: flex; justify-content: space-between; align-items: center; padding: 19px 21px; border-bottom: 1px solid var(--line); }
.internal-card-header > div { display: flex; align-items: center; gap: 11px; }
.internal-card-header h2 { margin: 0; color: var(--green-dark); font-size: 15px; }
.internal-card-header p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.field { display: grid; min-width: 0; gap: 6px; color: #67756e; font-size: 11px; font-weight: 750; letter-spacing: .25px; text-transform: uppercase; }
.field.grow { min-width: 190px; }
.field span em { color: #9aa59f; font-size: 8px; font-style: normal; font-weight: 600; text-transform: none; }
.field input, .field select, .field textarea, .internal-filters select, .internal-reply textarea { width: 100%; box-sizing: border-box; border: 1px solid #c7d1cc; border-radius: 8px; outline: 0; background: #fff; color: var(--text); font: inherit; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.field input, .field select, .internal-filters select { height: 40px; padding: 0 10px; }
.field textarea, .internal-reply textarea { padding: 10px 11px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus, .internal-filters select:focus, .internal-reply textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(15, 122, 79, .1); }
.internal-summary-strip { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.internal-summary-strip > div { display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 15px 18px; border-right: 1px solid var(--line); }
.internal-summary-strip > div:last-child { border: 0; }
.internal-summary-strip span, .internal-summary-strip small { color: var(--muted); font-size: 9px; }
.internal-summary-strip strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--green-dark); font-size: 23px; }
.internal-settings-grid { display: grid; gap: 18px; }
.internal-settings-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.internal-settings-tabs a { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; min-width: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: #fff; text-decoration: none; box-shadow: 0 3px 12px rgba(27, 59, 44, .025); }
.internal-settings-tabs a > span { display: grid; grid-row: 1 / 3; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: var(--green); background: var(--green-soft); font-size: 15px; }
.internal-settings-tabs a strong { overflow: hidden; color: var(--green-dark); font-size: var(--font-size-small); text-overflow: ellipsis; white-space: nowrap; }
.internal-settings-tabs a small { font-size: var(--font-size-caption); }
.internal-settings-tabs a:hover { border-color: #a9c8b7; background: #fbfdfc; }
.internal-settings-tabs a.active { border-color: #78ae91; background: var(--green-soft); box-shadow: 0 0 0 2px rgba(15, 122, 79, .06); }
.area-type-list { display: grid; }
.area-accordion { min-width: 0; border-bottom: 1px solid var(--line); }
.area-accordion.archived { opacity: .7; }
.area-accordion > summary { display: flex; min-height: 72px; align-items: center; gap: 12px; padding: 0 21px; list-style: none; cursor: pointer; }
.area-accordion > summary::-webkit-details-marker, .type-editor > summary::-webkit-details-marker { display: none; }
.accordion-chevron { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; color: var(--green); background: var(--green-soft); transition: transform .16s ease; }
.area-accordion[open] > summary > .accordion-chevron, .type-editor[open] > summary > .accordion-chevron { transform: rotate(180deg); }
.area-summary { display: grid; flex: 1; min-width: 0; gap: 3px; }
.area-summary strong { color: var(--green-dark); font-size: var(--font-size-body); }
.area-summary small { overflow: hidden; color: var(--muted); font-size: var(--font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.area-accordion-body { padding: 0 21px 21px; border-top: 1px solid #edf1ef; background: #fbfcfb; }
.area-edit-form { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.4fr) auto; gap: 10px; align-items: end; padding: 16px 0; border-bottom: 1px solid #e2eae6; }
.area-edit-actions, .type-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.area-types-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 0 12px; }
.area-types-heading > div, .type-create-form > header > div { display: grid; gap: 3px; }
.area-types-heading strong, .type-create-form > header strong { color: var(--green-dark); font-size: var(--font-size-small); }
.area-types-heading small, .type-create-form > header small { color: var(--muted); font-size: var(--font-size-caption); }
.type-list { display: grid; gap: 8px; }
.type-editor { overflow: hidden; border: 1px solid #dbe5e0; border-radius: 10px; background: #fff; }
.type-editor.archived { opacity: .7; }
.type-editor > summary { display: flex; min-height: 58px; align-items: center; gap: 11px; padding: 0 14px; list-style: none; cursor: pointer; }
.type-editor > summary > span:nth-child(2) { display: grid; flex: 1; min-width: 0; gap: 2px; }
.type-editor > summary strong { color: var(--green-dark); font-size: var(--font-size-small); }
.type-editor > summary small { color: var(--muted); font-size: var(--font-size-caption); }
.type-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #9a6500; background: #fff4d8; }
.field-count { padding: 5px 8px; border-radius: 20px; color: #6b746f; background: #f0f3f1; font-size: var(--font-size-caption); font-weight: 750; }
.type-edit-form { border-top: 1px solid #e8eeeb; background: #fff; }
.type-main-grid { display: grid; grid-template-columns: minmax(190px, 1.35fr) minmax(125px, .7fr) 170px minmax(180px, 1fr); gap: 10px; align-items: end; padding: 17px; }
.requested-fields-editor { margin: 0 17px; overflow: hidden; border: 1px solid #dce6e1; border-radius: 10px; background: #f8fbf9; }
.requested-fields-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 14px; border-bottom: 1px solid #dce6e1; background: #f2f8f4; }
.requested-fields-heading > div { display: grid; gap: 3px; }
.requested-fields-heading strong { color: var(--green-dark); font-size: var(--font-size-caption); }
.requested-fields-heading small { color: var(--muted); font-size: var(--font-size-caption); }
.requested-field-list { display: grid; gap: 8px; padding: 10px; }
.requested-field-row { display: grid; grid-template-columns: 30px minmax(190px, 1.2fr) minmax(150px, .8fr) minmax(190px, 1fr) 30px; gap: 9px; align-items: end; padding: 11px; border: 1px solid #dce5e0; border-radius: 9px; background: #fff; box-shadow: 0 2px 8px rgba(27, 59, 44, .025); }
.field-chip { display: grid; place-items: center; width: 28px; height: 28px; align-self: center; border-radius: 8px; color: var(--green); background: var(--green-soft); font-size: var(--font-size-caption); font-weight: 800; }
.field-options.hidden { visibility: hidden; }
.field-options.hidden input { pointer-events: none; }
.remove-field { display: grid; place-items: center; width: 30px; height: 30px; align-self: center; border: 0; border-radius: 8px; color: #758179; background: #f1f4f2; font-size: 18px; cursor: pointer; }
.remove-field:hover { color: var(--danger); background: #fff1f0; }
.requested-fields-empty { display: flex; align-items: center; gap: 10px; padding: 12px; color: var(--muted); }
.requested-fields-empty > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px dashed #a9c8b7; border-radius: 8px; color: var(--green); }
.requested-fields-empty > div { display: grid; gap: 2px; }
.requested-fields-empty strong { color: var(--green-dark); font-size: var(--font-size-caption); }
.requested-fields-empty small { font-size: var(--font-size-caption); }
.type-form-actions { padding: 14px 17px 17px; }
.type-form-actions .status-pill { margin-right: auto; }
.type-create-form { margin-top: 12px; overflow: hidden; border: 1px solid #95bda7; border-radius: 11px; box-shadow: 0 5px 16px rgba(15, 122, 79, .07); }
.type-create-form[hidden] { display: none; }
.type-create-form > header { display: flex; align-items: center; justify-content: space-between; padding: 14px 17px; border-bottom: 1px solid #dce6e1; background: var(--green-soft); }
.type-create-form > header > div { display: flex; align-items: center; }
.area-create-form { display: grid; grid-template-columns: 180px minmax(180px, .8fr) minmax(260px, 1.2fr) auto; gap: 10px; align-items: end; padding: 18px 21px; background: #f4f9f6; }
.sla-policy-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #276ca3; background: #eaf4fb; font-size: 13px; }
.catalog-list { display: grid; }
.catalog-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(220px, 1.4fr) minmax(150px, .7fr) auto; gap: 10px; align-items: end; padding: 17px 21px; border-bottom: 1px solid #edf1ef; }
.catalog-row.type-row { grid-template-columns: minmax(150px, 1fr) 120px 115px minmax(170px, 1fr) 145px; }
.catalog-row.archived { opacity: .62; background: #fafbfa; }
.catalog-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; align-items: center; gap: 7px; margin-top: 1px; }
.catalog-create { display: grid; grid-template-columns: 190px minmax(150px, .8fr) minmax(220px, 1.4fr) minmax(150px, .7fr) auto; gap: 10px; align-items: end; padding: 18px 21px; background: #f8fbf9; }
.catalog-create.type-create { grid-template-columns: 190px minmax(145px, 1fr) 120px 105px minmax(160px, 1fr) 145px auto; }
.create-form-title { display: flex; align-items: center; gap: 9px; align-self: center; }
.create-form-title > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--green); background: var(--green-soft); }
.create-form-title > div { display: grid; gap: 2px; }
.create-form-title strong { color: var(--green-dark); font-size: 11px; }
.create-form-title small { color: var(--muted); font-size: 8px; }
.compact-card > .skill-form, .sla-create-form { padding: 19px 21px; }
.skill-form { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(150px, 1fr) 100px auto; gap: 10px; align-items: end; }
.taxonomy-tree, .skill-user-list { display: grid; }
.taxonomy-area, .skill-user { min-width: 0; border-bottom: 1px solid #e8eeeb; }
.taxonomy-area:last-child, .skill-user:last-child { border-bottom: 0; }
.taxonomy-area.archived { opacity: .68; background: #fafbfa; }
.taxonomy-area > summary, .skill-user > summary { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0 21px; list-style: none; cursor: pointer; }
.taxonomy-area > summary::-webkit-details-marker, .skill-user > summary::-webkit-details-marker { display: none; }
.taxonomy-area > summary > span:nth-child(2), .skill-user > summary > span:nth-child(2) { display: grid; flex: 1; min-width: 0; gap: 3px; }
.taxonomy-area > summary strong, .skill-user > summary strong { color: var(--green-dark); font-size: 13px; }
.taxonomy-area > summary small, .skill-user > summary small { color: var(--muted); font-size: 11px; }
.tree-branch { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #9a6500; background: #fff4d8; font-size: 16px; transition: transform .15s ease; }
.taxonomy-area[open] > summary .tree-branch { transform: rotate(180deg); }
.taxonomy-types { border-top: 1px solid #edf1ef; background: #fbfcfb; }
.taxonomy-type-row, .taxonomy-type-create { display: grid; grid-template-columns: minmax(220px, 1.4fr) 150px 180px 170px; gap: 10px; align-items: end; padding: 18px 21px 18px 63px; border-bottom: 1px solid #edf1ef; }
.taxonomy-type-row { position: relative; }
.taxonomy-type-row::before { position: absolute; top: 36px; left: 34px; width: 18px; height: 1px; background: #cbd8d1; content: ""; }
.taxonomy-type-row.archived { opacity: .62; }
.taxonomy-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.taxonomy-type-create { grid-template-columns: 220px minmax(220px, 1.2fr) 150px 180px 170px auto; background: #f4f9f6; }
.taxonomy-type-create .create-form-title > span { min-width: 30px; }
.tree-empty { padding: 20px 63px; color: var(--muted); font-size: 11px; }
.level-picker { display: flex; min-width: 0; height: 40px; box-sizing: border-box; align-items: center; gap: 7px; margin: 0; padding: 4px 6px; border: 1px solid #c7d1cc; border-radius: 8px; background: #fff; }
.level-picker legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.level-picker label { display: flex; flex: 1; min-height: 30px; align-items: center; justify-content: center; gap: 6px; border-radius: 6px; color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; }
.level-picker label:has(input:checked) { color: var(--green-dark); background: var(--green-soft); }
.level-picker input { width: 16px; height: 16px; accent-color: var(--green); }
.slack-inheritance { display: grid; min-height: 40px; box-sizing: border-box; align-content: center; gap: 1px; padding: 5px 10px; border: 1px solid #c9dfd2; border-radius: 8px; background: var(--green-soft); }
.slack-inheritance > span { color: #67756e; font-size: 11px; font-weight: 750; text-transform: uppercase; }
.slack-inheritance strong { overflow: hidden; color: var(--green-dark); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.slack-inheritance small { color: var(--green); font-size: 11px; }
.skill-user > summary { min-height: 72px; }
.skill-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #6c4aa1; background: #f2ecff; font-size: 13px; font-weight: 800; }
.skill-user > form { border-top: 1px solid #edf1ef; background: #fbfcfb; }
.skill-matrix { display: grid; padding: 0 21px; }
.skill-matrix-head, .skill-matrix-row { display: grid; grid-template-columns: minmax(220px, 1fr) 120px 120px; align-items: center; gap: 12px; }
.skill-matrix-head { padding: 13px 14px; color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; }
.skill-matrix-head span:not(:first-child) { text-align: center; }
.skill-matrix-row { min-height: 66px; padding: 0 14px; border-top: 1px solid #e8eeeb; background: #fff; }
.skill-matrix-row > span:first-child { display: grid; gap: 3px; }
.skill-matrix-row strong { color: var(--green-dark); font-size: 12px; }
.skill-matrix-row small { color: var(--muted); font-size: 11px; }
.skill-check { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; border-radius: 9px; color: var(--muted); font-size: 11px; font-weight: 750; cursor: pointer; }
.skill-check:hover { background: var(--green-soft); }
.skill-check input { width: 18px; height: 18px; accent-color: var(--green); }
.skill-save { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 21px; border-top: 1px solid #e8eeeb; }
.skill-save small { color: var(--muted); font-size: 11px; }
.sla-version-list { padding: 0 21px; }
.sla-policy-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 11px; padding: 14px 0; border-bottom: 1px solid #edf1ef; }
.sla-policy-row.historical { background: #fafbfa; opacity: .78; }
.version-badge { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: var(--green); background: var(--green-soft); font-size: 9px; font-weight: 800; }
.sla-policy-summary { display: grid; min-width: 0; gap: 3px; }
.sla-policy-summary strong { overflow: hidden; color: var(--green-dark); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.sla-policy-summary small { color: var(--muted); font-size: 11px; }
.sla-create-form { display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: 10px; align-items: end; background: #f8fbf9; }
.sla-create-form.editing { background: #fffaf0; }
.sla-edit-banner { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid #ecd38c; border-radius: 9px; background: #fff; }
.sla-edit-banner > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: #9a6500; background: #fff4d8; }
.sla-edit-banner > div { display: grid; flex: 1; gap: 2px; }
.sla-edit-banner strong { color: #5f4818; font-size: 11px; }
.sla-edit-banner small { color: #806b41; font-size: 11px; }
.sla-edit-banner a { color: var(--muted); font-size: 11px; font-weight: 750; }
.input-suffix { display: flex; align-items: center; border: 1px solid #c7d1cc; border-radius: 8px; background: #fff; }
.input-suffix:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(15, 122, 79, .1); }
.input-suffix input { border: 0; box-shadow: none!important; }
.input-suffix em { padding-right: 9px; color: var(--muted); font-size: 9px; font-style: normal; }
.status-pill, .internal-status, .level-pill { display: inline-flex; align-items: center; justify-content: center; width: max-content; border-radius: 20px; font-size: 9px; font-weight: 750; }
.status-pill { padding: 5px 8px; }
.status-pill.connected { color: var(--green); background: var(--green-soft); }
.status-pill.off { color: var(--muted); background: #eef1ef; }

.managed-ai-notice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 18px 0;
  padding: 16px 18px;
  border: 1px solid #c8dcf2;
  border-radius: 14px;
  background: #f2f7fd;
  color: #244a68;
}
.managed-ai-notice > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: #dceafb;
  color: #2d70aa;
  font-size: 18px;
}
.managed-ai-notice strong,
.managed-ai-notice p { display: block; margin: 0; }
.managed-ai-notice p { margin-top: 4px; color: #587083; line-height: 1.45; }
.byok-standby {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
  padding: 13px 16px;
  border: 1px dashed #cbd4cf;
  border-radius: 12px;
  background: #fafbfa;
}
.byok-standby strong,
.byok-standby small { display: block; }
.byok-standby small { margin-top: 3px; color: var(--muted); }
.platform-ai-mode-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f6f8f7;
}
.platform-ai-mode-summary p { margin: 0; color: var(--muted); font-size: 13px; }
.level-pill { padding: 5px 8px; color: #6c4aa1; background: #f2ecff; }
.internal-status { padding: 6px 9px; color: #526159; background: #eef1ef; text-transform: capitalize; }
.internal-status.open { color: #087443; background: #e7f6ee; }
.internal-status.in_progress { color: #805c13; background: #fff2d8; }
.internal-status.paused { color: #6842a8; background: #f1ebff; }
.internal-status.resolved { color: #526159; background: #e9eeeb; }
.internal-quick-views { display: flex; gap: 7px; overflow-x: auto; }
.internal-quick-views a { display: inline-flex; align-items: center; gap: 7px; min-width: max-content; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; color: #526159; background: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.internal-quick-views a:hover { border-color: #a8cbb7; color: var(--green-dark); background: #f6fbf8; }
.internal-quick-views a span { color: var(--green); }
.internal-create { padding: 0; }
.internal-create > summary { display: flex; align-items: center; gap: 11px; padding: 18px 20px; list-style: none; cursor: pointer; }
.internal-create > summary::-webkit-details-marker { display: none; }
.internal-create > summary > span:nth-child(2) { display: grid; flex: 1; gap: 3px; }
.internal-create > summary strong { color: var(--green-dark); font-size: 13px; }
.internal-create > summary small { color: var(--muted); font-size: 9px; }
.internal-create > summary b { border-radius: 8px; padding: 8px 11px; color: var(--green); background: var(--green-soft); font-size: 9px; }
.internal-create[open] > summary { border-bottom: 1px solid var(--line); }
.internal-create form { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 13px; padding: 20px; }
.internal-create .wide { grid-column: 1 / -1; }
.form-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 5px; }
.form-footer small { color: var(--muted); font-size: 9px; }
.queue-card { overflow: visible; }
.internal-filters { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)) auto; gap: 9px; align-items: end; padding: 15px 20px; border-bottom: 1px solid var(--line); background: #fafcfb; }
.internal-filters label { display: grid; gap: 5px; color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.internal-list { display: grid; }
.internal-list-head, .internal-list > a { display: grid; grid-template-columns: minmax(250px, 1.5fr) minmax(190px, 1fr) 110px; gap: 18px; align-items: center; }
.internal-list-head { padding: 10px 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.internal-list > a { padding: 15px 18px; border-bottom: 1px solid #edf1ef; color: var(--text); text-decoration: none; transition: background .15s; }
.internal-list > a:hover { background: #f6faf8; }
.internal-list > a:last-child { border-bottom: 0; }
.internal-list > a > span { display: grid; min-width: 0; gap: 4px; }
.internal-list strong { overflow: hidden; color: var(--green-dark); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.internal-list small { color: var(--muted); font-size: 9px; }
.internal-ticket-main small { color: var(--green); font-weight: 700; }
.internal-empty { grid-column: 1 / -1; padding: 55px 20px; color: var(--muted); text-align: center; }
.internal-empty > span { display: grid; place-items: center; width: 39px; height: 39px; margin: 0 auto 11px; border-radius: 50%; color: var(--green); background: var(--green-soft); font-size: 17px; }
.internal-empty strong { display: block; color: var(--green-dark); font-size: 11px; }
.internal-empty p { margin: 5px 0 0; font-size: 9px; }
.internal-empty.compact { padding: 30px 20px; }
.internal-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
.internal-detail-page .internal-page-heading { overflow: visible; position: relative; z-index: 12; }
.internal-ticket-actions { display: flex; flex-wrap: wrap; gap: 7px; grid-column: 1 / -1; justify-content: flex-end; }
.internal-action-menu { position: relative; }
.internal-action-menu > summary {
  align-items: center;
  background: #fff;
  border: 1px solid #c9d7d0;
  border-radius: 8px;
  color: var(--green-dark);
  cursor: pointer;
  display: inline-flex;
  font-size: 9px;
  font-weight: 750;
  gap: 6px;
  list-style: none;
  min-height: 34px;
  padding: 0 10px;
  white-space: nowrap;
}
.internal-action-menu > summary::-webkit-details-marker { display: none; }
.internal-action-menu > summary > span { color: var(--green); font-size: 12px; }
.internal-action-menu > summary > b { background: #eef5f1; border-radius: 12px; color: #61736a; font-size: 7px; font-weight: 750; padding: 3px 6px; }
.internal-action-menu > summary:hover,
.internal-action-menu[open] > summary { background: var(--green-soft); border-color: #a9cdbb; box-shadow: 0 0 0 3px rgba(15,122,79,.07); }
.internal-action-menu.danger > summary > span { color: #a65a50; }
.internal-action-popover {
  background: #fff;
  border: 1px solid #cbd8d1;
  border-radius: 11px;
  box-shadow: 0 18px 50px rgba(21,48,35,.18);
  display: grid;
  gap: 12px;
  padding: 15px;
  position: absolute;
  right: 0;
  top: calc(100% + 7px);
  width: 300px;
  z-index: 30;
}
.internal-action-menu.clients .internal-action-popover { width: 355px; }
.internal-action-menu.status .internal-action-popover { width: 260px; }
.internal-action-menu.consolidation .internal-action-popover { width: 390px; }
.consolidation-explanation { margin: 0; padding: 10px 11px; border-radius: 8px; background: #fff8f5; color: var(--muted); font-size: var(--font-size-caption); line-height: 1.45; }
.consolidation-results { display: grid; max-height: 230px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.consolidation-results > p { margin: 0; padding: 12px; color: var(--muted); font-size: var(--font-size-caption); text-align: center; }
.consolidation-result { display: grid; gap: 3px; width: 100%; padding: 10px 11px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--green-dark); cursor: pointer; font: inherit; text-align: left; }
.consolidation-result:last-child { border-bottom: 0; }
.consolidation-result:hover, .consolidation-result:focus-visible { background: var(--green-soft); }
.consolidation-result strong { font-size: var(--font-size-small); }
.consolidation-result span { overflow: hidden; font-size: var(--font-size-caption); text-overflow: ellipsis; white-space: nowrap; }
.consolidation-result small { color: var(--muted); font-size: var(--font-size-caption); }
.consolidation-selection { padding: 9px 11px; border: 1px solid #a9cdbb; border-radius: 8px; background: var(--green-soft); color: var(--green-dark); font-size: var(--font-size-caption); }
.internal-action-popover > header { border-bottom: 1px solid #edf1ef; padding-bottom: 10px; }
.internal-action-popover > header div { display: grid; gap: 3px; }
.internal-action-popover > header strong { color: var(--green-dark); font-size: 11px; }
.internal-action-popover > header small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.internal-action-popover form { display: grid; gap: 8px; margin: 0; }
.internal-action-popover form + form { border-top: 1px solid #edf1ef; padding-top: 9px; }
.internal-action-popover .linked-customer-list { max-height: 225px; overflow-y: auto; }
.internal-action-menu.danger .internal-action-popover { background: #fffcfb; }
.internal-action-menu.danger .internal-action-popover .internal-button { color: #9c4e47; }
.internal-conversation-card, .internal-side-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.internal-conversation-card > header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.internal-conversation-card > header > div { display: flex; align-items: center; gap: 10px; }
.internal-conversation-card h2, .internal-side-panel h2 { margin: 0; color: var(--green-dark); font-size: 13px; }
.internal-conversation-card header p, .internal-side-panel header p { margin: 3px 0 0; color: var(--muted); font-size: 8px; }
.internal-conversation-tools { justify-content: flex-end; min-width: 0; margin-left: auto; }
.internal-conversation-related { width: min(360px, 34vw); }
.internal-conversation-related > a.related-case { min-width: 0; text-decoration: none; }
.internal-related-count { flex: none; color: var(--muted); font-size: var(--font-size-caption); font-weight: 700; }
.message-count { padding: 5px 8px; border-radius: 20px; color: var(--muted); background: #f0f3f1; font-size: 8px; }
.internal-thread { display: grid; gap: 12px; padding: 20px; background: #fafcfb; }
.internal-thread article { display: flex; gap: 10px; padding: 15px; border: 1px solid #ecd38c; border-radius: 11px; background: #fffaf0; }
.internal-thread article > div:last-child { flex: 1; min-width: 0; }
.internal-thread article header { display: flex; justify-content: space-between; align-items: flex-start; }
.internal-thread article header > div { display: grid; gap: 2px; }
.internal-thread article strong { color: #5f4818; font-size: 10px; }
.internal-thread article small, .internal-thread article time { color: #9a8150; font-size: 8px; }
.internal-thread article p { margin: 10px 0 0; color: #4c4434; font-size: 11px; line-height: 1.6; white-space: pre-wrap; }
.timeline-elapsed { display: flex; align-items: center; gap: 8px; }
.timeline-elapsed span { flex: 1; height: 1px; background: #e5e9e7; }
.timeline-elapsed small { color: var(--muted); font-size: 8px; }
@media (max-width: 860px) {
  .internal-conversation-context { align-items: stretch; flex-direction: column; gap: 12px; }
  .internal-conversation-tools { justify-content: flex-start; width: 100%; margin-left: 0; }
  .internal-conversation-related { flex: 1; width: auto; }
}
@media (max-width: 560px) {
  .internal-conversation-tools { align-items: stretch; flex-wrap: wrap; }
  .internal-conversation-related { flex-basis: 100%; }
}
.internal-rich-composer {
  --internal-composer-bg: #fff3dc;
  --internal-composer-surface: #fff8ec;
  --internal-composer-border: #e4b45b;
  --internal-composer-line: #efd7a7;
  background: var(--internal-composer-bg);
  border-top: 3px solid #d89a28;
  display: grid;
  gap: 0;
  padding: 0;
}
.internal-composer-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 14px 18px 12px;
}
.internal-composer-heading > div { align-items: center; display: flex; gap: 10px; }
.internal-composer-heading > div > div { display: grid; gap: 2px; }
.internal-composer-heading strong { color: #714c0b; font-size: 12px; }
.internal-composer-heading small { color: #8a7551; font-size: 8px; }
.internal-composer-mark {
  align-items: center;
  background: #ffedb0;
  border-radius: 8px;
  color: #a86600;
  display: inline-flex;
  font-size: 16px;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.internal-draft-state { background: rgba(255,255,255,.5); border-radius: 20px; color: #7a6540; font-size: 8px; padding: 5px 9px; }
.internal-composer-toolbar {
  align-items: center;
  border-bottom: 1px solid var(--internal-composer-line);
  border-top: 1px solid var(--internal-composer-line);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px 18px;
}
.internal-composer-toolbar .reply-format-toolbar { background: rgba(255,255,255,.5); border-color: var(--internal-composer-line); margin: 0; }
.internal-composer-toolbar .reply-format-toolbar button:hover,
.internal-composer-toolbar .reply-format-toolbar button:focus-visible,
.internal-composer-toolbar .reply-format-toolbar button[aria-pressed="true"] { background: #f5db9f; color: #684100; }
.internal-emoji-menu { position: relative; }
.internal-emoji-menu > summary { background: transparent; border: 0; border-radius: 7px; color: #714c0b; cursor: pointer; font-size: 10px; font-weight: 700; list-style: none; padding: 7px 9px; }
.internal-emoji-menu > summary::-webkit-details-marker { display: none; }
.internal-emoji-menu > summary:hover,
.internal-emoji-menu[open] > summary { background: rgba(229,178,80,.2); box-shadow: inset 0 0 0 1px rgba(183,121,17,.2); }
.internal-emoji-menu .emoji-popover { background: var(--internal-composer-surface); border-color: var(--internal-composer-line); }
.internal-rich-editor {
  color: #322b1f;
  font: inherit;
  font-size: 11px;
  line-height: 1.65;
  min-height: 190px;
  outline: 0;
  overflow-wrap: anywhere;
  padding: 18px;
  white-space: pre-wrap;
}
.internal-rich-editor:empty::before { color: #8a7551; content: attr(data-placeholder); pointer-events: none; }
.internal-rich-editor:focus { box-shadow: inset 3px 0 0 #d99a28; padding-left: 22px; }
.internal-rich-editor blockquote,
.internal-message-body blockquote { border-left: 3px solid #d3a547; color: #6d5b38; margin: 8px 0; padding-left: 12px; }
.internal-rich-editor ol, .internal-rich-editor ul,
.internal-message-body ol, .internal-message-body ul { margin: 7px 0; padding-left: 24px; }
.internal-rich-editor a, .internal-message-body a { color: #8a5700; text-decoration: underline; }
.internal-composer-files { border-top: 1px solid var(--internal-composer-line); display: grid; gap: 8px; padding: 11px 18px; }
.internal-upload-control { align-items: center; color: #714c0b; cursor: pointer; display: flex; flex-wrap: wrap; gap: 5px 12px; text-transform: none; }
.internal-upload-control input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.internal-upload-control span { font-size: 10px; font-weight: 750; }
.internal-upload-control small { color: #8a7551; font-size: 8px; font-weight: 500; }
.internal-selected-files, .internal-staged-files { display: flex; flex-wrap: wrap; gap: 6px; }
.internal-selected-files span, .internal-staged-files a { background: rgba(255,255,255,.55); border: 1px solid var(--internal-composer-line); border-radius: 18px; color: #62491e; font-size: 8px; padding: 6px 9px; text-decoration: none; }
.internal-staged-files > small { align-self: center; color: #8a7551; font-size: 8px; }
.internal-rich-composer footer { align-items: center; border-top: 1px solid var(--internal-composer-line); display: flex; justify-content: space-between; padding: 12px 18px; }
.internal-rich-composer footer > div { display: grid; gap: 2px; }
.internal-rich-composer footer strong { color: #714c0b; font-size: 9px; }
.internal-rich-composer footer small { color: #8a7551; font-size: 8px; }
.internal-rich-composer footer .internal-button.primary { background: #a86500; }
.internal-rich-composer footer .internal-button:disabled { cursor: not-allowed; opacity: .42; }
.internal-message-body { color: #4c4434; font-size: 11px; line-height: 1.6; margin: 10px 0 0; white-space: pre-wrap; }
.internal-message-attachments { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.internal-attachment-card { background: #fff; border: 1px solid #e4cf9b; border-radius: 11px; color: #5b4922; max-width: min(320px,100%); overflow: hidden; width: 210px; }
.internal-attachment-thumbnail { align-items: center; background: #f5f7f6; border: 0; color: #6d5422; cursor: zoom-in; display: flex; height: 145px; justify-content: center; overflow: hidden; padding: 0; position: relative; width: 100%; }
.internal-attachment-thumbnail img { height: 100%; object-fit: cover; transition: transform .18s ease; width: 100%; }
.internal-attachment-thumbnail:hover img { transform: scale(1.025); }
.internal-attachment-thumbnail.pdf iframe { border: 0; height: 240px; pointer-events: none; transform: scale(.72); transform-origin: center top; width: 140%; }
.internal-attachment-thumbnail.pdf > span { background: #a64637; border-radius: 5px; bottom: 8px; color: #fff; font-size: 7px; font-weight: 800; padding: 4px 6px; position: absolute; right: 8px; }
.internal-attachment-thumbnail.generic { flex-direction: column; gap: 7px; }
.internal-attachment-thumbnail.generic > span { font-size: 24px; font-weight: 800; }
.internal-attachment-thumbnail.generic small { color: #7e725c; font-size: 8px; }
.internal-attachment-file { align-items: center; color: inherit; display: flex; flex-direction: column; gap: 7px; height: 105px; justify-content: center; text-decoration: none; }
.internal-attachment-file span { font-size: 24px; }
.internal-attachment-file small { font-size: 8px; }
.internal-attachment-card footer { align-items: center; display: flex; gap: 8px; justify-content: space-between; padding: 9px 10px; }
.internal-attachment-card footer > span { display: grid; gap: 2px; min-width: 0; }
.internal-attachment-card footer strong { font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.internal-attachment-card footer small { color: #8f7b50; font-size: 7px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.internal-attachment-card footer > a { align-items: center; border: 1px solid #dfd3b4; border-radius: 7px; color: #6d5422; display: flex; flex: 0 0 27px; height: 27px; justify-content: center; text-decoration: none; }
.internal-attachment-dialog { background: #101714; border: 0; border-radius: 14px; color: #fff; height: min(86vh,850px); max-width: min(94vw,1100px); padding: 0; width: 100%; }
.internal-attachment-dialog::backdrop { background: rgba(5,15,11,.78); backdrop-filter: blur(3px); }
.internal-attachment-dialog > header { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; min-height: 58px; padding: 10px 14px 10px 20px; }
.internal-attachment-dialog > header strong { max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.internal-attachment-dialog > header nav { align-items: center; display: flex; gap: 8px; }
.internal-attachment-dialog > header nav button { background: transparent; border: 0; color: #fff; cursor: pointer; font-size: 25px; height: 34px; width: 34px; }
.internal-attachment-dialog-content { align-items: center; display: flex; height: calc(100% - 59px); justify-content: center; overflow: auto; padding: 18px; }
.internal-attachment-dialog-content img,.internal-attachment-dialog-content video { max-height: 100%; max-width: 100%; object-fit: contain; }
.internal-attachment-dialog-content iframe { background: #fff; border: 0; height: 100%; width: 100%; }
.internal-attachment-dialog-content audio { width: min(100%,600px); }
.file-field input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file-field span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 12px; border: 1px dashed #b7c7be; border-radius: 8px; color: var(--muted); font-size: 9px; cursor: pointer; }
.internal-side-panel { display: grid; }
.internal-side-panel > section { padding: 17px 18px; border-bottom: 1px solid var(--line); }
.internal-side-panel > section:last-child { border: 0; }
.internal-side-panel section > header { display: flex; gap: 9px; margin-bottom: 13px; }
.internal-side-panel section > header > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: var(--green); background: var(--green-soft); }
.internal-side-panel form { display: grid; gap: 8px; margin: 0; }
.internal-side-panel form + form { margin-top: 8px; }
.linked-customer-list { display: grid; gap: 7px; margin-bottom: 11px; }
.linked-customer-list > div { display: flex; align-items: center; gap: 6px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; }
.linked-customer-list a { display: grid; flex: 1; gap: 2px; color: var(--text); text-decoration: none; }
.linked-customer-list a small { color: var(--green); font-size: 8px; }
.linked-customer-list a strong { font-size: 9px; }
.linked-customer-list form button { border: 0; color: var(--muted); background: transparent; font-size: 16px; }
.side-empty { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.danger-zone { background: #fffcfb; }
.danger-zone .internal-button { color: #9c4e47; }
.internal-back { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--line); border-radius: 9px; color: var(--green-dark); background: #fff; font-size: 16px; text-decoration: none; }
.ticket-meta { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: var(--muted); font-size: 8px; }
.internal-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.internal-kpis article { display: grid; grid-template-columns: auto 1fr; gap: 2px 11px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.kpi-icon { grid-row: 1 / 4; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; }
.internal-kpis small, .internal-kpis em { color: var(--muted); font-size: 8px; font-style: normal; }
.internal-kpis strong { color: var(--green-dark); font-size: 21px; }
.report-filters { border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.report-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 18px; align-items: start; }
.participation-list { padding: 0 19px; }
.participation-list > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 3px 9px; padding: 12px 0; border-bottom: 1px solid #edf1ef; }
.mini-avatar { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--green); background: var(--green-soft); font-size: 9px; font-weight: 800; }
.participation-list strong { font-size: 9px; }
.participation-list b { color: var(--green-dark); font-size: 14px; }
.participation-list small { color: var(--muted); font-size: 8px; }
.responsive-table { overflow-x: auto; }
.responsive-table table { width: 100%; border-collapse: collapse; }
.responsive-table th { padding: 10px 14px; color: var(--muted); background: #fafcfb; font-size: 8px; text-align: left; text-transform: uppercase; }
.responsive-table td { padding: 13px 14px; border-top: 1px solid #edf1ef; font-size: 9px; }
.responsive-table td a { color: var(--green); font-weight: 750; text-decoration: none; }
.responsive-table td strong, .responsive-table td small { display: block; }
.responsive-table td small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.internal-ticket-tag { color: #9a5a00; background: #fff0bd; border-radius: 999px; padding: 2px 7px; font-style: normal; }
.linked-internal-panel, .delivery-tracking-state { margin: 18px 24px 0; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.linked-internal-panel > header { display: flex; justify-content: space-between; align-items: center; }
.linked-internal-panel > header h2 { margin: 3px 0; color: var(--green-dark); font-size: 16px; }
.linked-internal-panel > header a { color: var(--green); font-size: 10px; font-weight: 750; }
.linked-internal-list { display: grid; gap: 7px; margin-top: 12px; }
.linked-internal-list > a { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; color: inherit; text-decoration: none; }
.linked-internal-panel details { margin-top: 13px; padding-top: 12px; border-top: 1px solid var(--line); }
.linked-internal-panel details summary { color: var(--green); font-size: 10px; font-weight: 750; cursor: pointer; }
.linked-internal-panel details form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.linked-internal-panel label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 750; }
.linked-internal-panel input, .linked-internal-panel select, .linked-internal-panel textarea { width: 100%; border: 1px solid #c7d1cc; border-radius: 8px; padding: 9px; font: inherit; }
.linked-internal-panel button { border: 0; border-radius: 8px; padding: 10px 13px; color: #fff; background: var(--green); font-weight: 750; }
.delivery-tracking-state { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.slack-destinations { border-top: 1px solid #e5e7eb; margin-top: 18px; padding-top: 18px; }
.slack-destinations form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 8px; }
.personal-view-order [data-view-order] { display: grid; gap: 6px; margin: 12px 0; }
.personal-view-order [data-view-order] > div { display: grid; grid-template-columns: auto 1fr auto auto auto; gap: 8px; align-items: center; border: 1px solid #e5e7eb; border-radius: 10px; padding: 9px; }
.view-drag { color: #94a3b8; }
.macro-page .macro-layout { grid-template-columns: 1fr; }
.macro-page .macro-builder { position: static; grid-row: 1; }
.macro-page .macro-builder form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.macro-page .macro-builder form > label:has(textarea), .macro-page .macro-tokens, .macro-live-preview, .macro-page .macro-ai-check, .macro-page .macro-builder form > button { grid-column: 1 / -1; }
.macro-page .macro-tokens > button { display: inline-flex; width: auto; margin: 4px; }
.macro-live-preview { border: 1px dashed #cbd5e1; border-radius: 12px; padding: 14px; background: #f8fafc; }
.macro-live-preview p { white-space: pre-wrap; }
@media (max-width: 1650px) {
  .taxonomy-type-row, .taxonomy-type-create { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 48px; }
  .taxonomy-type-row::before { left: 22px; }
  .taxonomy-type-create .create-form-title, .taxonomy-type-create > button { grid-column: 1 / -1; }
}
@media (max-width: 1150px) {
  .catalog-row, .catalog-row.type-row, .catalog-create, .catalog-create.type-create { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .create-form-title, .catalog-actions { grid-column: 1 / -1; }
  .internal-create form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .internal-filters { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .report-grid { grid-template-columns: 1fr; }
  .type-main-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .requested-field-row { grid-template-columns: 30px repeat(2, minmax(0, 1fr)) 30px; }
  .requested-field-row .field-options { grid-column: 2 / 4; }
}
@media (max-width: 900px) {
  .internal-page { padding: 26px 18px 45px; }
  .internal-detail-grid { grid-template-columns: 1fr; }
  .internal-side-panel { grid-template-columns: 1fr 1fr; }
  .internal-side-panel > section { border-right: 1px solid var(--line); }
  .sla-create-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slack-destinations form { grid-template-columns: 1fr; }
  .area-edit-form, .area-create-form { grid-template-columns: 1fr 1fr; }
  .area-edit-actions, .area-create-form .create-form-title { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .internal-page-heading { grid-template-columns: auto 1fr; align-items: start; }
  .internal-ticket-actions { justify-content: flex-start; }
  .internal-action-menu > summary { min-height: 32px; padding-inline: 8px; }
  .internal-action-menu > summary > b { display: none; }
  .internal-action-popover,
  .internal-action-menu.clients .internal-action-popover,
  .internal-action-menu.consolidation .internal-action-popover {
    left: 12px;
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    position: fixed;
    right: 12px;
    top: 135px;
    width: auto;
  }
  .internal-page-heading .heading-actions, .internal-page-heading > .internal-button { grid-column: 1 / -1; width: 100%; }
  .heading-actions .internal-button { flex: 1; }
  .internal-summary-strip, .internal-kpis { grid-template-columns: 1fr; }
  .internal-summary-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .catalog-row, .catalog-row.type-row, .catalog-create, .catalog-create.type-create, .skill-form, .sla-create-form, .internal-create form, .internal-filters { grid-template-columns: 1fr; }
  .catalog-actions, .form-footer, .internal-reply footer { align-items: stretch; flex-direction: column; }
  .internal-rich-composer footer .internal-button { width: 100%; }
  .internal-composer-toolbar { align-items: flex-start; padding-inline: 13px; }
  .internal-rich-editor { min-height: 170px; padding-inline: 14px; }
  .internal-rich-editor:focus { padding-left: 18px; }
  .internal-list-head { display: none; }
  .internal-list > a { grid-template-columns: 1fr auto; }
  .internal-list > a > span:nth-child(2) { grid-column: 1; }
  .internal-list > a > b { grid-row: 1 / 3; grid-column: 2; }
  .internal-side-panel { grid-template-columns: 1fr; }
  .linked-internal-panel details form { grid-template-columns: 1fr; }
  .taxonomy-area > summary, .skill-user > summary { padding: 10px 14px; }
  .taxonomy-type-row, .taxonomy-type-create { grid-template-columns: 1fr; padding: 17px 14px 17px 36px; }
  .taxonomy-type-row::before { left: 13px; }
  .skill-matrix { padding: 0 12px; overflow-x: auto; }
  .skill-matrix-head, .skill-matrix-row { grid-template-columns: minmax(160px, 1fr) 72px 72px; min-width: 330px; }
  .skill-save { align-items: stretch; flex-direction: column; }
  .sla-policy-row { grid-template-columns: auto 1fr auto; }
  .sla-policy-row > .internal-button { grid-column: 1 / -1; }
  .internal-settings-tabs { grid-template-columns: 1fr; }
  .area-accordion > summary { min-height: 66px; padding: 8px 13px; }
  .area-accordion-body { padding: 0 12px 14px; }
  .area-edit-form, .area-create-form, .type-main-grid, .requested-field-row { grid-template-columns: 1fr; }
  .area-edit-actions, .area-create-form .create-form-title, .requested-field-row .field-options { grid-column: 1; }
  .area-edit-actions, .type-form-actions, .area-types-heading, .requested-fields-heading { align-items: stretch; flex-direction: column; }
  .area-types-heading .internal-button, .requested-fields-heading .internal-button { width: 100%; }
  .field-chip { display: none; }
  .field-options.hidden { display: none; }
  .requested-field-row .remove-field { justify-self: end; }
}
