:root{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#111;background:#f4f4f2;
  --ink:#111;--muted:#6c6c67;--line:#e4e4df;--panel:#fff;--soft:#f7f7f5;--sidebar:#0f0f10;
}
*{box-sizing:border-box}body{margin:0;background:#f4f4f2}.hidden{display:none!important}button,input,textarea,select{font:inherit}
button{border:0;cursor:pointer}.shell{min-height:100vh}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.login-stack{width:min(460px,100%)}.brand{font-size:34px;font-weight:900;letter-spacing:-2px}.login-stack>.brand{text-align:center;margin-bottom:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(0,0,0,.035)}.login-card{width:100%}
h1,h2,h3,h4{margin:4px 0 10px;letter-spacing:-.03em}h1{font-size:32px}h2{font-size:27px}h3{font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850;color:#777;margin:0 0 5px}.muted{color:var(--muted)}.meta{font-size:12px;color:#777;margin-top:4px}.error{color:#8b1a1a;min-height:20px}.status{min-height:20px;color:#444}
label{display:grid;gap:7px;font-size:13px;font-weight:750;margin:16px 0}input,textarea,select{width:100%;border:1px solid #d6d6d1;border-radius:10px;padding:12px 13px;background:#fff;color:#111}input:focus,textarea:focus,select:focus{outline:2px solid #111;outline-offset:1px}.primary{background:#111;color:#fff;border-radius:10px;padding:11px 15px;font-weight:800}.ghost{background:#efefec;color:#111;border-radius:10px;padding:11px 14px;font-weight:800}.danger{background:#fff;border:1px solid #d7d7d2;color:#7b1717;border-radius:10px;padding:9px 12px;font-weight:800}
.app-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.side-brand{padding:3px 10px 18px}.side-brand strong{font-size:27px;letter-spacing:-1.8px}.side-brand span{display:block;color:#a5a5a5;font-size:12px;margin-top:3px}.env-pill{margin:0 10px 18px;border:1px solid #333;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;color:#d8d8d8;width:max-content}.nav-group{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#68686b;padding:14px 10px 7px;font-weight:850}.side-nav{display:grid;gap:3px}.nav-item{background:transparent;color:#bdbdc1;text-align:left;border-radius:9px;padding:10px 11px;font-weight:700}.nav-item:hover{background:#1b1b1d;color:#fff}.nav-item.active{background:#fff;color:#111}.nav-item .nav-note{float:right;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#777}.sidebar-footer{margin-top:auto;padding:18px 10px 4px;border-top:1px solid #262628}.sidebar-footer .person{font-weight:800;font-size:13px}.sidebar-footer .role{color:#8f8f93;font-size:11px;margin-top:4px}
.workspace{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:6}.topbar-title h1{font-size:24px;margin:1px 0}.top-actions{display:flex;align-items:center;gap:10px}.badge{background:#111;color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.badge.subtle{background:#efefec;color:#444}.notice{margin:20px 28px 0;background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:10px;font-size:11px;font-weight:800;color:#555}.panel{padding:24px 28px 44px}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-head h2{margin-bottom:2px}.search{display:flex;gap:8px;min-width:min(520px,100%)}.search input{margin:0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.metric .label{font-size:11px;color:#777;font-weight:750}.metric .value{font-size:28px;font-weight:900;letter-spacing:-.04em;margin-top:8px}.metric .sub{font-size:11px;color:#888;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.module-list{display:grid;gap:0}.module-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #eee}.module-row:last-child{border-bottom:0}.module-state{font-size:10px;font-weight:850;border:1px solid #ddd;border-radius:999px;padding:5px 8px;white-space:nowrap}.module-state.live{background:#111;color:#fff;border-color:#111}
.list{display:grid;gap:9px}.list-item{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.list-item:hover{border-color:#b8b8b2}.list-main strong{display:block}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.wide{grid-column:1/-1}.wallets{display:grid;gap:9px;margin-top:16px}.wallet{padding:14px;border-radius:12px;background:var(--soft)}.balance{font-size:27px;font-weight:900;letter-spacing:-.04em}.history{display:grid;gap:9px;margin-top:12px}.history-item{padding:12px 0;border-bottom:1px solid #eee}.positive{color:#175f2d}.negative{color:#861c1c}.staff-actions{display:flex;gap:8px;align-items:center}.staff-actions select{min-width:155px;padding:9px}.staff-actions button{padding:9px 11px}
.office-create{margin-bottom:14px}.office-form-grid{display:grid;grid-template-columns:140px 1.4fr 1fr 100px auto;gap:10px;align-items:end}.office-form-grid label{margin:0}.office-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.office-card+.office-card{margin-top:10px}.office-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.office-code{font-size:11px;font-weight:850;border:1px solid #ddd;border-radius:999px;padding:5px 8px}.assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.assignment-column{background:var(--soft);border-radius:12px;padding:12px}.assignment-column h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}.assignment-person{background:#fff;border:1px solid #e9e9e5;border-radius:10px;padding:10px;margin-top:7px}.assignment-person strong{font-size:12px;display:block}.assignment-actions{display:flex;gap:8px;margin-top:12px}.assignment-actions select{margin:0}.placeholder-card{max-width:900px}.placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.placeholder-item{padding:15px;background:var(--soft);border-radius:12px}.placeholder-item strong{display:block;margin-bottom:5px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.office-form-grid{grid-template-columns:1fr 1fr}.office-form-grid .primary{align-self:end}.assignment-grid{grid-template-columns:1fr}}
@media(max-width:820px){.app-layout{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:14px}.side-brand{padding-bottom:10px}.side-nav{display:flex;overflow:auto;gap:6px;padding-bottom:3px}.nav-group,.sidebar-footer,.env-pill{display:none}.nav-item{white-space:nowrap;background:#1b1b1d}.nav-item.active{background:#fff}.topbar{padding:0 16px}.notice{margin:14px 14px 0}.panel{padding:18px 14px 34px}.panel-head{align-items:stretch;flex-direction:column}.search{min-width:0}.detail-grid{grid-template-columns:1fr}.wide{grid-column:auto}.list-item{align-items:flex-start;flex-direction:column}.staff-actions{width:100%}.staff-actions select{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.office-form-grid{grid-template-columns:1fr}.placeholder-grid{grid-template-columns:1fr}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.topbar-title .eyebrow{display:none}.topbar-title h1{font-size:20px}.role-text{display:none}}

.approval-filter{min-width:360px}.approval-list{display:grid;gap:12px}.approval-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.approval-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.approval-status{border:1px solid #d8d8d3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.approval-status.positive{border-color:#b9d7c0;color:#175f2d}.approval-status.negative{border-color:#e3c0c0;color:#861c1c}.approval-amount{font-size:28px;font-weight:900;letter-spacing:-.04em;margin:15px 0 6px}.approval-reason{font-size:14px;line-height:1.5}.approval-note{margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--soft);font-size:12px}.approval-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
@media(max-width:820px){.approval-filter{min-width:0;width:100%}.approval-head{flex-direction:column}.approval-status{align-self:flex-start}}

.chat-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.chat-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.chat-sidebar{min-height:580px}.chat-conversation-list{display:grid;gap:7px;margin-top:12px}.chat-conversation{width:100%;text-align:left;background:#f7f7f5;border:1px solid #e7e7e2;border-radius:12px;padding:12px;color:#111}.chat-conversation:hover{border-color:#b8b8b2}.chat-conversation.active{background:#111;color:#fff;border-color:#111}.chat-conversation.active .meta,.chat-conversation.active .chat-preview{color:#c6c6c8}.chat-preview{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.chat-unread{min-width:20px;height:20px;border-radius:999px;background:#111;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:850;padding:0 6px}.chat-conversation.active .chat-unread{background:#fff;color:#111}.chat-main{min-height:580px;display:flex;flex-direction:column}.chat-empty{margin:auto;text-align:center;max-width:360px}.chat-header{padding-bottom:13px;border-bottom:1px solid #ecece8}.chat-messages{height:410px;overflow:auto;padding:16px 4px;display:flex;flex-direction:column;gap:10px}.chat-message-row{display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-bubble{max-width:min(75%,640px);background:#f2f2ef;border-radius:14px;padding:10px 12px}.chat-message-row.mine .chat-bubble{background:#111;color:#fff}.chat-sender{font-size:10px;font-weight:850;margin-bottom:4px;color:#666}.chat-message-row.mine .chat-sender,.chat-message-row.mine .chat-time{color:#bdbdc0}.chat-body{font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-time{font-size:9px;color:#888;margin-top:6px}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;border-top:1px solid #ecece8;padding-top:12px}.chat-compose textarea{resize:vertical;min-height:48px}.chat-no-messages{margin:auto}.chat-tools label{margin:12px 0}
@media(max-width:1000px){.chat-grid{grid-template-columns:1fr}.chat-sidebar{min-height:0}.chat-tools{grid-template-columns:1fr}.chat-messages{height:360px}}
@media(max-width:600px){.chat-compose{grid-template-columns:1fr}.chat-bubble{max-width:88%}}

.case-filter{min-width:min(680px,100%)}.case-create{margin-bottom:14px}.case-create-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px;align-items:end}.case-create-grid label{margin:0}.case-create-grid .case-title-field{grid-column:1/-1}.case-context{margin:8px 0 14px;padding:10px 12px;background:var(--soft);border-radius:10px}.case-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.45fr);gap:14px;align-items:start}.case-list{display:grid;gap:8px}.case-item{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#111}.case-item:hover{border-color:#b8b8b2}.case-item.active{border-color:#111;box-shadow:0 0 0 1px #111}.case-item-title{font-weight:800;margin:9px 0 6px}.case-priority{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #d7d7d2;border-radius:999px;padding:5px 7px;font-weight:900}.case-priority.high,.case-priority.critical{color:#861c1c}.case-priority.critical{border-color:#d4a8a8}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:var(--soft);padding:12px;border-radius:11px;font-size:11px;margin:14px 0}.case-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin:14px 0;padding-top:14px;border-top:1px solid #ecece8}.case-controls label{margin:0}.case-controls label:nth-of-type(2){grid-column:1/-1}.case-controls button{min-height:42px}.case-notes{border-top:1px solid #ecece8;margin-top:18px;padding-top:16px}.case-note{padding:11px 0;border-bottom:1px solid #eee}.case-note strong{display:block;margin-bottom:4px}.case-note:last-child{border-bottom:0}
@media(max-width:1000px){.case-layout{grid-template-columns:1fr}.case-create-grid{grid-template-columns:1fr 1fr}.case-create-grid .case-title-field{grid-column:1/-1}}
@media(max-width:700px){.case-filter{min-width:0}.case-create-grid{grid-template-columns:1fr}.case-create-grid .case-title-field{grid-column:auto}.case-meta{grid-template-columns:1fr}.case-controls{grid-template-columns:1fr}.case-controls label:nth-of-type(2){grid-column:auto}}

.risk-section{margin-top:16px}.risk-section-head{margin-bottom:12px;gap:14px}.risk-section-head h3{margin:0}.risk-filters{display:flex;gap:8px;flex-wrap:wrap}.risk-filters select{width:auto;min-width:135px}.risk-layout{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.4fr);gap:14px;align-items:start}.risk-list{display:grid;gap:8px}.risk-item{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#111}.risk-item:hover{border-color:#b8b8b2}.risk-item.active{border-color:#111;box-shadow:0 0 0 1px #111}.risk-item-action{font-weight:800;margin:9px 0 5px}.risk-reasons{padding:12px;border-radius:11px;background:var(--soft);font-size:12px;line-height:1.5}.risk-reasons strong{display:block;margin-bottom:5px}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:10px 0}.checkbox-label input{width:auto;margin:0}.risk-section #kycQueue{margin-top:8px}
@media(max-width:1000px){.risk-layout{grid-template-columns:1fr}}
@media(max-width:700px){.risk-section-head{align-items:stretch;flex-direction:column}.risk-filters{display:grid}.risk-filters select{width:100%}}

.merchant-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:14px;align-items:start}.merchant-search{min-width:0;margin-bottom:10px}.merchant-list{display:grid;gap:8px}.merchant-item{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#111}.merchant-item:hover{border-color:#b8b8b2}.merchant-item.active{border-color:#111;box-shadow:0 0 0 1px #111}.merchant-activity{border-top:1px solid #ecece8;margin-top:18px;padding-top:16px}
@media(max-width:950px){.merchant-layout{grid-template-columns:1fr}}

.audit-search{min-width:0;margin:14px 0}.audit-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);gap:14px;align-items:start}.audit-list{display:grid;gap:8px}.audit-item{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#111}.audit-item:hover{border-color:#b8b8b2}.audit-item.active{border-color:#111;box-shadow:0 0 0 1px #111}.audit-json-block{margin-top:14px}.audit-json-block>strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.audit-json-block pre{margin:0;background:#111;color:#f4f4f2;border-radius:12px;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45;max-height:280px;overflow:auto}
@media(max-width:950px){.audit-layout{grid-template-columns:1fr}}

.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.report-rows{display:grid}.report-footnote{margin-top:14px}
@media(max-width:850px){.report-grid{grid-template-columns:1fr}}

.security-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:14px;align-items:start}.security-staff-list{display:grid;gap:8px;margin-top:12px}.security-staff-item{width:100%;text-align:left;background:var(--soft);border:1px solid #e6e6e1;border-radius:12px;padding:13px;color:#111}.security-staff-item:hover{border-color:#b8b8b2}.security-staff-item.active{background:#111;color:#fff;border-color:#111}.security-staff-item.active .meta{color:#bdbdc0}.security-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:8px;color:#73736f}.security-staff-item.active .security-summary{color:#c8c8ca}.security-section{margin-top:20px;padding-top:16px;border-top:1px solid #ecece8}.security-item-list{display:grid;gap:8px;margin-top:10px}.security-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;background:var(--soft);border-radius:11px}.security-item .row{flex-wrap:wrap}
@media(max-width:1000px){.security-layout{grid-template-columns:1fr}}
@media(max-width:650px){.security-item{align-items:flex-start;flex-direction:column}.security-item .danger{width:100%}}

.security-search{min-width:0;margin:14px 0}.security-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr);gap:14px;align-items:start}.security-staff-list{display:grid;gap:8px}.security-staff-item{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;color:#111}.security-staff-item:hover{border-color:#b8b8b2}.security-staff-item.active{border-color:#111;box-shadow:0 0 0 1px #111}.security-section{border-top:1px solid #ecece8;margin-top:18px;padding-top:16px}.security-record-list{display:grid;gap:8px;margin-top:10px}.security-record{background:var(--soft);border-radius:11px;padding:12px}.security-boundary{border-top:1px solid #ecece8;margin-top:18px;padding-top:14px;font-size:11px}
@media(max-width:950px){.security-layout{grid-template-columns:1fr}}

.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.settings-grid .card{height:100%}.settings-grid label{margin:12px 0}.settings-lock{display:grid;gap:4px;padding:11px 12px;margin-top:10px;border:1px solid #e5e5e0;border-radius:11px;background:var(--soft)}.settings-lock strong{font-size:11px}.settings-lock span{font-size:11px;color:#73736f;line-height:1.45}.settings-audit-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:18px;align-items:end;margin-bottom:14px}.settings-audit-card label{margin:0}.settings-control-list{display:grid;gap:9px;margin-top:12px}.settings-control{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px;border:1px solid #e6e6e1;border-radius:11px}.settings-control strong{display:block;margin-bottom:3px}.settings-control .module-state{margin-top:1px}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.settings-audit-card{grid-template-columns:1fr}}


/* Premium AVO Operations visual system */
:root{
  --ink:#0b0b0c;
  --muted:#6e6e6a;
  --line:#deded9;
  --panel:#ffffff;
  --soft:#f6f6f3;
  --sidebar:#0a0a0b;
  --page:#f1f1ee;
  --shadow:0 18px 50px rgba(0,0,0,.055);
  --shadow-soft:0 8px 24px rgba(0,0,0,.035);
}
html{background:var(--page)}
body{
  background:
    linear-gradient(180deg,#f7f7f5 0,#f1f1ee 240px,#f1f1ee 100%);
  color:var(--ink);
  min-height:100vh;
}
::selection{background:#111;color:#fff}
button,input,textarea,select{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:active:not(:disabled){transform:translateY(1px)}
button:disabled{cursor:not-allowed;opacity:.48}
input,textarea,select{
  border-color:#d9d9d3;
  border-radius:12px;
  min-height:44px;
}
textarea{min-height:auto}
input:hover,textarea:hover,select:hover{border-color:#bdbdb7}
input:focus,textarea:focus,select:focus{
  outline:none;
  border-color:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.08);
}
.primary{
  border-radius:11px;
  background:#0b0b0c;
  min-height:42px;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.primary:hover{background:#202022}
.ghost{
  border:1px solid #dfdfda;
  border-radius:11px;
  background:#fff;
  min-height:42px;
}
.ghost:hover{background:#f4f4f1;border-color:#c9c9c4}
.danger{
  border-radius:11px;
  background:#fff;
  min-height:40px;
}
.danger:hover{background:#faf5f5;border-color:#cbb1b1}

.app-layout{grid-template-columns:272px minmax(0,1fr)}
.sidebar{
  padding:26px 16px 18px;
  border-right:1px solid #202022;
  box-shadow:8px 0 30px rgba(0,0,0,.045);
}
.side-brand{
  padding:2px 12px 18px;
  display:flex;
  align-items:baseline;
  gap:9px;
}
.side-brand strong{
  font-size:30px;
  letter-spacing:-2.2px;
}
.side-brand span{
  display:inline;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
}
.env-pill{
  margin:0 10px 18px;
  padding:7px 10px;
  border-color:#343438;
  background:#151516;
  color:#c7c7ca;
  letter-spacing:.06em;
  font-size:9px;
}
.side-nav{gap:4px}
.nav-group{
  padding:18px 11px 7px;
  font-size:9px;
  letter-spacing:.16em;
}
.nav-item{
  position:relative;
  padding:11px 13px 11px 15px;
  border-radius:11px;
  font-size:12px;
  letter-spacing:-.01em;
}
.nav-item::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:999px;
  background:#4f4f53;
  display:inline-block;
  margin-right:11px;
  vertical-align:2px;
}
.nav-item:hover{background:#171719}
.nav-item.active{
  background:#fff;
  color:#09090a;
  box-shadow:0 5px 15px rgba(0,0,0,.18);
}
.nav-item.active::before{background:#0b0b0c}
.sidebar-footer{
  margin-top:22px;
  padding:17px 11px 3px;
}
.sidebar-footer .person{font-size:12px}
.sidebar-footer .role{
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:9px;
}

.workspace{background:transparent}
.topbar{
  height:86px;
  padding:0 34px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.topbar-title h1{
  font-size:25px;
  letter-spacing:-.045em;
}
.topbar-title .eyebrow{letter-spacing:.15em}
.top-actions{gap:9px}
.badge{
  padding:8px 11px;
  letter-spacing:.06em;
  border:1px solid #111;
}
.notice{
  margin:22px 32px 0;
  padding:10px 13px;
  border-radius:12px;
  background:rgba(255,255,255,.78);
  color:#5e5e5a;
  box-shadow:var(--shadow-soft);
  letter-spacing:.025em;
}
.panel{padding:26px 32px 54px}
.panel-head{margin-bottom:20px}
.panel-head h2{
  font-size:30px;
  letter-spacing:-.045em;
}
.panel-head .muted{max-width:720px;line-height:1.55}
.eyebrow{
  color:#777771;
  letter-spacing:.15em;
  font-size:9px;
}
.card{
  border-color:#e1e1dc;
  border-radius:20px;
  box-shadow:var(--shadow-soft);
}
.card:hover{border-color:#d4d4cf}
h1,h2,h3,h4{letter-spacing:-.04em}
h3{font-size:18px}
.muted{line-height:1.52}

.overview-hero{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);
  gap:18px;
  padding:30px;
  border:1px solid #deded9;
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.overview-hero::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  border:1px solid #ededE8;
  border-radius:50%;
  right:270px;
  top:-145px;
  pointer-events:none;
}
.overview-hero-main{padding:4px 4px 4px 2px}
.live-line{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:22px;
  color:#555550;
}
.live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#111;
  box-shadow:0 0 0 4px #ededE9;
}
.overview-hero h2{
  font-size:38px;
  margin:4px 0 10px;
  max-width:760px;
  letter-spacing:-.055em;
}
.overview-lede{
  max-width:760px;
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#666661;
}
.overview-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.hero-action{padding:11px 14px}
.overview-access-card{
  background:#0b0b0c;
  color:#fff;
  border-radius:18px;
  padding:22px;
  display:flex;
  flex-direction:column;
  min-height:245px;
  box-shadow:0 12px 32px rgba(0,0,0,.14);
}
.overview-access-label{
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8f8f94;
  font-weight:900;
}
.overview-access-card>strong{
  font-size:24px;
  margin-top:9px;
  letter-spacing:-.04em;
}
.overview-access-card>span:nth-of-type(2){
  color:#a8a8ad;
  font-size:11px;
  line-height:1.55;
  margin-top:7px;
}
.overview-access-rule{
  height:1px;
  background:#29292c;
  margin:18px 0 12px;
}
.overview-control-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  color:#b9b9bd;
  padding:6px 0;
}
.overview-control-row strong{
  font-size:8px;
  letter-spacing:.1em;
  color:#fff;
}

.metric-grid{
  gap:14px;
  margin:20px 0;
}
.metric{
  position:relative;
  padding:20px;
  border-radius:18px;
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.metric::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:2px;
  background:#111;
  opacity:.08;
}
.metric .label{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
  font-weight:850;
}
.metric .value{
  font-size:30px;
  margin-top:10px;
}
.metric .sub{line-height:1.4}

.dashboard-grid{gap:16px}
.module-row{padding:14px 0}
.module-state{
  border-color:#d8d8d3;
  letter-spacing:.04em;
}
.module-state.live{
  background:#0b0b0c;
  border-color:#0b0b0c;
}

.list{gap:10px}
.list-item,
.office-card,
.approval-card,
.case-item,
.risk-item,
.merchant-item,
.audit-item,
.security-staff-item{
  border-radius:15px;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;
}
.list-item{box-shadow:0 5px 18px rgba(0,0,0,.025)}
.list-item:hover,
.office-card:hover,
.approval-card:hover,
.case-item:hover,
.risk-item:hover,
.merchant-item:hover,
.audit-item:hover,
.security-staff-item:hover{
  border-color:#bfbfb9;
  box-shadow:0 9px 24px rgba(0,0,0,.045);
}
.case-item.active,
.risk-item.active,
.merchant-item.active,
.audit-item.active,
.security-staff-item.active{
  box-shadow:0 0 0 1px #111,0 12px 30px rgba(0,0,0,.06);
}
.wallet{
  border:1px solid #e8e8e3;
  background:#fafaf8;
}
.balance{font-size:30px}
.office-card{box-shadow:var(--shadow-soft)}
.assignment-column{
  border:1px solid #ecece7;
  background:#f8f8f6;
}
.assignment-person{box-shadow:0 3px 10px rgba(0,0,0,.025)}
.approval-card{box-shadow:var(--shadow-soft)}
.approval-amount{font-size:31px}
.approval-status{
  letter-spacing:.045em;
  background:#fff;
}
.case-context,
.case-meta,
.risk-reasons,
.security-record,
.settings-lock{
  border:1px solid #e8e8e3;
  background:#f8f8f6;
}

.chat-sidebar,.chat-main{box-shadow:var(--shadow-soft)}
.chat-conversation{
  border-radius:13px;
  background:#f8f8f6;
}
.chat-conversation.active{
  background:#0b0b0c;
  box-shadow:0 9px 24px rgba(0,0,0,.12);
}
.chat-bubble{
  background:#f1f1ee;
  border-radius:16px 16px 16px 5px;
}
.chat-message-row.mine .chat-bubble{
  background:#0b0b0c;
  border-radius:16px 16px 5px 16px;
}
.chat-compose{
  background:#fff;
  position:sticky;
  bottom:0;
}

.audit-json-block pre{
  background:#0b0b0c;
  border:1px solid #202023;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.settings-control{
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.02);
}

.login-wrap{
  background:
    radial-gradient(circle at 50% 0,#fff 0,#f5f5f2 42%,#eeeeea 100%);
}
.login-stack{width:min(470px,100%)}
.login-stack>.brand{
  font-size:42px;
  letter-spacing:-3px;
  margin-bottom:22px;
}
.login-card{
  padding:28px;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.09);
}
.login-card h1{font-size:35px}
.login-card .primary{width:100%;margin-top:4px;min-height:46px}

*{
  scrollbar-width:thin;
  scrollbar-color:#bdbdb8 transparent;
}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#c8c8c3;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#aaa9a4}

@media(max-width:1180px){
  .overview-hero{grid-template-columns:1fr}
  .overview-access-card{min-height:auto}
  .overview-hero::after{display:none}
}
@media(max-width:900px){
  .app-layout{grid-template-columns:1fr}
  .sidebar{
    height:auto;
    position:static;
    padding:14px;
    border-right:0;
    box-shadow:none;
  }
  .side-brand{padding:3px 6px 11px}
  .side-brand strong{font-size:24px}
  .side-brand span{font-size:9px}
  .side-nav{
    display:flex;
    overflow:auto;
    gap:6px;
    padding:1px 0 4px;
  }
  .nav-group,.sidebar-footer,.env-pill{display:none}
  .nav-item{
    white-space:nowrap;
    flex:0 0 auto;
    background:#171719;
    padding:10px 12px;
  }
  .nav-item::before{display:none}
  .topbar{height:72px;padding:0 16px}
  .notice{margin:14px 14px 0}
  .panel{padding:18px 14px 38px}
  .overview-hero{padding:22px;border-radius:20px}
  .overview-hero h2{font-size:31px}
}
@media(max-width:560px){
  .overview-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  .overview-quick-actions .hero-action{width:100%}
  .overview-access-card{padding:18px}
  .metric-grid{grid-template-columns:1fr}
  .top-actions .ghost{padding:9px 10px;min-height:38px}
  .panel-head h2{font-size:26px}
}


/* Mobile refinement after real iPhone review */
@media(max-width:900px){
  body{background:#f4f4f1}
  .sidebar{
    padding:14px 12px 12px;
    gap:0;
  }
  .side-brand{
    min-height:56px;
    padding:6px 4px 12px;
  }
  .side-brand strong{font-size:27px}
  .side-brand span{
    font-size:9px;
    letter-spacing:.16em;
  }
  .side-nav{
    margin:0 -2px;
    padding:4px 2px 6px;
    gap:8px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .nav-item{
    min-height:44px;
    padding:10px 14px;
    border-radius:13px;
    font-size:12px;
    scroll-snap-align:start;
  }
  .topbar{
    height:70px;
    padding:0 16px;
  }
  .topbar-title .eyebrow{display:none}
  .topbar-title h1{
    font-size:23px;
    margin:0;
  }
  .top-actions .ghost{
    min-height:40px;
    padding:9px 12px;
  }
  .notice{
    margin:14px 14px 0;
    padding:9px 12px;
    border-radius:13px;
    font-size:9px;
    line-height:1.45;
    letter-spacing:.035em;
  }
  .panel{
    padding:16px 14px 34px;
  }
  .overview-hero{
    padding:20px 18px;
    gap:16px;
    border-radius:20px;
  }
  .live-line{
    margin-bottom:18px;
    font-size:8px;
    letter-spacing:.14em;
  }
  .overview-hero-main>.eyebrow{
    margin-bottom:8px;
    font-size:8px;
  }
  .overview-hero h2{
    font-size:28px;
    line-height:1.04;
    margin:4px 0 12px;
    max-width:100%;
  }
  .overview-lede{
    font-size:13px;
    line-height:1.55;
  }
  .overview-quick-actions{
    margin-top:18px;
    gap:8px;
  }
  .hero-action{
    min-height:44px;
    padding:10px 12px;
    font-size:12px;
  }
  .overview-access-card{
    padding:18px;
    border-radius:17px;
    min-height:0;
  }
  .overview-access-card>strong{
    font-size:21px;
  }
  .overview-access-card>span:nth-of-type(2){
    font-size:10px;
    line-height:1.5;
  }
  .overview-access-rule{
    margin:14px 0 9px;
  }
  .overview-control-row{
    font-size:10px;
    padding:5px 0;
  }
  .metric-grid{
    margin:16px 0;
    gap:10px;
  }
  .metric{
    padding:16px;
    border-radius:16px;
  }
  .metric .value{
    font-size:25px;
    margin-top:7px;
  }
  .metric .sub{
    font-size:10px;
  }
  .dashboard-grid{
    gap:12px;
  }
  .card{
    border-radius:17px;
    padding:18px;
  }
  .panel-head{
    margin-bottom:14px;
    gap:12px;
  }
  .panel-head h2{
    font-size:25px;
  }
}

@media(max-width:560px){
  .overview-quick-actions{
    grid-template-columns:1fr 1fr;
  }
  .hero-action{
    font-size:11px;
  }
  .overview-hero{
    padding:18px 16px;
  }
  .overview-hero h2{
    font-size:27px;
  }
  .overview-access-card{
    padding:16px;
  }
  .notice{
    font-size:8.5px;
  }
}

@media(max-width:390px){
  .overview-quick-actions{
    grid-template-columns:1fr;
  }
  .overview-hero h2{
    font-size:25px;
  }
}


/* Compact mobile command center from real-device review */
.overview-disclosure{
  padding:0;
  overflow:hidden;
}
.overview-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  padding:20px 22px;
}
.overview-disclosure>summary::-webkit-details-marker{display:none}
.overview-disclosure>summary>span:first-child{display:grid;gap:5px}
.overview-disclosure>summary strong{
  font-size:18px;
  letter-spacing:-.035em;
}
.disclosure-action{
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
  color:#777771;
}
.overview-disclosure[open] .disclosure-action::after{content:" less"}
.overview-disclosure:not([open]) .disclosure-action::after{content:" more"}
.overview-disclosure .module-list{padding:0 22px 12px}

@media(max-width:900px){
  .sidebar{
    padding:10px 10px 8px;
  }
  .side-brand{
    min-height:42px;
    padding:3px 4px 8px;
  }
  .side-brand strong{font-size:24px}
  .side-brand span{font-size:8px}
  .side-nav{
    padding:2px 0 4px;
    gap:6px;
  }
  .nav-item{
    min-height:38px;
    padding:8px 12px;
    border-radius:12px;
    font-size:11px;
  }
  .topbar{
    height:60px;
  }
  .topbar-title h1{font-size:20px}
  .top-actions .ghost{
    min-height:36px;
    padding:7px 10px;
    font-size:11px;
  }
  .notice{
    margin-top:10px;
    padding:8px 10px;
    font-size:8px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .panel{
    padding-top:12px;
  }
  .overview-hero{
    padding:16px;
  }
  .live-line{
    margin-bottom:14px;
  }
  .overview-hero h2{
    font-size:25px;
  }
  .overview-lede{
    font-size:12px;
  }
  .overview-quick-actions{
    margin-top:14px;
  }
  .hero-action{
    min-height:40px;
    padding:8px 10px;
    font-size:10px;
  }
  .overview-access-card{
    padding:14px 15px;
  }
  .overview-access-card>strong{
    font-size:18px;
    margin-top:6px;
  }
  .overview-access-card>span:nth-of-type(2){
    display:none;
  }
  .overview-access-rule{
    margin:10px 0 6px;
  }
  .overview-control-row{
    padding:4px 0;
    font-size:9px;
  }
  .overview-control-row strong{font-size:7px}
  .overview-metrics{
    grid-template-columns:1fr 1fr!important;
    gap:8px;
    margin:10px 0 12px;
  }
  .overview-metric-role,
  .overview-metric-environment{
    display:none;
  }
  .overview-metrics .metric{
    padding:13px 14px;
    min-height:92px;
  }
  .overview-metrics .metric .value{
    font-size:23px;
    margin-top:5px;
  }
  .overview-metrics .metric .label{font-size:8px}
  .overview-metrics .metric .sub{font-size:9px}
  .dashboard-grid{
    gap:8px;
  }
  .overview-disclosure{
    border-radius:15px;
  }
  .overview-disclosure>summary{
    padding:14px 15px;
  }
  .overview-disclosure>summary strong{
    font-size:15px;
  }
  .overview-disclosure .eyebrow{
    font-size:7px;
  }
  .overview-disclosure .module-list{
    padding:0 15px 8px;
  }
  .overview-disclosure .module-row{
    padding:10px 0;
    font-size:11px;
  }
  .overview-disclosure .module-row .meta{
    font-size:9px;
  }
  .overview-disclosure .module-state{
    font-size:8px;
    padding:4px 6px;
  }
}


/* Final mobile de-duplication */
.overview-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.overview-title-row .eyebrow{margin-bottom:7px}
.overview-role-badge{
  display:none;
  border:1px solid #d9d9d3;
  border-radius:999px;
  padding:7px 9px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  white-space:nowrap;
}
.mobile-control-strip{display:none}

@media(max-width:900px){
  .overview-title-row{
    align-items:center;
    gap:10px;
  }
  .overview-role-badge{
    display:inline-flex;
    flex:0 0 auto;
  }
  .overview-hero h2{
    font-size:24px;
    margin:0;
  }
  .overview-title-row .eyebrow{
    margin-bottom:5px;
  }
  .overview-access-card{
    display:none!important;
  }
  .mobile-control-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid #e1e1dc;
    border-radius:13px;
    padding:10px 11px;
    background:#0b0b0c;
    color:#fff;
    font-size:9px;
    letter-spacing:.02em;
  }
  .mobile-control-strip span:last-child{
    color:#a9a9ad;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:7px;
    font-weight:900;
  }
  .overview-metric-role,
  .overview-metric-environment{
    display:none!important;
  }
  .overview-metrics{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:560px){
  .overview-hero{
    gap:12px;
  }
  .overview-title-row{
    align-items:flex-start;
  }
  .overview-role-badge{
    margin-top:1px;
    padding:6px 8px;
    font-size:7px;
  }
  .overview-lede{
    margin-top:4px;
  }
}


/* Premium Customer Operations */
.customer-panel-head{margin-bottom:14px}
.customer-search-card{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);
  gap:24px;
  align-items:end;
  margin-bottom:14px;
}
.customer-search-card h3{margin-bottom:4px}
.customer-search{margin:0}
.customer-results{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}
.customer-result{
  width:100%;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  text-align:left;
  padding:13px 15px;
  border:1px solid #e2e2dd;
  border-radius:15px;
  background:#fff;
  color:#111;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.customer-result:hover{
  border-color:#bdbdb7;
  box-shadow:0 9px 24px rgba(0,0,0,.045);
}
.customer-result-avatar,
.customer-avatar{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:14px;
  background:#0b0b0c;
  color:#fff;
  font-weight:900;
  letter-spacing:-.04em;
}
.customer-result-avatar{
  width:46px;
  height:46px;
  font-size:17px;
}
.customer-result-main{
  display:grid;
  gap:4px;
  min-width:0;
}
.customer-result-name{
  font-weight:850;
  font-size:13px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.customer-result-tags{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:2px;
}
.customer-status-chip,
.customer-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border:1px solid #deded9;
  border-radius:999px;
  padding:4px 7px;
  font-size:8px;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
  color:#656560;
  background:#fafaf8;
}
.customer-status-chip.positive{
  border-color:#bdd6c2;
  color:#1e6b34;
  background:#f7fbf8;
}
.customer-status-chip.pending{
  border-color:#ded2b2;
  color:#765b16;
  background:#fcfaf3;
}
.customer-result-balance{
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
}
.customer-empty{
  display:grid;
  gap:5px;
  text-align:center;
  padding:26px;
}
.customer-detail-stack{
  display:grid;
  gap:14px;
}
.customer-profile-card{padding:22px}
.customer-profile-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.customer-avatar{
  width:54px;
  height:54px;
  font-size:21px;
}
.customer-profile-copy{min-width:0}
.customer-profile-copy h3{
  margin:2px 0 3px;
  font-size:23px;
}
.customer-profile-copy>.muted{
  margin:0 0 8px;
  overflow-wrap:anywhere;
}
.customer-profile-chips{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.customer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:20px 0 14px;
  border:1px solid #e7e7e2;
  border-radius:14px;
  overflow:hidden;
  background:#fafaf8;
}
.customer-summary-cell{
  padding:13px 14px;
  min-width:0;
}
.customer-summary-cell+ .customer-summary-cell{
  border-left:1px solid #e7e7e2;
}
.customer-summary-cell .label{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#7a7a74;
  margin-bottom:6px;
}
.customer-summary-cell strong{
  display:block;
  font-size:18px;
  letter-spacing:-.035em;
}
.customer-id-value{
  font-size:11px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.customer-wallets{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin:0;
}
.customer-wallet{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  padding:14px 15px;
  border-radius:14px;
}
.customer-wallet .balance{
  font-size:24px;
  white-space:nowrap;
}
.customer-wallet-status{
  font-size:9px;
  color:#888882;
  margin-top:3px;
}
.customer-action-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:14px;
}
.customer-action-row button{min-width:150px}
.customer-activity-list{
  display:grid;
  margin-top:10px;
}
.customer-activity-item{
  display:grid;
  grid-template-columns:70px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-top:1px solid #ecece7;
}
.customer-activity-item:first-child{border-top:0}
.customer-activity-direction{
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  width:max-content;
  padding:5px 7px;
  border-radius:999px;
  border:1px solid #deded9;
}
.customer-activity-direction.incoming{
  color:#1e6b34;
  border-color:#bdd6c2;
}
.customer-activity-direction.outgoing{
  color:#7f2626;
  border-color:#dec5c5;
}
.customer-activity-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.customer-activity-main strong{
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.customer-activity-amount{
  font-size:12px;
  white-space:nowrap;
}
.customer-empty-inline{
  padding:12px 0 2px;
}
.customer-control-disclosure{
  padding:0;
  overflow:hidden;
}
.customer-control-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:18px 20px;
}
.customer-control-disclosure>summary::-webkit-details-marker{display:none}
.customer-control-disclosure>summary>span:first-child{
  display:grid;
  gap:5px;
}
.customer-control-disclosure>summary strong{
  font-size:16px;
  letter-spacing:-.03em;
}
.customer-control-disclosure[open] .disclosure-action::after{content:" less"}
.customer-control-disclosure:not([open]) .disclosure-action::after{content:" form"}
.customer-control-body{
  border-top:1px solid #ecece7;
  padding:16px 20px 20px;
}
.customer-control-body>p{margin-top:0}
.customer-control-body form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:end;
}
.customer-control-body form label:nth-of-type(3){
  grid-column:1/-1;
}
.customer-control-body #adjustSubmit{
  width:max-content;
}
.customer-control-body .status{
  align-self:center;
  margin:0;
}
.history{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.history-item{
  border:1px solid #ecece7;
  border-radius:12px;
  padding:11px 12px;
  background:#fafaf8;
}

@media(max-width:900px){
  .customer-search-card{
    grid-template-columns:1fr;
    gap:12px;
    padding:16px;
  }
  .customer-search-card .muted{margin-bottom:0}
  .customer-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;
  }
  .customer-search input{min-width:0}
  .customer-search button{
    min-height:42px;
    padding:8px 13px;
  }
  .customer-result{
    grid-template-columns:40px minmax(0,1fr);
    padding:11px 12px;
    gap:10px;
  }
  .customer-result-avatar{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:15px;
  }
  .customer-result-balance{
    grid-column:2;
    font-size:12px;
  }
  .customer-result-tags{display:none}
  .customer-profile-card{padding:17px}
  .customer-profile-head{gap:11px}
  .customer-avatar{
    width:46px;
    height:46px;
    border-radius:13px;
    font-size:18px;
  }
  .customer-profile-copy h3{font-size:20px}
  .customer-profile-copy>.muted{font-size:10px}
  .customer-profile-chips{gap:5px}
  .customer-chip,.customer-profile-chips .badge{
    font-size:7px;
    padding:4px 6px;
  }
  .customer-summary-grid{
    grid-template-columns:1fr 1fr;
    margin:14px 0 11px;
  }
  .customer-summary-cell{
    padding:11px 12px;
  }
  .customer-summary-cell:nth-child(3){
    grid-column:1/-1;
    border-left:0;
    border-top:1px solid #e7e7e2;
  }
  .customer-summary-cell strong{font-size:16px}
  .customer-id-value{font-size:10px!important}
  .customer-wallets{
    grid-template-columns:1fr;
  }
  .customer-wallet{
    padding:12px 13px;
  }
  .customer-wallet .balance{font-size:21px}
  .customer-action-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:11px;
  }
  .customer-action-row button{
    min-width:0;
    min-height:40px;
    padding:8px 9px;
    font-size:10px;
  }
  .customer-action-row .primary{
    grid-column:1/-1;
  }
  .customer-activity-item{
    grid-template-columns:60px minmax(0,1fr) auto;
    gap:8px;
    padding:10px 0;
  }
  .customer-activity-direction{font-size:7px}
  .customer-activity-main strong{font-size:10px}
  .customer-activity-main .meta{font-size:8px}
  .customer-activity-amount{font-size:10px}
  .customer-control-disclosure>summary{
    padding:14px 15px;
  }
  .customer-control-disclosure>summary strong{font-size:14px}
  .customer-control-body{
    padding:13px 15px 16px;
  }
  .customer-control-body form{
    grid-template-columns:1fr;
  }
  .customer-control-body form label:nth-of-type(3){
    grid-column:auto;
  }
  .customer-control-body #adjustSubmit{
    width:100%;
  }
}

@media(max-width:430px){
  .customer-search{
    grid-template-columns:1fr;
  }
  .customer-search button{width:100%}
  .customer-activity-item{
    grid-template-columns:1fr auto;
  }
  .customer-activity-direction{
    grid-column:1;
  }
  .customer-activity-main{
    grid-column:1;
  }
  .customer-activity-amount{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
  }
}


/* Premium Office / Branch Operations */
.office-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.office-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.office-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.office-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.office-create{
  padding:0;
  overflow:hidden;
  margin-bottom:14px;
}
.office-create>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:17px 20px;
}
.office-create>summary::-webkit-details-marker{display:none}
.office-create>summary>span:first-child{
  display:grid;
  gap:5px;
}
.office-create>summary strong{
  font-size:16px;
  letter-spacing:-.03em;
}
.office-create[open] .disclosure-action::after{content:" less"}
.office-create:not([open]) .disclosure-action::after{content:" form"}
.office-create-body{
  border-top:1px solid #ecece7;
  padding:16px 20px 20px;
}
.office-directory{
  display:grid;
  gap:12px;
}
.premium-office-card{
  padding:20px;
}
.office-stats-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #e7e7e2;
  border-radius:14px;
  overflow:hidden;
  background:#fafaf8;
  margin:15px 0 0;
}
.office-stats-row>div{
  padding:12px 13px;
  min-width:0;
}
.office-stats-row>div+div{
  border-left:1px solid #e7e7e2;
}
.office-stats-row span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:#7a7a74;
  font-weight:850;
  margin-bottom:5px;
}
.office-stats-row strong{
  font-size:17px;
  letter-spacing:-.035em;
}
.office-team-disclosure{
  margin-top:12px;
  border-top:1px solid #ecece7;
}
.office-team-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:13px 2px 2px;
}
.office-team-disclosure>summary::-webkit-details-marker{display:none}
.office-team-disclosure>summary>span:first-child{
  display:grid;
  gap:4px;
}
.office-team-disclosure>summary strong{
  font-size:14px;
}
.office-team-disclosure[open] .disclosure-action::after{content:" less"}
.office-team-disclosure:not([open]) .disclosure-action::after{content:" team"}
.office-team-body{
  padding-top:12px;
}
.office-team-body .assignment-grid{
  margin:0;
}
.assignment-actions{
  margin-top:10px;
}
.assignment-actions select{
  min-width:0;
}

@media(max-width:900px){
  .office-metric-grid{
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-bottom:10px;
  }
  .office-mini-metric{
    padding:11px 10px;
    border-radius:14px;
  }
  .office-mini-metric span{
    font-size:7px;
  }
  .office-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .office-create{
    border-radius:15px;
    margin-bottom:10px;
  }
  .office-create>summary{
    padding:13px 15px;
  }
  .office-create>summary strong{
    font-size:14px;
  }
  .office-create-body{
    padding:13px 15px 16px;
  }
  .office-form-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .office-form-grid button{
    grid-column:1/-1;
    width:100%;
  }
  .premium-office-card{
    padding:16px;
    border-radius:16px;
  }
  .office-title h3{
    font-size:18px;
  }
  .office-code{
    font-size:9px;
    padding:6px 8px;
  }
  .office-stats-row{
    grid-template-columns:1fr 1fr;
    margin-top:12px;
  }
  .office-stats-row>div:nth-child(3),
  .office-stats-row>div:nth-child(4){
    border-top:1px solid #e7e7e2;
  }
  .office-stats-row>div:nth-child(3){
    border-left:0;
  }
  .office-stats-row>div{
    padding:10px 11px;
  }
  .office-stats-row strong{
    font-size:16px;
  }
  .office-team-disclosure>summary{
    padding-top:11px;
  }
  .office-team-body .assignment-grid{
    grid-template-columns:1fr;
    gap:7px;
  }
  .assignment-column{
    padding:11px;
    border-radius:12px;
  }
  .assignment-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .assignment-actions button{
    width:100%;
  }
}

@media(max-width:520px){
  .office-form-grid{
    grid-template-columns:1fr;
  }
  .office-form-grid button{
    grid-column:auto;
  }
}


/* Premium Staff & Permissions */
.staff-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.staff-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.staff-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.staff-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.staff-onboarding{
  padding:0;
  overflow:hidden;
  margin-bottom:14px;
}
.staff-onboarding>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:17px 20px;
}
.staff-onboarding>summary::-webkit-details-marker{display:none}
.staff-onboarding>summary>span:first-child{
  display:grid;
  gap:5px;
}
.staff-onboarding>summary strong{
  font-size:16px;
  letter-spacing:-.03em;
}
.staff-onboarding[open] .disclosure-action::after{content:" less"}
.staff-onboarding:not([open]) .disclosure-action::after{content:" form"}
.staff-onboarding-body{
  border-top:1px solid #ecece7;
  padding:16px 20px 20px;
}
.staff-search{margin:12px 0}
.staff-candidate-list{margin-top:8px}
.staff-directory{
  display:grid;
  gap:9px;
}
.staff-card{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.staff-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.staff-avatar{
  width:44px;
  height:44px;
  border-radius:13px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#0b0b0c;
  color:#fff;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.04em;
}
.staff-card-main{
  display:grid;
  gap:4px;
  min-width:0;
  flex:1;
}
.staff-name-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.staff-name-row>strong{
  font-size:13px;
}
.staff-role-badge{
  display:inline-flex;
  align-items:center;
  border:1px solid #d9d9d4;
  border-radius:999px;
  padding:4px 7px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:#5d5d58;
  background:#fafaf8;
}
.staff-card-meta{
  font-size:9px;
  color:#898983;
}
.staff-role-disclosure{
  margin-top:10px;
  border-top:1px solid #ecece7;
}
.staff-role-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:10px 0 0;
  font-size:10px;
  font-weight:800;
}
.staff-role-disclosure>summary::-webkit-details-marker{display:none}
.staff-role-disclosure[open] .disclosure-action::after{content:" less"}
.staff-role-disclosure:not([open]) .disclosure-action::after{content:" access"}
.staff-role-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding-top:10px;
}
.staff-role-body button{min-width:110px}

@media(max-width:900px){
  .staff-metric-grid{
    gap:7px;
    margin-bottom:10px;
  }
  .staff-mini-metric{
    padding:11px 10px;
    border-radius:14px;
  }
  .staff-mini-metric span{font-size:7px}
  .staff-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .staff-onboarding{
    border-radius:15px;
    margin-bottom:10px;
  }
  .staff-onboarding>summary{
    padding:13px 15px;
  }
  .staff-onboarding>summary strong{
    font-size:14px;
  }
  .staff-onboarding-body{
    padding:13px 15px 16px;
  }
  .staff-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;
  }
  .staff-search input{min-width:0}
  .staff-card{
    padding:12px 13px;
    border-radius:14px;
  }
  .staff-avatar{
    width:40px;
    height:40px;
    font-size:15px;
    border-radius:12px;
  }
  .staff-name-row>strong{font-size:12px}
  .staff-card-main>.meta{font-size:9px}
  .staff-role-body{
    grid-template-columns:1fr;
  }
  .staff-role-body button{
    width:100%;
  }
}

@media(max-width:480px){
  .staff-search{
    grid-template-columns:1fr;
  }
  .staff-search button{
    width:100%;
  }
}


/* Premium Approval Center */
.approval-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.approval-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.approval-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.approval-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.approval-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin-bottom:12px;
}
.approval-toolbar>div{
  display:grid;
  gap:4px;
}
.approval-toolbar>div>strong{
  font-size:14px;
}
.approval-toolbar select{
  width:auto;
  min-width:190px;
}
.approval-card-premium{
  padding:18px;
}
.approval-identity{
  min-width:0;
}
.approval-identity h3{
  margin:7px 0 3px;
  font-size:18px;
}
.approval-type-chip{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid #deded9;
  background:#fafaf8;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:900;
  color:#62625d;
}
.approval-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #e7e7e2;
  border-radius:13px;
  overflow:hidden;
  background:#fafaf8;
  margin:14px 0;
}
.approval-summary-grid>div{
  padding:11px 12px;
  min-width:0;
}
.approval-summary-grid>div+div{
  border-left:1px solid #e7e7e2;
}
.approval-summary-grid span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:850;
  color:#777771;
  margin-bottom:5px;
}
.approval-summary-grid strong{
  display:block;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.approval-reason-block{
  border:1px solid #ecece7;
  border-radius:12px;
  padding:11px 12px;
  background:#fff;
}
.approval-reason-block>span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  color:#777771;
  margin-bottom:6px;
}
.approval-reason-block p{
  margin:0;
  font-size:11px;
  line-height:1.5;
}
.approval-note{
  display:grid;
  gap:4px;
}
.approval-note strong{
  font-size:9px;
}
.approval-note span{
  font-size:10px;
  line-height:1.45;
}
.approval-review-meta{
  margin-top:10px;
  font-size:9px;
  color:#85857f;
}
.approval-empty{
  display:grid;
  gap:5px;
  text-align:center;
  padding:24px;
}

@media(max-width:900px){
  .approval-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .approval-mini-metric{
    padding:11px 12px;
    border-radius:14px;
  }
  .approval-mini-metric span{font-size:7px}
  .approval-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .approval-toolbar{
    padding:12px 13px;
    border-radius:14px;
    margin-bottom:9px;
  }
  .approval-toolbar>div>strong{font-size:12px}
  .approval-toolbar select{
    min-width:150px;
    min-height:40px;
    font-size:10px;
  }
  .approval-card-premium{
    padding:14px;
    border-radius:15px;
  }
  .approval-head{
    gap:9px;
  }
  .approval-identity h3{
    font-size:16px;
  }
  .approval-summary-grid{
    grid-template-columns:1fr 1fr;
    margin:11px 0;
  }
  .approval-summary-grid>div:nth-child(3),
  .approval-summary-grid>div:nth-child(4){
    border-top:1px solid #e7e7e2;
  }
  .approval-summary-grid>div:nth-child(3){
    border-left:0;
  }
  .approval-summary-grid>div{
    padding:9px 10px;
  }
  .approval-summary-grid strong{font-size:10px}
  .approval-reason-block{
    padding:10px 11px;
  }
  .approval-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:11px;
  }
  .approval-actions .primary{
    grid-column:1/-1;
  }
  .approval-actions button{
    width:100%;
    min-height:39px;
    padding:8px 9px;
    font-size:10px;
  }
}

@media(max-width:520px){
  .approval-toolbar{
    display:grid;
    grid-template-columns:1fr;
  }
  .approval-toolbar select{
    width:100%;
  }
}


/* Premium Cases & Investigations */
.case-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.case-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.case-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.case-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.case-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  margin-bottom:12px;
}
.case-toolbar-copy{
  display:grid;
  gap:4px;
  min-width:170px;
}
.case-toolbar-copy>strong{font-size:14px}
.case-filter{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(220px,1fr) 160px 150px;
  gap:8px;
  margin:0;
}
.case-create-disclosure{
  padding:0;
  overflow:hidden;
  margin-bottom:12px;
}
.case-create-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:16px 18px;
}
.case-create-disclosure>summary::-webkit-details-marker{display:none}
.case-create-disclosure>summary>span:first-child{
  display:grid;
  gap:5px;
}
.case-create-disclosure>summary strong{
  font-size:15px;
  letter-spacing:-.03em;
}
.case-create-disclosure[open] .disclosure-action::after{content:" less"}
.case-create-disclosure:not([open]) .disclosure-action::after{content:" form"}
.case-create-body{
  border-top:1px solid #ecece7;
  padding:15px 18px 18px;
}
.case-create-body .case-context{
  margin:0 0 12px;
  border:1px solid #e8e8e3;
}
.case-layout{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);
  gap:12px;
}
.case-list{gap:7px}
.case-item{
  padding:13px 14px;
  border-radius:15px;
  box-shadow:0 4px 14px rgba(0,0,0,.02);
}
.case-item.active{
  border-color:#111;
  box-shadow:0 0 0 1px #111,0 10px 24px rgba(0,0,0,.045);
}
.case-item-title{
  margin:8px 0 5px;
  font-size:13px;
}
.case-detail-card{
  padding:20px;
}
.case-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.case-detail-head h3{
  margin:4px 0 0;
  font-size:23px;
}
.case-detail-summary{
  margin:10px 0 14px;
  font-size:12px;
  line-height:1.6;
  color:#686863;
}
.case-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #e7e7e2;
  border-radius:14px;
  overflow:hidden;
  background:#fafaf8;
  margin:0 0 12px;
}
.case-detail-grid>div{
  padding:11px 12px;
  min-width:0;
  border-left:1px solid #e7e7e2;
  border-top:1px solid #e7e7e2;
}
.case-detail-grid>div:nth-child(-n+3){border-top:0}
.case-detail-grid>div:nth-child(3n+1){border-left:0}
.case-detail-grid span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:850;
  color:#777771;
  margin-bottom:5px;
}
.case-detail-grid strong{
  display:block;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.case-primary-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:10px;
}
.case-primary-actions .danger{
  min-height:38px;
  padding:8px 11px;
  font-size:9px;
}
.case-control-disclosure{
  border-top:1px solid #ecece7;
}
.case-control-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:13px 1px 9px;
}
.case-control-disclosure>summary::-webkit-details-marker{display:none}
.case-control-disclosure>summary>span:first-child{
  display:grid;
  gap:4px;
}
.case-control-disclosure>summary strong{font-size:14px}
.case-control-disclosure[open] .disclosure-action::after{content:" less"}
.case-control-disclosure:not([open]) .disclosure-action::after{content:" controls"}
.case-control-body{
  padding-bottom:8px;
}
.case-control-body .case-controls{
  margin:0;
  padding:0;
  border-top:0;
}
.case-status-controls{
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;
}
.case-status-controls label:nth-of-type(2){
  grid-column:auto;
}
.case-notes{
  margin-top:12px;
  padding-top:14px;
}
.case-notes h3{margin:3px 0 0}
.case-note-timeline{
  display:grid;
  gap:7px;
  margin-top:10px;
}
.case-note{
  position:relative;
  padding:10px 11px;
  border:1px solid #ecece7;
  border-radius:12px;
  background:#fafaf8;
}
.case-note:last-child{border-bottom:1px solid #ecece7}
.case-note-head{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:space-between;
  margin-bottom:5px;
}
.case-note-head strong{
  font-size:10px;
  margin:0;
}
.case-note-body{
  font-size:10px;
  line-height:1.5;
  margin-bottom:5px;
}
.case-note-escalation{
  border-color:#ddc2c2;
  background:#fffafa;
}
.case-escalation-chip{
  border:1px solid #d8b7b7;
  border-radius:999px;
  padding:3px 6px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  color:#812929;
}
.case-note-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
  margin-top:10px;
}
.case-note-form label{margin:0}
.case-note-form button{min-width:105px}
.case-empty{
  display:grid;
  gap:5px;
  text-align:center;
  padding:22px;
}

