@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-cyrillic-ext-400-normal.3htarsyq29jlx.woff2)format("woff2"),url(../media/geist-cyrillic-ext-400-normal.0gcjr8mojf5gf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-cyrillic-400-normal.0qeecs06bobtl.woff2)format("woff2"),url(../media/geist-cyrillic-400-normal.3miz2x_xi_zjn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-vietnamese-400-normal.30u03karnftjq.woff2)format("woff2"),url(../media/geist-vietnamese-400-normal.39kalqz-p5_9n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-ext-400-normal.2pyggfpy7n-df.woff2)format("woff2"),url(../media/geist-latin-ext-400-normal.3gh4qp5c81meb.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-400-normal.383tfv-wiktxb.woff2)format("woff2"),url(../media/geist-latin-400-normal.1493_rzcpedjh.woff)format("woff");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}
@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-cyrillic-ext-500-normal.41czpm314xj5n.woff2)format("woff2"),url(../media/geist-cyrillic-ext-500-normal.2lo7h72hs-pn0.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-cyrillic-500-normal.2h0a3n_o6n601.woff2)format("woff2"),url(../media/geist-cyrillic-500-normal.2a5hltsxt7d8o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-vietnamese-500-normal.0j2idug5p5y76.woff2)format("woff2"),url(../media/geist-vietnamese-500-normal.03zh29b2yuzte.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-ext-500-normal.0i83ozvjcqk-8.woff2)format("woff2"),url(../media/geist-latin-ext-500-normal.2f8ewasi96ndz.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-500-normal.38l4-nuansk4e.woff2)format("woff2"),url(../media/geist-latin-500-normal.1s42-6k31qk-o.woff)format("woff");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}
@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-cyrillic-ext-600-normal.15p0ugk29jtyi.woff2)format("woff2"),url(../media/geist-cyrillic-ext-600-normal.00vbnwv201w1a.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-cyrillic-600-normal.3jciosfhm4bxc.woff2)format("woff2"),url(../media/geist-cyrillic-600-normal.3ytrvbklh-yx-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-vietnamese-600-normal.36n-r-dh8vrid.woff2)format("woff2"),url(../media/geist-vietnamese-600-normal.2fvbjp7allfuw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-ext-600-normal.1qve9nom2mhxd.woff2)format("woff2"),url(../media/geist-latin-ext-600-normal.3_oki79hzfxbb.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-600-normal.27szznjxpbeif.woff2)format("woff2"),url(../media/geist-latin-600-normal.3oxqdffw58x_r.woff)format("woff");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}
.k{--ground:#f2f4f7;--surface:#fff;--raised:#f5f6f8;--active:#e6e9ee;--border:#e1e5ea;--rule:#eef0f3;--control:#cdd3db;--text:#0f1115;--muted:#5b616b;--primary:#16181d;--on-primary:#fff;--hue:#1d5fbf;--hue-strong:#164a96;--hue-tint:#e5eefb;--warn:#92400e;--warn-tint:#fff3e2;--warn-line:#d98a3a;--paid:#8a919b;--float:0 18px 48px #0f11152e;--scrim:#0f111547;--tori-bg:#dfe9fb;--tori-ink:#123a73;--noemi-bg:#e0f2e6;--noemi-ink:#1d4d2c;--radius-card:8px;--radius-control:6px;--radius-chip:4px;--ease-out:cubic-bezier(.23, 1, .32, 1)}.k[data-theme=dark]{--ground:#000;--surface:#111;--raised:#181818;--active:#242424;--border:#1f1f1f;--rule:#1a1a1a;--control:#3c3c3c;--text:#fff;--muted:#a9a9a9;--primary:#fff;--on-primary:#000;--hue:#6ea8ff;--hue-strong:#9cc3ff;--hue-tint:#0e2141;--warn:#f2a65e;--warn-tint:#2a1a0b;--warn-line:#b9752f;--paid:#7d7d7d;--float:0 18px 48px #000000b3;--scrim:#0009;--tori-bg:#162a4a;--tori-ink:#a9c8ff;--noemi-bg:#16301f;--noemi-ink:#9fdcb3}.k a{color:var(--hue)}.k a:hover{color:var(--hue-strong)}.k button{-webkit-tap-highlight-color:transparent}.k button:active{transform:scale(.97)}.k button:focus-visible,.k a:focus-visible,.k input:focus-visible,.k select:focus-visible{outline:2px solid var(--hue);outline-offset:2px}.k input[type=checkbox]{width:18px;height:18px;accent-color:var(--hue);cursor:pointer;margin:0}.k input::placeholder{color:var(--muted)}@media (prefers-reduced-motion:reduce){.k *{transition:none!important}}.k{--ground:#edf3f5;--surface:#fff;--raised:#f4f8f9;--active:#dceef1;--border:#cddde1;--rule:#e2ebee;--control:#a9bec5;--text:#17323c;--muted:#526b75;--primary:#126477;--on-primary:#fff;--hue:#126477;--hue-strong:#0b4c5c;--hue-tint:#e2f1f4;--font-weight-strong:600;--control-height:36px;--space-sm:8px;--space-md:12px}.k[data-theme=dark]{--ground:#0d1920;--surface:#142630;--raised:#1b313c;--active:#214451;--border:#304a56;--rule:#263d48;--control:#58737e;--text:#e6f0f3;--muted:#a9bfc8;--primary:#80d1df;--on-primary:#0d303a;--hue:#80d1df;--hue-strong:#b2e8f0;--hue-tint:#203e4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.k[data-theme=armor]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#edf0f6;--surface:#fff;--raised:#f3f5f9;--active:#f6edce;--border:#ced6e3;--rule:#e4e8f0;--control:#9daec3;--text:#1b2c49;--muted:#53647d;--primary:#795900;--on-primary:#fff;--hue:#795900;--hue-strong:#594000;--hue-tint:#faf2d9;--warn:#982940;--warn-tint:#fce9ee;--warn-line:#b83e57;--paid:#586b85}.k[data-theme=scorpio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1729;--surface:#18263e;--raised:#20314c;--active:#3b3640;--border:#344660;--rule:#2b3c56;--control:#677a96;--text:#eef2fa;--muted:#b0bfd4;--primary:#e9c45c;--on-primary:#1b2539;--hue:#e9c45c;--hue-strong:#ffe29a;--hue-tint:#353344;--warn:#ff9caf;--warn-tint:#462536;--warn-line:#c75f77;--paid:#a4b5cf;--float:0 18px 48px #03081399;--scrim:#030813a6;--tori-bg:#293d60;--tori-ink:#c2d8ff;--noemi-bg:#24453f;--noemi-ink:#b8e6cf}
*{box-sizing:border-box}body{margin:0}.k{background:var(--ground);min-height:100vh;color:var(--text);font:14px/20px Geist,Arial,sans-serif}.k button,.k input{font:inherit}.k button{cursor:pointer}.k button:disabled{cursor:default}.k header{border-bottom:1px solid var(--border)}.top{align-items:center;gap:12px;max-width:1248px;min-height:52px;margin:auto;padding:0 24px;display:flex}.top nav{flex:1;align-items:center;gap:4px;margin-left:16px;display:flex}.top nav>*{color:var(--muted);padding:6px 10px}.top nav .active{background:var(--active);border-radius:var(--radius-control);color:var(--text);text-decoration:none}.icon{color:var(--text);background:0 0;border:0;font-size:19px!important}.avatar{background:var(--tori-bg);color:var(--tori-ink);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.avatar.noemi{background:var(--noemi-bg);color:var(--noemi-ink);border:2px solid var(--ground);margin-left:-18px}main{max-width:1248px;margin:auto;padding:32px 24px 64px}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:30px}h2{font-size:20px;line-height:26px}h3{margin:28px 0 12px;font-size:14px;font-weight:500}.muted,small{color:var(--muted)}.heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.heading p,.detailHead p{margin-top:4px}.headingRight{align-items:center;gap:20px;display:flex}.headingRight button,.dialogActions button,.selection button{background:var(--active);color:var(--text);border-radius:var(--radius-control);border:0;height:36px;padding:0 14px}.progress{min-width:180px}.progress small{justify-content:space-between;display:flex}.progress small b{color:var(--text);font-weight:400}.progress>div{background:var(--active);border-radius:var(--radius-chip);height:4px;margin-top:6px}.progress i{background:var(--hue);height:100%;display:block}.columns{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.list,.detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.list{flex:340px;max-width:400px;overflow:hidden}.detail{flex:999 560px;min-width:0;padding:24px}.search{border-bottom:1px solid var(--rule);gap:10px;padding:12px;display:grid}.search input,.dialog input{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);width:100%;height:34px;color:var(--text);padding:0 10px}.segmented{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius-card);padding:2px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;flex:1;padding:6px}.segmented .chosen{background:var(--surface);color:var(--text);border-radius:var(--radius-control)}.provider{text-align:left;border:0;border-bottom:1px solid var(--rule);background:var(--surface);width:100%;color:var(--text);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.provider.current{background:var(--active)}.provider span:nth-child(2){gap:2px;display:grid}.provider small,.provider strong{font-size:12px}.provider strong{font-size:14px;font-weight:500}.provider b{font-weight:500}.dot{background:var(--warn);border-radius:50%;width:7px;height:7px}footer{color:var(--muted);padding:12px 16px;font-size:12px}.detailHead{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.alignRight{text-align:right}.months{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.month{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-width:0;min-height:78px;color:var(--text);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 5px;display:flex}.month strong{font-size:12px}.month.owed{border-color:var(--hue)}.month.selected{border:2px solid var(--hue);background:var(--hue-tint)}.month.paid{background:var(--raised);color:var(--paid)}.month.empty{color:var(--muted)}.legend{color:var(--muted);margin-top:10px;font-size:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}th{color:var(--muted);font-size:12px;font-weight:400}td,th{border-bottom:1px solid var(--rule);padding:10px 6px}.selection{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.selection button:first-of-type{color:var(--muted);background:0 0;margin-left:auto}.k .primary{background:var(--primary);color:var(--on-primary)}.demo{color:var(--muted);margin-top:20px;font-size:12px}.overlay{background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:440px;max-width:100%;box-shadow:var(--float);flex-direction:column;gap:20px;padding:28px;display:flex}.dialog label{gap:6px;display:grid}.dialogActions{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.toast{border-radius:var(--radius-card);background:var(--primary);color:var(--on-primary);box-shadow:var(--float);border:0;padding:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:700px){.top{flex-wrap:wrap;padding:10px 16px}.top nav{order:3;width:100%;margin:0}.list{max-width:none}.months{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding:24px 16px}.headingRight{justify-content:space-between;width:100%}.detail{padding:16px}}.action{border-radius:var(--radius-control);border:0;height:36px;padding:0 16px;font-weight:500}.emptyText{color:var(--muted);padding:24px 16px}.subline{margin-top:4px;display:block}.error{color:var(--warn);background:var(--warn-tint);border-radius:var(--radius-control);padding:10px}.dialog{overflow-y:auto}.dialog label{font-weight:500}.dialog input{font-weight:400}.orderSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;padding:18px 20px}.orderSection h2{font-size:16px;line-height:22px}.orderSection>p{margin-top:4px}.dropzone{border:1px dashed var(--control);border-radius:var(--radius-card);background:var(--raised);margin-top:12px;padding:14px}.dropzone input{max-width:100%;color:var(--text)}.dropzone p{color:var(--muted);margin-top:6px;font-size:12px}.orderForm{gap:12px;max-width:680px;margin-top:16px;display:grid}.orderForm label{gap:5px;font-weight:500;display:grid}.orderForm input,.orderForm select{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);height:36px;color:var(--text);font:inherit;padding:0 10px}.orderFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.orderForm button{justify-self:start}@media (max-width:500px){.orderFields{grid-template-columns:1fr}}.readerChoice{align-items:center;gap:10px;margin-top:12px;display:flex}.readerChoice select{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);max-width:100%;height:36px;color:var(--text);font:inherit;padding:0 8px}.k header{background:var(--surface)}.top strong,.detailHead .alignRight h2{color:var(--hue)}.top nav .active,.segmented .chosen{background:var(--hue-tint);color:var(--hue);font-weight:var(--font-weight-strong)}.provider{border-left:3px solid var(--surface)}.provider:hover{background:var(--raised)}.provider.current{background:var(--active);border-left-color:var(--hue)}.provider.current strong,.provider.current b{color:var(--hue);font-weight:var(--font-weight-strong)}.provider b,.alignRight h2,td:nth-child(3),td:nth-child(4){font-variant-numeric:tabular-nums}.detailHead{padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.detailHead .alignRight{background:var(--raised);padding:var(--space-md);border-radius:var(--radius-control)}th{background:var(--raised);font-weight:var(--font-weight-strong)}td:nth-child(2),td:nth-child(3),td:nth-child(4){white-space:nowrap}td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){text-align:right}td:nth-child(4){font-weight:var(--font-weight-strong)}tbody tr:hover{background:var(--raised)}.k td button,.k .orderForm button{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--hue-tint);color:var(--hue);font-weight:var(--font-weight-strong)}.k td button:hover,.k .orderForm button:hover{border-color:var(--hue);background:var(--active)}.k .primary:hover{background:var(--hue-strong)}.orderSection summary{cursor:pointer;font-weight:var(--font-weight-strong);color:var(--hue)}@media (max-width:700px){.provider{grid-template-columns:0 minmax(0,1fr) auto}.detailHead .alignRight{text-align:left;width:100%}.list{width:100%;min-width:0}}.themePicker{font:inherit;max-width:100%;min-height:var(--control-height);padding:var(--space-sm);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.restState{text-align:center;justify-content:center;align-items:center;gap:var(--space-md);min-height:280px;padding:var(--space-md);flex-direction:column;display:flex}.restState h2{max-width:420px;color:var(--muted);font-size:18px;font-weight:500;line-height:26px}.restState p{max-width:400px;font-size:12px}.dialog select,.dialog textarea,.loginCard input{font:inherit;width:100%;min-height:var(--control-height);padding:var(--space-sm);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.moneyInput{align-items:center;gap:var(--space-sm);border:1px solid var(--control);border-radius:var(--radius-control);padding:0 var(--space-md);background:var(--surface);font-variant-numeric:tabular-nums;display:flex}.moneyInput input{text-align:right;border:0;min-width:0}.moneyInput>span{color:var(--muted);font-size:12px}.sessionName{font-weight:var(--font-weight-strong)}.headerButton{font:inherit;background:var(--raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-sm)}.loginShell{place-items:center;min-height:100vh;display:grid}.loginCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);gap:20px;width:100%;max-width:420px;padding:24px;display:grid}.loginCard label{gap:var(--space-sm);display:grid}.top{flex-wrap:wrap}
