:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--canvas:#f4f6f5;--surface:#fff;--surface-2:#f8faf9;--surface-3:#eef2f1;--line:#e1e7e5;--line-strong:#cbd5d2;--ink:#15211f;--ink-2:#34423f;--muted:#586764;--faint:#62706d;--brand:#0f6c66;--brand-strong:#0b554f;--brand-soft:#e0f0ec;--brand-ink:#0b5a53;--gold:#e2b463;--gold-ink:#123c3a;--primary-bg:#0f6c66;--primary-bg-hover:#0b554f;--primary-fg:#fff;--sidebar-bg:#123c3a;--sidebar-ink:#d6e6e3;--sidebar-muted:#a3c4bf;--sidebar-hover:#ffffff12;--sidebar-active:#ffffff24;--sidebar-line:#ffffff1f;--todo-bg:#fdf2d8;--todo-fg:#7a4f00;--todo-line:#efd8a3;--info-bg:#e6effa;--info-fg:#23538a;--info-line:#c5d8ef;--progress-bg:#e0f0ec;--progress-fg:#0b5a53;--progress-line:#bcdcd4;--success-bg:#e2f3e8;--success-fg:#1d6a3c;--success-line:#bddfc9;--danger-bg:#fbe8e6;--danger-fg:#9d2f26;--danger-line:#efc4bf;--neutral-bg:#eef1f0;--neutral-fg:#4b5957;--neutral-line:#d9e0de;--tag0-bg:#e0f0ec;--tag0-fg:#0b5a53;--tag0-dot:#0f8a80;--tag1-bg:#e6effa;--tag1-fg:#23538a;--tag1-dot:#3b78c4;--tag2-bg:#efe9fb;--tag2-fg:#5b3a9a;--tag2-dot:#8058c9;--tag3-bg:#fdf2d8;--tag3-fg:#7a4f00;--tag3-dot:#d49a1f;--tag4-bg:#fbe9ef;--tag4-fg:#9a2f55;--tag4-dot:#d1497a;--tag5-bg:#e2f3e8;--tag5-fg:#1d6a3c;--tag5-dot:#3aa063;--tag6-bg:#fdeadb;--tag6-fg:#8a4010;--tag6-dot:#e07a32;--tag7-bg:#e9eef3;--tag7-fg:#3d4f61;--tag7-dot:#6d8296;--ring:0 0 0 3px #0f6c6652;--shadow-sm:0 1px 2px #10201e0f;--shadow-md:0 6px 20px #10201e14;--shadow-lg:0 24px 60px #10201e38;--backdrop:#0c181673;--radius-sm:8px;--radius:12px;--radius-lg:16px;--sidebar-width:256px;--tabbar-height:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0e1614;--surface:#151f1d;--surface-2:#1a2523;--surface-3:#22302d;--line:#283532;--line-strong:#3a4a46;--ink:#e7efed;--ink-2:#c8d5d2;--muted:#9fb0ac;--faint:#8a9c98;--brand:#5cc2b7;--brand-strong:#7dd3c9;--brand-soft:#113330;--brand-ink:#86d8cc;--primary-bg:#2a9d92;--primary-bg-hover:#34ada1;--primary-fg:#04201d;--sidebar-bg:#0b1b19;--sidebar-ink:#d6e6e3;--sidebar-muted:#94b5b0;--todo-bg:#3a2c0e;--todo-fg:#f3cf7e;--todo-line:#5a4517;--info-bg:#15283d;--info-fg:#9cc3ef;--info-line:#24405f;--progress-bg:#113330;--progress-fg:#86d8cc;--progress-line:#1d4d48;--success-bg:#123322;--success-fg:#8fd8a9;--success-line:#1f4d34;--danger-bg:#3d1714;--danger-fg:#f4a59d;--danger-line:#5e2621;--neutral-bg:#232e2c;--neutral-fg:#b8c6c3;--neutral-line:#34423f;--tag0-bg:#113330;--tag0-fg:#86d8cc;--tag0-dot:#4fbfb2;--tag1-bg:#15283d;--tag1-fg:#9cc3ef;--tag1-dot:#5f9ae0;--tag2-bg:#261d3d;--tag2-fg:#c6b1f3;--tag2-dot:#9b7be0;--tag3-bg:#3a2c0e;--tag3-fg:#f3cf7e;--tag3-dot:#e0b04a;--tag4-bg:#3b1726;--tag4-fg:#f3a6c2;--tag4-dot:#e06b96;--tag5-bg:#123322;--tag5-fg:#8fd8a9;--tag5-dot:#4fbf7a;--tag6-bg:#3a2111;--tag6-fg:#f5b98a;--tag6-dot:#e58a4a;--tag7-bg:#222c36;--tag7-fg:#b8c7d6;--tag7-dot:#8ea2b6;--ring:0 0 0 3px #5cc2b761;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 60px #0000008c;--backdrop:#00000094}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);min-height:100vh;color:var(--ink);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}a{color:var(--brand);text-underline-offset:2px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:var(--brand-soft)}.icon{flex:none;display:block}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.appShell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--sidebar-bg) var(--sidebar-width), transparent var(--sidebar-width));min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-ink);flex-direction:column;gap:24px;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:#fff;align-items:center;gap:12px;padding:2px 8px;text-decoration:none;display:flex}.brandMark{background:var(--gold);width:38px;height:38px;color:var(--gold-ink);font:700 22px/1 var(--font-serif);border-radius:11px;flex:none;place-items:center;display:grid}.brandText{line-height:1.2;display:grid}.brandText strong{font-size:16px;font-weight:700}.brandText span{color:var(--sidebar-muted);font-size:12.5px;font-weight:500}.sidebarNav{gap:4px;display:grid}.navLink{min-height:44px;color:var(--sidebar-ink);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.navLink:hover{background:var(--sidebar-hover);color:#fff}.navLink[aria-current=page]{background:var(--sidebar-active);color:#fff}.navLink[aria-current=page] .icon{color:var(--gold)}.navBadge{background:var(--gold);min-width:26px;color:var(--gold-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12.5px;font-weight:700}.navBadge[data-tone=danger]{color:#3d1714;background:#f4a59d}.sidebarFooter{border-top:1px solid var(--sidebar-line);gap:10px;margin-top:auto;padding-top:16px;display:grid}.userChip{align-items:center;gap:11px;min-width:0;padding:4px 8px;display:flex}.avatar{background:var(--gold);width:36px;height:36px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.userChip div{min-width:0;line-height:1.3;display:grid}.userChip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.userChip div span{color:var(--sidebar-muted);font-size:12.5px}.signOutButton{width:100%;min-height:40px;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.signOutButton:hover{background:var(--sidebar-hover);color:#fff}.appMain{flex-direction:column;min-width:0;display:flex}.appContent{width:100%;max-width:1320px;margin:0 auto;padding:32px clamp(20px,3.4vw,48px) 56px}.mobileTopbar,.tabbar{display:none}@media (max-width:1023px){.appShell{background:0 0;display:block}.sidebar{display:none}.mobileTopbar{z-index:30;background:var(--sidebar-bg);color:#fff;justify-content:space-between;align-items:center;gap:12px;height:58px;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.mobileTopbar .brandMark{border-radius:9px;width:32px;height:32px;font-size:19px}.mobileTopbar .brandText span{display:none}.menuButton{border:1px solid var(--sidebar-line);color:#fff;background:0 0;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tabbar{z-index:30;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -6px 20px #10201e0f}.tabbarLink{max-width:120px;color:var(--muted);border-radius:10px;flex:1;align-content:center;justify-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:grid;position:relative}.tabbarLink[aria-current=page]{color:var(--brand)}.tabbarLink .navBadge{min-width:20px;padding:1px 6px;font-size:11px;position:absolute;top:0;left:calc(50% + 6px)}.appContent{padding:22px 16px calc(var(--tabbar-height) + 36px)}}@media (max-width:380px){.tabbarLink{min-width:0;font-size:11px}}.menuSheet{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.menuSheet .sheetBackdrop{background:var(--backdrop);border:0;position:absolute;inset:0}.menuSheetPanel{width:min(340px,88vw);height:100%;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:var(--sidebar-bg);color:var(--sidebar-ink);flex-direction:column;gap:20px;animation:.2s ease-out slideInRight;display:flex;position:relative;overflow-y:auto}.menuSheetHeader{justify-content:space-between;align-items:center;display:flex}.menuSheetHeader .iconButton{color:#fff;border-color:var(--sidebar-line);background:0 0}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:24px;display:flex}.pageHeaderText{gap:6px;max-width:760px;display:grid}.eyebrow{color:var(--brand);letter-spacing:.02em;font-size:13px;font-weight:700}.pageTitle{font:400 32px/1.15 var(--font-serif);letter-spacing:-.01em}.pageLead{color:var(--muted);font-size:16px}.pageActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{gap:20px;display:grid}.section{gap:12px;display:grid}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sectionTitle{font-size:18px;font-weight:700}.sectionLead{color:var(--muted);font-size:14px}@media (max-width:640px){.pageTitle{font-size:27px}.pageLead{font-size:15px}}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14.5px;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}@media (max-width:400px){.btn{white-space:normal;text-align:center}}.btn:disabled,.btn[aria-disabled=true]{opacity:.55}.btnPrimary{background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.btnPrimary:hover:not(:disabled){background:var(--primary-bg-hover)}.btnSecondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btnSecondary:hover:not(:disabled){background:var(--surface-3)}.btnGhost{color:var(--brand);background:0 0;padding:0 10px}.btnGhost:hover:not(:disabled){background:var(--brand-soft)}.btnDanger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.btnDanger:hover:not(:disabled){border-color:var(--danger-fg)}.btnSm{border-radius:9px;min-height:34px;padding:0 12px;font-size:13.5px}.btnLg{min-height:50px;padding:0 22px;font-size:16px}.btnBlock{width:100%}.iconButton{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;display:inline-grid}.iconButton:hover:not(:disabled){background:var(--surface-3)}.iconButton:disabled{opacity:.45}.linkButton{color:var(--brand);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cardHeader{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.cardHeader h2{font-size:17px;font-weight:700}.cardHeader p{color:var(--muted);font-size:14px}.cardBody{padding:20px}.cardFooter{border-top:1px solid var(--line);padding:14px 20px}.divided>*+*{border-top:1px solid var(--line)}.badge{background:var(--neutral-bg);height:26px;color:var(--neutral-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:7px;height:7px}.chip{border:1px solid var(--neutral-line);background:var(--neutral-bg);max-width:100%;min-height:24px;color:var(--neutral-fg);border-radius:7px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;font-weight:600;line-height:1.3;display:inline-flex}.chip .icon{width:14px;height:14px}[data-tone=todo]{--tone-bg:var(--todo-bg);--tone-fg:var(--todo-fg);--tone-line:var(--todo-line)}[data-tone=info]{--tone-bg:var(--info-bg);--tone-fg:var(--info-fg);--tone-line:var(--info-line)}[data-tone=progress]{--tone-bg:var(--progress-bg);--tone-fg:var(--progress-fg);--tone-line:var(--progress-line)}[data-tone=success]{--tone-bg:var(--success-bg);--tone-fg:var(--success-fg);--tone-line:var(--success-line)}[data-tone=danger]{--tone-bg:var(--danger-bg);--tone-fg:var(--danger-fg);--tone-line:var(--danger-line)}[data-tone=neutral]{--tone-bg:var(--neutral-bg);--tone-fg:var(--neutral-fg);--tone-line:var(--neutral-line)}.badge[data-tone],.chip[data-tone]{background:var(--tone-bg);color:var(--tone-fg);border-color:var(--tone-line)}.notice{border:1px solid var(--tone-line,var(--line));border-radius:var(--radius);background:var(--tone-bg,var(--surface-2));color:var(--tone-fg,var(--ink-2));align-items:flex-start;gap:12px;padding:13px 15px;font-size:14.5px;display:flex}.notice .icon{margin-top:1px}.notice strong{margin-bottom:2px;display:block}.notice p+p{margin-top:4px}.notice .noticeBody{flex:1;min-width:0}.notice .noticeAction{align-self:center;margin-left:auto}.field{gap:7px;min-width:0;display:grid}.fieldLabel{color:var(--ink-2);font-size:14px;font-weight:650}.fieldLabel .optional{color:var(--faint);font-weight:500}.fieldHint{color:var(--muted);font-size:13px}.fieldError{color:var(--danger-fg);font-size:13px;font-weight:600}.input,.select,.textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 13px;font-size:15px;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;min-height:88px;padding:11px 13px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 19px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--faint)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.input[aria-invalid=true],.needsValue .input{border-color:var(--todo-line);background:var(--todo-bg)}.input:disabled,.input[aria-busy=true],.select:disabled{background:var(--surface-2);color:var(--muted)}.inputAffix{position:relative}.inputAffix>.icon,.inputAffix>.affixText{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.inputAffix>.affixText{font-weight:600}.inputAffix .input{padding-left:40px}.inputAffix.money .input{padding-left:28px}.checkRow{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.checkRow input,.checkbox{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.choiceGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.choiceCard{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:relative}.choiceCard:hover{background:var(--surface-2)}.choiceCard:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.choiceCard:has(input:focus-visible){box-shadow:var(--ring)}.choiceCard input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.choiceCard span{gap:2px;min-width:0;display:grid}.choiceCard b{font-size:14.5px}.choiceCard small{color:var(--muted);font-size:13px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.combo{position:relative}.comboInput{padding-right:40px}.comboChevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.comboClear{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.comboClear:hover{background:var(--surface-3);color:var(--ink)}.comboList{z-index:40;border:1px solid var(--line-strong);background:var(--surface);max-height:300px;box-shadow:var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.comboOption{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14.5px;display:block}.comboOption[data-highlighted=true]{background:var(--surface-3)}.comboOption[aria-selected=true]{color:var(--brand-ink);font-weight:650}.comboOption mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;background:0 0;font-weight:750;text-decoration-thickness:2px}.comboCreate{border-top:1px solid var(--line);color:var(--brand);border-radius:0 0 8px 8px;align-items:center;gap:8px;margin-top:4px;font-weight:650;display:flex}.comboEmpty{color:var(--muted);padding:12px;font-size:14px}.comboFooter{color:var(--faint);padding:8px 12px 4px;font-size:12.5px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tab{min-height:40px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex}.tab:hover{background:var(--surface-3);color:var(--ink)}.tab[aria-current=page]{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.tabCount{background:var(--surface-3);min-width:24px;color:var(--ink-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:12.5px;font-weight:700}.tab[aria-current=page] .tabCount{background:var(--brand);color:var(--primary-fg)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar .searchField{flex:280px}.toolbar .select{flex:0 220px;width:auto;min-width:170px}@media (max-width:640px){.toolbar .select,.toolbar .btn{flex:140px;min-width:0}}.filterPanel{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:16px;display:grid}.filterPanel .pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.resultsBar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.resultsBar b{color:var(--ink)}.listMore{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.dataList{display:grid}.dataRow{border-bottom:1px solid var(--line);align-items:center;gap:4px 16px;padding:14px 16px;font-size:14.5px;display:grid}.dataRow:last-child{border-bottom:0}.dataHead{background:var(--surface-2);color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:13px;font-weight:650}.dataRow[data-clickable=true]{cursor:pointer}.dataRow[data-clickable=true]:hover{background:var(--surface-2)}.dataRow[aria-selected=true],.dataRow[data-selected=true]{background:var(--brand-soft)}.cellMain{gap:3px;min-width:0;display:grid}.cellTitle{min-width:0;color:var(--ink);align-items:center;gap:8px;font-weight:650;display:flex}.cellTitle>span,.cellTitle>a,.cellTitle>button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowLink{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:650;text-decoration:none}.rowLink:hover{text-decoration:underline}.cellSub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cellChips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.amountRefund{color:var(--success-fg)}.amountStack{justify-items:end;line-height:1.25;display:inline-grid}.refundTag{color:var(--success-fg);font-size:12px;font-weight:650}.dateCell{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dataList{container-type:inline-size}.txRow{grid-template-columns:78px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.5fr) 176px 110px;grid-template-areas:"date main card account status amount"}.txRow>.cDate{grid-area:date}.txRow>.cMain{grid-area:main}.txRow>.cCard{grid-area:card}.txRow>.cAccount{grid-area:account}.txRow>.cStatus{grid-area:status}.txRow>.cAmount{grid-area:amount}.txRow>.cEdit{grid-area:edit}.txRow[data-inline]{grid-template-areas:"date main card account status amount"".edit edit edit edit edit"}.cCard{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.cAccount{min-width:0}.accountText{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cEdit{cursor:default;min-width:0}.inlineReview{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inlineReview .field{gap:0;min-width:0}.inlineReview .irPayee{flex:170px}.inlineReview .irAccount{flex:200px}.inlineReview .irTags{flex:2 260px;min-width:0}.tagBox.compact{gap:4px;min-height:38px;padding:4px 32px}.tagBox.compact .tagBoxIcon{top:10px;left:10px}.tagBox.compact .tagBoxChevron{top:10px;right:9px}.tagBox.compact .tagBoxInput{flex-basis:60px;min-width:60px;height:28px;font-size:14px}.tagBox.compact .tagPill{min-height:24px;font-size:12px}.tagBox.compact .tagPillGroup{display:none}.inlineReview .irMemo{flex:2 220px}.inlineReview .input.compact{min-height:38px;font-size:14px}.inlineReview .irSplit{cursor:pointer;min-height:38px;font:inherit;border:1px dashed;flex:3 420px;justify-content:center;font-size:13.5px;font-weight:650}.inlineReview .irSave,.inlineReview .irSubmit{flex:none;min-height:38px}.inlineReview .irStatus{flex-basis:100%;margin-top:0}.inlineStatus{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.inlineStatus[data-tone=danger]{color:var(--danger-fg)}.statusStack{justify-items:start;gap:4px;display:grid}.statusStack small{color:var(--muted);font-size:12.5px}@container (max-width:979px){.txRow{grid-template-columns:70px minmax(0,1.6fr) minmax(0,1.4fr) 170px 104px;grid-template-areas:"date main account status amount"}.txRow>.cCard{display:none}.txRow[data-inline]{grid-template-areas:"date main account status amount"".edit edit edit edit"}}@container (max-width:819px){.txRow.dataHead{display:none}.txRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""meta status";gap:6px 12px;padding:14px 16px}.txRow>.cDate,.txRow>.cAccount{display:none}.txRow>.cMeta{grid-area:meta;display:block}.txRow>.cStatus{justify-self:end}.txRow[data-inline]{grid-template-areas:"main amount""meta status""edit edit"}}@supports not (container-type:inline-size){@media (max-width:760px){.dataHead{display:none}.txRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""meta status";gap:6px 12px;padding:14px 16px}.txRow>.cDate,.txRow>.cAccount{display:none}.txRow>.cMeta{grid-area:meta;display:block}.txRow>.cStatus{justify-self:end}.txRow[data-inline]{grid-template-areas:"main amount""meta status""edit edit"}}}.cMeta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:none;overflow:hidden}.apRow{grid-template-columns:34px 74px minmax(0,1fr) 110px;grid-template-areas:"check date main amount"". .edit edit"}.apRow.dataHead{grid-template-areas:"check date main amount"}.apRow>.cCheck{grid-area:check}.apRow>.cDate{grid-area:date}.apRow>.cMain{grid-area:main}.apRow>.cAmount{grid-area:amount}.apRow>.cEdit{grid-area:edit}@container (max-width:699px){.apRow.dataHead{display:none}.apRow{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"check main amount""check meta meta"".edit edit";gap:6px 12px}.apRow>.cDate{display:none}.apRow>.cMeta{grid-area:meta;display:block}}@supports not (container-type:inline-size){@media (max-width:760px){.apRow{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"check main amount""check meta meta"".edit edit";gap:6px 12px}.apRow>.cDate{display:none}.apRow>.cMeta{grid-area:meta;display:block}}}.simpleRow{align-items:center;gap:14px;min-width:0;padding:14px 20px;display:flex}.simpleRow+.simpleRow{border-top:1px solid var(--line)}.simpleRow .cellMain{flex:100px}.simpleRow{flex-wrap:wrap}.simpleRow>.statusStack{margin-left:auto}.rowDetails{flex-basis:100%;min-width:0;padding-left:52px}@media (max-width:640px){.rowDetails{padding-left:0}}a.simpleRow{color:inherit;text-decoration:none}a.simpleRow:hover{background:var(--surface-2)}.rowIcon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-ink);border-radius:11px;flex:none;place-items:center;display:grid}.rowIcon[data-tone]{background:var(--tone-bg);color:var(--tone-fg)}.merchantInitial{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-ink);font:700 17px/1 var(--font-serif);border-radius:10px;flex:none;place-items:center;display:grid}.emptyState{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.emptyState .emptyIcon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.emptyState h3{font-size:18px}.emptyState p{max-width:460px;color:var(--muted)}.emptyState .btn{margin-top:8px}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.loadingPage{gap:18px;display:grid}.centerPage{place-items:center;min-height:60vh;display:grid}.todoGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:28px;display:grid}.todoCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:104px;box-shadow:var(--shadow-sm);color:var(--ink);grid-template-columns:auto 1fr;grid-template-areas:"icon action""body body";align-items:start;gap:14px;padding:18px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.todoCard:hover{border-color:var(--tone-line,var(--line-strong));box-shadow:var(--shadow-md);transform:translateY(-1px)}.todoIcon{background:var(--tone-bg,var(--brand-soft));width:46px;height:46px;color:var(--tone-fg,var(--brand-ink));border-radius:13px;flex:none;grid-area:icon;place-items:center;display:grid}.todoBody{grid-area:body;gap:1px;min-width:0;display:grid}.todoCount{font-variant-numeric:tabular-nums;font-size:28px;font-weight:750;line-height:1.1}.todoTitle{color:var(--ink-2);font-weight:600}.todoMeta{color:var(--muted);font-size:13px}.todoAction{color:var(--brand);white-space:nowrap;grid-area:action;justify-self:end;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:640px){.todoGrid{gap:10px}.todoCard{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body action";align-items:center;min-height:0;padding:14px 16px}.todoCount{font-size:24px}}.allClear{align-items:center;gap:18px;margin-bottom:28px;padding:24px;display:flex}.allClear .emptyIcon{background:var(--success-bg);width:56px;height:56px;color:var(--success-fg);border-radius:16px;flex:none;place-items:center;display:grid}.allClear h2{font-size:20px}.allClear p{color:var(--muted)}.dashGrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.dashGrid{grid-template-columns:1fr}}.steps{counter-reset:step;gap:0;margin:0;padding:8px 20px 16px;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:32px 1fr;gap:12px;padding:10px 0;display:grid;position:relative}.steps li:before{content:counter(step);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.steps li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:42px;bottom:-8px;left:15px}.steps b{font-size:14.5px;display:block}.steps span{color:var(--muted);font-size:13.5px}.statusList{display:grid}.statusItem{align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.statusItem+.statusItem{border-top:1px solid var(--line)}.statusItem .cellMain{flex:160px}.statusItem .cellSub{white-space:normal}.drawerLayer{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawerBackdrop{background:var(--backdrop);border:0;animation:.18s ease-out fadeIn;position:absolute;inset:0}.drawer{background:var(--canvas);width:min(720px,100vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slideInRight;display:flex;position:relative}.drawer:focus{outline:none}.drawerHeader{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.drawerNav{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:flex}.drawerScroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.drawerBody{gap:16px;padding:20px 20px 24px;display:grid}.txSummary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:20px;display:grid}.txSummaryTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.txSummary h2{font:400 26px/1.2 var(--font-serif);overflow-wrap:anywhere;margin-top:8px}.txSummary .cellSub{white-space:normal;margin-top:4px}.txAmount{justify-items:end;gap:4px;display:grid}.txAmount strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:750;line-height:1.1}.factList{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0;padding-top:14px;display:grid}.factList div{gap:2px;min-width:0;display:grid}.factList dt{color:var(--muted);font-size:13px}.factList dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}@keyframes fadeIn{0%{opacity:0}}@keyframes slideInRight{0%{transform:translate(32px)}}@media (max-width:640px){.drawerBody{padding:14px 12px 20px}.txSummary{padding:16px}.txSummaryTop{flex-direction:column;gap:10px}.txAmount{justify-items:start}}.reviewPanel,.reviewSections{gap:16px;display:grid}.lockFieldset{border:0;min-width:0;margin:0;padding:0}.lockFieldset:disabled{opacity:.7}.reviewSections>.lockFieldset{gap:16px;display:grid}.comboInput.compact{min-height:38px;font-size:14px}.formSection{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:14px;padding:20px;display:grid}.formSectionHead{align-items:flex-start;gap:12px;display:flex}.stepNumber{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:750;display:grid}.stepNumber[data-done=true]{background:var(--brand);color:var(--primary-fg)}.formSectionHead h3{font-size:16.5px;font-weight:700}.formSectionHead p{color:var(--muted);font-size:14px}.suggestion{border:1px dashed var(--brand);background:var(--brand-soft);color:var(--brand-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.allocLine{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:14px;display:grid}.allocLine.single{background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.allocLine .full{grid-column:1/-1}.allocLineHead{color:var(--ink-2);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.splitBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.splitTotals{background:var(--tone-bg);color:var(--tone-fg);font-variant-numeric:tabular-nums;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.formFooter{z-index:5;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;margin:0 -20px -24px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #10201e0f}@media (max-width:640px){.formFooter{margin:0 -12px -20px;padding-left:12px;padding-right:12px}}.formButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.formButtons .grow{margin-right:auto}@media (max-width:480px){.formButtons .btn{flex:1}.allocLine{grid-template-columns:minmax(0,1fr)}}.missingList{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.missingList ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.missingList li:before{content:"•";color:var(--todo-fg);margin-right:6px}.formMessage{align-items:flex-start;gap:8px;font-size:14px;font-weight:600;display:flex}.formMessage[data-tone=danger]{color:var(--danger-fg)}.formMessage[data-tone=success]{color:var(--success-fg)}.sendBack{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:12px;gap:10px;padding:14px;display:grid}.sendBack .fieldLabel{color:var(--danger-fg)}.timeline{gap:0;margin:0;padding:4px 0 0;list-style:none;display:grid}.timeline li{grid-template-columns:22px 1fr;gap:10px;padding:8px 0;display:grid;position:relative}.timeline li:before{content:"";border:2px solid var(--tone-fg,var(--line-strong));background:var(--surface);border-radius:50%;width:11px;height:11px;margin:5px 0 0 5px}.timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-6px;left:10px}.timeline b{font-size:14px}.timeline small{color:var(--muted);font-size:13px;display:block}.timeline q{color:var(--ink-2);margin-top:4px;font-size:14px;display:block}.bulkBar{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.bulkBar .grow{min-width:180px;color:var(--muted);flex:1;font-size:14px}.bulkBar .grow b{color:var(--ink)}@media (max-width:760px){.bulkBar{z-index:10;position:sticky;top:58px}}.toastRegion{z-index:90;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;left:20px}@media (max-width:1023px){.toastRegion{left:16px;right:16px;top:calc(12px + env(safe-area-inset-top));width:auto;bottom:auto}}.toast{border:1px solid var(--tone-line,var(--line));background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);pointer-events:auto;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;font-size:14.5px;animation:.22s cubic-bezier(.2,.8,.2,1) toastIn;display:flex}.toast>.icon{color:var(--tone-fg,var(--brand));margin-top:1px}.toast p{flex:1}.toast button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.toast button:hover{background:var(--surface-3)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.settingsGrid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.mappingRow{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:12px 20px;padding:16px 20px;display:grid}.mappingRow+.mappingRow{border-top:1px solid var(--line)}.mappingRow.child{padding-left:44px}.mappingIdentity{align-items:center;gap:12px;min-width:0;display:flex}.mappingForm{gap:6px;display:grid}.mappingControls{gap:8px;display:flex}.mappingControls .select{flex:1;min-width:0}@media (max-width:760px){.mappingRow{grid-template-columns:1fr}.mappingRow.child{padding-left:20px}}.memberCard{gap:16px;padding:20px;display:grid}.memberCard+.memberCard{border-top:1px solid var(--line)}.memberHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.memberHead .avatar{background:var(--brand-soft);color:var(--brand-ink)}.memberHead .cellMain{flex:1}.accessDetails>summary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;list-style:none;display:flex}.accessDetails>summary::-webkit-details-marker{display:none}.accessDetails[open]>summary{margin-bottom:14px}.accessDetails[open]>summary .btn{visibility:hidden}.cardPicker{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.cardPicker label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cardPicker label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.cardPicker input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.cardPicker span{min-width:0;display:grid}.cardPicker b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cardPicker small{color:var(--muted);font-size:12.5px}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.copyRow{gap:8px;display:flex}.copyRow .input{flex:1;min-width:0;font-size:13.5px}@media (max-width:560px){.copyRow{flex-direction:column}}.kvGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0;display:grid}.kvGrid div{gap:2px;display:grid}.kvGrid dt{color:var(--muted);font-size:13px}.kvGrid dd{margin:0;font-weight:650}.errorText{color:var(--danger-fg);font-size:13.5px}details.disclosure>summary{cursor:pointer;align-items:center;gap:10px;padding:16px 20px;font-weight:650;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .icon:last-child{color:var(--muted);margin-left:auto;transition:transform .15s}details.disclosure[open]>summary .icon:last-child{transform:rotate(180deg)}details.disclosure>summary:hover{background:var(--surface-2)}.authShell{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.authBrand{background:radial-gradient(circle at 12% 88%, #e2b4632e, transparent 34%), var(--sidebar-bg);color:#fff;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,6vw,80px);display:flex}.authBrand h1{max-width:540px;font:400 clamp(34px, 4vw, 48px)/1.08 var(--font-serif);letter-spacing:-.01em;margin:10px 0 16px}.authBrand p{max-width:520px;color:var(--sidebar-ink);font-size:16.5px;line-height:1.65}.authBrand .eyebrow{color:var(--gold)}.authSteps{color:var(--sidebar-ink);gap:14px;margin:0;padding:0;list-style:none;display:grid}.authSteps li{align-items:center;gap:12px;font-size:15px;display:flex}.authSteps .icon{color:var(--gold)}.authPanel{place-items:center;padding:32px 20px;display:grid}.authCard{border:1px solid var(--line);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow-md);border-radius:20px;gap:18px;padding:clamp(26px,5vw,44px);display:grid}.authCard h2,.authCard h1{font:400 30px/1.15 var(--font-serif)}.authCard .lead{color:var(--muted)}.authForm{gap:14px;display:grid}.authHelp{color:var(--muted);text-align:center;font-size:13.5px}.centerShell{background:radial-gradient(circle at 50% 0%, var(--brand-soft), transparent 45%), var(--canvas);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.centerShell .authCard{text-align:center}.centerShell .authCard .authForm{text-align:left}.centerShell .brandMark{border-radius:14px;width:48px;height:48px;margin:0 auto;font-size:27px}@media (max-width:860px){.authShell{grid-template-columns:1fr}.authBrand{gap:20px;padding:28px 22px}.authBrand h1{font-size:32px}.authSteps,.authBrand .authBlurb{display:none}.authPanel{align-items:start;padding:24px 16px 48px}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spaceBetween{justify-content:space-between}.mt8{margin-top:8px}.mt16{margin-top:16px}.small{font-size:13.5px}.testBadge{background:var(--info-bg);height:20px;color:var(--info-fg);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:750;display:inline-flex}.docList{gap:0;margin:0;padding:0;list-style:none;display:grid}.docList li{align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.docList li+li{border-top:1px solid var(--line)}.docList .cellMain{flex:1;min-width:0}.docName{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.docUpload .select{flex:0 220px;width:auto;min-width:0}.formSectionHead h3 .icon{vertical-align:-3px;margin-right:4px}.subHead{margin-bottom:6px;font-size:14.5px;font-weight:700}.tableScroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.itemTable{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.itemTable th{border-bottom:1px solid var(--line-strong);color:var(--muted);text-align:left;padding:8px 10px;font-size:12.5px;font-weight:650}.itemTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.itemTable th.num,.itemTable td.num{text-align:right;white-space:nowrap}.itemTable th:first-child,.itemTable td:first-child{padding-left:0}.itemTitle{color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:block}.orderTotals{justify-self:end;gap:4px;width:min(100%,280px);margin:0 0 0 auto;font-size:14px;display:grid}.orderTotals div{justify-content:space-between;gap:16px;display:flex}.orderTotals dt{color:var(--muted)}.orderTotals dd{margin:0}.orderTotals .orderTotal{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.orderTotals .orderTotal dt{color:var(--ink)}details.orderRow+details.orderRow{border-top:1px solid var(--line)}details.orderRow>summary{font-weight:400}details.orderRow>summary .cellMain{flex:1;min-width:0}details.orderRow>summary .cellTitle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}details.orderRow>summary .icon:last-child{margin-left:0}.orderRowMeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orderRowBody{padding:0 20px 20px}details.plainDisclosure>summary{color:var(--brand);padding:0}details.plainDisclosure>summary:hover{background:0 0}.plainSteps{gap:6px;margin:10px 0 0;padding-left:22px;display:grid}.plainList{gap:4px;margin:0;padding-left:18px;display:grid}@media (max-width:640px){details.orderRow>summary{flex-wrap:wrap}.orderRowMeta{justify-content:flex-start}.orderRowBody{padding:0 16px 16px}}.poNote{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.poLabel{color:var(--muted);font-size:12.5px;font-weight:650}.poValue{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-weight:650}.taggingSection{margin-bottom:16px;padding:20px}.taggingSection h2{margin:0 0 12px}.taggingSection details{border-top:1px solid var(--line);padding:12px 0}.reportFilters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:20px;display:flex}[data-tag-tone="0"]{--tag-bg:var(--tag0-bg);--tag-fg:var(--tag0-fg);--tag-dot:var(--tag0-dot)}[data-tag-tone="1"]{--tag-bg:var(--tag1-bg);--tag-fg:var(--tag1-fg);--tag-dot:var(--tag1-dot)}[data-tag-tone="2"]{--tag-bg:var(--tag2-bg);--tag-fg:var(--tag2-fg);--tag-dot:var(--tag2-dot)}[data-tag-tone="3"]{--tag-bg:var(--tag3-bg);--tag-fg:var(--tag3-fg);--tag-dot:var(--tag3-dot)}[data-tag-tone="4"]{--tag-bg:var(--tag4-bg);--tag-fg:var(--tag4-fg);--tag-dot:var(--tag4-dot)}[data-tag-tone="5"]{--tag-bg:var(--tag5-bg);--tag-fg:var(--tag5-fg);--tag-dot:var(--tag5-dot)}[data-tag-tone="6"]{--tag-bg:var(--tag6-bg);--tag-fg:var(--tag6-fg);--tag-dot:var(--tag6-dot)}[data-tag-tone="7"]{--tag-bg:var(--tag7-bg);--tag-fg:var(--tag7-fg);--tag-dot:var(--tag7-dot)}.tagPill{background:var(--tag-bg,var(--neutral-bg));max-width:100%;min-height:28px;color:var(--tag-fg,var(--neutral-fg));border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.tagPill:not(:has(.tagPillRemove)){padding-right:10px}.tagPillGroup{opacity:.8;white-space:nowrap;font-weight:500}.tagPillGroup:after{content:":"}.tagPillName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tagPill[data-archived]{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);background:0 0}.tagPill[data-archived] .tagPillName{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.tagPillRemove{width:20px;height:20px;color:inherit;opacity:.7;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tagPillRemove:hover{opacity:1;background:color-mix(in srgb, currentColor 14%, transparent)}.tagPillRemove:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.tagPillSmall{gap:5px;min-height:22px;padding:1px 8px;font-size:12px}.tagPillMore{background:var(--surface-3);color:var(--ink-2)}.tagPill.tagPillProject{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.tagPill.tagPillProject>.icon{color:var(--muted);flex:none}.tagPill.tagPillProject[data-archived]{color:var(--muted)}.tagBox.compact .tagPillProject .tagPillGroup{display:none}.tagMenuGroupIcon{color:var(--muted)}.tagMenuArchived{color:var(--faint);margin-left:auto;font-size:12px}.tagMenuCreate{border-top:1px solid var(--line);color:var(--brand);border-radius:0 0 8px 8px;margin-top:4px;font-weight:650}.tagMenuCreate>.icon{flex:none}.tagMenuGroupChoice small{color:var(--faint);margin-left:auto;font-size:12px}.tagMenuGroupChoice[aria-disabled=true]{opacity:.55;cursor:progress}.tagMenuGroup:has(+.tagMenuGroupChoice){text-transform:none;letter-spacing:0;font-size:13px}.tagMenuCreateNote{color:var(--muted);align-items:center;gap:8px;padding:10px 10px 4px;font-size:13px;display:flex}.tagMenuCreateNote .linkButton{margin-left:auto}.tagMenuError{color:var(--danger-fg);font-weight:600}.tagMenuProject .tagMenuCheck{border-radius:50%}.tagDot{background:var(--tag-dot,var(--faint));border-radius:50%;flex:none;width:8px;height:8px}.tagBadges{flex-wrap:wrap;gap:4px;min-width:0;margin-top:4px;display:flex}.tagProject{color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tagProject .icon{color:var(--muted);flex:none}.tagField{position:relative}.tagBox{cursor:text;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 36px 6px 38px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.tagBox:hover{border-color:var(--faint)}.tagBox:focus-within,.tagBox[data-open]{border-color:var(--brand);box-shadow:var(--ring)}.tagBoxIcon{color:var(--muted);pointer-events:none;position:absolute;top:13px;left:12px}.tagBoxChevron{color:var(--muted);pointer-events:none;transition:transform .15s;position:absolute;top:13px;right:12px}.tagBox[data-open] .tagBoxChevron{transform:rotate(180deg)}.tagBoxInput{min-width:120px;height:30px;color:var(--ink);background:0 0;border:0;outline:none;flex:140px;padding:0 4px;font-size:15px}.tagBoxInput::placeholder{color:var(--faint)}.tagBoxInput:focus,.tagBoxInput:focus-visible{box-shadow:none;outline:none}.tagBoxInput:disabled{cursor:default}.lockFieldset:disabled .tagBox{background:var(--surface-2)}.tagMenu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.tagMenuScroll{overscroll-behavior:contain;max-height:320px;padding:4px 6px 6px;overflow-y:auto}.tagMenuGroup{z-index:1;background:var(--surface);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 8px 6px;font-size:12px;font-weight:700;display:flex;position:sticky;top:-4px}.tagMenuGroup small{color:var(--faint);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.tagMenuOption{min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;display:flex}.tagMenuOption[data-highlighted]{background:var(--surface-3)}.tagMenuOption[aria-selected=true]{font-weight:650}.tagMenuCheck{border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;color:var(--surface);border-radius:5px;flex:none;place-items:center;display:grid}.tagMenuOption[data-mode=single] .tagMenuCheck{border-radius:50%}.tagMenuOption[aria-selected=true] .tagMenuCheck{border-color:var(--tag-dot,var(--brand));background:var(--tag-dot,var(--brand))}.tagMenuName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tagMenuName mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;background:0 0;font-weight:750;text-decoration-thickness:2px}.tagMenuMore,.tagMenuEmpty{color:var(--muted);padding:8px 10px;font-size:13px}.tagMenuEmpty{text-align:center;padding:16px 10px}.tagMenuFooter{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.tagEditor{gap:12px}.tagEditorHead{align-items:flex-start;gap:12px;display:flex}.tagEditorHead h3{font-size:16.5px;font-weight:700}.tagEditorHead p{color:var(--muted);font-size:14px}.tagEditorIcon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;display:grid}.tagPart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}.tagPartHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.tagPartHead span{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.tagPartHead .tagPartAccount{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-weight:500;overflow:hidden}.tagPartFields{gap:14px;display:grid}.tagPartFooter{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.tagSaveNote{align-items:center;gap:6px;margin-right:auto;font-size:13.5px;font-weight:600;display:inline-flex}.tagSaveNote[data-tone=success]{color:var(--success-fg)}.tagSaveNote[data-tone=todo]{color:var(--todo-fg)}.tagSaveNote[data-tone=danger]{color:var(--danger-fg)}.tagReadOnly{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tagReadOnly .tagBadges{margin:0}.tagManagerNotice{border:1px solid var(--success-line);border-radius:var(--radius);background:var(--success-bg);color:var(--success-fg);align-items:center;gap:8px;margin:0 0 12px;padding:6px 6px 6px 14px;font-weight:600;display:flex}.tagManagerNotice .iconButton{width:32px;height:32px;color:inherit;background:0 0;border:0;margin-left:auto}.tagManagerToolbar{margin-bottom:16px}.tagManagerToolbar .toolbar{border-bottom:0}.tagArchivedToggle{white-space:nowrap;color:var(--ink-2);align-items:center}.tagArchivedToggle .checkbox{margin:0}.tagGroupCard{margin-bottom:14px;overflow:hidden}.tagGroupHead{align-items:center;gap:12px;padding:10px 14px 10px 8px;display:flex}.tagGroupToggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:10px;margin:0;padding:6px;display:flex}.tagGroupToggle:hover{background:var(--surface-2)}.tagGroupToggle:focus-visible{box-shadow:var(--ring);outline:none}.tagGroupChevron{color:var(--muted);flex:none;transition:transform .15s}.tagGroupToggle[aria-expanded=false] .tagGroupChevron{transform:rotate(-90deg)}.tagGroupSwatch{background:var(--tag-bg,var(--neutral-bg));width:32px;height:32px;color:var(--tag-dot,var(--neutral-fg));border-radius:9px;flex:none;place-items:center;display:grid}.tagGroupTitle{min-width:0;display:grid}.tagGroupSwatchProject{background:var(--surface-3);color:var(--ink-2)}.tagGroupTitle h2{margin:0;font-size:16px;font-weight:700}.tagGroupTitle small{color:var(--muted);font-size:13px}.tagGroupEmpty{color:var(--muted);border-top:1px solid var(--line);padding:14px 20px 18px 62px;font-size:14px}.tagTable{border-collapse:collapse;table-layout:auto;width:100%}.tagTable th,.tagTable td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 14px}.tagTable th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:650}.tagTable th:first-child,.tagTable td:first-child{padding-left:20px}.tagTable tbody tr:hover{background:var(--surface-2)}.tagTable td.tagColDescription{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:14px;overflow:hidden}.tagTable .tagColUses{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.tagTable .tagColStatus,.tagTable .tagColType{white-space:nowrap;width:1%}.tagTable .tagColActions{text-align:right;white-space:nowrap;width:1%}.tagTable tr[data-archived] .tagProject{color:var(--muted);text-decoration:line-through}.tagDrawerTitle{color:var(--ink);font-size:16px}.definitionForm{gap:20px;display:grid}.definitionFields{gap:18px;display:grid}.definitionActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.definitionForm .checkRow small{font-size:13px}@media (max-width:720px){.tagTable .tagColDescription,.tagTable .tagColType{display:none}}@media (max-width:520px){.tagTable .tagColStatus,.tagTable .tagColUses{display:none}.tagGroupEmpty{padding-left:20px}.tagGroupHead .btn{padding:0 8px}}.rowTags{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.rowTags .tagBadges{margin:0}.quickTagButton{border:1px dashed var(--line-strong);min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;font-weight:650;display:inline-flex}.quickTagButton:hover,.quickTagButton[aria-expanded=true]{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.quickTagButton:focus-visible{box-shadow:var(--ring);outline:none}.dataRow[data-tagging]{background:var(--surface-2);border-bottom-color:#0000}.quickTagRow{border-bottom:1px solid var(--line);background:var(--surface-2);cursor:default;padding:0 16px 16px}.quickTagCell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:14px 16px 16px;display:grid}.quickTagHead{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.quickTagHead>.icon{color:var(--brand);flex:none}.quickTagHead b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quickTagHead span{color:var(--muted);white-space:nowrap;font-size:13px}.quickTagHead .iconButton{flex:none;width:32px;height:32px;margin-left:auto}.tagEditor[data-compact]{gap:12px;display:grid}.tagEditor[data-compact] .tagPart{background:0 0;border:0;border-radius:0;padding:0}.tagEditor[data-compact] .tagPart+.tagPart{border-top:1px solid var(--line);padding-top:12px}@media (max-width:720px){.quickTagHead span{display:none}.quickTagRow{padding:0 8px 12px}}.colorSwatches{flex-wrap:wrap;gap:10px;display:flex}.colorSwatch{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:relative}.colorSwatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.colorSwatch span{background:var(--tag-dot);width:32px;height:32px;color:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%;place-items:center;display:grid}.colorSwatch span .icon{opacity:0}.colorSwatch input:checked+span{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--tag-dot)}.colorSwatch input:checked+span .icon{opacity:1}.colorSwatch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:4px}.tagGroupActions{flex:none;align-items:center;gap:2px;display:flex}@media (max-width:520px){.tagGroupActionText{display:none}}.reportTotals{flex-wrap:wrap;gap:36px;display:flex}.reportTotals small{color:var(--muted)}.reportTotals h2,.reportTotals h3{margin-top:6px}.taggingSection .table{border-collapse:collapse;width:100%}.taggingSection .table th,.taggingSection .table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.taggingSection .table th{background:var(--surface-2);color:var(--muted);font-size:12px}.taggingSection .table td:last-child,.taggingSection .table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reportFilters .combo{flex:220px;min-width:200px}.reportFilters .reportTagFilter{flex:2 320px;min-width:0}.foodPanel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:24px}.foodPanel h2{margin:0 0 14px;font-size:18px}.foodTools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.foodTools .btn{white-space:nowrap}.foodFormFields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.foodFormFields h2,.foodFormFields .foodTools{margin:0}.foodRows{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--food-row-count),auto);grid-auto-flow:column;gap:4px 16px;display:grid}.foodRow{border:1px solid var(--line);border-radius:6px;grid-template-columns:44px minmax(0,1fr) 72px;align-items:center;gap:8px;min-height:42px;padding:4px 8px;display:grid}.foodRow[data-selected=true]{background:var(--surface-2,#f4f7fb);border-color:var(--line-strong)}.foodRow .input{border-radius:5px;height:30px;min-height:30px;padding:0 5px;font-size:13px}.foodItemName{gap:0;min-width:0;line-height:1.2;display:grid}.foodItemName strong{font-size:13px;font-weight:600}.foodItemName strong,.foodItemName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foodItemName small{color:var(--muted);margin:0;font-size:11px;display:block}.foodTable small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.foodEntryForm{padding:16px}.foodEntryForm .foodFormFields{gap:10px}.foodEntryForm .field{gap:4px}.foodEntryForm .fieldHint{margin:0}.foodOrderHeaderFields{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) repeat(2,minmax(0,1fr));gap:10px}.foodItemsHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.foodItemsHeading h2{font-size:16px}.foodItemsHeading span{color:var(--muted);font-size:12px}.foodEntryForm .foodTotal{padding:8px 12px;font-size:15px}.foodEntryForm .foodTotal strong{font-size:22px}.foodOptionalNotes summary{cursor:pointer;color:var(--muted);font-size:13px}.foodOptionalNotes .field{margin-top:8px}.foodOrderOnlyItems{border-top:1px solid var(--line);padding-top:8px}.foodOrderOnlyRow{grid-template-columns:60px minmax(0,1fr) 100px 100px auto;align-items:end;gap:10px;margin-top:8px;display:grid}.foodOrderOnlyRow .input{min-height:36px}.foodTeacherPicker{position:relative}.foodTeacherPickerButton{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.foodTeacherPickerButton>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foodTeacherOptions{z-index:30;background:var(--surface);border:1px solid var(--line-strong);width:max(100%,280px);max-width:calc(100vw - 48px);box-shadow:var(--shadow-sm);border-radius:10px;padding:12px;position:absolute;top:100%;left:0}.foodTeacherChecklist{max-height:220px;margin:8px 0;overflow:auto}.foodTeacherChecklist label{align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.foodWholeGrade{min-height:28px;font-size:13px}.foodTeacherShares{border:1px solid var(--line);border-radius:10px;padding:12px}.foodShareList{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px;margin-bottom:8px;display:grid}.foodShareList>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}@media (max-width:699px){.foodOrderOnlyRow{grid-template-columns:60px minmax(0,1fr) 90px}.foodOrderOnlyRow .field:nth-child(3){grid-column:2}}.foodTotal{background:var(--surface-2,#f4f7fb);border-radius:12px;justify-content:space-between;align-items:center;padding:20px;font-size:18px;display:flex}.foodTotal strong{font-size:26px}.foodShortNotice{color:#795417;background:#fff7e5;border-radius:8px;margin:0;padding:12px}.foodDefinitionFields{border:0;flex-wrap:wrap;align-items:end;gap:14px;margin:0;padding:0;display:flex}.foodDefinitionFields .field{flex:160px}.foodCheckbox{align-items:center;gap:7px;min-height:44px;display:flex}.foodCatalogEntry{border-bottom:1px solid var(--line);padding:16px 0}.foodCatalogEntry summary{cursor:pointer;padding:4px}.foodCatalogEntry summary span{color:var(--muted);margin-left:16px}.foodCatalogEntry .foodDefinition{margin-top:16px}.foodFilters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.foodFilters .field{flex:150px}.foodTableWrap{overflow-x:auto}.foodTable{border-collapse:collapse;text-align:left;width:100%}.foodTable th,.foodTable td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.foodTable th{color:var(--muted);font-size:13px}.foodTable .foodTools{margin:0}.foodTable .foodUrgent{color:#795417}.foodPrintSheet{color:#000;border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px}.foodPrintSheet h1{margin:0 0 8px;font-size:24px}.foodPrintSheet h2{margin:0 0 20px;font-size:18px}.foodPrintNotes{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:699px){.foodRows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.foodOrderHeaderFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.foodPanel{padding:16px}.foodRow{grid-template-columns:44px minmax(0,1fr) 72px;gap:8px}.foodRow .input{height:36px;min-height:36px;font-size:16px}}@media print{:is(body:has(.foodPrintPage) .sidebar,body:has(.foodPrintPage) .mobileTopbar,body:has(.foodPrintPage) .tabbar,body:has(.foodPrintPage) .foodNoPrint){display:none!important}body:has(.foodPrintPage){background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.foodPrintPage) .appShell{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.foodPrintPage) .appMain{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body:has(.foodPrintPage) .appContent{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.foodPrintSheet{border:0;border-radius:0;padding:0}.foodTable{font-size:11pt}.foodTable th,.foodTable td{padding:8px}.foodPrintSheet thead{display:table-header-group}.foodPrintSheet tr{break-inside:avoid}.foodPrintSheet .formGrid{grid-template-columns:1fr 1fr}}.foodSort{color:inherit;white-space:nowrap;text-decoration:none}.foodSort:hover{color:var(--ink);text-decoration:underline}.foodSort[data-active]{color:var(--ink);font-weight:700}.bankTabs{margin-bottom:0}.bankTabs .tab .icon{opacity:.8;flex:none}@media (max-width:760px){.bankTabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.bankTabs::-webkit-scrollbar{display:none}}.bankAccounts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.bankAccount{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text""icon state";align-items:center;gap:2px 12px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.bankAccount:hover{border-color:var(--line-strong)}.bankAccount[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.bankAccountIcon{background:var(--surface-3);width:38px;height:38px;color:var(--brand-ink);border-radius:10px;grid-area:icon;place-items:center;display:grid}.bankAccount[aria-pressed=true] .bankAccountIcon{background:var(--brand);color:var(--primary-fg)}.bankAccountText{grid-area:text;align-items:baseline;gap:6px;min-width:0;display:flex}.bankAccountText b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.bankAccountText small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.bankAccountState{color:var(--tone-fg,var(--muted));grid-area:state;font-size:13px;font-weight:650}.bankAccountState[data-tone=neutral]{color:var(--muted);font-weight:500}@media (max-width:640px){.bankAccounts{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:max(220px,78%);grid-auto-flow:column;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.bankAccounts::-webkit-scrollbar{display:none}.bankAccount{scroll-snap-align:start}}.bankFilters{scrollbar-width:none;gap:6px;padding:12px 16px 0;display:flex;overflow-x:auto}@supports ((-webkit-mask-image:linear-gradient(#000, #000)) or (mask-image:linear-gradient(#000, #000))){.bankFilters{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.bankFilters::-webkit-scrollbar{display:none}.bankChip{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:650;display:inline-flex}.bankChip:hover{background:var(--surface-2);border-color:var(--line-strong)}.bankChip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.bankChipCount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.bankChip[aria-pressed=true] .bankChipCount{color:inherit;opacity:.75}.bankToolbar{gap:8px}.bankToolbar .searchField{flex:200px}.bankSegmented{background:var(--surface-3);border-radius:10px;flex:none;padding:3px;display:inline-flex}.bankSegmented button{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13.5px;font-weight:650}.bankSegmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.bankDates{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bankDates label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.bankDates .input{width:150px;min-height:40px;font-size:14px}.bankDates .iconButton{width:34px;height:34px}@media (max-width:640px){.bankSegmented{flex:100%}.bankSegmented button{flex:1}.bankDates{flex:100%}.bankDates label{flex:1 1 0}.bankDates .input{width:100%;min-width:0}}.amount[data-direction=in]{color:var(--success-fg)}.bankLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:640px){.bankList .toolbar .btn{flex-basis:100%}}.bankSelectionBar{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:sticky;bottom:16px}.bankSelectionBar>span{color:var(--muted);flex:auto}.bankSelectionBar b{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:1023px){.bankSelectionBar{bottom:calc(var(--tabbar-height) + 12px)}}.bankSheetTitle{color:var(--ink);font-size:15px}.drawer .bankSheet{border-radius:var(--radius-lg);margin:12px}.drawer .bankPanelFooter{z-index:2;position:sticky;bottom:0}.bankPanelIntro{text-align:center;justify-items:center;gap:12px;padding:32px 28px;display:grid}.bankPanelIntro .emptyIcon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.bankPanelIntro h3{margin:0;font-size:18px}.bankPanelIntro>p{color:var(--muted);margin:4px 0 0;font-size:14px}.bankStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:4px 0 0;display:grid}.bankStats div{background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 8px;display:grid}.bankStats dt{color:var(--muted);font-size:12.5px}.bankStats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:750}.bankWays{text-align:left;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.bankWays li{border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.bankWays li:hover{background:var(--surface-2)}.bankWays .icon{color:var(--brand);flex:none;margin-top:2px}.bankWays span{gap:2px;display:grid}.bankWays b{font-size:14px}.bankWays small{color:var(--muted);font-size:13px;line-height:1.4}.bankPanelTotal{flex:none;align-items:center;gap:6px;display:inline-flex}.bankPanelTotal .iconButton{width:34px;height:34px;margin:-4px -8px 0 0}.bankImports{align-items:start;gap:20px;display:grid}@media (min-width:1000px){.bankImports{grid-template-columns:repeat(2,minmax(0,1fr))}}.bankRow{grid-template-columns:30px 64px minmax(0,1fr) auto 112px;grid-template-areas:"check date main status amount"". .inline inline inline"}.bankInline{cursor:default;flex-wrap:wrap;grid-area:inline;align-items:center;gap:8px 10px;margin-top:6px;display:flex}.bankInline .biAccount{flex:2 260px;min-width:0}.bankInline .biPayee{flex:200px;min-width:0}.bankInline .biSubmit{flex:none}.bankInline .biMore{flex:none;font-size:13.5px}.bankInline .biHint{color:var(--muted);flex:100%;font-size:12.5px}.bankInline .biConfirm{border:1px solid var(--todo-line);background:var(--todo-bg);color:var(--todo-fg);border-radius:10px;flex:100%;gap:8px;padding:10px 12px;font-size:13.5px;display:grid}.bankInline .biConfirm .input{min-height:38px;font-size:14px}.bankInlineMatch{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-fg);border-radius:10px;padding:8px 8px 8px 12px}.bankInlineMatch>.icon{flex:none}.bankInlineMatch .biText{flex:200px;font-size:14px;font-weight:600}.bankInlineMatch .linkButton{font-size:13.5px}.bankRow>.cCheck{grid-area:check;display:flex}.bankRow>.cDate{grid-area:date}.bankRow>.cMain{grid-area:main}.bankRow>.cStatus{grid-area:status}.bankRow>.cAmount{grid-area:amount}.bankRow[data-locked] .cellTitle{color:var(--ink-2);font-weight:600}.bankRowDate{display:none}@container (max-width:599px){.bankRow.dataHead{display:none}.bankRow{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"check main amount""check main status"".inline inline";gap:4px 12px;padding-block:12px}.bankRow>.cStatus{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bankRow>.cAmount{align-self:end}.bankRow .cellTitle>span,.bankRow .cellSub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bankRow>.cDate{display:none}.bankRowDate{display:inline}}.bankPanel .emptyState{padding:40px 24px}.bankPanel .cardHeader{flex-wrap:nowrap;align-items:flex-start}.bankPanel .cardHeader>div{min-width:0}.bankPanel .cardHeader h2{overflow-wrap:anywhere}.bankPanel .cardHeader .amount{font-size:18px}.bankPanelBody{gap:22px;display:grid}.bankPanelFooter{background:var(--surface);gap:12px;display:grid}.bankStep{gap:12px;display:grid}.bankStep+.bankStep{border-top:1px solid var(--line);padding-top:20px}.bankSub{gap:10px}.bankTransfer .btn{margin-left:auto}.bankPickList{gap:8px;max-height:300px;padding:2px;display:grid;overflow-y:auto}.bankPickList .choiceCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bankPickList .choiceCard>span:first-child{grid-column:span 2}.bankPanel{min-width:0;container-type:inline-size}@container (max-width:480px){.bankPickList .choiceCard .bankPickMeta{grid-column:2/-1;justify-items:start}}.bankPickList .choiceCard>span:first-of-type{flex:1}.bankPickList .choiceCard b{overflow-wrap:anywhere}.bankPickMeta{justify-items:end;gap:4px!important;display:grid!important}.bankConfirm{color:var(--ink);margin-top:10px}.bankAlloc{gap:10px;display:grid}.bankAlloc+.bankAlloc{border-top:1px dashed var(--line-strong);padding-top:14px}.bankLines{gap:10px;display:grid;container-type:inline-size}.bankLine{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:120px minmax(0,1fr) 40px;grid-template-areas:"account account account""amount memo remove";gap:8px;padding:10px;display:grid}.bankLine .blAccount{grid-area:account}.bankLine .blAmount{grid-area:amount}.bankLine .blMemo{grid-area:memo}.bankLine .blRemove{grid-area:remove}.bankLine .input{min-height:38px;font-size:14px}.bankLine .iconButton{width:38px;height:38px}@container (min-width:640px){.bankLine{grid-template-columns:minmax(0,2fr) 130px minmax(0,1.4fr) 38px;grid-template-areas:"account amount memo remove"}}.bankLines .splitTotals,.bankAlloc .splitTotals{justify-self:start}.bankSegments{flex:auto;margin:0}.bankSegments .tab{min-height:36px}.bankGroup{gap:10px;padding:16px 20px;display:grid}.bankGroup+.bankGroup{border-top:1px solid var(--line)}.bankGroupHead{align-items:center;gap:14px;min-width:0;display:flex}.bankGroupHead .cellMain{flex:160px}.bankGroupNote,.bankGroupBody,.bankGroupActions{margin-left:54px}.bankGroup[data-pick] .bankGroupNote,.bankGroup[data-pick] .bankGroupBody,.bankGroup[data-pick] .bankGroupActions{margin-left:86px}.bankGroupPick{flex:none;width:18px;display:flex}.bankGroup[data-saving]{opacity:.6}.bankGroup[data-saving] .badge:before{display:none}.bankGroup[data-saving] .badge .spinner{width:12px;height:12px}.bankPickAll{white-space:nowrap;align-items:center}.bankPickAll .checkbox{margin:0}.bankGroupNote{color:var(--ink-2);font-size:14px;font-style:italic}.bankGroupDetails{gap:10px;display:grid}.bankGroupDetails .fieldHint .icon{vertical-align:-2px;display:inline-block}.bankGroupActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bankGroupActions .grow{flex:1}.bankUpload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bankUpload .input{flex:260px;width:auto;padding-top:9px}.setupRow{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) minmax(0,200px);align-items:end;gap:12px 20px;padding:16px 20px;display:grid}.setupRow.setupPair{grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr);align-items:center}.setupRow+.setupRow{border-top:1px solid var(--line)}.setupName{align-self:center;gap:6px}.setupName .cellTitle span{white-space:normal;overflow-wrap:anywhere}@media (max-width:760px){.setupRow,.setupRow.setupPair{grid-template-columns:minmax(0,1fr)}.bankGroupNote,.bankGroupBody,.bankGroupActions,.bankGroup[data-pick] .bankGroupNote,.bankGroup[data-pick] .bankGroupBody,.bankGroup[data-pick] .bankGroupActions{margin-left:0}.bankGroupHead{flex-wrap:wrap}}.bankPickList .choiceCard .badge{display:inline-flex}.bankTransfer>span{flex:200px}.bankRow .cellTitle>span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.bankList .toolbar .select{flex:170px;min-width:0}.bankUpload .input::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:6px 12px;font-size:14px;font-weight:650}button.tab{background:0 0}details.ledgerLinks>summary{cursor:pointer}details.ledgerLinks ul{max-height:240px;color:var(--muted);margin:6px 0 0;padding-left:22px;font-size:13px;overflow-y:auto}.bankLine .blTags{grid-column:1/-1;min-width:0}.bankReportingTags{min-width:240px;max-width:420px}.moneyIn{color:var(--success-fg)}.moneyRow{grid-template-columns:64px minmax(0,1fr) minmax(190px,250px) 112px;grid-template-areas:"date merchant category amount";align-items:start}.moneyRow[data-pending]{background:var(--surface-2)}.moneyDate{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date;padding-top:8px;font-size:13.5px}.moneyMerchant{grid-area:merchant;align-items:flex-start;gap:12px;min-width:0;display:flex}.moneyCategory{grid-area:category;gap:4px;min-width:0;display:grid}.moneyCategory .select[data-empty]{border-color:var(--todo-line);background-color:var(--todo-bg)}.moneyAmount{text-align:right;white-space:nowrap;grid-area:amount;padding-top:8px}.moneySource{color:var(--muted);font-size:12px}.moneyRuleOffer{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.moneyNote{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.moneyNote:disabled{cursor:default}.moneyAddNote{justify-self:start;font-size:13px}@media (hover:hover){.moneyRow .moneyAddNote{opacity:0}.moneyRow:hover .moneyAddNote,.moneyRow:focus-within .moneyAddNote{opacity:1}}.moneyNoteInput{min-height:32px;margin-top:2px;font-size:13.5px}.moneyTotals{align-items:center;gap:6px;display:inline-flex}.moneyMonthNav{align-items:center;gap:6px;display:flex}.moneyMonthNav .input{width:auto}@media (max-width:720px){.moneyRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date date""merchant amount""category category"}.moneyDate,.moneyAmount{padding-top:0}}.moneyReport th.num,.moneyReport td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.taggingSection .moneyReport td:first-child,.taggingSection .moneyReport th:first-child{z-index:1;background:var(--surface);min-width:180px;position:sticky;left:0}.taggingSection .moneyReport thead th:first-child{background:var(--surface-2)}.taggingSection .moneyReport .moneyReportSection th,.taggingSection .moneyReport .moneyReportGroup td{text-align:left}.taggingSection .moneyReport .moneyReportSection th{background:var(--surface-3);color:var(--ink);font-size:14px}.taggingSection .moneyReport .moneyReportGroup td{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:16px;font-size:12px;font-weight:700}.taggingSection .moneyReport .moneyReportTotal td{border-top:2px solid var(--line-strong);font-weight:700}.moneyBars{gap:14px}.moneyBar{color:inherit;gap:4px;text-decoration:none;display:grid}.moneyBar:hover .moneyBarLabel span{text-decoration:underline}.moneyBarLabel{justify-content:space-between;gap:12px;font-size:14px;display:flex}.moneyBarTrack{background:var(--surface-3);border-radius:999px;height:8px;display:block;overflow:hidden}.moneyBarTrack.moneyBarBefore{height:4px}.moneyBarFill{background:var(--brand);border-radius:999px;height:100%;display:block}.moneyBarBefore .moneyBarFill{background:var(--line-strong)}.moneyKey{background:var(--brand);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.moneyKey:first-child{margin-left:0}.moneyKeyBefore{background:var(--line-strong)}.moneyAccountSettings{align-items:center;gap:12px;display:flex}.moneyAccountSettings .input{flex:auto;min-width:0}.moneyAccountSettings .checkRow{align-items:center}.moneyAccountSettings .checkRow input{margin:0}.moneyCategoryRow{grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:10px;display:grid}.moneyCategoryRow[data-archived] .input{color:var(--muted)}.moneyRuleRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,230px) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.moneyRuleRow:last-child{border-bottom:0}.moneyFormSection{border-top:1px solid var(--line)}@media (max-width:640px){.moneyCategoryRow{grid-template-columns:minmax(0,1fr) auto}.moneyCategoryRow small{grid-row:2}.moneyRuleRow{grid-template-columns:minmax(0,1fr) auto}.moneyRuleRow .select{grid-area:2/1/auto/-1}}.moneySchool{background:var(--tone-bg,var(--neutral-bg));color:var(--tone-fg,var(--neutral-fg));border-radius:999px;flex-wrap:wrap;justify-self:start;align-items:center;gap:4px 8px;margin-top:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.moneySchool .linkButton{font-size:12.5px}.moneySchoolForm{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;max-width:420px;margin-top:6px;padding:12px;display:grid}.moneySchoolForm .field{gap:4px}.moneyRowLinks{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.moneyRowLinks:empty{display:none}.moneyRowLinks .moneySchool,.moneyRowLinks .moneySchoolForm{flex-basis:100%}.bankPickList button.choiceCard{color:inherit;font:inherit;text-align:left}.bankBatchDeposits{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:10px;padding:14px;display:grid}.bankBatchDepositsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bankBatchDepositsHead span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.bankBatchAddAll{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bankBatchDeposits .bankPickList{max-height:360px}