@media(max-width:1000px){
  .case-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .case-mini-metric{
    padding:11px 12px;
    border-radius:14px;
  }
  .case-mini-metric span{font-size:7px}
  .case-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .case-toolbar{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
    gap:9px;
    padding:12px 13px;
    border-radius:14px;
    margin-bottom:9px;
  }
  .case-toolbar-copy>strong{font-size:12px}
  .case-filter{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .case-filter input{
    grid-column:1/-1;
  }
  .case-filter select,
  .case-filter input{
    min-height:40px;
    font-size:10px;
  }
  .case-create-disclosure{
    border-radius:15px;
    margin-bottom:9px;
  }
  .case-create-disclosure>summary{
    padding:13px 15px;
  }
  .case-create-disclosure>summary strong{font-size:13px}
  .case-create-body{
    padding:13px 15px 16px;
  }
  .case-create-grid{
    grid-template-columns:1fr;
  }
  .case-create-grid .case-title-field,
  .case-create-grid .wide{
    grid-column:auto;
  }
  .case-layout{
    grid-template-columns:1fr;
    gap:9px;
  }
  .case-item{
    padding:12px 13px;
  }
  .case-detail-card{
    padding:16px;
    scroll-margin-top:78px;
  }
  .case-detail-head h3{font-size:19px}
  .case-detail-summary{font-size:11px}
  .case-detail-grid{
    grid-template-columns:1fr 1fr;
  }
  .case-detail-grid>div{
    border-top:1px solid #e7e7e2;
    border-left:1px solid #e7e7e2;
  }
  .case-detail-grid>div:nth-child(-n+2){border-top:0}
  .case-detail-grid>div:nth-child(odd){border-left:0}
  .case-detail-grid>div:nth-child(3){border-top:1px solid #e7e7e2}
  .case-primary-actions{
    justify-content:stretch;
  }
  .case-primary-actions .danger{
    width:100%;
  }
  .case-controls,
  .case-status-controls{
    grid-template-columns:1fr;
    gap:7px;
  }
  .case-controls label:nth-of-type(2),
  .case-status-controls label:nth-of-type(2){
    grid-column:auto;
  }
  .case-controls button{
    width:100%;
  }
  .case-note-form{
    grid-template-columns:1fr;
  }
  .case-note-form button{
    width:100%;
  }
}

@media(max-width:520px){
  .case-filter{
    grid-template-columns:1fr;
  }
  .case-filter input{
    grid-column:auto;
  }
}


/* Premium Internal Chat */
.chat-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.chat-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.chat-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.chat-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.chat-start-disclosure{
  padding:0;
  overflow:hidden;
  margin-bottom:12px;
}
.chat-start-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:16px 18px;
}
.chat-start-disclosure>summary::-webkit-details-marker{display:none}
.chat-start-disclosure>summary>span:first-child{
  display:grid;
  gap:5px;
}
.chat-start-disclosure>summary strong{
  font-size:15px;
  letter-spacing:-.03em;
}
.chat-start-disclosure[open] .disclosure-action::after{content:" less"}
.chat-start-disclosure:not([open]) .disclosure-action::after{content:" options"}
.chat-start-body{
  border-top:1px solid #ecece7;
  padding:15px 18px 18px;
}
.chat-start-body .chat-tools{
  margin:0;
}
.chat-tool-block{
  border:1px solid #e7e7e2;
  border-radius:14px;
  padding:14px;
  background:#fafaf8;
}
.chat-tool-block h3{
  margin:4px 0 10px;
  font-size:15px;
}
.chat-direct-controls{
  margin:0;
}
.chat-channel-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:8px;
  align-items:end;
}
.chat-channel-form label{margin:0}
.premium-chat-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:12px;
}
.chat-sidebar,
.chat-main{
  border-radius:17px;
}
.chat-sidebar{
  min-height:560px;
  padding:16px;
}
.chat-inbox-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:10px;
  border-bottom:1px solid #ecece7;
}
.chat-inbox-head h3{
  margin:3px 0 0;
}
.chat-conversation-list{
  gap:6px;
  margin-top:10px;
}
.chat-conversation{
  padding:11px 12px;
  border-radius:13px;
  background:#fafaf8;
}
.chat-conversation strong{
  font-size:11px;
}
.chat-conversation .meta{
  font-size:8px;
  margin-top:3px;
}
.chat-preview{
  font-size:9px;
  margin-top:5px;
}
.chat-unread{
  min-width:18px;
  height:18px;
  font-size:8px;
}
.chat-main{
  min-height:560px;
  padding:16px;
}
.chat-back-btn{
  display:none;
  width:max-content;
  min-height:34px;
  padding:7px 9px;
  font-size:9px;
  margin-bottom:10px;
}
.chat-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:11px;
}
.chat-header h3{
  margin:3px 0 0;
  font-size:18px;
}
.chat-retention-chip{
  display:inline-flex;
  border:1px solid #deded9;
  border-radius:999px;
  padding:4px 7px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  color:#696963;
}
.chat-messages{
  height:420px;
  padding:14px 3px;
  gap:8px;
}
.chat-bubble{
  padding:9px 11px;
  max-width:min(78%,620px);
}
.chat-sender{font-size:8px}
.chat-body{font-size:11px}
.chat-time{font-size:7px}
.chat-compose{
  gap:8px;
  padding-top:10px;
}
.chat-compose textarea{
  min-height:46px;
  max-height:130px;
  border-radius:13px;
}
.chat-compose button{
  min-width:78px;
}
.chat-inbox-empty{
  display:grid;
  gap:5px;
  text-align:center;
  padding:28px 10px;
}
.chat-inbox-empty strong{
  font-size:12px;
}

