.hm-page{--hm-lime: #dfff00;--hm-ink: #161616;display:grid;gap:14px;width:min(100% - 32px,1280px);margin:24px auto 48px}.hm-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.hm-header h1{margin:0;font-size:clamp(22px,3vw,28px);font-weight:650;letter-spacing:-.02em}.hm-date{margin:2px 0 0;color:var(--color-text-secondary);font-size:13px}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hm-primary,.hm-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.hm-secondary{color:var(--color-text-primary);background:transparent}@media (hover: hover){.hm-secondary:hover{background:var(--color-surface-2)}}.hm-secondary:active{background:var(--color-surface-2)}.hm-primary{border-color:var(--hm-ink);color:var(--hm-lime);background:var(--hm-ink)}.dark .hm-primary{border-color:var(--hm-lime);color:var(--hm-ink);background:var(--hm-lime)}.hm-avatar{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:999px;color:var(--color-text-primary);background:var(--color-surface-3);font-size:12px;font-weight:700;text-decoration:none}.hm-primary:focus-visible,.hm-secondary:focus-visible,.hm-avatar:focus-visible,.hm-link:focus-visible,.hm-alarm:focus-visible,.hm-notes a:focus-visible,.hm-card-foot a:focus-visible,.hm-more a:focus-visible,.hm-peek:focus-visible,.hm-dialog-close:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.hm-page a,.hm-page button{-webkit-tap-highlight-color:transparent}.hm-row{display:grid;gap:14px}.hm-row-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}.hm-row-main{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:stretch}.hm-row-last{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.hm-card{display:grid;align-content:start;gap:12px;min-width:0;padding:18px 20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg)}.hm-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.hm-card-head h2{margin:0;color:var(--color-text-secondary);font-size:13px;font-weight:600}.hm-row-main .hm-card-head h2,.hm-row-last .hm-card-head h2,.hm-row:last-of-type .hm-card-head h2{color:var(--color-text-primary);font-size:14px;font-weight:650}.hm-link,.hm-card-foot a,.hm-more a{color:var(--color-text-secondary);font-size:12px;font-weight:600;text-underline-offset:3px}.hm-tag{color:var(--color-text-secondary);font-size:12px}.hm-card-foot{padding-top:10px;border-top:1px solid var(--color-border-subtle)}.hm-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;color:var(--color-text-primary);background:var(--color-surface-2);font-size:12px;font-weight:700}.hm-metric-body{display:grid;justify-items:start;gap:8px;min-width:0}.hm-metric-main{display:grid;justify-items:start;gap:2px;min-width:0}.hm-big{display:block;min-width:0;font-size:clamp(22px,2.2vw,28px);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hm-big.is-overdue{color:var(--color-status-overdue)}.hm-symbol{margin-right:4px;color:var(--color-text-secondary);font-size:.5em;font-weight:500;letter-spacing:0;vertical-align:.35em}.hm-caption{margin:0;color:var(--color-text-secondary);font-size:12px}.hm-spark{width:100%;height:32px;color:var(--color-text-tertiary)}.hm-metric-green{border-color:var(--hm-ink);background:var(--hm-ink)}.hm-metric-green .hm-card-head h2,.hm-metric-green .hm-big,.hm-metric-green .hm-symbol,.hm-metric-green .hm-caption,.hm-metric-green .hm-spark{color:var(--hm-lime)}.dark .hm-metric-green{border-color:var(--hm-lime);background:var(--hm-lime)}.dark .hm-metric-green .hm-card-head h2,.dark .hm-metric-green .hm-big,.dark .hm-metric-green .hm-symbol,.dark .hm-metric-green .hm-caption,.dark .hm-metric-green .hm-spark{color:var(--hm-ink)}.hm-peek{min-height:32px;padding:0 8px;border:0;border-radius:6px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (hover: hover){.hm-peek:hover{color:var(--color-text-primary)}}.hm-empty,.hm-more{margin:0;color:var(--color-text-secondary);font-size:12px}.hm-calm{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-secondary);font-size:13px}.hm-skeletons{display:grid;gap:8px}.hm-skeleton{height:28px;border-radius:8px}.hm-error{display:grid;gap:8px;justify-items:start}.hm-alarm-group{display:grid;gap:6px}.hm-alarm-group h3{display:flex;justify-content:space-between;margin:0;color:var(--color-text-secondary);font-size:11px;font-weight:600}.hm-alarm-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hm-alarm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 10px;border:0;border-radius:6px;color:var(--color-text-primary);background:transparent;font:inherit;text-align:left;cursor:pointer}@media (hover: hover){.hm-alarm:hover{background:var(--color-surface-1)}}.hm-alarm:active{background:var(--color-surface-1)}.hm-alarm:disabled{cursor:progress;opacity:.7}.hm-alarm-main{display:grid;gap:3px;min-width:0}.hm-alarm-main strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.hm-alarm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--color-text-secondary);font-size:11px}.hm-state{display:inline-flex;align-items:center;gap:4px}.hm-state.is-overdue{color:var(--color-status-overdue)}.hm-state.is-today{color:var(--color-status-pending)}.hm-chip{padding:0 6px;border-radius:4px;color:var(--color-text-primary);background:var(--color-surface-3);font-weight:650;letter-spacing:.04em}.hm-amount{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.hm-go{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary)}.hm-arc-wrap{position:relative;display:grid;justify-items:center;width:min(100%,200px);margin:4px auto 0}.hm-arc{width:100%;height:auto}.hm-arc path{fill:none;stroke-width:7;stroke-linecap:round}.hm-arc-track{stroke:var(--color-surface-3)}.hm-arc-fill{stroke:var(--color-status-paid)}.hm-arc.is-over .hm-arc-fill{stroke:var(--color-status-overdue)}.hm-arc-value{position:absolute;bottom:20px;font-size:20px;font-weight:650;line-height:1}.hm-arc-caption{position:absolute;bottom:2px;color:var(--color-text-secondary);font-size:11px}.hm-budget{align-content:space-between}.hm-facts{display:grid;gap:6px;margin:0;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.hm-facts div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.hm-facts dt{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.hm-facts dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.hm-facts .is-over dt,.hm-facts .is-over dd{color:var(--color-status-overdue)}.hm-budget .hm-primary{width:100%}.hm-split{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px}.hm-split-part,.hm-dot{background:var(--color-status-paid)}.hm-split-part.is-1{background:var(--color-status-pending)}.hm-split-part.is-2{background:var(--color-text-tertiary)}.hm-partners{display:grid;gap:0;margin:auto 0 0;padding:0;list-style:none}.hm-partners li{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 0;border-top:1px solid var(--color-border-subtle);font-size:12px}.hm-partners li span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere;color:var(--color-text-secondary)}.hm-partners strong{font-variant-numeric:tabular-nums;white-space:nowrap}.hm-partners .hm-symbol{font-size:.85em;vertical-align:baseline}.hm-dot{flex:none;width:8px;height:8px;border-radius:999px}.hm-partners .hm-dot.is-1{background:var(--color-status-pending)}.hm-partners .hm-dot.is-2{background:var(--color-text-tertiary)}.hm-notes,.hm-changes{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hm-notes a{display:flex;align-items:flex-start;gap:8px;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--color-text-primary);background:var(--color-surface-1);text-decoration:none}.hm-notes a>span,.hm-changes li>span{display:grid;gap:2px;min-width:0}.hm-notes strong,.hm-changes strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.hm-note-text{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:11px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hm-changes li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid var(--color-border-subtle)}.hm-changes time{flex:none;color:var(--color-text-secondary);font-size:11px;white-space:nowrap}.hm-undated{border-style:dashed;border-color:var(--color-status-pending);background:transparent}.hm-undated .hm-card-head h2{color:var(--color-status-pending)}.hm-undated .button{min-height:44px;margin:0;justify-self:start;text-decoration:none}.hm-pie-wrap{display:flex;align-items:center;gap:24px;min-width:0}.hm-pie{flex:none;width:clamp(120px,14vw,168px);height:auto;aspect-ratio:1}.hm-pie-slice{fill:var(--label-color);stroke:var(--color-surface-0);stroke-width:1}.hm-legend .hm-dot{background:var(--label-color)}.hm-legend{display:grid;flex:1;gap:6px;max-width:520px;min-width:0;margin:0;padding:0;list-style:none}.hm-legend li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.hm-legend-name{flex:1;min-width:0;overflow-wrap:anywhere}.hm-legend-pct{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.hm-legend strong{font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-root.is-popover:has(.hm-dialog) .drawer-overlay{background:transparent}.hm-dialog{display:grid;gap:10px;padding:16px 18px}.hm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hm-dialog-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650}.hm-dialog-close{display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.hm-dialog .hm-alarm-list{max-height:min(60dvh,440px);overflow-y:auto}@media (max-width: 1179px){.hm-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-labels{grid-column:1 / -1}.hm-row-last{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-pie-wrap{flex-direction:column;align-items:flex-start}}@media (max-width: 899px){.hm-row-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-row-main,.hm-row-last{grid-template-columns:minmax(0,1fr)}}.hm-row-numbers .hm-card-head{min-height:32px}.hm-bar{fill:var(--color-surface-4)}.hm-bar.is-paid{fill:var(--color-status-paid)}.hm-metric-green .hm-bar{fill:currentColor;opacity:.25}.hm-metric-green .hm-trend{color:inherit;color:var(--hm-lime)}.hm-trend{width:100%;height:auto;max-height:40px;color:var(--color-text-tertiary)}.hm-metric-green .hm-trend{color:var(--hm-lime)}.dark .hm-metric-green .hm-trend{color:var(--hm-ink)}.hm-metric-green .hm-metric-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-metric-green .hm-trend{flex:none;width:46%}.hm-big-empty{color:var(--color-text-secondary);font-size:18px;font-weight:600;letter-spacing:0}.hm-bell,.hm-short{display:none}@media (max-width: 768px){.hm-page{gap:12px;width:calc(100% - 24px);margin:12px auto 24px}.hm-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.hm-heading{min-width:0}.hm-header h1{overflow-wrap:anywhere;font-size:22px}.hm-bell{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;color:var(--color-text-primary);background:transparent;cursor:pointer}.hm-bell:disabled{cursor:default;opacity:.5}.hm-bell:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.hm-bell-count{position:absolute;top:2px;right:0;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;box-sizing:border-box;color:#fff;background:var(--color-status-overdue);box-shadow:0 0 0 2px var(--color-surface-0);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dark .hm-bell-count{color:var(--hm-ink)}.hm-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hm-actions .hm-primary,.hm-actions .hm-secondary{min-width:0;padding:0 8px}.hm-avatar,.hm-long{display:none}.hm-short{display:inline}.hm-peek{display:none}.hm-row{gap:12px}.hm-row-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hm-card{padding:14px}.hm-big{font-size:20px}.hm-big-empty{font-size:15px}.hm-metric-green .hm-metric-body{flex-direction:column;align-items:flex-start;gap:6px}.hm-metric-green .hm-trend{width:100%}.hm-row-main,.hm-row-last{grid-template-columns:minmax(0,1fr)}.hm-labels{grid-column:auto}.hm-pie{width:132px}.hm-legend{max-width:none;width:100%}.hm-changes li{flex-wrap:wrap}}@media (max-width: 360px){.hm-big{font-size:18px}.hm-symbol{margin-right:2px}}.ah-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ah-row-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-big.is-pending{color:var(--color-status-pending)}.ah-companies{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ah-company{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:6px 10px;border-radius:8px;color:var(--color-text-primary);text-decoration:none}@media (hover: hover){.ah-company:hover{background:var(--color-surface-1)}}.ah-company:active{background:var(--color-surface-1)}.ah-company:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.ah-company-main{display:grid;gap:2px;min-width:0}.ah-company-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.ah-company-meta{color:var(--color-text-secondary);font-size:11px}@media (max-width: 768px){.ah-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.ah-actions .hm-primary,.ah-actions .hm-secondary{min-width:0;padding:0 8px}.ah-row-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ah-row-numbers .hm-card{padding:12px}.ah-row-numbers .hm-card-head h2{font-size:12px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--color-surface-0);color:var(--color-text-primary);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background-color .25s ease,color .25s ease}::-moz-selection{background:var(--color-selection-bg);color:var(--color-text-primary)}::selection{background:var(--color-selection-bg);color:var(--color-text-primary)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--color-autofill-bg) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.input-field.\!error{box-shadow:0 0 0 1px #ef444499,0 0 0 3px #ef444417!important}.input-field.error{box-shadow:0 0 0 1px #ef444499,0 0 0 3px #ef444417}.nav-item.active{color:var(--color-text-primary);background:var(--color-nav-active-bg);box-shadow:0 0 0 1px var(--color-border-strong)}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.w-8{width:2rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.\!italic{font-style:italic!important}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--color-surface-0: #ffffff;--color-surface-1: #f5f7f6;--color-surface-2: #eef2f0;--color-surface-3: #e2e8e4;--color-surface-4: #d3ddd8;--color-surface-5: #b8c7c0;--color-text-primary: #2c3e35;--color-text-secondary: #5c7368;--color-text-tertiary: #88a696;--color-text-muted: #9bafa5;--color-border: rgba(0,0,0,.1);--color-border-subtle: rgba(0,0,0,.05);--color-border-strong: rgba(0,0,0,.16);--color-card-bg: rgba(255,255,255,.7);--color-input-bg: rgba(0,0,0,.03);--color-input-hover-bg: rgba(0,0,0,.05);--color-input-focus-bg: rgba(0,0,0,.04);--color-nav-hover-bg: rgba(0,0,0,.04);--color-nav-active-bg: rgba(0,0,0,.06);--color-sidebar-bg: rgba(248,248,252,.97);--color-header-bg: rgba(255,255,255,.85);--color-dropdown-bg: #ffffff;--color-overlay-bg: rgba(0,0,0,.3);--color-badge-bg: rgba(0,0,0,.04);--shadow-card: 0 0 0 1px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.06);--shadow-card-hover: 0 0 0 1px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.1);--shadow-modal: 0 0 0 1px rgba(0,0,0,.09), 0 30px 80px rgba(0,0,0,.18);--shadow-input: 0 0 0 1px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.05);--shadow-input-hover: 0 0 0 1px rgba(0,0,0,.16), 0 1px 2px rgba(0,0,0,.05);--shadow-btn-primary: 0 1px 2px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(95,127,110,.6);--shadow-btn-primary-hover: 0 3px 10px rgba(95,127,110,.25), inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(95,127,110,.7);--shadow-btn-secondary: 0 1px 2px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.1);--shadow-btn-secondary-hover: 0 2px 6px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.14);--color-status-paid: #1f6b3a;--color-status-paid-bg: rgba(31, 107, 58, .12);--color-status-pending: #7a4f00;--color-status-pending-bg: rgba(138, 90, 0, .14);--color-status-overdue: #a52a24;--color-status-overdue-bg: rgba(165, 42, 36, .12);--color-status-overdue-ring: rgba(165, 42, 36, .35);--color-skeleton-from: rgba(0,0,0,.04);--color-skeleton-via: rgba(0,0,0,.07);--color-scrollbar-thumb: rgba(0,0,0,.1);--color-scrollbar-hover: rgba(0,0,0,.18);--color-selection-bg: rgba(95,127,110,.18);--color-autofill-bg: #f1f1f5;--color-ring-offset: #ffffff;--ambient-bg: radial-gradient(ellipse 900px 500px at 15% -5%, rgba(95,127,110,.04) 0%, transparent 60%), radial-gradient(ellipse 500px 400px at 85% 95%, rgba(22,163,74,.03) 0%, transparent 60%), #ffffff}.dark{--color-surface-0: #0a0f0c;--color-surface-1: #0f1713;--color-surface-2: #16221c;--color-surface-3: #203128;--color-surface-4: #2d4538;--color-surface-5: #3e5b4d;--color-text-primary: #e8f0ec;--color-text-secondary: #9bafa5;--color-text-tertiary: #6b8f7a;--color-text-muted: #4f6f5f;--color-border: rgba(255,255,255,.07);--color-border-subtle: rgba(255,255,255,.04);--color-border-strong: rgba(255,255,255,.12);--color-card-bg: rgba(255,255,255,.025);--color-input-bg: rgba(255,255,255,.025);--color-input-hover-bg: rgba(255,255,255,.04);--color-input-focus-bg: rgba(255,255,255,.04);--color-nav-hover-bg: rgba(255,255,255,.05);--color-nav-active-bg: rgba(255,255,255,.07);--color-sidebar-bg: rgba(9,9,16,.96);--color-header-bg: rgba(8,8,14,.82);--color-dropdown-bg: #0b0b14;--color-overlay-bg: rgba(0,0,0,.65);--color-badge-bg: rgba(255,255,255,.04);--shadow-card: 0 0 0 1px rgba(255,255,255,.07), 0 2px 4px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.03);--shadow-card-hover: 0 0 0 1px rgba(255,255,255,.1), 0 4px 16px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);--shadow-modal: 0 0 0 1px rgba(255,255,255,.09), 0 30px 80px rgba(0,0,0,.8);--shadow-input: 0 0 0 1px rgba(255,255,255,.09), 0 1px 2px rgba(0,0,0,.2);--shadow-input-hover: 0 0 0 1px rgba(255,255,255,.13), 0 1px 2px rgba(0,0,0,.2);--shadow-btn-primary: 0 1px 2px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(95,127,110,.6);--shadow-btn-primary-hover: 0 3px 10px rgba(95,127,110,.35), inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(95,127,110,.7);--shadow-btn-secondary: 0 1px 2px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.04), 0 0 0 1px rgba(255,255,255,.09);--shadow-btn-secondary-hover: 0 2px 6px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(255,255,255,.12);--color-status-paid: #8fd3a4;--color-status-paid-bg: rgba(143, 211, 164, .14);--color-status-pending: #e8c066;--color-status-pending-bg: rgba(232, 192, 102, .14);--color-status-overdue: #f0a29d;--color-status-overdue-bg: rgba(240, 162, 157, .14);--color-status-overdue-ring: rgba(240, 162, 157, .4);--color-skeleton-from: rgba(255,255,255,.04);--color-skeleton-via: rgba(255,255,255,.075);--color-scrollbar-thumb: rgba(255,255,255,.08);--color-scrollbar-hover: rgba(255,255,255,.15);--color-selection-bg: rgba(95,127,110,.28);--color-autofill-bg: #14141c;--color-ring-offset: #08080e;--ambient-bg: radial-gradient(ellipse 900px 500px at 15% -5%, rgba(95,127,110,.04) 0%, transparent 60%), radial-gradient(ellipse 500px 400px at 85% 95%, rgba(22,163,74,.025) 0%, transparent 60%), #08080e}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--color-skeleton-from) 0%,var(--color-skeleton-via) 50%,var(--color-skeleton-from) 100%);background-size:600px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:5px}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:pageEnter .38s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInScale{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeInScale .22s ease forwards}@keyframes rowIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.row-reveal{opacity:0;animation:rowIn .25s cubic-bezier(.16,1,.3,1) forwards}.logo-glow{position:relative}.logo-glow:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:radial-gradient(circle,rgba(95,127,110,.45) 0%,transparent 65%);border-radius:50%;z-index:-1;opacity:0;transition:opacity .35s}.logo-glow:hover:after{opacity:1}.ambient-bg{background:var(--ambient-bg);transition:background .25s ease}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.pulse-dot{animation:statusPulse 2.5s ease-in-out infinite}.app-shell{min-height:100vh;background:var(--ambient-bg)}.topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,5vw,56px);border-bottom:1px solid var(--color-border-subtle);background:var(--color-header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-primary);font-weight:650;text-decoration:none;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:700;background:#15803d}.screen-center{min-height:calc(100vh - 64px);display:grid;place-content:center;padding:24px 16px}.auth-card,.welcome-card{width:min(100%,460px);padding:clamp(24px,5vw,36px);border:1px solid var(--color-border);border-radius:16px;background:var(--color-card-bg);box-shadow:var(--shadow-card)}.auth-card h1,.welcome-card h1{margin:0;font-size:clamp(23px,4vw,30px);line-height:1.2;letter-spacing:-.04em}.muted{color:var(--color-text-secondary)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--color-text-primary);font-weight:650}.login-brand p{margin:0}.login-form{display:grid;gap:9px;margin-top:26px}.login-form label{margin-top:6px;color:var(--color-text-secondary);font-size:13px;font-weight:550}.login-form input{min-height:44px;padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);background:var(--color-input-bg);font:inherit}.login-form input:focus{outline:2px solid #5f7f6e;outline-offset:2px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.button:focus-visible{outline:2px solid #15803d;outline-offset:2px}.button:disabled{opacity:.6;cursor:wait}.button-primary{margin-top:10px;color:#fff;background:#15803d}.button-primary:hover:not(:disabled){background:#166534}.button-secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-badge-bg)}.form-error{padding:10px 12px;border-radius:8px;color:#b42318;background:#ef444414;font-size:13px}.login-footnote{margin:20px 0 0;color:var(--color-text-muted);font-size:12px}.home-content{width:min(100% - 32px,920px);margin:clamp(28px,8vh,72px) auto}.welcome-card{width:100%}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.access-link{display:block;width:100%;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text-primary)}.eyebrow{margin:0 0 10px;color:#15803d;font-size:11px;font-weight:700;letter-spacing:.12em}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.account-details div{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--color-border-subtle);border-radius:10px}.account-details span{color:var(--color-text-muted);font-size:12px}.account-details strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:600}.login-screen{--brand-ink: #161616;--brand-paper: #F6F5EF;--brand-lime: #DFFF00;--brand-muted: #6B6B63;--brand-line: #D8D8CE;--brand-error: #A52A24;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--brand-ink);background:var(--brand-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif}.login-main{flex:1 0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px 24px}.login-logo{display:block;width:min(280px,78vw);height:auto}.login-card{width:min(100%,440px);padding:24px;border-radius:16px;background:var(--brand-paper)}.login-card h1{margin:0;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.015em;text-align:center;color:var(--brand-ink)}.login-screen .login-form{gap:8px;margin-top:28px}.login-screen .login-form label{margin-top:8px;color:var(--brand-ink);font-size:14px;font-weight:700}.login-screen .login-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--brand-line);border-radius:8px;color:var(--brand-ink);background:#fff;font-family:inherit;font-size:16px}.login-screen .login-form input::-moz-placeholder{color:var(--brand-muted);opacity:1}.login-screen .login-form input::placeholder{color:var(--brand-muted);opacity:1}.login-screen .login-form input:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.login-screen .button{min-height:48px;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600}.login-screen .button-primary{margin-top:16px;border-color:var(--brand-ink);color:var(--brand-ink);background:var(--brand-lime)}.login-screen .button-primary:hover:not(:disabled){background:#cfee00}.login-screen .button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.login-screen .form-error{margin:4px 0 0;color:var(--brand-error);background:#a52a2414;font-size:14px}.login-screen .login-form .password-field input{padding-right:52px}.password-field{position:relative;display:block;width:100%}.password-toggle{position:absolute;top:50%;right:4px;translate:0 -50%;width:44px;height:40px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--brand-ink);background:transparent;cursor:pointer}.password-toggle:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.login-footer{padding:28px 24px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(246,245,239,.14);color:var(--brand-paper)}.login-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;width:min(100%,1200px);min-height:54px;margin:0 auto;justify-items:center}.login-footer .footer-identity{display:flex;flex-direction:column;align-items:center}.login-footer .footer-brand{position:relative;display:inline-flex;min-height:48px;align-items:center}.login-footer .footer-brand img{display:block;width:140px;height:auto}.login-footer .footer-brand .footer-brand-hover{position:absolute;top:50%;left:0;translate:0 -50%;opacity:0;pointer-events:none;transition:opacity .18s ease}.login-footer .footer-brand:hover .footer-brand-hover,.login-footer .footer-brand:focus-visible .footer-brand-hover{opacity:1}.login-footer .footer-slogan{margin:6px 0 0;font-size:12px;text-align:center}.login-footer .footer-meta{display:flex;flex-direction:column;align-items:center}.login-footer .footer-copyright{margin:0;font-size:14px;text-align:center}.login-footer .footer-link{display:inline-flex;min-height:48px;align-items:center;gap:8px;color:inherit;font-size:14px;text-decoration:none}.login-footer .footer-link:hover{text-decoration:underline}.login-footer a:focus-visible{outline:3px solid var(--brand-lime);outline-offset:4px}.social-icon{width:20px;height:20px;flex:none;fill:currentColor}@media (min-width: 541px){.login-card{padding:32px}.login-logo{width:320px}}@media (min-width: 901px){.login-footer .footer-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;gap:24px}.login-footer .footer-identity{align-items:flex-start}.login-footer .footer-slogan{text-align:left}.login-footer .footer-brand img{width:150px}.login-footer .footer-meta{justify-self:center}.login-footer .footer-link{font-size:15px}.login-footer .footer-linkedin{justify-self:end}}@media (max-width: 540px){.account-details{grid-template-columns:1fr}.topbar{min-height:58px}.screen-center{min-height:calc(100vh - 58px)}}@media (prefers-reduced-motion: reduce){.login-footer .footer-brand .footer-brand-hover{transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-frame{--color-surface-0: #ffffff;--color-surface-1: #f6f5ef;--color-surface-2: #edebe3;--color-text-primary: #161616;--color-text-secondary: #4a4a44;--color-text-muted: #6b6b63;--color-border: #d8d8ce;--color-border-subtle: #e6e5dc;--color-border-strong: #c4c3b8;--color-card-bg: #ffffff;--color-input-bg: #ffffff;--color-badge-bg: #f6f5ef;--color-nav-hover-bg: #f0efe8;--color-nav-active-bg: #e8e7de;--shadow-card: none;--app-focus: #161616;--lime-soft: #f1fcb3}.dark .app-frame{--color-surface-0: #111111;--color-surface-1: #1a1a19;--color-surface-2: #242423;--color-text-primary: #f6f5ef;--color-text-secondary: #c9c8bf;--color-text-muted: #9a998f;--color-border: #34342f;--color-border-subtle: #272724;--color-border-strong: #4a4a44;--color-card-bg: #161615;--color-input-bg: #161615;--color-badge-bg: #1a1a19;--color-nav-hover-bg: #1f1f1d;--color-nav-active-bg: #2a2a27;--app-focus: #f6f5ef;--lime-soft: rgba(223, 255, 0, .16)}.app-frame{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);color:var(--color-text-primary);background:var(--color-surface-0)}:root:not(.dark) .app-frame{background:var(--color-surface-1)}.app-content{min-width:0}.app-frame .screen-center{min-height:100vh}.app-frame .button-primary{color:var(--color-surface-0);background:var(--color-text-primary)}.app-frame .button-primary:hover:not(:disabled){background:var(--color-text-secondary)}.app-frame .button-secondary{border-radius:6px}.app-frame .welcome-card,.app-frame .auth-card{border-radius:8px;box-shadow:none;background:var(--color-card-bg)}.app-frame .eyebrow{color:var(--color-text-muted)}.app-frame .form-error{color:#a52a24}.dark .app-frame .form-error{color:#f0a29d}.app-frame :focus-visible{outline-color:var(--app-focus)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;padding:20px 12px 0;border-right:1px solid var(--color-border);background:var(--color-surface-1)}.sidebar-nav,.sidebar-actions{display:grid;gap:1px}.sidebar-nav{gap:12px;margin-top:12px;align-content:start}.sidebar-section{display:grid;gap:1px}.sidebar-fly,.sidebar-sheet{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.sidebar-section-title{display:grid;grid-template-rows:1fr;min-height:0;overflow:hidden;opacity:1;transition:grid-template-rows .2s ease-out,opacity .2s ease-out,margin-bottom .2s ease-out}.sidebar-section-title>div{overflow:hidden;min-height:0}.sidebar-section-title p{margin:0;padding:2px 12px;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.2}.sidebar-parent-row{display:flex;align-items:center;width:100%;min-width:0;min-height:40px;border-radius:8px}.sidebar-parent-row:hover{background:var(--color-nav-hover-bg)}.sidebar-parent-row.is-active,.sidebar-parent-row.is-active:hover{background:var(--color-nav-active-bg)}.sidebar-section:has(>.sidebar-submenu:not([hidden]) a.active)>.sidebar-parent-row.is-active{background:transparent}.sidebar-section:has(>.sidebar-submenu:not([hidden]) a.active)>.sidebar-parent-row.is-active:hover{background:var(--color-nav-hover-bg)}.sidebar-section:has(>.sidebar-submenu:not([hidden]) a.active)>.sidebar-parent-row .sidebar-parent-link.active{color:var(--color-text-secondary);font-weight:500}.sidebar a.sidebar-parent-link{min-width:0}.sidebar button.sidebar-expand{width:36px;min-height:40px;flex:none;justify-content:center;padding:0}.sidebar button.sidebar-expand:hover{color:var(--color-text-primary)}.sidebar button.sidebar-expand:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.sidebar-chevron{display:inline-flex;margin-left:auto;color:var(--color-text-muted);transition:transform .16s ease}.sidebar-chevron.is-open{transform:rotate(90deg)}.sidebar-submenu{display:grid;gap:1px}.sidebar-submenu[hidden]{display:none}.sidebar-actions{margin-top:auto}.sidebar a,.sidebar button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.sidebar a.sidebar-brand{display:block;width:156px;height:25px;min-height:0;margin:0 0 0 8px;padding:0;overflow:hidden;border-radius:0;transition:width .2s ease-out}.sidebar-brand img{display:block;width:156px;min-width:156px;max-width:none;height:25px}.sidebar a:hover,.sidebar button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-nav-hover-bg)}.sidebar a.sidebar-brand:hover{background:transparent}.sidebar a.active{color:var(--color-text-primary);background:var(--color-nav-active-bg);font-weight:600;text-decoration:none}.sidebar .sidebar-parent-row>.sidebar-parent-link,.sidebar .sidebar-parent-row>.sidebar-parent-link:hover,.sidebar .sidebar-parent-row>.sidebar-parent-link.active,.sidebar .sidebar-parent-row>button.sidebar-expand,.sidebar .sidebar-parent-row>button.sidebar-expand:hover,.sidebar .sidebar-parent-row>button.sidebar-expand:hover:not(:disabled),.sidebar .sidebar-parent-row>button.sidebar-expand:active,.sidebar .sidebar-parent-row>button.sidebar-expand:focus,.sidebar .sidebar-parent-row>button.sidebar-expand:focus-visible{background:transparent;border-radius:0;box-shadow:none}.sidebar .sidebar-parent-row>.sidebar-parent-link{flex:1 1 auto;width:auto;min-width:0;gap:8px;padding-right:0;overflow:hidden}.sidebar .sidebar-parent-row .sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar .sidebar-parent-row>button.sidebar-expand{width:36px;min-height:40px;flex:none;justify-content:center;padding:0}.sidebar-label,.sidebar-theme-label,.sidebar-credit{white-space:nowrap}.sidebar-submenu a{min-height:34px;padding-left:34px;font-weight:500}.sidebar svg{flex:none}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.sidebar button:disabled{opacity:.6;cursor:wait}.sidebar .theme-toggle{width:44px;min-height:44px;justify-content:center;padding:0}.sidebar-credit{margin:12px 10px 0;color:var(--color-text-muted);font-size:12px}.sidebar a.sidebar-credit{display:inline-flex;width:auto;min-height:32px;margin:8px 0 0;padding:0 12px;color:#5b6b00;font-size:12px;font-weight:600}.sidebar a.sidebar-credit:hover{color:#5b6b00;background:transparent;text-decoration:underline;text-underline-offset:3px}.dark .sidebar a.sidebar-credit,.dark .sidebar a.sidebar-credit:hover{color:#dfff00}.sidebar-error{margin:0 10px 6px;color:#a52a24;font-size:12px}@media (max-width: 899px){.app-frame{display:block}.app-frame .screen-center{min-height:calc(100vh - 100px)}}.button-lime{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:0 20px;border:0;border-radius:8px;color:#161616;background:#dfff00;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.button-lime:hover:not(:disabled){background:#cfee00}.button-lime:focus-visible{outline:2px solid var(--app-focus, #161616);outline-offset:2px}.button-lime:disabled{opacity:.6;cursor:wait}.new-expense{margin-left:auto}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#16161673;animation:drawerFade .18s ease-out}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(100%,400px);display:flex;flex-direction:column;color:var(--color-text-primary);background:var(--color-surface-0);box-shadow:-8px 0 32px #00000029;animation:drawerIn .22s cubic-bezier(.2,.7,.25,1)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border)}.drawer-header h2{margin:0;font-size:18px;font-weight:600;line-height:1.3}.drawer-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}.drawer-close{display:grid;flex:none;width:44px;height:44px;margin:-8px -10px 0 0;place-items:center;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.drawer-close:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-nav-hover-bg)}.drawer-close:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.drawer-body{flex:1;display:grid;align-content:start;gap:16px;padding:20px;overflow-y:auto}.drawer-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.drawer-field{display:grid;align-content:start;gap:6px;min-width:0}.drawer-field label,.drawer-switch label{color:var(--color-text-primary);font-size:13px;font-weight:600}.expense-label-field{min-inline-size:0;margin:0;padding:0;border:0}.expense-label-field legend{padding:0;color:var(--color-text-primary);font-size:13px;font-weight:600}.expense-label-options{display:flex;flex-wrap:wrap;gap:8px}.label-selection-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--color-text-muted);font-size:12px}.label-selection-meta [role=status]{color:var(--color-text-secondary)}.expense-label-options button:disabled{cursor:not-allowed;opacity:.55}.expense-label-choice{display:inline-flex;min-height:40px;max-width:100%;align-items:center;gap:8px;padding:0 12px;border:1px solid color-mix(in srgb,var(--label-color) 30%,var(--color-border));border-radius:999px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.expense-label-choice:hover{background:var(--color-surface-1)}.expense-label-choice.is-selected{border-color:var(--label-color);color:var(--color-text-primary);background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--label-color)}.expense-label-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 40%,transparent);outline-offset:2px}.expense-label-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--label-color)}.expense-label-check{font-size:13px;font-weight:800}.dark .expense-label-choice{background:var(--color-surface-0)}.dark .expense-label-choice:hover,.dark .expense-label-choice.is-selected{background:var(--color-surface-1)}.drawer-field input,.drawer-field select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-primary);background:var(--color-input-bg);font:inherit;font-size:16px}.drawer-field input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.drawer-field input::placeholder{color:var(--color-text-muted);opacity:1}.drawer-field input:focus-visible,.drawer-field select:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.drawer-field [aria-invalid=true]{border-color:#a52a24}.drawer-field select:disabled{opacity:.6}.drawer-error{margin:0;color:#a52a24;font-size:13px}.dark .drawer-error,.dark .drawer-field [aria-invalid=true]{color:#f0a29d;border-color:#f0a29d}.drawer-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:8px;background:var(--color-surface-1)}.drawer-switch p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:999px;background:var(--color-border-strong);cursor:pointer;transition:background-color .18s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .18s ease}.switch:checked{background:#161616}.dark .switch:checked{background:#dfff00}.dark .switch:checked:after{background:#161616}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.drawer-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.drawer-footer .button{width:100%;margin:0;min-height:48px}.drawer .form-error{margin:0}.toast-region{position:fixed;right:20px;bottom:20px;z-index:40}.expenses-toast{margin:0;padding:12px 16px;border-radius:8px;color:#fff;background:#161616;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0003}.dark .expenses-toast{color:#161616;background:#f6f5ef}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@media (min-width: 440px){.drawer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.status-pill.status-paid{color:var(--color-status-paid);background:var(--color-status-paid-bg)}.status-pill.status-pending{color:var(--color-status-pending);background:var(--color-status-pending-bg)}.status-pill.status-overdue{color:var(--color-status-overdue);background:var(--color-status-overdue-bg);box-shadow:inset 0 0 0 1px var(--color-status-overdue-ring)}.cell-payer.is-unpaid{color:var(--color-text-muted);font-size:13px;font-style:italic}.expenses-tabs button{color:var(--color-text-muted);font-weight:500}.expenses-tabs button:hover{color:var(--color-text-primary)}.expenses-tabs button[aria-pressed=true]{border-radius:6px 6px 0 0;border-bottom:3px solid var(--color-text-primary);color:var(--color-text-primary);background:var(--lime-soft);font-weight:700}.expense-foot{border-top:2px solid var(--color-text-primary);background:var(--color-surface-2);font-weight:700}.foot-total{font-size:15px}.datepicker{position:relative}.drawer-field .datepicker input{padding-right:52px}.datepicker-toggle{position:absolute;top:2px;right:2px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:6px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.datepicker-toggle:hover{color:var(--color-text-primary);background:var(--color-nav-hover-bg)}.datepicker-toggle:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.datepicker-popover{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:304px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-0);box-shadow:0 12px 32px #0000002e}.dp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dp-header strong{font-size:14px;font-weight:600}.dp-nav{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.dp-nav:hover{color:var(--color-text-primary);background:var(--color-nav-hover-bg)}.dp-nav:focus-visible,.dp-today:focus-visible,.dp-day:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.dp-grid{width:100%;border-collapse:collapse;table-layout:fixed}.dp-grid th{height:32px;color:var(--color-text-muted);font-size:12px;font-weight:600}.dp-grid td{padding:1px;text-align:center}.dp-day{width:100%;height:40px;border:0;border-radius:8px;color:var(--color-text-primary);background:transparent;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer}.dp-day:hover{background:var(--color-nav-hover-bg)}.dp-day.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--color-text-primary)}.dp-day.is-selected{color:var(--color-surface-0);background:var(--color-text-primary);font-weight:700}.dp-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.dp-today{min-height:40px;padding:0 14px;border:0;border-radius:8px;color:var(--color-text-primary);background:var(--lime-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer}@media (max-width: 440px){.dp-day{height:44px}.dp-nav{width:44px;height:44px}.dp-today{min-height:44px}}.drawer-root.is-center{display:grid;place-items:center;padding:16px}.drawer-root.is-center .drawer{position:relative;inset:auto;width:min(100%,420px);max-height:calc(100dvh - 32px);border-radius:8px;animation:drawerFade .18s ease-out}.drawer:focus{outline:none}.drawer-skeleton{height:48px;border-radius:6px}.drawer-scope{display:grid;gap:4px;margin:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px}.drawer-scope legend{padding:0 6px;color:var(--color-text-primary);font-size:13px;font-weight:600}.drawer-scope label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.drawer-scope input{flex:none;width:20px;height:20px;margin:0;accent-color:#161616}.dark .drawer-scope input{accent-color:#dfff00}.drawer-note{margin:0;padding:12px 16px;border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-1);font-size:13px}.select{position:relative;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:4px;color:var(--color-text-primary);background:var(--color-input-bg);font:inherit;font-size:16px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.select-trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.select-trigger[aria-expanded=true]{border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary)}.select-trigger:focus-visible{outline:2px solid var(--app-focus);outline-offset:1px}.select-trigger:disabled{opacity:.6;cursor:not-allowed}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{flex:none;color:var(--color-text-muted);transition:transform .2s ease}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.drawer-field .select-trigger{border-radius:6px}.select-list{position:fixed;z-index:70;box-sizing:border-box;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);background:var(--color-surface-0);box-shadow:0 12px 32px #0000002e;transform-origin:top;animation:selectIn .16s cubic-bezier(.2,.7,.25,1)}.select-list.is-up{transform-origin:bottom;animation-name:selectInUp}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .12s ease}.select-option.is-active{background:var(--color-nav-hover-bg)}.select-option[aria-selected=true]{font-weight:600}@keyframes selectIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes selectInUp{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-body{display:flex;flex:1;flex-direction:column;gap:24px;min-height:0}.sidebar-foot{flex:none;margin:16px -12px 0;padding:8px 12px 16px 13px;border-top:1px solid var(--color-border)}.sidebar .sidebar-collapse{flex:none;width:40px;min-height:40px;margin:0;justify-content:center;padding:0}.sidebar-panel-bar{transition:transform .2s ease-out}.sidebar-wise-mark{display:none}@media (min-width: 900px){.app-frame{transition:grid-template-columns .2s ease-out}.app-frame.is-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{width:216px;overflow:hidden;transition:width .2s ease-out}.sidebar.is-collapsed{position:sticky;z-index:30;width:72px;padding:0;overflow:visible;border-right:0;background:transparent}.sidebar.is-collapsed.is-closing{overflow:hidden;background:var(--color-surface-1);border-right:1px solid var(--color-border)}.sidebar.is-collapsed:not(.is-closing) .sidebar-fly{position:fixed;z-index:40;top:0;left:0;width:72px;height:calc(100vh - 64px);overflow:hidden;background:var(--color-surface-1);border-right:1px solid var(--color-border);box-shadow:none;transition:width .2s ease-out}.sidebar.is-collapsed.is-closing .sidebar-fly{position:relative;width:auto;height:auto;flex:1;overflow:hidden;background:transparent;border-right:0;box-shadow:none}.sidebar.is-collapsed.is-peek .sidebar-fly{position:fixed;z-index:40;top:0;left:0;width:216px;height:calc(100vh - 64px);background:var(--color-surface-1);border-right:1px solid var(--color-border)}.sidebar-top{box-sizing:border-box;margin:0 -12px;padding:0 12px 14px;border-bottom:1px solid var(--color-border)}.sidebar.is-collapsed .sidebar-sheet{width:216px;min-width:216px;height:100%;padding:20px 12px 12px;box-sizing:border-box}.sidebar.is-collapsed .sidebar-top{justify-content:flex-start}.sidebar.is-collapsed:not(.is-peek) .sidebar-brand{position:relative;width:26px;margin-left:8px}.sidebar.is-collapsed:not(.is-peek) .sidebar-nav{margin-top:12px}.sidebar.is-collapsed:not(.is-peek) .sidebar-wise-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:26px;height:26px;opacity:0;pointer-events:none}.sidebar.is-collapsed:not(.is-closing) .sidebar-foot{position:fixed;z-index:42;left:0;bottom:0;display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;width:72px;height:64px;margin:0;padding:8px 12px 16px 13px;background:var(--color-surface-1);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:width .2s ease-out}.sidebar.is-collapsed.is-peek .sidebar-foot{width:216px}.sidebar.is-collapsed.is-closing .sidebar-foot{position:relative;left:auto;bottom:auto;width:auto;height:64px;margin:0;padding:8px 12px 16px 13px;border-right:0;transition:none}.sidebar.is-collapsed .sidebar-panel-bar{transform:translate(6px)}.sidebar.is-collapsed .sidebar-collapse{position:static;width:40px;min-height:40px;margin:0}.sidebar.is-collapsed .sidebar-nav{gap:6px}.sidebar.is-collapsed .sidebar-section{gap:0}.sidebar.is-collapsed .sidebar-section>a,.sidebar.is-collapsed .sidebar-section>.sidebar-parent-row{margin-top:6px}.sidebar.is-collapsed:not(.is-peek) .sidebar-nav a:not(.sidebar-parent-link),.sidebar.is-collapsed:not(.is-peek) .sidebar-actions>button,.sidebar.is-collapsed:not(.is-peek) .sidebar-parent-row{width:32px;margin-left:4px;justify-content:flex-start;padding:0 0 0 8px;overflow:hidden;transition:width .2s ease-out}.sidebar.is-collapsed:not(.is-peek) .sidebar-actions>.theme-toggle{min-height:40px;margin-left:0}.sidebar.is-collapsed:not(.is-peek) .sidebar-parent-row{padding:0}.sidebar:not(.is-collapsed) .sidebar-parent-row,.sidebar.is-collapsed.is-peek .sidebar-parent-row{width:calc(100% + 6px);margin-right:-6px}.sidebar:not(.is-collapsed) .sidebar-parent-row>button.sidebar-expand,.sidebar.is-collapsed.is-peek .sidebar-parent-row>button.sidebar-expand{width:16px}.sidebar.is-collapsed:not(.is-peek) .sidebar-parent-row>.sidebar-parent-link{flex:none;width:32px;justify-content:flex-start;padding:0 0 0 8px;overflow:hidden}.sidebar .theme-toggle{width:auto;min-height:40px;justify-content:flex-start;padding:0 12px}.sidebar .theme-toggle svg{width:18px;height:18px}.sidebar.is-collapsed:not(.is-peek) a.sidebar-credit{width:36px;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.sidebar.is-collapsed:not(.is-peek) .sidebar-section-title{grid-template-rows:0fr;opacity:0}.sidebar.is-collapsed:not(.is-peek) .sidebar-section-title+a,.sidebar.is-collapsed:not(.is-peek) .sidebar-section-title+.sidebar-parent-row{margin-top:0}.sidebar.is-collapsed:not(.is-peek) .sidebar-submenu{display:none}.sidebar.is-collapsed:not(.is-peek) .sidebar-section:has(>.sidebar-submenu:not([hidden]) a.active)>.sidebar-parent-row.is-active,.sidebar.is-collapsed:not(.is-peek) .sidebar-section:has(>.sidebar-submenu:not([hidden]) a.active)>.sidebar-parent-row.is-active:hover{background:var(--color-nav-active-bg)}.sidebar.is-collapsed .sidebar-nav a.active:not(.sidebar-parent-link){color:var(--color-text-primary);background:var(--color-nav-active-bg)}.sidebar-wise-mark-accent{stroke:#dfff00;stroke-width:3}}@media (prefers-reduced-motion: reduce){.sidebar-fly,.sidebar-section-title{transition:none}}@media (min-width: 1360px){.expenses-filters{grid-template-columns:minmax(200px,1.2fr) 150px minmax(0,3.8fr);align-items:center}.filter-search,.filter-month{grid-column:auto}.filters-panel{grid-column:auto;grid-template-columns:repeat(3,minmax(170px,1fr)) auto}}@media (min-width: 700px) and (max-width: 1099px){.filters-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-clear{grid-column:1 / -1;justify-self:end;min-height:40px}}.sidebar .sidebar-menu-button,.sidebar-overlay,.sidebar-panel-head,.sidebar-theme-label{display:none}@media (max-width: 899px){.sidebar{position:sticky;top:0;z-index:30;display:block;height:auto;padding:0;border-right:0;border-bottom:1px solid var(--color-border)}.sidebar-top{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:56px;padding:0 4px}.sidebar .sidebar-menu-button{display:inline-flex;grid-column:1;width:48px;min-height:48px;justify-content:center;padding:0;color:var(--color-text-primary)}.sidebar a.sidebar-brand{grid-column:2;justify-self:center;width:130px;height:auto;margin:0;transition:none}.sidebar-brand img{width:130px;min-width:0;height:auto}.sidebar-foot,.sidebar .sidebar-collapse{display:none}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;background:#16161673;opacity:0;pointer-events:none;transition:opacity .24s ease}.sidebar.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar-body{position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;width:min(288px,86vw);padding:12px 12px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--color-surface-1);border-right:1px solid var(--color-border);box-shadow:8px 0 32px #0000002e;visibility:hidden;transform:translate(-100%);transition:transform .26s cubic-bezier(.2,.7,.25,1),visibility 0s linear .26s}.sidebar.menu-open .sidebar-body{visibility:visible;transform:none;transition:transform .26s cubic-bezier(.2,.7,.25,1),visibility 0s}.sidebar-panel-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 12px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar .sidebar-close{width:48px;min-height:48px;justify-content:center;padding:0}.sidebar-nav a,.sidebar-nav button,.sidebar-actions button{min-height:48px;font-size:15px}.sidebar-submenu a{min-height:48px;padding-left:36px;font-size:15px}.sidebar .theme-toggle{width:100%;justify-content:flex-start;padding:0 12px}.sidebar-theme-label{display:inline}.sidebar-actions{margin-top:auto}}.mobile-top,.mobile-nav{display:none}.mobile-more{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#16161673}.mobile-more-sheet{position:absolute;left:50%;bottom:0;width:min(420px,100%);padding:12px 12px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--color-border);border-radius:20px 20px 0 0;background:var(--color-surface-1);box-shadow:0 -12px 40px #0000002e;transform:translate(-50%)}.mobile-more-sheet:focus{outline:none}.mobile-more-sheet:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}.mobile-more-list{display:grid;gap:4px}.mobile-more-list a,.mobile-more-list button{display:flex;width:100%;min-height:48px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:12px;color:var(--color-text-primary);background:transparent;font:inherit;font-size:15px;font-weight:550;text-align:left;text-decoration:none;cursor:pointer}.mobile-more-list a:hover,.mobile-more-list button:hover:not(:disabled){background:var(--color-nav-hover-bg)}.mobile-more-list a.active{background:var(--color-nav-active-bg)}.mobile-more-list button:disabled{opacity:.6;cursor:wait}.mobile-theme-row .mobile-switch{position:relative;flex:none;width:44px;height:26px;margin-left:auto;border-radius:999px;background:var(--color-border-strong);transition:background-color .18s ease}.mobile-theme-row .mobile-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .18s ease}.mobile-theme-row[aria-checked=true] .mobile-switch{background:#dfff00}.mobile-theme-row[aria-checked=true] .mobile-switch:after{background:#161616;transform:translate(18px)}@media (prefers-reduced-motion: reduce){.mobile-theme-row .mobile-switch,.mobile-theme-row .mobile-switch:after{transition:none}}.mobile-more-credit{display:flex;width:-moz-fit-content;width:fit-content;min-height:44px;align-items:center;margin:4px auto 0;padding:0 12px;color:#5b6b00;font-size:12px;font-weight:600;text-decoration:none}.mobile-more-credit:hover{text-decoration:underline;text-underline-offset:3px}.mobile-more-credit:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.dark .mobile-more-credit{color:#dfff00}.mobile-more-list a:focus-visible,.mobile-more-list button:focus-visible{outline:2px solid var(--app-focus);outline-offset:-2px}@media (max-width: 768px){.sidebar{display:none}.app-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toast-region{bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-top{display:flex;align-items:center;justify-content:center;min-height:56px;padding:8px 16px}.mobile-top-brand{display:block}.mobile-top-brand img{display:block;width:130px;height:auto}.mobile-top a:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.mobile-nav{position:fixed;z-index:40;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-evenly;width:min(420px,calc(100% - 32px));height:64px;padding:0 10px;border:1px solid rgba(22,22,22,.08);border-radius:999px;background:#f6f5efb8;box-shadow:0 8px 28px #1616161f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translate(-50%);transition:transform .22s ease-out,height .22s ease-out,width .22s ease-out}.dark .mobile-nav{border-color:#f6f5ef1f;background:#111111b8;box-shadow:0 8px 28px #00000059}.mobile-nav.is-compact{width:min(357px,calc((100% - 32px)*.85));height:52px}.mobile-nav a,.mobile-nav button{position:relative;display:grid;flex:1 1 0;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;border-radius:999px;color:var(--color-text-primary);background:transparent;cursor:pointer}.mobile-nav svg{position:relative;z-index:1;width:24px;height:24px}.mobile-nav.is-compact svg{width:20px;height:20px}.mobile-nav a[aria-current=page]:before,.mobile-nav button[aria-current=page]:before{content:"";position:absolute;z-index:0;width:48px;height:32px;border-radius:999px;background:#dfff00}.mobile-nav a[aria-current=page],.mobile-nav button[aria-current=page]{color:#161616}.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.mobile-nav,.mobile-nav svg{transition:none}}.expenses-content{width:min(100% - 40px,1280px);margin:36px auto 72px}.expenses-header{display:grid;gap:20px}.expenses-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.expenses-header-actions{display:flex;align-items:center;gap:10px}.expenses-title-copy{display:grid;gap:3px}.expenses-eyebrow{margin:0 0 2px;color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.expenses-title-copy h1{margin:0;color:var(--color-text-primary);font-size:clamp(27px,3vw,34px);font-weight:650;line-height:1.15;letter-spacing:-.035em}.expenses-title-copy h1:focus{outline:none}.expenses-title-copy h1:focus-visible{outline:2px solid var(--app-focus);outline-offset:4px}.expenses-subtitle{margin:3px 0 0;color:var(--color-text-secondary);font-size:14px}.expenses-tabs{display:flex;width:-moz-max-content;width:max-content;max-width:100%;gap:3px;padding:4px;border:0;border-radius:12px;background:var(--color-surface-1)}.expenses-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:9px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:14px;font-weight:550;cursor:pointer}.expenses-tabs button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-0);box-shadow:0 1px 3px #0000001f;font-weight:650}.expenses-tabs button:focus-visible,.expenses-header-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 25%,transparent);outline-offset:2px}.expenses-filters{margin-top:24px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-0);box-shadow:0 2px 8px #00000009}.filter-search-field{position:relative;display:grid;gap:7px;min-width:0}.filter-search-field>label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.token-search-wrap{position:relative;display:flex;align-items:center;min-height:50px;gap:10px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-1)}.token-search-wrap:focus-within{border-color:var(--app-focus);outline:3px solid color-mix(in srgb,var(--app-focus) 18%,transparent);background:var(--color-surface-0)}.token-search-wrap>svg{flex:none;color:var(--color-text-muted)}.token-list{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.token-list input{flex:1 1 220px;width:100%;min-width:120px;height:34px;padding:0 2px;border:0;outline:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:15px}.token-list input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.token-list input::placeholder{color:var(--color-text-muted);opacity:1}.search-token{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 6px 0 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);background:var(--color-surface-0);font-size:12px;font-weight:600;white-space:nowrap}.search-token>i,.search-suggestions button>i,.label-badge>i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--label-color,var(--label-neutral))}.search-token.token-status{background:var(--color-surface-2)}.search-token>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;color:var(--color-text-secondary);background:transparent;font-size:18px;cursor:pointer}.search-token>button:hover{background:var(--color-surface-2)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-left:6px;border-radius:50%;background-color:var(--color-text-secondary);cursor:pointer;opacity:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / 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='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center / contain no-repeat}input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--color-text-primary);opacity:1}.search-suggestions{position:absolute;z-index:30;top:100%;right:0;left:0;display:grid;max-height:min(420px,60vh);gap:2px;overflow:auto;margin-top:6px;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0);box-shadow:0 12px 32px #00000029}.search-suggestions [role=group]{display:grid;gap:2px}.suggestion-heading{padding:8px 9px 4px;color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.search-suggestions [role=option]{display:flex;min-height:40px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-primary);background:transparent;text-align:left;font:inherit;font-size:14px;cursor:pointer}.search-suggestions [role=option]:hover,.search-suggestions [role=option][aria-selected=true]{background:var(--color-surface-1)}.search-suggestions small{padding:8px 9px 4px;color:var(--color-text-muted);font-size:11px}.active-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--color-border-subtle)}.period-control{position:relative;display:flex;min-width:0;align-items:center;gap:4px}.period-control button{min-height:38px;border:0;border-radius:8px;color:var(--color-text-primary);background:transparent;font:inherit;cursor:pointer}.period-step{width:38px;font-size:23px!important}.period-step:hover,.period-today:hover,.period-current:hover{background:var(--color-surface-1)!important}.period-current{display:flex;min-width:170px;align-items:center;justify-content:space-between;gap:18px;padding:0 11px;font-size:14px!important;font-weight:650!important}.period-today{padding:0 10px;color:var(--color-text-secondary)!important;font-size:12px!important;font-weight:600!important}.period-popover{--calendar-bg:var(--color-surface-0);--calendar-subtle-bg:var(--color-surface-1);--calendar-hover-bg:var(--color-surface-2);--calendar-border:var(--color-border);--calendar-text:var(--color-text-primary);--calendar-muted:var(--color-text-secondary);--calendar-disabled:var(--color-text-muted);--calendar-accent:#d7ff00;--calendar-accent-text:#14170d;position:fixed;z-index:40;top:50%;left:max(12px,min(280px,calc(100vw - 316px)));display:grid;width:min(300px,calc(100vw - 36px));max-height:min(560px,calc(100dvh - 32px));gap:8px;overflow:auto;padding:12px 14px;border:1px solid var(--calendar-border);border-radius:20px;color:var(--calendar-text);background:var(--calendar-bg);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-50%)}.calendar-topline{display:flex;align-items:center;justify-content:space-between;color:var(--calendar-muted);font-size:10px;font-weight:700;letter-spacing:.1em}.calendar-topline button{display:grid;width:36px;min-height:36px;place-items:center;border:0;border-radius:50%;color:var(--calendar-muted);background:transparent;font-size:23px;cursor:pointer}.calendar-topline button:hover{color:var(--calendar-text);background:var(--calendar-hover-bg)}.period-sheet-handle{display:none}.calendar-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--calendar-border);border-radius:11px;background:var(--calendar-subtle-bg)}.calendar-mode button{min-height:32px;border:0;border-radius:8px;color:var(--calendar-muted);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.calendar-mode button[aria-selected=true]{color:var(--calendar-accent-text);background:var(--calendar-accent);box-shadow:0 1px 4px #0000001f}.calendar-hero{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:10px;padding:4px 1px 1px}.calendar-hero>div{display:grid;min-width:0;gap:4px}.calendar-hero>div span{color:var(--calendar-muted);font-size:9px;font-weight:700;letter-spacing:.09em}.calendar-hero>div strong{overflow:hidden;font-size:20px;font-weight:550;line-height:1.1;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.calendar-hero-value{flex:none;color:var(--calendar-text);font-size:22px;font-weight:550;line-height:1;letter-spacing:-.06em}.calendar-navigation{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px}.calendar-navigation strong{text-align:center;font-size:14px;font-weight:650}.calendar-navigation button{width:34px;min-height:34px;border:1px solid var(--calendar-border);border-radius:12px;color:var(--calendar-text);background:var(--calendar-subtle-bg);font-size:25px;line-height:1;cursor:pointer}.calendar-navigation button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--calendar-hover-bg)}.calendar-navigation button:disabled{opacity:.35;cursor:not-allowed}.calendar-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.calendar-month-grid button{position:relative;min-height:34px;border:1px solid transparent;border-radius:10px;color:var(--calendar-muted);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.calendar-month-grid button:hover{color:var(--calendar-text);background:var(--calendar-hover-bg)}.calendar-month-grid button[aria-pressed=true]{border-color:color-mix(in srgb,var(--calendar-accent) 55%,transparent);color:var(--calendar-accent-text);background:var(--calendar-accent)}.calendar-month-grid button i{position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--calendar-accent)}.calendar-month-grid button[aria-pressed=true] i{background:var(--calendar-accent-text)}.calendar-today{min-height:34px;border:1px solid var(--calendar-border);border-radius:10px;color:var(--calendar-text);background:var(--calendar-subtle-bg);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.calendar-today:hover{background:var(--calendar-hover-bg)}.calendar-range-fields{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px}.calendar-range-fields>span{color:var(--calendar-muted);text-align:center}.calendar-range-fields button{display:grid;min-width:0;min-height:46px;gap:4px;padding:7px 9px;border:1px solid var(--calendar-border);border-radius:11px;color:var(--calendar-muted);background:var(--calendar-subtle-bg);text-align:left;cursor:pointer}.calendar-range-fields button.is-active{border-color:#d7ff00ab;box-shadow:0 0 0 2px #d7ff0021}.calendar-range-fields button span{font-size:10px}.calendar-range-fields button strong{overflow:hidden;color:var(--calendar-text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-grid{display:grid;gap:5px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays span{display:grid;min-height:24px;place-items:center;color:var(--calendar-muted);font-size:10px;font-weight:650}.calendar-days>*{display:grid;min-width:0;min-height:30px;place-items:center}.calendar-days button{border:1px solid transparent;border-radius:50%;color:var(--calendar-text);background:transparent;font:inherit;font-size:12px;cursor:pointer}.calendar-days button:hover:not(:disabled){background:var(--calendar-hover-bg)}.calendar-days button[aria-current=date]:not(.is-selected){border-color:#d7ff008c}.calendar-days button.is-between{border-radius:10px;color:var(--calendar-text);background:#d7ff0021}.calendar-days button.is-selected{color:var(--calendar-accent-text);background:var(--calendar-accent);font-weight:750}.calendar-days button:disabled{color:var(--calendar-disabled);cursor:not-allowed}.calendar-days .calendar-blank{pointer-events:none}.calendar-hint{min-height:0;margin:0;color:var(--calendar-muted);font-size:11px;line-height:1.45}.calendar-apply{min-height:40px;border:0;border-radius:11px;color:var(--calendar-accent-text);background-color:var(--calendar-accent);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:filter .15s,transform .15s}.calendar-apply:hover:not(:disabled){filter:brightness(1.06)}.calendar-apply:active:not(:disabled){transform:scale(.99)}.calendar-apply:disabled{opacity:.42;cursor:not-allowed}.period-calendar button:focus-visible{outline:3px solid rgba(215,255,0,.82);outline-offset:2px}.clear-token-filters{min-height:38px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.clear-token-filters:hover{background:var(--color-surface-1)}.filter-note{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}:root{--label-neutral:#66716c;--label-blue:#1260a8;--label-teal:#08766b;--label-green:#247440;--label-lime:#597200;--label-amber:#8c5200;--label-coral:#b2382e;--label-violet:#6942a3}.dark{--label-neutral:#c1cbc6;--label-blue:#8dc8ff;--label-teal:#81dfd2;--label-green:#91d7a4;--label-lime:#c6dd72;--label-amber:#f0c276;--label-coral:#ffa69c;--label-violet:#c7a5ff}.label-badge{display:inline-flex;max-width:100%;min-height:26px;align-items:center;gap:7px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--label-color,var(--label-neutral)) 24%,transparent);border-radius:999px;color:var(--label-color,var(--label-neutral));background:color-mix(in srgb,var(--label-color,var(--label-neutral)) 10%,var(--color-surface-0));font-size:12px;font-weight:650;white-space:nowrap}.label-neutral{--label-color:var(--label-neutral)}.label-blue{--label-color:var(--label-blue)}.label-teal{--label-color:var(--label-teal)}.label-green{--label-color:var(--label-green)}.label-lime{--label-color:var(--label-lime)}.label-amber{--label-color:var(--label-amber)}.label-coral{--label-color:var(--label-coral)}.label-violet{--label-color:var(--label-violet)}.label-badge small{font-size:10px;font-weight:500}.no-label{color:var(--color-text-muted);font-size:12px}.expense-table-wrap{margin-top:20px;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0);box-shadow:0 2px 10px #00000009}.expense-table{width:100%;border-collapse:collapse;font-size:13px}.expense-table th,.expense-table td{padding:14px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle}.expense-table thead{background:var(--color-surface-1)}.expense-table thead th{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expense-table tbody tr:hover{background:var(--color-surface-1)}.expense-table tfoot th,.expense-table tfoot td{border-top:1px solid var(--color-border);border-bottom:0;background:var(--color-surface-1);font-weight:650}.expense-table .table-number{text-align:right;font-variant-numeric:tabular-nums}.expense-table .cell-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.expense-table .cell-description{max-width:420px;font-weight:600;overflow-wrap:anywhere}.expense-table thead th:last-child,.expense-table tbody td:last-child{width:1%;white-space:nowrap}.expense-table .cell-amount{font-weight:650;white-space:nowrap}.expense-repeat{margin-left:5px;color:var(--color-text-muted);vertical-align:middle}.cell-payer.is-unpaid{color:var(--color-text-muted);font-style:italic}.cell-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:5px}.row-action{display:inline-flex;width:40px;min-height:40px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}.row-action:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-1)}.row-action:active{transform:scale(.98)}.row-action svg{color:var(--color-text-secondary)}.row-action:hover svg{color:var(--color-text-primary)}.row-action:focus-visible,.period-control button:focus-visible,.search-token button:focus-visible,.search-suggestions button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 28%,transparent);outline-offset:1px}.expense-mobile-list{display:none}.expense-mobile-card{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--color-border-subtle)}.expense-card-title,.expense-card-title>div,.expense-card-meta,.expense-card-payer{display:flex;align-items:center;justify-content:space-between;gap:10px}.expense-card-title{align-items:flex-start;color:var(--color-text-primary)}.expense-card-title>div{justify-content:flex-start;overflow-wrap:anywhere}.expense-card-title .cell-amount{white-space:nowrap}.expense-card-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--color-text-secondary);font-size:12px}.expense-card-payer{color:var(--color-text-muted);font-size:12px}.expense-card-payer strong{color:var(--color-text-secondary);font-weight:550}.expense-mobile-total{display:flex;justify-content:space-between;padding:15px 16px;background:var(--color-surface-1);font-size:13px;font-weight:650}.expenses-skeletons{display:grid;gap:8px;margin-top:20px}.expense-skeleton{min-height:68px;border-radius:12px}.expenses-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-variant-numeric:tabular-nums}.expenses-pagination .button{min-height:44px;margin:0}.expenses-notice{border-radius:12px}.new-expense,.manage-labels,.service-manager-page-trigger{min-height:44px;border-radius:10px}.expenses-state{display:grid;justify-items:start;gap:12px;padding:24px 0}.expenses-state p,.expenses-state .button{margin:0}.label-manager-body{display:grid;min-height:0;gap:10px;overflow:auto;padding:12px}.label-manager-list{display:grid;max-height:min(48dvh,420px);gap:4px;overflow:auto;margin:0;padding:0;list-style:none}.label-manager-list li{display:flex;min-height:0;align-items:center;gap:4px;padding:0}.label-manager-list li.is-archived{opacity:.7}.label-empty{color:var(--color-text-muted);font-size:13px}@media (min-width:700px){.expenses-content{width:min(100% - 56px,1280px);margin-top:44px}}@media (min-width:900px){.expenses-content{width:min(100% - 72px,1280px)}}@media (min-width:1240px){.expenses-content{width:min(100% - 80px,1280px)}}@media (max-width:1000px){.expense-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.expense-table{display:none}.expense-mobile-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-0);box-shadow:0 2px 10px #00000009}}@media (max-width:699px){.expenses-content{width:min(100% - 28px,560px);margin-top:24px}.expenses-title-row{align-items:flex-start;gap:10px}.expenses-title-copy h1{font-size:27px}.expenses-subtitle{max-width:230px;font-size:13px}.expenses-header-actions{flex-direction:column;align-items:stretch;gap:6px}.new-expense,.manage-labels,.service-manager-page-trigger{min-height:40px;padding:0 10px;font-size:12px;white-space:nowrap}.expenses-tabs{width:100%}.expenses-tabs button{flex:1}.expenses-filters{margin-top:18px;padding:14px;border-radius:14px}.token-search-wrap{align-items:flex-start;padding:8px 10px}.token-search-wrap>svg{margin-top:8px}.token-list input{flex-basis:100%;min-height:38px}.search-token{min-height:34px}.active-filter-row{align-items:flex-start}.period-control{flex-wrap:wrap}.period-current{min-width:150px}.period-popover{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-height:72dvh;overflow:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -10px 32px #0003;transform:none}.period-popover button{min-height:40px}.period-sheet-handle{display:grid;justify-items:center;margin-top:-8px}.period-sheet-handle span{width:38px;height:4px;border-radius:99px;background:#ffffff4d}.calendar-days>*{min-height:36px}.calendar-mode button{min-height:38px}.calendar-hero>div strong{font-size:20px}.expense-mobile-card{padding:14px}.expense-card-title{align-items:flex-start;font-size:14px}.expense-card-title>div{align-items:flex-start}.cell-actions{justify-content:flex-end}.row-action{width:44px;min-height:44px}.toast-region{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px}.expenses-toast{text-align:center}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.period-control{gap:0;padding:3px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-1)}.period-control>button{min-height:36px;border-radius:9px}.period-control .calendar-apply{background-color:#d7ff00}.period-step{display:grid;width:36px;place-items:center;font-size:inherit!important;color:var(--color-text-secondary)!important}.period-current{min-width:0;flex:1;justify-content:center;gap:8px;padding:0 10px}.period-current .period-label{min-width:118px;text-align:center;text-transform:capitalize}.period-today{margin-left:2px;border:1px solid var(--color-border)!important}@media (max-width:699px){.period-control{flex-wrap:nowrap;max-width:100%}.period-current .period-label{min-width:0}}.label-preview{display:flex;min-height:36px;align-items:center;padding:0 12px;border-radius:6px;color:#fff;background:var(--label-color);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.label-swatch{display:grid;min-height:34px;place-items:center;padding:0;border:2px solid transparent;border-radius:6px;color:#fff;background:var(--label-color);cursor:pointer;transition:transform .12s,box-shadow .12s}.label-swatch:hover{transform:translateY(-1px)}.label-swatch.is-selected{box-shadow:0 0 0 2px var(--color-surface-0),0 0 0 4px var(--label-color)}.label-swatch:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 40%,transparent);outline-offset:2px}.label-search{box-sizing:border-box;min-height:40px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text-primary);background:var(--color-surface-1);font:inherit}.label-bar{display:flex;flex:1;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-radius:5px;color:#fff;background:var(--label-color);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-bar small{font-size:11px;font-weight:600;opacity:.85}.label-edit-panel{display:grid;width:100%;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-1)}.label-edit-panel input{box-sizing:border-box;min-height:42px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit}.label-edit-actions{display:flex;width:100%;flex-wrap:wrap;gap:8px}.label-edit-actions .button{min-height:42px;margin:0;padding:0 14px;font-size:13px}.label-edit-actions .label-archive-btn{margin-left:auto}.icon-button{display:grid;width:40px;min-height:40px;flex:none;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-0);cursor:pointer}.icon-button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-1)}.dark .label-bar,.dark .label-preview,.dark .label-swatch{color:#14170d}.mono{font-variant-numeric:tabular-nums}.aftersales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}.aftersales-card{display:grid;gap:6px;margin:0;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.aftersales-card dt{color:var(--color-text-secondary);font-size:12px;font-weight:600}.aftersales-card dd{margin:0;color:var(--color-text-primary);font-size:clamp(18px,2.2vw,24px);font-weight:600;overflow-wrap:anywhere}.aftersales-plate{color:var(--color-text-secondary);font-size:12px;letter-spacing:.04em}.aftersales-filters{display:block}.aftersales-active-filter-row{align-items:center}.aftersales-filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.aftersales-filter-toggle{min-height:38px;margin:0;white-space:nowrap}.filter-count{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--color-text-primary);background:var(--color-surface-2);font-size:12px;font-weight:700}.aftersales-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin-top:14px;padding:18px 20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.aftersales-multi-filter{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:0;border:0}.aftersales-multi-filter legend{padding:0;margin-bottom:10px;color:var(--color-text-secondary);font:inherit;font-size:12px;font-weight:650}.aftersales-multi-filter>div{display:flex;flex-wrap:wrap;gap:8px}.aftersales-multi-filter label{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:550;line-height:1.2;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.aftersales-multi-filter label:hover{color:var(--color-text-primary);background:var(--color-surface-1)}.filter-empty{color:var(--color-text-muted);font-size:13px}.aftersales-multi-filter input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.aftersales-multi-filter label:has(input:checked){border-color:var(--color-text-primary);color:var(--color-text-primary);background:var(--color-surface-2);font-weight:600}.aftersales-multi-filter label:has(input:checked):before{content:"✓";font-family:inherit;font-size:12px;font-weight:700}.aftersales-multi-filter label:has(input:disabled){opacity:.45;cursor:not-allowed}.aftersales-multi-filter label:has(input:focus-visible){outline:2px solid var(--app-focus);outline-offset:2px}@media (max-width: 960px){.aftersales-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 699px){.aftersales-selects{grid-template-columns:minmax(0,1fr);gap:0;padding:4px 16px}.aftersales-multi-filter{padding:14px 0}.aftersales-multi-filter+.aftersales-multi-filter{border-top:1px solid var(--color-border-subtle)}.aftersales-multi-filter label{min-height:44px;padding:0 14px}}.aftersales-table td.cell-description{display:grid;gap:3px}.aftersales-client{display:block;color:var(--color-text-secondary);font-size:12px}.aftersales-service-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:100px}.service-more{min-width:30px;min-height:25px;padding:0 7px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-1);font:inherit;font-size:11px;cursor:pointer}.aftersales-payment{display:grid;justify-items:start;gap:5px}.aftersales-card-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid var(--color-border-subtle);font-size:13px}.aftersales-card-line>span:first-child{flex:none;color:var(--color-text-muted)}.aftersales-card-line>strong{text-align:right}.aftersales-card-line .aftersales-service-badges{justify-content:flex-end}.service-manager-open{width:-moz-max-content;width:max-content;min-height:40px;margin:0}.shared-label-manager{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;background:var(--color-surface-0)}.shared-label-manager.is-embedded{position:absolute;top:60px;right:0;bottom:0;left:0;z-index:2}#aftersales-form[hidden]{display:none}.shared-label-manager .label-stage-form{flex:1}.label-manager-limit{margin:0;color:var(--color-text-secondary);font-size:12px}@media (min-width:961px){.aftersales-table-wrap{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.aftersales-table{display:table}.aftersales-mobile-list{display:none}}@media (max-width:960px){.aftersales-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.aftersales-table{display:none}.aftersales-mobile-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-0);box-shadow:0 2px 10px #00000009}.aftersales-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.aftersales-header-actions .new-expense{margin:0}.aftersales-summary,.aftersales-selects{grid-template-columns:minmax(0,1fr)}.aftersales-active-filter-row{align-items:flex-start}.aftersales-filter-actions{justify-content:flex-end}}.services-results:focus{outline:none}.services-results:focus-visible{outline:2px solid var(--app-focus);outline-offset:4px}.drawer-root.is-popover .drawer{box-sizing:border-box;inset:auto;width:min(520px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 54px #0003;animation:drawerFade .16s ease-out}.drawer-root.is-popover .drawer-header{flex:none;padding:16px 18px 12px}.drawer-root.is-popover .drawer-body{min-height:0;flex:1;padding:16px 18px}.drawer-root.is-popover .drawer-footer{flex:none;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.drawer-root.is-popover .drawer-overlay{background:#16161633}.datepicker-popover{right:auto;bottom:auto;max-height:calc(100dvh - 24px);overflow:auto}.period-popover{right:auto;bottom:auto;width:min(300px,calc(100vw - 24px));transform:none;max-height:calc(100dvh - 24px);overflow:auto}.drawer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.due-date-control{display:grid;justify-items:start;gap:6px}.due-date-clear{min-height:36px;padding:0 8px;border:0;border-radius:7px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.due-date-clear:hover{color:var(--color-text-primary);background:var(--color-surface-1)}.due-date-hint,.expense-due-note{color:var(--color-text-muted);font-size:11px;font-weight:500}.expense-due-note{display:block;margin-top:3px;font-variant-numeric:tabular-nums}.row-action{width:44px;min-height:44px;border:0;border-radius:9px;background:transparent}.row-action:hover{background:var(--color-surface-1)}.label-popup-header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 4px 8px;border-bottom:1px solid var(--color-border)}.label-popup-header h2{flex:1;margin:0;text-align:center;font-size:15px;font-weight:650}.label-popup-header .drawer-close{margin:0}.label-back{display:grid;width:40px;height:40px;flex:none;place-items:center;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.label-back:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-1)}.label-back:focus-visible,.label-edit-trigger:focus-visible,.label-popup-footer button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 35%,transparent);outline-offset:1px}.label-list-heading{margin:0;color:var(--color-text-secondary);font-size:12px;font-weight:650}.label-manager-list .icon-button{width:36px;min-height:40px;border:0;background:transparent}.label-manager-list .icon-button:hover:not(:disabled){background:var(--color-surface-1)}.label-popup-footer{position:sticky;bottom:0;padding-top:8px;border-top:1px solid var(--color-border);background:var(--color-surface-0)}.label-popup-footer .button{width:100%;min-height:42px;margin:0}.label-stage-form{min-height:0;overflow:auto;padding:16px;border:0;border-radius:0 0 14px 14px;background:var(--color-surface-0)}.label-stage-form>label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.label-stage-form>input{box-sizing:border-box;width:100%;min-height:42px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);background:var(--color-input-bg);font:inherit}.label-archive-btn{margin-left:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.label-defaults-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid var(--color-border);background:var(--color-surface-1)}.label-defaults-notice p{margin:0;font-size:13px}.label-defaults-notice .button{flex:none;min-height:40px;margin:0}@supports (view-transition-name: root){::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-reveal .4s cubic-bezier(.2,.7,.25,1) both}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-origin-x,50vw) var(--theme-origin-y,50vh))}to{clip-path:circle(160vmax at var(--theme-origin-x,50vw) var(--theme-origin-y,50vh))}}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:.4s!important;transition-timing-function:ease!important}@media (max-width:699px){.drawer-root.is-popover .drawer{max-height:calc(100dvh - 24px)}.drawer-root.is-popover .drawer-header{padding:12px 14px 10px}.drawer-root.is-popover .drawer-body{padding:14px}.drawer-row{grid-template-columns:minmax(0,1fr)}.label-manager-list{max-height:min(42dvh,360px)}.label-defaults-notice{align-items:flex-start;flex-direction:column}}.drawer-group{display:grid;gap:14px;min-width:0}.drawer-group+.drawer-group{padding-top:16px;border-top:1px solid var(--color-border-subtle)}.drawer-group-title{margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-add-trigger{display:inline-flex;width:-moz-max-content;width:max-content;min-height:40px;align-items:center;gap:6px;padding:0 14px;border:1px dashed var(--color-border-strong);border-radius:999px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.quick-add-trigger:hover{color:var(--color-text-primary);background:var(--color-surface-1)}.quick-add-trigger:focus-visible,.quick-add-cancel:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.quick-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-1)}.quick-add-form .button{min-height:48px;margin:0}.quick-add-cancel{min-height:48px;padding:0 10px;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.quick-add-cancel:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-0)}.quick-add-error{grid-column:1 / -1;margin:0}@media (max-width: 480px){.quick-add-form{grid-template-columns:minmax(0,1fr) auto}.quick-add-form input{grid-column:1 / -1}}.status-pill.status-neutral{color:var(--color-text-secondary);background:var(--color-surface-1);box-shadow:inset 0 0 0 1px var(--color-border)}.admin-id{color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.admin-back{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0 0 4px -10px;border-radius:8px;color:var(--color-text-secondary);text-decoration:none;transition:background-color .15s,color .15s}.admin-back:hover{color:var(--color-text-primary);background:var(--color-surface-1)}.admin-back:focus-visible{outline:2px solid var(--app-focus);outline-offset:3px}@media (max-width: 699px){.admin-back{margin-left:-4px}}.admin-email{overflow-wrap:break-word}a.row-action{text-decoration:none}.admin-company-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;color:var(--color-text-primary);font-size:15px;overflow-wrap:anywhere}.admin-actions-row{flex-wrap:wrap;justify-content:flex-start;gap:6px}.expense-table:has(.admin-actions-row) thead th:last-child,.expense-table tbody td:has(.admin-actions-row){width:auto;white-space:normal}.admin-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.admin-action:hover{border-color:var(--color-text-tertiary);background:var(--color-surface-1)}.admin-action svg{color:var(--color-text-secondary)}.admin-action:hover svg{color:var(--color-text-primary)}.admin-action:focus-visible{outline:3px solid color-mix(in srgb,var(--app-focus) 28%,transparent);outline-offset:1px}.access-link-text{resize:none;font:inherit;font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:break-all}body[data-reauth-open] .drawer-root:not(:has(#reauth-title)){visibility:hidden}@media (max-width: 699px){.admin-action{min-height:44px}}.admin-user-name{display:table-cell;min-width:150px}.admin-user-name strong{display:block;font-weight:600;overflow-wrap:break-word}.admin-user-name span{display:block;margin-top:2px;color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 768px){.toast-region{bottom:calc(96px + env(safe-area-inset-bottom))}}.expenses-tabs-mobile{display:none}@media (max-width: 768px){.expenses-tabs-mobile{display:flex}}.prestacao-card{margin-top:24px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.prestacao-card h2{margin:0 0 16px;font-size:16px;font-weight:650}.prestacao-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.prestacao-form{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.prestacao-form .drawer-body{min-height:0}.prestacao-creator{margin:0;padding:10px 12px;border-radius:8px;color:var(--color-text-secondary);background:var(--color-surface-1);font-size:13px}.prestacao-creator strong{color:var(--color-text-primary);font-weight:650}.prestacao-money,.prestacao-money-value,.prestacao-summary strong{font-variant-numeric:tabular-nums}.prestacao-money-value{white-space:nowrap}.prestacao-money-value.is-loss{color:var(--color-status-overdue)}.prestacao-plate{font-weight:600;letter-spacing:.04em;white-space:nowrap}.prestacao-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:24px}.prestacao-summary>div{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.prestacao-summary span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.prestacao-summary strong{font-size:clamp(18px,2.2vw,24px);font-weight:600;overflow-wrap:anywhere}.prestacao-search{max-width:320px;margin-top:20px}.prestacao-allocation-list{display:grid;gap:5px;min-width:180px}.prestacao-allocation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:13px}.prestacao-allocation>span{min-width:0;overflow-wrap:anywhere}.prestacao-card-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.prestacao-card-values>div{display:grid;gap:2px}.prestacao-card-values dt{color:var(--color-text-muted);font-size:12px}.prestacao-card-values dd{margin:0;font-size:14px;font-weight:600}.prestacao-card-split{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--color-surface-1)}.prestacao-card-split p{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:600}.prestacao-card-allocation{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.prestacao-card-allocation>span{min-width:0;overflow-wrap:anywhere}.prestacao-pagination{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.prestacao-pagination .button{min-height:44px;margin:0}@media (min-width: 440px){.prestacao-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prestacao-wide{grid-column:span 2}}@media (max-width: 540px){.prestacao-summary{grid-template-columns:minmax(0,1fr)}.prestacao-search{max-width:none}}.notas-title-narrow{display:none}.notas-shell{min-width:0;margin-top:20px}.notas-board{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.notas-list-col,.notas-editor-col{min-width:0}.notas-search-line{display:flex;align-items:center;gap:8px;padding:12px}.notas-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text-muted);background:var(--color-surface-1)}.notas-search:focus-within{border-color:var(--app-focus);outline:2px solid var(--app-focus);outline-offset:2px;background:var(--color-surface-0)}.notas-search input{flex:1;width:100%;min-width:0;height:42px;padding:0;border:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:15px}.notas-search input:focus{outline:none}.notas-search input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.notas-search input::placeholder{color:var(--color-text-muted);opacity:1}.notas-groups{min-width:0}.notas-section-label{margin:0;padding:14px 14px 4px;color:var(--color-text-secondary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.notas-items{margin:0;padding:0;list-style:none}.notas-section+.notas-section{border-top:1px solid var(--color-border-subtle)}.notas-item{display:flex;align-items:flex-start}.notas-item+.notas-item{border-top:1px solid var(--color-border-subtle)}.notas-item.is-selected{background:var(--lime-soft);box-shadow:inset 3px 0 #dfff00}.notas-item-main{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;min-height:44px;padding:12px 4px 12px 14px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.notas-item-title{overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.notas-item-title.is-untitled{color:var(--color-text-secondary);font-weight:550}.notas-item-date{color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.notas-item-preview{grid-column:1 / -1;min-height:1.2em;overflow:hidden;color:var(--color-text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notas-item-etiqueta{grid-column:1 / -1;min-width:0;margin-top:6px}.notas-item-etiqueta .label-badge{max-width:100%}.notas-etiqueta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px 0}.notas-etiqueta-toggle{min-height:44px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.notas-etiqueta-missing{color:var(--color-text-secondary);font-size:13px}.notas-etiqueta .expense-label-field{flex:1 1 100%;margin:4px 0 0}.notas-pin{display:grid;flex:none;width:44px;min-height:44px;place-items:center;margin:4px 4px 0 0;padding:0;border:0;border-radius:8px;color:var(--color-text-secondary);background:transparent;box-shadow:none;cursor:pointer}.notas-pin svg{transition:transform .15s ease,opacity .15s ease,color .15s ease}.notas-pin:hover svg,.notas-pin:focus-visible svg{transform:scale(1.08);color:var(--color-text-primary)}.notas-pin[aria-pressed=true]{color:var(--color-text-primary)}.notas-empty{margin:0;padding:28px 16px;color:var(--color-text-secondary);font-size:14px}.notas-editor{display:flex;min-width:0;min-height:100%;flex-direction:column}.notas-toolbar{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:52px;padding:4px 8px;border-bottom:1px solid var(--color-border);background:var(--color-surface-0)}.notas-tool{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--color-text-primary);background:transparent;font:inherit;font-size:15px;cursor:pointer}.notas-tool[aria-pressed=true]{background:var(--lime-soft)}.notas-save{margin:0 8px 0 auto;color:var(--color-text-secondary);font-size:13px}.notas-editor-body{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;padding:4px 16px 24px}.notas-menu{position:relative;margin-left:4px}.notas-menu-panel{position:absolute;z-index:2;top:100%;right:0;display:grid;gap:8px;width:min(280px,70vw);padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-0)}.notas-title-input{display:block;width:100%;min-height:44px;margin:8px 0 4px;padding:8px 2px;border:none;border-radius:0;box-shadow:none;color:var(--color-text-primary);background:transparent;font:inherit;font-size:clamp(22px,2vw,28px);font-weight:650;letter-spacing:-.03em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notas-title-input::-moz-placeholder{color:var(--color-text-muted);opacity:1}.notas-title-input::placeholder{color:var(--color-text-muted);opacity:1}.notas-title-input:focus,.notas-title-input:focus-visible,.notas-rich:focus{outline:none;box-shadow:none;border:none}.notas-blocks{display:grid;gap:2px}.notas-block{display:flex;align-items:flex-start;gap:2px;min-width:0}.notas-rich,.notas-code{flex:1;min-width:0;min-height:44px;padding:10px 4px;border:0;color:var(--color-text-primary);background:transparent;font:inherit;font-size:15px;line-height:1.45}.notas-rich{flex:1;min-height:180px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;border:none!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}.notas-rich:focus,.notas-rich:focus-visible{outline:none!important;box-shadow:none!important}.notas-line{display:flex;align-items:flex-start;min-height:1.45em}.notas-line[data-marker=list]:before{content:"•";flex:none;width:1.2em;color:var(--color-text-secondary);line-height:22px}.notas-check{display:grid;width:22px;height:22px;flex:none;place-items:center;margin:0 8px 0 0;padding:0;border:0;background:transparent;cursor:pointer}.notas-check:before{content:"";width:15px;height:15px;box-sizing:border-box;border:1.5px solid var(--color-border-strong);border-radius:3px;background:transparent}.notas-check[aria-pressed=true]:before{border:1.5px solid var(--color-text-primary);background:#dfff00}.notas-line-text{flex:1;min-width:0;border:0;outline:none;box-shadow:none;background:transparent;line-height:22px}.notas-line-text:focus{outline:none}.notas-line-text strong{font-weight:700}.notas-line-text em{font-style:italic}.notas-line-text[data-empty=true]:before{content:attr(data-placeholder);color:var(--color-text-muted)}.notas-code{resize:vertical;padding:10px 12px;border-radius:8px;background:var(--color-surface-1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.notas-marker{display:grid;width:22px;min-height:44px;place-items:center;color:var(--color-text-secondary);font-size:18px;line-height:1}.notas-marker:before{content:"•"}.notas-new-mobile{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text-primary);background:var(--color-surface-0);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.notas-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:4px 8px;padding:0 12px;border:0;border-radius:8px;color:var(--color-text-primary);background:transparent;font:inherit;font-weight:650;cursor:pointer}.notas-overlay{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-bottom:calc(96px + env(safe-area-inset-bottom));overflow:auto;background:var(--color-surface-0);color:var(--color-text-primary)}.notas-tool:focus-visible,.notas-etiqueta-toggle:focus-visible,.notas-pin:focus-visible,.notas-check:focus-visible,.notas-back:focus-visible,.notas-new-mobile:focus-visible,.notas-code:focus-visible,.notas-item-main:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.notas-item-main:focus-visible{outline-offset:-2px}@media (hover: hover){.notas-item:hover:not(.is-selected){background:var(--color-surface-1)}.notas-tool:hover{background:var(--color-surface-1)}.notas-tool[aria-pressed=true]:hover{background:var(--lime-soft)}}@media (min-width: 769px){.notas-board{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);height:min(720px,calc(100dvh - 230px));min-height:420px}.notas-list-col{border-right:1px solid var(--color-border)}.notas-list-col,.notas-editor-col{min-height:0;overflow:auto}}@media (max-width: 768px){.notas-page-head .expenses-header-actions,.notas-eyebrow,.notas-title-wide{display:none}.notas-title-narrow{display:inline}.notas-shell{margin-top:16px}.notas-board{overflow:visible;border:0;border-radius:0;background:transparent}.notas-search-line{padding:0 0 12px}.notas-groups{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-0)}.notas-section-label{padding-top:12px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.notas-etiqueta{padding:8px 12px 0}}@media (prefers-reduced-motion: reduce){.notas-overlay,.notas-item,.notas-tool,.notas-check:before,.notas-pin svg{transition:none}.notas-pin:hover svg,.notas-pin:focus-visible svg{transform:none}}.investments-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.investments-totals dd{font-size:14px;font-weight:600}.investments-totals-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.investments-totals-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.investments-totals-list li>span{min-width:0;overflow-wrap:anywhere;font-weight:500}.investments-totals-list strong{font-weight:650;white-space:nowrap}.investments-search{max-width:none;margin:0}.investments-search input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-1)}.investments-search input:focus{border-color:var(--app-focus);outline:3px solid color-mix(in srgb,var(--app-focus) 18%,transparent);background:var(--color-surface-0)}.expenses-filters .aftersales-selects{margin-top:15px;padding:18px 0 2px;border:0;border-top:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.investments-party{display:grid;gap:3px}.investments-party-split{display:grid;gap:2px;color:var(--color-text-secondary);font-size:12px;font-weight:500}.investments-table td .investments-sold,.expense-card-title .investments-sold{margin-left:8px}.status-pill.investments-sold{color:var(--color-text-secondary);background:var(--color-surface-2)}@media (max-width: 699px){.investments-summary{grid-template-columns:minmax(0,1fr)}}.drawer-hint{margin:0;color:var(--color-text-secondary);font-size:12px}.vehicle-manager{gap:14px}.vehicle-toolbar{display:flex;align-items:flex-end;gap:12px}.vehicle-search{flex:1 1 auto;min-width:0}.vehicle-toolbar .button{flex:none;min-height:44px;margin:0}.vehicle-filters{display:flex;flex-wrap:wrap;gap:6px}.vehicle-filter{min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vehicle-filter.is-active{color:var(--color-text-primary);background:var(--color-surface-2);border-color:var(--color-border-strong)}.vehicle-filter:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.vehicle-notice,.vehicle-empty{margin:0;color:var(--color-text-secondary);font-size:13px}.vehicle-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vehicle-item{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-0)}.vehicle-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.vehicle-info strong{min-width:0;overflow-wrap:anywhere}.vehicle-actions{display:flex;flex-wrap:wrap;gap:8px}.vehicle-actions .button{min-height:44px;margin:0}.vehicle-form{display:grid;gap:14px}.vehicle-form-actions{display:flex;justify-content:flex-end;gap:10px}.vehicle-form-actions .button{min-height:44px;margin:0}@media (max-width: 440px){.vehicle-toolbar{flex-direction:column;align-items:stretch}.vehicle-actions .button,.vehicle-form-actions .button{flex:1 1 auto}}.investments-page,.investments-page :is(button,input,select,textarea,table,label,legend,th,td,dt,dd){font-family:Inter,Helvetica Neue,Arial,sans-serif}.dark .period-popover{--calendar-accent: #9db22a;--calendar-accent-text: #11140a;box-shadow:0 18px 48px #0009}.dark .period-control .calendar-apply{color:var(--calendar-accent-text);background-color:var(--calendar-accent)}.dark .calendar-days button.is-between{background:#9db22a24}.dark .calendar-days button[aria-current=date]:not(.is-selected){border-color:#9db22a99}.dark .calendar-range-fields button.is-active{border-color:#9db22aa6;box-shadow:0 0 0 2px #9db22a1f}.dark .datepicker-popover{box-shadow:0 16px 40px #0009}.dark .dp-day.is-selected{color:#11140a;background:#9db22a}.dark .dp-day.is-today{box-shadow:inset 0 0 0 1px #9db22a99}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
