@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-cyrillic-ext-400-normal-CJkVxub1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-400-normal-Dbdydbkh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-C5KBqx06.woff2) format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-600-normal-BtwufOTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-iShZaXYX.woff2) format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-700-normal-pWfpUei5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-800-normal-DyqSzs2i.woff2) format("woff2"),url(/assets/plus-jakarta-sans-cyrillic-ext-800-normal-lQKgVBUR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #171a1f;--ink-soft: #30363f;--paper: #edf0f4;--surface: #ffffff;--surface-soft: #f6f7f9;--surface-strong: #dfe5ec;--signal: #b33a25;--signal-soft: #f8e5df;--money: #126b55;--money-soft: #dcefe8;--data: #3158c8;--data-hover: #2447ad;--data-soft: #e2e8fb;--on-dark: #ffffff;--dark-soft: #29303a;--dark-line: #4a535e;--dark-muted: #b9c4cf;--dark-muted-strong: #c3cbd4;--disabled-ink: #454d57;--warning-soft: #fff1ce;--line: #d8dde4;--line-strong: #aeb6c1;--muted: #59636f;--muted-light: #7d8792;--space-0: 4px;--space-1: 8px;--space-12: 12px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--radius: 6px;--radius-sm: 4px;--radius-xs: 2px;--control: 46px;--focus: 3px solid var(--data);--font: "Plus Jakarta Sans", system-ui, sans-serif;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-data: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--shadow-overlay: 0 24px 60px rgba(17, 23, 31, .22);--overlay: rgba(17, 23, 31, .66);--sticky-surface: rgba(237, 240, 244, .96);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-functional: cubic-bezier(.2, 0, 0, 1);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--nav-h: calc(72px + var(--safe-bottom));--sidebar: 272px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:var(--focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.money{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing{--landing-grid: rgb(49 88 200 / 7%);--landing-margin: rgb(179 58 37 / 30%);--landing-shadow-sm: 0 12px 28px rgb(23 26 31 / 9%);--landing-shadow-md: 0 24px 64px rgb(23 26 31 / 14%);--landing-shadow-lg: 0 36px 90px rgb(23 26 31 / 20%);min-height:100dvh;overflow:hidden;position:relative;isolation:isolate;background-color:#f8f9fc;background-image:linear-gradient(var(--landing-grid) 1px,transparent 1px),linear-gradient(90deg,var(--landing-grid) 1px,transparent 1px);background-size:28px 28px}.landing ::selection{background:var(--data);color:var(--on-dark)}.landing:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 11.4%,var(--landing-margin) 11.4% 11.5%,transparent 11.5%);pointer-events:none}.landing-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgb(23 26 31 / 12%);background:#f8f9fceb;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.landing-nav,.landing-hero,.landing-process,.landing-principles,.landing-upcoming,.landing-pricing,.landing-contact,.landing-final{width:min(100% - 32px,1240px);margin-inline:auto}.landing-nav{min-height:76px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.landing-brand{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);justify-self:start;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.landing-brand>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:var(--on-dark);font-family:var(--font-data);font-size:13px;letter-spacing:-.08em}.landing-brand strong{font-size:19px;font-weight:800}.landing-nav-links{display:none}.landing-nav>.btn{min-height:44px;padding-inline:var(--space-12)}.landing-hero{min-height:min(840px,calc(100dvh - 77px));padding-block:104px 128px;display:grid;align-items:center;gap:64px}.landing-hero-copy{position:relative;z-index:2;animation:landing-rise var(--motion-slow) var(--ease-functional) both}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-hero h1{max-width:15ch;margin:0 0 var(--space-3);font-size:clamp(44px,10vw,64px);line-height:1;letter-spacing:-.04em;font-weight:800}.landing-hero h1 span{color:var(--data)}.landing-lead{max-width:610px;margin:0;color:var(--ink-soft);font-size:19px;line-height:1.62}.landing .btn{transition:color var(--motion-fast) var(--ease-functional),background var(--motion-fast) var(--ease-functional),border-color var(--motion-fast) var(--ease-functional),box-shadow var(--motion-base) var(--ease-functional),transform var(--motion-base) var(--ease-functional)}.landing-trust{max-width:520px;margin:var(--space-3) 0 0;color:#225545;font-size:13px}.landing-trust:before{content:"✓";margin-right:6px;font-weight:800}.landing-capabilities{margin-top:var(--space-12);display:flex;flex-wrap:wrap;gap:var(--space-1)}.landing-capabilities span{padding:5px 8px;border:1px solid rgb(49 88 200 / 32%);border-radius:var(--radius-xs);background:#e2e8fbb8;color:var(--data-hover);font-family:var(--font-data);font-size:12px;line-height:1.2;font-weight:700}.landing-preview-wrap{position:relative;width:min(100%,610px);justify-self:center;padding:0 var(--space-12) var(--space-2) 0;animation:landing-ledger-arrival .52s cubic-bezier(.16,1,.3,1) 80ms both}@keyframes landing-ledger-arrival{0%{opacity:.65;transform:translate3d(14px,18px,0) rotate(1deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}.landing-preview-back{position:absolute;inset:28px 0 0 28px;border:1px solid rgb(49 88 200 / 42%);border-radius:14px;background-color:#eaf0ff;background-image:linear-gradient(rgb(49 88 200 / 13%) 1px,transparent 1px),linear-gradient(90deg,rgb(49 88 200 / 13%) 1px,transparent 1px);background-size:18px 18px;box-shadow:var(--landing-shadow-sm)}.landing-preview-back:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgb(49 88 200 / 30%)}.landing-ledger{position:relative;border:1px solid var(--ink);border-radius:14px;background-color:var(--surface);background-image:linear-gradient(90deg,transparent 0 54px,rgb(179 58 37 / 22%) 54px 55px,transparent 55px);box-shadow:10px 16px 30px #171a1f1a,var(--landing-shadow-lg)}.landing-ledger-row-active{animation:landing-match-found .72s cubic-bezier(.16,1,.3,1) .7s both}@keyframes landing-match-found{0%{background-color:var(--surface)}to{background-color:var(--data-soft)}}.landing-ledger-header{padding:var(--space-3) var(--space-3) var(--space-3) 72px;display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;border-bottom:1px solid var(--line-strong)}.landing-ledger-header h2{margin:4px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.03em}.landing-balance{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--on-dark);box-shadow:inset 0 -1px #ffffff14}.landing-balance>div{min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 72px;display:grid;gap:var(--space-1)}.landing-balance>div+div{padding-left:var(--space-3);border-left:1px solid var(--dark-line);background:var(--data)}.landing-balance span{color:var(--dark-muted-strong);font-size:13px}.landing-balance strong{overflow-wrap:anywhere;font-size:clamp(22px,6vw,34px);line-height:1;letter-spacing:-.06em}.landing-balance-progress{margin:0;padding:8px var(--space-3) 8px 72px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.landing-ledger-list{padding-left:72px;padding-right:var(--space-3)}.landing-ledger-row{min-height:82px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--line)}.landing-ledger-row:last-child{border-bottom:0}.landing-ledger-row>div{min-width:0;display:grid;gap:2px}.landing-ledger-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.landing-ledger-row>div span{color:var(--muted);font-size:13px}.landing-ledger-row>.money{font-size:13px;font-weight:800;text-align:right}.landing-ledger-row>.landing-match-label{max-width:18ch;color:var(--data-hover);font-size:11px;font-weight:800;text-align:right}.landing-ledger-row-active{margin-left:-72px;padding-left:72px;margin-right:calc(var(--space-3) * -1);padding-right:var(--space-3);background:var(--data-soft);box-shadow:inset 3px 0 var(--data)}.landing-installment{color:var(--muted);font-family:var(--font-data);font-size:13px}.landing-ledger-footer{min-height:52px;padding:0 var(--space-3) 0 72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--signal);background:var(--signal-soft);color:#8f2e1e;font-size:13px;font-weight:800}.landing-process{padding-block:144px;display:grid;gap:64px}.landing-process-intro{display:grid;gap:var(--space-3)}.landing-process-intro h2{max-width:17ch;margin:0;font-size:clamp(42px,7vw,72px);line-height:.98;letter-spacing:-.035em}.landing-process-intro p{max-width:64ch;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.7}.landing-journeys{margin:0;padding:clamp(20px,3vw,36px);border-radius:20px;background-color:var(--ink);background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);background-size:28px 28px;color:var(--on-dark);box-shadow:var(--landing-shadow-lg)}.landing-journey-board{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr) minmax(240px,.9fr);grid-template-areas:"label-contract contract match" "label-money money match";gap:var(--space-3) var(--space-4);align-items:stretch}.landing-journey-label{padding-block:var(--space-2);display:grid;align-content:center;gap:6px}.landing-journey-label-contract{grid-area:label-contract}.landing-journey-label-money{grid-area:label-money}.landing-journey-label span,.landing-journey-match>span,.landing-journey-outcome>span{font-family:var(--font-data);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-journey-label-contract span{color:#9bb6ff}.landing-journey-label-money span{color:#79d4b8}.landing-journey-label strong{font-size:15px;line-height:1.35}.landing-journey-track{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none}.landing-journey-contract{grid-area:contract}.landing-journey-money{grid-area:money}.landing-journey-track:before,.landing-journey-track:after{content:"";position:absolute;z-index:0;top:50%;height:2px;transform:translateY(-50%)}.landing-journey-track:before{left:25%;right:25%;background:var(--dark-line)}.landing-journey-track:after{left:100%;width:var(--space-4);background:var(--dark-line)}.landing-journey-step{position:relative;z-index:1;min-width:0}.landing-journey-step details{height:100%;position:relative;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 14px 32px #0000003d;transition:transform var(--motion-base) var(--ease-functional),box-shadow var(--motion-base) var(--ease-functional)}.landing-journey-step details:hover,.landing-journey-step details:focus-within,.landing-journey-step details[open]{z-index:3;transform:translateY(-3px);box-shadow:0 20px 42px #00000052}.landing-journey-step summary{min-height:136px;padding:var(--space-2);display:grid;align-content:center;gap:5px;cursor:pointer;list-style:none}.landing-journey-step summary::-webkit-details-marker{display:none}.landing-journey-step summary:after{content:"+";position:absolute;top:10px;right:12px;color:var(--muted);font-family:var(--font-data);font-size:16px}.landing-journey-step details[open] summary:after{content:"−"}.landing-journey-step summary>span{color:var(--data);font-family:var(--font-data);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-journey-money summary>span{color:var(--money)}.landing-journey-step summary strong{padding-right:var(--space-2);font-size:17px;line-height:1.25;letter-spacing:-.025em}.landing-journey-step summary small{color:var(--muted);font-size:12px;line-height:1.5}.landing-journey-contract .landing-journey-step details>p{position:absolute;z-index:4;bottom:calc(100% + 8px);left:0;width:min(280px,90vw);margin:0;padding:var(--space-12);border-radius:10px;background:var(--surface);color:var(--ink-soft);box-shadow:var(--landing-shadow-md);font-size:13px;line-height:1.55}.landing-journey-step details:not([open])>p{display:none}.landing-journey-step:nth-child(2) details>p{right:0;left:auto}.landing-journey-match{grid-area:match;position:relative;padding:var(--space-3);display:grid;align-content:center;gap:var(--space-12);border-radius:14px;background:var(--data);box-shadow:0 18px 42px #3158c84d}.landing-journey-match:before,.landing-journey-match:after{content:"";position:absolute;right:100%;width:var(--space-4);height:2px;background:#6f91ef}.landing-journey-match:before{top:25%}.landing-journey-match:after{bottom:25%}.landing-journey-match>span{color:#dbe5ff}.landing-journey-match>strong{font-size:clamp(22px,2.4vw,32px);line-height:1.08;letter-spacing:-.03em}.landing-journey-match>p{margin:0;color:#e5ebff;font-size:13px;line-height:1.6}.landing-match-evidence{display:flex;flex-wrap:wrap;gap:6px}.landing-match-evidence span{padding:5px 7px;border:1px solid rgb(255 255 255 / 32%);border-radius:var(--radius-xs);background:#11171f26;color:var(--on-dark);font-family:var(--font-data);font-size:10px}.landing-journey-outcomes{margin-top:var(--space-4);display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-2)}.landing-journey-outcome{padding:var(--space-3);display:grid;gap:6px;border-radius:14px;color:var(--ink)}.landing-journey-outcome-settled{background:var(--money-soft)}.landing-journey-outcome-review{background:var(--signal-soft)}.landing-journey-outcome-settled>span{color:var(--money)}.landing-journey-outcome-review>span{color:#8f2e1e}.landing-journey-outcome strong{font-size:19px;line-height:1.25}.landing-journey-outcome p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.landing-process.is-active .landing-journey-step,.landing-process.is-active .landing-journey-match,.landing-process.is-active .landing-journey-outcomes{animation:landing-journey-turn .52s cubic-bezier(.16,1,.3,1) both}.landing-process.is-active .landing-journey-step-2{animation-delay:.12s}.landing-process.is-active .landing-journey-step-3{animation-delay:.24s}.landing-process.is-active .landing-journey-step-4{animation-delay:.36s}.landing-process.is-active .landing-journey-step-5{animation-delay:.52s}.landing-process.is-active .landing-journey-outcomes{animation-delay:.68s}@keyframes landing-journey-turn{0%{opacity:.55;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.landing-journeys figcaption{padding:var(--space-3) var(--space-2) 0;color:var(--dark-muted-strong);font-size:13px;line-height:1.6;text-align:center}.landing-pricing h2,.landing-contact h2{max-width:14ch;margin:0;font-size:clamp(34px,6vw,56px);line-height:1.03;letter-spacing:-.035em}.landing-principles h2,.landing-final h2{max-width:16ch;margin:0;font-size:clamp(38px,8vw,62px);line-height:1;letter-spacing:-.035em}.landing-principles{padding:clamp(48px,7vw,88px);display:grid;gap:64px;background-color:var(--ink);background-image:linear-gradient(rgb(255 255 255 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 6%) 1px,transparent 1px);background-size:28px 28px;color:var(--on-dark);border-radius:20px;box-shadow:var(--landing-shadow-lg)}.landing-principles h2{max-width:15ch}.landing-principles-intro{display:grid;align-content:start;gap:var(--space-2)}.landing-principles-intro>p{max-width:42ch;margin:0;color:var(--dark-muted-strong);font-size:19px;line-height:1.65}.landing-calculator{display:grid;gap:var(--space-3)}.landing-calculator-editor{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--dark-line)}.landing-calculator-field,.landing-calculator-mode{display:grid;gap:6px;color:var(--dark-muted-strong);font-size:15px;font-weight:800}.landing-calculator-field select,.landing-calculator-field>span{width:100%;min-height:48px;border:1px solid var(--dark-line);border-radius:var(--radius-sm);background:var(--dark-soft);color:var(--on-dark)}.landing-calculator-field select{padding-inline:var(--space-12)}.landing-calculator-field>span{display:flex;align-items:center}.landing-calculator-field i{padding-left:var(--space-12);color:var(--dark-muted-strong);font-family:var(--font-data);font-style:normal;font-weight:400}.landing-calculator-field input{width:100%;min-width:0;min-height:46px;padding-inline:var(--space-12);border:0;outline:0;background:transparent;color:var(--on-dark);font-family:var(--font-data);font-variant-numeric:tabular-nums}.landing-calculator-field select:focus,.landing-calculator-field>span:focus-within{border-color:#9bb6ff;background:#30394a}.landing-calculator-mode{margin:0;padding:0;border:0}.landing-calculator-mode div{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--dark-line);border-radius:var(--radius-sm);background:var(--dark-soft)}.landing-calculator-mode button{min-height:42px;border:0;border-radius:2px;background:transparent;color:var(--dark-muted-strong);cursor:pointer;font-size:14px;font-weight:800}.landing-calculator-mode button[aria-pressed=true]{background:var(--data);color:var(--on-dark)}.landing-calculator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.landing-calculator-result{display:grid;gap:var(--space-1)}.landing-calculator-result>span{display:block;color:var(--dark-muted-strong);font-size:16px;font-weight:800}.landing-calculator-result>strong{display:block;margin-top:4px;color:#7ee0bc;font-family:var(--font-data);font-size:clamp(44px,7vw,68px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.landing-calculator-result p,.landing-calculator-note{margin:0;color:var(--dark-muted-strong);font-size:15px;line-height:1.6}.landing-calculator-result p{margin-top:var(--space-1)}.landing-calculator-edit{padding-block:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-block:1px solid var(--dark-line)}.landing-calculator-edit p{max-width:34ch;margin:0;color:var(--dark-muted-strong);font-size:15px;line-height:1.5}.landing-calculator-edit button{min-height:46px;flex:0 0 auto;padding-inline:var(--space-2);border:1px solid #9bb6ff;border-radius:var(--radius-sm);background:transparent;color:var(--on-dark);cursor:pointer;font-size:14px;font-weight:800}.landing-calculator-edit button:hover{background:var(--data)}.landing-calculator-note{font-size:14px}.landing-upcoming{padding-block:120px;display:grid;gap:56px}.landing-upcoming-intro:before{content:"";display:block;width:44px;height:4px;margin-bottom:var(--space-3);border-radius:2px;background:var(--data)}.landing-upcoming h2{max-width:14ch;margin:0;font-size:clamp(34px,6vw,56px);line-height:1.03;letter-spacing:-.04em}.landing-upcoming-intro>p{max-width:48ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:18px}.landing-upcoming-grid{display:grid;gap:var(--space-2)}.landing-upcoming-card{min-height:220px;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-2);border:1px solid rgb(23 26 31 / 14%);border-radius:14px;background:#ffffffdb;box-shadow:0 8px 22px #171a1f0f;transition:border-color var(--motion-base) var(--ease-functional),box-shadow var(--motion-base) var(--ease-functional),transform var(--motion-base) var(--ease-functional)}.landing-upcoming-card:hover{border-color:var(--data);box-shadow:var(--landing-shadow-md);transform:translateY(-4px)}.landing-upcoming-card:before{content:"";width:32px;height:4px;border-radius:2px;background:var(--data)}.landing-upcoming-card h3{margin:auto 0 0;font-size:21px;line-height:1.1;letter-spacing:-.03em}.landing-upcoming-card p{margin:0;color:var(--muted);font-size:14px}.landing-pricing{padding-block:120px;display:grid;gap:var(--space-5)}.landing-pricing-intro>p{max-width:48ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:18px}.landing-price-card{padding:clamp(24px,5vw,48px);display:grid;gap:var(--space-3);border:0;border-radius:14px;background:var(--surface);box-shadow:var(--landing-shadow-lg)}.landing-price-card>div:first-child{display:grid;gap:var(--space-1)}.landing-price-card>div:first-child strong{font-size:22px}.landing-price-card>div:first-child p{max-width:44ch;margin:0;color:var(--muted)}.landing-price{display:flex;align-items:baseline;gap:6px;color:var(--data)}.landing-price>strong{font-size:clamp(56px,10vw,92px);line-height:.9;letter-spacing:-.06em}.landing-price>span:last-child{color:var(--muted)}.landing-price-card ul{margin:0;padding:var(--space-3) 0;display:grid;gap:var(--space-12);list-style:none;border-block:1px solid var(--line)}.landing-price-card li{display:flex;align-items:flex-start;gap:var(--space-1)}.landing-price-card li:before{content:"";width:8px;height:8px;flex:0 0 auto;margin-top:8px;border-radius:2px;background:var(--data)}.landing-price-card>.btn{justify-self:start}.landing-contact{padding:clamp(32px,7vw,80px);display:grid;gap:var(--space-5);background:var(--data);color:var(--on-dark);border-radius:20px;box-shadow:0 32px 80px #3158c83d}.landing-contact p{max-width:48ch;margin:var(--space-2) 0 0;color:#dbe5ff}.landing-contact-action{display:grid;gap:var(--space-2);justify-items:start}.landing-contact-action .btn{background:var(--ink);color:var(--on-dark)}.landing-contact-action .btn:hover{background:#050608}.landing-contact-action p{margin:0;font-size:13px}.landing-final{padding-block:152px;display:grid;justify-items:center;text-align:center}.landing-final h2{max-width:13ch}.landing-final>p:not(.eyebrow){margin:var(--space-2) 0 var(--space-4);color:var(--muted)}.landing-final .btn{min-width:min(100%,300px);min-height:56px;padding-inline:var(--space-3);font-size:15px;box-shadow:0 12px 28px #3158c83d}.landing-footer{width:100%;min-height:128px;padding:var(--space-4) max(16px,calc((100% - 1240px)/2));display:flex;flex-direction:column;justify-content:center;gap:var(--space-0);background:var(--data);color:var(--on-dark)}.landing-footer span{color:#dbe5ff;font-size:13px}@media(max-width:899px){.landing-process{padding-block:96px;gap:var(--space-5)}.landing-process-intro h2{font-size:clamp(40px,11vw,56px)}.landing-journeys{width:calc(100% + 32px);margin-left:-16px;padding:var(--space-3) var(--space-2);border-radius:0}.landing-journey-board{grid-template-columns:1fr;grid-template-areas:"label-contract" "contract" "label-money" "money" "match";gap:var(--space-2)}.landing-journey-label{padding:0}.landing-journey-label-money{margin-top:var(--space-3)}.landing-journey-track:after{display:none}.landing-journey-match{margin-top:var(--space-3)}.landing-journey-match:before{inset:auto auto 100% 50%;width:2px;height:var(--space-3)}.landing-journey-match:after{display:none}.landing-journeys figcaption{margin-top:var(--space-3);padding-inline:0;text-align:left}}@media(min-width:720px){.landing-nav{grid-template-columns:1fr auto auto}.landing-nav-links{display:flex;align-items:center;gap:var(--space-3)}.landing-nav-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.landing-nav-links a:hover{color:var(--data)}.landing-principles{padding:72px;grid-template-columns:1.05fr .95fr;align-items:end}.landing-contact{grid-template-columns:1fr 1fr;align-items:start}.landing-upcoming-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center}}@media(min-width:900px){.landing-process-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:72px}}@media(min-width:1024px){.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:72px}.landing-hero h1{font-size:clamp(54px,4.8vw,68px)}.landing-preview-wrap{transform:rotate(.7deg)}.landing-process{padding-block:136px;gap:72px}.landing-principles{width:min(100% - 64px,1240px)}.landing-price-card{transform:rotate(-.5deg)}.landing-upcoming-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.landing-hero{padding-top:var(--space-4)}.landing-hero h1{font-size:clamp(44px,13.8vw,58px)}.landing-lead{font-size:16px}.landing-ledger-header{padding:var(--space-2) var(--space-2) var(--space-2) 52px}.landing-ledger-header .status-text{display:none}.landing-balance>div{padding:var(--space-2) var(--space-2) var(--space-2) 52px}.landing-balance>div+div{padding-left:var(--space-2)}.landing-ledger{background-image:linear-gradient(90deg,transparent 0 38px,rgb(179 58 37 / 22%) 38px 39px,transparent 39px)}.landing-ledger-list{padding-left:52px;padding-right:var(--space-2)}.landing-balance-progress{padding-left:52px}.landing-ledger-row{grid-template-columns:42px minmax(0,1fr)}.landing-ledger-row>.status-text,.landing-ledger-row>.money,.landing-ledger-row>.landing-match-label{grid-column:2;justify-self:start;margin-top:-8px;max-width:none;text-align:left}.landing-ledger-row-active{margin-left:-52px;padding-left:52px;margin-right:calc(var(--space-2) * -1);padding-right:var(--space-2)}.landing-ledger-footer{padding:0 var(--space-2) 0 52px}.landing-process{padding-block:80px}.landing-journey-outcomes{grid-template-columns:1fr}.landing-principles{width:100%;padding:64px var(--space-2)}.landing-calculator-inputs{grid-template-columns:1fr}.landing-calculator-edit{align-items:stretch;flex-direction:column}.landing-upcoming,.landing-pricing{padding-block:80px}.landing-contact{width:100%;padding:56px var(--space-2)}.landing-final{padding-block:88px}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--paper)}.app-shell>div,.app-main{min-width:0}.app-main{padding:0 var(--space-2) calc(var(--nav-h) + var(--safe-bottom) + var(--space-5));overflow-x:clip}.app-topbar{min-height:56px;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.topbar-context b{margin:0 var(--space-1);color:var(--muted-light)}.build-stamp{margin-left:var(--space-1);font-family:var(--font-data);font-size:13px}.topbar-status{font-weight:700}.app-sidebar{display:none}.bottom-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);min-height:var(--nav-h);padding:6px 4px var(--safe-bottom);border-top:1px solid var(--line-strong);background:var(--surface)}.bottom-nav a,.bottom-nav button,.side-nav a,.more-panel a{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:var(--radius-xs);color:var(--muted);background:transparent;text-decoration:none;font-size:13px;line-height:16px;font-weight:700;transition:color var(--motion-fast) var(--ease-functional),background var(--motion-fast) var(--ease-functional)}.bottom-nav a,.bottom-nav button{flex-direction:column}.bottom-nav a[aria-current=page],.bottom-nav button[aria-expanded=true],.more-panel a[aria-current=page]{color:var(--ink);background:var(--data-soft)}.nav-icon{width:19px;height:19px;flex:0 0 auto}.nav-more{padding:0}.nav-count,.button-count,.heading-count{display:inline-grid;min-width:20px;min-height:20px;place-items:center;padding:1px 5px;border-radius:var(--radius-xs);background:var(--signal);color:var(--on-dark);font-family:var(--font-data);font-size:13px;line-height:18px}.nav-count{position:absolute;top:1px;right:calc(50% - 24px)}.sidebar-brand{display:grid;gap:2px;padding:0 var(--space-12)}.sidebar-brand .brand-mark{display:none}.sidebar-brand strong{font-size:20px;letter-spacing:-.04em}.sidebar-brand span{color:var(--dark-muted);font-size:13px}.side-nav{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.nav-group{display:grid;gap:2px}.nav-group-label{padding:0 var(--space-12) var(--space-1);color:var(--dark-muted);font-family:var(--font-data);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.side-nav a{justify-content:flex-start;padding:0 var(--space-12);color:var(--dark-muted-strong)}.side-nav a:hover{color:var(--on-dark);background:var(--dark-soft)}.side-nav a[aria-current=page]{color:var(--on-dark);background:var(--data)}.sidebar-footer{display:grid;gap:var(--space-12);margin-top:auto;padding:var(--space-2) var(--space-12) 0;border-top:1px solid var(--dark-line)}.sidebar-note{margin:0;color:var(--dark-muted);font-size:13px}.sidebar-logout{justify-content:flex-start;padding:0;color:var(--dark-muted-strong)}.page{width:min(100%,1240px);margin:0 auto;padding:var(--space-4) 0 var(--space-3);display:grid;gap:var(--space-4);animation:page-enter var(--motion-slow) var(--ease-functional) both;min-width:0}.page>*,.stack>*,.row>*{min-width:0}@keyframes page-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.page-header>div:first-child{min-width:0}.page-heading{display:grid;gap:var(--space-1)}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.page-title{margin:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(36px,5vw,58px);line-height:.98;letter-spacing:-.065em;font-weight:800}.page-lead{max-width:720px;margin:var(--space-12) 0 0;color:var(--muted);font-size:16px;line-height:1.6}.section-title,.dialog-title{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.04em;font-weight:800}.dialog-title{font-size:26px}.detail-title{font-size:32px}.detail-value{font-size:24px;font-weight:800}.self-start{justify-self:start}.technical-list{margin:0;padding-left:20px}.eyebrow,.metric-label,.record-meta{display:block;margin:0;color:var(--muted);font-family:var(--font-data);font-size:13px;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.eyebrow-light{color:var(--dark-muted)}.stack{display:grid;gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.row-between{justify-content:space-between}.flush{margin:0}.meta{color:var(--muted);font-size:13px;line-height:19px}.text-link,.hero-link,.data-action{min-width:44px;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:13px;font-weight:800;text-underline-offset:4px}.text-link:hover,.hero-link:hover,.data-action:hover{color:var(--data)}.card,.panel{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.panel-heading .section-title{margin-top:var(--space-0)}.sticky-context{position:sticky;top:0;z-index:5;margin:calc(var(--space-1) * -1);padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line-strong);background:var(--sticky-surface)}.btn{min-width:var(--control);min-height:var(--control);padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;transition:color var(--motion-fast) var(--ease-functional),background var(--motion-fast) var(--ease-functional),border-color var(--motion-fast) var(--ease-functional)}.btn-primary{background:var(--data);color:var(--on-dark)}.btn-primary:hover:not(:disabled){background:var(--data-hover)}.btn-secondary{border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--ink)}.btn-danger{border-color:var(--signal);color:var(--signal);background:transparent}.btn:disabled{border-color:var(--line-strong);background:var(--line);color:var(--disabled-ink);cursor:not-allowed}.field{display:grid;gap:var(--space-1)}.field label{color:var(--ink-soft);font-size:13px;line-height:18px;font-weight:800}.field input,.field select,.field textarea,.collection-filter input{width:100%;min-height:var(--control);padding:0 var(--space-12);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-functional),background var(--motion-fast) var(--ease-functional)}.field textarea{min-height:104px;padding-block:var(--space-12);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.collection-filter input:focus{border-color:var(--data);background:var(--data-soft)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--signal);background:var(--signal-soft)}.field-hint{margin:0;color:var(--muted);font-size:13px}.field-error{margin:0;color:var(--signal);font-size:13px;font-weight:700}.row>.field{flex:1 1 200px}.status-text{display:inline;color:var(--ink-soft);font-size:13px;line-height:20px;font-weight:800;white-space:nowrap}.status-text-signal{color:var(--signal)}.status-text-money{color:var(--money)}.status-text-ink{color:var(--ink)}.status-text-muted{color:var(--muted)}.record-row{min-width:0;min-height:72px;padding:var(--space-12) var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);color:inherit;background:var(--surface);text-decoration:none;transition:background var(--motion-fast) var(--ease-functional)}.record-row:first-child{border-top:1px solid var(--line)}a.record-row:hover,a.record-row:focus-visible{background:var(--data-soft)}.record-body{min-width:0;display:grid;gap:2px}.record-meta{overflow-wrap:anywhere;text-transform:none;letter-spacing:0}.record-title{overflow-wrap:anywhere;font-weight:800}.record-next{color:var(--muted);font-size:13px}.record-value{max-width:45vw;overflow-wrap:anywhere;font-size:15px;font-weight:800;text-align:right}.list-fichas{display:grid}.breakdown,.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.breakdown-item,.fact{min-width:0;margin:0;padding:var(--space-2);display:grid;align-content:start;gap:var(--space-1);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft)}.breakdown-item:nth-child(2n),.fact:nth-child(2n){border-right:0}.breakdown-item:nth-last-child(-n+2),.fact:nth-last-child(-n+2){border-bottom:0}.breakdown-item strong{overflow-wrap:anywhere;font-size:20px}.fact dt{color:var(--muted);font-size:13px;line-height:18px;font-weight:700}.fact dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px}.fact-emphasis dd{font-size:24px;font-weight:800}.money-confirmed{color:var(--money)}.technical-details{border-top:1px solid var(--line);padding-top:var(--space-2)}.technical-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.technical-details-body{margin:0;padding-top:var(--space-1);display:grid;gap:var(--space-12)}.technical-details-body>div{min-width:0}.technical-details dt{color:var(--muted);font-size:13px}.technical-details dd{margin:2px 0 0;overflow-wrap:anywhere}.technical-details code{white-space:normal}.empty{padding:var(--space-3);display:grid;gap:var(--space-1);justify-items:start;border:1px dashed var(--line-strong);background:var(--surface-soft)}.banner{padding:var(--space-12) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.banner-error{border-color:var(--signal);background:var(--signal-soft)}.banner-warn{background:var(--warning-soft)}.banner-actions{margin-top:var(--space-1)}.toast-host{position:fixed;left:var(--space-12);right:var(--space-12);bottom:calc(var(--nav-h) + var(--space-12));z-index:50;padding:var(--space-12) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--on-dark);box-shadow:var(--shadow-overlay);animation:overlay-enter var(--motion-base) var(--ease-functional) both}@keyframes overlay-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{width:100%;height:16px;background:var(--surface-strong);animation:pulse 1.2s ease-in-out infinite alternate}.skeleton-short{width:40%}.skeleton-medium{width:70%}.skeleton-row{height:64px}@keyframes pulse{to{opacity:.45}}.collection-filter{justify-content:space-between}.collection-filter input{flex:1 1 320px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--surface)}table.data{width:100%;border-collapse:collapse;background:var(--surface)}table.data th,table.data td{padding:var(--space-12) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background var(--motion-fast) var(--ease-functional)}table.data tbody tr:hover{background:var(--data-soft)}table.data th{color:var(--muted);background:var(--surface-soft);font-size:13px;line-height:18px;font-weight:800}.collection-table,.list-table{display:none}.mobile-only-list{display:grid}.dashboard-page{gap:var(--space-3)}.dashboard-header{align-items:center}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);overflow:hidden;border-radius:var(--radius);background:var(--ink);color:var(--on-dark)}.dashboard-hero-main,.dashboard-hero-aside{padding:var(--space-4)}.dashboard-hero-main{min-width:0}.hero-value-row{margin-top:var(--space-1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4)}.hero-value-row h2{margin:0 0 var(--space-0);color:var(--dark-muted);font-size:15px}.hero-value{display:block;color:var(--on-dark);font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.07em;font-weight:800}.hero-secondary-value{padding-left:var(--space-3);display:grid;gap:var(--space-0);border-left:1px solid var(--dark-line)}.hero-secondary-value span{color:var(--dark-muted);font-size:13px}.hero-secondary-value strong{color:var(--on-dark);font-size:20px}.hero-footer{margin-top:var(--space-4);padding-top:var(--space-12);display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--dark-line);color:var(--dark-muted);font-size:13px}.hero-footer b{color:var(--on-dark)}.hero-period{font-family:var(--font-data);font-size:13px}.dashboard-hero-aside{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--dark-line);background:var(--data)}.dashboard-hero-aside>strong{margin-top:var(--space-1);font-size:58px;line-height:1;letter-spacing:-.05em}.dashboard-hero-aside>p:not(.eyebrow){margin:var(--space-1) 0 var(--space-2);font-size:13px}.hero-link{color:var(--on-dark)}.metric-grid,.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-width:0;min-height:120px;padding:var(--space-2);display:grid;align-content:space-between;gap:var(--space-1);border-right:1px solid var(--line);background:var(--surface)}.metric-card:last-child{border-right:0}.metric-value{min-width:0;overflow-wrap:anywhere;font-size:30px;line-height:1;letter-spacing:-.045em;font-weight:800}.metric-value.money{font-size:20px}.metric-meta{color:var(--muted);font-size:13px;line-height:18px}.dashboard-grid,.review-center-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--space-2);align-items:start}.review-list,.activity-list,.due-list,.review-center-list,.source-list{display:grid}.review-item,.activity-item,.due-item,.review-center-item{min-width:0;min-height:68px;padding:var(--space-12) 0;display:grid;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background var(--motion-fast) var(--ease-functional)}.review-item:hover,.activity-item:hover,.due-item:hover,.review-center-item:hover{background:var(--data-soft)}.review-item:last-child,.activity-item:last-child,.due-item:last-child,.review-center-item:last-child{border-bottom:0}.review-item,.activity-item,.review-center-item{grid-template-columns:minmax(0,1fr) auto}.review-item-copy,.activity-copy,.due-copy,.review-center-copy{min-width:0;display:grid;gap:3px}.review-item-copy strong,.activity-copy strong,.due-copy strong,.review-center-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.review-item-copy span,.activity-copy span,.due-copy span,.review-center-copy>span:last-child{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.review-item-side,.review-center-side{display:grid;justify-items:end;gap:2px}.review-item-side small,.review-center-side small{color:var(--data);font-size:13px;font-weight:800}.panel-empty{padding:var(--space-2) 0;display:grid;gap:var(--space-1)}.panel-empty p{margin:0;color:var(--muted);font-size:13px}.panel-empty-compact{padding-block:var(--space-1)}.panel-footnote,.data-note{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.due-list{grid-template-columns:repeat(5,minmax(0,1fr))}.due-item{grid-template-columns:44px minmax(0,1fr);padding-inline:var(--space-12);border-right:1px solid var(--line);border-bottom:0}.due-item:last-child{border-right:0}.due-item>.money{grid-column:2;font-size:13px}.due-date{width:44px;min-height:48px;padding:4px;display:grid;place-items:center;align-content:center;background:var(--data-soft);color:var(--data)}.due-date strong{font-size:18px;line-height:19px}.due-date small{font-family:var(--font-data);font-size:13px;line-height:15px}.review-center-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.review-center-topline{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--muted);font-size:13px}.queue-tip{color:var(--muted);font-family:var(--font-data);font-size:13px}.review-guide{background:var(--ink);color:var(--on-dark)}.review-guide h2{margin:var(--space-1) 0 var(--space-3);color:var(--on-dark);font-size:28px;line-height:1.08}.review-guide ol{margin:0;padding-left:2.2em;display:grid;gap:var(--space-2)}.review-guide li{padding-left:var(--space-1)}.review-guide li::marker{color:var(--dark-muted);font-family:var(--font-data)}.review-guide li strong{display:block;font-size:13px}.review-guide li span{color:var(--dark-muted);font-size:13px}.guide-note{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--dark-line)}.guide-note>span{display:none}.guide-note p{margin:0;color:var(--dark-muted-strong);font-size:13px}.source-row{padding:var(--space-12) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line)}.source-row>div:first-child{display:grid;gap:2px}.source-row>div:first-child span{color:var(--muted);font-size:13px}.source-choice{min-height:44px;padding:0 var(--space-12);display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.source-choice.selected,.source-choice:hover{border-color:var(--data);background:var(--data-soft)}.onboarding{display:grid;gap:var(--space-3)}.onboarding-steps{margin:0;padding:0;display:grid;list-style:none;counter-reset:onboarding}.onboarding-step{min-height:80px;padding:var(--space-12) 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-12);border-top:1px solid var(--line);counter-increment:onboarding}.onboarding-step>span:first-child{font-family:var(--font-data);font-size:15px;font-weight:800}.onboarding-step p{margin:2px 0 0;color:var(--muted);font-size:13px}.preview-note{padding:var(--space-12) var(--space-2);display:grid;gap:var(--space-0);background:var(--data-soft)}.wizard-heading{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.decision-options{margin:0;padding:0;display:grid;gap:var(--space-1);border:0}.decision-options legend{margin-bottom:var(--space-1);font-weight:800}.decision-options button{min-height:64px;padding:var(--space-12);display:grid;gap:2px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.decision-options button[aria-pressed=true]{border-color:var(--data);background:var(--data-soft)}.decision-options span{color:var(--muted);font-size:13px}.config-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.config-index button{min-width:0;min-height:96px;padding:var(--space-12) var(--space-2);display:grid;align-content:center;gap:3px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left}.config-index button:last-child{border-right:0}.config-index button:hover,.config-index button[aria-pressed=true]{background:var(--data-soft)}.config-index span{color:var(--muted);font-size:13px}.config-section{padding-block:var(--space-3);border-top:1px solid var(--line-strong)}.config-section>.section-title:first-child{margin-bottom:var(--space-1)}.advanced-details{padding-top:var(--space-2)}.sheet::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(100%,560px);max-height:calc(100dvh - var(--space-2) - var(--safe-bottom));margin:var(--space-2) auto auto;padding:0;border:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);animation:overlay-enter var(--motion-slow) var(--ease-functional) both}.sheet-closing{animation:overlay-exit var(--motion-base) var(--ease-functional) both}@keyframes overlay-exit{to{opacity:0;transform:translateY(12px)}}.sheet-body{padding:var(--space-3) var(--space-2) calc(var(--space-2) + var(--safe-bottom));display:grid;gap:var(--space-2)}.sheet-body{max-height:calc(100dvh - var(--space-2) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain}.sheet-actions{position:sticky;bottom:calc(var(--safe-bottom) * -1);padding-bottom:var(--safe-bottom);background:var(--surface)}.sheet-actions{margin-top:var(--space-1);display:grid;gap:var(--space-1)}.sheet-actions .btn-primary{order:1}.more-panel{position:fixed;inset:auto var(--space-12) calc(var(--nav-h) + var(--space-1));z-index:45;padding:var(--space-2);display:grid;gap:var(--space-1);box-shadow:var(--shadow-overlay);animation:overlay-enter var(--motion-base) var(--ease-functional) both}.more-panel a{justify-content:flex-start;padding-inline:var(--space-12)}.token-gate{min-height:100dvh;padding:var(--space-2);display:grid;place-items:center;background:linear-gradient(90deg,var(--data) 0 24px,var(--paper) 24px)}.token-card{width:min(100%,480px);padding:var(--space-4);display:grid;gap:var(--space-3)}.skip-link{position:fixed;top:var(--space-1);left:var(--space-1);z-index:100;padding:var(--space-12) var(--space-2);background:var(--ink);color:var(--on-dark);font-weight:800;clip-path:inset(100%);transform:translateY(-160%)}.skip-link:focus-visible{clip-path:inset(0);transform:translateY(0)}@media(min-width:768px){.app-main{padding-inline:var(--space-3)}.app-topbar{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.sheet{margin:auto;border-radius:var(--radius)}.sheet-actions{grid-auto-flow:column;grid-auto-columns:1fr}}@media(max-width:900px){.dashboard-hero,.dashboard-grid,.review-center-layout{grid-template-columns:1fr}.dashboard-hero-aside{border-top:1px solid var(--dark-muted);border-left:0}.due-list{grid-template-columns:repeat(2,1fr)}.due-item:nth-child(2n){border-right:0}.due-item:nth-child(n+3){border-top:1px solid var(--line)}}@media(min-width:1024px){.app-shell{grid-template-columns:var(--sidebar) 1fr}.app-sidebar{position:sticky;top:0;height:100dvh;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;color:var(--on-dark);background:var(--ink)}.bottom-nav{display:none}.app-main{padding:0 var(--space-5) var(--space-5)}.app-topbar{margin:0 calc(var(--space-5) * -1);padding-inline:var(--space-5)}.page{padding-top:var(--space-5)}.mobile-only-list,.collection-mobile{display:none}.collection-table,.list-table{display:block}.toast-host{left:auto;right:var(--space-3);bottom:var(--space-3);width:min(420px,calc(100vw - 48px))}}@media(max-width:640px){.app-topbar{min-height:52px}.topbar-status,.build-stamp{display:none}.page{padding-top:var(--space-3);gap:var(--space-3)}.page-header,.dashboard-header{display:grid;align-items:start;gap:var(--space-2)}.page-actions{justify-content:stretch}.page-actions .btn{flex:1 1 140px}.page-title{font-size:39px}.page-lead{font-size:14px}.card,.panel{padding:var(--space-2)}.dashboard-hero-main,.dashboard-hero-aside{padding:var(--space-3) var(--space-2)}.hero-value-row{grid-template-columns:1fr;gap:var(--space-2)}.hero-secondary-value{padding:var(--space-12) 0 0;border-top:1px solid var(--dark-line);border-left:0}.hero-footer{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.metric-grid,.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .metric-grid,.dashboard-page .source-panel,.dashboard-page .activity-panel{display:none}.metric-card{min-height:110px}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-child(n+3){border-top:1px solid var(--line)}.panel-heading{align-items:flex-end;gap:var(--space-1)}.due-list{grid-template-columns:1fr}.due-item,.due-item:nth-child(n+3){border-top:1px solid var(--line);border-right:0}.due-item:first-child{border-top:0}.review-center-item,.review-item,.activity-item{grid-template-columns:minmax(0,1fr)}.review-center-side,.review-item-side{justify-items:start}.source-row{align-items:flex-start;flex-direction:column}.onboarding-step{grid-template-columns:28px minmax(0,1fr)}.onboarding-step>.btn,.onboarding-step>.row{grid-column:2;justify-self:start}.config-index{grid-template-columns:1fr}.config-index button{border-right:0;border-bottom:1px solid var(--line)}.config-index button:last-child{border-bottom:0}.fact-grid,.breakdown{grid-template-columns:1fr}.breakdown-item{border-right:0;border-bottom:1px solid var(--line)}.breakdown-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.breakdown-item:last-child{border-bottom:0}.fact{border-right:0}.fact:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:0}.record-row{align-items:start}.record-value{max-width:38vw;font-size:14px}.token-card{padding:var(--space-3) var(--space-2)}}