@media(max-width:900px){
  .chat-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .chat-mini-metric{
    padding:11px 12px;
    border-radius:14px;
  }
  .chat-mini-metric span{font-size:7px}
  .chat-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .chat-start-disclosure{
    border-radius:15px;
    margin-bottom:9px;
  }
  .chat-start-disclosure>summary{
    padding:13px 15px;
  }
  .chat-start-disclosure>summary strong{font-size:13px}
  .chat-start-body{
    padding:13px 15px 16px;
  }
  .chat-start-body .chat-tools{
    grid-template-columns:1fr;
    gap:8px;
  }
  .chat-tool-block{
    padding:12px;
  }
  .chat-direct-controls{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .chat-direct-controls button{
    width:100%;
  }
  .chat-channel-form{
    grid-template-columns:1fr;
  }
  .chat-channel-form button{
    width:100%;
  }
  .premium-chat-grid{
    display:block;
    scroll-margin-top:78px;
  }
  .premium-chat-grid .chat-sidebar{
    display:block;
    min-height:0;
  }
  .premium-chat-grid .chat-main{
    display:none;
    min-height:0;
  }
  .premium-chat-grid.mobile-conversation-open .chat-sidebar{
    display:none;
  }
  .premium-chat-grid.mobile-conversation-open .chat-main{
    display:flex;
  }
  .chat-sidebar,
  .chat-main{
    padding:14px;
    border-radius:15px;
  }
  .chat-back-btn{
    display:inline-flex;
  }
  .chat-messages{
    height:min(58vh,500px);
    min-height:330px;
    padding:11px 2px;
  }
  .chat-bubble{
    max-width:88%;
  }
  .chat-header h3{font-size:16px}
  .chat-compose{
    position:sticky;
    bottom:0;
    background:#fff;
    padding-bottom:max(0px,env(safe-area-inset-bottom));
  }
}

@media(max-width:520px){
  .chat-compose{
    grid-template-columns:1fr;
  }
  .chat-compose button{
    width:100%;
  }
  .chat-retention-chip{
    font-size:6px;
  }
}


/* Premium Risk & KYC */
.risk-restricted{
  max-width:760px;
}
.risk-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.risk-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.risk-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.risk-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.risk-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin-bottom:12px;
}
.risk-toolbar>div:first-child{
  display:grid;
  gap:4px;
}
.risk-toolbar>div:first-child>strong{font-size:14px}
.risk-filters{
  display:grid;
  grid-template-columns:repeat(3,minmax(135px,1fr));
  gap:8px;
}
.risk-filters select{
  min-width:0;
  width:100%;
}
.risk-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:12px;
  margin-bottom:14px;
}
.risk-list{gap:7px}
.risk-item{
  padding:13px 14px;
  border-radius:15px;
  box-shadow:0 4px 14px rgba(0,0,0,.02);
}
.risk-item-action{
  font-size:12px;
  margin:8px 0 5px;
}
.risk-item .meta{font-size:8px}
.risk-detail-card{
  padding:20px;
}
.risk-detail-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.risk-detail-head h3{
  margin:4px 0 0;
  font-size:22px;
}
.risk-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #e7e7e2;
  border-radius:14px;
  overflow:hidden;
  background:#fafaf8;
  margin:14px 0 12px;
}
.risk-detail-grid>div{
  padding:11px 12px;
  min-width:0;
  border-left:1px solid #e7e7e2;
  border-top:1px solid #e7e7e2;
}
.risk-detail-grid>div:nth-child(-n+3){border-top:0}
.risk-detail-grid>div:nth-child(3n+1){border-left:0}
.risk-detail-grid span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:850;
  color:#777771;
  margin-bottom:5px;
}
.risk-detail-grid strong{
  display:block;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.risk-reasons{
  border:1px solid #e8e8e3;
  background:#fafaf8;
  border-radius:13px;
  margin-bottom:10px;
  font-size:11px;
}
.risk-control-disclosure{
  border-top:1px solid #ecece7;
}
.risk-control-disclosure>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:13px 1px 9px;
}
.risk-control-disclosure>summary::-webkit-details-marker{display:none}
.risk-control-disclosure>summary>span:first-child{
  display:grid;
  gap:4px;
}
.risk-control-disclosure>summary strong{font-size:14px}
.risk-control-disclosure[open] .disclosure-action::after{content:" less"}
.risk-control-disclosure:not([open]) .disclosure-action::after{content:" controls"}
.risk-control-body{
  padding-bottom:9px;
}
.risk-control-grid{
  display:grid;
  grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;
  gap:8px;
  align-items:end;
}
.risk-control-grid label{margin:0}
.risk-control-grid button{min-height:42px}
.risk-case-grid{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:8px;
  align-items:end;
}
.risk-case-grid label{margin:0}
.risk-case-grid .wide{grid-column:1/-1}
.risk-action-row{
  display:flex;
  gap:8px;
}
.risk-action-row button{
  flex:1;
}
.kyc-section{
  padding:18px;
}
.kyc-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:12px;
  border-bottom:1px solid #ecece7;
}
.kyc-section-head h3{margin:4px 0 3px}
.kyc-section-head p{margin:0}
.kyc-section-head select{
  width:auto;
  min-width:190px;
}
.kyc-queue{
  display:grid;
}
.kyc-row{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto auto;
  align-items:center;
  gap:11px;
  padding:11px 0;
  border-top:1px solid #ecece7;
}
.kyc-row:first-child{border-top:0}
.kyc-avatar{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#0b0b0c;
  color:#fff;
  font-size:15px;
  font-weight:900;
}
.kyc-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.kyc-main strong{
  font-size:11px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.kyc-row .ghost{
  min-height:36px;
  padding:7px 9px;
  font-size:9px;
}
.kyc-empty{
  display:grid;
  gap:5px;
  text-align:center;
  padding:24px;
}

@media(max-width:1000px){
  .risk-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .risk-mini-metric{
    padding:11px 12px;
    border-radius:14px;
  }
  .risk-mini-metric span{font-size:7px}
  .risk-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .risk-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:12px 13px;
    border-radius:14px;
    margin-bottom:9px;
  }
  .risk-toolbar>div:first-child>strong{font-size:12px}
  .risk-filters{
    grid-template-columns:1fr 1fr 1fr;
    gap:7px;
  }
  .risk-filters select{
    min-height:40px;
    font-size:9px;
  }
  .risk-layout{
    grid-template-columns:1fr;
    gap:9px;
  }
  .risk-item{
    padding:12px 13px;
  }
  .risk-detail-card{
    padding:16px;
    scroll-margin-top:78px;
  }
  .risk-detail-head h3{font-size:19px}
  .risk-detail-grid{
    grid-template-columns:1fr 1fr;
  }
  .risk-detail-grid>div{
    border-top:1px solid #e7e7e2;
    border-left:1px solid #e7e7e2;
  }
  .risk-detail-grid>div:nth-child(-n+2){border-top:0}
  .risk-detail-grid>div:nth-child(odd){border-left:0}
  .risk-detail-grid>div:nth-child(3){border-top:1px solid #e7e7e2}
  .risk-control-grid,
  .risk-case-grid{
    grid-template-columns:1fr;
  }
  .risk-case-grid .wide{grid-column:auto}
  .risk-control-grid button,
  .risk-action-row button{
    width:100%;
  }
  .risk-action-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .kyc-section{
    padding:15px;
  }
  .kyc-section-head{
    align-items:start;
  }
  .kyc-section-head select{
    min-width:160px;
    font-size:9px;
  }
  .kyc-row{
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:9px;
  }
  .kyc-avatar{
    width:38px;
    height:38px;
    font-size:14px;
  }
  .kyc-row .customer-status-chip{
    grid-column:2;
    width:max-content;
  }
  .kyc-row .ghost{
    grid-column:3;
    grid-row:1/3;
  }
}

@media(max-width:620px){
  .risk-filters{
    grid-template-columns:1fr;
  }
  .kyc-section-head{
    display:grid;
    grid-template-columns:1fr;
  }
  .kyc-section-head select{
    width:100%;
  }
  .kyc-row{
    grid-template-columns:38px minmax(0,1fr);
  }
  .kyc-row .ghost{
    grid-column:1/-1;
    grid-row:auto;
    width:100%;
  }
}


/* Premium Merchant Operations */
.merchant-restricted{
  max-width:760px;
}
.merchant-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.merchant-mini-metric{
  border:1px solid #e2e2dd;
  background:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 5px 18px rgba(0,0,0,.025);
}
.merchant-mini-metric span{
  display:block;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:850;
  color:#777771;
}
.merchant-mini-metric strong{
  display:block;
  margin-top:7px;
  font-size:24px;
  letter-spacing:-.04em;
}
.merchant-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin-bottom:12px;
}
.merchant-toolbar>div:first-child{
  display:grid;
  gap:4px;
}
.merchant-toolbar>div:first-child>strong{font-size:14px}
.merchant-toolbar .merchant-search{
  width:min(420px,100%);
  margin:0;
}
.merchant-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:12px;
}
.merchant-list{gap:7px}
.merchant-item{
  padding:13px 14px;
  border-radius:15px;
  box-shadow:0 4px 14px rgba(0,0,0,.02);
}
.merchant-item strong{font-size:12px}
.merchant-item .meta{
  font-size:8px;
  margin-top:5px;
}
.merchant-detail-card{
  padding:20px;
}
.merchant-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.merchant-detail-head h3{
  margin:4px 0 0;
  font-size:23px;
}
.merchant-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #e7e7e2;
  border-radius:14px;
  overflow:hidden;
  background:#fafaf8;
  margin:14px 0;
}
.merchant-detail-grid>div{
  padding:11px 12px;
  min-width:0;
  border-left:1px solid #e7e7e2;
  border-top:1px solid #e7e7e2;
}
.merchant-detail-grid>div:nth-child(-n+3){border-top:0}
.merchant-detail-grid>div:nth-child(3n+1){border-left:0}
.merchant-detail-grid span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:850;
  color:#777771;
  margin-bottom:5px;
}
.merchant-detail-grid strong{
  display:block;
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.merchant-wallet-section{
  padding-top:2px;
}
.merchant-wallet-section h3{margin:3px 0 0}
.merchant-wallet-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin-top:10px;
}
.merchant-wallet{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-radius:14px;
  padding:13px 14px;
}
.merchant-wallet .balance{
  font-size:22px;
  white-space:nowrap;
}
.merchant-wallet-label{
  font-size:8px;
  color:#888882;
  margin-top:3px;
}
.merchant-activity{
  margin-top:16px;
  padding-top:14px;
}
.merchant-activity h3{margin:3px 0 0}
.merchant-activity-list{
  display:grid;
  margin-top:9px;
}
.merchant-activity-row{
  display:grid;
  grid-template-columns:105px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #ecece7;
}
.merchant-activity-row:first-child{border-top:0}
.merchant-activity-kind{
  width:max-content;
  max-width:100%;
  border:1px solid #deded9;
  border-radius:999px;
  padding:4px 7px;
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#666660;
}
.merchant-activity-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.merchant-activity-main strong{
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.merchant-activity-main .meta{font-size:8px}
.merchant-activity-row>strong:last-child{
  font-size:10px;
  white-space:nowrap;
}
.merchant-action-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #ecece7;
}
.merchant-control-note{
  font-size:9px;
  line-height:1.5;
  color:#7a7a74;
}

