:root{--ink:#fafaf8;--ink-2:#f1f1ef;--panel:#ffffff;--panel-3:#f5f5f2;--cream:#191a1c;--cream-dim:#54585c;--cream-faint:#888c91;--cream-ghost:#bcc0c4;--copper:#a2683b;--copper-hi:#b97e4c;--olive:#5c6a39;--rose:#ac5640;--line:rgba(20,21,23,0.1);--line-2:rgba(20,21,23,0.16);--line-copper:rgba(162,104,59,0.38);--line-olive:rgba(92,106,57,0.4);--line-rose:rgba(172,86,64,0.4);--on-accent:#ffffff;--nav-bg:rgba(250,250,248,0.88);--card-shadow:0 1px 2px rgba(20,22,28,0.04),0 18px 40px -22px rgba(20,22,28,0.2);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--maxw:1400px;--gutter:clamp(20px,4vw,56px);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--ink)}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;color:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#main{flex:1 1;outline:none;padding-block:clamp(32px,4vw,56px) 96px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}::selection{background:var(--copper);color:var(--on-accent)}:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--copper);margin:0;font-weight:500}.eyebrow .dot{color:var(--cream-ghost);margin-inline:.5em}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}.h-xl{font-size:clamp(34px,4.6vw,62px)}.h-lg{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.035em}.h-md{font-size:22px}.copper{color:var(--copper)}.lede{font-size:17px;line-height:1.6;color:var(--cream-dim);max-width:62ch}.fine,.lede{text-wrap:pretty;margin:0}.fine{font-size:14px;color:var(--cream-faint);line-height:1.55}.mono,.row-link{font-family:var(--mono)}.row-link{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);white-space:nowrap}.row-link:hover{color:var(--copper-hi)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:44px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:12px 22px;border-radius:2px;cursor:pointer;border:1px solid transparent;background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn .arrow{font-family:var(--mono);transition:transform .22s ease}.btn:hover .arrow{transform:translateX(4px)}.btn--primary{background:var(--copper);color:var(--on-accent)}.btn--primary:hover{background:var(--copper-hi)}.btn--ghost{border-color:var(--line-2);color:var(--cream)}.btn--ghost:hover{border-color:var(--copper);color:var(--copper)}.btn--danger{background:var(--rose);color:var(--on-accent)}.btn--danger:hover{background:color-mix(in srgb,var(--rose) 86%,var(--cream))}.btn--sm{min-height:34px;padding:6px 14px;font-size:13.5px}.btn--link{min-height:0;padding:0;font-size:13.5px;font-weight:500;color:var(--cream-dim)}.btn--link:hover{color:var(--copper)}.btn--link.is-danger:hover{color:var(--rose)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled .arrow{transform:none}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);border:1px solid var(--line-2);border-radius:2px;padding:4px 8px;display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;font-weight:500;vertical-align:middle;line-height:1.3}.tag--copper{color:var(--copper);border-color:var(--line-copper)}.tag--olive{color:var(--olive);border-color:var(--line-olive)}.tag--rose{color:var(--rose);border-color:var(--line-rose)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{gap:22px;height:68px}.brand-lockup,.nav-inner{display:flex;align-items:center}.brand{font-weight:700;font-size:21px;letter-spacing:-.03em}.brand .os{color:var(--copper)}.brand-suffix{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-faint);margin-left:14px;padding-left:14px;border-left:1px solid var(--line-2);white-space:nowrap}.nav-links{display:flex;gap:28px;margin-left:18px}.nav-links a{font-size:14.5px;color:var(--cream-dim);letter-spacing:-.01em;transition:color .18s ease}.nav-links a:hover{color:var(--cream)}.nav-links a[aria-current=page]{color:var(--copper)}.nav-account{margin-left:auto;align-items:center;gap:18px}.nav-account,.nav-who{display:flex;min-width:0}.nav-who{flex-direction:column;align-items:flex-end;line-height:1.3}.nav-who .nm{font-size:14.5px;letter-spacing:-.01em}.nav-who .em{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--cream-faint);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-error{font-size:13px;color:var(--rose);max-width:32ch}@media (max-width:720px){.brand-suffix,.nav-who{display:none}.nav-links{gap:18px;margin-left:0}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap}.page-head .titles{display:flex;flex-direction:column;gap:14px;min-width:0}.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.section{margin-top:56px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.section-head .fine{max-width:60ch}.split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}@media (min-width:1100px){.split{grid-template-columns:minmax(0,1fr) 380px;gap:56px}.split>aside{position:-webkit-sticky;position:sticky;top:92px}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:36px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--card-shadow)}.facts--flat{margin-top:0;border:0;box-shadow:none}.fact{display:flex;flex-direction:column;gap:6px;padding:20px 24px;min-width:0;border-left:1px solid var(--line)}.fact:first-child{border-left:0}.label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-faint)}.fact .value{font-size:22px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.fact dd{margin:0}.fact .value.mono{font-weight:500;letter-spacing:-.01em}.fact .value.is-text{font-size:17px;font-weight:500}.fact .is-bad{color:var(--rose)}.fact .is-good{color:var(--olive)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--card-shadow)}.table-scroll{overflow-x:auto}.ledger{width:100%;border-collapse:collapse;font-size:15px}.ledger th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-faint);text-align:left;padding:14px 20px;border-bottom:1px solid var(--line-2);white-space:nowrap}.ledger td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.ledger tbody tr:last-child td{border-bottom:0}.ledger .num{font-family:var(--mono);font-size:14px;text-align:right;white-space:nowrap}.ledger th.num{font-size:11px}.ledger .end{text-align:right;white-space:nowrap}.ledger .period{font-family:var(--mono);font-size:13.5px;white-space:nowrap}.ledger .cap{text-transform:capitalize}.ledger .nm{font-weight:700;letter-spacing:-.015em}.ledger a.nm:hover{color:var(--copper)}.ledger .sub{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--cream-faint);margin-top:3px;overflow-wrap:anywhere}.ledger .reason{display:block;font-size:13.5px;color:var(--rose);margin-top:6px;max-width:46ch;text-wrap:pretty}.row-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:10px 18px;flex-wrap:wrap}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.plain-fieldset legend{padding:0;margin-bottom:8px}.empty{padding:40px 24px;text-align:center;align-items:center;gap:16px}.empty,.seatbar{display:flex;flex-direction:column}.seatbar{gap:8px;min-width:160px}.seatbar .track{height:4px;background:var(--panel-3);border-radius:2px;overflow:hidden}.seatbar .fill{height:100%;background:var(--copper)}.seatbar.is-full .fill{background:var(--olive)}.plan-mini{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--cream-dim)}.plan-mini .mono{color:var(--cream);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border:1px solid var(--line-2);border-radius:2px;font-size:13.5px;background:var(--panel)}.chip .role{font-family:var(--mono);font-size:11.5px}.chip .role,.chip .x{color:var(--cream-faint)}.chip .x{border:0;background:transparent;cursor:pointer;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.chip .x:hover{color:var(--rose);background:var(--panel-3)}.chip .x:disabled{cursor:not-allowed;opacity:.45}.x-mark{position:relative;width:10px;height:10px}.x-mark:after,.x-mark:before{content:"";position:absolute;left:50%;top:0;width:1.5px;height:100%;background:currentColor}.x-mark:before{transform:translateX(-50%) rotate(45deg)}.x-mark:after{transform:translateX(-50%) rotate(-45deg)}.fcard{background:var(--panel);border:1px solid var(--line);padding:28px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:18px}.fcard h2{font-size:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field .hint{font-size:13px;color:var(--cream-faint)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px}.input,.select{width:100%;height:44px;padding:0 14px;background:var(--panel);border:1px solid var(--line-2);border-radius:2px;color:var(--cream);font-family:var(--sans);font-size:15px;transition:border-color .18s}.input::placeholder{color:var(--cream-faint)}.input:focus-visible,.input:hover,.select:focus-visible,.select:hover{border-color:var(--copper)}.input:focus-visible,.select:focus-visible{outline:none}.input--seats{width:88px}.input--price,.input--seats{font-family:var(--mono);text-align:right}.input--price{width:96px}.select-wrap{position:relative;display:flex;min-width:0}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--cream-faint);border-bottom:1.5px solid var(--cream-faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.select:disabled{color:var(--cream-faint);cursor:not-allowed}.select--sm{height:34px;font-size:13.5px}.select--chip{height:24px;padding:0 20px 0 8px;font-family:var(--mono);font-size:11.5px}.chip .select-wrap:after{right:8px;width:5px;height:5px}.chip-role{position:relative;display:inline-flex}.chip-role .status-msg{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap;z-index:2}.divider{height:1px;background:var(--line);border:0;margin:4px 0}.app-picks{display:flex;flex-direction:column;border:1px solid var(--line)}.app-pick{display:grid;grid-template-columns:auto minmax(0,1fr) 132px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}.app-pick:first-child{border-top:0}.app-pick input[type=checkbox]{width:16px;height:16px;accent-color:var(--copper);margin:0}.app-pick .nm{font-size:14.5px;font-weight:600}.app-pick .sub{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.app-pick .sub,.app-pick.is-off .nm{color:var(--cream-faint)}.inline-form{align-items:center;gap:10px}.add-line,.inline-form{display:flex;flex-wrap:wrap}.add-line{align-items:flex-end;gap:14px;padding:18px 20px;border-top:1px solid var(--line-2);background:var(--panel-3)}.add-line .field{min-width:200px}.details-form{margin-top:2px}.details-form .field{min-width:240px}.notice{display:flex;gap:12px;align-items:baseline;margin:0;padding:12px 16px;background:var(--panel);border:1px solid var(--line-olive);border-radius:2px;font-size:14.5px;text-wrap:pretty}.notice .mk{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);white-space:nowrap}.notice--error{border-color:var(--line-rose)}.notice--error .mk{color:var(--rose)}.status-msg{font-size:13.5px;color:var(--olive)}.status-msg.is-error{color:var(--rose)}.confirm{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--line-rose);border-radius:2px;font-size:14px;color:var(--cream-dim);text-align:left;white-space:normal;max-width:420px}.confirm p{margin:0;text-wrap:pretty}.confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.confirm.is-primary{border-color:var(--line-copper)}.run-bar{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;padding:22px 24px;border-top:1px solid var(--line)}.run-bar .due{display:flex;flex-direction:column;gap:4px}.run-bar .due .value{font-size:22px;font-weight:700;letter-spacing:-.02em}.fault{max-width:760px;display:flex;flex-direction:column;gap:20px}.fault .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}