:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-strong:#111827;--border:#d8dee8;--muted:#5f6b7a;--text:#172033;--blue:#2454a6;--purple:#6d3fc4;--purple-soft:#f0ebff;--green:#147a57;--amber:#9b5b00;--red:#b42318;--focus:#2f6fed}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:20px;margin:0 auto 24px;max-width:1180px}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.12;margin-bottom:0}h1,h2{letter-spacing:0}h2{font-size:18px;line-height:1.25;margin-bottom:4px}h3{font-size:15px;font-weight:650;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}.tenantPill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;min-height:40px;padding:8px 12px}.tenantPill span{color:var(--muted);font-size:13px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenantPill strong{background:#e8f1ff;border-radius:6px;color:var(--blue);font-size:12px;padding:4px 7px}.headerActions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.brandLockup,.headerActions{align-items:center;display:flex}.brandLockup{gap:12px}.brandLockup img{flex:0 0 auto;height:54px;width:58px}.buttonLink{align-items:center;background:var(--surface-strong);border:1px solid var(--surface-strong);border-radius:8px;color:white;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;min-height:38px;min-width:96px;padding:8px 12px;text-decoration:none}.buttonLink.secondary,.buttonLink.secondaryLink{background:white;border-color:var(--border);color:var(--surface-strong)}.productNav{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:6px;margin:0 auto 18px;max-width:1180px;overflow-x:auto;padding:6px}.productNav a{border-radius:6px;color:var(--blue);flex:0 0 auto;font-size:13px;font-weight:750;padding:8px 10px;text-decoration:none}.productNav a:hover{background:#edf4ff}.marketingShell{background:linear-gradient(180deg,#ffffff,#f4f7ff 540px),#f7f8fc;min-height:100vh;padding:24px}.marketingTopbar{align-items:center;display:flex;justify-content:space-between;gap:18px;margin:0 auto 36px;max-width:1180px}.marketingBrand{align-items:center;color:var(--surface-strong);display:inline-flex;font-size:25px;font-weight:850;gap:10px;text-decoration:none}.marketingBrand img{aspect-ratio:1;height:44px;object-fit:contain;width:44px}.marketingNav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.marketingNav a{border-radius:8px;color:var(--blue);font-size:13px;font-weight:750;padding:8px 10px;text-decoration:none}.marketingNav a:hover{background:#eef5ff}.marketingHero{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr) minmax(320px,460px);margin:0 auto 34px;max-width:1180px;min-height:calc(100vh - 154px);padding-bottom:26px}.marketingHeroCopy{max-width:760px}.marketingHero h1{color:var(--surface-strong);font-size:58px;line-height:1.02;margin-bottom:18px;max-width:820px}.marketingHero p{color:var(--muted);font-size:17px;line-height:1.62;margin-bottom:0;max-width:680px}.finePrint{font-size:13px!important;margin-top:12px}.marketingSignalPanel{background:white;border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px rgba(23,32,51,.1);padding:18px}.marketingSignalPanel img{aspect-ratio:1450/500;display:block;height:auto;margin-bottom:18px;object-fit:contain;width:100%}.signalRows{display:grid;grid-gap:10px;gap:10px}.marketingSteps article,.planCard,.signalRows article{background:#fbfcff;border:1px solid #e5ebf7;border-radius:8px;padding:14px}.marketingSteps span,.signalRows span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.marketingSteps strong,.planCard strong,.signalRows strong{color:var(--surface-strong);display:block;font-size:16px}.marketingBand,.marketingFooter,.marketingPlans,.securityStrip{margin:0 auto 22px;max-width:1180px}.marketingBand,.securityStrip{background:white;border:1px solid var(--border);border-radius:8px;padding:24px}.marketingBand h2,.marketingPlans h2,.securityStrip h2{color:var(--surface-strong);font-size:28px;line-height:1.18;max-width:760px}.marketingSteps{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.marketingSteps p,.planCard p,.securityStrip li{color:var(--muted);font-size:14px;line-height:1.5}.planCard{display:grid;grid-gap:14px;gap:14px;min-height:238px}.planCard div{align-items:baseline;display:flex;gap:6px}.planCard div span{color:var(--blue);font-size:38px;font-weight:850}.planCard div small{color:var(--muted);font-size:13px;font-weight:700}.securityStrip{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr)}.securityStrip ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px}.marketingFooter{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0 6px}.marketingFooter a{color:var(--blue);font-size:13px;font-weight:750;text-decoration:none}.legalMarketingShell{align-items:center;display:flex}.legalPanel{max-width:820px!important}.appShell,.publicShell{background:linear-gradient(180deg,#ffffff 0,#f6f7fb 360px),var(--bg)}.portalHero,.signupHero{align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,255,.96)),var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,380px);margin:0 auto 18px;max-width:1180px;min-height:260px;padding:24px}.portalHeroCopy{align-self:center;max-width:720px}.portalHero h2,.signupHero h2{color:var(--surface-strong);font-size:36px;line-height:1.12;margin-bottom:14px}.portalHero p,.signupHero p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:0;max-width:720px}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.controlSummary,.portalStatus,.readinessGrid{display:grid;grid-gap:12px;gap:12px}.portalStatus{grid-template-columns:repeat(2,minmax(0,1fr))}.controlSummary article,.portalStatus div,.readinessGrid article{background:white;border:1px solid var(--border);border-radius:8px;min-height:84px;padding:14px}.accountHero,.workspaceHero{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,390px);margin:0 auto 18px;max-width:1180px;min-height:188px;padding:22px}.workspaceHero{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(240,247,255,.97)),var(--surface)}.accountHero h2,.workspaceHero h2{color:var(--surface-strong);font-size:30px;line-height:1.15;margin-bottom:10px;max-width:760px}.accountHero p,.workspaceHero p{color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:720px}.accountSummary,.setupChecklist{display:grid;grid-gap:10px;gap:10px}.accountSummary article,.setupChecklist article{background:#fbfcff;border:1px solid #e6ecf6;border-radius:8px;min-width:0;padding:12px}.accountSummary span,.setupChecklist span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:7px;text-transform:uppercase}.accountSummary strong,.setupChecklist strong{color:var(--surface-strong);display:block;font-size:15px;overflow-wrap:anywhere}.setupChecklist article.complete{background:#f0fbf7;border-color:#b9e7d1}.setupChecklist article.complete span{color:var(--green)}.accountGrid,.authProviderGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 18px;max-width:1180px;padding:12px}.authProviderGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.accountCard,.authProviderButton{background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);min-width:0;text-decoration:none}.authProviderButton{align-items:center;display:flex;gap:10px;min-height:68px;padding:12px}.accountCard:hover,.authProviderButton:hover{border-color:#b9c9f2;box-shadow:0 12px 24px rgba(23,32,51,.08)}.authProviderButton span{align-items:center;background:linear-gradient(135deg,#208bff,#8a35ff);border-radius:8px;color:white;display:inline-flex;flex:0 0 auto;font-weight:850;height:34px;justify-content:center;width:34px}.authProviderButton strong{color:var(--surface-strong);font-size:14px;overflow-wrap:anywhere}.accountCard{display:grid;grid-gap:14px;gap:14px;min-height:164px;padding:16px}.accountCard h2{margin-bottom:8px}.accountCard p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.accountDetailsPanel{margin:0 auto 18px;max-width:1180px}.controlSummary span,.portalStatus span,.readinessGrid span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.controlSummary strong,.portalStatus strong,.readinessGrid strong{color:var(--surface-strong);display:block;font-size:22px;overflow-wrap:anywhere}.controlSummary,.portalGrid,.readinessGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:1180px}.portalGrid{display:grid;grid-gap:12px;gap:12px}.portalTile{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:170px;padding:16px;text-decoration:none}.portalTile:hover{border-color:#b9c9f2;box-shadow:0 12px 24px rgba(23,32,51,.08)}.portalTile span,.ruleItem span{background:var(--purple-soft);border:1px solid #ddd2ff;border-radius:6px;color:var(--purple);display:inline-flex;font-size:12px;font-weight:800;margin-bottom:14px;padding:5px 7px;text-transform:uppercase}.portalTile strong{color:var(--surface-strong);display:block;font-size:17px;margin-bottom:8px}.portalTile p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.notice{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:0 auto 18px;max-width:1180px;min-height:48px;padding:12px 14px}.successNotice{background:#effcf6;border-color:#b7e4cf;color:var(--green)}.notice span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.commandBand{align-items:stretch;background:linear-gradient(135deg,rgba(36,84,166,.96),rgba(109,63,196,.92)),var(--blue);border-radius:8px;color:white;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 440px;margin:0 auto 18px;max-width:1180px;min-height:186px;padding:22px}.commandCopy{align-self:center;max-width:620px}.commandCopy .eyebrow,.commandCopy p{color:rgba(255,255,255,.82)}.commandCopy h2{color:white;font-size:27px;line-height:1.16;margin:0 0 12px;max-width:760px}.commandCopy p{font-size:14px;line-height:1.5;margin:0}.commandStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.commandStats div{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:8px;min-height:72px;padding:12px}.commandStats span{color:rgba(255,255,255,.76);display:block;font-size:12px;font-weight:700;margin-bottom:8px}.commandStats strong{color:white;display:block;font-size:22px;overflow-wrap:anywhere}.onboardingGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);margin:0 auto 18px;max-width:1180px;scroll-margin-top:18px}.adminPanel,.signupPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.compactHeader{padding:16px}.stackedForm{display:grid;grid-gap:12px;gap:12px;padding:14px}.miniForm,.stackedForm label{display:grid;grid-gap:6px;gap:6px}.stackedForm span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.miniForm input,.miniForm select,.stackedForm input,.stackedForm select,.stackedForm textarea{background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:38px;min-width:0;padding:8px 10px}.miniForm input:focus,.miniForm select:focus,.stackedForm input:focus,.stackedForm select:focus,.stackedForm textarea:focus{border-color:var(--focus);outline:2px solid #dbe8ff}.stackedForm textarea{min-height:92px;resize:vertical}.controlLayout,.signupFlow{display:grid;grid-gap:18px;gap:18px;margin:0 auto 18px;max-width:1180px}.signupFlow{grid-template-columns:360px minmax(0,1fr)}.signupSteps{display:grid;grid-gap:10px;gap:10px}.signupSteps article{background:white;border:1px solid var(--border);border-radius:8px;min-height:118px;padding:14px}.signupSteps span{color:var(--blue);display:block;font-size:12px;font-weight:800;margin-bottom:8px}.signupSteps strong{color:var(--surface-strong);display:block;font-size:15px;margin-bottom:6px}.signupSteps p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.controlLayout{align-items:start;grid-template-columns:minmax(0,1fr) 330px}.controlMain,.controlSide{display:grid;grid-gap:18px;gap:18px;min-width:0}.controlSection{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 auto 18px;max-width:1180px;min-width:0;width:100%}.controlLayout .controlSection{margin:0}.sectionHeader{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px}.sectionHeader p{color:var(--muted);font-size:14px;line-height:1.45;margin-bottom:0}.connectorQuickForm,.profileForm{display:grid;grid-gap:12px;gap:12px;padding:14px}.profileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.signupProfileForm{padding:16px}.connectorQuickForm{align-items:end;grid-template-columns:150px 150px minmax(180px,1fr) auto}.connectorQuickForm label,.profileForm label{display:grid;grid-gap:6px;gap:6px;min-width:0}.connectorQuickForm span,.profileForm span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.connectorQuickForm input,.connectorQuickForm select,.profileForm input,.profileForm select,.profileForm textarea{background:white;border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:38px;min-width:0;padding:8px 10px}.profileForm textarea{min-height:104px;resize:vertical}.connectorQuickForm input:focus,.connectorQuickForm select:focus,.profileForm input:focus,.profileForm select:focus,.profileForm textarea:focus{border-color:var(--focus);outline:2px solid #dbe8ff}.wideField{grid-column:1/-1}.connectorQuickForm button,.profileForm button{justify-self:start}.compactChatForm{margin:0}.miniRecordGrid{border-top:1px solid var(--border);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.compactRecordGrid{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:0}.ruleGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.ruleItem{border:1px solid var(--border);border-radius:8px;min-height:150px;padding:14px}.ruleItem strong{color:var(--surface-strong);display:block;font-size:15px;margin-bottom:8px}.ruleItem p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.lawList{display:grid;grid-gap:10px;gap:10px;padding:14px}.lawList article{border-left:4px solid var(--blue);background:#f8fbff;border-radius:8px;min-height:48px;padding:12px}.lawList strong{color:var(--surface-strong);font-size:14px;line-height:1.4}.governanceForms{padding:12px}.adminForms{display:grid;grid-gap:10px;gap:10px;padding:14px}.miniForm{align-items:end;border:1px solid #e8edf4;border-radius:8px;grid-template-columns:96px minmax(150px,1fr) 120px 150px auto;padding:10px}.miniForm:last-child{grid-template-columns:96px minmax(150px,1fr) minmax(120px,180px) auto}.miniForm strong{color:var(--surface-strong);font-size:13px;padding-bottom:9px}.miniForm button{min-width:72px}.metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 18px;max-width:1180px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:82px;padding:14px}.metric span{color:var(--muted);display:block;font-size:13px;margin-bottom:12px}.metric strong{color:var(--surface-strong);display:block;font-size:23px;letter-spacing:0}.statusLine{border-left:4px solid var(--amber);color:var(--amber);margin:0 auto 18px;max-width:1180px;padding-left:10px}.workspace{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1180px}.panel,.sidePanel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.panelHeader{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;padding:18px}.panelHeader p,.sidePanel li{color:var(--muted);font-size:14px;line-height:1.45}.count{align-items:center;background:var(--purple);border-radius:8px;color:white;display:inline-flex;font-weight:700;justify-content:center;min-height:34px;min-width:34px;padding:6px 9px}.approvalList{display:grid;grid-gap:10px;gap:10px;padding:12px}.approvalCard{border:1px solid var(--border);border-radius:8px;padding:14px}.approvalMain{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.actionType{color:var(--blue);margin-bottom:6px;text-transform:uppercase}.actionType,.risk{font-size:12px;font-weight:700}.risk{border-radius:6px;display:inline-flex;padding:5px 8px;white-space:nowrap}.risk-low{background:#e7f6ef;color:var(--green)}.risk-medium{background:#fff4df;color:var(--amber)}.risk-high,.risk-payment,.risk-regulated{background:#feeceb;color:var(--red)}.details{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0}.details div{background:#f8fafc;border:1px solid #e8edf4;border-radius:8px;min-width:0;padding:10px}dt{color:var(--muted);font-size:12px;margin-bottom:6px}dd{font-size:13px;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}button{background:var(--surface-strong);border:1px solid var(--surface-strong);border-radius:8px;color:white;cursor:pointer;min-height:36px;min-width:88px;padding:7px 12px}button.secondary{background:white;border-color:var(--border);color:var(--surface-strong)}button:disabled{background:#f2f4f7;border-color:var(--border);color:#667085;cursor:not-allowed}.sidePanel{align-self:start;padding:18px}.sidePanel ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:16px 0 0;padding:0}.sidePanel li{border-left:3px solid var(--blue);padding-left:10px}.auditList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.auditItem{border:1px solid var(--border);border-radius:8px;padding:10px}.auditItem div{align-items:center;display:flex;gap:8px;justify-content:space-between}.auditItem span{color:var(--muted);font-size:12px}.auditItem strong{color:var(--surface-strong);font-size:13px;overflow-wrap:anywhere;text-align:right}.auditItem p{color:var(--muted);line-height:1.35;margin:8px 0}.auditItem code,.auditItem p{font-size:12px;overflow-wrap:anywhere}.auditItem code{background:#f8fafc;border:1px solid #e8edf4;border-radius:6px;display:block;padding:6px}.guardrailBlock{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.chatPanel,.foundationPanel,.jobsPanel,.ledgerPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:18px auto 0;max-width:1180px;scroll-margin-top:18px}.chatPanel{margin-bottom:18px}.chatForm{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.chatForm textarea{border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:84px;padding:12px;resize:vertical}.chatForm textarea:focus{border-color:var(--focus);outline:2px solid #dbe8ff}.chatForm button{align-self:end}.chatTranscript{margin:14px 0}.assistantChat,.chatTranscript{display:grid;grid-gap:10px;gap:10px}.activeChatTranscript{align-content:start;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(37,143,230,.16);border-radius:8px;min-height:360px;max-height:520px;overflow-y:auto;padding:14px;scroll-behavior:smooth}.chatBubble{border:1px solid var(--border);border-radius:8px;max-width:min(760px,92%);padding:10px 12px}.chatBubble span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.chatBubble p{color:var(--text);line-height:1.45;margin:0;overflow-wrap:anywhere}.assistantBubble{background:#f8fbff;border-color:#cfe0ff;justify-self:start}.userBubble{background:#f7f2ff;border-color:#dcc8ff;justify-self:end}.typingBubble{width:92px}.typingBubble p{align-items:center;display:flex;gap:5px;min-height:22px}.typingBubble i{animation:typingPulse 1s ease-in-out infinite;background:#6d50f1;border-radius:999px;display:block;height:7px;width:7px}.typingBubble i:nth-child(2){animation-delay:.14s}.typingBubble i:nth-child(3){animation-delay:.28s}.liveChatForm{background:#ffffff;border:1px solid rgba(37,143,230,.14);border-radius:8px}.chatFooter{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between}.chatError{color:#9f1239;margin:0}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.inlineNotice{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin:12px 0;padding:10px 12px}.ledgerTable{display:grid;grid-gap:0;gap:0;padding:0 12px 12px}.jobsGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.ledgerHeader,.ledgerRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) 150px 100px 170px}.ledgerHeader{color:var(--muted);font-size:12px;font-weight:700;padding:12px 2px 8px;text-transform:uppercase}.ledgerRow{align-items:center;border-top:1px solid var(--border);min-height:68px;padding:10px 2px}.ledgerRow strong{color:var(--surface-strong);display:block;font-size:14px;margin-bottom:4px}.ledgerRow p{color:var(--muted);line-height:1.35;margin:0}.ledgerRow code,.ledgerRow p{font-size:12px;overflow-wrap:anywhere}.ledgerRow code{background:#f8fafc;border:1px solid #e8edf4;border-radius:6px;min-width:0;padding:6px}.jobItem{align-items:center;background:#fbfaff;border:1px solid #ddd2ff;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:72px;padding:12px}.jobItem strong{color:var(--surface-strong);display:block;font-size:14px}.jobItem p{color:var(--muted);font-size:13px;margin:4px 0 0}.jobItem code{color:var(--purple)}.jobItem code,.statePill{font-size:12px;overflow-wrap:anywhere}.statePill{background:#eef2f7;border-radius:6px;color:var(--text);display:inline-flex;font-weight:700;justify-content:center;min-width:0;padding:6px 8px}.emptyState{border-top:1px solid var(--border);color:var(--muted);font-size:14px;margin:0;padding:18px 2px 6px}.commsPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:18px auto 0;max-width:1180px;scroll-margin-top:18px}.commsGrid,.foundationGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.secondaryGrid{padding-top:0}.twoColumnGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundationColumn{border:1px solid var(--border);border-radius:8px;min-width:0}.foundationItem{border-bottom:1px solid var(--border);min-height:78px;padding:10px}.foundationItem:last-child{border-bottom:0}.foundationItem strong{color:var(--surface-strong);display:block;font-size:14px;margin-bottom:6px;overflow-wrap:anywhere}.foundationItem p{color:var(--muted);font-size:12px;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}.foundationItem code,.foundationItem span{background:#f7f4ff;border:1px solid #ddd2ff;border-radius:6px;color:var(--purple);display:inline-flex;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:5px 7px}.commsColumn{border:1px solid var(--border);border-radius:8px;min-width:0}.commsTitle{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:44px;padding:10px}.commsTitle span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.commsTitle strong{color:var(--surface-strong);font-size:16px}.commsItem{border-bottom:1px solid var(--border);min-height:78px;padding:10px}.commsItem:last-child{border-bottom:0}.commsItem strong{color:var(--surface-strong);display:block;font-size:14px;margin-bottom:6px;overflow-wrap:anywhere}.commsItem p{color:var(--muted);font-size:12px;line-height:1.35;margin:0 0 8px;overflow-wrap:anywhere}.commsItem code,.commsItem span{background:#f8fafc;border:1px solid #e8edf4;border-radius:6px;color:var(--text);display:inline-flex;font-size:12px;max-width:100%;overflow-wrap:anywhere;padding:5px 7px}@media (max-width:900px){.marketingShell,.shell{padding:18px}.marketingTopbar,.topbar{align-items:stretch;flex-direction:column}.marketingNav{justify-content:flex-start}.accountGrid,.accountHero,.authProviderGrid,.commandBand,.connectorQuickForm,.controlLayout,.controlSummary,.details,.marketingHero,.marketingSteps,.metrics,.miniRecordGrid,.onboardingGrid,.portalGrid,.portalHero,.portalStatus,.profileForm,.readinessGrid,.ruleGrid,.securityStrip,.signupFlow,.signupHero,.workspace,.workspaceHero{grid-template-columns:1fr}.accountHero h2,.portalHero h2,.signupHero h2,.workspaceHero h2{font-size:27px}.marketingHero{min-height:0}.marketingHero h1{font-size:38px}.commandBand{padding:18px}.commandCopy h2{font-size:22px}.miniForm,.miniForm:last-child{grid-template-columns:1fr}.miniForm strong{padding-bottom:0}.ledgerHeader{display:none}.chatForm,.commsGrid,.foundationGrid,.jobItem,.jobsGrid,.ledgerRow{grid-template-columns:1fr}.tenantPill{justify-content:space-between}.headerActions,.heroActions{justify-content:flex-start}.buttonLink{min-width:0}.sectionHeader{align-items:flex-start;flex-direction:column}}.numberChoiceList{display:grid;grid-gap:10px;gap:10px}.numberChoiceRow{align-items:center;border:1px solid rgba(37,143,230,.18);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.numberChoiceRow div{display:grid;grid-gap:4px;gap:4px;min-width:0}.numberChoiceRow span,.numberChoiceRow strong{overflow-wrap:anywhere}@media (max-width:640px){.numberChoiceRow{grid-template-columns:1fr}}.marketingPage{background:#07091a;min-height:100vh}.heroSection{display:flex;flex-direction:column;min-height:100svh;overflow:hidden;position:relative}.heroVideoWrap{inset:0;position:absolute;z-index:0}.heroVideo{display:block;height:100%;object-fit:cover;width:100%}.heroOverlay{background:linear-gradient(160deg,rgba(5,8,24,.9),rgba(18,8,52,.82) 45%,rgba(5,12,35,.9));inset:0;position:absolute}.heroInner{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1240px;padding:28px 40px 56px;position:relative;width:100%;z-index:1}.heroTopNav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:0;padding-bottom:0}.heroBrandLink{align-items:center;color:white;display:inline-flex;gap:10px;text-decoration:none}.heroBrandLink img{filter:brightness(0) invert(1);height:38px;object-fit:contain;width:38px}.heroBrandLink span{font-size:23px;font-weight:850;letter-spacing:-.4px}.heroNavLinks{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.heroNavLinks a{border-radius:8px;color:rgba(255,255,255,.78);font-size:14px;font-weight:600;padding:8px 12px;text-decoration:none}.heroNavLinks a:hover{background:rgba(255,255,255,.1);color:white}.heroNavLinks .navCtaBtn{background:rgba(255,255,255,.96);border-radius:8px;color:#111827;font-size:13px;font-weight:750;margin-left:10px;padding:8px 18px}.heroNavLinks .navCtaBtn:hover{background:white;color:#111827}.heroCopy{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:860px;padding:72px 0 44px}.heroBadge{background:rgba(108,75,255,.28);border:1px solid rgba(148,112,255,.45);border-radius:999px;color:rgba(210,190,255,.95);display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.06em;margin-bottom:28px;padding:6px 16px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.heroCopy h1{color:white;font-size:66px;font-weight:860;letter-spacing:-1.8px;line-height:1.01;margin-bottom:24px;max-width:820px}.heroCopy>p{color:rgba(255,255,255,.7);font-size:19px;line-height:1.65;margin-bottom:0;max-width:580px}.heroCtaRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.heroCta{align-items:center;border-radius:10px;display:inline-flex;font-size:15px;font-weight:750;justify-content:center;min-height:48px;min-width:170px;padding:12px 26px;text-decoration:none;transition:box-shadow .15s,transform .15s,background .15s}.heroCta.primary{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);box-shadow:0 4px 24px rgba(90,70,230,.42);color:white}.heroCta.primary:hover{box-shadow:0 6px 32px rgba(90,70,230,.58);transform:translateY(-1px)}.heroCta.secondary{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:white}.heroCta.secondary:hover{background:rgba(255,255,255,.16)}.heroFineText{color:rgba(255,255,255,.4);font-size:13px;margin:16px 0 0}.heroTrustRow{border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:10px;padding-top:28px}.trustPill{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.78);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.marketingBody{background:white}.mktSection{margin:0 auto;max-width:1240px;padding:88px 40px}.mktSectionLabel{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.mktSection h2{color:#0f1729;font-size:44px;font-weight:860;letter-spacing:-1px;line-height:1.08;margin-bottom:16px;max-width:680px}.mktSection>p{color:var(--muted);font-size:17px;line-height:1.68;margin-bottom:0;max-width:560px}.stepsGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}.stepCard{background:#f8f9ff;border:1px solid #e6eaf7;border-radius:16px;padding:32px 28px}.stepNum{align-items:center;background:linear-gradient(135deg,#4f6ef7,#8b5cf6);border-radius:10px;color:white;display:inline-flex;font-size:14px;font-weight:800;height:40px;justify-content:center;margin-bottom:22px;width:40px}.stepCard h3{color:#0f1729;font-size:18px;font-weight:760;margin-bottom:10px}.stepCard p{color:var(--muted);font-size:15px;line-height:1.62;margin:0}.featuresBg{background:#f7f8fe}.featuresGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}.featureCard{background:white;border:1px solid #e6eaf5;border-radius:16px;padding:28px 24px;transition:border-color .15s,box-shadow .15s}.featureCard:hover{border-color:#b8c9f0;box-shadow:0 8px 32px rgba(20,30,80,.07)}.featureIcon{align-items:center;border-radius:12px;display:inline-flex;font-size:22px;height:48px;justify-content:center;margin-bottom:18px;width:48px}.featureCard h3{color:#0f1729;font-size:16px;font-weight:760;margin-bottom:8px}.featureCard p{color:var(--muted);font-size:14px;line-height:1.62;margin:0}.pricingBg{background:#f4f6fe}.pricingGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px}.pricingCard{background:white;border:1.5px solid #dde3f5;border-radius:18px;display:flex;flex-direction:column;gap:20px;padding:30px;transition:border-color .15s,box-shadow .15s}.pricingCard:hover{border-color:#b0c0f0;box-shadow:0 12px 40px rgba(20,30,80,.09)}.pricingCardFeatured{background:linear-gradient(160deg,#1c1260,#2c1f80);border-color:transparent}.pricingCardFeatured:hover{box-shadow:0 16px 52px rgba(40,20,120,.4)}.pricingBadge{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);border-radius:999px;color:white;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:10px;padding:5px 13px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.pricingPlanName{color:#0f1729;font-size:19px;font-weight:800;margin:0}.pricingCardFeatured .pricingPlanName{color:white}.pricingAmount{align-items:baseline;display:flex;gap:5px}.pricingAmount span{color:#0f1729;font-size:46px;font-weight:860;letter-spacing:-1.5px;line-height:1}.pricingCardFeatured .pricingAmount span{color:white}.pricingAmount small{color:var(--muted);font-size:14px;font-weight:600}.pricingCardFeatured .pricingAmount small{color:rgba(255,255,255,.58)}.pricingDesc{color:var(--muted);font-size:15px;line-height:1.58;margin:0}.pricingCardFeatured .pricingDesc{color:rgba(255,255,255,.72)}.pricingFeatures{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.pricingFeatures li{align-items:flex-start;color:#374151;display:flex;font-size:14px;gap:10px;line-height:1.45}.pricingFeatures li:before{color:#4f6ef7;content:"✓";flex-shrink:0;font-weight:800;margin-top:.5px}.pricingCardFeatured .pricingFeatures li{color:rgba(255,255,255,.85)}.pricingCardFeatured .pricingFeatures li:before{color:#a78bfa}.pricingCta{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:750;justify-content:center;margin-top:auto;min-height:46px;padding:10px 20px;text-decoration:none;transition:all .15s}.pricingCtaDefault{background:#0f1729;color:white}.pricingCtaDefault:hover{background:#1a2640}.pricingCtaFeatured{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);box-shadow:0 4px 18px rgba(90,70,230,.38);color:white}.pricingCtaFeatured:hover{box-shadow:0 6px 26px rgba(90,70,230,.52);transform:translateY(-1px)}.privacyGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:52px}.privacyItem{background:#f8f9ff;border:1px solid #e6eaf7;border-left:4px solid #4f6ef7;border-radius:0 14px 14px 0;padding:24px 22px}.privacyItem:nth-child(2){border-left-color:#8b5cf6}.privacyItem:nth-child(3){border-left-color:#06b6d4}.privacyItem:nth-child(4){border-left-color:#10b981}.privacyItem h3{color:#0f1729;font-size:16px;font-weight:760;margin-bottom:9px}.privacyItem p{color:var(--muted);font-size:14px;line-height:1.62;margin:0}.ctaBand{background:linear-gradient(135deg,#1c1260,#2c1f80);padding:88px 40px;text-align:center}.ctaBand h2{color:white;font-size:42px;font-weight:860;letter-spacing:-.9px;line-height:1.08;margin:0 auto 18px;max-width:680px}.ctaBand p{color:rgba(255,255,255,.68);font-size:17px;line-height:1.65;margin:0 auto 36px;max-width:500px}.ctaBandActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.mktFooter{background:#07091a;padding:36px 40px}.mktFooterInner{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:0 auto;max-width:1240px}.mktFooterBrand{align-items:center;color:rgba(255,255,255,.45);display:flex;font-size:13px;gap:12px}.mktFooterBrand img{filter:brightness(0) invert(.35);height:26px}.mktFooterLinks{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.mktFooterLinks a{border-radius:6px;color:rgba(255,255,255,.48);font-size:13px;padding:5px 10px;text-decoration:none;transition:color .15s}.mktFooterLinks a:hover{color:rgba(255,255,255,.88)}.legalShell{background:white;min-height:100vh}.legalTopbar{align-items:center;background:white;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:18px 40px}.legalBrand{align-items:center;color:var(--surface-strong);display:inline-flex;font-size:20px;font-weight:850;gap:10px;text-decoration:none}.legalBrand img{height:32px;object-fit:contain;width:32px}.legalContent{margin:0 auto;max-width:800px;padding:64px 40px 80px}.legalContent h1{color:#0f1729;font-size:40px;font-weight:860;letter-spacing:-.9px;line-height:1.08;margin-bottom:8px}.legalMeta{color:var(--muted);font-size:14px;margin:0 0 48px}.legalContent h2{border-top:1px solid var(--border);color:#0f1729;font-size:20px;font-weight:760;line-height:1.28;margin:44px 0 14px;padding-top:40px}.legalContent p{color:#374151;font-size:15px;line-height:1.74;margin-bottom:16px}.legalContent ol,.legalContent ul{color:#374151;font-size:15px;line-height:1.74;margin:0 0 18px;padding-left:22px}.legalContent li{margin-bottom:8px}.legalContent strong{color:#0f1729;font-weight:700}.legalHighlight{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:0 10px 10px 0;color:#92400e;font-size:14px;line-height:1.65;margin:22px 0;padding:16px 20px}@media (max-width:1024px){.heroCopy h1{font-size:52px}}@media (max-width:900px){.heroInner{padding:24px 24px 44px}.heroCopy{padding:56px 0 36px}.heroCopy h1{font-size:40px;letter-spacing:-.8px}.heroCopy>p{font-size:16px}.heroTopNav{flex-direction:column;align-items:flex-start;gap:14px}.mktSection{padding:64px 24px}.mktSection h2{font-size:32px}.featuresGrid,.pricingGrid,.privacyGrid,.stepsGrid{grid-template-columns:1fr}.ctaBand{padding:64px 24px}.ctaBand h2{font-size:30px}.mktFooter{padding:28px 24px}.mktFooterInner{flex-direction:column;align-items:flex-start}.legalTopbar{padding:16px 24px}.legalContent{padding:48px 24px 64px}.legalContent h1{font-size:30px}}.appPage{background:#f4f6fc;min-height:100vh}.appTopbar{background:#0c1128;border-bottom:1px solid rgba(255,255,255,.07);position:-webkit-sticky;position:sticky;top:0;z-index:100}.appTopbarInner{align-items:center;display:flex;gap:8px;margin:0 auto;max-width:1280px;min-height:58px;padding:0 28px}.appBrand{align-items:center;color:white;display:inline-flex;flex-shrink:0;font-size:19px;font-weight:850;gap:9px;letter-spacing:-.3px;margin-right:8px;text-decoration:none}.appBrand img{filter:brightness(0) invert(1);height:27px;width:27px}.appNav{align-items:center;display:flex;flex:1 1;gap:2px}.appNavLink{border-radius:8px;color:rgba(255,255,255,.6);font-size:14px;font-weight:600;padding:6px 13px;text-decoration:none;transition:color .12s,background .12s}.appNavLink:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.92)}.appNavLinkActive{background:rgba(79,110,247,.22);color:white!important}.appTopbarRight{align-items:center;display:flex;flex-shrink:0;gap:12px}.appUserTag{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.7);font-size:13px;max-width:180px;overflow:hidden;padding:4px 13px;text-overflow:ellipsis;white-space:nowrap}.appSignOut{color:rgba(255,255,255,.48);font-size:13px;font-weight:500;text-decoration:none;transition:color .12s}.appSignOut:hover{color:rgba(255,255,255,.85)}.appBody{margin:0 auto;max-width:1280px;padding:28px 28px 64px}.appPageHero{background:linear-gradient(135deg,#ffffff,#f6f8ff);border:1px solid #e2e7f8;border-radius:18px;margin-bottom:22px;padding:28px 32px}.appPageHeroLabel{color:var(--purple);display:block;font-size:11px;font-weight:800;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.appPageHeroTitle{color:#0c1128;font-size:26px;font-weight:860;letter-spacing:-.45px;line-height:1.15;margin:0 0 8px}.appPageHeroDesc{color:var(--muted);font-size:15px;line-height:1.65;margin:0;max-width:560px}.appCheckGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.appCheckItem{background:white;border:1px solid #dce3f5;border-radius:12px;padding:15px 16px}.appCheckItem.done{background:#f0fbf6;border-color:#a7e5cc}.appCheckItem.optional{background:#fafbff;border-color:#dce3f5}.checkBadge{border-radius:6px;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.07em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.appCheckItem .checkBadge{background:#e9eeff;color:#4f6ef7}.appCheckItem.done .checkBadge{background:#d1f5e8;color:#047857}.appCheckItem.optional .checkBadge{background:#f0f0f8;color:#7c8aa8}.appCheckItem strong{color:#0c1128;display:block;font-size:14px;font-weight:720}.appCheckItem p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.appStatBar{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.appStat{background:white;border:1px solid #e2e7f5;border-radius:14px;padding:18px 20px}.appStatLabel{color:var(--muted);display:block;font-size:11px;font-weight:750;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.appStatValue{color:#0c1128;display:block;font-size:26px;font-weight:860;letter-spacing:-.5px;line-height:1}.appStatDesc{color:var(--muted);display:block;font-size:12px;margin-top:5px}.appSection{background:white;border:1px solid #e2e7f5;border-radius:16px;margin-bottom:20px;overflow:hidden}.appSectionHead{align-items:flex-start;border-bottom:1px solid #eef0f8;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.appSectionHeadText{flex:1 1;min-width:0}.appSectionTitle{color:#0c1128;font-size:16px;font-weight:780;margin:0 0 3px}.appSectionDesc{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.appSectionBody{padding:20px 24px}.appSectionBodyTight{padding:0}.appGuidance{background:#f2f5ff;border:1px solid #d4deff;border-left:4px solid #4f6ef7;border-radius:0 10px 10px 0;color:#3a4a6b;font-size:13.5px;line-height:1.65;margin-bottom:18px;padding:13px 16px}.appGuidance strong{color:#0c1128;display:block;font-size:13px;font-weight:760;margin-bottom:3px}.appLayout{align-items:flex-start;grid-gap:20px;grid-template-columns:minmax(0,1fr) 300px}.appLayout,.appMain{display:grid;gap:20px}.appMain{grid-gap:20px;min-width:0}.appSide{align-content:start;display:grid;grid-gap:16px;gap:16px}.appCard{background:white;border:1px solid #e2e7f5;border-radius:14px;overflow:hidden}.appCardHead{border-bottom:1px solid #eef0f8;padding:14px 18px}.appCardLabel{color:var(--purple);display:block;font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.appCardTitle{color:#0c1128;font-size:14px;font-weight:760;margin:0}.appCardBody{padding:14px 18px}.appCardList{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.appCardList li{border-left:3px solid #e4e9f5;color:#4a5568;font-size:13px;line-height:1.55;padding-left:11px}.appStatus{border-radius:999px;display:inline-block;font-size:11px;font-weight:750;padding:3px 10px}.appStatus.ok{background:#d1f5e8;color:#047857}.appStatus.pending{background:#fef3c7;color:#92400e}.appStatus.ready{background:#e0e7ff;color:#3730a3}.appStatus.error{background:#fee2e2;color:#991b1b}.appProfileGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.appFieldGroup{display:grid;grid-gap:5px;gap:5px;min-width:0}.appFieldGroup.wide{grid-column:1/-1}.appFieldLabel{color:#374151;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.appFieldHint{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.appInput,.appSelect,.appTextarea{background:#fafbff;border:1.5px solid #dde3f2;border-radius:10px;color:#0c1128;font-family:inherit;font-size:14px;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.appInput:focus,.appSelect:focus,.appTextarea:focus{background:white;border-color:#4f6ef7;box-shadow:0 0 0 3px rgba(79,110,247,.14);outline:none}.appInput::placeholder,.appTextarea::placeholder{color:#9aa0b8}.appTextarea{min-height:100px;resize:vertical}.appSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a6480' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.appBtnRow{align-items:center;display:flex;gap:10px;margin-top:8px}.appBtn{align-items:center;border-radius:10px;border:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:720;justify-content:center;min-height:40px;padding:8px 18px;text-decoration:none;transition:all .15s}.appBtnPrimary{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);box-shadow:0 3px 12px rgba(79,110,247,.28);color:white}.appBtnPrimary:hover{box-shadow:0 5px 20px rgba(79,110,247,.42);transform:translateY(-1px)}.appBtnPrimary:disabled{background:#e5e9f5;box-shadow:none;color:#9aa0b8;cursor:not-allowed;transform:none}.appBtnSecondary{background:white;border:1.5px solid #dde3f2;color:#0c1128}.appBtnSecondary:hover{border-color:#adbce8;box-shadow:0 3px 10px rgba(20,35,90,.08)}.appBtnSecondary:disabled{color:#9aa0b8;cursor:not-allowed}.appBtnDanger{background:white;border:1.5px solid #fca5a5;color:#dc2626}.appBtnDanger:hover{background:#fef2f2;border-color:#f87171}.appBtnSmall{font-size:13px;min-height:34px;padding:6px 13px}.appNotice{border-radius:12px;display:flex;flex-direction:column;font-size:14px;gap:4px;line-height:1.55;margin-bottom:18px;padding:14px 18px}.appNotice.info{background:#eff3ff;border:1px solid #c7d3fc;color:#2d3c7e}.appNotice.success{background:#f0fdf4;border:1px solid #a7e5cc;color:#14532d}.appNotice.warning{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.appNotice strong{font-weight:750}.appStatusLine{background:#eff3ff;border:1px solid #c7d3fc;border-radius:10px;color:#2d3c7e;font-size:13.5px;margin-bottom:16px;padding:12px 16px}.appEmptyState{color:var(--muted);font-size:14px;padding:24px;text-align:center}.appRecordList{display:grid;grid-gap:0;gap:0}.appRecordItem{border-bottom:1px solid #eef0f8;display:flex;gap:12px;justify-content:space-between;padding:13px 24px}.appRecordItem:last-child{border-bottom:0}.appRecordMain{min-width:0}.appRecordName{color:#0c1128;display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appRecordSub{color:var(--muted);display:block;font-size:12px;margin-top:2px}.appConnectorGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.appConnectorCard{background:#fafbff;border:1.5px solid #dde3f2;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:20px;transition:border-color .15s,box-shadow .15s}.appConnectorCard:hover{border-color:#a8bbee;box-shadow:0 4px 16px rgba(30,50,120,.08)}.appConnectorHeader{align-items:center;display:flex;gap:12px}.appConnectorIcon{align-items:center;background:white;border:1px solid #e2e7f5;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.appConnectorTitle{color:#0c1128;display:block;font-size:15px;font-weight:760}.appConnectorDesc{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}.appConnectorStatus{color:var(--muted);font-size:12px;font-style:italic}.appPlanGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.appPlanCard{background:#fafbff;border:1.5px solid #dde3f2;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:22px}.appPlanCardFeatured{background:linear-gradient(135deg,#0e1a4a,#1a0e4a);border-color:transparent;box-shadow:0 8px 32px rgba(79,110,247,.3);color:white}.appPlanBadge{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);border-radius:999px;color:white;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 12px;text-transform:uppercase}.appPlanName{color:inherit;font-size:15px;font-weight:780;margin:0}.appPlanCardFeatured .appPlanName{color:rgba(255,255,255,.85)}.appPlanPrice{align-items:flex-end;display:flex;gap:5px;line-height:1}.appPlanPrice strong{color:#0c1128;font-size:30px;font-weight:860;letter-spacing:-.5px}.appPlanCardFeatured .appPlanPrice strong{color:white}.appPlanPrice small{color:var(--muted);font-size:13px;padding-bottom:4px}.appPlanCardFeatured .appPlanPrice small{color:rgba(255,255,255,.6)}.appPlanDesc{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}.appPlanCardFeatured .appPlanDesc{color:rgba(255,255,255,.7)}.appPlanFeatures{display:grid;flex:1 1;grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.appPlanFeatures li{color:#374151;font-size:13.5px;line-height:1.45;padding-left:18px;position:relative}.appPlanFeatures li:before{color:#4f6ef7;content:"✓";font-weight:800;left:0;position:absolute}.appPlanCardFeatured .appPlanFeatures li{color:rgba(255,255,255,.82)}.appPlanCardFeatured .appPlanFeatures li:before{color:#a5b8ff}.appApprovalList{display:grid;grid-gap:14px;gap:14px}.appApprovalCard{background:white;border:1px solid #e2e7f5;border-radius:16px;overflow:hidden}.appApprovalHeader{align-items:flex-start;border-bottom:1px solid #eef0f8;display:flex;gap:14px;justify-content:space-between;padding:18px 22px}.appApprovalTitle{color:#0c1128;font-size:15px;font-weight:750;margin:0 0 4px}.appApprovalMeta{color:var(--muted);font-size:12.5px}.appRiskBadge{border-radius:8px;flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.appRiskBadge.low{background:#d1f5e8;color:#047857}.appRiskBadge.medium{background:#fef3c7;color:#92400e}.appRiskBadge.high{background:#fee2e2;color:#991b1b}.appApprovalBody{padding:18px 22px}.appApprovalDetails{background:#f8f9ff;border:1px solid #e4e8f5;border-radius:10px;font-size:13.5px;line-height:1.6;margin-bottom:16px;padding:13px 16px}.appApprovalDetails dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto 1fr;margin:0}.appApprovalDetails dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding-top:1px;text-transform:uppercase}.appApprovalDetails dd{color:#0c1128;font-size:13.5px;margin:0;word-break:break-word}.appApprovalActions{align-items:center;display:flex;gap:10px}.appAccountGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.appAuthProviderGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.appAuthProviderBtn{align-items:center;background:#fafbff;border:1.5px solid #dde3f2;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:13px;font-weight:650;gap:8px;padding:16px 12px;text-align:center;transition:border-color .15s,box-shadow .15s}.appAuthProviderBtn:hover{border-color:#adbce8;box-shadow:0 3px 12px rgba(30,50,120,.09)}.appAuthProviderBtn.active{background:#f0f3ff;border-color:#4f6ef7}.appAuthProviderIcon{font-size:22px}.appChat{display:flex;flex-direction:column;gap:0;height:400px}.appChatTranscript{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px;scroll-behavior:smooth}.appChatEmptyState,.appChatTranscript{display:flex;flex-direction:column;gap:12px}.appChatEmptyState{align-items:center;margin:auto;padding:24px;text-align:center}.appChatEmptyIcon{font-size:32px}.appChatEmptyTitle{color:#0c1128;font-size:15px;font-weight:720;margin:0}.appChatEmptyDesc{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0;max-width:340px}.appChatSuggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.appChatSuggestion{background:#f2f5ff;border:1px solid #d4deff;border-radius:999px;color:#3748a8;font-size:12.5px;padding:5px 14px}.appChatBubble{max-width:82%}.appChatBubble.assistant{align-self:flex-start}.appChatBubble.user{align-self:flex-end}.appChatBubbleInner{border-radius:14px;font-size:14px;line-height:1.6;padding:11px 15px}.appChatBubble.assistant .appChatBubbleInner{background:#f2f4fc;border-bottom-left-radius:4px;color:#1a2140}.appChatBubble.user .appChatBubbleInner{background:linear-gradient(135deg,#4f6ef7,#8b5cf6);border-bottom-right-radius:4px;color:white}.appChatForm{border-top:1px solid #eef0f8;display:flex;gap:10px;padding:14px 20px}.appChatInput{background:#f8f9ff;border:1.5px solid #dde3f2;border-radius:10px;color:#0c1128;flex:1 1;font-family:inherit;font-size:14px;min-height:40px;padding:8px 13px;transition:border-color .15s}.appChatInput:focus{border-color:#4f6ef7;outline:none}.appChatInput::placeholder{color:#9aa0b8}.appChatSubmit{align-items:center;background:linear-gradient(135deg,#4f6ef7,#8b5cf6);border:0;border-radius:10px;box-shadow:0 3px 12px rgba(79,110,247,.28);color:white;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:720;justify-content:center;min-height:40px;padding:8px 18px;transition:all .15s}.appChatSubmit:hover{box-shadow:0 5px 18px rgba(79,110,247,.42);transform:translateY(-1px)}.appChatSubmit:disabled{background:#e5e9f5;box-shadow:none;color:#9aa0b8;cursor:not-allowed;transform:none}.appResultPage{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 58px);padding:40px 24px}.appResultCard{background:white;border:1px solid #e2e7f5;border-radius:20px;max-width:480px;padding:40px;text-align:center;width:100%}.appResultIcon{font-size:48px;margin-bottom:16px}.appResultTitle{color:#0c1128;font-size:24px;font-weight:860;letter-spacing:-.4px;margin:0 0 12px}.appResultDesc{color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 28px}.appResultActions{display:flex;flex-direction:column;gap:10px}@media (max-width:1024px){.appCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.appLayout{grid-template-columns:1fr}.appSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.appBody{padding:16px 16px 48px}.appTopbarInner{padding:0 16px}.appNav{display:none}.appStatBar{grid-template-columns:repeat(2,minmax(0,1fr))}.appAccountGrid,.appCheckGrid,.appConnectorGrid,.appPlanGrid,.appSide{grid-template-columns:1fr}.appAuthProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}