@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--line)}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:light}html.dark{color-scheme:dark}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:none}input::placeholder,textarea::placeholder{color:var(--text-4)}}@layer components{.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.muted-2{color:var(--text-2)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.nowrap{white-space:nowrap}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{gap:var(--s4);flex-direction:column;display:flex}.truncate-1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.i,.lucide){stroke-width:1.85px;flex-shrink:0;width:18px;height:18px}.i-sm{width:15px;height:15px}.i-xs{width:13px;height:13px}.i-lg{width:22px;height:22px}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:800}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.025em;font-weight:800}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.015em;font-weight:750}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.005em;font-weight:700}.label{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:650}.amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-amount);letter-spacing:-.03em;font-weight:650;line-height:1}.logo{letter-spacing:.02em;color:var(--text);white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:800;display:inline-flex}.logo .mark{background:var(--primary);width:26px;height:26px;color:var(--on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 -2px #00000024}.logo .mark svg{width:16px;height:16px;overflow:visible}.logo .mark path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.logo b{color:var(--primary);font-weight:800}.logo-lg{gap:12px;font-size:22px}.logo-lg .mark{border-radius:10.5px;width:34px;height:34px}.logo-lg .mark svg{width:21px;height:21px}.btn{height:var(--h-control);border-radius:var(--r-pill);font:inherit;white-space:nowrap;color:var(--text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible,.icon-btn:focus-visible,.chip:focus-visible,.seg button:focus-visible,.chk:focus-visible,.pick:focus-visible,.switch:focus-visible{box-shadow:var(--focus);outline:none}.btn :is(.i,.lucide){width:17px;height:17px}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-tonal{background:var(--primary-soft);color:var(--primary)}.btn-tonal:hover:not(:disabled){background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.btn-tonal:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 70%,var(--primary) 12%)}}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ok{background:var(--ok);color:#fff}.btn-ok:hover:not(:disabled){background:var(--ok)}@supports (color:color-mix(in lab,red,red)){.btn-ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 88%,#000)}}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{gap:5px;height:32px;padding:0 12px;font-size:13px}.btn-sm :is(.i,.lucide){width:15px;height:15px}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn:disabled:not([aria-busy=true]):not([data-state=done]){opacity:.45;cursor:default}:root.dark .btn-ok,:root.dark .btn-danger{color:#06121f}.icon-btn{border-radius:var(--r-pill);width:40px;height:40px;color:var(--text-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled:not([aria-busy=true]){opacity:.45}.icon-btn-sm{width:32px;height:32px}.icon-btn-sm :is(.i,.lucide){width:16px;height:16px}.icon-btn.danger{color:var(--danger)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.kbd{font-family:var(--mono);border:1px solid var(--line-strong);color:var(--text-3);background:var(--surface);border-radius:5px;padding:1px 6px;font-size:11px;line-height:1.4}.link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.link:hover{text-decoration:underline}.link :is(.i,.lucide){width:14px;height:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{border-radius:var(--r-pill);cursor:pointer;height:32px;font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--line-strong);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip:active{transform:scale(.97)}.chip.on{background:var(--text);border-color:var(--text);color:var(--surface)}.chip .n{font-family:var(--mono);opacity:.7;font-size:11px;font-weight:600}.chip :is(.i,.lucide){width:15px;height:15px}.seg{background:var(--surface-2);border-radius:var(--r-pill);isolation:isolate;gap:2px;padding:3px;display:inline-flex;position:relative}.seg button{border-radius:var(--r-pill);cursor:pointer;height:32px;font:inherit;color:var(--text-3);white-space:nowrap;transition:color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.seg button:hover{color:var(--text-2)}.seg button.on{color:var(--text)}.seg .seg-ind{z-index:-1;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--e1);transition:transform var(--t-med) var(--ease-in-out),width var(--t-med) var(--ease-in-out);position:absolute;top:3px;bottom:3px;left:0}.seg:not(.has-ind) button.on{background:var(--surface);box-shadow:var(--e1)}.seg.seg-block{display:flex}.seg.seg-block button{flex:1;min-width:0;padding:0 8px}.seg .u{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pill{border-radius:var(--r-pill);white-space:nowrap;height:22px;transition:color var(--t-med),background var(--t-med);flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:650;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.no-dot:before{display:none}.pill-open{color:var(--ts-open);background:var(--ts-open-bg)}.pill-progress{color:var(--ts-progress);background:var(--ts-progress-bg)}.pill-done{color:var(--ts-done);background:var(--ts-done-bg)}.pill-cancelled{color:var(--ts-cancelled);background:var(--ts-cancelled-bg)}.pill-pending{color:var(--is-pending);background:var(--is-pending-bg)}.pill-overdue{color:var(--is-overdue);background:var(--is-overdue-bg)}.pill-paid{color:var(--is-paid);background:var(--is-paid-bg)}.pill-storno{color:var(--is-cancelled);background:var(--is-cancelled-bg)}.pill-holiday{color:var(--tm-holiday);background:var(--tm-holiday-bg)}.pill-school{color:var(--tm-school);background:var(--tm-school-bg)}.pill-ai{color:var(--primary);background:var(--primary-soft)}.pill-neutral{color:var(--text-2);background:var(--surface-2)}.due{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.due :is(.i,.lucide){width:13px;height:13px}.due.over{color:var(--danger)}.due.today{color:var(--warn)}.udot{background:var(--u,var(--line-strong));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.u-critical{--u:var(--u-critical)}.u-high{--u:var(--u-high)}.u-medium{--u:var(--u-medium)}.u-low{--u:var(--u-low)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1)}.card-pad{padding:var(--s5)}.well{background:var(--surface-2);border-radius:var(--r-md)}.divider{background:var(--line);border:0;height:1px;margin:0}.sect-h{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:10px;display:flex}.sect-h .h3{align-items:center;gap:8px;display:flex}.count{font-family:var(--mono);color:var(--text-3);background:var(--surface-2);border-radius:99px;padding:1px 7px;font-size:11.5px;font-style:normal;font-weight:600;line-height:1.5}.count.warn{background:var(--danger-bg);color:var(--danger)}.av{color:#fff;background:var(--av-bg,var(--av-1));width:28px;height:28px;box-shadow:0 0 0 2px var(--surface);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.av-sm{width:22px;height:22px;font-size:10px}.av-md{width:32px;height:32px;font-size:12px}.av-lg{width:44px;height:44px;font-size:16px}.av-xl{width:64px;height:64px;font-size:22px}.av.grp{border-radius:8px}.av-xl.grp,.av-lg.grp{border-radius:12px}.avs{display:inline-flex}.avs .av+.av{margin-left:-7px}.page-h{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-h .sub{color:var(--text-3);margin-top:4px;font-size:14px}.page-h .acts{flex-shrink:0;gap:8px;display:flex}.crumb{color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.crumb:hover{color:var(--text)}.crumb :is(.i,.lucide){width:15px;height:15px}.greet .date{color:var(--primary);letter-spacing:.02em;margin-bottom:6px;font-size:13px;font-weight:650}.greet .sub{color:var(--text-2);margin-top:8px;font-size:15px}.greet .sub b{color:var(--text);font-weight:650}.quick{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);height:52px;box-shadow:var(--e1);transition:border-color var(--t-fast),box-shadow var(--t-fast);align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.quick input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;height:100%;font-size:15px}.quick input::placeholder{color:var(--text-4)}.quick .ic{color:var(--text-4);display:inline-flex}.quick:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.quick .opts{gap:4px;display:flex}.quick .chip{height:30px;padding:0 11px}.quick .chip.on{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.quick .chip.on{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.quick .chip.on{color:var(--primary)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tile{text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.tile:hover{border-color:var(--line-strong);box-shadow:var(--e2);transform:translateY(-1px)}.tile .top{color:var(--text-3);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tile .top .ic{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.tile .top .ic :is(.i,.lucide){width:16px;height:16px}.tile .val{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:8px;font-size:32px;font-weight:800;line-height:1.05}.tile .val small{letter-spacing:-.01em;color:var(--text-2);margin-left:6px;font-size:15px;font-weight:650}.tile .val.mono{font-family:var(--mono);letter-spacing:-.03em;font-size:26px;font-weight:650}.tile .hint{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.tile .hint .warn{color:var(--danger);font-weight:650}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.list{flex-direction:column;display:flex}.list.card{overflow:hidden}.group-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;padding:14px 16px 6px;font-size:12px;font-weight:700;display:flex}.group-h .count{text-transform:none;letter-spacing:0}.group-h.over{color:var(--danger)}.group-h .fold{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12.5px}.r{min-height:var(--h-row);background:var(--surface);transition:background var(--t-fast);text-align:left;color:inherit;font:inherit;cursor:pointer;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 16px;display:flex;position:relative}.list>.r+.r,.list>.swipe+.swipe,.list>.r+.swipe,.list>.swipe+.r,.list>.row-wrap+.row-wrap{border-top:1px solid var(--line)}.r:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.r:hover{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}}.r.sel{background:var(--primary-soft)}.r:before{content:"";background:var(--u,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.r .body{flex:1;min-width:0}.r .t{font-size:var(--fs-row);line-height:var(--lh-row);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.r .m{color:var(--text-3);align-items:center;gap:10px;min-width:0;margin-top:3px;font-size:12.5px;display:flex}.r .m>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.r .m :is(.i,.lucide){width:13px;height:13px}.r .m .loc{text-overflow:ellipsis;min-width:0;overflow:hidden}.r .end{flex-shrink:0;align-items:center;gap:8px;display:flex}.r>.stretch{z-index:0;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.r>.stretch:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.r>:not(.stretch){z-index:1;pointer-events:none;position:relative}.r>.mt-ring,.r .end button,.r .end a,.r .end [role=button]{pointer-events:auto}.r.done .t{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.r.done:before{display:none}.r.muted-row .t{color:var(--text-3)}.r .t.strike{vertical-align:top;background:linear-gradient(var(--text-4),var(--text-4)) 0 55% / 0 1.5px no-repeat;max-width:100%;transition:background-size var(--t-slow) var(--ease-out),color var(--t-med);display:inline-block}.r.done .t.strike{background-size:100% 1.5px;text-decoration:none}.chk{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;color:#fff;width:24px;height:24px;transition:border-color var(--t-fast),background var(--t-med) var(--ease-out),transform var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.chk:after{content:"";position:absolute;inset:-10px}.chk:hover{border-color:var(--ok)}.chk:active{transform:scale(.9)}.chk svg{width:13px;height:13px;overflow:visible}.chk path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.chk.on{background:var(--ok);border-color:var(--ok);animation:chk-settle var(--t-slow) var(--ease-settle)}.chk.on path{stroke-dashoffset:0;transition:stroke-dashoffset .24s var(--ease-out) 60ms}.chk.prog{border-color:var(--ts-progress);border-style:dashed}.chk.lg{width:30px;height:30px}.chk.lg svg{width:16px;height:16px}:root.dark .chk.on{color:#06121f}@keyframes chk-settle{0%{transform:scale(.8)}to{transform:scale(1)}}.chk.no-anim,.chk.no-anim path{transition:none;animation:none}.tm-time{width:60px;font-family:var(--mono);color:var(--text);flex-shrink:0;font-size:13px;font-weight:600;line-height:1.25}.tm-time span{color:var(--text-4);font-size:11.5px;font-weight:500;display:block}.tm-time.allday{font-family:var(--font);color:var(--text-3);font-size:11.5px}.r.tm:before{background:var(--tm-event)}.r.tm.multi:before{background:repeating-linear-gradient(180deg,var(--tm-event) 0 4px,transparent 4px 7px)}.r.tm.past{opacity:.6}.inv-amt{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;font-weight:650;display:flex}.r.inv[data-st=overdue]:before{background:var(--is-overdue)}.r.inv[data-st=pending]:before{background:var(--is-pending)}.r.inv[data-st=paid],.r.inv[data-st=cancelled]{opacity:.72}.vendor-ic{background:var(--surface-2);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}.row-wrap{transition:grid-template-rows var(--t-step) var(--ease-in-out),opacity var(--t-med) var(--ease-exit);grid-template-rows:1fr;display:grid}.row-wrap>*{min-height:0;overflow:hidden}.row-wrap.leaving{opacity:0;grid-template-rows:0fr}.swipe{touch-action:pan-y;position:relative;overflow:hidden}.swipe .under{background:var(--ok);color:#fff;align-items:center;gap:8px;padding-left:20px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.swipe .under.right{background:var(--surface-2);color:var(--text);justify-content:flex-end;gap:4px;padding:0 12px 0 0}.swipe .under.right .btn{border-radius:12px;flex-direction:column;gap:2px;height:44px;padding:0 12px;font-size:11.5px}.swipe .under.armed :is(.i,.lucide){transform:scale(1.15)}.swipe .under :is(.i,.lucide){transition:transform var(--t-fast) var(--ease-settle)}.swipe>.r{will-change:transform}.swipe>.r.settling{transition:transform var(--t-med) var(--ease-out)}:root.dark .swipe .under:not(.right){color:#06121f}.empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty .ic{background:var(--surface-2);width:48px;height:48px;color:var(--text-3);border-radius:16px;justify-content:center;align-items:center;display:flex}.empty .ic :is(.i,.lucide){width:22px;height:22px}.empty b{color:var(--text);font-size:15px;font-weight:650}.empty p{max-width:34ch;font-size:13.5px}.wstrip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wd{cursor:pointer;font:inherit;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:7px 0 8px;font-size:10.5px;font-weight:700;display:flex;position:relative}.wd:hover{background:var(--surface-2)}.wd b{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px}.wd .dots{gap:2px;height:5px;display:flex}.wd .dots i{background:var(--tm-event);border-radius:50%;width:5px;height:5px}.wd .dots i.h{background:var(--tm-holiday)}.wd.today b{color:var(--primary)}.wd.holiday b{color:var(--tm-holiday)}.wd.on{background:var(--text);color:var(--text-4)}.wd.on b{color:var(--surface)}.wd.on .dots i{background:var(--surface)}.cal-h{align-items:center;gap:4px;padding:12px 10px 8px 16px;display:flex}.cal-h .ttl{letter-spacing:-.015em;flex:1;font-size:16px;font-weight:750}.cal-h .ttl span{color:var(--text-3);font-weight:500}.cal-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;padding:0 8px 10px;display:grid}.cal-grid .wdh{text-align:center;color:var(--text-4);letter-spacing:.06em;text-transform:uppercase;padding:4px 0 6px;font-size:11px;font-weight:700}.cd{cursor:pointer;height:42px;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;transition:background var(--t-fast);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13.5px;font-weight:550;display:flex;position:relative}.cd:hover{background:var(--surface-2)}.cd.out{color:var(--text-4)}.cd.school{background:var(--tm-school-bg);border-radius:0}.cd.school.s0{border-radius:12px 0 0 12px}.cd.school.s1{border-radius:0 12px 12px 0}.cd.school.s0.s1{border-radius:12px}.cd.holiday{color:var(--tm-holiday);font-weight:750}.cd.today{color:var(--primary);font-weight:800}.cd.today:after{content:"";box-shadow:inset 0 0 0 1.5px var(--primary);pointer-events:none;border-radius:10px;position:absolute;inset:5px 8px}.cd.on{color:var(--surface)}.cd.on:hover,.cd.on.school{background:0 0}.cd.on:after{display:none}.cd.on.holiday{color:var(--tm-holiday)}@supports (color:color-mix(in lab,red,red)){.cd.on.holiday{color:color-mix(in srgb,var(--tm-holiday) 45%,var(--surface))}}.cal-grid{isolation:isolate;position:relative}.cd-ind{z-index:-1;background:var(--text);pointer-events:none;transition:transform var(--t-med) var(--ease-in-out);border-radius:12px;position:absolute;top:0;left:0}.cd .dots{gap:2px;height:4px;display:flex}.cd .dots i{background:var(--tm-event);border-radius:50%;width:4px;height:4px}.cd.on .dots i{background:var(--surface)}.cd .span{background:var(--tm-event);opacity:.55;height:3px;position:absolute;top:3px;left:0;right:0}.cd .span.s{border-radius:3px 0 0 3px;left:30%}.cd .span.e{border-radius:0 3px 3px 0;right:30%}.cd .span.s.e{border-radius:3px;left:30%;right:30%}.cal-grid-wrap{isolation:isolate;position:relative}.legend{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:6px 14px;padding:10px 16px 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.day-g{scroll-margin-top:80px}.day-g .dh{align-items:baseline;gap:10px;padding:18px 4px 8px;display:flex}.day-g .dh b{font-size:15px;font-weight:750}.day-g .dh span{color:var(--text-3);font-size:13px}.day-g .dh .rel{color:var(--primary);margin-left:auto;font-size:12px;font-weight:650}.day-g .list{transition:box-shadow var(--t-med) var(--ease-out)}.day-g.sel .list{box-shadow:0 0 0 2px var(--primary),var(--e2)}.day-g.flash .list{animation:day-flash .7s var(--ease-out)}@keyframes day-flash{0%{box-shadow:0 0 0 2px var(--primary),0 0 0 8px var(--primary-soft)}to{box-shadow:0 0 0 2px var(--primary),var(--e2)}}.hol{border-radius:var(--r-md);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.hol :is(.i,.lucide){width:15px;height:15px}.hol.pub{color:var(--tm-holiday);background:var(--tm-holiday-bg)}.hol.sch{color:var(--tm-school);background:var(--tm-school-bg)}.split{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}.split .sticky-col{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.capture-thumb{aspect-ratio:3/4;color:#f8fafc;box-shadow:var(--e2);background:linear-gradient(160deg,#1e293b,#0f172a);border-radius:10px;flex-direction:column;gap:5px;padding:10px 9px;display:flex;overflow:hidden}.capture-thumb small{letter-spacing:.08em;opacity:.7;font-size:6.5px;font-weight:700}.capture-thumb b{font-size:10.5px;font-weight:800;line-height:1.15}.capture-thumb i{background:#ffffff40;border-radius:2px;height:3px;display:block}.capture-thumb i+i{width:60%}.capture-thumb span{opacity:.85;margin-top:auto;font-size:7.5px;font-weight:600}.viewer{z-index:var(--z-sheet);outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;justify-content:flex-end;gap:4px;display:flex}.viewer-bar .icon-btn{color:#e2e8f0}.viewer-bar .icon-btn:hover{color:#fff;background:#ffffff1f}.viewer-stage{touch-action:none;cursor:grab;padding:0 12px calc(12px + env(safe-area-inset-bottom));flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.viewer-stage img{object-fit:contain;max-width:100%;max-height:100%;transition:transform var(--t-fast) var(--ease-out);-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px}.sumbar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sumbar>div{flex-direction:column;gap:6px;min-width:0;padding:14px 18px;display:flex}.sumbar>div+div{border-left:1px solid var(--line)}.sumbar .k{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sumbar .v{letter-spacing:-.03em;white-space:nowrap;font-size:22px;font-weight:650}.sumbar .v.over{color:var(--danger)}@media(max-width:699px){.sumbar>div{padding:10px 12px}.sumbar .v{font-size:15px}.sumbar .k{font-size:11.5px}}.detail-h{align-items:center;gap:4px;min-height:52px;padding:6px 10px 6px 8px;display:flex}.detail-h .grow{flex:1;min-width:0;padding-left:4px}.kv{grid-template-columns:130px minmax(0,1fr);gap:0;display:grid}.kv>div{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:11px 0;font-size:14px;display:flex}.kv>div:nth-child(-n+2){border-top:0}.kv .k{color:var(--text-3);font-size:13px}.kv .v{overflow-wrap:anywhere;font-weight:550}.hero-amt{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hero-amt .amount{transition:color var(--t-med);font-size:40px}.hero-amt .amount.paid{color:var(--ok)}.iban{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:14px}.giro{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;display:grid}.qr{width:148px;height:148px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;padding:10px}.qr svg{width:100%;height:100%;display:block}.transfer{container-type:inline-size}@container (max-width:470px){.giro{grid-template-columns:108px minmax(0,1fr);gap:14px}.qr{width:108px;height:108px;padding:7px}.copy-line .k{width:56px}}@container (max-width:330px){.giro{grid-template-columns:1fr;justify-items:center}.qr{width:148px;height:148px}}.copy-line{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 6px 6px 12px;display:flex}.copy-line .k{color:var(--text-3);flex-shrink:0;width:72px;font-size:11.5px}.copy-line .v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.doc-row{align-items:center;gap:14px;display:flex}.doc-row .mt-img{flex-shrink:0;width:64px}.bottom-action{z-index:var(--z-nav);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bottom-action{background:color-mix(in srgb,var(--bg) 92%,transparent)}}.bottom-action{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);gap:8px;display:flex}.bottom-action>*{flex:1}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.lbl{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.field .req{color:var(--danger)}.field .help{color:var(--text-3);font-size:12.5px}.field .err,.field .warn-line{color:var(--danger);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.field .err :is(.i,.lucide),.field .warn-line :is(.i,.lucide){width:14px;height:14px}.input,.textarea,.select{width:100%;height:var(--h-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);border-radius:12px;outline:none;align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:15px;display:flex}.input.lg{height:48px;font-size:17px;font-weight:600}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}.input:focus,.input:focus-within,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus)}.input>input{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.input.ai,.textarea.ai{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.input.ai,.textarea.ai{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}}.input.ai,.textarea.ai{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.input.ai,.textarea.ai{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}}.input.bad,.textarea.bad{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.input .suffix{color:var(--text-3);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.input .suffix.ok{color:var(--ok);font-weight:600}.input .mono,.input.mono{font-family:var(--mono);font-size:14.5px}input[type=date].input,input[type=time].input{font-variant-numeric:tabular-nums}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.select.sm{border-radius:10px;height:32px;padding-left:10px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .full{grid-column:1/-1}.form-stack{flex-direction:column;gap:18px;display:flex}.picker{scrollbar-width:none;gap:12px;padding:4px 2px 2px;display:flex;overflow-x:auto}.picker::-webkit-scrollbar{display:none}.pick{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;width:52px;padding:0;font-size:11.5px;font-weight:600;display:flex}.pick .av{width:40px;height:40px;transition:box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast);font-size:14px}.pick:active .av{transform:scale(.94)}.pick.on{color:var(--text)}.pick.on .av{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.pick .nm{text-overflow:ellipsis;white-space:nowrap;max-width:52px;overflow:hidden}.pick-sep{background:var(--line);flex-shrink:0;width:1px;margin:4px 0 18px}.vis-note{color:var(--text-2);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.vis-note b{color:var(--text);font-weight:650}.vis-note :is(.i,.lucide){width:15px;height:15px}.form-foot{align-items:center;gap:10px;padding-top:6px;display:flex}.form-foot .grow{flex:1}.checkrow{border:1px solid var(--line-strong);cursor:pointer;background:var(--surface);text-align:left;color:inherit;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.checkrow:hover{background:var(--surface-2)}.box{border:2px solid var(--line-strong);color:#fff;width:20px;height:20px;transition:background var(--t-fast),border-color var(--t-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.box.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.box svg{width:12px;height:12px}.box path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.switch{background:var(--surface-3);cursor:pointer;width:42px;height:26px;transition:background var(--t-fast);border:0;border-radius:99px;flex-shrink:0;padding:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform var(--t-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on,.switch[aria-checked=true]{background:var(--primary)}.switch.on:after,.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:default}.date-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-chips .chip.on{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.date-chips .chip.on{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.date-chips .chip.on{color:var(--primary)}.date-chips input[type=date]{border-radius:var(--r-pill);width:auto;height:32px;padding:0 12px;font-size:13px}.stepper{align-items:center;gap:0;display:flex}.stp{color:var(--text-4);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.stp .n{border:1.5px solid var(--line-strong);width:24px;height:24px;font-family:var(--mono);background:var(--surface);transition:background var(--t-med),border-color var(--t-med),color var(--t-med);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.stp .n svg{width:13px;height:13px}.stp .n path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.stp.done{color:var(--text-2)}.stp.done .n{background:var(--ok);border-color:var(--ok);color:#fff}:root.dark .stp.done .n{color:#06121f}.stp.cur{color:var(--text)}.stp.cur .n{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stp-line{background:var(--line-strong);border-radius:2px;flex:1;min-width:18px;max-width:64px;height:2px;margin:0 10px;position:relative;overflow:hidden}.stp-line:after{content:"";background:var(--ok);transform-origin:0;transition:transform var(--t-step) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.stp-line.done:after{transform:scaleX(1)}.drop{border:2px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center;background:var(--surface);flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.drop{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.drop{transition:border-color var(--t-fast),background var(--t-fast)}.drop .big{background:var(--primary);width:72px;height:72px;color:var(--on-primary);box-shadow:0 10px 30px var(--primary);border-radius:22px;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.drop .big{box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 40%,transparent)}}.drop .big :is(.i,.lucide){width:32px;height:32px}.drop.hot{border-color:var(--accent);background:var(--primary-soft)}.ai-note{color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ai-note :is(.i,.lucide){width:16px;height:16px}.review-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.review-grid .sticky-col{flex-direction:column;gap:10px;display:flex;position:sticky;top:24px}.file-card{border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.file-card .ic{background:var(--surface);border:1px solid var(--line);width:40px;height:48px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.success .ring{background:var(--ok);color:#fff;width:72px;height:72px;animation:mt-pop .45s var(--ease-settle) both;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.success .ring:after{content:"";box-shadow:0 0 0 0 var(--ok);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.success .ring:after{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}}.success .ring:after{animation:success-ring 1s var(--ease-out) .2s both}.success .ring svg{width:34px;height:34px}.success .ring path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:success-draw .42s var(--ease-out) .2s forwards}:root.dark .success .ring{color:#06121f}@keyframes success-ring{to{box-shadow:0 0 0 22px #0000}}@keyframes success-draw{to{stroke-dashoffset:0}}.menu-item{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:550;display:flex}.menu-item :is(.i,.lucide){color:var(--text-3)}.menu-item.danger,.menu-item.danger :is(.i,.lucide){color:var(--danger)}.sheet-scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.sheet{z-index:var(--z-sheet);background:var(--surface);box-shadow:var(--e3);padding:10px 16px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;outline:none;flex-direction:column;gap:12px;max-height:88dvh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.sheet .grab{background:var(--surface-3);border-radius:99px;flex-shrink:0;width:40px;height:5px;margin:0 auto 2px}.sheet .sheet-title{font-size:var(--fs-h3);font-weight:700}@media(min-width:1024px){.sheet.sheet-center{border-radius:var(--r-xl);width:min(460px,100vw - 32px);padding:20px;inset:50% auto auto 50%;translate:-50% -50%}.sheet.sheet-center .grab{display:none}}.new-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.new-tile{border:1px solid var(--line);font:inherit;background:var(--surface);color:var(--text);text-align:center;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),background var(--t-fast);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-size:13.5px;font-weight:700;display:flex}.new-tile:hover{background:var(--surface-2)}.new-tile:active{transform:scale(.97)}.new-tile .ic{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.new-tile span{color:var(--text-3);font-size:11.5px;font-weight:500;line-height:1.3}.new-tile.hot{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.new-tile.hot{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.new-tile.hot{box-shadow:0 0 0 3px var(--primary-soft)}.new-tile.hot .ic{background:var(--primary);color:var(--on-primary)}.dc-toast{background:var(--surface-ink);width:100%;color:var(--on-ink);box-shadow:var(--e3);font-family:var(--font);border-radius:14px;align-items:center;gap:12px;min-height:48px;padding:10px 10px 10px 14px;font-size:14px;line-height:1.35;display:flex}.dc-toast .t-ic{background:var(--ok);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dc-toast .t-ic.err{background:var(--danger)}.dc-toast .t-ic.info{background:var(--primary);color:var(--on-primary)}.dc-toast .t-ic svg{width:13px;height:13px}.dc-toast .t-msg{flex:1;min-width:0}.dc-toast .t-msg small{opacity:.7;margin-top:2px;font-size:12.5px;display:block}.dc-toast .t-act{color:#93c5fd;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:0 10px;font-weight:650}.dc-toast .t-act:hover{background:#ffffff14}.dc-toast .t-x{color:var(--on-ink);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dc-toast .t-x:hover{opacity:1;background:#ffffff14}:root.dark .dc-toast{border:1px solid var(--line-strong)}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{height:42px;color:var(--text-3);white-space:nowrap;transition:color var(--t-fast),border-color var(--t-med);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.subtab:hover{color:var(--text-2)}.subtab.on{color:var(--text);border-color:var(--primary)}.subtab :is(.i,.lucide){width:16px;height:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{min-width:0;padding:14px 16px}.kpi .k{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.kpi .k :is(.i,.lucide){width:15px;height:15px}.kpi .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:6px;font-size:26px;font-weight:750}.kpi .v.mono{font-family:var(--mono);font-size:22px;font-weight:600}.kpi .s{color:var(--text-3);margin-top:2px;font-size:12px}.kpi .s .warn{color:var(--danger);font-weight:650}.bars{align-items:flex-end;gap:10px;height:150px;padding:8px 4px 0;display:flex}.bars .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.bars .b .pair{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;max-width:48px;display:flex}.bars .b i{background:var(--primary);opacity:.85;transform-origin:bottom;width:100%;max-width:22px;min-height:2px;animation:bar-grow var(--t-slow) var(--ease-out) both;border-radius:6px 6px 2px 2px;display:block}.bars .b i.paid{background:var(--ok)}.bars .b span{color:var(--text-3);font-size:11.5px;font-weight:600}@keyframes bar-grow{0%{transform:scaleY(0)}}.hbar{grid-template-columns:minmax(0,120px) minmax(0,1fr) 32px;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.hbar .track{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.hbar .track i{background:var(--primary);transform-origin:0;height:100%;animation:hbar-grow var(--t-slow) var(--ease-out) both;border-radius:99px;display:block}@keyframes hbar-grow{0%{transform:scaleX(0)}}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:650}.tbl td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 14px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.tbl tr.click:hover td{background:color-mix(in srgb,var(--surface-2) 50%,transparent)}}.tbl tr.inactive td{color:var(--text-3)}.member-chip{background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;height:30px;padding:0 4px 0 3px;font-size:13px;font-weight:600;display:inline-flex}.member-chip .x{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.member-chip .x:hover{background:var(--surface-3);color:var(--danger)}.member-chip .x :is(.i,.lucide){width:13px;height:13px}.m-card{align-items:center;gap:12px;padding:12px 14px;display:flex}.m-card+.m-card{border-top:1px solid var(--line)}.set-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;display:grid}.subnav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:24px}.subnav a{color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.subnav a:hover{background:var(--surface-2)}.subnav a.on{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.subnav a.on :is(.i,.lucide){color:var(--primary)}.section{flex-direction:column;gap:14px;padding:20px 22px;scroll-margin-top:80px;display:flex}.section-h p{color:var(--text-3);margin-top:3px;font-size:13.5px}.dev{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dev .ic{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;display:flex}.dev b{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.dev>div>span{color:var(--text-3);font-size:12.5px;display:block}.dev .acts{gap:2px;display:flex}.theme-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tp{border:1.5px solid var(--line-strong);font:inherit;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:14px;flex-direction:column;gap:8px;padding:10px;font-size:13.5px;font-weight:650;display:flex}.tp:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tp:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line-strong))}}.tp.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tp .pv{border:1px solid var(--line);border-radius:9px;grid-template-columns:26% 1fr;height:64px;display:grid;overflow:hidden}.tp .pv i{display:block}@media(max-width:699px){.tp .pv{height:44px}.tp{padding:8px;font-size:12.5px}}.state-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;display:inline-block}.state-dot.off{background:var(--text-4)}.state-dot.bad{background:var(--danger)}.login-wrap{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-bg{background:radial-gradient(1100px 380px at 50% -120px,var(--primary),transparent 70%),var(--bg)}@supports (color:color-mix(in lab,red,red)){.login-bg{background:radial-gradient(1100px 380px at 50% -120px,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),var(--bg)}}.login-card{flex-direction:column;gap:16px;width:min(400px,100%);padding:28px 24px 24px;display:flex}.login-card .head{flex-direction:column;gap:6px;display:flex}.info-well{background:var(--surface-2);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.info-well :is(.i,.lucide){color:var(--primary);width:16px;height:16px;margin-top:2px}.err-line{background:var(--danger-bg);color:var(--danger);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.err-line :is(.i,.lucide){width:16px;height:16px;margin-top:1px}@media(max-width:1279px){.home-grid,.split,.review-grid{grid-template-columns:1fr}.split .sticky-col,.review-grid .sticky-col{position:static}}@media(max-width:1023px){.tiles,.kpis{grid-template-columns:1fr 1fr}.set-layout{grid-template-columns:1fr;gap:16px}.subnav{display:none}}@media(max-width:699px){.form-grid{grid-template-columns:1fr}.page-h{margin-bottom:14px}.page-h .h1{font-size:22px}.display{font-size:28px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile{padding:10px 12px}.tile .top{font-size:12px}.tile .top .ic{display:none}.tile .val{margin-top:2px;font-size:22px}.tile .val.mono{font-size:16px}.tile .val small{display:none}.tile .hint{font-size:11.5px}.tile .hint .opt{display:none}.giro{grid-template-columns:1fr;justify-items:center}.kv{grid-template-columns:110px minmax(0,1fr)}.hero-amt .amount{font-size:34px}.card-pad,.section{padding:16px}}.app{background:var(--bg);min-height:100dvh}.app-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.content{view-transition-name:main;flex:1;min-width:0}.page{width:100%;max-width:var(--content-w);padding:16px 16px calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 28px);margin:0 auto}.page-narrow{max-width:calc(var(--column-w) + 32px)}.app[data-chrome=detail] .page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media(min-width:1024px){.page{padding:28px 36px 64px}.page-narrow{max-width:calc(var(--column-w) + 72px)}.app[data-chrome=detail] .page{padding-bottom:64px}}.topbar{z-index:var(--z-bar);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 16px;background:var(--bg);align-items:center;gap:4px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);transition:box-shadow var(--t-med)}.topbar.scrolled{box-shadow:0 1px 0 var(--line)}.topbar .ttl{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:22px;font-weight:800;overflow:hidden}.topbar .slot{align-items:center;gap:4px;display:flex}.topbar .me-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.topbar .me-btn:focus-visible{box-shadow:var(--focus);outline:none}@media(min-width:1024px){.topbar{display:none}}.app[data-chrome=detail] .topbar{display:none}@media(max-width:1023px){.page-h .h1.hide-m,.hide-m{display:none!important}.page-h{align-items:center}}@media(min-width:1024px){.show-m{display:none!important}}.rail{display:none}@media(min-width:1024px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr);display:grid}.rail{height:100dvh;z-index:var(--z-nav);border-right:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex-direction:column;gap:4px;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.rail .logo{padding:2px 8px 16px}.rail .new{justify-content:flex-start;margin:2px 0 14px;padding-left:14px}.rail .new .kbd{color:var(--on-primary);background:0 0;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.rail .new .kbd{color:color-mix(in srgb,var(--on-primary) 80%,transparent)}}.rail .new .kbd{border-color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.rail .new .kbd{border-color:color-mix(in srgb,var(--on-primary) 35%,transparent)}}.rail .spacer{flex:1}.rail .me{border-top:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 8px 4px;display:flex}.rail .me b{font-size:13.5px;font-weight:650;display:block}.rail .me>div{min-width:0}.rail .me>div span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.nav-item{isolation:isolate;height:40px;color:var(--text-2);transition:color var(--t-fast);border-radius:12px;flex-shrink:0;align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.nav-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-2);opacity:0;transition:opacity var(--t-fast);position:absolute;inset:0}.nav-item:hover:before{opacity:1}.nav-item:hover{color:var(--text)}.nav-item.on{color:var(--primary)}.nav-item.on:before{opacity:0}.nav-item .count{margin-left:auto}.nav-item.on .count{background:var(--surface);color:var(--primary)}.nav-item.on .count.warn{color:var(--danger)}.nav-ind{background:var(--primary-soft);z-index:0;pointer-events:none;height:40px;transition:transform var(--t-step) var(--ease-emph),opacity var(--t-fast);border-radius:12px;position:absolute;top:0;left:14px;right:14px}.rail>.nav-item,.rail>.logo,.rail>.new,.rail>.me{z-index:1;position:relative}}@media(min-width:1024px)and (max-width:1279px){.rail{align-items:stretch;padding:18px 12px 14px}.rail .logo{justify-content:center;padding:2px 0 16px}.rail .logo .w,.nav-item span,.nav-item .count,.rail .new span,.rail .new .kbd,.rail .me>div{display:none}.rail .new{border-radius:16px;justify-content:center;width:52px;height:44px;margin:2px auto 14px;padding:0}.nav-item{justify-content:center;width:52px;height:44px;margin:0 auto;padding:0}.nav-item .nav-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:8px}.nav-ind{height:44px;left:12px;right:12px}.rail .me{justify-content:center;padding:12px 0 4px}}@media(min-width:1280px){.nav-item .nav-dot{display:none}}.bnav{z-index:var(--z-nav);height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.bnav{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.bnav{-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transition:transform var(--t-step) var(--ease-emph)}.bn{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;height:100%;transition:color var(--t-fast);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:11px;font-weight:650;display:flex;position:relative}.bn :is(.i,.lucide){width:22px;height:22px;transition:transform var(--t-fast) var(--ease-settle)}.bn:active :is(.i,.lucide){transform:scale(.9)}.bn.on{color:var(--primary)}.bn .dotn{background:var(--danger);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);font-size:10px;font-weight:700;font-family:var(--mono);border-radius:99px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:7px;left:calc(50% + 5px)}.bnav-ind{background:var(--primary);width:28px;height:3px;transition:transform var(--t-step) var(--ease-emph),opacity var(--t-fast);pointer-events:none;border-radius:0 0 3px 3px;position:absolute;top:0;left:0}.fab{background:var(--primary);width:56px;height:56px;color:var(--on-primary);cursor:pointer;box-shadow:0 10px 26px var(--primary);border:0;border-radius:18px;justify-content:center;justify-self:center;align-items:center;margin-top:-22px;display:flex}@supports (color:color-mix(in lab,red,red)){.fab{box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 45%,transparent)}}.fab{transition:transform var(--t-med) var(--ease-settle),box-shadow var(--t-fast);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fab :is(.i,.lucide){width:26px;height:26px;transition:transform var(--t-med) var(--ease-settle)}.fab:active{transform:scale(.94)}.fab[aria-expanded=true] :is(.i,.lucide){transform:rotate(45deg)}.fab:focus-visible{box-shadow:var(--focus),0 10px 26px var(--primary)}@supports (color:color-mix(in lab,red,red)){.fab:focus-visible{box-shadow:var(--focus),0 10px 26px color-mix(in srgb,var(--primary) 45%,transparent)}}.fab:focus-visible{outline:none}@media(min-width:1024px){.bnav{display:none}}.app[data-chrome=detail] .bnav{pointer-events:none;visibility:hidden;transition:transform var(--t-step) var(--ease-emph),visibility 0s linear var(--t-step);transform:translateY(calc(100% + 40px))}.lp{display:block}.lp-panel{display:none}@media(min-width:1280px){.lp[data-panel=true]{grid-template-columns:minmax(0,1fr) clamp(460px,34vw,480px);align-items:start;display:grid}.lp[data-panel=true] .lp-list .page{max-width:892px}.lp-panel{overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--surface);view-transition-name:panel;height:100dvh;display:block;position:sticky;top:0;overflow-y:auto}.lp-panel .page{max-width:none;padding:0 0 48px}.lp-panel .detail-h{z-index:2;background:var(--surface);padding:12px 14px 8px 12px;position:sticky;top:0}.lp-panel .panel-body{padding:4px 24px 24px}.lp[data-panel=true] .split{grid-template-columns:300px minmax(0,1fr);gap:18px}.lp[data-panel=true] .split .hide-panel{display:none}.lp[data-panel=true] .cd{height:38px;font-size:13px}}.panel-body{padding:4px 0 0}.lp-panel .kbd-hint{display:none}.detail-top{z-index:var(--z-bar);padding:env(safe-area-inset-top) 8px 0;background:var(--bg);margin:-16px -16px 8px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.detail-top{background:color-mix(in srgb,var(--bg) 90%,transparent)}}.detail-top{-webkit-backdrop-filter:blur(14px)}@media(min-width:1024px){.detail-top{background:var(--bg);margin:-28px 0 8px;padding:12px 0 0}}.lp-panel .detail-top{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;padding:0}.detail-top .ttl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650}.detail-top .ttl.big{font-size:var(--fs-h3);letter-spacing:-.005em;text-transform:none;color:var(--text);font-weight:700}@media(min-width:1024px){.bottom-action.m-only{display:none}.bottom-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}}.offline{top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:calc(var(--z-bar) - 1);background:var(--surface-ink);color:var(--on-ink);animation:banner-in var(--t-step) var(--ease-emph) both;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:650;display:flex;position:sticky}.offline.online{background:var(--ok);color:#fff}:root.dark .offline.online{color:#06121f}.offline :is(.i,.lucide){width:16px;height:16px}@media(min-width:1024px){.offline{top:0}}@keyframes banner-in{0%{opacity:0;transform:translateY(-100%)}}.prompt-slot{left:12px;right:12px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 12px);z-index:calc(var(--z-nav) + 1);pointer-events:none;justify-content:center;display:flex;position:fixed}.prompt-slot>*{pointer-events:auto}@media(min-width:1024px){.prompt-slot{width:380px;bottom:24px;left:auto;right:24px}}.app[data-chrome=detail]~.prompt-slot{display:none}.prompt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--e3);animation:prompt-in var(--t-step) var(--ease-emph) both;touch-action:pan-y;align-items:center;gap:12px;padding:12px 10px 12px 14px;display:flex}.prompt.leaving{animation:prompt-out var(--t-med) var(--ease-exit) both}.prompt .ic{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prompt .tx{flex:1;min-width:0}.prompt .tx b{font-size:14px;font-weight:650;display:block}.prompt .tx span{color:var(--text-3);margin-top:1px;font-size:12.5px;display:block}@keyframes prompt-in{0%{opacity:0;transform:translateY(16px)}}@keyframes prompt-out{to{opacity:0;transform:translateY(16px)}}.navfail-slot{left:12px;right:12px;top:calc(var(--topbar-h) + env(safe-area-inset-top) + 10px);z-index:calc(var(--z-bar) + 2);justify-content:center;display:flex;position:fixed}@media(min-width:1024px){.navfail-slot{left:calc(var(--rail-w) + 24px);top:16px}}.mt-navbar{top:calc(var(--topbar-h) + env(safe-area-inset-top))}@media(min-width:1024px){.mt-navbar{top:0}}.dc-dialog{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--r-xl);max-height:90dvh;box-shadow:var(--e3);outline:none;flex-direction:column;gap:12px;padding:22px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;translate:-50% -50%}.dc-dialog .dc-dialog-acts{gap:8px;margin-top:4px;display:flex}.dc-dialog .dc-dialog-acts>*{flex:1}.dc-menu{z-index:var(--z-pop);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:230px;max-width:calc(100vw - 24px);box-shadow:var(--e3);transform-origin:var(--radix-dropdown-menu-content-transform-origin);outline:none;padding:6px}.dc-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.dc-menu-item[data-highlighted]{background:var(--surface-2)}.dc-menu-item[data-disabled]{opacity:.45;pointer-events:none}.dc-menu-label{padding:8px 10px 6px}.menu-sep{background:var(--line);height:1px;margin:6px 4px}@keyframes dc-fade-in{0%{opacity:0}}@keyframes dc-fade-out{to{opacity:0}}@keyframes dc-sheet-in{0%{transform:translateY(100%)}}@keyframes dc-sheet-out{to{transform:translateY(100%)}}@keyframes dc-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes dc-pop-out{to{opacity:0;transform:scale(.96)}}@keyframes dc-menu-in{0%{opacity:0;transform:scale(.97)}}@keyframes dc-menu-out{to{opacity:0;transform:scale(.97)}}.dc-scrim[data-state=open]{animation:dc-fade-in .32s var(--ease-out)}.dc-scrim[data-state=closed]{animation:dc-fade-out .18s var(--ease-exit) both}.dc-sheet[data-state=open]{animation:dc-sheet-in .32s var(--ease-emph)}.dc-sheet[data-state=closed]{animation:dc-sheet-out .18s var(--ease-exit) both}@media(min-width:1024px){.dc-sheet.sheet-center[data-state=open]{animation:dc-pop-in .18s var(--ease-out)}.dc-sheet.sheet-center[data-state=closed]{animation:dc-pop-out .14s var(--ease-exit) both}}.dc-dialog-anim[data-state=open]{animation:dc-pop-in .18s var(--ease-out)}.dc-dialog-anim[data-state=closed]{animation:dc-pop-out .14s var(--ease-exit) both}.dc-menu[data-state=open]{animation:dc-menu-in .14s var(--ease-out)}.dc-menu[data-state=closed]{animation:dc-menu-out .1s var(--ease-exit) both}[data-sonner-toaster] [data-sonner-toast]{--dc-y:12px}@keyframes dc-row-in{0%{opacity:0;transform:translateY(4px)}}.dc-stagger>*{animation:dc-row-in var(--t-med) var(--ease-out) both}.dc-stagger>:nth-child(2){animation-delay:30ms}.dc-stagger>:nth-child(3){animation-delay:60ms}.dc-stagger>:nth-child(4){animation-delay:90ms}.dc-stagger>:nth-child(5){animation-delay:.12s}.dc-stagger>:nth-child(6){animation-delay:.15s}.dc-stagger>:nth-child(7){animation-delay:.18s}.dc-stagger>:nth-child(8){animation-delay:.21s}.dc-stagger>:nth-child(n+9){animation:none}@keyframes dc-row-open{0%{opacity:0;grid-template-rows:0fr}}@keyframes dc-row-hl{0%{background-color:var(--primary-soft)}to{background-color:var(--surface)}}.row-wrap.new{animation:dc-row-open var(--t-step) var(--ease-out) both}.row-wrap.new .r{background-color:var(--primary-soft);animation:.9s .32s both dc-row-hl}@keyframes dc-step-in-next{0%{opacity:0;transform:translate(32px)}}@keyframes dc-step-in-prev{0%{opacity:0;transform:translate(-32px)}}.dc-step-next{animation:dc-step-in-next var(--t-step) var(--ease-emph) both}.dc-step-prev{animation:dc-step-in-prev var(--t-step) var(--ease-emph) both}@keyframes dc-cal-next{0%{opacity:0;transform:translate(16px)}}@keyframes dc-cal-prev{0%{opacity:0;transform:translate(-16px)}}.dc-cal-next{animation:dc-cal-next var(--t-med) var(--ease-out) both}.dc-cal-prev{animation:dc-cal-prev var(--t-med) var(--ease-out) both}@keyframes dc-pop{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.dc-pop{animation:dc-pop var(--t-slow) var(--ease-settle) both}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(main){animation-duration:var(--t-step)}::view-transition-group(panel){animation-duration:var(--t-step)}::view-transition-old(main){animation:dc-fade-out .12s var(--ease-exit) both}::view-transition-new(main){animation:dc-fade-in .18s var(--ease-out) both}@keyframes vt-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes vt-in-left{0%{opacity:0;transform:translate(-24px)}}@keyframes vt-in-up{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1023px){html[data-nav-dir=forward]::view-transition-new(main){animation:vt-in-right .32s var(--ease-emph) both}html[data-nav-dir=back]::view-transition-new(main){animation:vt-in-left .32s var(--ease-emph) both}}@media(min-width:1024px){html[data-nav-dir=forward]::view-transition-new(main){animation:vt-in-up .32s var(--ease-emph) both}html[data-nav-dir=back]::view-transition-new(main){animation:vt-in-up .32s var(--ease-emph) both}}::view-transition-old(panel){animation:dc-fade-out .12s var(--ease-exit) both}::view-transition-new(panel){animation:vt-in-right .32s var(--ease-emph) both}html[data-panel-same=true]::view-transition-new(panel){animation:dc-fade-in .18s var(--ease-out) both}html[data-vt=theme] .content,html[data-vt=theme] .lp-panel{view-transition-name:none}html[data-vt=theme]::view-transition-old(root){animation:dc-fade-out .24s var(--ease-in-out) both}html[data-vt=theme]::view-transition-new(root){animation:dc-fade-in .24s var(--ease-in-out) both}@media(prefers-reduced-motion:reduce){.dc-scrim[data-state],.dc-sheet[data-state],.dc-sheet.sheet-center[data-state],.dc-dialog-anim[data-state],.dc-menu[data-state]{animation-name:dc-fade-in;animation-duration:.12s;animation-timing-function:linear}.dc-scrim[data-state=closed],.dc-sheet[data-state=closed],.dc-sheet.sheet-center[data-state=closed],.dc-dialog-anim[data-state=closed],.dc-menu[data-state=closed]{animation-name:dc-fade-out}.dc-stagger>*,.row-wrap.new,.row-wrap.new .r,.dc-step-next,.dc-step-prev,.dc-cal-next,.dc-cal-prev,.dc-pop{animation:.12s linear both dc-fade-in!important}.row-wrap.new .r{background-color:#0000}::view-transition-new(main){animation:.12s linear both dc-fade-in!important}::view-transition-new(panel){animation:.12s linear both dc-fade-in!important}html[data-nav-dir]::view-transition-new(main){animation:.12s linear both dc-fade-in!important}::view-transition-old(main){animation:.12s linear both dc-fade-out!important}::view-transition-old(panel){animation:.12s linear both dc-fade-out!important}.chk.on,.chk.on path,.seg .seg-ind,.nav-ind,.bnav-ind,.row-wrap,.r .t.strike{transition:none!important;animation:none!important}.tile:hover{transform:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.-mr-2{margin-right:calc(var(--spacing) * -2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.zoom-in{--tw-enter-scale:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--ink:#0f172a;--blue:#2563eb;--paper:#f7f8fb;--bg:#f7f8fb;--surface:#fff;--surface-2:#f1f4f9;--surface-3:#e4e9f1;--surface-ink:#0f172a;--on-ink:#f8fafc;--line:#0f172a14;--line-strong:#0f172a29;--scrim:#0f172a5c;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#e8efff;--on-primary:#fff;--accent:#3b82f6;--focus:0 0 0 3px #3b82f659;--ok:#059669;--ok-bg:#e7f7ef;--warn:#b45309;--warn-bg:#fff6e5;--danger:#dc2626;--danger-bg:#fef1f1;--ts-open:#475569;--ts-open-bg:#f1f4f9;--ts-progress:#2563eb;--ts-progress-bg:#e8efff;--ts-done:#059669;--ts-done-bg:#e7f7ef;--ts-cancelled:#94a3b8;--ts-cancelled-bg:#f1f4f9;--u-critical:#dc2626;--u-high:#ea580c;--u-medium:#d97706;--u-low:#64748b;--is-pending:#b45309;--is-pending-bg:#fff6e5;--is-overdue:#dc2626;--is-overdue-bg:#fef1f1;--is-paid:#059669;--is-paid-bg:#e7f7ef;--is-cancelled:#94a3b8;--is-cancelled-bg:#f1f4f9;--tm-event:#2563eb;--tm-event-bg:#e8efff;--tm-holiday:#be123c;--tm-holiday-bg:#fff0f3;--tm-school:#a16207;--tm-school-bg:#fdf6e3;--av-1:#2563eb;--av-2:#059669;--av-3:#d97706;--av-4:#db2777;--av-5:#7c3aed;--av-6:#0f172a;--font:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:32px;--lh-display:1.05;--fs-h1:24px;--lh-h1:1.15;--fs-h2:18px;--lh-h2:1.25;--fs-h3:15px;--lh-h3:1.3;--fs-body:14px;--lh-body:1.5;--fs-row:15px;--lh-row:1.35;--fs-small:12.5px;--lh-small:1.4;--fs-label:11px;--fs-amount:28px;--track-display:-.03em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--e1:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0a;--e2:0 2px 6px #0f172a0f, 0 8px 24px #0f172a0f;--e3:0 12px 40px #0f172a29, 0 2px 8px #0f172a0f;--h-control:40px;--h-row:56px;--topbar-h:56px;--bottomnav-h:64px;--rail-w:232px;--content-w:1180px;--column-w:720px;--sheet-w:480px;--z-bar:30;--z-nav:40;--z-pop:45;--z-scrim:50;--z-sheet:51;--z-toast:60;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emph:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-settle:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.12s;--t-med:.22s;--t-step:.32s;--t-slow:.42s;--t-count:.6s}:root.dark,:root[data-theme=dark]{--bg:#0b1120;--surface:#111a2e;--surface-2:#17223a;--surface-3:#1f2c47;--surface-ink:#020617;--on-ink:#f8fafc;--line:#94a3b824;--line-strong:#94a3b842;--scrim:#02061799;--text:#e8eef7;--text-2:#a9b6c8;--text-3:#8391a7;--text-4:#5d6b82;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#60a5fa24;--on-primary:#06121f;--accent:#60a5fa;--focus:0 0 0 3px #60a5fa66;--ok:#34d399;--ok-bg:#34d3991f;--warn:#fbbf24;--warn-bg:#fbbf241c;--danger:#f87171;--danger-bg:#f871711f;--ts-open:#a9b6c8;--ts-open-bg:#94a3b81a;--ts-progress:#60a5fa;--ts-progress-bg:#60a5fa24;--ts-done:#34d399;--ts-done-bg:#34d3991f;--ts-cancelled:#5d6b82;--ts-cancelled-bg:#94a3b814;--u-critical:#f87171;--u-high:#fb923c;--u-medium:#fbbf24;--u-low:#8391a7;--is-pending:#fbbf24;--is-pending-bg:#fbbf241c;--is-overdue:#f87171;--is-overdue-bg:#f871711f;--is-paid:#34d399;--is-paid-bg:#34d3991f;--is-cancelled:#5d6b82;--is-cancelled-bg:#94a3b814;--tm-event:#60a5fa;--tm-event-bg:#60a5fa24;--tm-holiday:#fb7185;--tm-holiday-bg:#fb71851f;--tm-school:#facc15;--tm-school-bg:#facc1517;--av-6:#475569;--e1:0 1px 2px #0006;--e2:0 8px 24px #00000059;--e3:0 16px 48px #0000008c}@media(prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s;--t-step:0s;--t-slow:0s;--t-count:0s}}:where(:root){--bg:#f7f8fb;--surface:#fff;--surface-2:#f1f4f9;--surface-3:#e4e9f1;--line:#0f172a14;--line-strong:#0f172a29;--scrim:#0f172a5c;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#e8efff;--on-primary:#fff;--accent:#3b82f6;--ok:#059669;--ok-bg:#e7f7ef;--warn:#b45309;--warn-bg:#fff6e5;--danger:#dc2626;--danger-bg:#fef1f1;--ts-open:#475569;--ts-progress:#2563eb;--ts-done:#059669;--ts-cancelled:#94a3b8;--is-pending:#b45309;--is-overdue:#dc2626;--is-paid:#059669;--is-cancelled:#94a3b8;--font:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-body:14px;--fs-small:12.5px;--lh-small:1.4;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--e1:0 1px 2px #0f172a0d, 0 1px 3px #0f172a0a;--e2:0 2px 6px #0f172a0f, 0 8px 24px #0f172a0f;--h-control:40px;--h-row:56px;--topbar-h:56px;--bottomnav-h:64px;--rail-w:232px;--z-bar:30;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-emph:cubic-bezier(.2, 0, 0, 1);--ease-settle:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.12s;--t-med:.22s;--t-step:.32s;--t-slow:.42s}:where(:root.dark),:where(:root[data-theme=dark]){--bg:#0b1120;--surface:#111a2e;--surface-2:#17223a;--surface-3:#1f2c47;--line:#94a3b824;--line-strong:#94a3b842;--scrim:#02061799;--text:#e8eef7;--text-2:#a9b6c8;--text-3:#8391a7;--text-4:#5d6b82;--primary:#60a5fa;--primary-hover:#93c5fd;--primary-soft:#60a5fa24;--on-primary:#06121f;--accent:#60a5fa;--ok:#34d399;--ok-bg:#34d3991f;--warn:#fbbf24;--warn-bg:#fbbf241c;--danger:#f87171;--danger-bg:#f871711f;--ts-open:#a9b6c8;--ts-progress:#60a5fa;--ts-done:#34d399;--ts-cancelled:#5d6b82;--is-pending:#fbbf24;--is-overdue:#f87171;--is-paid:#34d399;--is-cancelled:#5d6b82;--e1:0 1px 2px #0006;--e2:0 8px 24px #00000059}:root{--mt-track:var(--line-strong);--mt-sheen:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){:root{--mt-sheen:color-mix(in srgb, var(--surface-2) 95%, transparent)}}:root.dark,:root[data-theme=dark]{--mt-sheen:var(--text-2)}@supports (color:color-mix(in lab,red,red)){:root.dark,:root[data-theme=dark]{--mt-sheen:color-mix(in srgb, var(--text-2) 9%, transparent)}}@keyframes mt-check{0%{stroke-dashoffset:.62px;animation-timing-function:var(--ease-in-out)}80%{stroke-dashoffset:-1.06px}to{stroke-dashoffset:-1.06px}}@keyframes mt-check-in{0%{stroke-dashoffset:1.08px}to{stroke-dashoffset:0}}@keyframes mt-settle{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes mt-arc{0%{stroke-dasharray:1 99;stroke-dashoffset:0;animation-timing-function:var(--ease-out)}50%{stroke-dasharray:30 70;stroke-dashoffset:-8px;animation-timing-function:var(--ease-in-out)}to{stroke-dasharray:1 99;stroke-dashoffset:-100px}}@keyframes mt-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes mt-close{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 0}}@keyframes mt-bar{0%{transform-origin:0;animation-timing-function:var(--ease-out);transform:scaleX(0)}46%{transform-origin:0;transform:scaleX(1)}58%{transform-origin:100%;animation-timing-function:var(--ease-in-out);transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes mt-sheen{0%{transform:translate(-100%)}58%,to{transform:translate(100%)}}@keyframes mt-fade-in{0%{opacity:0}}@keyframes mt-fade-out{to{opacity:0}}@keyframes mt-rise{0%{opacity:0;transform:translateY(-6px)}}@keyframes mt-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes mt-nudge{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes mt-highlight{0%{background-color:var(--primary-soft)}to{background-color:#0000}}.mt-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.mt-icon{flex:none;width:14px;height:14px}.mt-check{--size:14px;--c:var(--accent);--ghost:.22;width:var(--size);height:var(--size);vertical-align:middle;color:var(--c);flex:none;overflow:visible}.mt-check path{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.mt-check path:first-child{opacity:var(--ghost)}.mt-check path:last-child{stroke-dasharray:.56 2.44;stroke-dashoffset:.62px;animation:1.2s infinite mt-check}.mt-check--12{--size:12px}.mt-check--12 path{stroke-width:2.7px}.mt-check--16{--size:16px}.mt-check--20{--size:20px}.mt-check--on-primary{--c:var(--on-primary);--ghost:.3}.mt-check--current{--c:currentColor;--ghost:.28}.mt-check--done path:first-child{opacity:0}.mt-check--done path:last-child{stroke-dasharray:1 3;animation:mt-check-in var(--t-slow,.42s) var(--ease-out) both;stroke-dashoffset:0}.mt-check--done{animation:mt-settle var(--t-slow,.42s) var(--ease-settle) both}.mt-spin{--size:16px;--c:var(--accent);width:var(--size);height:var(--size);vertical-align:middle;flex:none}.mt-spin circle{fill:none;stroke-width:2px}.mt-spin circle:first-child{stroke:var(--mt-track)}.mt-spin circle:last-child{stroke:var(--c);stroke-linecap:round;stroke-dasharray:1 99;transform-box:view-box;transform-origin:8px 8px;animation:1.2s linear infinite mt-arc,2.4s linear infinite mt-turn}.mt-spin--12{--size:12px}.mt-spin--18{--size:18px}.mt-spin--20{--size:20px}.mt-spin--on-primary{--c:var(--on-primary)}.mt-spin--on-primary circle:first-child{stroke:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.mt-spin--on-primary circle:first-child{stroke:color-mix(in srgb,var(--on-primary) 30%,transparent)}}.mt-spin--current{--c:currentColor}.mt-done{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;animation:.2s both mt-fade-in;display:inline-flex}.mt-done .mt-check{--c:var(--ok)}.mt-slow{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-3);text-wrap:balance;align-items:flex-start;gap:6px;display:none}.mt-slow>svg{width:14px;height:14px;color:var(--warn);flex:none;margin-top:1px}[data-slow=true]>.mt-slow{animation:.4s both mt-fade-in;display:flex}.mt-error{text-align:left;border:1px solid var(--danger);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.mt-error{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}}.mt-error{border-radius:var(--r-md);background:var(--danger-bg);color:var(--text);font-size:13.5px;line-height:1.45}.mt-error>svg{width:16px;height:16px;color:var(--danger);flex:none;margin-top:2px}.mt-error__body{justify-items:start;gap:8px;min-width:0;display:grid}.mt-error__body>b{font-weight:650}.mt-error__meta{font-size:var(--fs-small);color:var(--text-2);margin-top:-6px;display:block}.mt-error__acts{flex-wrap:wrap;gap:8px;display:flex}.mt-retry{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.mt-retry:hover{background:var(--surface-2)}.mt-retry>svg{width:14px;height:14px}.mt-err{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--danger);align-items:flex-start;gap:6px;font-weight:600;animation:.2s both mt-fade-in;display:flex}.mt-err>svg{flex:none;width:14px;height:14px;margin-top:1px}.mt-err button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mt-lock{opacity:.6;pointer-events:none;transition:opacity var(--t-med) ease}.mt-in{animation:mt-fade-in var(--t-med,.22s) var(--ease-emph) both}.mt-navbar{top:var(--topbar-h);height:3px;z-index:calc(var(--z-bar) + 1);pointer-events:none;opacity:0;transition:opacity .25s .2s;position:fixed;left:0;right:0;overflow:hidden}@media(min-width:600px){.mt-navbar{height:2px}}@media(min-width:1024px){.mt-navbar{top:0;left:var(--rail-w)}}.mt-navbar__fill{background:var(--primary);border-radius:0 2px 2px 0;position:absolute;inset:0;transform:translate(-100%)}.mt-navbar[data-state=loading]{opacity:1;transition:opacity .15s}.mt-navbar[data-state=loading] .mt-navbar__fill{animation:14s cubic-bezier(.05,.7,.15,1) both mt-trickle}.mt-navbar[data-state=done] .mt-navbar__fill{transition:transform .2s var(--ease-out);transform:translate(0)}.mt-navbar[data-state=error]{opacity:1;transition:none}.mt-navbar[data-state=error] .mt-navbar__fill{background:var(--text-4);animation:14s cubic-bezier(.05,.7,.15,1) both paused mt-trickle}@keyframes mt-trickle{0%{transform:translate(-100%)}to{transform:translate(-7%)}}.mt-navfail{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--danger);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.mt-navfail{border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}}.mt-navfail{box-shadow:var(--e2);color:var(--text);animation:mt-rise var(--t-med,.22s) var(--ease-out) both;font-size:13.5px;font-weight:600}.mt-navfail>svg{width:16px;height:16px;color:var(--danger);flex:none}.mt-navfail>span{flex:1;min-width:12ch}.mt-tabpend{position:relative}.mt-tabpend[aria-busy=true]:after{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:20px;height:3px;margin-left:-10px;animation:1.2s .15s infinite both mt-bar;position:absolute;top:0;left:50%;transform:scaleX(0)}.mt-railpend{margin-left:auto;display:none}[aria-busy=true]>.mt-railpend{animation:.15s .15s both mt-fade-in;display:block}[aria-busy=true]>.mt-railpend~.count,[aria-busy=true]>.count{display:none}.mt-skel{width:var(--w,100%);height:var(--h,10px);border-radius:var(--r,var(--r-xs));background:var(--surface-3);flex:none;display:block;position:relative;overflow:hidden}.mt-skel:after{content:"";background:linear-gradient(100deg,transparent 20%,var(--mt-sheen) 50%,transparent 80%);animation:mt-sheen 2.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.mt-skel--text{--h:10px}.mt-skel--row{--h:12px}.mt-skel--small{--h:8px;--r:4px}.mt-skel--label{--h:8px;--r:4px;--w:72px}.mt-skel--title{--h:16px}.mt-skel--h1{--h:22px;--r:7px}.mt-skel--display{--h:28px;--r:8px}.mt-skel--num{--h:26px;--r:7px}.mt-skel--amount{--h:12px;--w:64px}.mt-skel--count{--h:16px;--w:26px;--r:var(--r-pill);vertical-align:middle;display:inline-block}.mt-skel--pill{--h:22px;--w:64px;--r:var(--r-pill)}.mt-skel--chip{--h:32px;--w:84px;--r:var(--r-pill)}.mt-skel--btn{--h:40px;--w:132px;--r:var(--r-pill)}.mt-skel--btn-sm{--h:32px;--w:96px;--r:var(--r-pill)}.mt-skel--input{--h:40px;--r:12px}.mt-skel--av{--w:28px;--h:28px;--r:50%}.mt-skel--av-sm{--w:22px;--h:22px;--r:50%}.mt-skel--av40{--w:40px;--h:40px;--r:50%}.mt-skel--av44{--w:44px;--h:44px;--r:12px}.mt-skel--av64{--w:64px;--h:64px;--r:50%}.mt-skel--icon{--w:28px;--h:28px;--r:9px}.mt-skel--icon40{--w:40px;--h:40px;--r:12px}.mt-skel--vendor{--w:36px;--h:36px;--r:10px}.mt-skel--dot{--w:8px;--h:8px;--r:50%}.mt-skel--switch{--w:42px;--h:26px;--r:var(--r-pill)}.mt-skel--img{--h:auto;--r:12px;aspect-ratio:var(--ratio,3 / 4)}.mt-skel--block{--h:96px;--r:12px}.mt-on-well .mt-skel{background:var(--surface-3)}@supports (color:color-mix(in lab,red,red)){.mt-on-well .mt-skel{background:color-mix(in srgb,var(--surface-3) 78%,var(--text-4))}}.mt-skel--chk{--w:24px;--h:24px;--r:50%;box-shadow:inset 0 0 0 2px var(--surface-3);background:0 0}.mt-skel--chk:after{display:none}.mt-sk{gap:var(--gap,16px);align-content:start;min-width:0;display:grid}.mt-sk-stack{gap:var(--gap,8px);align-content:start;min-width:0;display:grid}.mt-sk-row{align-items:center;gap:var(--gap,10px);min-width:0;display:flex}.mt-sk-grow{flex:1;min-width:0}.mt-sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1);min-width:0}.mt-sk-pad{padding:var(--pad,16px 18px);gap:var(--gap,10px);align-content:start;display:grid}.mt-sk-list{overflow:hidden}.mt-sk-gh{align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.mt-sk-r{min-height:var(--h-row);align-items:center;gap:12px;padding:10px 14px 10px 16px;display:flex;position:relative}.mt-sk-r:before{content:"";background:var(--surface-3);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.mt-sk-r--flat:before{display:none}.mt-sk-r+.mt-sk-r{border-top:1px solid var(--line)}.mt-sk-body{flex:1;gap:8px;min-width:0;display:grid}.mt-sk-end{flex:none;justify-items:end;gap:6px;display:grid}.mt-sk-time{flex:none;gap:6px;width:60px;display:grid}.mt-sk-dh{align-items:center;gap:10px;padding:18px 4px 8px;display:flex}.mt-sk-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--gap,12px);display:grid}.mt-sk-seg{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;padding:3px;display:flex}.mt-sk-seg>.mt-skel{--h:32px;--r:var(--r-pill);background:var(--surface-3);flex:1}@supports (color:color-mix(in lab,red,red)){.mt-sk-seg>.mt-skel{background:color-mix(in srgb,var(--surface-3) 70%,transparent)}}.mt-sk-kv{grid-template-columns:130px minmax(0,1fr);display:grid}.mt-sk-kv>span{border-top:1px solid var(--line);padding:13px 0}.mt-sk-kv>span:nth-child(-n+2){border-top:0}.mt-sk-kv>span>.mt-skel{margin:0}.mt-sk-home,.mt-sk-page,.mt-sk-admin{container-type:inline-size}.mt-sk-home__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.mt-sk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mt-sk-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 8px 4px;display:grid}.mt-sk-week>span{justify-items:center;gap:6px;padding:7px 0 8px;display:grid}.mt-sk-split{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}.mt-sk-sum{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mt-sk-sum>div{gap:9px;padding:14px 18px;display:grid}.mt-sk-sum>div+div{border-left:1px solid var(--line)}.mt-sk-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mt-sk-form>.full{grid-column:1/-1}.mt-sk-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mt-sk-admin__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.mt-sk-table>div{grid-template-columns:var(--tcols,1.4fr 1fr .8fr 1.2fr .8fr);border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 14px;display:grid}.mt-sk-table>div:first-child{background:var(--surface-2);border-top:0;padding-block:12px}.mt-sk-groups{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;display:grid}.mt-sk-picker{gap:12px;padding:4px 2px 2px;display:flex;overflow:hidden}.mt-sk-picker>span{flex:none;justify-items:center;gap:6px;width:52px;display:grid}@container (max-width:900px){.mt-sk-home__grid,.mt-sk-split,.mt-sk-admin__grid{grid-template-columns:1fr}}@container (max-width:640px){.mt-sk-tiles,.mt-sk-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-sk-form{grid-template-columns:1fr}.mt-sk-sum{grid-template-columns:1fr 1fr}.mt-sk-sum>div:nth-child(3){display:none}.mt-sk-hide-sm{display:none!important}.mt-sk-table>div{grid-template-columns:minmax(0,1fr) auto}.mt-sk-table>div:first-child{display:none}.mt-sk-table>div:nth-child(2){border-top:0}.mt-sk-table .mt-sk-tcol{display:none}}.mt-section{gap:10px;display:grid}.mt-section[data-state=error]>:not(.mt-error):not(.mt-err):not(.mt-keep),.mt-section:not([data-state=error])>.mt-error,.mt-section:not([data-state=error])>.mt-err,.mt-section[data-state=error] .mt-skel-only{display:none!important}.mt-img{border:1px solid var(--line);background:var(--surface-3);aspect-ratio:var(--ratio,3 / 4);border-radius:12px;display:block;position:relative;overflow:hidden}.mt-img>img,.mt-img>.mt-img__content{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t-med,.22s) var(--ease-out);position:absolute;inset:0}.mt-img:after{content:"";pointer-events:none;background:linear-gradient(100deg,transparent 20%,var(--mt-sheen) 50%,transparent 80%);animation:mt-sheen 2.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.mt-img[data-state=loaded]{background:var(--surface)}.mt-img[data-state=loaded]>img,.mt-img[data-state=loaded]>.mt-img__content{opacity:1}.mt-img[data-state=loaded]:after,.mt-img[data-state=error]:after{display:none}.mt-img__fail{text-align:center;font-size:var(--fs-small);color:var(--text-3);background:var(--surface-2);place-content:center;justify-items:center;gap:8px;padding:12px;display:none;position:absolute;inset:0}.mt-img__fail>svg{width:22px;height:22px;color:var(--text-4)}.mt-img[data-state=error] .mt-img__fail{display:grid}.mt-prep{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.mt-prep__thumb{aspect-ratio:3/4;background:var(--surface-3);border-radius:10px;place-items:center;width:72px;display:grid;position:relative;overflow:hidden}.mt-prep__thumb>img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.mt-prep__thumb>.mt-spin{position:relative}.mt-prep__body{gap:3px;min-width:0;display:grid}.mt-prep__body>b{font-size:14px;font-weight:650}.mt-prep__body>span{font-size:var(--fs-small);color:var(--text-3)}.mt-brand{text-align:center;justify-items:center;gap:16px;animation:.3s both mt-fade-in;display:grid}.mt-brand__tile{--size:56px;width:var(--size);height:var(--size);border-radius:calc(var(--size) * .31);background:var(--primary);color:var(--on-primary);box-shadow:inset 0 -2px #00000024,0 10px 30px var(--primary);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.mt-brand__tile{box-shadow:inset 0 -2px #00000024,0 10px 30px color-mix(in srgb,var(--primary) 28%,transparent)}}.mt-brand__tile svg{width:62%;height:62%;overflow:visible}.mt-brand__tile path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mt-brand__tile path:first-child{opacity:.28}.mt-brand__tile path:last-child{stroke-dasharray:1 3;stroke-dashoffset:1.08px;animation:2.4s infinite mt-brand}@keyframes mt-brand{0%{stroke-dashoffset:1.08px;animation-timing-function:var(--ease-out)}38%{stroke-dashoffset:0}70%{stroke-dashoffset:0;animation-timing-function:var(--ease-in-out)}to{stroke-dashoffset:-1.08px}}.mt-brand__tile--sm{--size:34px;box-shadow:inset 0 -2px #00000024}.mt-brand__word{font-family:var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--text);margin:-4px 0 0;font-size:20px;font-weight:800;line-height:1}.mt-brand__word b{color:var(--primary);font-weight:800}.mt-brand__text{min-height:1.4em;font-size:var(--fs-small);color:var(--text-3);margin:0;font-weight:500}.mt-brand>.mt-slow{justify-content:center}.mt-brand[data-state=error] .mt-brand__tile{background:var(--surface-3);color:var(--text-3);box-shadow:none}.mt-brand[data-state=error] .mt-brand__tile path:last-child{stroke-dashoffset:0;animation:none}.mt-brand[data-state=error] .mt-brand__tile path:first-child{opacity:0}.mt-brand[data-state=error] .mt-brand__text,.mt-brand[data-state=error]>.mt-slow,.mt-brand:not([data-state=error])>.mt-error{display:none}.mt-brand>.mt-error{max-width:340px}.mt-brand[data-state=leaving]{opacity:0;transition:opacity var(--t-step,.32s) var(--ease-emph)}.mt-logo-busy .mark path:last-child{stroke-dasharray:1 3;stroke-dashoffset:1.08px;animation:2.4s infinite mt-brand}.mt-logo-busy .mark path:first-child{opacity:.3}.mt-btn{grid-template-areas:"a";place-items:center;display:inline-grid!important}.mt-btn>.mt-btn__idle,.mt-btn>.mt-btn__busy,.mt-btn>.mt-btn__done{white-space:nowrap;grid-area:a;justify-content:center;align-items:center;gap:8px;transition:visibility;display:inline-flex}.mt-btn>.mt-btn__busy,.mt-btn>.mt-btn__done{visibility:hidden}.mt-btn[aria-busy=true]>.mt-btn__idle{visibility:hidden;transition-delay:.15s}.mt-btn[aria-busy=true]>.mt-btn__busy{visibility:visible;transition-delay:.15s}.mt-btn[data-state=done]>.mt-btn__idle,.mt-btn[data-state=done]>.mt-btn__busy{visibility:hidden;transition:none}.mt-btn[data-state=done]>.mt-btn__done{visibility:visible}.mt-btn[aria-busy=true],.mt-btn[data-state=done]{cursor:progress}.mt-btn[aria-busy=true]:disabled,.mt-btn[data-state=done]:disabled{opacity:1}.mt-btn .mt-btn__done .mt-check{--c:var(--ok)}.mt-btn:not([data-state=done]) .mt-check--done,.mt-btn:not([data-state=done]) .mt-check--done path{animation:none}.mt-btn.btn-primary .mt-btn__done .mt-check,.mt-btn.btn-ok .mt-btn__done .mt-check,.mt-btn.btn-danger .mt-btn__done .mt-check{--c:currentColor}.mt-submit{justify-items:stretch;gap:8px;display:grid}.mt-submit>.mt-slow{justify-content:center}.mt-submit--start>.mt-slow{justify-content:flex-start}.mt-status{gap:6px;display:grid}.mt-status__opt{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mt-status__opt>.mt-check{--c:currentColor;--ghost:.3;display:none}.mt-status[aria-busy=true] .mt-status__opt:not([data-pending]){opacity:.45;pointer-events:none;transition:opacity var(--t-fast,.12s) ease}.mt-status__opt[data-pending]{cursor:progress}.mt-status__opt[data-pending]>.mt-check{display:block}.mt-status__opt[data-pending]>span{opacity:.75}.mt-status__opt[data-pending=done]>span{opacity:1;transition:opacity var(--t-med,.22s) ease}.mt-status__opt[data-pending=done]>.mt-check{animation:mt-settle var(--t-slow,.42s) var(--ease-settle) both,mt-fade-out .3s ease 1.2s both}.mt-status__opt[data-pending=done]>.mt-check path:first-child{opacity:0}.mt-status__opt[data-pending=done]>.mt-check path:last-child{stroke-dasharray:1 3;animation:mt-check-in var(--t-slow,.42s) var(--ease-out) both;stroke-dashoffset:0}.mt-status__opt[data-color=open]{color:var(--ts-open)!important}.mt-status__opt[data-color=progress]{color:var(--ts-progress)!important}.mt-status__opt[data-color=done]{color:var(--ts-done)!important}.mt-status__opt[data-color=paid]{color:var(--is-paid)!important}.mt-status__opt[data-color=cancelled]{color:var(--ts-cancelled)!important}.mt-status__opt[data-color=storno]{color:var(--is-cancelled)!important}.mt-status__opt[data-color=pending]{color:var(--is-pending)!important}.mt-status__opt[data-color=overdue]{color:var(--is-overdue)!important}.mt-status[data-state=error]>:first-child{animation:mt-nudge .4s var(--ease-out)}@media(max-width:639px){.mt-status__opt--desk:not(.on){display:none!important}}.mt-status__note{min-height:18px;font-size:var(--fs-small);color:var(--text-3);align-items:center;gap:6px;display:none}.mt-status[data-slow=true]>.mt-status__note{animation:.3s both mt-fade-in;display:flex}.mt-status__note .mt-check{--c:var(--accent)}.mt-select{display:inline-block;position:relative}.mt-select>.mt-check{pointer-events:none;margin-top:-6px;display:none;position:absolute;top:50%;right:30px}.mt-select[aria-busy=true]>.mt-check{animation:.15s .15s both mt-fade-in;display:block}.mt-select[aria-busy=true]>select{color:var(--text-2);cursor:progress}.mt-ring{--gap:1px;--o:calc(var(--gap) + 2px);--c:var(--primary);vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.mt-ring__svg{left:calc(var(--o) * -1);top:calc(var(--o) * -1);width:calc(100% + var(--o) * 2);height:calc(100% + var(--o) * 2);pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;overflow:visible}.mt-ring__svg circle{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.mt-ring__svg circle:first-child{stroke:var(--mt-track)}.mt-ring__svg circle:last-child{stroke:var(--c);stroke-dasharray:1 99;transform-box:view-box;transform-origin:50px 50px;transform:rotate(-90deg)}.mt-ring[data-state=busy]>.mt-ring__svg{opacity:1;transition-delay:.15s}.mt-ring[data-state=busy]>.mt-ring__svg circle:last-child{animation:1.2s linear infinite mt-arc,2.4s linear infinite mt-turn}.mt-ring[data-state=busy]>:not(.mt-ring__svg):not(.mt-ring__tick){pointer-events:none}.mt-ring[data-state=done]>.mt-ring__svg{opacity:1;animation:.4s 1.2s both mt-fade-out}.mt-ring[data-state=done]>.mt-ring__svg circle:last-child{animation:mt-close .42s var(--ease-out) both}.mt-ring[data-state=error]{animation:mt-nudge .4s var(--ease-out)}.mt-ring--done{--c:var(--ts-done)}.mt-ring--lg{--gap:3px}.mt-ring--dim[data-state=busy]>:not(.mt-ring__svg):not(.mt-ring__tick){opacity:.55;transition:opacity var(--t-med,.22s) ease}.mt-ring__tick{background:var(--ok);width:20px;height:20px;color:var(--surface);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:none;position:absolute;bottom:-3px;right:-3px}.mt-ring__tick svg{width:12px;height:12px}.mt-ring__tick path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mt-ring[data-state=done]>.mt-ring__tick{animation:mt-pop .35s var(--ease-settle) .25s both,mt-fade-out .3s ease 1.8s both;display:grid}.mt-swap{place-items:center;display:inline-grid}.mt-swap>*{grid-area:1/1}.mt-swap>.mt-swap__busy,.mt-swap>.mt-swap__done{visibility:hidden}[aria-busy=true]>.mt-swap>.mt-swap__idle,.mt-swap[aria-busy=true]>.mt-swap__idle{visibility:hidden;transition:visibility 0s .15s}[aria-busy=true]>.mt-swap>.mt-swap__busy,.mt-swap[aria-busy=true]>.mt-swap__busy{visibility:visible;transition:visibility 0s .15s}[data-state=done]>.mt-swap>.mt-swap__idle{visibility:hidden}[data-state=done]>.mt-swap>.mt-swap__done{visibility:visible;color:var(--ok);animation:mt-pop .35s var(--ease-settle) both}[aria-busy=true]:disabled{opacity:1;cursor:progress}.mt-row-new{animation:mt-rise var(--t-med,.22s) var(--ease-out) both,mt-highlight 1.8s ease .6s both;background-color:var(--primary-soft)}.mt-ai{container-type:inline-size}.mt-ai__grid{grid-template:"doc."1fr"doc head""doc found""doc slow""doc foot""doc err""doc."1fr/minmax(0,300px) minmax(0,1fr);align-items:start;gap:12px 28px;display:grid}.mt-ai__doc{grid-area:doc}.mt-ai__head{grid-area:head;gap:6px;min-width:0;display:grid}.mt-ai__found{grid-area:found}.mt-ai__grid>.mt-slow,.mt-ai__grid>.mt-ai__slow{grid-area:slow}.mt-ai__foot{flex-wrap:wrap;grid-area:foot;align-items:center;gap:6px 12px;display:flex}.mt-ai__grid>.mt-error{grid-area:err}.mt-ai__title{font-size:var(--fs-h2,18px);letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0;font-weight:750;line-height:1.3;transition:opacity .25s}.mt-ai__title.is-out,.mt-rot.is-out{opacity:0}.mt-rot{transition:opacity .25s}.mt-ai__sub{font-size:var(--fs-body);color:var(--text-3);text-wrap:pretty;margin:0;line-height:1.45}.mt-ai__time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--text-3);margin-left:auto}.mt-ai__manual{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}@container (max-width:620px){.mt-ai__grid{grid-template-rows:none;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"doc head""found found""slow slow""foot foot""err err";gap:14px 16px}.mt-ai__head{align-self:center}.mt-ai__title{font-size:16px}.mt-ai__sub{font-size:var(--fs-small)}}.mt-doc{border:1px solid var(--line);background:var(--surface);aspect-ratio:var(--ratio,3 / 4);box-shadow:var(--e2);isolation:isolate;border-radius:12px;position:relative;overflow:hidden}.mt-doc>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mt-doc--pdf{text-align:center;background:var(--surface);place-content:center;justify-items:center;gap:10px;padding:16px 14px;display:grid}.mt-doc__icon{width:72px;height:88px;color:var(--text-4);position:relative}.mt-doc__icon>svg{width:100%;height:100%}.mt-doc__icon>svg path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.mt-doc__icon>b{background:var(--text);color:var(--surface);font:800 11px/1.2 var(--font);letter-spacing:.06em;border-radius:5px;padding:2px 7px;position:absolute;bottom:13%;left:50%;translate:-50%}.mt-doc__name{max-width:100%;color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.mt-doc__meta{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.mt-doc--text{font-family:var(--mono);color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;align-content:start;gap:6px;padding:12% 10%;font-size:10px;line-height:1.5;display:grid}@container (max-width:620px){.mt-doc--text{gap:3px;padding:10% 8%;font-size:5.5px;line-height:1.45}.mt-doc--pdf{gap:5px;padding:8px 6px}.mt-doc__icon{width:30px;height:36px}.mt-doc__icon>b{border-radius:3px;padding:1px 3px;font-size:7px}.mt-doc__name{display:none}.mt-doc__meta{font-size:10px}}.mt-scan{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.mt-scan:before{--line-at:28.571%;content:"";background:linear-gradient(180deg,transparent 0,var(--accent) calc(var(--line-at) - 1px),var(--accent) calc(var(--line-at) - 1px),var(--accent) calc(var(--line-at) + 1px),var(--accent) calc(var(--line-at) + 1px),transparent calc(var(--line-at) + 9px));height:140%;position:absolute;top:-40%;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mt-scan:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent) 11%,transparent) calc(var(--line-at) - 1px),var(--accent) calc(var(--line-at) - 1px),var(--accent) calc(var(--line-at) + 1px),color-mix(in srgb,var(--accent) 24%,transparent) calc(var(--line-at) + 1px),transparent calc(var(--line-at) + 9px))}}.mt-scan:before{animation:mt-scan 3.6s var(--ease-in-out) infinite}@keyframes mt-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}82%{opacity:1}92%{opacity:0;transform:translateY(71.43%)}to{opacity:0;transform:translateY(71.43%)}}.mt-ai[data-state=error] .mt-scan,.mt-ai[data-state=done] .mt-scan,.mt-ai-card[data-state=error] .mt-scan,.mt-ai-card[data-state=done] .mt-scan{display:none}.mt-ai[data-state=error] .mt-doc,.mt-ai-card[data-state=error] .mt-doc{opacity:.6}.mt-found{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mt-found>li{grid-template-columns:22px minmax(84px,108px) minmax(0,1fr);align-items:center;gap:8px;min-height:34px;font-size:13.5px;display:grid}.mt-found__mark{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--mt-track);color:var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.mt-found__mark svg{opacity:0;width:11px;height:11px}.mt-found__mark path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 3;stroke-dashoffset:1.08px}.mt-found__k{font-size:var(--fs-small);color:var(--text-3)}.mt-found__v{min-width:0;display:grid}.mt-found__v>*{grid-area:1/1;min-width:0}.mt-found__v>b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;opacity:0;font-weight:600;overflow:hidden}.mt-found__v>b.mt-mono{font-family:var(--mono);font-weight:600}.mt-found__v>.mt-skel{--h:10px;align-self:center}.mt-found>li[data-state=done] .mt-found__mark{background:var(--ok);box-shadow:none;animation:mt-settle var(--t-slow,.42s) var(--ease-settle) both}.mt-found>li[data-state=done] .mt-found__mark svg{opacity:1}.mt-found>li[data-state=done] .mt-found__mark path{animation:mt-check-in .35s var(--ease-out) 60ms both}.mt-found>li[data-state=done] .mt-found__v>b{opacity:1;transition:opacity var(--t-med,.22s) var(--ease-out)}.mt-found>li[data-state=done] .mt-found__v>.mt-skel{opacity:0;transition:opacity var(--t-fast,.12s) ease}.mt-found>li[data-state=missing] .mt-found__v>.mt-skel{display:none}.mt-found>li[data-state=missing] .mt-found__v:after{content:attr(data-missing);color:var(--text-4);font-size:var(--fs-small);grid-area:1/1}.mt-found>li[data-state=missing] .mt-found__mark{box-shadow:inset 0 0 0 2px var(--line)}.mt-ai[data-state=error] .mt-found{opacity:.5}.mt-ai[data-state=error] .mt-found .mt-skel:after{display:none}.mt-ai__slow{border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:none}.mt-ai__slow>svg{width:16px;height:16px;color:var(--warn);flex:none;margin-top:2px}.mt-ai__slow b{color:var(--text);font-weight:650}[data-slow=true]>.mt-ai__slow,[data-slow=true]>.mt-ai__grid>.mt-ai__slow{animation:.4s both mt-fade-in;display:flex}.mt-ai:not([data-state=error]) .mt-ai__grid>.mt-error,.mt-ai[data-state=error] .mt-ai__grid>.mt-ai__slow,.mt-ai[data-state=error] .mt-ai__foot,.mt-ai[data-state=error] .mt-ai__head{display:none}.mt-ai-card{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.mt-ai-card .mt-doc{--ratio:4 / 5;box-shadow:none}.mt-ai-card__body{gap:3px;min-width:0;display:grid}.mt-ai-card__body>b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.mt-ai-card__line{min-width:0;color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mt-ai-card__line>.mt-rot{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-ai-card__line>.mt-mono{color:var(--text-3);flex:none;font-size:12px;font-weight:500}.mt-ai-card__line>.mt-mono:before{content:"· "}.mt-ai-card__ok,.mt-ai-card__fail{align-items:center;gap:6px;font-size:13px;font-weight:600;display:none}.mt-ai-card__ok{color:var(--primary)}.mt-ai-card__ok>svg,.mt-ai-card__fail>svg{flex:none;width:15px;height:15px}.mt-ai-card__fail{color:var(--danger)}.mt-ai-card[data-state=done] .mt-ai-card__line,.mt-ai-card[data-state=error] .mt-ai-card__line{display:none}.mt-ai-card[data-state=done] .mt-ai-card__ok,.mt-ai-card[data-state=error] .mt-ai-card__fail{animation:.25s both mt-fade-in;display:flex}.mt-ai-card__acts{align-items:center;gap:4px;display:flex}.mt-ai-card__acts>[data-when]{display:none}.mt-ai-card:not([data-state]) .mt-ai-card__acts>[data-when~=busy],.mt-ai-card[data-state=busy] .mt-ai-card__acts>[data-when~=busy],.mt-ai-card[data-state=done] .mt-ai-card__acts>[data-when~=done],.mt-ai-card[data-state=error] .mt-ai-card__acts>[data-when~=error]{display:inline-flex}.mt-ai-wrap{gap:10px;display:grid}.mt-ai-wrap>.mt-ai__slow{margin:0}@media(max-width:480px){.mt-ai-card{grid-template-columns:56px minmax(0,1fr)}.mt-ai-card__acts{grid-column:1/-1;justify-content:flex-end}}.mt-fill{transition:background-color var(--t-med,.22s) var(--ease-out),border-color var(--t-med,.22s) var(--ease-out)}.mt-fill>.mt-fill__v{opacity:0;transition:opacity var(--t-med,.22s) var(--ease-out),transform var(--t-med,.22s) var(--ease-out);transform:translateY(3px)}.mt-fill[data-state=done]>.mt-fill__v{opacity:1;transform:none}.mt-fill[data-state=done]{background-color:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.mt-fill[data-state=done]{background-color:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}}.mt-fill[data-state=done]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mt-fill[data-state=done]{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}}.mt-refresh{position:relative}.mt-refresh>.mt-refresh__content{transition:opacity .15s}.mt-refresh[aria-busy=true]>.mt-refresh__content{opacity:.6;pointer-events:none;transition-delay:.15s}.mt-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:26px;box-shadow:var(--e2);color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;padding:0 11px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.mt-pill>svg.mt-icon{width:13px;height:13px}.mt-pill__retry{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-weight:650}.mt-refresh__pill{z-index:3;opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s linear .15s;position:absolute;top:-13px;left:50%;translate:-50%}.mt-refresh[aria-busy=true]>.mt-refresh__pill{opacity:1;visibility:visible;transition:opacity .2s .15s,visibility 0s linear .15s}.mt-pill__busy{display:contents}.mt-refresh__pill>.mt-pill__fail{display:none}.mt-refresh[data-state=error]>.mt-refresh__pill{opacity:1;visibility:visible;transition:none}.mt-refresh[data-state=error]>.mt-refresh__pill>.mt-pill__busy{display:none}.mt-refresh[data-state=error]>.mt-refresh__pill>.mt-pill__fail{display:contents}.mt-refresh[data-state=error]>.mt-refresh__pill>.mt-pill__fail>svg{color:var(--danger)}.mt-refresh--sticky>.mt-refresh__pill{top:calc(var(--topbar-h) + 10px);width:max-content;margin:-13px auto;display:flex;position:sticky;left:auto;translate:none}@media(min-width:1024px){.mt-refresh--sticky>.mt-refresh__pill{top:12px}}.mt-count-busy{position:relative;color:#0000!important}.mt-count-busy:after{content:"";border-radius:var(--r-pill);background:var(--surface-3);position:absolute;inset:2px 0}.mt-corner{position:relative}.mt-corner>.mt-corner__mark{z-index:2;display:none;position:absolute;top:14px;right:14px}.mt-corner[aria-busy=true]>.mt-corner__mark{animation:.15s .15s both mt-fade-in;display:block}.mt-soft-in{animation:mt-fade-in var(--t-slow,.42s) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.mt-check path:last-child{stroke-dasharray:.3 2.7;stroke-dashoffset:-.5px;animation:none!important}.mt-brand__tile path:last-child,.mt-logo-busy .mark path:last-child{stroke-dashoffset:0;opacity:.7;animation:none!important}.mt-check--done path:last-child,.mt-status__opt[data-pending=done]>.mt-check path:last-child{opacity:1;stroke-dasharray:1 3;stroke-dashoffset:0}.mt-check--done,.mt-status__opt[data-pending=done]>.mt-check{animation:none!important}.mt-spin circle:last-child,.mt-ring[data-state=busy]>.mt-ring__svg circle:last-child{stroke-dasharray:100 0;opacity:.7;animation:none!important}.mt-ring[data-state=done]>.mt-ring__svg circle:last-child{stroke-dasharray:100 0;animation:none}.mt-tabpend[aria-busy=true]:after{opacity:.7;animation:none;transform:scaleX(1)}.mt-navbar[data-state=loading] .mt-navbar__fill{animation:none;transform:translate(-35%)}.mt-skel:after,.mt-img:after{display:none}.mt-scan:before{opacity:1;animation:none;transform:translateY(30%)}.mt-found>li[data-state=done] .mt-found__mark,.mt-found>li[data-state=done] .mt-found__mark path{stroke-dashoffset:0;animation:none}.mt-ring[data-state=error],.mt-status[data-state=error]>:first-child{animation:none}.mt-row-new{background-color:#0000;animation:none}.mt-fill>.mt-fill__v{transform:none}}@media(min-width:1024px)and (max-width:1279px){:root{--rail-w:76px}}:root{--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary-foreground:var(--on-primary);--secondary:var(--surface-2);--secondary-foreground:var(--text);--muted:var(--surface-2);--muted-foreground:var(--text-3);--destructive:var(--danger);--destructive-foreground:#fff;--border:var(--line);--input:var(--line-strong);--ring:var(--accent)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
