@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"Nunito Variable", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fredoka Variable", "Fredoka", "Nunito Variable", ui-rounded, system-ui, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-h:40px;--row-pad-y:12px;--sidebar-w:256px;--topbar-h:64px;--line:2px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur:.16s;--ink:#33242a;--cream:#fdf4e7;--pastel-pink:#f9c4bc;--pastel-mint:#bfe6d0;--pastel-sky:#c5e0f5;--pastel-honey:#fbe0a0;--pastel-lilac:#ddd0f6;--fill-positive:#8fd1b0;--fill-negative:#f4897d;--fill-warning:#f6c560;--bg:var(--cream);--bg-sidebar:#fbe8da;--bg-elevated:#fffaf3;--surface:#fffaf3;--surface-2:#fbecd9;--surface-3:#f3dec5;--field:#fffdf9;--border:#eddcc7;--border-strong:#d8c0a4;--outline:var(--ink);--shadow-color:var(--ink);--text:#33242a;--text-muted:#6d5853;--text-subtle:#86706a;--overlay:#33242a73;--dots:#33242a14;--shadow-xs:2px 2px 0 var(--shadow-color);--shadow-sm:3px 3px 0 var(--shadow-color);--shadow-md:4px 4px 0 var(--shadow-color);--shadow-lg:6px 6px 0 var(--shadow-color);--positive:#2e7d5b;--positive-soft:#dcefe3;--negative:#c23f37;--negative-soft:#fbe0da;--warning:#a2640a;--warning-soft:#fbedc9;--info:#2f6aa3;--info-soft:#dde9f5;--label-red:#c23f37;--label-red-soft:#fbe0da;--label-blue:#2f6aa3;--label-blue-soft:#dde9f5;--label-green:#2e7d5b;--label-green-soft:#dcefe3;--label-yellow:#8f5d08;--label-yellow-soft:#fbedc4;--label-gray:#6d5853;--label-gray-soft:#efe4d8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#2a2023;--bg-sidebar:#31262a;--bg-elevated:#3d3035;--surface:#382c31;--surface-2:#43363b;--surface-3:#514248;--field:#2f2428;--border:#4b3c42;--border-strong:#64525a;--outline:#0e0a0b;--shadow-color:#0e0a0b;--text:#fbeee3;--text-muted:#d6c2b8;--text-subtle:#ab9890;--overlay:#0a06079e;--dots:#fbeee30d;--positive:#7fd4aa;--positive-soft:#7fd4aa24;--negative:#ff9488;--negative-soft:#ff948824;--warning:#f3c566;--warning-soft:#f3c56624;--info:#8fbdf0;--info-soft:#8fbdf024;--label-red:#ff9488;--label-red-soft:#ff948826;--label-blue:#8fbdf0;--label-blue-soft:#8fbdf026;--label-green:#7fd4aa;--label-green-soft:#7fd4aa26;--label-yellow:#f3c566;--label-yellow-soft:#f3c56626;--label-gray:#cdb9b0;--label-gray-soft:#cdb9b021;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-accent=piggy]{--accent:#f48b80;--accent-strong:#c2463d;--accent-soft:#fde2dc;--accent-contrast:var(--ink)}:root[data-theme=dark],:root[data-theme=dark][data-accent=piggy]{--accent:#f6968b;--accent-strong:#ffa89e;--accent-soft:#f6968b2b}:root[data-accent=indigo]{--accent:#a6abf6;--accent-strong:#4a4fbf;--accent-soft:#e6e7fc}:root[data-theme=dark][data-accent=indigo]{--accent:#a6abf6;--accent-strong:#b9bdff;--accent-soft:#a6abf62b}:root[data-accent=emerald]{--accent:#8fd1b0;--accent-strong:#2b7a58;--accent-soft:#dcf1e5}:root[data-theme=dark][data-accent=emerald]{--accent:#8fd1b0;--accent-strong:#93e0b9;--accent-soft:#8fd1b029}:root[data-accent=ocean]{--accent:#8cc6ee;--accent-strong:#2a6aa3;--accent-soft:#def0fb}:root[data-theme=dark][data-accent=ocean]{--accent:#8cc6ee;--accent-strong:#9fd0f5;--accent-soft:#8cc6ee29}:root[data-accent=amber]{--accent:#f6c560;--accent-strong:#8f5d08;--accent-soft:#fcf0cf}:root[data-theme=dark][data-accent=amber]{--accent:#f6c560;--accent-strong:#f7cf7a;--accent-soft:#f6c56029}:root[data-accent=violet]{--accent:#c9a5f2;--accent-strong:#7444bd;--accent-soft:#f0e5fc}:root[data-theme=dark][data-accent=violet]{--accent:#c9a5f2;--accent-strong:#d4b6f7;--accent-soft:#c9a5f22b}:root[data-density=compact]{--control-h:34px;--row-pad-y:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--border-strong) transparent}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;font-weight:500;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;margin:0;font-weight:600;line-height:1.2}h1{font-size:28px}h2{font-size:19px}h3{font-size:16.5px}p{margin:0}strong,b{font-weight:800}a{color:var(--accent-strong);text-underline-offset:3px;font-weight:700;text-decoration:none;text-decoration-thickness:2px}a:hover{text-decoration:underline}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2.5px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-xs)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.positive{color:var(--positive)}.negative{color:var(--negative)}.small{font-size:13px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.row-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.dotted{background-image:radial-gradient(var(--dots) 1.6px, transparent 1.8px);background-size:22px 22px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--space-4);height:100vh;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--bg-sidebar);border-right:var(--line) solid var(--outline);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-display);padding:2px 4px;font-size:18px;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand-wordmark{width:auto;height:46px;transition:transform .22s var(--ease-bounce)}.brand:hover .brand-wordmark{transform:rotate(-2deg)scale(1.03)}.brand-logo{width:38px;height:38px}.env-badge{border:var(--line) solid var(--outline);border-radius:var(--radius-full);background:var(--fill-warning);color:var(--ink);font-family:var(--font-body);letter-spacing:.06em;padding:1px 8px;font-size:11px;font-weight:900;transform:rotate(-6deg)}.nav-section{flex-direction:column;gap:4px;display:flex}.nav-section-title{padding:var(--space-3) var(--space-3) var(--space-1);font-family:var(--font-display);color:var(--text-subtle);font-size:13.5px;font-weight:600}.nav-link{align-items:center;gap:var(--space-3);border:var(--line) solid transparent;border-radius:var(--radius-md);min-height:42px;color:var(--text-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);padding:7px 12px;font-weight:750;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent);border-color:var(--outline);color:var(--ink);box-shadow:var(--shadow-xs)}.nav-link svg{flex:none}.sidebar-footer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar-mascot{padding-top:var(--space-2);justify-content:center;display:flex}.sidebar-mascot img{transform-origin:50% 100%;width:96px;height:auto}.sidebar-mascot:hover img{animation:wiggle .6s var(--ease) 1}@media (height<=780px){.sidebar-mascot{display:none}}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--bg);border-bottom:var(--line) solid var(--outline);display:flex;position:sticky;top:0}.topbar .menu-toggle{display:none}.content{width:100%;max-width:1280px;padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{padding-bottom:10px;font-size:32px;line-height:1.1;display:inline-block;position:relative}.page-header h1:after{content:"";background:var(--accent-strong);width:64px;height:8px;position:absolute;bottom:0;left:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 5 Q4 1 8 5 T16 5' fill='none' stroke='black' stroke-width='2.6'/%3E%3C/svg%3E") 0/16px 8px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 5 Q4 1 8 5 T16 5' fill='none' stroke='black' stroke-width='2.6'/%3E%3C/svg%3E") 0/16px 8px repeat-x}.page-header p{margin-top:var(--space-2);color:var(--text-muted)}.page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.scrim{display:none}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(84vw,300px);transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-110%)}.shell.nav-open .sidebar{transform:translate(0)}.shell.nav-open .scrim{z-index:50;background:var(--overlay);display:block;position:fixed;inset:0}.topbar{gap:var(--space-2);padding:0 var(--space-4)}.topbar .menu-toggle{display:inline-flex}.content{padding:var(--space-5) var(--space-4);gap:var(--space-5)}.page-header h1{font-size:27px}}@media (width<=640px){.topbar .btn-primary{padding:0 12px}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--outline);--btn-hover:var(--btn-bg);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);border:var(--line) solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease), box-shadow .12s var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 16px;font-size:14.5px;font-weight:800;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover);box-shadow:4px 4px 0 var(--shadow-color);text-decoration:none;transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow-color);transform:translate(2px,2px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-contrast)}.btn-danger{--btn-bg:var(--fill-negative);--btn-fg:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-hover:var(--surface-2);--btn-fg:var(--text-muted);box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--text);box-shadow:none;transform:none}.btn-ghost:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn-sm{border-radius:var(--radius-sm);height:32px;box-shadow:var(--shadow-xs);padding:0 11px;font-size:13.5px}.btn-sm:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow-color)}.btn-sm.btn-ghost,.btn-sm.btn-ghost:hover:not(:disabled){box-shadow:none}.btn-lg{border-radius:var(--radius-lg);height:50px;box-shadow:var(--shadow-md);padding:0 24px;font-size:16px}.btn-lg:hover:not(:disabled){box-shadow:5px 5px 0 var(--shadow-color)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:32px}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.spinner-lg{width:30px;height:30px;color:var(--accent-strong);border-width:3.5px}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text);font-size:13.5px;font-weight:800}.field-label .optional{color:var(--text-subtle);font-weight:600}.field-hint{color:var(--text-subtle);font-size:13px}.field-error{color:var(--negative);font-size:13px;font-weight:700}.input,.select,.textarea{width:100%;height:var(--control-h);background:var(--field);border:var(--line) solid var(--outline);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 12px;font-weight:600}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333242a' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fbeee3' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.input::placeholder,.textarea::placeholder{color:var(--text-subtle);font-weight:500}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){box-shadow:2px 2px 0 var(--border-strong)}.input:focus,.select:focus,.textarea:focus{box-shadow:3px 3px 0 var(--accent);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed;border-style:dashed}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--negative);box-shadow:3px 3px 0 var(--negative-soft)}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:36px}.input-group>svg,.input-group>.input-prefix{color:var(--text-subtle);pointer-events:none;font-weight:800;position:absolute;left:13px}.input-group .input-suffix{position:absolute;right:5px}.input-group.with-unit .input{padding-left:14px;padding-right:60px}.input-group>.input-unit{color:var(--text-subtle);pointer-events:none;font-weight:800;position:absolute;right:13px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:span 2}@media (width<=560px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}input[type=checkbox]{appearance:none;border:var(--line) solid var(--outline);background:var(--field);cursor:pointer;width:19px;height:19px;transition:background var(--dur) var(--ease), transform .14s var(--ease-bounce);border-radius:6px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--ink);clip-path:polygon(14% 44%,0 62%,42% 100%,100% 22%,84% 6%,40% 66%);width:11px;height:11px;transition:transform .14s var(--ease-bounce);transform:scale(0)}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:active{transform:scale(.9)}input[type=checkbox]:focus-visible{outline:2.5px solid var(--accent-strong);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-weight:600;display:inline-flex}.checkbox input{margin-top:1px}.segmented{background:var(--surface-2);border:var(--line) solid var(--outline);border-radius:var(--radius-md);gap:3px;padding:3px;display:inline-flex}.segmented button{height:calc(var(--control-h) - 10px);border:var(--line) solid transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:800}.segmented button:hover{color:var(--text);background:var(--surface-3)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--accent);border-color:var(--outline);color:var(--ink)}.segmented.positive-negative button[data-value=DEBIT][aria-pressed=true]{background:var(--fill-negative)}.segmented.positive-negative button[data-value=CREDIT][aria-pressed=true]{background:var(--fill-positive)}.card{background:var(--surface);border:var(--line) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.card>.table-wrap:last-child,.card>.list:last-child{border-radius:0 0 calc(var(--radius-lg) - var(--line)) calc(var(--radius-lg) - var(--line));overflow:hidden}.card>.table-wrap:last-child{overflow-x:auto}.card-body{padding:var(--space-5)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--line) dashed var(--border-strong);display:flex}.card-header h2,.card-header h3{font-size:18px}.card-header p{color:var(--text-muted);font-size:13.5px}.grid{gap:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}@media (width<=1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat{padding:var(--space-5);flex-direction:column;gap:8px;display:flex}.stat-label{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.stat-icon{border:var(--line) solid var(--outline);background:var(--pastel-honey);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.stat-icon.accent{background:var(--accent)}.stat-icon.positive{background:var(--fill-positive);color:var(--ink)}.stat-icon.negative{background:var(--fill-negative);color:var(--ink)}.stat-value{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15}.stat-foot{color:var(--text-subtle);font-size:13px}.trend{border-radius:var(--radius-full);border:1.5px solid;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-flex}.trend.up{background:var(--positive-soft);color:var(--positive)}.trend.down{background:var(--negative-soft);color:var(--negative)}.badge{border:1.5px solid color-mix(in srgb, currentColor 38%, transparent);border-radius:var(--radius-full);background:var(--surface-2);max-width:100%;height:25px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:800;display:inline-flex}.badge svg{flex:none}.badge.label-RED{background:var(--label-red-soft);color:var(--label-red)}.badge.label-BLUE{background:var(--label-blue-soft);color:var(--label-blue)}.badge.label-GREEN{background:var(--label-green-soft);color:var(--label-green)}.badge.label-YELLOW{background:var(--label-yellow-soft);color:var(--label-yellow)}.badge.label-GRAY{background:var(--label-gray-soft);color:var(--label-gray)}.badge.positive{background:var(--positive-soft);color:var(--positive)}.badge.negative{background:var(--negative-soft);color:var(--negative)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-dashed{border:1.5px dashed var(--border-strong);color:var(--text-subtle);background:0 0}button.badge{cursor:pointer;transition:transform .12s var(--ease), box-shadow .12s var(--ease)}button.badge-dashed{border:1.5px dashed var(--border-strong)}button.badge:hover{box-shadow:0 2px 0 color-mix(in srgb, currentColor 38%, transparent);transform:translateY(-1px)}button.badge-dashed:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.label-swatch{border:var(--line) solid currentColor;border-radius:var(--radius-md);flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.label-swatch.label-RED{background:var(--label-red-soft);color:var(--label-red)}.label-swatch.label-BLUE{background:var(--label-blue-soft);color:var(--label-blue)}.label-swatch.label-GREEN{background:var(--label-green-soft);color:var(--label-green)}.label-swatch.label-YELLOW{background:var(--label-yellow-soft);color:var(--label-yellow)}.label-swatch.label-GRAY{background:var(--label-gray-soft);color:var(--label-gray)}.avatar{border:var(--line) solid var(--outline);background:var(--accent);width:34px;height:34px;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.table-wrap{overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{z-index:1;padding:10px var(--space-4);background:var(--surface);border-bottom:var(--line) solid var(--outline);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;font-size:12px;font-weight:900;position:sticky;top:0}.table td{padding:var(--row-pad-y) var(--space-4);border-bottom:1.5px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover,.table tbody tr:focus-within{background:var(--surface-2)}.table tbody tr.selected{background:var(--accent-soft)}.table .col-check{width:44px;padding-right:0}.table .col-amount{text-align:right;white-space:nowrap}.table .col-main{max-width:420px}.table .col-actions{text-align:right;width:52px;padding-left:0}.table th.sortable button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.row-actions{opacity:0;transition:opacity var(--dur) var(--ease)}tr:hover .row-actions,tr:focus-within .row-actions,.list-item:hover .row-actions,.list-item:focus-within .row-actions,.card:hover .row-actions,.card:focus-within .row-actions,.row-actions[data-open=true]{opacity:1}@media (hover:none){.row-actions{opacity:1}}@media (width<=640px){.table th,.table td{padding-left:10px;padding-right:10px}.table .col-check{width:34px;padding-right:0}.table .col-actions{width:42px;padding-left:0}.table .col-main{width:100%;max-width:0}}.tx-name{flex-direction:column;min-width:0;display:flex}.tx-name strong{font-weight:750}.tx-name span{color:var(--text-subtle);font-size:13px}.amount{white-space:nowrap;font-weight:800}.amount.credit{color:var(--positive)}.table tr.group-row td{padding:7px var(--space-4);background:var(--surface-2);border-bottom:1.5px solid var(--border);color:var(--text-muted);font-family:var(--font-display);font-size:14px;font-weight:600}.list{flex-direction:column;display:flex}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1.5px solid var(--border);transition:background var(--dur) var(--ease);display:flex}.list-item:last-child{border-bottom:0}.list-item:hover{background:var(--surface-2)}.bulk-bar{bottom:var(--space-4);z-index:15;align-items:center;gap:var(--space-3);width:fit-content;max-width:calc(100% - 2 * var(--space-4));background:var(--text);color:var(--bg);border:var(--line) solid var(--outline);border-radius:var(--radius-full);box-shadow:4px 4px 0 var(--accent);animation:rise .26s var(--ease-bounce);margin:0 auto;padding:8px 8px 8px 18px;display:flex;position:sticky}.bulk-bar .btn-ghost{--btn-fg:var(--bg);--btn-hover:color-mix(in srgb, var(--bg) 16%, transparent)}.bulk-bar .btn-ghost:hover:not(:disabled){color:var(--bg)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:80;background:var(--bg-elevated);border:var(--line) solid var(--outline);border-radius:var(--radius-md);min-width:200px;max-width:290px;max-height:min(60vh,420px);box-shadow:var(--shadow-md);animation:pop .18s var(--ease-bounce);padding:6px;position:fixed;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.96)}}.menu-item{width:100%;height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft);outline:none}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.menu-item svg{color:var(--text-muted);flex:none}.menu-item.danger,.menu-item.danger svg{color:var(--negative)}.menu-item.danger:hover{background:var(--negative-soft)}.menu-separator{border-top:1.5px dashed var(--border-strong);height:0;margin:6px 4px}.menu-label{font-family:var(--font-display);color:var(--text-subtle);padding:6px 10px 4px;font-size:13px;font-weight:600}.menu-scroll{max-height:260px;overflow-y:auto}.dialog-backdrop{z-index:90;padding:var(--space-4);background:var(--overlay);animation:fade .14s var(--ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--bg-elevated);border:var(--line) solid var(--outline);border-radius:var(--radius-xl);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:dialog-in .28s var(--ease-bounce);flex-direction:column;display:flex}.dialog.wide{width:min(720px,100%)}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.95)}}.dialog-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.dialog-header h2{font-size:22px}.dialog-header p{color:var(--text-muted);margin-top:4px}.dialog-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:var(--line) dashed var(--border-strong);display:flex}.dialog-icon{border:var(--line) solid var(--outline);background:var(--pastel-honey);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.dialog-icon.danger{background:var(--fill-negative)}@media (width<=560px){.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92vh;box-shadow:none;animation:sheet-in .28s var(--ease);border-bottom:0}.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.toasts{right:var(--space-5);bottom:var(--space-5);z-index:100;gap:var(--space-3);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);background:var(--bg-elevated);border:var(--line) solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:toast-in .3s var(--ease-bounce);padding:12px 12px 12px 14px;display:flex}.toast-icon{flex:none;margin-top:1px}.toast.success .toast-icon{color:var(--positive)}.toast.error .toast-icon{color:var(--negative)}.toast.info .toast-icon{color:var(--info)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:800}.toast-message{color:var(--text-muted);font-size:13.5px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@media (width<=560px){.toasts{width:auto;bottom:16px;left:16px;right:16px}}.empty{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-icon{width:60px;height:60px;margin-bottom:var(--space-1);border:var(--line) solid var(--outline);background:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;transform:rotate(-6deg)}.empty-icon.danger{background:var(--fill-negative)}.empty h3{font-size:20px}.empty p{max-width:440px;color:var(--text-muted)}.empty img{width:150px;height:auto;margin-bottom:var(--space-1);animation:5s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes wiggle{25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}.alert{align-items:flex-start;gap:var(--space-3);border:var(--line) solid color-mix(in srgb, var(--info) 40%, transparent);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text);padding:12px 14px;font-weight:600;display:flex}.alert svg{color:var(--info);flex:none;margin-top:1px}.alert.error{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 40%, transparent)}.alert.error svg{color:var(--negative)}.alert.warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.alert.warning svg{color:var(--warning)}.alert.success{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 40%, transparent)}.alert.success svg{color:var(--positive)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.progress{border:var(--line) solid var(--outline);border-radius:var(--radius-full);background:var(--surface-2);height:14px;position:relative;overflow:hidden}.progress>span{border-radius:inherit;background-color:var(--accent);box-shadow:var(--line) 0 0 var(--outline);transition:width .5s var(--ease-bounce);background-image:repeating-linear-gradient(-45deg,#ffffff4d 0 5px,#0000 5px 10px);position:absolute;inset:0 auto 0 0}.progress.positive>span{background-color:var(--fill-positive)}.progress.warning>span{background-color:var(--fill-warning)}.progress.negative>span{background-color:var(--fill-negative)}.center-page{place-items:center;min-height:60vh;display:grid}.toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--line) dashed var(--border-strong);flex-wrap:wrap;display:flex}.toolbar .input-group{flex:240px;max-width:360px}.toolbar .select{width:auto;min-width:140px}.chip{border:1.5px solid var(--outline);border-radius:var(--radius-full);background:var(--accent-soft);height:28px;color:var(--text);align-items:center;gap:6px;padding:0 6px 0 11px;font-size:13px;font-weight:800;display:inline-flex}.chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chip button:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.swatches{gap:var(--space-3);flex-wrap:wrap;display:flex}.swatch{border:var(--line) solid var(--outline);cursor:pointer;width:36px;height:36px;transition:transform .16s var(--ease-bounce);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.swatch:hover{transform:scale(1.1)}.swatch[aria-checked=true],.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--outline)}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.icon-option{border:var(--line) solid var(--border);border-radius:var(--radius-sm);background:var(--field);height:42px;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease), transform .12s var(--ease);place-items:center;display:grid}.icon-option:hover{background:var(--surface-2);color:var(--text)}.icon-option[aria-checked=true]{border-color:var(--outline);background:var(--accent);color:var(--ink);box-shadow:var(--shadow-xs)}.dropzone{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;color:var(--text-muted);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--accent-strong);background:var(--accent-soft)}.dropzone svg{color:var(--accent-strong)}.chart-box{width:100%;height:280px}.chart-box.sm{height:220px}.chart-box text,.recharts-text{font-family:var(--font-body);font-weight:700}.chart-tooltip{background:var(--bg-elevated);border:var(--line) solid var(--outline);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:10px 12px;font-size:13px;font-weight:600}.chart-tooltip .row{justify-content:space-between;gap:var(--space-4)}.chart-tooltip-title{font-family:var(--font-display);margin-bottom:6px;font-size:14px;font-weight:600}.donut-total{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.callout{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);font-size:14px}.link-button{font:inherit;color:var(--accent-strong);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration-thickness:2px}.link-button:hover{text-decoration:underline}.label-trend-stats{gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;font-weight:800;display:flex}.label-trend-stats .small{font-weight:600}.linked-card{transition:transform .12s,box-shadow .12s;position:relative}.linked-card .card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.linked-card button,.linked-card .btn{z-index:1;position:relative}.linked-card:hover{box-shadow:var(--shadow-lg);transform:translate(-1px,-1px)}.linked-card:has(button:hover){box-shadow:var(--shadow-md);transform:none}.chart-legend{margin-top:var(--space-2);color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;font-weight:700;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.legend-line{border-top:3px solid;flex:none;width:18px;display:inline-block}.legend-line.dashed{border-top-style:dashed}.legend-line.dotted{border-top-style:dotted}.legend-dot{border:1.5px solid var(--outline);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.donut-layout{gap:var(--space-5);grid-template-columns:220px 1fr;align-items:center;display:grid}@media (width<=720px){.donut-layout{grid-template-columns:1fr}}.spend-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;margin:0 -8px;padding:7px 8px;display:grid}a.spend-row:hover{background:var(--surface-2)}.spend-bar{border:1.5px solid var(--outline);border-radius:var(--radius-full);background:var(--surface-2);grid-column:2/4;height:9px;margin-top:-2px;overflow:hidden}.spend-bar span{border-radius:inherit;height:100%;display:block}.sticker{border:var(--line) solid var(--outline);border-radius:var(--radius-full);background:var(--pastel-honey);color:var(--ink);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:900;display:inline-flex;transform:rotate(-3deg)}.sticker-img{filter:drop-shadow(5px 5px 0 var(--shadow-color))}.speech{padding:var(--space-5) var(--space-6);background:var(--surface);border:var(--line) solid var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-display);margin:0;font-size:20px;font-weight:500;line-height:1.35;position:relative}.speech:after{content:"";background:var(--surface);border-right:var(--line) solid var(--outline);border-bottom:var(--line) solid var(--outline);width:22px;height:22px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)rotate(45deg)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-panel{padding:var(--space-10) clamp(24px, 6vw, 88px);flex-direction:column;justify-content:center;display:flex}.auth-panel .brand{margin-bottom:var(--space-10);align-self:flex-start}.auth-panel h1{font-size:34px}.auth-panel form{width:min(400px,100%)}.auth-art{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10);background-color:var(--accent-soft);border-left:var(--line) solid var(--outline);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-art .speech{max-width:420px}.auth-art img{width:min(62%,340px);margin-top:var(--space-2)}.auth-art .caption{max-width:360px;color:var(--text-muted);font-weight:700}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}}.landing{min-height:100vh}.landing-nav{z-index:10;align-items:center;gap:var(--space-3);padding:var(--space-3) clamp(16px, 5vw, 64px);background:var(--bg);border-bottom:var(--line) solid var(--outline);display:flex;position:sticky;top:0}.landing-nav .brand-wordmark{height:42px}.hero-band{border-bottom:var(--line) solid var(--outline)}.hero{align-items:center;gap:var(--space-10);grid-template-columns:1.1fr .9fr;max-width:1240px;margin:0 auto;padding:clamp(36px,7vw,96px) clamp(16px,5vw,64px);display:grid}.hero h1{margin-top:var(--space-5);font-size:clamp(42px,6vw,74px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--accent);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);font-style:normal}.hero p{margin-top:var(--space-5);max-width:540px;color:var(--text-muted);font-size:18px}.hero-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-points{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;color:var(--text-muted);flex-wrap:wrap;padding:0;font-weight:700;list-style:none;display:flex}.hero-points li{align-items:center;gap:6px;display:inline-flex}.hero-points svg{color:var(--positive)}.hero-art{place-items:center;display:grid}.hero-art img{width:min(100%,440px);filter:drop-shadow(8px 8px 0 var(--shadow-color));transition:transform .4s var(--ease-bounce)}.hero-art img:hover{transform:rotate(-4deg)scale(1.02)}.landing-section{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,5vw,64px)}.landing-section>header{max-width:620px;margin-bottom:var(--space-8)}.landing-section>header h2{font-size:clamp(28px,3.4vw,40px)}.landing-section>header p{margin-top:var(--space-3);color:var(--text-muted);font-size:17px}.features{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{gap:var(--space-3);padding:var(--space-6);transition:transform .26s var(--ease-bounce), box-shadow .26s var(--ease-bounce);flex-direction:column;display:flex}.feature:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)rotate(-.8deg)}.feature:nth-child(2n):hover{transform:translate(-2px,-2px)rotate(.8deg)}.feature-art{width:108px;height:108px;margin-bottom:var(--space-2);border:var(--line) solid var(--outline);background:var(--pastel-pink);border-radius:50%;place-items:end center;display:grid;overflow:hidden}.feature:nth-child(6n+2) .feature-art{background:var(--pastel-mint)}.feature:nth-child(6n+3) .feature-art{background:var(--pastel-sky)}.feature:nth-child(6n+4) .feature-art{background:var(--pastel-honey)}.feature:nth-child(6n+5) .feature-art{background:var(--pastel-lilac)}.feature:nth-child(6n+6) .feature-art{background:var(--fill-positive)}.feature-art img{object-fit:contain;object-position:bottom;width:92px;height:92px;transition:transform .26s var(--ease-bounce);transform:translateY(6px)}.feature:hover .feature-art img{transform:translateY(0)scale(1.06)}.feature h3{font-size:19px}.feature p{color:var(--text-muted)}.cta-band{align-items:center;gap:var(--space-8);padding:var(--space-8) clamp(24px, 4vw, 48px);background:var(--accent);color:var(--ink);border-radius:var(--radius-xl);display:flex}.cta-band h2{font-size:clamp(26px,3vw,36px)}.cta-band p{margin-top:var(--space-2);font-size:17px;font-weight:600}.cta-band img{flex:none;width:150px}.cta-band .btn{--btn-bg:var(--cream);--btn-fg:var(--ink);margin-top:var(--space-5)}.landing-footer{padding:var(--space-8) clamp(16px, 5vw, 64px);border-top:var(--line) dashed var(--border-strong);color:var(--text-subtle);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:13.5px;font-weight:700;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{width:min(60%,280px)}.features{grid-template-columns:1fr}.cta-band{align-items:flex-start;gap:var(--space-4);flex-direction:column}.cta-band img{width:110px}}@media (width<=560px){.landing-nav .brand-wordmark{height:32px}.landing-nav .btn{padding:0 12px}}.docs-layout{gap:var(--space-6);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.docs-nav{top:calc(var(--topbar-h) + var(--space-4));padding:var(--space-2);flex-direction:column;gap:4px;display:flex;position:sticky}@media (width<=900px){.docs-layout{grid-template-columns:1fr}.docs-nav{flex-flow:wrap;position:static}}.prose{padding:var(--space-6) var(--space-8);max-width:820px;font-size:15.5px;line-height:1.7}.prose h1{margin-bottom:var(--space-4);font-size:30px}.prose h2{margin:var(--space-8) 0 var(--space-3);font-size:22px}.prose h3{margin:var(--space-6) 0 var(--space-2);font-size:17px}.prose p,.prose ul,.prose ol{margin:0 0 var(--space-4)}.prose li{margin:4px 0}.prose li::marker{color:var(--accent-strong);font-weight:800}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose code{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);padding:1px 6px;font-size:.9em}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:var(--line) solid var(--outline);border-left-width:6px;border-left-color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-md)}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin-bottom:var(--space-4);border:var(--line) solid var(--outline);border-radius:var(--radius-md);overflow:hidden}.prose th,.prose td{border-bottom:1.5px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--surface-2);font-weight:800}.prose tr:last-child td{border-bottom:0}.prose img{border-radius:var(--radius-md);margin:var(--space-4) 0}@media (width<=720px){.prose{padding:var(--space-5)}}.kbd{border:1.5px solid var(--outline);background:var(--surface);min-width:22px;height:22px;color:var(--text);border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:900;display:inline-grid}.divider{border-top:1.5px dashed var(--border-strong);height:0}.tabs{gap:var(--space-1);border-bottom:var(--line) solid var(--border);display:flex;overflow-x:auto}.tabs a,.tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:800}.tabs a:hover,.tabs button:hover{color:var(--text);text-decoration:none}.tabs [aria-selected=true],.tabs a.active{color:var(--text);border-bottom-color:var(--accent-strong)}.danger-zone .card-header{background:var(--negative-soft);border-radius:calc(var(--radius-lg) - var(--line)) calc(var(--radius-lg) - var(--line)) 0 0}.danger-zone .card-header h2{color:var(--negative)}.version-tag{padding:0 var(--space-3);color:var(--text-subtle);font-size:12px;font-weight:700}.drag-handle{cursor:grab;color:var(--text-subtle)}.rank{border:var(--line) solid var(--outline);background:var(--pastel-honey);width:28px;height:28px;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.piggy-card{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.piggy-card .head{align-items:flex-start;gap:var(--space-3);display:flex}.piggy-amount{font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15}.account-switcher{align-items:center;gap:var(--space-2);border:var(--line) solid var(--outline);border-radius:var(--radius-md);background:var(--surface);min-width:0;max-width:280px;height:40px;box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .12s var(--ease), box-shadow .12s var(--ease);padding:0 12px 0 8px;font-weight:800;display:inline-flex}.account-switcher:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.account-switcher:active{box-shadow:1px 1px 0 var(--shadow-color);transform:translate(1px,1px)}.account-switcher .acc-icon{border:1.5px solid var(--outline);background:var(--pastel-honey);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.show-sm{display:none}@media (width<=640px){.hide-sm{display:none!important}.show-sm{display:block}}.sim-table{border-collapse:collapse;width:100%}.sim-table th{text-align:left;color:var(--text-muted);white-space:nowrap;padding:0 6px 6px;font-size:12px;font-weight:800}.sim-table td{vertical-align:middle;padding:4px 6px}.sim-table .input,.sim-table .select{min-width:92px}.sim-table td.wide .input{min-width:150px}.print-only{display:none}html.print-layout .content{max-width:680px;margin:0}html.print-layout .grid-2{grid-template-columns:minmax(0,1fr)}@media print{@page{margin:14mm}body{background:#fff!important}.sidebar,.topbar,.scrim,.toasts,.tabs,.no-print{display:none!important}.shell{display:block}.content{gap:14px;max-width:none;padding:0}.print-only{display:block}.card{break-inside:avoid;box-shadow:none!important}.table tr,.chart-box{break-inside:avoid}.table th{position:static}.grid-2{grid-template-columns:minmax(0,1fr)}.table{font-size:12px}.table th,.table td{padding:5px 8px}.table-wrap{overflow:visible}}
