:root{--color-surface:#fff;--color-paper:#f6faf8;--color-night:#06201a;--color-ink:#0f211b;--color-ink-muted:#4f625b;--color-ink-faint:#627570;--color-brand:#0b7a62;--color-brand-pressed:#065a47;--color-brand-tint:#d8f5eb;--color-on-brand:#fff;--color-accent:#2dd4bf;--color-line:#cde3db;--color-line-strong:#9fbcb1;--color-line-soft:#ecf7f2;--color-resale:#0e7490;--color-resale-tint:#e0f4f8;--color-danger:#a3321f;--color-danger-soft:#fbeae6;--color-warning:#7a5200;--color-warning-soft:#fff4dc;--color-success:#0b7a62;--color-success-soft:#d8f5eb;--color-scrim:#06201aa8;--color-scrim-light:#06201a2e;--color-shadow:#06281f47;--color-on-night:#fff;--color-on-night-muted:#ffffffdb;--color-on-night-faint:#ffffffb8;--color-on-night-line:#ffffff52;--color-band-0-fill:#c4f0e2;--color-band-0-stroke:#7fcfb6;--color-band-0-text:#0f211b;--color-band-1-fill:#7fdcc0;--color-band-1-stroke:#3fb595;--color-band-1-text:#0f211b;--color-band-2-fill:#22b48e;--color-band-2-stroke:#118a6b;--color-band-2-text:#0f211b;--color-band-3-fill:#0b7a62;--color-band-3-stroke:#075845;--color-band-3-text:#fff;--color-map-ground:#eef1f0;--color-map-bowl:#fff;--color-map-bowl-edge:#d9e0dd;--color-map-unavailable:#dfe4e2;--color-map-unavailable-text:#7b8782;--color-map-seam:#fff;--color-map-selected:#06201a;--color-map-selected-ring:#2dd4bf;--color-map-structure:#c9d1ce;--color-map-scarce:#c2261a;--color-map-scarce-on-night:#ffb4ab;--color-map-pin-shadow:#0f211b;--font-body:"Inter", "Helvetica Neue", -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "Inter", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-smd:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-xxxl:64px;--space-section:96px;--radius-xs:4px;--radius-control:10px;--radius-media:12px;--radius-card:16px;--radius-sheet:24px;--radius-pill:999px;--text-display-font:var(--font-display);--text-display-size:64px;--text-display-line:64px;--text-display-weight:800;--text-display-tracking:-1.6px;--text-display-compact-font:var(--font-display);--text-display-compact-size:40px;--text-display-compact-line:42px;--text-display-compact-weight:800;--text-display-compact-tracking:-.8px;--text-h1-font:var(--font-display);--text-h1-size:44px;--text-h1-line:48px;--text-h1-weight:800;--text-h1-tracking:-1px;--text-h1-compact-font:var(--font-display);--text-h1-compact-size:32px;--text-h1-compact-line:36px;--text-h1-compact-weight:800;--text-h1-compact-tracking:-.6px;--text-h2-font:var(--font-display);--text-h2-size:32px;--text-h2-line:38px;--text-h2-weight:700;--text-h2-tracking:-.6px;--text-h2-compact-font:var(--font-display);--text-h2-compact-size:26px;--text-h2-compact-line:32px;--text-h2-compact-weight:700;--text-h2-compact-tracking:-.4px;--text-title-font:var(--font-body);--text-title-size:20px;--text-title-line:26px;--text-title-weight:700;--text-title-tracking:0;--text-body-large-font:var(--font-body);--text-body-large-size:18px;--text-body-large-line:28px;--text-body-large-weight:400;--text-body-large-tracking:0;--text-body-font:var(--font-body);--text-body-size:16px;--text-body-line:24px;--text-body-weight:400;--text-body-tracking:0;--text-small-font:var(--font-body);--text-small-size:14px;--text-small-line:20px;--text-small-weight:400;--text-small-tracking:0;--text-caption-font:var(--font-body);--text-caption-size:13px;--text-caption-line:18px;--text-caption-weight:400;--text-caption-tracking:0;--text-label-font:var(--font-body);--text-label-size:14px;--text-label-line:20px;--text-label-weight:600;--text-label-tracking:0;--text-price-font:var(--font-display);--text-price-size:24px;--text-price-line:28px;--text-price-weight:800;--text-price-tracking:-.3px;--text-price-large-font:var(--font-display);--text-price-large-size:40px;--text-price-large-line:44px;--text-price-large-weight:800;--text-price-large-tracking:-.8px;--text-mono-font:var(--font-mono);--text-mono-size:13px;--text-mono-line:20px;--text-mono-weight:400;--text-mono-tracking:0;--motion-quick:.12s;--motion-base:.24s;--motion-slow:.4s}
:root{--max-width:1040px;--header-height:56px;--banner-height:24px;caret-color:var(--color-brand);scrollbar-color:var(--color-line-strong) var(--color-paper)}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:clip}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance;overflow-wrap:break-word;min-width:0}a{color:var(--color-brand)}button{font:inherit}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-brand-tint)}.banner{min-height:var(--banner-height);background:var(--color-night);color:var(--color-on-night);text-align:center;font-size:var(--text-caption-size);line-height:var(--banner-height);padding:0 var(--space-md);font-weight:600}.header{border-bottom:1px solid var(--color-line);padding:0 var(--space-lg);z-index:10;background:var(--color-surface);position:sticky;top:0}.header__inner{max-width:var(--max-width);min-height:var(--header-height);padding:var(--space-sm) 0;align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:baseline;gap:var(--space-sm);font-family:var(--font-display);letter-spacing:-.2px;color:var(--color-brand);margin-right:var(--space-sm);font-size:20px;font-weight:800;line-height:24px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-brand-pressed)}.brand__suffix{font-family:var(--font-body);color:var(--color-ink-muted);letter-spacing:0;font-size:15px;font-weight:600}.header__status{color:var(--color-ink-muted);font-size:var(--text-small-size);margin-left:auto}.header__status--error{color:var(--color-danger);font-weight:600}.main{width:100%;max-width:calc(var(--max-width) + 2 * var(--space-lg));padding:var(--space-xl) var(--space-lg) var(--space-xxxl);gap:var(--space-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.title{font-family:var(--font-display);font-size:var(--text-h1-compact-size);line-height:var(--text-h1-compact-line);letter-spacing:var(--text-h1-compact-tracking);font-weight:800}.subtitle{color:var(--color-ink-muted);max-width:640px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.page-header__text{gap:var(--space-sm);flex-direction:column;display:flex}.page-header__actions{align-items:center;gap:var(--space-smd);flex-wrap:wrap;display:flex}.muted{color:var(--color-ink-muted);font-size:var(--text-small-size)}.button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);border:1.5px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;transition:background-color var(--motion-quick) ease, transform var(--motion-quick) ease;font-size:15px;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--color-brand-pressed);border-color:var(--color-brand-pressed)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{background:var(--color-surface);color:var(--color-brand)}.button--secondary:hover:not(:disabled){background:var(--color-brand-tint);border-color:var(--color-brand)}.button--secondary:active:not(:disabled){background:var(--color-line-soft)}.button--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.button--compact{min-height:36px;padding:var(--space-xs) var(--space-md);font-size:var(--text-small-size)}.notice{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-control);border:1px solid;flex-wrap:wrap;display:flex}.notice__text{gap:var(--space-xs);flex-direction:column;flex:240px;display:flex}.notice__title{font-size:17px;font-weight:600}.notice__ref{color:var(--color-ink-faint);font-size:var(--text-caption-size)}.notice--error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.notice--warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.notice--info{background:var(--color-paper);border-color:var(--color-line);color:var(--color-ink)}.notice--success{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand-pressed)}.loading{align-items:center;gap:var(--space-smd);color:var(--color-ink-muted);padding:var(--space-lg) 0;display:flex}.spinner{border-radius:var(--radius-pill);border:2px solid var(--color-line);border-top-color:var(--color-brand);width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section{gap:var(--space-md);flex-direction:column;display:flex}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.section__heading{align-items:baseline;gap:var(--space-xs) var(--space-smd);flex-wrap:wrap;display:flex}.section__title{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:700}.section__hint{font-size:var(--text-small-size);color:var(--color-ink-muted)}.legend{gap:var(--space-xs) var(--space-md);font-size:var(--text-small-size);color:var(--color-ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--space-sm);display:inline-flex}.legend__swatch{border-radius:var(--radius-xs);background:var(--color-brand);width:12px;height:12px}.legend__swatch--held{background:var(--color-resale)}.stats{gap:var(--space-smd);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-lg);gap:var(--space-xs);background:var(--color-surface);flex-direction:column;display:flex}.stat--emphasis{border-color:var(--color-brand);background:var(--color-brand-tint)}.stat__label{font-size:var(--text-caption-size);color:var(--color-ink-muted);font-weight:600}.stat__value{letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1}.stat__value--money{font-size:26px}.stat__scope{font-size:var(--text-caption-size);color:var(--color-ink-faint)}.stat__ratio{gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.stat__ratio-text{font-size:var(--text-caption-size);color:var(--color-ink-muted);font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--color-line-soft);height:8px;display:block;position:relative;overflow:hidden}.bar__fill{background:var(--color-brand);transform-origin:0;transition:transform var(--motion-base) ease;display:block;position:absolute;inset:0}.bar--held .bar__fill,.bar__fill--held{background:var(--color-resale)}.bar--admitted .bar__fill{background:var(--color-ink)}.bar__fill--sold{background:var(--color-brand)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.bar__fill,.button{transition:none}}.occupancy,.occupancy-head{min-width:160px}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-card);position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-small-size)}th,td{text-align:left;padding:var(--space-smd) var(--space-md);border-top:1px solid var(--color-line-soft);white-space:nowrap}thead th{color:var(--color-ink-muted);font-weight:600;font-size:var(--text-caption-size);background:var(--color-paper);border-top:0}tbody th{font-weight:600}tbody tr:hover td,tbody tr:hover th{background:var(--color-paper)}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}.event-cell{white-space:normal;min-width:200px;font-size:15px}.row--selected th,.row--selected td{background:var(--color-brand-tint)}.mono{font-family:var(--font-mono);font-size:var(--text-caption-size)}.empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);padding:var(--space-xl);text-align:center;color:var(--color-ink-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav{gap:var(--space-xs);flex-wrap:wrap;display:flex}.nav__link{min-height:40px;padding:0 var(--space-smd);border-radius:var(--radius-control);color:var(--color-ink-muted);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover{background:var(--color-line-soft);color:var(--color-brand)}.nav__link:active{background:var(--color-brand-tint)}.nav__link--current{color:var(--color-brand);background:var(--color-brand-tint)}.badge{padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-caption-size);background:var(--color-brand-tint);color:var(--color-brand);font-weight:600;display:inline-flex}.badge--listed,.badge--held{background:var(--color-resale-tint);color:var(--color-resale)}.badge--admitted{background:var(--color-line-soft);color:var(--color-ink)}.badge--eligible{background:var(--color-brand-tint);color:var(--color-brand)}.badge--refund_due{background:var(--color-danger-soft);color:var(--color-danger)}.audit-mono{font-family:var(--font-mono);font-size:var(--text-caption-size);overflow-wrap:anywhere;word-break:break-all;color:var(--color-ink)}.audit-mono--inline{font-size:12px}.audit-code{font-family:var(--font-mono);font-size:var(--text-caption-size);overflow-wrap:anywhere;word-break:break-all;background:var(--color-surface);border-radius:var(--radius-xs);padding:var(--space-xxs) var(--space-sm)}.audit-step{font-size:var(--text-title-size);font-weight:700}.audit-picker{padding:var(--space-xs);gap:var(--space-smd);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));min-width:0;max-height:24rem;margin:0;display:grid;overflow-y:auto}.audit-ticket{gap:var(--space-smd);padding:var(--space-md);border:1.5px solid var(--color-line);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;min-width:0;display:flex}.audit-ticket:hover{background:var(--color-paper)}.audit-ticket:active{background:var(--color-line-soft)}.audit-ticket--selected{border-color:var(--color-brand);background:var(--color-brand-tint)}.audit-ticket:has(.audit-ticket__radio:focus-visible){outline:3px solid var(--color-brand);outline-offset:2px}.audit-ticket__radio{margin:var(--space-xs) 0 0;width:18px;height:18px;accent-color:var(--color-brand);flex:none}.audit-ticket__body{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.audit-ticket__label{color:var(--color-ink-muted);font-size:12px;font-weight:700}.audit-ticket__meta{align-items:center;gap:var(--space-sm) var(--space-smd);flex-wrap:wrap;display:flex}.audit-capture{justify-content:space-between;align-items:center;gap:var(--space-smd) var(--space-md);flex-wrap:wrap;display:flex}.audit-capture>p{flex:240px;min-width:0}.audit-card{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.audit-card__head{gap:var(--space-xs);flex-direction:column;display:flex}.audit-card__title{font-size:var(--text-title-size);font-weight:700}.audit-facts{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;display:grid}.audit-facts>div{min-width:0}.audit-facts__wide{grid-column:1/-1}.audit-facts dt{font-size:var(--text-caption-size);color:var(--color-ink-muted);font-weight:600}.audit-facts dd{margin:var(--space-xxs) 0 0}.audit-facts--compact{gap:var(--space-sm);margin-top:var(--space-sm)}.audit-facts--compact dt{color:inherit}.audit-timeline{gap:var(--space-smd);flex-direction:column;display:flex}.audit-timeline__title{font-size:17px;font-weight:700}.audit-timeline__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-event{gap:var(--space-xs);padding:var(--space-smd) var(--space-md);background:var(--color-paper);border:1px solid var(--color-line-soft);border-radius:var(--radius-control);flex-direction:column;display:flex}.audit-event__action{font-weight:700}.audit-event__meta{gap:var(--space-xs) var(--space-md);font-size:var(--text-small-size);flex-wrap:wrap;display:flex}.audit-actions{gap:var(--space-smd);flex-wrap:wrap;display:flex}.audit-results{gap:var(--space-smd);flex-direction:column;display:flex}.audit-result .notice__text{min-width:0}.hold{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.hold__date{font-size:var(--text-caption-size);color:var(--color-ink-muted)}.earnings-detail{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.earnings-detail__head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.earnings-detail__title{font-family:var(--font-display);font-size:var(--text-h2-compact-size);line-height:var(--text-h2-compact-line);letter-spacing:var(--text-h2-compact-tracking);font-weight:700}.facts{gap:var(--space-smd) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.facts dt{font-size:var(--text-caption-size);color:var(--color-ink-muted);font-weight:600}.facts dd{margin:var(--space-xxs) 0 0}.facts__list{margin:0;padding:0;list-style:none}@media (max-width:640px){.title{font-size:var(--text-h2-compact-size);line-height:var(--text-h2-compact-line)}.stat__value{font-size:26px}.stat__value--money{font-size:22px}.header{padding:0 var(--space-md)}.main{padding:var(--space-lg) var(--space-md) var(--space-xxl)}.audit-card,.earnings-detail{padding:var(--space-md)}.audit-actions .button{flex:100%}}
