@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600&family=DM+Sans:wght@300;400;500&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#1e5fa8;--color-blue-deep:#14385e;--color-green:#13b981;--color-ink:#1a1f26;--color-bg:#f1f6f8;--color-card:#fff;--color-surface:#e4eef2;--color-text-primary:#1a1f26;--color-text-secondary:#62707e;--color-border:#dde5ec;--font-sans:Aptos, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Aptos Display", Aptos, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--weight-regular:400;--weight-normal:500;--weight-medium:600;--weight-bold:700;--weight-heavy:800}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-blue:#1e5fa8;--color-blue-deep:#14385e;--color-green:#2bd49b;--color-ink:#f2f5f8;--color-bg:#161a1f;--color-card:#1f2832;--color-surface:#1f2832;--color-text-primary:#f2f5f8;--color-text-secondary:#9aa7b4;--color-border:#26313b}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#1e5fa8;--color-blue-deep:#14385e;--color-green:#13b981;--color-ink:#1a1f26;--color-bg:#f1f6f8;--color-card:#fff;--color-surface:#e4eef2;--color-text-primary:#1a1f26;--color-text-secondary:#62707e;--color-border:#dde5ec}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-blue:#1e5fa8;--color-blue-deep:#14385e;--color-green:#2bd49b;--color-ink:#f2f5f8;--color-bg:#161a1f;--color-card:#1f2832;--color-surface:#1f2832;--color-text-primary:#f2f5f8;--color-text-secondary:#9aa7b4;--color-border:#26313b}:root{font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--color-text-primary);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,strong{font-weight:var(--weight-bold)}.pandfy-header{z-index:5;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;height:100%;display:flex;position:relative}.pandfy-header-context{flex:1;min-width:0}.pandfy-header-title,.pandfy-header-subtitle{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pandfy-header-title{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-bold);line-height:25px}.pandfy-header-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:18px}.pandfy-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.pandfy-header-primary,.pandfy-header-icon-button,.pandfy-header-user-button{cursor:pointer;height:40px;font-size:13px;font-weight:var(--weight-medium);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pandfy-header-primary{background:var(--color-blue);color:#fff;padding:0 14px}.pandfy-header-primary:not(:disabled):hover{background:var(--color-blue-deep)}.pandfy-header-primary:disabled{opacity:.5;cursor:default}.pandfy-header-icon-button,.pandfy-header-user-button{width:40px;color:var(--color-text-secondary);background:0 0;padding:0;position:relative}.pandfy-header-icon-button:hover,.pandfy-header-user-button:hover{background:var(--color-surface)}.pandfy-header button:focus-visible,.pandfy-header-panel:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.pandfy-header-avatar{background:var(--color-surface);width:36px;height:36px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.pandfy-header-avatar img{object-fit:cover;width:100%;height:100%}.pandfy-header-badge{background:var(--color-blue);color:#fff;border-radius:8px;min-width:16px;padding:0 3px;font-size:9px;line-height:16px;position:absolute;top:0;right:-2px}.pandfy-header-popover{position:relative}.pandfy-header-panel{border:1px solid var(--color-border);background:var(--color-card);width:320px;max-height:calc(100dvh - 88px);color:var(--color-text-primary);border-radius:12px;padding:16px;font-size:13px;position:absolute;top:calc(100% + 16px);right:0;overflow:auto;box-shadow:0 8px 28px #00000024}.pandfy-header-panel h2{margin:0 0 12px;font-size:15px}.pandfy-header-panel p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.5}.pandfy-header-notifications{margin:0;padding:0;list-style:none}.pandfy-header-notifications li+li{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.pandfy-header-notifications li[data-unread=true] strong{color:var(--color-blue)}.pandfy-header-user-panel{width:240px;padding:8px}.pandfy-header-user-details{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-bottom:4px;padding:8px 10px 12px;display:flex}.pandfy-header-user-details span{color:var(--color-text-secondary);font-size:12px}.pandfy-header-user-panel button{width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.pandfy-header-user-panel button:hover:not(:disabled){background:var(--color-surface)}.pandfy-header-user-panel button:disabled{color:var(--color-text-secondary);opacity:.55;cursor:default}@media (width<=900px){.pandfy-header{gap:8px}.pandfy-header-actions{gap:4px}.pandfy-header-title{font-size:17px}.pandfy-header-primary-label{display:none}.pandfy-header-primary:has(svg){width:40px;padding:0}}@media (width<=600px){.pandfy-header-title{font-size:15px;line-height:22px}.pandfy-header-subtitle{font-size:11px;line-height:16px}.pandfy-header-panel{width:auto;position:fixed;top:68px;left:16px;right:16px}}.app-shell{--dash-bg:color-mix(in srgb, var(--color-bg) 94%, var(--color-card));--dash-card:color-mix(in srgb, var(--color-card) 96%, var(--color-bg));--dash-border:color-mix(in srgb, var(--color-border) 86%, var(--color-text-secondary));--dash-muted:var(--color-text-secondary);--dash-strong:var(--color-text-primary);background:var(--dash-bg);color:var(--dash-strong);grid-template-columns:260px minmax(0,1fr);min-height:100svh;display:grid}.mobile-topbar,.mobile-tabbar{display:none}.app-sidebar{background:color-mix(in srgb, var(--color-card) 92%, var(--color-bg));border-right:1px solid var(--dash-border);grid-template-rows:auto minmax(0,1fr) auto;gap:18px;height:100svh;min-height:0;padding:22px 16px;display:grid;position:sticky;top:0;overflow:hidden}.sidebar-brand,.sidebar-user,.app-header,.app-header-actions{align-items:center;display:flex}.sidebar-brand{gap:10px;min-height:42px}.sidebar-logo,.user-dot,.sidebar-theme-toggle,.app-header-actions button{justify-content:center;align-items:center;display:inline-flex}.sidebar-logo{background:var(--dash-strong);color:var(--color-card);font-weight:var(--weight-medium);border-radius:8px;width:28px;height:28px}.sidebar-nav{gap:8px;display:grid}.sidebar-menu-scroll{scrollbar-color:color-mix(in srgb, var(--dash-muted) 34%, transparent) transparent;scrollbar-width:thin;min-height:0;padding-bottom:6px;padding-right:2px;overflow-y:auto}.sidebar-menu-scroll::-webkit-scrollbar{width:8px}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dash-muted) 28%, transparent);border-radius:999px}.sidebar-item,.finance-tree button{color:var(--dash-strong);cursor:pointer;font-size:13px;font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;min-height:40px}.sidebar-item{border-radius:8px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.sidebar-item.active{background:color-mix(in srgb, var(--color-green) 12%, var(--color-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-green) 42%, var(--dash-border))}.finance-tree{border-left:1px solid var(--dash-border);gap:4px;margin:2px 0 12px 18px;padding-left:16px;display:grid}.finance-tree button,.finance-tree a{color:var(--dash-muted);align-items:center;gap:10px;min-height:34px;padding:0;text-decoration:none;display:flex}.finance-tree span{border:1px solid var(--dash-border);color:var(--dash-strong);font-size:10px;font-weight:var(--weight-medium);text-align:center;border-radius:7px;width:26px;height:26px;padding-top:6px}.finance-tree .new-tree-item{color:var(--dash-strong);padding-left:2px}.sidebar-user{border-top:1px solid var(--dash-border);gap:10px;padding-top:18px}.sidebar-user-details{min-width:0}.user-dot{border:1px solid var(--dash-border);font-size:13px;font-weight:var(--weight-medium);border-radius:50%;width:34px;height:34px}.sidebar-user strong{font-size:13px;display:block}.sidebar-user button{color:var(--dash-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sidebar-theme-toggle{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;font-size:15px;font-weight:var(--weight-medium);border-radius:50%;flex:none;width:30px;height:30px;margin-left:auto;padding:0}.sidebar-theme-toggle:hover{border-color:var(--color-green)}.app-workspace{min-width:0}.app-header{background:var(--color-card);border-bottom:1px solid var(--dash-border);z-index:10;justify-content:space-between;gap:12px;height:40px;max-height:40px;padding:0 20px;position:sticky;top:0}.app-breadcrumb span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium)}.app-header-actions{gap:8px}.app-header-actions input{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-strong);border-radius:8px;outline:none;min-width:220px;height:28px;padding:0 11px;font-size:12px}.app-header-actions input:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-blue) 14%, transparent)}.app-header-actions button{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;font-size:11px;font-weight:var(--weight-medium);border-radius:50%;width:28px;height:28px}.app-container{padding:28px}@media (width>=641px) and (height>=648px) and (height<=780px){.app-container{padding:clamp(14px,2svh,22px) 22px clamp(12px,2svh,18px)}}@media (width>=641px) and (height<=647px){.app-header{height:36px;max-height:36px}.app-container{padding:14px 22px 18px}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid var(--dash-border);border-right:0;height:auto;min-height:0;position:static;overflow:visible}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-menu-scroll{overflow:visible}.finance-tree{grid-column:1/-1}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.app-shell{min-height:100svh;padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.mobile-topbar{background:color-mix(in srgb, var(--color-card) 96%, var(--color-bg));border-bottom:1px solid var(--dash-border);min-height:74px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;z-index:30;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobile-topbar p{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);margin:0 0 3px}.mobile-topbar h1{margin:0;font-size:22px;line-height:1}.mobile-topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.mobile-topbar-actions button,.mobile-theme-toggle{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;font-size:13px;font-weight:var(--weight-medium);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.mobile-search-glyph{border:2px solid var(--dash-strong);border-radius:50%;width:13px;height:13px;position:relative}.mobile-search-glyph:after{background:var(--dash-strong);content:"";border-radius:999px;width:8px;height:2px;position:absolute;top:11px;right:-7px;transform:rotate(45deg)}.mobile-bell-glyph{border:2px solid var(--dash-strong);border-bottom:0;border-radius:10px 10px 4px 4px;width:13px;height:15px;position:relative}.mobile-bell-glyph:before{background:var(--dash-strong);content:"";border-radius:999px;width:21px;height:2px;position:absolute;bottom:-5px;left:-4px}.mobile-bell-glyph:after{background:var(--dash-strong);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:-9px;left:4px}.app-sidebar,.app-header{display:none}.app-container{padding:20px 16px 0}.mobile-tabbar{background:color-mix(in srgb, var(--color-card) 96%, var(--color-bg));border-top:1px solid var(--dash-border);min-height:calc(64px + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));z-index:40;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar-item,.mobile-tabbar-create{cursor:pointer;border:0;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex}.mobile-tabbar-item{color:var(--dash-muted);font-size:10px;font-weight:var(--weight-medium);background:0 0;border-radius:10px;min-height:44px;padding:0 4px}.mobile-tabbar-item.active{color:var(--dash-strong)}.mobile-tabbar-create{background:var(--dash-strong);color:var(--color-card);font-size:28px;font-weight:var(--weight-medium);border-radius:50%;place-self:start center;width:52px;height:52px;margin-top:-16px;line-height:1}}.pandfy-brand{color:var(--color-text-primary);align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.pandfy-brand__mark{background:var(--color-blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;line-height:1;display:flex}.pandfy-brand span{color:currentColor;letter-spacing:-.03em;font-size:25px;font-weight:800;line-height:1}@media (width<=560px){.pandfy-brand__mark{border-radius:11px;width:42px;height:42px;font-size:18px}.pandfy-brand span{font-size:22px}}:where(.auth-screen,.auth-splash){--auth-bg:#f1f6f8;--auth-surface:#fff;--auth-text:#1a1f26;--auth-muted:#62707e;--auth-border:#dde5ec;--auth-blue:#1e5fa8;--auth-link:#1e5fa8;--auth-blue-hover:#2570c2;--auth-green:#13b981;--auth-screen-background:radial-gradient(circle at 82% 28%, color-mix(in srgb, var(--auth-blue) 16%, transparent), transparent 34%), radial-gradient(circle at 22% 76%, color-mix(in srgb, var(--auth-green) 14%, transparent), transparent 32%), var(--auth-bg);--auth-radius:8px;--auth-field-height:42px;--auth-form-width:325px;--auth-input-size:14px;--auth-form-spacing:12px;--auth-title-size:22px;--auth-font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--auth-focus:0 0 0 4px color-mix(in srgb, var(--auth-blue) 24%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--auth-text);font-family:var(--auth-font)}@media (prefers-color-scheme:dark){:root:not([data-theme]):not([data-auth-theme]) :where(.auth-screen,.auth-splash){--auth-bg:#161a1f;--auth-surface:#1f2832;--auth-text:#f2f5f8;--auth-muted:#9aa7b4;--auth-border:#26313b;--auth-link:#80bcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root:is([data-theme=dark],[data-auth-theme=dark]) :where(.auth-screen,.auth-splash){--auth-bg:#161a1f;--auth-surface:#1f2832;--auth-text:#f2f5f8;--auth-muted:#9aa7b4;--auth-border:#26313b;--auth-link:#80bcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.auth-screen :is(.auth-field input,.auth-form .field input){background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius);color:var(--auth-text);font-family:var(--auth-font);font-size:var(--auth-input-size);height:var(--auth-field-height);min-height:var(--auth-field-height);transition:border-color .16s,box-shadow .16s,background .16s}.auth-screen :is(.auth-field input,.auth-form .field input)::placeholder{color:color-mix(in srgb, var(--auth-muted) 76%, transparent)}.auth-screen :is(.auth-field input,.auth-form .field input):focus{border-color:var(--auth-blue);box-shadow:var(--auth-focus);outline:none}.auth-screen :is(.auth-submit,.auth-google){border-radius:var(--auth-radius);font-family:var(--auth-font);height:var(--auth-field-height);min-height:var(--auth-field-height);transition:background .16s,border-color .16s,color .16s}.auth-screen .auth-submit{background:var(--auth-blue);border:1px solid var(--auth-blue);color:#fff}.auth-screen .auth-submit:hover:not(:disabled){background:var(--auth-blue-hover);border-color:var(--auth-blue-hover)}.auth-screen .auth-google{background:var(--auth-surface);border:1px solid var(--auth-border);color:var(--auth-text)}.auth-screen .auth-google:hover:not(:disabled){background:color-mix(in srgb, var(--auth-surface) 92%, var(--auth-blue));border-color:var(--auth-blue)}.auth-screen :is(.auth-submit,.auth-google):disabled{cursor:wait;opacity:.68}.auth-screen :is(button,a):focus-visible{outline:2px solid var(--auth-blue);outline-offset:3px}.auth-screen :is(.auth-link,.auth-footer a,.auth-footer-text a,.auth-form-row a){color:var(--auth-link)}.auth-screen :is(a,.auth-link){font-weight:600;text-decoration:none}.auth-screen :is(a,.auth-link):hover{text-decoration:none}.auth-screen .auth-center{width:min(100%, var(--auth-form-width))}.auth-screen .auth-panel{padding:0}.auth-screen .auth-form{gap:var(--auth-form-spacing)}.auth-screen button.auth-link{cursor:pointer;font-family:var(--auth-font);height:var(--auth-field-height);background:0 0;border:0;justify-content:center;align-items:center;padding:0 18px;font-size:14px;display:inline-flex}.auth-screen button.auth-link:disabled{cursor:wait;opacity:.68}.auth-screen .auth-confirmation .auth-message,.auth-screen .auth-status{color:var(--auth-muted);overflow-wrap:anywhere;text-align:center;margin:0;font-size:12px;line-height:1.4}.auth-screen .auth-status:not(:empty){margin-top:var(--auth-form-spacing)}.auth-screen .auth-status:empty{display:none}.auth-screen .auth-panel-header p{overflow-wrap:anywhere}.auth-screen .auth-panel-header :is(h1,h2){font-size:var(--auth-title-size);letter-spacing:0}.auth-screen .auth-form-row,.auth-screen .auth-form .auth-submit+.auth-divider{margin-top:0}:is(.auth-screen,.auth-splash) .theme-test-toggle{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius);color:var(--auth-text);font-family:var(--auth-font)}.auth-splash{--splash-bg:var(--auth-bg);--splash-border:var(--auth-border);--splash-blue:var(--auth-blue);--splash-blue-hover:var(--auth-blue-hover);--splash-green:var(--auth-green);--splash-text:var(--auth-text);--splash-text-muted:var(--auth-muted);--splash-text-soft:var(--auth-muted);--splash-radius:14px;background:radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--splash-blue) 18%, transparent), transparent 34%), radial-gradient(circle at 24% 78%, color-mix(in srgb, var(--splash-green) 16%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--splash-blue) 5%, transparent), transparent 48%), var(--splash-bg);color:var(--splash-text);font-family:var(--font-sans);align-items:center;width:100%;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.splash-graph{object-fit:cover;object-position:center;opacity:.52;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .splash-graph{opacity:.38}.theme-test-toggle{background:color-mix(in srgb, var(--color-card) 82%, transparent);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:74px;height:38px;padding:0 14px;display:flex;position:absolute;top:24px;right:28px}.theme-test-toggle:hover{border-color:var(--color-green)}.splash-content{z-index:1;flex-direction:column;gap:clamp(24px,4svh,36px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,56px);display:flex;position:relative}.splash-copy{max-width:500px}.splash-eyebrow{color:var(--splash-green);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.splash-copy h1{color:var(--splash-text);font-size:clamp(34px,5vw,54px);font-weight:var(--weight-bold);letter-spacing:-.035em;margin:0 0 20px;line-height:1.04}.splash-description{color:var(--splash-text-muted);max-width:440px;margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.55}.splash-principles{flex-wrap:wrap;gap:22px;margin:0;padding:0;list-style:none;display:flex}.principle-item{color:var(--splash-text-soft);font-size:14px;font-weight:var(--weight-medium);align-items:center;gap:9px;display:flex}.principle-dot{background:var(--splash-green);border-radius:50%;width:7px;height:7px}.splash-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-button{border-radius:var(--splash-radius);cursor:pointer;font-size:15px;font-weight:var(--weight-medium);justify-content:center;align-items:center;min-width:150px;min-height:52px;padding:0 30px;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform 80ms;display:inline-flex}.auth-button:hover{transform:translateY(-1px)}.auth-button:active{transform:scale(.985)}.auth-button-primary{background:var(--splash-blue);color:#fff}.auth-button-primary:hover{background:var(--splash-blue-hover)}.auth-button-secondary{background:color-mix(in srgb, var(--color-card) 88%, var(--splash-blue) 4%);border:1px solid var(--splash-border);color:var(--splash-text-soft)}.auth-button-secondary:hover{background:color-mix(in srgb, var(--color-card) 96%, var(--splash-blue) 6%);border-color:var(--splash-blue);color:var(--splash-text)}[data-theme=dark] .auth-button-secondary{background:color-mix(in srgb, var(--color-card) 76%, transparent);border-color:color-mix(in srgb, var(--splash-text-soft) 22%, transparent)}[data-theme=dark] .auth-button-secondary:hover{background:color-mix(in srgb, var(--color-card) 92%, transparent);border-color:var(--splash-green)}@media (height<=680px) and (width>=769px){.auth-splash{min-height:520px}.splash-content{gap:22px}.splash-eyebrow{margin-bottom:14px}.splash-copy h1{margin-bottom:14px;font-size:clamp(32px,4.2vw,44px)}}@media (width<=768px){.auth-splash{height:auto;min-height:100svh;overflow:auto}.splash-content{gap:28px;padding:40px 28px}.splash-copy{max-width:560px}.splash-principles{gap:14px}.splash-actions{flex-direction:column}.auth-button{width:100%}}.auth-loading{background:var(--color-bg);color:var(--color-text-secondary);font-weight:var(--weight-medium);justify-content:center;align-items:center;min-height:100svh;display:flex}.auth-screen{--auth-screen-pad:clamp(18px, 3svh, 40px);--auth-center-gap:clamp(12px, 2.4svh, 24px);--auth-panel-pad:clamp(18px, 2.4svh, 24px);--auth-form-gap:clamp(8px, 1.5svh, 12px);--auth-field-gap:6px;--auth-control-height:clamp(38px, 5.8svh, 44px);background:var(--auth-screen-background);color:var(--auth-text);min-height:100svh;padding:var(--auth-screen-pad);justify-content:center;place-items:center;display:grid;position:relative;overflow:auto}.auth-screen-dense{--auth-screen-pad:clamp(12px, 2svh, 24px);--auth-center-gap:clamp(8px, 1.5svh, 14px);--auth-panel-pad:clamp(14px, 2svh, 18px);--auth-form-gap:clamp(6px, 1.2svh, 8px);--auth-field-gap:4px;--auth-control-height:clamp(34px, 5.2svh, 38px)}.auth-graph{object-fit:cover;object-position:center;opacity:.18;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .auth-graph{opacity:.28}.auth-center,.auth-panel{z-index:1;position:relative}.auth-center{gap:var(--auth-center-gap);justify-items:center;width:min(100%,420px);display:grid}.auth-center-brand{color:var(--auth-text);justify-self:center;transform:translateY(-20px)}.auth-brand-link{color:var(--auth-text)}.auth-panel-eyebrow{color:var(--auth-green);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.auth-panel{box-shadow:none;padding:var(--auth-panel-pad);background:0 0;border:0;border-radius:0;width:100%}.auth-panel-header{text-align:center;margin-bottom:20px}.auth-panel-header h2{color:var(--auth-text);letter-spacing:-.03em;margin:0 0 10px;font-size:26px;line-height:1.1}.auth-panel-header p{color:var(--auth-muted);margin:0;font-size:14px;line-height:1.45}.auth-form{gap:var(--auth-form-gap);display:grid}.auth-field{gap:var(--auth-field-gap);display:grid}.auth-field span{color:var(--auth-text);font-size:13px;font-weight:var(--weight-medium)}.auth-field input{min-height:var(--auth-control-height);padding:0 15px}.auth-form-row{justify-content:flex-end;margin-top:-2px;display:flex}.auth-form-row a,.auth-footer-text a{color:var(--auth-blue);font-size:13px;font-weight:var(--weight-medium);text-decoration:none}.auth-form-row a:hover,.auth-footer-text a:hover{text-decoration:underline}.auth-error{color:#b23d1f;font-size:13px;font-weight:var(--weight-medium);background:#d85a301f;border:1px solid #d85a3047;border-radius:14px;margin:0;padding:10px 12px;line-height:1.4}[data-theme=dark] .auth-error{color:#ffb49c}.auth-toast{background:color-mix(in srgb, #fff7f3 92%, var(--color-card));border:1px solid color-mix(in srgb, #d85a30 18%, var(--auth-border));box-shadow:0 16px 38px color-mix(in srgb, var(--color-blue-deep) 14%, transparent);color:#7d301d;z-index:20;border-radius:14px;align-items:flex-start;gap:12px;max-width:min(430px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:24px;right:24px}.auth-toast p{font-size:13px;font-weight:var(--weight-normal);margin:0;line-height:1.45}.auth-toast button{color:inherit;cursor:pointer;font-size:14px;font-weight:var(--weight-medium);background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;margin:-2px -2px 0 0;padding:0;display:inline-flex}.auth-toast-error{background:color-mix(in srgb, #fff7f3 92%, var(--color-card));border-color:color-mix(in srgb, #d85a30 18%, var(--auth-border));color:#7d301d}[data-theme=dark] .auth-toast-error{background:color-mix(in srgb, #3a241f 72%, var(--color-card));border-color:color-mix(in srgb, #ff9b73 24%, var(--auth-border));color:#ffd1bf;box-shadow:0 18px 42px #00000047}.auth-submit,.auth-google{cursor:pointer;font-weight:var(--weight-medium);min-height:var(--auth-control-height);justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.auth-submit:hover:not(:disabled),.auth-google:hover:not(:disabled){transform:translateY(-1px)}.auth-divider{color:var(--auth-muted);font-size:12px;font-weight:var(--weight-medium);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--auth-border);content:"";height:1px}.auth-footer-text{color:var(--auth-muted);text-align:center;margin:16px 0 0;font-size:14px}.auth-message{gap:14px;display:grid}.auth-message p{background:color-mix(in srgb, var(--auth-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--auth-green) 22%, transparent);color:var(--auth-muted);border-radius:16px;margin:0;padding:14px;line-height:1.5}.auth-message-action{text-decoration:none}@media (width<=880px){.auth-screen{padding:max(18px, env(safe-area-inset-top)) 24px max(18px, env(safe-area-inset-bottom))}.auth-panel{width:100%}}@media (width<=520px){.auth-screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))}.auth-panel{padding:var(--auth-panel-pad)}.auth-panel-header h2{font-size:28px}.auth-toast{top:16px;left:16px;right:16px}}@media (height<=860px){.auth-screen{--auth-screen-pad:16px;--auth-center-gap:12px;--auth-panel-pad:18px;--auth-form-gap:8px;--auth-field-gap:4px;--auth-control-height:38px}.auth-center{width:min(100%,390px)}.auth-center-brand .pandfy-brand__mark{border-radius:10px;width:40px;height:40px;font-size:17px}.auth-center-brand span{font-size:22px}.auth-panel{border-radius:18px}.auth-panel-eyebrow{margin-bottom:8px;font-size:11px}.auth-panel-header{margin-bottom:14px}.auth-panel-header h2{margin-bottom:8px;font-size:24px}.auth-panel-header p{font-size:13px;line-height:1.35}.auth-field span{font-size:12px}.auth-field input{border-radius:12px;padding:0 14px;font-size:14px}.auth-divider{gap:8px}.auth-footer-text{margin-top:10px;font-size:13px}}@media (height<=740px){.auth-screen{--auth-screen-pad:12px;--auth-center-gap:8px;--auth-panel-pad:14px;--auth-form-gap:6px;--auth-control-height:34px}.auth-center{width:min(100%,372px)}.auth-center-brand .pandfy-brand__mark{border-radius:9px;width:34px;height:34px;font-size:15px}.auth-center-brand span{font-size:20px}.auth-panel{border-radius:16px}.auth-panel-eyebrow{margin-bottom:6px;font-size:10px}.auth-panel-header{margin-bottom:10px}.auth-panel-header h2{margin-bottom:6px;font-size:22px}.auth-panel-header p{font-size:12px;line-height:1.3}.auth-field span{font-size:11px}.auth-field input,.auth-submit,.auth-google{font-size:13px}.auth-form-row a,.auth-footer-text a,.auth-footer-text{font-size:12px}}@media (height<=640px){.auth-screen{--auth-screen-pad:8px;--auth-center-gap:6px;--auth-panel-pad:10px;--auth-form-gap:5px;--auth-control-height:30px}.auth-center{width:min(100%,350px)}.auth-center-brand .pandfy-brand__mark{width:30px;height:30px}.auth-center-brand span{font-size:18px}.auth-panel-eyebrow{margin-bottom:4px}.auth-panel-header{margin-bottom:8px}.auth-panel-header h2{margin-bottom:4px;font-size:20px}.auth-panel-header p{font-size:11px;line-height:1.25}.auth-divider{gap:6px;font-size:10px}.auth-footer-text{margin-top:6px}}.auth-screen{padding-top:max(94px, env(safe-area-inset-top));align-content:start;align-items:start}.dashboard-page{gap:18px;display:grid}.finance-card-header,.dashboard-heading,.panel-header,.finance-goal,.finance-actions{align-items:center;display:flex}.finance-avatar{justify-content:center;align-items:center;display:inline-flex}.dashboard-heading{justify-content:space-between}.dashboard-heading-title{align-items:baseline;gap:12px;display:flex}.dashboard-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.dashboard-heading-title span{color:var(--dash-muted);font-size:12px;font-weight:var(--weight-medium)}.dashboard-heading p{color:var(--dash-muted);margin:0;font-size:13px}.dashboard-state{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.dashboard-state.error{color:#d85a30;background:#d85a3024;border-color:#d85a3070}.dashboard-heading button,.dashboard-filters button,.finance-actions button{cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:36px;padding:0 16px}.dashboard-heading button,.finance-actions .primary{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card)}.dashboard-filters{gap:8px;display:flex}.dashboard-filters button{background:var(--dash-card);border:1px solid var(--dash-border);color:var(--dash-muted)}.dashboard-filters .active{background:var(--dash-strong);border-color:var(--dash-strong);color:var(--color-card)}.finance-carousel{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.finance-card,.finance-empty,.activity-panel,.mini-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px}.finance-card{gap:12px;min-width:0;padding:14px;display:grid}.finance-empty{gap:10px;min-width:280px;padding:16px;display:grid}.finance-empty h2{margin:0;font-size:17px}.finance-empty p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.4}.finance-empty button{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:40px;padding:0 14px}.finance-card-header{gap:10px}.finance-avatar{border:1px solid var(--dash-border);font-size:11px;font-weight:var(--weight-medium);border-radius:9px;flex:none;width:34px;height:34px}.finance-card h3{margin:0 0 3px;font-size:14px;line-height:1.1}.finance-card p{color:var(--dash-muted);margin:0;font-size:11px}.finance-badges{gap:5px;margin-left:auto;display:flex}.finance-badges span{border:1px solid var(--dash-border);color:var(--dash-muted);font-size:9px;font-weight:var(--weight-medium);text-transform:uppercase;border-radius:6px;padding:3px 6px}.finance-label{font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.finance-balance{font-size:24px;line-height:1}.finance-metrics{border:1px dashed color-mix(in srgb, var(--dash-muted) 44%, transparent);border-radius:9px;grid-template-columns:1fr 1fr;display:grid}.finance-metrics div{gap:3px;padding:10px;display:grid}.finance-metrics div+div{border-left:1px dashed color-mix(in srgb, var(--dash-muted) 44%, transparent)}.finance-metrics span,.finance-metrics small,.finance-goal span,.finance-updated{color:var(--dash-muted);font-size:10px}.finance-metrics strong{font-size:13px}.finance-goal{justify-content:space-between}.finance-goal div{gap:3px;display:grid}.finance-goal strong{font-size:12px}.finance-goal>span{color:var(--dash-strong);font-weight:var(--weight-medium)}.finance-progress{background:color-mix(in srgb, var(--dash-muted) 22%, transparent);border-radius:999px;height:9px;overflow:hidden}.finance-progress span{background:color-mix(in srgb, var(--color-green) 78%, var(--dash-strong));border-radius:inherit;height:100%;display:block}.finance-actions{grid-template-columns:1fr 1fr;gap:8px}.finance-actions button{border:1px solid var(--dash-border);color:var(--dash-strong);background:0 0;flex:1}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.activity-panel,.mini-panel{padding:16px}.panel-header{justify-content:space-between;margin-bottom:8px}.panel-header h2,.mini-panel h2{margin:0;font-size:17px}.panel-header button{color:var(--dash-muted);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);background:0 0;border:0}.activity-list{display:grid}.activity-item{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;display:grid}.activity-item:last-child{border-bottom:0}.activity-dot{background:var(--dash-strong);border-radius:50%;width:10px;height:10px}.activity-dot.income{background:var(--color-green)}.activity-dot.expense{background:#d85a30}.activity-item div{min-width:0}.activity-item strong{font-size:13px;line-height:1.35;display:block}.activity-item span{color:var(--dash-muted);font-size:11px}.activity-meta{text-align:right}.dashboard-aside{align-content:start;gap:14px;display:grid}.mini-panel{gap:14px;display:grid}.mini-panel p{color:var(--dash-muted);margin:0;font-size:12px}.stats-panel dl{gap:0;margin:0;display:grid}.stats-panel div{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);justify-content:space-between;align-items:center;min-height:34px;display:flex}.stats-panel div:last-child{border-bottom:0}.stats-panel dt{color:var(--dash-muted);font-size:12px}.stats-panel dd{font-size:12px;font-weight:var(--weight-medium);margin:0}@media (width<=980px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.dashboard-page{gap:18px}.dashboard-heading{flex-direction:column;align-items:stretch;gap:8px}.dashboard-heading-title{justify-content:space-between}.dashboard-heading h1{margin:0;font-size:22px;line-height:1.15}.dashboard-heading p{max-width:28ch}.dashboard-heading button{display:none}.dashboard-filters{scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;overflow-x:auto}.dashboard-filters::-webkit-scrollbar{display:none}.dashboard-filters button{flex:none;min-height:40px;padding:0 18px}.finance-carousel{scrollbar-width:none;grid-auto-columns:minmax(262px,88vw);margin:0 -14px;padding-left:14px;padding-right:14px}.finance-carousel::-webkit-scrollbar{display:none}.finance-card{border-radius:14px;gap:12px;min-height:278px;padding:16px}.finance-card-header{align-items:flex-start}.finance-avatar{width:38px;height:38px}.finance-card h3{margin-top:6px;font-size:15px}.finance-card-header p,.finance-badges span:nth-child(2),.finance-goal,.finance-progress,.finance-updated{display:none}.finance-badges{margin-left:auto}.finance-badges span{border-radius:8px;padding:5px 8px;font-size:10px}.finance-label{margin-top:16px}.finance-balance{font-size:26px}.finance-metrics{border:0;border-radius:0}.finance-metrics div{padding:0}.finance-metrics div+div{text-align:right;border-left:0}.finance-metrics small{display:none}.finance-actions{grid-template-columns:1fr 1fr;display:grid}.finance-actions button{justify-content:center;align-items:center;min-height:42px;padding:0 10px;display:inline-flex}.finance-actions button:first-child{background:var(--dash-strong);border-color:var(--dash-strong);color:var(--color-card)}.finance-actions button.primary{display:none}.activity-item{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0}.activity-meta{text-align:left;grid-column:2}.activity-panel,.mini-panel{border-radius:12px;padding:14px}.dashboard-aside{gap:12px}}.finance-layout{--finance-sidebar-width:240px;--finance-header-height:64px;--finance-layout-duration:.22s;grid-template-columns:var(--finance-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--finance-header-height) minmax(0, 1fr);background:var(--color-bg);width:100%;height:100dvh;color:var(--color-text-primary);transition:grid-template-columns var(--finance-layout-duration) ease;grid-template-areas:"sidebar header""sidebar content";display:grid;overflow:hidden}.finance-layout[data-collapsed=true]{--finance-sidebar-width:64px}.finance-sidebar{background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;grid-area:sidebar;min-width:0;min-height:0;display:flex;overflow:hidden}.finance-sidebar-brand{flex:0 0 var(--finance-header-height);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding-inline:16px 10px;display:flex;position:relative}.finance-sidebar-brand-identity{min-width:0;transition:opacity var(--finance-layout-duration) ease}.finance-sidebar-brand .pandfy-brand{color:var(--color-blue);gap:10px}.finance-sidebar-brand .pandfy-brand__mark{width:32px;height:32px;font-size:16px;font-weight:var(--weight-bold);border-radius:9px;flex-shrink:0}.finance-sidebar-brand .pandfy-brand span{font-size:20px;font-weight:var(--weight-bold);white-space:nowrap}.finance-sidebar-brand .finance-sidebar-toggle{opacity:.5;transition:opacity var(--finance-layout-duration) ease}.finance-sidebar-brand .finance-sidebar-toggle svg{width:16px;height:16px}.finance-sidebar-brand:hover .finance-sidebar-toggle,.finance-sidebar-brand:focus-within .finance-sidebar-toggle{opacity:1}.finance-sidebar-brand[data-compact=true]{justify-content:center;padding-inline:0}.finance-sidebar-brand[data-compact=true] .pandfy-brand span{display:none}.finance-sidebar-brand[data-compact=true] .finance-sidebar-toggle{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finance-sidebar-brand[data-compact=true]:hover .finance-sidebar-toggle,.finance-sidebar-brand[data-compact=true]:focus-within .finance-sidebar-toggle{opacity:1}.finance-sidebar-brand[data-compact=true]:hover .finance-sidebar-brand-identity,.finance-sidebar-brand[data-compact=true]:focus-within .finance-sidebar-brand-identity{opacity:0}.finance-sidebar-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.finance-header{background:var(--color-card);border-bottom:1px solid var(--color-border);grid-area:header;align-items:center;gap:12px;min-width:0;padding-inline:16px;display:flex}.finance-header-mobile-toggle{display:none}.finance-content{overscroll-behavior:contain;background:var(--color-bg);grid-area:content;min-width:0;min-height:0;overflow:auto}.finance-sidebar-toggle{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.finance-sidebar-toggle:hover{background:var(--color-surface);color:var(--color-text-primary)}.finance-sidebar-toggle:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.finance-layout-backdrop{z-index:10;background:#0006;border:0;position:fixed;inset:0}@media (width<=767px){.finance-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content"}.finance-sidebar{z-index:20;visibility:hidden;width:min(240px,100vw);transition:transform var(--finance-layout-duration) ease, visibility var(--finance-layout-duration);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.finance-layout[data-mobile-open=true] .finance-sidebar{visibility:visible;transform:translate(0)}.finance-header-mobile-toggle{display:flex}}@media (prefers-reduced-motion:reduce){.finance-layout{--finance-layout-duration:0s}}.finance-sidebar-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.finance-sidebar-navigation{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 10px;overflow:auto}.finance-sidebar-link{width:100%;min-width:0;min-height:40px;color:var(--color-text-secondary);font-size:13px;font-weight:var(--weight-normal);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;line-height:20px;text-decoration:none;display:flex}.finance-sidebar-link svg{flex-shrink:0}.finance-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-sidebar-link:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-primary)}.finance-sidebar-link.active,.finance-sidebar-finance[data-active=true]>.finance-sidebar-finance-row{background:color-mix(in srgb, var(--color-blue) 12%, var(--color-card));color:var(--color-blue)}.finance-sidebar-link:disabled{opacity:.5;cursor:default}.sidebar-global-navigation{gap:4px;margin-bottom:12px;display:grid}.finance-sidebar-search{border:1px solid var(--color-border);min-width:0;height:38px;color:var(--color-text-secondary);background:var(--color-bg);border-radius:8px;align-items:center;gap:8px;margin:4px 0 20px;padding:0 10px;display:flex}.finance-sidebar-search svg{flex-shrink:0;width:16px;height:16px}.finance-sidebar-search input{width:100%;min-width:0;height:100%;color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:0;font-size:12px}.finance-sidebar-search:focus-within{border-color:var(--color-blue)}.finance-sidebar-group{margin-top:16px}.finance-sidebar-group h2{color:var(--color-text-secondary);font-size:11px;font-weight:var(--weight-medium);justify-content:space-between;align-items:center;margin:0 10px 8px;display:flex}.finance-sidebar-group h2 span{font-size:10px;font-weight:var(--weight-normal)}.finance-sidebar-group ul,.finance-sidebar-search-results{margin:0;padding:0;list-style:none}.finance-sidebar-finance+.finance-sidebar-finance{margin-top:4px}.finance-sidebar-finance-row{border-radius:8px;align-items:center;display:flex}.finance-sidebar-finance-toggle{color:inherit;flex:1}.finance-sidebar-finance-toggle .finance-sidebar-label{flex:1}.finance-sidebar-chevron{transition:transform .18s;display:flex}.finance-sidebar-chevron svg{width:12px;height:12px}.finance-sidebar-chevron[data-expanded=true]{transform:rotate(90deg)}.finance-sidebar-pin{width:30px;min-width:30px;color:var(--color-text-secondary);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:6px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.finance-sidebar-pin svg{width:14px;height:14px}.finance-sidebar-pin[aria-pressed=true],.finance-sidebar-finance-row:hover .finance-sidebar-pin,.finance-sidebar-pin:focus-visible{opacity:1;color:var(--color-blue)}.finance-sidebar-submenu{border-left:1px solid var(--color-border);list-style:none;margin:4px 0 8px 19px!important;padding-left:9px!important}.finance-sidebar-submenu .finance-sidebar-link{min-height:36px;font-size:12px}.finance-sidebar-submenu svg{width:16px;height:16px}.finance-sidebar-status{color:var(--color-text-secondary);margin:8px 10px;font-size:12px;line-height:1.5}.finance-sidebar-footer{border-top:1px solid var(--color-border);flex-shrink:0;gap:2px;padding:10px;display:grid}.finance-sidebar-navigation[data-compact=true],.finance-sidebar-footer[data-compact=true]{padding-inline:9px}[data-compact=true] .finance-sidebar-label{display:none}[data-compact=true] .finance-sidebar-link{justify-content:center;min-height:44px;padding-inline:0}.finance-sidebar-flyout{z-index:30;border:1px solid var(--color-border);background:var(--color-card);width:min(280px,100vw - 88px);max-height:min(400px,100dvh - 80px);color:var(--color-text-primary);border-radius:12px;padding:12px;position:fixed;left:72px;overflow:auto;box-shadow:0 8px 28px #00000024}.finance-sidebar-flyout-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.finance-sidebar-flyout h2{overflow-wrap:anywhere;margin:0;font-size:14px}.finance-sidebar-flyout-heading button{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0;font-size:22px}.finance-sidebar-flyout-pin{background:var(--color-surface);min-height:36px;color:var(--color-text-primary);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.finance-sidebar-flyout .finance-sidebar-search{margin-bottom:12px}.finance-sidebar-body button:focus-visible,.finance-sidebar-body a:focus-visible,.finance-sidebar-flyout button:focus-visible,.finance-sidebar-flyout a:focus-visible,.finance-sidebar-flyout:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.finance-sidebar-chevron{transition:none}}.app-drawer{border:0;border-left:1px solid var(--color-border);width:min(var(--app-drawer-width,480px), 100vw);background:var(--color-card);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text-primary);opacity:0;transition:transform .2s ease, opacity .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 40px #0003}.app-drawer[open]{opacity:1;transform:translate(0)}.app-drawer::backdrop{opacity:0;transition:opacity .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;background:#0006}.app-drawer[open]::backdrop{opacity:1}@starting-style{.app-drawer[open]{opacity:0;transform:translate(100%)}.app-drawer[open]::backdrop{opacity:0}}.app-drawer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.app-drawer-header{padding:max(16px, env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;display:flex}.app-drawer-context{overflow-wrap:anywhere;flex:1;min-width:0}.app-drawer-header h2{margin:0;font-size:20px;line-height:1.3}.app-drawer-header p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.app-drawer-icon{width:24px;height:24px;color:var(--color-blue);flex-shrink:0;display:inline-flex}.app-drawer-icon>svg{width:24px;height:24px}.app-drawer-button>svg{flex-shrink:0;width:20px;height:20px}.app-drawer-close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.app-drawer-close:hover{background:var(--color-surface)}.app-drawer-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:20px;overflow-y:auto}.app-drawer-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.app-drawer-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);font-weight:var(--weight-medium);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.app-drawer-button-primary{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.app-drawer-button-primary:not(:disabled):hover{background:var(--color-blue-deep)}.app-drawer button:disabled{opacity:.5;cursor:default}.app-drawer :focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.app-drawer-confirmation{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;max-height:65%;padding:20px;overflow-y:auto}.app-drawer-confirmation h3{margin:0;font-size:17px}.app-drawer-confirmation p{color:var(--color-text-secondary);line-height:1.5}.app-drawer-confirmation-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=767px){.app-drawer{border:0;width:100vw}}@media (prefers-reduced-motion:reduce){.app-drawer,.app-drawer::backdrop{transition:none}}.pandfy-account-form{gap:24px;display:grid}.account-form-section h3{font-size:var(--accounts-font-heading);margin:0 0 16px}.account-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.account-field{flex-direction:column;gap:6px;min-width:0;display:flex}.account-field label,.account-field dt{font-size:var(--accounts-font-body);font-weight:var(--weight-medium)}.account-field-optional{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.account-field input,.account-field select{background:var(--color-card);border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;font-size:var(--accounts-font-body);border-radius:9px;width:100%;min-width:0;min-height:44px;padding:8px 12px}.account-field [aria-invalid=true]{border-color:#c84935}.account-field input:disabled,.account-field select:disabled{color:var(--color-text-secondary);opacity:.72}.account-field small{color:var(--color-text-secondary);line-height:1.4;font-size:var(--accounts-font-body)}.account-field-error{color:#c84935;font-size:var(--accounts-font-body);margin:0;line-height:1.4}.account-save-error{color:var(--color-text-primary);font-size:var(--accounts-font-body);background:#c849351f;border-left:3px solid #c84935;border-radius:6px;padding:12px}.account-field dd{font-size:var(--accounts-font-body);overflow-wrap:anywhere;margin:0}.account-institution-combobox{min-width:0;position:relative}.account-institution-combobox input{padding-right:40px}.account-institution-toggle{width:40px;height:44px;color:var(--color-text-primary);cursor:pointer;font-size:var(--accounts-font-heading);background:0 0;border:0;position:absolute;top:0;right:0}.account-institution-options{z-index:5;background:var(--color-card);max-height:200px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:9px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.account-institution-options [role=option]{min-height:40px;font-size:var(--accounts-font-body);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;padding:10px 12px}.account-institution-options [role=option]:hover,.account-institution-options .is-active{background:color-mix(in srgb, var(--color-text-primary) 10%, var(--color-card))}.account-institution-options p{font-size:var(--accounts-font-body);color:var(--color-text-secondary);margin:0;padding:8px}.account-field select option{background:var(--color-card);color:var(--color-text-primary)}@media (width<=400px){.account-form-fields{grid-template-columns:1fr}}.account-lifecycle{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.account-lifecycle h3{font-size:var(--accounts-font-heading);margin:0 0 12px}.account-lifecycle p,.account-lifecycle-note{color:var(--color-text-secondary);font-size:var(--accounts-font-body);line-height:1.6}.account-lifecycle button{border:1px solid var(--color-border);background:var(--color-card);min-height:44px;color:var(--color-text-primary);font:inherit;font-size:var(--accounts-font-body);cursor:pointer;border-radius:9px;margin:0 8px 8px 0;padding:8px 12px}.account-lifecycle button:disabled{opacity:.5;cursor:default}.account-lifecycle button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.account-balance-summary{min-width:0;position:relative;container-type:inline-size}.account-balance-consolidated{box-sizing:border-box;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:40% repeat(5,12%);align-items:stretch;width:100%;padding:24px 12px;display:grid}.account-balance-indicator{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 6px;display:flex}.account-balance-indicator>span{color:var(--color-text-secondary);font-size:var(--accounts-font-body);line-height:1.4}.account-balance-indicator strong{font-size:var(--accounts-font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-weight:600;line-height:1.25}.account-balance-indicator[data-indicator=balance] strong{font-size:var(--accounts-font-balance);font-weight:700}.account-balance-indicator i{margin-right:6px;font-style:normal}.account-balance-summary i[data-flow=income]{color:#168564}.account-balance-summary i[data-flow=expense]{color:#c84935}[data-theme=dark] .account-balance-summary i[data-flow=income]{color:#55cba5}[data-theme=dark] .account-balance-summary i[data-flow=expense]{color:#ef8675}.financial-accounts-page .account-balance-note{font-size:var(--accounts-font-body);color:var(--color-text-secondary);margin-top:9px;line-height:1.5}@container (width<=840px){.account-balance-consolidated{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 10px}.account-balance-indicator[data-indicator=balance]{grid-column:1/-1}}@container (width<=420px){.account-balance-consolidated{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 8px}.account-balance-indicator strong{font-size:var(--accounts-font-indicator-mobile)}.account-balance-indicator[data-indicator=balance] strong{font-size:var(--accounts-font-balance-mobile)}}.financial-accounts-page{--accounts-accent:var(--color-blue);--accounts-danger:#c45c43;font-size:var(--accounts-font-body);gap:15px;min-width:0;max-width:1600px;margin:0 auto;padding:15px 25px;display:grid}.financial-accounts-page p{margin:0;line-height:1.5}.financial-accounts-page h2{font-size:var(--accounts-font-heading);letter-spacing:-.2px;margin:0;font-weight:600}.financial-accounts-breadcrumb{color:var(--color-text-secondary);font-size:var(--accounts-font-small);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.financial-accounts-page .financial-accounts-breadcrumb :is(span,a){font-size:var(--accounts-font-small);color:inherit;overflow-wrap:anywhere}.financial-accounts-breadcrumb>span{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:inline-flex}.financial-accounts-breadcrumb a{text-decoration:none}.financial-accounts-breadcrumb a:hover{text-decoration:underline}.financial-accounts-summary,.financial-accounts-toolbar,.financial-accounts-list{min-width:0}.financial-accounts-page select,.financial-accounts-page input[type=search]{color:var(--color-text-primary);background:var(--color-card);border:1px solid var(--color-border);min-width:0;max-width:100%;min-height:44px;font-size:var(--accounts-font-body);border-radius:9px;padding:8px 12px}.financial-accounts-page button,.financial-accounts-controls summary{cursor:pointer;min-height:44px;color:var(--color-text-primary);background:var(--color-card);border:1px solid var(--color-border);font-size:var(--accounts-font-body);border-radius:9px;padding:8px 12px}.financial-accounts-page :is(button,input,select,summary,.financial-accounts-table-scroll):focus-visible{outline:2px solid var(--accounts-accent);outline-offset:2px}.financial-accounts-page button:disabled{opacity:.45;cursor:default}.financial-accounts-toolbar{z-index:2;position:relative}.financial-accounts-tools-row{align-items:center;gap:10px;display:flex}.financial-account-search{flex:1;min-width:0;display:flex;position:relative}.financial-account-search>svg{color:var(--color-text-secondary);pointer-events:none;width:18px;height:18px;position:absolute;top:12px;left:14px}.financial-account-search input{width:100%;padding-left:42px!important}.financial-accounts-controls{flex-shrink:0}.financial-accounts-controls summary{align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.financial-accounts-controls summary::-webkit-details-marker{display:none}.financial-accounts-controls summary>svg{width:16px;height:16px;color:var(--color-text-secondary)}.financial-accounts-controls[open] summary{border-color:var(--accounts-accent);background:color-mix(in srgb, var(--accounts-accent) 7%, var(--color-card))}.financial-accounts-control-count{min-width:18px;font-size:var(--accounts-font-body);background:var(--color-bg);color:var(--color-text-secondary);text-align:center;border-radius:5px;padding:2px 5px}.financial-accounts-filters,.financial-accounts-column-options{border:1px solid var(--color-border);background:var(--color-card);z-index:3;border-radius:12px;gap:14px;width:min(560px,100%);margin:0;padding:18px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 12px 32px #0002}.financial-accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-accounts-panel-heading{font-size:var(--accounts-font-body);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-accounts-panel-heading button{min-height:32px;font-size:var(--accounts-font-body);color:var(--accounts-accent);background:0 0;border:0;padding:0}.financial-accounts-filters label{font-size:var(--accounts-font-body);color:var(--color-text-secondary);gap:7px;display:grid}.financial-accounts-filters select{width:100%}.financial-accounts-column-options{gap:4px;width:min(350px,100%);max-height:min(460px,65vh);overflow:auto}.financial-accounts-column-options legend{float:left;width:100%;font-size:var(--accounts-font-body);padding:0 0 12px;font-weight:600}.financial-accounts-column-options label{min-height:36px;font-size:var(--accounts-font-body);align-items:center;gap:10px;display:flex}.financial-accounts-column-options input{width:15px;height:15px;accent-color:var(--accounts-accent)}.financial-accounts-active-filters{flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.financial-accounts-active-filters button{background:color-mix(in srgb, var(--accounts-accent) 7%, var(--color-card));min-height:32px;font-size:var(--accounts-font-body);overflow-wrap:anywhere;text-align:left;align-items:center;gap:8px;max-width:100%;padding:5px 10px;display:flex}.financial-accounts-active-filters .financial-accounts-clear{color:var(--color-text-secondary);background:0 0;border-color:#0000}.financial-accounts-list{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px}.financial-accounts-mobile-sort{display:none}.financial-accounts-table-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-radius:14px 14px 0 0;max-width:100%;position:relative;overflow-x:auto}.financial-accounts-table-scroll table{width:100%;min-width:var(--financial-account-table-min,880px);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--accounts-font-body)}.financial-accounts-table-scroll th,.financial-accounts-table-scroll td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 10px}.financial-accounts-table-scroll th{background:color-mix(in srgb, var(--color-bg) 60%, var(--color-card));color:var(--color-text-secondary);font-weight:500;font-size:var(--accounts-font-body);border-top:0;height:44px;padding-top:4px;padding-bottom:4px}.financial-accounts-table-scroll th button{text-align:left;min-height:36px;color:inherit;font:inherit;background:0 0;border:0;width:100%;padding:0;line-height:1.5}.financial-accounts-table-scroll tbody tr:last-child td{border-bottom:0}.financial-accounts-table-scroll [data-column=name]{width:20%;padding-left:20px}.financial-accounts-table-scroll [data-column=institution]{width:10%}.financial-accounts-table-scroll [data-column=holder]{width:13%}.financial-accounts-table-scroll [data-column=type]{width:12%}.financial-accounts-table-scroll [data-column=currency]{width:6%}.financial-accounts-table-scroll [data-column=balance]{font-variant-numeric:tabular-nums;width:13%}.financial-accounts-table-scroll td[data-column=balance]{font-weight:600}.financial-accounts-table-scroll [data-column=rate]{width:13%}.financial-accounts-table-scroll [data-column=status]{width:8%}.financial-accounts-table-scroll [data-column=actions]{text-align:center;width:5%}.financial-accounts-table-scroll td{background:var(--color-card);height:auto}.financial-accounts-table-scroll :is(th,td)[data-column=name]{z-index:1;position:sticky;left:0}.financial-accounts-table-scroll :is(th,td)[data-column=actions]{z-index:1;border-left:1px solid var(--color-border);position:sticky;right:0}.financial-accounts-table-scroll tr[data-nature=liability] td[data-column=balance]{color:var(--accounts-danger)}.financial-accounts-table-scroll tbody tr{cursor:pointer}.financial-accounts-table-scroll tbody tr:hover td{background:color-mix(in srgb, var(--accounts-accent) 5%, var(--color-card))}.financial-account-identity{align-items:center;gap:9px;min-width:0;display:flex}.financial-account-product-icon{width:32px;height:36px;color:var(--accounts-accent);background:color-mix(in srgb, var(--accounts-accent) 8%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.financial-accounts-page .financial-account-detail{color:var(--color-text-primary);text-align:left;font-weight:600;font-size:var(--accounts-font-body);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:36px;padding:0;overflow:hidden}.financial-accounts-page .financial-account-detail:hover{color:var(--accounts-accent)}.financial-account-cell-value{text-overflow:ellipsis;display:block;overflow:hidden}.financial-account-rates{font-size:var(--accounts-font-body);font-variant-numeric:tabular-nums;gap:4px;display:grid}.financial-account-currency{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--accounts-font-body);border-radius:5px;padding:3px 5px;font-weight:600;display:inline-flex}.financial-account-status{font-size:var(--accounts-font-body);white-space:nowrap;color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.financial-account-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.financial-account-status[data-status=active]{color:#168564}.financial-account-status[data-status=inactive]{color:#b58126}[data-theme=dark] .financial-account-status[data-status=active]{color:#55cba5}[data-theme=dark] .financial-account-status[data-status=inactive]{color:#e9bc6c}.financial-accounts-page .financial-account-edit{font-size:var(--accounts-font-body);width:36px;min-height:36px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}.financial-account-edit>span{display:none}.financial-accounts-page .financial-account-edit:hover{color:var(--accounts-accent);background:var(--color-bg)}.financial-accounts-pagination{border-top:1px solid var(--color-border);font-size:var(--accounts-font-body);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.financial-accounts-pagination label{margin-right:auto}.financial-accounts-pagination select{min-height:36px;font-size:var(--accounts-font-body);margin-left:6px;padding:6px 9px}.financial-accounts-pagination button{min-height:36px;font-size:var(--accounts-font-body)}.financial-accounts-pagination>span{margin-right:8px}.financial-accounts-empty{text-align:center;color:var(--color-text-secondary);justify-items:center;gap:12px;padding:44px 20px 50px;display:grid}.financial-accounts-empty>svg{color:var(--accounts-accent)}.financial-accounts-empty p{font-size:var(--accounts-font-body);color:var(--color-text-primary)}.financial-accounts-empty small{font-size:var(--accounts-font-body)}.financial-accounts-success,.financial-accounts-error{border:1px solid var(--color-border);background:var(--color-card);font-size:var(--accounts-font-body);border-radius:10px;padding:12px 16px}.financial-accounts-success{border-left:3px solid var(--color-green)}.financial-accounts-error{border-left:3px solid var(--accounts-danger)}.financial-accounts-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.financial-accounts-tools-row{flex-wrap:wrap}.financial-account-search{flex:1 0 100%}.financial-accounts-controls{flex:1}.financial-accounts-controls summary{justify-content:center}.financial-accounts-filters,.financial-accounts-column-options{top:106px}.financial-accounts-list{background:0 0;border:0;border-radius:0}.financial-accounts-mobile-sort{color:var(--color-text-secondary);font-size:var(--accounts-font-body);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.financial-accounts-mobile-sort label{align-items:center;gap:6px;min-width:0;display:flex}.financial-accounts-mobile-sort select{font-size:var(--accounts-font-body);min-width:0;max-width:140px;padding:6px}.financial-accounts-mobile-sort button{font-size:var(--accounts-font-body);flex-shrink:0;padding:6px 8px}.financial-accounts-table-scroll{border-radius:0;overflow:visible}.financial-accounts-table-scroll table{table-layout:auto;min-width:0;display:block}.financial-accounts-table-scroll thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financial-accounts-table-scroll tbody{gap:12px;display:grid}.financial-accounts-table-scroll tbody tr{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:12px;display:grid}.financial-accounts-table-scroll td[data-column],.financial-accounts-table-scroll tbody tr:last-child td[data-column]{width:100%;height:auto;font-size:var(--accounts-font-body);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.financial-accounts-table-scroll td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--accounts-font-body);flex:0 0 38%;font-weight:400}.financial-accounts-table-scroll td[data-column=name]{border-bottom:1px solid var(--color-border);padding:0 0 12px;display:block;position:static}.financial-accounts-table-scroll td[data-column=name]:before{display:none}.financial-account-identity{gap:10px}.financial-accounts-page .financial-account-detail{font-size:var(--accounts-font-body)}.financial-accounts-table-scroll td[data-column=actions]{border:0;padding-top:2px;position:static}.financial-accounts-table-scroll td[data-column=actions]:before{display:none}.financial-accounts-page .financial-account-edit{background:var(--color-bg);width:auto;min-height:40px;margin-left:auto;padding:0 12px}.financial-account-edit>span{display:inline}.financial-accounts-table-scroll td>.financial-account-cell-value,.financial-account-rates{text-align:right;overflow-wrap:anywhere;min-width:0}.financial-accounts-table-scroll td[data-column=balance]{font-size:var(--accounts-font-body);flex-wrap:wrap;gap:4px 12px}.financial-accounts-table-scroll tbody tr:hover td{background:0 0}.financial-accounts-pagination{background:var(--color-card);border:0;border-radius:10px;gap:6px;margin-top:14px;padding:12px}.financial-accounts-pagination label{width:100%}.financial-accounts-pagination>span{margin-right:auto}}:is(.financial-accounts-page,.account-balance-summary,.pandfy-account-form,.app-drawer:has(.financial-account-drawer)){--accounts-font-small:10px;--accounts-font-body:11px;--accounts-font-indicator-mobile:14px;--accounts-font-heading:16px;--accounts-font-balance-mobile:28px;--accounts-font-balance:32px}:is(.account-balance-summary,.pandfy-account-form,.app-drawer:has(.financial-account-drawer)){font-size:var(--accounts-font-body)}.app-drawer:has(.financial-account-drawer) :is(.app-drawer-header h2,.app-drawer-confirmation h3){font-size:var(--accounts-font-heading)}.app-drawer:has(.financial-account-drawer) :is(.app-drawer-header p,.app-drawer-button,.app-drawer-confirmation p){font-size:var(--accounts-font-body)}:is(.financial-accounts-page,.app-drawer:has(.financial-account-drawer)){--account-font-10:#c02332;--account-font-11:#a94c00;--account-font-14:#00746e;--account-font-16:#304fc7;--account-font-28:#7d34b3;--account-font-32:#b32283}[data-theme=dark] :is(.financial-accounts-page,.app-drawer:has(.financial-account-drawer)){--account-font-10:#ff7c88;--account-font-11:#ffad66;--account-font-14:#64dfc8;--account-font-16:#97acff;--account-font-28:#cb9aff;--account-font-32:#ff94d6}.financial-accounts-page [data-account-font-size="10"],.financial-accounts-page [data-account-before-font-size="10"]:before,.account-typography-guide [data-guide-size="10"]{color:var(--account-font-10)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="10"]{color:var(--account-font-10)!important}.financial-accounts-page [data-account-font-size="11"],.financial-accounts-page [data-account-before-font-size="11"]:before,.account-typography-guide [data-guide-size="11"]{color:var(--account-font-11)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="11"]{color:var(--account-font-11)!important}.financial-accounts-page [data-account-font-size="14"],.financial-accounts-page [data-account-before-font-size="14"]:before,.account-typography-guide [data-guide-size="14"]{color:var(--account-font-14)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="14"]{color:var(--account-font-14)!important}.financial-accounts-page [data-account-font-size="16"],.financial-accounts-page [data-account-before-font-size="16"]:before,.account-typography-guide [data-guide-size="16"]{color:var(--account-font-16)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="16"]{color:var(--account-font-16)!important}.financial-accounts-page [data-account-font-size="28"],.financial-accounts-page [data-account-before-font-size="28"]:before,.account-typography-guide [data-guide-size="28"]{color:var(--account-font-28)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="28"]{color:var(--account-font-28)!important}.financial-accounts-page [data-account-font-size="32"],.financial-accounts-page [data-account-before-font-size="32"]:before,.account-typography-guide [data-guide-size="32"]{color:var(--account-font-32)!important}.app-drawer:has(.financial-account-drawer) [data-account-font-size="32"]{color:var(--account-font-32)!important}.account-typography-guide{background:var(--color-card);border:1px dashed var(--color-border);border-radius:10px;padding:12px 14px}.account-typography-guide-heading{font-size:var(--accounts-font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-typography-guide label{align-items:center;gap:7px;display:flex}.account-typography-guide ul{font-size:var(--accounts-font-body);flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:0;font-weight:600;list-style:none;display:flex}.financial-accounts-page .account-typography-guide p{font-size:var(--accounts-font-body);color:var(--color-text-secondary)}.finance-categories-page{gap:18px;display:grid}.categories-heading{justify-content:space-between;align-items:center;display:flex}.categories-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.categories-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.categories-heading p,.categories-panel-header p,.categories-state{color:var(--dash-muted);margin:0;font-size:13px}.categories-heading-actions{gap:10px;display:flex}.categories-heading button,.categories-actions button,.category-row button{cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:36px;padding:0 14px}.categories-heading button,.categories-actions button[type=submit]{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card)}.categories-heading .secondary,.categories-actions .secondary,.category-row button{border:1px solid var(--dash-border);color:var(--dash-strong);background:0 0}.categories-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.category-form-panel,.categories-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:16px;display:grid}.categories-panel-header h2{margin:0 0 4px;font-size:17px}.category-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-fields label{gap:6px;display:grid}.category-fields span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.category-fields input,.category-fields select{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text-primary);font:inherit;border-radius:9px;min-height:42px;padding:0 12px;font-size:13px}.category-fields input[type=color]{padding:5px}.category-fields input:focus,.category-fields select:focus{border-color:var(--dash-strong);outline:none}.category-swatches{gap:8px;display:flex}.category-swatches button{border:1px solid var(--dash-border);cursor:pointer;border-radius:999px;width:26px;height:26px}.categories-message{border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.4}.categories-message.error{color:#d85a30;background:#d85a3024}.categories-message.success{background:color-mix(in srgb, var(--color-green) 14%, transparent);color:var(--color-green)}.categories-actions{gap:10px;display:flex}.categories-actions button{flex:1}.categories-actions button:disabled{cursor:wait;opacity:.68}.categories-list{gap:10px;display:grid}.category-row{border:1px solid var(--dash-border);border-radius:10px;grid-template-columns:24px minmax(0,1fr) 72px 82px;align-items:center;gap:12px;padding:12px;display:grid}.category-dot{border-radius:999px;width:14px;height:14px}.category-row div{gap:3px;min-width:0;display:grid}.category-row strong{font-size:13px}.category-row small,.archived-categories p{color:var(--dash-muted);font-size:11px}.category-row .danger{border-color:color-mix(in srgb, #d85a30 42%, var(--dash-border));color:#d85a30}.archived-categories{border-top:1px solid var(--dash-border);gap:8px;padding-top:12px;display:grid}.archived-categories h3{margin:0;font-size:13px}.archived-categories p{margin:0}@media (width<=980px){.categories-grid{grid-template-columns:1fr}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.categories-heading{flex-direction:column;align-items:stretch;gap:10px}.categories-heading h1{margin:0;font-size:22px;line-height:1.15}.categories-heading-actions{grid-template-columns:1fr 1fr;display:grid}.category-fields{grid-template-columns:1fr}.category-form-panel,.categories-panel{border-radius:12px;padding:14px}.category-row{grid-template-columns:18px minmax(0,1fr);align-items:start}.category-row button{grid-column:2;justify-self:start}.category-row .danger{margin-left:82px}}.finance-dashboard-page{gap:18px;display:grid}.fd-heading,.fd-heading-actions,.fd-panel-header,.fd-account-row,.fd-transaction-row{align-items:center;display:flex}.fd-heading{justify-content:space-between}.fd-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.fd-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.fd-heading p,.fd-panel-header p,.fd-state{color:var(--dash-muted);margin:0;font-size:13px}.fd-heading-actions{gap:10px}.fd-heading button,.fd-panel-header button{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:36px;padding:0 16px}.fd-heading .secondary{border-color:var(--dash-border);color:var(--dash-strong);background:0 0}.fd-state{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:10px;padding:10px 12px}.fd-state.error{color:#d85a30;background:#d85a3024;border-color:#d85a3070}.fd-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.fd-summary-card,.fd-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px}.fd-summary-card{gap:7px;min-height:118px;padding:14px;display:grid}.fd-summary-card span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.fd-summary-card strong{font-size:21px;line-height:1.05}.fd-summary-card small{color:var(--dash-muted);font-size:11px;line-height:1.35}.fd-summary-card.positive strong,.fd-transaction-row .positive{color:var(--color-green)}.fd-summary-card.negative strong,.fd-transaction-row .negative{color:#d85a30}.fd-panel{gap:14px;padding:16px;display:grid}.fd-panel-header{justify-content:space-between}.fd-panel-header h2{margin:0 0 4px;font-size:17px}.fd-accounts,.fd-transactions{gap:10px;display:grid}.fd-filters{background:color-mix(in srgb, var(--dash-border) 30%, transparent);border:1px solid var(--dash-border);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.fd-filters label{gap:6px;display:grid}.fd-filters span{color:var(--dash-muted);font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.fd-filters input,.fd-filters select{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text-primary);font:inherit;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px}.fd-filters input:focus,.fd-filters select:focus{border-color:var(--dash-strong);outline:none}.fd-account-row{border:1px solid var(--dash-border);border-radius:10px;justify-content:space-between;gap:16px;padding:12px}.fd-account-row div{gap:4px;min-width:0;display:grid}.fd-account-row div:last-child{text-align:right}.fd-account-row strong,.fd-transaction-row strong{font-size:13px}.fd-account-row span,.fd-transaction-row span,.fd-transaction-row small{color:var(--dash-muted);font-size:11px}.fd-transaction-row{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);grid-template-columns:84px minmax(0,1fr) 110px 100px 128px 76px 76px;gap:12px;min-height:54px;display:grid}.fd-transaction-row:last-child{border-bottom:0}.fd-transaction-row div{gap:3px;min-width:0;display:grid}.fd-transaction-row>strong{text-align:right}.fd-row-action{border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;font-size:11px;font-weight:var(--weight-medium);background:0 0;border-radius:8px;min-height:30px;padding:0 10px}.fd-row-action.danger{border-color:color-mix(in srgb, #d85a30 42%, var(--dash-border));color:#d85a30}.fd-row-action:disabled{cursor:not-allowed;opacity:.5}.fd-transaction-row.voided{opacity:.62}.fd-transaction-row.voided>strong{color:var(--dash-muted);text-decoration:line-through}@media (width<=1120px){.fd-summary-grid,.fd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-transaction-row{grid-template-columns:76px minmax(0,1fr) 112px 72px 72px}.fd-transaction-row span:nth-of-type(2),.fd-transaction-row span:nth-of-type(3){display:none}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.fd-heading{flex-direction:column;align-items:stretch;gap:10px}.fd-heading h1{margin:0;font-size:22px;line-height:1.15}.fd-heading-actions{grid-template-columns:1fr 1fr;display:grid}.fd-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-filters{grid-template-columns:1fr}.fd-summary-card{min-height:104px}.fd-summary-card strong{font-size:18px}.fd-panel{border-radius:12px;padding:14px}.fd-panel-header{flex-direction:column;align-items:stretch;gap:10px}.fd-account-row{flex-direction:column;align-items:stretch}.fd-account-row div:last-child{text-align:left}.fd-transaction-row{grid-template-columns:64px minmax(0,1fr);align-items:start;padding:10px 0}.fd-transaction-row>strong{text-align:left;grid-column:2}.fd-row-action{grid-column:2;justify-self:start}.fd-row-action.danger{margin-left:78px}}.new-transaction-page{gap:18px;display:grid}.transaction-heading{justify-content:space-between;align-items:center;display:flex}.transaction-reference-heading{justify-content:stretch;align-items:stretch;gap:22px;display:grid}.transaction-heading-top,.transaction-user-greeting,.transaction-finance-pill{align-items:center;display:flex}.transaction-heading-top{justify-content:space-between;gap:14px}.transaction-user-greeting{gap:10px;min-width:0}.transaction-user-avatar{color:#0c1b2d;font-size:13px;font-weight:var(--weight-medium);background:#f59a23;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin:0;display:inline-flex}.transaction-user-greeting strong{color:var(--dash-strong);font-size:15px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.transaction-finance-pill{background:var(--color-card);border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;border-radius:11px;flex:0 148px;justify-content:flex-start;gap:7px;min-width:0;height:32px;padding:0 9px 0 4px}.transaction-finance-pill span{color:#fff;font-size:10px;font-weight:var(--weight-medium);letter-spacing:0;text-transform:uppercase;background:#7535f4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;display:inline-flex}.transaction-finance-pill strong{font-size:12px;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-finance-pill i{opacity:.72;border-bottom:1.8px solid;border-right:1.8px solid;flex:none;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.transaction-heading-title{gap:4px;display:grid}.transaction-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.transaction-reference-heading .transaction-heading-title span{color:color-mix(in srgb, var(--color-blue) 72%, var(--dash-strong));letter-spacing:.02em;margin:0;font-size:9px}.transaction-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.transaction-heading p,.transaction-state{color:var(--dash-muted);margin:0;font-size:13px}.transaction-heading button{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:36px;padding:0 16px}.transaction-heading .transaction-finance-pill{background:var(--color-card);border:1px solid var(--dash-border);color:var(--dash-strong);border-radius:11px;min-height:0;padding:0 9px 0 4px}.transaction-reference-heading>button{display:none}.transaction-form{max-width:1040px}.transaction-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:16px;display:grid}.transaction-capture-panel{padding:14px}.transaction-capture-layout{grid-template-columns:minmax(0,1fr) 300px;gap:14px;display:grid}.transaction-entry-column,.transaction-section,.transaction-review-panel,.transaction-review-list{gap:12px;display:grid}.transaction-amount-stage{background:linear-gradient(135deg, color-mix(in srgb, var(--color-card) 86%, transparent), color-mix(in srgb, var(--dash-border) 28%, transparent));border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:14px;display:grid}.transaction-amount-stage.income{border-color:color-mix(in srgb, var(--color-green) 34%, var(--dash-border))}.transaction-amount-stage.expense{border-color:color-mix(in srgb, #d85a30 30%, var(--dash-border))}.transaction-type-tabs{background:color-mix(in srgb, var(--dash-border) 42%, transparent);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.transaction-type-tabs button{color:var(--dash-muted);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;display:flex}.transaction-type-tabs svg{width:17px;height:17px}.transaction-type-tabs .active{background:var(--dash-card);color:var(--dash-strong)}.transaction-amount-field{gap:7px;display:grid;position:relative}.transaction-amount-field span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase}.transaction-amount-field strong{color:var(--dash-muted);font-size:15px;position:absolute;bottom:18px;left:16px}.transaction-amount-field input{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text-primary);font:inherit;font-size:28px;font-weight:var(--weight-bold);border-radius:10px;min-height:72px;padding:8px 14px 8px 62px}.transaction-amount-field input:focus{border-color:var(--dash-strong);outline:none}.transaction-section{border:1px solid var(--dash-border);border-radius:12px;padding:14px}.transaction-section-header{align-items:center;gap:10px;display:flex}.transaction-section-header>span,.transaction-review-icon{background:color-mix(in srgb, var(--dash-strong) 10%, var(--color-card));border:1px solid color-mix(in srgb, var(--dash-strong) 18%, var(--dash-border));color:var(--dash-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.transaction-section-header svg,.transaction-review-icon svg{width:19px;height:19px}.transaction-section-header h2{margin:0 0 3px;font-size:15px}.transaction-section-header p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.35}.transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.transaction-fields label,.transaction-notes{gap:6px;display:grid}.transaction-fields span,.transaction-notes span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.transaction-fields input,.transaction-fields select,.transaction-notes textarea{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text-primary);font:inherit;border-radius:9px;min-height:42px;padding:0 12px;font-size:13px}.transaction-notes textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.4}.transaction-fields input:read-only{color:var(--dash-muted)}.transaction-fields input:focus,.transaction-fields select:focus,.transaction-notes textarea:focus{border-color:var(--dash-strong);outline:none}.transaction-ai-section{background:color-mix(in srgb, var(--color-card) 72%, transparent)}.transaction-ai-upload{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.transaction-file-button{display:inline-flex}.transaction-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.transaction-file-button span{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;align-items:center;min-height:40px;padding:0 14px;display:inline-flex}.transaction-file-button input:disabled+span{cursor:wait;opacity:.68}.transaction-ai-hint,.transaction-ai-result{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.4}.transaction-ai-result{gap:3px;display:grid}.transaction-ai-result strong{color:var(--dash-strong);font-size:13px}.transaction-ai-result p{margin:3px 0 0}.transaction-review-panel{background:color-mix(in srgb, var(--color-card) 88%, var(--dash-border));border:1px solid var(--dash-border);border-radius:12px;align-self:start;padding:16px;position:sticky;top:16px}.transaction-review-icon{width:44px;height:44px}.transaction-review-title{gap:6px;display:grid}.transaction-review-title span,.transaction-review-list dt{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.transaction-review-title strong{overflow-wrap:anywhere;font-size:28px;line-height:1.05}.transaction-review-title strong.positive{color:var(--color-green)}.transaction-review-title strong.negative{color:#d85a30}.transaction-review-title small,.transaction-review-note{color:var(--dash-muted);font-size:12px;line-height:1.4}.transaction-review-list{margin:4px 0 0}.transaction-review-list div{border-top:1px solid color-mix(in srgb, var(--dash-border) 76%, transparent);gap:4px;padding-top:10px;display:grid}.transaction-review-list dd{color:var(--color-text-primary);font-size:13px;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.transaction-review-note{background:color-mix(in srgb, var(--color-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 22%, transparent);border-radius:10px;margin:0;padding:10px}.transaction-message{border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.4}.transaction-message.error{color:#d85a30;background:#d85a3024}.transaction-message.success{background:color-mix(in srgb, var(--color-green) 14%, transparent);color:var(--color-green)}.transaction-actions{gap:10px;display:flex}.transaction-actions button{cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;flex:1;min-height:40px;padding:0 14px}.transaction-actions button[type=submit]{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card)}.transaction-actions .secondary{border:1px solid var(--dash-border);color:var(--dash-strong);background:0 0}.transaction-actions button:disabled{cursor:wait;opacity:.68}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.transaction-heading{flex-direction:column;align-items:stretch;gap:10px}.transaction-reference-heading{gap:18px;display:grid}.transaction-heading h1{margin:0;font-size:22px;line-height:1.15}.transaction-reference-heading .transaction-heading-title h1{font-size:21px}.transaction-heading>button{display:none}.transaction-heading-top{gap:10px}.transaction-user-avatar{border-radius:9px;width:34px;height:34px}.transaction-heading .transaction-finance-pill{flex-basis:148px;height:30px;display:flex}.transaction-fields{grid-template-columns:1fr}.transaction-ai-upload{grid-template-columns:1fr;align-items:stretch}.transaction-file-button,.transaction-file-button span{justify-content:center;width:100%}.transaction-capture-layout{grid-template-columns:1fr}.transaction-capture-panel{padding:12px}.transaction-review-panel{order:-1;position:static}.transaction-review-title strong{font-size:23px}.transaction-amount-field input{min-height:64px;font-size:24px}.transaction-section,.transaction-panel{border-radius:12px;padding:14px}}.finance-setup-page{gap:18px;display:grid}.finance-setup-heading{justify-content:space-between;align-items:center;display:flex}.finance-setup-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.finance-setup-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.finance-setup-heading p,.setup-panel-header p,.setup-state{color:var(--dash-muted);margin:0;font-size:13px}.finance-setup-heading-actions{gap:10px;display:flex}.finance-setup-heading button{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:36px;padding:0 16px}.finance-setup-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.account-form-panel,.accounts-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:16px;display:grid}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-fields label{gap:6px;display:grid}.account-fields span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.account-fields input,.account-fields select{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text-primary);font:inherit;border-radius:9px;min-height:42px;padding:0 12px;font-size:13px}.account-fields input:read-only{color:var(--dash-muted)}.account-fields select:disabled{color:var(--dash-muted);cursor:not-allowed;opacity:.72}.account-fields input:focus,.account-fields select:focus{border-color:var(--dash-strong);outline:none}.setup-actions button{cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;flex:1;min-height:40px;padding:0 14px}.setup-actions button[type=submit]{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card)}.setup-actions .secondary{border:1px solid var(--dash-border);color:var(--dash-strong);background:0 0}.setup-actions button:disabled{cursor:wait;opacity:.68}.accounts-list{gap:10px;display:grid}.account-row{border:1px solid var(--dash-border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:16px;padding:12px;display:grid}.account-row div{gap:4px;min-width:0;display:grid}.account-row div:nth-child(2){text-align:right}.account-row strong{font-size:13px}.account-row span{color:var(--dash-muted);font-size:11px}.account-row button{border:1px solid var(--dash-border);color:var(--dash-strong);cursor:pointer;font-size:11px;font-weight:var(--weight-medium);background:0 0;border-radius:8px;min-height:30px;padding:0 10px}@media (width<=980px){.finance-setup-grid{grid-template-columns:1fr}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.finance-setup-heading{flex-direction:column;align-items:stretch;gap:10px}.finance-setup-heading h1{margin:0;font-size:22px;line-height:1.15}.finance-setup-heading-actions{grid-template-columns:1fr 1fr;display:grid}.finance-setup-heading button{min-height:38px;padding:0 10px}.account-fields{grid-template-columns:1fr}.account-form-panel,.accounts-panel{border-radius:12px;padding:14px}.account-row{grid-template-columns:1fr;align-items:stretch}.account-row div:nth-child(2){text-align:left}}.new-finance-page{justify-items:center;gap:18px;width:100%;display:grid}.new-finance-heading{width:100%;max-width:960px}.new-finance-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.new-finance-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.new-finance-heading p,.setup-panel-header p{color:var(--dash-muted);margin:0;font-size:13px}.new-finance-debug-height{background:color-mix(in srgb, var(--dash-card) 88%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 70%, transparent);color:var(--dash-muted);pointer-events:none;z-index:40;border-radius:999px;padding:4px 10px;font-size:11px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.new-finance-form,.new-finance-journey{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.new-finance-journey{grid-template-columns:1fr;justify-self:center;width:min(100%,960px);max-width:960px;margin-inline:auto}.journey-stepper{align-items:center;gap:10px;min-height:30px;margin-bottom:0;display:flex}.journey-stepper-top{color:var(--dash-muted);flex:none;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.journey-stepper-top b{color:var(--color-text)}.journey-steps{grid-template-columns:repeat(var(--journey-count,4), minmax(0, 1fr));flex:auto;gap:4px;max-width:160px;display:grid}.journey-steps span{background:var(--dash-border);border-radius:99px;height:3px;position:relative;overflow:hidden}.journey-steps span.done,.journey-steps span.active{background:var(--dash-strong)}.journey-steps span.active:after{background:var(--color-card);content:"";opacity:.45;border-radius:99px;position:absolute;inset:0 0 0 40%}.journey-step-names{gap:4px;display:flex}.journey-step-names span{color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:24px;padding:5px 8px;font-size:10px;overflow:hidden}.journey-step-names span.active{background:color-mix(in srgb, var(--dash-strong) 12%, transparent);border-color:color-mix(in srgb, var(--dash-strong) 28%, transparent);color:var(--color-text);font-weight:var(--weight-medium)}.setup-panel,.setup-summary{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;padding:16px}.setup-panel{gap:14px;display:grid}.setup-panel-header{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 82%, transparent);gap:4px;padding-bottom:12px;display:grid;position:relative}.setup-panel-wide{grid-column:1/-1}.journey-panel{justify-self:center;width:100%;height:500px;min-height:500px}.setup-panel.journey-panel,.setup-summary.journey-panel{height:500px;min-height:500px}.journey-panel-narrow{justify-self:center;width:100%;max-width:none}.journey-panel-narrow>.setup-fields,.journey-panel-narrow>.setup-confirm-layout,.journey-panel-narrow>dl,.journey-panel-narrow>.setup-created,.journey-panel-narrow>.setup-message{justify-self:center;width:100%;max-width:620px}.setup-panel-header h2{margin:0;font-size:17px}.creation-mode-grid,.creation-mode-list,.creation-mode-comparison{gap:10px;display:grid}.creation-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-mode-comparison{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;padding-top:8px}.creation-mode-option,.creation-mode-row,.creation-mode-card{border:1px solid var(--dash-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:126px;padding:12px;display:flex}:is(.creation-mode-option:has(input:checked),.creation-mode-row:has(input:checked),.creation-mode-card:has(input:checked)){border-color:var(--dash-strong);box-shadow:inset 0 0 0 1px var(--dash-strong)}.creation-mode-option input,.creation-mode-row input,.creation-mode-card input{accent-color:var(--dash-strong);margin-top:3px}.creation-mode-option span,.creation-mode-copy{gap:5px;display:grid}.creation-mode-option small,.creation-mode-copy small{color:var(--dash-muted);font-size:10px;font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase}.creation-mode-option strong,.creation-mode-copy strong{font-size:28px;line-height:1.02}.creation-mode-copy strong span{color:var(--dash-muted);display:block}.creation-mode-option em,.creation-mode-copy em{color:var(--dash-muted);font-size:13px;font-style:normal;line-height:1.45}.creation-mode-copy em strong{color:var(--color-text);font-size:inherit;line-height:inherit}.creation-mode-row{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:420px;padding:18px 20px;display:grid;position:relative}.creation-mode-row>input{opacity:0;width:1px;height:1px;position:absolute}.creation-mode-card{border-radius:16px;grid-auto-rows:max-content;align-content:start;gap:14px;min-height:390px;padding:20px;display:grid;position:relative}.creation-mode-card>input{opacity:0;width:1px;height:1px;position:absolute}.creation-mode-card:has(input:checked){background:linear-gradient(180deg, color-mix(in srgb, var(--dash-strong) 12%, var(--dash-card)), var(--dash-card));box-shadow:inset 0 0 0 1px var(--dash-strong), 0 18px 46px #00000038}.creation-mode-level{background:color-mix(in srgb, var(--dash-border) 36%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;min-height:30px;padding:0 13px;display:inline-flex}.creation-mode-card-top{justify-content:space-between;align-items:center;display:flex}.creation-mode-icon{background:color-mix(in srgb, var(--dash-border) 55%, transparent);color:var(--color-text);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.creation-mode-icon svg{width:18px;height:18px;display:block}.creation-mode-row:has(input:checked){background:linear-gradient(180deg, color-mix(in srgb, var(--dash-strong) 18%, var(--dash-card)), color-mix(in srgb, var(--dash-strong) 5%, var(--dash-card)))}.creation-mode-row:has(input:checked) .creation-mode-icon{background:var(--dash-strong)}.creation-mode-card:has(input:checked) .creation-mode-icon{background:color-mix(in srgb, var(--color-green) 18%, var(--dash-card));color:var(--color-green)}.creation-mode-card:has(input:checked) .creation-mode-level{background:color-mix(in srgb, var(--color-green) 12%, var(--dash-card));border-color:color-mix(in srgb, var(--color-green) 24%, var(--dash-border));color:color-mix(in srgb, var(--color-green) 82%, var(--dash-strong))}.creation-mode-card:has(input:checked) .creation-mode-copy strong span{color:var(--color-green)}.creation-mode-row:has(input:checked) small{color:var(--dash-strong)}.creation-mode-card:has(input:checked) small{color:var(--color-green)}.creation-mode-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.creation-mode-meta>span:last-child{background:color-mix(in srgb, var(--dash-border) 55%, transparent);color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;padding:5px 10px}.creation-mode-included{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium)}.creation-mode-included-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.creation-mode-expand{color:var(--dash-strong);cursor:pointer;font-size:11px;font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;padding:0}.creation-mode-expand:hover{text-decoration:underline}.creation-mode-bullets{gap:0;display:grid}.creation-mode-bullets>span{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 72%, transparent);color:var(--color-text);align-items:flex-start;gap:8px;min-height:34px;padding-block:8px;font-size:12px;line-height:1.35;display:flex}.creation-mode-bullets i{border:1px solid color-mix(in srgb, #54dc82 28%, var(--dash-border));color:#61e691;background:#54dc822e;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-style:normal;display:inline-flex}.creation-mode-bullets i svg{width:12px;height:12px}.creation-mode-bullet-copy{display:inline}.creation-mode-bullets .is-premium{color:color-mix(in srgb, var(--color-text) 92%, #c88912);background:#f0b43c1a;border-radius:8px;margin-top:6px;padding:10px}.creation-mode-bullets .is-premium i{border-color:color-mix(in srgb, #f0b43c 30%, var(--dash-border));color:#f5d66b;background:#f0b43c2e}.creation-mode-radio{border:1.5px solid var(--dash-muted);border-radius:50%;width:18px;height:18px;position:relative}.creation-mode-row:has(input:checked) .creation-mode-radio{border-color:var(--dash-strong)}.creation-mode-card:has(input:checked) .creation-mode-radio{border-color:var(--dash-strong)}.creation-mode-row:has(input:checked) .creation-mode-radio:after{background:var(--dash-strong);content:"";border-radius:50%;position:absolute;inset:4px}.creation-mode-card:has(input:checked) .creation-mode-radio:after{background:var(--dash-strong);content:"";border-radius:50%;position:absolute;inset:4px}.creation-roadmap{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.creation-roadmap-item{align-items:center;gap:6px;display:flex}.creation-roadmap-item span{background:color-mix(in srgb, var(--color-text) 5%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 80%, transparent);color:var(--dash-muted);border-radius:8px;padding:4px 9px;font-size:11px;display:inline-flex}.creation-roadmap-item span.next{border-color:color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text)}.creation-roadmap-item b{color:var(--dash-muted);font-size:11px}.sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-option{border:1px solid var(--dash-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-height:108px;padding:12px;display:flex}.template-option:has(input:checked){border-color:var(--dash-strong);box-shadow:inset 0 0 0 1px var(--dash-strong)}.template-option input{accent-color:var(--dash-strong);margin-top:2px}.template-option span{gap:6px;display:grid}.template-option strong{font-size:13px}.template-option small{color:var(--dash-muted);font-size:11px;line-height:1.35}.organize-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.organize-template-card{background:var(--dash-card);border:1px solid color-mix(in srgb, var(--dash-border) 92%, var(--dash-strong));cursor:pointer;border-radius:12px;grid-template-rows:minmax(88px,auto) 1fr auto;gap:12px;min-height:360px;padding:25px 14px 18px;display:grid}.organize-template-card>input{opacity:0;width:1px;height:1px;position:absolute}.organize-template-card:has(input:checked){border-color:color-mix(in srgb, var(--dash-strong) 42%, var(--dash-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dash-strong) 14%, transparent)}.organize-template-card:has(input:checked) .creation-mode-radio{border-color:var(--dash-strong)}.organize-template-card:has(input:checked) .creation-mode-radio:after{background:var(--dash-strong);content:"";border-radius:50%;position:absolute;inset:4px}.organize-template-top{grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:10px;display:grid;position:relative}.organize-template-top>span:first-child{min-width:0}.organize-template-top>span:nth-child(2){gap:10px;min-width:0;display:grid}.organize-template-icon{background:color-mix(in srgb, var(--color-green) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 34%, var(--dash-border));color:#9bea82;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.organize-template-icon svg{width:20px;height:20px}.organize-template-top strong{color:var(--color-text);margin:0;padding-right:28px;font-size:17px;line-height:1.1;display:block}.organize-template-top small{color:var(--dash-muted);margin:0;padding-right:0;font-size:10px;line-height:1.35;display:block}.organize-template-top .creation-mode-radio{margin-top:1px;position:absolute;top:1px;right:0}.organize-template-section{grid-template-rows:auto 1fr;place-self:stretch center;gap:5px;width:calc(100% - 20px);padding-inline:10px;display:grid}.organize-template-section em{color:var(--dash-muted);font-size:8px;font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase}.organize-template-section em:before{content:"✨ "}.organize-template-bullets{justify-self:center;width:100%;display:grid}.organize-template-bullets>span{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 72%, transparent);color:var(--color-text);align-items:flex-start;gap:6px;padding:4px 0;font-size:9px;line-height:1.35;display:flex}.organize-template-bullets i{border:1px solid color-mix(in srgb, #54dc82 28%, var(--dash-border));color:#9bea82;background:#54dc8229;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;margin-top:-1px;display:inline-flex}.organize-template-bullets i svg{width:9px;height:9px}.organize-template-tags{grid-template-columns:repeat(2,minmax(0,1fr));place-self:end center;align-items:start;gap:6px;width:calc(100% - 12px);display:grid}.organize-template-tags span{border:1px solid color-mix(in srgb, var(--dash-strong) 28%, transparent);color:var(--color-text);font-size:9px;font-weight:var(--weight-medium);background:#07132180;border-radius:999px;justify-content:center;place-self:center;align-items:center;gap:5px;width:100%;max-width:100%;height:31px;min-height:31px;padding:0 7px;display:inline-flex}.organize-template-tags svg{color:#9bea82;width:11px;height:11px}.organize-accounts-panel{align-content:start;gap:14px;display:grid}.organize-accounts-intro,.organize-accounts-grid,.organize-accounts-footer{justify-self:center;width:calc(100% - 56px);max-width:760px}.organize-accounts-intro{border:0;border-left:2px solid color-mix(in srgb, var(--color-green) 45%, var(--dash-border));background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 0 2px 12px;display:grid}.organize-accounts-intro-icon{color:#9bea82;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.organize-accounts-intro-icon svg{width:18px;height:18px}.organize-accounts-intro strong{color:var(--dash-strong);font-size:13px;line-height:1.2}.organize-accounts-intro p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.4}.organize-accounts-intro em{border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);color:var(--dash-muted);font-size:11px;font-style:normal;font-weight:var(--weight-medium);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.organize-accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.organize-account-card{background:color-mix(in srgb, var(--color-card) 88%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);cursor:pointer;border-radius:12px;min-height:92px;padding:12px;display:grid;position:relative}.organize-account-choice{cursor:pointer;display:contents}.organize-account-choice input{opacity:0;width:1px;height:1px;position:absolute}.organize-account-card.is-selected{background:color-mix(in srgb, var(--color-green) 10%, var(--color-card));border-color:color-mix(in srgb, var(--color-green) 42%, var(--dash-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-green) 14%, transparent)}.organize-account-card-top{grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;display:grid}.organize-account-check,.organize-account-icon{justify-content:center;align-items:center;display:inline-flex}.organize-account-check{border:1px solid color-mix(in srgb, var(--dash-border) 82%, transparent);color:#61e691;border-radius:50%;width:22px;height:22px}.organize-account-check svg{width:13px;height:13px}.organize-account-icon{border:1px solid color-mix(in srgb, #54dc82 28%, var(--dash-border));color:#61e691;background:#54dc821f;border-radius:10px;width:36px;height:36px}.organize-account-icon svg{width:18px;height:18px}.organize-account-card strong,.organize-account-card small,.organize-account-card em{display:block}.organize-account-card strong{color:var(--dash-strong);margin-bottom:2px;font-size:12px;line-height:1.2}.organize-account-card em{color:color-mix(in srgb, var(--dash-muted) 86%, var(--color-green));font-size:9px;font-style:normal;font-weight:var(--weight-medium);text-transform:uppercase}.organize-account-card small{color:var(--dash-muted);margin-top:9px;font-size:10px;line-height:1.35}.organize-accounts-footer{border-top:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);color:var(--dash-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:12px;display:flex}.organize-accounts-footer strong{color:#d85a30;text-align:right;font-size:12px}.setup-fields{gap:12px;display:grid}.setup-fields label{gap:6px;display:grid}.setup-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-fields span{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase}.setup-fields input,.setup-fields select{background:var(--color-card);border:1px solid var(--dash-border);color:var(--color-text);font:inherit;border-radius:9px;min-height:42px;padding:0 12px;font-size:13px}.setup-fields input:focus,.setup-fields select:focus{border-color:var(--dash-strong);outline:none}.discover-data-panel{align-content:start;gap:14px;padding:16px}.discover-start-panel{grid-template-columns:minmax(0,.96fr) minmax(340px,1.04fr);align-items:start;gap:18px;display:grid}.discover-start-panel>.setup-panel-header{grid-column:1/-1}.organize-data-panel{align-content:start;justify-items:center}.organize-data-panel>.setup-panel-header{justify-self:stretch}.organize-data-panel .discover-start-form{width:min(100%,660px);max-width:660px}.discover-start-form,.discover-start-preview{min-width:0}.discover-start-form{gap:14px;display:grid}.discover-start-preview{--discover-preview-card:color-mix(in srgb, var(--color-card) 82%, var(--color-blue) 5%);--discover-preview-muted:color-mix(in srgb, var(--dash-muted) 88%, var(--dash-strong));--discover-preview-reassurance:color-mix(in srgb, var(--color-green) 10%, var(--color-card));--discover-preview-step:color-mix(in srgb, var(--color-card) 72%, var(--color-surface));background:color-mix(in srgb, var(--color-card) 94%, var(--color-surface));border:1px solid color-mix(in srgb, var(--dash-border) 86%, var(--color-blue));color:var(--dash-strong);border-radius:12px;gap:12px;padding:14px;display:grid}[data-theme=dark] .discover-start-preview{--discover-preview-card:color-mix(in srgb, var(--color-card) 82%, #0b1624);--discover-preview-muted:color-mix(in srgb, var(--dash-muted) 88%, var(--dash-strong));--discover-preview-reassurance:color-mix(in srgb, var(--color-green) 12%, #0d2426);--discover-preview-step:color-mix(in srgb, var(--color-card) 76%, #0b1624);background:color-mix(in srgb, var(--color-card) 88%, #0b1624)}.discover-start-panel>.setup-message{grid-column:1/-1}.discover-data-header{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 76%, transparent);align-items:center;gap:14px;padding-bottom:18px;display:flex}.discover-data-icon,.discover-field-label>span,.discover-icon-picker-trigger{border:1px solid color-mix(in srgb, #54dc82 34%, var(--dash-border));color:#61e691;font-size:20px;font-weight:var(--weight-medium);background:#54dc8224;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.discover-data-header h2{margin:0 0 4px;font-size:20px}.discover-data-header h2 span{color:#61e691;font-size:15px}.discover-data-icon svg{width:24px;height:24px}.discover-data-header p,.discover-field-label small{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.35}.discover-data-fields{gap:14px;display:grid}.discover-field-group{gap:8px;display:grid}.discover-field-label{align-items:center;gap:12px;display:flex}.discover-field-label>span,.discover-icon-picker-trigger{border-radius:8px;width:34px;height:34px;font-size:15px}.discover-field-label svg,.discover-icon-option svg{width:18px;height:18px}.discover-icon-picker{flex:none;position:relative}.discover-icon-picker-trigger{cursor:pointer;padding:0}.discover-icon-picker-trigger:hover,.discover-icon-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb, #54dc82 54%, var(--dash-border));background:#54dc8238}.discover-icon-options{background:var(--color-card);border:1px solid var(--dash-border);z-index:9;border-radius:10px;grid-template-columns:repeat(4,34px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px #00000038}.discover-icon-option{background:color-mix(in srgb, var(--color-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 22%, var(--dash-border));color:var(--color-green);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.discover-icon-option:hover,.discover-icon-option:focus-visible,.discover-icon-option[aria-selected=true]{background:color-mix(in srgb, var(--color-green) 20%, transparent);border-color:color-mix(in srgb, var(--color-green) 52%, var(--dash-border));outline:none}.discover-field-label strong{margin-bottom:2px;font-size:12px;display:block}.discover-field-count{color:var(--dash-muted);justify-self:end;margin-top:-4px;font-size:11px}.discover-data-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discover-input-shell{background:var(--color-card);border:1px solid var(--dash-border);border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-inline:34px 0;padding:0 18px;display:flex}.discover-input-shell:focus-within{border-color:var(--dash-strong)}.discover-input-shell>span{color:#61e691;font-size:14px;font-weight:var(--weight-medium);flex:none}.discover-input-shell input,.discover-input-shell select{appearance:auto;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:44px;font-size:13px}.discover-country-select{margin-inline:34px 0;position:relative}.discover-country-trigger,.discover-country-option{color:var(--color-text);font:inherit;text-align:left;align-items:center;gap:10px;font-size:13px;display:flex}.discover-country-trigger{background:var(--color-card);border:1px solid var(--dash-border);border-radius:10px;width:100%;min-height:48px;padding:0 18px}.discover-country-trigger:focus-visible,.discover-country-trigger[aria-expanded=true]{border-color:var(--dash-strong);outline:none}.discover-country-trigger>span:nth-child(2){flex:auto}.discover-country-trigger>strong,.discover-country-option>strong{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);flex:none}.discover-country-chevron{color:var(--dash-muted);border-bottom:2px solid;border-right:2px solid;flex:none;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.discover-country-options{background:var(--color-card);border:1px solid var(--dash-border);z-index:8;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #00000047}.discover-country-option{background:0 0;border:0;border-radius:7px;width:100%;min-height:34px;padding:0 13px}.discover-country-option>span:nth-child(2){flex:auto}.discover-country-option:hover,.discover-country-option:focus-visible,.discover-country-option[aria-selected=true]{background:color-mix(in srgb, var(--dash-strong) 14%, transparent);outline:none}.discover-country-flag{border-radius:2px;flex:none;width:22px;height:15px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024}.discover-country-flag.flag-pe{background:linear-gradient(90deg,#d91023 0 33.33%,#fff 33.33% 66.66%,#d91023 66.66% 100%)}.discover-country-flag.flag-co{background:linear-gradient(#fcd116 0 50%,#003893 50% 75%,#ce1126 75% 100%)}.discover-country-flag.flag-mx{background:linear-gradient(90deg,#006847 0 33.33%,#fff 33.33% 66.66%,#ce1126 66.66% 100%)}.discover-country-flag.flag-cl{background:linear-gradient(90deg,#0039a6 0 33.33%,#fff 33.33% 100%) 0 0/100% 50% no-repeat,linear-gradient(#d52b1e 0 100%) 0 100%/100% 50% no-repeat}.discover-country-flag.flag-us{background-color:#0000;background-image:linear-gradient(#3c3b6e 0 100%),repeating-linear-gradient(#b22234 0 7.7%,#fff 7.7% 15.4%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:42% 54%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.discover-currency-helper{color:var(--dash-muted);margin:-4px 0 0 34px;font-size:12px;line-height:1.4}.organize-currency-option{gap:7px;margin-left:34px;display:grid}.organize-currency-option>label{background:color-mix(in srgb, var(--color-card) 84%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.organize-currency-option input{accent-color:var(--color-green);flex:none;margin-top:2px}.organize-currency-option strong,.organize-currency-option small{display:block}.organize-currency-option strong{color:var(--dash-strong);font-size:12px;line-height:1.25}.organize-currency-option small{color:var(--dash-muted);font-size:11px;line-height:1.3}.organize-secondary-currency-select{margin-inline:0}.setup-summary{align-content:start;gap:12px;display:grid;position:sticky;top:18px}.setup-confirm-layout{justify-self:center;width:calc(100% - 72px);max-width:620px;display:grid}.setup-confirm-receipt{background:color-mix(in srgb, var(--color-card) 82%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 86%, transparent);border-radius:12px;display:grid;overflow:hidden}.setup-confirm-receipt-head{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.setup-confirm-icon{background:color-mix(in srgb, var(--color-green) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 32%, var(--dash-border));color:#9bea82;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.setup-confirm-icon svg{width:22px;height:22px}.setup-confirm-receipt-head small,.setup-confirm-receipt-head strong,.setup-confirm-receipt-head em{display:block}.setup-confirm-receipt-head small{color:var(--dash-muted);font-size:11px;font-weight:var(--weight-medium);line-height:1.2}.setup-confirm-receipt-head strong{color:var(--color-text);margin-top:2px;font-size:18px;line-height:1.15}.setup-confirm-receipt-head em{border:1px solid color-mix(in srgb, var(--color-green) 26%, var(--dash-border));color:var(--color-green);font-size:11px;font-style:normal;font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;padding:6px 10px}.setup-confirm-receipt-section{gap:0;padding:10px 14px;display:grid}.setup-confirm-receipt-section+.setup-confirm-receipt-section{border-top:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent)}.setup-confirm-receipt-section h3{color:var(--dash-muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.02em;text-transform:uppercase;margin:0;padding-bottom:6px;line-height:1.2}.setup-confirm-row{justify-content:space-between;align-items:center;gap:14px;min-height:28px;display:flex}.setup-confirm-row span{color:var(--dash-muted);font-size:12px;line-height:1.2}.setup-confirm-row strong{color:var(--dash-strong);font-size:12px;font-weight:var(--weight-medium);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.setup-confirm-tags{flex-wrap:wrap;gap:7px;padding-top:8px;display:flex}.setup-confirm-tags span{border:1px solid color-mix(in srgb, var(--dash-strong) 24%, var(--dash-border));color:var(--dash-strong);font-size:10px;font-weight:var(--weight-medium);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex}.setup-confirm-tags svg{color:#9bea82;width:12px;height:12px}.setup-confirm-layout{width:calc(100% - 56px);max-width:780px}.setup-confirm-showcase{background:color-mix(in srgb, var(--color-card) 82%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 92%, transparent);border-radius:14px;gap:8px;padding:10px 16px;display:grid}.setup-confirm-hero{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);grid-template-columns:50px minmax(0,1fr) auto;align-items:start;gap:16px;min-height:64px;padding-bottom:10px;display:grid}.setup-confirm-hero .setup-confirm-icon{border-radius:50%;width:50px;height:50px}.setup-confirm-hero .setup-confirm-icon svg{width:26px;height:26px}.setup-confirm-title{color:var(--color-text);align-self:center;min-width:0;font-size:24px;line-height:1.1}.setup-confirm-labels{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:7px;min-width:0;display:flex}.setup-confirm-labels em{background:color-mix(in srgb, var(--color-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 30%, var(--dash-border));color:var(--color-green);font-size:10px;font-style:normal;font-weight:var(--weight-medium);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 9px;display:inline-flex}.setup-confirm-labels svg{color:var(--color-green);width:12px;height:12px}.setup-confirm-labels i{color:var(--dash-muted);font-size:10px;font-style:normal}.setup-confirm-section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding-inline:22px;display:grid}.setup-confirm-section-heading strong,.setup-confirm-section-heading small{display:block}.setup-confirm-section-heading strong{color:var(--color-text);margin-bottom:4px;font-size:14px;line-height:1.2}.setup-confirm-section-heading small{color:var(--dash-muted);font-size:11px;line-height:1.3}.setup-confirm-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;padding-inline:22px;display:grid}.setup-confirm-config-grid.has-four{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-confirm-config-grid article{background:color-mix(in srgb, var(--dash-card) 78%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);text-align:center;border-radius:10px;place-items:center;gap:5px;min-height:62px;padding:6px 8px;display:grid}.setup-confirm-config-grid article.is-muted{opacity:.72}.setup-confirm-config-grid article>svg{background:color-mix(in srgb, var(--color-green) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 28%, var(--dash-border));color:#9bea82;border-radius:50%;width:30px;height:30px;padding:6px}.setup-confirm-config-grid .discover-country-flag{width:25px;height:25px}.setup-confirm-config-grid strong{color:var(--dash-strong);font-size:12px;line-height:1.1}.setup-confirm-config-grid small{color:var(--dash-muted);font-size:10px;line-height:1.2}.setup-confirm-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-confirm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-inline:22px;display:grid}.setup-confirm-metrics article{grid-template-columns:34px auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;display:grid}.setup-confirm-metrics article+article{border-left:1px solid color-mix(in srgb, var(--dash-border) 82%, transparent);padding-left:14px}.setup-confirm-metrics article>span{background:color-mix(in srgb, var(--color-green) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 28%, var(--dash-border));color:#9bea82;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.setup-confirm-metrics svg{width:18px;height:18px}.setup-confirm-metrics strong{color:var(--color-green);font-size:20px;line-height:1}.setup-confirm-metrics p{color:var(--dash-muted);margin:0;font-size:11px;line-height:1.25}.setup-confirm-metrics b{color:var(--dash-strong);margin-bottom:2px;font-size:12px;display:block}.setup-confirm-ready-note{background:color-mix(in srgb, var(--color-green) 7%, var(--dash-card));border:1px solid color-mix(in srgb, var(--color-green) 22%, var(--dash-border));border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;margin:10px 22px 0;padding:9px 14px;display:grid}.setup-confirm-ready-note svg{color:#9bea82;width:28px;height:28px}.setup-confirm-ready-note strong,.setup-confirm-ready-note small{display:block}.setup-confirm-ready-note strong{color:var(--color-green);margin-bottom:4px;font-size:13px;line-height:1.2}.setup-confirm-ready-note small{color:var(--dash-muted);font-size:11px;line-height:1.35}.setup-confirm-ready-grid article{background:color-mix(in srgb, var(--dash-card) 78%, transparent);border:1px solid color-mix(in srgb, var(--dash-border) 84%, transparent);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:grid}.setup-confirm-ready-grid article>span{background:color-mix(in srgb, var(--color-green) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-green) 28%, var(--dash-border));color:#9bea82;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.setup-confirm-ready-grid svg{width:20px;height:20px}.setup-confirm-ready-grid strong{color:var(--dash-strong);margin-bottom:4px;font-size:13px;line-height:1.2;display:block}.setup-confirm-ready-grid p{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.35}.setup-summary dl{gap:0;margin:0;display:grid}.setup-summary dl div{border-bottom:1px solid color-mix(in srgb, var(--dash-border) 78%, transparent);justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.setup-summary dl div:last-child{border-bottom:0}.setup-summary dt{color:var(--dash-muted);font-size:12px}.setup-summary dd{font-size:12px;font-weight:var(--weight-medium);text-align:right;margin:0}.setup-message{border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.4}.setup-message.error{color:#d85a30;background:#d85a3024}.setup-message.success{background:color-mix(in srgb, var(--color-green) 14%, transparent);color:var(--color-green)}.setup-created{gap:10px;display:grid}.setup-next{background:color-mix(in srgb, var(--color-green) 86%, var(--dash-strong));border:1px solid color-mix(in srgb, var(--color-green) 86%, var(--dash-strong));color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:40px;padding:0 14px}.setup-actions{gap:10px;display:flex}.setup-actions button,.journey-actions button{cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;flex:1;min-height:34px;padding:0 14px}.setup-actions button[type=submit],.journey-actions button:not(.secondary){background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card)}.setup-actions .secondary,.journey-actions .secondary{border:1px solid var(--dash-border);color:var(--dash-strong);background:0 0}.setup-actions button:disabled,.journey-actions button:disabled{cursor:not-allowed;opacity:.68}.setup-actions button.is-submitting:disabled,.journey-actions button.is-submitting:disabled{cursor:wait}.journey-actions{justify-self:center;gap:10px;width:min(100%,650px);max-width:650px;display:flex}.new-finance-journey.is-discover-combined{width:min(100%,1120px);max-width:1120px}.new-finance-journey.is-discover-combined .journey-actions{width:min(100%,650px);max-width:650px}.new-finance-journey.is-discover-combined .journey-actions button{min-height:34px}.new-finance-journey.is-discover-combined .journey-actions button:not(.secondary){border-color:color-mix(in srgb, #54dc82 72%, var(--dash-strong));color:#07111d;background:linear-gradient(135deg,#54dc82,#39c86f);font-size:12px}.discover-confirm{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dash-strong) 16%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, #10213a 72%, var(--dash-card)), #071321 78%);border:1px solid color-mix(in srgb, var(--dash-border) 86%, #7e9bd8);border-radius:14px;gap:12px;width:100%;max-width:none;min-height:auto;padding:16px 18px;display:grid;overflow:hidden;box-shadow:0 18px 52px #00000042}.discover-check{color:#fff;font-size:22px;font-weight:var(--weight-medium);background:linear-gradient(145deg,#55df86,#25b86a);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;line-height:1;display:inline-flex}.discover-check svg{width:22px;height:22px}.discover-confirm-title{text-align:center;justify-items:center;gap:6px;margin-bottom:8px;display:grid}.discover-confirm-title h3{text-align:left;justify-content:center;align-items:center;gap:10px;margin:0;font-size:clamp(18px,2.8vw,23px);line-height:1.05;display:flex}.discover-confirm-title h3>span:not(.discover-check){color:#54dc82}.discover-confirm-title h3 .discover-check{color:#fff}.discover-confirm-title p{color:var(--discover-preview-muted,var(--dash-muted));text-align:center;margin:0;font-size:12px}.discover-confirm-section{gap:8px;display:grid}.discover-confirm-section h3,.discover-next h3{color:#54dc82;margin:0;font-size:12px}.discover-confirm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-inline:8px;display:grid}.discover-confirm-cards article{background:var(--discover-preview-card,color-mix(in srgb, var(--color-card) 72%, transparent));border:1px solid color-mix(in srgb, var(--dash-border) 86%, transparent);border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:9px 16px;display:flex}.discover-confirm-cards article:first-child{grid-column:1/-1}.discover-confirm-cards article>div{min-width:0}.discover-card-icon{color:#fff;font-size:13px;font-weight:var(--weight-medium);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.discover-card-icon svg{width:17px;height:17px}.discover-card-icon.home{background:linear-gradient(145deg,#7457f4,#4d33ce)}.discover-card-icon.level{background:linear-gradient(145deg,#58df85,#2ab96a)}.discover-card-icon.currency{background:0 0;padding:0}.discover-card-icon.currency .discover-country-flag{box-shadow:none;border-radius:50%;width:100%;height:100%}.discover-confirm-cards small{color:var(--discover-preview-muted,var(--dash-muted));margin-bottom:2px;font-size:9px;display:block}.discover-confirm-cards strong{color:var(--dash-strong);overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.discover-reassurance{background:var(--discover-preview-reassurance,color-mix(in srgb, var(--color-green) 12%, var(--color-card)));border:1px solid color-mix(in srgb, #54dc82 20%, var(--dash-border));border-radius:10px;align-items:center;gap:10px;min-height:54px;margin-inline:8px;padding:10px 16px;display:flex}.discover-reassurance>span{color:#f5d66b;flex:none;font-size:20px}.discover-reassurance p{color:var(--discover-preview-muted,var(--dash-muted));margin:0;font-size:12px;line-height:1.4}.discover-reassurance strong{color:var(--dash-strong);display:block}.discover-reassurance p strong+*{margin-top:2px}.discover-next{text-align:center;justify-items:center;gap:8px;display:grid}.discover-next ol{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.discover-next li{color:var(--discover-preview-muted,var(--dash-muted));place-items:center;gap:6px;display:grid;position:relative}.discover-next li:not(:last-child):after{border-top:1px dashed color-mix(in srgb, var(--dash-muted) 40%, transparent);content:"";width:calc(100% - 80px);position:absolute;top:17px;left:calc(50% + 40px)}.discover-next li>span{background:var(--discover-preview-step,color-mix(in srgb, var(--dash-card) 72%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--dash-border) 88%, transparent);color:#54dc82;font-size:13px;font-weight:var(--weight-medium);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.discover-next strong{color:var(--discover-preview-muted,var(--dash-muted));max-width:18ch;font-size:11px;line-height:1.35}.discover-closing{color:#54dc82;text-align:center;justify-items:center;gap:3px;margin:-2px 0 0;font-size:11px;line-height:1.35;display:grid}.discover-closing strong{color:var(--dash-strong)}@media (width<=980px){.new-finance-form,.new-finance-journey{grid-template-columns:1fr}.setup-summary{position:static}.creation-mode-grid,.creation-mode-comparison{grid-template-columns:1fr}.creation-mode-option,.creation-mode-card{min-height:auto}.creation-mode-row{grid-template-columns:40px minmax(0,1fr)}.creation-mode-meta{grid-column:2;align-items:flex-start}.journey-panel,.journey-panel-narrow,.journey-actions{width:100%;max-width:none}.discover-confirm{padding:24px}.discover-start-panel{grid-template-columns:1fr}.discover-next li:not(:last-child):after{display:none}}@media (width>=641px) and (height>=648px) and (height<=720px){.new-finance-page{gap:7px}.new-finance-heading span{margin-bottom:2px;font-size:10px}.new-finance-heading h1{margin-bottom:2px;font-size:21px}.new-finance-heading p,.setup-panel-header p{font-size:12px}.new-finance-journey{gap:7px}.new-finance-journey.is-discover-combined{max-width:1040px}.journey-stepper{min-height:26px}.journey-stepper-top{font-size:11px}.journey-step-names span{min-height:21px;padding:4px 7px;font-size:9px}.setup-panel,.setup-summary{padding:12px}.setup-panel{gap:10px}.journey-panel{min-height:500px}.setup-panel-header h2{font-size:15px}.creation-mode-comparison{gap:10px;padding-top:2px}.creation-mode-card{border-radius:12px;gap:9px;min-height:300px;padding:14px}.creation-mode-level{min-height:24px;padding:0 10px;font-size:9px}.creation-mode-radio{width:16px;height:16px}.creation-mode-card:has(input:checked) .creation-mode-radio:after{inset:4px}.creation-mode-copy{gap:3px}.creation-mode-copy strong{font-size:22px}.creation-mode-copy em{font-size:11px;line-height:1.35}.creation-mode-included-row{gap:8px}.creation-mode-included,.creation-mode-expand{font-size:10px}.creation-mode-bullets>span{min-height:28px;padding-block:6px;font-size:11px}.creation-mode-bullets .is-premium{margin-top:4px;padding:8px}.setup-fields{gap:10px}.setup-fields input,.setup-fields select{min-height:38px}.discover-data-panel{gap:8px;padding:12px}.discover-start-panel,.discover-start-form,.discover-start-preview{gap:8px}.discover-data-header{gap:10px;padding-bottom:10px}.discover-data-icon{width:36px;height:36px}.discover-data-header h2{font-size:17px}.discover-data-fields{gap:10px}.discover-field-group{gap:8px}.discover-input-shell,.discover-country-trigger{min-height:40px}.discover-input-shell input,.discover-input-shell select{min-height:36px}.discover-currency-helper{font-size:11px;line-height:1.3}.journey-actions button{min-height:32px}.discover-confirm{gap:9px;min-height:350px;padding:12px 14px}.discover-start-preview{gap:8px;padding:10px}.discover-check{width:30px;height:30px}.discover-check svg{width:18px;height:18px}.discover-confirm-title{gap:4px;margin-bottom:2px}.discover-confirm-title h3{font-size:18px}.discover-confirm-title p{font-size:10px}.discover-confirm-section{gap:6px}.discover-confirm-section h3,.discover-next h3{font-size:11px}.discover-confirm-cards article{min-height:44px;padding:7px 12px}.discover-card-icon{width:26px;height:26px}.discover-card-icon svg{width:15px;height:15px}.discover-confirm-cards small{font-size:8px}.discover-confirm-cards strong{font-size:10px}.discover-reassurance{min-height:40px;padding:7px 12px}.discover-reassurance>span{font-size:16px}.discover-reassurance p{font-size:10px;line-height:1.25}.discover-next,.discover-next ol{gap:6px}.discover-next li>span{width:26px;height:26px;font-size:11px}.discover-next li:not(:last-child):after{width:calc(100% - 68px);top:13px;left:calc(50% + 34px)}.discover-next strong{font-size:9px}.discover-closing{gap:1px;margin-top:-3px;font-size:9px;display:grid}}@media (width>=641px) and (height<=647px){.new-finance-page{gap:10px}.new-finance-heading span{margin-bottom:3px;font-size:10px}.new-finance-heading h1{margin-bottom:3px;font-size:22px}.new-finance-heading p,.setup-panel-header p{font-size:12px}.new-finance-journey{gap:8px}.new-finance-journey.is-discover-combined{max-width:1040px}.journey-stepper{min-height:26px}.journey-stepper-top{font-size:11px}.journey-step-names span{min-height:21px;padding:4px 7px;font-size:9px}.setup-panel,.setup-summary{padding:12px}.setup-panel{gap:10px}.journey-panel{min-height:500px}.discover-data-panel{gap:8px;padding:12px}.discover-start-panel,.discover-start-form,.discover-start-preview{gap:8px}.discover-data-header{gap:10px;padding-bottom:10px}.discover-data-icon{width:36px;height:36px}.discover-data-header h2{font-size:17px}.discover-data-fields{gap:10px}.discover-field-group{gap:8px}.discover-input-shell,.discover-country-trigger{min-height:40px}.discover-input-shell input,.discover-input-shell select{min-height:36px}.discover-currency-helper{font-size:11px;line-height:1.3}.journey-actions button{min-height:32px}.discover-start-preview{gap:8px;padding:10px}.discover-check{width:30px;height:30px}.discover-check svg{width:18px;height:18px}.discover-confirm-title{gap:4px;margin-bottom:2px}.discover-confirm-title h3{font-size:18px}.discover-confirm-title p,.discover-reassurance p{font-size:10px;line-height:1.25}.discover-confirm-section{gap:6px}.discover-confirm-section h3,.discover-next h3{font-size:11px}.discover-confirm-cards article{min-height:44px;padding:7px 12px}.discover-card-icon{width:26px;height:26px}.discover-card-icon svg{width:15px;height:15px}.discover-confirm-cards small{font-size:8px}.discover-confirm-cards strong{font-size:10px}.discover-reassurance{min-height:40px;padding:7px 12px}.discover-reassurance>span{font-size:16px}.discover-next,.discover-next ol{gap:6px}.discover-next li>span{width:26px;height:26px;font-size:11px}.discover-next li:not(:last-child):after{width:calc(100% - 68px);top:13px;left:calc(50% + 34px)}.discover-next strong{font-size:9px}.discover-closing{display:none}}@media (width>=641px) and (height>=721px) and (height<=780px){.new-finance-journey.is-discover-combined{max-width:1120px}.discover-data-panel{gap:14px;padding:16px}.discover-start-panel{gap:14px}.discover-start-form,.discover-start-preview{gap:10px}.discover-start-preview{padding:12px}.discover-check{width:34px;height:34px}.discover-check svg{width:20px;height:20px}.discover-confirm-title{margin-bottom:6px}.discover-confirm-title h3{font-size:20px}.discover-confirm-title p,.discover-reassurance p{font-size:11px}.discover-confirm-cards article{min-height:50px;padding:8px 14px}.discover-card-icon{width:30px;height:30px}.discover-card-icon svg{width:17px;height:17px}.discover-confirm-cards small{font-size:9px}.discover-confirm-cards strong{font-size:11px}.discover-reassurance{min-height:46px}.discover-next strong{font-size:10px}.discover-closing{margin-top:-1px;font-size:10px;display:grid}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.new-finance-page{gap:16px}.journey-stepper{align-items:stretch;gap:8px;display:grid}.journey-steps{max-width:none}.journey-step-names{padding-bottom:2px;overflow-x:auto}.new-finance-heading h1{margin:0;font-size:22px;line-height:1.15}.new-finance-heading p{max-width:31ch}.template-grid{grid-template-columns:1fr}.template-option{min-height:auto}.organize-template-grid{grid-template-columns:1fr;gap:8px}.organize-template-card{gap:8px;min-height:auto;padding:18px 10px 14px}.organize-template-top{grid-template-columns:38px minmax(0,1fr);gap:8px}.organize-template-icon{width:38px;height:38px}.organize-template-icon svg{width:20px;height:20px}.organize-template-top strong{margin:0;font-size:17px}.organize-template-top small{font-size:9px}.organize-template-section{gap:10px;width:calc(100% - 16px);padding-inline:10px}.organize-template-section em{font-size:11px}.organize-template-bullets{max-width:none}.organize-template-bullets>span{gap:6px;padding:4px 0;font-size:9px}.organize-template-bullets i{width:15px;height:15px}.organize-template-bullets i svg{width:9px;height:9px}.organize-template-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:calc(100% - 16px)}.organize-template-tags span{height:31px;min-height:31px;padding:0 7px;font-size:9px}.organize-template-tags svg{width:11px;height:11px}.organize-accounts-intro,.organize-accounts-grid,.organize-accounts-footer{width:calc(100% - 16px)}.organize-accounts-grid,.setup-fields-row{grid-template-columns:1fr}.discover-data-panel{gap:14px;padding:14px}.discover-data-header{align-items:flex-start;gap:10px;padding-bottom:12px}.discover-input-shell,.discover-country-select{margin-inline:0}.discover-currency-helper,.organize-currency-option{margin-left:0}.discover-data-row{grid-template-columns:1fr}.discover-confirm{border-radius:14px;gap:12px;padding:14px}.discover-check{width:36px;height:36px}.discover-confirm-title p,.discover-reassurance p{font-size:12px}.discover-confirm-cards article{min-height:62px;padding:10px 14px}.discover-confirm-cards{grid-template-columns:1fr;margin-inline:0}.discover-confirm-cards article:first-child{grid-column:auto}.discover-card-icon{width:36px;height:36px}.discover-reassurance{align-items:flex-start;margin-inline:0;padding:12px 14px}.discover-next ol{grid-template-columns:1fr}.setup-panel,.setup-summary{border-radius:12px;padding:14px}}.setup-panel.journey-panel,.setup-summary.journey-panel,.discover-data-panel{padding:16px}.setup-panel-header{box-sizing:border-box;align-content:start;gap:4px;height:60px;min-height:60px;padding-bottom:12px}.setup-panel-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:20px;overflow:hidden}.setup-panel-header p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:18px;overflow:hidden}@media (width>=641px) and (height<=720px){.setup-panel.journey-panel,.setup-summary.journey-panel,.discover-data-panel{padding:12px}.setup-panel-header{height:60px;min-height:60px;padding-bottom:12px}.setup-panel-header h2{font-size:15px;line-height:18px}.setup-panel-header p{font-size:12px;line-height:16px}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.setup-panel.journey-panel,.setup-summary.journey-panel,.discover-data-panel{padding:14px}.setup-confirm-layout{width:calc(100% - 16px)}.setup-confirm-hero{grid-template-columns:42px minmax(0,1fr)}.setup-confirm-hero .setup-confirm-icon{width:42px;height:42px}.setup-confirm-title{font-size:20px}.setup-confirm-labels{grid-column:2;justify-content:flex-start}}.receipt-scan-page{gap:18px;display:grid}.receipt-scan-heading{justify-content:space-between;align-items:center;display:flex}.receipt-scan-heading span{color:var(--dash-strong);font-size:11px;font-weight:var(--weight-medium);text-transform:uppercase;margin-bottom:6px;display:block}.receipt-scan-heading h1{letter-spacing:0;margin:0 0 6px;font-size:28px;line-height:1.1}.receipt-scan-heading p,.receipt-panel-header p,.receipt-scan-state{color:var(--dash-muted);margin:0;font-size:13px}.receipt-scan-heading-actions,.receipt-capture-actions{gap:10px;display:flex}.receipt-scan-heading button,.receipt-capture-actions button,.receipt-primary-action{background:var(--dash-strong);border:1px solid var(--dash-strong);color:var(--color-card);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);border-radius:9px;min-height:40px;padding:0 16px}.receipt-scan-heading button.secondary,.receipt-capture-actions button.secondary{border-color:var(--dash-border);color:var(--dash-strong);background:0 0}.receipt-scan-heading button:disabled,.receipt-capture-actions button:disabled,.receipt-primary-action:disabled{cursor:wait;opacity:.68}.receipt-scan-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;max-width:1080px;display:grid}.receipt-capture-panel,.receipt-review-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:16px;display:grid}.receipt-capture-panel input{display:none}.receipt-panel-header{align-items:center;gap:10px;display:flex}.receipt-panel-header>span{background:color-mix(in srgb, var(--dash-strong) 10%, var(--color-card));border:1px solid color-mix(in srgb, var(--dash-strong) 18%, var(--dash-border));color:var(--dash-strong);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.receipt-panel-header svg{width:19px;height:19px}.receipt-panel-header h2{margin:0 0 3px;font-size:16px}.receipt-preview{aspect-ratio:4/3;background:color-mix(in srgb, var(--color-card) 78%, var(--dash-border));border:1px solid var(--dash-border);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.receipt-preview img{object-fit:contain;width:100%;height:100%;display:block}.receipt-preview div,.receipt-empty-result{color:var(--dash-muted);place-items:center;gap:8px;display:grid}.receipt-preview svg,.receipt-empty-result svg{width:34px;height:34px}.receipt-scan-message{border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.4}.receipt-scan-message.error,.receipt-scan-state.error{color:#d85a30;background:#d85a3024}.receipt-review-summary{border-bottom:1px solid var(--dash-border);gap:6px;padding-bottom:12px;display:grid}.receipt-review-summary strong{color:var(--dash-strong);font-size:18px}.receipt-review-summary span{color:var(--color-green);font-size:24px;font-weight:var(--weight-medium);line-height:1.05}.receipt-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt-review-field{border:1px solid var(--dash-border);border-radius:10px;gap:4px;padding:10px;display:grid}.receipt-review-field span{color:var(--dash-muted);font-size:10px;font-weight:var(--weight-medium);text-transform:uppercase}.receipt-review-field strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:12px}.receipt-review-note{color:var(--dash-muted);margin:0;font-size:12px;line-height:1.45}.receipt-review-warnings{gap:6px;display:grid}.receipt-review-warnings span{color:#d85a30;background:#d85a301a;border:1px solid #d85a302e;border-radius:9px;padding:8px;font-size:12px;line-height:1.35}.receipt-primary-action{width:100%}.receipt-empty-result{border:1px dashed var(--dash-border);border-radius:12px;min-height:180px;padding:18px}.receipt-empty-result strong{color:var(--dash-strong);font-size:14px}@media (width<=900px){.receipt-scan-grid{grid-template-columns:1fr}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.receipt-scan-heading{flex-direction:column;align-items:stretch;gap:10px}.receipt-scan-heading h1{margin:0;font-size:22px;line-height:1.15}.receipt-scan-heading-actions,.receipt-capture-actions{grid-template-columns:1fr;display:grid}.receipt-scan-heading button{min-height:38px}.receipt-capture-panel,.receipt-review-panel{border-radius:12px;padding:14px}.receipt-review-fields{grid-template-columns:1fr}}.product-definition-document,.product-definition-document *,.product-definition-document :before,.product-definition-document :after{box-sizing:border-box}.product-definition-document{--purple-50:#eeedfe;--purple-100:#cecbf6;--purple-200:#afa9ec;--purple-400:#7f77dd;--purple-600:#534ab7;--purple-800:var(--color-blue);--purple-900:var(--color-blue-deep);--teal-50:#e1f5ee;--teal-100:#9fe1cb;--teal-400:var(--color-green);--teal-600:#0f6e56;--teal-800:#085041;--coral-50:#faece7;--coral-400:#d85a30;--coral-600:#993c1d;--coral-800:#712b13;--blue-50:#e6f1fb;--blue-400:#378add;--blue-600:#185fa5;--blue-800:#0c447c;--amber-50:#faeeda;--amber-400:#ba7517;--amber-600:#854f0b;--amber-800:#633806;--green-50:#eaf3de;--green-400:#639922;--green-600:#3b6d11;--green-800:#27500a;--gray-50:var(--color-surface);--gray-100:var(--color-surface);--gray-200:#d3d1c7;--gray-400:#888780;--gray-600:var(--color-text-secondary);--gray-800:var(--color-ink);--gray-900:var(--color-ink);--white:var(--color-card);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-secondary);--border:var(--color-border);--border-strong:var(--color-border);--bg-page:var(--color-bg);--bg-card:var(--color-card);--bg-surface:var(--color-surface);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;-webkit-font-smoothing:antialiased;background:var(--bg-page);color:var(--text-primary);min-height:100vh;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}@media print{.product-definition-document{background:#fff}.no-print{display:none!important}details{display:block!important}details[open] summary:after{content:""!important}summary{pointer-events:none}.section-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.cover{page-break-after:always}}.page{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.cover{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:3rem 3rem 2.5rem;position:relative;overflow:hidden}.cover:before{content:"";background:linear-gradient(90deg, var(--purple-400), var(--teal-400));height:5px;position:absolute;top:0;left:0;right:0}.cover-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.cover-logo{align-items:center;gap:10px;display:flex}.logo-mark{background:var(--purple-900);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Sora,sans-serif;font-size:18px;font-weight:600;display:flex}.logo-name{color:var(--purple-900);font-family:Sora,sans-serif;font-size:22px;font-weight:600}.doc-badge{background:var(--purple-50);color:var(--purple-600);border:1px solid var(--purple-100);white-space:nowrap;border-radius:20px;align-self:flex-start;padding:4px 12px;font-size:11px;font-weight:500}.cover-title{letter-spacing:-.03em;color:var(--purple-900);margin-bottom:1rem;font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.05}.cover-subtitle{color:var(--text-secondary);max-width:640px;margin-bottom:2rem;font-size:1rem}.cover-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:1.5rem;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:500}.meta-value{color:var(--text-primary);font-size:13px;font-weight:500}.strategic-core{background:linear-gradient(135deg, var(--purple-900) 0%, var(--purple-800) 100%);color:#fff;border-radius:var(--radius-xl);margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden}.sc-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--purple-200);margin-bottom:.75rem;font-size:10px;font-weight:500}.sc-title{max-width:720px;margin-bottom:1rem;font-family:Sora,sans-serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.25}.sc-statement{color:#ffffffd1;max-width:760px;font-size:.95rem;line-height:1.7}.sc-pillars{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.75rem;display:grid}.sc-pillar{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff24;padding:1rem}.sp-icon{background:var(--teal-400);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:.75rem;display:flex}.sp-dot{background:#fff;border-radius:50%;width:8px;height:8px}.sp-title{margin-bottom:4px;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.sp-desc{color:#ffffffb3;font-size:12px;line-height:1.4}.sc-uvp{border-radius:var(--radius-md);border-left:4px solid var(--teal-400);background:#ffffff1a;margin-top:1.5rem;padding:1.25rem}.uvp-label{text-transform:uppercase;letter-spacing:.08em;color:var(--purple-200);margin-bottom:8px;font-size:10px;font-weight:500}.uvp-text{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:500}.toc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.25rem}.toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem;font-size:11px;font-weight:500}.toc-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.toc-item{border-radius:var(--radius-sm);background:var(--gray-50);color:var(--text-primary);align-items:center;gap:8px;padding:10px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.toc-item:hover{background:var(--purple-50);color:var(--purple-800)}.toc-num{background:var(--white);width:22px;height:22px;color:var(--purple-600);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.toc-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.section-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.section-card summary{cursor:pointer;background:var(--white);align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;transition:background .15s;display:flex}.section-card summary::-webkit-details-marker{display:none}.section-card summary:hover{background:var(--gray-50)}details[open]>summary{border-bottom:1px solid var(--border)}.sec-num{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;display:flex}.c-purple .sec-num{background:var(--purple-50);color:var(--purple-600)}.c-teal .sec-num{background:var(--teal-50);color:var(--teal-600)}.c-coral .sec-num{background:var(--coral-50);color:var(--coral-600)}.c-blue .sec-num{background:var(--blue-50);color:var(--blue-600)}.c-amber .sec-num{background:var(--amber-50);color:var(--amber-600)}.c-green .sec-num{background:var(--green-50);color:var(--green-600)}.sec-meta{flex:1}.sec-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:500}.sec-title{color:var(--text-primary);font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600}.sec-arrow{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:transform .2s}details[open] .sec-arrow{transform:rotate(180deg)}.section-body{padding:1.5rem}.inner-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:500}.inner-divider{background:var(--border);height:1px;margin:1.5rem 0}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500}.tag-pain{background:var(--coral-50);color:var(--coral-600)}.tag-goal{background:var(--teal-50);color:var(--teal-600)}.tag-habit{background:var(--gray-100);color:var(--gray-600)}.bullet-list{flex-direction:column;gap:8px;list-style:none;display:flex}.bullet-item{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.bdot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.bd-purple{background:var(--purple-400)}.bd-teal{background:var(--teal-400)}.bd-coral{background:var(--coral-400)}.persona-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.persona-mini{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--gray-50);padding:1rem}.persona-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.persona-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;display:flex}.pa-purple{background:var(--purple-600)}.pa-teal{background:var(--teal-600)}.pa-pink{background:#c94b8c}.pa-blue{background:var(--blue-600)}.pa-green{background:var(--green-600)}.persona-name{color:var(--text-primary);font-family:Sora,sans-serif;font-size:14px;font-weight:600}.persona-sub{color:var(--text-muted);font-size:12px}.vpc-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.vpc-side{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.vpc-header{color:#fff;padding:1rem}.vh-purple{background:var(--purple-600)}.vh-teal{background:var(--teal-600)}.vpc-header-label{text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;font-size:10px;font-weight:500}.vpc-header-title{font-family:Sora,sans-serif;font-size:1rem;font-weight:600}.vpc-section{border-bottom:1px solid var(--border);padding:1rem}.vpc-section:last-child{border-bottom:none}.fit-bar{margin-top:1rem}.fit-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px;font-size:12px;display:grid}.fit-row:last-child{border-bottom:none}.fit-left{color:var(--coral-600);font-weight:500}.fit-arrow{color:var(--text-muted)}.fit-right{color:var(--teal-600);font-weight:500}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-card{background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--border);padding:1rem}.info-card-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:500}.info-card-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.consequence-block,.solution-block{border-radius:var(--radius-md);margin-top:1rem;padding:1rem}.consequence-block{background:var(--coral-50);border:1px solid #d85a3033}.solution-block{background:var(--teal-50);border:1px solid #1d9e7533}.cb-label{text-transform:uppercase;letter-spacing:.07em;color:var(--coral-600);margin-bottom:8px;font-size:10px;font-weight:500}.sb-label{text-transform:uppercase;letter-spacing:.07em;color:var(--teal-600);margin-bottom:8px;font-size:10px;font-weight:500}.ps-main{background:var(--purple-50);border-radius:var(--radius-md);border-left:4px solid var(--purple-600);margin-bottom:1rem;padding:1.25rem}.ps-text{color:var(--purple-900);font-family:Sora,sans-serif;font-size:1.05rem;line-height:1.6}.ps-highlight{color:var(--purple-600);font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.comp-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.comp-table th{background:var(--gray-50);text-align:center;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-weight:600}.comp-table td{text-align:center;border-bottom:1px solid var(--border);color:var(--text-secondary);padding:9px 8px}.comp-table tr:last-child td{border-bottom:none}.comp-table .col-l{text-align:left;color:var(--text-primary);background:var(--white);z-index:1;font-weight:500;position:sticky;left:0}.pandfy-col{font-weight:600;background:var(--purple-50)!important;color:var(--purple-800)!important}.yes{color:var(--teal-600);font-weight:600}.no{color:var(--coral-600);font-weight:600}.partial{color:var(--amber-600);font-weight:600}.gap-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem;display:grid}.gap-card{background:var(--amber-50);border-radius:var(--radius-sm);border:1px solid #ba751733;padding:.85rem}.gap-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:500}.gap-text{color:var(--amber-800);font-size:12px}.uvp-main-block{text-align:center;background:linear-gradient(135deg, var(--purple-50), var(--teal-50));border-radius:var(--radius-lg);margin-bottom:1rem;padding:2rem}.uvp-headline{color:var(--purple-900);margin-bottom:.75rem;font-family:Sora,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;line-height:1.2}.uvp-sub{color:var(--text-secondary);font-size:1rem}.formula-row{background:var(--gray-50);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem;padding:1rem;display:flex}.formula-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 12px;font-size:12px;font-weight:500}.formula-op{color:var(--text-muted);font-size:14px}.formula-result{background:var(--purple-600);border-radius:var(--radius-sm);color:#fff;padding:6px 12px;font-size:12px;font-weight:500}.uvp-versions{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.uv-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:1rem}.uv-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:500}.uv-persona{color:var(--purple-600);margin-bottom:8px;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.uv-text{color:var(--text-secondary);font-size:12px;font-style:italic;line-height:1.5}.jtbd-grid{gap:1rem;display:grid}.job-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.job-header{background:var(--amber-50);border-bottom:1px solid #ba751733;align-items:center;gap:10px;padding:.85rem 1rem;display:flex}.job-num{background:var(--amber-400);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;display:flex}.job-title{color:var(--amber-800);font-family:Sora,sans-serif;font-size:14px;font-weight:600}.job-body{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.job-col{background:var(--white);padding:1rem}.jc-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:500}.jc-text{color:var(--text-secondary);font-size:12px;line-height:1.5}.statement-mini{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--text-primary);margin-top:8px;padding:8px;font-style:italic}.uc-layer{margin-bottom:1.5rem}.layer-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:.75rem;font-family:Sora,sans-serif;font-size:14px;font-weight:600;display:flex}.layer-dot{border-radius:50%;width:10px;height:10px}.ld-personal{background:var(--purple-400)}.ld-shared{background:var(--teal-400)}.uc-card-inner{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.uc-header-inner{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:1rem;display:flex}.uc-badge-inner{color:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.uc1{background:var(--purple-600)}.uc2{background:var(--blue-600)}.uc3{background:var(--green-600)}.uc4{background:var(--teal-600)}.uc5{background:var(--amber-600)}.uc6{background:var(--coral-600)}.uc-num-inner{font-family:Sora,sans-serif;font-size:13px;font-weight:600}.uc-layer-tag{opacity:.8;font-size:9px}.uc-title-inner{color:var(--text-primary);font-family:Sora,sans-serif;font-size:14px;font-weight:600}.uc-persona-inner{color:var(--text-muted);font-size:12px}.uc-cols{background:var(--border);grid-template-columns:1.2fr 1.5fr 1fr 1fr;gap:1px;display:grid}.uc-col{background:var(--white);padding:.85rem}.uc-col-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:500}.uc-col-text{color:var(--text-secondary);font-size:12px;line-height:1.45}.step-ol{flex-direction:column;gap:4px;list-style:none;display:flex}.step-li{color:var(--text-secondary);gap:6px;font-size:12px;display:flex}.step-n{color:var(--purple-600);flex-shrink:0;font-weight:600}.outcome-good{color:var(--teal-600);font-weight:500}.feat-tags{flex-wrap:wrap;gap:4px;display:flex}.feat-tag{background:var(--gray-100);color:var(--text-secondary);border-radius:4px;padding:3px 6px;font-size:10px}.north-star-block{background:linear-gradient(135deg, var(--green-50), var(--teal-50));border-radius:var(--radius-lg);text-align:center;border:1px solid #63992233;margin-bottom:1.5rem;padding:1.5rem}.ns-label{text-transform:uppercase;letter-spacing:.07em;color:var(--purple-600);margin-bottom:5px;font-size:10px;font-weight:500}.ns-text{color:var(--green-800);margin-bottom:.5rem;font-family:Sora,sans-serif;font-size:1.4rem;font-weight:600}.ns-sub{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:13px}.metrics-grid-inner{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.metric-card-inner{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mc-header{background:var(--gray-50);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:.8rem 1rem;display:flex}.mc-dot{border-radius:50%;width:10px;height:10px}.mc-type{color:var(--text-primary);font-family:Sora,sans-serif;font-size:13px;font-weight:600}.mc-body{padding:.75rem 1rem}.mc-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:8px 0;display:flex}.mc-item:last-child{border-bottom:none}.mc-name{color:var(--text-primary);font-size:12px;font-weight:500}.mc-sub{color:var(--text-muted);font-size:11px}.mc-target{color:var(--purple-600);white-space:nowrap;font-size:12px;font-weight:600}.okr-card-inner{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.okr-header-inner{background:var(--gray-50);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:1rem;display:flex}.okr-num-inner{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Sora,sans-serif;font-weight:600;display:flex}.on1{background:var(--purple-600)}.on2{background:var(--teal-600)}.on3{background:var(--blue-600)}.on4{background:var(--coral-600)}.okr-obj-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:3px;font-size:10px;font-weight:500}.okr-obj-text{color:var(--text-primary);font-family:Sora,sans-serif;font-size:14px;font-weight:600}.okr-body-inner{padding:.75rem 1rem}.kr-row{border-bottom:1px solid var(--border);padding:.75rem 0}.kr-row:last-child{border-bottom:none}.kr-top-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.kr-badge{color:#fff;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.kb1{background:var(--purple-400)}.kb2{background:var(--teal-400)}.kb3{background:var(--blue-400)}.kb4{background:var(--coral-400)}.kr-text{color:var(--text-primary);flex:1;font-size:12px}.kr-val{color:var(--purple-600);white-space:nowrap;font-size:11px;font-weight:600}.kr-why{color:var(--text-muted);padding-left:42px;font-size:11px}.insight-block{background:var(--teal-50);border-radius:var(--radius-md);border-left:4px solid var(--teal-400);margin-top:1rem;padding:1rem}.ib-label{text-transform:uppercase;letter-spacing:.07em;color:var(--teal-600);margin-bottom:8px;font-size:10px;font-weight:500}.ib-item{gap:8px;margin-bottom:8px;display:flex}.ib-item:last-child{margin-bottom:0}.ib-dot{background:var(--teal-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.ib-text{color:var(--teal-800);font-size:13px;line-height:1.5}.controls{justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn{border:1px solid var(--border);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);padding:.6rem 1rem;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.btn:hover{border-color:var(--purple-400);color:var(--purple-600)}.btn-primary{background:var(--purple-600);color:#fff;border-color:var(--purple-600)}.btn-primary:hover{background:var(--purple-800);color:#fff}.btn-export{background:var(--teal-600);color:#fff;border-color:var(--teal-600)}.btn-export:hover{background:var(--teal-800);color:#fff}.doc-footer{text-align:center;color:var(--text-muted);padding:2rem 0;font-size:12px}.footer-brand{color:var(--purple-600);font-family:Sora,sans-serif;font-weight:600}.product-definition-document button{font:inherit}.fit-bar-spaced{margin-top:1rem}.label-spaced-lg{margin-bottom:10px}.label-spaced-sm{margin-bottom:8px}.bdot-coral{background:var(--coral-400)}.mc-dot-purple{background:var(--purple-400)}.mc-dot-teal{background:var(--teal-400)}.mc-dot-blue{background:var(--blue-400)}.mc-dot-amber{background:var(--amber-400)}.mc-dot-coral{background:var(--coral-400)}.mc-dot-green{background:var(--green-400)}.matrix-section-label{background:var(--gray-50);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;font-size:10px;font-weight:500}.matrix-small-cell{font-size:11px}.matrix-highlight-cell{color:var(--purple-600);font-size:11px;font-weight:500}.matrix-legend{color:var(--text-muted);margin:10px 0 0;font-size:11px}@media (width<=768px){.page{padding:1rem .75rem 3rem}.cover{padding:2rem 1.5rem}.cover-meta,.sc-pillars,.toc-grid{grid-template-columns:repeat(2,1fr)}.persona-grid,.vpc-grid,.two-col,.uvp-versions,.metrics-grid-inner,.job-body,.uc-cols{grid-template-columns:1fr}.formula-row{text-align:center;flex-direction:column;align-items:stretch}.controls{flex-wrap:wrap}}
