button,input,select,textarea{font:inherit}.admin-app{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);gap:var(--space-lg);min-height:100vh;padding:var(--space-lg);display:grid}.sidebar{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-strong);border:1px solid var(--color-line);box-shadow:var(--shadow-panel);align-content:start;display:grid}.eyebrow{margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:0;color:var(--color-ink-muted);font-size:.76rem}.sidebar h1,.hero-panel h2{font-family:var(--font-display);margin:0;line-height:1.05}.lede,.hero-panel p,.body-copy{color:var(--color-ink-muted);margin:0;line-height:1.6}.nav-stack{gap:var(--space-xs);display:grid}.nav-button{min-height:42px;padding:var(--space-sm) var(--space-md);text-align:left;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;transition:background .12s,border-color .12s,color .12s}.nav-button:hover,.nav-button:focus-visible{border-color:#0000;border-left-color:var(--color-accent);background:#dceefb80;outline:none}.nav-button--active{background:var(--color-accent-soft);border-left-color:var(--color-accent);color:var(--color-accent-strong);font-weight:700}.sidebar-panel,.hero-panel,.panel,.metric-card{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface-strong);box-shadow:var(--shadow-panel)}.sidebar-panel,.panel,.hero-panel{padding:var(--space-xl)}.sidebar-panel{gap:var(--space-xs);display:grid}.sidebar-panel span,.panel-header p,.table-row small,.metric-card span{color:var(--color-ink-muted)}.content{gap:var(--space-xl);align-content:start;display:grid}.hero-panel,.metric-grid,.board-grid{gap:var(--space-lg);display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:var(--space-lg);gap:var(--space-sm);display:grid}.metric-card strong{font-size:2rem;font-family:var(--font-display)}.metric-card--venue{background:linear-gradient(160deg,#244f7d1f,#ffffffe6)}.metric-card--club{background:linear-gradient(160deg,#2b6e3f1f,#ffffffe6)}.metric-card--payment{background:linear-gradient(160deg,#6b3ba81f,#ffffffe6)}.metric-card--danger{background:linear-gradient(160deg,#b53a311f,#ffffffe6)}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{gap:var(--space-lg);display:grid}.panel h3,.panel-header h3{font-family:var(--font-display);margin:0}.panel-header{justify-content:space-between;gap:var(--space-lg);align-items:end;display:flex}.search-input{border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:#ffffffeb;min-width:280px;padding:.9rem 1rem}.search-input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-xs);display:grid}.field span{color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:0;font-size:.82rem}.field input,.field select,.field textarea{border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:#ffffffeb;padding:.9rem 1rem}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}.field--full{grid-column:1/-1}.inline-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.row-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.secondary-button{width:fit-content;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:#ffffffc7;border:1px solid #3e587952}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.secondary-button:disabled{cursor:not-allowed;opacity:.7}.toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.audit-filter-toolbar{align-items:flex-end}.audit-filter-toolbar .field{min-width:min(220px,100%)}.audit-limit-field{max-width:120px}.event-operations-toolbar{align-items:flex-end}.event-operations-toolbar .field{min-width:min(200px,100%)}.event-operation-search-field{flex:260px}.notice{padding:var(--space-md);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);margin:0;line-height:1.5}.notice--info{background:#dceefbb3}.notice--success{background:#eef8f1e6;border-color:#2b6e3f47}.notice--warning{background:#fff8dde6;border-color:#a3742247}.notice--error{color:var(--color-danger);background:#b53a311c;border-color:#b53a3147}.panel--wide{grid-column:1/-1}.panel-list,.table{gap:var(--space-sm);display:grid}.panel-list{margin:0;padding:0;list-style:none}.panel-list li,.table-row{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:#f6f3eccc;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.event-list{align-content:start}.selectable-row{border:1px solid #0000}.selectable-row--active{border-color:var(--color-accent);background:#dceefbb8}.selectable-row button{gap:var(--space-xs);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.selectable-row button span{color:var(--color-ink-muted);line-height:1.5}.operations-layout{gap:var(--space-lg);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.event-detail{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffb3;display:grid}.event-manage-form{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-line);display:grid}.event-manage-form h4{margin:0}.detail-header{justify-content:space-between;gap:var(--space-md);display:flex}.summary-grid,.split-grid{gap:var(--space-md);display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid h4{margin:0 0 var(--space-md)}.empty-state{padding:var(--space-lg);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink-muted);background:#ffffff85;margin:0;line-height:1.5}.panel-list li p,.table-row small{margin:var(--space-xs) 0 0}.compact li{grid-template-columns:1fr}.chip{border-radius:var(--radius-pill);white-space:nowrap;background:#0f172814;align-self:start;padding:.38rem .72rem;font-size:.82rem}.chip--accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.chip--neutral{color:var(--color-ink);background:#0f172814}.chip--danger{color:var(--color-danger);background:#b53a311f}.chip--demo{background:var(--env-demo-bg);border:1px solid var(--env-demo-border);color:var(--env-demo-color)}.chip--live{background:var(--env-live-bg);border:1px solid var(--env-live-border);color:var(--env-live-color)}.chip--staging{background:var(--env-staging-bg);border:1px dashed var(--env-staging-border);color:var(--env-staging-color)}.chip--production{background:var(--env-production-bg);border:1px solid var(--env-production-border);color:var(--env-production-color)}.table-row{grid-template-columns:2fr 1fr 1.4fr 1fr}.table--crm{overflow-x:auto}.table-row--crm{grid-template-columns:1.45fr 1.15fr 1.45fr 1fr;min-width:860px}.table-row--notifications{grid-template-columns:1.35fr 1.25fr .55fr 1fr;min-width:760px}.table-row--selected{border:1px solid var(--color-accent);background:#dceefbb8}.table-row span{display:grid}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-toolbar{justify-content:space-between}.finance-search-input{flex:360px}.finance-table{gap:var(--space-sm);display:grid}.finance-row{gap:var(--space-md);grid-template-columns:1.35fr .95fr 1.15fr 1.05fr .9fr;align-items:start;display:grid}.finance-row span{gap:var(--space-xs);display:grid}.finance-row small{color:var(--color-ink-muted);line-height:1.5}.finance-row--head{padding:0 0 var(--space-sm);border-bottom:1px solid var(--color-line);text-transform:uppercase;letter-spacing:0;color:var(--color-ink-muted);font-size:.82rem}.finance-row--body{width:100%;padding:var(--space-md);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;cursor:pointer;background:#f6f3eccc;border:1px solid #0000}.finance-row--selected{border-color:var(--color-accent);background:#dceefbb8}.finance-detail-panel,.finance-guidance-panel{align-content:start}.finance-detail-stack{padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffb8}.finance-detail-header{align-items:start}.finance-callout{border:1px solid #6b3ba81f}.finance-coverage-item a{color:var(--color-accent-strong);word-break:break-word}.audit-list{gap:var(--space-md);display:grid}.audit-event{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb8;display:grid}.audit-event__header{justify-content:space-between;gap:var(--space-lg);align-items:flex-start;display:flex}.audit-event__header div{gap:var(--space-xs);min-width:0;display:grid}.audit-event__header span{color:var(--color-ink-muted);overflow-wrap:anywhere;line-height:1.5}.audit-metadata{max-height:220px;padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f17280f;border:1px solid #3e58792e;margin:0;font-size:.78rem;line-height:1.5;overflow:auto}.registration-operations-panel{gap:var(--space-md);display:grid}.table-row--head{border-bottom:1px solid var(--color-line);padding:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:0;color:var(--color-ink-muted);background:0 0;border-radius:0;font-size:.82rem}.callout{padding:var(--space-lg);border-radius:var(--radius-md)}.callout--payment{background:linear-gradient(135deg,#6b3ba81c,#ffffffeb)}.callout--warning{background:linear-gradient(135deg,#a3742224,#fffffff0)}.event-summary-callout{background:linear-gradient(135deg,#2b6e3f1f,#fffffff0)}.callout p,.callout strong{margin:0}.callout p{margin-top:var(--space-sm);color:var(--color-ink-muted)}.link-button{width:fit-content;color:var(--color-accent-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.link-button:hover,.link-button:focus-visible{outline:none;text-decoration:underline}.detail-stack{gap:var(--space-lg);display:grid}.detail-stack h4{font-family:var(--font-display);margin:0;font-size:1.4rem}.definition-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.definition-grid div,.coverage-item{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:#f6f3eccc;display:grid}.definition-grid dt{color:var(--color-ink-muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem}.definition-grid dd{margin:0;line-height:1.5}.compact-list li{grid-template-columns:minmax(0,1fr) auto}.coverage-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coverage-item span{color:var(--color-ink-muted);line-height:1.5}.coverage-item--ready{background:#eef8f1e6;border:1px solid #2b6e3f47}.programme-toolbar{gap:var(--space-md);flex-wrap:wrap;display:flex}.programme-scope-callout{background:linear-gradient(135deg,#244f7d1a,#fffffff0)}.programme-detail-stack,.programme-panel-block,.programme-fixture-detail,.programme-workbench,.programme-fixture-layout{gap:var(--space-lg);display:grid}.programme-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.programme-fixture-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.programme-list,.programme-fixture-list{align-content:start}.programme-standings-meta{color:var(--color-ink-muted);margin:0}.programme-standings-table{overflow-x:auto}.programme-standings-row{grid-template-columns:1.8fr .7fr .7fr .7fr .7fr;min-width:640px}.delegated-policy-list,.relationship-list{gap:var(--space-md);display:grid}.relationship-create{gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;display:grid}.relationship-create .primary-button{min-height:44px}.delegated-policy,.relationship-item{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);background:#ffffffb8;display:grid}.delegated-policy__summary,.relationship-item__summary{justify-content:space-between;gap:var(--space-lg);align-items:flex-start;display:flex}.delegated-policy__summary div,.relationship-item__summary div{gap:var(--space-xs);min-width:0;display:grid}.delegated-policy__summary span,.relationship-item__summary span{color:var(--color-ink-muted);overflow-wrap:anywhere;line-height:1.5}.delegated-policy__controls,.relationship-item__controls{gap:var(--space-md);grid-template-columns:minmax(160px,.35fr) minmax(240px,1fr) auto;align-items:end;display:grid}.delegated-policy__notes textarea{min-height:76px}.registration-option-list li{align-items:flex-start}.registration-option-list li.is-selected{background:#e8f5fdc2;border-color:#1278b859}.registration-option-list small{color:var(--color-ink-muted)}.registration-option-metrics{justify-items:end;gap:var(--space-xs);text-align:right;min-width:140px;display:grid}.registration-option-setup{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-line);display:grid}.loading-shell{min-height:100vh;padding:var(--space-xl);place-items:center;display:grid}.loading-card{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#ffffffe0;display:grid}.auth-shell{min-height:100vh;padding:var(--space-xl);place-items:center;display:grid}.auth-panel{gap:var(--space-lg);width:min(760px,100%);padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-card);background:#ffffffe6;display:grid}.auth-panel h1{font-family:var(--font-display);margin:0;line-height:1.05}@media (width<=1120px){.admin-app,.board-grid,.coverage-grid,.finance-summary-grid,.operations-layout,.programme-workbench,.programme-fixture-layout,.split-grid{grid-template-columns:1fr}.metric-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-app{padding:var(--space-md)}.metric-grid,.summary-grid{grid-template-columns:1fr}.detail-header,.audit-event__header{display:grid}.panel-header{flex-direction:column;align-items:stretch}.search-input{min-width:0}.form-grid{grid-template-columns:1fr}.table-row,.table-row--head,.table-row--crm,.finance-row,.delegated-policy__controls,.relationship-create,.relationship-item__controls,.registration-option-metrics,.programme-standings-row{grid-template-columns:1fr;min-width:0}.registration-option-metrics{text-align:left;justify-items:stretch}.definition-grid{grid-template-columns:1fr}}#root{min-height:100vh}
