:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-primary:#2e2d2b;--text-secondary:#64625e;--text-tertiary:#85827c;--surface-base:#f6f5f3;--surface-card:#fff;--surface-raised:#fff;--surface-card-hover:#f4f2ef;--fill-secondary:#efedea;--fill-secondary-hover:#e8e6e2;--fill-secondary-pressed:#dfdcd8;--border-subtle:#e6e3df;--border-strong:#d5d2cd;--action-primary:#1f7a35;--action-primary-hover:#1a6b2e;--action-primary-pressed:#165c27;--on-action-primary:#fff;--action-soft:#e6f4ea;--action-destructive:#d1312a;--action-destructive-hover:#bc2b25;--action-destructive-pressed:#a92620;--status-safe-text:#1f7a35;--status-safe-fill:#e6f4ea;--status-check-text:#8a5300;--status-check-fill:#faeeda;--status-danger-text:#b4302a;--status-danger-fill:#fbe8e5;--status-unsure-text:#5a5853;--status-unsure-fill:#efedea;--scrim:#00000061;--money-in:#1f7a35;--money-out:#d55e00;--money-neutral:#8c8983;--chart-track:#dad7d2;--chart-grid:#e6e3df;--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--cat-8:#e34948;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--control-h:28px;--row-compact:36px;--row-parent:44px;--row-list-min:52px;--row-icon:28px;--btn-h-sm:24px;--btn-px-sm:10px;--btn-h-md:30px;--btn-px-md:14px;--btn-h-lg:38px;--btn-px-lg:20px;--disabled-opacity:.45;--dur-hover:.12s;--dur-enable:.28s;--dur-open:.32s;--ease-out-quart:cubic-bezier(.33, 1, .68, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--shadow-float:0 1px #00000005, 0 18px 40px -28px #0000002e;--shadow-control:0 1px 2px #00000014;--shadow-popover:0 0 0 .5px #0000000a, 0 10px 28px -8px #00000038;--focus-ring:0 0 0 3px color-mix(in srgb, var(--action-primary) 24%, transparent);--ring-current:inset 0 0 0 1px var(--action-primary);--on-color-fill:#fff;--z-sticky:30;--z-toast:45;--z-sheet:50;--z-popover:70;--z-tooltip:80;--popover-gap:4px;--popover-edge:8px;--popover-max-h:320px;--popover-min-w:200px;--tooltip-max-w:260px;--tooltip-delay:.45s;--check-size:16px;--day-size:36px;--autofill-cover:inset 0 0 0 1000px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--type-display-small:700 36px/1.15 var(--font-rounded);--type-title:600 26px/1.2 var(--font-rounded);--type-page-title:600 20px/1.25 var(--font-rounded);--type-section-title:600 15px/1.3 var(--font);--type-headline:600 13px/1.35 var(--font);--type-body:400 13px/1.4 var(--font);--type-row-title:500 13px/1.35 var(--font);--type-callout:400 12px/1.35 var(--font);--type-metadata:400 11px/1.3 var(--font);--type-metadata-emphasis:500 11px/1.3 var(--font);--type-micro:600 10px/1.2 var(--font);--sidebar-w:220px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#eceae6;--text-secondary:#a6a39d;--text-tertiary:#807d78;--surface-base:#171615;--surface-card:#1e1d1c;--surface-raised:#2b2a28;--surface-card-hover:#2a2927;--fill-secondary:#282725;--fill-secondary-hover:#2f2e2c;--fill-secondary-pressed:#373533;--border-subtle:#302f2d;--border-strong:#3d3b38;--action-primary:#5fd36b;--action-primary-hover:#72dc7c;--action-primary-pressed:#4fc45c;--on-action-primary:#171615;--action-soft:#1b2e22;--action-destructive:#d9372d;--action-destructive-hover:#e2453b;--action-destructive-pressed:#c4302a;--status-safe-text:#5fd36b;--status-safe-fill:#1b2e22;--status-check-text:#f2b84b;--status-check-fill:#332910;--status-danger-text:#f47468;--status-danger-fill:#321b19;--status-unsure-text:#a9a6a0;--status-unsure-fill:#282725;--money-in:#5fd36b;--money-out:#e8772a;--money-neutral:#a8a49d;--chart-track:#4e4b47;--chart-grid:#302f2d;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767;--shadow-float:0 1px #0000004d, 0 18px 40px -28px #000c;--shadow-control:0 1px 2px #0006;--shadow-popover:0 0 0 .5px #ffffff0f, 0 12px 32px -6px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:#eceae6;--text-secondary:#a6a39d;--text-tertiary:#807d78;--surface-base:#171615;--surface-card:#1e1d1c;--surface-raised:#2b2a28;--surface-card-hover:#2a2927;--fill-secondary:#282725;--fill-secondary-hover:#2f2e2c;--fill-secondary-pressed:#373533;--border-subtle:#302f2d;--border-strong:#3d3b38;--action-primary:#5fd36b;--action-primary-hover:#72dc7c;--action-primary-pressed:#4fc45c;--on-action-primary:#171615;--action-soft:#1b2e22;--action-destructive:#d9372d;--action-destructive-hover:#e2453b;--action-destructive-pressed:#c4302a;--status-safe-text:#5fd36b;--status-safe-fill:#1b2e22;--status-check-text:#f2b84b;--status-check-fill:#332910;--status-danger-text:#f47468;--status-danger-fill:#321b19;--status-unsure-text:#a9a6a0;--status-unsure-fill:#282725;--money-in:#5fd36b;--money-out:#e8772a;--money-neutral:#a8a49d;--chart-track:#4e4b47;--chart-grid:#302f2d;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-4:#c98500;--cat-5:#d55181;--cat-6:#008300;--cat-7:#9085e9;--cat-8:#e66767;--shadow-float:0 1px #0000004d, 0 18px 40px -28px #000c;--shadow-control:0 1px 2px #0006;--shadow-popover:0 0 0 .5px #ffffff0f, 0 12px 32px -6px #0009}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--type-body);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px;border-radius:var(--radius-xs)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100%;display:grid}.sidebar{height:100vh;padding:var(--space-md) var(--space-sm);gap:var(--space-xxs);border-right:1px solid var(--border-subtle);background:var(--surface-base);flex-direction:column;display:flex;position:sticky;top:0}.brand{font:var(--type-page-title);letter-spacing:-.02em;align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--action-primary);width:28px;height:28px;color:var(--on-action-primary);font:700 13px/1 var(--font-rounded);place-items:center;display:grid}.nav-group{font:var(--type-metadata-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:14px 10px 6px}.nav-item{height:var(--row-compact);border-radius:var(--radius-md);color:var(--text-secondary);font:var(--type-row-title);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-hover) ease-out, color var(--dur-hover) ease-out;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.nav-item:hover{background:var(--fill-secondary-hover);color:var(--text-primary)}.nav-item[aria-current=page]{background:var(--fill-secondary);color:var(--text-primary)}.nav-item svg{width:16px;height:16px;color:var(--text-tertiary);flex:none}.nav-item[aria-current=page] svg{color:var(--action-primary)}.sidebar-foot{flex-direction:column;gap:6px;margin-top:auto;padding:0 2px;display:flex}.main{min-width:0;padding:var(--space-lg) var(--space-xl) var(--space-xl)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.page-title{font:var(--type-page-title);letter-spacing:-.02em}.page-sub{font:var(--type-callout);color:var(--text-secondary);margin-top:2px}.toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.month-nav{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--fill-secondary);height:var(--btn-h-md);align-items:center;gap:2px;display:inline-flex}.month-nav button{cursor:pointer;width:30px;height:100%;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.month-nav button:hover{background:var(--fill-secondary-hover);color:var(--text-primary)}.month-nav .label{width:auto;min-width:132px;padding:0 var(--space-xs);text-align:center;font:var(--type-headline);color:var(--text-primary)}.month-nav .label:disabled{cursor:default;background:0 0}.btn{height:var(--btn-h-md);padding:0 var(--btn-px-md);border-radius:var(--radius-pill);font:var(--type-headline);cursor:pointer;white-space:nowrap;background:var(--fill-secondary);border:1px solid #0000;border-color:var(--border-strong);color:var(--text-primary);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out, opacity var(--dur-enable) ease-in-out;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:hover{background:var(--fill-secondary-hover)}.btn:active{background:var(--fill-secondary-pressed)}.btn:disabled{opacity:var(--disabled-opacity);cursor:default;pointer-events:none}.btn svg{width:14px;height:14px}.btn-primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--on-action-primary)}.btn-primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.btn-primary:active{background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}.btn-destructive{background:var(--action-destructive);border-color:var(--action-destructive);color:var(--on-color-fill)}.btn-destructive:hover{background:var(--action-destructive-hover)}.btn-destructive:active{background:var(--action-destructive-pressed)}.btn-quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--fill-secondary);color:var(--text-primary)}.btn-quiet:active{background:var(--fill-secondary-pressed)}.btn-sm{height:var(--btn-h-sm);padding:0 var(--btn-px-sm);font:600 12px/1 var(--font)}.btn-lg{height:var(--btn-h-lg);padding:0 var(--btn-px-lg);font:var(--type-section-title)}.btn-square{width:var(--btn-h-md);padding:0}.btn-square.btn-sm{width:var(--btn-h-sm)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>label,.field-label{font:var(--type-metadata-emphasis);color:var(--text-secondary)}.input,.textarea{width:100%;height:var(--btn-h-md);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--fill-secondary);color:var(--text-primary);font:var(--type-body);outline-offset:1px;transition:border-color var(--dur-hover) ease-out, background var(--dur-hover) ease-out;padding:0 10px}.input::placeholder{color:var(--text-tertiary)}.input:hover,.textarea:hover{background:var(--fill-secondary-hover)}.input:focus,.textarea:focus{border-color:var(--action-primary);background:var(--surface-card);box-shadow:var(--focus-ring);outline:none}.input:disabled{opacity:var(--disabled-opacity)}.textarea{resize:none;height:auto;min-height:64px;padding:8px 10px}.input-money{text-align:right;font-variant-numeric:tabular-nums}.segmented{background:var(--fill-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);height:var(--btn-h-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:inline-grid}.segmented button{border-radius:var(--radius-sm);color:var(--text-secondary);font:var(--type-headline);cursor:pointer;transition:background var(--dur-hover) ease-out, color var(--dur-hover) ease-out;background:0 0;border:0;padding:0 12px}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-control)}.segmented button[data-tone=in][aria-pressed=true]{color:var(--money-in)}.segmented button[data-tone=out][aria-pressed=true]{color:var(--money-out)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-md) var(--space-lg)}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;display:flex}.card-title{font:var(--type-section-title)}.card-sub{font:var(--type-callout);color:var(--text-secondary)}.grid{gap:var(--space-md);display:grid}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2{grid-template-columns:1.1fr .9fr}@media (width<=900px){.grid-2{grid-template-columns:1fr}}.tile{padding:var(--space-md) var(--space-lg);flex-direction:column;gap:6px;display:flex}.tile-label{font:var(--type-callout);color:var(--text-secondary)}.tile-value{font:600 clamp(20px, 2vw, 24px)/1.15 var(--font-rounded);letter-spacing:-.02em;overflow-wrap:anywhere}.tile-value.hero{font:700 clamp(26px, 2.6vw, 36px)/1.15 var(--font-rounded);letter-spacing:-.025em}.tile-delta{font:var(--type-metadata);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.tile-delta-strong{font:var(--type-callout);color:var(--text-secondary);gap:4px}.tile-delta-strong b{font-weight:600}.rows{flex-direction:column;display:flex}.row{grid-template-columns:var(--row-icon) 1fr auto;align-items:center;gap:var(--space-sm);min-height:var(--row-list-min);padding:8px var(--space-lg);border-top:1px solid var(--border-subtle);transition:background var(--dur-hover) ease-out;display:grid}.row:first-child{border-top:0}.row.clickable{cursor:pointer}.row.clickable:hover{background:var(--surface-card-hover)}.row-main{min-width:0}.row-title{font:var(--type-row-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-sub{font:var(--type-metadata);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.row-amount{font:500 13px/1.3 var(--font);font-variant-numeric:tabular-nums;text-align:right}.row-amount.in{color:var(--money-in)}.row-amount.out{color:var(--text-primary)}.row-amount.neutral{color:var(--text-secondary)}.row-amount.pending{opacity:.7;text-decoration:none}.tile-icon{width:var(--row-icon);height:var(--row-icon);border-radius:var(--radius-sm);color:var(--on-color-fill);font:var(--type-micro);background:var(--money-neutral);place-items:center;display:grid}.tile-icon svg{width:15px;height:15px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.date-head{padding:10px var(--space-lg) 4px;font:var(--type-metadata-emphasis);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.date-head:first-child{border-top:0}.badge{border-radius:var(--radius-pill);height:18px;font:var(--type-micro);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.badge-safe{background:var(--status-safe-fill);color:var(--status-safe-text)}.badge-check{background:var(--status-check-fill);color:var(--status-check-text)}.badge-danger{background:var(--status-danger-fill);color:var(--status-danger-text)}.badge-unsure{background:var(--status-unsure-fill);color:var(--status-unsure-text)}.empty{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;display:flex}.empty h3{font:var(--type-section-title);color:var(--text-primary)}.empty p{max-width:36ch}.notice{border-radius:var(--radius-md);font:var(--type-callout);padding:10px 12px}.notice-danger{background:var(--status-danger-fill);color:var(--status-danger-text)}.meter{border-radius:var(--radius-xs);background:var(--chart-track);height:6px;overflow:hidden}.meter>span{border-radius:var(--radius-xs);background:var(--action-primary);height:100%;transition:width var(--dur-open) var(--ease-out-quart);display:block}.meter[data-state=check]>span{background:var(--status-check-text)}.meter[data-state=danger]>span{background:var(--action-destructive)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font:var(--type-body)}.table th{text-align:left;font:var(--type-metadata-emphasis);color:var(--text-secondary);padding:8px var(--space-lg);border-bottom:1px solid var(--border-subtle)}.table td{padding:10px var(--space-lg);border-top:1px solid var(--border-subtle);vertical-align:middle}.table tr:first-child td{border-top:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-backdrop{background:var(--scrim);padding:var(--space-md);z-index:var(--z-sheet);place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-float);overflow:auto}.sheet-head{padding:var(--space-md) var(--space-lg) 0;justify-content:space-between;align-items:center;display:flex}.sheet-title{font:var(--type-section-title)}.sheet-body{padding:var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.sheet-foot{padding:var(--space-sm) var(--space-lg) var(--space-md);justify-content:flex-end;gap:var(--space-xs);border-top:1px solid var(--border-subtle);display:flex}.sheet-foot .spacer{margin-right:auto}.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}@media (prefers-reduced-motion:no-preference){.sheet-backdrop{animation:fade var(--dur-hover) ease-out}.sheet{animation:rise var(--dur-open) var(--ease-out-quart)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}}.chart{width:100%;display:block;overflow:visible}.chart text{font:var(--type-metadata);fill:var(--text-secondary)}.chart .grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart .baseline{stroke:var(--border-strong);stroke-width:1px}.legend{flex-direction:column;flex:200px;gap:0;min-width:0;display:flex}.donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-wrap svg{flex:none}.legend-item{border-top:1px solid var(--border-subtle);font:var(--type-body);grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.legend-item:first-child{border-top:0}.legend-item .pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.legend-item .val{font-variant-numeric:tabular-nums;font-weight:500}.legend-inline{gap:var(--space-md);font:var(--type-metadata);color:var(--text-secondary);display:flex}.legend-inline span{align-items:center;gap:6px;display:inline-flex}.tooltip{z-index:var(--z-tooltip);pointer-events:none;max-width:var(--tooltip-max-w);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-xs) 10px;font:var(--type-callout);box-shadow:var(--shadow-popover);color:var(--text-primary);position:fixed}.tooltip b{font-weight:600}.tooltip .t-sub{color:var(--text-secondary);margin-top:2px}.filters{gap:var(--space-xs);margin-bottom:var(--space-md);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.filters .input{height:var(--btn-h-md)}.boot{background:var(--surface-base);min-height:100dvh}.login{min-height:100dvh;padding:max(var(--space-md), env(safe-area-inset-top)) var(--space-md) max(var(--space-md), env(safe-area-inset-bottom));place-items:center;display:grid}.login-card{width:min(380px,100%);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.login-card .btn-lg{width:100%;margin-top:4px}.login-fine{font:var(--type-metadata);color:var(--text-secondary);text-align:center}.mobile-top,.nav-short{display:none}.nav{gap:var(--space-xxs);flex-direction:column;display:flex}html{-webkit-tap-highlight-color:transparent}@media (width<=760px){.desktop-only{display:none!important}.shell{grid-template-columns:1fr}.mobile-top{justify-content:space-between;align-items:center;gap:var(--space-sm);z-index:var(--z-sticky);padding:calc(env(safe-area-inset-top) + 8px) var(--space-md) 8px;background:color-mix(in srgb, var(--surface-base) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.mobile-top .brand{font:var(--type-section-title);padding:0}.mobile-top .btn{height:32px}.sidebar{height:auto;z-index:var(--z-sticky);padding:6px 4px calc(env(safe-area-inset-bottom) + 4px);border-right:0;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-base) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);flex-direction:row;gap:0;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar-new,.nav-group,.sidebar-foot{display:none}.nav{flex-direction:row;gap:0;width:100%}.nav-item{border-radius:var(--radius-md);min-width:0;height:50px;font:var(--type-micro);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:0 2px;background:0 0!important}.nav-item svg{width:22px;height:22px}.nav-item[aria-current=page]{color:var(--action-primary)}.nav-label{display:none}.nav-short{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.main{padding:var(--space-md) var(--space-md) calc(72px + env(safe-area-inset-bottom))}.page-head{margin-bottom:var(--space-md)}.filters{grid-template-columns:1fr 1fr}.filters>.input:first-child{grid-column:1/-1}.form-row{grid-template-columns:1fr}.row{padding:8px var(--space-md)}.card-head,.card-pad,.tile,.date-head,.table th,.table td{padding-left:var(--space-md);padding-right:var(--space-md)}.sheet-backdrop{place-items:end stretch;padding:0}.sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100%;max-height:92dvh}.sheet-foot{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-sm));flex-wrap:wrap}}@media (pointer:coarse){.input,.textarea{height:36px;font-size:16px}.textarea{height:auto}.segmented{height:34px}}kbd{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--fill-secondary);min-width:22px;font:var(--type-metadata-emphasis);text-align:center;padding:1px 6px;display:inline-block}code{background:var(--fill-secondary);border-radius:var(--radius-xs);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.group-head{align-items:center;gap:8px;display:flex}.group-count{font:var(--type-metadata);color:var(--text-tertiary);text-transform:none;letter-spacing:0;margin-left:auto}.table tr.group-row td{background:var(--surface-base);font:var(--type-headline);padding-top:8px;padding-bottom:8px}.table tr.group-row td.num{font:var(--type-metadata-emphasis);color:var(--text-secondary)}.table tr.group-row+tr td{border-top:0}.rank{flex-direction:column;display:flex}.rank-row{font:var(--type-body);grid-template-columns:minmax(0,1fr) 40px auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.rank-name{overflow-wrap:anywhere;min-width:0;line-height:1.3}.rank-track{border-radius:var(--radius-xs);background:var(--fill-secondary);grid-area:2/1/auto/-1;height:8px;display:block}.rank-track>span{border-radius:var(--radius-xs);min-width:2px;height:100%;display:block}.rank-pct{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.rank-val{text-align:right;font-variant-numeric:tabular-nums;min-width:92px;font-weight:500}.repeat-row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.repeat-row .control-trigger{flex:170px;width:auto;min-width:170px}.repeat-row .segmented{flex:none}.repeat-preview{border-radius:var(--radius-md);background:var(--action-soft);color:var(--text-primary);font:var(--type-callout);align-items:flex-start;gap:6px;margin:2px 0 0;padding:8px 10px;display:flex}.repeat-preview svg{color:var(--action-primary);flex:none;margin-top:2px}.repeat-preview b{font-variant-numeric:tabular-nums;font-weight:600}.confirm-del{font:var(--type-callout);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.field-hint{font:var(--type-metadata);color:var(--text-secondary)}.input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:var(--autofill-cover) var(--fill-secondary);transition:background-color 0s 600000s}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:var(--autofill-cover) var(--fill-secondary);transition:background-color 0s 600000s}.input:-webkit-autofill:focus{box-shadow:var(--autofill-cover) var(--surface-card), var(--focus-ring)}.input::-ms-reveal{display:none}.input::-ms-clear{display:none}.input::-webkit-search-cancel-button{appearance:none}.input::-webkit-search-decoration{appearance:none}.input[type=number]{appearance:textfield}.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.control-trigger{align-items:center;gap:var(--space-xs);width:100%;min-width:0;height:var(--btn-h-md);padding:0 var(--space-xs) 0 10px;text-align:left;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--fill-secondary);color:var(--text-primary);font:var(--type-body);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out, box-shadow var(--dur-hover) ease-out;display:flex}.control-trigger:hover{background:var(--fill-secondary-hover)}.control-trigger:focus-visible,.control-trigger[aria-expanded=true]{border-color:var(--action-primary);box-shadow:var(--focus-ring);outline:none}.control-trigger:disabled{opacity:var(--disabled-opacity);cursor:default}.control-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.control-value.is-placeholder{color:var(--text-tertiary)}.control-chevron,.control-icon{width:14px;height:14px;color:var(--text-tertiary);flex:none}.control-chevron{transition:transform var(--dur-hover) ease-out}.control-trigger[aria-expanded=true] .control-chevron{transform:rotate(180deg)}.popover{z-index:var(--z-popover);overscroll-behavior:contain;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-xxs);color:var(--text-primary);position:fixed;overflow:auto}.popover:focus{outline:none}@media (prefers-reduced-motion:no-preference){.popover{animation:pop-in var(--dur-hover) ease-out}.popover[data-up]{animation-name:pop-in-up}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(-1 * var(--popover-gap)))}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(var(--popover-gap))}}}.dropdown-option{align-items:center;gap:var(--space-xs);min-height:var(--row-compact);padding:0 var(--space-xs);border-radius:var(--radius-sm);font:var(--type-body);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.dropdown-option[data-active]{background:var(--fill-secondary)}.dropdown-option[aria-selected=true]{font-weight:500}.dropdown-option[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default}.dropdown-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.dropdown-option-check{width:14px;height:14px;color:var(--action-primary);flex:none}.dropdown-group-label{padding:var(--space-xs) var(--space-xs) var(--space-xxs);font:var(--type-metadata-emphasis);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.dropdown-sep{height:1px;margin:var(--space-xxs) 0;background:var(--border-subtle)}.dropdown-empty{padding:var(--space-sm);font:var(--type-callout);color:var(--text-secondary)}@media (pointer:coarse){.dropdown-option{min-height:var(--row-parent)}}.check{align-items:center;gap:var(--space-xs);font:var(--type-body);cursor:pointer;display:inline-flex}.check[data-disabled]{cursor:default;opacity:var(--disabled-opacity)}.checkbox{width:var(--check-size);height:var(--check-size);flex:none;position:relative}.checkbox input{appearance:none;width:100%;height:100%;cursor:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--fill-secondary);transition:background var(--dur-hover) ease-out, border-color var(--dur-hover) ease-out;margin:0}.checkbox input:hover:not(:disabled){border-color:var(--text-tertiary)}.checkbox input:checked,.checkbox input:indeterminate{background:var(--action-primary);border-color:var(--action-primary)}.checkbox input:focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.checkbox svg{pointer-events:none;width:100%;height:100%;color:var(--on-action-primary);stroke-width:3px;opacity:0;padding:2px;position:absolute;inset:0}.checkbox input:checked:not(:indeterminate)~.checkbox-mark,.checkbox input:indeterminate~.checkbox-dash{opacity:1}.checkbox-visual{width:var(--check-size);height:var(--check-size);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--fill-secondary);color:var(--on-action-primary);flex:none;place-items:center;display:grid}.checkbox-visual svg{stroke-width:3px;opacity:0;width:100%;height:100%;padding:2px}.checkbox-visual[data-checked]{background:var(--action-primary);border-color:var(--action-primary)}.checkbox-visual[data-checked] svg{opacity:1}.calendar{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.calendar-head{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xxs);display:flex}.calendar-title{font:var(--type-headline);text-align:center;flex:1}.calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th{height:var(--row-compact);font:var(--type-metadata-emphasis);color:var(--text-secondary);text-align:center}.calendar-day{width:var(--day-size);height:var(--day-size);text-align:center;vertical-align:middle;cursor:pointer;font:var(--type-body);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);color:var(--text-primary);transition:background var(--dur-hover) ease-out;padding:0}.calendar-day:hover{background:var(--fill-secondary)}.calendar-day[data-outside]{color:var(--text-tertiary)}.calendar-day[aria-current=date]{color:var(--action-primary);box-shadow:var(--ring-current);font-weight:600}.calendar-day[aria-selected=true]{background:var(--action-primary);color:var(--on-action-primary);font-weight:600}.calendar-day:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.calendar-foot{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle);display:flex}.tooltip-anchor{display:contents}@media (width<=760px){.filters .control-trigger,.field .control-trigger{width:100%}.filters>.control-trigger:last-child{grid-column:1/-1}}.check-field{min-height:var(--btn-h-md)}.swatches{gap:var(--space-xs);flex-wrap:wrap;display:flex}.swatch{width:var(--row-icon);height:var(--row-icon);cursor:pointer;border-radius:var(--radius-pill);color:var(--on-color-fill);border:2px solid #0000;place-items:center;padding:0;display:grid}.swatch[aria-checked=true]{border-color:var(--text-primary)}.swatch svg{stroke-width:3px;width:14px;height:14px}.segmented .segmented-icon{padding:0 var(--space-xs)}@media (pointer:coarse){.control-trigger{height:36px;font-size:16px}}.aviso-versao{right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-toast);pointer-events:none;position:fixed}.aviso-cartao{pointer-events:auto;align-items:center;gap:var(--space-sm);max-width:min(440px, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-float);display:flex}.aviso-cartao__icone{border-radius:var(--radius-md);width:28px;height:28px;color:var(--on-action-primary);background:var(--action-primary);flex:none;place-items:center;display:grid}.aviso-cartao__icone svg{width:15px;height:15px}.aviso-cartao__titulo{font:var(--type-row-title);flex:auto;margin:0}.aviso-cartao .btn{flex:none}@media (width<=760px){.aviso-versao{left:var(--space-md);right:var(--space-md);bottom:calc(76px + env(safe-area-inset-bottom))}.aviso-cartao{max-width:none}.aviso-cartao .btn{height:44px;padding:0 var(--space-md)}}@media (prefers-reduced-motion:no-preference){.aviso-cartao{animation:aviso-sobe .22s var(--ease-out-quart)}@keyframes aviso-sobe{0%{opacity:0;transform:translateY(8px)}}}
