/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--default-font-family:var(--font);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161412;--surface:#1f1c19;--surface-2:#292520;--surface-3:#342e27;--line:#352f28;--line-strong:#4b4339;--line-input:#7a7266;--text:#f4efe6;--text-2:#b6ada0;--text-3:#968d81;--scrim:#0a08069e;--stage:#0e0d0b;--bezel:#0a0908;--bezel-line:#2b2825;--accent:#f2a445;--accent-hover:#f6b563;--accent-press:#e4952f;--accent-text:#f2a445;--accent-soft:#f2a44524;--accent-line:#f2a445;--on-accent:#1a1611;--pos:#63c98e;--toast-icon:#1f7a45;--pos-soft:#63c98e24;--neg:#f27f73;--neg-soft:#f27f7324;--warn:#f2a445;--warn-soft:#f2a44524;--focus:#f2a445;--chip-white:#ede8de;--chip-red:#c9413a;--chip-blue:#2f6bd8;--chip-green:#2e9c5f;--chip-black:#262626;--chip-purple:#7a4fd3;--chip-yellow:#e5c13a;--chip-orange:#e0782b;--chip-pink:#d45a9a;--chip-grey:#8c8c8c;--chip-edge-dark:#26221d;--chip-edge-light:#f6f2ea;--font:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--t-fast:.15s;--t:.2s;--t-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--hit:44px}:root[data-accent=violet]{--accent:#b9a3ff;--accent-hover:#c9b8ff;--accent-press:#a88df5;--accent-text:#b9a3ff;--accent-line:#b9a3ff;--accent-soft:#b9a3ff29;--warn:#f2a445;--focus:#b9a3ff}:root[data-accent=sky]{--accent:#7fc6f2;--accent-hover:#98d2f6;--accent-press:#66b6e8;--accent-text:#7fc6f2;--accent-line:#7fc6f2;--accent-soft:#7fc6f229;--warn:#f2a445;--focus:#7fc6f2}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f2;--surface:#fdfdfb;--surface-2:#efeeea;--surface-3:#e4e2dc;--line:#e3e1dc;--line-strong:#c9c6bf;--line-input:#8a8074;--text:#1c1915;--text-2:#5f574d;--text-3:#736a5e;--scrim:#1c191573;--stage:#dcdad5;--accent-text:#9a5205;--accent-line:#c9740f;--accent-soft:#f2a4452e;--pos:#1b6e3e;--pos-soft:#1b6e3e1f;--neg:#b8352a;--neg-soft:#b8352a1f;--focus:#9a5205;--warn:#a85a05;--warn-soft:#f2a4452e;--toast-icon:#63c98e;--chip-edge-dark:#2a2622}:root[data-theme=light][data-accent=violet]{--accent-text:#5b34b8;--accent-line:#7a54e0;--accent-soft:#b9a3ff38;--focus:#5b34b8}:root[data-theme=light][data-accent=sky]{--accent-text:#1b6b9e;--accent-line:#2f8fcb;--accent-soft:#7fc6f23d;--focus:#1b6b9e}}@layer components{*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{--sidebar-w:248px;--rail-w:328px;--content-max:1200px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.icon{vertical-align:-.2em;stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:inline-block}.icon-sm{width:16px;height:16px}.icon-lg{stroke-width:1.75px;width:36px;height:36px}.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pos{color:var(--pos)}.neg{color:var(--neg)}.zero{color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell.is-public{grid-template-columns:minmax(0,1fr)}.shell.is-public .sidebar{display:none}.sidebar{gap:var(--sp-6);height:100vh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;padding:0 var(--sp-2);display:inline-flex}.nav{gap:var(--sp-1);display:grid}.nav-item{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);text-align:left;cursor:pointer;width:100%;transition:background var(--t), color var(--t);background:0 0;border:0;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item:active{background:var(--surface-3)}.nav-item[aria-current=page]{background:var(--surface-2);color:var(--text);font-weight:600}.nav-item[aria-current=page] .icon{color:var(--accent-text)}.sidebar .btn-block{margin:0}.sidebar-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-2);margin-top:auto;display:flex}.main{min-width:0}.page{max-width:var(--content-max);padding:var(--sp-8) var(--sp-10) 120px;margin:0 auto}.page.narrow{max-width:560px;padding-top:64px}.crumbs{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);color:var(--text-3);margin-bottom:var(--sp-3);display:flex}.crumbs .link{color:var(--text-2);font-weight:500;text-decoration:none}.crumbs .link:hover{color:var(--text);text-decoration:underline}.crumbs .icon-sm{color:var(--text-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.page-head h1{font-size:var(--text-2xl);letter-spacing:-.02em;outline:none;font-weight:700;line-height:1.1}.page-head .meta{margin-top:var(--sp-2)}.page-head .pill{margin-bottom:var(--sp-3)}.page-head .actions{gap:var(--sp-2);flex:none;align-items:center;display:flex}.profile-head{align-items:center;gap:var(--sp-5);display:flex}.cols{grid-template-columns:minmax(0, 1fr) var(--rail-w);gap:var(--sp-6);align-items:start;display:grid}.cols-2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cols>*,.cols-2>*,.stack>*{min-width:0}.rail{gap:var(--sp-4);top:var(--sp-6);display:grid;position:sticky}.kpis{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi strong{font-size:var(--text-xl);margin-top:var(--sp-1);font-weight:700;font-stretch:88%;line-height:1.1;display:block}.kpi.hero strong{font-size:var(--text-3xl)}.kpi strong .icon-lg{vertical-align:-.1em}.card-h{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.card-h h2{font-size:var(--text-md);font-weight:600}.card-h .meta{white-space:nowrap}.live-card{gap:var(--sp-6);border-color:var(--accent-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.live-card .kpis{justify-content:start;gap:var(--sp-8);margin:var(--sp-4) 0 0;grid-template-columns:repeat(3,auto)}.live-card .kpi{background:0 0;border:0;padding:0}.glist{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.table-wrap{margin:0 calc(var(--sp-4) * -1);padding:0 var(--sp-4);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle;height:56px}.table tbody tr:last-child td{border-bottom:0}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .who{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.table .acts{gap:var(--sp-2);justify-content:flex-end;display:flex}.table tr.is-link td{cursor:pointer;transition:background var(--t)}.table tr.is-link:hover td{background:var(--surface-2)}.table tr.is-done td{color:var(--text-2)}.table tr.is-done .avatar{opacity:.6}.table strong.money{font-weight:700;font-stretch:88%;font-size:var(--text-md)}.table .rbar{margin-top:var(--sp-1)}.table tr.flash td{animation:rowflash 1.4s var(--ease)}.row-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:600}.row-link:hover{text-underline-offset:3px;text-decoration:underline}.row-link .tag{font-weight:500}.cell-sub{font-size:var(--text-sm);color:var(--text-2);font-weight:400;display:block}.log{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.log li{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.log li:last-child{border-bottom:0}.log time{color:var(--text-3);font-variant-numeric:tabular-nums}.log .amt{font-variant-numeric:tabular-nums;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-md);font-weight:600;font-size:var(--text-base);cursor:pointer;white-space:nowrap;transition:background var(--t) var(--ease), border-color var(--t), color var(--t), transform var(--t-fast), opacity var(--t);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-3)}.btn-secondary:active:not(:disabled){background:var(--surface-3);border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost:active:not(:disabled){background:var(--surface-3)}.btn-danger{color:var(--neg)}.btn-danger:hover:not(:disabled){color:var(--neg);background:var(--neg-soft)}.btn-sm{min-height:36px;padding:0 var(--sp-3);font-size:var(--text-sm);border-radius:var(--r-sm)}.btn-sm:before{content:"";position:absolute;inset:-4px}.btn-block{white-space:normal;width:100%;display:flex}.btn.is-loading{color:#0000;pointer-events:none}.btn.is-loading:disabled{opacity:1;cursor:progress}.btn.is-loading:after{content:"";width:18px;height:18px;color:var(--on-accent);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin;position:absolute}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after{color:var(--text)}.link{color:var(--text);font-weight:600;font-size:var(--text-sm);cursor:pointer;text-underline-offset:3px;transition:color var(--t);background:0 0;border:0;border-radius:4px;padding:0;text-decoration:underline;position:relative}.link:before{content:"";position:absolute;inset:-12px -8px}.link:hover{color:var(--accent-text)}.link:active{color:var(--text-2)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wordmark:focus-visible{outline:none}.h1{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:700;line-height:var(--lh-tight)}.h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:var(--lh-snug)}.h3{font-size:var(--text-md);font-weight:600;line-height:var(--lh-snug)}.meta{font-size:var(--text-sm);color:var(--text-2)}.help{font-size:var(--text-sm);color:var(--text-3)}.help .icon-sm{vertical-align:-.2em;margin-right:var(--sp-1)}.label-sm{font-size:var(--text-xs);color:var(--text-3);font-weight:500;display:block}.h1+.meta,.h2+.meta{margin-top:var(--sp-1)}.hero-money+.meta{margin-top:var(--sp-2)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.section{margin-top:var(--sp-6)}.section-tight{margin-top:var(--sp-4)}.section-h{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.section-h h2{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);font-weight:600}.stack{gap:var(--sp-2);display:grid}ul.stack,ul.list{margin:0;padding:0;list-style:none}ul.list>li{display:contents}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4)}.card-list{padding:var(--sp-1) var(--sp-4)}.card-list>.section-h{padding-top:var(--sp-2);margin-bottom:0}.card-compact{padding:var(--sp-3) var(--sp-4)}.card-btn{text-align:left;width:100%;color:inherit;cursor:pointer;transition:border-color var(--t), background var(--t), transform var(--t-fast);display:block}.card-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.card-btn:active{transform:scale(.99)}.card-btn.row{border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.row{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.row:last-child,.row-plain{border-bottom:0}.row-btn,.option{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:background var(--t);background:0 0;border-radius:0}.row-btn:hover,.option:hover{background:var(--surface-2)}.row-btn:active,.option:active{background:var(--surface-3)}.row-btn:last-child,.option:last-child{border-bottom:0}.option{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-1);display:flex}.option .icon{color:var(--text-2)}.row-body{flex:1;min-width:0;display:block}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.row-meta{font-size:var(--text-sm);color:var(--text-2);display:block}.row .chev,.option .chev{color:var(--text-3)}.kv{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.kv:last-child{border-bottom:0}.kv span{color:var(--text-2);white-space:nowrap}.kv strong{text-align:right;font-weight:600}.kv.total strong{font-size:var(--text-lg);font-weight:700}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-2)}.empty .h2{color:var(--text);margin-bottom:var(--sp-1)}.icon-hero{color:var(--pos);justify-content:center;display:flex}.pill{align-items:center;gap:var(--sp-1);height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--text-xs);background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;font-weight:500;display:inline-flex}.pill-live{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.pill-pos{background:var(--pos-soft);color:var(--pos);border-color:#0000}.pill-neg{background:var(--neg-soft);color:var(--neg);border-color:#0000}.pill-outline{color:var(--text-3);border-color:var(--line-strong);background:0 0}.pill .icon-sm{vertical-align:0;width:13px;height:13px}.dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.tag{font-size:var(--text-xs);color:var(--text-3);margin-left:var(--sp-1);font-weight:500}.avatar{--h:40;width:40px;height:40px;font-weight:700;font-size:var(--text-sm);background:oklch(38% .07 var(--h));color:oklch(93% .04 var(--h));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .avatar{background:oklch(88% .06 var(--h));color:oklch(34% .1 var(--h))}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:72px;height:72px;font-size:var(--text-xl)}.avatar-list{display:flex}.avatar-list .avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-8px}.avatar-list .avatar:first-child{margin-left:0}.chip{--c:var(--chip-white);--e:var(--chip-edge-dark);--ring:#00000047;vertical-align:middle;background:radial-gradient(circle, var(--c) 0 57%, transparent 58%), repeating-conic-gradient(from -12deg, var(--e) 0 24deg, var(--c) 24deg 60deg);forced-color-adjust:none;border-radius:50%;flex:none;width:32px;height:32px;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #00000059,0 1px #00000059}.chip:after{content:"";border:1px dashed var(--ring);border-radius:50%;position:absolute;inset:27%}.chip-sm{width:22px;height:22px}.chip-lg{width:44px;height:44px}.chip[data-color=white]{--c:var(--chip-white);--e:var(--chip-edge-dark)}.chip[data-color=red]{--c:var(--chip-red);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=blue]{--c:var(--chip-blue);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=green]{--c:var(--chip-green);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=black]{--c:var(--chip-black);--e:var(--chip-edge-light);--ring:#fff6;box-shadow:inset 0 0 0 1px #ffffff40,0 1px #00000059}.chip[data-color=purple]{--c:var(--chip-purple);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=yellow]{--c:var(--chip-yellow);--e:var(--chip-edge-dark)}.chip[data-color=orange]{--c:var(--chip-orange);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=pink]{--c:var(--chip-pink);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=grey]{--c:var(--chip-grey);--e:var(--chip-edge-light);--ring:#fff6}.chip[data-color=accent]{--c:var(--accent);--e:var(--on-accent);--ring:#00000059}.chip-line{gap:var(--sp-3);flex-wrap:wrap;display:flex}.chip-line span{align-items:center;gap:var(--sp-1);font-size:var(--text-sm);font-weight:600;display:inline-flex}.chip-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;display:grid}.chip-row:last-child{border-bottom:0}.chip-row .name{font-weight:600}.chip-row .sub{font-size:var(--text-sm);color:var(--text-2)}.chip-row.is-unused .chip{opacity:.5}.chip-row.is-unused .name{color:var(--text-2);font-weight:500}.stack-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:32px 1fr auto;display:grid}.stack-row .count{font-weight:600}.stack-row .count small{color:var(--text-2);font-weight:500;font-size:var(--text-sm)}.bar{background:var(--surface-3);height:6px;margin-top:var(--sp-1);border-radius:3px;overflow:hidden}.bar i{background:var(--text-2);height:100%;transition:width var(--t-slow) var(--ease);border-radius:3px;display:block}.bar i.over{background:var(--neg)}.field{gap:var(--sp-1);margin-bottom:var(--sp-4);display:grid}.field>label,.field>.label{font-size:var(--text-sm);color:var(--text-2);font-weight:500}.input{width:100%;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:border-color var(--t), box-shadow var(--t)}.input:hover:not([readonly]){border-color:var(--text-3)}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--neg)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--neg-soft);border-color:var(--neg)}.input[aria-invalid=true]:focus-visible{outline-color:var(--neg)}.input[readonly]{color:var(--text-2)}.input::placeholder{color:var(--text-3);opacity:1}.input-money{position:relative}.input-money .input{padding-left:36px}.input-money:before{content:"€";left:var(--sp-4);color:var(--text-2);pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.input-big{font-size:var(--text-2xl);min-height:64px;font-weight:700;font-stretch:88%}.input-money .input-big{padding-left:40px}.input-money.big:before{font-size:var(--text-xl)}.error{color:var(--neg);font-size:var(--text-sm);gap:var(--sp-1);align-items:flex-start;display:flex}.error .icon-sm{margin-top:2px}.grid-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.select-wrap{position:relative}.select-wrap select.input{appearance:none;padding-right:44px}.select-wrap:after{content:"";right:var(--sp-4);background:var(--text-3);pointer-events:none;width:20px;height:20px;position:absolute;top:50%;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") 50%/contain no-repeat}.check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;padding:var(--sp-2) 0;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.check .meta{display:block}.check:hover strong{text-underline-offset:3px;text-decoration:underline}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{border-radius:calc(var(--r-md) - 3px);min-height:40px;color:var(--text-2);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--t), color var(--t), transform var(--t-fast);padding:0 var(--sp-2);white-space:nowrap;background:0 0;border:0;position:relative}.seg button:before{content:"";position:absolute;inset:-3px 0}.seg button:hover{color:var(--text)}.seg button:active{transform:scale(.97)}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.choices{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.choice{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);min-height:56px;color:var(--text);font-weight:700;font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-1);transition:border-color var(--t), background var(--t), color var(--t), transform var(--t-fast);display:flex}.choice small{font-size:var(--text-xs);color:var(--text-2);font-weight:500}.choice:hover{border-color:var(--text-3)}.choice:active{transform:scale(.98)}.choice[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.choice[aria-pressed=true] small{color:inherit}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:44px 48px 44px;justify-self:start;align-items:center;width:max-content;display:inline-grid;overflow:hidden}.stepper button{height:44px;color:var(--text);cursor:pointer;transition:background var(--t);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.stepper button:hover:not(:disabled){background:var(--surface-3)}.stepper button:active:not(:disabled){background:var(--surface-3);color:var(--accent-text)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper button:focus-visible{outline-offset:-3px}.stepper output{text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.stepper-sm{grid-template-columns:44px 44px 44px}.steps{gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-4);grid-template-columns:repeat(5,1fr);display:grid}.steps i{background:var(--line-strong);height:3px;transition:background var(--t);border-radius:2px}.steps i.done{background:var(--accent-line)}.presets{gap:var(--sp-2);flex-wrap:wrap;display:flex}.preset{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--t), background var(--t), color var(--t), transform var(--t-fast);font-weight:600;position:relative}.preset:before{content:"";position:absolute;inset:-4px}.preset:hover{border-color:var(--text-3)}.preset:active{transform:scale(.97)}.preset[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);line-height:var(--lh-body);border:1px solid;align-items:flex-start;display:flex}.callout .icon{margin-top:1px}.callout strong{font-size:var(--text-base);display:block}.callout-warn{background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.callout-warn{border-color:color-mix(in oklch, var(--warn) 40%, transparent)}}.callout-warn .icon{color:var(--warn)}.callout-pos{background:var(--pos-soft);border-color:var(--pos)}@supports (color:color-mix(in lab, red, red)){.callout-pos{border-color:color-mix(in oklch, var(--pos) 40%, transparent)}}.callout-pos .icon{color:var(--pos)}.callout-neutral{background:var(--surface-2);border-color:var(--line)}.callout-neutral .icon{color:var(--text-2)}.rrow{gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 72px;align-items:center;display:grid}.rrow:last-child{border-bottom:0}.rrow .amt{font-size:var(--text-lg);text-align:right;font-weight:700;font-stretch:88%}.rbar{background:var(--surface-3);height:4px;margin-top:var(--sp-1);border-radius:2px;overflow:hidden}.rbar i{border-radius:2px;height:100%;display:block}.rbar i.pos{background:var(--pos)}.rbar i.neg{background:var(--neg)}.tcard{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.tcard.is-mine{border-color:var(--line-strong);background:var(--surface-2)}.tcard .who{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.tcard .who .icon-sm{color:var(--text-3)}.tcard .amt{font-size:var(--text-2xl);font-weight:700;font-stretch:88%;line-height:1.1}.stats{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.stats strong{font-size:var(--text-xl);font-weight:700;font-stretch:88%;display:block}.stats strong .meta{font-weight:500;font-stretch:100%}.profile-head{text-align:center;align-items:center;gap:var(--sp-1);padding:var(--sp-4) 0 var(--sp-2);flex-direction:column;display:flex}.profile-head .avatar-lg{margin-bottom:var(--sp-2)}.co-summary{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.co-summary .big{font-size:var(--text-xl);font-weight:700;font-stretch:88%}.co-summary .end{text-align:right}.qr{aspect-ratio:1;width:180px;margin:var(--sp-3) auto;border-radius:var(--r-md);background:repeating-linear-gradient(45deg, var(--surface-3), var(--surface-3) 10px, var(--surface-2) 10px, var(--surface-2) 20px);color:var(--text-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);text-align:center;padding:var(--sp-3);border:1px solid var(--line);justify-content:center;align-items:center;display:flex}.linkbox{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm);display:flex}.linkbox span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-label{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--text-2);font-weight:500}.hero-money{font-size:var(--text-3xl);letter-spacing:-.02em;margin-top:var(--sp-1);font-weight:700;font-stretch:88%;line-height:1.05}.hero-money .icon-lg{vertical-align:-.1em}.sheet-root{z-index:20;padding:var(--sp-4);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sheet-root.open{display:flex}.scrim{background:var(--scrim);opacity:0;transition:opacity var(--t);cursor:default;border:0;width:100%;padding:0;position:absolute;inset:0}.sheet-root.in .scrim{opacity:1}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(480px,100%);max-height:calc(100vh - 48px);padding:var(--sp-5) var(--sp-6) var(--sp-6);opacity:0;transition:transform var(--t-slow) var(--ease), opacity var(--t);position:relative;overflow-y:auto;transform:translateY(8px)scale(.985);box-shadow:0 24px 64px #00000073}.sheet-root.in .sheet{opacity:1;transform:none}.sheet-grab{display:none}.sheet-h{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);grid-template-columns:1fr 44px;display:grid}.sheet-h h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.sheet-h .meta{display:block}.sheet .bottom{gap:var(--sp-2);padding:var(--sp-4) 0 0;display:grid}.sheet .bottom .help{text-align:center}.sheet .card{background:var(--surface-2)}.sheet .kv:first-child{padding-top:0}.toast-root{left:50%;bottom:var(--sp-6);z-index:30;gap:var(--sp-2);pointer-events:none;width:min(480px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);background:var(--text);color:var(--bg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);animation:toast-in var(--t-slow) var(--ease);cursor:pointer;font-weight:500;display:flex}.toast span{flex:1}.toast button{color:inherit;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 var(--sp-2);margin:-12px calc(var(--sp-2) * -1);transition:opacity var(--t);background:0 0;border:0;border-radius:4px;font-weight:700;text-decoration:underline}.toast button:hover{opacity:.7}.toast button:focus-visible{outline-color:currentColor}@media (width<=1180px){.cols{grid-template-columns:minmax(0,1fr)}.rail{position:static}.page{padding:var(--sp-6) var(--sp-6) 120px}}@media (width<=1000px){body{--sidebar-w:76px}.sidebar{padding:var(--sp-5) var(--sp-3)}.sidebar .nav-item span,.sidebar .wordmark span,.sidebar-foot .row-body,.sidebar .btn span{display:none}.sidebar .btn-block{padding:0}.nav-item{justify-content:center;padding:0}.sidebar-foot{justify-content:center}.cols-2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{align-items:center;gap:var(--sp-2);height:auto;padding:var(--sp-2) var(--sp-3);border-right:0;border-bottom:1px solid var(--line);z-index:10;flex-direction:row;position:sticky}.nav{grid-auto-flow:column}.sidebar .btn-block{width:44px}.sidebar-foot{margin-top:0;margin-left:auto;padding:0}.page{padding:var(--sp-4) var(--sp-4) 120px}.page-head{flex-direction:column;align-items:flex-start}.live-card{grid-template-columns:minmax(0,1fr)}.live-card .kpis{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rowflash{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dot{animation:none}.table tr.flash td{background:var(--accent-soft);animation:none}}.nav-item,.wordmark{color:var(--text-2);text-decoration:none}.wordmark{color:var(--text)}.sidebar-foot{cursor:pointer;border-radius:var(--r-md);text-align:left;width:100%;transition:background var(--t);background:0 0;border:0}.sidebar-foot:hover{background:var(--surface-2)}.menu{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:200px;padding:var(--sp-1);z-index:25;box-shadow:0 16px 48px #0006}.menu-item{align-items:center;gap:var(--sp-3);min-height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-weight:500;display:flex}.menu-item[data-highlighted]{background:var(--surface-2);color:var(--text)}.toast{align-items:center;gap:var(--sp-3);background:var(--text);width:min(480px,100vw - 32px);color:var(--bg);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);font-weight:500;display:flex;box-shadow:0 8px 32px #00000059}.toast .icon-sm{color:var(--toast-icon);flex:none}.toast-action{color:inherit;font-weight:700;font-size:var(--text-sm);text-underline-offset:3px;cursor:pointer;padding:var(--sp-1) var(--sp-2);background:0 0;border:0;border-radius:4px;flex:none;margin-left:auto;text-decoration:underline}.toast-action:hover{opacity:.7}.dialog-overlay{z-index:20;background:var(--scrim);animation:dialog-fade var(--t) var(--ease);position:fixed;inset:0}.dialog-overlay[data-state=closed]{animation:dialog-fade var(--t) var(--ease) reverse}.dialog-panel{z-index:21;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);padding:var(--sp-5) var(--sp-6) var(--sp-6);animation:dialog-in var(--t-slow) var(--ease);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000073}@media (width<=720px){.dialog-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:88vh;padding-bottom:max(var(--sp-6), env(safe-area-inset-bottom));animation:sheet-in var(--t-slow) var(--ease);border-bottom:0;top:auto;bottom:0;left:0;transform:none}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--text-md);text-align:left;cursor:pointer;transition:border-color var(--t), box-shadow var(--t);display:flex}.select-trigger:hover{border-color:var(--text-3)}.select-trigger[data-state=open]{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.select-trigger .icon{color:var(--text-3);flex:none}.select-content{z-index:30;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-1);overflow:hidden;box-shadow:0 16px 48px #0006}.select-viewport{padding:0}.select-item{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--text-base);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.select-item[data-highlighted]{background:var(--surface-2)}.select-item[data-state=checked]{font-weight:600}.select-item .sub{font-size:var(--text-sm);color:var(--text-2);margin-left:auto}.select-separator{background:var(--line);height:1px;margin:var(--sp-1) 0}.select-action{color:var(--accent-text);font-weight:600}.select-action .icon{color:currentColor}.select-chevron{transform:rotate(90deg)}.menu-label{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600;display:block}.menu-check{flex:none;justify-content:center;width:16px;display:inline-flex}.stepper-wide{grid-template-columns:44px minmax(96px,auto) 44px}.stepper-wide output{padding:0 var(--sp-2)}.linkbox{min-width:0}[data-viewport=mobile]{height:100%}[data-viewport=mobile] body{overscroll-behavior:none;height:100%;overflow:hidden}[data-viewport=mobile] .m-app{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);background:var(--bg);flex-direction:column;display:flex}[data-viewport=mobile][data-display=standalone] .m-app{height:auto;position:fixed;inset:0}[data-viewport=mobile] .m-app>.topbar{min-height:52px;padding:var(--sp-1) var(--sp-2);align-items:center;gap:var(--sp-1);flex:none;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}[data-viewport=mobile] .m-app>.topbar .title{text-align:center;font-weight:600;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;outline:none;overflow:hidden}[data-viewport=mobile] .m-app>.topbar.home{padding:var(--sp-2) var(--sp-4) var(--sp-1);grid-template-columns:minmax(0,1fr) auto}[data-viewport=mobile] .m-app>.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-1) var(--sp-4) var(--sp-6);scrollbar-width:thin;flex:1;overflow-y:auto}[data-viewport=mobile] .m-app>.content>:first-child{margin-top:var(--sp-2)}[data-viewport=mobile] .m-app>.bottom{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);flex:none;display:grid}[data-viewport=mobile] .m-app>.bottom .help{text-align:center}[data-viewport=mobile] .m-app>.bottom:has(+.tabbar){padding-bottom:var(--sp-3)}[data-viewport=mobile] .wordmark{align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;outline:none;padding:0;display:inline-flex}[data-viewport=mobile] .iconbtn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--t) var(--ease), color var(--t), opacity var(--t);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}[data-viewport=mobile] .iconbtn:hover:not([aria-disabled=true]):not(:disabled){background:var(--surface-2)}[data-viewport=mobile] .iconbtn:active:not([aria-disabled=true]):not(:disabled){background:var(--surface-3)}[data-viewport=mobile] .iconbtn[aria-disabled=true],[data-viewport=mobile] .iconbtn:disabled{opacity:.4;cursor:not-allowed}[data-viewport=mobile] .tabbar{border-top:1px solid var(--line);background:var(--surface);padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(3,1fr);display:grid}[data-viewport=mobile] .tab{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);min-height:48px;font-size:var(--text-xs);color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:0;flex-direction:column;font-weight:500;text-decoration:none;display:flex}[data-viewport=mobile] .tab:hover{color:var(--text-2);background:var(--surface-2)}[data-viewport=mobile] .tab:active{background:var(--surface-3)}[data-viewport=mobile] .tab[aria-current=page]{color:var(--text);font-weight:600}[data-viewport=mobile] .tab[aria-current=page] .icon{color:var(--accent-text)}[data-viewport=mobile] .gcard-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}[data-viewport=mobile] .gcard-top .meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-viewport=mobile] .gcard-title{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700;line-height:var(--lh-snug);display:block}[data-viewport=mobile] .gcard>.meta{display:block}[data-viewport=mobile] .gcard.is-live{border-color:var(--accent-line)}[data-viewport=mobile] .gcard-stats{gap:var(--sp-5);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);display:flex}[data-viewport=mobile] .stat{display:block}[data-viewport=mobile] .stat strong{font-size:var(--text-md);font-weight:600;display:block}[data-viewport=mobile] .stat strong.money{font-weight:700;font-stretch:88%}[data-viewport=mobile] .live-head{padding:var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--line)}[data-viewport=mobile] .live-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--text-2);display:flex}[data-viewport=mobile] .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);transition:border-color var(--t), box-shadow var(--t), background var(--t)}[data-viewport=mobile] .pcard-main{align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;border-radius:var(--r-sm);width:100%;transition:opacity var(--t);background:0 0;border:0;padding:0;display:flex}[data-viewport=mobile] .pcard-main:hover .pcard-name{text-underline-offset:3px;text-decoration:underline}[data-viewport=mobile] .pcard-main:active{opacity:.7}[data-viewport=mobile] .pcard-text{flex:1;min-width:0}[data-viewport=mobile] .pcard-name{font-weight:600;font-size:var(--text-md);display:block}[data-viewport=mobile] .pcard-meta{font-size:var(--text-sm);color:var(--text-2);display:block}[data-viewport=mobile] .pcard-amt{text-align:right;flex:none}[data-viewport=mobile] .pcard-amt strong{font-size:var(--text-xl);font-weight:700;font-stretch:88%;line-height:1.1;display:block}[data-viewport=mobile] .pcard-actions{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}[data-viewport=mobile] .pcard.is-done{background:0 0}[data-viewport=mobile] .pcard.is-done .avatar{opacity:.6}[data-viewport=mobile] .pcard.is-you{border-color:var(--line-strong)}[data-viewport=mobile] .bar{border-radius:2px;height:4px}[data-viewport=mobile] .bar i{border-radius:2px}[data-viewport=mobile] .seg button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line-strong)}[data-viewport=mobile] .stepper{justify-self:start}[data-viewport=mobile] .grid-2>*,[data-viewport=mobile] .field>*{min-width:0}[data-viewport=mobile] .install-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}@media (width<=360px){[data-viewport=mobile] .grid-2{grid-template-columns:minmax(0,1fr)}}[data-viewport=mobile] .dialog-panel{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:88dvh;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));animation:sheet-in var(--t-slow) var(--ease);border-bottom:0;inset:auto 0 0;transform:none}[data-viewport=mobile] .sheet-grab{background:var(--line-strong);width:36px;height:4px;margin:0 auto var(--sp-2);border-radius:2px;display:block}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--font:"Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
