@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:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@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);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{font:inherit}.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);border-radius:8px;width:28px;height:28px;font-weight:900}.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;text-align:left;background:0 0;border:0;min-height:40px;font-size:13px;font-weight:750}.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);text-align:center;border-radius:7px;width:26px;height:26px;padding-top:6px;font-size:10px;font-weight:900}.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);border-radius:50%;width:34px;height:34px;font-size:13px;font-weight:900}.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;border-radius:50%;flex:none;width:30px;height:30px;margin-left:auto;padding:0;font-size:15px;font-weight:900}.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:700}.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;border-radius:50%;width:28px;height:28px;font-size:11px;font-weight:900}.app-container{padding:28px}@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);margin:0 0 3px;font-size:11px;font-weight:750}.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;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:13px;font-weight:900;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);background:0 0;border-radius:10px;min-height:44px;padding:0 4px;font-size:10px;font-weight:850}.mobile-tabbar-item.active{color:var(--dash-strong)}.mobile-tabbar-create{background:var(--dash-strong);color:var(--color-card);border-radius:50%;place-self:start center;width:52px;height:52px;margin-top:-16px;font-size:28px;font-weight:700;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}}.auth-splash{--splash-bg:var(--color-bg);--splash-border:var(--color-border);--splash-blue:var(--color-blue);--splash-blue-hover:#2570c2;--splash-green:var(--color-green);--splash-text:var(--color-text-primary);--splash-text-muted:var(--color-text-secondary);--splash-text-soft:var(--color-text-secondary);--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;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:74px;height:38px;padding:0 14px;font-size:12px;font-weight:800;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);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.splash-copy h1{color:var(--splash-text);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(34px,5vw,54px);font-weight:700;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);align-items:center;gap:9px;font-size:14px;font-weight:600;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;justify-content:center;align-items:center;min-width:150px;min-height:52px;padding:0 30px;font-size:15px;font-weight:700;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);justify-content:center;align-items:center;min-height:100svh;font-weight:700;display:flex}.auth-screen{--auth-bg:var(--color-bg);--auth-border:var(--color-border);--auth-blue:var(--color-blue);--auth-blue-hover:#2570c2;--auth-green:var(--color-green);--auth-text:var(--color-text-primary);--auth-muted:var(--color-text-secondary);--auth-card:color-mix(in srgb, var(--color-card) 88%, transparent);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);color:var(--auth-text);grid-template-columns:minmax(0,520px) minmax(320px,392px);justify-content:center;align-items:center;gap:clamp(48px,10vw,180px);height:100svh;min-height:560px;padding:clamp(28px,5vw,56px);display:grid;position:relative;overflow:hidden}.auth-graph{object-fit:cover;object-position:center;opacity:.24;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .auth-graph{opacity:.42}.auth-side-copy,.auth-panel{z-index:1;position:relative}.auth-side-copy{align-content:center;gap:clamp(26px,6svh,48px);max-width:520px;min-height:min(640px,72svh);display:grid}.auth-brand-link{color:var(--auth-text)}.auth-side-eyebrow,.auth-panel-eyebrow{color:var(--auth-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.auth-side-copy h1{color:var(--auth-text);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:1}.auth-side-copy p{color:var(--auth-muted);max-width:460px;margin:0;font-size:16px;line-height:1.5}.auth-panel{background:var(--auth-card);border:1px solid var(--auth-border);box-shadow:0 24px 70px color-mix(in srgb, var(--color-blue-deep) 16%, transparent);border-radius:22px;padding:clamp(20px,2.6vw,24px)}[data-theme=dark] .auth-panel{--auth-card:color-mix(in srgb, var(--color-card) 82%, transparent)}.auth-panel-header{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:12px;display:grid}.auth-field{gap:6px;display:grid}.auth-field span{color:var(--auth-text);font-size:13px;font-weight:800}.auth-field input{background:color-mix(in srgb, var(--color-card) 84%, transparent);border:1px solid var(--auth-border);color:var(--auth-text);border-radius:14px;outline:none;min-height:44px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-field input::placeholder{color:color-mix(in srgb, var(--auth-muted) 70%, transparent)}.auth-field input:focus{border-color:var(--auth-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-blue) 14%, transparent)}.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:800;text-decoration:none}.auth-form-row a:hover,.auth-footer-text a:hover{text-decoration:underline}.auth-error{color:#b23d1f;background:#d85a301f;border:1px solid #d85a3047;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;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{margin:0;font-size:13px;font-weight:650;line-height:1.45}.auth-toast button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;margin:-2px -2px 0 0;padding:0;font-size:14px;font-weight:900;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;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform 80ms;display:inline-flex}.auth-submit:disabled,.auth-google:disabled{cursor:wait;opacity:.68}.auth-submit{background:var(--auth-blue);border:1px solid var(--auth-blue);color:#fff}.auth-submit:hover:not(:disabled){background:var(--auth-blue-hover);border-color:var(--auth-blue-hover);transform:translateY(-1px)}.auth-google{background:color-mix(in srgb, var(--color-card) 90%, transparent);border:1px solid var(--auth-border);color:var(--auth-text)}.auth-google:hover:not(:disabled){border-color:var(--auth-green);transform:translateY(-1px)}.auth-divider{color:var(--auth-muted);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:12px;font-weight:800;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{height:auto;min-height:100svh;padding:34px 28px calc(34px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start;overflow:auto}.auth-side-copy{gap:0;max-width:none;min-height:auto;padding-left:0}.auth-side-copy>div:last-child{display:none}.auth-panel{justify-self:center;width:min(100%,460px);margin-top:26px}}@media (width<=520px){.auth-screen{padding:26px 18px calc(26px + env(safe-area-inset-bottom))}.auth-panel{border-radius:22px;margin-top:24px;padding:22px}.auth-panel-header h2{font-size:28px}.auth-toast{top:16px;left:16px;right:16px}}.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:850}.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;border-radius:9px;min-height:36px;padding:0 16px;font-size:12px;font-weight:850}.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;border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.finance-card-header{gap:10px}.finance-avatar{border:1px solid var(--dash-border);border-radius:9px;flex:none;width:34px;height:34px;font-size:11px;font-weight:900}.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);text-transform:uppercase;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:850}.finance-label{text-transform:uppercase;font-size:10px;font-weight:800}.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:900}.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;background:0 0;border:0;font-size:12px;font-weight:800}.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{margin:0;font-size:12px;font-weight:900}@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,.finance-actions button{display:none}.finance-actions button:first-child{background:var(--dash-strong);border-color:var(--dash-strong);color:var(--color-card);justify-content:center;width:100%;min-height:42px;display:inline-flex}.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-categories-page{gap:18px;display:grid}.categories-heading{justify-content:space-between;align-items:center;display:flex}.categories-heading span{color:var(--dash-strong);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;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;border-radius:9px;min-height:36px;padding:0 14px;font-size:12px;font-weight:850}.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);text-transform:uppercase;font-size:11px;font-weight:850}.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);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;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;border-radius:9px;min-height:36px;padding:0 16px;font-size:12px;font-weight:850}.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);text-transform:uppercase;font-size:11px;font-weight:850}.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);text-transform:uppercase;font-size:10px;font-weight:850}.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;background:0 0;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:850}.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-heading span{color:var(--dash-strong);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.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;border-radius:9px;min-height:36px;padding:0 16px;font-size:12px;font-weight:850}.transaction-form{max-width:860px}.transaction-panel{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;gap:14px;padding:16px;display:grid}.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;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:12px;font-weight:900}.transaction-type-tabs .active{background:var(--dash-card);color:var(--dash-strong)}.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);text-transform:uppercase;font-size:11px;font-weight:850}.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-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;border-radius:9px;flex:1;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.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-heading h1{margin:0;font-size:22px;line-height:1.15}.transaction-heading button{display:none}.transaction-fields{grid-template-columns:1fr}.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);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;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;border-radius:9px;min-height:36px;padding:0 16px;font-size:12px;font-weight:850}.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}.setup-panel-header h2{margin:0 0 4px;font-size:17px}.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);text-transform:uppercase;font-size:11px;font-weight:850}.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}.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;background:0 0;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:850}@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 button{display:none}.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{gap:18px;display:grid}.new-finance-heading span{color:var(--dash-strong);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;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-form{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.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 h2,.setup-summary h2{margin:0 0 4px;font-size:17px}.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}.setup-fields{gap:12px;display:grid}.setup-fields label{gap:6px;display:grid}.setup-fields span{color:var(--dash-muted);text-transform:uppercase;font-size:11px;font-weight:850}.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}.setup-summary{gap:14px;display:grid;position:sticky;top:18px}.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{text-align:right;margin:0;font-size:12px;font-weight:900}.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;border-radius:9px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.setup-actions{gap:10px;display:flex}.setup-actions button{cursor:pointer;border-radius:9px;flex:1;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.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}@media (width<=980px){.new-finance-form{grid-template-columns:1fr}.setup-summary{position:static}}@media (width<=640px),(width<=980px) and (height<=520px) and (orientation:landscape){.new-finance-page{gap:16px}.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}.setup-panel,.setup-summary{border-radius:12px;padding:14px}}.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}}
