

*{box-sizing:border-box}body{margin:0;background:#fff;color:#161616;font:13px Arial,"Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #aaa;background:linear-gradient(#fff,#e9e9e9);border-radius:2px;color:#222;padding:3px 8px;min-height:25px}button:hover{background:#e4edff;border-color:#617aa9}button:focus-visible,a:focus-visible{outline:2px solid #326dd5;outline-offset:2px}input,select,textarea{border:1px solid #aaa;border-radius:1px;padding:3px 5px;background:#fff;min-height:25px}input:focus,select:focus,textarea:focus{outline:1px solid #3474bf;border-color:#3474bf}input[type=checkbox],input[type=radio]{min-height:0;vertical-align:middle;margin:0 4px 0 0;accent-color:#3478c3}a{color:#15569a}button:disabled{color:#888;cursor:default}h1{font-size:21px}h2{font-size:19px}h3{font-size:16px}.muted,small{color:#6a6a6a}.error,.red{color:#b51919}.green{color:#057233;background:#e1f2e0}.warning{color:#c97a0c}.tophead{padding:8px 12px;border-bottom:1px solid #999;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#f6f6f6}.tophead nav{display:flex;gap:5px}.local-note{font-size:12px;padding:6px 12px;background:#fff9e8;border-bottom:1px solid #ddd;color:#776033}.local-note span{float:right;color:#527450}.workspace{display:grid;grid-template-columns:320px minmax(690px,1fr);gap:10px;padding:10px;max-width:1750px;margin:auto}.panel{border:1px solid #aaa;background:#fff;margin-bottom:10px}.section-head{min-height:33px;background:#e9edf1;border-bottom:1px solid #aaa;display:flex;align-items:center;gap:6px;padding:4px 7px;flex-wrap:wrap}.section-head b{font-size:14px}.section-head span:last-child{margin-left:auto}.registration{text-align:center;padding-bottom:12px}.registration .section-head{justify-content:center}.registration>select{width:90%;margin:9px 0;height:32px}.registration>div:not(.section-head){padding:5px}.registration>a{display:block;margin:7px 4px;overflow-wrap:anywhere}.registration img{background:#fff;border:5px solid #fff;width:148px;height:148px}.registration small{display:block;font-size:11px;padding:0 5px}.order-controls{display:flex;gap:3px;padding:6px;border-bottom:1px solid #ddd;flex-wrap:wrap}.order-controls button{font-size:12px;padding:3px 5px}.order-list{min-height:240px;max-height:440px;overflow:auto;background:#fcfcfc}.order-row{padding:8px;border-bottom:1px solid #ddd}.order-row:nth-child(even){background:#f0f5ed}.order-row small{display:block;margin-bottom:6px}.order-row>div{margin-bottom:4px}.order-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.order-actions button{font-size:11px}.badge{color:#006b80}.empty{color:#888;text-align:center;padding:15px 6px;line-height:1.8}.command form{display:flex;padding:7px;gap:5px}.command form input{width:0;flex:1}.command pre{white-space:pre-wrap;min-height:55px;padding:7px;margin:0;background:#fafafa;font-size:12px;overflow-wrap:anywhere}.report-toolbar{padding:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #ddd}.report-state{padding:12px;background:#fafafa}.report-state b{margin-right:15px}.report-state p{margin:8px 0}.report-state small{font-size:11px}.game-row,.settings-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:7px 9px}.game-row{border-bottom:1px solid #bbb;background:#edf2ed}.settings-row{border-bottom:1px solid #eee}.small-input{width:58px;background:#f7fff3;margin-left:4px}.config-note{display:block;padding:6px 9px;background:#fbfbfb;font-size:11px}.requests{min-height:110px}.request-row{display:flex;gap:8px;align-items:center;padding:7px;background:#ffffe8;border-bottom:1px solid #ddd}.request-row:nth-child(even){background:#eef5ff}.request-row span{flex:1}.request-row button{font-size:12px}.scores{min-height:390px}.member-tools{padding:6px 8px;border-bottom:1px solid #ccc;display:flex;align-items:center;gap:8px}.member-tools input{width:185px}.member-tools span{font-size:11px}.member-area{display:grid;grid-template-columns:minmax(300px,1fr) 200px;min-height:405px}.member-list{overflow:auto;max-height:600px;border-right:1px solid #aaa}.member-row{display:flex;gap:4px;align-items:center;padding:4px 6px;background:#fff;min-height:34px;border-bottom:1px solid #e3e3e3}.member-row:nth-child(even){background:#f0f0f0}.member-row.selected{background:#dce9ff;box-shadow:inset 3px 0 #397acc}.member-row.pending{color:#bc3333}.member-select{background:none!important;border:0;display:flex;flex:1;min-width:0;text-align:left;align-items:center;gap:4px;flex-wrap:wrap;padding:0;font-size:13px}.member-select span{color:#ad3214;font-weight:bold}.member-select em{color:#ad3214;font-size:11px}.mark{min-width:23px;padding:2px;border:1px solid #bbb;color:#777;font-size:12px;min-height:23px}.mark.active{background:#f8cc80;color:#7c3700;border-color:#c19a51}.delete{font-size:11px;background:none;border:none;color:#777;text-decoration:underline}.member-detail{padding:10px;background:#f9f9f9;text-align:center;line-height:1.8}.member-detail>button:first-child{display:block;margin:0 auto 9px}.member-detail>div{font-size:12px}.member-detail>b{display:block}.member-detail label{display:flex;align-items:center;justify-content:center;margin:6px 0;white-space:nowrap;font-size:12px}.member-detail label input{width:114px}.member-detail p{margin:8px 0}.member-detail input[name=amount]{display:block;width:90%;margin:6px auto}.member-detail label.inline{display:inline-flex;margin:0 6px}.member-detail label.inline input{width:auto}.avatar{font-size:33px;border:1px solid #ccc;background:#f5efd8;width:62px;height:62px;display:block;margin:4px auto}.member-detail form{border-top:1px solid #ddd;padding:5px 0}.login-page{min-height:100vh;display:grid;place-items:center;background:#f4f4f4}.login-box{background:white;border:1px solid #aaa;box-shadow:0 4px 20px #0001;width:min(370px,calc(100% - 30px));padding:26px;margin:20px auto}.login-box h1{margin:0 0 12px;text-align:center}.login-box label{display:flex;align-items:center;margin:15px 0}.login-box input{width:0;flex:1;height:32px}.login-box button{min-width:95px}.login-actions{display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 0}.login-box small{display:block;font-size:12px;line-height:1.7}.login-box .muted{text-align:center}.notice{position:fixed;right:18px;bottom:18px;z-index:100;background:#edf7e8;border:1px solid #689267;color:#235b26;padding:12px 18px;box-shadow:0 2px 12px #0002;max-width:calc(100% - 36px);white-space:pre-wrap}.notice.error{background:#fff0eb;border-color:#d69382;color:#952c17}.modal-shade{position:fixed;inset:0;z-index:50;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(970px,95vw);max-height:88vh;background:white;border:1px solid #888;box-shadow:0 5px 30px #0005;display:flex;flex-direction:column}.modal header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#e9edf1;border-bottom:1px solid #aaa}.modal header button{font-size:20px;padding:0 10px}.modal-body{padding:16px;overflow:auto}.modal-body form{max-width:480px;margin:auto}.modal-body form label{display:flex;gap:10px;align-items:center;margin:12px 0}.modal-body form label>input:not([type=checkbox]),.modal-body form label>select{flex:1;width:0}.modal-body p{line-height:1.8}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border:1px solid #bbb;padding:7px 10px;white-space:nowrap;text-align:left}th{background:#edf0f2}tr:nth-child(even){background:#f8f8f8}.player-page{max-width:950px;margin:20px auto;padding:10px}.player-page form,.player-page .muted{padding:10px}.player-page form{display:flex;gap:8px;flex-wrap:wrap}[hidden]{display:none!important}
@media(max-width:1040px){.workspace{grid-template-columns:270px minmax(550px,1fr);overflow-x:auto}.member-area{grid-template-columns:minmax(300px,1fr) 185px}.local-note span{float:none;display:block;margin-top:4px}.member-tools span{display:none}}
@media(max-width:650px){.workspace{display:flex;flex-direction:column;overflow-x:visible;padding:6px}.left-column,.center-column{min-width:0}.registration{display:none}.order-list{min-height:100px;max-height:220px}.member-area{grid-template-columns:minmax(200px,1fr) 170px;overflow:auto}.member-row{gap:2px}.member-select{font-size:11px}.member-detail{padding:6px}.tophead{font-size:12px}.local-note{font-size:11px}.settings-row,.game-row{gap:6px}.small-input{width:55px}.member-list{max-height:420px}.tophead nav{flex-wrap:wrap}.section-head span:last-child{margin-left:0}.modal-shade{padding:8px}.modal{width:98vw}}
.small-input{width:72px}input[data-setting=maxBet]{width:88px}

/* Shared room access verification uses a separate dialog to preserve pending forms. */
.room-access-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:0;border-radius:12px;padding:24px;color:#263548;max-height:90dvh;overflow:auto}
.room-access-dialog::backdrop{background:#0008}.room-access-dialog label{display:grid;gap:8px}.room-access-dialog input{box-sizing:border-box;width:100%;padding:10px;font:inherit;border:1px solid #bcc9d6;border-radius:6px}.room-access-dialog [data-error],#room-password-form [data-error]{color:#b42318}.room-access-dialog p{line-height:1.6}

.login-password-section summary{cursor:pointer;font-weight:600;padding:10px 0}.login-password-section form{margin-top:12px}
