:root{--xb-primary: #3eb489;--xb-primary-dark: #329b73;--xb-bg: #e8f6f0;--xb-border: #cfeae0;--xb-card: #f5fbf8;--xb-text: #1f2937;--xb-text-light: #6b7280;--xb-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px 0 rgba(0, 0, 0, .03);--danger: #f56c6c;--ok: #3eb489;--input-border: #dcdfe6}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--xb-text);background-color:var(--xb-bg);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hidden{display:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--xb-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--xb-primary)}.xb-card{background:var(--xb-card);border:1px solid var(--xb-border);border-radius:12px;box-shadow:var(--xb-shadow)}.xb-page-title{font-size:20px;font-weight:600;color:var(--xb-text);margin:0 0 10px}.login-root{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8f6f0,#d2eee0);padding:20px;overflow:auto}.login-card{width:100%;max-width:920px;min-height:540px;background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 60px #3eb48926}.brand-side{background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;padding:56px 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-side:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:#ffffff14;top:-120px;right:-120px}.brand-side:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#ffffff0f;bottom:-80px;left:-60px}.brand-inner{position:relative;z-index:1}.brand-logo{width:56px;height:56px;background:#fff;color:var(--xb-primary);font-size:30px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;margin-bottom:24px}.brand-title{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:1px}.brand-subtitle{font-size:14px;opacity:.85;margin:0 0 36px}.brand-features{list-style:none;padding:0;margin:0}.brand-features li{display:flex;align-items:center;gap:10px;font-size:14px;opacity:.95;padding:8px 0}.brand-features .dot{width:6px;height:6px;background:#fff;border-radius:50%;flex-shrink:0}.brand-footer{font-size:12px;opacity:.7;position:relative;z-index:1}.form-side{padding:56px 44px;display:flex;align-items:center;background:#fff}.form-inner{width:100%;min-width:0}.form-header{margin-bottom:32px}.mobile-logo{display:none}.form-title{font-size:24px;font-weight:600;color:var(--xb-text);margin:0 0 6px}.form-subtitle{font-size:14px;color:var(--xb-text-light);margin:0}.pwd-row{position:relative;margin-bottom:18px}.pwd-svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#b0b6bf;pointer-events:none}.pwd-row input{width:100%;padding:13px 64px 13px 40px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--xb-text);outline:none;transition:border-color .2s,box-shadow .2s}.pwd-row input:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.pwd-row input::placeholder{color:#b0b6bf}.pwd-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--xb-text-light);font-size:12px;padding:8px 10px;cursor:pointer;border-radius:6px;transition:all .15s ease}.pwd-eye:hover{color:var(--xb-primary-dark);background:var(--xb-bg)}.login-btn{width:100%;height:44px;font-size:16px;font-weight:600;letter-spacing:4px;font-family:inherit;background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.login-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #3eb48940}.login-btn:active{transform:translateY(0);box-shadow:none}.login-btn:disabled{opacity:.6;cursor:default;transform:none}.login-error{min-height:18px;margin:10px 0 0;font-size:13px;color:var(--danger)}.form-tips{text-align:center;font-size:12px;color:#9ca3af;margin-top:12px}@media screen and (max-width: 768px){.login-root{padding:0;align-items:stretch;width:100%}.login-card{grid-template-columns:1fr;max-width:100%;min-height:100vh;border-radius:0;box-shadow:none}.brand-side{display:none}.form-side{padding:40px 24px;align-items:center}.mobile-logo{display:flex;width:56px;height:56px;background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;font-size:28px;font-weight:700;border-radius:12px;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 12px #3eb4894d}.form-header{text-align:center}.form-inner{max-width:100%}.login-btn{min-height:44px}.pwd-eye{min-width:44px;min-height:44px}}.layout-root{display:flex;flex-direction:column;height:100vh;width:100vw;min-width:0;overflow:hidden}.layout-header{height:60px;background:#fff;border-bottom:1px solid var(--xb-border);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;flex-shrink:0;z-index:100;box-shadow:0 1px 2px #00000008}.header-left{display:flex;align-items:center;gap:14px;min-width:0}.collapse-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;color:var(--xb-text-light);cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.collapse-btn:hover{color:var(--xb-primary);background:var(--xb-bg)}.logo-box{display:flex;align-items:center;gap:10px;min-width:0}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;font-weight:700;font-size:18px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #3eb4894d;flex-shrink:0}.platform-name{font-size:17px;font-weight:600;color:var(--xb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,320px);min-width:0}.platform-sub{font-size:.82em;font-weight:500;color:var(--xb-text-light)}.header-right{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:0}.save-status{font-size:13px;color:var(--ok);opacity:0;transition:opacity .2s ease}.save-status.show{opacity:1}.user-wrap{position:relative}.user-menu{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px;border:none;background:transparent;font-family:inherit;border-radius:8px;transition:background .2s}.user-menu:hover{background:var(--xb-bg)}.user-avatar{width:32px;height:32px;background:var(--xb-primary);color:#fff;font-weight:600;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-size:14px;color:var(--xb-text)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:140px;max-width:80vw;background:#fff;border:1px solid var(--xb-border);border-radius:8px;box-shadow:0 8px 24px #1f29371a;padding:6px;z-index:200}.user-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--xb-text);border-radius:6px;cursor:pointer;transition:all .15s ease}.user-dropdown button:hover{background:var(--xb-bg);color:var(--xb-primary)}.layout-body{flex:1;display:flex;overflow:hidden;position:relative;min-width:0}.layout-sider{width:220px;min-width:0;background:#fff;border-right:1px solid var(--xb-border);transition:width .25s ease;flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.layout-sider.collapsed{width:64px}.side-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 16px;min-width:0}.sider-foot{position:sticky;bottom:0;margin-top:auto;flex-shrink:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:14px 12px 12px;border-top:none;background:linear-gradient(180deg,#f0fbf500,#f0fbf5e6 55%,#f0fbf5)}.sider-foot-name{font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere;min-width:0}.layout-sider.collapsed .sider-foot{justify-content:center;padding:10px 4px}.layout-sider.collapsed .sider-foot-name{display:none}.layout-sider.collapsed .sider-foot .badge{width:12px;height:12px;min-width:12px;padding:0;border-radius:50%;font-size:0;overflow:hidden}.menu-group-title{padding:16px 12px 7px;font-size:13px;color:#5d6f67;font-weight:700;letter-spacing:1px;white-space:nowrap}.layout-sider.collapsed .menu-group-title{height:auto;padding:12px 0 6px;font-size:0;line-height:0;display:flex;justify-content:center}.layout-sider.collapsed .menu-group-title:after{content:"";width:16px;height:2px;border-radius:2px;background:#d6e6de}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:none;background:transparent;color:#374151;font-family:inherit;font-size:14px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s ease}.menu-item svg{flex-shrink:0}.menu-item:hover{background:var(--xb-card);color:var(--xb-primary)}.menu-item.active{background:#e8f6f0;color:var(--xb-primary);font-weight:600}.layout-sider.collapsed .menu-text{display:none}.layout-sider.collapsed .menu-item{justify-content:center;padding:11px 0}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--xb-bg)}.main-header{padding:14px 20px;background:#fff;border-bottom:1px solid var(--xb-border);flex-shrink:0}.main-content{flex:1;padding:16px;overflow-y:auto;min-width:0}.config-card{padding:20px;min-height:100%;min-width:0}.block-desc{margin:0 0 18px;padding:12px 16px;background:#f0fbf5;border:1px solid var(--xb-border);border-radius:10px;font-size:13px;color:#2d9e76;line-height:1.6;overflow-wrap:anywhere}.block-desc:empty{display:none}.footer-bar{margin-top:24px;padding-top:16px;border-top:1px solid var(--xb-border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;border:none;border-radius:8px;min-height:40px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 12px #3eb48940}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{background:transparent;color:var(--xb-text-light);border:1px solid var(--input-border);border-radius:8px;min-height:40px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-ghost:hover{color:var(--xb-primary);border-color:var(--xb-primary);background:var(--xb-card)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.table-card{background:#fff;border:1px solid var(--xb-border);border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}table.config-table{width:100%;border-collapse:collapse}.config-table th{text-align:left;padding:12px 14px;font-size:12px;font-weight:600;color:var(--xb-text-light);background:var(--xb-card);border-bottom:1px solid var(--xb-border);white-space:nowrap}.config-table td{padding:10px;border-bottom:1px solid #eef5f1;vertical-align:top;overflow-wrap:break-word;word-break:normal}.config-table th.nowrap,.config-table td.nowrap{white-space:nowrap}.cell-sub{display:block;margin-top:2px;font-size:12px;line-height:1.4}.config-table tr:last-child td{border-bottom:none}.config-table tr:hover td{background:#fafdfb}.config-table input[type=text],.config-table input[type=number]{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--input-border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--xb-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-width:90px}.config-table input:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.row-del{background:transparent;border:none;color:#b6c2bb;font-size:16px;cursor:pointer;padding:6px 8px;min-width:40px;min-height:40px;border-radius:6px;transition:all .15s ease}.row-del:hover{color:var(--danger);background:#fef0f0}.empty-tip{color:var(--xb-text-light);padding:30px;text-align:center;background:#fff;border:1px dashed var(--xb-border);border-radius:10px}.col-optional{white-space:nowrap}.field-list{display:flex;flex-direction:column;gap:14px}.field-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.field-row .field-label{width:180px;flex-shrink:0;padding-top:10px;font-size:13px;font-weight:600;color:var(--xb-text-light);overflow-wrap:anywhere}.field-row .field-input{flex:1;min-width:0}.field-row input[type=text],.field-row input[type=number]{width:100%;min-height:40px;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;font-family:inherit;color:var(--xb-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field-row input:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}input[type=checkbox]{width:16px;height:16px;accent-color:var(--xb-primary);cursor:pointer}.sider-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.app-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14261e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110}.toast{position:fixed;top:72px;left:50%;transform:translate(-50%) translateY(-8px);background:#f0f9f4;border:1px solid var(--xb-border);color:var(--xb-primary-dark);padding:10px 20px;border-radius:8px;font-size:13px;box-shadow:0 4px 16px #1f29371a;opacity:0;pointer-events:none;transition:all .25s ease;z-index:300}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.error{background:#fef0f0;border-color:#fde2e2;color:var(--danger)}.drawer{position:fixed;top:50%;left:50%;width:min(720px,calc(100vw - 32px));max-height:min(84vh,860px);background:var(--xb-card);border:1px solid var(--xb-border);border-radius:16px;box-shadow:0 24px 80px #0f2a2047,0 4px 14px #0f2a201f;transform:translate(-50%,-48%) scale(.98);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;z-index:120;display:flex;flex-direction:column;overflow:hidden}.drawer.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:linear-gradient(180deg,#fff,#fbfefc);border-bottom:1px solid #eef5f1;font-size:15px;font-weight:600;color:var(--xb-text);flex-shrink:0}.drawer-head .xb-page-title{min-width:0;margin:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-head button{flex-shrink:0;width:36px;height:36px;min-height:36px;border-radius:50%;border:1px solid #e4efe9;background:#f6fbf8;color:#556b61;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.drawer-head button:hover{background:#e8f6f0;border-color:#cfe9dd;color:var(--xb-primary-dark);transform:rotate(90deg)}.drawer-body{flex:1;padding:20px 22px 24px;overflow-y:auto;overflow-x:hidden;min-width:0;background:#fff}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:100%;max-width:420px;background:var(--xb-card);border:1px solid var(--xb-border);border-radius:12px;box-shadow:0 20px 60px #1f29372e;padding:20px;display:flex;flex-direction:column;gap:14px;max-height:86vh;overflow-y:auto}.modal-title{font-size:16px;font-weight:600;color:var(--xb-text);margin:0;overflow-wrap:anywhere}.modal-body{font-size:13px;line-height:1.6;color:var(--xb-text-light);overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:6px;border:1px solid var(--xb-border);background:var(--xb-bg);color:var(--xb-primary-dark);font-size:12px;font-weight:600;white-space:nowrap}.badge.on{background:#f0fbf5;border-color:var(--xb-border);color:#2d9e76}.badge.off{background:#fef0f0;border-color:#fde2e2;color:var(--danger)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:12px;background:#fff;border:1px solid var(--xb-border);border-radius:12px;min-width:0}.toolbar>*{min-width:0}.toolbar input[type=text],.toolbar input[type=search],.toolbar input[type=number],.toolbar select{padding:9px 11px;border:1px solid var(--input-border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--xb-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;max-width:100%;min-height:40px}.toolbar input:focus,.toolbar select:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--xb-border);font-size:13px;color:var(--xb-text-light)}.pager button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 10px;border:1px solid var(--input-border);border-radius:8px;background:#fff;color:var(--xb-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s ease}.pager button:hover:not(:disabled){color:var(--xb-primary);border-color:var(--xb-primary);background:var(--xb-card)}.pager button:disabled{opacity:.6;cursor:default}.pager button.active{background:linear-gradient(135deg,#3eb489,#329b73);border-color:transparent;color:#fff;font-weight:600}.hit-44{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.skeleton{position:relative;overflow:hidden;height:16px;border-radius:8px;background:var(--xb-card);border:1px solid var(--xb-border)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#e8f6f000,#e8f6f0,#e8f6f000);animation:jsl-skeleton 1.2s ease-in-out infinite}@keyframes jsl-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media screen and (max-width: 768px){.layout-header{padding:0 12px;height:52px}.platform-name{font-size:15px}.user-name{display:none}.main-content{padding:10px}.main-header{padding:10px 14px}.xb-page-title{font-size:17px}.config-card{padding:14px}.layout-sider{position:absolute;left:0;top:0;bottom:0;z-index:100;width:min(280px,86vw);max-width:86vw;min-width:0;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.layout-sider.open{transform:translate(0);box-shadow:8px 0 24px #0000001f}.layout-sider.collapsed{width:min(280px,86vw)}.layout-sider.collapsed .menu-text{display:inline}.layout-sider.collapsed .menu-item{justify-content:flex-start;padding:11px 12px}.layout-sider.collapsed .menu-group-title{height:auto;padding:14px 12px 6px;overflow:visible}.menu-item{white-space:normal;min-width:0;align-items:flex-start}.menu-item .menu-text{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.menu-group-title{white-space:normal;overflow-wrap:anywhere}.sider-mask,.app-mask{position:absolute}.block-desc{font-size:12px;padding:10px 14px;margin-bottom:16px}.config-table th,.config-table td{padding:8px;white-space:nowrap}.config-table input[type=text],.config-table input[type=number]{min-width:96px;padding:8px 10px;font-size:13px}.col-optional{display:none}.table-scroll{overflow:hidden}.config-table[data-card] thead{display:none}.config-table[data-card],.config-table[data-card] tbody{display:block;width:100%}.config-table[data-card] tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;padding:8px 10px;margin-bottom:6px;background:var(--xb-card);border:1px solid var(--xb-border);border-radius:8px}.config-table[data-card] td{padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.config-table[data-card] td.nowrap{white-space:normal}.config-table[data-card] td:before{content:attr(data-label);color:var(--xb-text-light);margin-right:4px}.config-table[data-card] td:last-child{margin-left:auto}.config-table[data-card] tr:last-child{margin-bottom:0}.field-row{flex-direction:column;gap:6px}.field-row .field-label{width:auto;padding-top:0}.toolbar{padding:10px 12px;gap:8px}.toolbar input,.toolbar select{flex:1 1 140px}.toolbar>.segmented{flex-basis:100%;max-width:none}.pager{justify-content:center}.modal-mask{padding:16px}.footer-bar{flex-wrap:wrap}.footer-bar .btn-primary,.footer-bar .btn-ghost{flex:1;justify-content:center;min-width:120px}.btn-primary,.btn-ghost,.collapse-btn,.menu-item,.user-menu,.pwd-eye,.row-del,.hit-44,.drawer-head button,.modal-actions button,.pager button{min-height:44px}.collapse-btn,.pwd-eye,.row-del,.user-menu,.menu-item svg,.hit-44,.pager button{min-width:44px}.toast{top:60px;max-width:90vw}}@media screen and (max-width: 480px){.platform-sub{display:none}.platform-name{max-width:40vw;font-size:16px}}@media screen and (max-width: 420px){.logout-text{display:none}.header-right{gap:8px}}.menu-group+.menu-group{margin-top:6px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head .xb-page-title{margin-bottom:10px}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap}.field-hint{margin-top:6px;font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.field-error{margin-top:6px;font-size:12px;color:var(--danger);overflow-wrap:anywhere}.sider-mask,.sider-mask.show{display:none}@media screen and (max-width: 768px){.sider-mask.show{display:block}}.page-users,.page-adjust,.page-audit,.page-settings{min-width:0}.adjust-search{padding:16px;margin-bottom:16px;min-width:0}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pick-list>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--xb-border);border-radius:10px}.pick-name{font-weight:600;color:var(--xb-text);overflow-wrap:anywhere}.pick-uid{font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.adjust-card{padding:18px;min-width:0}.adjust-target{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--xb-bg);border-radius:10px}.adjust-target-name{font-weight:600}.adjust-target-uid{font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.adjust-balance,.kv-balance,.audit-detail-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.segmented{display:flex;gap:8px;flex-wrap:nowrap;min-width:0}.toolbar>.segmented{flex:1 1 260px;max-width:360px}.segmented .seg{flex:1 1 0;min-width:0;min-height:44px;padding:8px 14px;border:1px solid var(--input-border);border-radius:8px;background:#fff;color:var(--xb-text);font-family:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.segmented .seg:hover{border-color:var(--xb-primary);color:var(--xb-primary-dark)}.segmented .seg.active{border-color:var(--xb-primary);background:var(--xb-bg);color:var(--xb-primary-dark);font-weight:600}.adjust-result{padding:12px 14px;background:var(--xb-bg);border:1px solid var(--xb-border);border-radius:10px;font-size:13px;overflow-wrap:anywhere}.adjust-result p{margin:0 0 6px}.adjust-txn{color:var(--xb-text-light);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.field-textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-family:inherit;font-size:14px;color:var(--xb-text);resize:vertical}.field-textarea:focus{border-color:var(--xb-primary);outline:none;box-shadow:0 0 0 2px #3eb48926}.field-count{display:block;margin-top:4px;font-size:12px;color:var(--xb-text-light)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:0}.settings-card{padding:18px;min-width:0}.settings-card .xb-page-title{font-size:16px;margin-bottom:10px}.settings-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.settings-notice{margin-top:14px;color:var(--xb-primary-dark)}.skeleton-block{padding:12px 0}.switch-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--xb-border);border-radius:10px}.switch-row label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;cursor:pointer}.switch-name{font-weight:600}.switch-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--xb-text-light)}.switch-desc{flex:1 1 100%;font-size:12px;color:var(--xb-text-light)}.switch-row input[type=checkbox]{width:44px;height:44px;min-width:44px;min-height:44px;accent-color:var(--xb-primary);cursor:pointer}.switch-foot{font-size:12px;color:var(--xb-text-light);padding:4px 2px 0}.kv-list{display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}.kv-list>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.kv-list dt{flex:0 0 92px;font-size:12px;color:var(--xb-text-light)}.kv-list dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.drawer-actions,.drawer-vip{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.audit-mini{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.audit-mini>li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:12px;padding:8px 10px;background:#fff;border:1px solid var(--xb-border);border-radius:8px}.audit-mini-at{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--xb-text-light)}.audit-mini-action{font-weight:600;color:var(--xb-primary-dark)}.audit-mini-actor{color:var(--xb-text-light);overflow-wrap:anywhere}.pager-pos{font-size:12px;color:var(--xb-text-light)}.section-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.xb-card.section-card{padding:18px;min-width:0;margin-bottom:16px}.section-stack>.xb-card.section-card{margin-bottom:0}.xb-card.section-card>.xb-page-title{font-size:16px;margin-bottom:10px}.table-card{margin-bottom:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;min-width:0}.metric-card{padding:16px;min-width:0}.metric-label{font-size:12px;color:var(--xb-text-light)}.metric-value{font-size:22px;font-weight:700;color:var(--xb-primary-dark);margin:6px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-sub{font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bar-row{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.bar-name{flex:0 0 110px;color:var(--xb-text);overflow-wrap:anywhere}.bar-track{flex:1;min-width:0;height:10px;background:var(--xb-bg);border-radius:6px;overflow:hidden}.bar-fill{display:block;height:100%;background:linear-gradient(90deg,#3eb489,#329b73);border-radius:6px}.bar-value{flex:0 0 64px;text-align:right;font-variant-numeric:tabular-nums;color:var(--xb-text-light)}.toolbar-note{font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.summary-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;font-size:13px;color:var(--xb-text-light)}.summary-strip strong{color:var(--xb-primary-dark);font-size:15px}.muted{color:var(--xb-text-light);font-size:12px}.muted-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--xb-text-light);overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.badge.warn{background:#fff8e6;border-color:#f3e2b3;color:#b45309}.badge-stack{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions .btn-primary,.row-actions .btn-ghost,.row-actions .muted{white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;min-width:0}.form-grid>label,.game-rate-grid>label,.reward-grid>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--xb-text-light)}.form-grid-wide{grid-column:1 / -1}.form-grid input:not([type=checkbox]),.form-grid select,.game-rate-grid input,.reward-grid input,.member-add input,.modal-card input[type=text],.modal-card input:not([type=checkbox]){width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--input-border);border-radius:8px;font-family:inherit;font-size:14px;color:var(--xb-text);background:#fff;outline:none}.form-grid input:focus,.form-grid select:focus,.game-rate-grid input:focus,.reward-grid input:focus,.member-add input:focus,.modal-card input:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.check-line{flex-direction:row!important;align-items:center;gap:8px}.check-line input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--xb-primary)}.config-table td input:not([type=checkbox]){width:100%;min-width:90px;min-height:40px;padding:9px 11px;border:1px solid var(--input-border);border-radius:8px;font-family:inherit;font-size:13px;color:var(--xb-text);background:#fff;outline:none}.config-table td input:not([type=checkbox]):focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.config-table td select{min-height:40px;padding:8px 10px;border:1px solid var(--input-border);border-radius:8px;font-family:inherit;background:#fff}.game-rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0}.game-rate-code{display:flex;flex-direction:column;gap:1px;color:var(--xb-text);font-size:12px}.game-rate-code em{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--xb-text-light);font-size:11px}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;min-width:0}.section-meta{font-size:12px;color:var(--xb-text-light);margin:-6px 0 12px}.member-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 8px;min-width:0}.member-add input{flex:1 1 260px}.member-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.member-list>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--xb-border);border-radius:10px;min-width:0}.member-list>li.empty-tip{display:block}.reply-list{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.reply-item{padding:10px 12px;border-radius:10px;border:1px solid var(--xb-border);background:#fff;min-width:0}.reply-item.admin{background:#f0fbf5}.reply-meta{font-size:11px;color:var(--xb-text-light);margin-bottom:4px;overflow-wrap:anywhere}.reply-content{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.reserved-tip{display:block;padding:36px 24px}.reserved-tip strong{display:block;font-size:16px;color:var(--xb-primary-dark);margin-bottom:8px}.reserved-tip p{margin:0;font-size:13px;color:var(--xb-text-light)}.prompt-label{font-size:13px;color:var(--xb-text-light)}.pager button{min-height:40px}@media screen and (max-width: 360px){.menu-item{padding:10px 8px;gap:8px;font-size:13px}.menu-group-title{padding:12px 8px 4px;font-size:11px}.side-menu{padding:6px}}.btn-logout{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 15px;border:1px solid #d8ece2;background:linear-gradient(180deg,#fff,#f4fbf7);color:#2f8f6b;font-weight:600;transition:all .18s ease}.btn-logout:hover{background:linear-gradient(135deg,#3eb489,#329b73);color:#fff;border-color:#329b73;box-shadow:0 6px 16px #3eb48947;transform:translateY(-1px)}.vip-field{display:flex;flex-direction:column;gap:10px}.vip-field-label{font-size:13px;font-weight:700;color:#3d564c;letter-spacing:.3px}.vip-picker{display:flex;flex-wrap:wrap;gap:8px}.vip-chip{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid #dcebe4;background:#fff;color:#4a5f56;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.vip-chip:hover:not(:disabled){border-color:var(--xb-primary);color:var(--xb-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3eb48929}.vip-chip.selected{background:linear-gradient(135deg,#3eb489,#329b73);border-color:#329b73;color:#fff;box-shadow:0 6px 16px #3eb48947}.vip-chip:disabled{opacity:.5;cursor:default}.vip-chip-sub{font-size:11px;font-weight:500;opacity:.65}.drawer-vip{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px;background:#f8fdfb;border:1px solid #e9f4ef;border-radius:12px}.drawer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;align-items:stretch}.drawer-actions .btn-primary,.drawer-actions .btn-ghost{width:100%}.date-range{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 12px;border:1px solid var(--input-border);border-radius:10px;background:#fff;min-height:40px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.date-range:focus-within{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}.date-range-icon{display:inline-flex;color:#7c9188;flex-shrink:0}.date-range-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.date-range-caption{font-size:11px;color:#4e7f6d;background:#eef9f3;border-radius:6px;padding:2px 6px;flex-shrink:0}.date-range-field input{border:none;outline:none;background:transparent;font-family:inherit;font-size:12.5px;color:var(--xb-text);padding:6px 0;width:128px;min-width:0}.date-range-sep{color:#9db3aa;font-size:12px;flex-shrink:0}.toolbar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c74' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.toolbar{border-radius:14px;box-shadow:0 1px 3px #0f2a200a}.metric-card{position:relative;overflow:hidden;padding-left:20px;transition:transform .15s ease,box-shadow .15s ease}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#5ec79d,#329b73)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f293714}.chart-grid,.chart-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;min-width:0}.chart-card{padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;min-width:0;margin-bottom:0}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-head-text{min-width:0}.chart-title{font-size:15px;font-weight:700;margin:0;color:var(--xb-text)}.chart-desc{margin:5px 0 0;font-size:12px;color:#8b9a94;line-height:1.5}.chart-legend{display:flex;gap:14px;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5d6f67;font-variant-numeric:tabular-nums}.chart-legend-item .dot,.donut-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-total{font-size:12px;color:#7c9188}.chart-total b{color:var(--xb-primary-dark);font-size:14px}.barcart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:6px}.barcart-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.barcart-bars{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%}.barcart-bar{width:42%;max-width:12px;border-radius:4px 4px 2px 2px}.barcart-bar.in{background:linear-gradient(180deg,#5ec79d,#3eb489)}.barcart-bar.out{background:linear-gradient(180deg,#a8c6dc,#7aa7c7)}.barcart-label{font-size:10px;color:#9db3aa;white-space:nowrap;height:14px}.linechart{width:100%;height:130px;display:block}.linechart-grid{stroke:#eef5f1;stroke-width:1}.linechart-line{fill:none;stroke:#f0b429;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.linechart-axis{display:flex;justify-content:space-between;font-size:11px;color:#9db3aa}.donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut{width:150px;height:150px;border-radius:50%;position:relative;flex-shrink:0}.donut-hole{position:absolute;top:26px;right:26px;bottom:26px;left:26px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #f0f6f3}.donut-hole-label{font-size:11px;color:#9db3aa}.donut-hole-value{font-size:16px;font-weight:700;color:var(--xb-primary-dark);font-variant-numeric:tabular-nums}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;min-width:150px}.donut-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px}.donut-name{color:#5d6f67}.donut-value{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--xb-text)}.donut-pct{color:#9db3aa;width:36px;text-align:right}.minibars{display:flex;align-items:flex-end;gap:5px;height:120px}.minibars-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%}.minibars-bar{width:100%;max-width:18px;background:linear-gradient(180deg,#a9e0c6,#8fd3b4);border-radius:4px 4px 2px 2px}.minibars-label{font-size:10px;color:#9db3aa;white-space:nowrap;height:12px}@media screen and (max-width: 1100px){.chart-grid,.chart-grid-2{grid-template-columns:1fr}}@media screen and (max-width: 768px){.drawer{width:calc(100vw - 24px);max-height:88vh;border-radius:14px}.drawer-head{padding:14px 16px}.drawer-head .xb-page-title{font-size:16px}.drawer-body{padding:16px}.drawer-vip{padding:12px}.vip-chip{padding:8px 12px;font-size:12.5px}.donut-wrap{justify-content:center}.date-range{flex-wrap:wrap;row-gap:4px}.date-range-field input{width:44vw}}.toolbar .toolbar-reset{margin-left:auto}@media screen and (max-width: 1100px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 520px){.metrics-grid{grid-template-columns:1fr}}.drawer-body{padding-bottom:32px;scrollbar-gutter:stable}.chart-plot{display:flex;gap:8px;min-width:0;align-items:stretch}.chart-yaxis{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#9db3aa;text-align:right;min-width:38px;font-variant-numeric:tabular-nums;flex-shrink:0}.chart-yaxis-150{height:150px;padding-bottom:20px}.chart-yaxis-130{height:130px;padding-bottom:8px}.chart-yaxis-120{height:120px;padding-bottom:17px}.chart-plot .barcart,.chart-plot .minibars,.chart-plot .linechart{flex:1;min-width:0}.donut-hole{top:28px;right:28px;bottom:28px;left:28px}.donut-hole-value{font-size:15px}.date-range,.date-range-field{flex:0 0 auto}.date-range-field input{flex:0 0 128px;width:128px}@media screen and (max-width: 768px){.date-range-field input{flex:0 0 42vw;width:42vw}}.date-range-caption{font-size:12px;color:#2f8f6b;background:#e8f6f0;font-weight:600}.chart-card .empty-tip{min-height:132px;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;box-sizing:border-box}.jsl-select{position:relative;min-width:0}.jsl-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px 9px 14px;border:1px solid var(--input-border);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfefc);color:var(--xb-text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.jsl-select-trigger:hover{border-color:#cfe9dd;background:#fff}.jsl-select-trigger:focus-visible,.jsl-select-trigger.open{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926;outline:none}.jsl-select-trigger:disabled{opacity:.55;cursor:default}.jsl-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsl-select-caret{display:inline-flex;color:#7c9188;transition:transform .18s ease;flex-shrink:0}.jsl-select-trigger.open .jsl-select-caret{transform:rotate(180deg);color:var(--xb-primary)}.jsl-select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:250;min-width:100%;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #dcebe4;border-radius:12px;box-shadow:0 16px 40px #0f2a2029,0 2px 8px #0f2a2014}.jsl-select-group{list-style:none;margin:0;padding:0}.jsl-select-group-title{padding:8px 10px 4px;font-size:12px;font-weight:700;color:#8aa096;letter-spacing:.6px}.jsl-select-group-list{list-style:none;margin:0;padding:0}.jsl-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#374151;font-family:inherit;font-size:14px;text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.jsl-select-option.active{background:#f2faf6}.jsl-select-option.selected{background:#e8f6f0;color:var(--xb-primary-dark);font-weight:600}.jsl-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.jsl-select-tick{color:var(--xb-primary);display:inline-flex;flex-shrink:0}.toolbar .jsl-select{min-width:148px}.config-table td .jsl-select{width:100%}.config-table td .jsl-select-trigger{min-height:40px;padding:8px 10px 8px 12px;font-size:13px}.content-list{display:flex;flex-direction:column;gap:14px}.content-item{border:1px solid var(--xb-border);border-radius:12px;padding:14px 16px 16px;background:#fff;min-width:0}.content-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed #e6f0eb}.content-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#7c9188;overflow-wrap:anywhere;min-width:0}.content-item-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.content-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#4a5f56}.content-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--xb-primary)}.content-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0}.content-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7c74;min-width:0}.content-field.wide{grid-column:1 / -1}.content-field input,.content-field textarea{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--input-border);border-radius:10px;font-family:inherit;font-size:14px;color:var(--xb-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.content-field textarea{resize:vertical;line-height:1.6}.content-field input:focus,.content-field textarea:focus{border-color:var(--xb-primary);box-shadow:0 0 0 2px #3eb48926}@media screen and (max-width: 720px){.content-fields{grid-template-columns:1fr}}.drawer-head button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%}.vip-chip.selected:hover:not(:disabled),.vip-chip.selected:focus-visible{color:#fff;background:linear-gradient(135deg,#3eb489,#329b73);border-color:#329b73}.check-line-center{justify-content:center;min-height:46px;padding:8px 14px;background:#f8fdfb;border:1px dashed #d9ebe3;border-radius:10px;font-size:13.5px;color:#3d564c}html,body,.menu-item{font-size:15px}.menu-group-title{font-size:13.5px}.config-table th{font-size:13px}.config-table td{font-size:14.5px}.cell-sub{font-size:12.5px}.toolbar input[type=text],.toolbar input[type=search],.toolbar input[type=number]{font-size:14px}.toolbar-note{font-size:13px}.block-desc{font-size:14px}.form-grid>label,.game-rate-grid>label,.reward-grid>label{font-size:13px}.btn-primary{font-size:15px}.btn-ghost{font-size:14px}.metric-label{font-size:13px}.metric-value{font-size:24px}.metric-sub,.kv-list dt{font-size:13px}.kv-list dd{font-size:14.5px}.audit-mini>li{font-size:13px}.chart-title{font-size:16px}.chart-desc{font-size:13px}.xb-page-title{font-size:21px}.badge{font-size:12.5px}.pager{font-size:14px}.jsl-select-trigger,.jsl-select-option{font-size:14.5px}.date-range-field input{font-size:13.5px}@media screen and (max-width: 768px){.date-range{flex-wrap:wrap;width:100%;row-gap:6px}.date-range-field{flex:1 1 100%}.date-range-field input{flex:1 1 auto;width:auto;min-width:0}.date-range-sep{display:none}}.jsl-select-option{padding:11px 12px}.jsl-select-option.active{background:#eef8f3}.jsl-select-option.selected{background:#def2e8}.jsl-select-menu{box-shadow:0 18px 44px #0f2a2033,0 3px 10px #0f2a201a;border-color:#cfe6dc}.vip-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.vip-chip{width:100%;justify-content:center}[data-page=opLogs] .toolbar{gap:8px;padding:10px 12px}[data-page=opLogs] .toolbar .jsl-select{min-width:118px}[data-page=opLogs] .toolbar input[type=text]{max-width:150px}[data-page=opLogs] .date-range-field input{flex:0 0 124px;width:124px}.vip-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer.wide{width:min(920px,calc(100vw - 32px))}.user-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;align-items:start;min-width:0}.user-detail-main{min-width:0}.user-detail-audit{min-width:0;display:flex;flex-direction:column;gap:8px}.user-detail-audit .xb-page-title{margin-bottom:0;font-size:18px}.user-detail-audit .block-desc{margin-bottom:6px}.user-detail-audit .audit-mini{max-height:54vh;overflow-y:auto;padding-right:4px}@media screen and (max-width: 900px){.user-detail-grid{grid-template-columns:1fr;gap:16px}.user-detail-audit .audit-mini{max-height:none}}[data-page=opLogs] .date-range-field input{flex:0 0 132px;width:132px}.user-detail-grid{gap:24px}.user-detail-audit{border-left:1px solid #eef5f1;padding-left:20px}@media screen and (max-width: 900px){.user-detail-audit{border-left:none;padding-left:0;border-top:1px solid #eef5f1;padding-top:14px}}.audit-mini>li{font-size:13.5px;line-height:1.55;padding:9px 11px}[data-page=opLogs] .toolbar .toolbar-reset{margin-left:0}
