:root{--bg: #f5f6f7;--surface: #ffffff;--surface-2: #eef0f2;--surface-3: #e4e7ea;--text: #1c2126;--text-muted: #5a6472;--text-faint: #98a1ac;--border: #d5dade;--border-strong: #b6bec6;--overlay: rgba(245, 246, 247, .85);--scrim: rgba(28, 33, 38, .45);--accent: #3b6ea5;--accent-2: #2a8f8f;--on-accent: #ffffff;--commit: #a2568f;--status-success: #2e8b57;--status-warning: #c77d2e;--status-caution: #c9a227;--status-danger: #b3403f;--status-info: #3b6ea5;--scope-view: #3b6ea5;--scope-guest: #c9a227;--scope-edit: #a2568f;--cat-1: oklch(.62 .15 25);--cat-2: oklch(.68 .14 55);--cat-3: oklch(.78 .13 95);--cat-4: oklch(.64 .13 145);--cat-5: oklch(.55 .13 260);--cat-6: oklch(.55 .15 305);--cat-7: oklch(.68 .12 225);--cat-8: oklch(.62 .16 345);--cat-9: oklch(.64 .11 185);--cat-10: oklch(.55 .08 65);--cat-11: oklch(.58 .04 255);--cat-12: oklch(.72 .14 120);--border-w-hair: 1px;--border-w-std: 1.5px;--border-w-accent: 3px;--shadow-card: 0 1px 3px rgba(16, 24, 32, .08);--shadow-pop: 0 8px 40px rgba(16, 24, 32, .22);--shadow-header: none;--font-ui: system-ui, "Segoe UI", -apple-system, Roboto, sans-serif;--font-editorial: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 44px;--fs-4xl: 64px;--fs-5xl: 96px;--fw-book: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-label: .06em;--ls-eyebrow: .12em;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--space-8: 32px;--space-8-5: 40px;--space-9: 48px;--space-10: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--ease-ui: cubic-bezier(.4, 0, .2, 1);--dur-instant: .12s;--dur-fast: .15s;--dur-base: .2s;--dur-pan: .4s;--touch-min: 44px;--mobile-bp: 760px;--pane-list-w: 260px;--pane-min-w: 140px;--handle-w: 5px;--collapse-strip: 26px;--sheet-radius: 14px 14px 0 0;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--opacity-disabled: .4;--row-h: 40px;--control-h: 36px;--cell-pad-y: 8px;--cell-pad-x: 16px;--viz-grid: #d5dade}:root,[data-brand],[data-theme],[data-tenant]{--match: var(--accent-2);--status-success-soft: color-mix(in oklab, var(--status-success), white 80%);--status-success-deep: color-mix(in oklab, var(--status-success), black 18%);--status-success-bright: color-mix(in oklab, var(--status-success), white 30%);--status-warning-soft: color-mix(in oklab, var(--status-warning), white 80%);--status-warning-deep: color-mix(in oklab, var(--status-warning), black 18%);--status-warning-bright: color-mix(in oklab, var(--status-warning), white 18%);--status-caution-soft: color-mix(in oklab, var(--status-caution), white 76%);--status-caution-deep: color-mix(in oklab, var(--status-caution), black 24%);--status-caution-bright: color-mix(in oklab, var(--status-caution), white 10%);--status-danger-soft: color-mix(in oklab, var(--status-danger), white 80%);--status-danger-deep: color-mix(in oklab, var(--status-danger), black 18%);--status-danger-bright: color-mix(in oklab, var(--status-danger), white 24%);--status-info-soft: color-mix(in oklab, var(--status-info), white 82%);--status-info-deep: color-mix(in oklab, var(--status-info), black 16%);--status-info-bright: color-mix(in oklab, var(--status-info), white 22%);--status-success-ink: color-mix(in oklab, var(--status-success), black 12%);--status-warning-ink: var(--status-warning);--status-caution-ink: color-mix(in oklab, var(--status-caution), black 12%);--status-danger-ink: var(--status-danger);--status-info-ink: var(--status-info);--scope-view-soft: color-mix(in oklab, var(--scope-view), white 82%);--scope-guest-soft: color-mix(in oklab, var(--scope-guest), white 76%);--scope-edit-soft: color-mix(in oklab, var(--scope-edit), white 82%);--scope-view-deep: color-mix(in oklab, var(--scope-view), black 16%);--scope-guest-deep: color-mix(in oklab, var(--scope-guest), black 24%);--scope-edit-deep: color-mix(in oklab, var(--scope-edit), black 16%);--cat-1-soft: color-mix(in oklab, var(--cat-1), white 80%);--cat-1-deep: color-mix(in oklab, var(--cat-1), black 18%);--cat-1-bright: color-mix(in oklab, var(--cat-1), white 24%);--cat-2-soft: color-mix(in oklab, var(--cat-2), white 80%);--cat-2-deep: color-mix(in oklab, var(--cat-2), black 18%);--cat-2-bright: color-mix(in oklab, var(--cat-2), white 18%);--cat-3-soft: color-mix(in oklab, var(--cat-3), white 76%);--cat-3-deep: color-mix(in oklab, var(--cat-3), black 24%);--cat-3-bright: color-mix(in oklab, var(--cat-3), white 10%);--cat-4-soft: color-mix(in oklab, var(--cat-4), white 80%);--cat-4-deep: color-mix(in oklab, var(--cat-4), black 18%);--cat-4-bright: color-mix(in oklab, var(--cat-4), white 30%);--cat-5-soft: color-mix(in oklab, var(--cat-5), white 82%);--cat-5-deep: color-mix(in oklab, var(--cat-5), black 18%);--cat-5-bright: color-mix(in oklab, var(--cat-5), white 36%);--cat-6-soft: color-mix(in oklab, var(--cat-6), white 80%);--cat-6-deep: color-mix(in oklab, var(--cat-6), black 18%);--cat-6-bright: color-mix(in oklab, var(--cat-6), white 32%);--cat-7-soft: color-mix(in oklab, var(--cat-7), white 82%);--cat-7-deep: color-mix(in oklab, var(--cat-7), black 16%);--cat-7-bright: color-mix(in oklab, var(--cat-7), white 22%);--cat-8-soft: color-mix(in oklab, var(--cat-8), white 82%);--cat-8-deep: color-mix(in oklab, var(--cat-8), black 16%);--cat-8-bright: color-mix(in oklab, var(--cat-8), white 26%);--cat-9-soft: color-mix(in oklab, var(--cat-9), white 80%);--cat-9-deep: color-mix(in oklab, var(--cat-9), black 18%);--cat-9-bright: color-mix(in oklab, var(--cat-9), white 26%);--cat-10-soft: color-mix(in oklab, var(--cat-10), white 80%);--cat-10-deep: color-mix(in oklab, var(--cat-10), black 18%);--cat-10-bright: color-mix(in oklab, var(--cat-10), white 30%);--cat-11-soft: color-mix(in oklab, var(--cat-11), white 82%);--cat-11-deep: color-mix(in oklab, var(--cat-11), black 18%);--cat-11-bright: color-mix(in oklab, var(--cat-11), white 28%);--cat-12-soft: color-mix(in oklab, var(--cat-12), white 78%);--cat-12-deep: color-mix(in oklab, var(--cat-12), black 22%);--cat-12-bright: color-mix(in oklab, var(--cat-12), white 12%);--select-accent: var(--accent);--select-bg: color-mix(in oklab, var(--select-accent), var(--surface) 88%);--ring-select: 0 0 0 2px var(--select-accent);--ring-match: 0 0 0 2px var(--match);--ring-commit: 0 0 0 1px var(--commit);--font-display: var(--font-ui);--font-size-data: var(--fs-sm);--viz-series-1: var(--cat-1);--viz-series-2: var(--cat-2);--viz-series-3: var(--cat-3);--viz-series-4: var(--cat-4);--viz-series-5: var(--cat-5);--viz-series-6: var(--cat-6);--viz-series-7: var(--cat-7);--viz-series-8: var(--cat-8);--viz-series-9: var(--cat-9);--viz-series-10: var(--cat-10);--viz-series-11: var(--cat-11);--viz-series-12: var(--cat-12);--viz-axis-ink: var(--text-faint);--viz-tooltip-bg: var(--text);--viz-tooltip-ink: var(--bg);--viz-seq-1: color-mix(in oklab, var(--accent), white 88%);--viz-seq-2: color-mix(in oklab, var(--accent), white 74%);--viz-seq-3: color-mix(in oklab, var(--accent), white 60%);--viz-seq-4: color-mix(in oklab, var(--accent), white 45%);--viz-seq-5: color-mix(in oklab, var(--accent), white 30%);--viz-seq-6: color-mix(in oklab, var(--accent), white 15%);--viz-seq-7: var(--accent);--viz-div-neg: var(--status-danger);--viz-div-mid: color-mix(in oklab, var(--text), white 82%);--viz-div-pos: var(--status-success);--path-planned: var(--text-faint);--path-actual: var(--accent);--path-drift-behind: var(--status-danger);--path-drift-ahead: var(--status-success)}[data-theme=dark]{color-scheme:dark;--bg: #1a1a1a;--surface: #111111;--surface-2: #262626;--surface-3: #323232;--border: #444444;--border-strong: #5c5c5c;--text: #ececee;--text-muted: #97979f;--text-faint: #5e5e68;--overlay: rgba(0, 0, 0, .75);--scrim: color-mix(in srgb, var(--bg) 78%, transparent);--accent: #6f9cc9;--accent-2: #4fb0b0;--on-accent: #ffffff;--commit: #c47cad;--scope-view: #6f9cc9;--scope-guest: #d4b04a;--scope-edit: #c47cad;--select-bg: color-mix(in oklab, var(--select-accent), var(--surface) 82%);--status-success: #5fa87e;--status-success-ink: var(--status-success);--status-caution-ink: var(--status-caution);--shadow-card: none;--shadow-pop: 0 10px 30px rgba(0, 0, 0, .6);--viz-tooltip-bg: var(--surface-3);--viz-tooltip-ink: var(--text)}[data-density=compact]{--row-h: 32px;--control-h: 28px;--cell-pad-y: 5px;--cell-pad-x: 12px;--font-size-data: var(--fs-xs)}@media(pointer:coarse){:root,[data-density=compact]{--row-h: var(--touch-min);--control-h: var(--touch-min)}}.fg-tnum{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-pan: 0ms}}[data-brand=fairground]{color-scheme:light;--bg: oklch(.975 .004 140);--surface: #ffffff;--surface-2: oklch(.955 .005 140);--surface-3: oklch(.93 .006 145);--text: oklch(.28 .02 160);--text-muted: oklch(.55 .02 155);--text-faint: oklch(.72 .015 152);--border: oklch(.88 .01 150);--border-strong: oklch(.79 .012 152);--overlay: oklch(.975 .004 140 / .85);--scrim: oklch(.28 .02 160 / .45);--accent: oklch(.52 .08 165);--accent-2: oklch(.62 .12 75);--on-accent: oklch(.99 0 0);--match: oklch(.62 .12 75);--commit: oklch(.42 .09 165);--scope-view: oklch(.55 .08 240);--scope-guest: oklch(.62 .12 75);--scope-edit: oklch(.42 .09 165);--status-success: oklch(.55 .1 155);--status-warning: oklch(.7 .13 85);--status-caution: oklch(.62 .12 75);--status-danger: oklch(.55 .16 30);--status-info: oklch(.55 .08 240);--shadow-card: none;--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Segoe UI", system-ui, -apple-system, sans-serif;--font-editorial: Georgia, "Times New Roman", serif;--font-mono: ui-monospace, Consolas, Menlo, monospace;--viz-div-neg: oklch(.55 .16 30);--viz-div-mid: oklch(.88 .01 150);--viz-div-pos: oklch(.52 .08 165);--path-drift-ahead: oklch(.55 .1 155)}[data-brand=fairground][data-theme=dark]{color-scheme:dark;--bg: oklch(.19 .01 160);--surface: oklch(.24 .012 160);--surface-2: oklch(.285 .013 158);--surface-3: oklch(.325 .014 157);--text: oklch(.93 .005 150);--text-muted: oklch(.68 .015 155);--text-faint: oklch(.52 .015 155);--border: oklch(.34 .012 155);--border-strong: oklch(.44 .014 155);--overlay: oklch(.1 .01 160 / .78);--scrim: color-mix(in srgb, var(--bg) 78%, transparent);--accent: oklch(.7 .09 165);--accent-2: oklch(.72 .12 75);--on-accent: oklch(.15 .02 160);--match: oklch(.72 .12 75);--commit: oklch(.62 .09 165);--scope-view: oklch(.66 .08 240);--scope-guest: oklch(.72 .12 75);--scope-edit: oklch(.62 .09 165);--status-success: oklch(.66 .1 155);--status-warning: oklch(.74 .13 85);--status-caution: oklch(.72 .12 75);--status-danger: oklch(.65 .15 32);--status-info: oklch(.66 .08 240);--viz-div-mid: oklch(.34 .012 155)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-normal)}.tenant-scope{display:contents}.app-main{padding:var(--space-6)}.page-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.page-lede{margin:0 0 var(--space-6);color:var(--text-muted)}.tenant-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.tenant-list a{display:block;padding:var(--space-4);min-height:var(--touch-min);border-radius:var(--r-md);background:var(--surface-2);color:var(--accent);font-weight:var(--fw-medium);text-decoration:none}.tenant-list a:hover{background:var(--surface-3)}.auth-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.auth-error{margin:0;color:var(--status-danger-ink)}.tenant-action{color:var(--accent);font-weight:var(--fw-semibold)}.form-stack{display:flex;flex-direction:column;gap:var(--space-6)}.field-help{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.field-error{margin:0;color:var(--status-danger-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.field-group{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.field-group:focus{outline:none}.field-legend{margin:0 0 var(--space-1);padding:0;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-muted)}.field-required{color:var(--commit)}.choice-list{display:flex;flex-direction:column;gap:var(--space-2)}.choice-list--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font-size:var(--fs-base);cursor:pointer}.choice input{accent-color:var(--accent);width:var(--space-5);height:var(--space-5);margin:0}.choice-list label:has(input:focus-visible){outline:var(--border-w-accent) solid var(--accent);outline-offset:var(--space-1);border-radius:var(--r-sm)}.address-parts{display:flex;flex-direction:column;gap:var(--space-4)}.error-summary,.form-banner{margin:0 0 var(--space-6);padding:var(--space-4);border-radius:var(--r-md);border:var(--border-w-std) solid var(--status-danger);background:var(--status-danger-soft);color:var(--text)}.error-summary:focus,.form-banner:focus{outline:var(--border-w-accent) solid var(--status-danger);outline-offset:var(--space-1)}.error-summary-title,.form-banner-title{margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:var(--fw-bold)}.error-summary ul{margin:0;padding-left:var(--space-5)}.error-summary-link{padding:var(--space-1) 0;border:0;background:none;color:var(--status-danger-ink);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.form-banner p{margin:0 0 var(--space-3)}.privacy-notice{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-sm)}.privacy-notice p{margin:0 0 var(--space-2)}.privacy-notice p:last-child{margin-bottom:0}.privacy-title{margin:0 0 var(--space-2);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.confirmation-number{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);word-break:break-all}.page-title:focus{outline:none}.register-loading,.register-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.approvals{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.approvals-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.approvals-edition{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.approvals-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pane-list-w)),1fr));gap:var(--space-6);align-items:start}.approvals-table{width:100%;border-collapse:collapse;font-size:var(--font-size-data)}.approvals-caption{padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);text-align:left}.approvals-table th,.approvals-table td{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:var(--border-w-hair) solid var(--border);text-align:left;vertical-align:middle}.approvals-table th{color:var(--text-muted);font-weight:var(--fw-medium)}.approvals-row[aria-selected=true]{background:var(--select-bg)}.approvals-open{padding:0;min-height:var(--touch-min);border:0;background:none;color:var(--accent);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer}.approvals-open:focus-visible{outline:none;box-shadow:var(--ring-select)}.approvals-detail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.approvals-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.approvals-detail-title{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.approvals-section{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.approvals-dl{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-2) var(--space-4);margin:0}.approvals-dl-row{display:contents}.approvals-dl dt{color:var(--text-muted)}.approvals-dl dd{margin:0;overflow-wrap:anywhere}.approvals-history{margin:0;padding-left:var(--space-5);color:var(--text-muted)}.approvals-note{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.approvals-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w-hair) solid var(--border)}
