:root{--color-bg: #f6f8fc;--color-bg-soft: #f1f5fb;--color-surface: #ffffff;--color-surface-muted: #f8fafd;--color-sidebar: #081225;--color-sidebar-2: #0d1a33;--color-sidebar-active: rgba(79, 110, 255, .18);--color-text: #111827;--color-text-soft: #475569;--color-text-muted: #7a8699;--color-text-light: #aab4c5;--color-primary: #3b63ff;--color-primary-hover: #2f53e8;--color-primary-soft: #eef3ff;--color-purple: #7c3aed;--color-purple-soft: #f3eeff;--color-cyan: #06b6d4;--color-cyan-soft: #eafbff;--color-green: #22c55e;--color-green-soft: #ecfdf3;--color-orange: #f59e0b;--color-orange-soft: #fff7e8;--color-red: #ef4444;--color-red-soft: #fef2f2;--color-border: #e1e7f0;--color-border-soft: #eef2f7;--gradient-primary: linear-gradient(135deg, #3b63ff 0%, #7c3aed 65%, #06b6d4 100%);--gradient-soft: linear-gradient(135deg, #eef3ff 0%, #f5eeff 55%, #eafbff 100%);--gradient-dark: linear-gradient(145deg, #081225 0%, #172554 55%, #3b1d7a 100%);--shadow-card: 0 14px 40px rgba(15, 23, 42, .04);--shadow-card-hover: 0 18px 50px rgba(15, 23, 42, .08);--shadow-pill: 0 8px 24px rgba(15, 23, 42, .04);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-card: 20px;color:var(--color-text);background:var(--color-bg);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);margin:0}button,input,textarea,select{font:inherit}.shell{min-height:100vh;padding:32px}.narrowShell{margin:0 auto;max-width:860px}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 32px;max-width:1280px}.utilityTopbar{background:var(--color-bg);gap:24px;justify-content:space-between;margin:-28px -28px 24px;max-width:none;padding:18px 28px;position:sticky;top:0;z-index:20}.topbarTitle{min-width:0}.topbarTitle h1,.topbarTitle p{margin:0}.topbarTitle h1{color:#0f172a;font-size:28px;line-height:1.15}.topbarTitle p{color:#66728a;font-size:14px;margin-top:8px}.brandButton,.textButton{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:0}.brandLogoImage{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.brandButton .brandLogoImage{border-radius:10px;height:28px;width:28px}.topnav{align-items:center;display:flex;gap:16px}.languageSwitch{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pill);display:inline-flex;gap:2px;padding:3px}.flagButton{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;padding:0;width:34px}.flagButton.active{background:var(--color-primary-soft);box-shadow:0 1px 4px #1720331f}.creditsBadge,.subscriptionBadge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pill);color:var(--color-text);cursor:pointer;display:inline-flex;gap:7px;font-size:14px;font-weight:700;height:42px;line-height:1;padding:0 12px;white-space:nowrap}.subscriptionBadge{max-width:260px}.subscriptionBadge span{overflow:hidden;text-overflow:ellipsis}.subscriptionBadge strong{color:var(--color-text-muted);font-size:13px;font-weight:600}.creditsBadge svg{color:var(--color-green)}.subscriptionBadge svg{color:var(--color-primary)}.creditsBadge:hover,.subscriptionBadge:hover{border-color:#3b63ff59;box-shadow:var(--shadow-card-hover)}.userMenu{position:relative}.userAvatar{align-items:center;background:var(--color-text);border:2px solid var(--color-surface);border-radius:999px;box-shadow:var(--shadow-pill);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:900;height:38px;justify-content:center;line-height:1;text-transform:uppercase;width:38px}.userMenuDropdown{background:#fff;border:1px solid #e1e5ec;border-radius:8px;box-shadow:0 16px 42px #17203324;display:grid;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.userMenuDropdown button{background:transparent;border:0;border-radius:6px;color:#172033;cursor:pointer;font-weight:700;min-height:36px;padding:0 10px;text-align:left}.userMenuDropdown button:hover{background:#f2f5fa}.userMenuDropdown hr{border:0;border-top:1px solid #e1e5ec;margin:4px 0}.userMenuDropdown .dangerMenuItem{color:#b42318}.hero{align-items:flex-start;display:flex;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1280px}.hero h1{font-size:40px;line-height:1.1;margin:0 0 12px}.lead{color:#5e6a7d;font-size:17px;line-height:1.55;margin:0;max-width:720px}.eyebrow{color:#5b5fd6;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.heroActions,.panelActions{display:flex;gap:10px}.landingShell{background:radial-gradient(circle at 80% 0%,rgb(64 94 255 / 8%),transparent 28%),linear-gradient(180deg,var(--color-bg) 0%,#ffffff 42%);color:var(--color-text)}.landingHero,.landingSection,.landingFinalCta{margin:0 auto 18px;max-width:1280px}.landingHero{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);min-height:calc(100vh - 150px);padding:34px 0 28px}.landingHeroContent{display:grid;gap:18px}.landingHero h1{font-size:clamp(40px,5vw,72px);line-height:1.02;margin:0;max-width:980px}.landingHero .lead{font-size:20px;max-width:820px}.landingHeroNote{color:#344055;font-size:17px;line-height:1.62;margin:0;max-width:860px}.landingHero small{color:#66728a;font-size:14px}.landingMechanism{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 24px 70px #2a37591a;display:grid;gap:10px;padding:22px}.landingMechanism p{color:#66728a;font-size:14px;margin:0 0 6px}.landingMechanism div{background:#f5f7fb;border:1px solid #e7ebf2;border-radius:8px;color:#172033;font-weight:700;padding:13px 14px;position:relative}.landingMechanism div:not(:last-child):after{bottom:-12px;color:#66728a;content:"↓";font-size:14px;left:50%;position:absolute;transform:translate(-50%)}.landingSection,.landingFinalCta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px}.landingSectionHeader{display:grid;gap:10px;margin-bottom:20px;max-width:860px}.landingSection h2,.landingFinalCta h2{color:#101a33;font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0}.landingSectionHeader p,.landingSplit p,.landingFinalCta p,.landingStandaloneText{color:#526077;font-size:16px;line-height:1.65;margin:0}.landingCardGrid,.landingBuiltInGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.landingBuiltInGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingCard,.landingCompareGrid article,.landingMiniStack article{background:var(--color-surface-muted);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:18px}.landingCard h3,.landingCompareGrid h3{color:#101a33;font-size:18px;margin:0 0 10px}.landingCard p{color:#526077;line-height:1.58;margin:0}.landingCompareGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.landingCompareGrid article.highlight{background:#f2f6ff;border-color:#b9c8ff}.landingCompareGrid ul{color:#344055;display:grid;gap:10px;margin:0;padding-left:20px}.landingStandaloneText{background:#eefaf6;border:1px solid #cceee2;border-radius:8px;margin-top:16px;padding:14px 16px}.landingSplit{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)}.landingSplit>div:first-child{display:grid;gap:16px}.landingSplit .primaryButton,.landingFinalCta .primaryButton{justify-self:start}.landingMiniStack{display:grid;gap:12px}.landingMiniStack article{color:#172033;font-weight:700}.landingFinalCta{display:grid;gap:16px;margin-bottom:0}.primaryButton,.secondaryButton,.iconButton{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.primaryButton:disabled,.secondaryButton:disabled,.stepButton:disabled{cursor:not-allowed;opacity:.62}.primaryButton{background:var(--gradient-primary);box-shadow:0 12px 28px #3b63ff40;color:#fff}.primaryButton:not(:disabled):hover{filter:brightness(1.03);transform:translateY(-1px)}.secondaryButton,.iconButton{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.secondaryButton:not(:disabled):hover,.iconButton:not(:disabled):hover{border-color:#3b63ff59;box-shadow:var(--shadow-pill)}.iconButton{aspect-ratio:1;justify-content:center;padding:0;width:42px}.workspace{display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr) 320px;margin:0 auto;max-width:1280px}.pageHeader{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:1280px}.pageHeader h1,.authCard h1{margin:0}.sidebar,.panel,.resultPanel,.authCard,.emptyState,.projectCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.authCard{margin:0 auto;max-width:520px}.authTitleRow{align-items:center;display:flex;gap:16px;justify-content:space-between}.authTitleLink{background:transparent;border:0;color:#344055;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:500;padding:0;text-align:right}.authTitleLink:hover{color:#172033;text-decoration:underline}.profileCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;max-width:none;padding:24px;width:100%}.profileCard>*{max-width:63%}.profileHeader{align-items:center;display:flex;gap:16px;margin-bottom:24px}.profileHeader h1{margin:0}.profileAvatar{align-items:center;background:#172033;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:28px;font-weight:900;height:76px;justify-content:center;line-height:1;text-transform:uppercase;width:76px}.profileDetails{border-top:1px solid #e1e5ec;display:grid;gap:0}.profileDetail{align-items:center;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;gap:16px;padding:16px 0}.profileDetail.editable{cursor:default}.profileDetail span{color:#6b7585;font-weight:700}.profileDetail strong{text-align:right}.referralBox{border-top:1px solid #e1e5ec;display:grid;gap:16px;margin-top:20px;padding-top:4px}.referralStatsGrid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.referralStatsGrid article{background:#f7f8fb;border:1px solid #e7ecf3;border-radius:8px;display:grid;gap:8px;padding:14px}.referralStatsGrid span{color:#6b7585;font-size:13px}.referralStatsGrid strong{color:#172033;font-size:22px;line-height:1}.referralLinkField{display:grid;gap:8px}.referralLinkField>span{color:#6b7585;font-size:14px;font-weight:700}.referralLinkField div{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.referralLinkField input{background:#f7f8fb;border:1px solid #dfe5ee;border-radius:8px;color:#172033;min-height:42px;padding:0 12px;width:100%}.referralLinkField small{color:#7a8494;font-size:13px;font-weight:400;line-height:1.45}.referralCopyButton{transition:background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.referralCopyButton.copied{background:#0f8f72;box-shadow:0 8px 20px #0f8f7238;color:#fff;transform:translateY(-1px)}.profileEditableField{align-items:end;display:grid;gap:4px;justify-items:end;max-width:min(360px,58%)}.profileNameInput{min-height:36px;text-align:right}.profileEditableField small{color:#6b7585;font-size:12px;font-weight:600}.settingsBlocks{border-top:1px solid #e1e5ec;display:grid;gap:0}.settingsBlock{border-bottom:1px solid #eef1f5;display:grid;gap:12px;padding:18px 0}.settingsBlockTitle{color:#6b7585;font-size:14px;font-weight:700;margin:0}.settingsAvatarRow{align-items:center;display:inline-grid;gap:8px;justify-items:center;width:max-content}.settingsAvatarPreview{align-items:center;background:#172033;border-radius:999px;color:#fff;display:inline-flex;font-size:24px;font-weight:700;height:72px;justify-content:center;line-height:1;text-transform:uppercase;width:72px}.settingsLinkButton{background:transparent;border:0;color:#344055;cursor:pointer;font-size:13px;font-weight:400;padding:0}.settingsLinkButton:hover{color:#172033;text-decoration:underline}.settingsField,.settingsPasswordFields{display:grid;gap:8px}.settingsField span{color:#6b7585;font-size:14px;font-weight:700}.settingsField input,.settingsPasswordFields input{background:#fff;border:1px solid #dfe5ee;border-radius:8px;color:#172033;font-weight:400;min-height:42px;padding:0 12px;width:100%}.settingsPasswordFields input::placeholder{color:#9aa3b2;font-size:13px;font-weight:400}.settingsField small{color:#6b7585;font-size:12px;font-weight:400}.settingsActions{align-items:center;display:flex;gap:12px;padding-top:18px}.settingsActions .primaryButton{width:auto}.settingsActions span{color:#0f7b62;font-size:13px;font-weight:400}.sectionLead{color:#6b7585;font-weight:600;margin:8px 0 0}.billingSummaryGrid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.billingSummaryGrid article{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:118px;padding:22px 24px;position:relative}.billingSummaryGrid article:not(:last-child):after{background:#eef1f5;bottom:22px;content:"";position:absolute;right:0;top:22px;width:1px}.billingSummaryGrid span,.billingSummaryGrid small{color:#66728a;font-size:13px;font-weight:400}.billingSummaryGrid strong{color:#101a33;font-size:24px;line-height:1.1}.billingTariffTitleRow{align-items:center;display:flex;gap:10px;margin-top:8px;min-width:0}.billingTariffTitleRow strong{flex:1 1 auto;font-size:clamp(18px,1.5vw,24px);min-width:0;overflow-wrap:anywhere}.billingStatusBadge{align-self:flex-start;border-radius:999px;flex:0 0 auto;font-size:12px;line-height:1;padding:7px 10px;white-space:nowrap}.billingStatusBadge.active{background:#e7f8ee;color:#15803d}.billingStatusBadge.inactive{background:#f3f4f6;color:#64748b}.billingProgressTrack{background:#edf1f7;border-radius:999px;height:7px;overflow:hidden;width:100%}.billingProgressTrack span{background:var(--gradient-primary);border-radius:inherit;display:block;height:100%}.billingSummaryIconColumn{align-items:center;display:flex;flex-direction:row!important;justify-content:space-between!important}.billingSummaryIconColumn>div{display:grid;gap:8px;min-width:0}.billingSummaryIconColumn>div>span,.billingSummaryIconColumn>div>strong,.billingSummaryIconColumn>div>small{display:block}.billingSummaryImage{flex:0 0 68px;height:68px;object-fit:contain;width:68px}.billingCalendarIconBox{align-items:center;background:#3b63ff14;border-radius:999px;color:#3b63ff;display:inline-flex;flex:0 0 68px;height:68px;justify-content:center;width:68px}.billingCalendarIconBox svg{color:#2563eb;stroke:#2563eb}.billingInlineLink{align-self:flex-start;background:transparent;border:0;color:var(--color-primary);cursor:pointer;font-size:14px;padding:0;text-align:left}.billingWorkspaceGrid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billingSidebarColumn{align-content:start;display:grid;gap:24px}.billingPanel{align-content:start;align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:18px;padding:22px}.billingAddonsPanel{align-self:start;height:fit-content}.billingTariffsPanel{align-self:stretch;grid-template-rows:auto 1fr auto;height:auto}.billingTariffNote{background:#fbfcfe;border:1px solid #edf2f7;border-radius:14px;display:grid;gap:10px;padding:14px 16px;width:100%}.billingTariffNoteRow{align-items:center;color:#475569;display:flex;gap:10px;font-size:13px;line-height:1.45}.billingTariffNoteIcon{align-items:center;background:#f3f6fb;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;flex:0 0 20px;height:20px;justify-content:center;width:20px}.billingTariffNoteLink{background:transparent;border:0;color:#3b63ff;cursor:pointer;font-size:14px;font-weight:600;justify-self:start;padding:0}.billingEmptyPanel{min-height:160px}.credits-usage-card{background:linear-gradient(180deg,#fffffffa,#fff),radial-gradient(circle at 100% 0%,rgba(124,58,237,.08),transparent 34%);border:1px solid rgba(124,58,237,.28);border-radius:20px;box-shadow:0 14px 40px #0f172a0a;padding:18px;width:100%}.credits-usage-title{color:#111827;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0}.credits-usage-description{color:#475569;font-size:13px;font-weight:400;line-height:1.45;margin:6px 0 14px;max-width:560px}.credits-usage-list{background:#fff;border:1px solid #eef2f7;border-radius:16px;display:flex;flex-direction:column;gap:0;overflow:hidden}.credits-usage-row{align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:44px;padding:8px 12px}.credits-usage-row:last-child{border-bottom:none}.credits-usage-row:hover{background:#f8fafd}.credits-usage-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.credits-usage-icon svg{height:15px;stroke-width:2;width:15px}.credits-usage-icon--blue{background:#eef3ff;color:#3b63ff}.credits-usage-icon--purple{background:#f3eeff;color:#7c3aed}.credits-usage-icon--cyan{background:#eafbff;color:#06b6d4}.credits-usage-icon--orange{background:#fff7e8;color:#f59e0b}.credits-usage-name{color:#111827;font-size:13px;font-weight:650;line-height:1.3}.credits-usage-value{color:#475569;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.credits-usage-value strong{color:#3b63ff;font-weight:750}.billingPanelHeader{min-height:64px}.billingPanelHeader h2,.billingPanelHeader p{margin:0}.billingPanelHeader h2{color:#101a33;font-size:20px}.billingPanelHeader p{color:#66728a;font-size:14px;margin-top:6px}.billingPlansGrid{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;max-width:none}.billingPlanCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:18px;padding:22px;position:relative}.billingPlanCard.current{border-color:#7c3aed;box-shadow:0 18px 50px #7c3aed1a}.planTopBadge{background:#ebe5ff;border-radius:999px;color:#6d28d9;font-size:12px;left:50%;line-height:1;padding:7px 18px;position:absolute;top:-12px;transform:translate(-50%)}.billingPlanHeader{align-items:start;display:flex;gap:16px;justify-content:space-between}.billingPlanHeader h2{color:#101a33;font-size:20px;margin:0}.billingPlanMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.billingPlanMetaRow .eyebrow{margin:0}.recommendedBadge{background:#e9f7f2;border:1px solid #bfe8d9;border-radius:999px;color:#0f7b62;display:inline-flex;font-size:12px;font-weight:650;line-height:1;padding:6px 9px}.billingPlanHeader strong{color:#172033;font-size:26px;line-height:1;white-space:nowrap}.billingPlanCard p{color:#59657a;font-size:14px;line-height:1.55;margin:0}.addonPlansGrid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.addonPlanCard{align-content:start;border-color:#dce6f3;gap:14px;padding:18px;text-align:center}.creditPackageHero{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(92px,.85fr) minmax(120px,1fr);min-height:110px}.creditPackageImage{justify-self:center;max-width:126px;object-fit:contain;width:100%}.creditPackageCopy{display:grid;gap:8px;text-align:left}.creditPackageCopy h3,.creditPackageCopy strong,.creditPackageCopy span{margin:0}.creditPackageCopy h3{color:#344055;font-size:16px;line-height:1.2}.creditPackageCopy strong{color:#0f172a;font-size:24px;line-height:1.1}.creditPackageCopy span{color:#59657a;font-size:13px}.creditPackageBuyButton{justify-content:center;margin-top:2px;width:100%}.billingPlanCard.disabled{background:#fafbfc;border-color:#e7ebf1}.billingPlanCard.disabled .billingPlanHeader,.billingPlanCard.disabled .billingPlanFeatures{opacity:.72}.billingPlanPrice{align-items:baseline;display:flex;gap:8px}.addonPlanCard .billingPlanPrice,.addonPlanCard .billingPlanHeader{justify-content:center;text-align:center}.billingPlanPrice strong{color:#0f172a;font-size:28px;line-height:1}.billingPlanPrice span{color:#59657a;font-size:13px}.billingPlanFeatures{color:#344055;display:grid;gap:8px;margin:0;padding:0}.billingPlanFeatures li{align-items:flex-start;display:flex;gap:9px;line-height:1.45;list-style:none}.billingPlanFeatures li:before{color:var(--color-primary);content:"✓";font-weight:700;line-height:1.45}.billingPlanFeatures li:first-child{font-weight:700;margin-bottom:10px}.billingPlanFeatures li:first-child:before{align-items:center;background:#3b63ff1f;border-radius:999px;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;line-height:1;margin-top:1px;width:18px}.referralBalancePayButton{background:#f3eeff;border-color:#7c3aed2e;color:#7c3aed;justify-content:center;width:100%}.referralBalancePayButton:not(:disabled):hover{background:#ece4ff;border-color:#7c3aed52}.tariffReferralPayButton{background:#fff;border-color:#e1e7f0;color:#3b63ff}.tariffReferralPayButton:not(:disabled):hover{background:#eef3ff;border-color:#3b63ff47}.planManageLink{justify-self:center}.billingInfoAlert{align-items:center;background:#ecfdf7;border:1px solid #c8f3e3;border-radius:12px;color:#247a5c;display:flex;gap:10px;padding:14px 16px}.billingHistoryPanel{margin-top:16px}.billingHistoryTableWrap{overflow-x:auto}.billingHistoryTable{border-collapse:collapse;min-width:920px;width:100%}.billingHistoryTable th,.billingHistoryTable td{border-bottom:1px solid #eef2f7;color:#44506a;font-size:13px;padding:14px 8px;text-align:left;white-space:nowrap}.billingHistoryTable th{color:#66728a;font-weight:500}.paymentStatusBadge{border-radius:999px;display:inline-flex;font-size:12px;padding:6px 10px}.paymentStatusBadge.paid{background:#e7f8ee;color:#15803d}.paymentStatusBadge.pending{background:#fff7ed;color:#c2410c}.paymentStatusBadge.failed{background:#fef2f2;color:#dc2626}.invoiceLink{color:var(--color-primary)}.billingHistoryEmpty{background:#f8fafc;border:1px dashed #d8e1ee;border-radius:14px;padding:28px;text-align:center}.billingHistoryEmpty h3,.billingHistoryEmpty p{margin:0}.billingHistoryEmpty p{color:#66728a;margin-top:8px}.billingPaymentModal{background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-card);max-width:520px;padding:22px;width:min(520px,calc(100vw - 32px))}.billingPaymentModal .modalHeader p{color:#59657a;line-height:1.55;margin:8px 0 0}.billingModalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.skeletonLine{animation:skeletonPulse 1.2s ease-in-out infinite;background:#edf2f7;border-radius:999px;display:block;height:14px;width:100%}.skeletonLine.short{width:44%}.skeletonLine.medium{height:22px;width:70%}.skeletonCard{min-height:320px}@keyframes skeletonPulse{0%,to{opacity:.62}50%{opacity:1}}.wideCard{max-width:720px}.authForm{display:grid;gap:16px;margin:22px 0 16px}.authDivider{align-items:center;color:#8a94a5;display:grid;font-size:13px;font-weight:700;gap:12px;grid-template-columns:1fr auto 1fr;margin:14px 0}.authDivider:before,.authDivider:after{background:#e1e5ec;content:"";height:1px}.googleAuthButton{align-items:center;background:#fff;border:1px solid #d7dce5;border-radius:8px;color:#172033;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:44px;padding:0 16px;width:100%}.googleAuthButton:disabled{cursor:not-allowed;opacity:.62}.googleMark{align-items:center;border:1px solid #d7dce5;border-radius:999px;color:#275efe;display:inline-flex;font-weight:900;height:24px;justify-content:center;line-height:1;width:24px}.emptyState{margin:0 auto;max-width:1280px}.emptyState h2{margin-top:0}.projectGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1280px}.projectCard{cursor:pointer;text-align:left}.projectTitleRow{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0 0 8px}.projectCard h2{flex:1;margin:0 0 8px}.projectTitleRow h2{margin:0}.projectCard p{color:#5e6a7d}.projectCard span,.muted{color:#6b7585;font-size:13px}.projectEditButton{align-items:center;background:#eef3ff;border:1px solid #d8e1ff;border-radius:8px;color:#275efe;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.projectNameInput{border:1px solid #b9c5d8;border-radius:8px;color:#172033;flex:1;font:inherit;font-size:20px;font-weight:800;min-height:38px;min-width:0;padding:6px 9px}.sectionTitle{align-items:center;display:flex;font-weight:800;gap:8px;margin-bottom:16px}.stageNav,.steps,.stageGroup{display:grid;gap:8px}.stageToggle{align-items:center;background:#edf0f6;border:1px solid #dbe2ee;border-radius:8px;color:#172033;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;min-height:42px;padding:0 12px;text-align:left}.stageToggleIcon{color:#5e6a7d;transform:rotate(-90deg);transition:transform .16s ease}.stageToggleIcon.open{transform:rotate(0)}.stageEmpty{color:#6b7585;font-size:13px;margin:2px 0 8px 12px}.stepButton{align-items:center;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;color:#172033;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left}.stepButton.active{background:#eef3ff;border-color:#9bb4ff}.stepButton span{align-items:center;background:#dfe6ff;border-radius:999px;color:#275efe;display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.panel h2{font-size:24px;margin:0 0 10px}.panel p,.resultPanel p{color:#5e6a7d;line-height:1.55}.formGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.questionnaire{display:grid;gap:16px;margin:22px 0}label{color:#344055;display:grid;font-size:14px;font-weight:700;gap:7px}.questionField{border:0;gap:6px;margin:0;padding:0}.fieldDescription{color:#6b7585;font-size:13px;font-weight:500;line-height:1.4}.optionList{display:grid;gap:8px;margin-top:6px}.choiceOption{align-items:start;background:#f8fafc;border:1px solid #e1e7f0;border-radius:8px;cursor:pointer;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:40px;padding:9px 11px}.choiceOption input{accent-color:#0f8f72;height:16px;margin:2px 0 0;width:16px}.choiceOption span{color:#2f3b50;display:block;font-weight:750;line-height:1.35;min-width:0}.roleBadge{align-self:start;align-items:center;background:#eef3ff;border:1px solid #cbd8ff;border-radius:999px;color:#275efe;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1;padding:6px 9px}.clientShell{background:var(--color-bg);display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.clientShell.compact{grid-template-columns:92px minmax(0,1fr)}.clientSidebar{background:linear-gradient(180deg,var(--color-sidebar) 0%,#0a1428 100%);border-right:1px solid rgba(255,255,255,.06);color:#f8fafc;display:flex;flex-direction:column;gap:14px;height:100vh;min-height:0;overflow:hidden;padding:20px 16px;position:sticky;top:0}.clientSidebarBrand{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;gap:10px;min-height:50px;padding:0;text-align:left;width:100%}.clientLogoMark{align-items:center;background:transparent;border-radius:var(--radius-lg);color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;overflow:hidden;width:42px}.clientSidebarBrand strong{color:#fff;font-size:16px;font-weight:900;line-height:1.15}.clientMenuModeButton,.clientSidebarItem,.clientSidebarSignOut{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#ffffffc7;cursor:pointer;display:flex;font-weight:500;gap:10px;min-height:42px;padding:10px;text-align:left;width:100%}.clientMenuModeButton{border-color:#ffffff1f;color:var(--color-text-light);font-size:13px}.clientSidebarNav{display:grid;gap:6px}.clientSidebarItem:hover,.clientSidebarSignOut:hover,.clientMenuModeButton:hover,.clientSidebarBrand:hover{background:#ffffff14;color:#fff}.clientSidebarSignOut{color:#f0b9b9;justify-content:space-between;margin-top:auto}.clientSidebarItem.active{background:linear-gradient(135deg,#3b63ff52,#7c3aed47);border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff}.clientSidebarItem svg,.clientMenuModeButton svg,.clientSidebarSignOut svg{flex:0 0 auto}.clientShell.compact .clientSidebar{align-items:center;padding-left:10px;padding-right:10px}.clientShell.compact .clientSidebarBrand{flex-direction:column;gap:7px;justify-content:center}.clientShell.compact .clientLogoMark{flex-basis:40px;height:40px;width:40px}.clientShell.compact .clientSidebarBrand strong{font-size:11px;max-width:70px;text-align:center}.clientShell.compact .clientMenuModeButton,.clientShell.compact .clientSidebarItem,.clientShell.compact .clientSidebarSignOut{justify-content:center;padding:10px}.clientShell.compact .clientMenuModeButton span,.clientShell.compact .clientSidebarItem span,.clientShell.compact .clientSidebarSignOut span{display:none}.clientContent{min-width:0;padding:28px}.narrowClientContent>.authCard,.narrowClientContent>.profileCard{max-width:860px}.clientContent .pageHeader,.clientContent .projectGrid,.clientContent .workspace{max-width:none}.clientContent .pageHeader,.clientContent .projectGrid,.clientContent .workspace{margin-left:0;margin-right:0}.dashboardPage{margin:0 auto;max-width:1680px;width:100%}.dashboardHeader{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.dashboardHeaderActionsOnly{justify-content:flex-end}.dashboardTitle{color:#111827;font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.16;margin:0}.dashboardSubtitle{color:#64748b;font-size:15px;font-weight:400;line-height:1.45;margin:6px 0 0}.dashboardCreateButton{align-items:center;background:linear-gradient(135deg,#3b63ff,#7c3aed 65%,#06b6d4);border:none;border-radius:12px;box-shadow:0 12px 28px #3b63ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;padding:0 18px;transition:filter .16s ease,transform .16s ease}.dashboardCreateButton:hover{filter:brightness(1.03);transform:translateY(-1px)}.dashboardMetricsShell{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a;margin-bottom:28px;padding:10px 14px}.dashboardMetricsGrid{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.metricCard{align-items:center;display:flex;gap:14px;min-height:88px;padding:14px 16px;position:relative}.metricCard:after{background:#eef2f7;bottom:14px;content:"";position:absolute;right:0;top:14px;width:1px}.metricCard:last-child:after{display:none}.metricBody{min-width:0}.metricIcon{align-items:center;border-radius:16px;display:flex;flex:0 0 44px;height:44px;justify-content:center;width:44px}.metricIcon svg{height:20px;stroke-width:2;width:20px}.metricIcon--blue{background:#eef3ff;color:#3b63ff}.metricIcon--green{background:#ecfdf3;color:#22c55e}.metricIcon--purple{background:#f3eeff;color:#7c3aed}.metricIcon--orange{background:#fff7e8;color:#f59e0b}.metricIcon--cyan{background:#eafbff;color:#06b6d4}.metricLabel{color:#64748b;font-size:12px;font-weight:650;line-height:1.3;margin:0 0 4px}.metricValue{color:#111827;font-size:21px;font-weight:750;letter-spacing:-.03em;line-height:1;margin:0}.metricDelta{color:#64748b;font-size:12px;font-weight:500;line-height:1.3;margin:4px 0 0}.dashboardMainGrid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.dashboardProjectsSection{min-width:0}.dashboardSectionTitle{color:#111827;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}.dashboardProjectsGrid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardProjectCard{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;min-height:276px;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboardProjectCard:hover{border-color:#3b63ff59;box-shadow:0 18px 50px #0f172a14;transform:translateY(-2px)}.dashboardProjectCardHeader{align-items:flex-start;display:flex;gap:16px;margin-bottom:22px}.dashboardProjectIcon{align-items:center;border-radius:16px;display:flex;flex:0 0 52px;height:52px;justify-content:center;width:52px}.dashboardProjectIcon svg{height:23px;stroke-width:2;width:23px}.dashboardProjectIcon--purple{background:#f3eeff;color:#7c3aed}.dashboardProjectIcon--blue{background:#eef3ff;color:#3b63ff}.dashboardProjectIcon--green{background:#ecfdf3;color:#22c55e}.dashboardProjectCardTitleBlock{min-width:0}.dashboardProjectTitle{color:#111827;font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.25;margin:0}.dashboardProjectBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;height:24px;line-height:1;margin-top:8px;padding:0 9px}.dashboardProjectBadge--purple{background:#f3eeff;color:#7c3aed}.dashboardProjectBadge--blue{background:#eef3ff;color:#3b63ff}.dashboardProjectBadge--green{background:#ecfdf3;color:#22c55e}.dashboardProjectDescription{color:#64748b;font-size:14px;line-height:1.55;margin:0 0 22px}.dashboardProjectStageLabel{color:#7a8699;font-size:12px;font-weight:650;line-height:1.3;margin:0 0 6px}.dashboardProjectStageName{color:#111827;font-size:14px;font-weight:650;line-height:1.35;margin:0 0 12px}.dashboardProjectProgressRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px}.dashboardProjectProgressTrack{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.dashboardProjectProgressFill{background:linear-gradient(135deg,#3b63ff,#7c3aed);border-radius:inherit;height:100%}.dashboardProjectProgressValue{color:#64748b;font-size:13px;font-weight:700;line-height:1}.dashboardProjectFooter{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.dashboardProjectUpdated{color:#7a8699;font-size:12px;font-weight:500;line-height:1.3}.dashboardProjectActions{align-items:center;display:flex;gap:8px}.dashboardProjectContinueButton{background:linear-gradient(135deg,#3b63ff,#7c3aed);border:none;border-radius:11px;box-shadow:0 10px 22px #3b63ff38;color:#fff;cursor:pointer;font-size:13px;font-weight:700;height:40px;padding:0 18px}.dashboardProjectMenuWrap{position:relative}.dashboardProjectMoreButton{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:11px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.dashboardProjectMoreButton:hover{background:#f8fafd;color:#111827}.dashboardProjectMenu{background:#fff;border:1px solid #e1e7f0;border-radius:14px;box-shadow:0 18px 50px #0f172a1f;display:grid;gap:4px;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.dashboardProjectMenu button{background:transparent;border:none;border-radius:10px;color:#1f2937;cursor:pointer;font-size:13px;font-weight:600;min-height:38px;padding:0 12px;text-align:left}.dashboardProjectMenu button:hover{background:#f8fafd}.dashboardProjectNameInput{font-size:18px;font-weight:750;line-height:1.25;margin:0}.nextActionsCard{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a;padding:22px}.nextActionsTitle{color:#111827;font-size:17px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0 0 18px}.nextActionsList{display:flex;flex-direction:column;gap:12px}.nextActionItem{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;cursor:pointer;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) 18px;min-height:70px;padding:13px 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.nextActionItem:hover{background:#f8fafd;border-color:#3b63ff47;transform:translateY(-1px)}.nextActionIcon{align-items:center;border-radius:13px;display:flex;height:42px;justify-content:center;width:42px}.nextActionIcon svg{height:19px;stroke-width:2;width:19px}.nextActionIcon--blue{background:#eef3ff;color:#3b63ff}.nextActionIcon--red{background:#fef2f2;color:#ef4444}.nextActionIcon--green{background:#ecfdf3;color:#22c55e}.nextActionBody{display:block;min-width:0;text-align:left}.nextActionTitle{color:#111827;display:block;font-size:14px;font-weight:700;line-height:1.3;margin:0}.nextActionDescription{color:#64748b;display:block;font-size:12px;font-weight:500;line-height:1.35;margin-top:4px}.nextActionChevron{color:#94a3b8}.nextActionsAllButton{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;color:#3b63ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;margin-top:14px;width:100%}.nextActionsAllButton:hover{background:#eef3ff;border-color:#3b63ff47}.dashboardEmptyProjects{background:#fff;border:1px dashed #c9d4e5;border-radius:20px;padding:36px;text-align:center}.dashboardEmptyProjects h3{color:#111827;font-size:22px;margin:18px 0 10px}.dashboardEmptyProjects p{color:#64748b;font-size:14px;line-height:1.55;margin:0 auto 22px;max-width:560px}.dashboardEmptyIcon{align-items:center;background:#eef3ff;border-radius:18px;color:#3b63ff;display:inline-flex;height:58px;justify-content:center;width:58px}.dashboardPage button:focus-visible,.dashboardProjectNameInput:focus-visible{box-shadow:0 0 0 4px #3b63ff29;outline:none}.referralPage{margin:0 auto;max-width:1680px;width:100%}.referralHeader{align-items:flex-start;display:flex;gap:20px;margin-bottom:28px}.referralHeaderIcon{align-items:center;background:#081225;border-radius:24px;color:#fff;display:flex;flex:0 0 76px;height:76px;justify-content:center;width:76px}.referralHeaderIcon svg{height:30px;stroke-width:2.1;width:30px}.referralHeaderBody{min-width:0}.referralKicker{color:#7c3aed;font-size:12px;font-weight:750;letter-spacing:.06em;line-height:1.2;margin:0 0 6px;text-transform:uppercase}.referralTitle{color:#111827;font-size:32px;font-weight:780;letter-spacing:-.035em;line-height:1.12;margin:0}.referralDescription{color:#64748b;font-size:16px;font-weight:500;line-height:1.55;margin:12px 0 0;max-width:760px}.referralStatsGridV2{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:10px 14px}.referralLinkCard,.recentInvitationsCard,.howItWorksCard,.referralBalanceUsageCard{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a}.referralStatCard{align-items:center;display:flex;gap:16px;min-height:96px;padding:14px 16px;position:relative}.referralStatCard:after{background:#eef2f7;bottom:14px;content:"";position:absolute;right:0;top:14px;width:1px}.referralStatCard:last-child:after{display:none}.referralStatIcon{align-items:center;border-radius:17px;display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.referralStatIcon svg{height:20px;stroke-width:2;width:20px}.referralStatIcon--purple{background:#f3eeff;color:#7c3aed}.referralStatIcon--green{background:#ecfdf3;color:#22c55e}.referralStatIcon--blue{background:#eef3ff;color:#3b63ff}.referralStatLabel{color:#64748b;font-size:13px;font-weight:650;line-height:1.3;margin:0 0 6px}.referralStatValue{color:#111827;font-size:22px;font-weight:780;letter-spacing:-.03em;line-height:1;margin:0}.referralStatDelta{color:#64748b;font-size:12px;font-weight:500;line-height:1.3;margin:7px 0 0}.referralMainGrid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.referralLeftColumn,.referralRightColumn{display:flex;flex-direction:column;gap:24px}.referralLinkCard,.recentInvitationsCard,.howItWorksCard,.referralBalanceUsageCard{padding:24px}.cardTitle{color:#111827;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0}.cardDescription{color:#64748b;font-size:14px;font-weight:400;line-height:1.5;margin:8px 0 20px}.referralLinkRow{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.referralLinkFieldV2{align-items:center;background:#f8fafd;border:1px solid #e1e7f0;border-radius:13px;color:#111827;display:flex;font-size:15px;font-weight:500;line-height:1.3;min-height:48px;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap}.referralCopyButtonV2{align-items:center;background:linear-gradient(135deg,#3b63ff,#7c3aed 70%);border:none;border-radius:13px;box-shadow:0 12px 28px #3b63ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 20px}.referralLinkHint{color:#7a8699;font-size:13px;line-height:1.45;margin:0 0 18px}.shareLabel{color:#64748b;font-size:13px;font-weight:500;line-height:1.35;margin:0 0 12px}.shareButtonsGrid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.shareButton{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:13px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:9px;height:48px;justify-content:center;text-decoration:none}.shareButton:hover{background:#f8fafd;border-color:#3b63ff3d}.shareButtonIcon--green{color:#22c55e}.shareButtonIcon--telegram{color:#229ed9}.shareButtonIcon--vk{color:#07f}.shareButtonIcon--purple{color:#7c3aed}.shareButtonIcon--muted{color:#64748b}.referralEmptyInvitations{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:280px;text-align:center}.referralEmptyInvitationsIcon{align-items:center;background:#eef3ff;border-radius:16px;color:#3b63ff;display:inline-flex;height:54px;justify-content:center;width:54px}.referralEmptyInvitations h3{color:#111827;font-size:20px;margin:18px 0 10px}.referralEmptyInvitations p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 18px;max-width:420px}.referralShowAllButton,.referralDetailsButton{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;color:#3b63ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;width:100%}.referralShowAllButton:hover,.referralDetailsButton:hover{background:#eef3ff;border-color:#3b63ff47}.referralPromoCard{background:linear-gradient(135deg,#f3eeff,#eef3ff 55%,#eafbff);border:1px solid rgba(124,58,237,.16);border-radius:20px;box-shadow:0 14px 40px #0f172a0a;min-height:240px;overflow:hidden;padding:24px;position:relative}.referralPromoTitle{color:#4c1d95;font-size:20px;font-weight:780;letter-spacing:-.025em;line-height:1.25;margin:0;max-width:260px}.referralPromoDescription{color:#111827;font-size:14px;line-height:1.5;margin:12px 0 20px;max-width:250px}.referralPromoButton{align-items:center;background:#fff;border:1px solid #e1e7f0;border-radius:12px;color:#3b63ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:42px;padding:0 16px}.referralPromoIllustration{align-items:center;bottom:-18px;display:flex;height:320px;justify-content:center;position:absolute;right:-64px;width:320px}.referralPromoIllustration img{display:block;height:100%;object-fit:contain;width:100%}.referralStep{border-bottom:1px solid #eef2f7;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:14px 0}.referralStep:last-of-type{border-bottom:none}.referralStepIcon{align-items:center;border-radius:13px;display:flex;height:42px;justify-content:center;width:42px}.referralStepIcon svg{height:19px;stroke-width:2;width:19px}.referralStepIcon--blue{background:#eef3ff;color:#3b63ff}.referralStepIcon--purple{background:#f3eeff;color:#7c3aed}.referralStepIcon--green{background:#ecfdf3;color:#22c55e}.referralStepTitle{color:#111827;font-size:14px;font-weight:750;line-height:1.3;margin:0}.referralStepDescription{color:#64748b;font-size:13px;line-height:1.45;margin:5px 0 0}.referralBalanceUsageDescription{color:#64748b;font-size:14px;line-height:1.5;margin:8px 0 18px}.referralBalanceBox{background:#f8fafd;border:1px solid #eef2f7;border-radius:16px;margin-bottom:16px;padding:18px}.referralBalanceLabel{color:#64748b;font-size:13px;font-weight:650;line-height:1.3;margin:0 0 6px}.referralBalanceValue{color:#111827;font-size:26px;font-weight:780;letter-spacing:-.03em;line-height:1;margin:0}.referralBalanceUsageItem{border-bottom:1px solid #eef2f7;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:12px 0}.referralBalanceUsageItem:last-of-type{border-bottom:none}.referralBalanceUsageIcon{align-items:center;border-radius:12px;display:flex;height:38px;justify-content:center;width:38px}.referralBalanceUsageIcon--blue{background:#eef3ff;color:#3b63ff}.referralBalanceUsageIcon--purple{background:#f3eeff;color:#7c3aed}.referralBalanceUsageTitle{color:#111827;font-size:14px;font-weight:750;line-height:1.3;margin:0}.referralBalanceUsageText{color:#64748b;font-size:13px;line-height:1.4;margin:4px 0 0}.referralPaymentsButton{align-items:center;background:linear-gradient(135deg,#3b63ff,#7c3aed 70%);border:none;border-radius:12px;box-shadow:0 12px 28px #3b63ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:44px;justify-content:center;margin-top:16px;width:100%}.referralPaymentsButton:hover,.referralCopyButtonV2:hover{filter:brightness(1.03);transform:translateY(-1px)}.referralPage button:focus-visible,.referralPage a:focus-visible{box-shadow:0 0 0 4px #3b63ff29;outline:none}.settingsPage{margin:0 auto;max-width:1680px;width:100%}.settingsGrid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.settingsMainColumn,.settingsSideColumn{display:flex;flex-direction:column;gap:24px}.settingsCard{background:#fff;border:1px solid #e1e7f0;border-radius:20px;box-shadow:0 14px 40px #0f172a0a;padding:24px}.settingsCardTitle{color:#111827;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0}.settingsCardDescription{color:#64748b;font-size:14px;line-height:1.5;margin:8px 0 0}.profileCardContent{align-items:center;display:grid;gap:28px;grid-template-columns:160px minmax(0,1fr) auto;margin-top:22px}.settingsAvatarCircle{align-items:center;background:#172554;border-radius:50%;color:#fff;display:flex;font-size:34px;font-weight:780;height:88px;justify-content:center;letter-spacing:-.03em;line-height:1;width:88px}.profileCardContent>div:first-child{align-items:center;display:flex;flex-direction:column}.settingsButtonSecondary{background:#fff;border:1px solid #e1e7f0;border-radius:11px;color:#475569;cursor:pointer;font-size:13px;font-weight:650;height:40px;padding:0 16px}.settingsButtonSecondary:hover{background:#f8fafd;color:#111827}.changePhotoButton{margin-top:14px}.profileFields{display:flex;flex-direction:column;gap:18px}.profileFieldLabel{color:#7a8699;font-size:12px;font-weight:650;line-height:1.25;margin:0 0 4px}.profileFieldValue{color:#111827;font-size:14px;font-weight:700;line-height:1.35;margin:0}.profileEmailRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.confirmedBadge,.settingsBadgeGreen,.settingsBadgeMuted,.settingsBadgePurple{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;height:22px;padding:0 8px}.confirmedBadge,.settingsBadgeGreen{background:#ecfdf3;color:#15803d}.settingsBadgeMuted{background:#eef2f7;color:#64748b;font-weight:700;justify-content:center;min-width:22px;padding:0 7px}.settingsBadgePurple{background:#f3eeff;color:#7c3aed}.profileTimezoneDisplay{align-items:center;color:#64748b;display:inline-flex;gap:8px}.profileTimezoneField{max-width:320px}.profileCardAction{align-items:flex-end;align-self:end;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;min-height:100%}.profileEditButton{white-space:nowrap}.settingsInlineInput,.settingsSelect{background:#fff;border:1px solid #e1e7f0;border-radius:12px;color:#475569;font-size:13px;font-weight:600;height:42px;min-width:220px;padding:0 14px}.settingsInlineInput{min-width:0;width:100%}.settingsSelect:focus,.settingsInlineInput:focus{border-color:#3b63ffb3;box-shadow:0 0 0 4px #3b63ff1a;outline:none}.settingsRows,.notificationRows,.securityActionRows,.accountInfoRows{margin-top:18px}.settingsRow{align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) 240px;min-height:72px;padding:14px 0}.settingsRow:last-child{border-bottom:none}.settingsRowIcon{align-items:center;border-radius:13px;display:flex;height:42px;justify-content:center;width:42px}.settingsRowIcon svg{height:19px;stroke-width:2;width:19px}.settingsRowIcon--purple{background:#f3eeff;color:#7c3aed}.settingsRowIcon--orange{background:#fff7e8;color:#f59e0b}.settingsRowIcon--green{background:#ecfdf3;color:#22c55e}.settingsRowIcon--cyan{background:#eafbff;color:#06b6d4}.settingsRowIcon--blue{background:#eef3ff;color:#3b63ff}.settingsRowIcon--danger{background:#fef2f2;color:#ef4444}.settingsRowTitle,.securityActionTitle,.dataActionTitle{color:#111827;font-size:14px;font-weight:750;line-height:1.3;margin:0}.settingsRowDescription,.securityActionDescription,.dataActionDescription{color:#64748b;font-size:13px;line-height:1.4;margin:4px 0 0}.notificationRow{align-items:center;border-bottom:1px solid #eef2f7;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;padding:12px 0}.notificationRow:last-child{border-bottom:none}.notificationSwitch{background:#3b63ff;border:none;border-radius:999px;cursor:pointer;height:24px;position:relative;width:44px}.notificationSwitch:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a2e;content:"";height:18px;left:23px;position:absolute;top:3px;width:18px}.notificationSwitch.isOff{background:#cbd5e1}.notificationSwitch.isOff:after{left:3px}.securityActionRow{align-items:center;background:transparent;border:none;border-bottom:1px solid #eef2f7;cursor:pointer;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:14px 0;text-align:left;width:100%}.securityActionRow:last-child{border-bottom:none}.securityActionRow:hover{background:#f8fafd}.accountInfoRow{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:10px 0}.accountInfoLabel{color:#64748b;font-size:13px;font-weight:650;line-height:1.3}.accountInfoValue{color:#111827;font-size:13px;font-weight:700;line-height:1.3;text-align:right}.settingsCardLinkButton{align-items:center;background:transparent;border:none;border-top:1px solid #eef2f7;color:#3b63ff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;height:42px;justify-content:center;margin-top:16px;padding-top:16px;width:100%}.dataActionsList{display:flex;flex-direction:column;gap:12px;margin-top:18px}.dataActionItem{align-items:center;background:#fff;border:1px solid #eef2f7;border-radius:14px;cursor:pointer;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:14px;text-align:left;width:100%}.dataActionItem.isDanger{background:#fef2f2;border-color:#ef44442e}.dataActionItem.isDanger .dataActionTitle{color:#ef4444}.dataDangerNote{color:#64748b;font-size:13px;line-height:1.45;margin:16px 0 0}.settingsToast{color:#3b63ff;font-size:13px;font-weight:700;margin-top:16px}.dangerButton{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;height:42px;padding:0 18px}.settingsConfirmModal{max-width:560px}.settingsPasswordModalBody{border-top:none;display:grid;gap:12px;margin-top:8px;padding-top:0}.adminShell{background:#f4f6fa;display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.adminShell.compact{grid-template-columns:92px minmax(0,1fr)}.adminSidebar{background:linear-gradient(180deg,var(--color-sidebar) 0%,#0a1428 100%);border-right:1px solid rgba(255,255,255,.06);color:#f8fafc;display:flex;flex-direction:column;gap:14px;height:100vh;min-height:0;overflow:hidden;padding:20px 16px;position:sticky;top:0}.adminSidebarBrand{align-items:center;display:flex;gap:10px;min-height:50px}.adminLogoMark{align-items:center;background:transparent;border-radius:var(--radius-lg);color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;overflow:hidden;width:42px}.adminSidebarBrand strong{color:#fff;font-size:16px;font-weight:900;line-height:1.15}.adminMenuModeButton,.adminSidebarItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:#ffffffc7;cursor:pointer;display:flex;font-weight:500;gap:10px;min-height:42px;padding:10px;text-align:left;width:100%}.adminMenuModeButton{border-color:#ffffff1f;color:var(--color-text-light);font-size:13px}.adminSidebarNav{display:grid;gap:6px}.adminSidebarItem:hover,.adminMenuModeButton:hover{background:#ffffff14;color:#fff}.adminSidebarItem.active{background:linear-gradient(135deg,#3b63ff52,#7c3aed47);border-color:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14;color:#fff}.adminSidebarItem svg,.adminMenuModeButton svg{flex:0 0 auto}.adminShell.compact .adminSidebar{align-items:center;padding-left:10px;padding-right:10px}.adminShell.compact .adminSidebarBrand{flex-direction:column;gap:7px;justify-content:center}.adminShell.compact .adminLogoMark{flex-basis:40px;height:40px;width:40px}.adminShell.compact .adminSidebarBrand strong{font-size:11px;max-width:70px;text-align:center}.adminShell.compact .adminMenuModeButton,.adminShell.compact .adminSidebarItem{justify-content:center;padding:10px}.adminShell.compact .adminMenuModeButton span,.adminShell.compact .adminSidebarItem span{display:none}.adminContent{min-width:0;padding:28px}.adminContent .pageHeader{max-width:none}.adminStatsGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0}.adminStatCard,.adminSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.adminStatCard{display:grid;gap:8px;padding:16px}.adminStatCard span{color:#6b7585;font-size:13px;font-weight:800}.adminStatCard strong{color:#172033;font-size:28px;line-height:1}.adminGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.adminSection{overflow:hidden}.adminSection h2{background:#f7f8fb;border-bottom:1px solid #e4e8ef;color:#172033;font-size:16px;margin:0;padding:14px 16px}.adminSection p{color:#6b7585;margin:0;padding:16px}.adminTable{display:grid}.adminTableRow{align-items:center;border-bottom:1px solid #edf0f5;display:grid;gap:12px;grid-template-columns:minmax(130px,1.1fr) minmax(160px,1.4fr) minmax(86px,.7fr) minmax(56px,.45fr);padding:12px 16px}.adminTableRow:last-child{border-bottom:0}.adminTableRow.head{color:#6b7585;font-size:12px;font-weight:900;text-transform:uppercase}.adminTableRow span{color:#344055;font-size:13px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.adminInlineLink{background:transparent;border:0;border-top:1px solid #edf0f5;color:#344055;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;margin:0;padding:14px 16px;width:100%}.adminInlineLink:hover{background:#f7f8fb;color:#172033;text-decoration:none}.adminUsersSection{display:flex;flex-direction:column}.adminUsersSection .adminInlineLink{margin-top:auto}.adminGrantForm{align-items:end;border-bottom:1px solid #e4e8ef;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto;padding:16px}.adminGrantForm label{margin:0}.adminAdministratorsTable .adminTableRow{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(90px,.45fr) minmax(44px,.2fr)}.adminDangerIconButton{align-items:center;background:#fff1f0;border:1px solid #ffd5d2;border-radius:999px;color:#b42318;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.adminDangerIconButton:hover{background:#ffe3e0;color:#8f1c12}.adminConfirmPopover{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0e172647;display:grid;gap:14px;max-width:calc(100vw - 32px);padding:18px;width:360px}.adminConfirmPopover p{color:#172033;font-size:15px;font-weight:700;margin:0}.adminConfirmActions{display:flex;gap:8px;justify-content:flex-end}.adminBillingForm{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.adminBillingActions{align-items:center;display:flex;gap:12px;grid-column:1 / -1}.readonlyFieldWithAction{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.readonlyFieldWithAction input{background:#f7f8fb}.smallButton{font-size:13px;min-height:32px;padding:0 12px}.wideAdminTable .adminTableRow{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(88px,.4fr)}.adminProjectsTable .adminTableRow,.adminProjectsFullTable .adminTableRow{grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.2fr) minmax(160px,1fr)}.adminUsersModal{background:#fff;border-radius:8px;box-shadow:0 24px 80px #0e172647;display:flex;flex-direction:column;height:640px;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;width:860px}.adminUsersModalBody{flex:1;min-height:0;overflow-y:auto}.adminUsersFullTable .adminTableRow{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) minmax(86px,.5fr) minmax(90px,.45fr)}.adminTabs,.adminStageTabs{display:flex;flex-wrap:wrap;gap:8px}.adminTabs{margin:0 0 18px}.adminTab,.adminStageTab{background:#fff;border:1px solid #d7dce5;border-radius:8px;color:#344055;cursor:pointer;font-weight:900;min-height:38px;padding:8px 12px}.adminTab.active,.adminStageTab.active{background:#172033;border-color:#172033;color:#fff}.adminPromptHeader{background:#f7f8fb;border-bottom:1px solid #e4e8ef;padding:16px}.adminPromptHeader h2{background:transparent;border:0;padding:0}.adminPromptHeader p{padding:0}.adminStageTabs{border-bottom:1px solid #e4e8ef;padding:12px 16px}.adminPromptSteps{display:grid;gap:14px;padding:16px}.adminPromptStep{border:1px solid #e4e8ef;border-radius:8px;overflow:hidden}.adminPromptStep h3{background:#f7f8fb;border-bottom:1px solid #e4e8ef;color:#172033;font-size:15px;margin:0;padding:12px 14px}.adminPromptList{display:grid;gap:8px;padding:10px}.adminPromptItem{align-items:center;background:#fff;border:1px solid #edf0f5;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.adminPromptItem strong,.adminPromptItem span{display:block}.adminPromptItem strong{color:#172033;font-size:14px;line-height:1.35}.adminPromptItem span{color:#6b7585;font-size:12px;font-weight:800;margin-top:4px}.adminPromptStatus{color:#0f8f72!important}.promptEditorLabel{display:grid;gap:8px}.promptEditorLabel span{color:#344055;font-size:13px;font-weight:900}.promptEditor,.promptText{background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;margin:0;overflow:auto;padding:14px;white-space:pre-wrap}.promptEditor{min-height:420px;resize:vertical}.successText{color:#16794c;font-size:13px;font-weight:900}.aiProviderGrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:16px}.aiProviderCard{background:#fff;border:1px solid #e4e8ef;border-radius:8px;display:grid;gap:12px;padding:14px}.aiProviderCard.active{border-color:#0f8f72;box-shadow:0 0 0 2px #0f8f721f}.aiProviderHeader{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:10px;min-width:0;padding-bottom:12px}.aiProviderHeader input{accent-color:#0f8f72;flex:0 0 auto;min-height:auto;width:auto}.aiProviderHeader strong{color:#172033;font-size:16px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.aiProviderBody{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}.aiProviderMeta{display:grid;gap:6px}.aiProviderCard p{margin:0;padding:0}.statusBox{align-items:center;background:#eef3ff;border:1px solid #cbd8ff;border-radius:8px;color:#213b83;display:flex;font-weight:700;gap:10px;margin:18px 0;padding:14px}.sourceList{display:grid;gap:12px;margin-top:16px}.sourceGroup{background:#fff;border:1px solid #e4e8ef;border-radius:8px;overflow:hidden}.sourceGroupToggle{align-items:center;background:#f7f8fb;border:0;color:#172033;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:10px;justify-content:space-between;padding:12px;text-align:left;width:100%}.sourceGroupMeta{align-items:center;color:#6b7585;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:6px}.sourceGroupIcon{transition:transform .2s ease}.sourceGroupIcon.open{transform:rotate(180deg)}.sourceGroupFiles{display:grid;gap:8px;padding:10px}.sourceItem{align-items:flex-start;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;display:flex;gap:10px;padding:12px}.sourceItem.ready{background:#f3fbf6;border-color:#c9ebd7}.sourceIcon{align-items:center;background:#e8ecf3;border-radius:999px;color:#667085;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.sourceItem.ready .sourceIcon{background:#e9f7ef;color:#16794c}.sourceItem strong,.sourceItem span{display:block}.sourceItem strong{color:#172033;font-size:14px;line-height:1.35}.sourceItem span{color:#6b7585;font-size:12px;font-weight:700;margin-top:3px}.sourceLink{background:transparent;border:0;color:#275efe;cursor:pointer;font-size:13px;font-weight:800;margin-top:8px;padding:0;text-align:left}.modalOverlay{align-items:center;background:#1720336b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:20}.sourceModal{background:#fff;border-radius:8px;box-shadow:0 24px 72px #17203342;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow:hidden;width:min(760px,100%)}.modalHeader{align-items:flex-start;border-bottom:1px solid #e1e5ec;display:flex;gap:16px;justify-content:space-between;padding:18px}.modalHeader h3{font-size:20px;line-height:1.25;margin:0}.modalBody{overflow:auto;padding:18px}.documentSection{border-bottom:1px solid #edf0f5;padding:0 0 16px}.documentSection+.documentSection{padding-top:16px}.documentSection:last-child{border-bottom:0}.documentSection h4{color:#172033;font-size:16px;font-weight:900;margin:0 0 10px}.documentSection p,.documentSection li{color:#4f5b6f;line-height:1.55}.documentSection p{margin:0}.documentSection ul{margin:0;padding-left:18px}.documentList{display:grid;gap:10px}.documentList>li::marker{color:#8a94a5}.documentFields{display:grid;gap:12px}.documentField{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;display:grid;gap:6px;padding:10px 12px}.documentField strong{color:#172033;display:block;font-size:13px;font-weight:900;line-height:1.35}.documentField .documentField{background:#fff}.documentField p{margin:0}.documentField ul{padding-left:18px}.processBox{background:#f7f9fc;border:1px solid #dfe6f0;border-radius:8px;display:grid;gap:10px;margin:18px 0;padding:14px}.processStep{align-items:center;color:#667085;display:flex;font-weight:700;gap:10px;min-height:32px}.processStep.active{color:#213b83}.processStep.completed{color:#16794c}.processStep.failed{color:#b42318}.processMarker{align-items:center;background:#e8ecf3;border-radius:999px;color:#667085;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.processStep.active .processMarker{background:#eef3ff;color:#275efe}.processStep.completed .processMarker{background:#e9f7ef;color:#16794c}.processStep.failed .processMarker{background:#fee4e2;color:#b42318}.aiResult{border-top:1px solid #e1e5ec;margin:22px 0;padding-top:18px}.aiResult h3{margin:0 0 8px}.resultList h4{margin:18px 0 8px}.resultList ul{margin:0;padding-left:20px}.fixList{display:grid;gap:10px;margin-top:14px}.fixItem{align-items:flex-start;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:12px}.fixItem input{margin-top:3px;min-height:auto;width:auto}.fixItem span,.fixItem small{display:block}.fixItem strong{color:#172033;line-height:1.35}.fixItem small{color:#5e6a7d;font-weight:500;line-height:1.45;margin-top:6px}.finalPostText{background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;color:#172033;font:inherit;line-height:1.55;margin:14px 0 0;overflow:auto;padding:14px;white-space:pre-wrap}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:400;min-height:44px;padding:10px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}input:focus,textarea:focus,select:focus{border-color:#3b63ffb3;box-shadow:0 0 0 4px #3b63ff1a;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);font-weight:400}textarea{min-height:132px;resize:vertical}.wide{grid-column:1 / -1}.error{color:#b42318;font-weight:700}@media(max-width:1280px){.dashboardMetricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metricCard:after{display:block}.metricCard:nth-child(3n):after,.metricCard:last-child:after{display:none}.referralStatsGridV2{grid-template-columns:repeat(2,minmax(0,1fr))}.referralStatCard:nth-child(2n):after,.referralStatCard:last-child:after{display:none}}@media(max-width:1180px){.dashboardMainGrid,.referralMainGrid,.settingsGrid{grid-template-columns:1fr}}@media(max-width:920px){.dashboardProjectsGrid{grid-template-columns:1fr}}@media(max-width:980px){.clientShell,.clientShell.compact,.adminShell,.adminShell.compact{grid-template-columns:1fr}.clientSidebar,.adminSidebar{height:auto;min-height:auto;position:static}.clientShell.compact .clientSidebar,.adminShell.compact .adminSidebar{align-items:stretch}.clientSidebarBrand,.clientShell.compact .clientSidebarBrand,.adminSidebarBrand,.adminShell.compact .adminSidebarBrand{flex-direction:row;justify-content:flex-start}.clientShell.compact .clientSidebarBrand strong,.adminShell.compact .adminSidebarBrand strong{font-size:16px;max-width:none;text-align:left}.clientSidebarNav,.adminSidebarNav{grid-template-columns:repeat(4,minmax(0,1fr))}.billingSummaryGrid,.billingWorkspaceGrid,.landingHero,.landingSplit,.landingCompareGrid{grid-template-columns:1fr}.landingHero{min-height:auto}.landingCardGrid,.landingBuiltInGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.addonPlansGrid{grid-template-columns:1fr}.billingSummaryGrid article{border-bottom:1px solid #eef1f5}.billingSummaryGrid article:after{display:none}.billingSummaryGrid article:last-child{border-bottom:0}.clientSidebarItem,.clientShell.compact .clientSidebarItem,.adminSidebarItem,.adminShell.compact .adminSidebarItem{justify-content:center}.clientSidebarItem span,.clientMenuModeButton span,.clientShell.compact .clientSidebarItem span,.clientShell.compact .clientMenuModeButton span,.adminSidebarItem span,.adminMenuModeButton span,.adminShell.compact .adminSidebarItem span,.adminShell.compact .adminMenuModeButton span{display:none}.clientContent,.adminContent{padding:18px}.dashboardHeader{align-items:stretch;flex-direction:column}.dashboardMetricsGrid,.shareButtonsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileCardContent{align-items:start;grid-template-columns:1fr}.profileCardAction{align-items:flex-start}.settingsRow{grid-template-columns:42px minmax(0,1fr)}.settingsSelect{grid-column:2 / 3;margin-top:8px;width:100%}.metricCard:nth-child(2n):after,.metricCard:last-child:after{display:none}.metricCard:nth-child(3n):after{display:block}.profileCard>*{max-width:100%}.referralLinkField div,.referralStatsGrid,.adminGrid,.adminBillingForm,.adminGrantForm,.aiProviderGrid,.landingCardGrid,.landingBuiltInGrid,.adminStatsGrid,.adminTableRow,.adminAdministratorsTable .adminTableRow,.adminProjectsTable .adminTableRow,.adminProjectsFullTable .adminTableRow,.adminUsersFullTable .adminTableRow,.wideAdminTable .adminTableRow{grid-template-columns:1fr}.adminPromptItem{align-items:stretch;flex-direction:column}.aiProviderBody{align-items:stretch;grid-template-columns:1fr}.hero,.workspace{grid-template-columns:1fr}.hero{display:grid}}@media(max-width:760px){.billingModalActions{width:100%}.billingModalActions .primaryButton,.billingModalActions .secondaryButton{flex:1}.billingPlansGrid,.addonPlansGrid{grid-template-columns:1fr}}@media(max-width:768px){.dashboardMetricsGrid{grid-template-columns:1fr}.referralHeader{flex-direction:column}.notificationRow,.securityActionRow,.dataActionItem{grid-template-columns:42px minmax(0,1fr) auto}.metricCard{border-bottom:1px solid #eef2f7;padding-left:8px;padding-right:8px}.metricCard:after,.metricCard:nth-child(2n):after,.metricCard:nth-child(3n):after{display:none}.metricCard:last-child{border-bottom:none}.dashboardProjectFooter{align-items:stretch;flex-direction:column}.dashboardProjectActions{justify-content:space-between}.referralStatsGridV2{grid-template-columns:1fr}.referralStatCard{border-bottom:1px solid #eef2f7}.referralStatCard:after,.referralStatCard:nth-child(2n):after{display:none}.referralStatCard:last-child{border-bottom:none}}@media(max-width:520px){.nextActionItem{grid-template-columns:42px minmax(0,1fr)}.nextActionChevron{display:none}.referralLinkRow,.shareButtonsGrid{grid-template-columns:1fr}}@media(max-width:520px){.credits-usage-row{grid-template-columns:34px minmax(0,1fr);row-gap:4px}.credits-usage-value{grid-column:2 / 3;justify-self:start}}
