@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{min-height:100dvh;overflow:hidden;background:var(--paper)}.landing-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#edf0f4eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-nav,.landing-hero,.landing-process,.landing-principles,.landing-final,.landing-footer{width:min(100% - 32px,1240px);margin-inline:auto}.landing-nav{min-height:72px;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:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--on-dark);font-family:var(--font-data);font-size:13px;letter-spacing:-.08em}.landing-brand strong{font-size:18px;font-weight:800}.landing-nav-links{display:none}.landing-nav>.btn{min-height:44px;padding-inline:var(--space-12)}.landing-hero{min-height:calc(100dvh - 73px);padding-block:var(--space-5) 72px;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:11ch;margin:var(--space-2) 0 var(--space-3);font-size:clamp(48px,12vw,76px);line-height:.94;letter-spacing:-.075em;font-weight:800}.landing-hero h1 span{color:var(--data)}.landing-lead{max-width:650px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.65}.landing-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.landing-primary-action{min-width:min(100%,230px)}.landing-trust{max-width:520px;margin:var(--space-3) 0 0;padding-left:var(--space-12);border-left:2px solid var(--money);color:var(--muted);font-size:13px}.landing-preview-wrap{position:relative;width:min(100%,610px);justify-self:center;padding:0 var(--space-12) var(--space-2) 0;animation:landing-rise var(--motion-slow) var(--ease-functional) 80ms both}.landing-preview-back{position:absolute;inset:28px 0 0 28px;border:1px solid var(--data);background:var(--data-soft)}.landing-preview-back:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid rgba(49,88,200,.3)}.landing-ledger{position:relative;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:12px 14px #171a1f1f,0 30px 70px #11171f29}.landing-ledger-header{padding:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;border-bottom:1px solid var(--line)}.landing-ledger-header h2{margin:4px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.045em}.landing-balance{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:var(--on-dark)}.landing-balance>div{min-width:0;padding:var(--space-3);display:grid;gap:var(--space-1)}.landing-balance>div+div{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-ledger-list{padding-inline: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-active{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);background:var(--data-soft)}.landing-installment{font-family:var(--font-data);color:var(--muted);font-size:13px}.landing-ledger-footer{min-height:52px;padding:0 var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--signal);background:var(--signal-soft);color:var(--signal);font-size:13px;font-weight:800}.landing-process{padding-block:96px;display:grid;gap:var(--space-5)}.landing-section-heading h2,.landing-principles h2,.landing-final h2{margin:var(--space-12) 0 0;max-width:16ch;font-size:clamp(38px,8vw,62px);line-height:1;letter-spacing:-.065em}.landing-steps{margin:0;padding:0;display:grid;list-style:none;border-top:1px solid var(--line-strong)}.landing-steps li{min-height:150px;padding-block:var(--space-3);display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-2);align-content:center;border-bottom:1px solid var(--line)}.landing-step-number{font-family:var(--font-data);color:var(--data);font-size:13px}.landing-steps h3{margin:0 0 var(--space-1);font-size:22px;letter-spacing:-.035em}.landing-steps p{max-width:490px;margin:0;color:var(--muted)}.landing-principles{padding:var(--space-4);display:grid;gap:64px;background:var(--ink);color:var(--on-dark)}.landing-principles h2{max-width:15ch}.landing-principles-list{display:grid;border-top:1px solid var(--dark-line)}.landing-principles-list>div{padding:var(--space-3) 0;border-bottom:1px solid var(--dark-line)}.landing-principles-list strong{display:block;margin-bottom:var(--space-1);font-size:18px}.landing-principles-list p{margin:0;color:var(--dark-muted-strong);font-size:14px}.landing-final{padding-block:112px;text-align:center;display:grid;justify-items:center}.landing-final h2{max-width:14ch}.landing-final>p:not(.eyebrow){margin:var(--space-2) 0 var(--space-4);color:var(--muted)}.landing-final .btn{min-width:min(100%,240px)}.landing-footer{min-height:96px;padding-block:var(--space-3);display:flex;flex-direction:column;justify-content:center;gap:var(--space-0);border-top:1px solid var(--line)}.landing-footer span{color:var(--muted);font-size:13px}@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-process{grid-template-columns:.85fr 1.15fr}.landing-process .landing-section-heading{position:sticky;top:var(--space-4);align-self:start}.landing-steps li{grid-template-columns:64px minmax(0,1fr)}.landing-principles{padding:72px;grid-template-columns:1.05fr .95fr;align-items:end}}@media(min-width:1024px){.landing-header{position:sticky;top:0}.landing-hero{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:72px}.landing-hero h1{font-size:clamp(66px,6.2vw,92px)}.landing-preview-wrap{transform:rotate(.7deg)}.landing-process{padding-block:136px;gap:96px}.landing-principles{width:min(100% - 64px,1240px)}}@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-actions{align-items:stretch;flex-direction:column}.landing-actions .btn{width:100%}.landing-actions .hero-link{justify-content:center}.landing-ledger-header{padding:var(--space-2)}.landing-ledger-header .status-text{display:none}.landing-balance>div{padding:var(--space-2)}.landing-ledger-list{padding-inline:var(--space-2)}.landing-ledger-row{grid-template-columns:42px minmax(0,1fr)}.landing-ledger-row>.status-text,.landing-ledger-row>.money{grid-column:2;justify-self:start;margin-top:-8px}.landing-ledger-row-active{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2)}.landing-ledger-footer{padding-inline:var(--space-2)}.landing-process{padding-block:80px}.landing-principles{width:100%;padding:64px 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;transform:translateY(-160%)}.skip-link:focus{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)}}
