@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#0b0f14;--surface:#11161d;--surface-soft:#151b23;--surface-muted:#0f141a;--border:#1e2630;--border-strong:#2a3441;--text:#e6eaf0;--text-secondary:#9aa4b2;--text-muted:#6f7b8b;--purple:#774cec;--purple-dark:#6338d3;--green:#74e4ac;--danger:#ff7a7a;--shadow:0 30px 80px -52px #000000b8}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f14;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 0 0,#774cec26,#0000 22%),radial-gradient(circle at 100% 0,#74e4ac14,#0000 22%),linear-gradient(#0b0f14 0%,#0f141a 100%);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;height:auto}.auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:1px solid var(--border);width:min(100%,460px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11161deb;border-radius:28px;padding:32px}.auth-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.auth-brandCentered{justify-content:center}.auth-brand div{gap:4px;display:grid}.auth-brand strong{font-size:1.05rem}.auth-brand span{color:var(--text-secondary)}.auth-logo{object-fit:contain;width:44px;height:44px}.auth-logoWide{width:auto;max-width:min(100%,260px);height:44px}.auth-form{gap:18px;display:grid}.auth-copy{gap:8px;display:grid}.auth-copy h1{font-size:clamp(1.75rem,4vw,2.35rem)}.auth-copy p{color:var(--text-secondary);line-height:1.6}.auth-field{gap:10px;display:grid}.auth-inputWrap{position:relative}.auth-field span{color:var(--text-secondary);font-size:.95rem}.auth-field input{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:16px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-inputWrap input{padding-right:48px}.auth-field input:hover{border-color:var(--border-strong);background:#111923}.auth-field input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px #774cec2e}.password-visibilityButton{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;transition:color .18s,background-color .18s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-visibilityButton:hover,.password-visibilityButton:focus-visible{color:var(--text);background:#ffffff0f;outline:none}.password-visibilityButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.auth-primaryButton,.app-primaryLink,.app-signout{background:linear-gradient(135deg, var(--purple) 0%, #8a67f0 100%);color:#fff;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 18px 40px -24px #774cece6}.auth-primaryButton:hover,.app-primaryLink:hover,.app-signout:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 20px 42px -22px #774cecf2}.auth-primaryButton:disabled{opacity:.72;cursor:wait}.auth-footerText{color:var(--text-secondary);text-align:center}.auth-footerText a{color:var(--green)}.auth-error{color:#ffc6c6;background:#ff7a7a14;border:1px solid #ff7a7a4d;border-radius:14px;padding:12px 14px}.auth-success{color:#c7f7df;background:#74e4ac14;border:1px solid #74e4ac3d;border-radius:14px;padding:12px 14px}.app-shell{isolation:isolate;min-height:100vh}.app-topbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f14e6;border-bottom:1px solid #2a3441cc;width:100%;position:relative}.app-topbarInner{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:min(1200px,100% - 32px);margin:0 auto;padding:14px 0;display:grid}.app-topbarInner>*,.app-topbarNavDesktop,.app-topbarAccountDesktop,.app-topbarMobileMenu{min-width:0}.app-brand{border-radius:14px;justify-content:center;align-items:center;min-width:132px;height:56px;padding:0 6px;transition:transform .18s,opacity .18s;display:flex}.app-brand:hover{opacity:.92;transform:translateY(-1px)}.app-logo{object-fit:contain;width:auto;max-width:120px;height:40px}.app-nav{justify-content:center;justify-self:center;align-items:center;gap:4px;display:flex}.app-navLink,.app-secondaryLink{color:#8692a1;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:0 12px;transition:color .18s,background-color .18s,opacity .18s;display:inline-flex}.app-navLink:hover,.app-secondaryLink:hover{color:var(--text);background:#ffffff0a}.app-navLinkActive{color:#f3f6fb;background:#ffffff0f}.app-navIcon{color:currentColor;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.app-navIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-navIcon svg path:first-child:last-child,.app-navIcon svg path:first-child:nth-last-child(4){fill:currentColor;stroke:none}.app-navLabel{letter-spacing:-.01em;font-size:.92rem;font-weight:600}.account-menu{z-index:110;justify-self:end;position:relative}.account-menuTrigger{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 6px;transition:background-color .18s,border-color .18s,color .18s;display:flex}.account-menuTrigger:hover,.account-menuTrigger:focus-visible{color:var(--text);background:#ffffff0a;border-color:#2a3441cc;outline:none}.account-menuLabel{color:#c8d0da;text-overflow:ellipsis;white-space:nowrap;max-width:152px;font-size:.92rem;font-weight:600;overflow:hidden}.account-menuMobileLabel{display:none}.account-menuChevron{color:#7f8a98;width:14px;height:14px;transition:transform .18s;display:inline-flex}.account-menuChevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.account-menuChevronOpen{transform:rotate(180deg)}.account-menuDropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:120;background:#0f141afa;border:1px solid #2a3441e6;border-radius:16px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -40px #000000eb}.app-topbarMobileMenu,.mobile-appMenu{display:none}.mobile-appMenuTrigger{width:44px;height:44px;color:var(--text);background:#ffffff08;border:1px solid #2a3441cc;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-appMenuBars{gap:4px;display:inline-grid}.mobile-appMenuBars span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-appMenuBarsOpen span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-appMenuBarsOpen span:nth-child(2){opacity:0}.mobile-appMenuBarsOpen span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-appMenuBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:145;background:#03060a85;border:0;position:fixed;inset:0}.mobile-appMenuPanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:150;background:#0b0f14f5;border:1px solid #2a3441e0;border-radius:24px;gap:14px;padding:14px;display:grid;position:fixed;top:72px;left:12px;right:12px;box-shadow:0 28px 60px -32px #000000eb}.mobile-appMenuAccount{border-bottom:1px solid #2a3441b3;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.mobile-appMenuAccountCopy{gap:3px;min-width:0;display:grid}.mobile-appMenuAccountCopy strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;line-height:1.2}.mobile-appMenuAccountCopy span{color:var(--text-secondary);font-size:.83rem}.mobile-appMenuNav{gap:8px;display:grid}.mobile-appMenuLink{color:#c8d0da;width:100%;min-height:48px;font:inherit;text-align:left;background:#ffffff05;border:0;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.mobile-appMenuLinkActive{color:#f3f6fb;background:#ffffff12}.mobile-appMenuLinkDanger{color:#ffd2d2}.account-menuMeta{display:none}.account-menuItem{width:100%;min-height:42px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:background-color .18s,color .18s;display:flex}.account-menuItem:hover,.account-menuItem:focus-visible{color:var(--text);background:#ffffff0a;outline:none}.account-menuItemDanger:hover,.account-menuItemDanger:focus-visible{color:#ffd2d2;background:#ff7a7a14}.account-menuItemIcon{width:16px;height:16px;display:inline-flex}.account-menuItemIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.app-avatar{width:30px;height:30px;color:var(--text);letter-spacing:.04em;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:.73rem;font-weight:700;display:inline-flex}.account-avatarImage,.settings-avatarImage{object-fit:cover;border-radius:999px;width:30px;height:30px}.app-signout{min-height:48px;padding:0 18px}.app-content{width:min(1200px,100% - 32px);margin:28px auto 48px}.app-stack{gap:24px;display:grid}.dashboard-heading{align-items:start;gap:10px}.page-heading,.surface-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading>*,.surface-head>*,.settings-avatarMeta,.settings-planSummaryMain,.settings-planSummarySide,.simulations-rowMain,.simulations-rowMetric,.plan-limitBannerAction,.simulation-breakdownItem>*{min-width:0}.surface-headStack{align-items:start}.page-heading h1,.surface-head h2{font-size:clamp(1.7rem,4vw,2.5rem)}.dashboard-heading h1{letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.1}.dashboard-heading .page-eyebrow{margin-bottom:6px}.page-heading p,.surface-head p{max-width:520px;color:var(--text-secondary);line-height:1.6}.dashboard-heading p{max-width:420px;font-size:.94rem;line-height:1.55}.page-eyebrow,.overview-label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:700;display:inline-flex}.overview-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.overview-card,.surface-card,.history-item{border:1px solid var(--border);background:#11161ddb;border-radius:24px;box-shadow:0 20px 50px -44px #000000d1}.overview-card,.surface-card{padding:24px}.surface-cardHero{background:radial-gradient(circle at 0 0,#774cec1a,#0000 28%),#11161deb;border-color:#774cec47;padding:28px}.dashboard-hero{gap:20px;padding-top:30px;padding-bottom:30px;display:grid}.dashboard-heroHead{align-items:center}.dashboard-heroHead h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.08}.dashboard-heroHead p{max-width:420px;font-size:.97rem;line-height:1.65}.dashboard-heroMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-planIndicator{background:#ffffff06;border:1px solid #2a3441d1;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dashboard-planIndicator span{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.dashboard-planIndicatorLink{color:var(--green);font-size:.92rem;font-weight:700}.dashboard-planIndicatorLink:hover{color:#8df1bd}.dashboard-heroMetric{background:#ffffff05;border:1px solid #2a3441d1;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.dashboard-heroMetric span{color:var(--text-secondary);font-size:.82rem}.dashboard-heroMetric strong{font-size:1.02rem;line-height:1.25}.dashboard-heroMetricHint{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.hero-note{color:var(--text-secondary);background:#774cec14;border:1px solid #774cec33;border-radius:16px;padding:14px 16px;line-height:1.6}.overview-card{gap:10px;padding:22px;display:grid}.overview-card strong{letter-spacing:-.03em;font-size:1.25rem;line-height:1.18}.overview-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.overview-simulationCard{border:1px solid var(--border);background:#ffffff05;border-radius:18px;gap:16px;padding:16px;display:grid}.overview-simulationHeader{gap:4px;display:grid}.overview-simulationHeader strong{letter-spacing:-.02em;font-size:1.06rem;line-height:1.18}.overview-simulationDate{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.overview-simulationMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overview-simulationMetrics div{background:#ffffff05;border:1px solid #2a3441c2;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.overview-simulationMetrics span{color:var(--text-secondary);font-size:.8rem}.overview-simulationMetrics strong{font-size:1rem;line-height:1.24}.overview-miniMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-miniMetrics div{border:1px solid var(--border);background:#ffffff05;border-radius:16px;gap:5px;padding:12px 14px;display:grid}.overview-miniMetrics span{color:var(--text-secondary);font-size:.82rem}.overview-miniMetrics strong{font-size:1rem}.cta-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cta-rowCompact,.cta-rowHero{margin-top:8px}.app-primaryLinkHero{border-radius:16px;min-height:52px;padding-inline:22px;font-size:.98rem}.app-secondaryLink{min-height:44px}.history-list{gap:14px;display:grid}.history-listFull{gap:16px}.history-item{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.history-item strong{margin-bottom:4px;font-size:.98rem;line-height:1.25;display:block}.history-item span,.history-item small{color:var(--text-secondary)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-card{gap:22px;padding:26px;display:grid}.settings-cardWide{grid-column:1/-1}.surface-cardSettings{padding:24px 28px}.settings-hero{background:linear-gradient(#11161deb,#0f141af0),#11161deb;border-color:#2a3441b8}.settings-heroHead{align-items:center}.settings-heroHead h1{letter-spacing:-.04em;max-width:420px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.08}.settings-heroHead p{max-width:420px;font-size:.98rem;line-height:1.65}.settings-cardHead{align-items:start;gap:14px}.settings-cardHead h2{letter-spacing:-.03em;font-size:1.32rem;line-height:1.15}.settings-cardHead p{max-width:420px;font-size:.95rem;line-height:1.6}.settings-planSummary{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:16px;display:grid}.settings-planSummaryMain,.settings-planSummarySide{border:1px solid var(--border);background:#ffffff05;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.settings-planSummaryMain{background:radial-gradient(circle at 0 0,#774cec1a,#0000 34%),#ffffff05;border-color:#774cec3d}.settings-planSummary span,.settings-planSummarySide span{color:var(--text-secondary);font-size:.84rem}.settings-planSummary strong,.settings-planSummarySide strong{letter-spacing:-.03em;font-size:1.24rem;line-height:1.15}.settings-planSummary p,.settings-planSummarySide p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.settings-avatarPreview{border:1px solid var(--border);background:#ffffff05;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-avatarFallback{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#774cecf2,#74e4ac80),#ffffff0a;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.18rem;font-weight:700;display:inline-flex}.settings-avatarImage{border-radius:20px;width:68px;height:68px}.settings-avatarMeta{gap:4px;display:grid}.settings-avatarMeta strong{font-size:1rem;line-height:1.2}.settings-avatarMeta span,.settings-helper{color:var(--text-secondary);line-height:1.5}.settings-avatarMeta span{overflow-wrap:anywhere}.settings-form{gap:16px;display:grid}.settings-formCompact{align-content:start}.settings-formSpacious{align-content:start;gap:18px}.settings-uploadField{background:#ffffff05;border:1px dashed #774cec47;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-uploadCopy{gap:5px;display:grid}.settings-uploadCopy strong{font-size:.95rem}.settings-uploadCopy span,.settings-selectedFile{color:var(--text-secondary);font-size:.91rem;line-height:1.5}.settings-uploadButton{min-height:42px;color:var(--text);white-space:nowrap;cursor:pointer;background:#ffffff08;border:1px solid #2a3441d9;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:.94rem;font-weight:600;transition:border-color .18s,background-color .18s,transform .18s,color .18s;display:inline-flex}.settings-uploadButton:hover{background:#774cec14;border-color:#774cec59;transform:translateY(-1px)}.app-secondaryButton{border:1px solid var(--border-strong);min-height:48px;color:var(--text);cursor:pointer;background:#ffffff06;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:transform .18s,border-color .18s,background-color .18s;display:inline-flex}.app-secondaryButton:hover{background:#ffffff0a;border-color:#774cec6b;transform:translateY(-1px)}.dashboard-modalOverlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-modalCard{background:radial-gradient(circle at 0 0,#774cec24,#0000 32%),linear-gradient(#11161df5,#0d1218fa);border:1px solid #774cec3d;border-radius:28px;gap:16px;width:min(100%,560px);padding:28px;display:grid;position:relative;box-shadow:0 36px 90px -48px #000000eb}.dashboard-modalBadge{width:fit-content;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#74e4ac14;border:1px solid #74e4ac33;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.dashboard-modalCard h2{letter-spacing:-.04em;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.06}.dashboard-modalCard p{color:var(--text-secondary);font-size:.98rem;line-height:1.65}.dashboard-modalUsage{background:#ffffff08;border:1px solid #2a3441e6;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.dashboard-modalUsage span{color:var(--text-secondary);font-size:.84rem}.dashboard-modalUsage strong{font-size:1.08rem;line-height:1.3}.dashboard-modalClose{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #2a3441e6;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.dashboard-modalClose:hover{color:var(--text);border-color:#774cec57}.dashboard-modalClose svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.settings-fileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-formFooter{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:4px;display:flex}.settings-helper{max-width:340px;font-size:.91rem}.settings-feedback{border-radius:14px;padding:12px 14px;font-size:.92rem}.settings-feedback-saved{color:#c7f7df;background:#74e4ac14;border:1px solid #74e4ac33}.settings-feedback-error{color:#ffc6c6;background:#ff7a7a14;border:1px solid #ff7a7a33}.history-itemExpanded{align-items:start}.history-main{gap:6px;display:grid}.history-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.history-metrics{flex-wrap:wrap;gap:18px;display:flex}.history-metricsAligned{align-items:start}.history-metrics div{gap:6px;min-width:112px;display:grid}.simulations-heading{margin-bottom:-4px}.simulations-heading h1{letter-spacing:-.04em;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.08}.simulations-heading p{max-width:520px}.simulations-surface{gap:18px;display:grid}.simulations-surfaceHead h2{letter-spacing:-.03em;font-size:1.18rem;line-height:1.15}.simulations-surfaceHead p{max-width:520px;font-size:.93rem;line-height:1.55}.simulations-stack{gap:16px;display:grid}.simulations-feedback{color:#c7f7df;background:#74e4ac14;border:1px solid #74e4ac2e;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;display:flex}.simulations-feedbackError{color:#ffe2b0;background:#ffb84d14;border-color:#ffb84d38}.simulations-table{gap:12px;display:grid}.plan-limitBanner{background:linear-gradient(#12181ffa,#0d1218fa),#ffffff05;border:1px solid #2a3441e6;border-radius:20px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 18px 42px -40px #000000d1}.plan-limitBannerNeutral{background:radial-gradient(circle at 100% 0,#ffffff0a,#0000 28%),linear-gradient(#12181ffa,#0d1218fa);border-color:#505d6ead}.plan-limitBannerWarning{background:radial-gradient(circle at 0 0,#ffb84d1f,#0000 34%),linear-gradient(#18160ffa,#111318fa);border-color:#ffb84d6b;box-shadow:0 18px 46px -36px #ffb84d29}.plan-limitBannerBlocked{background:radial-gradient(circle at 0 0,#ff7a7a21,#0000 34%),linear-gradient(#1a1214fa,#101117fa);border-color:#ff7a7a61;box-shadow:0 20px 48px -34px #ff7a7a29}.plan-limitBannerCopy{gap:6px;min-width:0;max-width:780px;display:grid}.plan-limitBannerEyebrow{width:fit-content;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#74e4ac12;border:1px solid #74e4ac29;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.plan-limitBannerCopy>strong{letter-spacing:-.03em;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.16}.plan-limitBannerCopy>p{color:var(--text-secondary);font-size:.9rem;line-height:1.52}.plan-limitBannerUsageText{letter-spacing:-.03em;font-size:1rem;line-height:1.2}.plan-limitBannerAction{flex:none;align-items:center;display:flex}.plan-limitBannerButton{white-space:nowrap;border-radius:14px;min-height:44px;padding-inline:18px;font-size:.94rem}.upgrade-hero{gap:22px}.upgrade-heroPricing{padding-top:32px;padding-bottom:32px}.upgrade-heroHead h1{letter-spacing:-.05em;max-width:780px;font-size:clamp(1.8rem,3.3vw,2.5rem);line-height:1.04}.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.upgrade-planCard{align-content:start;gap:16px;display:grid}.upgrade-planCardMuted{box-shadow:none;background:#0e131aad;border-color:#2a3441b8}.upgrade-planCardFeatured{background:radial-gradient(circle at 0 0,#774cec29,#0000 28%),radial-gradient(circle at 100% 0,#74e4ac14,#0000 26%),#11161deb;border-color:#774cec57;box-shadow:0 30px 78px -46px #774cec85}.upgrade-planCardFeaturedLarge{transform:scale(1.015)}.upgrade-planHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.upgrade-planBadge{min-height:30px;color:var(--green);background:#74e4ac1f;border:1px solid #74e4ac38;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.upgrade-proPriceBlock{gap:10px;display:grid}.upgrade-proPriceBlock>strong{letter-spacing:-.04em;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.08}.upgrade-planLead{color:var(--text-secondary);line-height:1.6}.upgrade-priceBlockCompact>strong{font-size:clamp(1.8rem,3vw,2.3rem)}.upgrade-proPrice{gap:2px;display:grid}.upgrade-proPrice span{letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1}.upgrade-proPrice small{color:var(--text-secondary);font-size:.95rem}.upgrade-proAnnualPrice{color:var(--green);font-size:.92rem;font-weight:600}.upgrade-billingSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upgrade-billingOption{color:var(--text);text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #2a3441d1;border-radius:18px;gap:10px;padding:16px;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.upgrade-billingOption:hover{background:#ffffff09;border-color:#774cec47;transform:translateY(-1px)}.upgrade-billingOptionActive{background:radial-gradient(circle at 0 0,#74e4ac1a,#0000 32%),#ffffff0a;border-color:#74e4ac57;box-shadow:0 18px 42px -34px #74e4ac38}.upgrade-billingOptionHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.upgrade-billingOptionHead strong{font-size:1rem;line-height:1.2}.upgrade-billingOptionPrice{align-items:baseline;gap:6px;display:flex}.upgrade-billingOptionPrice span{letter-spacing:-.04em;font-size:1.45rem;font-weight:700}.upgrade-billingOptionPrice small,.upgrade-billingOption p{color:var(--text-secondary)}.upgrade-billingOption p{font-size:.9rem;line-height:1.5}.upgrade-billingOptionSavings{color:var(--green);font-size:.88rem;font-weight:600}.upgrade-discountBadge{min-height:26px;color:var(--green);background:#74e4ac24;border:1px solid #74e4ac3d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.upgrade-selectedPlanCard{background:#ffffff08;border:1px solid #2a3441d1;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.upgrade-selectedPlanMeta{justify-content:space-between;align-items:end;gap:16px;display:flex}.upgrade-selectedPlanMeta span,.upgrade-selectedPlanHelper{color:var(--text-secondary)}.upgrade-selectedPlanMeta strong{letter-spacing:-.04em;align-items:baseline;gap:4px;font-size:1.3rem;line-height:1.1;display:inline-flex}.upgrade-selectedPlanMeta strong small{color:var(--text-secondary);font-size:.88rem}.upgrade-selectedPlanHighlight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upgrade-selectedPlanHighlight p{color:var(--green);font-size:.92rem;font-weight:600}.upgrade-planFootnote{color:var(--text-muted);font-size:.88rem;line-height:1.5}.upgrade-benefits{gap:12px;display:grid}.upgrade-benefits div{background:#ffffff06;border:1px solid #2a3441c7;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.upgrade-benefits strong{font-size:.98rem;line-height:1.2}.upgrade-benefits span{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.upgrade-benefitsSimple div{background:#ffffff05}.upgrade-benefitsSimple strong{font-size:.96rem}.upgrade-ctaRow{align-items:center}.upgrade-ctaButton{min-width:240px}.upgrade-ctaButton:disabled{opacity:.72;cursor:not-allowed}.upgrade-ctaFeedback{color:#ffc6c6;background:#ff7a7a14;border:1px solid #ff7a7a33;border-radius:14px;max-width:360px;margin-top:12px;padding:12px 14px;font-size:.92rem}.upgrade-currentPlanButton{opacity:.72;cursor:not-allowed;min-width:180px}.upgrade-statusCard{gap:18px;display:grid}.upgrade-statusNotes{gap:10px;display:grid}.upgrade-statusNotes p{color:var(--text-secondary);line-height:1.65}.upgrade-ctaOverlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a0eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upgrade-ctaModal{background:radial-gradient(circle at 0 0,#774cec24,#0000 32%),linear-gradient(#11161df5,#0d1218fa);border:1px solid #774cec3d;border-radius:28px;gap:16px;width:min(100%,540px);padding:28px;display:grid;position:relative;box-shadow:0 36px 90px -48px #000000eb}.upgrade-ctaModal h2{letter-spacing:-.04em;font-size:clamp(1.5rem,3vw,1.95rem);line-height:1.08}.upgrade-ctaModal p{color:var(--text-secondary);line-height:1.65}.upgrade-faq{gap:18px;display:grid}.upgrade-faqList{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.upgrade-faqItem{background:#ffffff05;border:1px solid #2a3441c2;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.upgrade-successActions{justify-items:start;gap:12px;display:grid}.upgrade-successHint{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.upgrade-faqItem strong{font-size:1rem;line-height:1.2}.upgrade-faqItem p{color:var(--text-secondary);line-height:1.6}.simulations-row{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:20px;grid-template-columns:minmax(0,1.3fr) auto auto;align-items:center;gap:18px;padding:18px 20px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.simulations-row:hover,.simulations-row:focus-visible{background:#ffffff07;border-color:#774cec47;outline:none;transform:translateY(-1px);box-shadow:0 18px 40px -34px #000c}.simulations-rowBusy{opacity:.72}.simulations-rowMain{gap:6px;display:grid}.simulations-rowMain strong{letter-spacing:-.02em;font-size:1rem;line-height:1.24}.simulations-rowMain span{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.simulations-rowMetrics{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;display:grid}.simulations-rowMetric{gap:5px;display:grid}.simulations-rowMetric span{color:var(--text-secondary);font-size:.8rem}.simulations-rowMetric strong{font-size:.98rem;line-height:1.2}.simulations-rowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.simulations-action{min-width:40px;min-height:40px;color:var(--text);cursor:pointer;background:#ffffff07;border:1px solid #2a3441c7;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.simulations-action:hover:not(:disabled){background:#774cec14;border-color:#774cec4d;transform:translateY(-1px)}.simulations-action:disabled{cursor:wait;opacity:.72}.simulations-actionPrimary{background:#774cec1f;border-color:#774cec47}.simulations-actionIcon{justify-content:center;align-items:center;display:inline-flex}.simulations-actionIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.simulations-actionTooltip{color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;background:#0b0f14f5;border:1px solid #2a3441d1;border-radius:10px;padding:7px 10px;font-size:.76rem;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 16px 34px -26px #000c}.simulations-action:hover .simulations-actionTooltip,.simulations-action:focus-visible .simulations-actionTooltip{opacity:1;transform:translate(-50%)translateY(0)}.simulations-actionDanger:hover:not(:disabled){color:#ffc6c6;background:#ff7a7a14;border-color:#ff7a7a3d}.simulations-emptyState{padding:24px}.simulations-modalOverlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06090dad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.simulations-modal{background:#11161df5;border:1px solid #2a3441d1;border-radius:24px;gap:22px;width:min(100%,440px);padding:24px;display:grid;box-shadow:0 34px 70px -44px #000000e0}.simulations-modalCopy{gap:10px;display:grid}.simulations-modalCopy h2{letter-spacing:-.03em;font-size:1.25rem;line-height:1.1}.simulations-modalCopy p{color:var(--text-secondary);line-height:1.65}.simulations-modalCopy strong{color:var(--text)}.simulations-modalActions{justify-content:flex-end;gap:10px;display:flex}.simulations-modalCancel{min-height:44px}.simulations-modalConfirm{color:#ffd2d2;cursor:pointer;background:#ff7a7a1a;border:1px solid #ff7a7a33;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:600;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.simulations-modalConfirm:hover:not(:disabled){background:#ff7a7a24;border-color:#ff7a7a47;transform:translateY(-1px)}.simulations-modalConfirm:disabled{opacity:.72;cursor:wait}.simulation-detailHero{gap:24px}.simulation-detailHead{align-items:start}.simulation-detailHead h1{letter-spacing:-.04em;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.05}.simulation-detailDate{max-width:360px;color:var(--text-secondary);margin-top:8px;font-size:.9rem;line-height:1.5}.simulation-detailMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-detailMetricCard{background:#ffffff06;border-radius:20px;padding:18px 20px}.simulation-detailMetricCard span{color:var(--text-secondary);letter-spacing:.02em;font-size:.8rem}.simulation-detailMetricCard strong{letter-spacing:-.03em;font-size:1.3rem;line-height:1.12}.simulation-detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-detailSection{gap:22px;display:grid}.simulation-detailActions{align-items:center}.simulation-detailBackLink{color:var(--text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s}.simulation-detailBackLink:hover{color:var(--text)}.simulation-summaryGrid,.simulation-baseGrid,.simulation-operationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simulation-summaryCard,.simulation-baseCard,.simulation-operationCard{background:#ffffff06;border-radius:20px;padding:18px 20px}.simulation-summaryCardHighlight,.simulation-operationCardHighlight{background:linear-gradient(#774cec14,#ffffff06),#ffffff06;border-color:#774cec33}.simulation-operationCardHighlight strong,.simulation-summaryCardHighlight strong{color:#f3ecff}.simulation-baseGroups{gap:18px;display:grid}.simulation-breakdownList{background:#ffffff05;border:1px solid #2a3441c2;border-radius:18px;gap:0;display:grid;overflow:hidden}.simulation-breakdownItem{background:0 0;border-bottom:1px solid #2a3441a3;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.simulation-breakdownItem:last-child{border-bottom:none}.simulation-breakdownItem span{color:var(--text-secondary);line-height:1.5}.simulation-breakdownItem strong{font-size:.95rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{border:1px solid var(--border);background:#ffffff05;border-radius:18px;gap:6px;padding:16px;display:grid}.metric-card span{color:var(--text-secondary);font-size:.84rem}.metric-card strong{font-size:1.02rem;line-height:1.22}.metrics-heading{margin-bottom:-4px}.metrics-heading h1{letter-spacing:-.04em;font-size:clamp(1.55rem,2.6vw,2rem);line-height:1.08}.metrics-heading p{max-width:620px}.metrics-hero,.metrics-section{gap:18px;display:grid}.metrics-dualGrid{align-items:start}.metrics-cardGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-statCard{gap:8px;min-height:156px}.metrics-statCard strong{letter-spacing:-.05em;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}.metrics-statCard p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.metrics-funnelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.metrics-funnelCard{background:radial-gradient(circle at 0 0,#74e4ac12,#0000 34%),#ffffff08;border:1px solid #2a3441d1;border-radius:20px;gap:12px;padding:20px 22px;display:grid}.metrics-cardEyebrow{width:fit-content;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#74e4ac12;border:1px solid #74e4ac29;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.metrics-funnelCard strong{letter-spacing:-.03em;font-size:1.16rem;line-height:1.18}.metrics-funnelValue{letter-spacing:-.07em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;line-height:1}.metrics-funnelCard p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.metrics-funnelFootnote{color:var(--text-secondary);border-top:1px solid #2a3441b8;padding-top:6px;font-size:.84rem;line-height:1.5}.metrics-rateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metrics-rateCard{background:#ffffff06;border:1px solid #2a3441d1;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.metrics-rateCard span{color:var(--text-secondary);font-size:.82rem}.metrics-rateCard strong{letter-spacing:-.05em;font-size:1.4rem;line-height:1}.metrics-rateCard p{color:var(--text-secondary);font-size:.87rem;line-height:1.5}.metrics-healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-healthCard{gap:8px;min-height:150px}.metrics-healthCard strong{letter-spacing:-.03em;font-size:1.2rem;line-height:1.2}.metrics-healthCard p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.metrics-statusValue{text-transform:capitalize}.metrics-insightsGrid{gap:14px;display:grid}.metrics-insightCard{background:radial-gradient(circle at 0 0,#774cec1a,#0000 36%),#ffffff05;border:1px solid #2a3441d1;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.metrics-insightCard p{color:var(--text-primary);font-size:.94rem;line-height:1.6}.metrics-note{margin-top:-4px}.metrics-temporalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-trackingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-temporalCard{gap:16px;min-height:224px}.metrics-cardTop,.metrics-cardTop>div{gap:8px;display:grid}.metrics-cardTop strong{letter-spacing:-.03em;font-size:1.08rem;line-height:1.2}.metrics-cardTop p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.metrics-periodGrid{gap:10px;display:grid}.metrics-periodItem{background:#ffffff05;border:1px solid #2a3441b8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.metrics-periodItem span{color:var(--text-secondary);font-size:.82rem}.metrics-periodItem strong{font-size:1rem;line-height:1}.metrics-tableSummary{justify-content:space-between}.metrics-eventCell{align-items:center;display:flex}.metrics-eventBadge{letter-spacing:.03em;background:#ffffff05;border:1px solid #2a3441d1;border-radius:999px;padding:6px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.metrics-eventBadgeLead{color:var(--green);background:#74e4ac14;border-color:#74e4ac2e}.metrics-eventBadgeWarning{color:#ffd489;background:#ffb84d14;border-color:#ffb84d3d}.metrics-eventBadgeNeutral{color:#d7e0ea;background:#ffffff08;border-color:#7c8a9c42}.metrics-tableWrap{overflow-x:auto}.metrics-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:860px}.metrics-table th{color:var(--text-secondary);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 14px 4px;font-size:.78rem;font-weight:700}.metrics-table td{color:var(--text-primary);vertical-align:top;background:#ffffff05;border-top:1px solid #2a3441d1;border-bottom:1px solid #2a3441d1;padding:14px;font-size:.92rem}.metrics-table td:first-child{border-left:1px solid #2a3441d1;border-radius:16px 0 0 16px}.metrics-table td:last-child{border-right:1px solid #2a3441d1;border-radius:0 16px 16px 0}.metrics-eventType{color:var(--green);letter-spacing:.03em;background:#74e4ac14;border:1px solid #74e4ac2e;border-radius:999px;padding:6px 10px;font-size:.77rem;font-weight:700;display:inline-flex}.metrics-metadata{max-width:420px;color:var(--text-secondary)}.metrics-metadataPre{white-space:pre-wrap;font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.6}.metrics-mono{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;font-size:.84rem}.metrics-placeholder{color:var(--text-secondary);font-size:.84rem}.dashboard-overviewGrid{gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr)}.dashboard-sectionHead{align-items:start;gap:10px;margin-bottom:6px}.dashboard-sectionHead h2{letter-spacing:-.03em;font-size:1.22rem;line-height:1.12}.dashboard-sectionHead p{max-width:560px;font-size:.93rem;line-height:1.55}.empty-state{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:18px;gap:8px;padding:18px;display:grid}.empty-stateSoft{background:#ffffff05;border-style:solid}.empty-stateGuided{background:linear-gradient(#11161df5,#0f141af5);border-style:solid}@media (max-width:900px){.app-topbarInner{grid-template-columns:1fr;justify-items:start;gap:12px}.app-nav,.account-menu{width:100%}.app-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.account-menu{justify-self:stretch}.account-menuTrigger{justify-content:space-between;width:100%}.overview-grid,.dashboard-grid,.overview-simulationMetrics,.dashboard-heroMeta,.upgrade-grid{grid-template-columns:1fr}.upgrade-planCardFeaturedLarge{transform:none}.upgrade-faqList,.upgrade-billingSelector,.settings-grid,.settings-planSummary{grid-template-columns:1fr}.settings-card,.surface-cardSettings{padding:22px}.overview-miniMetrics{grid-template-columns:1fr}.page-heading,.surface-head,.history-item{flex-direction:column;align-items:start}.surface-head p,.page-heading p{max-width:none}.metric-grid,.metrics-cardGrid,.metrics-funnelGrid,.metrics-rateGrid,.metrics-temporalGrid,.metrics-trackingGrid,.metrics-healthGrid,.simulation-detailGrid,.simulation-detailMetrics,.simulation-summaryGrid,.simulation-baseGrid,.simulation-operationGrid{grid-template-columns:1fr}.simulations-row{grid-template-columns:1fr;align-items:start}.simulations-rowMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.simulations-rowActions{justify-content:flex-start;width:100%}.plan-limitBanner,.simulations-feedback{flex-direction:column;align-items:start}.plan-limitBannerAction{width:100%}.upgrade-ctaRow,.metrics-tableSummary{flex-direction:column;align-items:start}}@media (max-width:640px){.app-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.auth-card,.overview-card,.surface-card,.history-item{padding:20px}.auth-page{padding:20px 16px}.app-topbar,.app-content{width:min(100%,100% - 24px)}.app-topbar{background:#0b0f14d1;border-bottom-color:#2a34418f;width:100%;position:sticky;top:0}.app-topbarInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,100% - 24px);padding:12px 0}.app-topbarNavDesktop,.app-topbarAccountDesktop{display:none}.app-brand{justify-self:start;min-width:0;height:44px;padding:0}.app-logo{max-width:96px;height:30px}.app-topbarMobileMenu,.mobile-appMenu{display:block}.settings-formFooter,.settings-uploadField{flex-direction:column;align-items:start}.settings-avatarPreview{flex-direction:column;align-items:flex-start}.settings-uploadButton{width:100%}.cta-row{flex-direction:column;align-items:stretch}.cta-row .app-primaryLink,.cta-row .app-secondaryLink,.cta-row .app-secondaryButton,.cta-row .app-signout{width:100%}.dashboard-planIndicator{align-items:flex-start}.plan-limitBannerButton,.upgrade-ctaButton,.upgrade-currentPlanButton{width:100%;min-width:0}.upgrade-planHeader,.upgrade-billingOptionHead,.upgrade-selectedPlanMeta,.upgrade-selectedPlanHighlight{flex-direction:column;align-items:flex-start}.upgrade-ctaFeedback,.metrics-metadata{max-width:none}.simulations-modalActions{flex-direction:column-reverse}.simulations-modalActions>*{width:100%}.simulation-breakdownItem{flex-direction:column;align-items:flex-start;gap:8px}.simulation-detailActions{flex-direction:column;align-items:stretch}.simulation-detailActions .app-primaryLink,.simulation-detailActions .simulation-detailBackLink{width:100%}.simulation-detailBackLink{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.metrics-periodItem{flex-direction:column;align-items:flex-start}.dashboard-modalOverlay{padding:16px}.dashboard-modalCard{padding:22px}.upgrade-ctaOverlay{padding:16px}.upgrade-ctaModal{padding:22px}.history-metrics{justify-content:space-between;width:100%}.simulations-rowMetrics{grid-template-columns:1fr}.simulations-action{flex:none}.metrics-table{min-width:640px}}@media (max-width:480px){.auth-card,.overview-card,.surface-card,.history-item{border-radius:20px;padding:18px}.app-content{margin:20px auto 36px}.app-topbarInner{padding:10px 0}.mobile-appMenuPanel{border-radius:22px;padding:12px;top:68px;left:8px;right:8px}.overview-miniMetrics div,.overview-simulationMetrics div,.dashboard-heroMetric,.metric-card,.simulation-summaryCard,.simulation-baseCard,.simulation-operationCard,.simulation-detailMetricCard,.settings-planSummaryMain,.settings-planSummarySide,.upgrade-selectedPlanCard,.upgrade-benefits div,.upgrade-faqItem{padding:14px 16px}.settings-card,.surface-cardSettings,.dashboard-modalCard,.upgrade-ctaModal,.simulations-modal{padding:20px}.settings-avatarFallback,.settings-avatarImage{width:60px;height:60px}.metrics-table{min-width:560px}}
