:root {
    --navy: #061224;
    --navy-2: #0a1b33;
    --ink: #0c1b31;
    --muted: #64748b;
    --line: #e4eaf1;
    --surface: #ffffff;
    --soft: #f4f7fb;
    --blue: #1266ed;
    --blue-dark: #0753ce;
    --teal: #08bfa7;
    --teal-bright: #17e5bf;
    --violet: #7657ef;
    --red: #e35362;
    --amber: #e6a21a;
    --radius: 18px;
    --shadow: 0 20px 55px rgba(10, 31, 62, .09);
    --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { color: inherit; }
[hidden] { display: none !important; }

.button { min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 760; cursor: pointer; transition: .22s ease; white-space: nowrap; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--blue), #087fe9); box-shadow: 0 10px 24px rgba(18, 102, 237, .24); }
.button-primary:hover { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); box-shadow: 0 14px 30px rgba(18, 102, 237, .3); }
.button-bright { color: #04162a; background: linear-gradient(135deg, #20e4bd, #00cfae); box-shadow: 0 12px 30px rgba(9, 220, 184, .22); }
.button-ghost { color: #d8e6f6; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.17); }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.button-soft { color: var(--blue); background: #f1f6ff; border-color: #dbe8ff; }
.button-soft:hover { background: #e5efff; }
.button-small { min-height: 39px; padding: 0 16px; font-size: 13px; }
.button-full { width: 100%; }
.eyebrow, .section-kicker { display: block; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.section-kicker { margin-bottom: 17px; color: var(--teal); font-size: 12px; }
.section-kicker.light { color: var(--teal-bright); }
.alert { padding: 13px 15px; border: 1px solid; border-radius: 12px; font-size: 13px; line-height: 1.5; }
.alert-error { color: #a42d3d; background: #fff4f5; border-color: #f8ccd1; }
.alert-success { color: #087e6c; background: #effcf8; border-color: #b8eee3; }
.app-alert { margin: 0 0 20px; }

/* Public site */
.public-shell { overflow-x: hidden; }
.public-header { position: relative; z-index: 30; height: 78px; padding: 0 clamp(24px, 5vw, 84px); display: flex; align-items: center; justify-content: space-between; background: rgba(255,255,255,.96); border-bottom: 1px solid #edf1f5; }
.brand-link img { width: 178px; height: 49px; object-fit: contain; }
.public-nav { display: flex; align-items: center; gap: 30px; color: #314158; font-size: 13px; font-weight: 680; }
.public-nav > a:not(.button):hover { color: var(--blue); }
.public-nav .button { color: #fff; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 10px; background: var(--soft); }
.nav-toggle span { display: block; width: 19px; height: 2px; margin: 5px auto; background: var(--ink); }

.hero { position: relative; min-height: 760px; padding: 88px max(5vw, 28px) 120px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 54px; color: #fff; background: radial-gradient(circle at 52% 0%, #0f2b4f 0, #07182c 38%, #05101e 76%); isolation: isolate; overflow: hidden; }
.finance-canvas { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; opacity: .48; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 84%); }
.hero-glow { position: absolute; z-index: -1; border-radius: 999px; filter: blur(35px); opacity: .16; }
.hero-glow-one { width: 460px; height: 460px; right: 7%; top: 9%; background: var(--blue); }
.hero-glow-two { width: 360px; height: 360px; left: 6%; bottom: -20%; background: var(--teal); }
.hero-copy { max-width: 670px; padding-left: clamp(0px, 2vw, 34px); }
.hero-badge { width: fit-content; margin-bottom: 27px; padding: 9px 13px; display: flex; gap: 9px; align-items: center; color: #a8c0dc; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 11px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.hero-badge span { width: 7px; height: 7px; background: var(--teal-bright); border-radius: 50%; box-shadow: 0 0 0 6px rgba(23,229,191,.09), 0 0 15px var(--teal-bright); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.1vw, 78px); line-height: 1.02; letter-spacing: -.055em; font-weight: 810; }
.hero h1 em, .shopping-copy h2 em { color: transparent; background: linear-gradient(90deg, #18e5bd, #2cb6ef); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-copy > p { max-width: 600px; margin: 27px 0 30px; color: #a9bdd4; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; }
.hero-actions { display: flex; gap: 13px; }
.hero-actions .button { min-height: 53px; padding: 0 23px; }
.hero-trust { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 17px; color: #7089a5; font-size: 11px; font-weight: 650; }
.hero-trust span::first-letter { color: var(--teal); }
.hero-visual { position: relative; width: min(100%, 690px); justify-self: end; perspective: 1200px; }
.preview-panel { position: relative; min-height: 490px; padding: 24px; color: var(--ink); background: rgba(253,254,255,.97); border: 1px solid rgba(255,255,255,.55); border-radius: 24px; box-shadow: 0 45px 110px rgba(0,0,0,.38); transform: rotateY(-3deg) rotateX(1deg); }
.preview-top { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.preview-logo { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, var(--blue), var(--teal)); border-radius: 11px; font-weight: 850; }
.preview-logo span { color: #9ef6e6; }
.preview-top div { display: flex; flex-direction: column; gap: 3px; }
.preview-top b { font-size: 13px; }
.preview-top small { color: #8a98aa; font-size: 9px; }
.preview-top > i { color: #8b98a9; letter-spacing: 3px; }
.score-preview { margin: 22px 0 20px; display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 22px; }
.score-orbit { width: 130px; height: 130px; display: grid; place-items: center; background: conic-gradient(var(--teal) 0 76%, #e6edf3 76% 100%); border-radius: 50%; position: relative; }
.score-orbit::after { content: ""; position: absolute; inset: 10px; background: #fff; border-radius: 50%; }
.score-orbit div { position: relative; z-index: 1; text-align: center; }
.score-orbit strong { display: block; font-size: 37px; line-height: 1; }
.score-orbit small { color: #8695a8; font-size: 10px; }
.score-preview > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
.score-preview span { color: #8492a3; font-size: 10px; }
.score-preview > div > strong { margin: 5px 0; font-size: 22px; }
.score-preview p { max-width: 270px; margin: 2px 0 0; color: #6f7f91; font-size: 10px; line-height: 1.5; }
.mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mini-metrics > div { padding: 14px; background: #f5f8fb; border: 1px solid #e8edf3; border-radius: 13px; display: grid; grid-template-columns: 1fr auto; }
.mini-metrics small { grid-column: 1 / -1; margin-bottom: 6px; color: #8a97a8; font-size: 9px; }
.mini-metrics strong { font-size: 14px; }
.mini-metrics span { color: #8a98a8; font-size: 9px; }
.mini-metrics .up { color: #0bad8f; }
.chart-box { margin-top: 11px; padding: 14px 15px 0; background: #f9fbfd; border: 1px solid #e8edf3; border-radius: 13px; overflow: hidden; }
.chart-label { display: flex; justify-content: space-between; color: #8b98a8; font-size: 9px; }
.chart-label b { color: var(--teal); }
.chart-box svg { width: 100%; height: 115px; }
.chart-line { fill: none; stroke: var(--teal); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 5px 4px rgba(8,191,167,.15)); }
.chart-fill { fill: url(#chart-fill); }
.floating-chip { position: absolute; z-index: 4; padding: 12px 14px; display: flex; align-items: center; gap: 10px; color: var(--ink); background: rgba(255,255,255,.98); border: 1px solid #e9eff5; border-radius: 13px; box-shadow: 0 18px 40px rgba(0,0,0,.2); animation: float-chip 5s ease-in-out infinite; }
.floating-chip i { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 9px; font-style: normal; }
.floating-chip div { display: flex; flex-direction: column; gap: 3px; }
.floating-chip small { color: #8794a5; font-size: 8px; }
.floating-chip strong { font-size: 11px; }
.chip-a { right: -18px; top: -28px; }
.chip-b { left: -38px; bottom: 42px; animation-delay: -2.5s; }
.chip-b i { background: var(--blue); }
@keyframes float-chip { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }
.market-ticker { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; overflow: hidden; color: #6e86a1; background: rgba(2,10,20,.7); border-top: 1px solid rgba(255,255,255,.06); }
.market-ticker div { width: max-content; min-width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-around; gap: 60px; padding: 0 40px; font-size: 9px; letter-spacing: .12em; animation: ticker 26s linear infinite; }
.market-ticker b { margin-left: 8px; color: var(--teal); }
.market-ticker .down { color: #69a9ff; }
@keyframes ticker { 0%{transform:translateX(0)}50%{transform:translateX(-3%)}100%{transform:translateX(0)} }

.section { padding: 110px max(6vw, 28px); }
.section-heading { max-width: 690px; margin: 0 auto 55px; text-align: center; }
.section-heading h2, .shopping-copy h2, .business-copy h2, .pwa-section h2, .final-cta h2 { margin: 0; font-size: clamp(36px, 4vw, 59px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p, .shopping-copy > p, .business-copy > p, .pwa-section p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.feature-grid { max-width: 1250px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature-card { position: relative; min-height: 370px; padding: 31px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 21px; transition: .25s ease; }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.feature-card::before { content: ""; position: absolute; width: 190px; height: 190px; right: -85px; top: -85px; border-radius: 50%; opacity: .1; }
.feature-blue::before { background: var(--blue); }.feature-teal::before{background:var(--teal)}.feature-violet::before{background:var(--violet)}
.feature-card > span { position: absolute; right: 25px; top: 25px; color: #d8e0e8; font-size: 12px; font-weight: 850; }
.feature-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--blue); background: #eef5ff; border-radius: 14px; font-size: 23px; }
.feature-teal .feature-icon { color: #07977f; background: #ebfbf7; }.feature-violet .feature-icon{color:var(--violet);background:#f3efff}
.feature-card h3 { margin: 40px 0 12px; font-size: 22px; letter-spacing: -.025em; }
.feature-card > p { min-height: 74px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.micro-score, .micro-task, .micro-sim { margin-top: 22px; padding: 15px; background: #f7f9fc; border: 1px solid #ebeff4; border-radius: 12px; }
.micro-score { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }
.micro-score b { font-size: 22px; }.micro-score i{height:5px;background:linear-gradient(90deg,var(--blue) 72%,#dce4ed 72%);border-radius:5px}.micro-score small{color:var(--blue);font-weight:750}
.micro-task { display:flex;align-items:center;gap:11px}.micro-task>i{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-style:normal}.micro-task div{display:flex;flex-direction:column;gap:3px}.micro-task b{font-size:11px}.micro-task small{color:#8492a3;font-size:9px}
.micro-sim { display:grid;grid-template-columns:1fr auto;align-items:end}.micro-sim span{font-size:10px;color:#8290a2}.micro-sim b{grid-row:1/3;grid-column:2;font-size:19px;color:var(--violet)}.micro-sim small{font-size:9px;color:#9aa6b5}

.shopping-story { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 8vw, 120px); align-items: center; background: #f6f9fc; }
.shopping-copy { max-width: 580px; justify-self: end; }
.shopping-copy > p { margin: 24px 0 28px; }
.check-list { margin: 0 0 27px; padding: 0; display: grid; gap: 18px; list-style: none; }
.check-list li { display: grid; grid-template-columns: 31px 1fr; gap: 12px; align-items: start; }
.check-list i { width: 28px; height: 28px; display: grid; place-items: center; color: var(--teal); background: #eafaf7; border-radius: 8px; font-style: normal; font-weight: 800; }
.check-list span { color: var(--muted); font-size: 13px; line-height: 1.5; }.check-list b{display:block;margin-bottom:2px;color:var(--ink);font-size:14px}
.text-link { color: var(--blue); font-size: 14px; font-weight: 780; }
.text-link span { margin-left: 7px; }
.optimizer-demo { max-width: 610px; padding: 28px; background: #fff; border: 1px solid #e2e8ef; border-radius: 22px; box-shadow: 0 30px 70px rgba(31,56,88,.13); }
.optimizer-head { display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.optimizer-head div{display:flex;flex-direction:column;gap:5px}.optimizer-head small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em}.optimizer-head strong{font-size:20px}.optimizer-head>span{padding:7px 10px;color:#607188;background:#f3f6f9;border-radius:7px;font-size:10px}
.optimizer-budget { margin:20px 0;padding:17px 18px;background:#f6f8fb;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.optimizer-budget span{color:#728197;font-size:10px}.optimizer-budget strong{font-size:14px}.optimizer-budget div{grid-column:1/-1;height:5px;background:#dfe7ef;border-radius:5px}.optimizer-budget i{display:block;width:84%;height:100%;background:linear-gradient(90deg,var(--teal),#21dcb9);border-radius:5px}
.store-result { position:relative;margin:9px 0;padding:15px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px}.store-result.is-best{border-color:#b9e9df;background:#f5fdfa}.store-symbol{width:39px;height:39px;display:grid;place-items:center;color:#fff;border-radius:10px;font-weight:850}.store-symbol.blue{background:var(--blue)}.store-symbol.green{background:var(--teal)}.store-result div:nth-child(2){display:flex;flex-direction:column;gap:4px}.store-result strong{font-size:12px}.store-result small{color:#8995a5;font-size:9px}.store-result>b{font-size:14px}.store-result>span{position:absolute;right:12px;top:-8px;padding:3px 7px;color:#087d6a;background:#dff8f1;border-radius:6px;font-size:8px;font-weight:800}
.optimizer-total { margin-top:18px;padding:19px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(135deg,#071a31,#0c2946);border-radius:14px}.optimizer-total div{display:flex;flex-direction:column;gap:4px}.optimizer-total small{color:#8ea4bc;font-size:9px}.optimizer-total strong{font-size:23px}.optimizer-total>span{padding:8px 10px;color:#a9f1e2;background:rgba(12,211,174,.12);border:1px solid rgba(20,226,188,.18);border-radius:8px;font-size:10px}

.business-story { color:#fff;background:radial-gradient(circle at 20% 20%,#123154,#061324 52%,#050e1b);display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,8vw,120px);align-items:center;overflow:hidden}
.business-panel { padding:25px;background:rgba(255,255,255,.97);color:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:21px;box-shadow:0 40px 90px rgba(0,0,0,.3);transform:rotate(-1deg)}
.business-panel-top{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:12px}.business-panel-top b{color:#8090a2;font-size:10px}
.business-kpis{margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.business-kpis div{padding:15px;background:#f5f8fb;border-radius:10px;display:grid;grid-template-columns:1fr auto}.business-kpis small{grid-column:1/-1;margin-bottom:8px;color:#8291a2;font-size:8px}.business-kpis strong{font-size:16px}.business-kpis em{color:var(--teal);font-size:8px;font-style:normal}
.business-products{border:1px solid var(--line);border-radius:11px;overflow:hidden}.business-products>div{padding:12px 14px;display:grid;grid-template-columns:1fr 80px 60px;align-items:center;border-top:1px solid var(--line);font-size:10px}.business-products>div:first-child{border:0;color:#8593a3;background:#f7f9fb;font-size:8px}.business-products b{font-weight:700}.business-products em{color:#09977f;font-style:normal}
.business-copy>p{color:#9cb0c6;margin:23px 0 26px}.business-points{display:grid;gap:17px;margin-bottom:30px}.business-points>div{display:grid;grid-template-columns:38px 1fr;gap:14px}.business-points i{color:#35d7b9;font-size:10px;font-style:normal;font-weight:800}.business-points span{color:#94a9bf;font-size:12px;line-height:1.5}.business-points b{display:block;margin-bottom:4px;color:#fff;font-size:14px}
.pwa-section{display:grid;grid-template-columns:170px 1fr 1fr;align-items:center;gap:55px;max-width:1400px;margin:auto}.pwa-icon{padding:16px;background:linear-gradient(145deg,#0b1d34,#07101f);border-radius:34px;box-shadow:0 25px 50px rgba(13,35,65,.2)}.pwa-icon img{border-radius:25px}.pwa-section p{max-width:510px}.pwa-features{display:grid;gap:13px}.pwa-features>span{padding:17px;display:grid;grid-template-columns:40px 1fr;column-gap:12px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}.pwa-features i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:10px;font-style:normal}.pwa-features b{font-size:12px}.pwa-features small{color:#8290a2;font-size:10px;line-height:1.5}
.final-cta{position:relative;padding:100px 25px;text-align:center;color:#fff;background:#071427;overflow:hidden}.final-cta>span{color:var(--teal);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.final-cta h2{margin:18px 0}.final-cta p{margin:0 0 29px;color:#9fb2c8}.final-glow{position:absolute;width:430px;height:430px;left:calc(50% - 215px);top:-240px;background:#1266ed;border-radius:50%;filter:blur(65px);opacity:.22}
.public-footer{min-height:145px;padding:35px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.public-footer img{width:145px;height:40px;object-fit:contain}.public-footer p{margin:8px 0 0;color:#8a97a8;font-size:11px}.footer-links{display:flex;align-items:center;gap:22px;color:#738297;font-size:11px}.footer-links a:hover{color:var(--blue)}
.legal-page{max-width:850px;margin:auto;padding:90px 25px 120px}.legal-page h1{margin:12px 0;font-size:clamp(38px,5vw,62px);letter-spacing:-.045em}.legal-updated{color:#8492a4}.legal-page h2{margin:40px 0 10px;font-size:20px}.legal-page>p:not(.legal-updated){color:#5c6d81;line-height:1.8}.legal-page .button{margin-top:38px}

/* Auth and onboarding */
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:90px 22px 45px;background:radial-gradient(circle at 70% 5%,#143e70 0,#091a31 33%,#050e1b 75%);position:relative;overflow-x:hidden}.auth-brand{position:absolute;left:34px;top:22px;padding:3px 11px;background:#fff;border-radius:11px}.auth-brand img{width:150px;height:45px;object-fit:contain}.auth-main{position:relative;z-index:2;width:min(100%,460px)}.auth-card{padding:35px;background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.5);border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.36)}.auth-title{text-align:center;margin-bottom:25px}.auth-title>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-title h1{margin:8px 0 6px;font-size:28px;letter-spacing:-.035em}.auth-title p{margin:0;color:var(--muted);font-size:13px}.auth-card .alert{margin-bottom:17px}.form-stack{display:grid;gap:15px}.field{display:grid;gap:7px}.field>span:first-child,.money-field>label{color:#43536a;font-size:11px;font-weight:750}.field small{color:#8a98a9;font-weight:500}.field input,.field select,.field textarea,.password-field{width:100%;height:47px;padding:0 13px;color:var(--ink);background:#fbfcfe;border:1px solid #dce4ed;border-radius:10px;outline:none;transition:.18s}.field input:focus,.field select:focus,.field textarea:focus,.password-field:focus-within{border-color:#78a9f8;box-shadow:0 0 0 4px rgba(18,102,237,.08);background:#fff}.field input::placeholder{color:#a3aeba}.password-field{padding:0 7px 0 0;display:flex;align-items:center}.password-field input{height:45px;border:0;background:transparent;box-shadow:none!important}.password-field button{padding:6px 8px;color:var(--blue);background:transparent;border:0;font-size:10px;font-weight:800;cursor:pointer}.check-field{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;color:#68778a;font-size:11px;line-height:1.5}.check-field input{width:16px;height:16px;accent-color:var(--blue)}.check-field a{color:var(--blue);text-decoration:underline}.auth-separator{margin:22px 0 16px;display:flex;align-items:center;color:#97a3b2;font-size:10px}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:var(--line)}.auth-separator span{padding:0 12px}.auth-switch{text-align:center;margin:22px 0 0;color:#758397;font-size:12px}.auth-switch a{color:var(--blue);font-weight:750}.auth-help{text-align:center;color:#71869e;font-size:10px}.demo-link{display:block;margin-top:17px;text-align:center;color:#76869b;font-size:11px;text-decoration:underline}.auth-ambient span{position:absolute;border:1px solid rgba(28,221,184,.15);border-radius:50%;animation:ambient 12s linear infinite}.auth-ambient span:nth-child(1){width:340px;height:340px;left:-140px;top:25%}.auth-ambient span:nth-child(2){width:500px;height:500px;right:-240px;bottom:-200px;animation-direction:reverse}.auth-ambient span:nth-child(3){width:130px;height:130px;right:18%;top:8%;animation-duration:8s}@keyframes ambient{to{transform:rotate(360deg) scale(1.05)}}
.onboarding-shell{min-height:100vh;background:#f4f7fb}.onboarding-header{height:70px;padding:0 max(4vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.onboarding-header img{width:155px;height:45px;object-fit:contain}.onboarding-header span{color:#8290a3;font-size:11px;font-weight:700}.onboarding-main{padding:50px 20px 80px}.onboarding-card{max-width:900px;margin:auto;padding:38px 48px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px rgba(25,50,80,.07)}.stepper{max-width:480px;margin:0 auto 40px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center}.stepper span{display:flex;flex-direction:column;align-items:center;gap:6px;color:#9aa6b5}.stepper b{width:31px;height:31px;display:grid;place-items:center;background:#edf1f5;border-radius:50%;font-size:11px}.stepper small{font-size:9px;white-space:nowrap}.stepper i{height:2px;background:#e1e7ed}.stepper .is-active b,.stepper .is-done b{color:#fff;background:var(--blue);box-shadow:0 6px 14px rgba(18,102,237,.2)}.stepper .is-active small,.stepper .is-done small{color:var(--ink);font-weight:750}.stepper i.is-done{background:var(--blue)}.onboarding-title{max-width:620px;margin:0 auto 28px;text-align:center}.onboarding-title>span{color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.onboarding-title h1{margin:8px 0 10px;font-size:34px;letter-spacing:-.04em}.onboarding-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.onboarding-card>.alert{max-width:690px;margin:0 auto 20px}.form-grid{max-width:690px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.full{grid-column:1/-1}.form-actions{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.form-actions>span{max-width:350px;color:#8090a3;font-size:10px;line-height:1.5}.form-actions>a{color:#6c7d91;font-size:12px}.finance-form{max-width:650px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.money-field{display:grid;gap:7px}.money-field label{display:flex;justify-content:space-between}.money-field label small{color:#99a5b4;font-weight:500}.money-field>span{height:52px;padding:0 12px;display:flex;align-items:center;gap:11px;background:#fbfcfe;border:1px solid #dce4ed;border-radius:10px}.money-field>span:focus-within{border-color:#78a9f8;box-shadow:0 0 0 4px rgba(18,102,237,.08);background:#fff}.money-field b{color:#8291a3;font-size:10px}.money-field input{width:100%;height:48px;border:0;outline:0;background:transparent;text-align:right;font-size:20px;font-weight:750}.primary-money{grid-column:1/-1}.optional-fields{grid-column:1/-1;margin-top:5px;padding:18px;background:#f6f8fb;border:1px solid #e7ecf2;border-radius:13px}.optional-fields>p{margin:0 0 14px;color:#77879a;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.optional-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.finance-form .form-actions{grid-column:1/-1}

/* App shell */
.app-shell{min-height:100vh;background:#f3f6fa}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:238px;padding:23px 14px 18px;display:flex;flex-direction:column;color:#afc0d4;background:linear-gradient(180deg,#07172b,#061222 70%,#050f1c);border-right:1px solid rgba(255,255,255,.05)}.sidebar-brand{height:58px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#fff}.sidebar-brand img{width:38px;height:38px;border-radius:11px}.sidebar-brand>span{font-size:20px;font-weight:850;letter-spacing:-.04em}.sidebar-brand>span span{color:#26d8b5}.sidebar-nav{margin-top:25px;display:grid;gap:5px}.sidebar-nav a,.sidebar-bottom>a,.sidebar-bottom button{width:100%;min-height:46px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#8fa4bb;background:transparent;border:0;border-radius:10px;font-size:12px;font-weight:680;cursor:pointer;text-align:left}.sidebar-nav a:hover,.sidebar-bottom>a:hover,.sidebar-bottom button:hover{color:#fff;background:rgba(255,255,255,.05)}.sidebar-nav a.is-active,.sidebar-bottom>a.is-active{color:#fff;background:linear-gradient(90deg,rgba(18,102,237,.27),rgba(18,102,237,.08));box-shadow:inset 3px 0 0 #2682ff}.sidebar-nav i,.sidebar-bottom i{width:24px;text-align:center;color:#7690ac;font-style:normal;font-size:17px}.sidebar-nav .is-active i{color:#4b9aff}.sidebar-bottom{margin-top:auto;display:grid;gap:4px}.sidebar-bottom form{margin:0}.install-app{color:#4be0c2!important;background:rgba(20,218,182,.08)!important}.sidebar-scrim{display:none}.app-stage{min-height:100vh;margin-left:238px}.app-topbar{height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.app-topbar>div{display:none}.profile-pill{display:flex;align-items:center;gap:10px;margin-left:auto}.profile-pill>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),#11b8cf);border-radius:11px;font-size:11px;font-weight:820}.profile-pill>div{display:flex;flex-direction:column;gap:2px}.profile-pill strong{font-size:11px}.profile-pill small{color:#8492a3;font-size:9px}.mobile-sidebar-button{display:none}.app-content{max-width:1500px;margin:auto;padding:30px clamp(22px,3vw,42px) 60px}.page-intro{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-intro h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.04em}.page-intro p{margin:0;color:var(--muted);font-size:13px}.intro-actions{display:flex;gap:10px}.compact-intro{align-items:center}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(18,38,65,.035)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-heading h2{margin:5px 0 0;font-size:18px;letter-spacing:-.025em}.card-heading>a{color:var(--blue);font-size:10px;font-weight:750}.status-dot{padding:6px 9px;display:flex;align-items:center;gap:6px;color:#688098;background:#f6f8fb;border-radius:7px;font-size:8px;font-weight:750;text-transform:uppercase}.status-dot i{width:6px;height:6px;background:var(--teal);border-radius:50%}.counter{width:24px;height:24px;display:grid;place-items:center;color:var(--blue);background:#eef4ff;border-radius:50%;font-size:9px;font-weight:850}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.score-card,.quick-actions-card,.financial-card,.recommendations-card,.missions-card{padding:23px}.score-content{margin-top:18px;display:grid;grid-template-columns:190px 1fr;align-items:center;gap:22px}.score-gauge{position:relative;width:170px;height:170px;display:grid;place-items:center}.score-gauge svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.gauge-track,.gauge-value{fill:none;stroke-width:13}.gauge-track{stroke:#e8eef4}.gauge-value{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:452.4;stroke-dashoffset:452.4;filter:drop-shadow(0 4px 4px rgba(8,191,167,.2));transition:stroke-dashoffset 1s ease}.score-gauge>div{text-align:center}.score-gauge strong{display:block;font-size:45px;line-height:1}.score-gauge span{color:#8997a8;font-size:10px}.score-copy>p{margin:0;color:#617287;font-size:12px;line-height:1.65}.score-scale{margin:18px 0 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#8c98a7;font-size:8px}.score-scale i{height:5px;background:linear-gradient(90deg,#e75465,#f0b321,#1dc7a9);border-radius:5px}.score-copy>a{color:var(--blue);font-size:10px;font-weight:750}.quick-action-grid{margin-top:18px;display:grid;gap:10px}.quick-action-grid>a{min-height:74px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;background:#f8fafc;border:1px solid #edf1f5;border-radius:12px;transition:.18s}.quick-action-grid>a:hover{border-color:#cfe0fb;transform:translateX(3px)}.quick-action-grid i{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-style:normal;font-size:18px}.action-blue{color:var(--blue);background:#eaf2ff}.action-violet{color:var(--violet);background:#f0edff}.action-teal{color:#079c83;background:#e8faf6}.quick-action-grid span{display:flex;flex-direction:column;gap:4px}.quick-action-grid b{font-size:11px}.quick-action-grid small{color:#8794a4;font-size:9px}.quick-action-grid em{color:#98a4b3;font-style:normal}.wide-card{grid-column:1/-1}.metric-row{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:15px;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;background:#f8fafc;border:1px solid #edf1f5;border-radius:12px}.metric>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-style:normal}.metric-income{color:#088b76;background:#e6faf5}.metric-expense{color:#d24b5c;background:#fff0f2}.metric-saving{color:var(--blue);background:#eaf2ff}.metric-debt{color:#b3780a;background:#fff6dc}.metric span{display:flex;flex-direction:column;gap:4px}.metric small{color:#7f8fa1;font-size:8px}.metric strong{font-size:14px}.metric em{color:#99a5b3;font-size:8px;font-style:normal}.balance-strip{margin-top:14px;padding:13px 16px;display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;background:#f8fafc;border-radius:10px;font-size:9px}.balance-strip>span{color:#76869a}.balance-strip>strong{font-size:13px}.balance-strip>div{height:5px;background:#e4eaf0;border-radius:5px}.balance-strip i{display:block;width:65%;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:5px}.balance-strip small{color:#8b98a8}.recommendation-list{margin-top:16px;display:grid;gap:10px}.recommendation-item{padding:13px;display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid #edf1f5;border-radius:11px}.recommendation-item>i{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:9px;font-style:normal;font-weight:850}.recommendation-item.type-urgent>i{color:#d9495a;background:#fff0f2}.recommendation-item.type-opportunity>i{color:#079b83;background:#e9faf6}.recommendation-item strong{font-size:11px}.recommendation-item p{margin:4px 0 6px;color:#7b8a9c;font-size:9px;line-height:1.45}.recommendation-item a{color:var(--blue);font-size:9px;font-weight:750}.mission-list{margin-top:17px;display:grid;gap:11px}.mission-row{min-height:60px;padding:9px 10px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;background:#f8fafc;border-radius:11px}.mission-ring{width:42px;height:42px;display:grid;place-items:center;background:conic-gradient(var(--blue) 0 70%,#e3e9f0 70%);border-radius:50%;position:relative}.mission-ring::after{content:"";position:absolute;inset:4px;background:#fff;border-radius:50%}.mission-ring span{position:relative;z-index:1;font-size:8px;font-weight:800}.mission-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.mission-row strong{font-size:10px}.mission-row small{color:#8a97a7;font-size:8px}.mission-row form button,.mission-done{width:29px;height:29px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border:0;border-radius:8px;cursor:pointer}.mission-done{color:#078c75;background:#e9faf6}

/* Shopping */
.inline-panel{margin-bottom:20px;padding:22px;background:#fff;border:1px solid #cfe0f8;border-radius:16px;box-shadow:var(--shadow)}.panel-head{margin-bottom:17px;display:flex;justify-content:space-between;align-items:start}.panel-head h2{margin:4px 0 0;font-size:19px}.panel-head>button{width:35px;height:35px;color:#8290a1;background:#f1f4f7;border:0;border-radius:9px;font-size:20px;cursor:pointer}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.inline-form.four-fields{grid-template-columns:1.1fr 1fr .7fr 1fr auto}.shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.list-builder{padding:23px}.selection-count{padding:6px 9px;color:var(--blue);background:#edf4ff;border-radius:7px;font-size:9px;font-weight:750}.product-search{height:42px;margin:17px 0 12px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#f7f9fb;border:1px solid #e7ecf1;border-radius:9px;color:#8a98a8}.product-search input{width:100%;height:100%;border:0;outline:0;background:transparent;font-size:11px}.product-picker{max-height:455px;overflow:auto;display:grid;gap:7px;padding-right:4px}.pick-product{min-height:68px;padding:9px 11px;display:grid;grid-template-columns:20px 38px minmax(140px,1fr) auto 112px;align-items:center;gap:10px;border:1px solid #e8edf2;border-radius:11px;cursor:pointer;transition:.16s}.pick-product:hover{border-color:#c5d9f7;background:#fbfdff}.pick-product:has(input:checked){border-color:#8fb8f7;background:#f5f9ff}.pick-product>input{position:absolute;opacity:0;pointer-events:none}.product-check{width:18px;height:18px;display:grid;place-items:center;color:transparent;border:1.5px solid #c9d3df;border-radius:5px;font-size:10px}.pick-product>input:checked+.product-check{color:#fff;background:var(--blue);border-color:var(--blue)}.product-symbol{width:36px;height:36px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:9px;font-size:12px;font-weight:850}.product-info{display:flex;flex-direction:column;gap:4px}.product-info b{font-size:10px}.product-info small{color:#8795a6;font-size:8px}.product-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.product-price small{color:#98a4b2;font-size:7px}.product-price b{font-size:10px}.quantity-stepper{height:32px;display:grid;grid-template-columns:29px 1fr 29px;border:1px solid #dce4ed;border-radius:8px;overflow:hidden}.quantity-stepper button{border:0;background:#f4f7fa;color:var(--blue);cursor:pointer}.quantity-stepper input{min-width:0;width:100%;border:0;text-align:center;font-size:9px;font-weight:750;outline:0}.builder-footer{margin-top:16px;padding-top:16px;display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.budget-input{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center}.budget-input>span{grid-column:1/-1;color:#586a7e;font-size:10px;font-weight:750}.budget-input small{color:#9aa5b3;font-weight:500}.budget-input>b{color:#7e8da0;font-size:9px}.budget-input input{width:150px;height:39px;padding:0 10px;border:1px solid #dce4ed;border-radius:8px;outline:0}.shopping-side{display:grid;gap:18px}.latest-result,.price-intel{padding:21px}.result-summary{margin:17px 0;padding:17px;color:#fff;background:linear-gradient(135deg,#081a31,#0d2a48);border-radius:12px;display:grid;grid-template-columns:1fr auto;align-items:end}.result-summary small{grid-column:1/-1;color:#91a7be;font-size:8px}.result-summary strong{font-size:23px}.result-summary span{padding:5px 7px;color:#5de4ca;background:rgba(9,201,167,.12);border-radius:6px;font-size:8px}.result-stores{display:grid;gap:8px}.result-stores>div{padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#f8fafc;border-radius:9px}.result-stores i{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:8px;font-style:normal;font-size:10px;font-weight:850}.result-stores span{display:flex;flex-direction:column;gap:3px}.result-stores b,.result-stores strong{font-size:9px}.result-stores small{color:#8c99a8;font-size:7px}.single-option{margin-top:10px;padding:10px;background:#f6f3ff;border:1px solid #e7defe;border-radius:9px;display:flex;flex-direction:column;gap:4px}.single-option span{color:#7f70b5;font-size:8px}.single-option b{font-size:9px}.budget-status{margin-top:11px;padding:9px;display:flex;align-items:center;gap:7px;border-radius:8px;font-size:8px;font-weight:750}.budget-status.is-ok{color:#087f6c;background:#e9faf6}.budget-status.is-over{color:#a77108;background:#fff6df}.price-intel h3{margin:5px 0 15px;font-size:16px}.price-intel ul{margin:0;padding:0;display:grid;gap:10px;list-style:none;color:#697a8e;font-size:10px}.price-intel li{display:flex;gap:8px}.price-intel i{color:var(--teal);font-style:normal}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state.small{min-height:170px}.empty-state>i{width:50px;height:50px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:14px;font-size:23px;font-style:normal}.empty-state h3{margin:14px 0 5px;font-size:16px}.empty-state p{max-width:330px;margin:0 0 15px;color:#7f8ea0;font-size:10px;line-height:1.6}.history-card{margin-top:18px;padding:22px}.history-list{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.history-list>div{padding:12px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;background:#f8fafc;border-radius:10px}.history-list i{width:32px;height:32px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:8px;font-style:normal}.history-list span{display:flex;flex-direction:column;gap:3px}.history-list b,.history-list strong{font-size:9px}.history-list small{color:#8b98a8;font-size:7px}

/* Missions, simulators and business */
.level-chip{min-width:220px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center}.level-chip span{color:var(--blue);font-size:10px;font-weight:850}.level-chip>div{height:5px;background:#e5ebf1;border-radius:5px}.level-chip i{display:block;width:58%;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:5px}.level-chip b{grid-column:1/-1;color:#7f8da0;font-size:8px}.mission-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.mission-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.mission-card.is-completed{background:#f8fbfa;border-color:#ceeae4}.mission-card-top{display:flex;justify-content:space-between}.mission-number{color:#c5ced8;font-size:12px;font-weight:850}.xp-chip{padding:5px 8px;color:var(--violet);background:#f1edff;border-radius:6px;font-size:8px;font-weight:800}.mission-card-icon{width:46px;height:46px;margin:25px 0 16px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:13px;font-size:20px}.mission-card.is-completed .mission-card-icon{color:#087f6b;background:#e3f8f2}.mission-card h2{min-height:44px;margin:0 0 8px;font-size:17px;letter-spacing:-.025em}.mission-card p{min-height:48px;margin:0;color:#78889b;font-size:10px;line-height:1.55}.mission-progress{margin:19px 0 15px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.mission-progress>div{height:6px;background:#e5ebf1;border-radius:6px}.mission-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:6px;transition:width .7s ease}.mission-progress span{color:#77879a;font-size:8px}.completed-label{height:46px;display:flex;align-items:center;justify-content:center;color:#07846f;background:#e8faf5;border-radius:10px;font-size:10px;font-weight:800}
.simulator-shell{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.simulator-tabs{display:grid;gap:7px}.simulator-tabs button{min-height:67px;padding:10px 12px;display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:center;text-align:left;color:#64758a;background:#fff;border:1px solid var(--line);border-radius:11px;cursor:pointer}.simulator-tabs button.is-active{color:var(--ink);border-color:#97bdf8;box-shadow:0 7px 20px rgba(18,102,237,.08)}.simulator-tabs i{width:37px;height:37px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:9px;font-style:normal;font-size:17px}.simulator-tabs span{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:750}.simulator-tabs small{color:#91a0b0;font-size:8px;font-weight:500}.simulator-workspace{padding:28px}.sim-pane{display:none;grid-template-columns:1fr .8fr;gap:35px;align-items:stretch}.sim-pane.is-active{display:grid}.sim-form h2{margin:6px 0 22px;font-size:23px}.sim-form{display:grid;align-content:start;gap:16px}.sim-form input[type=range]{padding:0;accent-color:var(--blue)}.sim-form output{color:var(--blue);font-size:9px;font-weight:750}.sim-result{min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at top right,#17457b,#0a203c 44%,#071528);border-radius:16px}.sim-result>span{color:#9fb4ca;font-size:10px}.sim-result>strong{margin:10px 0 24px;color:#42e0c2;font-size:34px;letter-spacing:-.035em}.sim-breakdown{display:grid;gap:1px;background:rgba(255,255,255,.1);border-radius:9px;overflow:hidden}.sim-breakdown p{margin:0;padding:11px 12px;display:flex;justify-content:space-between;background:rgba(5,20,38,.5);font-size:9px}.sim-breakdown span{color:#91a8bf}.sim-result>small{margin-top:18px;color:#7089a3;font-size:8px;line-height:1.5}
.business-empty{min-height:calc(100vh - 180px);display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:center;max-width:1150px;margin:auto}.business-empty-copy h1{margin:8px 0 20px;font-size:44px;line-height:1.08;letter-spacing:-.05em}.business-empty-copy p{max-width:590px;color:#68798d;line-height:1.7}.business-empty-copy ul{margin:25px 0 0;padding:0;display:grid;gap:11px;list-style:none;color:#53657b;font-size:12px}.business-empty-copy li::first-letter{color:var(--teal)}.business-create-form{padding:28px;display:grid;gap:16px}.business-create-form>small{text-align:center;color:#8a98a9;font-size:9px}.business-metrics{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.business-metrics article{padding:18px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px}.business-metrics i{width:40px;height:40px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:10px;font-style:normal}.business-metrics span{display:flex;flex-direction:column;gap:5px}.business-metrics small{color:#8190a2;font-size:9px}.business-metrics strong{font-size:18px}.business-product-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.business-product-form .full{grid-column:span 4}.business-catalog{padding:23px}.catalog-table{margin-top:18px}.table-head,.table-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:14px;align-items:center}.table-head{padding:0 12px 9px;color:#8a98a8;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.table-row{min-height:58px;padding:9px 12px;border-top:1px solid #edf1f5;font-size:10px}.table-row>span:first-child{display:flex;align-items:center;gap:10px}.table-row i{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:#eaf2ff;border-radius:8px;font-style:normal;font-weight:850}.table-row em{padding:5px 7px;color:#087f6c;background:#e9faf6;border-radius:6px;font-style:normal;font-size:8px}.positive{color:#078a73;font-weight:750}.warning-text{color:#b47808;font-weight:750}
.profile-grid{display:grid;grid-template-columns:350px 1fr;gap:18px}.profile-card,.profile-finance{padding:27px}.profile-card{text-align:center}.profile-avatar{width:82px;height:82px;margin:0 auto 14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--teal));border-radius:22px;font-size:24px;font-weight:850}.profile-card h2{margin:0;font-size:21px}.profile-card>p{margin:5px 0 23px;color:#7d8c9e;font-size:11px}.profile-data{display:grid;text-align:left}.profile-data>span{padding:12px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.profile-data small{color:#8a98a8;font-size:9px}.profile-data b{font-size:10px}.profile-finance-list{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-finance-list>span{padding:16px;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:6px}.profile-finance-list small{color:#8090a2;font-size:9px}.profile-finance-list b{font-size:15px}.privacy-note{margin:18px 0 0;padding:12px;color:#718196;background:#f5f8fb;border-radius:9px;font-size:9px}

.mission-ring{background:none}.mission-ring::after{display:none}.mission-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.mission-ring circle{fill:none;stroke-width:4}.mission-track{stroke:#e3e9f0}.mission-value{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset .7s ease}
.mission-progress progress{width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#e5ebf1}.mission-progress progress::-webkit-progress-bar{background:#e5ebf1}.mission-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--blue),var(--teal))}.mission-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--blue),var(--teal))}

@media (max-width: 1100px){
    .hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{max-width:760px}.hero-visual{width:min(90%,700px);justify-self:center;margin-top:30px}.shopping-story,.business-story{grid-template-columns:1fr}.shopping-copy{max-width:700px;justify-self:start}.optimizer-demo{width:min(100%,680px);justify-self:center}.business-panel{order:2}.business-copy{max-width:700px}.pwa-section{grid-template-columns:140px 1fr}.pwa-features{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
    .sidebar{width:210px}.app-stage{margin-left:210px}.dashboard-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.metric-row{grid-template-columns:repeat(2,1fr)}.shopping-layout{grid-template-columns:1fr}.shopping-side{grid-template-columns:1fr 1fr}.business-product-form{grid-template-columns:repeat(3,1fr)}.business-product-form .full{grid-column:span 2}.business-empty{grid-template-columns:1fr 390px;gap:40px}
}

@media (max-width: 820px){
    .public-header{height:68px;padding:0 20px}.brand-link img{width:145px}.nav-toggle{display:block}.public-nav{position:absolute;left:15px;right:15px;top:61px;padding:16px;display:none;flex-direction:column;align-items:stretch;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.public-nav.is-open{display:flex}.public-nav a{padding:10px}.public-nav .button{color:#fff}
    .hero{padding:60px 22px 105px}.hero h1{font-size:clamp(42px,12vw,65px)}.hero-actions{align-items:stretch}.hero-visual{width:100%}.preview-panel{min-height:auto;transform:none}.floating-chip{display:none}.market-ticker div{justify-content:flex-start}.section{padding:80px 24px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:330px}.shopping-story,.business-story{gap:55px}.pwa-section{grid-template-columns:100px 1fr;gap:30px}.pwa-features{grid-template-columns:1fr}.public-footer{align-items:flex-start;gap:20px}.footer-links{flex-wrap:wrap;justify-content:flex-end}
    .sidebar{transform:translateX(-102%);width:245px;transition:transform .22s ease}.sidebar.is-open{transform:translateX(0)}.sidebar-scrim{position:fixed;z-index:35;inset:0;background:rgba(1,8,16,.48)}.sidebar.is-open+.sidebar-scrim{display:block}.app-stage{margin-left:0}.app-topbar{height:66px;padding:0 18px}.app-topbar>div{display:flex;flex-direction:column;gap:2px}.app-topbar strong{font-size:12px}.app-topbar .eyebrow{font-size:8px}.mobile-sidebar-button{width:40px;height:40px;margin-right:12px;display:block;background:#f3f6f9;border:0;border-radius:9px}.mobile-sidebar-button span{display:block;width:18px;height:2px;margin:4px auto;background:#41546b}.profile-pill>div{display:none}.app-content{padding:22px 17px 50px}.page-intro{align-items:flex-start}.page-intro h1{font-size:26px}.dashboard-grid{gap:14px}.score-content{grid-template-columns:145px 1fr}.score-gauge{width:135px;height:135px}.score-gauge strong{font-size:36px}.shopping-side{grid-template-columns:1fr}.inline-form,.inline-form.four-fields{grid-template-columns:repeat(2,1fr)}.inline-form .button{grid-column:1/-1}.pick-product{grid-template-columns:20px 35px 1fr auto}.product-price{display:none}.quantity-stepper{grid-column:3/-1;width:115px}.history-list{grid-template-columns:1fr}.mission-page-grid{grid-template-columns:repeat(2,1fr)}.simulator-shell{grid-template-columns:1fr}.simulator-tabs{display:flex;overflow-x:auto}.simulator-tabs button{min-width:200px}.sim-pane{grid-template-columns:1fr}.business-empty{grid-template-columns:1fr;min-height:auto}.business-create-form{max-width:480px}.business-empty-copy h1{font-size:36px}.business-product-form{grid-template-columns:repeat(2,1fr)}.business-product-form .full{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.catalog-table{overflow-x:auto}.table-head,.table-row{min-width:690px}
}

@media (max-width: 560px){
    .hero{padding-left:18px;padding-right:18px}.hero-copy{padding:0}.hero-actions{flex-direction:column}.hero-trust{display:grid;gap:8px}.preview-panel{padding:16px;border-radius:17px}.score-preview{grid-template-columns:100px 1fr;gap:13px}.score-orbit{width:94px;height:94px}.score-orbit strong{font-size:29px}.mini-metrics{grid-template-columns:1fr}.mini-metrics>div:nth-child(n+3){display:none}.chart-box svg{height:80px}.section{padding:68px 18px}.section-heading{text-align:left}.section-heading h2,.shopping-copy h2,.business-copy h2,.pwa-section h2,.final-cta h2{font-size:36px}.optimizer-demo{padding:16px}.store-result{grid-template-columns:36px 1fr}.store-result>b{grid-column:2}.optimizer-total{align-items:flex-start;gap:10px}.business-panel{padding:14px}.business-kpis{grid-template-columns:1fr}.business-kpis div:nth-child(n+3){display:none}.business-products>div{grid-template-columns:1fr 65px}.business-products>div>*:last-child{display:none}.pwa-section{grid-template-columns:74px 1fr;gap:18px}.pwa-section p{grid-column:1/-1}.public-footer{flex-direction:column}.footer-links{justify-content:flex-start}.auth-shell{padding:80px 13px 30px}.auth-brand{left:14px;top:13px}.auth-card{padding:27px 20px}.onboarding-main{padding:25px 12px 55px}.onboarding-card{padding:26px 17px}.stepper{margin-bottom:30px}.onboarding-title h1{font-size:28px}.form-grid,.finance-form,.optional-fields>div{grid-template-columns:1fr}.primary-money,.optional-fields,.finance-form .form-actions,.full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}
    .profile-pill{margin-left:auto}.intro-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-intro{flex-direction:column}.compact-intro{align-items:stretch}.compact-intro>.button{width:100%}.score-card,.quick-actions-card,.financial-card,.recommendations-card,.missions-card,.list-builder{padding:18px}.score-content{grid-template-columns:1fr;text-align:center}.score-gauge{margin:auto}.score-copy>a{display:inline-block}.metric-row{grid-template-columns:1fr}.balance-strip{grid-template-columns:1fr auto}.balance-strip>div{grid-column:1/-1}.balance-strip small{display:none}.inline-form,.inline-form.four-fields{grid-template-columns:1fr}.pick-product{grid-template-columns:20px 34px 1fr}.product-info small{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quantity-stepper{grid-column:2/-1}.builder-footer{align-items:stretch;flex-direction:column}.builder-footer .button{width:100%}.budget-input input{width:100%}.mission-page-grid{grid-template-columns:1fr}.simulator-workspace{padding:18px}.sim-result{min-height:280px;padding:22px}.business-empty-copy h1{font-size:31px}.business-metrics{grid-template-columns:1fr}.business-product-form{grid-template-columns:1fr}.business-product-form .full{grid-column:auto}.profile-finance-list{grid-template-columns:1fr}.level-chip{width:100%}
}

@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.finance-canvas{display:none}}

/* Dark-first product theme */
.public-shell{color:#e9f1fb;background:#06111f}.intro-section{background:radial-gradient(circle at 15% 0,#0d2847,#071426 48%,#06111f)}.public-shell .section-heading h2,.public-shell .shopping-copy h2,.public-shell .pwa-section h2{color:#f4f8fd}.public-shell .section-heading p,.public-shell .shopping-copy>p,.public-shell .pwa-section p{color:#93a8be}.public-shell .feature-card{color:#ecf3fb;background:linear-gradient(145deg,rgba(16,39,66,.94),rgba(8,25,44,.96));border-color:rgba(143,174,207,.16);box-shadow:0 24px 70px rgba(0,0,0,.18)}.public-shell .feature-card>span{color:#40546b}.public-shell .feature-card>p{color:#91a5bb}.public-shell .micro-score,.public-shell .micro-task,.public-shell .micro-sim{background:#0b1d32;border-color:rgba(143,174,207,.14)}.public-shell .micro-score i{background:linear-gradient(90deg,var(--blue) 72%,#243a52 72%)}.shopping-story{background:radial-gradient(circle at 85% 0,#102a49,#071527 45%,#06111f)}.shopping-story .check-list span{color:#91a6bb}.shopping-story .check-list b{color:#eef5fc}.shopping-story .check-list i{background:rgba(8,191,167,.12)}.shopping-story .text-link{color:#69a8ff}.pwa-section{color:#eef5fc;background:#071426}.pwa-features>span{background:#0c1e34;border-color:rgba(143,174,207,.14)}.pwa-features i{background:rgba(18,102,237,.14)}.pwa-features small{color:#90a5ba}.public-footer{color:#dbe6f2;background:#050f1d;border-color:rgba(143,174,207,.12)}.public-footer p,.footer-links{color:#8196ac}

.app-shell{--ink:#e8f1fb;--muted:#91a5ba;--line:rgba(148,174,204,.14);--surface:#0d1d32;--soft:#10243b;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 0,#0d2948,#071528 35%,#05101e 80%);color-scheme:dark}.app-stage{background:linear-gradient(145deg,rgba(8,23,40,.96),rgba(5,16,30,.98))}.app-topbar{color:#e8f1fb;background:rgba(6,18,34,.9);border-color:var(--line);backdrop-filter:blur(16px)}.app-shell .card,.app-shell .inline-panel,.app-shell .mission-card,.app-shell .level-chip,.app-shell .simulator-tabs button,.app-shell .business-metrics article{color:#e8f1fb;background:linear-gradient(145deg,rgba(15,34,57,.98),rgba(9,25,44,.98));border-color:var(--line);box-shadow:0 18px 45px rgba(0,0,0,.12)}.app-shell .card-heading h2,.app-shell .page-intro h1,.app-shell .business-empty-copy h1{color:#f3f7fc}.app-shell .profile-pill small,.app-shell .page-intro p,.app-shell .score-copy>p,.app-shell .business-empty-copy p,.app-shell .business-empty-copy ul{color:#8fa4b9}.app-shell .button-soft{color:#82b5ff;background:rgba(18,102,237,.12);border-color:rgba(82,145,244,.25)}.app-shell .button-soft:hover{background:rgba(18,102,237,.2)}.app-shell .status-dot{color:#91a4b8;background:#11253d}.app-shell .gauge-track{stroke:#1c334b}.app-shell .quick-action-grid>a,.app-shell .metric,.app-shell .mission-row,.app-shell .recommendation-item,.app-shell .profile-finance-list>span,.app-shell .history-list>div,.app-shell .result-stores>div{color:#e5eef8;background:#0d2037;border-color:rgba(148,174,204,.11)}.app-shell .quick-action-grid>a:hover,.app-shell .recommendation-item:hover{background:#112943;border-color:rgba(72,140,242,.35)}.app-shell .quick-action-grid small,.app-shell .metric small,.app-shell .metric em,.app-shell .mission-row small,.app-shell .recommendation-item p,.app-shell .profile-data small,.app-shell .profile-card>p,.app-shell .profile-finance-list small{color:#8197ad}.app-shell .balance-strip,.app-shell .optional-fields{color:#dfe9f4;background:#0b1e34;border-color:var(--line)}.app-shell .balance-strip>div,.app-shell .level-chip>div,.app-shell .mission-progress>div{background:#1d334b}.app-shell .mission-ring .mission-track{stroke:#1d334b}.app-shell .mission-card.is-completed{background:linear-gradient(145deg,#0d2b31,#0a222d);border-color:rgba(40,203,168,.22)}.app-shell .mission-card p{color:#8399af}.app-shell .inline-panel{border-color:rgba(74,145,247,.3)}.app-shell .panel-head>button,.app-shell .mobile-sidebar-button{color:#9eb1c4;background:#10243b}.app-shell .mobile-sidebar-button span{background:#9fb3c7}.app-shell .field>span:first-child,.app-shell .money-field>label{color:#b4c4d4}.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .password-field,.app-shell .money-field>span,.app-shell .budget-input input{color:#edf4fb;background:#0a1a2e;border-color:#294158}.app-shell .field input:focus,.app-shell .field select:focus,.app-shell .field textarea:focus,.app-shell .password-field:focus-within,.app-shell .money-field>span:focus-within,.app-shell .budget-input input:focus{background:#0c2139;border-color:#4c91f4;box-shadow:0 0 0 4px rgba(18,102,237,.13)}.app-shell .field input::placeholder,.app-shell .budget-input input::placeholder{color:#60768d}.app-shell .product-search{color:#8096ac;background:#0a1c31;border-color:#21384f}.app-shell .product-search input{color:#e8f1fb}.app-shell .pick-product{background:#0b1d32;border-color:#20364d}.app-shell .pick-product:hover{background:#102740;border-color:#38689f}.app-shell .pick-product:has(input:checked){background:#102a49;border-color:#397fe0}.app-shell .product-info small,.app-shell .product-price small{color:#7e94aa}.app-shell .quantity-stepper{border-color:#2a435b}.app-shell .quantity-stepper button{background:#122941}.app-shell .quantity-stepper input{color:#e9f2fb;background:#0a1b2f}.app-shell .builder-footer{border-color:var(--line)}.app-shell .budget-input>span{color:#afc0d1}.app-shell .result-stores small,.app-shell .history-list small{color:#7f95aa}.app-shell .single-option{background:#171f3c;border-color:#3b3a69}.app-shell .single-option span{color:#a99be1}.app-shell .price-intel ul,.app-shell .empty-state p{color:#8399af}.app-shell .empty-state>i{background:rgba(18,102,237,.15)}.app-shell .simulator-tabs button{color:#9bb0c4}.app-shell .simulator-tabs button.is-active{color:#f2f7fc;background:#102946;border-color:#4e8fe8}.app-shell .simulator-tabs i,.app-shell .mission-card-icon,.app-shell .business-metrics i,.app-shell .table-row i{background:rgba(18,102,237,.15)}.app-shell .table-row{border-color:var(--line)}.app-shell .table-head{color:#7f94aa}.app-shell .profile-data>span{border-color:var(--line)}.app-shell .privacy-note{color:#8da2b7;background:#0b1e34}.business-metrics{grid-template-columns:repeat(4,1fr)}.business-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.business-transactions{padding:23px}.business-transactions .card-heading>button{width:31px;height:31px;color:#82b5ff;background:rgba(18,102,237,.13);border:0;border-radius:8px;cursor:pointer}.transaction-list{margin-top:16px;display:grid;gap:8px}.transaction-list>div{padding:11px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;background:#0b1e34;border:1px solid rgba(148,174,204,.1);border-radius:10px}.transaction-list i{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;font-style:normal}.transaction-list i.is-income{color:#37d7b8;background:rgba(8,191,167,.13)}.transaction-list i.is-expense{color:#ff8290;background:rgba(227,83,98,.13)}.transaction-list span{display:flex;flex-direction:column;gap:3px}.transaction-list b,.transaction-list strong{font-size:9px}.transaction-list small{color:#738aa1;font-size:8px}.negative-text{color:#ff8290!important}.business-transaction-form{grid-template-columns:.7fr .8fr 1.4fr auto}

.auth-shell{color-scheme:dark}.auth-card{color:#eaf2fb;background:linear-gradient(145deg,rgba(14,34,58,.98),rgba(7,23,41,.99));border-color:rgba(156,185,216,.15)}.auth-title h1{color:#f4f8fd}.auth-title p,.auth-switch,.check-field{color:#8fa4b9}.auth-card .field>span:first-child{color:#b7c6d5}.auth-card .field input,.auth-card .password-field{color:#edf4fb;background:#091a2e;border-color:#294158}.auth-card .field input:focus,.auth-card .password-field:focus-within{background:#0c2139;border-color:#4c91f4}.auth-card .button-soft{color:#8ebcff;background:rgba(18,102,237,.13);border-color:rgba(89,150,244,.25)}.auth-separator::before,.auth-separator::after{background:rgba(148,174,204,.14)}

.onboarding-shell{color:#e8f1fb;background:radial-gradient(circle at 75% 0,#0f2e50,#071528 38%,#05101e);color-scheme:dark}.onboarding-card{background:linear-gradient(145deg,rgba(15,35,59,.98),rgba(8,24,42,.99));border-color:rgba(148,174,204,.14);box-shadow:0 30px 80px rgba(0,0,0,.24)}.onboarding-title h1{color:#f3f8fd}.onboarding-title p,.form-actions>span,.form-actions>a{color:#90a5ba}.onboarding-card .field>span:first-child,.onboarding-card .money-field>label{color:#b7c7d7}.onboarding-card .field input,.onboarding-card .field select,.onboarding-card .money-field>span{color:#edf4fb;background:#091a2e;border-color:#294158}.onboarding-card .field input:focus,.onboarding-card .field select:focus,.onboarding-card .money-field>span:focus-within{background:#0c2139;border-color:#4c91f4}.onboarding-card .optional-fields{background:#0b1e34;border-color:rgba(148,174,204,.13)}.onboarding-card .stepper b{background:#1a3048}.onboarding-card .stepper i{background:#243a51}.onboarding-card .stepper .is-active small,.onboarding-card .stepper .is-done small{color:#e8f1fb}

.offline-shell{min-height:100vh;margin:0;padding:24px;display:grid;place-items:center;color:#eff6fc;background:radial-gradient(circle at 70% 10%,#12375f,#071426 40%,#050f1c);text-align:center}.offline-card{width:min(100%,460px);padding:38px;background:rgba(11,29,50,.92);border:1px solid rgba(148,174,204,.15);border-radius:24px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.offline-card img{width:82px;height:82px;margin:0 auto 22px;border-radius:22px}.offline-card h1{margin:8px 0 12px;font-size:30px;letter-spacing:-.04em}.offline-card p{margin:0 0 24px;color:#94a9bd;line-height:1.65}

@media (max-width:1100px){.business-metrics{grid-template-columns:repeat(2,1fr)}.business-detail-grid{grid-template-columns:1fr}.business-transaction-form{grid-template-columns:repeat(2,1fr)}.business-transaction-form .button{grid-column:1/-1}}
@media (max-width:560px){.business-metrics{grid-template-columns:1fr}.business-transaction-form{grid-template-columns:1fr}.transaction-list>div{grid-template-columns:35px 1fr}.transaction-list strong{grid-column:2}.offline-card{padding:29px 21px}.offline-card h1{font-size:26px}}

.result-store-block{overflow:hidden;background:#f8fafc;border:1px solid #edf1f5;border-radius:10px}.result-store-summary{padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.result-store-summary>i{width:32px;height:32px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:8px;font-style:normal;font-size:10px;font-weight:850}.result-store-summary>span{display:flex;flex-direction:column;gap:3px}.result-store-summary b,.result-store-summary strong{font-size:9px}.result-store-summary small{color:#8c99a8;font-size:7px}.result-store-items{padding:2px 10px 8px;border-top:1px solid #edf1f5}.result-store-items>div{padding:8px 0;display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #edf1f5}.result-store-items>div:last-child{border-bottom:0}.result-store-items span{display:flex;flex-direction:column;gap:3px}.result-store-items b,.result-store-items strong{font-size:8px}.result-store-items small{color:#8795a5;font-size:7px}.app-shell .result-store-block{background:#0b1e34;border-color:rgba(148,174,204,.1)}.app-shell .result-store-items{border-color:rgba(148,174,204,.1)}.app-shell .result-store-items>div{border-color:rgba(148,174,204,.1)}.app-shell .result-store-summary small,.app-shell .result-store-items small{color:#758ca3}
