:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.group-split-row{justify-content:flex-start;align-items:center;gap:12px;margin:4px 0 8px;display:flex}.group-split-title{color:#1976d2;margin-right:10vw;font-size:14px;font-weight:700}.group-split-checkbox{accent-color:#1976d2;width:18px;height:18px;margin-right:4px}.prob-template-draw{color:#222;background:#f5f5f5;border-radius:8px;margin-bottom:16px;padding:16px 5px 12px}.btn-text-danger{color:#e53935;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1em;font-weight:700;text-decoration:none;transition:color .2s}.btn-text-danger:hover:not(:disabled){color:#b71c1c;background:0 0}.slide-menu-overlay{z-index:9999;background:0 0;width:0;height:100vh;transition:background .3s,width .3s;position:fixed;top:0;left:0;overflow:hidden}.slide-menu-overlay.open{background:#0000004d;width:100vw}.slide-menu-panel{background:#fff;border-radius:0 8px 8px 0;flex-direction:column;width:min(300px,90vw);height:100vh;padding:2rem 1rem;transition:left .3s,width .3s;display:flex;position:absolute;top:0;left:-90vw;box-shadow:2px 0 8px #0003}.slide-menu-panel.open{left:0}.slide-menu-title{color:#fff;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700}.slide-menu-list{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.slide-menu-close-btn{width:100%;margin-top:24px}.dialog-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.dialog-btn-row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-btn-left{flex:none}.dialog-btn-right{flex:auto;justify-content:flex-end;gap:8px;display:flex}.dialog-title{margin-top:0;margin-bottom:12px;font-size:1.2em;font-weight:700}.dialog-close-btn{cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:8px;right:12px}.dialog-overlay{z-index:10000;background:#0000004d;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.dialog-main{background:#fff;border-radius:3vw;flex-direction:column;justify-content:flex-start;align-items:center;width:90vw;min-width:40vw;max-width:90vw;padding:4vh 2vw;display:flex;overflow-y:auto;box-shadow:0 2px 16px #0000002e}.dialog-span{border-bottom:1px solid #000}.dialog-span-inner{border-bottom:1px dashed #757575}.calculator-dialog-main{text-align:center;min-height:90vh;max-height:90vh}.btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:1em;font-weight:700;transition:background .2s,color .2s}.btn-primary{color:#fff;background:#1976d2}.btn-success{color:#fff;background:#43a047}.btn-danger{color:#fff;background:#e53935}.btn-outline{color:#1976d2;background:#fff;font-weight:700;transition:background .2s,color .2s;border:1px solid #1976d2!important}.btn-outline:disabled{color:#aaa;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.btn-outline:not(:disabled):hover{background:#e3f2fd}.btn-cancel{color:#333;background:#eee;border:none;border-radius:4px}.top-btn-group{gap:16px;margin-bottom:24px;display:flex}.match-detail-input{background:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:12px;padding:8px}.match-detail-row{align-items:center;gap:8px;width:100%;display:flex}.match-detail-col{flex-direction:column;gap:8px;display:flex}.match-detail-memo{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;min-height:80px;padding:6px 8px;font-size:15px;overflow:hidden}.match-detail-switch-wrap{justify-content:flex-end;align-items:center;min-width:180px;display:flex}.match-detail-switch-label{margin-right:8px;font-size:14px;font-weight:600}.match-detail-switch{cursor:pointer;align-items:center;display:inline-flex}.match-detail-switch.disabled{cursor:not-allowed}.match-detail-switch-off,.match-detail-switch-on{color:#888;margin:0 6px;font-size:13px;font-weight:400}.match-detail-switch-track{width:38px;height:22px;display:inline-block;position:relative}.match-detail-switch-track input{opacity:0;width:0;height:0}.match-detail-switch-bar{background:#ccc;border-radius:22px;transition:background .2s;position:absolute;inset:0;box-shadow:inset 0 1px 3px #00000014}.match-detail-switch-bar.checked{background:#1976d2}.match-detail-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.match-detail-switch-thumb.checked{left:18px}.match-detail-switch-bar.disabled,.match-detail-switch-thumb.disabled{cursor:not-allowed;background:#eee!important}.condition-row{color:#000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:4px;font-size:16px;display:flex;position:relative}.condition-row-op{align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.condition-add-btns{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.input-cond{border:1px solid #ccc;border-radius:6px;width:48px;margin:0 4px;padding:4px 6px;font-size:16px}.select-cond{color:#1976d2;background:#fff;border:1px solid #1976d2;border-radius:6px;height:32px;margin:0 4px;font-size:15px;font-weight:700}.deckname-lov-main{background:#fff;border-radius:8px;width:80vw;min-width:240px;max-width:600px;margin:80px auto;padding:24px}.deckname-lov-list{max-height:200px;margin-bottom:12px;overflow-y:auto}.deckname-lov-item{cursor:pointer;border-radius:4px;padding:8px;transition:background .15s}.deckname-lov-item:hover{background:#f5f5f5}.deckname-register-note{color:#666;font-size:12px}.feedback-manage-btns{text-align:right;margin-top:24px}.user-reset-list{text-align:left;max-height:120px;margin:1rem auto;padding:0;overflow-y:auto}.user-reset-list li{margin-bottom:4px;list-style:none}.feedback-form-root{min-width:340px}.feedback-form-btns{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-sort-filter{flex-direction:column;align-items:flex-start;display:flex}.table-sort-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400}.table-sort-label.active{font-weight:700}.table-filter-input{border:1px solid #ccc;border-radius:4px;width:90%;margin-top:2px;padding:2px 6px;font-size:14px}.menu-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;margin-bottom:16px;padding:24px;font-size:18px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000a}.modal-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:6px;width:90%;max-width:800px;max-height:80vh;padding:16px;overflow:auto;box-shadow:0 6px 24px #0003}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.pagination-btn{color:#333;cursor:pointer;background:#eee;border:none;border-radius:4px;padding:6px 14px;font-weight:700;transition:background .2s,color .2s}.pagination-btn.active{color:#fff;background:#1976d2}.mobile-row{border-bottom:1px solid #eee;padding:8px 0;display:block}.mobile-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.content-container{background:#fff;border:1px solid #ccc;border-radius:8px;max-width:900px;margin:40px auto;padding:24px}.page-title{text-align:left;margin-bottom:20px;font-size:1.5em;font-weight:700}.tab-btn{color:#333;cursor:pointer;background:#eee;border:none;border-radius:4px;padding:8px 16px;font-size:1em;font-weight:700;transition:background .2s,color .2s}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border:1px solid #ccc;padding:8px}.table thead tr{background:#f5f5f5}.error-msg{color:red}.form-container{background:#fff;border:1px solid #ccc;border-radius:8px;max-width:320px;margin:40px auto;padding:24px}.form-title{text-align:center;margin-bottom:20px}.form-group{margin-bottom:12px}.input-full{box-sizing:border-box;width:100%}.form-btn{color:#fff;cursor:pointer;background-color:#17d831;border:none;border-radius:4px;width:100%;padding:10px;font-size:16px;font-weight:700}.menu-card-feedback{color:#000;background:#fffde7;border:1px solid #fbc02d}.input-readonly{opacity:1;color:#333;cursor:not-allowed;font-weight:600;resize:vertical!important;background:#f5f5f5!important;border:1px solid #bdbdbd!important}.menu-card-manager{color:#000;background:#e3f2fd;border:1px solid #1976d2}.menu-card-history{color:#000;background:#e8f5e9;border:1px solid #388e3c}.menu-card-calc{color:#000;background:#f3e5f5;border:1px solid #8e24aa}input,textarea,select{font-size:16px}.tab-bar{align-items:center;width:100%;margin-bottom:2vh;display:flex}.tab-btn{color:#1976d2;cursor:pointer;background:#eee;border:none;border-radius:2vw 0 0;flex:1;min-width:0;padding:1.5vh 0;font-size:17px;font-weight:700;transition:background .2s,color .2s}.tab-btn.active{color:#fff;background:#1976d2}.tab-btn:last-child{border-radius:0 2vw 0 0}.calc-input{text-align:right;border:1px solid #ccc;border-radius:1vw;width:100%;margin-bottom:2vh;padding:1vh 1vw;font-size:18px}.list-container{width:100%;margin-bottom:0}.list-item{text-align:left;color:#222;background:#f7f7fa;border-radius:8px;flex-direction:column;align-items:flex-start;margin-bottom:8px;padding:8px 12px;font-size:16px;display:flex}.op-select-container{flex-direction:column;margin-right:8px;display:flex}.op-select{color:#1976d2;background:#fff;border:1px solid #1976d2;border-radius:6px;width:110px;margin-bottom:4px;padding:4px 8px;font-size:15px;font-weight:700}.list-item-label{white-space:pre-line}.result-row{align-items:center;gap:12px;margin:8px 0 0;display:flex}.calc-btn{color:#fff;cursor:pointer;background:#1976d2;border:1px solid #1976d2;border-radius:6px;padding:8px 24px;font-size:16px;font-weight:700}.result-box{color:#222;background:#f7f7fa;border:1px solid #bbb;border-radius:6px;align-items:center;min-width:120px;min-height:32px;padding:0 12px;font-size:16px;display:flex}.list-divider{border-bottom:2px solid #bbb;width:100%;margin-top:8px}.title-row{justify-content:space-between;align-items:center;width:100%;margin:2px 0 0;display:flex}.title-label{color:#222;font-size:15px;font-weight:700}.help-btn{color:#1976d2;cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;font-weight:700;line-height:1}.draw-row{width:100%;margin-top:10px;margin-bottom:16px}.result-msg{color:#1976d2;min-height:3vh;margin-bottom:2vh;font-size:20px}.result-msg.error{color:red}.keypad-row{box-sizing:border-box;background:#fff;width:100%;margin-top:auto;padding:1vw 2vw 2vw}.keypad-grid{grid-template-columns:repeat(4,1fr);gap:2%;width:100%;margin-bottom:3%;display:grid}.keypad-btn{aspect-ratio:1;cursor:pointer;background:#f9f9f9;border:1px solid #ccc;border-radius:1vw;width:100%;min-width:0;min-height:0;font-size:20px}.ops-row{justify-content:center;gap:3%;width:100%;margin-bottom:7vh;display:flex}.ops-btn{cursor:pointer;border:none;border-radius:1vw;flex:1;min-width:0;padding:2.5% 0;font-size:16px;font-weight:700}.ops-btn.clear,.ops-btn.back{color:#1976d2;background:#eee}.ops-btn.close{color:#fff;background:#1976d2}.help-dialog-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}.help-dialog-title{color:#1976d2;font-size:20px;font-weight:700}.help-dialog-close{color:#1976d2;cursor:pointer;background:0 0;border:none;font-size:22px;font-weight:700}.help-dialog-body{color:#222;text-align:left;font-size:16px;line-height:1.7}.help-dialog-main{max-height:80vh;overflow-y:auto}
