@font-face{font-family:Source Han Sans SC;src:local(Source Han Sans SC),url(/assets/SourceHanSansSC-Regular.otf)format("opentype");font-display:swap}:root{color:#e7edf5;font-synthesis:none;text-rendering:optimizelegibility;background:#090d13;font-family:Source Han Sans SC,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#141c26fa,#080b10 360px),#090d13;min-width:1200px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.62}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:#090d13f5;border-right:1px solid #8e9fb429;height:100vh;padding:24px 14px;position:sticky;top:0}.brand{color:#f4c95a;letter-spacing:0;align-items:center;height:56px;margin-bottom:18px;padding:0 12px;font-size:23px;font-weight:800;display:flex}.nav{gap:6px;display:grid}.nav button{color:#8f9cac;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;transition:background .14s,border-color .14s,color .14s}.nav button.active{color:#fff;background:#f4c95a1f;border-color:#f4c95a6b}.nav button:hover{color:#fff;background:#ffffff0e;border-color:#7e97b242}.main{min-width:0;padding:26px 30px 40px}.notice{z-index:20;color:#edf4fc;background:#111720fa;border:1px solid #8e9fb43d;border-radius:8px;align-items:center;gap:14px;max-width:460px;padding:12px 14px;display:flex;position:fixed;top:18px;right:24px;box-shadow:0 18px 42px #0000004d}.notice.success{border-color:#61d3946b}.notice.error{border-color:#ff6b6b75}.notice.info{border-color:#7eb7ff70}.notice button{color:#dce6f2;cursor:pointer;background:#ffffff0f;border:1px solid #8e9fb43d;border-radius:6px;min-height:28px;padding:4px 8px}.header{border-bottom:1px solid #8e9fb424;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.header h1{color:#fff;margin:0;font-size:28px;font-weight:800}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.compact-input{width:280px}.compact-select{width:150px}.panel{background:#111720f0;border:1px solid #8e9fb42b;border-radius:8px;box-shadow:0 18px 44px #00000038}.panel:not(form){overflow:hidden}.panel h1,.panel h2{color:#fff;margin:0 0 16px}.panel h1{font-size:27px}.panel h2{font-size:19px}form.panel{padding:18px}.login{width:420px;margin:12vh auto;padding:24px}.login .primary{width:100%;margin-top:4px}.form-row{align-items:stretch;gap:10px;margin:10px 0;display:flex}input,select,textarea{color:#edf4fc;background:#070b11c7;border:1px solid #8e9fb433;border-radius:7px;outline:none;width:100%;min-height:42px;padding:10px 12px;transition:border-color .14s,background .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:#6f7c8d}input:focus,select:focus,textarea:focus{background:#0a0f16f5;border-color:#f4c95aa3;box-shadow:0 0 0 3px #f4c95a1a}textarea{resize:vertical;min-height:92px;line-height:1.55}.primary,.secondary{cursor:pointer;border-radius:7px;min-height:40px;padding:9px 14px;font-weight:700;transition:transform .12s,border-color .14s,background .14s,color .14s}.primary{color:#12100a;background:#f4c95a;border:1px solid #ffe3966b}.primary:hover{background:#ffd975}.secondary{color:#dce6f2;background:#ffffff0e;border:1px solid #8e9fb43d}.secondary:hover{color:#fff;background:#7eb7ff1a;border-color:#7eb7ff75}.primary:active,.secondary:active{transform:translateY(1px)}.danger{color:#ffb8b8;border-color:#ff6b6b61}.danger:hover{background:#ff6b6b1a;border-color:#ff6b6b9e}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.card{color:#a3afbf;background:linear-gradient(#1a222efa,#111720fa);border:1px solid #8e9fb429;border-radius:8px;min-height:126px;padding:18px}.card .num{color:#f4c95a;margin-top:14px;font-size:34px;font-weight:800;line-height:1}.card.highlight{background:linear-gradient(#182d28fa,#111c1efa);border-color:#61d3944d}.card.highlight .num{color:#61d394}.card.wide{grid-column:span 2}.online-panel{margin-top:4px}.online-room-list{gap:4px;display:grid}.online-room-list span{color:#cfd9e6}.ops-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ops-layout .panel,.ops-form{padding:18px}.ops-form{margin-bottom:16px}.ops-form.embedded{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0}.form-note{margin:-6px 0 14px}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px;display:grid}.field-grid.single{grid-template-columns:minmax(260px,420px)}.field-hint{color:#e7edf5;gap:6px;display:grid}.field-hint>span{color:#c8d4e2;font-size:13px;font-weight:800}.field-hint small{color:#7f8c9d;min-height:34px;font-size:12px;line-height:1.45}.form-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.ops-list{gap:10px;display:grid}.ops-item{background:#ffffff09;border:1px solid #8e9fb424;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.ops-title{color:#fff;margin-bottom:6px;font-weight:800}.item-actions{flex-wrap:wrap;gap:8px;display:flex}.sent-tip{color:#61d394;margin-left:12px}.checkbox-line{color:#c6d2df;align-items:center;gap:8px;display:inline-flex}.checkbox-line input{flex:none;width:16px;min-height:16px}.checkbox-line span{color:#7f8c9d;gap:2px;font-size:12px;line-height:1.4;display:grid}.checkbox-line b{color:#dce6f2;font-size:14px}.inline-select{width:132px;min-height:34px;padding:6px 8px}.link-button{color:#e7edf5;cursor:pointer;text-align:left;background:0 0;border:0;min-height:0;padding:0;font-weight:700;display:inline}.link-button:hover{color:#f4c95a}.table-panel{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #8e9fb41f;padding:13px 14px}th{color:#97a5b6;background:#ffffff09;font-size:13px;font-weight:700}td{color:#e6edf6}tbody tr:hover{background:#7eb7ff0b}tbody tr:last-child td{border-bottom:0}.tag{color:#f4c95a;background:#f4c95a1f;border:1px solid #f4c95a42;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.tag.success{color:#61d394;background:#61d3941f;border-color:#61d39452}.tag.danger{color:#ffb8b8;background:#ff6b6b1a;border-color:#ff6b6b52}.tag.info{color:#9cc9ff;background:#7eb7ff1a;border-color:#7eb7ff52}.identity-cell{flex-direction:column;gap:6px;max-width:220px;display:flex}.identity-cell .mono{overflow-wrap:anywhere}.empty-cell{color:#8d9aab;text-align:center;height:96px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}pre{color:#b9c6d7;max-width:460px;max-height:220px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.error{color:#ffb8b8;margin-top:10px}.sensitive-note{color:#ffe39b;background:#f4c95a14;border-color:#f4c95a47;margin-bottom:14px;padding:12px 14px}.poker-card{color:#111827;background:#f8fafc;border:1px solid #e5eef842;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:44px;padding:0 7px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0003}.poker-card.red{color:#d8213c}.card-list{vertical-align:middle;flex-wrap:wrap;gap:5px;display:inline-flex}.audit-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;gap:16px;display:grid}.hand-detail{padding:18px}.hand-detail h3{color:#fff;margin:20px 0 10px}.empty-panel{color:#8d9aab;text-align:center;padding:36px 18px}.detail-grid,.hole-card-grid,.result-grid,.seat-grid{gap:10px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div,.hole-card-grid article,.result-grid article,.seat-grid article,.action-timeline article{background:#ffffff09;border:1px solid #8e9fb424;border-radius:8px;padding:12px}.detail-grid>div,.result-grid article{gap:6px;display:grid}.hole-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hole-card-grid article{gap:8px;display:grid}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-timeline{gap:8px;max-height:420px;display:grid;overflow:auto}.action-timeline article{gap:8px;display:grid}.action-timeline article>div{align-items:center;gap:8px;display:flex}.live-room-select{width:360px}.live-table{padding:18px}.live-table-head,.community-board,.seat-title,.seat-metrics,.seat-flags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-table-head{justify-content:space-between;margin-bottom:16px}.live-table-head h2{margin:0 0 6px}.community-board{background:#61d3940f;border:1px solid #61d3942e;border-radius:10px;justify-content:center;min-height:92px;margin-bottom:16px;padding:14px}.seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seat-grid article{gap:10px;display:grid}.seat-grid article.acting{border-color:#f4c95a8a;box-shadow:0 0 0 2px #f4c95a1a}.seat-title{justify-content:space-between}.seat-metrics{color:#c9d5e4;font-size:12px}.muted{color:#8d9aab}
