.support-shell { position: relative; padding-left: calc(7vw + 238px); }
.support-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; display: flex; box-sizing: border-box; width: 218px; min-height: 100vh; max-height: 100vh; overflow-y: auto; padding: 28px 17px 20px; flex-direction: column; background: #172f37; color: #dce6e3; }
.support-sidebar__brand { display: flex; align-items: center; gap: 10px; padding: 0 6px; }
.support-sidebar__brand strong { display: block; color: #fff; font: 700 16px Arial, sans-serif; }
.support-sidebar__brand small { display: block; margin-top: 4px; color: #91aaa7; font: 11px Arial, sans-serif; }
.support-sidebar__mark { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; background: #e8785d; color: #fff; font: 18px Georgia, serif; }
.support-sidebar__switcher { display: inline-block; margin: 42px 6px 35px; color: #9db2af; font: 11px Arial, sans-serif; text-decoration: none; }
.support-sidebar__switcher:hover { color: #fff; }
.support-sidebar__label { margin: 0 7px 10px; color: #77938f; font: 700 9px Arial, sans-serif; letter-spacing: 1.5px; }
.support-sidebar__label:not(:first-of-type) { margin-top: 30px; }
.support-sidebar__nav { display: grid; gap: 3px; }
.support-sidebar__nav a { display: flex; align-items: center; gap: 10px; padding: 10px 9px; border-radius: 4px; color: #a9bfbc; font: 600 12px Arial, sans-serif; text-decoration: none; transition: background .2s ease, color .2s ease; }
.support-sidebar__nav a span { width: 16px; color: #e8785d; font: 18px Georgia, serif; text-align: center; }
.support-sidebar__nav a:hover, .support-sidebar__nav a.active { background: #294850; color: #fff; }
.support-sidebar__nav-heading { display: flex; width: 100%; box-sizing: border-box; align-items: center; gap: 10px; border: 0; padding: 10px 9px; border-radius: 4px; background: transparent; color: #a9bfbc; cursor: pointer; font: 600 12px Arial, sans-serif; text-align: left; }
.support-sidebar__nav-heading:focus:not(:focus-visible) { outline: none; }
.support-sidebar__nav-heading:focus-visible { outline: 2px solid #e8785d; outline-offset: 2px; }
.support-sidebar__nav-heading span { width: 16px; color: #e8785d; font: 18px Georgia, serif; text-align: center; }
.support-sidebar__nav-heading:hover, .support-sidebar__nav-heading.active { background: #294850; color: #fff; }
.support-sidebar__nav-chevron { width: auto !important; margin-left: auto; color: #91aaa7 !important; font: 16px Arial, sans-serif !important; transition: transform .2s ease; }
.support-sidebar__nav-heading[aria-expanded="true"] .support-sidebar__nav-chevron { transform: rotate(180deg); }
.support-sidebar__nav--views a { overflow: hidden; padding-top: 8px; padding-bottom: 8px; color: #9eb5b1; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.support-sidebar__nav--views a span { color: #91aaa7; font-size: 15px; }
.support-sidebar__submenu { display: grid; gap: 2px; margin: 3px 0 0 35px; padding-left: 10px; border-left: 1px solid #31515a; }
.support-sidebar__submenu[hidden] { display: none; }
.support-sidebar__submenu a { padding: 7px 8px; color: #91aaa7; font: 10px Arial, sans-serif; text-decoration: none; }
.support-sidebar__submenu a:hover { color: #fff; }
.support-sidebar__footer { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 17px 3px 0; border-top: 1px solid #31515a; font: 11px Arial, sans-serif; }
.support-sidebar__footer strong { display: block; color: #fff; }
.support-sidebar__footer small { display: block; margin-top: 4px; color: #91aaa7; font-size: 10px; }
.support-sidebar__logout { margin-left: auto; padding: 0; border: 0; background: transparent; color: #91aaa7; cursor: pointer; font: 10px Arial, sans-serif; }
.support-sidebar__logout:hover { color: #fff; }
.support-tools { display: none; }
.support-header h1 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.02; letter-spacing: -1.5px; }
.support-header--compact { align-items: flex-end; }
.support-header--compact h1 { max-width: 700px; overflow-wrap: anywhere; }
.support-header--compact h1 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.08; letter-spacing: -.7px; }
.support-new-ticket { text-decoration: none; white-space: nowrap; }
.support-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1200px; margin: 32px auto 20px; }
.support-stat { display: block; min-height: 112px; padding: 18px 20px; border: 1px solid #dfe4dc; background: rgba(255,255,255,.72); color: #172329; text-decoration: none; }
.support-stat--accent { background: #f3e1d9; }
.support-stat small, .support-ticket-row small { display: block; color: #84908b; font: 10px Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.support-stat strong { display: block; margin: 13px 0 8px; font: 400 36px Georgia, serif; }
.support-stat span { color: #68736f; font: 12px Arial, sans-serif; }
.support-panel { max-width: 1200px; margin: 20px auto 0; padding: 30px; border: 1px solid #dfe4dc; background: rgba(255,255,255,.72); }
.support-panel--tickets { margin-top: 28px; }
.support-panel__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.support-panel h2 { margin: 8px 0 0; font: 400 32px Georgia, serif; }
.support-link { color: #e8785d; font: 700 11px Arial, sans-serif; text-decoration: none; text-transform: uppercase; letter-spacing: .5px; }
.support-ticket-list { border-top: 1px solid #e6e9e4; }
.support-ticket-row { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid #e6e9e4; color: #172329; text-decoration: none; }
.support-ticket-row:hover strong { color: #e8785d; }
.support-ticket-row b { display: block; margin-bottom: 5px; color: #e8785d; font: 700 10px Arial, sans-serif; letter-spacing: 1px; }
.support-ticket-row strong { display: block; margin-bottom: 6px; font: 400 19px Georgia, serif; }
.support-ticket-row__meta { min-width: 110px; text-align: right; }
.support-ticket-row__meta small { margin-top: 12px; letter-spacing: 0; text-transform: none; }
.support-row-action { display: block; margin-top: 8px; color: #e8785d; font: 700 10px Arial, sans-serif; letter-spacing: .5px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
.support-row-action + .support-row-action { margin-top: 6px; }
.support-row-action:hover { color: #172329; }
.support-panel--tickets .support-ticket-row, .support-panel--recent-tickets .support-ticket-row { padding: 12px 0; }
.support-panel--tickets .support-ticket-row strong, .support-panel--recent-tickets .support-ticket-row strong { margin-bottom: 4px; font-size: 16px; }
.support-panel--tickets .support-ticket-row b, .support-panel--recent-tickets .support-ticket-row b { margin-bottom: 3px; }
.support-panel--tickets .support-ticket-row__meta small, .support-panel--recent-tickets .support-ticket-row__meta small { margin-top: 8px; }
.support-bulk-form { margin-top: 5px; }
.support-bulk-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 11px 0; border-top: 1px solid #e6e9e4; border-bottom: 1px solid #e6e9e4; }
.support-bulk-toolbar strong { margin-right: auto; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.support-bulk-toolbar select { width: auto; min-width: 135px; padding: 8px 28px 8px 10px; font-size: 11px; }
.support-bulk-toolbar .secondary-button { padding: 9px 12px; font-size: 10px; }
.support-ticket-row > input[type=checkbox] { flex: 0 0 auto; width: 16px; height: 16px; margin: 3px 5px 0 0; accent-color: #e8785d; }
.support-ticket-row__link { display: flex; flex: 1; justify-content: space-between; gap: 20px; color: #172329; text-decoration: none; }
.support-ticket-row__link:hover strong { color: #e8785d; }
.support-results-count { display: block; margin-top: 8px; color: #84908b; font: 11px Arial, sans-serif; }
.support-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e6e9e4; }
.support-pagination__pages { display: flex; align-items: center; gap: 5px; }
.support-pagination a { display: grid; min-width: 29px; height: 29px; box-sizing: border-box; place-items: center; border: 1px solid transparent; border-radius: 50%; color: #68736f; font: 700 11px Arial, sans-serif; text-decoration: none; }
.support-pagination a:hover, .support-pagination a.active { border-color: #e8785d; color: #172329; background: #fff5ee; }
.support-pagination__arrow { border-color: #dfe4dc !important; color: #e8785d !important; font: 18px Georgia, serif !important; }
.support-pagination__arrow.disabled { pointer-events: none; opacity: .35; }
.ticket-status { display: inline-block; padding: 6px 8px; border-radius: 2px; font: 700 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; font-style: normal; }
.ticket-status--open { background: #e4f0e6; color: #4d795d; }
.ticket-status--pending { background: #fff0d9; color: #9a691d; }
.ticket-status--solved, .ticket-status--closed { background: #ecefed; color: #68736f; }
.support-empty { padding: 36px 0 15px; color: #68736f; text-align: center; }
.support-empty h3 { margin: 8px 0; color: #172329; font: 400 26px Georgia, serif; }
.support-empty p { margin: 0; font: 14px Arial, sans-serif; }
.support-tools { max-width: 1200px; margin: 28px auto 0; padding: 26px 30px 30px; border: 1px solid #dfe4dc; background: rgba(255,255,255,.48); }
.support-tools__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 20px; }
.support-tools__heading h2 { margin: 8px 0 0; font: 400 30px Georgia, serif; }
.support-tools__heading > p { max-width: 330px; margin: 0; color: #68736f; font: 12px/1.5 Arial, sans-serif; text-align: right; }
.support-admin-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.support-admin-link { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 15px 16px; border: 1px solid #dfe4dc; background: rgba(255,255,255,.72); color: #172329; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.support-admin-link:hover { border-color: #e8785d; background: #fffdf8; transform: translateY(-2px); }
.support-admin-link__mark { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; background: #f3e1d9; color: #e8785d; font: 22px Georgia, serif; }
.support-admin-link:nth-child(2) .support-admin-link__mark { background: #deebe3; }
.support-admin-link:nth-child(3) .support-admin-link__mark { background: #f5ecd9; }
.support-admin-link span:nth-child(2) { min-width: 0; }
.support-admin-link strong { display: block; margin-bottom: 5px; font: 400 17px Georgia, serif; }
.support-admin-link small { display: block; overflow: hidden; color: #84908b; font: 11px/1.35 Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.support-admin-link > b { margin-left: auto; color: #e8785d; font: 17px Georgia, serif; }
.support-toolbar { max-width: 1200px; margin: 32px auto 0; }
.support-search { display: flex; gap: 10px; }
.support-search input, .support-search select, .ticket-controls select, .support-form-grid input, .support-form-grid select, .support-new-form textarea, .message-composer textarea, .message-composer select, .support-custom-fields input, .support-custom-fields select, .support-custom-fields textarea { border: 1px solid #dfe4dc; border-radius: 2px; background: #fff; padding: 12px; color: #172329; font: 13px Arial, sans-serif; }
.support-search input { flex: 1; }
.support-audit-filters { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(130px, .7fr)) auto; }
.support-audit-filters input, .support-audit-filters select { min-width: 0; }
.support-new-form { max-width: 1200px; }
.support-new-form label { display: block; margin-bottom: 16px; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.support-form-grid input, .support-form-grid select, .support-new-form textarea, .support-custom-fields input, .support-custom-fields select, .support-custom-fields textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; }
.support-form-grid select[multiple] { min-height: 116px; padding: 8px; }
.support-custom-fields { flex-basis: 100%; margin-top: 14px; padding-top: 16px; border-top: 1px solid #e6e9e4; }
.support-form-section-label { margin: 0 0 12px; color: #84908b; font: 700 10px Arial, sans-serif; letter-spacing: 1px; }
.support-checkbox-field { display: flex !important; align-items: center; gap: 8px; margin-top: 0 !important; }
.support-checkbox-field input { width: auto !important; margin: 0 !important; padding: 0 !important; }
.support-field-hint { display: inline; margin-left: 7px; color: #9aa5a0; font-size: 9px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.support-new-form > form > label > input[type=text], .support-new-form > form > label > input[type=email] { display: block; box-sizing: border-box; width: calc(50% - 8px); margin-top: 7px; }
.support-modal { width: min(720px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-sizing: border-box; padding: 26px 28px; border: 1px solid #dfe4dc; background: #fdfdf9; color: #172329; box-shadow: 0 24px 70px rgba(23,35,41,.2); }
.support-modal::backdrop { background: rgba(23,47,55,.45); backdrop-filter: blur(3px); }
.support-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.support-modal__header h2 { margin: 7px 0 0; font: 400 28px Georgia, serif; }
.support-modal__close { width: 30px; height: 30px; border: 1px solid #dfe4dc; border-radius: 50%; background: transparent; color: #68736f; cursor: pointer; font: 24px/1 Arial, sans-serif; }
.support-modal__close:hover { border-color: #e8785d; color: #e8785d; }
.support-modal form > label { display: block; margin-bottom: 16px; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-modal .support-form-grid label { display: block; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-modal form > label > textarea, .support-modal form > label > input[type=text], .support-modal form > label > input[type=email] { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; }
.support-new-form input[type=file], .message-composer input[type=file] { box-sizing: border-box; width: 100%; margin: 8px 0 20px; padding: 10px 12px; border: 1px dashed #cbd4cd; border-radius: 4px; background: #fbfcf8; color: #84908b; font: 12px Arial, sans-serif; }
.support-new-form input[type=file]::file-selector-button, .message-composer input[type=file]::file-selector-button { margin-right: 12px; padding: 9px 14px; border: 0; border-radius: 999px; background: #172329; color: #fff; cursor: pointer; font: 700 10px Arial, sans-serif; letter-spacing: .7px; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.support-new-form input[type=file]:hover::file-selector-button, .message-composer input[type=file]:hover::file-selector-button { background: #e8785d; transform: translateY(-1px); }
.support-new-form input:focus, .support-new-form select:focus, .support-new-form textarea:focus, .message-composer textarea:focus, .message-composer select:focus { outline: 2px solid rgba(232,120,93,.35); outline-offset: 2px; }
.ticket-controls { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; max-width: 520px; }
.ticket-controls select { min-width: 112px; }
.ticket-controls--composer { max-width: none; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e6e9e4; }
.ticket-controls--composer .secondary-button { margin-left: auto; }
.support-ticket-attributes { max-width: 1120px; margin-top: 24px; padding: 22px 26px; }
.support-ticket-attributes .support-panel__heading { margin-bottom: 18px; }
.support-ticket-attributes .support-panel__heading h2 { font-size: 25px; }
.ticket-attributes-form .support-custom-fields { margin: 0; padding: 0; border-top: 0; }
.ticket-attributes-form .support-custom-fields .support-form-section-label { display: none; }
.ticket-attributes-form .secondary-button { margin-top: 2px; }
.support-audit-panel { max-width: 1120px; }
.support-audit-list { border-top: 1px solid #e6e9e4; }
.support-audit-row { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: start; gap: 12px; padding: 14px 0; border-bottom: 1px solid #e6e9e4; }
.support-audit-row__dot { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: #e8785d; }
.support-audit-row strong { margin-right: 5px; color: #172329; font: 700 12px Arial, sans-serif; }
.support-audit-row span:not(.support-audit-row__dot) { color: #68736f; font: 12px Arial, sans-serif; }
.support-audit-row small { display: block; max-width: 720px; margin-top: 5px; overflow: hidden; color: #84908b; font: 10px Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.support-audit-row time { color: #84908b; font: 10px Arial, sans-serif; white-space: nowrap; }
.support-audit-row__ticket { display: inline-block; margin-top: 6px; color: #e8785d; font: 10px Arial, sans-serif; text-decoration: none; }
.support-audit-row__ticket:hover { color: #172329; }
.support-integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; max-width: 1120px; margin: 22px auto 0; }
.support-integration-card { max-width: none; margin: 0; }
.support-integration-card .support-panel__heading { margin-bottom: 20px; }
.support-integration-card .support-panel__heading h2 { font-size: 26px; }
.support-integration-count { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #f3e1d9; color: #e8785d; font: 700 11px Arial, sans-serif; }
.support-integration-form label { display: block; margin-bottom: 14px; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-integration-form input { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; border: 1px solid #dfe4dc; border-radius: 2px; background: #fff; padding: 11px 12px; color: #172329; font: 13px Arial, sans-serif; }
.support-integration-form input[type=submit] { display: inline-flex; width: auto; margin-top: 4px; border: 0; border-radius: 3px; background: #e8785d; padding: 11px 15px; color: #fff; cursor: pointer; font: 700 11px Arial, sans-serif; }
.support-integration-list { margin-top: 22px; border-top: 1px solid #e6e9e4; }
.support-integration-list > div { padding: 12px 0; border-bottom: 1px solid #e6e9e4; }
.support-integration-list > div form { margin-top: 8px; }
.support-integration-list > div form input { border: 0; padding: 0; background: transparent; color: #e8785d; cursor: pointer; font: 700 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.support-integration-list > div form button { border: 0; padding: 0; background: transparent; color: #e8785d; cursor: pointer; font: 700 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.support-integration-list > div form { display: inline-block; margin-right: 14px; }
.support-integration-list strong { display: block; color: #172329; font: 700 12px Arial, sans-serif; }
.support-integration-list small { display: block; margin-top: 4px; overflow: hidden; color: #84908b; font: 10px Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.support-integration-table-wrap { margin-top: 22px; overflow-x: auto; border-top: 1px solid #e6e9e4; }
.support-integration-table { width: 100%; min-width: 1120px; border-collapse: collapse; color: #172329; font: 12px Arial, sans-serif; }
.support-webhook-table { min-width: 1500px; }
.support-integration-table th { padding: 11px 12px; border-bottom: 1px solid #dfe4dc; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-align: left; text-transform: uppercase; }
.support-integration-table td { padding: 15px 12px; border-bottom: 1px solid #e6e9e4; vertical-align: middle; }
.support-integration-table td:first-child, .support-integration-table th:first-child { padding-left: 0; }
.support-integration-table td:last-child, .support-integration-table th:last-child { padding-right: 0; }
.support-integration-table strong { display: block; font: 700 12px Arial, sans-serif; }
.support-integration-table code { color: #84908b; font: 11px monospace; word-break: break-all; }
.support-integration-table td:nth-child(4), .support-integration-table td:nth-child(6) { white-space: nowrap; }
.support-integration-table__actions { white-space: nowrap; }
.support-integration-table__actions form { display: inline-block; margin: 0 16px 0 0; }
.support-integration-table__actions .support-row-action { display: inline; margin: 0; }
.support-integration-table__empty { color: #84908b; text-align: center; }
.support-integration-status { display: inline-block; padding: 5px 7px; border-radius: 2px; font: 700 9px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.support-integration-status--active { background: #e4f0e6; color: #4d795d; }
.support-integration-status--inactive { background: #ecefed; color: #68736f; }
.support-integration-secret { display: grid; gap: 7px; max-width: 1120px; margin: 22px auto 0; padding: 16px 18px; border-left: 3px solid #e8785d; background: #fff5ee; color: #68736f; font: 11px Arial, sans-serif; }
.support-integration-secret strong { color: #172329; font-size: 12px; }
.support-integration-secret code { color: #172329; font-family: monospace; }
.support-docs-download { margin-top: 0; white-space: nowrap; }
.support-flash { position: relative; z-index: 2; max-width: 1120px; margin: 18px auto -2px; padding: 12px 16px; border-left: 3px solid; font: 12px Arial, sans-serif; }
.support-flash--success { border-color: #568165; background: #e8f1e8; color: #568165; }
.support-flash--error { border-color: #e8785d; background: #fff0eb; color: #a34d3d; }
.support-delivery-card { max-width: 1120px; margin: 22px auto 0; }
.support-mailbox-card { max-width: 1120px; margin: 22px auto 0; }
.support-mailbox-card .support-panel__heading { margin-bottom: 8px; }
.support-mailbox-card .support-panel__heading h2 { font-size: 26px; }
.support-mailbox-state { padding: 7px 9px; border-radius: 2px; font: 700 10px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.support-mailbox-state.is-active { background: #e4f0e6; color: #4d795d; }
.support-mailbox-state.is-inactive { background: #ecefed; color: #68736f; }
.support-mailbox-copy { max-width: 700px; margin: 0 0 20px; color: #68736f; font: 12px/1.5 Arial, sans-serif; }
.support-mailbox-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: end; }
.support-mailbox-form label { display: block; color: #68736f; font: 700 10px Arial, sans-serif; letter-spacing: .8px; text-transform: uppercase; }
.support-mailbox-form input[type=email], .support-mailbox-form select { display: block; box-sizing: border-box; width: 100%; margin-top: 7px; border: 1px solid #dfe4dc; border-radius: 2px; background: #fff; padding: 11px 12px; color: #172329; font: 13px Arial, sans-serif; }
.support-mailbox-form .support-checkbox-field { align-self: center; }
.support-mailbox-form .primary-button { justify-self: start; }
.support-mailbox-endpoint { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #e6e9e4; color: #68736f; font: 11px Arial, sans-serif; }
.support-mailbox-endpoint strong { color: #172329; font-weight: 700; }
.support-mailbox-endpoint code { color: #4d795d; font: 11px monospace; }
.support-mailbox-endpoint small { color: #84908b; }
.support-email-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1120px; margin: 22px auto 0; }
.support-email-stat { min-height: 92px; padding: 17px 19px; border: 1px solid #dfe4dc; background: rgba(255,255,255,.72); }
.support-email-stat--inbound { background: #deebe3; }
.support-email-stat--alert { background: #fff0eb; }
.support-email-stat small { display: block; color: #84908b; font: 700 10px Arial, sans-serif; letter-spacing: 1px; }
.support-email-stat strong { display: block; margin: 10px 0 4px; color: #172329; font: 400 29px Georgia, serif; }
.support-email-stat span { color: #68736f; font: 11px Arial, sans-serif; }
.support-email-history-card { max-width: 1120px; margin: 22px auto 0; }
.support-email-history { border-top: 1px solid #e6e9e4; }
.support-email-history__row { display: grid; grid-template-columns: 65px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #e6e9e4; }
.support-email-history__row strong { display: block; overflow: hidden; color: #172329; font: 700 12px Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.support-email-history__row small { display: block; margin-top: 4px; overflow: hidden; color: #84908b; font: 10px Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.support-email-direction, .support-email-status { justify-self: start; padding: 5px 7px; border-radius: 2px; font: 700 9px Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }
.support-email-direction--inbound { background: #deebe3; color: #4d795d; }
.support-email-direction--outbound { background: #f3e1d9; color: #a34d3d; }
.support-email-status--delivered, .support-email-status--received { background: #e4f0e6; color: #4d795d; }
.support-email-status--queued, .support-email-status--deferred { background: #fff0d9; color: #9a691d; }
.support-email-status--failed, .support-email-status--bounced { background: #fff0eb; color: #a34d3d; }
.support-email-history__row time { color: #84908b; font: 10px Arial, sans-serif; white-space: nowrap; }
.support-email-error { grid-column: 2 / -1; color: #a34d3d !important; white-space: normal !important; }
.support-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 1200px; margin: 22px auto 0; }
.support-report-card { max-width: none; margin: 0; }
.support-report-card .support-panel__heading { margin-bottom: 18px; }
.support-report-card .support-panel__heading h2 { font-size: 25px; }
.support-report-bars { display: grid; gap: 13px; }
.support-report-bar { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; color: #68736f; font: 11px Arial, sans-serif; }
.support-report-bar strong { color: #172329; font-weight: 700; }
.support-report-bar i { grid-column: 1 / -1; display: block; height: 6px; overflow: hidden; border-radius: 10px; background: #edf0ed; }
.support-report-bar i b { display: block; height: 100%; border-radius: inherit; background: #e8785d; }
.support-report-alert { color: #e8785d; font: 10px Arial, sans-serif; }
.support-report-list { border-top: 1px solid #e6e9e4; }
.support-report-list > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 0; border-bottom: 1px solid #e6e9e4; }
.support-report-list strong { color: #172329; font: 700 12px Arial, sans-serif; }
.support-report-list span { color: #84908b; font: 10px Arial, sans-serif; text-align: right; }
.support-report-empty { margin: 0; padding-top: 14px; color: #84908b; font: 11px Arial, sans-serif; }
.support-report-activity { max-width: 1200px; margin: 22px auto 0; }
.support-ticket-page { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 22px; align-items: start; padding-left: calc(2vw + 238px); padding-right: 1.5vw; }
.support-ticket-page > .support-header { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; }
.support-ticket-page > .support-ticket-attributes, .support-ticket-page > .support-audit-panel { grid-column: 2; width: auto; max-width: none; margin: 0; }
.support-ticket-page > .support-ticket-attributes { grid-row: auto; }
.support-ticket-page > .support-audit-panel { grid-row: auto; }
.support-ticket-page > .support-conversation { grid-column: 1; grid-row: 2 / span 2; width: 100%; max-width: none; margin: 0; }
.support-ticket-page .support-ticket-attributes .support-form-grid { grid-template-columns: 1fr; }
.support-sla-summary { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin-bottom: 18px; padding: 12px; border-left: 3px solid #7db596; background: #f1f6f0; }
.support-sla-summary span { grid-column: 1 / -1; color: #688277; font: 700 9px Arial, sans-serif; letter-spacing: 1px; }
.support-sla-summary strong { color: #172329; font: 700 12px Arial, sans-serif; }
.support-sla-summary small { color: #568165; font: 10px Arial, sans-serif; text-align: right; }
.support-ticket-page .support-audit-row { grid-template-columns: 9px minmax(0, 1fr); }
.support-ticket-page .support-audit-row time { grid-column: 2; margin-top: 2px; }
@media (max-width: 980px) { .support-ticket-page { display: block; padding-right: 7vw; } .support-ticket-page > .support-ticket-attributes, .support-ticket-page > .support-audit-panel, .support-ticket-page > .support-conversation { width: auto; margin-top: 22px; } }
.support-conversation { max-width: 1120px; margin: 26px auto 0; }
.support-conversation .support-panel { padding: 24px 26px; }
.message-list { display: grid; gap: 10px; }
.ticket-message { padding: 16px 18px; border-left: 3px solid #deebe3; background: #fafbf8; }
.ticket-message--internal { border-left-color: #e8785d; background: #fff5ee; }
.ticket-message header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.ticket-message header strong { font: 700 13px Arial, sans-serif; }
.ticket-message header span { color: #84908b; font: 11px Arial, sans-serif; }
.ticket-message > div { color: #3e4a47; font: 14px/1.6 Arial, sans-serif; }
.ticket-message footer { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.ticket-message footer a { color: #e8785d; font: 12px Arial, sans-serif; }
.message-composer { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dfe4dc; }
.message-composer textarea { display: block; box-sizing: border-box; width: 100%; resize: vertical; }
.message-composer > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
@media (max-width: 900px) { .support-shell { padding-left: 246px; } .support-sidebar { width: 220px; } }
@media (max-width: 700px) { .support-shell { padding-left: 7vw; } .support-sidebar { display: none; } .support-header--compact { display: block; } .support-new-ticket { display: inline-block; margin-top: 20px; } .support-stats { grid-template-columns: 1fr; margin-top: 38px; } .support-panel { padding: 22px 17px; } .support-tools { padding: 22px 17px; } .support-tools__heading { display: block; } .support-tools__heading > p { margin-top: 12px; text-align: left; } .support-admin-links { grid-template-columns: 1fr; } .support-search, .support-form-grid, .support-integration-grid, .support-report-grid, .support-mailbox-form, .support-email-overview { display: grid; grid-template-columns: 1fr; } .support-new-form > form > label > input[type=text], .support-new-form > form > label > input[type=email] { width: 100%; } .support-ticket-row { display: block; } .support-ticket-row__link { display: block; } .support-ticket-row__meta { margin-top: 14px; text-align: left; } .support-bulk-toolbar { align-items: stretch; flex-direction: column; } .support-bulk-toolbar strong { margin-right: 0; } .support-bulk-toolbar select, .support-bulk-toolbar .secondary-button { width: 100%; } .support-audit-row { grid-template-columns: 9px minmax(0, 1fr); } .support-audit-row time { grid-column: 2; } .support-audit-row small { max-width: 100%; white-space: normal; } .support-report-list > div { align-items: flex-start; flex-direction: column; gap: 5px; } .support-report-list span { text-align: left; } .support-email-history__row { grid-template-columns: auto minmax(0, 1fr); align-items: start; } .support-email-history__row .support-email-status, .support-email-history__row time { grid-column: 2; } .support-email-error { grid-column: 1 / -1; } .ticket-message header { display: block; } .ticket-message header span { display: block; margin-top: 7px; } }
