/* Customer and partner styling; admin pages retain their existing appearance. */
@font-face{font-family:Geist;src:url('/static/fonts/geist-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/geist-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/static/fonts/geist-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.workspace-theme{font-family:Geist,Inter,system-ui,sans-serif}
.workspace-theme{background:#0d0d12;color:#f1f0f6;font-size:16px;line-height:1.55}
.workspace-theme .app-nav{background:rgba(16,16,21,.95);border-bottom:1px solid #292831;backdrop-filter:blur(18px)}
.workspace-theme .app-nav a{color:#c1bfcb;text-decoration:none;transition:color .18s ease,background .18s ease}
.workspace-theme .app-nav a:hover{color:#fff}
.workspace-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#b7a6ff,#6657e7);color:#171126;font-size:23px;font-weight:700;margin-right:10px}
.workspace-theme .glass{background:#191920;border:1px solid #302f3a;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.workspace-theme .glass:hover{border-color:#44404e}
.workspace-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#b5a8ff;margin:0 0 10px}
.workspace-heading{font-size:clamp(2.1rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:0;color:#f4f3f8}
.workspace-intro{font-size:1rem;line-height:1.6;color:#aaa9b5;margin:12px 0 0}
.workspace-theme footer{background:#101015;border-color:#292831}
.workspace-theme .customer-muted{color:#a6a5b1}
.workspace-theme a:focus-visible,.workspace-theme button:focus-visible,.workspace-theme input:focus-visible{outline:3px solid #b8adff;outline-offset:3px}
.workspace-theme table{min-width:560px}
@media(max-width:640px){.workspace-theme .app-nav .flex-wrap{justify-content:flex-start}.workspace-theme .workspace-heading{font-size:2.1rem}.workspace-theme .glass{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.workspace-theme *, .workspace-theme *::before,.workspace-theme *::after{transition:none!important;scroll-behavior:auto!important}}

/* Product-led landing and account setup */
.lz-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(50px,9vw,105px) 0 80px}
.lz-hero h1{font-size:clamp(3.2rem,6vw,5.4rem);font-weight:700;line-height:1.02;letter-spacing:-.065em;margin:18px 0 22px;color:#f7f6fa}.lz-hero h1 span{color:#bdb0ff}
.lz-hero-copy>p:not(.workspace-eyebrow):not(.lz-caption),.lz-route-section p,.lz-bottom p{font-size:18px;line-height:1.65;color:#aaaab8;max-width:540px}
.lz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lz-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;background:#c6baff;color:#191323;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.lz-button:hover{background:#e0d9ff;transform:translateY(-2px)}.lz-button-secondary{color:#e1dfe9;background:#202029;border:1px solid #3a3946}.lz-caption{font-size:12px;color:#898895;margin-top:20px}
.lz-window{background:#14141c;border:1px solid #373340;border-radius:17px;box-shadow:0 30px 80px #0006,0 0 80px #8065d816;overflow:hidden}.lz-window-bar{display:flex;align-items:center;gap:12px;background:#1d1c26;border-bottom:1px solid #34313d;color:#aaa8b8;padding:14px 18px;font-size:12px}.lz-dots{display:flex;gap:5px}.lz-dots i{width:7px;height:7px;border-radius:50%;background:#6f6a79}.lz-window-tag{margin-left:auto;color:#a99ced;font-size:10px;letter-spacing:.08em}.lz-window-body{padding:24px}.lz-window-label{font-size:10px;letter-spacing:.12em;color:#92909e}.lz-terminal{margin-top:10px;padding:15px;border-radius:9px;background:#0d0d13;color:#dedce7;font:12px/1.9 ui-monospace,monospace;overflow:auto;white-space:nowrap}.lz-terminal span{color:#a99aff}.lz-terminal em{font-style:normal;color:#9695a5}.lz-line{height:27px;display:flex;justify-content:center}.lz-line span{width:1px;background:#666076}.lz-service,.lz-endpoint{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #3c3749;border-radius:10px;background:#22202d}.lz-service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#c1b4ff;color:#1c152d;font-size:22px}.lz-service strong,.lz-endpoint strong{display:block;font-size:13px;color:#f1eff8}.lz-service small,.lz-endpoint small{display:block;font-size:11px;color:#aaa8b6;margin-top:3px}.lz-service-badge{margin-left:auto;color:#bcb1ef;font-size:11px}.lz-endpoint{display:block;background:#191921}
.lz-section{padding:70px 0;border-top:1px solid #2b2b34}.lz-section h2,.lz-route-section h2,.lz-bottom h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;line-height:1.15;color:#f4f3f7;margin:10px 0}.lz-section-intro{color:#aaa9b6;font-size:16px}.lz-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.lz-card{background:#191920;border:1px solid #302f3a;border-radius:16px;padding:25px}.lz-number{font-size:12px;font-weight:700;color:#b7a9ff}.lz-card h3{font-size:17px;font-weight:700;margin:20px 0 7px}.lz-card p{font-size:14px;line-height:1.65;color:#aaa9b5}.lz-route-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:70px 0;border-top:1px solid #2b2b34}.lz-route-section a{display:inline-block;color:#c5baff;font-weight:600;margin-top:16px}.lz-flow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:#9e9aa8}.lz-flow div{border:1px solid #3b3945;background:#1a1a22;border-radius:10px;padding:14px;font-size:12px;color:#dedce6}.lz-flow div.lz-flow-active{border-color:#6d60a4;background:#2d273d;color:#e4ddff}.lz-bottom{text-align:center;padding:75px 20px;border-top:1px solid #2b2b34}.lz-bottom p{margin:12px auto 25px}.lz-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;margin-bottom:28px;background:radial-gradient(ellipse at 90% 0%,#3f335e,#191920 65%)!important}.lz-next h2{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#f5f3fa}.lz-next p:not(.workspace-eyebrow){font-size:14px;color:#b5b3c0;margin-top:6px;max-width:600px}
@media(max-width:767px){.lz-hero,.lz-route-section{grid-template-columns:1fr}.lz-hero{padding:45px 0 60px}.lz-hero h1{font-size:3.3rem}.lz-step-grid{grid-template-columns:1fr}.lz-next{align-items:flex-start;flex-direction:column}.lz-flow{justify-content:flex-start}.lz-section,.lz-route-section{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.lz-button{transition:none}}

/* Consistent hierarchy on customer and partner views. */
.workspace-theme main h1.text-3xl,.workspace-theme main h1.text-4xl{font-size:clamp(2.1rem,4vw,3rem);line-height:1.12;letter-spacing:-.045em;color:#f4f3f8}
.workspace-theme main h2.text-xl{font-size:1.2rem;letter-spacing:-.025em}
.workspace-theme main input,.workspace-theme main select,.workspace-theme main textarea{border-radius:9px;min-height:42px}
.workspace-theme main table th{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}
.workspace-theme main table td{font-size:.9rem}
.workspace-theme main .overflow-x-auto{max-width:100%}
/* Vercel-inspired neutral palette and crisp, restrained controls. */
.workspace-theme{background:#0a0a0a;color:#ededed}
.workspace-theme .app-nav{background:rgba(10,10,10,.94);border-color:#292929}
.workspace-theme .glass,.lz-card{background:#111;border-color:#303030;box-shadow:none}
.workspace-theme .glass:hover{border-color:#4a4a4a}
.workspace-mark{background:#fafafa;color:#0a0a0a;border-radius:7px}
.workspace-eyebrow,.lz-number{color:#a3a3a3}
.workspace-heading,.lz-hero h1,.lz-section h2,.lz-route-section h2,.lz-bottom h2{color:#fafafa}
.lz-hero h1 span{color:#a3a3a3}
.lz-button{background:#fafafa;color:#0a0a0a;border-radius:7px}
.lz-button:hover{background:#ddd}
.lz-button-secondary{background:#111;color:#ededed;border-color:#444}
.lz-window{background:#111;border-color:#333;box-shadow:0 25px 70px #0008}
.lz-window-bar,.lz-service,.lz-endpoint{background:#171717;border-color:#333}
.lz-terminal{background:#0a0a0a}.lz-terminal span,.lz-window-tag,.lz-service-badge{color:#bcbcbc}
.lz-service-icon{background:#fafafa;color:#111}.lz-flow div{background:#111;border-color:#333}.lz-flow div.lz-flow-active{background:#242424;border-color:#666;color:#fff}
.lz-route-section a{color:#ededed}.lz-next{background:#151515!important}.lz-next .lz-button{color:#0a0a0a}
