.texsd-admin-wrap { color: #172033; max-width: 1440px; }
.texsd-admin-wrap *, .texsd-manager-shell .texsd-admin-content * { box-sizing: border-box; }
.texsd-admin-heading { align-items: center; background: #fff; border: 1px solid #e4ebf4; border-radius: 12px; display: flex; justify-content: space-between; margin: 18px 0; padding: 16px 20px; }
.texsd-admin-heading > div { align-items: center; display: flex; gap: 22px; }
.texsd-admin-heading .texsd-logo { height: auto; width: 190px; }
.texsd-admin-heading h1 { color: #0b1f3f; font-size: 23px; margin: 0; }
.texsd-admin-heading p { color: #667085; margin: 3px 0 0; }
.texsd-admin-content { padding-top: 18px; }
.texsd-admin-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 18px; }
.texsd-admin-cards article { background: #fff; border: 1px solid #e4ebf4; border-radius: 12px; min-height: 118px; padding: 20px; }
.texsd-admin-cards span { color: #667085; display: block; font-size: 12px; font-weight: 700; }
.texsd-admin-cards strong { color: #0b1f3f; display: block; font-size: 32px; line-height: 1; margin-top: 10px; }
.texsd-admin-panel { background: #fff; border: 1px solid #e4ebf4; border-radius: 12px; margin-bottom: 18px; min-width: 0; padding: 22px; }
.texsd-admin-panel h2 { color: #0b1f3f; margin-top: 0; }
.texsd-admin-panel h3 { color: #0b1f3f; }
.texsd-admin-grid { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(500px,1.25fr); gap: 18px; align-items: start; }
.texsd-admin-grid > *, .texsd-admin-grid .texsd-admin-panel { margin: 0; min-width: 0; }
.texsd-admin-grid + .texsd-admin-panel { margin-top: 18px; }
.texsd-admin-panel form { display: grid; gap: 14px; }
.texsd-admin-panel form label { color: #0b1f3f; display: grid; gap: 5px; font-size: 12px; font-weight: 700; }
.texsd-admin-panel form input:not([type="checkbox"]), .texsd-admin-panel form select, .texsd-admin-panel form textarea { border-color: #cfd9e7; max-width: none; width: 100%; }
.texsd-admin-panel form small { color: #667085; font-weight: 400; }
.texsd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.texsd-form-actions, .texsd-row-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.texsd-form-actions .button, .texsd-row-actions .button { margin: 0; }
.texsd-button-danger { border-color: #d9a5a5 !important; color: #a72f2f !important; }
.texsd-button-danger:hover, .texsd-button-danger:focus-visible { background: #fff0f0 !important; border-color: #c93636 !important; color: #8e2525 !important; }
.texsd-admin-panel table small { color: #667085; display: block; margin-top: 3px; }
.texsd-contract-detail { margin-top: 18px; }
.texsd-contract-detail > .texsd-admin-grid { grid-template-columns: 1fr 1fr; }
.texsd-panel-heading { align-items: center; border-bottom: 1px solid #e4ebf4; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 20px; padding-bottom: 15px; }
.texsd-panel-heading h2 { margin-bottom: 0; }
.texsd-panel-heading p { color: #667085; margin-bottom: 0; }
.texsd-inline-form { background: #f6f9fc; border-radius: 9px; margin-top: 14px; padding: 15px; }
.texsd-admin-docs { list-style: none; margin: 0; }
.texsd-admin-docs li { align-items: center; border-bottom: 1px solid #e4ebf4; display: flex; gap: 12px; justify-content: space-between; padding: 10px 0; }
.texsd-admin-docs li > div { min-width: 0; }
.texsd-admin-docs a { font-weight: 700; text-decoration: none; }
.texsd-worklog-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
.texsd-worklog-form fieldset { border: 1px solid #e4ebf4; border-radius: 8px; display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; padding: 12px; }
.texsd-worklog-form legend { color: #0b1f3f; font-weight: 700; padding: 0 5px; }
.texsd-calculation { align-content: center; background: #eef5ff; border: 1px solid #cfe0f8; border-radius: 9px; display: grid; gap: 4px; min-height: 70px; padding: 12px 15px; }
.texsd-calculation strong { color: #0b1f3f; font-size: 16px; }
.texsd-calculation span { color: #52637a; font-size: 12px; }
.texsd-calculation.is-loading { opacity: .65; }
.texsd-span-2 { grid-column: 1 / -1; }
.texsd-admin-table-scroll { overflow-x: auto; }
.texsd-ticket-admin-list { display: grid; gap: 12px; }
.texsd-ticket-admin-list article { border: 1px solid #e4ebf4; border-radius: 10px; padding: 17px; }
.texsd-ticket-admin-list details > summary { cursor: pointer; list-style: none; }
.texsd-ticket-admin-list details > summary::-webkit-details-marker { display: none; }
.texsd-ticket-admin-detail { border-top: 1px solid #e4ebf4; margin-top: 14px; padding-top: 15px; }
.texsd-ticket-admin-head { align-items: flex-start; display: flex; justify-content: space-between; gap: 15px; }
.texsd-ticket-admin-head small { display: block; }
.texsd-ticket-admin-list article > small { color: #667085; }
.texsd-ticket-admin-list form { align-items: end; background: #f9fbfe; border: 1px solid #e4ebf4; border-radius: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 13px; padding: 16px; }
.texsd-ticket-admin-list form label { min-width: 0; }
.texsd-ticket-admin-list form > div { grid-column: 1 / -1; }
.texsd-ticket-delete-row { align-items: center; background: #fff7f7; border: 1px solid #efd4d4; border-radius: 10px; display: flex; gap: 18px; justify-content: space-between; margin-top: 13px; padding: 14px 16px; }
.texsd-ticket-delete-row strong { color: #8e2525; display: block; font-size: 12px; }
.texsd-ticket-delete-row small { color: #7d5a5a; display: block; margin-top: 3px; }
.texsd-ticket-delete-row .button { flex: 0 0 auto; }
.texsd-original-request { background: #f7f9fc; border-radius: 9px; margin-bottom: 13px; padding: 13px; }
.texsd-original-request > strong { color: #0b1f3f; display: block; font-size: 12px; text-transform: uppercase; }
.texsd-original-request p { margin: 7px 0; }
.texsd-thread { display: grid; gap: 9px; margin: 14px 0; }
.texsd-message { border: 1px solid #e1e7ef; border-radius: 9px; padding: 11px 13px; }
.texsd-message-client { border-left: 4px solid #ffb817; margin-right: 6%; }
.texsd-message-staff { background: #f4f8ff; border-left: 4px solid #1675ef; margin-left: 6%; }
.texsd-message-system { background: #f1f3f6; border-style: dashed; }
.texsd-message > div { display: flex; gap: 12px; justify-content: space-between; }
.texsd-message > div > span { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.texsd-message-edit { color: #1675ef; font-size: 11px; font-weight: 700; text-decoration: none; }
.texsd-message p { margin: 7px 0 0; }
.texsd-ticket-admin-list .texsd-message-edit-form { background: transparent; border: 0; display: grid; grid-template-columns: 1fr; margin: 10px 0 0; padding: 0; }
.texsd-ticket-admin-list .texsd-message-edit-form > div { grid-column: auto; }
.texsd-ticket-solution { background: #eef9f3; border-left: 4px solid #1f8a5b; margin: 12px 0; padding: 10px 14px; }
.texsd-ticket-solution p { margin: 5px 0 0; }
.texsd-holiday-form { align-items: end; display: grid !important; grid-template-columns: 180px minmax(260px,1fr) auto; margin-bottom: 18px; }
.texsd-settings-grid { align-items: start; display: grid; gap: 18px; grid-template-columns: 1fr; }
.texsd-settings-grid .texsd-admin-panel { height: 100%; }
.texsd-settings-panel { max-width: none; }
.texsd-settings-wide { width: 100%; }
.texsd-internal-channel { background: #f1fbf6; border-color: #b8e3cf; }
.texsd-internal-channel ul { margin-bottom: 0; }
.texsd-settings-panel hr { border: 0; border-top: 1px solid #e4ebf4; margin: 25px 0; }
.texsd-notification-test { border-top: 1px solid #d9eadf; margin-top: 16px; padding-top: 16px; }
.texsd-mail-result { background: #fff; border: 1px solid #d6e1ed; border-radius: 9px; display: grid; gap: 3px; margin-top: 16px; padding: 12px 14px; }
.texsd-mail-result strong { color: #0b1f3f; font-size: 12px; }
.texsd-mail-result span, .texsd-mail-result small { color: #667085; font-size: 11px; }
.texsd-mail-result.is-success { border-left: 4px solid #13875c; }
.texsd-mail-result.is-error { border-left: 4px solid #c93636; }
.texsd-user-type-note { background: #eef5ff; border-radius: 8px; color: #52637a; font-size: 12px; padding: 10px 12px; }
.texsd-role-badge { background: #edf4ff; border-radius: 99px; color: #1675ef; display: inline-flex; font-size: 11px; font-weight: 800; padding: 5px 9px; }
.texsd-user-status { border-radius: 99px; display: inline-flex; font-size: 11px; font-weight: 800; padding: 5px 9px; }
.texsd-user-status.is-active { background: #e4f7ee; color: #13875c; }
.texsd-user-status.is-inactive { background: #fff0f0; color: #a72f2f; }
.texsd-user-form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.texsd-admin-panel form input[readonly] { background: #f2f5f8; color: #64748b; }
.texsd-check-label { align-items: center; display: flex !important; gap: 8px; }
.texsd-channel-status { background: #e4f7ee; border-radius: 99px; color: #13875c; display: inline-flex; font-size: 11px; font-weight: 800; padding: 6px 10px; }
.texsd-compact-panel { max-width: 720px; }

.texsd-filter-bar { align-items: end; background: #f6f9fc; border: 1px solid #dfe7f1; border-radius: 10px; display: grid !important; gap: 12px; grid-template-columns: repeat(3,minmax(180px,1fr)) auto; margin: 0 0 18px; padding: 14px; }
.texsd-filter-bar label { margin: 0; }
.texsd-filter-bar .button { min-height: 34px; }
.texsd-filter-empty { background: #f8fafc; border: 1px dashed #b9c7d8; border-radius: 10px; color: #52637a; margin: 12px 0 18px; padding: 16px 18px; }
.texsd-filter-empty strong { color: #0b1f3f; }
.texsd-filter-empty p { margin: 5px 0 0; }
.texsd-balance-totals { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); margin: 0 0 18px; }
.texsd-balance-totals article { background: #f7f9fc; border: 1px solid #dfe7f1; border-radius: 10px; padding: 15px; }
.texsd-balance-totals article.is-exhausted { background: #fff3f3; border-color: #edc2c2; }
.texsd-balance-totals span { color: #667085; display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.texsd-balance-totals strong { color: #0b1f3f; display: block; font-size: 22px; margin-top: 5px; }
.texsd-progress { background: #e7edf5; border-radius: 99px; height: 8px; max-width: 220px; overflow: hidden; }
.texsd-progress span { background: #1675ef; border-radius: inherit; display: block; height: 100%; }
.texsd-health { font-weight: 700; }
.texsd-health.is-healthy { color: #13875c; }
.texsd-health.is-warning { color: #966500; }
.texsd-health.is-exhausted { color: #b42318; }
.texsd-pool-balance { background: #f4f8ff; border: 1px solid #cfe0f8; border-left: 5px solid #1675ef; border-radius: 9px; display: grid; gap: 4px; padding: 14px 16px; }
.texsd-pool-balance strong { color: #0b1f3f; font-size: 15px; }
.texsd-pool-balance span { color: #52637a; font-size: 12px; }
.texsd-pool-balance.is-healthy { background: #f1fbf6; border-color: #b8e3cf; border-left-color: #13875c; }
.texsd-pool-balance.is-warning { background: #fff9e8; border-color: #efd991; border-left-color: #c68a00; }
.texsd-pool-balance.is-exhausted { background: #fff3f3; border-color: #edc2c2; border-left-color: #c93636; }
.texsd-status-dashboard { display: grid; gap: 10px; grid-template-columns: repeat(6,minmax(110px,1fr)); margin: 0 0 18px; }
.texsd-status-dashboard a { background: #fff; border: 1px solid #dfe7f1; border-radius: 10px; color: #52637a; display: grid; gap: 4px; padding: 12px 14px; text-decoration: none; }
.texsd-status-dashboard a:hover, .texsd-status-dashboard a:focus-visible, .texsd-status-dashboard a.is-active { background: #eef5ff; border-color: #1675ef; color: #0b1f3f; }
.texsd-status-dashboard span { font-size: 11px; font-weight: 700; }
.texsd-status-dashboard strong { color: #0b1f3f; font-size: 22px; }
.texsd-request-status-dashboard { grid-template-columns: repeat(4,minmax(120px,1fr)); }
.texsd-ticket-meta, .texsd-request-badges { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
.texsd-ticket-meta b, .texsd-request-status { border-radius: 99px; display: inline-flex; font-size: 10px; font-weight: 800; padding: 5px 8px; }
.texsd-ticket-meta b { background: #edf4ff; color: #1456ad; }
.texsd-ticket-meta .texsd-status-escalated { background: #fff0e7; color: #a34200; }
.texsd-ticket-meta .texsd-status-resolved, .texsd-ticket-meta .texsd-status-closed { background: #e8f7ef; color: #13724d; }
.texsd-request-status { background: #edf4ff; color: #1456ad; }
.texsd-request-status-resolved, .texsd-request-status-closed { background: #e8f7ef; color: #13724d; }
.texsd-request-status-not_received, .texsd-request-status-rejected { background: #fff0f0; color: #a72f2f; }
.texsd-request-history { background: #f8fafc; border: 1px solid #e1e7ef; border-radius: 10px; margin-bottom: 14px; padding: 14px 16px; }
.texsd-request-history > strong { color: #0b1f3f; display: block; margin-bottom: 9px; }
.texsd-request-history ol { border-left: 2px solid #cfe0f8; display: grid; gap: 10px; list-style: none; margin: 0 0 0 5px; padding: 0 0 0 16px; }
.texsd-request-history li { display: grid; gap: 2px; position: relative; }
.texsd-request-history li:before { background: #1675ef; border: 2px solid #fff; border-radius: 50%; content: ''; height: 9px; left: -22px; position: absolute; top: 4px; width: 9px; }
.texsd-request-history small, .texsd-request-history em { color: #667085; font-size: 11px; }
.texsd-request-history em { font-style: normal; }
.texsd-content-editor { max-width: 1080px; }
.texsd-content-editor-groups { display: grid; gap: 14px; margin-top: 20px; }
.texsd-editor-fields { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.texsd-editor-fields label { display: grid; gap: 6px; }
.texsd-editor-fields input, .texsd-editor-fields textarea { max-width: none; width: 100%; }
.texsd-editor-fields small { color: #667085; }

@media (max-width: 1000px) {
  .texsd-admin-cards { grid-template-columns: repeat(2,1fr); }
  .texsd-admin-grid, .texsd-contract-detail > .texsd-admin-grid, .texsd-settings-grid { grid-template-columns: 1fr; }
  .texsd-status-dashboard, .texsd-request-status-dashboard { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 700px) {
  .texsd-admin-heading, .texsd-admin-heading > div { align-items: flex-start; flex-direction: column; }
  .texsd-admin-cards, .texsd-worklog-form, .texsd-form-row { grid-template-columns: 1fr; }
  .texsd-span-2 { grid-column: auto; }
  .texsd-worklog-form fieldset, .texsd-ticket-admin-list form, .texsd-holiday-form { grid-template-columns: 1fr; }
  .texsd-ticket-admin-list form > div { grid-column: auto; }
  .texsd-ticket-admin-list form .texsd-span-2 { grid-column: auto; }
  .texsd-ticket-delete-row { align-items: stretch; flex-direction: column; }
  .texsd-message-client, .texsd-message-staff { margin-left: 0; margin-right: 0; }
  .texsd-filter-bar, .texsd-balance-totals, .texsd-status-dashboard, .texsd-request-status-dashboard, .texsd-editor-fields { grid-template-columns: 1fr; }
}
.texsd-smtp-log{margin-top:16px;border:1px solid #d8e1ee;border-radius:10px;padding:12px;background:#f8fafc}.texsd-smtp-log summary{cursor:pointer;font-weight:700;color:#0b1f3f}.texsd-smtp-log p{color:#5b677a}.texsd-smtp-log pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#0b1628;color:#d9e7fb;border-radius:8px;padding:14px;font:12px/1.55 Consolas,Monaco,monospace}
.texsd-request-admin-list{display:grid;gap:18px}
.texsd-request-admin-list>article{border:1px solid #dfe5ee;border-radius:12px;padding:18px;background:#fff}
.texsd-request-admin-list details>summary{cursor:pointer;list-style:none}.texsd-request-admin-list details>summary::-webkit-details-marker{display:none}
.texsd-request-summary{align-items:center;display:flex;gap:18px;justify-content:space-between}.texsd-request-summary span:first-child{display:grid;gap:4px}.texsd-request-summary small{color:#667085}.texsd-request-type{border-radius:99px;font-size:11px;font-weight:800;padding:6px 11px}.texsd-request-type-service{background:#e8f1ff;color:#1456ad}.texsd-request-type-hours{background:#fff5d8;color:#7a5400}.texsd-request-admin-detail{border-top:1px solid #e4ebf4;margin-top:15px;padding-top:15px}
.texsd-config-block{border:1px solid #dfe5ee;border-radius:10px;background:#fff}.texsd-config-block>summary{color:#0b1f3f;cursor:pointer;font-size:15px;font-weight:800;list-style:none;padding:16px 18px}.texsd-config-block>summary::-webkit-details-marker{display:none}.texsd-config-block>summary:after{content:'+';float:right;font-size:20px;line-height:1}.texsd-config-block[open]>summary:after{content:'−'}.texsd-config-body{border-top:1px solid #e4ebf4;padding:18px}.texsd-text-groups{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.texsd-text-groups fieldset{border:1px solid #e1e7ef;border-radius:9px;display:grid;gap:12px;padding:15px}.texsd-text-groups legend{color:#0b1f3f;font-weight:800;padding:0 6px}
@media(max-width:700px){.texsd-request-summary{align-items:flex-start;flex-direction:column}.texsd-text-groups{grid-template-columns:1fr}}
