:root{color-scheme:light;--bg: #f8f4ff;--bg-accent: #ece1ff;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--text: #231a33;--muted: #71697f;--line: rgba(96, 57, 173, .12);--brand: #7b33ff;--brand-strong: #c219a8;--brand-soft: rgba(123, 51, 255, .1);--brand-ink: #5e22d1;--brand-2: #f08b34;--danger: #c33c6c;--shadow: 0 18px 50px rgba(83, 40, 161, .14);font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(194,25,168,.22),transparent 28%),radial-gradient(circle at top right,rgba(123,51,255,.22),transparent 34%),linear-gradient(180deg,var(--bg-accent) 0%,var(--bg) 36%,#fff9ff 100%);color:var(--text)}button{font:inherit}#root{min-height:100vh}.app-shell{max-width:1180px;margin:0 auto;padding:22px 18px 34px}.hero{display:grid;grid-template-columns:1.7fr .9fr;gap:16px;align-items:stretch}.hero-copy,.hero-user,.stat-card,.client-card,.payment-row,.settings-card,.state-panel,.tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-copy,.hero-user{border-radius:28px;padding:24px}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1,.client-card h3,.settings-card h3{font-family:Manrope,sans-serif}.hero h1{margin:16px 0 10px;font-size:clamp(32px,7vw,54px);line-height:.96}.hero p,.hero-user__meta,.stat-hint,.client-card p,.payment-meta,.settings-card p,.client-notes{color:var(--muted)}.hero-user{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#7b33ff1f,#ffffffeb)}.hero-user__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-user__name{font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.hero-version{margin-top:16px;color:var(--muted);font-size:13px}.tabs{margin-top:18px;padding:8px;border-radius:24px;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.tab{border:0;border-radius:18px;padding:12px 16px;background:transparent;color:var(--muted);white-space:nowrap;flex:1 1 132px;min-width:0;text-align:center}.tab.active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.dashboard-grid,.clients-grid,.settings-panel,.onboarding-grid{margin-top:18px;display:grid;gap:14px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.settings-card{border-radius:24px;padding:20px}.stat-label{color:var(--muted);font-size:13px}.stat-value{margin-top:10px;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{border-radius:28px;padding:20px}.client-card__top{display:flex;justify-content:space-between;gap:12px}.client-price{font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.client-price--trial{color:#2f6fd5}.status-badge{display:inline-flex;padding:6px 10px;border-radius:999px;margin-bottom:10px;font-size:12px;font-weight:700;text-transform:uppercase}.status-active{background:var(--brand-soft);color:var(--brand-ink)}.status-trial{background:#196da124;color:#145f90}.status-paused{background:#c96f2d24;color:var(--brand-2)}.status-blocked{background:#a23a3224;color:var(--danger)}.client-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;color:var(--muted);font-size:13px}.sheet-links,.client-actions{display:flex;flex-wrap:wrap;gap:10px}.sheet-link,.client-actions button{border:0;border-radius:16px;padding:11px 14px}.sheet-link{background:var(--brand-soft);color:var(--brand-ink)}.client-actions button{background:linear-gradient(135deg,#5520cc,#8d2adf);color:#fff}.client-actions .danger{background:var(--danger)}.payments-list{margin-top:18px;display:grid;gap:12px}.payment-row{padding:18px 20px;border-radius:22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.payment-client,.payment-amount{font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.payment-status{margin-top:6px;font-size:13px;color:var(--muted)}.payment-status-paid{color:var(--brand)}.payment-status-pending{color:var(--brand-2)}.payment-status-overdue{color:var(--danger)}.settings-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel--overview{margin-top:14px}.settings-card--feature{background:linear-gradient(180deg,#7b33ff14,#ffffffeb)}.settings-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.portal-action{border:0;border-radius:16px;padding:11px 14px;background:var(--brand-soft);color:var(--brand-ink)}.portal-action--primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.state-panel{margin-top:18px;padding:16px 18px;border-radius:20px}.state-panel.error{color:var(--danger)}.state-panel.warning{color:var(--brand-2)}.intent-panel{margin-top:18px;border-radius:28px;padding:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intent-panel__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.intent-panel h2{margin:12px 0 8px;font-family:Manrope,sans-serif}.intent-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}.intent-primary,.intent-secondary{border:0;border-radius:16px;padding:11px 14px}.intent-primary{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.intent-secondary{background:var(--brand-soft);color:var(--brand-ink)}.intent-link-box{margin-top:16px;border-radius:18px;padding:14px;background:linear-gradient(180deg,var(--brand-soft),rgba(255,255,255,.72));color:var(--text);word-break:break-word}.admin-panel{margin-top:18px;display:grid;gap:18px}.admin-panel__hero,.admin-kpi-card,.admin-create-card,.admin-request-card,.admin-user-card,.admin-license-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-panel__hero{border-radius:28px;padding:22px;display:flex;justify-content:space-between;gap:16px}.admin-panel__hero h2,.admin-section h3,.admin-request-card h4,.admin-user-card h4,.admin-license-card h4{margin:12px 0 8px;font-family:Manrope,sans-serif}.admin-admin-badge{min-width:220px;border-radius:22px;padding:16px;background:linear-gradient(180deg,#7b33ff1f,#ffffffeb)}.admin-admin-badge__label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-admin-badge__value{margin-top:8px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.admin-kpi-grid,.admin-onboarding-grid,.admin-users-grid,.admin-license-grid{display:grid;gap:14px}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:8px}.admin-kpi-card span,.admin-kpi-card small,.admin-section__head p,.admin-request-card p,.admin-request-details,.admin-user-card p{color:var(--muted)}.admin-kpi-card strong{font-family:Manrope,sans-serif;font-size:34px;line-height:1}.admin-section{display:grid;gap:12px}.admin-section__head{display:flex;justify-content:space-between;gap:16px;align-items:end}.admin-onboarding-grid,.admin-license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-request-card,.admin-user-card,.admin-license-card{border-radius:28px;padding:20px}.admin-request-card__top,.admin-user-card__top,.admin-license-card__top{display:flex;justify-content:space-between;gap:12px}.admin-request-meta,.admin-request-details,.admin-chip-list,.admin-request-actions,.admin-form-grid{display:flex;gap:10px;flex-wrap:wrap}.admin-request-details{margin:14px 0;font-size:13px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chip-list{margin:14px 0}.admin-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:700}.admin-request-actions{margin-top:16px}.admin-create-card{border-radius:28px;padding:20px}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:12px}.admin-toolbar__select{min-width:0}.admin-results-meta{color:var(--muted);font-size:13px}.admin-payments-list{margin-top:0}.onboarding-panel{margin-top:18px;border-radius:28px;padding:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.onboarding-panel__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.onboarding-template,.onboarding-support,.onboarding-submit{border:0;border-radius:16px;padding:11px 14px}.onboarding-template{background:linear-gradient(135deg,#4f49ff,#277ae6);color:#fff}.onboarding-support{background:var(--brand-soft);color:var(--brand-ink)}.onboarding-submit{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff}.onboarding-submit:disabled{opacity:.65}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-template-box{margin-top:16px;border-radius:20px;padding:16px;background:linear-gradient(180deg,#4f49ff14,#ffffffc7);border:1px solid rgba(79,73,255,.12)}.onboarding-template-box strong{display:block;margin-bottom:8px}.onboarding-template-box p,.admin-request-trial-note{margin:0;color:var(--muted)}.field-block{display:flex;flex-direction:column;gap:8px}.field-block span,.checkbox-row span,.onboarding-meta{color:var(--muted);font-size:13px}.field-block input,.field-block select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#ffffffb3;color:var(--text)}.field-block--wide{grid-column:1 / -1}.field-block--checkbox{justify-content:center}.field-block--checkbox input{width:auto}.admin-request-trial-note{margin:8px 0 2px;font-size:13px}.checkbox-row{margin-top:14px;display:flex;gap:10px;align-items:flex-start}.onboarding-actions{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:960px){.hero,.dashboard-grid,.clients-grid,.settings-panel,.onboarding-grid,.admin-kpi-grid,.admin-onboarding-grid,.admin-users-grid,.admin-license-grid,.admin-form-grid,.admin-toolbar{grid-template-columns:1fr}.admin-panel__hero,.onboarding-panel__head,.intent-panel__head,.admin-section__head,.admin-request-card__top,.admin-user-card__top,.admin-license-card__top{flex-direction:column}}@media(max-width:640px){.app-shell{padding:16px 12px 28px}.hero-copy,.hero-user,.stat-card,.client-card,.payment-row,.settings-card,.state-panel,.tabs,.intent-panel,.onboarding-panel,.admin-panel__hero,.admin-kpi-card,.admin-create-card,.admin-request-card,.admin-user-card,.admin-license-card{border-radius:22px}.hero-copy,.hero-user,.stat-card,.settings-card,.client-card,.payment-row,.intent-panel,.onboarding-panel,.admin-panel__hero,.admin-kpi-card,.admin-create-card,.admin-request-card,.admin-user-card,.admin-license-card{padding:18px}.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tab{padding:11px 12px;white-space:normal}}
