:root{--a-page:#f3f3f1;--a-canvas:#fbfbfa;--a-frame:#f4f4f2;--a-surface:#fff;--a-subtle:#f6f6f4;--a-hover:#efefec;--a-border:#e4e4e0;--a-border-strong:#d3d3ce;--a-text:#18181b;--a-text-2:#3f3f46;--a-muted:#71717a;--a-faint:#a1a1aa;--a-accent:#1d7a4f;--a-good:#18794e;--a-good-bg:#e9f6ee;--a-bad:#c93b3b;--a-bad-bg:#fcecec;--a-warn:#a15c07;--a-warn-bg:#fdf3e2;--a-bar:#e6e6e2;--a-bar-hover:#c9c9c4;--a-shadow:0 1px 2px rgb(24 24 27/5%);--a-shadow-lg:0 12px 32px rgba(24,24,27,.12),0 2px 6px rgb(24 24 27/6%);--a-ring:rgba(24,24,27,.14)}:root[data-theme=dark]{--a-page:#0b0b0c;--a-canvas:#101012;--a-frame:#141416;--a-surface:#19191c;--a-subtle:#1d1d20;--a-hover:#232327;--a-border:#26262a;--a-border-strong:#34343a;--a-text:#ededef;--a-text-2:#c7c7cc;--a-muted:#8e8e96;--a-faint:#62626a;--a-accent:#5cc493;--a-good:#4fbf85;--a-good-bg:rgba(79,191,133,.12);--a-bad:#ef7373;--a-bad-bg:hsla(0,79%,69%,.12);--a-warn:#e2a64c;--a-warn-bg:rgba(226,166,76,.12);--a-bar:#26262b;--a-bar-hover:#3a3a41;--a-shadow:0 1px 2px rgba(0,0,0,.3);--a-shadow-lg:0 16px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3);--a-ring:hsla(240,6%,93%,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--a-page:#0b0b0c;--a-canvas:#101012;--a-frame:#141416;--a-surface:#19191c;--a-subtle:#1d1d20;--a-hover:#232327;--a-border:#26262a;--a-border-strong:#34343a;--a-text:#ededef;--a-text-2:#c7c7cc;--a-muted:#8e8e96;--a-faint:#62626a;--a-accent:#5cc493;--a-good:#4fbf85;--a-good-bg:rgba(79,191,133,.12);--a-bad:#ef7373;--a-bad-bg:hsla(0,79%,69%,.12);--a-warn:#e2a64c;--a-warn-bg:rgba(226,166,76,.12);--a-bar:#26262b;--a-bar-hover:#3a3a41;--a-shadow:0 1px 2px rgba(0,0,0,.3);--a-shadow-lg:0 16px 40px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.3);--a-ring:hsla(240,6%,93%,.18)}}.theme-toggle .theme-icon-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}:root[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .theme-icon-sun{display:block}:root:not([data-theme]) .theme-toggle .theme-icon-moon{display:none}}html:has(.role-admin),html:has(.role-admin) body{background:var(--a-page)}.role-admin{--bg:var(--a-surface);--bg-elevated:var(--a-surface);--text:var(--a-text);--muted:var(--a-muted);--accent:var(--a-accent);--accent-strong:var(--a-text);--danger:var(--a-bad);--border:var(--a-border);--focus:var(--a-text);--sidebar-width:15rem;--sidebar-collapsed:4.25rem;min-height:100vh;color-scheme:light dark;background:var(--a-page);color:var(--a-text);font-size:.9375rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.role-admin) h1,:where(.role-admin) h2,:where(.role-admin) h3{color:var(--a-text);letter-spacing:-.015em}:where(.role-admin) h1{font-size:1.5rem;font-weight:600;line-height:1.25}:where(.role-admin) h2{font-size:1.0625rem;font-weight:600}:where(.role-admin) h3{font-size:.9375rem;font-weight:600}:where(.role-admin) a{color:var(--a-text);-webkit-text-decoration-color:var(--a-border-strong);text-decoration-color:var(--a-border-strong);text-underline-offset:3px}.role-admin .muted{color:var(--a-muted)}.role-admin .dashboard-sidebar{width:var(--sidebar-width);gap:1.1rem;padding:.85rem .75rem .75rem;background:var(--a-page);border-right:0}.role-admin .dashboard-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.role-admin .sidebar-header{position:relative;min-height:2.25rem;padding:0 .15rem 0 .35rem}.role-admin .sidebar-brand{gap:.6rem;font-size:.975rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.role-admin .sidebar-logo{width:1.75rem;height:1.75rem;border-radius:7px;background:var(--a-text);color:var(--a-page);font-size:.875rem;font-weight:700}.role-admin .sidebar-collapse{position:static;width:1.9rem;height:1.9rem;transform:none;border:0;border-radius:7px;background:transparent;color:var(--a-muted)}.role-admin .sidebar-collapse:hover{background:var(--a-hover);color:var(--a-text)}.role-admin .sidebar-collapse .sidebar-icon{width:1.05rem;height:1.05rem}.role-admin .dashboard-sidebar.is-collapsed .sidebar-header{flex-direction:column;gap:.6rem;padding:0}.role-admin .sidebar-nav{gap:1.1rem;overflow-y:auto;scrollbar-width:none}.sidebar-group{display:flex;flex-direction:column;gap:1px}.role-admin .sidebar-section-label{margin:0 .6rem .35rem;color:var(--a-faint);font-size:.6875rem;font-weight:600;letter-spacing:.06em}.role-admin .sidebar-link{gap:.65rem;min-height:2.15rem;padding:.4rem .6rem;border:1px solid transparent;border-radius:8px;color:var(--a-text-2);font-size:.875rem;font-weight:500;text-decoration:none}.role-admin .sidebar-link .sidebar-icon{width:1.05rem;height:1.05rem;color:var(--a-muted)}.role-admin .sidebar-link:hover{background:var(--a-hover);color:var(--a-text)}.role-admin .sidebar-link.is-active{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text)}.role-admin .sidebar-link.is-active .sidebar-icon{color:var(--a-text)}.role-admin .is-collapsed .sidebar-link{justify-content:center;padding-inline:0}.role-admin .is-collapsed .sidebar-section-label{height:0;margin:0;overflow:hidden}.role-admin .sidebar-footer{flex-direction:row;align-items:center;gap:.4rem;padding:.5rem;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface);box-shadow:var(--a-shadow)}.role-admin .sidebar-account{flex:1 1;gap:.6rem;padding:0;min-width:0}.person-avatar,.role-admin .sidebar-account .sidebar-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border:1px solid var(--a-border);border-radius:50%;background:var(--a-subtle);color:var(--a-text-2);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.sidebar-account-text{display:flex;min-width:0;flex-direction:column;line-height:1.25}.role-admin .sidebar-account-name{overflow:hidden;color:var(--a-text);font-size:.8125rem;font-weight:600;text-overflow:ellipsis}.sidebar-account-role{color:var(--a-muted);font-size:.75rem;white-space:nowrap}.role-admin .sidebar-footer button.sign-out-button:not(.sidebar-collapse):not(.sidebar-mobile-close){display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:var(--a-muted)}.role-admin .sidebar-footer button.sign-out-button:not(:disabled):hover{background:var(--a-hover);color:var(--a-text)}.role-admin .sidebar-footer .sign-out-button .control-label{display:none}.role-admin .is-collapsed .sidebar-footer{flex-direction:column;padding:.4rem 0}.role-admin .is-collapsed .sidebar-account-text{display:none}.role-admin .dashboard-content,.role-admin .dashboard-sidebar.is-collapsed~.dashboard-content{min-height:calc(100vh - 1rem);margin:.5rem .5rem .5rem var(--sidebar-width);padding:0 1.75rem 3rem;border:1px solid var(--a-border);border-radius:14px;background:var(--a-canvas);box-shadow:var(--a-shadow)}.role-admin .dashboard-sidebar.is-collapsed~.dashboard-content{margin-left:var(--sidebar-collapsed)}.role-admin .loading-state-page{left:var(--sidebar-width)}.role-admin .dashboard-sidebar.is-collapsed~.dashboard-content .loading-state-page{left:var(--sidebar-collapsed)}.role-admin .dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;justify-content:space-between;gap:1rem;min-height:3.25rem;margin:0 -1.75rem 1.5rem;padding:0 1.25rem 0 1.75rem;border-bottom:1px solid var(--a-border);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--a-canvas) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-trail{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--a-muted);font-size:.8125rem}.role-admin .topbar-trail a{color:var(--a-muted);text-decoration:none}.role-admin .topbar-trail a:hover{color:var(--a-text)}.topbar-trail span[aria-hidden]{color:var(--a-faint)}.topbar-trail [aria-current]{color:var(--a-text);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:.35rem}.role-admin .dashboard-topbar .notification-trigger,.role-admin .topbar-actions .language-toggle,.role-admin .topbar-actions .theme-toggle{display:grid;width:2.1rem;min-width:0;height:2.1rem;min-height:0;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--a-muted)}.role-admin .dashboard-topbar .notification-trigger:hover,.role-admin .topbar-actions .language-toggle:hover,.role-admin .topbar-actions .theme-toggle:hover{background:var(--a-hover);color:var(--a-text)}.role-admin .topbar-actions .control-label{display:none}.role-admin .notification-badge{top:.1rem;left:1.15rem;border:2px solid var(--a-canvas);background:var(--a-bad);color:#fff}.role-admin .card{border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface);box-shadow:var(--a-shadow)}:where(.role-admin) button:where(:not([class*=cl-])){border-radius:8px;background:var(--a-text);color:var(--a-surface);font-size:.875rem;font-weight:500;transition:background-color .12s ease,color .12s ease,opacity .12s ease}:where(.role-admin) button:where(:not([class*=cl-]):not(:disabled):hover){opacity:.88}:where(.role-admin) button.secondary{border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);box-shadow:var(--a-shadow)}:where(.role-admin) button.secondary:not(:disabled):hover{background:var(--a-subtle);opacity:1}.role-admin .tab-button,.role-admin .text-button{box-shadow:none}.role-admin .action-menu .danger-menu-item,.role-admin .danger-button{color:var(--a-bad)}:where(.role-admin) input:not([class*=cl-]),:where(.role-admin) select,:where(.role-admin) textarea{border:1px solid var(--a-border);border-radius:8px;background:var(--a-surface);color:var(--a-text);font-size:.875rem;box-shadow:var(--a-shadow)}:where(.role-admin) input:not([class*=cl-]):focus-visible,:where(.role-admin) select:focus-visible,:where(.role-admin) textarea:focus-visible{border-color:var(--a-border-strong);outline:0;box-shadow:0 0 0 3px var(--a-ring)}:where(.role-admin) [tabindex]:focus-visible,:where(.role-admin) a:focus-visible,:where(.role-admin) button:focus-visible{outline:2px solid var(--a-text);outline-offset:2px}:where(.role-admin) label{color:var(--a-muted);font-size:.8125rem;font-weight:500}.role-admin .tabs-nav{display:inline-flex;max-width:100%;gap:2px;margin-bottom:1rem;padding:3px;overflow-x:auto;border:1px solid var(--a-border);border-radius:9px;background:var(--a-subtle);scrollbar-width:none;align-self:flex-start}.role-admin .tab-button{flex:0 0 auto;padding:.3rem .8rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--a-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.role-admin .tab-button:hover{color:var(--a-text);opacity:1}.role-admin .tab-button.is-active{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text)}.role-admin .status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border:1px solid var(--a-border);border-radius:6px;background:var(--a-subtle);color:var(--a-text-2);font-size:.72rem;font-weight:500;letter-spacing:0}.role-admin .status-pill.is-active{border-color:transparent;background:var(--a-good-bg);color:var(--a-good)}.role-admin .odds-pill-warn{border-color:transparent;background:var(--a-warn-bg);color:var(--a-warn)}:where(.role-admin) table:not(.data-table) th{color:var(--a-muted);font-size:.75rem;font-weight:500}:where(.role-admin) table:not(.data-table) td{font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role-admin .report-stat strong{font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.role-admin .modal{border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);box-shadow:var(--a-shadow-lg)}.role-admin .modal-backdrop{background:rgba(9,9,11,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.role-admin .action-menu,.role-admin .notification-panel.card{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow-lg)}.role-admin .is-good,.role-admin .ledger-positive{color:var(--a-good)}.role-admin .is-bad,.role-admin .ledger-negative{color:var(--a-bad)}.overview{display:flex;flex-direction:column;gap:1rem}.overview-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.25rem}.overview-header h1{margin:0}.overview-header p{margin:.3rem 0 0;color:var(--a-muted);font-size:.875rem}.period-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid var(--a-border);border-radius:8px;background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text-2);font-size:.8125rem;font-weight:500;white-space:nowrap}.period-chip-icon{width:.95rem;height:.95rem;color:var(--a-muted)}.overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-gap:1rem;gap:1rem;align-items:start}.overview-main,.overview-rail{display:flex;min-width:0;flex-direction:column;gap:1rem}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.panel{display:flex;min-width:0;flex-direction:column;padding:0 4px 4px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-frame)}.panel-head{justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.55rem .65rem .5rem .7rem}.panel-head,.panel-head h2{display:flex;align-items:center}.panel-head h2{gap:.5rem;margin:0;color:var(--a-text);font-size:.8125rem;font-weight:600;letter-spacing:0}.panel-icon{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--a-muted)}.panel-action{display:flex;min-width:0;align-items:center}.panel-meta,.role-admin .panel-link{color:var(--a-muted);font-size:.78rem;font-weight:500;text-decoration:none}.role-admin .panel-link:hover{color:var(--a-text)}.panel-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-body{flex:1 1;min-width:0;padding:1rem;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface);box-shadow:var(--a-shadow)}.panel-body.is-flush{padding:0;overflow:hidden}.panel-empty{display:flex;align-items:center;gap:.5rem;margin:0;padding:.25rem 0;color:var(--a-muted);font-size:.8125rem}.panel-body.is-flush>.panel-empty{padding:1rem}.panel-empty-icon{width:1rem;height:1rem;color:var(--a-good)}.kpi-body{display:flex;flex-direction:column;gap:.35rem}.kpi-main{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;min-height:2.4rem}.kpi-value{color:var(--a-text);font-size:1.625rem;font-weight:600;line-height:1.1;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-value.is-bad{color:var(--a-bad)}.sparkline{width:5.5rem;height:2.2rem;flex:0 1 auto;min-width:0;overflow:visible}.sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-area{fill:currentColor;opacity:.08}.sparkline.is-good{color:var(--a-good)}.sparkline.is-bad{color:var(--a-bad)}.kpi-compare,.sparkline.is-neutral{color:var(--a-muted)}.kpi-compare{font-size:.78rem}.kpi-delta{display:inline-block;margin-right:.2rem;padding:.05rem .35rem;border-radius:5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta.is-good{background:var(--a-good-bg);color:var(--a-good)}.kpi-delta.is-bad{background:var(--a-bad-bg);color:var(--a-bad)}.kpi-delta.is-neutral{background:var(--a-subtle);color:var(--a-muted)}.kpi-hint{display:flex;flex-direction:column;gap:.45rem;margin:.15rem 0 0;padding-top:.55rem;border-top:1px dashed var(--a-border);color:var(--a-muted);font-size:.78rem;line-height:1.4}.kpi-hint-line{display:block}.bar-chart{display:flex;flex-direction:column;gap:1rem}.bar-chart-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;color:var(--a-muted);font-size:.8125rem}.bar-chart-summary strong{color:var(--a-text);font-size:1.625rem;font-weight:600;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-chart-summary strong.is-bad{color:var(--a-bad)}.bar-chart-plot{position:relative;height:14.5rem;margin:.5rem 0 1.75rem 3rem}.bar-chart-grid span{position:absolute;right:0;left:0;border-top:1px solid var(--a-border)}.bar-chart-grid em{position:absolute;left:-3rem;width:2.5rem;transform:translateY(-50%);color:var(--a-faint);font-size:.6875rem;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bar-chart-columns{position:absolute;inset:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none}.bar-chart-column{position:relative;cursor:default;outline:none}.bar-chart-bar{position:absolute;left:50%;width:min(58%,2.9rem);transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--a-bar-hover) 60%,transparent);border-radius:6px 6px 3px 3px;background:var(--a-bar);transition:background-color .12s ease}.bar-chart-bar.is-negative{border-radius:3px 3px 6px 6px;background:var(--a-bad-bg);border-color:color-mix(in srgb,var(--a-bad) 30%,transparent)}.bar-chart-column:focus-visible .bar-chart-bar,.bar-chart-column:hover .bar-chart-bar{background:var(--a-bar-hover)}.bar-chart-column.is-current .bar-chart-bar{border-color:transparent;background:var(--a-text)}.bar-chart-column.is-current .bar-chart-bar.is-negative{background:var(--a-bad)}.bar-chart-label{position:absolute;top:calc(100% + .55rem);left:50%;transform:translateX(-50%);color:var(--a-muted);font-size:.75rem;white-space:nowrap}.bar-chart-column.is-current .bar-chart-label{color:var(--a-text);font-weight:600}.bar-chart-tip{position:absolute;left:50%;z-index:2;margin-bottom:.4rem;padding:.2rem .45rem;transform:translateX(-50%);border-radius:6px;background:var(--a-text);color:var(--a-surface);font-size:.72rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.bar-chart-column.is-current .bar-chart-tip,.bar-chart-column:focus-visible .bar-chart-tip,.bar-chart-column:hover .bar-chart-tip{opacity:1}.bar-chart-columns:hover .bar-chart-column.is-current:not(:hover) .bar-chart-tip{opacity:0}.attention{display:flex;flex-direction:column;margin:-.35rem -.5rem;padding:0;list-style:none}.role-admin .attention a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem;border-radius:7px;color:var(--a-text-2);font-size:.84rem;text-decoration:none}.role-admin .attention a:hover{background:var(--a-subtle);color:var(--a-text)}.count-badge{display:inline-grid;min-width:1.5rem;height:1.3rem;place-items:center;padding:0 .4rem;border-radius:999px;background:var(--a-warn-bg);color:var(--a-warn);font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts{display:flex;flex-direction:column;margin:0}.facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px dashed var(--a-border);font-size:.84rem}.facts>div:first-child{padding-top:0;border-top:0}.facts>div:last-child{padding-bottom:0}.facts dt{color:var(--a-muted)}.facts dd{margin:0;color:var(--a-text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.strong{font-weight:600}.stack-tight{gap:.9rem}.risk-list,.stack-tight{display:flex;flex-direction:column}.risk-list{gap:.7rem;margin:0;padding:.85rem 0 0;border-top:1px solid var(--a-border);list-style:none}.risk-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .75rem;gap:.35rem .75rem;align-items:start;font-size:.8125rem}.risk-list li>div{display:flex;min-width:0;flex-direction:column}.risk-list strong{font-weight:500}.risk-list li>div span,.risk-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-list li>div span{color:var(--a-muted);font-size:.75rem}.risk-list .meter{grid-column:1/-1}.meter{height:5px;overflow:hidden;border-radius:999px;background:var(--a-subtle);box-shadow:inset 0 0 0 1px var(--a-border)}.meter span{display:block;height:100%;border-radius:inherit;background:var(--a-text)}.meter.is-warn span{background:var(--a-warn)}.meter.is-bad span{background:var(--a-bad)}.activity{display:flex;flex-direction:column;margin:0;padding:.35rem 0;list-style:none}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;padding:.6rem .9rem}.activity-item+.activity-item{border-top:1px solid var(--a-border)}.activity-icon{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid var(--a-border);border-radius:8px;background:var(--a-subtle);color:var(--a-muted)}.activity-icon .sidebar-icon{width:.95rem;height:.95rem}.activity-item.is-warning .activity-icon{color:var(--a-warn)}.activity-item.is-critical .activity-icon{color:var(--a-bad)}.activity-item.is-success .activity-icon{color:var(--a-good)}.activity-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.activity-title strong{overflow:hidden;color:var(--a-text);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-title time{flex:0 0 auto;color:var(--a-faint);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-item p{display:-webkit-box;margin:.1rem 0 0;overflow:hidden;color:var(--a-muted);font-size:.78rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.84rem}.data-table thead th{padding:.6rem 1rem;border-bottom:1px solid var(--a-border);background:var(--a-subtle);color:var(--a-muted);font-size:.75rem;font-weight:500;text-align:left;white-space:nowrap}.data-table tbody td,.data-table tbody th{padding:.7rem 1rem;border-bottom:1px solid var(--a-border);color:var(--a-text-2);font-size:.84rem;font-weight:400;text-align:left;vertical-align:middle}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover>*{background:var(--a-subtle)}.data-table tbody th{color:var(--a-text);font-weight:500}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table .strong{color:var(--a-text)}.data-table .is-good{color:var(--a-good)}.data-table .is-bad{color:var(--a-bad)}.data-table .is-muted-row>*{color:var(--a-muted)}.person{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.role-admin a.person{text-decoration:none}.role-admin a.person:hover{text-decoration:underline}.person .person-avatar{width:1.7rem;height:1.7rem;font-size:.625rem}.status-tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--a-text-2);font-size:.8rem;white-space:nowrap}.status-tag>span{width:.45rem;height:.45rem;border-radius:50%;background:var(--a-good);box-shadow:0 0 0 3px var(--a-good-bg)}.status-tag.is-suspended>span{background:var(--a-bad);box-shadow:0 0 0 3px var(--a-bad-bg)}@media (max-width:1200px){.overview-layout{grid-template-columns:minmax(0,1fr)}.overview-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start}}@media (max-width:980px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.role-admin .dashboard-content,.role-admin .dashboard-sidebar.is-collapsed~.dashboard-content{min-height:100vh;margin:0;padding:calc(4.25rem + env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.role-admin .dashboard-sidebar.is-collapsed~.dashboard-content .loading-state-page,.role-admin .loading-state-page{left:0}.role-admin .dashboard-topbar{position:fixed;margin:0;border-radius:0;background:color-mix(in srgb,var(--a-canvas) 90%,transparent)}.role-admin .topbar-brand{font-size:.975rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.role-admin .topbar-brand .sidebar-logo{width:1.65rem;height:1.65rem;font-size:.8rem}.role-admin .topbar-trail{display:none}.role-admin .sidebar-mobile-trigger{width:2.25rem;height:2.25rem;top:calc(.625rem + env(safe-area-inset-top));border:0;background:transparent;box-shadow:none;color:var(--a-text)}.role-admin .dashboard-sidebar{width:min(17rem,85vw);padding-top:calc(.85rem + env(safe-area-inset-top));background:var(--a-canvas);border-right:1px solid var(--a-border)}.role-admin .dashboard-sidebar.is-mobile-open{box-shadow:var(--a-shadow-lg)}.role-admin .sidebar-link{min-height:2.6rem;font-size:.9375rem}.role-admin .sidebar-mobile-close{width:2.1rem;height:2.1rem;border:0;background:transparent;box-shadow:none;color:var(--a-muted)}.role-admin .mobile-bottom-nav{border-top:1px solid var(--a-border);background:color-mix(in srgb,var(--a-canvas) 92%,transparent);box-shadow:none}.role-admin .mobile-bottom-nav-link{color:var(--a-muted);font-size:.6875rem;font-weight:500;text-decoration:none}.role-admin .mobile-bottom-nav-link .sidebar-icon{width:1.3rem;height:1.3rem}.role-admin .mobile-bottom-nav-link.is-active{background:transparent;color:var(--a-text)}.role-admin .mobile-bottom-nav-link.is-active .sidebar-icon{color:var(--a-text)}.overview-header{align-items:flex-start}.overview-header h1{font-size:1.3rem}.role-admin .dashboard-topbar{padding:env(safe-area-inset-top) max(.5rem,env(safe-area-inset-right)) 0 calc(3.35rem + env(safe-area-inset-left))}.overview-rail{display:flex;align-items:stretch}.bar-chart.is-dense .bar-chart-column:nth-child(2n):not(.is-current) .bar-chart-label,.bar-chart.is-dense .bar-chart-column:nth-last-child(2) .bar-chart-label{visibility:hidden}.bar-chart-plot{height:11rem;margin-left:2.6rem}.bar-chart-grid em{left:-2.6rem;width:2.2rem}.bar-chart-bar{width:min(64%,2.5rem)}.data-table,.data-table tbody,.data-table td,.data-table th,.data-table tr{display:block}.data-table thead{display:none}.data-table tbody tr{padding:.75rem .9rem;border-bottom:1px solid var(--a-border)}.data-table tbody tr:last-child{border-bottom:0}.data-table tbody tr:hover>*{background:transparent}.data-table tbody td,.data-table tbody th{padding:0;border:0}.data-table tbody th{margin-bottom:.45rem}.data-table tbody td{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;text-align:right}.data-table tbody td:before{content:attr(data-label);color:var(--a-muted);font-weight:400;text-align:left}.data-table tbody td:empty{display:none}}@media (max-width:560px){.kpi-row{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:1.5rem}}@media print{.role-admin .dashboard-content{margin:0;border:0;box-shadow:none}}.bar-chart-column:last-child .bar-chart-tip{right:0;left:auto;transform:none}.bar-chart-grid em{white-space:nowrap}@media (max-width:560px){.panel-meta{display:none}}.role-admin.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:.5rem}.auth-form-side{display:flex;flex-direction:column;padding:calc(1.25rem + env(safe-area-inset-top)) 2rem calc(1.5rem + env(safe-area-inset-bottom))}.auth-top{justify-content:space-between}.auth-top,.auth-top-actions{display:flex;align-items:center}.auth-top-actions{gap:.35rem}.role-admin .auth-brand{gap:.6rem}.role-admin .auth-brand .brand{color:var(--a-text);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.role-admin .auth-top .language-toggle,.role-admin .auth-top .theme-toggle{display:grid;width:2.25rem;min-width:0;height:2.25rem;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--a-muted)}.role-admin .auth-top .language-toggle:hover,.role-admin .auth-top .theme-toggle:hover{background:var(--a-hover);color:var(--a-text)}.role-admin .auth-top .control-label{display:none}.auth-form-body{display:flex;width:100%;max-width:22rem;flex:1 1;flex-direction:column;justify-content:center;gap:1.75rem;margin:0 auto;padding:3rem 0}.auth-heading h1{margin:0;font-size:1.75rem;letter-spacing:-.025em}.auth-heading p{margin:.45rem 0 0;color:var(--a-muted);font-size:.9rem}.auth-footnote{margin:0;color:var(--a-faint);font-size:.78rem;text-align:center}.auth-aside{display:flex;align-items:flex-end;padding:3rem;border:1px solid var(--a-border);border-radius:14px;background:radial-gradient(var(--a-border-strong) 1px,transparent 1.5px) 0 0 /1.25rem 1.25rem,var(--a-frame)}.auth-aside-inner{width:100%;max-width:28rem;padding:1.75rem;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface);box-shadow:var(--a-shadow)}.auth-aside-lead{margin:0 0 1.25rem;color:var(--a-text);font-size:1.35rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.auth-points{display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.25rem 0 0;border-top:1px dashed var(--a-border);list-style:none}.auth-points li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem}.auth-point-icon{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--a-border);border-radius:8px;background:var(--a-subtle);color:var(--a-text-2)}.auth-point-icon .sidebar-icon{width:1rem;height:1rem}.auth-points strong{display:block;color:var(--a-text);font-size:.875rem;font-weight:600}.auth-points span{color:var(--a-muted);font-size:.82rem;line-height:1.45}.role-admin.auth-page:not(.auth-split){background:var(--a-page)}.role-admin.auth-page:not(.auth-split) .auth-card{padding:1.75rem}@media (max-width:900px){.role-admin.auth-split{grid-template-columns:minmax(0,1fr);padding:0}.auth-aside{display:none}.auth-form-side{padding-inline:max(1.25rem,env(safe-area-inset-left))}.auth-form-body{justify-content:flex-start;padding-top:18vh}}.role-admin a.sidebar-account{color:inherit;text-decoration:none;border-radius:10px}.role-admin a.sidebar-account:hover{background:var(--a-hover)}.segmented{display:inline-flex;max-width:100%;gap:2px;padding:3px;overflow-x:auto;border:1px solid var(--a-border);border-radius:9px;background:var(--a-subtle);scrollbar-width:none;align-self:flex-start}.role-admin .segmented>a,.role-admin .segmented>button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .9rem;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--a-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.role-admin .segmented>a:hover,.role-admin .segmented>button:hover{color:var(--a-text);opacity:1}.role-admin .segmented>.is-active{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text)}.segmented-count{min-width:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--a-hover);color:var(--a-text-2);font-size:.6875rem;font-weight:600;line-height:1.35rem;text-align:center}.people-toolbar{display:flex;align-items:center;gap:.75rem}.people-toolbar .search-field{flex:1 1}.people-list{display:flex;flex-direction:column;padding:0;overflow:hidden}.people-list.is-flat{border:1px solid var(--a-border);border-radius:12px}.people-row{display:flex;align-items:center;gap:.5rem;padding-right:.75rem;border-bottom:1px solid var(--a-border)}.people-row:last-child{border-bottom:0}.people-row.is-selected{background:var(--a-subtle)}.people-select{width:1.25rem;height:1.25rem;margin-left:1rem;flex:0 0 auto}.people-row-main{display:flex;flex:1 1;align-items:center;gap:.85rem;min-width:0;min-height:4rem;padding:.6rem .25rem .6rem 1rem;color:inherit;text-decoration:none}.people-row-main:hover{background:var(--a-hover)}.people-row-main .person-avatar{width:2.5rem;height:2.5rem;font-size:.8rem}.people-row-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.people-row-text strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.people-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--a-muted);font-size:.8125rem}.people-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.people-tag.is-blocked{background:var(--a-bad-bg);color:var(--a-bad)}.people-tag.is-bets{background:var(--a-warn-bg);color:var(--a-warn)}.people-tag.is-active{background:var(--a-good-bg);color:var(--a-good)}.people-row.is-blocked .people-row-balance,.people-row.is-blocked .people-row-text strong{color:var(--a-muted)}.people-row-balance{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.people-row-chevron{color:var(--a-faint);font-size:1.4rem;line-height:1}.role-admin .people-row-action{min-height:2.75rem;padding:0 .9rem;white-space:nowrap}.people-empty{align-items:center;gap:.9rem;padding:2.5rem 1rem;color:var(--a-muted);text-align:center}.people-empty,.person-hero{display:flex;flex-direction:column}.person-hero{gap:1rem}.person-hero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.person-hero.is-blocked{border-color:var(--a-bad)}.person-hero-who{display:flex;align-items:center;gap:1rem;min-width:0}.person-hero-who h1{margin:0;font-size:1.5rem;overflow-wrap:anywhere}.person-avatar.is-large{width:3.5rem;height:3.5rem;font-size:1.05rem}.person-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0 0;color:var(--a-muted)}.person-hero-balance{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.person-hero-balance strong{font-size:1.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.person-more>summary{min-height:2.75rem;display:flex;align-items:center;font-weight:600;cursor:pointer}.person-more[open]>summary{margin-bottom:.75rem}.person-footer{display:flex;justify-content:center;padding:.5rem 0 1rem}.role-admin .danger-text{color:var(--a-bad)}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.quick-action{position:relative;display:flex;align-items:center;gap:.7rem;min-height:4rem;padding:.75rem 1rem;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text);font-weight:600;text-decoration:none}.quick-action:hover{border-color:var(--a-border-strong);background:var(--a-hover)}.quick-action.is-primary{border-color:var(--a-text);background:var(--a-text);color:var(--a-surface)}.quick-action.is-primary:hover{border-color:var(--a-text);background:var(--a-text);opacity:.9}.quick-action-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:10px;background:var(--a-subtle);font-size:1.1rem}.quick-action.is-primary .quick-action-icon{background:color-mix(in srgb,var(--a-surface) 16%,transparent);color:var(--a-surface)}.quick-action-count{margin-left:auto;min-width:1.6rem;padding:0 .45rem;border-radius:999px;background:var(--a-bad);color:#fff;font-size:.8rem;line-height:1.6rem;text-align:center}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));grid-gap:.75rem;gap:.75rem}.role-admin .settings-card{display:flex;align-items:center;gap:1rem;min-height:5.5rem;margin:0;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.role-admin .settings-card:hover{border-color:var(--a-border-strong);background:var(--a-hover)}.settings-card-icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:12px;background:var(--a-subtle);font-size:1.35rem}.settings-card-text{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.settings-card-text strong{font-size:1rem}.account-ready{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;padding:1rem;border:1px dashed var(--a-border-strong);border-radius:12px;background:var(--a-subtle)}.account-ready dt{color:var(--a-muted)}.account-ready dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:600;overflow-wrap:anywhere}.field-hint{display:block;margin-top:.25rem;color:var(--a-muted);font-size:.8125rem;font-weight:400}@media (max-width:760px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.person-hero-balance strong{font-size:1.6rem}.people-row-main{padding-left:.85rem}.people-row-main .person-avatar{display:none}}.person-page .ledger-list{max-height:none;overflow:visible}.people-branch{border-bottom:1px solid var(--a-border)}.people-branch:last-child{border-bottom:0}.people-branch-head{display:flex;align-items:center}.people-branch-head>.people-row{flex:1 1;min-width:0;border-bottom:0}.people-branch-head>.people-row .people-row-main{padding-left:.25rem}.role-admin .people-fold{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-left:.5rem;flex:0 0 auto;padding:0;border:0;border-radius:10px;background:transparent;color:var(--a-muted);cursor:pointer}.role-admin .people-fold:hover:not(:disabled){background:var(--a-hover);color:var(--a-text)}.role-admin .people-fold:disabled{visibility:hidden}.people-branch-children{margin:0 0 .6rem 1.85rem;border-left:2px solid var(--a-border)}.people-branch-children .people-row:last-child{border-bottom:0}.people-row.is-nested .people-row-main{min-height:3.5rem;padding-left:.85rem}.people-row.is-nested .person-avatar{width:2rem;height:2rem;font-size:.7rem}.people-branch-label{padding:.85rem 1rem .5rem;color:var(--a-muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media (max-width:760px){.people-branch-children{margin-left:1.1rem}}:where(.role-admin) button:where(:not([class]),.secondary,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:0 1rem;border:1px solid transparent;border-radius:8px;font-size:.875rem;font-weight:500;line-height:1.2;white-space:nowrap}:where(.role-admin) button:where(:not([class])){border-color:var(--a-text)}:where(.role-admin) button:where(.secondary){border-color:var(--a-border)}.role-admin button.is-small{min-height:2.125rem;padding:0 .75rem;font-size:.8125rem}.role-admin button.danger-button{border:1px solid color-mix(in srgb,var(--a-bad) 45%,var(--a-border));background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-bad)}.role-admin button.danger-button:not(:disabled):hover{background:var(--a-bad-bg);opacity:1}.role-admin .text-button{min-height:2rem;padding:0 .25rem;color:var(--a-text-2);font-size:.8125rem;font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--a-border-strong);text-decoration-color:var(--a-border-strong);text-underline-offset:3px}.role-admin .text-button:not(:disabled):hover{color:var(--a-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.role-admin .text-button.danger-text{color:var(--a-bad)}.button-icon{width:1rem;height:1rem;flex:0 0 auto}.role-admin .page-title-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.role-admin .page-title-actions{flex-wrap:wrap}.person-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid var(--a-border)}.person-toolbar-end{margin-left:auto}.people-fold-icon{width:1.1rem;height:1.1rem;transition:transform .15s ease}.people-fold.is-open .people-fold-icon{transform:rotate(90deg)}.quick-action-svg{width:1.15rem;height:1.15rem}.settings-card-svg{width:1.35rem;height:1.35rem}.settings-card-chevron{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--a-faint)}.role-admin .settings-card-icon{color:var(--a-text-2)}.role-admin .approval-actions,.role-admin .ledger-actions{gap:.5rem}@media (max-width:760px){.person-hero-balance{align-items:flex-start}.person-toolbar>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-height:2.75rem}.person-toolbar-end{margin-left:0}.role-admin .page-title-actions{width:100%}.role-admin .page-title-actions>button{flex:1 1;min-height:2.75rem}}.role-admin .casino-switch{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--a-border);color:var(--a-text);cursor:pointer}.role-admin .casino-switch:last-of-type{border-bottom:0}.role-admin .casino-switch>span{order:1;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.875rem}.role-admin .casino-switch>span strong{font-weight:600}.role-admin .casino-switch input[type=checkbox]{order:2;position:relative;flex:0 0 auto;width:2.75rem;height:1.6rem;margin:0;padding:0;border:1px solid var(--a-border-strong);border-radius:999px;background:var(--a-bar);box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s ease,border-color .15s ease}.role-admin .casino-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.6rem - 6px);height:calc(1.6rem - 6px);border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.role-admin .casino-switch input[type=checkbox]:checked{border-color:var(--a-good);background:var(--a-good)}.role-admin .casino-switch input[type=checkbox]:checked:after{transform:translateX(1.15rem)}.role-admin .casino-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.role-admin .casino-switch input[type=checkbox]:focus-visible{outline:2px solid var(--a-text);outline-offset:2px}.role-admin .account-settings{display:grid;padding-block:.25rem}.role-admin .account-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--a-border)}.role-admin .account-setting:last-child{border-bottom:0}.role-admin .account-setting>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.role-admin .account-setting>div:first-child strong{font-size:.9rem;font-weight:600}.role-admin .account-setting>div:first-child .muted{font-size:.8125rem}.role-admin .account-setting .button-link,.role-admin .account-setting .language-picker,.role-admin .account-setting .sign-out-button{flex:0 0 auto;align-self:center;margin:0}.role-admin .account-setting .button-link{min-height:2.5rem;padding:0 .9rem;border-color:var(--a-border-strong);background:var(--a-surface);color:var(--a-text);font-size:.875rem;font-weight:600}.role-admin .account-setting .button-link:hover{background:var(--a-hover)}.role-admin .account-setting .sign-out-button{width:auto}.role-admin .account-setting .language-picker{flex-wrap:nowrap;gap:.25rem}.role-admin .period-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.role-admin .period-toolbar .commission-range{margin:0}.role-admin .period-toolbar-label{display:inline-flex;align-items:center;font-size:.8125rem}.role-admin .period-toolbar-export{margin-left:auto}.role-admin .reports-columns{align-items:start}.role-admin .report-activity-list{max-height:34rem;overflow-y:auto;overscroll-behavior:contain}.role-admin .report-activity-row strong:first-letter{text-transform:uppercase}@media (max-width:640px){.role-admin .account-setting{flex-direction:column;align-items:stretch}.role-admin .account-setting .button-link,.role-admin .account-setting .language-picker,.role-admin .account-setting .sign-out-button{align-self:flex-start}.role-admin .period-toolbar-export{margin-left:auto}.role-admin .period-toolbar .commission-range{display:flex;width:100%}.role-admin .period-toolbar .commission-range .tab-button{flex:1 1 auto;padding-inline:.35rem;font-size:.78rem}}.role-admin .sport-switch{gap:2px;padding:3px;border-color:var(--a-border);border-radius:9px;background:var(--a-subtle)}.role-admin .sport-option{min-height:2rem;padding:0 .8rem;border:1px solid transparent;border-radius:7px;color:var(--a-muted);font-size:.8125rem;font-weight:500}.role-admin .sport-option:hover{color:var(--a-text)}.role-admin .sport-option.is-active{border-color:var(--a-border);background:var(--a-surface);box-shadow:var(--a-shadow);color:var(--a-text)}.role-admin .sport-option svg{width:1rem;height:1rem}.role-admin .finance-filter{grid-template-columns:minmax(9rem,12rem) minmax(9rem,12rem) auto;justify-content:start;padding-bottom:.9rem;border-bottom:1px solid var(--a-border)}.role-admin .finance-filter .filter-bar-actions button{min-height:2.5rem}.role-admin .row-detail-link{align-self:flex-start;margin-top:.15rem;color:var(--a-muted);font-size:.8125rem;text-decoration:underline;text-underline-offset:2px}.role-admin .row-detail-link:hover,.role-admin .row-name-link:hover{color:var(--a-text)}.role-admin .row-name-link{color:inherit;text-decoration:none}.role-admin .row-name-link:hover{text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.role-admin .finance-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-admin .finance-filter input{width:100%;min-width:0}.role-admin .finance-filter .filter-bar-actions button{flex:1 1}.role-admin .finance-filter .filter-bar-actions{grid-column:1/-1}}.role-admin .person-more>summary{justify-content:space-between;gap:1rem;list-style:none}.role-admin .person-more>summary::-webkit-details-marker{display:none}.role-admin .person-more>summary>span{display:grid;grid-gap:.15rem;gap:.15rem}.role-admin .person-more>summary strong{font-size:.95rem;font-weight:600}.role-admin .person-more>summary .muted{font-size:.8125rem;font-weight:400}.role-admin .person-more-chevron{flex:0 0 auto;width:1rem;height:1rem;color:var(--a-muted);transition:transform .15s ease}.role-admin .person-more[open] .person-more-chevron{transform:rotate(90deg)}.role-admin .person-pay-limits{gap:0}.role-admin .person-pay-limits>h2{margin-bottom:.25rem!important}.role-admin .person-pay-limits .commission-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--a-border)}.role-admin .person-pay-limits .commission-field:last-child{border-bottom:0;padding-bottom:0}.role-admin .person-pay-limits .commission-field>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.role-admin .person-pay-limits .commission-field h2{font-size:.9rem;font-weight:600}.role-admin .person-pay-limits .commission-field p{margin:0;font-size:.8125rem}.role-admin .person-pay-limits .commission-input-row{flex-wrap:nowrap;align-items:center;justify-content:flex-end}.role-admin .person-pay-limits .commission-input-row>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.role-admin .person-pay-limits .approval-reset{grid-column:1/-1;justify-self:end}@media (max-width:640px){.role-admin .person-pay-limits .commission-field{grid-template-columns:1fr}.role-admin .person-pay-limits .commission-input-row{justify-content:flex-start}}.role-admin .person-more .inline-edit-form{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--a-border)}.role-admin .person-more .inline-edit-form>label{flex:1 1 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;font-weight:500}.role-admin .person-more .inline-edit-form input{width:10rem;flex:0 0 auto}.role-admin .person-more>.stack{gap:0}@media (max-width:640px){.role-admin .person-more .inline-edit-form>label{flex-direction:column;align-items:stretch;gap:.35rem}.role-admin .person-more .inline-edit-form{align-items:flex-end}.role-admin .person-more .inline-edit-form input{width:100%}}.role-admin .report-list-row>div.commission-amount-block{flex:0 1 auto;min-width:0}.role-admin .commission-payout-action,.role-admin .commission-row-actions{flex-wrap:wrap}.role-admin .report-list-row>div:first-child{min-width:8rem}@media (max-width:640px){.role-admin .commission-details>summary.report-list-row{flex-direction:column;align-items:stretch;gap:.5rem}.role-admin .commission-details .commission-amount-block{align-items:flex-start!important;text-align:left!important}.role-admin .commission-details .commission-payout-action,.role-admin .commission-details .commission-row-actions{justify-content:flex-start}}.role-admin .stack>.tree-header{margin-bottom:0}@media (max-width:640px){.role-admin .people-row-action{width:2.125rem;padding:0;justify-content:center}.role-admin .people-row-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.role-admin .money-filters{gap:.9rem}.role-admin .money-filter-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.role-admin .money-filter-top .tabs-nav{margin:0}.role-admin .money-dates{display:flex;gap:.6rem}.role-admin .money-dates label,.role-admin .money-filter-grid label{gap:.3rem;color:var(--a-muted);font-size:.75rem;font-weight:500}.role-admin .money-dates input{width:10rem}.role-admin .money-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.role-admin .money-dates input,.role-admin .money-filter-grid input,.role-admin .money-filter-grid select{min-width:0;min-height:2.5rem;color:var(--a-text);font-size:.875rem}.role-admin .money-filter-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--a-border);font-size:.8125rem}.role-admin .money-strip{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding-block:.85rem}.role-admin .money-strip>div{display:grid;grid-gap:.15rem;gap:.15rem}.role-admin .money-strip dt{font-size:.75rem}.role-admin .money-strip dd{margin:0;font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role-admin .money-view-bar{display:flex;align-items:center;gap:.75rem}.role-admin .money-view-bar .tabs-nav{margin:0}.role-admin .money-export{margin-left:auto}.role-admin .money-move{align-items:flex-start}.role-admin .money-move.is-muted .money-move-side strong,.role-admin .money-move.is-muted .money-route{opacity:.6}.role-admin .money-move-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.role-admin .money-kind{display:inline-flex;align-items:center;gap:.35rem;color:var(--a-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.role-admin .money-kind:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--a-faint)}.role-admin .money-kind.is-delegation:before{background:var(--a-good)}.role-admin .money-kind.is-reclaim:before{background:#d4a017}.role-admin .money-kind.is-adjustment:before{background:#7c8cf8}.role-admin .money-kind.is-bet_settlement:before,.role-admin .money-kind.is-bet_stake:before{background:#4aa8d8}.role-admin .money-kind.is-casino:before{background:#c06cd8}.role-admin .money-status.is-pending{border-color:transparent;background:var(--a-warn-bg)}.role-admin .money-status.is-rejected{border-color:transparent;background:var(--a-bad-bg);color:var(--a-bad)}.role-admin .money-route{font-size:.9rem;font-weight:600}.role-admin .money-route span[aria-hidden]{color:var(--a-muted);font-weight:400}.role-admin .report-list-row>div.money-move-side{flex:0 0 auto;align-items:flex-end;gap:.15rem;text-align:right}.role-admin .money-move-side strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.role-admin .money-move-side time{font-size:.75rem;white-space:nowrap}.role-admin .money-move-side .row-detail-link{align-self:flex-end}.role-admin .money-pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--a-border);font-size:.8125rem}.role-admin .money-person-row{width:100%;border:0;border-bottom:1px solid var(--a-border);border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.role-admin .money-person-row:last-child{border-bottom:0}.role-admin .money-person-row:hover strong{text-decoration:underline;text-underline-offset:2px}.role-admin .money-person-net{display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem}.role-admin .money-person-chevron{width:1rem;height:1rem;color:var(--a-muted)}@media (max-width:900px){.role-admin .money-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-admin .money-filter-grid label:last-child{grid-column:1/-1}.role-admin .money-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.role-admin .money-dates,.role-admin .money-filter-top .tabs-nav{width:100%}.role-admin .money-dates label{flex:1 1}.role-admin .money-dates input{width:100%}.role-admin .money-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.role-admin .money-move{flex-direction:column;gap:.4rem}.role-admin .report-list-row>div.money-move-side{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;text-align:left}.role-admin .money-move-side .row-detail-link{align-self:auto;margin-left:auto}.role-admin .money-stats{gap:.6rem}.role-admin .money-stats .report-stat strong{font-size:1.05rem;white-space:nowrap}.role-admin .money-period{display:flex}.role-admin .money-period .tab-button{flex:1 1 auto;padding-inline:.3rem;font-size:.75rem}}.role-admin .person-ledger-actions{align-items:center;gap:.75rem}.role-admin .person-ledger-actions .row-detail-link{margin:0}@media (max-width:640px){.role-admin .people-page .segmented{display:flex;width:100%}.role-admin .people-page .segmented>button{flex:1 1 auto;justify-content:center;gap:.25rem;padding:0 .3rem;font-size:.78rem}.role-admin .people-row-main{gap:.5rem}.role-admin .people-row-text strong{overflow:visible;font-size:.95rem;white-space:normal;overflow-wrap:anywhere}.role-admin .people-row-balance{font-size:.875rem}}@media (max-width:640px){.role-admin .people-row:has(.people-row-action) .people-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.1rem;row-gap:.1rem}.role-admin .people-row:has(.people-row-action) .people-row-text{grid-column:1;grid-row:1}.role-admin .people-row:has(.people-row-action) .people-row-balance{grid-column:1;grid-row:2}.role-admin .people-row:has(.people-row-action) .people-row-chevron{grid-column:2;grid-row:1/span 2;align-self:center}}