@media(max-width:950px){
  .merchant-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .merchant-mini-metric{
    padding:11px 12px;
    border-radius:14px;
  }
  .merchant-mini-metric span{font-size:7px}
  .merchant-mini-metric strong{
    font-size:20px;
    margin-top:5px;
  }
  .merchant-toolbar{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:12px 13px;
    border-radius:14px;
    margin-bottom:9px;
  }
  .merchant-toolbar>div:first-child>strong{font-size:12px}
  .merchant-toolbar .merchant-search{
    width:100%;
  }
  .merchant-layout{
    grid-template-columns:1fr;
    gap:9px;
  }
  .merchant-item{
    padding:12px 13px;
  }
  .merchant-detail-card{
    padding:16px;
    scroll-margin-top:78px;
  }
  .merchant-detail-head h3{font-size:19px}
  .merchant-detail-grid{
    grid-template-columns:1fr 1fr;
  }
  .merchant-detail-grid>div{
    border-top:1px solid #e7e7e2;
    border-left:1px solid #e7e7e2;
  }
  .merchant-detail-grid>div:nth-child(-n+2){border-top:0}
  .merchant-detail-grid>div:nth-child(odd){border-left:0}
  .merchant-detail-grid>div:nth-child(3){border-top:1px solid #e7e7e2}
  .merchant-wallet-grid{
    grid-template-columns:1fr;
  }
  .merchant-activity-row{
    grid-template-columns:82px minmax(0,1fr) auto;
    gap:8px;
  }
  .merchant-action-row{
    grid-template-columns:1fr;
  }
  .merchant-action-row button{
    width:100%;
  }
}

@media(max-width:560px){
  .merchant-activity-row{
    grid-template-columns:1fr auto;
  }
  .merchant-activity-kind{
    grid-column:1;
  }
  .merchant-activity-main{
    grid-column:1;
  }
  .merchant-activity-row>strong:last-child{
    grid-column:2;
    grid-row:1/3;
    align-self:center;
  }
}


/* Final premium control-screen consistency */
.report-metric-grid,
.audit-metric-grid,
.security-metric-grid,
.settings-metric-grid{
  gap:10px;
  margin-bottom:14px;
}
.report-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.report-grid .card{
  padding:18px;
}
.report-grid h3{margin:4px 0 8px}
.report-rows .module-row{
  padding:11px 0;
}
.report-footnote{
  margin-top:12px;
  padding:17px 18px;
}
.report-footnote h3{margin:4px 0 6px}

.audit-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin-bottom:12px;
}
.audit-toolbar>div:first-child{
  display:grid;
  gap:4px;
}
.audit-toolbar>div:first-child>strong{font-size:14px}
.audit-toolbar .audit-search{
  width:min(460px,100%);
  margin:0;
}
.audit-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:12px;
}
.audit-list{gap:7px}
.audit-item{
  padding:12px 13px;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.02);
}
.audit-item>strong{
  font-size:10px;
}
.audit-item .meta{
  font-size:8px;
  margin-top:4px;
}
#auditDetail{
  padding:18px;
}
#auditDetail h3{
  margin:4px 0 0;
  font-size:20px;
}
#auditDetailMeta{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #e7e7e2;
  border-radius:13px;
  overflow:hidden;
  background:#fafaf8;
  margin:13px 0;
}
#auditDetailMeta>div{
  padding:10px 11px;
  min-width:0;
  border-left:1px solid #e7e7e2;
  border-top:1px solid #e7e7e2;
}
#auditDetailMeta>div:nth-child(-n+2){border-top:0}
#auditDetailMeta>div:nth-child(odd){border-left:0}
#auditDetailMeta span{
  display:block;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-weight:850;
  color:#777771;
  margin-bottom:5px;
}
#auditDetailMeta strong{
  display:block;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.audit-json-block{
  margin-top:10px;
}
.audit-json-block>strong{
  display:block;
  font-size:9px;
  margin-bottom:5px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.audit-json-block pre{
  max-height:240px;
  overflow:auto;
  border-radius:12px;
  padding:11px;
  font-size:9px;
  line-height:1.45;
}

.security-directory-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  margin:0 0 12px;
}
.security-directory-head h3{margin:4px 0 0}
.security-directory-head .search{
  width:min(420px,100%);
  margin:0;
}
.security-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);
  gap:12px;
}
.security-staff-list{
  gap:7px;
  margin-top:0;
}
.security-staff-item{
  padding:12px 13px;
  border-radius:14px;
}
.security-staff-item strong{font-size:11px}
.security-staff-item .meta{font-size:8px}
#securityStaffDetail{
  padding:18px;
}
#securityStaffDetail h3{
  margin:4px 0 3px;
  font-size:20px;
}
#securityStaffDetail>.row:first-child{
  align-items:flex-start;
}
#securityRevokeSessionRow{
  padding:10px 0 0;
}
.security-section{
  margin-top:14px;
  padding-top:13px;
}
.security-section h3{
  margin:0;
  font-size:15px;
}
.security-record{
  border:1px solid #e8e8e3;
  background:#fafaf8;
  border-radius:12px;
  padding:10px 11px;
}
.security-record strong{font-size:10px}
.security-record .meta{font-size:8px}

