@font-face{font-family:hankenGrotesk;src:url(../media/hanken_grotesk_latin_wght_normal-s.p.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hankenGrotesk Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}._1FzVUa_className{font-family:hankenGrotesk,hankenGrotesk Fallback}._1FzVUa_variable{--k-font-hanken:"hankenGrotesk", "hankenGrotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--k-ink:#14201c;--k-ink-soft:#3c4b46;--k-muted:#5a6b65;--k-line:#e1e7e4;--k-line-strong:#becac5;--k-paper:#fff;--k-mist:#f6f8f7;--k-soft:#ebf0ee;--k-facade:#e2ebe7;--k-slate:#becac5;--k-green:#14795f;--k-green-hover:#0f6450;--k-on-green:#fff;--k-green-soft:#e6f2ed;--k-blue:#1f5fc9;--k-blue-soft:#e8f0fc;--k-amber:#8a5706;--k-amber-ink:#8a5706;--k-amber-fill:#d98e1f;--k-amber-soft:#fbf0db;--k-red:#b42318;--k-danger:var(--k-red);--k-red-soft:#fdecea;--k-disabled:#537c6d;--k-on-disabled:#fff;--k-glow:transparent;--k-tile:transparent;--k-shadow:0 1px 2px #14201c0d, 0 16px 36px -18px #14201c2e;--k-shadow-lg:0 30px 60px -20px #0006;--k-scrim:#0e16136b;--k-radius-xs:8px;--k-radius-sm:10px;--k-radius:14px;--k-radius-lg:16px;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:20px;--k-space-6:24px;--k-space-7:28px;--k-space-8:32px;--k-space-10:40px;--k-space-12:48px;--k-touch:44px;--k-sidebar-w:244px;--k-content-w:1056px;--k-content-narrow:720px;--k-bottomnav-h:62px;--k-font:var(--k-font-hanken), "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--k-text-xs:13px;--k-text-sm:14px;--k-text-base:16px;--k-text-lg:17px;--k-text-xl:20px;--k-text-2xl:25px;--k-text-fig:38px}@media (min-width:761px){:root{--k-text-base:15px;--k-text-2xl:30px;--k-text-fig:46px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-ink:#eaf1ee;--k-ink-soft:#c5d2cd;--k-muted:#9fb1ab;--k-line:#27332f;--k-line-strong:#42534d;--k-paper:#18211e;--k-mist:#101614;--k-soft:#232e2a;--k-facade:#202c28;--k-slate:#42534d;--k-green:#4cc9a2;--k-green-hover:#6ad8b6;--k-on-green:#07261d;--k-green-soft:#1b2f28;--k-blue:#86b3f7;--k-blue-soft:#1b2a40;--k-amber:#edb85f;--k-amber-ink:#edb85f;--k-amber-fill:#e8a33d;--k-amber-soft:#2b2615;--k-red:#ff9a8e;--k-red-soft:#3a1c19;--k-disabled:#2f4a41;--k-on-disabled:#d4e0db;--k-glow:#4cc9a280;--k-tile:#fff;--k-shadow:0 1px 2px #0000004d, 0 18px 36px -18px #0009;--k-shadow-lg:0 30px 60px -20px #000000b3;--k-scrim:#0009}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:var(--k-mist);min-height:100dvh;color:var(--k-ink);font-family:var(--k-font);font-size:var(--k-text-base);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--k-text-2xl);letter-spacing:-.02em;line-height:1.15}h2{font-size:var(--k-text-lg);letter-spacing:-.005em;line-height:1.3}h3{font-size:var(--k-text-base);line-height:1.35}a{color:var(--k-green);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--k-green-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--k-green);outline-offset:2px}h1:focus{outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--k-green);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.k-btn{justify-content:center;align-items:center;gap:var(--k-space-2);min-height:var(--k-touch);border:1px solid var(--k-line-strong);border-radius:var(--k-radius-sm);background:var(--k-paper);color:var(--k-ink);font:inherit;text-align:center;cursor:pointer;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.k-btn:hover{border-color:var(--k-muted);color:var(--k-ink)}.k-btn--primary{border-color:var(--k-green);background:var(--k-green);color:var(--k-on-green)}.k-btn--primary:hover{border-color:var(--k-green-hover);background:var(--k-green-hover);color:var(--k-on-green)}.k-btn--ghost{color:var(--k-ink-soft);background:0 0;border-color:#0000;padding:0 10px}.k-btn--ghost:hover{background:var(--k-line);color:var(--k-ink);border-color:#0000}.k-btn--danger,.k-btn--danger:hover{color:var(--k-red)}.k-btn--icon{min-width:var(--k-touch);color:var(--k-muted);padding:0}.k-btn--xl{min-height:60px;padding:0 var(--k-space-8);border-radius:12px;font-size:19px}.k-btn--wide{width:100%}.k-btn:disabled,.k-btn[aria-disabled=true]{border-color:var(--k-line);background:var(--k-soft);color:var(--k-muted);cursor:not-allowed}.k-btn--primary:disabled,.k-btn--primary[aria-disabled=true]{background:var(--k-disabled);color:var(--k-on-disabled);border-color:#0000}.k-input,:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea){max-width:100%;min-height:var(--k-touch);padding:9px var(--k-space-3);border:1px solid var(--k-line-strong);border-radius:var(--k-radius-sm);background:var(--k-paper);color:var(--k-ink);font:inherit}.k-input{width:100%;display:block}textarea.k-input,:where(textarea){resize:vertical;min-height:96px}.k-input::placeholder{color:var(--k-muted)}.k-input:focus,:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{outline:2px solid var(--k-green);outline-offset:0;border-color:#0000}.k-input[aria-invalid=true]{border-color:var(--k-red)}.k-input:disabled{background:var(--k-soft);color:var(--k-muted);cursor:not-allowed}.k-input[type=file],:where(input[type=file]){border:1px dashed var(--k-line-strong);border-radius:var(--k-radius-sm);background:var(--k-paper);max-width:100%;color:var(--k-ink-soft);cursor:pointer;padding:5px}.k-input[type=file]:hover,:where(input[type=file]):hover{border-color:var(--k-green)}input[type=file]::file-selector-button{min-height:34px;margin-right:var(--k-space-3);border:1px solid var(--k-line-strong);border-radius:var(--k-radius-xs);background:var(--k-paper);color:var(--k-ink);font:inherit;cursor:pointer;padding:0 14px;font-weight:600}.k-field{gap:6px;display:grid}.k-label{color:var(--k-ink);font-weight:500}.k-hint{color:var(--k-muted);font-size:var(--k-text-sm)}.k-error{color:var(--k-red);font-size:var(--k-text-sm);margin:0}.k-card{padding:var(--k-space-5);border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-paper)}.k-card--raised{padding:var(--k-space-6);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow);border-color:#0000}.k-note{align-items:center;gap:var(--k-space-3);padding:14px var(--k-space-4);border-radius:var(--k-radius-sm);background:var(--k-green-soft);color:var(--k-ink);flex-wrap:wrap;display:flex}.k-note--info{background:var(--k-blue-soft)}.k-note--warn{background:var(--k-amber-soft)}.k-note--bad{background:var(--k-red-soft)}.k-list{border-top:1px solid var(--k-line);margin:0;padding:0;list-style:none}.k-list-item{padding:14px var(--k-space-1);border-bottom:1px solid var(--k-line)}.k-list-item:has(>.k-row){padding:0}.k-row{align-items:center;gap:var(--k-space-2) var(--k-space-4);width:100%;min-height:64px;padding:var(--k-space-3) var(--k-space-1);color:inherit;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}a.k-row,button.k-row{cursor:pointer}a.k-row:hover,button.k-row:hover{background:linear-gradient(to right, transparent, var(--k-green-soft) 12%, var(--k-green-soft) 88%, transparent);color:inherit}.k-row>.k-icon:last-child{color:var(--k-line-strong);display:none}.k-row__body{flex:1;min-width:0}.k-row__title{font-weight:600;line-height:1.3;display:block}.k-row__meta{color:var(--k-muted);font-size:var(--k-text-sm);line-height:1.35;display:block}.k-row__amount{text-align:right;white-space:nowrap;font-weight:500}.k-glyph{background:var(--k-line);width:36px;height:36px;color:var(--k-ink-soft);font-size:var(--k-text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.k-glyph--green{background:var(--k-green-soft);color:var(--k-green)}.k-glyph--blue{background:var(--k-blue-soft);color:var(--k-blue)}.k-glyph--amber{background:var(--k-amber-soft);color:var(--k-amber)}.k-table-wrap{overflow-x:auto}.k-table{border-collapse:collapse;width:100%}.k-table th{padding:var(--k-space-2) 6px;border-bottom:1px solid var(--k-line-strong);color:var(--k-muted);font-size:var(--k-text-sm);text-align:left;font-weight:500}.k-table td{border-bottom:1px solid var(--k-line);padding:13px 6px}.k-table .k-num{text-align:right;white-space:nowrap}.k-table tfoot td{border-top:1px solid var(--k-line-strong);border-bottom:0;font-weight:600}.k-badge{background:var(--k-soft);width:fit-content;color:var(--k-ink-soft);font-size:var(--k-text-xs);border-radius:999px;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.k-badge--success{background:var(--k-green-soft);color:var(--k-green)}.k-badge--info{background:var(--k-blue-soft);color:var(--k-blue)}.k-badge--warning{background:var(--k-amber-soft);color:var(--k-amber-ink)}.k-badge--danger{background:var(--k-red-soft);color:var(--k-red)}.k-window{width:var(--k-window-w,11px);height:var(--k-window-h,14px);border-radius:2px 2px 1px 1px;flex:none;display:inline-block}.k-window--paid{background:var(--k-green);box-shadow:0 0 12px var(--k-glow)}.k-window--pending{background:linear-gradient(to top, var(--k-blue) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--k-blue)}.k-window--late{background:repeating-linear-gradient(135deg, var(--k-amber-fill) 0 2.5px, transparent 2.5px 5px);box-shadow:inset 0 0 0 1.5px var(--k-amber-fill)}.k-window--upcoming{box-shadow:inset 0 0 0 1.5px var(--k-muted)}.k-window--vacant{border:1.5px dashed var(--k-line-strong)}.k-status{align-items:center;gap:var(--k-space-2);font-size:var(--k-text-sm);font-weight:500;display:inline-flex}.k-status--paid{color:var(--k-green)}.k-status--pending{color:var(--k-blue)}.k-status--late{color:var(--k-amber)}.k-status--upcoming,.k-status--vacant{color:var(--k-muted)}.k-dialog-scrim{z-index:50;background:var(--k-scrim);place-items:end stretch;display:grid;position:fixed;inset:0;overflow:auto}.k-dialog{gap:var(--k-space-4);width:100%;max-height:100%;padding:22px 18px var(--k-space-6);background:var(--k-paper);box-shadow:var(--k-shadow-lg);border-radius:18px 18px 0 0;display:grid;overflow:auto}.k-dialog:focus-visible{outline:none}.k-dialog__title{font-size:var(--k-text-xl)}.k-toaster{right:0;bottom:calc(var(--k-bottomnav-h) + env(safe-area-inset-bottom) + var(--k-space-3));z-index:60;justify-items:center;gap:var(--k-space-2);padding:0 var(--k-space-4);pointer-events:none;display:grid;position:fixed;left:0}.k-toast{justify-content:space-between;align-items:center;gap:var(--k-space-2);max-width:min(520px,100%);padding:var(--k-space-1) var(--k-space-1) var(--k-space-1) 18px;border-radius:var(--k-radius-sm);background:var(--k-ink);color:var(--k-mist);box-shadow:var(--k-shadow-lg);pointer-events:auto;font-weight:500;line-height:1.3;animation:.22s ease-out k-toast-in;display:flex}@keyframes k-toast-in{0%{opacity:0;transform:translateY(10px)}}.k-toast button{min-width:var(--k-touch);min-height:var(--k-touch);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;position:relative}.k-toast button:focus-visible{outline-offset:-4px;outline-color:currentColor}.k-toast button:after{content:"×";justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.space-shell{min-height:100dvh}.k-skip{top:var(--k-space-2);left:var(--k-space-2);z-index:70;padding:10px var(--k-space-4);border-radius:var(--k-radius-sm);background:var(--k-paper);position:absolute;transform:translateY(-200%)}.k-skip:focus{transform:none}.space-header{z-index:30;align-items:center;gap:var(--k-space-2) var(--k-space-3);min-height:60px;padding:var(--k-space-2) var(--k-space-2) var(--k-space-2) var(--k-space-4);border-bottom:1px solid var(--k-line);background:var(--k-mist);flex-wrap:wrap;display:flex;position:sticky;top:0}.space-header:has(.space-switcher){position:static}.space-brand{color:var(--k-ink);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.space-brand:hover{color:var(--k-ink)}.k-logo{background:var(--k-tile);object-fit:contain;border-radius:50%;flex:none;width:30px;height:30px;padding:2px}.k-nav{z-index:30;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--k-line);background:var(--k-paper);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.k-nav--scroll{scrollbar-width:none;grid-auto-columns:82px;overflow-x:auto}@media (max-width:760px){.k-nav:has(>:nth-child(6)) .k-nav__item{font-size:11px}}@media (max-width:359px){.k-nav:has(>:nth-child(6)):not(.k-nav--scroll){scrollbar-width:none;grid-auto-columns:62px;overflow-x:auto}}.k-nav__item{min-width:0;height:var(--k-bottomnav-h);color:var(--k-muted);letter-spacing:-.01em;text-align:center;align-content:center;justify-items:center;gap:2px;font-size:12px;font-weight:500;line-height:1.15;text-decoration:none;display:grid}.k-nav__item .k-icon{width:23px;height:23px}.k-nav__item:hover{color:var(--k-ink)}.k-nav__item[aria-current=page]{color:var(--k-green);font-weight:600}.k-nav__item:focus-visible{outline-offset:-2px}.space-switcher{gap:var(--k-space-2);flex:1 0 100%;order:1;padding:2px;display:flex;overflow-x:auto}.space-switcher .k-btn{padding:0 var(--k-space-3);font-size:var(--k-text-sm);flex:1 0 auto;font-weight:500}.space-user{justify-content:flex-end;align-items:center;gap:var(--k-space-1);flex:1;min-width:0;display:flex}.space-user .k-glyph{display:none}.space-user__who{min-width:0;font-size:var(--k-text-sm);text-align:right;line-height:1.25}.space-user__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.space-title{color:var(--k-muted);font-size:var(--k-text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.k-logout{flex:none;display:inline-flex}.k-logout__error{top:64px;right:var(--k-space-2);z-index:60;max-width:min(320px, calc(100vw - var(--k-space-4)));padding:var(--k-space-2) var(--k-space-3);border-radius:var(--k-radius-sm);background:var(--k-red-soft);color:var(--k-red);font-size:var(--k-text-sm);margin:0;position:fixed}.space-main{width:100%;min-width:0;max-width:var(--k-content-w);padding:22px 18px calc(var(--k-bottomnav-h) + env(safe-area-inset-bottom) + var(--k-space-8));margin-inline:auto;display:block}.k-page{gap:var(--k-space-7);min-width:0;display:grid}.k-page--narrow{width:100%;max-width:var(--k-content-narrow);margin-inline:auto}.k-section{gap:var(--k-space-3);min-width:0;display:grid}.k-section__head{justify-content:space-between;align-items:baseline;gap:var(--k-space-3);display:flex}.k-page-head{justify-content:space-between;align-items:flex-start;gap:14px var(--k-space-6);flex-wrap:wrap;display:flex}.k-page-head__text{min-width:0}.k-page-head__subtitle{max-width:60ch;color:var(--k-muted);text-wrap:pretty;margin:6px 0 0}.k-page-head__action{gap:var(--k-space-2);flex-wrap:wrap;flex:100%;display:flex}.k-page-head__action>.k-btn{flex:auto}.k-empty{justify-items:start;gap:var(--k-space-2);max-width:44ch;padding:var(--k-space-8) 0;color:var(--k-muted);display:grid}.k-empty__title{color:var(--k-ink);font-size:var(--k-text-lg);margin:0;font-weight:600}.k-empty__text{margin:0}.k-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.k-stat{align-content:start;gap:2px;min-width:0;display:grid}.k-stat__label,.k-stat__note{color:var(--k-muted)}.k-stat__value{font-size:var(--k-text-2xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:500;line-height:1.1}.k-stat__value small{color:var(--k-muted);letter-spacing:0;margin-left:2px;font-size:.42em;font-weight:500}.k-stat--hero{grid-column:1/-1}.k-stat--hero .k-stat__value{font-size:var(--k-text-fig);letter-spacing:-.03em}.k-stat--success .k-stat__value{color:var(--k-green)}.k-stat--danger .k-stat__value{color:var(--k-red)}.k-link{color:var(--k-green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.k-muted{color:var(--k-muted)}.k-small{font-size:var(--k-text-sm)}.k-chips{gap:var(--k-space-1);flex-wrap:wrap;display:flex}.k-chip{min-height:var(--k-touch);border-radius:var(--k-radius-xs);color:var(--k-ink-soft);cursor:pointer;background:0 0;border:0;padding:0 13px;font-weight:500}.k-chip:hover{background:var(--k-line)}.k-chip[aria-pressed=true]{background:var(--k-green-soft);color:var(--k-green);font-weight:600}.k-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.k-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:761px){.k-card{padding:var(--k-space-6)}.k-card--raised{padding:var(--k-space-8)}.k-row>.k-icon:last-child{display:block}.k-dialog-scrim{padding:var(--k-space-5);place-items:center}.k-dialog{border-radius:var(--k-radius-lg);width:min(480px,100%);padding:26px}.k-toaster{bottom:var(--k-space-7)}.space-shell{grid-template-columns:var(--k-sidebar-w) minmax(0, 1fr);display:grid}:is(.space-header,.space-header:has(.space-switcher)){align-items:stretch;gap:var(--k-space-7);height:100dvh;padding:var(--k-space-6) var(--k-space-4) var(--k-space-4);border-right:1px solid var(--k-line);border-bottom:0;flex-flow:column;position:sticky;top:0;overflow-y:auto}.space-brand{padding:0 var(--k-space-2)}.k-logo{width:34px;height:34px}.k-nav{background:0 0;border:0;grid-auto-columns:auto;grid-auto-flow:row;gap:2px;padding:0;position:static;overflow:visible}.k-nav__item{align-items:center;gap:var(--k-space-3);height:auto;padding:0 var(--k-space-3);border-radius:var(--k-radius-xs);color:var(--k-ink-soft);font-size:inherit;letter-spacing:0;text-align:left;display:flex}.k-nav__item .k-icon{width:20px;height:20px}.k-nav__item:hover{background:var(--k-line)}.k-nav__item[aria-current=page]{background:var(--k-green-soft);color:var(--k-green)}.k-nav__item:focus-visible{outline-offset:2px}.space-switcher{margin-top:auto;margin-bottom:calc(var(--k-space-3) * -1);flex-direction:column;flex:none;order:0}.space-user{gap:var(--k-space-2);border-top:1px solid var(--k-line);flex:none;justify-content:flex-start;margin-top:auto;padding-top:10px}.space-switcher+.space-user{margin-top:0}.space-user .k-glyph{display:grid}.space-user__who{text-align:left;flex:1}.k-logout__error{top:auto;bottom:76px;right:auto;left:var(--k-space-4);max-width:calc(var(--k-sidebar-w) - var(--k-space-8))}.space-main{padding:44px var(--k-space-12) 72px}.k-page{gap:var(--k-space-10)}.k-page-head__action{flex:none}.k-stats{gap:var(--k-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.k-stat--hero{grid-column:auto}}
