@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--surface:#fff;--ink:#1f2328;--muted:#59636e;--line:#818b98;--line-subtle:#d1d9e0;--accent:#0f6b45;--accent-ink:#f3fff8;--link:#0f6b45;--focus:#0f6b45;--success:#0f6b45;--success-bg:#daf5e8;--income:#0f6b45;--expense:#a12323;--expense-bg:#ffebe9;--gold:#6b4a08;--gold-bg:#f8e7c1;--info:#0b4f8a;--info-bg:#ddf4ff;--row-hover:#eef1f4;--row-selected:#e7f5ee;--disabled:#59636e;--disabled-bg:#f6f8fa;--overlay:#1f232873;--shadow:0 1px 2px #1f23280f, 0 8px 24px #1f23280f;--shadow-dialog:0 16px 48px #1f23282e;--sans:"Inter", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--text-xs:.75rem;--text-sm:.85rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--leading:1.5;--leading-tight:1.2;--weight-heading:560;--weight-strong:650;--weight-semibold:600;--tracking-heading:-.03em;--tracking-label:.04em;--tracking-eyebrow:.14em;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--radius-s:10px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--radius:6px;--control-sm:1.75rem;--control:2rem;--control-lg:2.5rem;--control-touch:2.75rem;--border-width:1px;--focus-width:2px;--focus-offset:2px;--z-table-head:2;--z-topbar:5;--z-dropdown:6;--z-bulk:15;--z-toast:20;--z-modal:30;--label-col:8rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#161b22;--ink:#e6edf3;--muted:#9198a1;--line:#8b949e;--line-subtle:#30363d;--accent:#0f6b45;--accent-ink:#f3fff8;--link:#7ee2a8;--focus:#7ee2a8;--success:#7ee2a8;--success-bg:#21262d;--income:#7ee2a8;--expense:#f0b4ae;--expense-bg:#21262d;--gold:#e6c98a;--gold-bg:#21262d;--info:#79c0ff;--info-bg:#21262d;--row-hover:#21262d;--row-selected:#2d333b;--disabled:#7d8590;--disabled-bg:#161b22;--overlay:#00000073;--shadow:0 8px 24px #00000059;--shadow-dialog:0 16px 48px #00000080}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);height:100dvh;color:var(--ink);font-family:var(--sans);font-size:var(--text-md);line-height:var(--leading);flex-direction:column;display:flex;overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}a{color:inherit}h1,h2{font-family:var(--sans);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0}h1{font-size:var(--text-xl);line-height:var(--leading-tight)}h2{font-size:var(--text-lg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.num{text-align:right;font-variant-numeric:tabular-nums}.money--paid{color:var(--income);font-weight:var(--weight-semibold)}.button{justify-content:center;align-items:center;gap:var(--s1);min-height:var(--control);min-width:var(--control);padding:0 var(--s2);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex}.button[hidden]{display:none}.button--primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.button--quiet{background:0 0}.button--danger{color:var(--expense);border-color:var(--expense)}.button--gold{background:var(--gold-bg);color:var(--ink);border-color:var(--gold)}.button--small{min-height:var(--control-sm)}.button--large{min-height:var(--control-lg)}.button--icon{--icon-size:16px;width:var(--control);place-items:center;padding:0;display:inline-grid;position:relative}.button--icon svg{width:var(--icon-size);height:var(--icon-size)}.button:disabled{background:var(--disabled-bg);color:var(--disabled);border-color:var(--line);cursor:not-allowed}.button--icon[aria-label]:after{content:attr(aria-label);z-index:var(--z-dropdown);top:calc(100% + var(--s1));padding:var(--s1) var(--s2);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading);white-space:nowrap;pointer-events:none;display:none;position:absolute;left:50%;transform:translate(-50%)}.theme-toggle--end[aria-label]:after{left:auto;right:0;transform:none}.button--icon[aria-label]:hover:after,.button--icon[aria-label]:focus-visible:after{display:block}@media (pointer:coarse),(width<=720px){.button,.button--small,.button--large{min-height:var(--control-touch);min-width:var(--control-touch)}.button--icon{width:var(--control-touch)}}@media (forced-colors:active){.button--icon{color:buttontext;forced-color-adjust:none;background:buttonface;border-color:buttonborder}}.button.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--link)}@media (hover:hover){.button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, var(--accent));color:var(--accent-ink)}.button--danger:hover:not(:disabled){background:var(--surface);color:var(--expense);border-color:var(--expense)}.button--quiet.button--danger:hover:not(:disabled){background:0 0}.button--gold:hover:not(:disabled){background:color-mix(in srgb, var(--gold) 14%, var(--gold-bg));color:var(--ink);border-color:var(--gold)}.nav a:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.nav a.is-current:hover{background:color-mix(in srgb, var(--bg) 16%, var(--ink));color:var(--bg)}.brand:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.button:active:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.button--primary:active:not(:disabled){background:color-mix(in srgb, var(--ink) 24%, var(--accent));color:var(--accent-ink)}.button--danger:active:not(:disabled){background:var(--surface);color:var(--expense);border-color:var(--expense)}.button--quiet.button--danger:active:not(:disabled){background:0 0}.button--gold:active:not(:disabled){background:color-mix(in srgb, var(--gold) 24%, var(--gold-bg));color:var(--ink);border-color:var(--gold)}.nav a:active{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.nav a.is-current:active{background:color-mix(in srgb, var(--bg) 28%, var(--ink));color:var(--bg)}.brand:active{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.field{gap:var(--s1);min-width:0;font-size:var(--text-sm);color:var(--muted);display:grid}.input,.field input:not(.check__input,.visually-hidden),.field select,.field textarea{min-height:var(--control);min-width:0;max-width:100%;padding:0 var(--s2);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.input.money--paid{color:var(--income);font-weight:var(--weight-semibold)}.input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.72}.field input:not(.check__input,.visually-hidden),.field select,.field textarea{width:100%}.input--cell{width:100%;min-width:7rem;min-height:var(--control);border-radius:var(--radius);padding:0 var(--s1);background:0 0;border-color:#0000}.input--cell:focus{border-color:var(--focus);background:var(--surface);outline:var(--focus-width) solid var(--focus)}.check{--check-size:1rem;width:calc(var(--check-size) + var(--s1));height:calc(var(--check-size) + var(--s1));flex:none;place-items:center;display:inline-grid;position:relative}.check__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check__box{width:var(--check-size);height:var(--check-size);box-sizing:border-box;border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);place-items:center;display:grid}.check__box:after{content:"";border:solid var(--accent-ink);border-width:0 var(--border-width) var(--border-width) 0;visibility:hidden;width:.25rem;height:.45rem;transform:rotate(45deg)}.check__input:checked+.check__box,.check__input:indeterminate+.check__box{background:var(--accent);border-color:var(--accent)}.check__input:checked+.check__box:after{visibility:visible}.check__input:indeterminate+.check__box:after{border-width:var(--border-width) 0 0;visibility:visible;width:.5rem;height:0;transform:none}.check__input:focus-visible+.check__box{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.check__input:disabled+.check__box{background:var(--disabled-bg);border-color:var(--line)}.check__input:disabled+.check__box:after{border-color:var(--disabled)}.field:has(.field__error) .check__box{border-color:var(--expense)}.file{align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.file__button{align-items:center;gap:var(--s1);min-height:var(--control);padding:0 var(--s2);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:inline-flex}.file__name{min-width:0;color:var(--ink);overflow-wrap:anywhere}.file:focus-within .file__button{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (pointer:coarse),(width<=720px){.input,.field input:not(.check__input,.visually-hidden),.field select,.field textarea,.input--cell,.file__button{min-height:var(--control-touch)}.check{--check-size:1.25rem;width:var(--control-touch);height:var(--control-touch)}}@media (forced-colors:active){.check__box{forced-color-adjust:none;background:canvas;border-color:canvastext}.check__input:checked+.check__box,.check__input:indeterminate+.check__box{background:highlight;border-color:highlight}.check__box:after{border-color:highlighttext}}.field__error{color:var(--expense);flex-basis:100%;margin:0}.field--inline{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.link{color:var(--link);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;text-decoration:underline}@media (pointer:coarse),(width<=720px){.link{min-height:var(--control-touch)}}.link--quiet{color:var(--muted)}.shell{width:min(1440px, 100% - var(--s4));align-content:start;gap:var(--s3);flex:auto;min-width:0;max-width:100%;min-height:0;margin:0 auto;display:grid;overflow:auto}.page{gap:var(--s4);min-width:0;max-width:100%;padding:var(--s3) 0 var(--s4);display:grid}.page-head,.page-actions{gap:var(--s2);flex-wrap:wrap;align-items:end;min-width:0;max-width:100%;display:flex}.page-head{justify-content:space-between}.page-head>div{gap:var(--s1);display:grid}.page-head p{margin:0}.page-actions{justify-content:flex-start;align-items:center}.lede{max-width:42rem;color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-xs);color:var(--link);margin:0}.panel{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-l);padding:var(--s3);gap:var(--s2);box-shadow:var(--shadow);min-width:0;max-width:100%;display:grid}.panel>*{min-width:0;max-width:100%}.panel>h2+*{margin-top:calc(var(--s1) - var(--s2))}.panel .button,.page-actions .button{width:fit-content;max-width:100%}.sheet{background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius-l);min-width:0;max-width:100%;box-shadow:var(--shadow);overflow:visible}.panel>form,form.panel{gap:var(--s2);display:grid}.year-list{gap:var(--s2);flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.year-list li{gap:var(--s1);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.year-list form{margin:0}.plain{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.plain li{gap:var(--s2);align-items:center;margin:0;display:flex}.member-create{align-items:end}.member-create>.field{--member-create-width:16rem;flex:1 1 var(--member-create-width);max-width:var(--member-create-width);min-width:min(100%, var(--member-create-width))}.table-wrap{overflow:visible}@media (width<=800px){.page-head,.page-actions{flex-direction:column;align-items:stretch}}.topbar{gap:var(--s1) var(--s2);padding:var(--s2) var(--s3);border-bottom:var(--border-width) solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--bg));z-index:var(--z-topbar);flex-wrap:wrap;flex:none;align-items:center;display:flex;position:relative}.brand{align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark{--brand-mark-width:72px;--brand-mark-height:52px;width:var(--brand-mark-width);height:var(--brand-mark-height);background:var(--ink);flex:none;display:block;-webkit-mask:url(/brand/willi-libeznice.png) 50%/contain no-repeat;mask:url(/brand/willi-libeznice.png) 50%/contain no-repeat}.brand-name{font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:-.02em;max-width:7.2rem;line-height:1.15}.nav-toggle{display:none}.nav-sheet,.nav-extras{display:contents}.theme-toggle-label{display:none}.theme-toggle{order:6}.theme-toggle--end{margin-left:auto}.nav{gap:var(--s1);margin-left:var(--s4);flex-wrap:wrap;display:flex}.nav-toggle .nav-toggle__close,.topbar.is-nav-open .nav-toggle__menu{display:none}.topbar.is-nav-open .nav-toggle__close{display:inline-flex}.nav a{padding:var(--s1) var(--s2);min-height:var(--control);color:var(--muted);box-shadow:inset 0 calc(var(--border-width) * -2) 0 transparent;align-items:center;text-decoration:none;display:inline-flex}.nav a.is-current{color:var(--ink);font-weight:var(--weight-semibold);box-shadow:inset 0 calc(var(--border-width) * -2) 0 var(--accent)}@media (hover:hover){.nav a:hover{color:var(--ink)}}.who-pill{min-height:var(--control);max-width:14rem;padding:0 var(--s2);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;order:3;align-items:center;margin-left:auto;display:inline-flex;overflow:hidden}.year-switch{order:4;margin:0}.logout-form{order:5;margin:0}html[data-theme=light] .icon-sun,html[data-theme=dark] .icon-moon{display:none}@media (width<=800px){.topbar{flex-wrap:nowrap}.brand{flex:auto;min-width:0}.nav-toggle{flex:none;order:2;margin-left:auto;display:inline-grid}.nav-sheet{z-index:var(--z-dropdown);padding:var(--s2);background:var(--surface);border-bottom:var(--border-width) solid var(--line);box-shadow:var(--shadow);align-items:stretch;gap:var(--s2);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.topbar.is-nav-open .nav-sheet{display:flex}.nav{flex-direction:column;align-items:stretch;margin-left:0}.nav a{width:fit-content;max-width:100%}.nav-extras{align-items:flex-start;gap:var(--s2);margin-top:var(--s1);padding-top:var(--s2);border-top:var(--border-width) solid var(--line);flex-direction:column;display:flex}.who-pill,.year-switch,.logout-form,.theme-toggle{order:0;margin-left:0}.who-pill,.year-switch,.year-switch select,.logout-form .button{justify-content:flex-start;width:100%;max-width:100%}.theme-toggle{width:fit-content;max-width:100%;padding:0 var(--s2);align-items:center;gap:var(--s1);justify-content:flex-start;display:inline-flex}.theme-toggle-label{display:inline}.theme-toggle .icon{width:var(--icon-size);height:var(--icon-size);flex:none}}@media (pointer:coarse),(width<=720px){.nav a,.who-pill{min-height:var(--control-touch)}}.tabs{gap:var(--s2);flex-wrap:wrap;align-items:end;display:flex}.tabs a{padding:var(--s1) var(--s2);color:var(--muted);box-shadow:inset 0 calc(var(--border-width) * -2) 0 transparent;background:0 0;border-radius:0;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.tabs a:hover{color:var(--ink)}}.tabs a.is-current{color:var(--ink);font-weight:var(--weight-semibold);box-shadow:inset 0 calc(var(--border-width) * -2) 0 var(--accent);background:0 0}.empty{gap:var(--s2);justify-items:start;min-width:0;max-width:100%;display:grid}@media (width<=720px){.empty>.button:only-child,.empty>form:only-of-type .button{width:100%}}.row--group th,.row--group td{background:var(--bg);text-align:left}.row--error>:first-child,.row--missing>:first-child{--row-stripe-width:3px}.row--missing>:first-child{box-shadow:inset var(--row-stripe-width) 0 0 var(--gold)}.row--error>:first-child{box-shadow:inset var(--row-stripe-width) 0 0 var(--expense)}.row--quiet{color:var(--muted)}.table tbody tr.row--foot>td{background:var(--bg);height:auto;font-weight:var(--weight-strong)}.stack{gap:var(--s1);grid-template-columns:minmax(min-content,1fr);place-items:start;min-width:min-content;display:grid}.stack>.input{justify-self:stretch;width:100%}.stack--indent{margin-left:var(--s3)}.cluster{align-items:center;gap:var(--s1);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.num>.cluster{justify-content:flex-end}.cluster>.input{flex:1 1 var(--label-col);width:auto;min-width:min(100%, var(--label-col));max-width:100%}.cluster>.input--cell{flex:0 auto;width:7rem;max-width:100%}.table{border-collapse:collapse;background:var(--surface);width:100%}.table th,.table td{border-bottom:var(--border-width) solid var(--line-subtle);padding:0 var(--s2);vertical-align:middle;text-align:left;height:2.5rem}.table th{background:var(--surface);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.table thead th{z-index:var(--z-table-head);background:var(--surface);position:sticky;top:0}.table tbody tr.is-selected>td,.table tbody tr.is-selected>th,.table tbody tr.is-current>td,.table tbody tr.is-current>th{background:var(--row-selected)}.table--compact th,.table--compact td{height:2rem}.table .note,.table .note .input,.table .note .field{width:100%;min-width:18ch;height:auto}.table td.note,.table td.num,.table td[data-label=Jméno]{height:auto}.table td.note{vertical-align:top}.num>.stack{justify-items:end;width:100%}.num>.stack>.cluster{justify-content:flex-end}.table__status{overflow-wrap:anywhere;text-align:right;max-width:100%;margin:0}.stack>.move-chip{margin-top:0}.table .note textarea.input{padding-block:var(--s1);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:hidden}.place>.field{flex:0 auto;width:auto}.place .input--cell{width:7rem}.actions{gap:var(--s1);justify-items:end;min-width:max-content;display:grid}.actions>form,.actions>.stack{justify-self:stretch;width:100%;min-width:0}.payment-actions{justify-items:stretch;min-width:0}.payment-actions>.cluster{justify-content:flex-end}.payment-split{gap:var(--s1);width:100%;min-width:0;display:grid}.payment-split .cluster{flex-wrap:nowrap;width:100%;min-width:0}.payment-split .cluster>.input{flex:1 1 0;width:auto;min-width:0}@media (hover:hover){.table tbody tr:hover>td,.table tbody tr:hover>th{background:var(--row-hover)}.table tbody tr.row--foot:hover>td{background:var(--bg)}}@media (width<=720px){.table thead{display:none}.table tr{flex-direction:column;display:flex}.table td,.table tbody tr>th{width:100%}.table td.note{order:2;grid-template-columns:1fr}.table td.actions{order:3}.table td{grid-template-columns:var(--label-col) 1fr;align-items:center;display:grid}.table td:before{content:attr(data-label);color:var(--muted)}.table td.actions{grid-template-columns:1fr;min-width:0}.table td.actions:before,.table td.unit-sum:before{content:none}.table td.unit-sum{grid-template-columns:1fr}.table td.roster-foot-tail{display:none}.table td.roster-cash{grid-template-columns:1fr}.table td.roster-cash .stack{justify-items:stretch;width:100%}.table td.roster-cash .input{width:100%;max-width:100%}.table-wrap--roster .table{table-layout:auto;min-width:0}.table td.roster-person:before{content:none}.table-wrap--roster tr.row--group{margin-top:var(--s2);margin-bottom:var(--s1)}.table-wrap--roster tr[data-member]{background:var(--surface);border:var(--border-width) solid var(--line);width:100%;min-width:0;max-width:100%;margin-bottom:var(--s1)}.table-wrap--roster tr[data-member].is-current,.table-wrap--roster tr[data-member].is-selected{background:var(--row-selected)}.table-wrap--roster tr[data-member].row--missing{box-shadow:inset 3px 0 0 var(--gold)}.table-wrap--roster tr[data-member].row--error{box-shadow:inset 3px 0 0 var(--expense)}.table-wrap--roster tr[data-member]>td{min-width:0;height:auto}.table-wrap--roster td.roster-person,.table-wrap--roster td.roster-person>.stack{display:contents}.table-wrap--roster .roster-person__name{width:100%;min-width:0;padding:var(--s1) var(--s2);border-bottom:var(--border-width) solid var(--line-subtle);order:1}.table-wrap--roster td.roster-year{order:2}.table-wrap--roster td.roster-year .table__status--narrow{grid-column:1/-1}.table-wrap--roster .move-chip{width:100%;min-width:0;padding:var(--s1) var(--s2);border-bottom:var(--border-width) solid var(--line-subtle);order:4}.table-wrap--roster td.roster-fee{order:5}.table-wrap--roster td.note{order:6}.table-wrap--roster td.roster-cash{order:7}.table-wrap--roster td.roster-handed{order:8}.table-wrap--roster td.roster-bank{order:9}.table-wrap--roster td.roster-move{order:10;grid-template-columns:1fr;justify-items:end}.table-wrap--roster td.roster-move:before{content:none}.table-wrap--roster td.actions{order:11;justify-items:end}.roster-person__label.visually-hidden,.roster-icon__text.visually-hidden{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.roster-icon.button--icon{width:auto;padding:0 var(--s2);gap:var(--s1);display:inline-flex}.roster-icon[aria-label]:after{content:none}}@media (width<=720px) and (hover:hover){.table-wrap--roster tr[data-member]:hover{background:var(--row-hover)}}@media (width<=720px) and (forced-colors:active){.table-wrap--roster tr[data-member]{border-color:canvastext}}.unit-tools{gap:var(--s2);margin-bottom:var(--s3);display:grid}.unit-trash{margin:0 0 var(--s2)}.unit-search{gap:var(--s1);max-width:var(--field-max-width);display:grid}.unit-search .stack{width:100%}.unit-search .stack>.button{justify-content:flex-start;justify-self:stretch}.unit-filters>summary{width:fit-content;list-style:none}.unit-filters>summary::marker{content:""}.unit-sort{max-width:var(--field-max-width);display:none}@media (width>720px){.table__status--narrow,.unit-filters>summary{display:none}.unit-filters>.cluster{display:flex}}@media (width<=720px){.table__status--wide{display:none}.table__status{text-align:left}.unit-search,.unit-sort{max-width:none}.unit-sort{display:grid}.unit-filters:not([open])>.cluster{display:none}}.move-chip{margin-top:var(--s1)}.move-chip>summary{cursor:pointer;width:fit-content;list-style:none}.move-chip>summary::marker{content:""}.move-chip ul{margin:var(--s1) 0 0;padding:0;list-style:none}.roster-person__name{gap:var(--s1);width:100%;min-width:0;display:grid}.roster-person__label{color:var(--muted);font-size:var(--text-sm)}@media (width>720px){.table-wrap--roster .table{table-layout:fixed;width:100%}.table-wrap--roster .table th,.table-wrap--roster .table td{padding-inline:var(--s1)}.table-wrap--roster .roster-col--person{width:13%}.table-wrap--roster .roster-col--year{width:6%}.table-wrap--roster .roster-col--move{width:8%}.table-wrap--roster .roster-col--fee{width:11%}.table-wrap--roster .roster-col--cash{width:16%}.table-wrap--roster .roster-col--note{width:18%}.table-wrap--roster .roster-col--check{width:14%}.table-wrap--roster .roster-col--bank{width:9%}.table-wrap--roster .roster-col--action{width:5%}.table-wrap--roster .input--cell,.table-wrap--roster .note,.table-wrap--roster .note .input,.table-wrap--roster .note .field{width:100%;min-width:0;max-width:100%}.table-wrap--roster .actions{min-width:0}.table-wrap--roster .roster-icon{align-self:center}.table-wrap--roster th .button{min-width:0;max-width:100%;height:auto;padding-inline:var(--s1)}.table-wrap--roster .num .chip{white-space:normal;min-width:0;max-width:100%;height:auto}.table-wrap--roster .cluster{min-width:0;max-width:100%}.table-wrap--roster .link{white-space:normal;min-width:0;max-width:100%}.table-wrap--roster td.actions .roster-icon[aria-label]:after{left:auto;right:0;transform:none}}.summary-total{justify-content:space-between;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface);border:var(--border-width) solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.summary-copy{align-items:center;gap:var(--s1);font-variant-numeric:tabular-nums;display:inline-flex}.summary-unit>td{background:var(--surface)}.summary-unit__name{font-weight:var(--weight-strong)}.summary-unit__scope{margin-left:var(--s2);color:var(--muted)}.summary-troop>:first-child{padding-left:var(--s4)}@media (width<=720px){.summary-troop{margin-left:var(--s3)}.summary-troop>:first-child{padding-left:var(--s2)}}.field-limit{--field-max-width:24rem}.field-limit:not(.panel){max-width:var(--field-max-width)}.field-limit .field,form.field-limit:not(.panel)>.input{max-width:var(--field-max-width);width:100%}.settings-table{table-layout:fixed}.settings-table .input{width:100%;min-width:0}.settings-table .button{white-space:normal;max-width:100%}.settings-troop>:first-child{padding-left:var(--s4)}@media (width<=720px){.settings-table td.settings-lock{grid-template-columns:1fr}.settings-table td.settings-lock:before{content:none}.settings-troop{margin-left:var(--s3)}.settings-troop>:first-child{padding-left:var(--s2)}}.pager{gap:var(--s2);align-items:center;display:flex}.alert{min-width:0;padding:var(--s2);border-radius:var(--radius-l);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere}.alert--important{border-color:var(--expense);background:var(--expense-bg);color:var(--expense)}.alert--quiet{color:var(--muted)}.alert--gold{border-color:var(--gold);background:var(--gold-bg);color:var(--gold)}@keyframes willi-rise{0%{transform:translateY(var(--s1))}to{transform:none}}.toast{right:var(--s2);bottom:var(--s2);gap:var(--s2);padding:var(--s2);background:var(--surface);color:var(--ink);border:var(--border-width) solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow);z-index:var(--z-toast);align-items:center;display:flex;position:fixed}@media (width<=720px){.toast{border-inline:0;border-radius:0;bottom:0;left:0;right:0}}.toast:not([hidden]){animation:.16s ease-out willi-rise}.toast[hidden]{display:none}.toast__text{margin:0}@media (prefers-reduced-motion:reduce){.toast,.toast:not([hidden]){transition:none;animation:none}}.chip{--chip-size:28px;align-items:center;gap:var(--s1);min-height:var(--chip-size);padding:0 var(--s1);border-radius:var(--radius-pill);background:var(--bg);border:var(--border-width) solid var(--line);color:var(--muted);font-size:var(--text-sm);display:inline-flex}.chip .icon{--icon-size:16px}.chip--neutral{background:var(--bg);color:var(--muted)}.chip--important{background:var(--expense-bg);border-color:var(--expense);color:var(--expense)}.chip--progress,.chip--gold{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.chip--done{background:var(--success-bg);border-color:var(--success);color:var(--success)}@media (forced-colors:active){.chip{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}}.icon{--icon-size:16px;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;flex-shrink:0;display:inline-block}.icon svg{width:var(--icon-size);height:var(--icon-size);display:block}.modal{z-index:var(--z-modal);width:min(32rem, 100% - var(--s4));max-width:calc(100% - var(--s4));color:var(--ink);background:0 0;border:0;padding:0}.modal:not([open]){display:none}.modal::backdrop{background:var(--overlay)}.modal[open] .modal__panel{animation:.16s ease-out willi-rise}.modal__panel{gap:var(--s2);background:var(--surface);width:100%;max-width:100%;color:var(--ink);border-radius:var(--radius-m);padding:var(--s3);box-shadow:var(--shadow-dialog);display:grid}.modal__title,.modal__body{min-width:0;margin:0}.modal .stack{width:100%}.modal .stack>.field{justify-self:stretch;width:100%}@media (prefers-reduced-motion:reduce){.modal,.modal[open],.modal[open] .modal__panel{transition:none;animation:none}}.modal__footer{gap:var(--s1);flex-wrap:wrap;justify-content:flex-end;display:flex}
