:root{--font-sans:"Avenir Next","IBM Plex Sans","Segoe UI","Helvetica Neue","Nimbus Sans L",sans-serif;--bg:#eef2f5;--surface:#f8fafc;--surface-elevated:#ffffff;--text-primary:#13293d;--text-muted:#5a6f83;--line-soft:#d3dce6;--line-subtle:#e4ebf2;--accent:#cf9cf0;--accent-strong:#b97de5;--accent-ink:#1e2a3d;--hero-bg:#0f5661;--hero-surface:#114f59;--hero-text:#d6abf7;--hero-muted:#b6c9d5;--hero-line:rgba(222,233,240,0.24);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);line-height:1.58;text-rendering:optimizeLegibility}a{color:var(--accent-strong);text-decoration:none;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}a:hover{text-decoration:underline}.landing-shell{min-height:100vh;max-width:1200px;margin:0 auto;padding:0 var(--space-6) var(--space-12)}.landing-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:100svh;border-bottom:1px solid var(--hero-line);background:radial-gradient(circle at 14% 18%,#167a87 0,#0f5a65 44%,#0b4350 100%);color:#e9f8ff;display:flex;align-items:center;overflow:hidden}.landing-hero-grid{width:min(1200px,100%);margin:0 auto;padding:clamp(2.8rem,9vh,5.3rem) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);grid-gap:var(--space-8);gap:var(--space-8);align-items:center}.landing-hero-copy{display:grid;align-content:center}.landing-hero-copy h1{margin:0;color:var(--hero-text);font-size:clamp(2.4rem,5.1vw,4.6rem);line-height:1.03;letter-spacing:-.03em;max-width:11ch}.landing-kicker{margin:0 0 var(--space-3);color:color-mix(in srgb,var(--hero-muted) 78%,white 22%);font-size:.85rem;letter-spacing:.02em;font-weight:600}.landing-hero-copy p{margin:var(--space-4) 0 0;max-width:52ch;color:color-mix(in srgb,var(--hero-muted) 88%,white 12%);font-size:1.1rem}.brand-word{color:#e8bcff;font-weight:700;letter-spacing:0}.landing-actions{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap}.landing-hero-art{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-self:end;width:min(100%,500px)}.landing-hero-photo{width:100%;height:auto;display:block;border-radius:0;object-fit:cover}.landing-flow-head{margin-top:var(--space-10)}.landing-flow-head h2{margin:var(--space-2) 0 0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.02em}.landing-flow-head p:last-child{margin:var(--space-3) 0 0;color:var(--text-muted);max-width:66ch}.landing-flow{margin-top:var(--space-6);display:grid;grid-gap:0;gap:0}.flow-step{padding:var(--space-8) 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.flow-copy h3{margin:var(--space-3) 0 0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.14;letter-spacing:-.015em}.flow-copy p{margin:var(--space-4) 0 0;color:var(--text-muted)}.step-label{margin:0;color:#516b82;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.flow-visual{width:100%;border:1px solid color-mix(in srgb,var(--line-soft) 76%,#bdd0e3 24%);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--surface-elevated) 94%,#eef3f9 6%),color-mix(in srgb,var(--surface-elevated) 90%,#edf4fb 10%));box-shadow:0 10px 26px rgba(19,41,61,.06);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:.88rem}.flow-visual-settings{background:linear-gradient(160deg,color-mix(in srgb,#f8fbff 88%,white 12%),color-mix(in srgb,#edf4fb 82%,white 18%))}.flow-visual-scanner{background:linear-gradient(160deg,color-mix(in srgb,#f8fbff 86%,white 14%),color-mix(in srgb,#eef7fa 86%,white 14%))}.flow-visual-forecast{background:linear-gradient(160deg,color-mix(in srgb,#f9fbff 88%,white 12%),color-mix(in srgb,#f2f6fc 84%,white 16%))}.mock-screen-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#5d7389;font-weight:660}.mock-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.mock-field{display:grid;grid-gap:.26rem;gap:.26rem}.mock-field p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6e8297;font-weight:640}.mock-input{min-height:2rem;border:1px solid color-mix(in srgb,#bad0e3 62%,var(--line-soft) 38%);border-radius:9px;padding:.44rem .56rem;background:color-mix(in srgb,white 84%,#edf4fb 16%);color:#17314a;font-size:.97rem;font-weight:630;line-height:1;display:flex;align-items:center}.mock-inline-note{margin:0;border:1px solid color-mix(in srgb,#c5d6e7 66%,var(--line-subtle) 34%);border-radius:10px;background:color-mix(in srgb,#f5f9ff 88%,white 12%);padding:.56rem .65rem;font-size:.77rem;line-height:1.36;color:#4c637a}.mock-inline-note strong{color:#1d3852;font-weight:670}.mock-scanner-layout{display:grid;grid-template-columns:minmax(118px,.9fr) minmax(0,1fr);grid-gap:.62rem;gap:.62rem;align-items:start}.mock-receipt{border:1px solid color-mix(in srgb,#bfd2e4 70%,var(--line-soft) 30%);border-radius:11px;background:white;padding:.62rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.mock-receipt-label{margin:0 0 .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6c8094;font-weight:650}.mock-receipt p{margin:0;font-size:.79rem;line-height:1.3;color:#4f6379}.mock-receipt p+p{margin-top:.18rem}.mock-receipt strong{display:block;margin-top:.48rem;padding-top:.38rem;border-top:1px dashed color-mix(in srgb,#b9cde0 72%,white 28%);font-size:.83rem;line-height:1.2;color:#183651}.mock-scanner-side{display:grid;grid-gap:.5rem;gap:.5rem}.mock-panel{border:1px solid color-mix(in srgb,#bfd1e4 66%,var(--line-soft) 34%);border-radius:10px;padding:.56rem .6rem;background:color-mix(in srgb,#f8fbff 88%,white 12%)}.mock-panel p{margin:0;font-size:.77rem;line-height:1.33;color:#4a6278}.mock-panel p+p{margin-top:.2rem}.mock-panel-label{margin:0 0 .34rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;color:#6f8498;font-weight:650}.mock-button{display:inline-flex;align-items:center;margin-top:.44rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent) 72%,white 28%);background:color-mix(in srgb,var(--accent) 64%,white 36%);color:#3b2754;font-size:.72rem;line-height:1;font-weight:650;padding:.38rem .54rem}.mock-forecast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(144px,.72fr);grid-gap:.62rem;gap:.62rem;align-items:stretch}.mock-chart{min-height:154px;border:1px solid color-mix(in srgb,#bfd2e5 68%,var(--line-soft) 32%);border-radius:11px;background:color-mix(in srgb,#fbfdff 92%,white 8%);position:relative;overflow:hidden}.mock-axis-x,.mock-axis-y{position:absolute;background:color-mix(in srgb,#b8cadb 74%,#dbe5ef 26%)}.mock-axis-x{left:.72rem;right:.72rem;bottom:.7rem;height:1px}.mock-axis-y{left:.72rem;top:.72rem;bottom:.7rem;width:1px}.mock-chart svg{width:100%;height:100%;display:block;position:relative;z-index:1}.mock-budget-alert{border:1px solid color-mix(in srgb,#bfd2e5 68%,var(--line-soft) 32%);border-radius:11px;background:color-mix(in srgb,#f8fbff 90%,white 10%);padding:.58rem .64rem}.mock-budget-alert p{margin:0;font-size:.78rem;line-height:1.34;color:#4b627a}.mock-budget-alert p+p{margin-top:.18rem}.mock-danger{color:#ad4b5a!important;font-weight:640}.mock-danger-chip{margin-top:.42rem;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,#efc0ca 70%,#f7dce2 30%);border-radius:999px;background:color-mix(in srgb,#fff3f5 86%,white 14%);color:#9f4252;font-size:.69rem;line-height:1;font-weight:650;padding:.32rem .5rem}.landing-cta{margin-top:var(--space-8);border:1px solid var(--line-soft);border-radius:20px;background:var(--surface-elevated);padding:var(--space-7);text-align:center}.landing-cta h2{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.01em}.landing-cta p{margin:var(--space-3) auto var(--space-5);color:var(--text-muted);max-width:54ch}.landing-cta-actions{display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.page-shell{min-height:100vh;padding:0 var(--space-4) 0}.content-column{max-width:1200px;margin:0 auto}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"main side";grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-6);align-items:start}.workspace-main{grid-area:main;min-width:0}.workspace-main .section:not(header.section){max-width:none;margin:0}.guide-rail{grid-area:side;min-width:0}.guide-card{margin:0;position:-webkit-sticky;position:sticky;top:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--surface-elevated);overflow:hidden;box-shadow:0 10px 24px rgba(19,41,61,.06)}.guide-summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-5);cursor:pointer;background:color-mix(in srgb,var(--surface) 66%,white 34%);border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.guide-summary::-webkit-details-marker{display:none}.guide-summary::marker{content:""}.guide-summary:hover{background:color-mix(in srgb,var(--surface) 56%,white 44%)}.guide-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:-2px}.guide-card[open] .guide-summary{border-bottom-color:var(--line-subtle)}.guide-summary-icon{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:1rem;line-height:1;font-weight:760;color:color-mix(in srgb,var(--accent-strong) 88%,var(--accent-ink) 12%);border:1px solid color-mix(in srgb,var(--accent) 54%,var(--line-soft));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 24%,white 76%),color-mix(in srgb,var(--accent) 14%,white 86%))}.guide-summary-copy{display:grid;grid-gap:.2rem;gap:.2rem}.guide-title{margin:0;display:block;color:var(--text-primary);font-size:1.02rem;line-height:1.2;font-weight:700}.guide-subtitle{display:block;color:var(--text-muted);font-size:.86rem;line-height:1.35}.guide-summary-hint{display:inline-flex;align-items:center;align-self:center;gap:.32rem;border:1px solid var(--line-soft);border-radius:999px;padding:.24rem .5rem;color:#62798e;background:color-mix(in srgb,var(--surface-elevated) 92%,var(--surface) 8%);font-size:.72rem;line-height:1;font-weight:680;letter-spacing:.02em;white-space:nowrap}.guide-summary-hint-close{display:none}.guide-summary-chevron{width:.44rem;height:.44rem;border-right:1.8px solid #6d8497;border-bottom:1.8px solid #6d8497;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.guide-card[open] .guide-summary-hint-open{display:none}.guide-card[open] .guide-summary-hint-close{display:inline}.guide-card[open] .guide-summary-chevron{transform:rotate(-135deg) translateY(-1px)}.guide-content{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.guide-steps{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 76%,white 24%);padding:.62rem .72rem}.guide-steps .tiny-label{margin-bottom:.34rem}.guide-steps ol{margin:0;padding-left:1rem;display:grid;grid-gap:.28rem;gap:.28rem}.guide-steps li{color:var(--text-muted);font-size:.82rem;line-height:1.35}.guide-glossary{margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guide-glossary>div{border:1px solid var(--line-subtle);border-radius:var(--radius-sm);padding:.52rem .62rem;background:var(--surface)}.guide-glossary dt{margin:0;font-size:.84rem;line-height:1.25;color:var(--text-primary);font-weight:640}.guide-glossary dd{margin:.22rem 0 0;font-size:.82rem;line-height:1.38;color:var(--text-muted)}.guide-inline-metrics{margin-top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guide-inline-metrics p{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:.8rem;line-height:1.35;color:var(--text-muted)}.guide-inline-metrics strong{font-size:.88rem;color:var(--text-primary);font-weight:640}.section{padding:var(--space-12) 0;border-bottom:1px solid var(--line-soft)}.section:not(header.section){max-width:920px;margin:0 auto}header.section{margin-top:var(--space-6);padding:var(--space-12) var(--space-10) var(--space-10);border-radius:0 0 22px 22px;border:1px solid var(--hero-line);border-bottom:0;background:var(--hero-bg);color:var(--hero-muted);display:grid;grid-template-columns:minmax(0,1fr);grid-row-gap:var(--space-4);row-gap:var(--space-4);overflow:hidden}header.section>.eyebrow,header.section>.hero-actions,header.section>.lead,header.section>.page-title,header.section>.top-nav{grid-column:1}.eyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:650}header.section .eyebrow{width:-moz-fit-content;width:fit-content;padding:.24rem .56rem;border:1px solid var(--hero-line);border-radius:999px;color:var(--hero-muted)}.page-title{margin:0;font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.06;font-weight:770;letter-spacing:-.032em;max-width:16ch}header.section .page-title{color:var(--hero-text);font-size:clamp(2.5rem,4.8vw,4.6rem)}.lead{margin-top:var(--space-2);max-width:62ch;color:var(--text-muted);font-size:1.08rem}header.section .lead{margin-top:0;color:color-mix(in srgb,var(--hero-muted) 92%,white 8%);font-size:1.2rem;max-width:56ch}.top-nav{display:inline-flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-2);padding:.7rem 1rem;border:1px solid var(--hero-line);border-radius:999px;background:color-mix(in srgb,var(--hero-surface) 70%,black 30%);max-width:100%}.top-nav a{font-size:.92rem;color:color-mix(in srgb,var(--hero-muted) 92%,white 8%);font-weight:560;letter-spacing:.01em}.top-nav a:hover{color:var(--hero-text);text-decoration:none}.hero-actions{margin-top:var(--space-3)}.section-head{margin-bottom:var(--space-6)}.section-title{margin:0;font-size:clamp(1.52rem,3vw,2.02rem);line-height:1.2;font-weight:720;letter-spacing:-.01em}.section-subtitle{margin:0;font-size:1.12rem;font-weight:650;letter-spacing:-.004em}.section-copy{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:68ch}.section-block{padding:var(--space-6);border:1px solid var(--line-soft);background:var(--surface-elevated);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.overview-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-5)}.overview-tile{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);padding:var(--space-4)}.overview-tile .tiny-label{margin:0}.overview-tile-value{margin:.28rem 0 0;font-size:1.28rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.expandable-block{margin:0 0 var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.expandable-block:last-child{margin-bottom:0}.expandable-block[open]{border-color:color-mix(in srgb,var(--line-soft) 70%,#aac0d5 30%);box-shadow:0 8px 18px rgba(19,41,61,.06)}.expandable-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;background:color-mix(in srgb,var(--surface) 76%,white 24%)}.expandable-summary:hover{background:color-mix(in srgb,var(--surface) 68%,white 32%)}.expandable-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:-2px}.expandable-summary::-webkit-details-marker{display:none}.expandable-summary::marker{content:""}.expandable-meta{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.expandable-heading{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.expandable-title{font-size:1.03rem;line-height:1.2;font-weight:700;color:var(--text-primary)}.expandable-copy{font-size:.9rem;line-height:1.35;color:var(--text-muted)}.expandable-count{border:1px solid var(--line-soft);border-radius:999px;padding:.22rem .56rem;font-size:.76rem;line-height:1;font-weight:650;color:var(--text-muted);background:var(--surface-elevated);white-space:nowrap}.expandable-content{padding:0 var(--space-5) var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.expandable-indicator{display:inline-flex;align-items:center;gap:.42rem;color:#5f758a;font-size:.75rem;line-height:1;font-weight:680;letter-spacing:.01em;border:1px solid var(--line-soft);border-radius:999px;padding:.34rem .58rem;background:color-mix(in srgb,var(--surface-elevated) 94%,var(--surface) 6%);transition:border-color .2s ease,background .2s ease,color .2s ease}.expandable-summary:hover .expandable-indicator{border-color:color-mix(in srgb,var(--line-soft) 64%,#adc4d8 36%);background:color-mix(in srgb,#f4f8fc 90%,white 10%);color:#4f657a}.expandable-indicator-collapse{display:none}.expandable-chevron{width:.48rem;height:.48rem;border-right:1.8px solid #688097;border-bottom:1.8px solid #688097;transform:rotate(45deg) translateY(-1px);transform-origin:center;transition:transform .22s ease}.expandable-block[open] .expandable-indicator-expand{display:none}.expandable-block[open] .expandable-indicator-collapse{display:inline}.expandable-block[open] .expandable-chevron{transform:rotate(-135deg) translateY(-1px)}.expandable-content .table-wrap{margin-top:0}.expandable-block[open] .expandable-content{animation:expandable-reveal .22s ease}@keyframes expandable-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes kinta-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.expandable-block,.expandable-chevron,.expandable-indicator,.guide-summary,.guide-summary-chevron,.guide-summary-hint{transition:none}.button-loader-dot,.expandable-block[open] .expandable-content,.scan-loader-spinner{animation:none}}.trend-context{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-elevated)}.trend-context p{margin:0}.trend-context p+p{margin-top:.33rem;color:var(--text-muted)}.budget-block{margin-top:var(--space-6)}.budget-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.control-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-full{grid-column:1/-1}label{font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:650}input,select,textarea{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;padding:.64rem .74rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:1px;border-color:var(--accent-strong)}.receipt-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);white-space:nowrap}.receipt-upload-surface{margin-top:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 72%,white 28%);padding:.56rem .62rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.receipt-upload-surface.has-file{border-color:color-mix(in srgb,var(--line-soft) 64%,#abc4d9 36%);background:color-mix(in srgb,var(--surface) 58%,white 42%)}.receipt-upload-trigger{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-elevated);color:var(--text-primary);font-size:.84rem;line-height:1;font-weight:650;padding:.54rem .72rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.receipt-upload-trigger:hover{border-color:color-mix(in srgb,var(--line-soft) 58%,#9ebad2 42%);background:color-mix(in srgb,var(--surface-elevated) 86%,#f5f9fc 14%)}.receipt-upload-trigger[aria-disabled=true]{opacity:.6;pointer-events:none}.receipt-upload-trigger-icon{width:1rem;height:1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line-soft) 42%);display:grid;place-items:center;color:color-mix(in srgb,var(--accent-strong) 82%,var(--accent-ink) 18%);font-size:.76rem;line-height:1;font-weight:700}.receipt-upload-meta{min-width:0}.receipt-upload-name{margin:0;color:var(--text-primary);font-size:.93rem;line-height:1.28;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-upload-sub{margin:.16rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;font-weight:620}.receipt-upload-clear{padding:.42rem .66rem;font-size:.78rem}.receipt-upload-note{margin-top:var(--space-2)}.action-row{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:.58rem .98rem;font-size:.92rem;font-weight:620;cursor:pointer;transition:opacity .15s ease}.button:hover:not(:disabled){opacity:.9}.button:disabled{opacity:.56;cursor:not-allowed}.button.secondary{background:transparent;color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent-strong) 46%,var(--line-soft))}.button.ghost{background:transparent;color:var(--text-primary);border-color:var(--line-soft)}.button-inline{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.button-loader-dot{width:.78rem;height:.78rem;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:kinta-spin .85s linear infinite}.meta-row{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.chip{border:1px solid var(--line-soft);border-radius:999px;padding:.28rem .64rem;font-size:.82rem;color:var(--text-muted);background:var(--surface)}.feedback{margin-top:var(--space-4);font-size:.92rem}.feedback-error{color:#a73746}.scan-loader{margin-top:var(--space-4);border:1px solid var(--line-soft);border-left:3px solid color-mix(in srgb,var(--accent) 62%,var(--line-soft) 38%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 74%,white 26%);padding:.66rem .76rem;display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:.68rem;gap:.68rem;align-items:start}.scan-loader-spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 36%,var(--line-soft) 64%);border-top-color:color-mix(in srgb,var(--accent-strong) 86%,var(--accent-ink) 14%);animation:kinta-spin .92s linear infinite;margin-top:.12rem}.scan-loader-copy{min-width:0}.scan-loader-title{margin:0;font-size:.74rem;line-height:1.2;color:#5f7387;text-transform:uppercase;letter-spacing:.07em;font-weight:680}.scan-loader-message{margin:.2rem 0 0;font-size:.94rem;line-height:1.35;color:var(--text-primary);font-weight:630}.scan-loader-note{margin:.2rem 0 0;font-size:.82rem;line-height:1.38;color:var(--text-muted)}.separator{margin:var(--space-6) 0;border-top:1px solid var(--line-soft)}.tiny-label{margin:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:640}.stat-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-6)}.stat{border-top:1px solid var(--line-soft);padding-top:var(--space-3);background:transparent}.stat p{margin:0;font-size:1.03rem}.stat p:first-child{margin-bottom:.3rem}.chart-wrap{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-elevated)}.warning-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.warning{padding:var(--space-4);border:1px solid var(--line-soft);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-elevated)}.warning p{margin:var(--space-2) 0 0}.warning-info{border-left-color:#607487;background:#f8fbff}.warning-warn{border-left-color:#9a7a33;background:#fffbf1}.warning-critical{border-left-color:#a83845;background:#fff6f6}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-elevated)}.expense-table{width:100%;border-collapse:collapse;min-width:820px}.monthly-plan-table{min-width:560px}.monthly-plan-table td:last-child{font-weight:650}.expense-table td,.expense-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle);vertical-align:top}.expense-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:650}.expense-table tr:last-child td{border-bottom:0}.tag-row{display:flex;flex-wrap:wrap;gap:.33rem}.tag{font-size:.76rem;border:1px solid var(--line-soft);border-radius:999px;padding:.18rem .5rem;color:var(--text-muted)}.line-items-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.line-item-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface)}.line-item-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:var(--space-3);font-size:.83rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.line-item-toggle input{width:auto;margin:0}.line-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.table-action{white-space:nowrap}.desktop-only{display:block}.mobile-only{display:none!important}.mobile-cards{display:none;gap:var(--space-3);margin-top:var(--space-2)}.mobile-cards.mobile-only{display:none!important}.mobile-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4)}.mobile-card p{margin:0}.mobile-card p+p{margin-top:var(--space-2)}.mobile-card .button{margin-top:var(--space-3)}.mobile-card-value{font-size:1.02rem;font-weight:640;color:var(--text-primary)}.muted{color:var(--text-muted)}.micro-footer{margin-top:var(--space-10);padding:var(--space-6) var(--space-4) var(--space-10);border-top:1px solid var(--line-soft)}.micro-footer p{margin:0;text-align:center;color:var(--text-muted);font-size:.95rem;letter-spacing:.01em}.login-page-shell{min-height:100vh;background:var(--hero-bg);padding:0}.login-page-shell .content-column{max-width:1260px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10)}.login-hero{background:transparent;color:var(--hero-muted);padding:var(--space-10) var(--space-2) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);grid-gap:var(--space-8);gap:var(--space-8)}.login-hero-copy .page-title{margin-top:0;color:var(--hero-text);font-size:clamp(2.2rem,5vw,4.2rem);max-width:12ch}.login-hero-copy .lead{margin-top:var(--space-5);max-width:56ch;font-size:1.16rem;color:color-mix(in srgb,var(--hero-muted) 92%,white 8%)}.login-hero-panel{align-self:stretch;background:transparent;padding:var(--space-3) 0 0}.login-form{margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.login-form-head .tiny-label{color:color-mix(in srgb,var(--hero-muted) 84%,white 16%)}.login-form-title{margin:var(--space-2) 0 0;font-size:1.58rem;line-height:1.2;font-weight:720;letter-spacing:-.01em;color:#f0fbff}.login-form-copy{margin:var(--space-2) 0 0;color:color-mix(in srgb,var(--hero-muted) 90%,white 10%)}.login-form .field label{color:color-mix(in srgb,var(--hero-muted) 88%,white 12%)}.login-form input{border-color:color-mix(in srgb,var(--hero-line) 72%,white 28%);background:color-mix(in srgb,#164154 76%,#12394a 24%);color:#ecf8fc}.login-form input::placeholder{color:color-mix(in srgb,var(--hero-muted) 88%,white 12%)}.login-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);border-color:color-mix(in srgb,var(--accent) 68%,white 32%)}.login-form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.login-form-actions{margin-top:var(--space-2)}.login-form .button{border-color:color-mix(in srgb,var(--accent) 72%,#f5e8ff 28%);background:color-mix(in srgb,var(--accent) 88%,#f5e8ff 12%);color:#2e1d42}@media (max-width:1080px){.landing-hero-grid{grid-template-columns:1fr;min-height:100svh;padding:var(--space-8) var(--space-6)}.landing-hero-art{justify-self:start}.flow-step,.login-hero{grid-template-columns:1fr}.login-hero{gap:var(--space-6);padding:var(--space-8) 0 var(--space-6)}.login-hero-panel{max-width:560px;padding-top:0}.workspace-grid{grid-template-columns:1fr;grid-template-areas:"side" "main";gap:var(--space-6);margin-top:var(--space-5)}.guide-card{position:static}.guide-rail{margin-bottom:var(--space-2)}header.section{padding:var(--space-10) var(--space-8) var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.section:not(header.section),.workspace-main .section:not(header.section){max-width:100%}header.section{grid-template-columns:1fr;row-gap:var(--space-5);border-radius:0 0 18px 18px}.top-nav{width:100%;border-radius:14px;gap:var(--space-4)}}@media (max-width:760px){.landing-shell{padding:0 var(--space-3) var(--space-8)}.landing-hero{min-height:100svh}.landing-hero-grid{min-height:100svh;padding:var(--space-6) var(--space-4);gap:var(--space-5)}.landing-hero-copy h1{font-size:clamp(2rem,12vw,3rem);max-width:100%}.landing-hero-copy p{font-size:1rem}.landing-hero-art{padding:0;border-radius:0}.landing-flow-head h2{font-size:clamp(1.45rem,8vw,2rem)}.flow-step{padding:var(--space-6) 0}.flow-copy p{font-size:.96rem}.overview-grid{grid-template-columns:1fr;gap:var(--space-3)}.overview-tile-value{font-size:1.16rem}.expandable-summary{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}.expandable-meta{width:100%;justify-content:space-between;margin-left:0}.expandable-content{padding:0 var(--space-4) var(--space-4)}.mock-forecast-layout,.mock-scanner-layout,.mock-two-col{grid-template-columns:1fr}.mock-chart{min-height:138px}.landing-cta{border-radius:14px;padding:var(--space-6) var(--space-5)}.page-shell{padding:0 var(--space-3) 0}.workspace-grid{margin-top:var(--space-4);gap:var(--space-5)}.login-page-shell{padding:0}.login-page-shell .content-column{padding:var(--space-5) var(--space-4) var(--space-8)}.login-hero{padding:var(--space-6) 0 var(--space-5);gap:var(--space-5)}.login-hero-copy .page-title{font-size:clamp(2rem,10vw,2.8rem);max-width:100%}.login-hero-copy .lead{margin-top:var(--space-4);font-size:1rem}.login-hero-panel{padding:0}header.section{margin-top:0;padding:var(--space-8) var(--space-5) var(--space-7);border-radius:0 0 14px 14px}.page-title{max-width:100%;font-size:clamp(1.95rem,9.4vw,2.85rem)}.lead{font-size:1rem}.hero-actions{margin-top:var(--space-2)}.guide-summary{padding:var(--space-4);grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-2)}.guide-summary-icon{width:32px;height:32px;font-size:.9rem}.guide-subtitle{font-size:.82rem}.guide-summary-hint{font-size:.68rem;padding:.22rem .46rem}.guide-content{padding:var(--space-4)}.section{padding:var(--space-8) 0}.section-block{padding:var(--space-5)}.control-grid,.receipt-upload-surface{grid-template-columns:1fr}.receipt-upload-surface{gap:var(--space-2);align-items:stretch}.receipt-upload-trigger{width:-moz-fit-content;width:fit-content}.receipt-upload-name{white-space:normal;overflow:visible}.receipt-upload-clear{justify-self:start}.budget-control-grid{grid-template-columns:1fr}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-cards.mobile-only{display:grid!important}.action-row .button{width:100%}.expense-table{min-width:640px}.monthly-plan-table{min-width:520px}.micro-footer{margin-top:var(--space-8);padding:var(--space-5) var(--space-3) var(--space-8)}}