/* HARPLINK Operations Design System
   Shared visual contract for Platform, Partner and Cloud workspaces. */
:root{
  --ops-bg:#eef3f8;
  --ops-surface:#fff;
  --ops-surface-muted:#f7f9fc;
  --ops-border:#dce5ef;
  --ops-border-strong:#c8d6e6;
  --ops-text:#17233a;
  --ops-muted:#718096;
  --ops-primary:#2563eb;
  --ops-primary-strong:#1552c5;
  --ops-primary-soft:#edf4ff;
  --ops-success:#0f9b8e;
  --ops-danger:#b42318;
  --ops-warning:#b7791f;
  --ops-radius-sm:8px;
  --ops-radius:11px;
  --ops-radius-lg:14px;
  --ops-shadow:0 4px 15px rgba(25,46,71,.04);
  --ops-sidebar-width:258px;
}
body.partner-portal-workspace,body.partner-cloud-workspace,body:has(.admin-console){background:var(--ops-bg);color:var(--ops-text)}
body.partner-portal-workspace .portal-panel,
body.partner-portal-workspace .portal-kpis article,
body.partner-cloud-workspace .cloud-orders-hero,
body.partner-cloud-workspace .cloud-services-hero,
body.partner-cloud-workspace .cloud-kpi-grid article,
.admin-console .admin-table-card,
.admin-console .admin-page-head{border-color:var(--ops-border);border-radius:var(--ops-radius);background:var(--ops-surface);box-shadow:var(--ops-shadow)}
body.partner-portal-workspace button,
body.partner-portal-workspace .portal-button,
body.partner-cloud-workspace button,
body.partner-cloud-workspace .button,
.admin-console .button{min-height:42px;border-radius:var(--ops-radius-sm);font-family:inherit;font-weight:800}
body.partner-portal-workspace input,body.partner-portal-workspace select,body.partner-portal-workspace textarea,
body.partner-cloud-workspace input,body.partner-cloud-workspace select,body.partner-cloud-workspace textarea,
.admin-console input,.admin-console select,.admin-console textarea{border-color:var(--ops-border-strong);border-radius:var(--ops-radius-sm);font-family:inherit}
body.partner-portal-workspace :focus-visible,body.partner-cloud-workspace :focus-visible,.admin-console :focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}
.cloud-company-context{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 16px;border:1px solid #c9ddf8;border-radius:var(--ops-radius);background:var(--ops-primary-soft)}
.cloud-company-context span,.cloud-company-context strong,.cloud-company-context small{display:block}.cloud-company-context span{color:var(--ops-primary);font-size:9px;font-weight:900}.cloud-company-context strong{margin:3px 0;color:var(--ops-text);font-size:15px}.cloud-company-context small{color:var(--ops-muted);font-size:10px}.cloud-company-context a{padding:9px 13px;border:1px solid #b8cff3;border-radius:var(--ops-radius-sm);background:#fff;color:var(--ops-primary-strong);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:700px){:root{--ops-radius:9px;--ops-radius-lg:11px}}
