.workspace-onboarding{--ws-accent: #10b981;--ws-accent-strong: #059669;--ws-shell-border: rgba(148, 163, 184, .16);--ws-grid-line: rgba(148, 163, 184, .08);--ws-panel-shadow: 0 24px 80px rgba(15, 23, 42, .24);--ws-aside-bg: linear-gradient(160deg, rgba(5, 150, 105, .95), rgba(6, 95, 70, .95));--ws-shell-bg: rgba(15, 23, 42, .76);--ws-shell-overlay: rgba(255, 255, 255, .03);--ws-text-soft: rgba(226, 232, 240, .74);--ws-toggle-border: rgba(148, 163, 184, .18);--ws-toggle-bg: rgba(255, 255, 255, .04);--ws-toggle-hover: rgba(255, 255, 255, .08);background:radial-gradient(circle at top left,rgba(16,185,129,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(14,165,233,.1),transparent 24%),linear-gradient(180deg,#0f172a,#111827 55%,#0b1220)}.workspace-onboarding.light{--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-input-bg: #ffffff;--color-input-border: rgba(15, 23, 42, .14);--color-input-text: #0f172a;--color-input-placeholder: #94a3b8;--color-button-primary-bg: #065f46;--color-button-primary-hover: #064e3b;--ws-shell-border: rgba(15, 23, 42, .08);--ws-grid-line: rgba(15, 23, 42, .06);--ws-shell-bg: rgba(255, 255, 255, .78);--ws-shell-overlay: rgba(15, 23, 42, .02);--ws-text-soft: rgba(51, 65, 85, .78);--ws-toggle-border: rgba(15, 23, 42, .1);--ws-toggle-bg: rgba(255, 255, 255, .7);--ws-toggle-hover: rgba(255, 255, 255, .95);--ws-aside-bg: linear-gradient(160deg, rgba(5, 150, 105, .96), rgba(4, 120, 87, .92));background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 26%),radial-gradient(circle at bottom right,rgba(14,165,233,.08),transparent 24%),linear-gradient(180deg,#f4f8f6,#ebf1ee)}.workspace-onboarding.dark{--color-text-primary: #f8fafc;--color-text-secondary: #dbe4ef;--color-text-muted: #94a3b8;--color-input-bg: #0f172a;--color-input-border: rgba(148, 163, 184, .22);--color-input-text: #f8fafc;--color-input-placeholder: #64748b;--color-button-primary-bg: #10b981;--color-button-primary-hover: #059669}.workspace-grid{background-image:linear-gradient(var(--ws-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--ws-grid-line) 1px,transparent 1px);background-size:40px 40px}.workspace-shell{border:1px solid var(--ws-shell-border);background:linear-gradient(180deg,var(--ws-shell-bg),color-mix(in srgb,var(--ws-shell-bg) 78%,transparent));box-shadow:var(--ws-panel-shadow)}.workspace-pane{position:relative;overflow:hidden}.workspace-pane:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ws-shell-overlay),transparent 24%);pointer-events:none}.workspace-aside{background:var(--ws-aside-bg)}.workspace-aside-card{border:1px solid rgba(255,255,255,.12);background:#ffffff14}.workspace-aside-card.is-active{background:#ffffff29;border-color:#fff3}.workspace-tools{display:flex;align-items:center;gap:.5rem}.workspace-tool{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .875rem;border-radius:9999px;border:1px solid var(--ws-toggle-border);background:var(--ws-toggle-bg);color:var(--color-text-primary);font-size:.75rem;font-weight:700;transition:background-color .14s ease,border-color .14s ease,transform .14s ease;text-decoration:none;cursor:pointer}.workspace-tool:hover{background:var(--ws-toggle-hover);border-color:color-mix(in srgb,var(--ws-toggle-border) 40%,var(--ws-accent));transform:translateY(-1px)}.ws-input{display:block;width:100%;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-input-border);border-radius:.625rem;padding:.625rem .875rem;font-size:.875rem;transition:border-color .14s ease,box-shadow .14s ease}.ws-input::placeholder{color:var(--color-input-placeholder)}.ws-input:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent) 20%,transparent)}.ws-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem;display:block;letter-spacing:-.01em}.ws-error{margin-top:.375rem;font-size:.6875rem;color:#f87171}.ws-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-button-primary-bg);color:#fff;font-weight:700;font-size:.875rem;padding:.625rem 1.25rem;border-radius:.625rem;transition:background-color .14s ease,transform .14s ease;cursor:pointer;border:none}.ws-btn-primary:hover{background:var(--color-button-primary-hover);transform:translateY(-1px)}.ws-btn-primary:active{transform:translateY(0)}.app-tile{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.06);border-radius:1rem;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0f172a0a,0 8px 22px -10px #0f172a2e;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s}@media(min-width:640px){.app-tile{padding:1rem .75rem;gap:.625rem}}.app-tile:hover{transform:translateY(-4px);border-color:var(--app-color);box-shadow:0 1px 2px #0f172a0f,0 16px 32px -8px var(--app-shadow)}.app-tile__glow{position:absolute;inset:-30% -30% auto auto;width:110px;height:110px;border-radius:9999px;background:radial-gradient(circle,var(--app-color) 0%,transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none;filter:blur(8px)}.app-tile:hover .app-tile__glow{opacity:.22}.app-tile__icon{display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.app-tile:hover .app-tile__icon{transform:scale(1.08) rotate(-3deg)}.app-tile__icon svg{filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--app-color) 35%,transparent))}.app-tile__name{font-weight:800;color:#0f172a;letter-spacing:-.01em;font-size:11px;line-height:1.1;text-align:center}@media(min-width:640px){.app-tile__name{font-size:12px}}.workspace-onboarding{min-height:100dvh;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;color:var(--color-text-primary);--p-muted: var(--color-text-muted);--p-green: var(--ws-accent);--p-border: var(--ws-shell-border);--p-surface: var(--color-input-bg)}.registration-page{position:relative;min-height:100dvh;padding:24px 16px}.registration-container{max-width:1280px;margin:0 auto}.registration-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.registration-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.registration-brand img{width:48px;height:48px;border-radius:16px}.registration-brand p{margin:0;color:var(--color-text-primary);font-size:24px;font-weight:700;letter-spacing:-.025em}.registration-brand small{display:block;color:var(--ws-text-soft);font-size:12px;letter-spacing:.25em;text-transform:uppercase}.registration-shell{display:grid;overflow:hidden;border-radius:32px}.registration-aside{padding:32px}.registration-aside>div{max-width:384px}.registration-aside h1{font-size:36px;font-weight:900;line-height:1.25;color:#fff;margin:20px 0 16px;letter-spacing:normal}.registration-aside .registration-intro{color:#ecfdf5cc;font-size:16px;line-height:28px;margin:0}.registration-welcome{display:inline-flex;border-radius:9999px;border:1px solid #ffffff26;background:#ffffff1a;padding:4px 12px;color:#ecfdf5d9;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.registration-steps{list-style:none;display:grid;gap:12px;padding:0;margin:32px 0 0}.registration-steps li{border-radius:16px;padding:12px 16px}.registration-steps p{margin:0;color:#fff;font-size:14px;font-weight:600}.registration-steps small{display:block;color:#ecfdf5bf;font-size:14px;margin-top:4px}.registration-content{padding:20px;min-width:0}.registration-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.registration-apps svg{width:28px;height:28px}.workspace-onboarding .workspace-grid{position:fixed;inset:0;pointer-events:none}.workspace-onboarding .registration-content h1,.workspace-onboarding .registration-content h2{color:var(--color-text-primary);font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0 0 4px}.workspace-onboarding .registration-content p{color:var(--color-text-muted)}.registration-subtitle{margin:4px 0 20px;font-size:14px}.registration-section{border:0;padding:0;margin:0 0 20px;min-width:0}.registration-section legend{font-size:13px;font-weight:700;margin:0 0 12px;padding-bottom:8px;width:100%;border-bottom:1px solid var(--ws-shell-border);color:var(--color-text-secondary)}.registration-fields{display:grid;grid-template-columns:1fr;gap:16px}.workspace-onboarding .p-field{display:block;margin:0}.workspace-onboarding .p-field>span,.workspace-onboarding .ws-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px;letter-spacing:-.01em}.workspace-onboarding .p-field input:not([type=checkbox]),.workspace-onboarding .p-field select,.workspace-onboarding .p-field textarea{display:block;width:100%;background:var(--color-input-bg);color:var(--color-input-text);border:1px solid var(--color-input-border);border-radius:10px;padding:10px 14px;font-size:14px;min-height:42px;font-weight:400}.workspace-onboarding .p-field input:focus,.workspace-onboarding .p-field select:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent) 20%,transparent)}.workspace-onboarding .p-field.check{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin:12px 0}.workspace-onboarding .p-field.check>span{margin:0}.workspace-onboarding .p-button.primary{background:var(--color-button-primary-bg);border:0;color:#fff;font-size:14px;font-weight:700;border-radius:10px;padding:10px 20px}.workspace-onboarding .p-button:not(.primary){background:var(--ws-toggle-bg);border:1px solid var(--ws-toggle-border);color:var(--color-text-primary);border-radius:10px}.workspace-onboarding .p-button.primary:hover{background:var(--color-button-primary-hover)}.workspace-onboarding .p-panel{background:var(--color-input-bg);border:1px solid var(--ws-shell-border);box-shadow:none;margin-bottom:16px;padding:16px}.workspace-onboarding .p-subnav{display:none}.workspace-onboarding .p-columns,.workspace-onboarding .p-plan-grid{grid-template-columns:1fr}.workspace-onboarding .p-plan-choice{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-primary)}.workspace-onboarding .p-plan-choice.selected{border-color:var(--ws-accent);background:color-mix(in srgb,var(--ws-accent) 12%,var(--color-input-bg))}.workspace-onboarding .p-page-heading{margin-bottom:20px}.workspace-onboarding .p-alert{border-radius:12px;padding:12px 16px;margin-bottom:16px;background:#10b98112;border:1px solid #10b98140;color:var(--color-text-primary)}.workspace-onboarding .p-alert.error{border-color:#ef444440;background:#ef44441a;color:#ef4444}.workspace-onboarding small[role=alert],.workspace-onboarding .ws-error{display:block;color:#ef4444;font-size:12px;margin-top:6px}.registration-logo{margin-bottom:20px}.registration-logo-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:120px;padding:16px;width:100%;border:1px dashed var(--color-input-border);background:var(--color-input-bg);color:var(--color-text-secondary);border-radius:12px;cursor:pointer}.registration-logo-card img{display:block;width:100%;height:100px;object-fit:contain}.registration-logo-card svg{width:28px;height:28px}.registration-logo-actions{display:flex;gap:8px;margin-top:8px}.registration-content button:disabled{opacity:.55;cursor:wait}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}@media(min-width:640px){.registration-content{padding:24px}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-apps{gap:12px}.registration-apps svg{width:36px;height:36px}}@media(min-width:1024px){.registration-page{padding-inline:32px}.registration-content{padding:32px}}@media(min-width:1280px){.registration-shell{grid-template-columns:420px minmax(0,1fr)}}@media(max-width:1279px){.registration-aside>div{max-width:none}.registration-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.registration-steps li{padding:8px}.registration-steps small{display:none}.registration-steps p{font-size:12px}}@media(max-width:639px){.registration-header{gap:8px}.registration-brand img{width:36px;height:36px}.registration-brand p{font-size:20px}.registration-brand small{font-size:10px;letter-spacing:.15em}.workspace-tools{gap:4px}.workspace-tool{padding:0 10px;min-width:32px}.registration-aside{padding:24px}.registration-aside h1{font-size:28px}.registration-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.registration-steps li{border-radius:10px}}@media(prefers-reduced-motion:reduce){.workspace-onboarding *{transition:none!important;scroll-behavior:auto}}.registration-brand p+p{font-size:12px;font-weight:400;letter-spacing:.25em;color:var(--ws-text-soft)}.registration-plans-page .registration-shell{grid-template-columns:1fr}.registration-plans-page .registration-aside{padding:12px 20px}.registration-plans-page .registration-aside>div{max-width:none}.registration-plans-page .registration-welcome,.registration-plans-page .registration-aside h1,.registration-plans-page .registration-intro,.registration-plans-page .registration-steps small,.registration-plans-page .registration-apps{display:none}.registration-plans-page .registration-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.registration-plans-page .registration-steps li{padding:8px 10px;border-radius:8px}.registration-plans-page .registration-steps p{font-size:12px}.registration-plans-page .registration-content{padding:20px}.registration-plans-page .registration-page{padding-top:20px;padding-bottom:20px}.registration-plans-page .registration-header{margin-bottom:16px}@media(max-width:599px){.registration-plans-page .registration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-plans-page .registration-content{padding:16px}}.registration-plans-page .p-page-heading{margin-bottom:4px}.registration-verify{max-width:460px;margin:24px auto;text-align:center;color:var(--color-text-primary)}.verify-envelope{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:24px;color:var(--ws-accent);background:color-mix(in srgb,var(--ws-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ws-accent) 24%,transparent)}.verify-envelope svg{width:36px;height:36px}.registration-verify h1{font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.025em;margin:0 0 16px}.verify-intro,.verify-help{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.verify-email{display:block;margin:10px 0 18px;font-size:17px;overflow-wrap:anywhere}.verify-help{max-width:370px;margin:0 auto 28px}.registration-verify>.p-button{width:100%;min-height:46px;justify-content:center}.verify-feedback{min-height:48px;padding-top:14px;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.verify-feedback[data-success=true]{color:var(--ws-accent)}.verify-resend{border-top:1px solid var(--ws-shell-border);padding-top:20px}.verify-resend p{font-size:13px;color:var(--color-text-secondary);margin:0 0 14px}.verify-countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary)}.verify-resend small{display:block;margin-top:14px;color:var(--color-text-muted);font-size:12px}
