@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Variable.ttf)format("truetype");font-weight:200 700;font-display:swap}:root{--ink:#293039;--ink-2:#58606a;--ink-3:#868d96;--line:#29303921;--line-2:#29303942;--ground:#edf6ff;--mist:#e7f0f3;--surface:#fff;--surface-2:#f7fafd;--band:#293039;--band-text:#e7f0f3;--band-muted:#e7f0f39e;--btn:#293039;--btn-text:#fff;--them-bg:#fff2de;--them-text:#8a4a00;--them-dot:#d98a1c;--ok-bg:#e3f2ea;--ok-text:#1d6340;--ok-dot:#2e8b57;--bad-bg:#fce9e9;--bad-text:#a31d1d;--bad-dot:#c73838;--info-bg:#e6f0fb;--info-text:#1d4f86;--focus:#293039;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f4f6;--ink-2:#c3c9cf;--ink-3:#a7aeb6;--line:#ffffff24;--line-2:#ffffff3d;--ground:#293039;--mist:#333b45;--surface:#333b45;--surface-2:#2e353f;--band:#1f252c;--band-text:#f2f4f6;--band-muted:#f2f4f69e;--btn:#f2f4f6;--btn-text:#293039;--them-bg:#4a3a1f;--them-text:#f3c27a;--them-dot:#e5a13f;--ok-bg:#1f3d33;--ok-text:#8fd3ae;--ok-dot:#4db883;--bad-bg:#4a2a2d;--bad-text:#f2a1a1;--bad-dot:#e06161;--info-bg:#1d3a57;--info-text:#b5d4f4;--focus:#f2f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#f2f4f6;--ink-2:#c3c9cf;--ink-3:#a7aeb6;--line:#ffffff24;--line-2:#ffffff3d;--ground:#293039;--mist:#333b45;--surface:#333b45;--surface-2:#2e353f;--band:#1f252c;--band-text:#f2f4f6;--band-muted:#f2f4f69e;--btn:#f2f4f6;--btn-text:#293039;--them-bg:#4a3a1f;--them-text:#f3c27a;--them-dot:#e5a13f;--ok-bg:#1f3d33;--ok-text:#8fd3ae;--ok-dot:#4db883;--bad-bg:#4a2a2d;--bad-text:#f2a1a1;--bad-dot:#e06161;--info-bg:#1d3a57;--info-text:#b5d4f4;--focus:#f2f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{background:var(--ground)}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:General Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid;position:relative}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:38px 34px 30px;display:flex}.login-logo{align-self:flex-start;width:auto;height:32px;margin-bottom:10px;display:block}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-on-light{display:none}:root:not([data-theme=light]) .logo-on-dark{display:block}}.login h1{letter-spacing:-.02em;font-size:22px;font-weight:600}.login-sub{color:var(--ink-2);margin-bottom:8px;font-size:15.5px;line-height:1.5}.login-error{background:var(--bad-bg);color:var(--bad-text);border-radius:10px;padding:12px 15px;font-size:15px;line-height:1.45}.login-btn{border:1px solid var(--btn);background:var(--btn);height:50px;color:var(--btn-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.login-btn:hover{opacity:.9}.login-foot{color:var(--ink-2);text-align:center;margin-top:6px;font-size:14px}.login-theme{position:absolute;top:20px;right:20px}.theme-toggle{background:#fff;border:1px solid #29303924;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:0 2px 8px #2930390f}.theme-toggle button{all:unset;cursor:pointer;color:#5a6672;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.theme-toggle button svg{width:15px;height:15px}.theme-toggle button[aria-pressed=true]{color:#fff;background:#293039}.theme-toggle button:focus-visible{outline-offset:1px;outline:2px solid #5a6672}:root[data-theme=dark] .theme-toggle{background:#333b45;border-color:#ffffff24}:root[data-theme=dark] .theme-toggle button{color:#a7aeb6}:root[data-theme=dark] .theme-toggle button[aria-pressed=true]{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle{background:#333b45;border-color:#ffffff24}:root:not([data-theme=light]) .theme-toggle button{color:#a7aeb6}:root:not([data-theme=light]) .theme-toggle button[aria-pressed=true]{color:#fff}}.band{background:var(--band);color:var(--band-text)}.band-in{flex-wrap:wrap;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:18px 16px 20px;display:flex}.band .logo{width:auto;height:26px;display:block}.band-sep{background:var(--band-muted);opacity:.5;width:1px;height:26px}.band-title{letter-spacing:-.01em;font-size:17px;font-weight:500;text-decoration:none}.band-nav{gap:18px;font-size:14.5px;display:flex}.band-nav a{color:var(--band-muted);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.band-nav a:hover,.band-nav a[aria-current=page]{color:var(--band-text);border-bottom-color:currentColor}.band-meta{color:var(--band-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;font-size:13.5px;display:flex}.band-meta strong{color:var(--band-text);font-weight:600}.band-meta a,.linkish{color:var(--band-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;position:relative}.band-meta a:after,.linkish:after{content:"";transform-origin:0;pointer-events:none;background:currentColor;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.band-meta a:hover:after,.linkish:hover:after,.band-meta a:focus-visible:after,.linkish:focus-visible:after{transform:scaleX(1)}.ver-new{letter-spacing:.04em;color:#3b2600;vertical-align:1px;background:#f3c27a;border-radius:9999px;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.viewas{background:var(--them-bg);color:var(--them-text);border-bottom:1px solid var(--line)}.viewas-in{flex-wrap:wrap;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px 16px;font-size:14px;display:flex}.viewas select{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:5px 10px}.wrap{flex-direction:column;gap:22px;max-width:1200px;margin:0 auto;padding:28px 16px 64px;display:flex}.hello{letter-spacing:-.02em;font-size:26px;font-weight:600}.sub{color:var(--ink-2);font-size:15px}.crumbs{color:var(--ink-2);font-size:14px}.crumbs a{color:var(--ink-2)}.alert{border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.5}.alert.info{background:var(--info-bg);color:var(--info-text)}.alert.warn{background:var(--them-bg);color:var(--them-text)}.alert.bad{background:var(--bad-bg);color:var(--bad-text)}.foot{color:var(--ink-3);font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.tile h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.tile-big{letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.1}.tile-rows{color:var(--ink-2);flex-direction:column;gap:6px;font-size:15px;list-style:none;display:flex}.tile-rows strong{color:var(--ink);font-weight:600}.tile-rows .bad{color:var(--bad-text)}.tile-cta{background:var(--btn);color:var(--btn-text);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:8px 14px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.tile-cta:hover{opacity:.9}.links{flex-direction:column;list-style:none;display:flex}.links a{border-top:1px solid var(--line);flex-direction:column;padding:9px 0;text-decoration:none;display:flex}.links li:first-child a{border-top:0;padding-top:0}.links a span{font-weight:500}.links a small{color:var(--ink-3);font-size:13px}.links a:hover span{text-underline-offset:3px;text-decoration:underline}.tile.soon{color:var(--ink-3);background:0 0;border-style:dashed}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:14px}.chip[aria-pressed=true]{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.chip .n{opacity:.7;margin-left:4px}.search{flex:0 300px;min-width:220px;margin-left:auto}.search input{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;width:100%;padding:8px 12px}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;overflow:hidden}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 14px;font-size:12.5px;font-weight:600}.table td{border-top:1px solid var(--line);vertical-align:top;padding:13px 14px;font-size:14.5px}.table tr:first-child td{border-top:0}.table tbody tr{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.table .r{text-align:right}.table a{font-weight:600;text-decoration:none}.table small{color:var(--ink-3);font-size:13px;display:block}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill.paid{background:var(--ok-bg);color:var(--ok-text)}.pill.overdue{background:var(--bad-bg);color:var(--bad-text)}.pill.part-paid,.pill.awaiting{background:var(--them-bg);color:var(--them-text)}.pill.not-in-xero{background:var(--mist);color:var(--ink-2)}.payout-ok{color:var(--ok-text)}.empty{background:var(--surface);border:1px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:16px;padding:28px}.detail-head{flex-wrap:wrap;align-items:baseline;gap:12px 18px;display:flex}.detail-head h1{letter-spacing:-.02em;font-size:26px;font-weight:600}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fact .k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:600}.fact .v{margin-top:2px;font-size:18px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.panel h2{font-size:16px;font-weight:600}.calc{flex-direction:column;gap:6px;font-size:15px;list-style:none;display:flex}.calc li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.calc li:first-child{border-top:0;padding-top:0}.calc .total{font-weight:600}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mine td{background:var(--info-bg)}@media (max-width:760px){.band-meta{justify-content:flex-start;width:100%;margin-left:0}.band-sep{display:none}.two{grid-template-columns:1fr}.search{flex:100%;margin-left:0}.table,.table tbody,.table tr,.table td{display:block}.table thead{display:none}.table{background:0 0;border:0}.table tbody{flex-direction:column;gap:10px;display:flex}.table tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px}.table td{text-align:right;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:3px 0;display:flex;border:0!important}.table td small{flex-basis:100%}.table td:before{content:attr(data-label);color:var(--ink-3);text-align:left;margin-right:auto;font-size:13px}.table td.r{text-align:right}}dialog.news:focus{outline:none}dialog.news::backdrop{background:#14181d8c}details>summary:focus-visible{outline-offset:1px;border-radius:4px}.spinner{border:2px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}:root{--series-1:#3d5a78;--series-2:#8fb0cf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#7d9cbc;--series-2:#c2d5e7}}:root[data-theme=dark]{--series-1:#7d9cbc;--series-2:#c2d5e7}.viz{flex-direction:column;gap:8px;display:flex}.viz svg{display:block}.viz .s1,.dot.s1{fill:var(--series-1);background:var(--series-1)}.viz .s2,.dot.s2{fill:var(--series-2);background:var(--series-2)}.viz .grid{stroke:var(--line);stroke-width:1px}.viz .baseline{stroke:var(--line-2);stroke-width:1px}.viz .axis{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.legend{color:var(--ink-2);gap:16px;font-size:13.5px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .dot{margin-right:0}.tip{z-index:2;pointer-events:none;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:2px;min-width:180px;padding:8px 10px;font-size:13px;display:flex;position:absolute;box-shadow:0 4px 16px #0000001f}.tip small{color:var(--ink-3)}.hscroll{max-width:100%;overflow-x:auto}.fees-totals{grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:12px;display:grid}.table.across{width:max-content;min-width:100%}.table.across th[scope=row]{text-align:left;white-space:nowrap;background:var(--surface);color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;position:sticky;left:0}.table.across td,.table.across th{white-space:nowrap}@media (max-width:760px){.table.across,.table.across tbody,.table.across thead{display:table-row-group}.table.across{display:table}.table.across thead{display:table-header-group}.table.across tr{background:0 0;border:0;padding:0;display:table-row}.table.across td,.table.across th{text-align:right;padding:10px 12px;display:table-cell}.table.across td:before{content:none}}
