:root{--ws-ink:#173c43;--ws-accent:#126f68;--ws-soft:#edf5f2;--ws-border:#d5e2dd;--ws-muted:#5c706e}
.workspace{max-width:1180px;margin:32px auto;padding:0 24px;color:var(--ws-ink)}
.workspace-hero{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}
.workspace h1{font-size:clamp(25px,4vw,38px);margin:0 0 12px}.workspace h2{font-size:22px;margin:0 0 16px}.workspace h3{font-size:18px;margin:0 0 12px}
.workspace p{line-height:1.9}.workspace small,.workspace-help{color:var(--ws-muted)}
.workspace-tabs,.workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.workspace-tabs button,.workspace-tabs a,.workspace-actions a,.workspace button,.workspace .ws-button{font:inherit;border:1px solid var(--ws-border);background:#fff;color:var(--ws-ink);border-radius:10px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.workspace-tabs [aria-selected=true],.workspace-tabs .is-active,.workspace .ws-primary{background:var(--ws-accent);color:white;border-color:var(--ws-accent)}
.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.workspace-card{background:#fff;border:1px solid var(--ws-border);border-radius:16px;padding:24px;min-width:0;box-shadow:0 4px 20px #163e3b06}
.workspace-stat span{display:block;color:var(--ws-muted);font-size:14px}.workspace-stat strong{display:block;font-size:28px;margin:8px 0}
.workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-form label{display:grid;gap:8px;align-content:start;font-size:14px}.workspace-form input,.workspace-form select,.workspace select,.workspace input{font:inherit;box-sizing:border-box;min-width:0;border:1px solid #b8cdc5;border-radius:9px;background:#fff;padding:12px;color:#173c43;width:100%}
.workspace-form .ws-wide{grid-column:1/-1}.workspace-form label.ws-check{display:flex;align-items:center}.ws-check input{width:auto}
.workspace-message{min-height:24px;line-height:1.8;margin:16px 0;overflow-wrap:anywhere}.workspace-message[data-error=true]{color:#a52a2a}.workspace-message[data-error=false]{color:#126f68}
.workspace-table-wrap{overflow:auto;max-width:100%}.workspace table{border-collapse:collapse;width:100%;font-size:14px}.workspace th,.workspace td{text-align:right;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--ws-border);white-space:nowrap}.workspace th{background:var(--ws-soft)}
.workspace-badge{display:inline-block;border-radius:20px;background:var(--ws-soft);padding:4px 10px;font-size:12px}.workspace-price{font-size:26px;font-weight:700;margin:18px 0}.workspace-empty{padding:24px;color:var(--ws-muted);background:#f7faf8;border-radius:12px}
.workspace-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.workspace-filter label{min-width:160px;display:grid;gap:8px}.workspace-divider{border:0;border-top:1px solid var(--ws-border);margin:28px 0}
.workspace-registration{max-width:760px}.workspace-registration .workspace-tabs button{flex:1}.workspace-payment{padding:18px;background:#edf5f2;border-radius:10px;line-height:2;overflow-wrap:anywhere}
.workspace button:hover,.workspace a.ws-button:hover,.workspace-tabs a:hover,.workspace-tabs button:hover{background:#dcece5;border-color:#126f68;color:#173c43;box-shadow:0 2px 8px #173c4320}
.workspace button:focus-visible,.workspace a:focus-visible,.workspace input:focus-visible,.workspace select:focus-visible,.workspace-tabs button:focus-visible{outline:3px solid #dfa92c;outline-offset:3px}
.workspace button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
#billingManagementSection button:hover,.org-shell button:hover{filter:brightness(.90);box-shadow:0 0 0 2px #2c877c;transform:translateY(-1px)}
#billingManagementSection button:focus-visible,.org-shell button:focus-visible{outline:3px solid #d5a128;outline-offset:3px}
#billingManagementSection button:disabled,.org-shell button:disabled{opacity:.45;cursor:not-allowed;transform:none}
#billingManagementSection .billing-row-actions{gap:8px;flex-wrap:wrap}.billing-danger:hover{background:#9e2929;color:#fff}
@media(max-width:760px){.workspace{padding:0 14px;margin:20px auto}.workspace-grid{grid-template-columns:1fr}.workspace-form{grid-template-columns:1fr}.workspace-hero{display:block}.workspace-card{padding:18px}.workspace-filter label{width:100%}.workspace-tabs>*{flex:1;text-align:center}}

.workspace [hidden]{display:none}
.workbench-embedded .site-header,.workbench-embedded .main-nav,.workbench-embedded .admin-shell-nav{display:none!important}.workbench-embedded body{margin:0}.workbench-embedded main{margin-top:12px!important}

/* ALJAVAD_MEMBER_WORKBENCH_TABS_V1 */
.member-workbench-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:18px 0 12px;
  padding:7px;
  border:1px solid #dfe5ec;
  border-radius:15px;
  background:#f5f7fa;
}

.member-workbench-tab{
  min-height:46px;
  padding:9px 14px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:#394456;
  font:inherit;
  font-size:.88rem;
  font-weight:700;
  line-height:1.6;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.member-workbench-tab:hover{
  background:#fff;
}

.member-workbench-tab.is-active{
  border-color:#243b5a;
  background:#243b5a;
  color:#fff;
  box-shadow:0 7px 18px rgba(36,59,90,.17);
}

.member-workbench-tab-panel[hidden]{
  display:none !important;
}

.member-workbench-tab-panel{
  display:grid;
  gap:14px;
}

.member-workbench-tab-panel .account-membership-block{
  margin:0;
}

.member-package-summary-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:52px;
  padding:12px 16px;
  border:1px solid #e1e6ed;
  border-radius:12px;
  background:#f8fafc;
}

.member-package-summary-card span{
  color:#526071;
  font-size:.9rem;
}

.member-package-summary-card strong{
  color:#243b5a;
  font-size:1.15rem;
}

.member-workbench-tab-panel .workspace-grid,
.member-workbench-tab-panel .org-product-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

@media(max-width:760px){
  .member-workbench-tabs{
    grid-template-columns:1fr;
  }

  .member-workbench-tab{
    width:100%;
  }

  .member-workbench-tab-panel .workspace-grid,
  .member-workbench-tab-panel .org-product-list{
    grid-template-columns:1fr;
  }

  .member-workbench-tab-panel .org-compact-product-main{
    grid-template-columns:1fr;
  }
}

/* ALJAVAD_WORKBENCH_ORDER_REPORTS_V2 */
.member-copy-orders-table .member-copy-list{
  min-width:260px;
  max-width:560px;
  white-space:normal;
  line-height:1.9;
}

.member-orders-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

/* ALJAVAD_WORKBENCH_REPORT_STATUS_V3 */
.member-order-report-table tbody tr:nth-child(odd){
  background:#fbfcfd;
}

.member-order-report-table tbody tr:nth-child(even){
  background:#f1f4f7;
}

.member-order-report-table tbody tr:hover{
  background:#edf2f6;
}

.member-order-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:98px;
  padding:5px 10px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}

.member-order-status.is-submitted{
  border-color:#ead9ac;
  background:#fff4d8;
  color:#775b17;
}

.member-order-status.is-paid{
  border-color:#bddfc8;
  background:#e8f6ed;
  color:#25633a;
}

.member-order-status.is-rejected{
  border-color:#e6bebe;
  background:#f9e8e8;
  color:#873737;
}
