:root{--white:#fff;--g25:#fafafa;--g50:#f5f5f5;--g100:#ececec;--g200:#d9d9d9;--g300:#bcbcbc;--g500:#747474;--g600:#595959;--g700:#454545;--g800:#303030;--border:#d9d9d9;--text:#353535;--muted:#6d6d6d;--shadow:0 12px 34px rgb(0 0 0/.13);font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--g50)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--g700);outline-offset:2px}button{border:0}a{color:inherit}h1,h2,h3,p{margin-top:0}small{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.nav-label{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:var(--muted)}
.primary-button,.secondary-button,.primary-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;padding:0 14px;font-weight:750;text-decoration:none}.primary-button,.primary-action{background:var(--g700);color:var(--white);border:1px solid var(--g700)}.primary-button:hover,.primary-action:hover{background:var(--g800)}.secondary-button{background:var(--white);border:1px solid var(--g300)}.secondary-button:hover,.icon-button:hover{background:var(--g100)}.compact-button{min-height:34px;padding:0 10px;font-size:12px}.icon-button{width:36px;height:36px;border:1px solid var(--border);background:var(--white);border-radius:6px;font-size:18px}.status-badge,.count-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--g300);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;background:var(--white)}.status-badge.dark{background:var(--g700);color:#fff;border-color:var(--g700)}.select,.input{width:100%;height:38px;padding:0 10px;border:1px solid var(--g300);border-radius:6px;background:var(--white)}
.app-shell{display:grid;grid-template-columns:230px 350px minmax(510px,1fr) 300px;height:100vh;min-width:1180px;overflow:hidden;background:var(--white)}.global-sidebar,.ticket-list,.conversation,.details-panel{height:100vh;min-width:0;border-right:1px solid var(--border)}.global-sidebar{display:flex;flex-direction:column;padding:16px 12px 10px;background:var(--g50);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;font-size:18px;padding:0 4px 14px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--g700);color:#fff}.primary-action{margin-bottom:16px}.workspace-selectors{display:grid;gap:10px;padding:13px 10px 14px;margin:0 -2px 14px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.workspace-selectors label{display:grid;gap:5px;font-size:11px;font-weight:800}.workspace-selectors select{width:100%;height:38px;border:1px solid var(--g300);border-radius:6px;padding:0 8px;background:var(--white);font-weight:700}.workspace-selectors select:disabled{opacity:1;background:var(--g100);color:var(--g600)}.workspace-selectors small{font-size:10px;line-height:1.35}.nav-label{margin:3px 10px 6px}.status-button{display:flex;width:100%;min-height:39px;align-items:center;justify-content:space-between;padding:0 10px;border-radius:6px;background:transparent;text-align:left}.status-button:hover,.status-button.active{background:var(--g100);font-weight:800}.status-button b{min-width:28px;padding:3px 7px;border-radius:999px;background:var(--white);font-size:11px;text-align:center}.sidebar-spacer{flex:1}.sidebar-links{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--border)}.sidebar-links a{padding:7px 10px;border-radius:6px;text-decoration:none;font-size:13px}.sidebar-links a:hover{background:var(--g100)}.user-card{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);padding:12px 4px 0}.user-card>span:last-child{display:flex;flex-direction:column;font-size:13px}
.ticket-list{display:flex;flex-direction:column;background:var(--white)}.list-header{height:82px;padding:18px 18px 12px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border)}.list-header h1{font-size:23px;margin-bottom:2px}.list-header p{font-size:12px;color:var(--muted)}.count-pill{width:30px;height:30px;padding:0;background:var(--g100)}.list-controls{padding:12px;border-bottom:1px solid var(--border)}.search-field{height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--g300);border-radius:6px}.search-icon{width:13px;height:13px;border:2px solid var(--g600);border-radius:50%;position:relative}.search-icon:after{position:absolute;content:"";width:6px;height:2px;background:var(--g600);right:-5px;bottom:-2px;transform:rotate(45deg)}.search-field input{width:100%;border:0;outline:0}.context-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.context-chips span,.tags span{font-size:11px;border:1px solid var(--g300);background:var(--g50);border-radius:999px;padding:3px 8px}.ticket-rows{overflow-y:auto}.ticket-row{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:15px;border-bottom:1px solid var(--border);border-left:4px solid transparent;background:var(--white);text-align:left}.ticket-row:hover{background:var(--g25)}.ticket-row.selected{background:var(--g100);border-left-color:var(--g700);padding-left:11px}.avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--g300);border-radius:10px;background:var(--g50);font-weight:800}.avatar.small{width:30px;height:30px;font-size:10px}.avatar.large{width:62px;height:62px;border-radius:15px;font-size:18px}.row-copy{display:flex;min-width:0;flex-direction:column;gap:3px;font-size:13px}.row-copy>span:not(.row-top):not(.row-meta){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-top,.row-meta{display:flex;justify-content:space-between;gap:8px}.row-top time{font-size:11px;color:var(--muted)}.row-meta{margin-top:5px;align-items:center}.row-meta em{font-style:normal;border:1px solid var(--g300);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.empty-list{display:grid;place-items:center;gap:6px;padding:50px 25px;text-align:center}.empty-list span{font-size:12px;color:var(--muted)}
.conversation{display:flex;flex-direction:column;background:var(--g25)}.conversation-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--white);border-bottom:1px solid var(--border)}.ticket-person{display:flex;align-items:center;gap:10px;min-width:0}.ticket-person>span:last-child{display:flex;min-width:0;flex-direction:column}.ticket-person>span:last-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:7px}.status-select{width:116px;height:34px;font-size:13px;font-weight:750}.timeline{flex:1;overflow-y:auto;padding:20px 7%}.day-rule{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.day-rule:before,.day-rule:after{content:"";height:1px;background:var(--border);flex:1}.message{max-width:620px;margin:17px 0;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--white)}.agent-message{margin-left:auto}.note-message{border-style:dashed;background:var(--g100)}.message-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.message p{margin:9px 0 0;line-height:1.5}.attachment{margin-top:11px;padding:8px;border:1px solid var(--border);border-radius:6px;font-size:11px}.attachment small{float:right}.system-event{margin:19px;text-align:center;color:var(--muted);font-size:11px}.composer,.simple-composer{margin:0 14px 14px;border:1px solid var(--g300);border-radius:8px;background:var(--white)}.composer-tabs{display:flex;border-bottom:1px solid var(--border)}.composer-tabs button{padding:10px 14px;border-bottom:3px solid transparent;background:none;font-weight:700}.composer-tabs button[aria-selected=true]{border-bottom-color:var(--g700)}.composer-context,.simple-composer>div{padding:9px 13px;font-size:11px;color:var(--muted)}.composer textarea,.simple-composer textarea{width:100%;min-height:82px;padding:8px 13px;border:0;outline:0;resize:vertical}.composer footer,.simple-composer footer{display:flex;align-items:center;justify-content:space-between;padding:8px;border-top:1px solid var(--border)}.composer footer span,.simple-composer footer span{font-size:11px;color:var(--muted)}.read-only-banner{margin:12px 14px 16px;padding:13px;border:1px dashed var(--g500);background:var(--g100);text-align:center;font-weight:700}
.details-panel{overflow:hidden;border-right:0;background:var(--white)}.details-scroll{height:100%;overflow-y:auto}.details-scroll>header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border)}.details-panel h2{margin:0;font-size:17px}.customer-summary,.detail-section{padding:17px;border-bottom:1px solid var(--border)}.customer-summary h3{margin:9px 0 0}.customer-summary p{font-size:11px;color:var(--muted)}.customer-summary dl,.source-details,.linked-details dl{display:grid;grid-template-columns:88px 1fr;gap:8px;font-size:11px}.customer-summary dt,.source-details dt,.linked-details dt{color:var(--muted)}.customer-summary dd,.source-details dd,.linked-details dd{margin:0;overflow-wrap:anywhere}.detail-section h3{font-size:13px}.detail-section label{display:grid;gap:5px;margin:11px 0;font-size:11px;font-weight:700}.tags{display:flex;gap:5px;margin-bottom:8px}.app-shell.details-hidden{grid-template-columns:230px 350px minmax(510px,1fr)}.app-shell.details-hidden .details-panel{display:none}
.toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:360px;padding:12px 16px;border-radius:7px;background:var(--g800);color:#fff;box-shadow:var(--shadow);font-size:13px}.launcher-body{display:grid;place-items:center;padding:40px;background:var(--g50)}.launcher{width:min(100%,1000px)}.launcher h1{font-size:40px;margin-bottom:10px}.launcher-intro{margin-bottom:27px;color:var(--muted);font-size:17px}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.workflow-card{min-height:165px;display:flex;flex-direction:column;gap:10px;padding:21px;border:1px solid var(--g300);border-radius:9px;background:var(--white);text-decoration:none}.workflow-card:hover{border-color:var(--g700);box-shadow:0 5px 17px rgb(0 0 0/.08)}.workflow-number{font-size:11px;color:var(--muted)}.workflow-card strong{font-size:19px}.workflow-card>span:last-child{color:var(--muted);line-height:1.5}
.form-page,.followup-page{min-height:100vh;background:var(--g50)}.page-bar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 28px;border-bottom:1px solid var(--border);background:var(--white)}.page-bar a{text-decoration:none;font-weight:700}.page-bar>div{display:flex;gap:6px}.bar-selector{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.bar-selector select{height:36px;padding:0 30px 0 10px;border:1px solid var(--g300);border-radius:6px;background:var(--white)}.form-card{width:min(800px,calc(100% - 40px));margin:35px auto;border:1px solid var(--border);border-radius:9px;background:var(--white)}.form-heading{padding:24px 28px;border-bottom:1px solid var(--border)}.form-heading h1{margin-bottom:7px;font-size:27px}.form-heading p:last-child{margin:0;color:var(--muted)}#manualForm{display:grid;gap:16px;padding:24px 28px}#manualForm label{display:grid;gap:7px;font-size:12px;font-weight:750}#manualForm input,#manualForm select,#manualForm textarea{width:100%;padding:10px;border:1px solid var(--g300);border-radius:6px;background:var(--white)}#manualForm input[readonly]{background:var(--g50)}.attachment-row,.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-actions{padding-top:17px;border-top:1px solid var(--border)}.form-actions>div{display:flex;gap:8px}.validation{min-height:18px;font-size:12px;font-weight:700}.field-error{border-color:var(--g700)!important;background:var(--g50)!important}
.linked-banner{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 5%;border-bottom:1px solid var(--border);background:var(--white)}.linked-banner h1{margin:11px 0 7px;font-size:26px}.linked-banner p{margin:0;color:var(--muted)}.linked-toggle{display:flex;flex:none}.linked-toggle button{min-height:39px;padding:0 13px;border:1px solid var(--g300);background:var(--white);font-weight:700}.linked-toggle button:first-child{border-radius:6px 0 0 6px}.linked-toggle button:last-child{margin-left:-1px;border-radius:0 6px 6px 0}.linked-toggle button[aria-selected=true]{background:var(--g700);color:#fff}.linked-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:17px;width:min(1160px,calc(100% - 40px));margin:23px auto}.linked-main,.linked-details{padding:21px;border:1px solid var(--border);border-radius:8px;background:var(--white)}.linked-main>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;margin-bottom:19px;border-bottom:1px solid var(--border)}.linked-main h2{margin:0}.linked-details{align-self:start}.linked-details dl{grid-template-columns:105px 1fr;line-height:1.5}.simple-composer{margin:24px 0 0}.text-button{padding:0;background:none;text-decoration:underline}
@media(max-width:1199px){body[data-page=workspace]{overflow:auto}.app-shell{height:900px}.workflow-grid{grid-template-columns:1fr}.linked-content{grid-template-columns:1fr}.linked-banner{align-items:flex-start;flex-direction:column}.linked-toggle{align-self:stretch}.linked-toggle button{flex:1}}

/* START: Admin workspace */
.admin-page {
  background: var(--g50);
  min-width: 1040px;
}

.admin-shell {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-sidebar {
  background: var(--g50);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 16px 12px 10px;
}

.admin-sidebar nav {
  display: grid;
  gap: 3px;
}

.admin-nav {
  border-radius: 6px;
  font-size: 13px;
  padding: 10px;
  text-decoration: none;
}

.admin-nav:hover,
.admin-nav.active {
  background: var(--g100);
  font-weight: 800;
}

.admin-main {
  min-width: 0;
}

.admin-header {
  align-items: center;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  min-height: 112px;
  padding: 22px 30px;
}

.admin-header h1 {
  font-size: 28px;
  margin-bottom: 5px;
}

.admin-header p:last-child {
  color: var(--muted);
  margin: 0;
}

.header-select {
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 5px;
  width: 220px;
}

.admin-split {
  display: grid;
  grid-template-columns: 330px minmax(540px, 1fr);
  min-height: calc(100vh - 112px);
}

.management-list {
  background: var(--white);
  border-right: 1px solid var(--border);
}

.management-search {
  border-bottom: 1px solid var(--border);
  padding: 14px;
}

.management-row {
  align-items: center;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  border-left: 4px solid transparent;
  display: flex;
  justify-content: space-between;
  padding: 16px 14px 16px 12px;
  text-align: left;
  width: 100%;
}

.management-row:hover,
.management-row.selected {
  background: var(--g100);
}

.management-row.selected {
  border-left-color: var(--g600);
}

.management-row > span:first-child {
  display: grid;
  gap: 4px;
}

.management-detail {
  padding: 24px;
}

.detail-heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.detail-heading h2 {
  font-size: 25px;
  margin: 9px 0 4px;
}

.detail-heading p {
  color: var(--muted);
  margin: 0;
}

.settings-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 18px;
  overflow: hidden;
}

.settings-card > header,
.settings-card > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 17px 19px;
}

.settings-card > header {
  border-bottom: 1px solid var(--border);
}

.settings-card > footer {
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 11px;
}

.settings-card h2,
.settings-card h3 {
  margin: 6px 0 4px;
}

.settings-card h2 {
  font-size: 18px;
}

.settings-card h3 {
  font-size: 15px;
}

.settings-card header p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.settings-form {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr 1fr;
  padding: 18px;
}

.settings-form label,
.dialog-body label {
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
}

.full-field {
  grid-column: 1 / -1;
}

.data-table {
  font-size: 12px;
}

.data-row {
  align-items: center;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(210px, 1.5fr) 130px 100px 70px;
  padding: 13px 18px;
}

.data-row:first-child {
  border-top: 0;
}

.data-heading {
  background: var(--g50);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.health-dot {
  background: var(--g500);
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  margin-right: 5px;
  width: 7px;
}

.health-dot.degraded {
  background: var(--g800);
  box-shadow: 0 0 0 2px var(--g200);
}

.health-dot.paused {
  background: var(--g300);
}

.permission-table {
  font-size: 12px;
}

.permission-row {
  align-items: center;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(150px, 1fr) 80px 140px 100px;
  padding: 13px 18px;
}

.permission-row input {
  height: 17px;
  justify-self: center;
  width: 17px;
}

.permission-heading {
  background: var(--g50);
  border-top: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.notice,
.permission-summary {
  background: var(--g100);
  border: 1px solid var(--g300);
  border-radius: 7px;
  display: grid;
  gap: 5px;
  margin: 16px 18px;
  padding: 13px;
}

.notice span,
.permission-summary p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.automation-grid {
  margin: 24px auto;
  max-width: 980px;
  padding: 0 22px;
}

.rule-summary {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 18px;
}

.rule-summary div {
  border-right: 1px solid var(--border);
  display: grid;
  gap: 7px;
  padding: 4px 14px;
}

.rule-summary div:last-child {
  border-right: 0;
}

.rule-summary span {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}

.rule-summary strong {
  font-size: 12px;
}

.switch-label {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
}

.switch-label input {
  height: 18px;
  width: 18px;
}

.textarea-input {
  height: 76px;
  padding: 9px;
  resize: vertical;
}

.audit-card {
  margin-top: 24px;
}

.audit-list p {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 13px 18px;
}

.audit-list p:first-child {
  border-top: 0;
}

.wire-dialog {
  border: 1px solid var(--g300);
  border-radius: 9px;
  box-shadow: var(--shadow);
  max-width: 520px;
  padding: 0;
  width: calc(100% - 40px);
}

.wire-dialog::backdrop {
  background: rgb(48 48 48 / 0.42);
}

.wire-dialog form > header,
.wire-dialog form > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.wire-dialog form > header {
  border-bottom: 1px solid var(--border);
}

.wire-dialog form > footer {
  border-top: 1px solid var(--border);
  gap: 8px;
  justify-content: flex-end;
}

.wire-dialog h2 {
  font-size: 18px;
  margin: 0;
}

.dialog-body {
  display: grid;
  gap: 15px;
  padding: 18px;
}

.dialog-body p {
  line-height: 1.5;
  margin: 0;
}

.connection-tests {
  border: 1px solid var(--border);
  border-radius: 6px;
}

.connection-tests p {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  padding: 10px;
}

.connection-tests p:first-child {
  border-top: 0;
}

@media(max-width:1199px) {
  .admin-split {
    grid-template-columns: 285px minmax(520px, 1fr);
  }

  .rule-summary {
    grid-template-columns: 1fr 1fr;
  }

  .rule-summary div:nth-child(2) {
    border-right: 0;
  }
}
/* END: Admin workspace */

/* START: Simplified administration layout */
.admin-page {
  background: var(--white);
  min-width: 960px;
}

.admin-topbar {
  align-items: center;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 210px 1fr auto;
  height: 58px;
  padding: 0 22px 0 16px;
}

.admin-product {
  align-items: center;
  display: flex;
  font-weight: 800;
  gap: 9px;
  text-decoration: none;
}

.admin-product-mark {
  align-items: center;
  background: var(--g700);
  border-radius: 6px;
  color: var(--white);
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.admin-topbar > strong {
  border-left: 1px solid var(--border);
  font-size: 14px;
  padding-left: 20px;
}

.admin-account {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  gap: 2px;
}

.admin-account b {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.admin-account a {
  color: var(--muted);
  font-size: 10px;
}

.admin-shell {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: calc(100vh - 58px);
}

.admin-sidebar {
  background: var(--g50);
  border-right: 1px solid var(--border);
  min-height: calc(100vh - 58px);
  padding: 24px 12px 16px;
}

.admin-nav-label {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  margin: 0 10px 8px;
  text-transform: uppercase;
}

.admin-nav {
  border-radius: 4px;
  font-size: 13px;
  padding: 9px 10px;
}

.admin-nav.active {
  background: var(--white);
  box-shadow: inset 3px 0 0 var(--g600);
}

.admin-return {
  border-top: 1px solid var(--border);
  font-size: 12px;
  padding: 15px 10px 2px;
  text-decoration: none;
}

.admin-main {
  background: var(--white);
}

.admin-header {
  min-height: 104px;
  padding: 24px 36px;
}

.admin-header h1 {
  font-size: 25px;
  margin: 0 0 6px;
}

.admin-header p {
  font-size: 13px;
}

.admin-content {
  margin: 0 auto;
  max-width: 1180px;
  padding: 28px 36px 60px;
}

.admin-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.admin-toolbar > .input {
  max-width: 360px;
}

.admin-toolbar label {
  display: grid;
  font-size: 10px;
  font-weight: 800;
  gap: 5px;
  width: 170px;
}

.admin-table {
  border: 1px solid var(--border);
  border-radius: 7px;
  overflow: hidden;
}

.admin-table-row {
  align-items: center;
  border-top: 1px solid var(--border);
  display: grid;
  font-size: 12px;
  gap: 14px;
  min-height: 58px;
  padding: 10px 16px;
}

.admin-table-row:first-child {
  border-top: 0;
}

.admin-table-row:hover:not(.admin-table-heading) {
  background: var(--g25);
}

.admin-table-heading {
  background: var(--g50);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  min-height: 38px;
  text-transform: uppercase;
}

.user-table .admin-table-row {
  grid-template-columns: minmax(220px, 1.5fr) 105px minmax(180px, 1fr) 90px 70px;
}

.department-table .admin-table-row {
  grid-template-columns: minmax(230px, 1.5fr) 90px 90px 90px 80px;
}

.admin-identity {
  display: grid;
  gap: 3px;
}

.admin-identity small {
  font-size: 11px;
}

.role-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.admin-table-row .text-button {
  justify-self: end;
}

.admin-section {
  border-top: 1px solid var(--border);
  margin-top: 34px;
  padding-top: 28px;
}

.section-heading {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}

.section-heading h2 {
  font-size: 21px;
  margin: 8px 0 4px;
}

.section-heading p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.settings-card {
  border-radius: 7px;
}

.settings-card > header,
.settings-card > footer {
  padding: 15px 17px;
}

.automation-content {
  max-width: 900px;
}

.wide-dialog {
  max-width: 680px;
}

.wire-dialog form > header > div p {
  color: var(--muted);
  font-size: 12px;
  margin: 5px 0 0;
}

.compact-form {
  padding: 0;
}

.dialog-section {
  border: 1px solid var(--border);
  border-radius: 7px;
  overflow: hidden;
}

.dialog-section > header {
  border-bottom: 1px solid var(--border);
  padding: 13px 15px;
}

.dialog-section h3 {
  font-size: 14px;
  margin: 0 0 4px;
}

.dialog-section p {
  color: var(--muted);
  font-size: 11px;
}

.access-row {
  align-items: center;
  border-top: 1px solid var(--border);
  display: grid;
  font-size: 12px;
  gap: 12px;
  grid-template-columns: minmax(180px, 1fr) 90px 110px;
  padding: 11px 15px;
}

.access-row:first-child {
  border-top: 0;
}

.access-row input {
  height: 17px;
  justify-self: center;
  width: 17px;
}

.access-heading {
  background: var(--g50);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.wide-dialog .notice {
  margin: 0;
}

.department-detail-header > div {
  align-items: center;
  display: grid;
  gap: 5px 10px;
  grid-template-columns: auto 1fr;
}

.department-detail-header .back-link {
  font-size: 12px;
  grid-column: 1 / -1;
  margin-bottom: 6px;
  text-decoration: none;
}

.department-detail-header h1,
.department-detail-header p {
  grid-column: 1 / -1;
}

.department-detail-content {
  display: grid;
  gap: 18px;
  max-width: 980px;
}

.profile-page {
  background: var(--g25);
  min-height: 100vh;
}

.profile-topbar {
  align-items: center;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 220px 1fr auto;
  height: 58px;
  padding: 0 24px;
}

.profile-topbar > strong {
  border-left: 1px solid var(--border);
  font-size: 14px;
  padding-left: 20px;
}

.profile-signout {
  color: var(--muted);
  font-size: 12px;
}

.profile-main {
  margin: 0 auto;
  max-width: 780px;
  padding: 48px 24px;
}

.profile-heading {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-bottom: 22px;
}

.profile-heading h1 {
  font-size: 28px;
  margin: 4px 0 7px;
}

.profile-heading p:last-child {
  color: var(--muted);
  font-size: 13px;
}

.profile-identity {
  align-items: center;
  display: flex;
  gap: 14px;
}

.profile-identity h2 {
  margin: 0 0 4px;
}

.profile-identity p {
  color: var(--muted);
  font-size: 12px;
}

.profile-card {
  background: var(--white);
}

@media(max-width:1050px) {
  .admin-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .rule-summary {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width:900px) {
  .admin-page {
    min-width: 0;
  }

  .admin-topbar {
    grid-template-columns: 170px 1fr auto;
  }

  .admin-shell {
    grid-template-columns: 170px minmax(0, 1fr);
  }

  .admin-header,
  .profile-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .admin-content {
    overflow-x: auto;
  }

  .admin-table {
    min-width: 720px;
  }

  .settings-form {
    grid-template-columns: 1fr;
  }

  .settings-form .full-field {
    grid-column: auto;
  }

  .profile-topbar {
    grid-template-columns: 160px 1fr;
  }
}
/* END: Simplified administration layout */

/* START: Internal authentication */
.auth-page {
  background: var(--g50);
  min-height: 100vh;
  padding: 48px 20px;
}

.auth-shell {
  margin: 0 auto;
  max-width: 430px;
}

.auth-brand {
  align-items: center;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  gap: 9px;
  margin: 0 0 24px;
  text-decoration: none;
}

.auth-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 9px;
  overflow: hidden;
}

.auth-card > header {
  border-bottom: 1px solid var(--border);
  padding: 24px 26px 20px;
}

.auth-card h1 {
  font-size: 25px;
  margin: 0 0 7px;
}

.auth-card header p,
.auth-state p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.auth-form {
  display: grid;
  gap: 16px;
  padding: 22px 26px 24px;
}

.auth-field {
  display: grid;
  font-size: 12px;
  font-weight: 750;
  gap: 7px;
}

.auth-field input {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 6px;
  height: 42px;
  padding: 0 11px;
  width: 100%;
}

.auth-field input[readonly] {
  background: var(--g50);
}

.auth-password {
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.auth-password input {
  grid-row: 1;
}

.auth-password-toggle {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 6px;
  display: inline-flex;
  font-size: 11px;
  font-weight: 750;
  gap: 6px;
  grid-column: 2;
  grid-row: 1;
  justify-content: center;
  min-width: 58px;
  padding: 0 10px;
}

.auth-password-toggle:hover {
  background: var(--g100);
}

.auth-help {
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.auth-alert {
  background: var(--g50);
  border: 1px solid var(--g300);
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  padding: 10px 11px;
}

.auth-alert[hidden] {
  display: none;
}

.auth-submit {
  width: 100%;
}

.auth-links {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
}

.auth-links.centered {
  justify-content: center;
}

.auth-context {
  background: var(--g50);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: grid;
  font-size: 11px;
  gap: 7px;
  grid-template-columns: 88px minmax(0, 1fr);
  padding: 12px;
}

.auth-context dt {
  color: var(--muted);
}

.auth-context dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.auth-state {
  display: grid;
  gap: 16px;
  padding: 28px 26px;
}

.auth-state h1 {
  margin-bottom: 0;
}

.auth-state .primary-button,
.auth-state .secondary-button {
  width: 100%;
}

.auth-footnote {
  color: var(--muted);
  font-size: 11px;
  margin: 16px 0 0;
  text-align: center;
}

.auth-success {
  display: grid;
  gap: 14px;
  padding: 24px 26px;
}

.auth-success h2 {
  font-size: 18px;
  margin: 0;
}

.auth-success p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

@media(max-width:520px) {
  .auth-page {
    padding: 28px 14px;
  }

  .auth-card > header,
  .auth-form,
  .auth-state,
  .auth-success {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* END: Internal authentication */

/* START: Responsive Agent workspace */
body[data-page="workspace"] {
  overflow: hidden;
}

.composer-tabs button {
  font-size: 13px;
  min-height: 40px;
  padding: 8px 12px;
}

.app-shell {
  --details-width: clamp(260px, 20vw, 300px);
  --sidebar-expanded-width: clamp(200px, 16vw, 230px);
  --sidebar-width: var(--sidebar-expanded-width);
  --ticket-list-width: 350px;
  grid-template-columns:
    var(--sidebar-width)
    var(--ticket-list-width)
    minmax(0, 1fr)
    var(--details-width);
  min-width: 0;
  transition: grid-template-columns 220ms ease;
  width: 100vw;
}

.app-shell.details-hidden {
  grid-template-columns:
    var(--sidebar-width)
    var(--ticket-list-width)
    minmax(0, 1fr)
    0px;
}

.app-shell.sidebar-collapsed,
.app-shell.zoom-compact {
  --sidebar-width: 64px;
}

.app-shell.zoom-compact {
  grid-template-columns:
    64px
    clamp(180px, 28vw, 240px)
    minmax(0, 1fr)
    clamp(180px, 24vw, 220px);
}

.details-panel,
.details-panel dd,
.details-panel select {
  min-width: 0;
}

.customer-summary dl,
.source-details {
  grid-template-columns: minmax(70px, 88px) minmax(0, 1fr);
}

.details-panel dd {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.details-panel {
  box-shadow: none;
  max-width: none;
  opacity: 1;
  overflow: visible;
  position: relative;
  transform: translateX(0);
  transition:
    opacity 160ms ease,
    transform 220ms ease,
    visibility 0s linear;
  visibility: visible;
  width: auto;
  z-index: auto;
}

.app-shell.details-hidden .details-panel {
  display: block;
  opacity: 0;
  pointer-events: none;
  transform: translateX(24px);
  transition:
    opacity 160ms ease,
    transform 220ms ease,
    visibility 0s linear 220ms;
  visibility: hidden;
}

.ticket-list {
  overflow: visible;
  position: relative;
}

.pane-resizer {
  bottom: 0;
  cursor: col-resize;
  position: absolute;
  right: -4px;
  top: 0;
  transition: background 140ms ease;
  width: 8px;
  z-index: 30;
}

.details-pane-resizer {
  left: -4px;
  right: auto;
}

.sidebar-pane-resizer {
  left: calc(var(--sidebar-width) - 4px);
  position: fixed;
  right: auto;
  transition: background 140ms ease, left 220ms ease;
}

.pane-resizer::after {
  background: transparent;
  bottom: 0;
  content: "";
  left: 3px;
  position: absolute;
  top: 0;
  transition: background 140ms ease;
  width: 2px;
}

.pane-resizer:focus-visible,
.pane-resizer:hover,
.pane-resizer.is-active {
  background: transparent;
}

.pane-resizer:focus-visible::after,
.pane-resizer:hover::after,
.pane-resizer.is-active::after {
  background: var(--g300);
}

body.is-resizing {
  cursor: col-resize;
  user-select: none;
}

body.is-resizing .app-shell,
body.is-resizing .sidebar-pane-resizer {
  transition: none;
}

body.is-resizing .app-shell.sidebar-snap-active {
  transition: grid-template-columns 180ms ease;
}

body.is-resizing .app-shell.sidebar-snap-active .sidebar-pane-resizer {
  transition: left 180ms ease;
}

.brand {
  min-height: 42px;
  transition: gap 180ms ease, padding 180ms ease;
}

.brand > strong,
.sidebar-links span,
.user-card > span:last-child,
.workspace-selectors {
  transition: opacity 140ms ease;
}

.sidebar-toggle {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  margin-left: auto;
  padding: 0;
  width: 28px;
}

.sidebar-toggle svg,
.sidebar-icon,
.status-icon {
  fill: none;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 16px;
}

.sidebar-toggle svg {
  transition: transform 220ms ease;
}

.status-button > span {
  align-items: center;
  display: flex;
  gap: 8px;
}

.sidebar-links a {
  align-items: center;
  display: flex;
  gap: 8px;
}

:is(.sidebar-collapsed, .zoom-compact) .global-sidebar {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
}

:is(.sidebar-collapsed, .zoom-compact) .brand {
  flex-direction: column;
  gap: 8px;
  padding-left: 0;
  padding-right: 0;
}

:is(.sidebar-collapsed, .zoom-compact) .brand > strong,
:is(.sidebar-collapsed, .zoom-compact) .sidebar-links a > span:not([data-wf-icon]),
:is(.sidebar-collapsed, .zoom-compact) .status-button .status-label-text,
:is(.sidebar-collapsed, .zoom-compact) .status-button b,
:is(.sidebar-collapsed, .zoom-compact) .user-card > span:last-child,
:is(.sidebar-collapsed, .zoom-compact) .workspace-selectors,
:is(.sidebar-collapsed, .zoom-compact) .nav-label {
  display: none;
}

:is(.sidebar-collapsed, .zoom-compact) .sidebar-toggle {
  margin-left: 0;
}

:is(.sidebar-collapsed, .zoom-compact) .sidebar-toggle svg {
  transform: rotate(180deg);
}

:is(.sidebar-collapsed, .zoom-compact) nav {
  margin-top: 12px;
}

:is(.sidebar-collapsed, .zoom-compact) .status-button,
:is(.sidebar-collapsed, .zoom-compact) .sidebar-links a,
:is(.sidebar-collapsed, .zoom-compact) .user-card {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}

.zoom-compact .pane-resizer {
  opacity: 0;
  pointer-events: none;
}

.zoom-compact .sidebar-toggle:disabled {
  cursor: default;
  opacity: 0.55;
}

@media(max-width:1279px) {
  .app-shell {
    --details-width: clamp(240px, 22vw, 280px);
    --sidebar-expanded-width: clamp(180px, 17vw, 210px);
    height: 100dvh;
  }
}

@media(max-width:959px) {
  .app-shell {
    --details-width: 240px;
    --sidebar-expanded-width: 170px;
    --ticket-list-width: 280px;
  }

  .conversation-header {
    gap: 8px;
  }

  .ticket-person {
    overflow: hidden;
  }

  .header-actions {
    flex: none;
  }

  .composer-context,
  .message p,
  .row-copy {
    overflow-wrap: anywhere;
  }
}

@media(prefers-reduced-motion:reduce) {
  .app-shell,
  .details-panel {
    transition: none;
  }
}
/* END: Responsive Agent workspace */

/* START: Agent sidebar density */
body[data-page="workspace"] .nav-label {
  font-size: 10px;
}

body[data-page="workspace"] .status-button {
  font-size: 13px;
  min-height: 35px;
}

body[data-page="workspace"] .status-button b {
  font-size: 10px;
  min-width: 26px;
  padding: 3px 6px;
}

body[data-page="workspace"] .sidebar-links a {
  font-size: 12px;
  padding: 6px 10px;
}
/* END: Agent sidebar density */

/* START: R002 client workflow update */
.queue-navigation {
  margin-top: 10px;
}

.queue-button {
  align-items: center;
  background: transparent;
  border-radius: 6px;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  min-height: 32px;
  padding: 0 10px;
  text-align: left;
  width: 100%;
}

.queue-button:hover,
.queue-button.active {
  background: var(--g100);
  font-weight: 800;
}

.queue-button > span {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.queue-button > span > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.queue-button b {
  background: var(--white);
  border-radius: 999px;
  font-size: 10px;
  min-width: 24px;
  padding: 3px 6px;
  text-align: center;
}

.ticket-tag-line {
  display: flex;
  gap: 4px;
}

.ticket-tag-line i {
  background: var(--g50);
  border: 1px solid var(--g300);
  border-radius: 999px;
  font-size: 9px;
  font-style: normal;
  padding: 1px 5px;
}

.composer-public-options {
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.45fr);
  padding: 8px 12px;
}

.inline-field {
  align-items: center;
  display: grid;
  font-size: 11px;
  font-weight: 750;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr);
}

.inline-field input,
.inline-field select {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 5px;
  min-width: 0;
  padding: 7px 8px;
  width: 100%;
}

.rich-text-toolbar {
  align-items: center;
  background: var(--g50);
  border-bottom: 1px solid var(--border);
  border-top: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  padding: 5px 8px;
}

.rich-text-toolbar button,
.rich-text-toolbar select {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 11px;
  height: 28px;
  min-width: 28px;
  padding: 0 7px;
}

.rich-text-toolbar button:hover,
.rich-text-toolbar button[aria-pressed="true"],
.rich-text-toolbar select:hover {
  border-color: var(--g300);
  background: var(--g100);
}

.composer-editor {
  min-height: 82px;
  outline: 0;
  overflow-y: auto;
  padding: 10px 13px;
}

.composer-editor:empty::before {
  color: var(--muted);
  content: attr(data-placeholder);
  pointer-events: none;
}

.composer-editor blockquote,
.message-rich-copy blockquote {
  border-left: 3px solid var(--g300);
  margin-left: 8px;
  padding-left: 10px;
}

.selected-attachment {
  background: var(--g50);
  border-top: 1px solid var(--border);
  font-size: 11px;
  padding: 7px 12px;
}

.composer > footer {
  flex-wrap: wrap;
  gap: 8px 12px;
}

.composer-attachment-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  min-width: max-content;
  white-space: nowrap;
}

.send-actions {
  align-items: center;
  display: flex;
  flex: 1 1 240px;
  gap: 7px;
  justify-content: flex-end;
  min-width: 0;
}

.split-submit {
  display: flex;
  position: relative;
}

.split-submit > .primary-button:first-child {
  border-radius: 6px 0 0 6px;
  min-width: 104px;
  padding-inline: 10px;
}

.split-submit-toggle {
  border-left-color: var(--g500);
  border-radius: 0 6px 6px 0;
  min-width: 34px;
  padding: 0 9px;
}

.submit-status-menu {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 6px;
  bottom: calc(100% + 6px);
  box-shadow: var(--shadow);
  display: grid;
  min-width: 150px;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 20;
}

.submit-status-menu[hidden] {
  display: none;
}

.submit-status-menu button {
  background: var(--white);
  font-size: 11px;
  line-height: 1.2;
  padding: 8px 10px;
  text-align: left;
}

.submit-status-menu button:hover,
.submit-status-menu button:focus-visible {
  background: var(--g100);
}

.customer-summary h3 a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.customer-profile-link {
  align-items: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
}

.customer-profile-main {
  max-width: 1040px;
}

.customer-profile-grid {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 320px;
}

.customer-profile-validation {
  margin: 0 24px;
}

.customer-ticket-card {
  background: var(--white);
}

.customer-ticket-card > a {
  display: block;
  font-weight: 800;
  padding: 18px 20px 8px;
}

.customer-ticket-card > p {
  margin: 0;
  padding: 8px 20px 18px;
}

.customer-ticket-note {
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.profile-card input:disabled {
  background: var(--g50);
  color: var(--g700);
  opacity: 1;
}

.profile-card.is-editing {
  box-shadow: 0 0 0 2px var(--g300);
}

#customerActions > div {
  display: flex;
  gap: 8px;
}

.details-scroll {
  height: 100%;
}

.customer-summary .compact-button {
  margin-top: 12px;
  width: 100%;
}

.related-tickets {
  display: grid;
  gap: 6px;
  margin-bottom: 9px;
}

.related-tickets p {
  color: var(--muted);
  font-size: 11px;
  margin: 0;
}

.related-ticket {
  background: var(--g50);
  border: 1px solid var(--g300);
  border-radius: 6px;
  display: grid;
  gap: 2px;
  padding: 8px;
  text-align: left;
}

.related-ticket span {
  color: var(--muted);
  font-size: 10px;
}

.tag-options {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.tag-toggle {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 999px;
  font-size: 10px;
  padding: 5px 9px;
}

.tag-toggle.active {
  background: var(--g700);
  border-color: var(--g700);
  color: var(--white);
}

.applied-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: -2px;
}

.applied-tag {
  align-items: center;
  background: var(--g100);
  border: 1px solid var(--g300);
  border-radius: 999px;
  display: inline-flex;
  gap: 6px;
  min-height: 28px;
  padding: 4px 8px 4px 10px;
}

.applied-tag:hover {
  background: var(--g200);
  border-color: var(--g500);
}

.applied-tag b {
  font-size: 15px;
  line-height: 1;
}

.tag-empty {
  color: var(--muted);
  font-size: 11px;
}

.sidebar-profile {
  background: var(--g50);
  bottom: -10px;
  flex: none;
  margin: 0 -12px -10px;
  padding: 0 12px 10px;
  position: sticky;
  z-index: 70;
}

.profile-menu-trigger {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  width: 100%;
}

.profile-menu-trigger > .user-card-copy {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  min-width: 0;
  overflow: hidden;
}

.profile-menu-trigger > .user-card-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-menu-trigger:hover,
.profile-menu-trigger[aria-expanded="true"] {
  background: var(--g100);
}

.profile-menu-chevron {
  display: block;
  font-size: 14px;
  margin-left: auto;
  transition: transform 160ms ease;
}

:is(.sidebar-collapsed, .zoom-compact) .profile-menu-trigger > .user-card-copy,
:is(.sidebar-collapsed, .zoom-compact) .profile-menu-chevron {
  display: none;
}

.profile-menu-trigger[aria-expanded="true"] .profile-menu-chevron {
  transform: rotate(180deg);
}

.profile-menu {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 9px;
  bottom: calc(100% + 8px);
  box-shadow: var(--shadow);
  display: grid;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  z-index: 80;
}

.profile-menu[hidden] {
  display: none;
}

.profile-menu-identity {
  border-bottom: 1px solid var(--border);
  display: grid;
  gap: 3px;
  padding: 13px 14px;
}

.profile-menu-identity small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.profile-menu a {
  color: var(--text);
  padding: 12px 14px;
  text-decoration: none;
}

.profile-menu a:hover,
.profile-menu a:focus-visible {
  background: var(--g100);
}

.profile-menu a:last-child {
  border-top: 1px solid var(--border);
}

.sidebar-links[hidden] {
  display: none;
}

.contact-dialog {
  border: 0;
  border-radius: 9px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
  padding: 0;
  width: min(520px, calc(100% - 32px));
}

.contact-dialog::backdrop {
  background: rgba(0, 0, 0, 0.28);
}

.contact-dialog form > header,
.contact-dialog form > footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 15px 18px;
}

.contact-dialog form > header {
  border-bottom: 1px solid var(--border);
}

.contact-dialog form > footer {
  border-top: 1px solid var(--border);
  gap: 8px;
  justify-content: flex-end;
}

.contact-dialog .dialog-body {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.contact-dialog .dialog-body label {
  display: grid;
  font-size: 12px;
  font-weight: 750;
  gap: 6px;
}

.contact-dialog .dialog-body input {
  border: 1px solid var(--g300);
  border-radius: 6px;
  padding: 9px;
}

.manual-email-page .form-card {
  width: min(900px, calc(100% - 40px));
}

.form-grid.two-column {
  align-items: start;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#manualForm .rich-text-toolbar select {
  flex: 0 0 auto;
  width: auto;
}

#manualForm .rich-text-toolbar .toolbar-font {
  min-width: 118px;
}

#manualForm .rich-text-toolbar .toolbar-style {
  min-width: 92px;
}

#manualForm label small {
  color: var(--muted);
  font-weight: 400;
}

#manualForm .composer-editor {
  border: 1px solid var(--g300);
  border-radius: 0 0 6px 6px;
  min-height: 170px;
}

.manual-tags {
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 12px;
}

.manual-tags legend {
  font-size: 12px;
  font-weight: 750;
  padding: 0 5px;
}

:is(.sidebar-collapsed, .zoom-compact) .queue-navigation {
  display: none;
}

@media(max-width:1100px) {
  .composer-public-options,
  .form-grid.two-column {
    grid-template-columns: 1fr;
  }
}
/* END: R002 client workflow update */

/* START: R003 Admin Ticket Views */
.manage-views-link {
  border-top: 1px solid var(--border);
  color: var(--muted);
  display: block;
  font-size: 11px;
  font-weight: 700;
  margin: 8px 8px 0;
  padding: 10px 2px 2px;
  text-decoration: none;
}

.manage-views-link:hover {
  color: var(--text);
  text-decoration: underline;
}

.views-content {
  max-width: 1380px;
}

.views-toolbar {
  justify-content: flex-start;
}

.views-toolbar .view-search {
  margin-left: auto;
  width: min(360px, 40%);
}

.view-order-help {
  color: var(--muted);
  font-size: 11px;
  margin: -7px 0 12px;
}

.views-table .admin-table-row {
  grid-template-columns: minmax(180px, 1.2fr) minmax(230px, 1.7fr) 66px 78px minmax(240px, 1.3fr);
}

.view-condition-summary {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.view-name-cell {
  align-items: center;
  display: flex;
  gap: 10px;
  min-width: 0;
}

.view-name-cell .admin-identity {
  min-width: 0;
}

.view-drag-handle {
  background: transparent;
  border: 0;
  color: var(--muted);
  cursor: grab;
  flex: none;
  font-size: 15px;
  height: 28px;
  padding: 0 7px 0 3px;
  width: 24px;
}

.view-drag-handle:active,
.view-row.is-dragging {
  cursor: grabbing;
}

.view-row.is-dragging {
  opacity: 0.45;
}

.view-row.is-drag-target {
  box-shadow: inset 0 2px 0 var(--g700);
}

.view-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.view-actions button:disabled {
  cursor: default;
  opacity: 0.35;
}

.view-actions {
  flex-wrap: wrap;
}

.view-actions .text-button,
.view-row .view-actions .text-button {
  font-size: 11px;
  justify-self: auto;
}

.read-only-note {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.view-editor-main {
  background: var(--g50);
}

.view-editor {
  margin: 26px auto 80px;
  max-width: 940px;
  padding: 0 30px;
}

.view-editor-card {
  background: var(--white);
}

.view-textarea {
  border: 1px solid var(--g300);
  border-radius: 6px;
  min-height: 78px;
  padding: 10px;
  resize: vertical;
  width: 100%;
}

.condition-section {
  border-top: 1px solid var(--border);
  padding: 18px;
}

.condition-section:first-of-type {
  border-top: 0;
}

.condition-heading {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.condition-heading h3 {
  margin: 0 0 4px;
}

.condition-heading p,
.condition-empty {
  color: var(--muted);
  font-size: 11px;
  margin: 0;
}

.condition-list {
  display: grid;
  gap: 9px;
}

.condition-row {
  align-items: end;
  background: var(--g25);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(150px, 1fr) minmax(130px, 0.8fr) minmax(190px, 1.3fr) 36px;
  padding: 12px;
}

.condition-row label {
  display: grid;
  font-size: 10px;
  font-weight: 800;
  gap: 5px;
}

.condition-multiple {
  height: 74px;
  padding: 6px;
}

.preview-card > header {
  gap: 18px;
}

.view-preview {
  padding: 18px;
}

.view-preview > p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.preview-summary,
.preview-ticket {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.preview-summary {
  margin-bottom: 12px;
}

.preview-summary span {
  color: var(--muted);
  font-size: 11px;
}

.preview-ticket {
  border-top: 1px solid var(--border);
  gap: 18px;
  padding: 11px 0;
}

.preview-ticket > span {
  display: grid;
  gap: 4px;
}

.preview-ticket > span:last-child {
  justify-items: end;
}

.preview-ticket small {
  font-size: 11px;
}

.view-validation {
  margin: 0;
}

.view-editor-actions {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 14px;
  position: sticky;
  bottom: 12px;
}

/* r004 round 10: keep View creation in the full single-sidebar Settings shell. */
.admin-page .view-editor-main {
  background: var(--g50);
}

.admin-page .view-editor-header > div {
  display: grid;
  gap: 2px;
}

.admin-page .view-editor-header .back-link {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 2px;
  text-decoration: none;
}

.admin-page .view-editor {
  margin: 0;
  max-width: none;
  overflow-y: auto;
  padding: 24px;
}

.admin-page .view-editor-card,
.admin-page .view-editor-actions,
.admin-page .view-validation {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.admin-page .view-editor-actions {
  bottom: auto;
  margin-bottom: 40px;
  position: static;
}

.admin-page .condition-empty {
  border: 1px dashed var(--g300);
  border-radius: 7px;
  padding: 14px;
}

@media(max-width:1100px) {
  .views-table {
    min-width: 1050px;
  }

  .condition-row {
    grid-template-columns: 1fr 1fr;
  }

  .condition-row .icon-button {
    justify-self: end;
  }
}

@media(max-width:760px) {
  .customer-profile-grid {
    grid-template-columns: 1fr;
  }
}

/* New Conversation */
.manual-conversation-shell {
  background: var(--g50);
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  height: 100vh;
  min-width: 1080px;
  overflow: hidden;
}

.manual-navigation {
  background: var(--white);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  padding: 18px 14px 12px;
}

.manual-new-active {
  gap: 8px;
  margin: 2px 0 13px;
}

.manual-search {
  align-items: center;
  border: 1px solid var(--g300);
  border-radius: 7px;
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  min-height: 38px;
  padding: 0 10px;
}

.manual-search input {
  border: 0;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.manual-nav-group {
  margin-bottom: 14px;
}

.manual-nav-group a {
  align-items: center;
  border-radius: 6px;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  min-height: 35px;
  padding: 0 10px;
  text-decoration: none;
}

.manual-nav-group a:hover {
  background: var(--g100);
}

.manual-nav-group b {
  color: var(--muted);
  font-size: 11px;
}

.manual-navigation-footer {
  border-top: 1px solid var(--border);
  margin-top: auto;
  padding-top: 10px;
}

.manual-navigation-footer > a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 9px 10px;
  text-decoration: none;
}

.manual-conversation-workspace {
  display: grid;
  grid-template-columns: minmax(560px, 1fr) 330px;
  min-width: 0;
}

.manual-conversation-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.manual-conversation-header,
.manual-details-panel > header {
  align-items: center;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  min-height: 78px;
  padding: 14px 20px;
}

.manual-conversation-header > div {
  align-items: center;
  display: flex;
  gap: 12px;
}

.manual-conversation-header a {
  font-size: 20px;
  text-decoration: none;
}

.manual-conversation-header h1,
.manual-details-panel h2 {
  font-size: 20px;
  margin: 0;
}

.manual-conversation-canvas {
  align-items: end;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 0;
  overflow-y: auto;
  padding: 44px 5% 5vh;
}

.manual-conversation-composer {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgb(0 0 0/.09);
  overflow: hidden;
  width: min(820px, 100%);
}

.manual-channel-row {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 16px;
}

.manual-channel-row span {
  color: var(--muted);
  font-size: 11px;
}

.manual-address-fields {
  padding: 0 16px;
}

.manual-address-fields label {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: grid;
  font-size: 12px;
  font-weight: 700;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 43px;
}

.manual-address-fields input,
.manual-address-fields select,
.manual-macro-row select {
  background: transparent;
  border: 0;
  min-width: 0;
  outline: 0;
  padding: 10px 0;
  width: 100%;
}

.manual-macro-row {
  border-bottom: 1px solid var(--border);
  padding: 0 16px;
}

.manual-macro-row label {
  align-items: center;
  display: grid;
  font-size: 12px;
  font-weight: 700;
  grid-template-columns: 58px minmax(0, 1fr);
}

.manual-conversation-composer .rich-text-toolbar {
  border-top: 0;
}

.manual-conversation-composer .composer-editor {
  border: 0;
  min-height: 150px;
  padding: 14px 16px;
}

.manual-conversation-composer .attachment-row,
.manual-composer-footer {
  border-top: 1px solid var(--border);
  padding: 10px 14px;
}

.manual-composer-footer {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.manual-composer-footer > div {
  display: flex;
  gap: 8px;
}

.manual-composer-footer > span {
  color: var(--muted);
  font-size: 11px;
}

.manual-conversation-composer .validation {
  padding: 0 14px;
}

.manual-details-panel {
  background: var(--white);
  border-left: 1px solid var(--border);
  min-width: 0;
  overflow-y: auto;
}

.manual-details-panel > header .eyebrow {
  margin-bottom: 5px;
}

.manual-detail-summary,
.manual-detail-section,
.manual-details-panel .manual-tags {
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  margin: 0;
  padding: 20px;
}

.manual-detail-summary dl,
.manual-detail-section dl {
  display: grid;
  font-size: 12px;
  gap: 13px;
  grid-template-columns: 105px 1fr;
  margin: 0;
}

.manual-detail-summary dt,
.manual-detail-section dt {
  color: var(--muted);
}

.manual-detail-summary dd,
.manual-detail-section dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.manual-detail-section h3 {
  font-size: 14px;
  margin-bottom: 17px;
}

.manual-details-panel .tag-options {
  margin-top: 10px;
}

.manual-conversation-workspace.details-hidden {
  grid-template-columns: minmax(560px, 1fr);
}

.manual-conversation-workspace.details-hidden .manual-details-panel {
  display: none;
}

.list-header-actions {
  align-items: center;
  display: flex;
  gap: 7px;
}

.new-email-trigger {
  flex: none;
  font-size: 22px;
  line-height: 1;
}

.note-message {
  margin-left: auto;
}

.message-timestamp {
  color: var(--muted);
  display: block;
  font-size: 10px;
  margin-top: 10px;
  text-align: right;
}

.workspace-new-conversation {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}

.workspace-new-conversation .conversation-header {
  flex: none;
}

.new-conversation-canvas {
  align-items: end;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 0;
  overflow-y: auto;
  padding: 28px 18px 20px;
}

.new-conversation-composer {
  background: var(--white);
  border: 1px solid var(--g300);
  border-radius: 10px;
  box-shadow: 0 5px 18px rgb(0 0 0/.08);
  overflow: hidden;
  width: min(760px, 100%);
}

.new-conversation-composer > header {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  min-height: 46px;
  padding: 0 14px;
}

.new-conversation-fields {
  padding: 0 14px;
}

.new-conversation-fields label {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: grid;
  font-size: 11px;
  font-weight: 800;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 40px;
}

.new-conversation-fields input,
.new-conversation-fields select {
  background: transparent;
  border: 0;
  min-width: 0;
  outline: 0;
  padding: 9px 0;
  width: 100%;
}

.new-conversation-composer .composer-editor {
  min-height: 130px;
  padding: 13px 14px;
}

.new-conversation-composer footer {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  padding: 9px 10px;
}

.new-email-actions {
  align-items: center;
  display: flex;
  gap: 7px;
}

.new-email-actions > span {
  color: var(--muted);
  font-size: 10px;
  margin-right: 3px;
}

.new-email-details .source-details {
  grid-template-columns: 105px minmax(0, 1fr);
}

/* Shared Support settings shell */
.admin-page .admin-topbar {
  display: none;
}

.admin-page .admin-shell {
  grid-template-columns: 270px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-page .admin-sidebar {
  background: var(--g25);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 18px 10px 14px;
}

.settings-brand {
  align-items: center;
  display: flex;
  font-size: 18px;
  gap: 10px;
  margin: 0 5px 18px;
  text-decoration: none;
}

.settings-brand > span,
.settings-user > span {
  align-items: center;
  background: var(--g700);
  border-radius: 8px;
  color: var(--white);
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.settings-search {
  align-items: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  padding: 8px 10px;
}

.settings-search input,
.settings-list-search input {
  background: transparent;
  border: 0;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.settings-primary a,
.settings-group nav a {
  align-items: center;
  border-radius: 6px;
  color: var(--g600);
  display: flex;
  font-size: 13px;
  gap: 10px;
  padding: 9px 11px;
  text-decoration: none;
}

.settings-primary a:hover,
.settings-group nav a:hover,
.settings-group nav a.active {
  background: var(--g100);
  color: var(--g800);
}

.settings-group {
  border-top: 1px solid var(--border);
  margin-top: 14px;
  padding-top: 14px;
}

.settings-group h2 {
  align-items: center;
  display: flex;
  font-size: 13px;
  gap: 9px;
  margin: 0 10px 7px;
}

.settings-group nav {
  border-left: 1px solid var(--border);
  margin-left: 17px;
  padding-left: 6px;
}

.settings-user {
  align-items: center;
  border-top: 1px solid var(--border);
  display: flex;
  gap: 10px;
  margin-top: 15px;
  padding: 14px 6px 0;
}

.settings-user > span {
  border-radius: 50%;
  font-size: 11px;
  height: 31px;
  width: 31px;
}

.settings-user div {
  display: grid;
  font-size: 12px;
  gap: 2px;
}

.settings-user small {
  color: var(--muted);
  font-size: 9px;
}

.admin-page .admin-header {
  border: 0;
  margin: 0 auto;
  max-width: 1120px;
  min-height: auto;
  padding: 34px 40px 12px;
}

.admin-page .admin-content {
  max-width: 1120px;
  padding: 24px 40px 60px;
}

.admin-toolbar {
  align-items: center;
  border-bottom: 1px solid var(--border);
  padding-bottom: 16px;
}

.settings-list-search {
  align-items: center;
  background: var(--g50);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: flex !important;
  flex-direction: row !important;
  gap: 8px !important;
  padding: 8px 10px;
  width: 270px !important;
}

.admin-toolbar-actions {
  align-items: center;
  color: var(--muted);
  display: flex;
  font-size: 12px;
  gap: 16px;
}

.settings-list-row {
  align-items: center;
  border-bottom: 1px solid var(--border);
  display: grid;
  gap: 14px;
  grid-template-columns: 42px minmax(250px, 1fr) 190px auto;
  min-height: 72px;
  padding: 12px 0;
}

.agent-avatar {
  align-items: center;
  background: var(--g700);
  border-radius: 8px;
  color: var(--white);
  display: flex;
  font-size: 12px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.agent-meta {
  color: var(--muted);
  font-size: 11px;
}

.agent-dialog {
  max-width: 570px;
}

.agent-form,
.channel-fields {
  display: grid;
  gap: 14px;
}

.agent-form label,
.channel-fields label,
#connectChannelForm .dialog-body > label {
  display: grid;
  font-size: 11px;
  font-weight: 800;
  gap: 6px;
}

.channel-fields {
  border-top: 1px solid var(--border);
  margin-top: 14px;
  padding-top: 14px;
}

.channel-picker {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.channel-picker button {
  align-items: flex-start;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--g700);
  display: flex;
  gap: 9px;
  min-height: 76px;
  padding: 12px;
  text-align: left;
}

.channel-picker button:hover,
.channel-picker button.active {
  background: var(--g50);
  border-color: var(--g500);
  box-shadow: inset 0 0 0 1px var(--g500);
}

.channel-picker b {
  align-items: center;
  background: var(--g100);
  border-radius: 50%;
  display: flex;
  flex: none;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.channel-picker span,
.channel-picker small {
  display: block;
}

.channel-picker span {
  font-size: 12px;
  font-weight: 800;
}

.channel-picker small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 4px;
}

.channel-table .data-row {
  grid-template-columns: 105px minmax(210px, 1fr) 125px 90px 72px;
}

.channel-kind {
  align-items: center;
  display: flex;
  gap: 7px;
}

.channel-account {
  overflow-wrap: anywhere;
}

.department-detail-content {
  max-width: 1120px;
}

.settings-card[hidden],
.channel-fields[hidden] {
  display: none;
}

/* Settings stays inside the same four-pane Support workspace frame. */
.admin-page .admin-shell {
  grid-template-columns: 230px minmax(0, 1fr);
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

.admin-page .admin-sidebar {
  background: var(--g50);
  min-height: 0;
  overflow-y: auto;
  padding: 16px 12px 10px;
}

.admin-page .brand {
  min-height: 50px;
}

.settings-back {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-left: auto;
  text-decoration: none;
}

.admin-page .status-button {
  color: var(--text);
  text-decoration: none;
}

.admin-page .sidebar-links a.active {
  background: var(--g100);
  font-weight: 800;
}

.admin-page .admin-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 82px minmax(0, 1fr);
  height: 100vh;
  min-width: 0;
  overflow: hidden;
}

.settings-pane {
  background: var(--white);
  border-right: 1px solid var(--border);
  grid-row: 1 / 3;
  min-width: 0;
  overflow-y: auto;
}

.settings-pane > header {
  border-bottom: 1px solid var(--border);
  min-height: 82px;
  padding: 17px 18px 12px;
}

.settings-pane h1 {
  font-size: 23px;
  margin: 0 0 3px;
}

.settings-pane p {
  color: var(--muted);
  font-size: 11px;
  margin: 0;
}

.settings-pane nav {
  display: grid;
  padding: 12px 8px;
}

.settings-pane nav a {
  align-items: center;
  border-left: 4px solid transparent;
  border-radius: 5px;
  display: grid;
  font-size: 12px;
  gap: 9px;
  grid-template-columns: 22px 1fr;
  min-height: 44px;
  padding: 0 10px 0 8px;
  text-decoration: none;
}

.settings-pane nav a:hover,
.settings-pane nav a.active {
  background: var(--g100);
}

.settings-pane nav a.active {
  border-left-color: var(--g700);
}

.admin-page .admin-header {
  border-bottom: 1px solid var(--border);
  grid-column: 1;
  height: 82px;
  margin: 0;
  max-width: none;
  min-height: 82px;
  padding: 13px 24px;
}

.admin-page .admin-header h1 {
  font-size: 22px;
  margin-bottom: 3px;
}

.admin-page .admin-header p {
  font-size: 11px;
}

.admin-page .admin-main > :not(.settings-pane):not(.admin-header) {
  grid-column: 1;
  min-width: 0;
  overflow-y: auto;
}

.admin-page .admin-content {
  margin: 0;
  max-width: none;
  padding: 24px;
}

.admin-page .settings-list-row {
  grid-template-columns: 42px minmax(210px, 1fr) 150px auto;
}

.settings-workspace-return,
.settings-sidebar-group nav a {
  align-items: center;
  border-radius: 6px;
  color: var(--text);
  display: grid;
  font-size: 13px;
  gap: 9px;
  grid-template-columns: 22px minmax(0, 1fr);
  min-height: 42px;
  padding: 0 10px;
  text-decoration: none;
}

.settings-workspace-return {
  background: var(--white);
  border: 1px solid var(--border);
  margin-bottom: 18px;
}

.settings-workspace-return:hover,
.settings-sidebar-group nav a:hover,
.settings-sidebar-group nav a.active {
  background: var(--g100);
}

.settings-sidebar-group {
  border-top: 1px solid var(--border);
  padding-top: 15px;
}

.settings-sidebar-group h2 {
  align-items: center;
  display: flex;
  font-size: 13px;
  gap: 8px;
  margin: 0 10px 8px;
}

.settings-sidebar-group nav {
  border-left: 1px solid var(--border);
  display: grid;
  margin-left: 17px;
  padding-left: 5px;
}

.settings-sidebar-group nav a.active {
  box-shadow: inset 3px 0 0 var(--g700);
  font-weight: 800;
}

.channel-department-selector {
  display: grid;
  flex: 0 0 260px;
  font-size: 10px;
  font-weight: 800;
  gap: 4px;
}

.channel-department-selector small {
  font-size: 9px;
  font-weight: 400;
}

.channel-department-selector select:disabled {
  background: var(--g100);
  color: var(--g600);
  opacity: 1;
}

.channel-card-actions {
  align-items: flex-end;
  display: flex;
  gap: 10px;
}

.channel-card-actions .channel-department-selector {
  flex-basis: 240px;
}

.channel-card-actions .primary-button {
  flex: none;
  margin-bottom: 13px;
}

/* Settings list controls share one placement and rhythm across all pages. */
.settings-page-toolbar {
  align-items: flex-end;
  justify-content: space-between;
  min-height: 58px;
}

.settings-toolbar-start {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}

.settings-page-toolbar .settings-list-search {
  background: var(--white);
  height: 38px;
  width: 320px !important;
}

.settings-page-toolbar .settings-list-search input {
  background: transparent;
  border: 0;
  min-width: 0;
  outline: 0;
  width: 100%;
}

.settings-page-toolbar .settings-toolbar-filter {
  display: grid;
  font-size: 10px;
  font-weight: 800;
  gap: 5px;
  width: 190px;
}

.settings-page-toolbar .channel-department-selector {
  flex-basis: auto;
  width: 260px;
}

.settings-page-toolbar .admin-toolbar-actions {
  flex: none;
  margin-left: auto;
}

.settings-page-toolbar.views-toolbar {
  justify-content: space-between;
}

.department-detail-content > .settings-card,
.automation-content > .settings-card {
  margin-top: 0;
}

.admin-page .department-detail-content {
  align-content: start;
  grid-auto-rows: max-content;
}

@media(max-width:1200px) {
  .manual-conversation-shell {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .manual-conversation-workspace {
    grid-template-columns: minmax(520px, 1fr) 290px;
  }

  .settings-page-toolbar {
    align-items: stretch;
  }

  .settings-toolbar-start {
    flex: 1;
  }
}

/* START: R004 responsive surfaces */
.global-sidebar {
  overflow: visible;
}

.queue-navigation {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.sidebar-profile {
  margin-top: auto;
}

.agent-workspace .sidebar-links {
  display: none;
}

.mobile-ticket-back {
  display: none;
  flex: none;
}

.admin-page {
  min-width: 0;
}

.admin-page .admin-sidebar {
  overflow: visible;
}

.admin-page .settings-sidebar-group {
  min-height: 0;
  overflow-y: auto;
}

.admin-page .sidebar-profile {
  margin-top: auto;
}

.admin-page .admin-content,
.admin-page .view-editor,
.customer-profile-main,
.profile-main {
  width: 100%;
}

.wire-dialog {
  max-height: calc(100dvh - 32px);
  overflow: hidden;
}

.wire-dialog form {
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 32px);
}

.wire-dialog .dialog-body {
  min-height: 0;
  overflow-y: auto;
}

@media(max-width:1199px) {
  body[data-page="workspace"] {
    overflow: hidden;
  }

  .app-shell,
  .app-shell.details-hidden,
  .app-shell.zoom-compact {
    --sidebar-width: 64px;
    --ticket-list-width: clamp(270px, 34vw, 330px);
    grid-template-columns:
      var(--sidebar-width)
      var(--ticket-list-width)
      minmax(0, 1fr);
    height: 100dvh;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .app-shell .global-sidebar {
    overflow: visible;
    padding-left: 10px;
    padding-right: 10px;
  }

  .app-shell .brand {
    flex-direction: column;
    gap: 8px;
    padding-left: 0;
    padding-right: 0;
  }

  .app-shell .brand > strong,
  .app-shell .nav-label,
  .app-shell .profile-menu-chevron,
  .app-shell .sidebar-links a > span:not([data-wf-icon]),
  .app-shell .status-button .status-label-text,
  .app-shell .status-button b,
  .app-shell .user-card-copy,
  .app-shell .workspace-selectors {
    display: none;
  }

  .app-shell .sidebar-toggle {
    display: none;
  }

  .app-shell .status-button,
  .app-shell .sidebar-links a,
  .app-shell .user-card {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .app-shell .queue-navigation {
    display: none;
  }

  .app-shell .sidebar-profile {
    margin: auto -10px -10px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .app-shell .profile-menu {
    left: 0;
    right: auto;
    width: min(280px, calc(100vw - 72px));
  }

  .app-shell .pane-resizer {
    display: none;
  }

  .app-shell .details-panel {
    bottom: 0;
    box-shadow: -12px 0 28px rgba(0, 0, 0, 0.14);
    max-width: calc(100vw - 64px);
    opacity: 1;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(0);
    visibility: visible;
    width: min(360px, calc(100vw - 64px));
    z-index: 120;
  }

  .app-shell.details-hidden .details-panel {
    opacity: 0;
    pointer-events: none;
    transform: translateX(100%);
    visibility: hidden;
  }

  .conversation-header,
  .list-header {
    height: 74px;
  }

  .timeline {
    padding-left: 4%;
    padding-right: 4%;
  }

  .composer {
    margin-left: 10px;
    margin-right: 10px;
  }

  .rich-text-toolbar {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .admin-page .admin-shell {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .admin-page .admin-sidebar {
    padding-left: 9px;
    padding-right: 9px;
  }

  .admin-page .brand {
    flex-direction: column;
    gap: 7px;
    padding-left: 0;
    padding-right: 0;
  }

  .admin-page .brand > strong,
  .admin-page .profile-menu-chevron,
  .admin-page .settings-sidebar-group h2,
  .admin-page .settings-sidebar-group nav a strong,
  .admin-page .settings-workspace-return strong,
  .admin-page .user-card-copy {
    display: none;
  }

  .admin-page .settings-back {
    margin-left: 0;
  }

  .admin-page .settings-workspace-return,
  .admin-page .settings-sidebar-group nav a,
  .admin-page .user-card {
    grid-template-columns: 1fr;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }

  .admin-page .settings-sidebar-group nav {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .admin-page .sidebar-profile {
    margin: auto -9px -10px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .admin-page .profile-menu {
    left: 0;
    right: auto;
    width: min(280px, calc(100vw - 80px));
  }

  .admin-page .admin-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .admin-page .admin-content {
    padding: 20px;
  }

  .settings-page-toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .settings-page-toolbar .settings-toolbar-start {
    flex: 1 1 100%;
  }

  .settings-page-toolbar .settings-list-search {
    flex: 1 1 260px;
    width: auto !important;
  }

  .settings-page-toolbar .admin-toolbar-actions {
    margin-left: auto;
  }

  .admin-table,
  .data-table,
  .permission-table,
  .views-table {
    max-width: 100%;
    overflow-x: auto;
  }

  .department-table .admin-table-row,
  .user-table .admin-table-row,
  .channel-table .data-row,
  .permission-row,
  .views-table .admin-table-row {
    min-width: 760px;
  }

  .view-editor-main {
    overflow-y: auto;
  }

  .manual-conversation-shell {
    grid-template-columns: 72px minmax(0, 1fr);
    min-width: 0;
  }

  .manual-navigation {
    padding-left: 9px;
    padding-right: 9px;
  }

  .manual-navigation .brand > strong,
  .manual-navigation .manual-new-active span,
  .manual-navigation .manual-search,
  .manual-navigation .manual-nav-group,
  .manual-navigation-footer {
    display: none;
  }

  .manual-conversation-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  .manual-details-panel {
    bottom: 0;
    box-shadow: -12px 0 28px rgba(0, 0, 0, 0.14);
    max-width: calc(100vw - 72px);
    position: fixed;
    right: 0;
    top: 0;
    width: min(360px, calc(100vw - 72px));
    z-index: 120;
  }

  .manual-conversation-workspace.details-hidden .manual-details-panel {
    display: none;
  }
}

@media(max-width:767px) {
  .app-shell,
  .app-shell.details-hidden,
  .app-shell.zoom-compact {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .app-shell .ticket-list,
  .app-shell .conversation {
    grid-column: 2;
    grid-row: 1;
  }

  .app-shell .conversation {
    display: none;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .app-shell.mobile-conversation-active .ticket-list {
    display: none;
  }

  .app-shell.mobile-conversation-active .conversation {
    display: flex;
  }

  .mobile-ticket-back {
    display: inline-flex;
  }

  .list-header,
  .conversation-header {
    padding-left: 12px;
    padding-right: 12px;
  }

  .list-header h1 {
    font-size: 21px;
  }

  .conversation-header .ticket-person > .avatar {
    display: none;
  }

  .conversation-header .header-actions {
    margin-left: 6px;
  }

  .timeline {
    padding: 14px 12px;
  }

  .message {
    max-width: 92%;
    overflow-wrap: anywhere;
  }

  .composer,
  .simple-composer {
    margin: 0 6px 6px;
    max-width: calc(100% - 12px);
    min-width: 0;
    overflow: hidden;
    width: auto;
  }

  .composer-public-options {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    min-width: 0;
  }

  .composer-context,
  .composer-editor,
  .composer footer,
  .inline-field,
  .rich-text-toolbar {
    max-width: 100%;
    min-width: 0;
  }

  .inline-field {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .inline-field input,
  .inline-field select {
    max-width: 100%;
    min-width: 0;
  }

  .rich-text-toolbar {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .composer-editor {
    overflow-wrap: anywhere;
  }

  .composer footer,
  .new-conversation-composer footer,
  .simple-composer footer {
    align-items: stretch;
    flex-direction: column;
    gap: 9px;
  }

  .composer-attachment-actions,
  .new-email-actions,
  .send-actions {
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
  }

  .composer-attachment-actions,
  .send-actions {
    flex: 0 0 auto;
  }

  .send-actions .split-submit {
    max-width: 100%;
    width: 100%;
  }

  .send-actions .split-submit > button:first-child {
    flex: 1 1 auto;
  }

  .new-email-actions {
    flex-wrap: wrap;
  }

  .new-email-actions > span {
    flex: 1 1 100%;
  }

  .new-email-actions .primary-button,
  .new-email-actions .secondary-button {
    flex: 1;
  }

  .new-conversation-canvas {
    align-items: stretch;
    padding: 12px 8px;
  }

  .new-conversation-composer {
    align-self: flex-end;
  }

  .new-conversation-composer > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 9px;
    padding-top: 9px;
  }

  .new-conversation-fields label {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .app-shell .details-panel {
    width: calc(100vw - 64px);
  }

  .admin-page .admin-main {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .admin-page .admin-header {
    height: auto;
    min-height: 74px;
    padding: 13px 14px;
  }

  .admin-page .admin-header h1 {
    font-size: 20px;
  }

  .admin-page .admin-content {
    padding: 14px;
  }

  .settings-page-toolbar,
  .settings-toolbar-start,
  .settings-page-toolbar .admin-toolbar-actions {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .settings-page-toolbar .settings-list-search,
  .settings-page-toolbar .settings-toolbar-filter,
  .settings-page-toolbar .channel-department-selector {
    flex: none;
    width: 100% !important;
  }

  .settings-page-toolbar .admin-toolbar-actions {
    gap: 8px;
    margin-left: 0;
  }

  .settings-page-toolbar .primary-button,
  .settings-page-toolbar .secondary-button {
    width: 100%;
  }

  .settings-list-row {
    align-items: start;
    grid-template-columns: 38px minmax(0, 1fr) auto;
  }

  .settings-list-row .agent-meta {
    grid-column: 2;
  }

  .settings-list-row .secondary-button {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .channel-picker,
  .condition-row,
  .customer-profile-grid,
  .form-grid.two-column,
  .rule-summary,
  .settings-form {
    grid-template-columns: 1fr;
  }

  .rule-summary div {
    border-bottom: 1px solid var(--border);
    border-right: 0;
  }

  .rule-summary div:last-child {
    border-bottom: 0;
  }

  .view-editor {
    padding: 14px;
  }

  .view-editor-actions,
  .form-actions,
  .profile-heading,
  .page-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .view-editor-actions .primary-button,
  .view-editor-actions .secondary-button,
  .form-actions .primary-button,
  .form-actions .secondary-button {
    width: 100%;
  }

  .profile-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 0 14px;
  }

  .profile-topbar > strong {
    display: none;
  }

  .profile-main,
  .customer-profile-main {
    padding: 24px 14px;
  }

  .profile-heading {
    align-items: flex-start;
  }

  .linked-banner {
    padding: 18px 14px;
  }

  .linked-content {
    grid-template-columns: 1fr;
    margin: 14px;
    width: auto;
  }

  .page-bar {
    padding: 10px 14px;
  }

  .form-card {
    margin: 16px auto;
    width: calc(100% - 24px);
  }

  .form-heading,
  #manualForm {
    padding: 18px 14px;
  }

  .auth-page {
    padding: 24px 12px;
  }

  .auth-card {
    width: 100%;
  }

  .manual-conversation-header {
    padding-left: 12px;
    padding-right: 12px;
  }

  .manual-conversation-canvas {
    padding: 12px 8px;
  }

  .manual-conversation-composer .attachment-row,
  .manual-composer-footer {
    align-items: stretch;
    flex-direction: column;
  }

  .manual-composer-footer > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .wire-dialog,
  .contact-dialog {
    max-height: calc(100dvh - 16px);
    width: calc(100% - 16px);
  }

  .wire-dialog form,
  .contact-dialog form {
    max-height: calc(100dvh - 16px);
  }

  .wire-dialog form > footer,
  .contact-dialog form > footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .wire-dialog form > footer button,
  .contact-dialog form > footer button {
    width: 100%;
  }
}

@media(max-width:420px) {
  .app-shell,
  .app-shell.details-hidden,
  .app-shell.zoom-compact {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .app-shell .global-sidebar {
    padding-left: 6px;
    padding-right: 6px;
  }

  .app-shell .sidebar-profile {
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .app-shell .details-panel {
    max-width: calc(100vw - 56px);
    width: calc(100vw - 56px);
  }

  .context-chips span:nth-child(1),
  .context-chips span:nth-child(2) {
    display: none;
  }

  .list-controls {
    padding: 9px;
  }

  .ticket-row {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 12px 9px;
  }

  .ticket-row .avatar {
    height: 34px;
    width: 34px;
  }
}
/* END: R004 responsive surfaces */

/* END: R004 CS Workflow Alignment */

/* Current shared settings shell: lists, editors and account settings. */
.admin-page .admin-shell { grid-template-columns:216px minmax(0,1fr); height:100dvh; }
.admin-page .admin-sidebar { background:#fff; overflow-y:auto; border-right:1px solid #ddd; }
.admin-page .settings-sidebar-group { overflow:visible; padding:16px 0; border-top:0; border-bottom:1px solid #ddd; flex-shrink:0; }
.admin-page .settings-sidebar-group h2 { margin:0 12px 6px; font-size:11px; text-transform:uppercase; color:#777; letter-spacing:.06em; font-weight:400; }
.admin-page .settings-sidebar-group nav { display:grid; gap:0; margin:0; padding:0; border:0; }
.admin-page .settings-sidebar-group a { display:flex; gap:12px; align-items:center; min-height:40px; padding:10px 12px; margin:2px 0; border:1px solid transparent; border-radius:6px; background:transparent; color:#555; text-decoration:none; }
.admin-page .settings-sidebar-group a.active { background:#eee; border-color:#ccc; box-shadow:none; }
.admin-page .settings-sidebar-group a[aria-disabled] { color:#777; cursor:not-allowed; }
.admin-page .settings-sidebar-group svg,.settings-workspace-return svg { width:18px; height:18px; flex-shrink:0; }
.admin-page .admin-main { background:#f6f6f6; }
.admin-shell.is-sidebar-collapsed { grid-template-columns:64px minmax(0,1fr); }
.admin-shell.is-sidebar-collapsed .settings-sidebar-group h2,
.admin-shell.is-sidebar-collapsed .settings-sidebar-group strong,
.admin-shell.is-sidebar-collapsed .brand strong,
.admin-shell.is-sidebar-collapsed .settings-workspace-return strong,
.admin-shell.is-sidebar-collapsed .user-card-copy,
.admin-shell.is-sidebar-collapsed .profile-menu-chevron { display:none; }
.admin-shell.is-sidebar-collapsed .brand { flex-direction:column; }
.admin-shell.is-sidebar-collapsed .settings-sidebar-group a { justify-content:center; padding:10px 0; }
@media(max-width:760px) {
  .admin-page .admin-shell { grid-template-columns:64px minmax(0,1fr); }
  .admin-page .settings-sidebar-group h2,.admin-page .settings-sidebar-group strong { display:none; }
  .admin-page .settings-sidebar-group a { justify-content:center; padding:10px 0; }
}
