.auth.wide{max-width:880px}.card.swap{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:500px;padding:0;overflow:hidden}.swap-pane{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:34px 36px;transition:opacity .35s ease,transform .6s cubic-bezier(.65,0,.35,1)}.swap-pane h2{margin:0}.swap-pane[inert]{opacity:0;pointer-events:none}.swap-pane.sign-in[inert]{transform:translate(22%)}.swap-pane.register[inert]{transform:translate(-22%)}.swap-cover{position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:34px 36px;text-align:center;color:var(--on-dark);background:var(--glass-dark);border-left:1px solid var(--edge-dark);box-shadow:var(--shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:transform .6s cubic-bezier(.65,0,.35,1)}.swap.is-registering .swap-cover{transform:translate(-100%);border-left:0;border-right:1px solid var(--edge-dark)}.swap-cover .cover-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.swap-cover p{margin:0;max-width:28ch}.swap-cover .cover-text{animation:cover-in .6s ease both;display:grid;gap:12px;justify-items:center}.swap-cover button{background:var(--on-dark);border-color:transparent;color:#17120e;font-weight:600}@keyframes cover-in{0%,35%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){.card.swap{grid-template-columns:1fr;min-height:0;padding:0}.swap-pane{padding:24px 20px}.swap-pane[inert]{display:none}.swap-cover,.swap.is-registering .swap-cover{position:static;width:auto;transform:none;padding:22px 20px;border:0;border-top:1px solid var(--edge-dark)}}@media(prefers-reduced-transparency:reduce){.swap-cover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e2219}}:root{--scene-tint: rgba(236, 222, 204, .18);--glass: rgba(255, 255, 255, .24);--glass-strong: rgba(255, 255, 255, .32);--glass-field: rgba(255, 255, 255, .42);--glass-dark: rgba(46, 34, 25, .52);--glass-dialog: rgba(250, 243, 234, .74);--glass-solid: #efe4d6;--edge: rgba(255, 255, 255, .55);--edge-dark: rgba(255, 255, 255, .22);--line: rgba(40, 28, 18, .2);--ink: #17120e;--ink-soft: #33291f;--on-dark: #fffaf4;--pill: #17120e;--pill-ink: #fffaf4;--accent: #075a43;--accent-ink: #ffffff;--accent-soft: rgba(7, 90, 67, .16);--warn: #6b3a00;--warn-soft: rgba(214, 138, 20, .26);--danger: #8a1616;--danger-soft: rgba(190, 40, 40, .16);--focus: #0a3fa8;--series-in: #2a78d6;--series-out: #c2501c;--shadow: 0 24px 60px rgba(50, 30, 12, .28);--shine: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(255, 255, 255, .12);--radius: 20px;--radius-large: 30px;--blur: blur(28px) saturate(1.5);--blur-soft: blur(14px) saturate(1.4)}@media(prefers-color-scheme:dark){:root{--scene-tint: rgba(16, 11, 8, .62);--glass: rgba(30, 23, 18, .34);--glass-strong: rgba(255, 244, 230, .1);--glass-field: rgba(255, 244, 230, .14);--glass-dark: rgba(12, 9, 7, .55);--glass-dialog: rgba(38, 30, 24, .8);--glass-solid: #2a211b;--edge: rgba(255, 240, 220, .2);--edge-dark: rgba(255, 240, 220, .16);--line: rgba(255, 240, 220, .2);--ink: #fbf5ee;--ink-soft: #e0d5c8;--pill: #fbf5ee;--pill-ink: #17120e;--accent: #6fdcb3;--accent-ink: #0c1f18;--accent-soft: rgba(111, 220, 179, .18);--warn: #f7cb8a;--warn-soft: rgba(245, 196, 126, .18);--danger: #ffb0b0;--danger-soft: rgba(255, 120, 120, .18);--focus: #a9c8ff;--series-in: #3987e5;--series-out: #d95926;--shadow: 0 24px 60px rgba(0, 0, 0, .5);--shine: inset 0 1px 0 rgba(255, 240, 220, .2)}}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:#b8997a;color:var(--ink);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(var(--scene-tint),var(--scene-tint)),url(/backdrop.svg) center / cover no-repeat;filter:blur(3px);transform:scale(1.03)}h1{font-size:1.7rem;font-weight:600;letter-spacing:-.02em;margin:0 0 2px}h2{font-size:1.02rem;font-weight:600;margin:0 0 12px}h3{font-size:.95rem;font-weight:600;margin:0 0 8px}p{margin:0 0 12px}a{color:inherit}.muted{color:var(--ink-soft)}.small{font-size:.86rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.glass,.card,.stat{background:var(--glass-strong);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shine),0 8px 24px #321e0c1a;-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft)}.stat{transition:transform .16s ease}.stat:hover{transform:translateY(-4px)}.card{padding:18px 20px;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 16px}.stat{padding:14px 18px}.stat dt{color:var(--ink-soft);font-size:.86rem}.stat dd{margin:6px 0 0;font-size:1.6rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .hint{display:block;font-size:.82rem;font-weight:400;letter-spacing:0;color:var(--ink-soft)}.stat.feature{background:linear-gradient(140deg,#07543eeb,#0b6c50db 60%,#ffffff4d 130%);border-color:#ffffff73;color:#fff}.stat.feature dt,.stat.feature .hint{color:#fff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;align-items:start}.field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:4px}.field input,.field select,.field textarea,.cell-input{width:100%;min-height:44px;padding:8px 14px;font:inherit;color:var(--ink);background:var(--glass-field);border:1px solid var(--ink-soft);border-radius:12px}.field .problem,.problem{color:var(--danger);font-size:.86rem;margin-top:4px}.stack-fields .field{margin-bottom:12px}.field textarea{min-height:88px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;border-radius:999px;border:1px solid var(--edge);background:var(--glass-field);color:var(--ink)}button:hover,.button:hover{border-color:var(--ink)}button.primary,.button.primary{background:var(--pill);border-color:var(--pill);color:var(--pill-ink)}button.quiet{background:transparent;border-color:transparent;padding:0 12px;text-decoration:underline;text-underline-offset:3px}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}button.round,.button.round{width:44px;padding:0;flex:none}.table-wrap{overflow-x:auto;margin:0 -6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tfoot td{font-weight:600;border-top:1px solid var(--ink-soft);border-bottom:0}th{font-size:.8rem;color:var(--ink-soft);font-weight:600;white-space:nowrap}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}td.row-actions,tbody td:first-child{white-space:nowrap}td.row-actions{text-align:right}.tag{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tag.low,.tag.draft,.tag.partial,.tag.open{background:var(--warn-soft);color:var(--warn)}.tag.ok,.tag.fulfilled,.tag.paid{background:var(--accent-soft);color:var(--accent)}.tag.confirmed,.tag.plain{background:var(--line);color:var(--ink)}.tag.cancelled,.tag.void,.tag.overdue{background:var(--danger-soft);color:var(--danger)}.notice{padding:10px 16px;border-radius:14px;margin-bottom:14px;border:1px solid transparent}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.notice.success{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.segmented{display:inline-flex;flex-wrap:wrap;padding:4px;gap:2px;border-radius:22px;background:var(--glass-strong);border:1px solid var(--edge);-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft)}.segmented button{min-height:44px;padding:0 14px;border:0;background:transparent;font-weight:500}.segmented button[aria-pressed=true]{background:var(--pill);color:var(--pill-ink)}dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:22px 24px;color:var(--ink);background:var(--glass-dialog);border:1px solid var(--edge);border-radius:var(--radius-large);box-shadow:var(--shine),var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}dialog::backdrop{background:#1e140a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tabs{display:inline-flex;gap:4px;margin-bottom:14px}.tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid var(--edge);background:var(--glass-field)}.tabs a[aria-current=page]{background:var(--pill);color:var(--pill-ink);border-color:var(--pill)}.sub-form{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}dialog .dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px}dialog h2{font-size:1.25rem;margin:0}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.84rem;color:var(--ink-soft)}.legend .key{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:14px;height:3px;border-radius:2px}.chart{position:relative}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .tip{position:absolute;top:0;pointer-events:none;padding:8px 12px;min-width:120px;font-size:.84rem;background:var(--glass-solid);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 3fr auto;gap:10px;align-items:center;padding:5px 0;font-size:.88rem}.bar-track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){dialog,.glass,.card,.stat,.stage,.segmented{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}.topbar,.rail,.dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2e2219}}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:var(--glass-solid);padding:8px 12px;z-index:30;border-radius:10px}.frame{max-width:1280px;margin:0 auto;padding:16px 20px 110px}.topbar{position:relative;z-index:15;display:flex;align-items:center;gap:12px;padding:8px 10px;margin-bottom:14px;color:var(--on-dark);background:var(--glass-dark);border:1px solid var(--edge-dark);border-radius:999px;box-shadow:var(--shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.topbar button.round{background:var(--on-dark);border-color:transparent;color:#17120e}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--on-dark);color:#17120e;font-weight:600;min-height:44px;min-width:44px;padding:0;border:0;cursor:pointer}.topbar dialog{color:var(--ink)}.topbar .welcome{font-weight:600;white-space:nowrap}.topbar .welcome small{display:block;font-weight:400;color:var(--on-dark);opacity:.9}.topbar form{flex:1;display:flex;justify-content:center;min-width:0}.topbar input[type=search]{width:min(420px,100%);min-height:44px;padding:0 18px;font:inherit;color:var(--on-dark);background:#ffffff24;border:1px solid var(--edge-dark);border-radius:999px}.topbar input::placeholder{color:var(--on-dark);opacity:.9}.body{display:flex;gap:14px;align-items:flex-start}.rail{position:sticky;top:16px;flex:none;padding:7px;border-radius:999px;margin-top:56px;background:var(--glass-dark);border:1px solid var(--edge-dark);box-shadow:var(--shine);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.rail ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rail a{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--on-dark)}.rail a:hover{background:#ffffff2e}.rail a[aria-current=page]{background:var(--on-dark);color:#17120e}.rail a .tip{position:absolute;left:54px;padding:4px 10px;border-radius:8px;white-space:nowrap;font-size:.82rem;background:var(--on-dark);color:#17120e;opacity:0;pointer-events:none;z-index:5}.rail a:hover .tip,.rail a:focus-visible .tip{opacity:1}.stage{flex:1;min-width:0;padding:26px 28px 30px;border-radius:var(--radius-large);background:var(--glass);border:1px solid var(--edge);box-shadow:var(--shine),var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.page-head .tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.split>.card{margin-bottom:0}.stack{display:grid;gap:16px;margin-bottom:16px}.dock{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:6px;background:#281d15c7;border:1px solid var(--edge-dark);border-radius:999px;box-shadow:var(--shine),var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.dock ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto}.dock a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;color:var(--on-dark);font-weight:500;text-decoration:none;white-space:nowrap}.dock a:hover{background:#ffffff2e}.dock a[aria-current=page],.dock a.add{background:var(--on-dark);color:#17120e;font-weight:600}.dock a.add{width:44px;padding:0;justify-content:center;flex:none}.auth{max-width:440px;margin:7vh auto;padding:0 20px}.brand{font-weight:700;font-size:1.3rem;letter-spacing:-.02em}.brand-logo{display:block;height:56px;width:auto;max-width:100%}.brand .brand-after{color:var(--ink)}.brand:has(.brand-after){display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:16px}.plan{display:flex;flex-direction:column;margin-bottom:0}.plan .price{font-size:2rem;font-weight:600;letter-spacing:-.02em}.plan ul{padding-left:18px;margin:8px 0 16px;flex:1}.plan.featured{border:2px solid var(--accent)}@media(max-width:820px){.frame{padding:12px 12px 110px}.body{flex-direction:column}.rail{position:static;align-self:stretch;border-radius:999px;margin-top:0}.rail ul{flex-direction:row;justify-content:space-around}.rail a .tip{display:none}.stage{width:100%;padding:18px 16px 22px}.split{grid-template-columns:1fr}.topbar .welcome small{display:none}}@media(max-width:560px){.topbar .welcome{display:none}}.popover{position:relative;flex:none}.popover-panel{position:absolute;right:0;top:52px;z-index:25;width:min(320px,calc(100vw - 32px));padding:14px;color:var(--ink);background:var(--glass-solid);border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow)}.popover.up .popover-panel{top:auto;bottom:56px}.popover-panel h2{font-size:.86rem;color:var(--ink-soft);margin:0 0 8px}.popover-panel ul{list-style:none;margin:0;padding:0}.popover-panel .row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.popover-panel .row:hover{background:var(--line)}.popover-panel .row[aria-current]{font-weight:700;opacity:1}.topbar .popover>button.round{position:relative;background:#ffffff24;border-color:var(--edge-dark);color:var(--on-dark)}.topbar button.business{background:#ffffff24;border-color:var(--edge-dark);color:var(--on-dark);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .popover:has(.business) .popover-panel{right:auto;left:0}.badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#b3261e;color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center}.dock .popover-panel ul{flex-direction:column;gap:0;overflow:visible}.dock .popover-panel a.row{color:var(--ink);padding:6px 10px;border-radius:12px}.dock .popover-panel a.row:hover{background:var(--line)}.dock .popover-panel{right:-6px;width:220px}.dock .popover>button.add{background:var(--on-dark);border-color:transparent;color:#17120e;width:44px;padding:0}nav.tabs{display:flex;flex-wrap:wrap}.report-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.report-menu{padding:12px;margin-bottom:0}.report-menu h2{font-size:.8rem;color:var(--ink-soft);margin:12px 8px 4px}.report-menu ul{list-style:none;margin:0;padding:0}.report-menu li{display:flex;align-items:center}.report-menu button.pick{flex:1;justify-content:flex-start;min-height:44px;padding:0 10px;border:0;border-radius:12px;background:transparent;font-weight:500;text-align:left}.report-menu button.pick[aria-pressed=true]{background:var(--pill);color:var(--pill-ink)}.report-menu button.star{width:44px;padding:0;border:0;background:transparent;color:var(--ink-soft)}.report-menu button.star[aria-pressed=true]{color:var(--warn)}.report-menu button.star[aria-pressed=true] svg{fill:currentColor}.results h2{margin-top:4px}.results ul{list-style:none;margin:0 0 14px;padding:0}.results a{display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;padding:4px 10px;border-radius:12px;text-decoration:none}.results a:hover{background:var(--line)}@media(max-width:820px){.report-layout{grid-template-columns:1fr}.topbar button.business{max-width:130px}}@media(max-width:560px){.topbar{flex-wrap:wrap;border-radius:28px}.topbar form{order:5;flex-basis:100%}.topbar input[type=search]{width:100%}.topbar .popover{position:static}.topbar .popover .popover-panel,.topbar .popover:has(.business) .popover-panel{left:0;right:0;top:calc(100% + 6px);width:auto}.topbar>.popover:has(.business){flex:1;min-width:0}}
