/* AsiaBridge platform UI contract — shared by Office, Account and GZ. */
:root{
  --ab-control-h:44px;--ab-touch-h:48px;--ab-radius:12px;--ab-focus:#b98700;
  --ab-danger:#a43831;--ab-warning:#9a6810;--ab-success:#23734b;--ab-info:#27649c;
}
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--ab-focus) 35%,transparent);outline-offset:2px}
:where(.btn,.account-button,.gz-primary,.gz-secondary,.danger-btn,.form-input,.form-select,.gz-input){min-height:var(--ab-control-h)}
:where(.workspace-page,.office-page,.account-content,.gz-shell) :where(p,small,label,td,button,input,select,textarea){line-height:1.45}
:where(.workspace-page,.office-page) :where(p,small,label,td){font-size:max(12px,1em)}
.message,.account-flash,.gz-message{font-size:13px;line-height:1.5}
.status-pill,.status-chip,.gz-status{font-size:11px;font-weight:800}
.status-ready,.status-arrived,.status-received,.status-resolved,.status-approved,.gz-status.ready,.gz-status.received{background:#e8f6ee!important;color:var(--ab-success)!important}
.status-damaged,.status-error,.status-rejected,.status-cancelled,.gz-status.cancelled{background:#fff0ed!important;color:var(--ab-danger)!important}
.status-open,.status-pending,.status-partial,.status-needs_info,.gz-status.open{background:#fff5d9!important;color:var(--ab-warning)!important}
.status-transit,.status-in_transit,.status-dispatched,.gz-status.dispatched{background:#eaf3fb!important;color:var(--ab-info)!important}

/* New operational and finance screens. */
.debt-client-picker form{display:flex;align-items:end;gap:12px}.debt-client-picker label{display:grid;gap:6px;flex:1}
.debt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px}.debt-payment-panel{position:sticky;top:84px;align-self:start}.debt-payment-panel>p{color:var(--muted)}.debt-payment-line{display:grid;grid-template-columns:1fr 120px;gap:8px;margin:8px 0}.debt-total{display:flex;justify-content:space-between;align-items:center;margin:16px 0;padding:14px;border-radius:var(--ab-radius);background:var(--surface-subtle,#f7f4ec)}
.party-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.party-report-card>header{display:flex;justify-content:space-between;gap:12px}.party-report-card h2{margin:6px 0 2px}.party-report-card>header>strong{font-size:20px}.party-physical{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.party-physical div,.party-money-flow div{padding:11px;border:1px solid var(--line,#e8e3d8);border-radius:10px}.party-physical dt,.party-money-flow span{display:block;color:var(--muted);font-size:11px}.party-physical dd{margin:5px 0 0;font-weight:800}.party-money-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.party-money-flow strong{display:block;margin-top:5px}.party-money-flow .is-warning{background:#fff8e6;border-color:#ead29a}.party-methods{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.party-methods span{padding:7px 9px;border-radius:999px;background:#f5f2eb;font-size:11px}
.issuance-cancellation-panel{margin-top:18px}.cancellation-request-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.cancellation-request-form fieldset{max-height:210px;overflow:auto;border:1px solid var(--line,#e5e0d6);border-radius:12px}.check-row{display:flex;gap:9px;padding:8px;border-bottom:1px solid var(--line,#eee)}.check-row span,.check-row small{display:block}.cancellation-review-card{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding:13px;border:1px solid var(--line,#e5e0d6);border-radius:12px}.cancellation-review-card form{display:flex;align-items:center;gap:8px}
.unknown-create-card{margin-bottom:14px}.unknown-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.unknown-create-form .span-2{grid-column:span 2}.unknown-photo{width:64px;height:50px;border-radius:8px;object-fit:cover}

/* GZ industrial mode: readable at a glance and usable with gloves. */
.gz-shell :where(p,td,label,button,input,select,textarea){font-size:14px}.gz-shell :where(small,.gz-eyebrow,.gz-form-save-state){font-size:12px}.gz-primary,.gz-secondary,.danger-btn,.gz-topbar nav>a,.gz-search-open,.install-btn,.gz-logout button{min-height:46px;font-size:13px}.gz-logout button{width:auto;gap:6px}.gz-logout button b{font-size:12px}.gz-table th{font-size:11px}.gz-table td{font-size:14px}.gz-status,.branch-chip{font-size:11px;padding:6px 9px}.gz-summary small,.box-data small{font-size:12px}.gz-summary strong,.box-data strong{font-size:20px}.gz-track-input{min-height:190px}.gz-sync-status{padding:13px 16px}.gz-sync-status strong{font-size:13px}.gz-sync-status small{font-size:11px}

/* Account hierarchy: shipments and pickup actions first, quieter chrome. */
.ready-pickup-card{display:grid;grid-template-columns:1fr auto;gap:16px;margin:0 0 16px;padding:18px;border:1px solid #ead28f;border-radius:16px;background:linear-gradient(135deg,#fff9e8,#fff)}.ready-pickup-card h2{margin:4px 0}.ready-pickup-card dl{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 0}.ready-pickup-card dt{font-size:11px;color:var(--account-muted,#777)}.ready-pickup-card dd{margin:3px 0 0;font-weight:800}.ready-pickup-actions{display:grid;align-content:center;gap:8px;min-width:170px}

@media(max-width:900px){.debt-workspace{grid-template-columns:1fr}.debt-payment-panel{position:static}.party-report-grid{grid-template-columns:1fr}.cancellation-request-form{grid-template-columns:1fr}.party-physical{grid-template-columns:repeat(2,1fr)}.unknown-create-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  :root{--ab-control-h:48px}
  .topbar-actions .quick-actions-menu,.topbar-actions .search-trigger,.topbar-actions .theme-trigger,.topbar-actions .qr-quick,.topbar-actions .top-profile-copy,.topbar-actions .chevron{display:none!important}
  .account-mobile-nav{grid-template-columns:repeat(5,1fr)}
  .ready-pickup-card{grid-template-columns:1fr}.ready-pickup-actions{grid-template-columns:1fr 1fr}
  .gz-table{min-width:0}.gz-table thead{display:none}.gz-table,.gz-table tbody{display:block}.gz-table tr{display:grid;grid-template-columns:1fr auto;gap:6px;padding:14px;border-bottom:1px solid var(--line)}.gz-table td{display:block;padding:2px 0;border:0;white-space:normal}.gz-table td:last-child{grid-column:2;grid-row:1/-1;align-self:center}.gz-table td:empty{display:none}
  .gz-topbar{padding-inline:10px}.gz-topbar nav{gap:4px}.gz-topbar nav>a,.gz-search-open,.install-btn,.gz-logout button{padding-inline:10px}.gz-logout button b{display:none}
  .responsive-table .data-table{min-width:680px}
  .party-money-flow{grid-template-columns:1fr}.unknown-create-form{grid-template-columns:1fr}.unknown-create-form .span-2{grid-column:auto}
  .cancellation-review-card{flex-direction:column}.cancellation-review-card form{align-items:stretch;flex-direction:column}.debt-client-picker form{align-items:stretch;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
