:root{--color-bg: #fff8f2;--color-bg-soft: #fffdf9;--color-surface: #ffffff;--color-surface-warm: #fff7f1;--color-text: #102820;--color-text-soft: #42554f;--color-muted: #6a7a75;--color-border: #e3ebe6;--color-primary: #123c34;--color-primary-soft: #e8f4f0;--color-accent: #ff6b5f;--color-accent-strong: #ef4f43;--color-accent-soft: #fff0ec;--color-teal: #22b8a7;--color-teal-soft: #e8f8f5;--color-rank: #ffe49a;--color-rank-text: #7a5412;--color-success: #1f9d61;--color-success-soft: #e9f8ee;--color-danger: #c9362c;--color-danger-soft: #fff0ec;--shadow-card: 0 14px 34px rgba(18, 60, 52, .07);--shadow-card-strong: 0 18px 42px rgba(255, 107, 95, .14);color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;overscroll-behavior-y:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(255,107,95,.16),transparent 18rem),linear-gradient(180deg,#22b8a71f,#fff8f200 28rem),var(--color-bg)}.app-shell__content{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) calc(104px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.app-error{display:grid;min-height:100vh;place-items:center;padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));background:linear-gradient(180deg,#9d2f2f1c,#f6f4ef00 24rem),#f6f4ef}.app-error__panel{display:grid;width:min(100%,520px);gap:16px;padding:18px;border:1px solid rgba(157,47,47,.2);border-radius:8px;color:#17211d;background:#ffffffd1;box-shadow:0 18px 44px #15241e14}.app-error__panel>svg{color:#9d2f2f}.app-error__panel h1{margin:0;color:#102820;font-size:2rem;line-height:1.05;letter-spacing:0}.app-error__panel p:last-child{margin:12px 0 0;color:#52635d;line-height:1.6}.app-error__actions{display:grid;gap:10px}.home-page,.players-page,.new-session-page,.session-detail-page,.session-history-page,.stats-page,.data-page,.offline-page{display:grid;gap:18px}.home-page__hero,.page-header{padding-top:22px}.home-page__eyebrow,.page-header__eyebrow{margin:0 0 12px;color:#47665c;font-size:.88rem;font-weight:700}.home-page h1,.page-header h1{margin:0;color:#102820;font-size:clamp(2.15rem,12vw,3.45rem);line-height:1;letter-spacing:0}.home-page__summary,.page-header p{max-width:24rem;margin:18px 0 0;color:#40524b;font-size:1rem;line-height:1.6}.status-panel{display:grid;gap:8px;padding:18px;border:1px solid rgba(20,52,43,.14);border-radius:8px;background:#ffffffb8;box-shadow:0 18px 44px #15241e14}.status-panel span{color:#6a5a2c;font-size:.84rem;font-weight:700}.status-panel strong{color:#14342b;font-size:1.22rem}.status-panel p{margin:0;color:#52635d;line-height:1.55}.install-panel h2,.offline-panel h2{margin:0;color:#14342b;font-size:1.08rem;letter-spacing:0}.install-panel div{display:grid;gap:4px}.install-panel strong{color:#17211d}.install-panel p,.offline-panel li{margin:0;color:#52635d;line-height:1.55}.offline-panel ul{display:grid;gap:8px;margin:0;padding-left:1.2rem}.pwa-status{position:fixed;z-index:20;right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(calc(100% - 28px),492px);margin:0 auto;padding:12px;border:1px solid rgba(20,52,43,.16);border-radius:8px;color:#17211d;background:#fffffff5;box-shadow:0 18px 44px #15241e2e}.pwa-status svg{color:#14342b}.pwa-status strong{color:#14342b;font-size:.92rem}.pwa-status p{margin:3px 0 0;color:#52635d;font-size:.82rem;line-height:1.4}.pwa-status__action,.pwa-status__close{display:grid;place-items:center;border-radius:8px}.pwa-status__action{min-height:38px;padding:0 10px;border:0;color:#fff;background:#14342b;font-size:.82rem;font-weight:800}.pwa-status__close{width:36px;height:36px;border:1px solid rgba(20,52,43,.12);background:#fff}.quick-actions{display:grid;gap:10px}.monthly-leader-card{display:grid;min-height:84px;padding:16px;place-items:center;border:1px solid rgba(138,111,36,.28);border-radius:8px;color:#14342b;background:linear-gradient(135deg,#ffe89fb8,#edf9efdb),#fff;box-shadow:0 16px 36px #8a6f2421}.monthly-leader-card strong{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px;color:#9d2f2f;font-size:1.45rem;line-height:1.12;text-align:center;overflow-wrap:anywhere}.monthly-leader-card b{color:#102820;font-size:2rem;line-height:1}.monthly-leader-card small{font-size:1.38rem;font-weight:900}.monthly-leader-card__value--positive{color:#16743a}.monthly-leader-card__value--negative{color:#b42318}.monthly-leader-card__value--zero{color:#40524b}.quick-actions--inline{grid-template-columns:1fr}.primary-action,.secondary-action,.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:44px;border-radius:8px;font-weight:800;text-align:center;overflow-wrap:anywhere}.primary-action{border:0;color:#fff;background:#14342b}.secondary-action{border:1px solid rgba(20,52,43,.22);color:#14342b;background:#fff}.danger-action{border-color:#9d2f2f47;color:#9d2f2f}.ghost-action{border:1px solid rgba(20,52,43,.14);color:#40524b;background:#ffffff9e}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled,.bottom-nav__item:disabled{cursor:not-allowed;opacity:.62}.player-form,.player-section,.selection-summary,.session-form,.draft-summary,.detail-actions,.history-filters,.stats-filters,.stats-summary,.ranking-panel,.player-stats-panel,.data-status-panel,.data-actions-panel,.install-panel,.offline-panel,.settlement-panel,.picker-list{display:grid;gap:14px;padding:16px;border:1px solid rgba(20,52,43,.14);border-radius:8px;background:#ffffffbd;box-shadow:0 14px 34px #15241e12}.form-row{display:grid;gap:7px}.form-row label,.color-picker legend{color:#33443e;font-size:.86rem;font-weight:800}.form-row input,.form-row textarea,.form-row select{width:100%;border:1px solid rgba(20,52,43,.2);border-radius:8px;color:#17211d;background:#fff}.form-row input,.form-row select{min-height:48px;padding:0 12px}.form-row textarea{resize:vertical;padding:11px 12px;line-height:1.45}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#14342b;outline:3px solid rgba(20,52,43,.12)}.color-picker{min-width:0;margin:0;padding:0;border:0}.color-picker>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.color-picker__option{position:relative;display:grid;width:36px;height:36px;place-items:center}.color-picker__option input{position:absolute;opacity:0}.color-picker__option span{width:32px;height:32px;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #14342b29}.color-picker__option input:checked+span{box-shadow:0 0 0 2px #14342b,0 0 0 5px #14342b1f}.form-warning,.form-success,.form-error,.empty-state{margin:0;line-height:1.55}.form-success{color:#2f6a51;font-weight:700}.form-warning{color:#7c5e10}.form-error{color:#9d2f2f;font-weight:700}.empty-state{color:#66736f}.form-actions{display:grid;gap:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0;color:#14342b;font-size:1.1rem;letter-spacing:0}.section-heading span{display:grid;min-width:28px;min-height:28px;place-items:center;padding:0 9px;border-radius:999px;color:#14342b;background:#14342b1a;font-size:.82rem;font-weight:800}.player-list{display:grid;gap:10px}.player-card,.picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid rgba(20,52,43,.12);border-radius:8px;background:#fff}.player-card__avatar,.picker-row__avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;color:#fff;font-weight:900}.player-card__body{min-width:0}.player-card__body>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.player-card h3{margin:0;color:#17211d;font-size:1rem;letter-spacing:0}.player-card p,.selection-summary p{margin:4px 0 0;color:#65716d;line-height:1.45}.status-pill{padding:3px 7px;border-radius:999px;color:#70531d;background:#8a6f2424;font-size:.74rem;font-weight:800}.player-card__actions{display:flex;align-items:center;gap:4px}.icon-action{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:8px;color:#14342b;background:#14342b14}.icon-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.player-card__check{color:#3f6f58}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#40524b;font-weight:800}.selection-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.selection-summary svg{color:#14342b}.selection-summary span{color:#14342b;font-weight:900}.picker-list{padding:10px}.picker-row{cursor:pointer}.picker-row input{width:22px;height:22px;accent-color:#14342b}.picker-row strong,.picker-row small{display:block}.picker-row strong{color:#17211d}.picker-row small{margin-top:3px;color:#65716d}.picker-row svg{color:#3f6f58}.draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-summary div{display:grid;gap:6px}.draft-summary span{color:#65716d;font-size:.82rem;font-weight:800}.draft-summary strong{color:#14342b;font-size:1.55rem;line-height:1}.draft-summary p{grid-column:1 / -1;margin:0;color:#47665c;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-player-list{display:grid;gap:12px}.session-player-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(20,52,43,.12);border-radius:8px;background:#fff}.session-player-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.session-player-card__header h3{margin:0;color:#17211d;font-size:1rem;letter-spacing:0}.session-player-card__header p{margin:4px 0 0;color:#65716d;font-weight:800}.buyin-compact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.hand-control{display:grid;gap:6px}.hand-control>span{color:#33443e;font-size:.74rem;font-weight:800}.hand-control__stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:52px;border-radius:8px;background:#14342b0f;overflow:hidden}.hand-control__stepper>button{display:grid;place-items:center;border:0}.hand-control__stepper>button:first-child,.hand-control__stepper>button:last-child{color:#fff;background:#14342b}.hand-control__stepper>button:disabled{cursor:not-allowed;opacity:.56}.hand-control__confirm{display:grid;gap:2px;color:#14342b;background:#fff;transition:color .16s ease,background .16s ease}.hand-control__confirm strong,.hand-control__confirm small{display:block}.hand-control__confirm strong{font-size:.98rem;line-height:1}.hand-control__confirm small{color:#65716d;font-size:.66rem;font-weight:800}.hand-control__confirm.is-confirmed{color:#fff;background:#3f6f58}.hand-control__confirm.is-confirmed small{color:#ffffffd6}.buyin-record-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px}.buyin-timeline{position:relative;display:block;min-width:0;min-height:34px;margin:0;padding:0 14px;list-style:none}.buyin-timeline:before{position:absolute;top:50%;right:14px;left:14px;height:2px;transform:translateY(-50%);border-radius:999px;background:#14342b21;content:""}.buyin-timeline li{position:absolute;z-index:1;top:50%;display:block;transform:translate(-50%,-50%)}.buyin-timeline__dot{display:block;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #14342b29}.buyin-timeline__dot--initial{background:#14342b}.buyin-timeline__dot--rebuy,.buyin-timeline__dot--correction{background:#8a6f24}.buyin-record-button{min-height:40px;padding:0 10px;white-space:nowrap}.settlement-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settlement-metrics,.settlement-totals{display:grid;gap:8px;margin:0}.settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-metrics div,.settlement-totals div{display:grid;gap:5px;min-width:0;padding:10px;border-radius:8px;background:#f6f4ef}.settlement-metrics dt,.settlement-totals dt{color:#65716d;font-size:.72rem;font-weight:800}.settlement-metrics dd,.settlement-totals dd{min-width:0;margin:0;color:#14342b;font-size:1rem;font-weight:900;overflow-wrap:anywhere}.settlement-totals dd{font-size:1.22rem}.settlement-metrics .settlement-metrics__net-pnl{border:1px solid transparent}.settlement-metrics .settlement-metrics__net-pnl--positive{border-color:#9ed8ae;background:#edf9ef}.settlement-metrics .settlement-metrics__net-pnl--positive dt,.settlement-metrics .settlement-metrics__net-pnl--positive dd{color:#16743a}.settlement-metrics .settlement-metrics__net-pnl--negative{border-color:#f1b1aa;background:#fff1ee}.settlement-metrics .settlement-metrics__net-pnl--negative dt,.settlement-metrics .settlement-metrics__net-pnl--negative dd{color:#b42318}.settlement-metrics .settlement-metrics__net-pnl--zero{background:#f3f5f2}.audit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.audit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border:1px solid rgba(20,52,43,.1);border-radius:8px;background:#fff}.audit-list span{color:#17211d;font-weight:900}.audit-list time{grid-column:1 / -1;color:#65716d;font-size:.78rem}.audit-list strong{color:#14342b;font-size:.86rem}.picker-row--button{width:100%;text-align:left}.picker-row--button svg{color:#3f6f58}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions .form-warning{grid-column:1 / -1}.history-filters{gap:12px}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:8px;background:#14342b14}.segmented-control button{min-width:0;min-height:40px;border:0;border-radius:7px;color:#40524b;background:transparent;font-size:.84rem;font-weight:800}.segmented-control button.is-active{color:#14342b;background:#fff;box-shadow:0 6px 18px #15241e14}.search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid rgba(20,52,43,.2);border-radius:8px;color:#65716d;background:#fff}.search-field input{min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent}.history-counts{display:flex;flex-wrap:wrap;gap:8px}.history-counts span,.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:900}.history-counts span{color:#40524b;background:#14342b14}.history-list{display:grid;gap:12px}.history-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(20,52,43,.12);border-radius:8px;background:#fff;box-shadow:0 14px 34px #15241e12}.history-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.history-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.38fr);gap:10px}.history-card__header p,.history-card__players{margin:0;color:#65716d;line-height:1.45}.history-card__header p{font-size:.78rem;font-weight:800}.history-card__header h2{margin:3px 0 0;color:#14342b;font-size:1.16rem;letter-spacing:0}.status-badge--draft{color:#70531d;background:#8a6f2424}.status-badge--settled{color:#14342b;background:#14342b1f}.status-badge--void{color:#9d2f2f;background:#9d2f2f1f}.history-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.history-card__metrics div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f6f4ef}.history-card__metrics dt{color:#65716d;font-size:.72rem;font-weight:800}.history-card__metrics dd{min-width:0;margin:0;color:#14342b;font-weight:900;overflow-wrap:anywhere}.history-card__pnl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-card__pnl-grid .history-card__players{grid-column:1 / -1}.history-card__pnl-chip{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid transparent;border-radius:8px;background:#f6f4ef}.history-card__pnl-chip span{min-width:0;color:#40524b;font-size:.78rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card__pnl-chip strong{min-width:0;color:#14342b;font-size:1rem;font-weight:900;overflow-wrap:anywhere}.history-card__pnl-chip--positive{border-color:#9ed8ae;background:#edf9ef}.history-card__pnl-chip--positive span,.history-card__pnl-chip--positive strong{color:#16743a}.history-card__pnl-chip--negative{border-color:#f1b1aa;background:#fff1ee}.history-card__pnl-chip--negative span,.history-card__pnl-chip--negative strong{color:#b42318}.history-card__pnl-chip--zero{background:#f3f5f2}.segmented-control--stats{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-date-grid .form-row span{color:#33443e;font-size:.82rem;font-weight:800}.stats-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-summary div{display:grid;gap:6px}.stats-summary span{color:#65716d;font-size:.82rem;font-weight:800}.stats-summary strong{color:#14342b;font-size:1.45rem;line-height:1}.stats-summary p{display:inline-flex;grid-column:1 / -1;align-items:center;gap:8px;margin:0;color:#47665c;font-weight:800}.backup-reminder{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:8px;color:#14342b;background:#14342b14}.backup-reminder.is-due{color:#7c5e10;background:#8a6f2424}.backup-reminder strong{min-width:0;overflow-wrap:anywhere}.data-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.data-summary-grid div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#f6f4ef}.data-summary-grid dt{color:#65716d;font-size:.72rem;font-weight:800}.data-summary-grid dd{margin:0;color:#14342b;font-size:1.2rem;font-weight:900}.restore-preview{display:grid;gap:12px;padding:12px;border:1px solid rgba(157,47,47,.16);border-radius:8px;background:#9d2f2f0d}.restore-preview>strong{color:#9d2f2f}.release-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0}.release-meta--stacked{grid-template-columns:1fr}.release-meta div{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#14342b0f}.release-meta dt{color:#65716d;font-size:.72rem;font-weight:800}.release-meta dd{min-width:0;margin:0;color:#14342b;font-size:.88rem;font-weight:900;overflow-wrap:anywhere}.release-meta--stacked dd{font-size:.94rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.metric-switcher{display:flex;flex-wrap:wrap;gap:8px}.metric-switcher button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(20,52,43,.12);border-radius:8px;color:#40524b;background:#fff;font-size:.78rem;font-weight:900}.metric-switcher button.is-active{color:#fff;background:#14342b}.ranking-list{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px;border:1px solid rgba(20,52,43,.12);border-radius:8px;color:inherit;background:#fff;text-align:left}.ranking-row.is-selected{border-color:#14342b6b;box-shadow:0 0 0 3px #14342b17}.ranking-row__rank{color:#8a6f24;font-weight:900;text-align:center}.ranking-row__body,.ranking-row__metric{display:grid;gap:3px;min-width:0}.ranking-row__body strong,.ranking-row__metric strong{color:#14342b;font-weight:900;overflow-wrap:anywhere}.ranking-row__body small,.ranking-row__metric small{color:#65716d;font-size:.76rem;font-weight:800}.ranking-row__metric{justify-items:end}.player-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.player-stat-grid div{display:grid;gap:5px;padding:10px;border-radius:8px;background:#f6f4ef}.player-stat-grid dt{color:#65716d;font-size:.72rem;font-weight:800}.player-stat-grid dd{margin:0;color:#14342b;font-size:1.08rem;font-weight:900}.stats-chart{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(20,52,43,.1);border-radius:8px;background:#fff}.stats-chart h3{margin:0;color:#14342b;font-size:.98rem;letter-spacing:0}.stats-chart__canvas{width:100%;height:220px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:end;padding:18px;background:#10282057}.record-dialog{display:grid;width:min(100%,520px);max-height:min(82vh,620px);gap:14px;margin:0 auto;padding:16px;overflow:auto;border:1px solid rgba(20,52,43,.14);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1028203d}.record-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.record-dialog__header p,.record-dialog__total span{margin:0;color:#65716d;font-size:.78rem;font-weight:800}.record-dialog__header h2{margin:3px 0 0;color:#14342b;font-size:1.35rem;letter-spacing:0}.record-dialog__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#f6f4ef}.record-dialog__total strong{color:#14342b;font-size:1.45rem}.record-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.record-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border:1px solid rgba(20,52,43,.1);border-radius:8px}.record-list span,.record-list time{display:block}.record-list span{color:#17211d;font-weight:900}.record-list time{margin-top:2px;color:#65716d;font-size:.78rem}.record-list strong{color:#14342b;font-size:1.05rem}.bottom-nav{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,520px);margin:0 auto;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-top:1px solid rgba(20,52,43,.12);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{display:grid;min-width:0;min-height:54px;place-items:center;gap:3px;border:0;color:#6c7772;background:transparent;font-size:.75rem;font-weight:700;line-height:1.1;text-align:center}.bottom-nav__item.active,.bottom-nav__item[aria-current=page]{color:#14342b}.home-page__hero,.page-header{padding-top:12px}.home-page h1,.page-header h1{color:var(--color-text);font-size:clamp(2rem,9vw,2.85rem);line-height:1.04;text-wrap:balance}.home-page__eyebrow,.page-header__eyebrow,.home-page__summary,.page-header p{color:var(--color-muted)}.status-panel,.player-form,.player-section,.selection-summary,.session-form,.draft-summary,.detail-actions,.history-filters,.stats-filters,.stats-summary,.ranking-panel,.player-stats-panel,.data-status-panel,.data-actions-panel,.install-panel,.offline-panel,.settlement-panel,.picker-list{border-color:var(--color-border);background:#ffffffe0;box-shadow:var(--shadow-card)}.monthly-leader-card{min-height:92px;border:1px solid rgba(255,185,90,.34);color:var(--color-primary);background:linear-gradient(135deg,#ffe49ab8,#e8f8f5eb),var(--color-surface);box-shadow:0 16px 36px #ffa83d24}.monthly-leader-card strong{gap:10px 12px;color:var(--color-accent-strong);font-size:1.38rem}.monthly-leader-card b{color:var(--color-text);font-size:2.08rem}.monthly-leader-card small{font-size:1.46rem}.monthly-leader-card__value--positive{color:var(--color-success)}.monthly-leader-card__value--negative{color:var(--color-danger)}.monthly-leader-card__value--zero{color:var(--color-muted)}.primary-action,.secondary-action,.ghost-action{border-radius:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.primary-action{color:#fff;background:var(--color-primary);box-shadow:0 10px 22px #123c3426}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-1px);background:#0f332d}.secondary-action{border-color:var(--color-border);color:var(--color-primary);background:var(--color-surface)}.secondary-action:hover,.secondary-action:focus-visible{border-color:#ff6b5f61;color:var(--color-accent-strong);background:var(--color-accent-soft)}.danger-action{border-color:#c9362c42;color:var(--color-danger);background:snow}.ghost-action{border-color:transparent;color:var(--color-text-soft);background:var(--color-primary-soft)}.form-row label,.form-row span,.color-picker legend,.custom-date-grid .form-row span,.hand-control>span{color:var(--color-text-soft)}.form-row input,.form-row textarea,.form-row select,.search-field{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px #10282005}.form-row input:focus,.form-row textarea:focus,.form-row select:focus,.search-field:focus-within{border-color:#ff6b5fb8;outline:3px solid rgba(255,107,95,.14)}.form-success{color:var(--color-success)}.form-warning{color:var(--color-rank-text)}.form-error{color:var(--color-danger)}.empty-state{color:var(--color-muted)}.section-heading h2,.install-panel h2,.offline-panel h2,.stats-chart h3,.record-dialog__header h2{color:var(--color-primary)}.section-heading span{color:var(--color-primary);background:var(--color-primary-soft)}.player-card,.picker-row,.session-player-card,.history-card,.ranking-row,.stats-chart,.audit-list li,.record-list li{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 8px 18px #123c340a}.player-card h3,.picker-row strong,.session-player-card__header h3,.history-card__header h2,.ranking-row__body strong,.ranking-row__metric strong,.audit-list span,.record-list span{color:var(--color-text)}.player-card p,.picker-row small,.session-player-card__header p,.history-card__header p,.history-card__players,.ranking-row__body small,.ranking-row__metric small,.audit-list time,.record-list time,.record-dialog__header p,.record-dialog__total span{color:var(--color-muted)}.player-card__avatar,.picker-row__avatar{box-shadow:inset 0 0 0 1px #ffffff47,0 8px 16px #123c341f}.status-pill,.status-badge--draft{color:var(--color-rank-text);background:#ffe49a99}.status-badge--settled{color:var(--color-primary);background:var(--color-teal-soft)}.status-badge--void{color:var(--color-danger);background:var(--color-danger-soft)}.icon-action{color:var(--color-primary);background:var(--color-primary-soft)}.icon-action:hover,.icon-action:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.player-card__check,.picker-row svg,.picker-row--button svg,.selection-summary svg{color:var(--color-teal)}.back-link{color:var(--color-text-soft)}.draft-summary strong,.stats-summary strong,.settlement-totals dd,.settlement-metrics dd,.history-card__metrics dd,.player-stat-grid dd,.data-summary-grid dd,.release-meta dd,.record-dialog__total strong,.record-list strong{color:var(--color-primary)}.draft-summary span,.stats-summary span,.settlement-totals dt,.settlement-metrics dt,.history-card__metrics dt,.player-stat-grid dt,.data-summary-grid dt,.release-meta dt{color:var(--color-muted)}.draft-summary p,.stats-summary p{color:var(--color-teal)}.settlement-metrics div,.settlement-totals div,.history-card__metrics div,.history-card__pnl-chip,.player-stat-grid div,.data-summary-grid div,.release-meta div,.record-dialog__total{background:var(--color-bg-soft)}.settlement-metrics .settlement-metrics__net-pnl--positive,.history-card__pnl-chip--positive{border-color:#1f9d6157;background:var(--color-success-soft)}.settlement-metrics .settlement-metrics__net-pnl--positive dt,.settlement-metrics .settlement-metrics__net-pnl--positive dd,.history-card__pnl-chip--positive span,.history-card__pnl-chip--positive strong{color:var(--color-success)}.settlement-metrics .settlement-metrics__net-pnl--negative,.history-card__pnl-chip--negative{border-color:#c9362c47;background:var(--color-danger-soft)}.settlement-metrics .settlement-metrics__net-pnl--negative dt,.settlement-metrics .settlement-metrics__net-pnl--negative dd,.history-card__pnl-chip--negative span,.history-card__pnl-chip--negative strong{color:var(--color-danger)}.settlement-metrics .settlement-metrics__net-pnl--zero,.history-card__pnl-chip--zero{background:#f7faf8}.color-picker__option span,.buyin-timeline__dot{border-color:var(--color-surface);box-shadow:0 0 0 1px #123c3429}.color-picker__option input:checked+span{box-shadow:0 0 0 2px var(--color-accent),0 0 0 5px #ff6b5f29}.picker-row input{accent-color:var(--color-accent)}.hand-control__stepper{background:var(--color-bg-soft)}.hand-control__stepper>button:first-child,.hand-control__stepper>button:last-child{color:#fff;background:var(--color-primary)}.hand-control__confirm{color:var(--color-primary);background:var(--color-surface)}.hand-control__confirm small{color:var(--color-muted)}.hand-control__confirm.is-confirmed{color:#fff;background:var(--color-teal)}.buyin-timeline:before{background:#123c341f}.buyin-timeline__dot--initial{background:var(--color-primary)}.buyin-timeline__dot--rebuy,.buyin-timeline__dot--correction{background:var(--color-accent)}.segmented-control{background:#f3f5f1}.segmented-control button{color:var(--color-text-soft)}.segmented-control button.is-active{color:#fff;background:var(--color-accent);box-shadow:0 8px 18px #ff6b5f33}.history-counts span{color:var(--color-text-soft);background:var(--color-primary-soft)}.metric-switcher button{border-color:var(--color-border);color:var(--color-text-soft);background:var(--color-surface)}.metric-switcher button.is-active{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.ranking-row{min-height:76px}.ranking-row.is-selected{border-color:#ff6b5fb8;box-shadow:0 0 0 3px #ff6b5f21}.ranking-row__rank{color:var(--color-rank-text);background:#ffe49a80;border-radius:999px}.backup-reminder{color:var(--color-primary);background:var(--color-teal-soft)}.backup-reminder.is-due{color:var(--color-rank-text);background:#ffe49a80}.restore-preview{border-color:#c9362c2e;background:var(--color-danger-soft)}.restore-preview>strong{color:var(--color-danger)}.pwa-status,.record-dialog{border-color:var(--color-border);color:var(--color-text);background:#fffffff5;box-shadow:0 18px 44px #123c3424}.pwa-status svg,.pwa-status strong,.record-dialog__header h2{color:var(--color-primary)}.pwa-status p{color:var(--color-muted)}.pwa-status__action{color:#fff;background:var(--color-accent)}.pwa-status__close{border-color:var(--color-border);background:var(--color-surface)}.modal-backdrop{background:#1028205c}.bottom-nav{border-top-color:var(--color-border);background:#fffffff5;box-shadow:0 -10px 28px #123c340f}.bottom-nav__item{color:var(--color-muted);font-weight:800}.bottom-nav__item.active,.bottom-nav__item[aria-current=page]{color:var(--color-accent)}.bottom-nav__item.active svg,.bottom-nav__item[aria-current=page] svg{filter:drop-shadow(0 4px 8px rgba(255,107,95,.16))}@media(max-width:420px){.app-shell__content{padding-top:calc(18px + env(safe-area-inset-top))}.home-page h1,.page-header h1{font-size:2rem}.pwa-status{grid-template-columns:auto minmax(0,1fr) auto}.pwa-status__action{grid-column:2 / -1;width:100%}.player-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.player-card__actions{grid-column:1 / -1;justify-content:flex-end}.draft-summary,.form-grid,.buyin-compact-row,.detail-actions,.custom-date-grid,.stats-summary,.history-card__metrics,.settlement-totals,.settlement-input-grid{grid-template-columns:1fr}.settlement-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.data-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card__actions{grid-template-columns:1fr}.history-card__pnl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{padding-right:max(6px,env(safe-area-inset-right));padding-left:max(6px,env(safe-area-inset-left))}.bottom-nav__item{min-height:56px;font-size:.7rem}}@media(max-width:360px){.settlement-metrics,.data-summary-grid,.history-card__pnl-grid{grid-template-columns:1fr}.segmented-control{gap:4px}.segmented-control button{font-size:.78rem}}@media(min-width:361px)and (max-width:420px){.draft-summary,.form-grid,.buyin-compact-row,.detail-actions,.custom-date-grid,.stats-summary,.history-card__metrics,.settlement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
