*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,sans-serif}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:460px;background:white;border:1px solid #e6e9ef;border-radius:18px;padding:34px;box-shadow:0 12px 40px rgba(20,30,50,.08)}.brand{font-weight:800;font-size:18px;margin-bottom:35px}.card h1{margin:0 0 8px;font-size:30px}.muted{color:#667085;margin-bottom:26px}.card input{width:100%;padding:13px 14px;margin:7px 0;border:1px solid #d8dde7;border-radius:10px;font-size:15px}.card button{width:100%;padding:13px;margin-top:10px;border:0;border-radius:10px;background:#111827;color:white;font-weight:700;cursor:pointer}.card button.secondary{background:#eef1f5;color:#273142}.message{font-size:14px;margin-top:18px;color:#475467}.dash{min-height:100vh;display:flex}.dash aside{width:240px;background:#111827;color:#fff;padding:24px 14px}.dash aside button{display:block;width:100%;border:0;background:transparent;color:#cbd5e1;text-align:left;padding:12px;border-radius:9px;margin:3px 0;cursor:pointer}.dash aside button.active,.dash aside button:hover{background:#273142;color:#fff}.dash main{flex:1 1;padding:32px;max-width:1400px}.dash header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash h1{margin:0}.dash header p{color:#667085}.avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:grid;place-items:center;font-weight:700}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.card span{display:block;color:#667085}.card strong{display:block;font-size:28px;margin-top:12px}.panel{grid-column:1/-1;min-height:180px}.panel h2{margin-top:0}@media(max-width:800px){.dash aside{width:180px}.grid{grid-template-columns:1fr 1fr}}.builder{max-width:1000px;margin:60px auto;padding:30px}.builder input{display:block;width:100%;padding:13px;border:1px solid #ddd;border-radius:10px;margin:20px 0}.flow{display:flex;align-items:center;gap:20px;background:#f8fafc;padding:50px;border:1px solid #e5e7eb;border-radius:15px}.node{background:#fff;border:1px solid #dbe1ea;border-radius:12px;padding:20px;width:280px;box-shadow:0 5px 18px rgba(0,0,0,.06)}.node b,.node span{display:block}.node span{margin-top:10px;color:#667085}.arrow{font-size:30px}.builder button{padding:13px 20px;background:#111827;color:#fff;border:0;border-radius:10px;margin-top:20px}.builder2{padding:28px;min-height:100vh;background:#f6f8fb}.builderHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.builderHeader h1{margin:0}.builderHeader p{color:#667085}.builderHeader button{background:#111827;color:#fff;border:0;padding:12px 18px;border-radius:9px}.builderGrid{display:grid;grid-template-columns:230px 1fr 280px;grid-gap:16px;gap:16px;height:calc(100vh - 150px)}.canvas,.inspector,.palette{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:16px;overflow:auto}.palette button{display:block;width:100%;padding:10px;margin:6px 0;text-align:left;border:1px solid #e2e7ef;background:#f8fafc;border-radius:8px;cursor:pointer}.canvas{position:relative;background-image:radial-gradient(#d5dbe5 1px,transparent 0);background-size:20px 20px}.canvasTitle{position:-webkit-sticky;position:sticky;top:0;background:#fff;padding:10px;border-radius:8px;z-index:2}.canvasTitle span{float:right;font-size:12px;background:#eef1f5;padding:4px 8px;border-radius:99px}.wfnode{display:inline-flex;vertical-align:top;flex-direction:column;gap:6px;width:220px;min-height:90px;margin:20px 12px;padding:16px;background:#fff;border:2px solid #d9e0e9;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,.06);cursor:pointer}.wfnode.selected{border-color:#111827}.wfnode small{color:#667085}.wfnode em{font-size:12px;color:#344054;font-style:normal}.inspector label{display:block;font-size:13px;font-weight:600;margin:14px 0}.inspector input,.inspector select,.inspector textarea{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #d8dee8;border-radius:8px}.inspector textarea{min-height:110px}@media(max-width:1000px){.builderGrid{grid-template-columns:180px 1fr}.inspector{display:none}}.inbox{display:grid;grid-template-columns:330px 1fr;height:100vh;background:#fff}.inbox>aside{border-right:1px solid #e5e7eb;padding:18px;overflow:auto}.inbox>aside button{display:block;width:100%;padding:14px;border:0;background:#fff;text-align:left;border-bottom:1px solid #f0f2f5}.inbox>aside button.sel{background:#f3f4f6}.inbox>aside small{display:block;color:#667085;margin-top:4px}.inbox>section{display:flex;flex-direction:column}.inbox header{padding:18px;border-bottom:1px solid #e5e7eb}.msgs{flex:1 1;padding:25px;overflow:auto;background:#f8fafc}.msgs div{max-width:65%;padding:10px 13px;margin:8px 0;border-radius:12px;background:#fff}.msgs .out{margin-left:auto;background:#111827;color:#fff}.msgs small{display:block;font-size:10px;opacity:.65;margin-top:5px}.listPage{padding:35px}.table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:2fr 1fr 1fr 100px;grid-gap:10px;gap:10px;padding:16px;border-bottom:1px solid #eee;align-items:center}.row button{border:0;border-radius:8px;padding:8px;background:#111827;color:#fff}.flowApp{height:100vh;background:#f6f8fb;padding:18px}.flowApp>header{display:flex;justify-content:space-between;align-items:center;height:70px}.flowApp header h1{display:inline-block;margin-right:20px}.flowApp header input{padding:9px;border:1px solid #d8dee8;border-radius:8px}.flowApp header button{background:#111827;color:#fff;border:0;padding:11px 18px;border-radius:8px}.flowLayout{display:grid;grid-template-columns:220px 1fr 270px;height:calc(100vh - 90px);grid-gap:12px;gap:12px}.flowCanvas,.nodeInspector,.nodePalette{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:14px;overflow:auto}.nodePalette button{display:block;width:100%;margin:6px 0;padding:10px;text-align:left;border:1px solid #e2e7ef;background:#f8fafc;border-radius:8px}.flowCanvas{position:relative;background-image:radial-gradient(#d6dbe4 1px,transparent 0);background-size:20px 20px;overflow:hidden}.flowCard{position:absolute;width:190px;padding:14px;background:#fff;border:2px solid #d9e0e9;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.07);cursor:-webkit-grab;cursor:grab}.flowCard.chosen{border-color:#111827}.flowCard small{display:block;color:#667085;margin-top:6px}.edgeHint{display:none}.nodeInspector label{display:block;font-size:13px;font-weight:600;margin:14px 0}.nodeInspector input,.nodeInspector select,.nodeInspector textarea{width:100%;display:block;margin-top:5px;padding:9px;border:1px solid #d8dee8;border-radius:8px}.nodeInspector textarea{min-height:120px}.toast{border-radius:9px}@media(max-width:900px){.flowLayout{grid-template-columns:170px 1fr}.nodeInspector{display:none}.row{grid-template-columns:1fr}}.rfApp{height:100vh;background:#f6f8fb;padding:18px}.rfApp>header{height:65px;display:flex;justify-content:space-between;align-items:center}.rfApp header h1{display:inline-block;margin-right:20px}.rfApp header input{padding:9px;border:1px solid #d8dee8;border-radius:8px}.rfApp header button{background:#111827;color:#fff;border:0;padding:11px 18px;border-radius:8px}.rfGrid{height:calc(100vh - 85px);display:grid;grid-template-columns:220px 1fr 270px;grid-gap:12px;gap:12px}.rfPanel{background:#fff;border:1px solid #e1e6ee;border-radius:12px;padding:14px;overflow:auto}.rfPanel button{display:block;width:100%;padding:10px;margin:6px 0;text-align:left;border:1px solid #e2e7ef;background:#f8fafc;border-radius:8px}.rfPanel label{display:block;font-size:13px;font-weight:600;margin:15px 0}.rfPanel input,.rfPanel select,.rfPanel textarea{display:block;width:100%;padding:9px;margin-top:6px;border:1px solid #d8dee8;border-radius:8px}.rfPanel textarea{min-height:110px}.rfCanvas{background:#fff;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden}.toast{position:fixed;right:20px;bottom:20px;background:#111827;color:#fff;padding:12px 16px;border-radius:8px}@media(max-width:900px){.rfGrid{grid-template-columns:170px 1fr}.rfGrid>.rfPanel:last-child{display:none}}.saasPage{padding:32px;min-height:100vh;background:#f6f8fb}.cards{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.card,.metric,.plan{background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:20px}.metric{min-width:180px}.metric b{display:block;color:#667085}.metric strong{display:block;font-size:26px;margin-top:8px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.plan strong{font-size:24px}.plan button{background:#111827;color:#fff;border:0;border-radius:8px;padding:10px 14px}.setup{max-width:600px;background:#fff;border:1px solid #e1e6ee;border-radius:14px;padding:10px}.setup button{display:block;width:100%;padding:18px;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;font-size:16px}.setup button.done{color:#16794a;background:#f1fbf5}.loginPage{min-height:100vh;position:relative;overflow:hidden;display:flex;justify-content:center;background:linear-gradient(180deg,#f7fbff,#eef6ff);color:#182230}.loginShell{position:relative;z-index:2;width:min(100%,720px);padding:44px 20px 50px}.brandHeader{text-align:center;margin-bottom:34px}.brandLogo{font-size:clamp(48px,7vw,78px);line-height:1;font-weight:800;letter-spacing:-3px}.brandWA{color:#1264e8}.brandSamvad{color:#079447}.brandTagline{margin-top:15px;font-size:25px;font-weight:500;color:#4c596d;letter-spacing:.2px}.brandTagline span{color:#1264e8;padding:0 5px}.loginCard{background:rgba(255,255,255,.97);border:1px solid #dfe6ee;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(34,72,110,.12),0 2px 8px rgba(34,72,110,.05)}.authTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e3e8ef}.authTab{height:76px;border:0;background:transparent;color:#596579;font-size:18px;font-weight:600;cursor:pointer;position:relative}.authTab.active{color:#1264e8}.authTab.active:after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:3px;background:#1264e8;border-radius:4px 4px 0 0}.authTab.registerActive{color:#079447}.authTab.registerActive:after{background:#079447}.tabIcon{font-size:24px;margin-right:10px}.authForm{padding:42px 34px 30px}.welcome{text-align:center;margin-bottom:34px}.welcome h1{margin:0;font-size:29px;line-height:1.2;font-weight:750}.welcome p{margin:10px 0 0;color:#647187;font-size:18px}.authForm>label{display:block;margin-bottom:21px;color:#202a38;font-size:16px;font-weight:650}.authForm input:not([type=checkbox]){display:block;width:100%;height:54px;margin-top:9px;padding:0 17px;border:1px solid #d8e0e9;border-radius:9px;outline:none;background:#fff;color:#202a38;font-size:16px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.authForm input:not([type=checkbox]):focus{border-color:#1264e8;box-shadow:0 0 0 3px rgba(18,100,232,.1)}.authForm input::placeholder{color:#78869a}.passwordField{position:relative}.passwordField input{padding-right:54px!important}.passwordToggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#68778b;font-size:23px;cursor:pointer}.loginOptions{justify-content:space-between;margin:-2px 0 25px}.loginOptions,.remember{display:flex;align-items:center}.remember{gap:9px;color:#596579;font-size:15px;cursor:pointer}.remember input{width:20px;height:20px;accent-color:#1264e8}.forgotPassword{border:0;background:transparent;color:#1264e8;font-size:15px;font-weight:600;cursor:pointer}.primaryButton{width:100%;height:56px;border:0;border-radius:9px;background:#1264e8;color:white;font-size:18px;font-weight:650;cursor:pointer;box-shadow:0 5px 12px rgba(18,100,232,.2)}.primaryButton:hover{background:#0958d3}.primaryButton:disabled{opacity:.65;cursor:wait}.orDivider{display:flex;align-items:center;gap:16px;margin:26px 0;color:#657287}.orDivider span{flex:1 1;height:1px;background:#e1e7ee}.orDivider b{font-weight:500;font-size:15px}.secondaryButton{width:100%;height:54px;border:1.5px solid #1264e8;border-radius:9px;background:white;color:#1264e8;font-size:17px;font-weight:650;cursor:pointer}.secondaryButton:hover{background:#f4f8ff}.authMessage{margin:18px 0 0;padding:11px 14px;border-radius:8px;background:#f3f7fc;color:#42526a;text-align:center;font-size:14px}.trustLine{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:30px;color:#66758a;font-size:15px}.trustLine span{font-size:19px}.trustLine b{color:#1264e8}.trustLine b:nth-of-type(2){color:#079447}.loginBackground{position:absolute;z-index:0;left:-10%;width:120%;pointer-events:none;border-radius:50%}.loginWaveOne{bottom:-270px;height:440px;background:rgba(191,218,255,.35);transform:rotate(-4deg)}.loginWaveTwo{bottom:-350px;height:430px;background:rgba(213,231,255,.5);transform:rotate(5deg)}@media (max-width:600px){.loginShell{padding:28px 14px 35px}.brandLogo{font-size:48px;letter-spacing:-2px}.brandTagline{font-size:19px}.loginCard{border-radius:14px}.authForm{padding:30px 20px 24px}.authTabs{grid-template-columns:1fr 1fr}.authTab{height:64px;font-size:16px}.welcome h1{font-size:25px}.welcome p{font-size:16px}.loginOptions{align-items:flex-start;gap:12px}}.dashLoading{min-height:100vh;display:grid;place-items:center;background:#f6f8fb;color:#475467;font-weight:600}.dash .logoutButton{margin-top:24px;color:#fca5a5}.dash aside .nav-section{margin:20px 12px 6px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.dash aside .nav-bottom{margin-top:auto;padding-top:20px}.dash aside{display:flex;flex-direction:column}.dash aside .logoutButton{margin-top:16px}.tenantAppShell{display:flex;min-height:100vh;width:100%;background:#f6f8fb}.tenantAppContent{flex:1 1;min-width:0;min-height:100vh;overflow-x:hidden}.tenantSidebar{width:280px;min-width:280px;height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;background:#0f1a3c;color:#ffffff;border-right:1px solid rgba(255,255,255,.08);transition:width .2s ease,min-width .2s ease;z-index:40}.tenantSidebarCollapsed{width:76px;min-width:76px}.tenantSidebarHeader{min-height:78px;padding:17px 14px 14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}.tenantBrand{font-size:20px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.tenantBrandTagline{margin-top:4px;font-size:11px;color:rgba(255,255,255,.62);white-space:nowrap}.tenantCollapseButton{width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#ffffff;font-size:22px;line-height:1;cursor:pointer}.tenantCollapseButton:hover{background:rgba(255,255,255,.13)}.tenantSidebarCollapsed .tenantSidebarHeader{justify-content:center;padding-left:10px;padding-right:10px}.tenantNavigation{flex:1 1;padding:12px 10px;overflow-y:auto;overflow-x:hidden}.tenantNavigation::-webkit-scrollbar{width:5px}.tenantNavigation::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:20px}.tenantMenuGroup{margin-bottom:4px}.tenantMenuRow{display:flex;align-items:center;min-height:44px;border-radius:9px;overflow:hidden}.tenantMenuGroup.active>.tenantMenuRow{background:rgba(255,255,255,.1)}.tenantMenuRow:hover{background:rgba(255,255,255,.07)}.tenantMenuLink{min-width:0;flex:1 1;height:44px;padding:0 9px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:rgba(255,255,255,.86);text-decoration:none;font:inherit;text-align:left;cursor:pointer}.tenantMenuGroup.active>.tenantMenuRow .tenantMenuLink{color:#ffffff;font-weight:600}.tenantMenuIcon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.09);color:#ffffff;font-size:12px;font-weight:700}.tenantMenuGroup.active .tenantMenuIcon{background:#d4a857;color:#0f1a3c}.tenantMenuLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tenantSubmenuToggle{width:38px;height:44px;flex:0 0 38px;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:18px;cursor:pointer}.tenantSubmenuToggle:hover{color:#ffffff}.tenantSubmenu{padding:5px 6px 7px 49px}.tenantSubmenuLink{position:relative;display:block;padding:8px 10px 8px 15px;border-radius:7px;color:rgba(255,255,255,.64);text-decoration:none;font-size:12.5px;line-height:1.3}.tenantSubmenuLink:before{content:"";position:absolute;left:2px;top:50%;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.28);transform:translateY(-50%)}.tenantSubmenuLink:hover{background:rgba(255,255,255,.07);color:#ffffff}.tenantSidebarCollapsed .tenantMenuRow{justify-content:center}.tenantSidebarCollapsed .tenantMenuLink{flex:0 0 44px;justify-content:center;padding:0}.tenantSidebarCollapsed .tenantMenuIcon{margin:0}.tenantSidebarFooter{padding:10px;border-top:1px solid rgba(255,255,255,.1)}.tenantSignOut{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.78);font:inherit;cursor:pointer}.tenantSignOut:hover{background:rgba(255,255,255,.08);color:#ffffff}.tenantSidebarCollapsed .tenantSignOut{justify-content:center;padding-left:0;padding-right:0}@media (max-width:900px){.tenantSidebar{width:238px;min-width:238px}.tenantSidebarCollapsed{width:68px;min-width:68px}.tenantBrandTagline{display:none}}@media (max-width:640px){.tenantSidebar{width:220px;min-width:220px}.tenantSidebarCollapsed{width:62px;min-width:62px}.tenantSidebarHeader{padding-left:12px}.tenantSubmenu{padding-left:42px}}.dashboardOverviewPage{min-height:100vh;padding:30px;background:#f6f8fb}.dashboardOverviewHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboardOverviewHeader h1{margin:4px 0 5px;font-size:30px;line-height:1.15}.dashboardOverviewHeader p{margin:0;color:#667085}.dashboardOverviewEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.dashboardOverviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:20px}.dashboardAnchorCard{scroll-margin-top:20px}.dashboardAnchorCard .card{height:100%}.dashboardOverviewSection{margin-top:18px;padding:22px;border:1px solid #e7eaf0;border-radius:14px;background:#ffffff;scroll-margin-top:20px}.dashboardOverviewSection h2{margin:0 0 8px;font-size:18px}.dashboardOverviewSection p{margin:0;color:#667085;line-height:1.6}.dashboardOverviewAction{display:inline-flex;margin-top:16px;padding:10px 14px;border-radius:9px;background:#0f1a3c;color:#ffffff;text-decoration:none;font-size:13px;font-weight:600}.dashboardOverviewAction:hover{opacity:.9}@media (max-width:980px){.dashboardOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboardOverviewPage{padding:20px 16px}.dashboardOverviewGrid{grid-template-columns:1fr}.dashboardOverviewHeader h1{font-size:25px}}.saasPage .setup .card button{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:10px 16px;margin:0;background:#0f1a3c;color:#ffffff;border:1px solid #0f1a3c;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.saasPage .setup .card button:disabled{opacity:.7;cursor:not-allowed}