.settings-metric-grid .metric{
  min-height:130px;
}
.settings-grid{
  gap:12px;
}
.settings-grid .card{
  padding:18px;
}
.settings-grid h3{
  margin:4px 0 10px;
}
.settings-grid label{
  margin:10px 0;
}
.settings-lock{
  padding:10px 11px;
  margin-top:8px;
}
.settings-audit-card{
  gap:14px;
  padding:18px;
}
.settings-control{
  padding:10px 11px;
}

@media(max-width:1000px){
  .report-metric-grid,
  .audit-metric-grid,
  .security-metric-grid,
  .settings-metric-grid{
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-bottom:10px;
  }
  .report-metric-grid .metric,
  .audit-metric-grid .metric,
  .security-metric-grid .metric,
  .settings-metric-grid .metric{
    padding:11px 12px;
    min-height:102px;
    border-radius:14px;
  }
  .report-metric-grid .metric .value,
  .audit-metric-grid .metric .value,
  .security-metric-grid .metric .value,
  .settings-metric-grid .metric .value{
    font-size:20px;
    margin-top:5px;
  }
  .report-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .report-grid .card{
    padding:15px;
  }
  .report-footnote{
    padding:14px 15px;
  }
  .audit-toolbar,
  .security-directory-head{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:12px 13px;
    border-radius:14px;
    margin-bottom:9px;
  }
  .audit-toolbar .audit-search,
  .security-directory-head .search{
    width:100%;
  }
  .audit-layout,
  .security-layout{
    grid-template-columns:1fr;
    gap:9px;
  }
  #auditDetail,
  #securityStaffDetail{
    padding:16px;
    scroll-margin-top:78px;
  }
  .audit-json-block pre{
    max-height:190px;
  }
  .settings-grid{
    grid-template-columns:1fr;
    gap:9px;
  }
  .settings-grid .card{
    padding:15px;
  }
  .settings-audit-card{
    grid-template-columns:1fr;
    padding:15px;
  }
}

@media(max-width:560px){
  #auditDetailMeta{
    grid-template-columns:1fr;
  }
  #auditDetailMeta>div{
    border-left:0;
  }
  #auditDetailMeta>div:nth-child(2){border-top:1px solid #e7e7e2}
  .settings-metric-grid .metric .value{
    font-size:17px;
  }
}
