:root{font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:#172438;background:#eef2f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0;margin:0;min-width:768px;background:#eef2f6}button,input{font:inherit}button{color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}.loading{min-height:100vh;display:grid;place-items:center;color:#516278;font-weight:800}.app-shell{height:100vh;height:100dvh;overflow:hidden}.topbar{height:78px;padding:0 24px;display:flex;align-items:center;gap:14px;background:#11243d;color:#fff;box-shadow:0 3px 12px #0e1f342e}.brand-mark{width:70px;height:46px;padding:4px 6px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:12px;background:#fff}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{min-width:220px;display:flex;flex-direction:column}.brand-copy strong{font-size:19px}.brand-copy span{margin-top:3px;color:#aebcd0;font-size:12px}.event-stats{margin-left:auto;display:flex;gap:8px}.event-stats div{min-width:74px;padding:8px 12px;border:1px solid #31465f;border-radius:10px;text-align:center}.event-stats span{display:block;color:#9fb0c5;font-size:11px}.event-stats strong{font-size:18px}.event-stats .registration{border-color:#376fae;background:#2d71c821}.event-stats .registration span,.event-stats .registration strong{color:#9bc7ff}.event-stats .side-game{border-color:#9d5156;background:#e457571f}.event-stats .side-game span,.event-stats .side-game strong{color:#faa}.event-stats .public-mark{border-color:#387b67;background:#31966f21}.event-stats .public-mark span,.event-stats .public-mark strong{color:#8fe0bf}.event-stats .revenue{min-width:96px;border-color:#927736;background:#e7b8401f}.event-stats .revenue span,.event-stats .revenue strong{color:#f2cd70}.save-state{margin-left:8px;padding:10px 13px;color:#c4d1df;border-left:1px solid #31465f;font-size:12px}.save-state i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#4ed29a}.tabs{height:60px;padding:8px 22px 0;display:flex;gap:7px;background:#fff;border-bottom:1px solid #dfe5ec}.tabs button{min-width:130px;padding:0 22px;border:0;border-radius:10px 10px 0 0;background:transparent;color:#65758a;font-weight:800;cursor:pointer}.tabs button.active{background:#eaf2ff;color:#1c62be;box-shadow:inset 0 -3px #2876dc}.tabs button:disabled{color:#b3bdc8;cursor:not-allowed}.pos-grid{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;padding:18px;display:grid;grid-template-columns:31% 1fr 31%;gap:14px}.panel{min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 8px 24px #19304b0f}.panel-heading{height:56px;padding:7px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.panel-heading small,.lanes-toolbar small{color:#8b9aae;font-size:10px;font-weight:900;letter-spacing:1.2px}.panel-heading h2{margin:0;font-size:18px}.lanes-toolbar h2{margin:2px 0 0;font-size:18px}.participant-title{display:flex;align-items:center;gap:8px}.participant-title>span{padding:3px 7px;border-radius:7px;background:#fff0eb;color:#c65a3e;font-size:10px;font-weight:900}.participant-actions{display:flex;align-items:center;gap:6px}.icon-button{width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#1f6dce;color:#fff;font-size:22px;line-height:1;cursor:pointer}.participant-lock-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid #b9c9da;border-radius:10px;background:#f5f8fb;color:#536b83;cursor:pointer}.participant-lock-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.participant-lock-button.locked{border-color:#183f70;background:#183f70;color:#fff}.search-box{margin:11px;padding:0 9px;height:38px;display:flex;align-items:center;gap:6px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc}.search-box span{color:#7c8ca0;font-size:22px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#25364c}.search-box>button{width:26px;height:26px;padding:0;flex:none;border:0;border-radius:7px;background:#e9eef4;color:#66778a;font-size:17px;cursor:pointer}.player-tools{margin:11px;display:flex;gap:6px}.player-tools .search-box{min-width:0;margin:0;flex:1}.player-filter-button{min-width:60px;height:38px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ccd8e4;border-radius:9px;background:#fff;color:#536b83;font-size:10px;font-weight:900;cursor:pointer}.player-filter-button b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#2a70c8;color:#fff;font-size:9px}.player-filter-button.active{border-color:#8fb8e8;background:#edf5ff;color:#2164b4}.player-filter-button:focus,.filter-option-grid button:focus{outline:none}.player-filter-button:focus-visible,.filter-option-grid button:focus-visible{box-shadow:0 0 0 3px #d7e9ff}.player-list{height:calc(100% - 116px);padding:0 10px 14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.no-filter-results{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7f8d9e;text-align:center}.no-filter-results strong{font-size:13px}.no-filter-results button{height:38px;padding:0 13px;border:1px solid #b8cae0;border-radius:9px;background:#f1f7ff;color:#2869b5;font-size:11px;font-weight:900;cursor:pointer}.player-row{width:100%;min-height:64px;padding:9px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.player-row+.player-row{margin-top:4px}.swipe-shell{position:relative;overflow:hidden;border-radius:12px}.swipe-shell+.swipe-shell{margin-top:4px}.swipe-actions{position:absolute;inset:0 0 0 auto;width:64px;display:grid;opacity:0;pointer-events:none}.swipe-actions button{border:0;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.swipe-delete-action{background:#d84f45}.swipe-shell.swipe-open .swipe-actions{opacity:1;pointer-events:auto}.player-row.swipe-front{position:relative;z-index:1;touch-action:pan-y;transition:transform .16s ease-out}.player-row.swipe-front:active{transition:none}.player-row:focus,.lane-player-row:focus,.unassigned-player-row:focus{outline:none}.player-row:focus-visible,.lane-player-row:focus-visible,.unassigned-player-row:focus-visible{outline:2px solid #8db9ee;outline-offset:-2px}.player-row.selected{border-color:#9fc3f4;background:#edf5ff}.player-row.in-checkout{box-shadow:none}.avatar,.large-avatar{display:grid;place-items:center;flex:none;border-radius:11px;background:#e3ebf5;color:#314d6d;font-weight:900}.avatar{width:42px;height:42px}.player-name{min-width:0;display:flex;flex:1;flex-direction:column}.player-name strong{font-size:14px}.player-name small{margin-top:3px;display:flex;align-items:center;gap:5px;color:#8492a4;font-size:11px}.player-fee-tag{padding:2px 4px;border-radius:5px;font-size:8px;font-style:normal;font-weight:900;line-height:1.2}.player-fee-tag.side-game{background:#ffeded;color:#c94d4d}.player-fee-tag.public-mark{background:#e6f6ee;color:#247859}.companion-search-tag{padding:2px 5px;border-radius:5px;background:#f0eaf8;color:#71578f;font-size:8px;font-style:normal;font-weight:900;line-height:1.2}.payment-dot{padding:5px 7px;border-radius:7px;background:#fff0eb;color:#d05b3d;font-size:10px;font-weight:800}.payment-dot.paid{background:#e7f8f0;color:#21815b}.payment-dot.queued{background:#e8f2ff;color:#246abc}.player-payment{display:flex;align-items:center;gap:7px}.bonus-tag{padding:3px 5px;border-radius:6px;background:#fff6e8;color:#bd6b18;font-size:15px;font-weight:900}.fee-panel{display:flex;flex-direction:column}.selected-player-summary{min-width:148px;max-width:52%;padding:9px 11px;display:flex;align-items:baseline;justify-content:space-between;gap:9px;border:1px solid #a8c9f1;border-radius:10px;background:#edf5ff;color:#1c5ea8;text-align:left;cursor:pointer}.selected-player-summary>span{font-size:9px;font-weight:900;white-space:nowrap}.selected-player-summary>strong{overflow:hidden;font-size:17px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.fee-grid{padding:14px;display:grid;gap:10px}.fee-card{position:relative;min-height:86px;padding:13px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;border:2px solid #e2e7ed;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.fee-card.chosen{border-color:#72a8e9;background:#f5f9ff}.fee-card.adjustment-add{border-color:#6bb994;background:#f1fbf6}.fee-card.adjustment-refund{border-color:#dc8d83;background:#fff4f2}.fee-card.adjustment-add b,.fee-card.adjustment-refund b{font-size:14px}.fee-card.adjustment-add b{color:#237759}.fee-card.adjustment-refund b{color:#bd4d43}.fee-card:focus{outline:none}.fee-card:focus-visible{box-shadow:0 0 0 3px #d7e9ff}.fee-card:disabled{opacity:1;cursor:default}.checkout-locked .fee-card:disabled{opacity:.58}.fee-panel.no-selection .fee-card:disabled{opacity:.45}.fee-card>span:nth-child(2){display:flex;flex-direction:column}.fee-card strong{font-size:14px}.fee-card small{margin-top:5px;color:#7a899c;font-size:10px;line-height:1.35}.fee-card b{color:#183d6c;font-size:19px}.fee-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:13px;font-weight:900}.fee-icon.blue{background:#2d71c8}.fee-icon.red{background:#e45757}.fee-icon.green{background:#31966f}.lane-shortcut{margin:auto 14px 14px;padding:14px;display:flex;align-items:center;justify-content:space-between;border-radius:13px;background:#f2f5f8}.lane-shortcut div{display:flex;flex-direction:column}.lane-shortcut small{color:#8795a7}.lane-shortcut strong{margin-top:2px;font-size:14px}.lane-shortcut button{border:0;background:transparent;color:#1f6dce;font-size:12px;font-weight:800;cursor:pointer}.checkout-add-area{margin:auto 14px 14px;display:grid;gap:8px}.adjust-bonus-button,.change-lane-button{min-height:48px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d5e0eb;border-radius:11px;background:#f5f8fb;color:#567089;cursor:pointer}.adjust-bonus-button span,.change-lane-button span{font-size:11px;font-weight:800}.adjust-bonus-button strong{color:#b86616;font-size:14px}.change-lane-button strong{color:#285f9d;font-size:12px}.add-checkout-button{height:54px;border:0;border-radius:12px;background:#1d70d2;color:#fff;font-weight:900;box-shadow:0 7px 16px #1d70d238;cursor:pointer}.receipt-panel{display:flex;flex-direction:column;padding-bottom:14px}.receipt-player{margin:14px;padding:13px;display:flex;align-items:center;gap:12px;border-radius:13px;background:#f2f6fa}.large-avatar{width:50px;height:50px;background:#173f6f;color:#fff;font-size:19px}.receipt-player div{display:flex;flex-direction:column}.receipt-player strong{font-size:16px}.receipt-player small{margin-top:4px;color:#738398;font-size:11px}.receipt-lines{padding:2px 18px 10px}.receipt-lines div{padding:9px 0;display:flex;justify-content:space-between;color:#536277;font-size:13px;border-bottom:1px dashed #e4e8ed}.receipt-lines strong{color:#273a51}.checkout-cart{min-height:0;padding:12px 14px;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.checkout-cart-row{min-height:58px;padding:8px;display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:8px;border-bottom:1px solid #e7ebef}.checkout-cart-row>span{min-width:0;display:flex;flex-direction:column}.checkout-cart-row strong{font-size:13px}.checkout-cart-row small{margin-top:4px;overflow:hidden;color:#7b8999;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.checkout-cart-row b{color:#24425f;font-size:14px}.checkout-cart-row>button{width:27px;height:27px;border:0;border-radius:7px;background:#f1f3f5;color:#7c8997;font-size:17px;cursor:pointer}.empty-checkout{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8190a0;text-align:center}.empty-checkout strong{font-size:14px}.empty-checkout small{width:190px;margin-top:7px;font-size:11px;line-height:1.5}.checkout-summary{padding:4px 18px 8px}.checkout-summary div{padding:6px 0;font-size:11px}.checkout-bottom{margin-top:0;padding-top:2px}.checkout-bottom .total-line{margin-top:0}.checkout-bottom .checkout-button{width:calc(100% - 28px)}.checkout-cart-row b.collect{color:#237759}.checkout-cart-row b.refund,.checkout-summary strong.refund{color:#bd4d43}.total-line{margin:0 18px;padding:15px 0;display:flex;align-items:baseline;justify-content:space-between;border-top:2px solid #263d58}.total-line span{font-weight:800}.total-line strong{color:#d84e3e;font-size:29px}.total-line.refund strong{color:#bd4d43}.payment-methods{margin:auto 14px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-methods button{height:48px;border:1px solid #d5dde6;border-radius:11px;background:#fff;color:#5d6d81;font-weight:800;cursor:pointer}.payment-methods button.active{border-color:#357bd2;background:#eaf3ff;color:#1e64bc}.checkout-button,.secondary-button{margin:0 14px;height:54px;border-radius:12px;font-weight:900;cursor:pointer}.checkout-button{border:0;background:#1d70d2;color:#fff;box-shadow:0 7px 16px #1d70d238}.checkout-button:disabled{box-shadow:none;background:#7892ad}.paid-action-row{display:grid;grid-template-columns:1fr 3fr;gap:7px}.paid-action-row button{height:48px;border:1px solid #9fc1e9;border-radius:11px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.paid-action-row button.void{background:#ebf4ff;color:#2467b7}.paid-action-row button.adjust{border-color:#286fca;background:#286fca;color:#fff;box-shadow:0 5px 12px #286fca2e}.paid-action-row button:disabled{box-shadow:none;opacity:.5}.secondary-button{height:42px;border:0;background:transparent;color:#7b8999;font-size:12px}.lanes-view{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lanes-toolbar{min-height:72px;padding:12px 16px;display:flex;align-items:center;gap:14px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.selected-chip{margin-left:auto;padding:11px 14px;border-radius:10px;background:#eaf3ff;color:#47617f;font-size:12px}.auto-button{height:42px;padding:0 18px;border:0;border-radius:10px;background:#183f70;color:#fff;font-weight:800;cursor:pointer}.lane-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:8px;row-gap:4px}.lane-card{min-width:0;overflow:hidden;border:1px solid #dce3eb;border-radius:15px;background:#fff}.lane-card header{position:relative;height:34px;padding:3px 7px;display:flex;align-items:center;justify-content:center;background:#173c69;color:#fff;cursor:pointer}.lane-card header:active{background:#12345d}.lane-card header:focus{outline:none}.lane-card header:focus-visible{box-shadow:inset 0 0 0 2px #9fc8f5}.lane-card header div{display:flex;align-items:center;justify-content:center;gap:6px}.lane-card header span{color:#a9c2df;font-size:8px;font-weight:900}.lane-card header strong{font-size:24px}.lane-players{min-height:0;padding:5px}.lane-player-swipe-shell{position:relative;overflow:hidden;border-radius:8px}.lane-player-swipe-shell+.lane-player-swipe-shell{margin-top:1px}.lane-player-row-shell{border-radius:8px}.lane-player-row-shell+.lane-player-row-shell{margin-top:1px}.lane-adjust-action{position:absolute;inset:0 0 0 auto;width:64px;border:0;background:#7b8490;color:#fff;font-size:10px;font-weight:900;cursor:pointer;opacity:0;pointer-events:none}.swipe-open>.lane-adjust-action{opacity:1;pointer-events:auto}.lane-player-row{position:relative;z-index:1;width:100%;min-height:36px;padding:3px 5px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 48px;align-items:center;gap:5px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;touch-action:pan-y pinch-zoom;transition:transform .16s ease-out;cursor:pointer}.lane-player-row:active{transition:none}.lane-player-row.selected{border-color:#8db9ee;background:#edf5ff}.lane-player-row>.position-slot{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cdd9e5;border-radius:8px;background:#e7edf4;color:#294f76;font-size:13px;font-weight:900;touch-action:manipulation;cursor:pointer}.lane-player-name{min-width:0;display:flex;align-items:center;gap:3px}.lane-player-row strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.lane-player-row small{color:#cf6045;font-size:13px;font-weight:900;text-align:right;white-space:nowrap}.entry-fee-slots{width:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;flex:none}.entry-fee-slots i{height:18px;display:grid;place-items:center;border:1px solid #dbe2e9;border-radius:5px;background:#f7f9fb;color:transparent;font-size:8px;font-style:normal;font-weight:900;line-height:1}.entry-fee-slots i.side-game.active{border-color:#edb7b7;background:#ffeded;color:#c94d4d}.entry-fee-slots i.public-mark.active{border-color:#addbc7;background:#e6f6ee;color:#247859}.lane-empty-slot{min-height:36px;padding:3px 5px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px;color:#a1abb6}.lane-empty-slot span{width:28px;height:28px;display:grid;place-items:center;border:1px dashed #d5dde5;border-radius:8px;font-size:12px;font-weight:800}.lane-empty-slot small{font-size:11px}.lane-players p{margin:50px 0;color:#9aa6b4;text-align:center;font-size:12px}.assign-button{width:calc(100% - 20px);min-height:46px;margin:0 10px 10px;border:1px solid #b8d1ef;border-radius:10px;background:#edf5ff;color:#2366b8;font-size:11px;font-weight:800;cursor:pointer}.unassigned-strip{margin-top:13px;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid #dfe5ec;border-radius:13px;background:#fff}.unassigned-strip>strong{margin-right:6px;font-size:12px}.unassigned-swipe-shell{position:relative;overflow:hidden;border-radius:9px}.unassigned-player-row{position:relative;z-index:1;padding:9px 13px;border:1px solid #dce3eb;border-radius:9px;background:#f5f7fa;touch-action:pan-y pinch-zoom;transition:transform .16s ease-out;cursor:pointer}.unassigned-player-row:active{transition:none}.unassigned-player-row.selected{border-color:#5593dc;background:#eaf3ff;color:#1f64b8}.toast{position:fixed;left:50%;bottom:22px;z-index:10;transform:translate(-50%);padding:13px 20px;border-radius:12px;background:#183f69;color:#fff;box-shadow:0 9px 28px #0f233a47;font-size:13px;font-weight:800}.empty-workspace{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7fa}.empty-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:#e3effe;color:#2369bc;font-size:34px;font-weight:800}.empty-workspace h2{margin:20px 0 6px;font-size:22px}.empty-workspace p{margin:0 0 22px;color:#718196}.empty-workspace>button{min-width:170px;height:50px;border:0;border-radius:12px;background:#1d70d2;color:#fff;font-weight:900;cursor:pointer}.empty-registration-actions{display:flex;gap:8px}.empty-registration-actions button{min-width:150px;height:48px;border:1px solid #b9c9da;border-radius:11px;background:#fff;color:#536b83;font-weight:900;cursor:pointer}.empty-registration-actions button:last-child{border-color:#1d70d2;background:#1d70d2;color:#fff}.empty-registration-actions button.locked{border-color:#183f70;background:#183f70;color:#fff}.members-view{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.members-header{height:56px;min-height:56px;padding:5px 12px;display:flex;align-items:center;gap:14px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.members-header h2{margin:0;font-size:18px}.member-add-form{margin-left:auto;display:flex;align-items:center;gap:8px}.member-add-form>input{width:150px;height:46px;padding:0 13px;border:1px solid #d4dde7;border-radius:10px;outline:0}.member-add-form>input:focus{border-color:#5594dc;box-shadow:0 0 0 3px #e8f2ff}.member-add-form button{height:46px;padding:0 18px;border:0;border-radius:10px;background:#1d70d2;color:#fff;font-weight:900;cursor:pointer}.compact-import-button{min-width:auto;height:34px;padding:0 11px;border:1px solid #bfd0e2;border-radius:8px;background:#f5f9fd;color:#35699f;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.bonus-field{height:46px;padding:4px 8px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d4dde7;border-radius:10px;background:#fff}.bonus-field span{color:#718196;font-size:9px}.bonus-field input{width:68px;border:0;outline:0;color:#25374d;font-weight:800}.hidden-checkbox{height:46px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d4dde7;border-radius:10px;background:#fff;white-space:nowrap}.hidden-checkbox input{width:18px;height:18px}.hidden-checkbox span{color:#536478;font-size:11px;font-weight:800}.members-summary{margin:12px 0;display:flex;gap:10px}.members-summary>div{min-width:130px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.members-summary span{color:#758498;font-size:11px}.members-summary strong{font-size:20px}.members-companion-summary{min-width:180px;padding:7px 11px 7px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:1px solid #c8bbd8;border-radius:11px;background:#f8f4fc;text-align:left;cursor:pointer}.members-companion-summary span{color:#705886;font-weight:800}.members-companion-summary strong{grid-row:1 / 3;grid-column:2;color:#5f4b74}.members-companion-summary em{color:#806a99;font-size:10px;font-style:normal;font-weight:900}.member-search-box{margin-left:auto;width:280px;height:44px;padding:0 7px 0 12px;display:flex;align-items:center;gap:7px;border:1px solid #d8e0e9;border-radius:10px;background:#fff}.member-search-box>span{color:#758498;font-size:20px}.member-search-box input{width:100%;min-width:0;border:0;outline:0}.member-search-box button{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:8px;background:#edf1f5;color:#65768a;font-size:18px;font-weight:800;cursor:pointer}.member-table-wrap{overflow:hidden;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.member-table{width:100%;border-collapse:collapse}.member-table th{height:42px;padding:0 16px;background:#f4f7fa;color:#758397;font-size:11px;text-align:left}.member-table td{height:64px;padding:8px 16px;border-top:1px solid #edf0f4;color:#536378;font-size:12px}.member-table td:first-child{display:flex;align-items:center;gap:10px;color:#22354d}.member-table td:last-child{width:190px;text-align:right}.member-id{color:#8491a0;font-variant-numeric:tabular-nums}.member-companion-group{max-width:230px;padding:5px 8px;overflow:hidden;border:1px solid #d8cae5;border-radius:7px;background:#f6f1fb;color:#705886;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.member-no-group{color:#a5afb9}.lane-badge{min-width:62px;height:42px;display:flex;align-items:stretch;gap:4px;color:#2868b1;font-variant-numeric:tabular-nums}.lane-number,.lane-position{display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf2fc;font-weight:900}.lane-number{min-width:42px;padding:0 5px;flex-direction:column;font-size:12px;white-space:nowrap}.lane-number small{margin-bottom:1px;color:#6b87a7;font-size:7px}.lane-position{width:22px;font-size:12px}.lane-badge.actual{color:#fff}.lane-badge.actual .lane-number{background:#173f70}.lane-badge.actual .lane-position{background:#dbe8f6;color:#245785}.lane-badge.empty{color:#8b98a6}.lane-badge.empty .lane-number,.lane-badge.empty .lane-position{background:#f0f3f6}.lane-badge .lane-position[class*=position-],.lane-players>button span[class*=position-]{background:#ffe8c7;color:#9b5e13}.lane-badge.actual .lane-position[class*=position-]{background:#e7eaee;color:#56616d}.lane-badge.actual{color:#173f70}.lane-badge.actual .lane-number{background:#e3f1f0}.player-type{display:inline-flex;height:20px;padding:0 7px;align-items:center;border-radius:999px;font-size:9px;font-weight:900}.player-type.member{background:#e9f2ff;color:#276bb7}.player-type.guest{background:#fff0ee;color:#c94d43}.lane-card.actual-lane-card{border-color:#b9cce2}.lane-card.actual-lane-card>header{background:#173c69}.lane-card.actual-lane-card>header div span{color:#a9c2df}.lane-card.actual-lane-card>header div strong{color:#fff;font-size:20px}.member-status{padding:5px 8px;border-radius:7px;background:#f0f2f5;color:#77879a;font-size:10px;font-weight:800}.member-status.registered{background:#e7f7ef;color:#267e5c}.bonus-input{width:74px;height:34px;padding:0 8px;border:1px solid #d4dde7;border-radius:8px;color:#263b54;font-weight:800}.table-action{min-width:70px;height:34px;border:1px solid #cad5e1;border-radius:8px;background:#fff;color:#536b87;font-size:11px;font-weight:800;cursor:pointer}.table-action.primary{min-width:100px;border-color:#9fc1e9;background:#ebf4ff;color:#2467b7}.member-row-actions{display:flex;justify-content:flex-end;gap:6px}.member-row-actions .table-action.primary{min-width:62px}.member-edit-modal{width:min(460px,92vw)}.member-edit-companion-note{margin:0;padding:9px 11px;border-radius:8px;background:#f6f1fb;color:#705886;font-size:11px;font-weight:800}.member-table .empty-table{height:190px;color:#8b98a8;text-align:center}.companion-group-modal{width:min(720px,94vw);height:min(560px,calc(100vh - 24px));max-height:none;display:flex;flex-direction:column;overflow:hidden}.companion-group-content{min-height:0;padding:14px;display:flex;flex:1;flex-direction:column}.companion-group-toolbar{min-height:42px;display:flex;align-items:center;gap:8px}.companion-group-toolbar>span{color:#77879a;font-size:11px;font-weight:800}.companion-group-toolbar>button{height:36px;padding:0 13px;border:1px solid #796493;border-radius:8px;background:#715e89;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.companion-group-search{width:240px;height:36px;margin-left:auto;padding:0 5px 0 10px;display:flex;align-items:center;gap:6px;border:1px solid #d8e0e9;border-radius:8px;background:#fff}.companion-group-search>span{color:#758498;font-size:18px}.companion-group-search input{width:100%;min-width:0;border:0;outline:0}.companion-group-search button{width:26px;height:26px;flex:0 0 26px;border:0;border-radius:7px;background:#edf1f5;color:#65768a;font-size:16px;font-weight:800;cursor:pointer}.companion-group-list{min-height:0;margin-top:7px;display:grid;flex:1;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain}.companion-group-list>article{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:64px minmax(0,1fr) 58px;align-items:center;gap:8px;border:1px solid #e0d7e8;border-radius:10px;background:#faf8fc}.companion-group-list>article>span{color:#796493;font-size:10px;font-weight:900}.companion-group-list>article>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.companion-group-list>article b{padding:5px 8px;border-radius:7px;background:#eee7f5;color:#5f4b74;font-size:11px}.companion-group-list>article>button{height:32px;border:1px solid #cbbbd9;border-radius:7px;background:#fff;color:#705886;font-size:10px;font-weight:900;cursor:pointer}.companion-group-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8290a0;text-align:center}.companion-group-empty strong{font-size:14px}.companion-group-empty span{margin-top:7px;font-size:11px}.companion-editor-backdrop{z-index:30}.companion-group-editor{width:min(820px,95vw);height:min(650px,calc(100vh - 24px));max-height:none;display:flex;flex-direction:column;overflow:hidden}.companion-group-editor>header{flex:0 0 auto}.companion-editor-header-actions{display:flex;gap:7px}.companion-editor-header-actions button{height:36px;padding:0 14px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:#607388;font-size:11px;font-weight:900;cursor:pointer}.companion-editor-header-actions button.primary{border-color:#715e89;background:#715e89;color:#fff}.companion-editor-header-actions button:disabled{opacity:.45;cursor:default}.companion-editor-content{min-height:0;padding:14px;display:flex;flex:1;flex-direction:column}.companion-editor-tools{display:grid;grid-template-columns:minmax(250px,1fr) 270px;gap:8px}.companion-selection-summary{height:48px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:10px;background:#f4f0f8;color:#705886}.companion-selection-summary span,.companion-selection-summary small{font-size:10px;font-weight:800}.companion-selection-summary strong{font-size:19px}.companion-selection-summary small{margin-left:auto;color:#8b7b99}.companion-member-search{height:48px;padding:0 7px 0 12px;display:flex;align-items:center;gap:7px;border:1px solid #d8e0e9;border-radius:10px;background:#fff}.companion-member-search>span{color:#758498;font-size:20px}.companion-member-search input{width:100%;min-width:0;border:0;outline:0}.companion-member-search button{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:8px;background:#edf1f5;color:#65768a;font-size:18px;font-weight:800;cursor:pointer}.companion-member-grid{min-height:0;max-height:430px;margin-top:9px;display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain}.companion-member-grid>button{min-width:0;min-height:58px;padding:7px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:8px;border:1px solid #d9e1e9;border-radius:9px;background:#fff;color:#314860;text-align:left;cursor:pointer}.companion-member-grid .avatar{width:38px;height:38px;grid-row:1 / 3}.companion-member-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.companion-member-grid small{color:#8a97a5;font-size:9px}.companion-member-grid em{grid-column:3;grid-row:1 / 3;color:#7a8999;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.companion-member-grid>button.selected{border-color:#9077aa;background:#f3edf8;box-shadow:inset 3px 0 #715e89}.companion-member-grid>button.selected em{color:#705886}.companion-member-grid>button:disabled{background:#f2f4f6;color:#929da8;opacity:1;cursor:not-allowed}.companion-member-empty{min-height:150px;grid-column:1 / -1;display:grid;place-items:center;color:#8491a0;font-size:12px;font-weight:800}.companion-editor-actions{margin-top:10px;display:flex;justify-content:flex-start}.companion-editor-actions button{height:38px;padding:0 14px;border:1px solid #d0dae4;border-radius:9px;background:#fff;color:#607388;font-size:11px;font-weight:900;cursor:pointer}.companion-editor-actions button.remove{border-color:#e3aaa4;background:#fff4f2;color:#b74e44}.backup-view{height:calc(100vh - 138px);height:calc(100dvh - 138px);padding:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.backup-page-header{height:56px;min-height:56px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe5ec;border-radius:12px;background:#fff}.backup-page-header h2{margin:0;font-size:18px}.backup-page-header>span{padding:8px 11px;border-radius:9px;background:#edf9f4;color:#277557;font-size:11px;font-weight:900}.backup-page-header>span i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#43c68c}.backup-dashboard-grid{margin-top:8px;display:grid;grid-template-columns:.95fr 1.05fr 1.1fr;align-items:stretch;gap:8px}.backup-section{min-width:0;min-height:270px;padding:10px;display:flex;flex-direction:column;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.backup-section>header{min-height:33px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e7ebef}.backup-section>header h3{margin:0;color:#2d435a;font-size:15px}.backup-section>header>span{color:#987064;font-size:9px;font-weight:800}.backup-page-summary{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:74px 1fr;flex:1}.backup-page-summary>div{min-width:0;padding:10px;display:flex;flex-direction:column;justify-content:center}.backup-page-summary>div:not(.backup-event-summary)+div{border-left:1px solid #e7ebef}.backup-page-summary span{color:#8290a1;font-size:9px}.backup-page-summary strong{margin-top:4px;overflow:hidden;color:#243b54;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.backup-page-summary .backup-event-summary{position:relative;grid-column:1 / -1;padding-right:82px;border-bottom:1px solid #e7ebef}.backup-event-summary strong{font-size:14px}.backup-event-summary button{position:absolute;top:50%;right:8px;height:30px;padding:0 9px;transform:translateY(-50%);border:1px solid #b9d1ec;border-radius:8px;background:#edf5ff;color:#2469bb;font-size:9px;font-weight:900;cursor:pointer}.backup-card-grid{min-height:0;display:grid;grid-template-columns:1fr;flex:1}.backup-card{min-height:0;padding:10px 2px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;border:0;background:transparent}.backup-card+.backup-card{border-top:1px solid #e7ebef}.backup-card-icon{width:38px;height:38px;display:grid;grid-row:1 / -1;place-items:center;align-self:start;border-radius:10px;background:#e7f1ff;color:#2469bb;font-size:20px;font-weight:900}.import-card .backup-card-icon{background:#fff0e9;color:#c3603e}.backup-card h3{margin:0 0 4px;font-size:14px}.backup-card p{margin:0;color:#6f7f92;font-size:9px;line-height:1.4}.backup-card>button{grid-column:2;height:34px;margin-top:7px;padding:0 9px;border:0;border-radius:8px;background:#256fc8;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.import-card>button{border:1px solid #d49a87;background:#fff7f3;color:#b45437}.backup-clear-section{border-color:#e5d8d6}.backup-clear-section>div{min-height:0;display:grid;grid-template-columns:1fr;flex:1}.backup-clear-section article{min-height:0;padding:10px 2px;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px}.backup-clear-section article+article{border-top:1px solid #eadfdd}.backup-clear-section article>div{min-width:0}.backup-clear-section article strong{color:#3e5064;font-size:13px}.backup-clear-section article p{margin:4px 0 0;color:#7a8795;font-size:9px;line-height:1.4}.backup-clear-section .backup-card-icon{grid-row:1 / -1;background:#f5ecea;color:#a95b51;font-size:14px}.backup-clear-section article button{grid-column:2;height:34px;margin-top:7px;border:1px solid #d8a49e;border-radius:8px;background:#fff5f3;color:#b44d43;font-size:9px;font-weight:900;cursor:pointer}.backup-clear-section article.danger button{border-color:#ce675e;background:#c94f45;color:#fff}.backup-clear-section article button:disabled{opacity:.45;cursor:not-allowed}.backup-clear-section .backup-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.backup-device-note{margin-top:8px;padding:9px 12px;display:flex;align-items:center;gap:12px;border:1px solid #ead6a7;border-radius:9px;background:#fffaf0}.backup-device-note strong{flex:none;color:#8f6514;font-size:11px}.backup-device-note span{overflow:hidden;color:#796b4e;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:#0817289e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.registration-modal{width:min(620px,92vw);max-height:82vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #05122061}.registration-modal>header{height:76px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf0}.registration-modal header small{color:#8291a4;font-size:9px;font-weight:900;letter-spacing:1px}.registration-modal header h2{margin:2px 0 0;font-size:20px}.modal-header-actions{display:flex;align-items:center;gap:8px}.registration-modal header .close-button{width:40px;height:40px;border:0;border-radius:10px;background:#f0f3f6;color:#56677a;font-size:25px;cursor:pointer}.registration-kind{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-kind>p{grid-column:1 / -1;margin:0 0 3px;color:#6f7e91;font-size:13px}.registration-kind>button{min-height:150px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #dfe6ed;border-radius:15px;background:#fff;cursor:pointer}.registration-kind>button:hover{border-color:#79a9e1;background:#f5f9ff}.registration-kind strong{margin-top:10px;font-size:17px}.registration-kind small{margin-top:5px;color:#8492a3}.kind-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;font-weight:900}.kind-icon.member{background:#276fca}.kind-icon.guest{background:#79889a}.modal-content{padding:18px 22px 22px}.back-button{padding:5px 0;border:0;background:transparent;color:#5078a7;font-size:12px;font-weight:800;cursor:pointer}.modal-search{height:46px;margin:12px 0;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d8e0e8;border-radius:10px;background:#f8fafc}.modal-search span{color:#8391a2;font-size:21px}.modal-search input{width:100%;border:0;outline:0;background:transparent}.registration-bonus-field{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#536478;font-size:12px;font-weight:800}.registration-bonus-field input{width:110px;height:42px;padding:0 11px;border:1px solid #ccd7e2;border-radius:9px;outline:0;color:#ad6219;font-size:16px;font-weight:900;text-align:right}.member-bonus-field{margin:0 0 10px}.guest-form>label.guest-bonus-field{margin:0 0 16px}.member-registration-toolbar{min-height:32px;display:flex;align-items:center}.member-choice-list{max-height:290px;margin-top:8px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.member-choice-list>button{width:100%;min-height:60px;padding:9px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;background:#fff;cursor:pointer}.member-choice-list>button:hover,.member-choice-list>button.selected{border-color:#7eace1;background:#edf5ff}.member-choice-list strong{font-size:14px}.member-choice-list em{margin-left:auto;color:#2468b9;font-size:11px;font-style:normal;font-weight:800}.member-choice-list>button.selected em{padding:4px 7px;border-radius:7px;background:#2468b9;color:#fff}.member-choice-list p{padding:55px 15px;color:#8996a6;text-align:center;font-size:13px}.member-picker-modal{width:min(500px,92vw);max-height:84vh;max-height:84dvh}.member-picker-content{padding-top:12px}.member-picker-content>.modal-search{height:40px;margin:0 0 8px}.member-picker-content .member-choice-list{max-height:min(390px,calc(84dvh - 150px));margin-top:0}.member-registration-footer{margin-top:8px;display:grid;grid-template-columns:minmax(0,4fr) minmax(80px,1fr) 104px;align-items:end;gap:10px}.member-select-field{min-width:0;display:flex;flex-direction:column;gap:3px}.member-select-field>span{color:#536478;font-size:12px;font-weight:800}.member-selected-trigger{min-width:0;width:100%;height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ccd7e2;border-radius:9px;background:#fff;color:#263d57;text-align:left;cursor:pointer}.member-selected-trigger strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.member-selected-trigger>b{flex:none;color:#66809b;font-size:15px;transition:transform .15s ease}.member-selected-trigger.open{border-color:#6f9fd7;background:#edf5ff}.member-selected-trigger.open>b{transform:rotate(180deg)}.member-registration-footer .member-bonus-field{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}.member-registration-footer .member-bonus-field input{width:100%;height:40px;cursor:pointer}.member-registration-footer .modal-primary{width:104px;height:40px}.guest-form>label{margin:22px 0 16px;display:flex;flex-direction:column;gap:7px}.guest-form label span{color:#536478;font-size:12px;font-weight:800}.guest-form label input{height:50px;padding:0 13px;border:1px solid #ccd7e2;border-radius:10px;outline:0;font-size:16px}.guest-form label input:focus{border-color:#4c8bd5;box-shadow:0 0 0 3px #e8f2ff}.guest-registration-fields{margin:22px 0 16px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:10px}.guest-registration-fields label{min-width:0;display:flex;flex-direction:column;gap:7px}.guest-registration-fields input{width:100%}.guest-registration-fields label:last-child input{padding-right:10px;color:#ad6219;font-weight:900;text-align:right}.modal-primary{width:100%;height:50px;border:0;border-radius:11px;background:#1d70d2;color:#fff;font-weight:900;cursor:pointer}.modal-primary:disabled{opacity:.45;cursor:not-allowed}.import-form{max-height:calc(82vh - 76px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.import-form>p{margin:0 0 12px;color:#66778b;font-size:13px;line-height:1.6}.import-form code{padding:2px 5px;border-radius:4px;background:#eef3f8;color:#294d77}.import-form textarea{width:100%;min-height:190px;padding:12px;resize:vertical;border:1px solid #ccd8e4;border-radius:10px;outline:0;font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.import-form textarea:focus{border-color:#5594dc;box-shadow:0 0 0 3px #e8f2ff}.import-preview{margin:12px 0;padding:11px 13px;display:flex;flex-direction:column;gap:5px;border:1px solid #b9dfca;border-radius:10px;background:#f0fbf5;color:#37634b;font-size:12px}.import-preview.empty{border-color:#dce3ea;background:#f7f9fb;color:#8491a0}.import-preview.has-errors{border-color:#efc1c1;background:#fff5f5;color:#a04444}.import-preview strong{margin-bottom:2px}.lane-picker-modal{width:min(570px,92vw)}.lane-pair-grid{padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.lane-pair-grid>button{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d3dde7;border-radius:11px;background:#fff;color:#29445f;cursor:pointer}.lane-pair-grid>button strong{font-size:16px}.lane-pair-grid>button small{margin-top:5px;color:#8190a1;font-size:9px}.lane-pair-grid>button.selected{border-color:#4d91dc;background:#eaf4ff;color:#1f67b8}.lane-pair-grid>button:disabled{background:#f2f4f6;color:#a5afb9;cursor:not-allowed}.confirm-modal{width:min(460px,92vw)}.confirm-modal-content{padding:20px}.confirm-person{padding:12px;display:flex;align-items:center;gap:11px;border-radius:12px;background:#f4f7fa}.confirm-person>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#dae6f2;color:#294c70;font-weight:900}.confirm-person>div{display:flex;flex-direction:column}.confirm-person strong{font-size:15px}.confirm-person small{margin-top:4px;color:#718195;font-size:11px}.confirm-modal-content>p{margin:16px 2px;color:#65768a;font-size:12px;line-height:1.6}.confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.confirm-modal-actions button{height:46px;border:1px solid #cfdae5;border-radius:10px;background:#fff;color:#587089;font-weight:900;cursor:pointer}.confirm-modal-actions button.danger{border-color:#d76b61;background:#cf5146;color:#fff}.confirm-modal-actions button.danger:disabled{border-color:#d7dde3;background:#adb7c1;cursor:not-allowed}.confirm-modal-actions button.primary{border-color:#2c74c9;background:#2c74c9;color:#fff}.bonus-modal{max-height:94vh;max-height:94dvh}.bonus-modal .confirm-modal-content{padding-top:14px}.bonus-edit-field{margin:12px 0;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dce4ec;border-radius:12px;background:#f8fafc;color:#52657a;font-size:13px;font-weight:900}.bonus-edit-control{width:130px;height:44px;padding:0 12px;display:flex;align-items:center;gap:4px;border:1px solid #d0dae5;border-radius:10px;background:#fff;color:#b86616}.bonus-edit-control b{font-size:20px}.bonus-edit-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#b86616;font-size:20px;font-weight:900;text-align:right}.bonus-keypad{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bonus-keypad button{height:44px;border:1px solid #ccd8e4;border-radius:10px;background:#fff;color:#29445f;font-size:18px;font-weight:900;cursor:pointer}.bonus-keypad button:active{border-color:#4b8dd8;background:#eaf4ff;color:#1f67b8}.bonus-keypad button.clear{background:#f3f5f7;color:#647487;font-size:12px}.bonus-keypad button.backspace{background:#fff3ef;color:#bd5547}.registration-bonus-actions{display:flex;justify-content:flex-end}.registration-bonus-actions button{width:120px}.player-filter-modal{width:min(440px,92vw)}.player-filter-content{padding:16px 18px 18px}.player-filter-content>section+section{margin-top:15px}.player-filter-content>section>strong{display:flex;align-items:baseline;gap:7px;color:#52657a;font-size:12px}.player-filter-content>section>strong small{color:#8a97a6;font-size:9px}.filter-option-grid{margin-top:7px;display:grid;gap:7px}.filter-option-grid.three{grid-template-columns:repeat(3,1fr)}.filter-option-grid.two{grid-template-columns:repeat(2,1fr)}.filter-option-grid button{min-height:44px;padding:6px 8px;border:1px solid #d2dce6;border-radius:9px;background:#fff;color:#536b83;font-size:12px;font-weight:900;cursor:pointer}.filter-option-grid button small{margin-left:3px;color:#8996a4;font-size:9px}.filter-option-grid button.active{border-color:#5997dc;background:#eaf4ff;color:#1f66b6}.filter-option-grid button.active.side-game{border-color:#dc8d83;background:#fff0ef;color:#bf4d45}.filter-option-grid button.active.public-mark{border-color:#72bc9c;background:#ebf8f2;color:#27775a}.filter-modal-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-modal-actions button{height:44px;border:1px solid #ccd8e4;border-radius:10px;background:#fff;color:#60748a;font-weight:900;cursor:pointer}.filter-modal-actions button.primary{border-color:#2c74c9;background:#2c74c9;color:#fff}.player-lane-modal{width:min(520px,92vw)}.player-lane-content{padding:18px}.player-lane-content>p{margin:0 0 13px;color:#68798d;font-size:12px;line-height:1.55}.player-lane-options{max-height:430px;display:grid;grid-template-columns:1fr 1fr;gap:9px;overflow-y:auto}.player-lane-options>button{min-height:72px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid #cddae6;border-radius:11px;background:#fff;color:#294763;text-align:left;cursor:pointer}.player-lane-options>button>span{display:flex;flex-direction:column}.player-lane-options small{color:#8190a0;font-size:8px;font-weight:900}.player-lane-options strong{margin-top:3px;font-size:19px}.player-lane-options b{color:#3471b3;font-size:10px}.player-lane-options>button:disabled{border-color:#dde3e9;background:#f2f4f6;color:#8e99a5;cursor:default}.player-lane-options>button:disabled b{color:#8995a1}.no-lane-target{padding:28px;color:#8a97a6;text-align:center;font-size:12px}.position-modal{width:min(610px,94vw)}.position-modal-content{max-height:calc(82vh - 76px);padding:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.position-modal-content>p{margin:0 0 15px;color:#68798d;font-size:12px;line-height:1.55}.slot-lane-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-lane-options>button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d2dce6;border-radius:10px;background:#fff;color:#365875;cursor:pointer}.slot-lane-options small{color:#8190a0;font-size:8px}.slot-lane-options strong{margin-top:2px;font-size:16px}.slot-lane-options>button.selected{border-color:#4d8fd8;background:#eaf4ff;color:#1f66b6}.slot-lane-options>button:disabled{border-color:#dfe4e9;background:#f0f2f4;color:#a1aab4;opacity:1;cursor:not-allowed}.slot-lane-options>button:disabled small{color:#a1aab4}.position-section-title{margin:16px 0 8px;display:block;color:#536b83;font-size:11px}.new-lane-toggle{width:100%;height:44px;margin-top:16px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d2dce6;border-radius:9px;background:#f7f9fb;color:#365875;cursor:pointer}.new-lane-toggle span{font-size:12px;font-weight:900}.new-lane-toggle small{color:#8190a0;font-size:10px}.new-lane-toggle b{margin-left:auto;color:#3973b2;font-size:10px}.new-lane-toggle.open{border-color:#a9c8eb;background:#eef6ff}.new-lane-toggle+.new-lane-pair-grid{margin-top:8px}.new-lane-toggle:disabled{cursor:not-allowed}.new-lane-pair-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.new-lane-pair-grid>button{min-height:38px;border:1px solid #d1dce7;border-radius:8px;background:#fff;color:#365875;font-size:12px;font-weight:800;cursor:pointer}.new-lane-pair-grid>button.selected{border-color:#4d8fd8;background:#eaf4ff;color:#1f66b6}.new-lane-pair-grid>button:disabled{background:#f2f4f6;color:#a5afb9;cursor:not-allowed}.no-empty-lanes{margin:8px 0 0!important;padding:12px;border-radius:8px;background:#f4f6f8;text-align:center}.position-options{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.position-options>button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d1dce7;border-radius:11px;background:#fff;color:#315d8c;cursor:pointer}.position-options strong{font-size:23px}.position-options small{max-width:72px;margin-top:4px;overflow:hidden;color:#7d8c9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.position-options>button.current{border-color:#e8c58f;background:#fff3df;color:#9b5e13}.position-options>button.occupied{background:#f1f3f5;color:#9ba5af}.position-options>button:disabled{cursor:default}.slot-lane-options>button.unassign-lane-option{border-color:#e2aaa4;background:#fff5f3;color:#b94e44}@media(max-width:900px){.topbar{padding:0 14px}.brand-copy{min-width:165px}.save-state{display:none}.pos-grid{padding:10px;gap:8px;grid-template-columns:30% 38% 32%}.lane-grid{grid-template-columns:repeat(2,1fr)}.members-view{padding:10px}.member-add-form>input{width:120px}.member-search-box{width:230px}}@media(max-height:800px)and (orientation:landscape){.topbar{height:68px}.tabs{height:52px;padding-top:6px}.pos-grid{height:calc(100vh - 120px);height:calc(100dvh - 120px);padding:10px;gap:8px}.panel-heading{height:56px;padding:7px 12px}.search-box{height:36px;margin:8px}.player-tools{margin:8px}.player-tools .search-box,.player-filter-button{height:36px}.player-list{height:calc(100% - 108px)}.fee-grid{padding:10px;gap:7px}.fee-card{min-height:72px;padding:9px}.fee-icon{width:42px;height:42px}.checkout-add-area{margin:auto 10px 10px;gap:6px}.adjust-bonus-button,.change-lane-button{min-height:38px}.paid-action-row button{height:38px}.add-checkout-button{height:48px}.receipt-panel{padding-bottom:8px}.checkout-cart{padding:8px 10px}.total-line{margin:0 12px;padding:10px 0}.checkout-button,.secondary-button{height:48px}.checkout-bottom .checkout-button{width:calc(100% - 20px);margin:0 10px}}.filter-option-grid button small{margin-left:4px;color:#78899a;font-size:13px;font-weight:900}.position-options small{color:#6c7f92;font-size:12px;font-weight:800}.finance-view{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.finance-page-header{min-height:76px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.finance-page-header small,.finance-card header small{color:#8191a3;font-size:8px;font-weight:900;letter-spacing:1px}.finance-page-header h2{margin:2px 0 3px;font-size:20px}.finance-page-header p{margin:0;color:#718196;font-size:11px}.finance-page-header>span{min-width:142px;padding:9px 12px;border-radius:9px;background:#f1f4f7;color:#6d7c8e;font-size:11px;font-weight:900;text-align:center}.finance-page-header>span.matched{background:#e8f7ef;color:#247656}.finance-page-header>span.mismatch{background:#fff0ed;color:#bc4f44}.finance-summary-grid{margin-top:8px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.finance-summary-grid article{min-width:0;min-height:78px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.finance-summary-grid article.side{border-color:#efcfca;background:#fff8f7}.finance-summary-grid article.public{border-color:#c5e1d4;background:#f5fbf8}.finance-summary-grid span{color:#78889a;font-size:9px;font-weight:800}.finance-summary-grid strong{margin-top:3px;color:#243b54;font-size:20px}.finance-summary-grid small{margin-top:3px;overflow:hidden;color:#8492a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.finance-work-grid{margin-top:8px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px}.finance-card{min-width:0;padding:13px;border:1px solid #dfe5ec;border-radius:13px;background:#fff}.finance-card>header{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-card h3{margin:0;font-size:16px}.finance-card>header>span{color:#8491a1;font-size:9px}.estimate-count-control{display:flex;align-items:center;gap:5px}.estimate-count-control>button{width:32px;height:32px;border:1px solid #c5d6e8;border-radius:8px;background:#eef6ff;color:#2368b8;font-size:18px;font-weight:900;cursor:pointer}.estimate-count-control label{height:34px;padding:0 7px;display:flex;align-items:center;border:1px solid #cbd7e3;border-radius:8px;background:#fff}.estimate-count-control input{width:42px;border:0;outline:0;color:#24405d;font-size:17px;font-weight:900;text-align:right}.estimate-count-control span{color:#708195;font-size:10px;font-weight:800}.award-table{margin-top:8px;overflow:hidden;border:1px solid #e0e6ec;border-radius:10px}.award-table>div{min-height:47px;padding:5px 8px;display:grid;grid-template-columns:1.25fr repeat(3,.8fr) 1fr;align-items:center;gap:5px;border-top:1px solid #edf0f3}.award-table>div:first-child{border-top:0}.award-table .award-table-head{min-height:30px;background:#f3f6f9;color:#748397;font-size:9px}.award-table span{color:#52677d;font-size:10px;font-weight:900}.award-table b,.award-table strong{color:#2a445f;font-size:12px;text-align:right}.award-table strong{color:#bd5548}.award-table .double{background:#fff8ef}.settlement-lines{margin-top:6px}.settlement-lines>div{min-height:27px;padding:4px 1px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed #e6eaee;color:#596c81;font-size:10px}.settlement-lines>div strong{color:#2b4057;font-size:11px}.settlement-lines>small{display:block;padding:3px 1px 5px;color:#8a97a6;font-size:8px}.expected-balance{margin-top:7px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#edf4fd;color:#45617f;font-size:11px;font-weight:900}.expected-balance strong{color:#1f64b4;font-size:20px}.expected-balance strong.negative{color:#bd4d43}.cash-on-hand-field{width:100%;margin-top:7px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d3dde7;border-radius:9px;background:#fff;color:#53677d;font-size:10px;font-weight:900;cursor:pointer}.cash-on-hand-field>div{display:flex;align-items:center;color:#263f5b}.cash-on-hand-field>div strong{margin-left:3px;color:#263f5b;font-size:17px;font-weight:900;text-align:right}.cash-difference{margin-top:7px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:9px;background:#f3f5f7;color:#6f7e90}.cash-difference span{font-size:10px;font-weight:900}.cash-difference strong{font-size:17px}.cash-difference small{grid-column:1 / -1;margin-top:2px;font-size:8px}.cash-difference.matched{background:#e9f7f0;color:#267658}.cash-difference.mismatch{background:#fff0ed;color:#b94c42}@media(max-height:800px)and (orientation:landscape){.finance-view{height:calc(100vh - 120px);height:calc(100dvh - 120px);padding:8px}.finance-page-header{min-height:66px;padding:9px 14px}.finance-summary-grid article{min-height:67px;padding:8px 10px}.finance-work-grid{gap:7px}.finance-card{padding:10px}}.finance-work-grid{align-items:start}.deduction-switch-row{display:flex!important}.deduction-switch-row>span{flex:1}.finance-view>.finance-work-grid{margin-top:0;grid-template-columns:1fr 1fr}.side-estimate-card .estimate-count-control>.estimate-count-value{width:70px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:4px;border-color:#b8cce1;background:#fff;color:#24405d}.side-estimate-card .estimate-count-control>.estimate-count-value.over{border-color:#efb0a9;background:#fde9e7;color:#a83f36}.side-estimate-card .estimate-count-control>.estimate-count-value.matched{border-color:#9fd3b8;background:#e8f7ef;color:#247656}.side-estimate-card .estimate-count-control>.estimate-count-value.under{border-color:#e5c36d;background:#fff4cf;color:#8a6815}.side-estimate-card .estimate-count-value strong{font-size:17px}.side-estimate-card .estimate-count-value span{font-size:10px}.side-estimate-card .award-table .award-table-head{font-size:11px}.side-estimate-card .award-table span{font-size:12px}.side-estimate-card .award-table b,.side-estimate-card .award-table strong{font-size:14px}.side-estimate-card .award-table .award-table-total{min-height:38px;background:#f7f9fb}.side-estimate-card .award-table .award-table-total strong{grid-column:2 / -1;color:#b84f43;font-size:17px}.scoring-view{height:calc(100vh - 120px);height:calc(100dvh - 120px);padding:10px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#edf1f5}.scoring-header{height:56px;min-height:56px;padding:6px 10px;display:grid;grid-template-columns:minmax(125px,1fr) auto auto 112px;align-items:center;gap:8px;border:1px solid #dce4ec;border-radius:11px;background:#fff}.scoring-header small{color:#8191a3;font-size:8px;font-weight:900;letter-spacing:1px}.scoring-header h2{margin:0;color:#1e354d;font-size:17px}.scoring-header p{margin:0;color:#748498;font-size:10px}.game-selector{display:grid;grid-template-columns:42px repeat(5,66px) 76px;gap:4px}.game-selector button{height:38px;border:1px solid #cedae6;border-radius:8px;background:#fff;color:#586f87;font-size:13px;font-weight:900;cursor:pointer}.game-selector button.active{border-color:#367dce;background:#367dce;color:#fff;box-shadow:0 3px 8px #2666b133}.game-selector .score-game-lock{min-width:0;padding:0;display:grid;place-items:center;background:#f4f7fa;color:#586f87}.game-selector .score-game-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.game-selector .score-game-lock.locked{border-color:#25704f;background:#287657;color:#fff;box-shadow:0 3px 8px #1f694b33}.game-selector .champion-game-button{border-color:#d4b265;background:#fff8e7;color:#8b6416}.game-selector .champion-game-button.active{border-color:#9b7221;background:#9b7221;color:#fff}.champion-header-status{height:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1px solid #dec984;border-radius:8px;background:#fff9e9;color:#87651b;font-size:10px;font-weight:900;white-space:nowrap}.score-side-game-shortcut{min-width:58px;height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e5b5af;border-radius:8px;background:#fff5f3;color:#a94840;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.score-side-game-shortcut span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#d95750;color:#fff;font-size:10px}.score-side-game-shortcut:active{background:#fde8e5}.champion-header-spacer{width:58px;height:38px}.score-progress{height:38px;padding:3px 10px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;background:#eef5fd;color:#58718c}.score-progress>span{font-size:9px;font-weight:900}.score-progress>strong{margin-top:0;color:#2268b8;font-size:18px;line-height:1}.score-progress small{color:#7d8fa2;font-size:11px}.score-progress.locked{background:#e8f6ef;color:#477363}.score-progress.locked>strong,.score-progress.locked small{color:#287657}.scoring-lane-grid{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px}.scoring-lane-card{min-width:0;overflow:hidden;border:1px solid #c9d9e8;border-radius:13px;background:#fff;cursor:pointer}.scoring-lane-card:active{border-color:#4d8fd8;box-shadow:0 0 0 2px #4d8fd824}.scoring-lane-card.locked{border-color:#d3dbe2;cursor:default}.scoring-lane-card.locked:active{border-color:#d3dbe2;box-shadow:none}.scoring-lane-card.locked>header{background:#596d80}.scoring-lane-card>header{min-height:50px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:7px;background:#173f70;color:#fff}.scoring-lane-card>header>span:first-child{display:flex;flex-direction:column}.scoring-lane-card>header small{color:#aec6df;font-size:8px;font-weight:900}.scoring-lane-card>header strong{margin-top:1px;font-size:22px}.rotation-source{color:#bed0e3;font-size:9px;font-weight:800;text-align:right}.rotation-source b{display:block;margin-top:2px;color:#fff;font-size:11px}.scoring-player-list{padding:5px}.scoring-player-row{min-height:49px;padding:4px 4px 4px 6px;display:grid;grid-template-columns:29px minmax(0,1fr) 58px;align-items:center;gap:6px;border-bottom:1px solid #edf1f4}.scoring-player-row:last-child{border-bottom:0}.score-position{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#ffead0;color:#9a5c17;font-size:13px;font-weight:900}.score-player-name{min-width:0;display:flex;flex-direction:column}.score-player-name strong{overflow:hidden;color:#17283a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.score-player-name small{margin-top:2px;color:#8997a6;font-size:9px}.scoring-player-row>button{width:58px;height:38px;border:1px solid #c9d8e7;border-radius:9px;background:#f5f8fb;color:#668099;cursor:pointer}.scoring-player-row>button small{font-size:10px;font-weight:900}.scoring-player-row>button strong{color:#2168b8;font-size:19px}.scoring-player-row.completed>button{border-color:#9fc9b4;background:#edf8f2}.scoring-player-row.completed>button strong{color:#267657}.scoring-empty{margin-top:9px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd6e1;border-radius:13px;background:#fff;color:#718297}.scoring-empty strong{color:#314c68;font-size:17px}.scoring-empty span{margin-top:7px;font-size:11px}.scoring-unassigned{margin-top:8px;padding:9px 12px;border-radius:9px;background:#fff4dc;color:#89651d;font-size:10px;font-weight:800}.champion-scoring-layout{height:calc(100% - 65px);min-height:0;margin-top:9px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(350px,1.18fr);grid-template-rows:minmax(0,1fr);gap:8px}.champion-qualifier-card,.champion-entry-card,.champion-result-card{min-width:0;overflow:hidden;border:1px solid #d7e0e9;border-radius:12px;background:#fff}.champion-qualifier-card{min-height:0;display:flex;flex-direction:column}.champion-qualifier-card>header{min-height:52px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8edf2;background:#fffaf0}.champion-qualifier-card h3{margin:0;color:#263e58;font-size:16px}.champion-qualifier-card p{margin:2px 0 0;color:#7d8b9a;font-size:9px;font-weight:700}.champion-qualifier-card>header>strong{min-width:48px;color:#9a6d17;font-size:17px;text-align:right}.champion-qualifier-list{min-height:0;padding:5px;overflow-y:auto;overscroll-behavior:contain}.champion-qualifier-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;border-bottom:1px solid #edf1f4}.champion-qualifier-row:last-child{border-bottom:0}.champion-player-select{min-width:0;padding:4px 6px;display:grid;grid-template-columns:31px minmax(0,1fr) 44px;align-items:center;column-gap:11px;border:0;border-radius:8px;background:#fff;color:#203a54;text-align:left;cursor:pointer}.champion-player-select>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f2dfae;color:#805b17;font-size:15px;font-weight:900}.champion-player-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.champion-player-info>strong{width:100%;overflow:hidden;font-size:18px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.champion-player-info>small{margin-top:3px;overflow:visible;color:#77899b;font-size:10px;font-weight:800;white-space:nowrap}.champion-player-select>b{color:#9aa6b2;font-size:20px;text-align:right}.champion-player-select>b.high-score{color:#cb3e35}.champion-qualifier-row.selected .champion-player-select{background:#edf5ff;box-shadow:inset 3px 0 #377fce}.champion-decline{margin:7px 0;border:0;border-left:1px solid #e6ebf0;background:#fff;color:#8995a2;font-size:10px;font-weight:900;cursor:pointer}.champion-declined-list{padding:6px 9px;border-top:1px solid #e7ebef;background:#f7f8fa}.champion-declined-list>strong{display:block;margin-bottom:3px;color:#8794a2;font-size:9px}.champion-declined-list>div{min-height:30px;display:flex;align-items:center;justify-content:space-between}.champion-declined-list span{display:flex;align-items:center;gap:7px;color:#64778b;font-size:11px}.champion-declined-list span small{color:#98a3ae;font-size:9px}.champion-declined-list button{height:26px;border:1px solid #cbd8e4;border-radius:7px;background:#fff;color:#46719c;font-size:9px;font-weight:900}.champion-entry-card{padding:10px}.champion-current-player{height:42px;padding:5px 10px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#f1f5f9}.champion-current-player span{color:#7c8c9d;font-size:10px;font-weight:900}.champion-current-player strong{overflow:hidden;color:#203a54;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.champion-entry-card .bonus-edit-field{height:54px;margin:7px 0;padding:6px 9px}.champion-entry-card .bonus-keypad{margin-bottom:7px;gap:5px}.champion-entry-card .bonus-keypad button{height:38px;border-radius:8px}.champion-auto-save{height:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#edf7f2;color:#317158;font-size:10px;font-weight:900;text-align:center}.open-rolloff-button{width:100%;height:42px;border:1px solid #a77b1f;border-radius:9px;background:#fff7df;color:#866018;font-size:11px;font-weight:900;cursor:pointer}.rolloff-entry-panel{min-height:100%}.rolloff-panel-header{height:42px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;border-radius:9px;background:#f2f5f8}.rolloff-panel-header button{height:28px;padding:0 8px;border:1px solid #cbd7e2;border-radius:7px;background:#fff;color:#597086;font-size:9px;font-weight:900;cursor:pointer}.rolloff-panel-header strong{color:#213d58;font-size:12px}.rolloff-round-selector{margin-top:6px;display:flex;gap:5px;overflow-x:auto}.rolloff-round-selector button{min-width:58px;height:30px;padding:0 8px;border:1px solid #d2dce6;border-radius:7px;background:#fff;color:#65788c;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}.rolloff-round-selector button.active{border-color:#a77b1f;background:#fff3cf;color:#805b17}.rolloff-player-list{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rolloff-player-list button{min-width:0;height:42px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #d3dde7;border-radius:8px;background:#fff;color:#27435f;cursor:pointer}.rolloff-player-list button.selected{border-color:#377fce;background:#edf5ff;box-shadow:inset 3px 0 #377fce}.rolloff-player-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rolloff-player-list b{color:#a77b1f;font-size:17px}.rolloff-entry-panel .bonus-edit-field{margin-top:7px}.rolloff-keypad{margin-bottom:7px;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rolloff-keypad button{height:44px;border:1px solid #ccd8e4;border-radius:8px;background:#fff;color:#29445f;font-size:17px;font-weight:900;cursor:pointer}.rolloff-keypad button.selected{border-color:#a77b1f;background:#fff3cf;color:#805b17;box-shadow:inset 0 0 0 1px #a77b1f}.rolloff-complete{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718398}.rolloff-complete span{font-size:11px;font-weight:900}.rolloff-complete strong{margin-top:8px;color:#9b7221;font-size:26px}.rolloff-complete small{margin-top:6px;font-size:9px}.champion-save-score{width:100%;height:42px;border:1px solid #2468b4;border-radius:9px;background:#2468b4;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.champion-save-score:disabled{opacity:.55;cursor:not-allowed}.champion-no-selection{height:100%;display:grid;place-items:center;color:#7d8c9c;font-size:12px;font-weight:800}.champion-result-card{grid-column:1 / -1;padding:7px 14px;display:grid;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:12px;background:#f4f6f8;color:#65778a}.champion-result-card>span{font-size:10px;font-weight:900}.champion-result-card>strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.champion-result-card>b{font-size:20px}.champion-result-card.complete{border-color:#dfc36e;background:#fff8df;color:#7f5c16}.score-edit-field .bonus-edit-control b{color:#71849a;font-size:13px}.score-edit-field .bonus-edit-control input{color:#17283a}.score-edit-field .bonus-edit-control.high-score input{color:#c83f36}.scoring-lane-card>header{min-height:34px;height:34px;padding:3px 5px 3px 8px}.scoring-lane-title{min-width:0;display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px}.scoring-lane-card>header .scoring-lane-title strong{margin:0;font-size:17px}.scoring-lane-card>header .scoring-lane-title small{overflow:hidden;color:#aec6df;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scoring-group-progress{height:27px;padding:0 6px;display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#ffffff1f;color:#fff}.scoring-group-progress span{color:#bcd0e5;font-size:9px;font-weight:900}.scoring-group-progress b{font-size:10px;white-space:nowrap}.scoring-player-list{padding:2px 4px}.scoring-player-row{min-height:29px;height:29px;padding:2px 3px;grid-template-columns:22px minmax(0,1fr) 34px;gap:4px}.scoring-player-row .score-position{width:20px;height:20px;border-radius:6px;font-size:10px}.scoring-player-row>.score-player-name{min-width:0;display:block;overflow:hidden;color:#17283a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.score-value{color:#9aa6b2;font-size:13px;text-align:right}.scoring-player-row.completed .score-value{color:#17283a}.scoring-player-row.completed .score-value.high-score{color:#c83f36}.score-group-modal{width:min(720px,95vw);max-height:94vh;max-height:94dvh}.score-group-modal>header{height:68px}.score-group-content{padding:14px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:14px}.score-group-list{max-height:430px;display:grid;align-content:start;gap:5px;overflow-y:auto;overscroll-behavior:contain}.score-group-list>button{min-height:44px;padding:5px 9px;display:grid;grid-template-columns:30px minmax(0,1fr) 48px;align-items:center;gap:7px;border:1px solid #d6e0e9;border-radius:9px;background:#fff;color:#29445f;text-align:left;cursor:pointer}.score-group-list>button span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#ffead0;color:#965a18;font-size:12px;font-weight:900}.score-group-list>button strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.score-group-list>button b{color:#9aa6b2;font-size:17px;text-align:right}.score-group-list>button.completed{border-color:#b8dbc9;background:#f1faf5}.score-group-list>button.completed b{color:#17283a}.score-group-list>button b.high-score{color:#c83f36}.score-group-list>button.selected{border-color:#4387d4;background:#eaf4ff;box-shadow:inset 3px 0 #2d75c7}.score-group-list>button.selected b{color:#2168b8}.score-entry-panel{min-width:0}.score-current-player-row{margin-bottom:8px;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.score-current-player{min-width:0;height:44px;padding:5px 10px;display:flex;align-items:center;gap:9px;border-radius:9px;background:#f2f6fa}.score-current-player>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#dce8f4;color:#28577f;font-weight:900}.score-current-player>div{min-width:0;display:flex;flex-direction:column}.score-current-player small{color:#8190a1;font-size:9px;font-weight:900}.score-current-player strong{margin-top:1px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.score-next-player{height:44px;border:1px solid #195b9f;border-radius:9px;background:#1f65ad;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.score-next-player:active{background:#174f89}.score-next-player:disabled{opacity:.5;cursor:not-allowed}.score-entry-panel .bonus-edit-field{margin:8px 0}.score-entry-panel .bonus-keypad{margin-bottom:8px}.score-group-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.score-group-actions button{height:44px;border:1px solid #ccd8e4;border-radius:9px;background:#fff;color:#61758b;font-weight:900;cursor:pointer}.score-group-actions button.primary{border-color:#2c74c9;background:#2c74c9;color:#fff}.score-group-actions button:disabled{opacity:.5;cursor:not-allowed}.score-group-actions.single{grid-template-columns:1fr}.score-modal-header-actions{display:flex;align-items:center;gap:10px}.score-modal-header-actions>span{color:#7f8fa1;font-size:10px;font-weight:800}.score-modal-header-actions .close-button:disabled{opacity:.45;cursor:not-allowed}.ranking-view{height:calc(100vh - 120px);height:calc(100dvh - 120px);padding:10px;overflow:hidden;background:#edf1f5}.ranking-header{height:56px;min-height:56px;padding:6px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border:1px solid #dce4ec;border-radius:12px;background:#fff}.ranking-header small{color:#8191a3;font-size:8px;font-weight:900;letter-spacing:1px}.ranking-header h2{margin:0;color:#1e354d;font-size:18px}.ranking-header>span{color:#718196;font-size:10px;font-weight:800;text-align:right}.ranking-header>span strong{color:#2468b8;font-size:17px}.ranking-header-actions{display:flex;align-items:center;gap:7px}.ranking-mode-switch{padding:3px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:10px;background:#eef2f6}.ranking-mode-switch button{width:118px;height:36px;border:0;border-radius:8px;background:transparent;color:#61758b;font-size:11px;font-weight:900;cursor:pointer}.ranking-mode-switch button.active{background:#3279cb;color:#fff;box-shadow:0 2px 7px #2662a833}.ranking-table-wrap{height:calc(100% - 64px);margin-top:8px;overflow:auto;overscroll-behavior:contain;border:1px solid #d8e1e9;border-radius:12px;background:#fff}.ranking-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed}.ranking-table th{position:sticky;top:0;z-index:1;height:35px;padding:5px 7px;border-bottom:1px solid #dce3ea;background:#f3f6f9;color:#6f8092;font-size:9px;text-align:center}.ranking-table th:first-child{width:62px}.ranking-table.raw-ranking th:nth-child(2),.ranking-table.adjusted-ranking th:nth-child(3){width:120px;text-align:left}.ranking-table.adjusted-ranking th:nth-child(2){width:48px}.ranking-table.adjusted-ranking th:nth-child(n+4):nth-child(-n+6),.ranking-table.adjusted-ranking th:nth-child(8),.ranking-table.adjusted-ranking th:nth-child(9){width:57px}.ranking-table.adjusted-ranking th:nth-child(7){width:72px}.ranking-table.adjusted-ranking th:nth-child(10),.ranking-table.adjusted-ranking th:nth-child(12){width:90px}.ranking-table.adjusted-ranking th:nth-child(11){width:62px}.ranking-table td{height:42px;padding:4px 7px;border-bottom:1px solid #edf1f4;color:#17283a;font-size:12px;font-weight:800;text-align:center}.ranking-table.raw-ranking td:nth-child(n+3):nth-child(-n+7),.ranking-table.adjusted-ranking td:nth-child(n+4):nth-child(-n+6),.ranking-table.adjusted-ranking td:nth-child(8),.ranking-table.adjusted-ranking td:nth-child(9){font-size:15px}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table.raw-ranking td:nth-child(2),.ranking-table.adjusted-ranking td:nth-child(3){text-align:left}.ranking-table.raw-ranking td:nth-child(2) strong,.ranking-table.adjusted-ranking td:nth-child(3) strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ranking-table.raw-ranking td:nth-child(2) small,.ranking-table.adjusted-ranking td:nth-child(3) small{display:block;margin-top:1px;color:#8a98a7;font-size:8px}.ranking-entry-column{padding-right:3px!important;padding-left:3px!important}.ranking-entry-tags{display:flex;align-items:center;justify-content:center;gap:3px}.ranking-entry-tags i{width:18px;height:18px;display:grid;place-items:center;border:1px solid #e0e6ec;border-radius:5px;background:#f7f9fb;color:transparent;font-size:8px;font-style:normal;font-weight:900;line-height:1}.ranking-entry-tags i.side.active{border-color:#efc3c3;background:#ffeded;color:#c94d4d}.ranking-entry-tags i.public.active{border-color:#b9ddcd;background:#e6f6ee;color:#247859}.ranking-table td.high-score{color:#c83f36}.ranking-table .active-total{background:#edf5ff}.ranking-table th.active-total{color:#2468b8}.ranking-table td.active-total b{color:#1f64b4;font-size:16px}.ranking-table.raw-ranking th:nth-child(n+3):nth-child(-n+7){width:63px}.ranking-table.raw-ranking th:nth-child(8){width:95px}.ranking-table.raw-ranking th:nth-child(9){width:105px}.ranking-table.raw-ranking tbody tr.raw-cut-line td{border-bottom:2px solid #d54a42}.champion-ranking-table{min-width:720px}.champion-ranking-table th:nth-child(2){width:180px;text-align:left}.champion-ranking-table th:nth-child(1),.champion-ranking-table th:nth-child(3),.champion-ranking-table th:nth-child(5){width:110px}.champion-ranking-table th:nth-child(4){width:130px}.champion-ranking-table td:nth-child(2){text-align:left}.champion-ranking-table td:nth-child(2) strong{font-size:14px}.champion-ranking-table td:nth-child(4){font-size:17px}.ranking-rolloff-pin{color:#a77b1f;font-size:14px;font-weight:900}.rank-number.champion-rank{background:#9b7221;color:#fff}.champion-result-label{padding:5px 9px;border-radius:7px;background:#fff0b9;color:#8a6417;font-size:10px;font-weight:900;white-space:nowrap}.fourth-place-gap{font-size:13px;font-weight:900}.fourth-place-gap.ahead{color:#287657}.fourth-place-gap.behind{color:#c34a41}.ranking-table.adjusted-ranking td.active-total{background:#edf5ff}.rank-number{width:27px;height:27px;margin:auto;display:grid;place-items:center;border-radius:8px;background:transparent;color:#52687f;font-size:12px}.rank-number.top-1{background:#fff0b9;color:#9a6a00}.rank-number.top-2{background:#e9edf2;color:#657180}.rank-number.top-3,.rank-number.top-4{background:#f5dfcc;color:#98613a}.ranking-bonus{color:#b76518}.ranking-table td.first-three-total{font-weight:900}.ranking-table td.first-three-total.high-score{color:#c83f36}.ranking-table th.first-three-column,.ranking-table td.first-three-total,.ranking-table th.raw-total-column,.ranking-table td.raw-total-column{border-left:1px solid #b9c8d6;border-right:1px solid #b9c8d6}.rank-number.regular-prize{background:#237567;color:#fff;font-weight:900}.rank-number.high-award{width:45px;background:#236da9;color:#fff;font-size:11px;font-weight:900}.ranking-table.adjusted-ranking td.side-award-first{background:#c83f36;color:#fff}.ranking-table.adjusted-ranking td.side-award-second{background:#f2cf63;color:#173957}.ranking-table.adjusted-ranking td.side-award-third{background:#2e8a63;color:#fff}.ranking-table.adjusted-ranking td.public-mark-award{background:#f8d7b4;color:#70431e}.ranking-table.adjusted-ranking td.side-award-first.public-mark-award{background:#c83f36;color:#fff}.ranking-table.adjusted-ranking td.side-award-second.public-mark-award{background:linear-gradient(135deg,#f2cf63 0 49%,#f8d7b4 51% 100%);color:#173957}.ranking-table.adjusted-ranking td.side-award-third.public-mark-award{background:linear-gradient(135deg,#2e8a63 0 49%,#f8d7b4 51% 100%);color:#fff}.ranking-table td.public-mark-award>span{display:block;font-weight:900}.ranking-table td .public-mark-share{width:fit-content;margin:2px auto 0;padding:1px 4px;display:block;border-radius:4px;background:#ffffffe0;color:#70431e;font-size:8px;font-weight:900;line-height:1.3;white-space:nowrap}.fee-panel .checkout-add-area{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.fee-panel .adjust-bonus-button,.fee-panel .change-lane-button{min-width:0}.fee-panel .change-lane-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fee-panel .checkout-add-area>.select-all-fees-button,.fee-panel .checkout-add-area>.add-checkout-button,.fee-panel .checkout-add-area>.paid-action-row{grid-column:1 / -1}.fee-panel .checkout-add-area>.add-checkout-button,.fee-panel .checkout-add-area>.paid-action-row{margin-top:2px}.lane-player-row{grid-template-columns:30px minmax(0,1fr) auto 71px}.entry-fee-slots{width:71px;grid-template-columns:repeat(3,minmax(0,1fr))}.entry-fee-slots i.registration.active{border-color:#a9c9ee;background:#e7f1fd;color:#2468b8}.fee-panel-heading{gap:5px}.fee-panel-heading>div:first-child{flex:none}.fee-header-shortcuts{margin-left:auto;display:grid;grid-template-columns:54px 82px;gap:3px}.fee-header-shortcuts>button{min-width:0;height:42px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ccd9e6;border-radius:9px;background:#f5f8fb;color:#567089;cursor:pointer}.fee-header-shortcuts span{font-size:10px;font-weight:900;white-space:nowrap}.fee-header-shortcuts>button.fee-bonus-shortcut{padding-right:2px;padding-left:2px;border-color:#e0bd5b;background:#fff2bd;color:#946513}.fee-header-shortcuts>button.fee-lane-shortcut{padding-right:2px;padding-left:2px;border-color:#a8ceca;background:#e3f1f0;color:#173f70}.fee-header-shortcuts>button.fee-bonus-shortcut span{font-size:17px}.fee-header-shortcuts>button.fee-lane-shortcut span{font-size:16px}.fee-header-shortcuts>button:disabled{opacity:.45}.fee-panel.no-selection .fee-header-shortcuts>button.fee-lane-shortcut{border-color:#d5dce3;background:#f1f3f5;color:#8a96a3;opacity:1}.fee-panel-heading .selected-player-summary{min-width:112px;max-width:128px;height:42px;padding:3px 8px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.fee-panel-heading .selected-player-summary>strong{width:100%;font-size:20px;line-height:1.05;text-align:right}.fee-panel-heading .selected-player-summary:disabled{opacity:.48;cursor:default}.select-all-fees-button{width:100%;height:42px;border:1px solid #75a8df;border-radius:10px;background:#eaf4ff;color:#1f66b7;font-size:12px;font-weight:900;cursor:pointer}.select-all-fees-button:disabled{border-color:#cfd9e3;background:#f0f3f6;color:#7e8d9d;opacity:1}.side-estimate-card .bill-requirements>div{margin-top:0}.side-estimate-card .bill-requirements>div small{font-size:12px;font-weight:900}.side-estimate-card .bill-requirements>div strong{font-size:17px}.side-estimate-card .bill-requirements>div b{font-size:12px}.side-estimate-card .bill-requirements>div small{min-width:52px;padding:4px 7px;border-radius:999px;text-align:center}.side-estimate-card .bill-requirements .denomination-1000 small{background:#e7f1fd;color:#2468b8}.side-estimate-card .bill-requirements .denomination-500 small{background:#f2e8de;color:#7a5332}.side-estimate-card .bill-requirements .denomination-100 small{background:#fde9e7;color:#b44940}.side-estimate-card .bill-requirements .denomination-50 small{background:#fff4cf;color:#9b7418}.settlement-card .cash-formula-start{min-height:72px;padding:12px 14px}.settlement-card .cash-formula-start>span{font-size:12px}.settlement-card .cash-formula-start>strong{font-size:27px}.settlement-card .cash-formula-start>small{font-size:9px}.settlement-card .deduction-switch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settlement-card .deduction-switch-row{position:relative;min-height:104px;padding:12px;flex-wrap:wrap;align-content:space-between;align-items:flex-start}.settlement-card .deduction-switch-row.active{border-color:#9fd3b8;background:#edf9f2}.settlement-card .deduction-switch-row>span{width:calc(100% - 58px);flex:none}.settlement-card .deduction-switch-row>span strong{font-size:14px}.settlement-card .deduction-switch-row>span small{margin-top:4px;overflow:visible;font-size:11px;line-height:1.35;text-overflow:clip;white-space:normal}.settlement-card .deduction-switch-row>b{width:100%;margin-top:auto;font-size:23px;text-align:left}.settlement-card .deduction-switch-row.active>b{color:#267657}.settlement-card .deduction-switch{position:absolute;top:10px;right:10px;width:30px;height:30px;padding:2px;display:grid;place-items:center;border:2px solid #cbd4dd;background:#fff;color:transparent}.settlement-card .deduction-switch i{width:22px;height:22px;display:grid;place-items:center;background:transparent;color:inherit;box-shadow:none;font-size:15px;font-style:normal;font-weight:900}.settlement-card .deduction-switch-row.active .deduction-switch{background:#31976b;border-color:#31976b;color:#fff}.settlement-card>header>span{font-size:10px}.settlement-card .sync-deduction{position:absolute;right:12px;bottom:12px}.settlement-card .expected-balance{min-height:58px;padding:11px 14px}.settlement-card .expected-balance span{font-size:13px}.settlement-card .expected-balance strong{font-size:28px}.settlement-card .cash-on-hand-field{min-height:58px;padding:9px 13px;font-size:14px}.settlement-card .cash-on-hand-field>div b{font-size:19px}.settlement-card .cash-on-hand-field>div strong{font-size:25px}.settlement-card .cash-difference{min-height:62px;padding:10px 13px}.settlement-card .cash-difference span{font-size:14px}.settlement-card .cash-difference strong{font-size:24px}.settlement-card .cash-difference small{margin-top:3px;font-size:9px}.cash-keypad-modal .bonus-edit-control{width:180px}.finance-summary-grid article.prize small{overflow:visible;line-height:1.3;text-overflow:clip;white-space:normal}.estimate-count-control label{position:relative;overflow:hidden;border:0}.estimate-count-control label:after{position:absolute;inset:0;border:1px solid #cbd7e3;border-radius:8px;content:"";pointer-events:none}.estimate-count-control input{height:32px;padding:0;border-radius:0;background:transparent;line-height:32px;appearance:textfield;-webkit-appearance:none}.estimate-count-control input::-webkit-inner-spin-button,.estimate-count-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.tabs{justify-content:flex-start}.tab-group{height:44px;padding:3px;display:flex;align-self:flex-end;gap:3px;border-radius:10px 10px 0 0}.tab-group button{min-width:78px;padding-right:14px;padding-left:14px;flex:0 0 auto;border-radius:8px 8px 0 0}.tab-group.pregame{background:#eef5fd}.tab-group.pregame button{color:#4d7198}.tab-group.pregame button.active{background:#2f72bd;color:#fff;box-shadow:0 2px 6px #235c9b33}.tab-group.tournament{background:#fff4e8}.tab-group.tournament button{color:#8c6540}.tab-group.tournament button.active{background:#c66c21;color:#fff;box-shadow:0 2px 6px #a6521233}.tab-group.settings{background:#f2f0f6}.tab-group.settings button{color:#6f647f}.tab-group.settings button.active{background:#715e89;color:#fff;box-shadow:0 2px 6px #58466d33}.tabs-divider{width:1px;height:28px;margin:9px 7px 7px;flex:0 0 1px;background:#d5dde6}.tabs-divider.settings{margin-left:auto}.side-game-view{height:calc(100vh - 138px);height:calc(100dvh - 138px);min-height:0;padding:9px;overflow:hidden;background:#edf1f5}.side-game-header{height:56px;min-height:56px;padding:6px 10px;display:grid;grid-template-columns:minmax(125px,1fr) auto 58px 112px;align-items:center;gap:8px;border:1px solid #dce4ec;border-radius:11px;background:#fff}.side-game-header small,.side-game-score-card>header small,.draw-rate-card>header small{color:#8191a3;font-size:8px;font-weight:900;letter-spacing:1px}.side-game-header h2{margin:0;color:#1e354d}.side-game-score-card h3,.draw-rate-card h3{margin:1px 0 0;color:#1e354d}.side-game-header h2{font-size:17px}.side-game-header>span{color:#718196;font-size:10px;font-weight:800;text-align:right}.side-game-header>span strong{color:#b84843;font-size:18px}.side-game-round-selector{display:grid;grid-template-columns:42px repeat(5,66px);gap:4px}.side-game-round-selector button{height:38px;padding:2px 5px;border:1px solid #d4dee8;border-radius:8px;background:#f7f9fb;color:#61758b;font-size:13px;font-weight:900;cursor:pointer}.side-game-round-selector .side-game-round-lock{min-width:0;padding:0;display:grid;place-items:center}.side-game-round-selector .side-game-round-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-game-round-selector .side-game-round-lock.locked{border-color:#25704f;background:#287657;color:#fff;box-shadow:0 3px 8px #1f694b33}.side-game-round-selector button small{margin-left:3px;color:#b6544b;font-size:7px;letter-spacing:0}.side-game-round-selector button.active{border-color:#367bca;background:#347acb;color:#fff}.side-game-round-selector button.active small{color:#ffe0dc}.side-game-scoring-shortcut{width:58px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #aec9e7;border-radius:8px;background:#f1f7fd;color:#2868ac;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.side-game-scoring-shortcut:active{background:#e2effc}.side-game-header>.side-game-image-button{justify-self:end}.side-game-work-grid{height:calc(100% - 64px);min-height:0;margin-top:8px;display:grid;grid-template-columns:minmax(210px,24%) minmax(0,1fr);gap:8px}.side-game-score-card,.draw-rate-card,.side-game-award-card,.side-game-not-ready{min-width:0;overflow:hidden;border:1px solid #d9e2ea;border-radius:11px;background:#fff}.side-game-score-card{display:flex;flex-direction:column}.side-game-score-card>header,.draw-rate-card>header{min-height:49px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2}.side-game-score-card h3,.draw-rate-card h3{font-size:14px}.side-game-score-card>header>span{padding:4px 7px;border-radius:7px;background:#eef3f7;color:#65788c;font-size:9px;font-weight:900}.side-game-score-card>header.side-game-roster-header{min-height:49px;display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:normal;gap:8px}.side-game-score-card>header.side-game-roster-header>small{color:#294a69;font-size:18px;font-weight:900;letter-spacing:0;white-space:nowrap}.side-game-roster-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.side-game-roster-count{min-width:34px;color:#6a7d90;font-size:11px;font-weight:900;text-align:right;white-space:nowrap}.side-game-roster-actions>h3{min-width:108px;text-align:center}.side-game-roster-actions>.side-game-image-button{width:34px;min-width:34px;height:34px}.side-game-roster-switch{width:108px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid #d7e0e8;border-radius:9px;background:#edf2f6}.side-game-roster-switch button{height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#687b8e;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer}.side-game-roster-switch button.active{background:#2f74c3;color:#fff;box-shadow:0 2px 6px #1f5b9d38}.side-game-score-list{min-height:0;padding:4px 7px 7px;overflow-y:auto;overscroll-behavior:contain}.side-game-score-list>div{min-height:35px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4}.side-game-score-list>div:last-child{border-bottom:0}.side-game-score-list>div>span{min-width:0;display:flex;flex-direction:column}.side-game-score-list strong{overflow:hidden;color:#20364d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.side-game-score-list small{margin-top:1px;color:#8a98a7;font-size:8px}.side-game-score-list b{width:42px;height:32px;padding:0;display:grid;place-items:center;flex:0 0 42px;border-radius:7px;background:#fff;color:#17283a;font-size:16px;text-align:center}.side-game-score-list b.high-score{color:#c83f36}.side-game-score-list b.public-mark-score{background:#f8d7b4;color:#70431e}.side-game-score-list b.side-award-first{background:#c83f36;color:#fff}.side-game-score-list b.side-award-second{background:#f2cf63;color:#173957}.side-game-score-list b.side-award-third{background:#2e8a63;color:#fff}.side-game-score-list p{margin:14px 5px;color:#7c8b9c;font-size:10px;line-height:1.5}.side-game-result-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:8px}.draw-rate-card{flex:none}.draw-rate-card>header{min-height:34px;padding:3px 9px}.draw-rate-card>header h3{margin:0;font-size:13px}.draw-rate-card>header>strong{color:#2468b8;font-size:19px}.draw-rate-grid{padding:6px 8px 8px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.draw-rate-grid button{height:30px;padding:0;border:1px solid #d2dce6;border-radius:7px;background:#f8fafc;color:#536b83;font-size:10px;font-weight:900;cursor:pointer}.draw-rate-grid button.active{border-color:#347acb;background:#347acb;color:#fff}.draw-rate-grid.locked button:disabled{opacity:.42;cursor:not-allowed}.draw-rate-grid.locked button.active:disabled{opacity:1}.side-game-not-ready{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b8b9d}.side-game-not-ready strong{color:#334e69;font-size:17px}.side-game-not-ready span{margin-top:6px;font-size:10px}.side-game-award-grid{min-width:0;display:grid;grid-template-columns:8px 35px 7px max-content 15px 140px 7px 170px minmax(0,1fr) 8px;align-content:start;row-gap:5px;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:none}.side-game-award-grid::-webkit-scrollbar{display:none}.side-game-award-card{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.side-game-award-card>header{min-height:58px;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;border-bottom:1px solid #e7edf2}.side-game-award-card>header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eaf1f8;color:#315b82;font-size:19px;font-weight:900}.side-game-award-card>header>span{grid-column:2}.side-game-award-card>header>div{min-width:0;display:flex;flex-direction:column}.side-game-award-card>header .side-game-winners{grid-column:4}.side-game-award-card>header .award-target{grid-column:6;align-items:flex-start;padding-right:5px;border-right:1px solid #e2e8ee;text-align:left}.side-game-award-card>header .award-prize{grid-column:8;align-items:flex-start;text-align:left}.side-game-award-card>header .award-prize .award-split-note{margin-top:2px;color:#526b83;font-size:10px;font-weight:900;letter-spacing:0;white-space:nowrap}.side-game-award-card>header .award-prize .award-split-note em{color:#c56a20;font-style:normal}.side-game-award-card>header .award-target small{color:#526b83;font-size:12px;font-weight:900;letter-spacing:0;white-space:nowrap}.side-game-award-card>header small{color:#7f8fa0;font-size:8px;font-weight:900}.side-game-award-card>header strong{margin-top:2px;color:#27435f;font-size:16px}.side-game-award-card>header b{color:#1e354d;font-size:16px;white-space:nowrap}.side-game-award-card>header b.high-score{color:#c83f36}.side-game-award-card.award-甲>header>span{background:#c83f36;color:#fff}.side-game-award-card.award-乙>header>span{background:#f2cf63;color:#173957}.side-game-award-card.award-丙>header>span{background:#2e8a63;color:#fff}.side-game-award-card.award-public>header>span{background:#ffe8cd;color:#a45c1e}.side-game-award-card.award-public{display:block}.side-game-award-card.award-public>header{padding-top:6px;padding-bottom:6px;grid-template-columns:8px 35px 7px max-content 12px 170px minmax(0,1fr);align-items:center}.side-game-award-card.award-public>header .public-mark-award-winners{width:100%;min-width:0;grid-column:4;padding-right:7px;display:grid;grid-template-columns:repeat(5,max-content);grid-auto-rows:31px;align-content:start;justify-content:start;gap:3px 5px;border-right:1px solid #e2e8ee}.side-game-award-card.award-public>header .award-prize{grid-column:6}.side-game-award-card.award-public .public-mark-award-winners>span{background:#fff2e5;color:#a45c1e}.side-game-award-card.award-public .public-mark-award-winners>span>b{margin-left:2px;font-size:14px}.side-game-winners{width:max-content;min-width:150px;padding:0;display:flex;align-content:center;flex-wrap:nowrap;gap:5px;overflow:visible;white-space:nowrap}.side-game-award-card>header .side-game-winners{width:max-content;min-width:150px;flex-direction:row;align-items:center;justify-content:flex-start}.side-game-winners>span{min-height:31px;padding:3px 8px;display:flex;align-items:center;gap:5px;border-radius:8px;background:#edf5ff;color:#2468b8;font-size:11px;font-weight:900}.side-game-winners>span{flex:none}.side-game-winners>span>strong{font-size:15px}.side-game-winners>span>small{color:#5f7891;font-size:10px;font-weight:900;white-space:nowrap}.side-game-winners>span.empty{background:#f3f5f7;color:#8491a0}.side-game-image-button{width:38px;min-width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #245f9f;border-radius:8px;background:#1f65ad;color:#fff;cursor:pointer}.side-game-image-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-game-image-button.busy svg{animation:side-game-image-spin .8s linear infinite}@keyframes side-game-image-spin{to{transform:rotate(360deg)}}.side-game-image-button:active{background:#184f88}.side-game-image-button:disabled{border-color:#d6dde4;background:#e8edf2;color:#8a97a4;cursor:not-allowed}.side-game-image-modal{width:min(720px,94vw);max-height:94vh;max-height:94dvh}.side-game-image-preview{min-height:0;padding:12px;display:grid;place-items:center;overflow:auto;background:#e8edf2}.side-game-image-preview img{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 178px);border-radius:10px;box-shadow:0 8px 24px #13273c33}.side-game-image-actions{padding:10px 12px 12px;display:grid;grid-template-columns:1fr;gap:8px;background:#fff}.side-game-image-actions button{height:46px;border:1px solid #cad6e2;border-radius:10px;background:#fff;color:#587087;font-size:11px;font-weight:900;cursor:pointer}.side-game-image-actions button.primary{border-color:#2469bb;background:#2469bb;color:#fff}.bill-requirements{margin-top:8px;padding:9px;border:1px solid #dbe4ec;border-radius:10px;background:#f8fafc}.bill-requirements>header{display:flex;align-items:center;justify-content:space-between}.bill-requirements>header span{color:#4f647b;font-size:10px;font-weight:900}.bill-requirements>header small{color:#8a97a6;font-size:8px}.bill-requirements>div{margin-top:7px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bill-requirements>div>span{min-width:0;padding:7px 5px;display:flex;flex-direction:column;align-items:center;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #e0e6ec}.bill-requirements>div small{color:#78889a;font-size:8px}.bill-requirements>div strong{margin-top:2px;color:#24445f;font-size:15px}.bill-requirements>div b{margin-top:2px;color:#8a97a6;font-size:8px}.cash-formula-start{margin-top:6px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;border-radius:9px;background:#edf4fd}.cash-formula-start>span{color:#506981;font-size:10px;font-weight:900}.cash-formula-start>strong{color:#1f64b4;font-size:19px}.cash-formula-start>small{grid-column:1 / -1;margin-top:2px;color:#8090a1;font-size:8px}.deduction-switch-list{margin-top:7px;display:grid;gap:5px}.deduction-switch-row{min-height:48px;padding:6px 7px 6px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid #e0e6ec;border-radius:9px;background:#f8fafc}.deduction-switch-row.active{border-color:#b7d2ee;background:#f0f7ff}.deduction-switch-row>span{min-width:0;display:flex;flex-direction:column}.deduction-switch-row>span strong{color:#3f566e;font-size:10px}.deduction-switch-row>span small{margin-top:2px;overflow:hidden;color:#8492a1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.deduction-switch-row>b{color:#6f8092;font-size:12px}.deduction-switch-row.active>b{color:#bd5549}.deduction-switch-row .sync-deduction{height:24px;padding:0 7px;border:1px solid #dfb67d;border-radius:6px;background:#fff7e9;color:#9b651b;font-size:8px;font-weight:900;cursor:pointer}.deduction-switch{width:50px;height:28px;padding:3px 5px;display:flex;align-items:center;gap:3px;border:0;border-radius:999px;background:#dfe4e9;color:#758495;cursor:pointer}.deduction-switch i{width:20px;height:20px;flex:none;border-radius:50%;background:#fff;box-shadow:0 1px 4px #20314438}.deduction-switch em{font-size:7px;font-style:normal;font-weight:900}.deduction-switch-row.active .deduction-switch{flex-direction:row-reverse;background:#367acb;color:#fff}.deduction-switch:disabled{opacity:.45;cursor:not-allowed}.finance-adjustment-modal{width:min(430px,92vw)}.finance-adjustment-summary{padding:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-radius:11px;background:#f3f6f9}.finance-adjustment-summary>span{display:flex;flex-direction:column;align-items:center}.finance-adjustment-summary small{color:#7e8d9e;font-size:9px}.finance-adjustment-summary strong{margin-top:3px;color:#28435f;font-size:20px}.finance-adjustment-summary>b{color:#7790aa;font-size:20px}.finance-adjustment-preview{margin:10px 0 14px}.finance-adjustment-preview>span{padding:7px 2px;display:flex;justify-content:space-between;border-bottom:1px dashed #e1e6eb;color:#617387;font-size:10px}.finance-adjustment-preview strong{color:#263f59;font-size:12px}.finance-adjustment-preview .after{margin-top:5px;padding:10px;border:0;border-radius:8px;background:#edf4fd;color:#42617e;font-weight:900}.finance-adjustment-preview .after strong{color:#1f64b4;font-size:18px}@media(max-width:600px){body,.app-shell{min-width:0}.topbar{height:58px;padding:5px 10px;gap:9px}.brand-mark{width:54px;height:40px;padding:3px 4px;border-radius:9px}.brand-copy{min-width:0;flex:1}.brand-copy strong{font-size:16px}.brand-copy span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-stats,.save-state{display:none}.tabs{height:54px;padding:5px 6px 0;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-group{height:44px;padding:2px;flex:0 0 auto;gap:2px}.tab-group button{min-width:58px;padding:0 9px;font-size:12px}.tabs-divider,.tabs-divider.settings{height:27px;margin:9px 2px 7px}.tabs-divider.settings{margin-left:2px}.pos-grid,.lanes-view,.finance-view,.scoring-view,.side-game-view,.ranking-view,.members-view,.backup-view{height:calc(100vh - 112px);height:calc(100dvh - 112px)}.pos-grid{padding:7px;display:block;overflow-y:auto;overscroll-behavior:contain}.pos-grid>.panel{min-height:0;border-radius:12px}.pos-grid>.panel+.panel{margin-top:8px}.pos-grid>.panel:nth-child(1){height:520px}.pos-grid>.panel:nth-child(2){min-height:520px}.pos-grid>.panel:nth-child(3){min-height:500px}.panel-heading{height:54px;padding:6px 10px}.fee-grid{padding:10px;gap:7px}.fee-card{min-height:78px;padding:10px;grid-template-columns:44px 1fr auto;gap:8px}.fee-icon{width:44px;height:44px}.checkout-add-area{margin:auto 10px 10px}.checkout-cart{min-height:180px}.lanes-view{padding:6px}.lanes-toolbar{min-height:54px;padding:8px 10px;border-radius:11px}.lanes-toolbar h2{font-size:16px}.selected-chip{max-width:48%;padding:8px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-grid{grid-template-columns:1fr;gap:6px}.lane-card{border-radius:12px}.lane-player-row{min-height:42px}.finance-view{padding:6px}.finance-page-header{min-height:58px;padding:8px 10px}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-summary-grid article{min-height:72px}.finance-work-grid,.finance-view>.finance-work-grid{grid-template-columns:1fr;gap:7px}.settlement-card .deduction-switch-list{grid-template-columns:1fr}.scoring-view{padding:6px}.scoring-header{height:auto;min-height:0;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.scoring-header>div:first-child{width:100%}.scoring-header h2{font-size:16px}.game-selector{width:100%;padding-bottom:2px;grid-template-columns:38px repeat(5,54px) 66px;gap:3px;overflow-x:auto;overscroll-behavior-x:contain}.game-selector button{height:40px}.score-side-game-shortcut,.champion-header-spacer{width:58px}.score-progress{min-width:110px;margin-left:auto;flex:1}.scoring-lane-grid{grid-template-columns:1fr;gap:6px}.side-game-view{padding:6px;overflow-y:auto}.side-game-header{height:auto;min-height:0;padding:8px;display:flex;flex-wrap:wrap;gap:6px}.side-game-header>div:first-child{width:100%}.side-game-header h2{font-size:16px}.side-game-round-selector{width:100%;padding-bottom:2px;grid-template-columns:38px repeat(5,54px);gap:3px;overflow-x:auto;overscroll-behavior-x:contain}.side-game-round-selector button{height:40px}.side-game-header>.side-game-image-button{margin-left:auto}.side-game-work-grid{height:auto;display:grid;grid-template-columns:1fr}.side-game-score-card{max-height:390px}.side-game-score-list{min-height:240px}.draw-rate-grid{grid-template-columns:repeat(4,1fr)}.side-game-result-panel{overflow:visible}.ranking-view{padding:6px;overflow:hidden}.ranking-header{height:auto;min-height:0;padding:8px;display:flex;flex-wrap:wrap;gap:7px}.ranking-header>div:first-child{width:100%}.ranking-header h2{font-size:16px}.ranking-header-actions{width:100%}.ranking-mode-switch{min-width:0;flex:1}.ranking-mode-switch button{width:auto;min-width:0;height:38px;padding:0 5px;font-size:10px}.ranking-table-wrap{height:calc(100% - 112px)}.members-view{padding:6px}.members-header{height:auto;min-height:0;padding:9px;flex-wrap:wrap;gap:7px}.members-header h2{font-size:17px}.member-add-form{width:100%;margin:0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:6px;order:3}.member-add-form>input{width:100%;height:42px;padding:0 9px}.member-add-form button{height:42px;padding:0 11px}.compact-import-button{margin-left:auto}.members-summary{flex-wrap:wrap;gap:6px}.members-summary>div{min-width:0;flex:1 1 calc(50% - 3px)}.members-companion-summary{min-width:0;flex:1 1 100%}.member-search-box{width:100%;margin-left:0}.member-table-wrap{overflow:visible;border:0;background:transparent}.member-table,.member-table tbody{display:block}.member-table thead{display:none}.member-table tbody tr{margin-bottom:7px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.member-table td{width:auto!important;height:auto;padding:0;border:0}.member-table td:first-child{grid-column:1;grid-row:1}.member-table td:nth-child(2){grid-column:1;grid-row:2;padding-left:52px}.member-table td:nth-child(3){grid-column:1;grid-row:3;padding-left:52px}.member-table td:nth-child(4){grid-column:2;grid-row:1;align-self:center}.member-table td:nth-child(5){grid-column:2;grid-row:2 / 4;align-self:end}.member-row-actions{flex-direction:column;align-items:stretch}.member-row-actions .table-action{min-width:76px}.member-table .empty-table{padding:60px 10px;display:block}.backup-view{padding:6px}.backup-page-header{height:54px;min-height:54px}.backup-dashboard-grid,.backup-page-summary,.backup-card-grid,.backup-danger-grid{grid-template-columns:1fr}.modal-backdrop{padding:8px;align-items:center}.registration-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.registration-modal>header{height:60px;padding:9px 12px}.registration-modal header h2{font-size:17px}.modal-content{overflow-y:auto;overscroll-behavior:contain}.companion-group-modal,.companion-group-editor{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:none}.companion-group-toolbar{flex-wrap:wrap}.companion-group-toolbar>span{width:calc(100% - 92px)}.companion-group-search{width:100%;margin-left:0;order:3}.companion-editor-tools,.companion-member-grid{grid-template-columns:1fr}.companion-editor-header-actions button{padding:0 9px}.lane-pair-grid{padding:12px;grid-template-columns:repeat(3,1fr)}.position-options{grid-template-columns:repeat(3,1fr)}.slot-lane-options,.new-lane-pair-grid{grid-template-columns:repeat(2,1fr)}}
