/* Local utility layer: replaces the remote Tailwind runtime. */
.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none!important}
.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-items-center{place-items:center}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem}
.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}
.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.pb-3{padding-bottom:.75rem}.pr-4{padding-right:1rem}
.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}
.w-full{width:100%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}
.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.min-w-\[620px\]{min-width:620px}.min-w-\[950px\]{min-width:950px}
.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}
.min-h-\[440px\]{min-height:440px}.min-h-\[520px\]{min-height:520px}.min-h-\[72vh\]{min-height:72vh}.max-h-72{max-height:18rem}.max-h-\[420px\]{max-height:420px}
.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.break-all{word-break:break-all}.break-words{overflow-wrap:break-word}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}
.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.font-mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.tracking-\[\.25em\]{letter-spacing:.25em}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}
.border{border-width:1px;border-style:solid}.border-t{border-top-width:1px;border-top-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-dashed{border-style:dashed}
.shadow{box-shadow:0 1px 3px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12)}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.22)}.shadow-lg{box-shadow:0 10px 22px rgba(0,0,0,.24)}.shadow-xl{box-shadow:0 18px 38px rgba(0,0,0,.28)}.shadow-blue-200{--tw-shadow-color:rgba(255,108,55,.18)}
.cursor-pointer{cursor:pointer}.transition{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-duration:.15s}.last\:border-b-0:last-child{border-bottom-width:0}.divide-y>:not([hidden])~:not([hidden]){border-top-width:1px;border-top-style:solid}
.bg-white{background-color:#fff}.bg-white\/5{background-color:rgba(255,255,255,.05)}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-slate-200{background-color:#e2e8f0}.bg-slate-900{background-color:#0f172a}.bg-slate-950{background-color:#020617}
.bg-blue-50{background-color:#eff6ff}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-emerald-50{background-color:#ecfdf5}.bg-emerald-100{background-color:#d1fae5}.bg-emerald-600{background-color:#059669}.bg-amber-50{background-color:#fffbeb}.bg-amber-100{background-color:#fef3c7}.bg-rose-50{background-color:#fff1f2}.bg-rose-100{background-color:#ffe4e6}.bg-rose-600{background-color:#e11d48}.bg-red-50{background-color:#fef2f2}.bg-violet-100{background-color:#ede9fe}
.text-white{color:#fff}.text-slate-100{color:#f1f5f9}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-900{color:#0f172a}
.text-blue-300{color:#93c5fd}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-blue-900{color:#1e3a8a}.text-blue-950{color:#172554}.text-emerald-600{color:#059669}.text-emerald-700{color:#047857}.text-emerald-800{color:#065f46}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-rose-600{color:#e11d48}.text-rose-700{color:#be123c}.text-rose-800{color:#9f1239}.text-red-700{color:#b91c1c}.text-violet-700{color:#6d28d9}
.border-blue-100{border-color:#dbeafe}.border-blue-200{border-color:#bfdbfe}.border-emerald-200{border-color:#a7f3d0}.border-amber-200{border-color:#fde68a}.border-rose-200{border-color:#fecdd3}.border-red-200{border-color:#fecaca}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-white\/20{border-color:rgba(255,255,255,.2)}
.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-slate-100:hover{background-color:#f1f5f9}.hover\:shadow-md:hover{box-shadow:0 4px 12px rgba(0,0,0,.22)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 2px currentColor}.focus\:ring-blue-500:focus{--tw-ring-color:#3b82f6}
.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:bg-slate-300:disabled{background-color:#cbd5e1}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2/span 2}}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[140px_1fr_1fr_120px_auto\]{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) 120px auto}.md\:grid-cols-\[170px_120px_1fr_100px_100px\]{grid-template-columns:170px 120px minmax(0,1fr) 100px 100px}.md\:col-span-2{grid-column:span 2/span 2}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[1\.6fr_1fr\]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lg\:grid-cols-\[380px_1fr\]{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:self-start{align-self:flex-start}.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}}
@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-\[1\.1fr_1\.1fr_120px_150px_1fr_auto\]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) 120px 150px minmax(0,1fr) auto}}

:root {
  --pm-bg: #1c1c1c;
  --pm-sidebar: #242424;
  --pm-topbar: #212121;
  --pm-panel: #2b2b2b;
  --pm-panel-2: #303030;
  --pm-panel-3: #383838;
  --pm-border: #414141;
  --pm-border-soft: #353535;
  --pm-text: #f2f2f2;
  --pm-muted: #a6a6a6;
  --pm-subtle: #737373;
  --pm-orange: #ff6c37;
  --pm-orange-hover: #ff7f50;
  --pm-orange-soft: rgba(255, 108, 55, .14);
  --pm-green: #48b884;
  --pm-blue: #5b9cf6;
  --pm-red: #ef5b5b;
  --pm-yellow: #e8b64b;
  --pm-shadow: 0 14px 34px rgba(0, 0, 0, .22);
  --pm-sidebar-width: 252px;
  --pm-topbar-height: 52px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--pm-bg); }
body { margin: 0; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--pm-orange);
  outline-offset: 2px;
}

.pm-body {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--pm-bg) !important;
  color: var(--pm-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

.pm-app { min-height: 100vh; }
.pm-shell {
  min-width: 0;
  min-height: 100vh;
  margin-left: var(--pm-sidebar-width);
  background: var(--pm-bg);
}

.pm-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 70;
  display: flex;
  width: var(--pm-sidebar-width);
  min-height: 100vh;
  flex-direction: column;
  border-right: 1px solid var(--pm-border-soft);
  background: var(--pm-sidebar);
  color: var(--pm-text);
}

.pm-sidebar-head {
  display: flex;
  min-height: var(--pm-topbar-height);
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  border-bottom: 1px solid var(--pm-border-soft);
}

.pm-brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--pm-text);
  text-decoration: none;
}
.pm-brand-mark {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 7px;
  background: var(--pm-orange);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.pm-brand-copy { min-width: 0; line-height: 1.15; }
.pm-brand-copy strong { display: block; font-size: 14px; letter-spacing: .01em; }
.pm-brand-copy small { display: block; margin-top: 2px; color: var(--pm-muted); font-size: 10px; font-weight: 600; }
.pm-brand--auth .pm-brand-mark { width: 34px; height: 34px; flex-basis: 34px; }

.pm-icon-button {
  display: inline-grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--pm-muted);
  cursor: pointer;
  text-decoration: none;
  transition: background .16s ease, color .16s ease;
}
.pm-icon-button:hover { background: var(--pm-panel-3); color: #fff; }
.pm-icon-button svg, .pm-nav-icon svg, .pm-workspace-chevron svg, .pm-avatar svg { width: 18px; height: 18px; }
.pm-sidebar-close { display: none; }

.pm-workspace-card {
  display: grid;
  grid-template-columns: 9px minmax(0,1fr) 16px;
  gap: 9px;
  align-items: center;
  margin: 12px 10px 5px;
  padding: 10px 11px;
  border: 1px solid var(--pm-border);
  border-radius: 8px;
  background: var(--pm-panel);
}
.pm-workspace-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pm-green); box-shadow: 0 0 0 3px rgba(72,184,132,.12); }
.pm-workspace-card small, .pm-workspace-card strong { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-workspace-card small { color: var(--pm-muted); font-size: 10px; }
.pm-workspace-card strong { margin-top: 1px; font-size: 12px; }
.pm-workspace-chevron { display: grid; place-items: center; color: var(--pm-subtle); }
.pm-workspace-chevron svg { width: 14px; height: 14px; transform: rotate(90deg); }

.pm-nav { min-height: 0; flex: 1; overflow-y: auto; padding: 9px 8px 16px; scrollbar-width: thin; scrollbar-color: #555 transparent; }
.pm-nav-label { padding: 10px 10px 6px; color: #767676; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.pm-nav-label--spaced { margin-top: 12px; }
.pm-nav-item {
  position: relative;
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin: 2px 0;
  padding: 8px 10px;
  border-radius: 6px;
  color: #c5c5c5;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.pm-nav-item:hover { background: #303030; color: #fff; }
.pm-nav-item.is-active { background: #383838; color: #fff; }
.pm-nav-item.is-active::before {
  content: "";
  position: absolute;
  inset: 7px auto 7px -8px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--pm-orange);
}
.pm-nav-icon { display: grid; width: 20px; flex: 0 0 20px; place-items: center; color: #9b9b9b; }
.pm-nav-item.is-active .pm-nav-icon { color: var(--pm-orange); }

.pm-sidebar-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid var(--pm-border-soft);
}
.pm-profile { display: flex; min-width: 0; flex: 1; align-items: center; gap: 9px; }
.pm-avatar {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border: 1px solid var(--pm-border);
  border-radius: 50%;
  background: var(--pm-panel-3);
  color: #d2d2d2;
}
.pm-avatar svg { width: 15px; height: 15px; }
.pm-profile-copy { min-width: 0; line-height: 1.2; }
.pm-profile-copy strong, .pm-profile-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-profile-copy strong { font-size: 11.5px; }
.pm-profile-copy small { margin-top: 3px; color: var(--pm-muted); font-size: 10px; }
.pm-login-button {
  display: flex;
  min-height: 36px;
  flex: 1;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--pm-orange);
  color: white;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.pm-topbar {
  position: sticky;
  top: 0;
  z-index: 45;
  display: flex;
  min-height: var(--pm-topbar-height);
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px;
  border-bottom: 1px solid var(--pm-border-soft);
  background: rgba(33, 33, 33, .96);
  backdrop-filter: blur(12px);
}
.pm-topbar-left, .pm-topbar-actions { display: flex; min-width: 0; align-items: center; gap: 10px; }
.pm-menu-button { display: none; }
.pm-breadcrumb { display: flex; min-width: 0; align-items: center; gap: 8px; color: var(--pm-muted); font-size: 12px; }
.pm-breadcrumb strong { min-width: 0; overflow: hidden; color: #e6e6e6; text-overflow: ellipsis; white-space: nowrap; font-weight: 650; }
.pm-breadcrumb-separator { color: #555; }
.pm-environment {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border: 1px solid var(--pm-border);
  border-radius: 5px;
  background: var(--pm-panel);
  color: #c7c7c7;
  font-size: 10.5px;
  font-weight: 700;
}
.pm-environment i { width: 7px; height: 7px; border-radius: 50%; background: var(--pm-green); }
.pm-topbar-login { padding: 6px 12px; border-radius: 6px; background: var(--pm-orange); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }

.pm-main { min-width: 0; min-height: calc(100vh - var(--pm-topbar-height)); padding: 18px; }
.pm-content { width: 100%; min-width: 0; max-width: 1600px; margin: 0 auto; }
.pm-overlay { display: none; }

/* Auth shell */
.pm-auth-page { background: #202020 !important; }
.pm-auth-shell { min-height: 100vh; background: radial-gradient(circle at 20% 10%, rgba(255,108,55,.10), transparent 30%), #202020; }
.pm-auth-topbar {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  border-bottom: 1px solid var(--pm-border-soft);
  background: rgba(33,33,33,.95);
}
.pm-auth-links { display: flex; align-items: center; gap: 18px; }
.pm-auth-links a { color: var(--pm-muted); font-size: 12px; font-weight: 650; text-decoration: none; }
.pm-auth-links a:hover { color: #fff; }
.pm-auth-main { width: 100%; max-width: 1180px; margin: 0 auto; padding: 28px 22px 48px; }

/* Tailwind utility remapping into Postman surfaces */
.pm-body .bg-white, .pm-body .bg-white\/90 { background-color: var(--pm-panel) !important; }
.pm-body .bg-slate-50 { background-color: var(--pm-panel-2) !important; }
.pm-body .bg-slate-100, .pm-body .bg-slate-200, .pm-body .bg-slate-300 { background-color: var(--pm-panel-3) !important; }
.pm-body .bg-slate-900, .pm-body .bg-slate-950 { background-color: #202020 !important; }
.pm-body .bg-blue-500, .pm-body .bg-blue-600, .pm-body .bg-blue-700, .pm-body .bg-indigo-600 { background-color: var(--pm-orange) !important; }
.pm-body .hover\:bg-blue-700:hover, .pm-body .hover\:bg-indigo-700:hover { background-color: var(--pm-orange-hover) !important; }
.pm-body .bg-blue-50, .pm-body .bg-indigo-50 { background-color: var(--pm-orange-soft) !important; }
.pm-body .bg-blue-100, .pm-body .bg-indigo-100 { background-color: rgba(255,108,55,.18) !important; }
.pm-body .text-blue-300, .pm-body .text-blue-500, .pm-body .text-blue-600, .pm-body .text-blue-700, .pm-body .text-blue-900, .pm-body .text-blue-950, .pm-body .text-indigo-600, .pm-body .text-indigo-700 { color: #ff8a61 !important; }
.pm-body .border-blue-100, .pm-body .border-blue-200, .pm-body .border-indigo-100, .pm-body .border-indigo-200 { border-color: rgba(255,108,55,.34) !important; }

.pm-body .text-slate-100, .pm-body .text-slate-900, .pm-body .text-slate-800, .pm-body .text-slate-700, .pm-body .text-slate-600 { color: #dedede !important; }
.pm-body .text-slate-500, .pm-body .text-slate-400, .pm-body .text-slate-300 { color: var(--pm-muted) !important; }
.pm-body .border, .pm-body .border-t, .pm-body .border-b, .pm-body .border-l, .pm-body .border-r { border-color: var(--pm-border) !important; }
.pm-body .divide-y > :not([hidden]) ~ :not([hidden]) { border-color: var(--pm-border) !important; }
.pm-body .shadow, .pm-body .shadow-sm, .pm-body .shadow-xl { box-shadow: var(--pm-shadow) !important; }
.pm-body .rounded-3xl { border-radius: 10px !important; }
.pm-body .rounded-2xl { border-radius: 8px !important; }
.pm-body .rounded-xl { border-radius: 6px !important; }
.pm-body .rounded-lg { border-radius: 5px !important; }
.pm-body .max-w-7xl, .pm-body .max-w-6xl { max-width: none !important; }

.pm-body section.bg-white,
.pm-body article.bg-white,
.pm-body div.bg-white[class*="border"],
.pm-body form.bg-white,
.pm-body details.bg-white {
  box-shadow: 0 1px 0 rgba(255,255,255,.02), 0 9px 24px rgba(0,0,0,.12) !important;
}

/* Workspace panel polish */
.pm-content > div > section:first-child,
.pm-content > section:first-child,
.pm-content > div > div:first-child[class*="rounded"] {
  position: relative;
}
.pm-content > div > section:first-child::before,
.pm-content > section:first-child::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 8px 0 0 8px;
  background: var(--pm-orange);
}

.pm-body h1, .pm-body h2, .pm-body h3, .pm-body h4, .pm-body b, .pm-body strong { color: #f4f4f4; }
.pm-body h1 { letter-spacing: -.025em; }
.pm-body p { color: inherit; }
.pm-body a { transition: color .15s ease, background .15s ease, border-color .15s ease, opacity .15s ease; }

/* Inputs and controls */
.pm-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.pm-body select,
.pm-body textarea {
  min-width: 0;
  min-height: 39px;
  border-color: #4a4a4a !important;
  background: #252525 !important;
  color: #eeeeee !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.015);
}
.pm-body textarea { min-height: 92px; resize: vertical; }
.pm-body input::placeholder, .pm-body textarea::placeholder { color: #747474 !important; opacity: 1; }
.pm-body input:hover, .pm-body select:hover, .pm-body textarea:hover { border-color: #5d5d5d !important; }
.pm-body input:focus, .pm-body select:focus, .pm-body textarea:focus {
  border-color: var(--pm-orange) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(255,108,55,.16) !important;
}
.pm-body select option { background: #252525; color: #eee; }
.pm-body input[type="checkbox"], .pm-body input[type="radio"] { accent-color: var(--pm-orange); }
.pm-body label { color: #d5d5d5; }

.pm-body button, .pm-body a[class*="px-"][class*="py-"] { line-height: 1.2; }
.pm-body button:not(.pm-icon-button):not([class*="bg-transparent"]) { min-height: 36px; }
.pm-body button[class*="bg-blue"],
.pm-body a[class*="bg-blue"],
.pm-body button[class*="bg-indigo"],
.pm-body a[class*="bg-indigo"] {
  border-color: transparent !important;
  background: var(--pm-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.pm-body button[class*="bg-blue"]:hover,
.pm-body a[class*="bg-blue"]:hover,
.pm-body button[class*="bg-indigo"]:hover,
.pm-body a[class*="bg-indigo"]:hover { background: var(--pm-orange-hover) !important; }
.pm-body button[class*="bg-slate-900"], .pm-body a[class*="bg-slate-900"] { background: #454545 !important; color: #fff !important; }
.pm-body button[class*="border"]:not([class*="bg-"]), .pm-body a[class*="border"]:not([class*="bg-"]) { background: #292929; }
.pm-body button[class*="border"]:hover, .pm-body a[class*="border"]:hover { border-color: #646464 !important; background: #333 !important; }
.pm-body button:disabled, .pm-body input:disabled, .pm-body select:disabled { cursor: not-allowed; opacity: .48; }

/* Alerts retain semantics but fit dark UI */
.pm-body .bg-emerald-50 { background: rgba(72,184,132,.12) !important; }
.pm-body .bg-emerald-100 { background: rgba(72,184,132,.18) !important; }
.pm-body .text-emerald-600, .pm-body .text-emerald-700, .pm-body .text-emerald-800 { color: #6ed5a7 !important; }
.pm-body .border-emerald-200 { border-color: rgba(72,184,132,.38) !important; }
.pm-body .bg-rose-50 { background: rgba(239,91,91,.12) !important; }
.pm-body .bg-rose-100 { background: rgba(239,91,91,.17) !important; }
.pm-body .text-red-700, .pm-body .text-rose-600, .pm-body .text-rose-700, .pm-body .text-rose-800 { color: #ff8585 !important; }
.pm-body .border-rose-200 { border-color: rgba(239,91,91,.38) !important; }
.pm-body .bg-amber-50 { background: rgba(232,182,75,.12) !important; }
.pm-body .bg-amber-100 { background: rgba(232,182,75,.17) !important; }
.pm-body .text-amber-600, .pm-body .text-amber-700, .pm-body .text-amber-800 { color: #f1c96f !important; }
.pm-body .border-amber-200 { border-color: rgba(232,182,75,.38) !important; }
.pm-body .bg-violet-50, .pm-body .bg-violet-100 { background: rgba(153,110,255,.14) !important; }
.pm-body .text-violet-700 { color: #bfa5ff !important; }

/* Tables resemble Postman data grids */
.pm-body table { width: 100%; border-collapse: separate; border-spacing: 0; color: #ddd; }
.pm-body thead { background: #252525; }
.pm-body thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 10px 12px;
  border-bottom: 1px solid var(--pm-border);
  color: #909090 !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  white-space: nowrap;
}
.pm-body tbody td { padding: 11px 12px; border-bottom: 1px solid #383838; vertical-align: middle; }
.pm-body tbody tr { background: #2b2b2b; }
.pm-body tbody tr:hover { background: #303030; }
.pm-body tbody tr:last-child td { border-bottom: 0; }
.pm-body .overflow-x-auto { max-width: 100%; border-radius: 7px; scrollbar-width: thin; scrollbar-color: #5a5a5a #272727; }
.pm-body .overflow-x-auto:has(table) { border: 1px solid var(--pm-border); }
.pm-body .overflow-x-auto::-webkit-scrollbar { height: 8px; width: 8px; }
.pm-body .overflow-x-auto::-webkit-scrollbar-track { background: #272727; }
.pm-body .overflow-x-auto::-webkit-scrollbar-thumb { border-radius: 8px; background: #555; }

/* Code, logs and response panes */
.pm-body pre, .pm-body code, .pm-body .font-mono {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}
.pm-body pre {
  border: 1px solid #3c3c3c;
  background: #1f1f1f !important;
  color: #d8d8d8 !important;
  line-height: 1.65;
  scrollbar-width: thin;
  scrollbar-color: #555 transparent;
}
.pm-body code { color: #ff9c78; }
.pm-body .json-view { white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }

/* Details act like collapsible request rows */
.pm-body details { overflow: hidden; border-color: var(--pm-border) !important; background: var(--pm-panel) !important; }
.pm-body details > summary { list-style: none; color: #dedede; }
.pm-body details > summary::-webkit-details-marker { display: none; }
.pm-body details > summary::after { content: "+"; float: right; color: var(--pm-muted); font-size: 16px; line-height: 1; }
.pm-body details[open] > summary::after { content: "−"; }
.pm-body details > summary:hover { background: rgba(255,255,255,.025); }

/* Admin horizontal tabs */
.pm-content nav[class*="overflow-x-auto"] {
  min-width: 0 !important;
  max-width: 100%;
  gap: 2px !important;
  border-radius: 7px !important;
  background: #252525 !important;
  box-shadow: none !important;
  scrollbar-width: thin;
}
.pm-content nav[class*="overflow-x-auto"] a { flex: 0 0 auto; border-radius: 5px !important; }
.pm-content nav[class*="overflow-x-auto"] a[class*="bg-slate-900"] { background: var(--pm-orange-soft) !important; color: #ff9b76 !important; }

/* Improve dense form grids and cards */
.pm-body form[class*="grid"] { align-items: end; }
.pm-body article[class*="border"], .pm-body section[class*="border"] { border-color: var(--pm-border) !important; }
.pm-body .border-dashed { border-style: dashed !important; border-color: #505050 !important; }
.pm-body .sticky { z-index: 8; }

/* Better request-style layout for checker */
body[data-page*="checker"] .pm-content > .grid { align-items: start; }
body[data-page*="checker"] .pm-content > .grid > section:first-child { border-top: 3px solid var(--pm-orange) !important; }
body[data-page*="checker"] .pm-content > .grid > section:last-child { min-height: 440px; }

/* Billing QR and invoice */
.pm-body img { max-width: 100%; height: auto; }
.pm-body img[src*="qris"], .pm-body img[alt*="QRIS" i] { padding: 8px; border-radius: 8px; background: #fff; }

/* Login remap */
.pm-auth-main .bg-white { background: #292929 !important; }
.pm-auth-main .bg-slate-950 { background: #252525 !important; }
.pm-auth-main [class*="lg:col-span-5"] { border: 1px solid var(--pm-border); background: linear-gradient(155deg, #2c2c2c, #232323) !important; }
.pm-auth-main [class*="lg:col-span-7"] { border: 1px solid var(--pm-border); background: #2b2b2b !important; }
.pm-auth-main .bg-blue-500 { background: var(--pm-orange) !important; }

/* Scrollbars */
.pm-body * { scrollbar-width: thin; scrollbar-color: #575757 transparent; }
.pm-body *::-webkit-scrollbar { width: 8px; height: 8px; }
.pm-body *::-webkit-scrollbar-thumb { border-radius: 8px; background: #555; }
.pm-body *::-webkit-scrollbar-track { background: transparent; }

@media (max-width: 1279px) {
  .pm-main { padding: 15px; }
  .pm-body .xl\:grid-cols-9 { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}

@media (max-width: 1023px) {
  .pm-shell { margin-left: 0; }
  .pm-sidebar {
    width: min(86vw, 286px);
    transform: translateX(-102%);
    box-shadow: 18px 0 46px rgba(0,0,0,.4);
    transition: transform .2s ease;
  }
  .pm-sidebar.is-open { transform: translateX(0); }
  .pm-sidebar-close { display: inline-grid; }
  .pm-menu-button { display: inline-grid; }
  .pm-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: block;
    background: rgba(0,0,0,.62);
    backdrop-filter: blur(2px);
  }
  .pm-overlay[hidden] { display: none; }
  .pm-menu-open { overflow: hidden; }
  .pm-topbar { padding-inline: 11px; }
  .pm-main { padding: 13px; }
  .pm-breadcrumb-workspace, .pm-breadcrumb-separator { display: none; }
  .pm-body .lg\:sticky { position: static !important; }
  .pm-body .lg\:grid-cols-2, .pm-body .lg\:grid-cols-3 { grid-template-columns: 1fr !important; }
  .pm-body .lg\:grid-cols-\[1\.6fr_1fr\],
  .pm-body .lg\:grid-cols-\[380px_1fr\] { grid-template-columns: minmax(0,1fr) !important; }
}

@media (max-width: 767px) {
  :root { --pm-topbar-height: 48px; }
  .pm-topbar { min-height: 48px; }
  .pm-environment { padding-inline: 7px; font-size: 0; }
  .pm-environment i { margin: 0; }
  .pm-main { padding: 10px; }
  .pm-content { overflow: visible; }

  .pm-body .p-8, .pm-body .p-7, .pm-body .p-6 { padding: 16px !important; }
  .pm-body .p-5 { padding: 14px !important; }
  .pm-body .p-4 { padding: 12px !important; }
  .pm-body .md\:p-6 { padding: 16px !important; }
  .pm-body .gap-6 { gap: 14px !important; }
  .pm-body .gap-5 { gap: 12px !important; }
  .pm-body .space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 12px !important; }
  .pm-body h1, .pm-body .text-3xl { font-size: 22px !important; line-height: 1.2 !important; }
  .pm-body h2, .pm-body .text-2xl { font-size: 18px !important; line-height: 1.25 !important; }
  .pm-body .text-lg { font-size: 15px !important; }

  .pm-body .flex.gap-2:not(.pm-topbar-left):not(.pm-topbar-actions):not(.pm-auth-links) { flex-wrap: wrap; }
  .pm-body form.flex { align-items: stretch; flex-wrap: wrap; }
  .pm-body form.flex > input:not([type="hidden"]), .pm-body form.flex > select { min-width: min(100%, 190px); flex: 1 1 180px; }
  .pm-body form.flex > button { flex: 1 0 auto; }
  .pm-body .grid-cols-2 { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .pm-body .md\:grid-cols-2, .pm-body .sm\:grid-cols-2 { grid-template-columns: 1fr !important; }
  .pm-body .xl\:grid-cols-4, .pm-body .xl\:grid-cols-9 { grid-template-columns: 1fr !important; }
  .pm-body .md\:grid-cols-\[140px_1fr_1fr_120px_auto\],
  .pm-body .xl\:grid-cols-\[1\.1fr_1\.1fr_120px_150px_1fr_auto\] { grid-template-columns: 1fr !important; }

  .pm-body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .pm-body select, .pm-body textarea { width: 100%; min-height: 43px; font-size: 16px !important; }
  .pm-body button:not(.pm-icon-button), .pm-body a[class*="px-"][class*="py-"] { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; }
  .pm-body button, .pm-body a { max-width: 100%; }
  .pm-body .break-all, .pm-body .font-mono { overflow-wrap: anywhere; word-break: break-word; }

  .pm-body table { min-width: 720px; }
  .pm-body .min-w-\[950px\] { min-width: 820px !important; }
  .pm-body thead th, .pm-body tbody td { padding: 10px; }

  .pm-body details > summary[class*="grid"] { display: flex !important; flex-direction: column; gap: 5px !important; }
  .pm-content nav[class*="overflow-x-auto"] { padding: 5px !important; }
  .pm-content nav[class*="overflow-x-auto"] a { min-height: 34px; padding: 7px 10px !important; font-size: 11px !important; }

  .pm-auth-topbar { min-height: 52px; padding-inline: 14px; }
  .pm-auth-links { gap: 12px; }
  .pm-auth-main { padding: 16px 10px 28px; }
  .pm-auth-main .min-h-\[72vh\] { min-height: auto !important; padding-block: 8px !important; }
}

@media (max-width: 479px) {
  .pm-brand-copy small { display: none; }
  .pm-auth-links a:first-child { display: none; }
  .pm-body .grid-cols-2 { grid-template-columns: 1fr !important; }
  .pm-body .flex[class*="justify-between"] { align-items: stretch; }
  .pm-body .flex[class*="justify-between"] > a,
  .pm-body .flex[class*="justify-between"] > button,
  .pm-body .flex[class*="justify-between"] > form { width: 100%; }
  .pm-body .rounded-full { border-radius: 999px !important; }
}



/* Semantic components used by the newer pages. */
.ui-page{width:100%;max-width:1440px;margin:0 auto}.ui-stack{display:grid;gap:18px}
.ui-page-header,.ui-card{min-width:0;border:1px solid var(--pm-border);background:var(--pm-panel);box-shadow:0 8px 24px rgba(0,0,0,.16)}
.ui-page-header{position:relative;overflow:hidden;padding:24px;border-radius:10px;border-top:3px solid var(--pm-orange)}.ui-card{padding:20px;border-radius:9px}
.ui-page-header-row,.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-kicker{margin:0 0 6px;color:#ff916a;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ui-title{margin:0;color:#f4f4f4;font-size:clamp(24px,3vw,34px);font-weight:900;letter-spacing:-.035em;line-height:1.15}.ui-subtitle{max-width:760px;margin:8px 0 0;color:var(--pm-muted);font-size:13px;line-height:1.65}.ui-section-title{margin:0;color:#f4f4f4;font-size:16px;font-weight:850;letter-spacing:-.015em}.ui-section-description{margin:4px 0 0;color:var(--pm-muted);font-size:12px;line-height:1.6}
.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-field{display:block;min-width:0}.ui-label{display:block;margin-bottom:6px;color:#d7d7d7;font-size:11px;font-weight:800}.ui-hint{display:block;margin-top:5px;color:#858585;font-size:10.5px;line-height:1.5}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #4a4a4a;border-radius:7px;background:#252525;color:#eee;font-size:13px}.ui-textarea{min-height:96px;resize:vertical}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--pm-orange);outline:0;box-shadow:0 0 0 2px rgba(255,108,55,.16)}
.ui-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer}.ui-button-primary{background:var(--pm-orange);color:#fff}.ui-button-primary:hover{background:var(--pm-orange-hover)}
.ui-status{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#3a3a3a;color:#ccc;font-size:10px;font-weight:850;white-space:nowrap}.ui-status-success{background:rgba(72,184,132,.18);color:#75d8ab}.ui-status-warning{background:rgba(232,182,75,.17);color:#f1c96f}.ui-status-danger{background:rgba(239,91,91,.17);color:#ff8585}
.ui-alert{padding:12px 14px;border:1px solid var(--pm-border);border-radius:8px;background:#303030;color:#ddd;font-size:12px;font-weight:650}.ui-alert-success{border-color:rgba(72,184,132,.38);background:rgba(72,184,132,.12);color:#75d8ab}.ui-alert-danger{border-color:rgba(239,91,91,.38);background:rgba(239,91,91,.12);color:#ff8585}.ui-alert-warning{border-color:rgba(232,182,75,.38);background:rgba(232,182,75,.12);color:#f1c96f}
.admin-detail{overflow:hidden;border:1px solid var(--pm-border);border-radius:8px;background:#292929}.admin-detail>summary{padding:12px 14px;color:#ddd;cursor:pointer;font-size:11.5px;font-weight:850}
.checker-layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.checker-form-card{position:sticky;top:70px}.checker-result-panel{min-height:560px;overflow:hidden}.checker-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--pm-border);background:#252525}.checker-result-empty{display:grid;min-height:470px;place-items:center;padding:28px;text-align:center}.checker-empty-icon{display:grid;width:64px;height:64px;margin:0 auto;place-items:center;border-radius:18px;background:var(--pm-orange-soft);color:#ff9068;font-size:27px}
.invoice-summary-item{min-width:0;padding:12px;border:1px solid var(--pm-border);border-radius:8px;background:#252525}.invoice-summary-item small,.invoice-summary-item strong,.invoice-summary-item span{display:block}.invoice-summary-item small{color:var(--pm-muted);font-size:10px;font-weight:700}.invoice-summary-item strong{margin-top:4px;overflow-wrap:anywhere;color:#eee;font-size:12px}.invoice-summary-item span{margin-top:3px;overflow-wrap:anywhere;color:var(--pm-muted);font-size:10px}
@media(max-width:1023px){.checker-layout{grid-template-columns:1fr}.checker-form-card{position:static}}
@media(max-width:767px){.ui-page-header,.ui-card{padding:15px}.ui-page-header-row,.ui-section-header{align-items:flex-start;flex-direction:column}.ui-grid-2{grid-template-columns:1fr}.checker-result-panel{min-height:420px}.checker-result-empty{min-height:340px;padding:20px}}
