@import"https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:Heebo,Noto Sans Hebrew,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,#f5f6fa,#eceff4);color:#1a1f2e;--accent-ink: #377087;--accent-ink-soft: #1f4a5b;--accent-spinner: #377087;--accent-spinner-track: rgba(55, 112, 135, .25);--header-band-bg: rgba(55, 112, 135, .85);--header-band-border: #2f6074;--section-header-start: #d6eef4;--section-header-end: #c1e3ec;--section-header-border: #9fcbd7;--tab-active-bg: #e8f4fa;--tab-active-border: #cde6f2;--tab-active-ink: #1e6687;--sticky-tab-active-bg: rgba(146, 211, 239, .22);--sticky-tab-active-border: rgba(180, 225, 244, .5);--page-tab-active-border: #7fc6e5;--subtab-active-border: #3c90b0;--subtab-active-shadow: rgba(60, 144, 176, .18);--primary-button-start: #4f98b0;--primary-button-end: #2f7f99;--primary-button-border: #2a7289;--primary-button-shadow: rgba(47, 127, 153, .24);--primary-button-hover-start: #5aa5bc;--primary-button-hover-end: #3686a0;--primary-button-hover-border: #255f75;--primary-button-hover-shadow: rgba(47, 127, 153, .3);--win-bg: #d5f4e0;--win-border: #87d4a1;--loss-bg: #ffd9df;--loss-border: #eea6b1}:root[data-app-env=dev]{--accent-ink: #9a3f52;--accent-ink-soft: #6a2937;--accent-spinner: #9a3f52;--accent-spinner-track: rgba(154, 63, 82, .24);--header-band-bg: rgba(146, 58, 76, .88);--header-band-border: #7f2f42;--section-header-start: #f5d8df;--section-header-end: #efc3cf;--section-header-border: #d79cab;--tab-active-bg: #fae8ee;--tab-active-border: #efccd6;--tab-active-ink: #8d3450;--sticky-tab-active-bg: rgba(244, 188, 203, .2);--sticky-tab-active-border: rgba(247, 210, 220, .52);--page-tab-active-border: #f0b6c6;--subtab-active-border: #c15f78;--subtab-active-shadow: rgba(193, 95, 120, .18);--primary-button-start: #bb667a;--primary-button-end: #974153;--primary-button-border: #8c384d;--primary-button-shadow: rgba(151, 65, 83, .24);--primary-button-hover-start: #c77286;--primary-button-hover-end: #a14b5f;--primary-button-hover-border: #7f2f42;--primary-button-hover-shadow: rgba(151, 65, 83, .3)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.page{--page-pad: 1rem;min-height:100vh;display:grid;place-items:center;padding:var(--page-pad)}.public-page-compact{--compact-top-offset: calc(env(safe-area-inset-top) + 6.2rem + 20px) ;--compact-bottom-offset: .6rem;height:auto;min-height:100vh;min-height:100dvh;place-items:start center;padding-top:var(--compact-top-offset);padding-bottom:var(--compact-bottom-offset);overflow:visible}.public-page-compact .card:has(.page-sticky-top){padding-top:var(--card-pad)}.admin-page-sticky{--admin-top-offset: calc(env(safe-area-inset-top) + 6.2rem + 20px) ;min-height:100vh;min-height:100dvh;place-items:start center;padding-top:var(--admin-top-offset)}.admin-page-loading,.public-page-loading{place-items:center}.admin-page-sticky .card:has(.page-sticky-top){padding-top:var(--card-pad)}.admin-card-loading,.public-card-loading{min-height:min(72vh,34rem)}.app-loading-card .public-loading-panel{min-height:min(52vh,24rem);display:grid;place-items:center;align-content:center}.access-card-heading{margin:0;padding:0;background:transparent;border:0;border-radius:0;font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.05;font-weight:800;color:var(--accent-ink)}.access-card-message{margin:0;font-size:1rem;line-height:1.45;color:#516071}.panel>.access-card-heading,.subpanel>.access-card-heading{margin:0;padding:0;background:transparent;border:0;border-radius:0;color:var(--accent-ink);font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.05}.app-loading-card .public-loading-panel .spinner{border-color:var(--accent-spinner-track);border-top-color:var(--accent-spinner)}.card{--card-pad: 1.5rem;width:min(100%,46rem);background:#fff;border-radius:1rem;padding:var(--card-pad);border:1px solid #d6dae4;box-shadow:0 10px 30px #1d2c4c14;display:grid;gap:1rem}.card-tight{width:min(100%,34rem)}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.topbar h1,h2,h3{margin:0}.topbar h1{color:#f5f7fb;margin-top:.35rem}.topbar-centered-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.8rem}.topbar-centered-title>:first-child{grid-column:2;justify-self:center;text-align:center}.topbar-centered-title .inline-actions{grid-column:3;justify-self:end;align-self:center}.page-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;border-bottom:1px solid #d5dde8;padding-bottom:.05rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0}.page-tabs-spacer{flex:1 1 auto;min-width:0}.page-tabs-actions{margin-left:auto}.session-subtabs-row{flex-wrap:nowrap;overflow-x:auto;padding:.2rem 0 .05rem;gap:.3rem}.public-next-session-tabs{margin-bottom:.65rem}.public-sticky-session-tabs{margin-top:.35rem}.public-next-session-settings{display:block;gap:.45rem;margin-bottom:.65rem}.public-next-session-settings .badge{display:inline-flex;align-items:center;vertical-align:top;line-height:1.15;white-space:nowrap;margin-right:.45rem;margin-bottom:.35rem}.public-host-badge{max-width:min(100%,32rem);overflow:hidden;text-overflow:ellipsis}.public-next-board{margin-bottom:.7rem}.public-next-board.prep-postdraw-board{border:0;background:transparent;padding:0}.public-next-board-header{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.1rem .2rem .25rem 2.2rem;color:#5b667f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.public-next-board-header>:first-child{text-align:center}.public-next-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding-left:1.45rem}.page-header-band{background:var(--header-band-bg);border-bottom:1px solid var(--header-band-border);margin-top:calc(-1 * var(--card-pad));margin-left:calc(-1 * var(--card-pad));margin-right:calc(-1 * var(--card-pad));margin-bottom:.15rem;padding:.75rem var(--card-pad) .6rem;border-radius:1rem 1rem 0 0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.page-sticky-top{position:fixed;top:0;left:0;right:0;z-index:60;margin:0;border-radius:0;padding-left:max(var(--page-pad, 1rem),env(safe-area-inset-left));padding-right:max(var(--page-pad, 1rem),env(safe-area-inset-right));padding-top:max(0rem,env(safe-area-inset-top))}.card:has(.page-sticky-top){padding-top:calc(var(--card-pad) + 6.2rem)}.page-header-band label{color:#d6dced}.leaderboard-header-row,.sessions-header-row,.stats-header-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.stats-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.stats-highlight-card{border:1px solid #d8def0;border-radius:.65rem;padding:.6rem .7rem 0;background:#f1f3f7;display:grid;gap:.35rem;position:relative;overflow:hidden;color:#1f2a44}.stats-highlight-value{margin:0;font-size:1.05rem;font-weight:700;color:inherit}.stats-highlight-note{font-size:.76rem;font-weight:600;opacity:.9;color:#1f2a44!important}.stats-highlight-players{font-size:.95rem;font-weight:700;color:inherit}.stats-highlight-players-strip{display:flex;gap:1px;margin-left:-.7rem;margin-right:-.7rem;margin-top:.12rem}.stats-highlight-player-segment{flex:1 1 0;min-width:0;padding:.28rem .45rem;font-size:.86rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-best-cell{background:var(--win-bg);box-shadow:inset 0 0 0 1px var(--win-border);color:#0c7f32!important;font-weight:700}.stats-worst-cell{background:var(--loss-bg);box-shadow:inset 0 0 0 1px var(--loss-border);color:#9a2530!important;font-weight:700}.money-pos.stats-best-cell,.money-neg.stats-worst-cell{display:inline-flex;align-items:center;justify-content:center;padding:.02rem .24rem;border-radius:.25rem}.stats-inline-best{display:inline-flex;align-items:center;justify-content:center;padding:.02rem .24rem;border-radius:.25rem;background:var(--win-bg);box-shadow:inset 0 0 0 1px var(--win-border);color:#0c7f32!important;font-weight:700}.stats-inline-worst{display:inline-flex;align-items:center;justify-content:center;padding:.02rem .24rem;border-radius:.25rem;background:var(--loss-bg);box-shadow:inset 0 0 0 1px var(--loss-border);color:#9a2530!important;font-weight:700}.stats-desktop-table{display:block;overflow-x:auto}.stats-desktop-table .simple-table{border-collapse:separate;border-spacing:0 .35rem}.stats-desktop-table .simple-table tbody td{border-bottom:0;border-top:1px solid #d6dae4;border-bottom:1px solid #d6dae4;background-clip:padding-box;background-color:#fff}.stats-desktop-table .simple-table tbody td:first-child{border-left:1px solid #d6dae4}.stats-desktop-table .simple-table tbody td:first-child{border-radius:.55rem 0 0 .55rem}.stats-desktop-table .simple-table tbody td:last-child{border-right:1px solid #d6dae4;border-radius:0 .55rem .55rem 0}.stats-mobile-cards{display:none;gap:.55rem}.stats-mobile-card{border:1px solid #d8def0;border-radius:.65rem;padding:.6rem .7rem;background:#f4f6fb;display:grid;gap:.25rem}.stats-mobile-card-head{margin:-.6rem -.7rem .35rem;padding:.42rem .7rem;border-radius:.65rem .65rem 0 0}.stats-players-section{border-top:0;background:linear-gradient(180deg,#e8f8ee,#f2fbf5);border:1px solid #b9e7c9;border-radius:.6rem;padding:.7rem .8rem;margin-top:.5rem;display:grid;gap:.45rem;box-shadow:0 3px 10px #14542c14}.stats-players-section h3{color:#1f4f2f;font-size:1rem}.stats-controls-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.stats-divider-row td{border-top:0;background:transparent;padding-top:.5rem;padding-bottom:.2rem}.stats-divider-label{border:0;padding:.15rem .1rem;display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.stats-divider-label:before,.stats-divider-label:after{content:"";height:1px;background:#c1c8d8;flex:1}.stats-divider-label span{white-space:nowrap}.stats-divider-label-mobile{margin-top:.35rem}.running-totals-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:1001;display:grid;place-items:center;padding:1rem}.running-totals-panel{width:min(100%,74rem);max-height:88vh;overflow:auto;background:#fff;border:1px solid #d6dae4;border-radius:.9rem;box-shadow:0 20px 40px #10182838;padding:1rem 1rem .85rem;position:relative;display:grid;gap:.7rem}.running-totals-close{position:absolute;top:.7rem;right:.7rem}.running-totals-content{display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:.7rem;align-items:start}.running-totals-chart{width:100%;height:auto;background:#fbfcff;border:1px solid #e2e6ef;border-radius:.6rem}.running-totals-chart-wrap{position:relative}.running-totals-tooltip{position:absolute;transform:translate(-50%,calc(-100% - .55rem));background:#edf2f7fa;color:#0f172a;border:1px solid rgba(100,116,139,.45);border-radius:.55rem;padding:.4rem .55rem;display:grid;gap:.12rem;font-size:.76rem;line-height:1.25;white-space:nowrap;z-index:4;pointer-events:none;box-shadow:0 10px 20px #0f172a47}.running-totals-tooltip .money-pos{color:#166534}.running-totals-tooltip .money-neg{color:#b91c1c}.running-totals-grid{stroke:#d8deea;stroke-width:1}.running-totals-zero{stroke:#95a0b9;stroke-width:1.2}.running-totals-axis-label{fill:#5f6980;font-size:11px;font-weight:600}.running-totals-x-tick{stroke:#9aa7bf;stroke-width:1}.running-totals-x-label{fill:#5f6980;font-size:11px;font-weight:600}.running-totals-legend{border:1px solid #e2e6ef;border-radius:.6rem;background:#fbfcff;padding:.55rem .6rem;display:grid;gap:.32rem;max-height:100%;overflow:auto}.running-totals-legend-item{display:flex;align-items:center;gap:.45rem;font-size:.84rem;width:100%;border:1px solid transparent;background:transparent;color:inherit;border-radius:.45rem;padding:.25rem .35rem;text-align:left;cursor:pointer}.running-totals-dot{width:.7rem;height:.7rem;border-radius:999px;flex:0 0 auto}.running-totals-legend-item-active{border-color:#c7d2e8;background:#eef3ff}.public-card{min-height:min(80vh,56rem)}.public-card-wide{width:min(100%,72rem)}.public-card-compact{min-height:0;gap:.6rem;align-content:start}.public-card-compact:has(.page-sticky-top){padding-top:var(--card-pad)}.public-year-picker{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem}.public-year-picker .year-select-button{border-radius:.35rem;border-color:#cfd6e5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234c5a73' d='M1 1.5 6 6.5 11 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#f6f8fc,#f0f4fa),linear-gradient(180deg,#f6f8fc,#f0f4fa);color:#4c5a73;padding:.34rem 1.8rem .34rem .62rem;font-weight:500;box-shadow:none}.public-top-controls{width:min(100%,1100px);margin-left:auto;margin-right:auto}.public-main-panel{flex:1 1 auto}.public-sessions-panel{margin-top:.8rem}.panel>h2,.panel>h3{display:block;margin:-1rem -1rem .7rem;padding:.52rem 1rem;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,var(--section-header-start) 0%,var(--section-header-end) 100%);color:var(--accent-ink-soft);border-bottom:1px solid var(--section-header-border);font-size:.95rem}.panel>:is(.leaderboard-header-row,.sessions-header-row,.stats-header-row){margin:-1rem -1rem .7rem;padding:.52rem 1rem;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,var(--section-header-start) 0%,var(--section-header-end) 100%);border-bottom:1px solid var(--section-header-border)}.panel>:is(.leaderboard-header-row,.sessions-header-row,.stats-header-row)>:is(h2,h3){color:var(--accent-ink-soft);font-size:.95rem}.subpanel>h2,.subpanel>h3{display:block;margin:-.75rem -.75rem .65rem;padding:.48rem .75rem;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,var(--section-header-start) 0%,var(--section-header-end) 100%);color:var(--accent-ink-soft);border-bottom:1px solid var(--section-header-border);font-size:.9rem}.subpanel>:is(.leaderboard-header-row,.sessions-header-row,.stats-header-row){margin:-.75rem -.75rem .65rem;padding:.48rem .75rem;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,var(--section-header-start) 0%,var(--section-header-end) 100%);border-bottom:1px solid var(--section-header-border)}.subpanel>:is(.leaderboard-header-row,.sessions-header-row,.stats-header-row)>:is(h2,h3){color:#1f4a5b;font-size:.9rem}.public-podium-panel{align-content:start}.podium-table-wrap{overflow-x:auto}.podium-table{border-collapse:separate;border-spacing:0 .35rem}.podium-table thead th{border-bottom:2px solid #cfd7e3}.podium-table .podium-col-year{width:5.3rem;min-width:5.3rem;text-align:center;font-weight:700;color:#2752a3}.podium-table .podium-col-place{min-width:7rem;text-align:center;font-weight:600;border-radius:.6rem}.podium-table tbody tr+tr td{border-top:1px solid #dbe2eb}.podium-table tbody:before{content:"";display:block;height:.55rem}.podium-table tbody td{border-bottom:0;background-color:#fff;background-repeat:no-repeat;background-clip:padding-box}.podium-table tbody td.podium-col-year{border-radius:.6rem}.podium-name-cell{padding-left:1.2rem!important}.podium-name-pill{display:block;border:1px solid #d6dae4;border-radius:.55rem;background:#ffffffeb;padding:.38rem .55rem}.podium-header-medal{width:auto;font-size:1.35rem}.public-loading-panel{min-height:18rem;display:grid;place-items:center;justify-items:center;gap:.75rem}.public-access-card{display:grid;gap:1.1rem}.spinner{width:2.25rem;height:2.25rem;border-radius:999px;border:3px solid #c8d7ff;border-top-color:#1a4ee0;animation:spin .85s linear infinite}.public-session-toggle{cursor:pointer;border-radius:.5rem;padding:.2rem .25rem;transition:background-color .12s ease}.public-session-toggle:hover{background:#f4f6fb}.public-session-toggle:focus-visible{outline:2px solid #9cb8ff;outline-offset:2px}.public-session-chevron{color:#32476d;font-size:1rem;line-height:1;min-width:1rem;text-align:center}.public-lb-col-rank{width:3.6rem;min-width:3.6rem;max-width:3.6rem;white-space:nowrap;text-align:center}.public-lb-col-sessions,.public-lb-col-net{width:6.4rem;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.public-lb-col-diff{width:4.6rem;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.public-lb-col-bank{width:1%;background:#f6f8ff;border-left:1px solid #d8def0;padding-left:.95rem;padding-right:.95rem;white-space:nowrap;font-weight:700}.leaderboard-name-cell{border-radius:.55rem 0 0 .55rem;padding-left:1.95rem!important;font-weight:600;background-color:#fff;background-repeat:no-repeat}.leaderboard-sessions-cell{color:#1f2a44;font-weight:600}.leaderboard-net-cell{font-weight:700}.leaderboard-diff-cell{font-size:.82rem;color:#5b667f}.session-detail-player-cell{border-radius:.55rem 0 0 .55rem;padding-left:1.95rem!important;background-color:#fff;background-repeat:no-repeat;color:#1f2a44;font-weight:600}.stats-player-cell{border-radius:.55rem;padding-left:1.95rem!important;background-color:#fff;background-repeat:no-repeat;color:#1f2a44;font-weight:600}.player-strip-cell{padding-inline:.7rem!important;overflow:hidden;text-overflow:ellipsis}.player-strip-start{border-radius:.55rem 0 0 .55rem}.player-strip-end{border-radius:0 .55rem .55rem 0}.strip-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;border-radius:.32rem;padding:.07rem .3rem;background:#ffffffe0;color:#1f2a44;font-weight:700}.stats-value-inline{display:inline-flex;align-items:center}.simple-table th.public-lb-col-sessions,.simple-table td.public-lb-col-sessions,.simple-table th.public-lb-col-bank,.simple-table td.public-lb-col-bank,.simple-table th.public-lb-col-net,.simple-table td.public-lb-col-net,.simple-table th.public-lb-col-diff,.simple-table td.public-lb-col-diff{text-align:center}.simple-table td.public-lb-col-net.player-strip-cell,.simple-table td.session-detail-net.player-strip-cell{padding-right:.55rem!important}.simple-table td.public-lb-col-net .strip-chip,.simple-table td.session-detail-net .strip-chip{margin-right:.22rem}.session-detail-table th.session-detail-net,.session-detail-table td.session-detail-net,.session-detail-table th.session-detail-buyin,.session-detail-table td.session-detail-buyin{text-align:center;width:5.4rem;min-width:5.4rem;white-space:nowrap}.simple-table.session-detail-table{border-collapse:separate;border-spacing:0 .5rem}.session-detail-table thead th,.session-detail-table tbody td{border-bottom:0}.session-detail-table tbody td{background:#fff;border-top:1px solid #d6dae4;border-bottom:1px solid #d6dae4}.session-detail-table tbody td:first-child{border-left:1px solid #d6dae4;border-radius:.55rem 0 0 .55rem}.session-detail-table tbody td:last-child{border-right:1px solid #d6dae4;border-radius:0 .55rem .55rem 0}.simple-table th.public-lb-col-rank{text-align:center}.rank-medal{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;font-size:1.65rem;background:#ffffffe6;border-radius:999px;box-shadow:0 0 0 1px #fffffff2,0 1px 2px #10172d40;padding:.08rem}.rank-cell-content{display:inline-flex;width:100%;justify-content:center;align-items:center}@keyframes spin{to{transform:rotate(360deg)}}.tab-button{border-radius:.35rem;border:1px solid transparent;background:transparent;color:#4c5a73;padding:.42rem .76rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,border-bottom-color .14s ease}.tab-button-active{background:var(--tab-active-bg);color:var(--tab-active-ink);border-color:var(--tab-active-border);box-shadow:none}.page-tabs .tab-button{border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:#ddeaf1;padding:.52rem .8rem .56rem;font-weight:500}.page-tabs .tab-button-active{color:#fff;border-bottom-color:var(--page-tab-active-border);background:transparent}.session-subtabs-row .tab-button{border-radius:.35rem;border:1px solid transparent;background:transparent;color:#5e6675;padding:.34rem .62rem;font-weight:500}.session-subtabs-row .tab-button-active{background:var(--tab-active-bg);color:var(--tab-active-ink);border-color:var(--subtab-active-border);box-shadow:inset 0 0 0 1px var(--subtab-active-shadow)}.session-subtabs-row .tab-button.session-tab-hidden{background:#fff2f2;color:#9a2530;border-color:#f0c9cf}.session-subtabs-row .tab-button.session-tab-published{background:#eefaf0;color:#1e6a31;border-color:#cfe7d4}.session-subtabs-row .tab-button.session-tab-hidden.tab-button-active{background:#f7d9dd;color:#7f1520;border-color:#c74d5c;box-shadow:inset 0 0 0 1px #c74d5c2e}.session-subtabs-row .tab-button.session-tab-published.tab-button-active{background:#d6f0de;color:#155526;border-color:#278246;box-shadow:inset 0 0 0 1px #2782462e}.public-sticky-session-tabs .tab-button{color:#ddeaf1;border-color:transparent}.public-sticky-session-tabs .tab-button-active{color:#fff;background:var(--sticky-tab-active-bg);border-color:var(--sticky-tab-active-border)}.admin-sticky-tabs .tab-button{color:#ddeaf1;border-color:transparent}.admin-sticky-tabs .tab-button-active{color:#fff;background:var(--sticky-tab-active-bg);border-color:var(--sticky-tab-active-border)}.admin-bank-sticky-tabs .tab-button{color:#ddeaf1;border-color:transparent}.admin-bank-sticky-tabs .tab-button-active{color:#fff;background:var(--sticky-tab-active-bg);border-color:var(--sticky-tab-active-border)}.panel{border:1px solid #d6dae4;border-radius:.75rem;padding:1rem;display:grid;gap:.75rem;align-content:start;min-width:0}.subpanel{border:1px solid #e2e6ef;border-radius:.75rem;padding:.75rem;display:grid;gap:.65rem;align-content:start}.review-box{grid-template-columns:1fr}.form-row{display:grid;gap:.5rem}label{font-size:.875rem;font-weight:600}input{border:1px solid #bcc3d2;border-radius:.625rem;padding:.625rem .75rem;font-size:1rem}.inline-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.group-name-row{flex-wrap:nowrap}.group-name-input{width:min(22rem,100%)}.primary-button,.ghost-button{border-radius:999px;padding:.55rem .95rem;font-weight:600;border:1px solid transparent;cursor:pointer;box-shadow:0 1px #fffffff2 inset,0 1px 2px #18264214;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.primary-button{color:#fff;background:linear-gradient(180deg,var(--primary-button-start) 0%,var(--primary-button-end) 100%);border-color:var(--primary-button-border);box-shadow:0 1px #fff3 inset,0 6px 14px var(--primary-button-shadow)}.primary-button:disabled{background:#9aa3b8;color:#eef2fb;border-color:#9aa3b8;opacity:1;cursor:not-allowed}.ghost-button{color:#1f2a44;background:linear-gradient(180deg,#fff,#f3f6fc);border-color:#ccd3e2}.year-select-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid #ccd3e2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231f2a44' d='M1 1.5 6 6.5 11 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f3f6fc),linear-gradient(180deg,#fff,#f3f6fc);background-repeat:no-repeat;background-size:.62rem .42rem,100% 100%,100% 100%;background-position:calc(100% - .92rem) center,0 0,0 0;color:#1f2a44;padding:.5rem 2rem .5rem .95rem;font-size:.95rem;font-weight:700;box-shadow:0 1px #fffffff2 inset,0 1px 2px #18264214}.year-select-button:disabled{opacity:1;color:#8a94ac;border-color:#d5dcea;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%238a94ac' d='M1 1.5 6 6.5 11 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#f8f9fc,#eef2f8),linear-gradient(180deg,#f8f9fc,#eef2f8);cursor:not-allowed}.tab-button:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.year-select-button:focus-visible{outline:3px solid #b6ccff;outline-offset:2px}.tab-button:active,.primary-button:active,.ghost-button:active{transform:none}@media(hover:hover){.tab-button:hover,.ghost-button:hover{border-color:#b8c4da;background:#eef3fb}.page-tabs .tab-button:hover{border-color:transparent;border-bottom-color:#7fc6e5;background:transparent;color:#f4fbff}.session-subtabs-row .tab-button:hover{border-color:#d5deea;background:#f3f7fc}.public-sticky-session-tabs .tab-button:hover,.admin-sticky-tabs .tab-button:hover,.admin-bank-sticky-tabs .tab-button:hover{border-color:#b4e1f480;background:#92d3ef24;color:#f4fbff}.year-select-button:hover{border-color:#bbc5d8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231f2a44' d='M1 1.5 6 6.5 11 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#eef3fb),linear-gradient(180deg,#fff,#eef3fb);box-shadow:0 1px #fffffff5 inset,0 4px 10px #1826421f}.public-year-picker .year-select-button:hover{border-color:#c0cadb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234c5a73' d='M1 1.5 6 6.5 11 1.5z'/%3E%3C/svg%3E"),linear-gradient(180deg,#f3f7fd,#ebf1fa),linear-gradient(180deg,#f3f7fd,#ebf1fa);box-shadow:none}.primary-button:hover{border-color:var(--primary-button-hover-border);background:linear-gradient(180deg,var(--primary-button-hover-start) 0%,var(--primary-button-hover-end) 100%);box-shadow:0 1px #ffffff3d inset,0 8px 18px var(--primary-button-hover-shadow)}.tab-button-active:hover{border-color:var(--tab-active-border);background:var(--tab-active-bg);box-shadow:none}.page-tabs .tab-button-active:hover{border-color:transparent;border-bottom-color:var(--page-tab-active-border);background:transparent;color:#fff}.session-subtabs-row .tab-button-active:hover{border-color:var(--subtab-active-border);background:var(--tab-active-bg);box-shadow:inset 0 0 0 1px var(--subtab-active-shadow)}.public-sticky-session-tabs .tab-button-active:hover,.admin-sticky-tabs .tab-button-active:hover,.admin-bank-sticky-tabs .tab-button-active:hover{border-color:var(--sticky-tab-active-border);background:var(--sticky-tab-active-bg);color:#fff}}.badge{background:#eff3fb;color:#2f436a;border:1px solid #cfd8ea;padding:.18rem .42rem;border-radius:.4rem;font-size:.74rem;text-transform:capitalize;font-weight:700;letter-spacing:.01em}.badge-adjustment{background:#eef2f8;color:#465a7d;border-color:#cad4e7}.profile-avatar{width:2rem;height:2rem;border-radius:999px;border:1px solid #cfd8ea;background:linear-gradient(180deg,#fff,#eef3fb);color:#2f436a;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;box-shadow:0 1px #fffffff2 inset,0 1px 2px #18264214}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.helper-text{margin:0;color:#58617a;font-size:.875rem}.error-text{margin:0;color:#c61f2d;font-size:.9rem;word-break:break-word}.success-text{margin:0;color:#0f6e2a;font-size:.9rem;word-break:break-word}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:grid;place-items:center;padding:1rem;z-index:1000}.confirm-card{width:min(100%,30rem);background:#fff;border:1px solid #d6dae4;border-radius:.85rem;box-shadow:0 20px 40px #10182838;padding:1rem;display:grid;gap:.7rem}.snapshot-progress-dialog{width:min(100%,34rem)}.snapshot-progress-bar{width:100%;height:.7rem;border-radius:999px;background:#e8edf6;border:1px solid #d5dce9;overflow:hidden}.snapshot-progress-fill{height:100%;background:linear-gradient(180deg,var(--primary-button-start) 0%,var(--primary-button-end) 100%);transition:width .18s ease}.diagnostics-alert{border:2px solid #d93838;background:linear-gradient(180deg,#fff0f0,#ffe2e2);box-shadow:0 0 0 2px #ffd2d2 inset}.diagnostics-alert h3{color:#8f1f25}.member-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.prep-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;flex-wrap:wrap}.prep-inline input,.prep-inline select{padding:.42rem .56rem;font-size:.92rem}.prep-inline .year-select-button{min-width:6.4rem;padding-right:2.35rem}.prep-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.55rem}.prep-member-card{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem .65rem;display:grid;gap:.45rem;background:#fafcff}.prep-member-card-registered{border-color:#b8cdea;background:#f2f7ff}.prep-member-row{display:flex;align-items:center;gap:.5rem}.prep-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.prep-check input{margin:0}.prep-temp-field{display:grid;gap:.25rem;font-size:.82rem}.prep-temp-field input{padding:.42rem .56rem;font-size:.9rem}.prep-draw-list{gap:.35rem}.prep-draw-row{display:flex;align-items:center;gap:.45rem}.prep-row-seated,.prep-row-bench{background:#fff;border-color:#d6dae4}.prep-spacer{flex:1 1 auto}.prep-date-picker .year-select-button{min-width:5.1rem}.prep-immunity-dialog{width:min(100%,72rem);max-height:88vh;overflow:auto}.prep-draw-modal{width:min(100%,72rem);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#f8fbff,#eef4ff);border-color:#b9c8ea;box-shadow:0 20px 44px #15264a42}.prep-draw-overlay-full{background:linear-gradient(180deg,#eaf2ff,#dfe9ff);padding:0;place-items:stretch;z-index:1200}.prep-draw-stage{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0;padding:clamp(.9rem,1.6vw,1.4rem);box-shadow:none;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.prep-draw-header{margin-bottom:.45rem}.prep-draw-header h3{margin:0}.prep-draw-subheading{margin:.22rem 0 0;color:#55637f;font-size:.95rem;line-height:1.35}.prep-draw-phase{margin:.15rem 0 .55rem;color:#2e457e;font-weight:600}.prep-draw-progress{height:.5rem;border-radius:999px;overflow:hidden;border:1px solid #bfd0f3;background:#ffffffbf;margin-bottom:.7rem}.prep-draw-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4f8cff,#1a55d6);transition:width .28s ease}.prep-draw-modal-grid{--draw-gap: 1.2rem;--draw-list-width: 17.5rem;--draw-wheel-width: 30rem;display:grid;grid-template-columns:minmax(0,var(--draw-wheel-width)) minmax(0,calc(var(--draw-list-width) * 2 + var(--draw-gap)));gap:var(--draw-gap);align-items:start;transition:grid-template-columns .7s ease;min-height:0;overflow:hidden;justify-content:center}.prep-draw-order-panels{display:grid;grid-template-columns:repeat(2,var(--draw-list-width));gap:var(--draw-gap);width:calc(var(--draw-list-width) * 2 + var(--draw-gap));transition:gap .7s ease,transform .7s ease;min-height:0;grid-column:2;grid-row:1;justify-content:center}.prep-draw-order-panels-modal-center{transform:translate(calc(-1 * (var(--draw-wheel-width) + var(--draw-gap)) / 2))}.prep-draw-bucket,.prep-draw-picked{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem;background:linear-gradient(180deg,#fcfdff,#f2f7ff)}.prep-draw-picked{min-height:min(35rem,78vh);display:grid;grid-template-rows:auto 1fr;width:var(--draw-list-width)}.prep-draw-bucket{position:relative;overflow:hidden}.prep-draw-bucket:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 15%,rgba(94,145,255,.14),transparent 55%);pointer-events:none}.prep-draw-token-wrap{display:flex;flex-wrap:wrap;gap:.3rem;max-height:45vh;overflow:auto;align-content:flex-start;padding:.15rem}.prep-draw-token-wrap .badge{animation:prep-draw-bucket-jitter 1.7s ease-in-out infinite;transform-origin:center}.prep-draw-token-wrap .badge:nth-child(2n){animation-delay:.12s}.prep-draw-token-wrap .badge:nth-child(3n){animation-delay:.27s}.prep-draw-token-active{background:#ffe7a6;border-color:#edbf45;color:#6f4708;animation:prep-draw-token-lift .42s ease forwards!important}.prep-draw-picked-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.3rem;max-height:none;overflow:visible;align-content:start}.prep-draw-picked-list li{display:grid;grid-template-columns:1.8rem 1fr;align-items:center;gap:.45rem;padding:.3rem .4rem;min-height:2.05rem;line-height:1.2;border:1px solid #dfe4ef;border-radius:.5rem;background:#fff;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.prep-draw-colored-row .badge{background:#ffffffbf;border-color:#ffffff59;color:#10284f;padding:.08rem .26rem;border-radius:.3rem;min-width:1.35rem;text-align:center}.prep-intro-row-hidden{opacity:.2}.prep-draw-start-list li{opacity:.92}.prep-postdraw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;align-items:start}.prep-postdraw-panel,.prep-postdraw-board{border:1px solid #d7deef;border-radius:.6rem;padding:.45rem .55rem;background:#f8fbff}.prep-postdraw-panel h4,.prep-postdraw-board h4{margin:0 0 .68rem;font-size:.96rem;line-height:1.25;color:#1f2a44;font-weight:700}.prep-postdraw-registration-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.prep-postdraw-registration-list li{padding:0;border:0}.prep-postdraw-panel .prep-draw-list,.prep-postdraw-board .prep-draw-list{gap:.5rem}.prep-postdraw-panel .prep-draw-list>li,.prep-postdraw-board .prep-draw-list>li{min-height:3rem;padding-top:.52rem;padding-bottom:.52rem;align-items:center}.prep-postdraw-panel .prep-draw-row,.prep-postdraw-board .prep-draw-row{min-height:1.95rem}.prep-order-label-wrap{display:inline-flex;align-items:center;gap:.35rem}.prep-inline-status{min-width:1.35rem;height:1.2rem;padding:0 .28rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;line-height:1;border:1px solid #b8c2dc;background:#eef2ff;color:#111}.prep-inline-status-host{border-color:#98a9db;background:#e6edff;color:#111}.prep-inline-status-immune{border-color:#77c495;background:#e0f6e8;color:#0f7c3a}.prep-inline-status-temp{border-color:#e7b27f;background:#fff1e1;color:#a15f10}.prep-inline-status-ignored{border-color:#d5a35f;background:#fff4df;color:#8a4c00}.prep-inline-immunity-badge{position:relative;min-width:1.35rem;height:1.2rem;padding:0 .28rem;border-radius:999px;display:inline-grid;place-items:center;border:1px solid #b8c2dc;line-height:1}.prep-inline-immunity-badge-immune{border-color:var(--win-border);background:var(--win-bg)}.prep-inline-immunity-badge-temp{border-color:#e7b27f;background:#fff1e1}.prep-inline-immunity-badge-host{border-color:#98a9db;background:#e6edff}.prep-inline-immunity-badge-ignored{border-color:var(--loss-border);background:var(--loss-bg)}.prep-inline-immunity-text{font-size:.72rem;font-weight:900;letter-spacing:.01em;color:#111}.prep-inline-immunity-text-ignored{color:#111}.prep-inline-immunity-badge-row{margin-inline-end:.18rem}.prep-guest-badge{background:#e6f0ff;border-color:#a6bff3;color:#244b99}.prep-wheel-g-badge rect{fill:#e6f0ff;stroke:#a6bff3;stroke-width:.8}.prep-wheel-g-badge text{fill:#244b99;font-size:6.4px;font-weight:800}.prep-wheel-status-badge circle{fill:#eef2ff;stroke:#b8c2dc;stroke-width:.8}.prep-wheel-status-badge text{fill:#111;font-size:5.4px;font-weight:900}.prep-wheel-status-badge-host circle{fill:#e6edff;stroke:#98a9db}.prep-wheel-status-badge-host text{fill:#111}.prep-wheel-status-badge-immune circle{fill:var(--win-bg);stroke:var(--win-border)}.prep-wheel-status-badge-immune text{fill:#111}.prep-wheel-status-badge-temp circle{fill:var(--win-bg);stroke:var(--win-border)}.prep-wheel-status-badge-temp text{fill:#111}.prep-wheel-status-badge-ignored circle{fill:var(--loss-bg);stroke:var(--loss-border)}.prep-wheel-status-badge-ignored text{fill:#111}.prep-draw-wheel-panel{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem 1rem .6rem .6rem;background:linear-gradient(180deg,#fcfdff,#f2f7ff);overflow:hidden;max-height:100vh;transition:transform .7s ease,opacity .7s ease,padding .7s ease,border-width .7s ease;grid-column:1;grid-row:1;min-height:min(35rem,78vh)}.prep-draw-modal-grid-wheel-out{grid-template-columns:1fr 1fr}.prep-draw-modal-grid-wheel-out .prep-draw-wheel-panel{transform:translate(-120%);opacity:0;pointer-events:none}.prep-draw-picked-left,.prep-draw-picked-right,.prep-draw-fadeover-stack,.prep-postdraw-board,.prep-draw-fadeover-panel{transition:transform .62s ease,opacity .62s ease,max-width .62s ease,padding .62s ease,border-width .62s ease}.prep-draw-picked-faded{opacity:0;transform:translate(-18px);pointer-events:none}.prep-draw-picked-right-centered{transform:translate(calc(-1 * (var(--draw-list-width) + var(--draw-gap)) / 2))}.prep-draw-fadeover-stack{position:relative;width:100%;min-height:min(35rem,78vh)}.prep-draw-fadeover-panel{transition:opacity .46s ease}.prep-draw-fadeover-surface{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem;background:linear-gradient(180deg,#fcfdff,#f2f7ff);display:grid;grid-template-rows:auto 1fr;min-height:min(35rem,78vh);width:100%;box-sizing:border-box}.prep-draw-fadeover-front{opacity:1}.prep-draw-fadeover-back{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.prep-draw-sorted-modal-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.3rem;align-content:start;margin-top:.3rem;animation:prep-draw-board-morph .56s ease}.prep-draw-sorted-modal-list>li:not(.member-divider){display:block;gap:0;min-height:2.05rem;padding-top:.3rem;padding-bottom:.3rem;align-items:center;transition:transform .56s cubic-bezier(.2,.8,.2,1);will-change:transform}.prep-draw-sorted-modal-list.prep-draw-sorted-modal-list-flip-setup>li:not(.member-divider){transition:none}.prep-draw-sorted-modal-list .prep-draw-row{min-height:auto;gap:.5rem;padding-left:.88rem}.prep-draw-fadeover-surface.prep-postdraw-board .prep-draw-sorted-modal-list>li:not(.member-divider){display:block;gap:0;min-height:2.05rem;padding-top:.3rem;padding-bottom:.3rem}.prep-draw-fadeover-surface.prep-postdraw-board .prep-draw-sorted-modal-list .prep-draw-row{min-height:auto;gap:.5rem;padding-left:.88rem}@keyframes prep-draw-board-morph{0%{opacity:.68;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.prep-draw-wheel-wrap{display:inline-grid;justify-items:center;gap:.45rem;position:relative;width:100%;margin-inline:auto}.prep-draw-wheel-pointer{--pointer-color: #c51f34;position:absolute;right:-.22rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:.95rem solid transparent;border-bottom:.95rem solid transparent;border-right:1.55rem solid var(--pointer-color);filter:drop-shadow(0 2px 2px rgba(16,23,45,.35));z-index:30}.prep-draw-wheel{position:relative;width:min(28rem,calc(100% - 1rem));aspect-ratio:1 / 1;transition:transform 1.7s cubic-bezier(.08,.9,.2,1)}@media(max-width:1180px){.prep-draw-modal-grid{--draw-gap: 1rem;--draw-list-width: 15.5rem;--draw-wheel-width: 26.5rem}.prep-draw-wheel{width:min(24.5rem,calc(100% - 1rem))}}@media(max-width:1060px){.prep-draw-modal-grid{--draw-gap: 1rem;--draw-list-width: 14rem;--draw-wheel-width: 24rem}.prep-draw-wheel{width:min(22rem,calc(100% - 1rem))}}@media(max-width:980px){.prep-draw-modal-grid{--draw-gap: .9rem;--draw-list-width: 13rem;--draw-wheel-width: 21rem}.prep-draw-wheel{width:min(19.5rem,calc(100% - .9rem))}}@media(max-width:900px){.prep-draw-modal-grid{--draw-gap: .8rem;--draw-list-width: 12rem;--draw-wheel-width: 18.5rem}.prep-draw-wheel{width:min(17rem,calc(100% - .8rem))}}@media(max-width:840px){.prep-draw-modal-grid{--draw-gap: .7rem;--draw-list-width: 11.2rem;--draw-wheel-width: 16.8rem}.prep-draw-wheel{width:min(15.3rem,calc(100% - .7rem))}}.prep-draw-wheel-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.prep-draw-wheel-svg path{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.prep-wheel-slice-arrive{transform-origin:100px 100px;animation:prep-wheel-slice-arrive .64s ease-out}@keyframes prep-wheel-slice-arrive{0%{transform:scale(.08);opacity:.35;filter:saturate(.7)}70%{transform:scale(1.08);opacity:1;filter:saturate(1.2)}to{transform:scale(1);opacity:1;filter:saturate(1)}}.prep-draw-wheel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid #9ab5ed;box-shadow:inset 0 0 0 1px #e8efff,0 12px 24px #1f3a7833;pointer-events:none}.prep-draw-wheel-labels{pointer-events:none}.prep-draw-wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.8rem;height:2.8rem;border-radius:50%;border:2px solid #98ace0;background:#fff;display:grid;place-items:center;color:#27458d;font-weight:700;z-index:2}.prep-draw-wheel-label{font-size:.72rem;color:#19335f;font-weight:600}.prep-draw-wheel-label-active{color:#10284f;font-weight:800}.prep-draw-wheel-active{margin:0;min-height:1.2rem;font-size:.9rem;color:#1f3e76;font-weight:600}.prep-draw-fly-wedge{position:fixed;z-index:1300;pointer-events:none;width:4.4rem;height:4rem;border:1px solid #9aaee2;border-radius:50%;clip-path:polygon(50% 50%,100% 14%,100% 86%);box-shadow:0 10px 24px #14295538;transition:transform .28s ease,width .22s ease,height .22s ease,border-radius .22s ease,clip-path .22s ease,opacity 1.3s ease;opacity:.95;display:grid;place-items:center;padding:.25rem .4rem;text-align:center}.prep-draw-fly-wedge-active{opacity:1}.prep-draw-fly-wedge-morph{width:11.5rem;height:2rem;border-radius:999px;clip-path:inset(0 0 0 0 round 999px)}.prep-draw-fly-label{font-size:.76rem;line-height:1.05;font-weight:700;color:#10284f;opacity:0;transition:opacity .16s ease;max-width:10.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-draw-fly-wedge-morph .prep-draw-fly-label{opacity:1}.prep-draw-fly-strip{position:fixed;z-index:1280;pointer-events:none;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 9px 22px #10172d40;transform:translate(0) scale(1);opacity:0;transition:transform .76s cubic-bezier(.18,.8,.22,1),opacity .76s ease}.prep-draw-fly-strip-active{opacity:1}.prep-draw-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(4.8rem,14vw,9rem);font-weight:800;color:#1b2f5e;-webkit-text-stroke:5px rgba(255,255,255,.95);paint-order:stroke fill;text-shadow:0 1px 0 rgba(255,255,255,.92),0 10px 20px rgba(20,41,85,.22);pointer-events:none;animation:prep-draw-countdown-pulse .76s ease-in-out}@keyframes prep-draw-countdown-pulse{0%{transform:scale(.46);opacity:.2}52%{transform:scale(1.24);opacity:1}to{transform:scale(.88);opacity:.95}}.prep-draw-modal-actions{justify-content:flex-end;margin-top:.2rem}.prep-draw-picked-latest{border-color:#9eb7f3!important;box-shadow:0 0 0 1px #d8e5ff,0 8px 18px #21438c2e;transform:translateY(-1px)}.prep-draw-placeholder-row{opacity:0;pointer-events:none}@keyframes prep-draw-bucket-jitter{0%{transform:translateY(0) rotate(0)}33%{transform:translateY(-.5px) rotate(.5deg)}66%{transform:translateY(.4px) rotate(-.6deg)}to{transform:translateY(0) rotate(0)}}@keyframes prep-draw-token-lift{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(22px,-12px) scale(1.04);opacity:1}}.prep-pill-immune{background:#e7f9ed;border-color:#89d7a3;color:#0f6e2a}.prep-pill-temp{background:#fff4e8;border-color:#f0bc7f;color:#8a4f11}.pill-selected.prep-pill-immune{background:#dff5e8;border-color:#73c48f;color:#0f6e2a}.pill-selected.prep-pill-temp{background:#ffefdf;border-color:#e6ab67;color:#8a4f11}.table-wrap{overflow-x:auto}.prep-immunity-table input{min-width:8.8rem;padding:.35rem .45rem;font-size:.88rem}.immunity-date-input{border-radius:999px;border:1px solid #cfd6e8;font-weight:600}.immunity-date-badge{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .58rem;min-width:6.9rem;border-radius:999px;border:1px solid #cfd6e8;font-weight:600;color:#1f2a44}.simple-table.prep-immunity-table{border-collapse:separate;border-spacing:0 .75rem}.prep-immunity-table thead th,.prep-immunity-table tbody td{border-bottom:0}.prep-immunity-table tbody tr{background:#fff;box-shadow:inset 0 0 0 1px #d6dae4;border-radius:.625rem;overflow:hidden}.prep-immunity-table tbody td{background:transparent;border:0}.prep-immunity-table tbody td:first-child{border-radius:.625rem 0 0 .625rem}.prep-immunity-table tbody td:last-child{border-radius:0 .625rem .625rem 0}.immunity-player-cell{background-repeat:no-repeat;padding-left:1.35rem!important;font-weight:600;color:#1f2a44}.prep-immunity-dialog .sessions-header-row{position:relative;padding-right:2.5rem}.prep-immunity-close{top:.05rem;right:0}.immunity-status-toggle{min-width:5.7rem;justify-content:center;text-transform:none}.immunity-status-immune{border-color:var(--win-border);background:var(--win-bg);color:#111}.public-stats-mobile-tabs{display:none}.public-stats-sticky-controls{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;min-width:0}.public-immunity-table td,.public-immunity-table th{white-space:nowrap}.session-entry-top-row{grid-template-columns:minmax(0,1fr) minmax(10rem,12rem);align-items:center}.public-immunity-table tbody td{border-bottom:0;background:#fff;border-top:1px solid #d6dae4;border-bottom:1px solid #d6dae4}.public-immunity-table tbody td:first-child{border-left:1px solid #d6dae4;border-radius:.625rem 0 0 .625rem}.public-immunity-table tbody td:last-child{border-right:1px solid #d6dae4;border-radius:0 .625rem .625rem 0}.simple-table.bank-balance-table{border-collapse:separate;border-spacing:0 .5rem}.bank-balance-table thead th,.bank-balance-table tbody td{border-bottom:0}.bank-balance-table tbody td{background:#fff;border-top:1px solid #d6dae4;border-bottom:1px solid #d6dae4}.bank-balance-table .bank-player-cell{border-left:1px solid #d6dae4;border-radius:.55rem 0 0 .55rem;padding-left:1.95rem!important;background-repeat:no-repeat;color:#1f2a44;font-weight:600}.bank-balance-table .bank-balance-cell{border-right:1px solid #d6dae4;border-radius:0 .55rem .55rem 0;text-align:center;font-weight:700}.immunity-report-dialog{width:min(100%,42rem);max-height:min(88vh,46rem);overflow:auto}.immunity-report-dialog .sessions-header-row{position:relative;padding-right:2.5rem}.immunity-report-dialog .sessions-header-row .inline-actions{gap:.85rem}.immunity-report-delete-all{margin-right:.55rem}.draw-sim-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.draw-sim-matrix-wrap{max-width:100%;overflow:auto;border:1px solid #d6dae4;border-radius:.6rem}.draw-sim-matrix-table{width:100%;table-layout:fixed;font-size:clamp(.56rem,.85vw,.78rem)}.draw-sim-matrix-table th,.draw-sim-matrix-table td{text-align:center;white-space:nowrap;min-width:0;padding:.3rem .18rem;overflow:hidden;text-overflow:ellipsis}.draw-sim-matrix-table th:first-child,.draw-sim-matrix-table td:first-child{text-align:left;position:sticky;left:0;background:#f8fbff;z-index:1;width:4.2rem}.draw-sim-total-row td{font-weight:700;background:#f3f7ff}.draw-sim-total-cell{font-size:.8rem}.draw-sim-players-input{width:4.25rem;min-width:4.25rem}.draw-sim-cell-furthest{box-shadow:inset 0 0 0 2px #d82b2b}.immunity-report-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.immunity-report-item{border:1px solid #d6dae4;border-radius:.625rem;background:#fff;padding:.6rem .7rem;display:grid;gap:.38rem}.immunity-report-item-unread{box-shadow:inset 0 0 0 1px #f0bc7f}.immunity-report-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}@media(min-width:769px){.public-stats-sections .public-stats-section+.public-stats-section{margin-top:.95rem}}.prep-date-display{margin-top:.2rem;font-size:.8rem}.prep-registered-table .pill{font-size:.88rem}.prep-row-immune{box-shadow:inset 0 0 0 2px #6fc390}.prep-row-temp{box-shadow:inset 0 0 0 2px #e2a05e}.prep-board-header{display:grid;grid-template-columns:2rem 5rem 1fr auto;align-items:center;gap:.35rem;padding:.1rem .2rem .25rem 2.2rem;color:#5b667f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.prep-board-header>:first-child{text-align:center;display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;justify-self:center;line-height:1}.prep-board-header>:nth-child(2){text-align:center;display:inline-flex;align-items:center;justify-content:center;width:5rem;min-width:5rem;justify-self:center;line-height:1}.prep-board-header>:nth-child(3){text-align:left}.prep-board-header-no-host{grid-template-columns:2rem 1fr auto}.prep-host-radio-wrap{width:5rem;min-width:5rem;display:inline-flex;align-items:center;justify-content:center;justify-self:center;line-height:1}.prep-host-radio-wrap input{margin:0}.prep-draw-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.35rem;padding-left:1.45rem}.prep-draw-row .badge,.public-next-row .badge{width:2rem;min-width:2rem;padding-inline:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;justify-self:center}.public-next-board-header>:first-child{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;justify-self:center;line-height:1}.prep-player-name{display:inline-flex;align-items:center;gap:.35rem;text-align:left;justify-self:stretch;direction:ltr;unicode-bidi:isolate}.prep-immunity-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;line-height:1}.prep-immunity-icon-immune{color:#0f7c3a}.prep-immunity-icon-temp{color:#b46b13}.prep-immunity-icon-ignored{color:#8a4c00}.prep-row-controls{display:inline-flex;align-items:center;gap:.25rem}.prep-drag-handle{color:#32476d;font-size:1rem;-webkit-user-select:none;user-select:none;margin-inline-start:.35rem;cursor:grab;background:#eef2f8;border-radius:.3rem;padding:.02rem .14rem}.prep-row-dragging{opacity:.72}.prep-drag-ghost{position:fixed;z-index:1200;pointer-events:none;min-width:min(34rem,88vw);border:1px solid #9cb8ff;border-radius:.625rem;background:#f1f6ff;box-shadow:0 12px 26px #18264233;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.35rem;padding:.52rem .7rem .52rem 2.15rem;transform:translate(-100%)}@media(max-width:640px){.prep-drag-handle{display:none}}.member-list li{border:1px solid #d6dae4;border-radius:.625rem;padding:.625rem .75rem;display:grid;gap:.55rem;align-items:start}.members-list>li{border:0;border-radius:0;padding:0;background:transparent}.member-list .member-divider{border:0;padding:.15rem .1rem;display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.member-list .member-divider:before,.member-list .member-divider:after{content:"";height:1px;background:#d6dae4;flex:1}.member-list .member-divider span{white-space:nowrap}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.signal{border-radius:.625rem;padding:.5rem .625rem;font-size:.86rem;font-weight:700;border:1px solid transparent}.new-session-button{white-space:nowrap}.new-session-action-row{margin-top:.2rem;justify-content:flex-end}.signal-green{background:linear-gradient(180deg,#2ccf67,#17a84d);color:#fff;border-color:#12853d}.signal-red{background:linear-gradient(180deg,#ef5a5a,#cc2f3a);color:#fff;border-color:#a72630}.signal-amber{background:#fff7e6;color:#8a5b12;border-color:#f2deb0}.signal-orange{background:#fff2e2;color:#8a4f11;border-color:#e7bc8a}.signal-neutral{background:#f3f5fb;color:#32476d;border-color:#d8def0}.signal-reviewed-discrepancy{background:#e7f9ed;color:#92252b;border-color:#b8e8c5}.member-pills{display:flex;flex-wrap:wrap;gap:.45rem}.guest-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem}select{border:1px solid #bcc3d2;border-radius:.625rem;padding:.625rem 2rem .625rem .75rem;font-size:1rem;background:#fff;min-width:5.6rem}.pill{border-radius:999px;border:1px solid #d8deea;background:#f7f9fc;color:#1f2a44;padding:.35rem .7rem;cursor:pointer;min-width:8ch;text-align:center}.prep-member-pill{min-width:10ch;min-height:2.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.prep-member-pill:before{content:"✓";visibility:hidden;display:inline-block;width:.95em;text-align:center}.prep-member-pill.pill-selected:before{visibility:visible}.prep-pill-label{display:inline-block;line-height:1.1}.pill-selected{background:#e8eeff;border-color:#9cb8ff;border-width:2px;color:#1a4ee0}.pill-guest{background:#8b93a5;border-color:#8b93a5;color:#fff;-webkit-user-select:none;user-select:none;direction:ltr;unicode-bidi:isolate;line-height:1.1}.guest-settler-button{color:#1a4ee0;text-decoration:underline;text-underline-offset:.12em;display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:auto;padding:0 .1rem;line-height:1.1;font-size:.95em}.guest-inline-label{direction:ltr;unicode-bidi:bidi-override}.guest-settler-select{max-width:8rem;padding:.2rem .35rem;font-size:.82rem;border-radius:.4rem}.guest-settler-menu{position:absolute;z-index:20;margin-top:1.8rem;margin-inline-start:-1.5rem;background:#fff;border:1px solid #c8cede;border-radius:.5rem;box-shadow:0 8px 18px #1d2c4c2e;display:grid;overflow:hidden}@media(max-width:640px){.prep-draw-modal-grid{grid-template-columns:1fr}.prep-draw-order-panels{grid-template-columns:1fr;width:100%}.prep-postdraw-layout{grid-template-columns:1fr}.prep-draw-wheel{width:min(21rem,90vw)}.prep-draw-wheel-label{font-size:.65rem}.admin-immunity-table thead{display:none}.admin-immunity-table tbody,.admin-immunity-table tr,.admin-immunity-table td{display:block;width:100%}.admin-immunity-table tr{border:1px solid #d6dae4;border-radius:.625rem;padding:.45rem .55rem;margin-bottom:.55rem}.admin-immunity-table td{display:grid;grid-template-columns:9rem 1fr;align-items:center;gap:.45rem;padding:.2rem 0;border:0}.admin-immunity-table td:before{content:attr(data-label);font-size:.78rem;font-weight:700;color:#5b667f;text-transform:uppercase;letter-spacing:.02em}}.guest-settler-option{border:0;border-bottom:1px solid #edf0f6;background:#fff;text-align:left;padding:.35rem .55rem;font-size:.82rem;cursor:pointer}.guest-settler-option:last-child{border-bottom:0}.participant-label{font-weight:700;display:block;width:100%;padding-left:1rem;min-width:0;overflow:hidden;white-space:nowrap}.participant-cell{min-width:0;display:grid;gap:.08rem}.participant-time-label{display:block;width:100%;padding-left:1rem;min-width:0;overflow:hidden;white-space:nowrap;font-size:.72rem;font-weight:600;color:#6a738a}.participant-member{color:#1d3f7a}.amount-row .participant-member{color:inherit}.participant-guest{color:#5e6880;direction:ltr;unicode-bidi:isolate}.amount-grid{display:grid;gap:.5rem}.amount-grid-head{--amount-col-width: 5.75rem;display:grid;grid-template-columns:minmax(0,1fr) var(--amount-col-width) var(--amount-col-width) var(--amount-col-width);align-items:end;gap:.45rem;padding:0 .55rem;color:#58617a;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.amount-grid-head>span{text-align:center}.amount-grid-head>:first-child{text-align:left}.amount-row{--amount-col-width: 5.75rem;border:1px solid #d6dae4;border-radius:.625rem;padding:.55rem;display:grid;grid-template-columns:minmax(0,1fr) var(--amount-col-width) var(--amount-col-width) var(--amount-col-width);align-items:center;gap:.45rem}.amount-row-active{border-color:#7ea5ff}.amount-controls{display:contents}.buyin-total-field,.cashout-input,.net-preview-chip{justify-self:stretch}.buyin-total-field,.cashout-input{height:2rem}.buyin-total-field,.cashout-input,.net-preview-chip{font-size:.92rem;font-weight:600}.amount-readonly-field{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:2rem;color:#22304e;font-weight:600;font-size:.92rem;text-align:center}.buyin-step-button{border:1px solid #ccd4e4;background:#f7f9fd;color:#22304e;cursor:pointer;min-width:2rem;border-radius:.5rem;height:2rem;font-weight:700}.buyin-total-field{border:1px solid #ccd4e4;background:#fff;color:#22304e;cursor:pointer;border-radius:.5rem;width:100%;min-width:0;padding:0 .5rem;text-align:center;font-weight:700}.buyin-commit-button{border:1px solid #7abf91;background:#dcf3e3;color:#1d6b37;border-radius:.5rem;height:2rem;width:100%;min-width:0;font-weight:800;cursor:pointer}.cashout-input{width:100%;max-width:none;text-align:center;font-weight:700}.net-preview-chip{min-width:0;text-align:center;font-size:.78rem;font-weight:700;padding:0;background:transparent;border-radius:0;color:#5b667f}.buyin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e3057;display:grid;place-items:center;padding:1rem;z-index:1100}.buyin-modal{width:min(100%,19rem);display:flex;flex-direction:column;background:#fff;border:1px solid #d6dae4;border-radius:.9rem;box-shadow:0 18px 42px #10172d38;position:relative;overflow:hidden}.buyin-modal:before{content:"";position:absolute;inset:0 auto 0 0;width:.55rem;background:var(--buyin-modal-accent, #c6cede)}.buyin-modal-title{margin:0;padding:.34rem 2.15rem .34rem 1rem;font-weight:800;color:#1f4a5b;background:#c1e3ec;border-bottom:1px solid #9fcbd7}.buyin-modal-close{justify-self:end;position:absolute;top:.18rem;right:.6rem;border:1px solid rgba(166,28,46,.92);background:linear-gradient(135deg,#ff667c,#c41230);color:#fff;border-radius:999px;width:1.75rem;height:1.75rem;cursor:pointer;font-weight:800;padding:0}.buyin-modal-body{display:grid;gap:.55rem;padding:.8rem .9rem .75rem}.buyin-modal-controls{display:grid;grid-template-columns:2.2rem 4.1rem 5.3rem;width:12.4rem;justify-self:center;justify-content:center;gap:.5rem;align-items:center;margin:0 auto}.buyin-modal .buyin-total-input{width:4.1rem;height:2.55rem;text-align:center;font-weight:700;justify-self:stretch}.buyin-modal .buyin-step-button{width:100%;height:2.55rem;min-width:0;font-size:1.2rem}.buyin-modal .buyin-step-button:first-child{background:#ffe3e7;border-color:#efb3bc;color:#b42333}.buyin-modal .buyin-step-button:last-child{background:#dff6e5;border-color:#98d6a9;color:#16733b;font-size:1.55rem}.buyin-modal .buyin-commit-button{background:var(--primary-button-end);border-color:var(--primary-button-border);color:#fff;width:12.4rem;margin:0 auto;display:block}.public-active-amount-grid{margin-top:.35rem}.public-active-amount-row .participant-label{color:#1f2a44}.public-active-amount-row .net-preview-chip,.session-entry-panel .buyin-total-field,.session-entry-panel .cashout-input,.session-entry-panel .net-preview-chip{font-size:.92rem;font-weight:600}.buyin-modal-actions{display:grid;justify-items:center}.mode-button{border-radius:.5rem;border:1px solid transparent;min-width:5.1rem;height:2rem;font-size:.82rem;line-height:1;cursor:pointer;font-weight:700;flex:0 0 auto}.mode-win{background:#d5f4e0;color:#0c7f32;border-color:#87d4a1}.mode-loss{background:#ffd9df;color:#9a2530;border-color:#eea6b1}.amount-controls input{width:auto;min-width:0;flex:1 1 0;text-align:center;font-weight:700}.amount-input-win{color:#0f6e2a;flex:0 0 7.2rem;max-width:7.2rem}.amount-input-loss{color:#92252b;flex:0 0 7.2rem;max-width:7.2rem}.danger-button{color:#92252b;border-color:#e9bcc0;background:#fbf0f1}.offset-input{width:auto;min-width:0;flex:0 1 4.5rem;text-align:center;border:1px dashed #9cb8ff;background:#f5f8ff;font-weight:600}.offset-result{min-width:0;flex:0 1 3.1rem;font-size:.75rem;color:#58617a;text-align:right;letter-spacing:-.01em;white-space:nowrap}.member-list li .member-name-active{color:#1d3f7a;font-weight:600}.member-list li .member-name-inactive{color:#5e6880;font-weight:600}.member-edit-row{display:grid;gap:.5rem;width:100%}.member-expanded-body{display:grid;gap:.5rem}.member-actions-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.45rem}.member-name-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.55rem;border-radius:.625rem;border:1px solid #d6dae4;padding:.45rem .55rem .45rem 1.45rem;background-repeat:no-repeat;color:#1f2a44}.member-add-form{gap:.4rem}.member-add-row{display:flex;align-items:center;gap:.45rem}.member-add-row input{flex:1 1 auto;min-width:0}.member-add-button{padding:.36rem .78rem;min-height:2rem;font-size:.88rem}.member-strip-main{min-width:0}.member-strip-name-button{border:0;background:transparent;color:inherit;font-weight:700;font-size:1rem;line-height:1.15;text-align:left;padding:0;cursor:text}.member-strip-edit{display:inline-flex;align-items:center;gap:.6rem}.member-strip-edit input{min-width:11rem;background:#fffffff0}.member-strip-tools{position:relative;display:inline-flex;align-items:center;gap:.35rem}.member-color-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgba(16,23,45,.2);background:#ffffffdb;cursor:pointer;display:grid;place-items:center;padding:.2rem}.member-color-icon-grid{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:.12rem}.member-color-icon-grid span{border-radius:.16rem}.member-color-icon-grid span:nth-child(1){background:#ef5350}.member-color-icon-grid span:nth-child(2){background:#42a5f5}.member-color-icon-grid span:nth-child(3){background:#66bb6a}.member-color-icon-grid span:nth-child(4){background:#ffca28}.member-strip-toggle{font-size:.84rem;background:#ffffffe0;border:1px solid rgba(16,23,45,.2);border-radius:.45rem;padding:.22rem .35rem;color:#1f2a44!important;height:2.25rem;display:inline-flex;align-items:center}.member-delete-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgba(16,23,45,.2);background:#ffffffe0;cursor:pointer;font-size:1rem;line-height:1}.member-color-palette{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;display:grid;gap:.42rem;padding:.58rem;background:#f3f5f9;border:1px solid #c8cede;border-radius:.5rem;box-shadow:0 8px 18px #1d2c4c2e;min-width:15.2rem}.member-color-swatch-selected{box-shadow:inset 0 0 0 2px #fffffff5,0 0 0 2px #1f2a44}.member-color-palette-head{display:flex;justify-content:space-between;align-items:center}.member-color-palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.48rem}.member-color-swatch{width:2.05rem;height:2.05rem;border:1px solid rgba(16,23,45,.25);border-radius:.45rem;cursor:pointer;position:relative;overflow:hidden}.member-color-swatch-assigned{position:absolute;top:.1rem;left:.12rem;right:.12rem;display:inline-flex;flex-wrap:wrap;gap:.02rem .08rem;color:#fff;font-size:.5rem;line-height:1;font-weight:900;text-shadow:0 1px 2px rgba(16,23,45,.7);z-index:1;pointer-events:none}.member-active-toggle{justify-self:start}.bank-panel-ledger,.bank-balances-subpanel{border:0;border-radius:0;padding:0}.ledger-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ledger-note-row,.ledger-actions{grid-column:1 / -1}.transfer-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:.5rem}.ledger-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ledger-item{border:1px solid #d6dae4;border-radius:.625rem;padding:.52rem 1.2rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;position:relative;overflow:hidden}.ledger-item:before,.ledger-item:after{content:"";position:absolute;top:0;bottom:0;width:.7rem}.ledger-item:before{left:0;background:var(--ledger-from-color, #c6cede);border-radius:.625rem 0 0 .625rem}.ledger-item:after{right:0;background:var(--ledger-to-color, #c6cede);border-radius:0 .625rem .625rem 0}.ledger-item-date{min-width:4.2rem}.ledger-item-parties{min-width:0}.ledger-item-parties-adjustment{white-space:nowrap}.ledger-item-note{color:#58617a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-item-actions{margin-inline-start:auto;display:inline-flex;gap:.32rem;flex-wrap:nowrap}.ledger-amount{font-weight:700;color:#1f2a44}.ledger-item-readonly .ledger-amount{margin-inline-start:auto}.ledger-transfer-arrow,.ledger-transfer-sep{direction:ltr;unicode-bidi:isolate}.ledger-events{display:grid;gap:.65rem}.ledger-year-group{display:grid;gap:.45rem}.ledger-year-header{margin-bottom:.1rem}.simple-table{width:100%;border-collapse:collapse;font-size:.92rem}.simple-table th,.simple-table td{border-bottom:1px solid #e2e6ef;padding:.45rem .4rem;text-align:left}.simple-table th{color:#58617a;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.money-pos{color:#0f6e2a;font-weight:700}.money-neg{color:#92252b;font-weight:700}.simple-table tbody tr[style] .money-pos,.simple-table tbody tr[style] .money-neg{color:#1f2a44;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:.28rem;padding:.06rem .42rem;min-width:5.6rem;text-align:center}.simple-table tbody tr[style] .money-pos{color:#0b7d31}.simple-table tbody tr[style] .money-neg{color:#a61d2b}.session-audit-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.session-audit-list li{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem .7rem;display:grid;gap:.5rem}.session-audit-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.temp-link-hours{max-width:8rem}.temp-link-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;min-width:0}.temp-link-list li{border:1px solid #d6dae4;border-radius:.625rem;padding:.6rem .7rem;display:grid;gap:.45rem;min-width:0}.temp-link-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0}.temp-link-main code{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.import-mapping-list{display:grid;gap:.5rem;min-width:0}.import-mapping-row{display:grid;grid-template-columns:1.2fr .6fr auto auto;gap:.5rem;align-items:center;min-width:0}.misc-panel{min-width:0;overflow-x:hidden}.import-errors{margin:0;padding-inline-start:1.2rem;display:grid;gap:.25rem}.session-guest-label{direction:ltr;unicode-bidi:isolate}.session-entry-panel{border:0;background:transparent;padding:0;box-shadow:none}.session-entry-top-frame{margin-bottom:.2rem}.session-remark-input{width:100%;min-height:4.2rem;margin-top:.55rem;resize:vertical}.session-remark-banner{margin:0 0 .75rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 22%,#cfd6e3);border-left:.5rem solid var(--accent);border-radius:1rem;background:color-mix(in srgb,var(--accent) 7%,#ffffff);color:#1f2a44;font-size:.98rem;font-weight:700;line-height:1.35;text-align:left;white-space:pre-wrap}.public-page-compact .session-remark-banner{color:#d97706!important;margin-bottom:.55rem;padding:0 0 .15rem;border:0;border-radius:0;background:transparent}.submitted-net-only-head,.submitted-net-only-row{grid-template-columns:minmax(0,1fr) var(--amount-col-width)}.submitted-net-input{text-align:center}@media(max-width:768px){.page:not(.public-page-compact):not(.admin-page-sticky){display:block;min-height:auto}.page:not(.public-page-compact):not(.admin-page-sticky) .card{margin-left:auto;margin-right:auto}.card{--card-pad: 1rem;padding:var(--card-pad)}.topbar{flex-direction:column}.topbar-centered-title{grid-template-columns:1fr;row-gap:.45rem;min-height:unset}.topbar-centered-title>:first-child{grid-column:1;justify-self:center}.topbar-centered-title .inline-actions{grid-column:1;justify-self:center;width:100%;justify-content:center}.page-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0}.page-tabs{width:100%}.page-tabs-actions{margin-left:0}.page-tabs-spacer{display:none}.member-list li{gap:.5rem}.amount-row{--amount-col-width: 4.3rem}.amount-grid-head{--amount-col-width: 4.3rem;font-size:.64rem;padding-inline:.4rem}.guest-form{grid-template-columns:1fr}.amount-controls{display:contents}.buyin-total-field,.cashout-input,.net-preview-chip{font-size:.86rem}.session-entry-panel .buyin-total-field,.session-entry-panel .cashout-input,.session-entry-panel .net-preview-chip{font-size:.86rem;font-weight:600}.session-remark-input{min-height:3.7rem}.session-remark-banner{padding:.75rem .85rem;font-size:.92rem}.buyin-total-field,.buyin-commit-button,.cashout-input{height:1.9rem}.participant-label{font-size:.92rem}.participant-time-label{font-size:.66rem;white-space:nowrap;overflow:hidden;line-height:1.1}.buyin-modal{width:min(100%,18rem)}.buyin-modal-body{gap:.42rem;padding:.46rem .8rem .6rem}.buyin-modal-title{padding-top:.1rem;padding-bottom:.1rem}.buyin-modal-close{top:.04rem;right:.5rem;width:1.95rem;height:1.95rem}.net-preview-chip{font-size:.7rem}.amount-input-win,.amount-input-loss{flex:0 0 6.1rem;max-width:6.1rem}.offset-input{flex:0 1 4rem;min-width:0}.mode-button{min-width:4.4rem;font-size:.76rem;padding:0 .35rem}.offset-result{flex:0 1 2.7rem;min-width:0;font-size:.68rem}.ledger-form,.import-mapping-row{grid-template-columns:1fr}.temp-link-main{grid-template-columns:minmax(0,1fr);align-items:start}.stats-desktop-table{display:none}.stats-mobile-cards{display:grid}.running-totals-content{grid-template-columns:1fr}.stats-players-section{background:linear-gradient(180deg,#ddf4e6,#edf9f1);border-color:#9fd7b4;box-shadow:0 3px 10px #125c2f1a}.stats-controls-row{flex-wrap:nowrap;gap:.4rem}.stats-controls-row .inline-actions{flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.3rem}.stats-controls-row .inline-actions label{white-space:nowrap;font-size:.8rem}.stats-controls-row #public-stats-sort{flex:1 1 auto;min-width:0;max-width:8.4rem;width:100%;font-size:.85rem;padding-left:.65rem;padding-right:1.65rem}.stats-controls-row>.ghost-button{flex:0 0 auto;white-space:nowrap;font-size:.82rem;padding:.5rem .75rem}}@media(max-width:768px)and (orientation:portrait){.simple-table{table-layout:fixed;width:100%}.simple-table th,.simple-table td{padding:.36rem .24rem;font-size:.84rem}.simple-table th{font-size:.7rem;letter-spacing:.01em}.public-lb-col-rank{width:2.35rem;min-width:2.35rem;max-width:2.35rem}.public-lb-col-sessions{width:3.05rem;min-width:0;white-space:nowrap}.public-lb-col-net{width:3.85rem;min-width:0;white-space:nowrap}.public-lb-col-diff{width:3.1rem;min-width:0;white-space:nowrap}.public-lb-col-bank{width:3.2rem;min-width:0;white-space:nowrap}.player-strip-cell{padding-inline:.45rem!important}.simple-table td.public-lb-col-net.player-strip-cell,.simple-table td.session-detail-net.player-strip-cell{padding-right:.62rem!important}.public-immunity-table{table-layout:auto!important}.public-immunity-table th,.public-immunity-table td{white-space:nowrap}.public-immunity-table .immunity-player-cell{max-width:11.2rem;overflow:hidden;text-overflow:ellipsis}.public-immunity-table tbody td{background:#fff;border-top:1px solid #d6dae4;border-bottom:1px solid #d6dae4}.public-immunity-table tbody td:first-child{border-left:1px solid #d6dae4;border-radius:.625rem 0 0 .625rem}.public-immunity-table tbody td:last-child{border-right:1px solid #d6dae4;border-radius:0 .625rem .625rem 0}.public-stats-mobile-tabs{display:flex;margin-top:0;padding-top:0;overflow-x:visible}.public-stats-sticky-controls{width:100%;justify-content:space-between;margin-left:0}.public-immunity-table tbody tr{box-shadow:inset 0 0 0 1px #d6dae4;border-radius:.625rem;overflow:hidden}.public-stats-sections.public-stats-mobile-leaders .public-stats-section-all,.public-stats-sections.public-stats-mobile-allPlayers .public-stats-section-leaders{display:none}.public-stats-sections .public-stats-section{border:0;background:transparent;padding:0;gap:.5rem;box-shadow:none}.public-stats-sections .public-stats-section>h2{display:none}.strip-chip{min-width:2.35rem;padding:.05rem .18rem}.rank-medal{width:1.45rem;height:1.45rem;font-size:1.02rem}.session-detail-table th.session-detail-net,.session-detail-table td.session-detail-net{width:4.35rem;min-width:4.35rem}.podium-table-wrap{overflow-x:hidden}.podium-table .podium-col-year{width:3.3rem;min-width:3.3rem}.podium-table .podium-col-place{min-width:0;width:auto}.podium-header-medal{font-size:1.15rem}.public-page-tab-podium{height:100dvh;min-height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}}@media(min-width:900px),(orientation:landscape){.transfer-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
