.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:1rem}.login-card{width:100%;max-width:360px;padding:2rem;background:#f8fafc;border-radius:12px;box-shadow:0 25px 50px -12px #00000059}.login-title{font-size:1.75rem;font-weight:700;color:#0f172a;text-align:center;margin-bottom:.25rem}.login-subtitle{font-size:.9rem;color:#64748b;text-align:center;margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:#334155}.login-input{padding:.6rem .75rem;font-size:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;transition:border-color .15s}.login-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.login-input::placeholder{color:#94a3b8}.login-input:disabled{opacity:.7;cursor:not-allowed}.login-hint{font-size:.8rem;color:#dc2626}.login-error{font-size:.875rem;color:#dc2626;margin:0;padding:.5rem 0}.login-submit{margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:#0ea5e9;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:#0284c7}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-mfa-heading{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;color:#334155;background:#e0f2fe;border-radius:8px}.login-mfa-heading span{font-size:.8rem;line-height:1.45;color:#475569}.login-mfa-code{font-size:1.35rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.login-back{padding:.25rem;color:#64748b;background:transparent;border:0;cursor:pointer}.login-back:hover:not(:disabled){color:#0f172a;text-decoration:underline}.login-demo{margin-top:1.25rem;font-size:.8rem;color:#94a3b8;text-align:center}.sidebar{width:200px;flex-shrink:0;background:#1e293b;border-right:1px solid #334155;padding:.75rem 0}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem 1rem;font-size:.9rem;text-align:left;color:#94a3b8;background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .15s,background .15s}.sidebar-item-label{min-width:0}.sidebar-item-badge{min-width:1.4rem;padding:.05rem .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.25}.sidebar-item:hover{color:#f1f5f9;background:#334155}.sidebar-item--active{color:#f8fafc;background:#0ea5e9}.sidebar-item--active:hover{color:#f8fafc;background:#0284c7}.content-view{padding:1.5rem}.content-view h2{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.content-view p{color:#64748b;margin:0}.account-no-permission{margin-top:1rem;color:#64748b}.account-msg-ok{margin:.5rem 0;padding:.5rem .75rem;background:#dcfce7;color:#166534;border-radius:6px}.account-msg-err{margin:.5rem 0;padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px}.account-toolbar{margin:1rem 0;display:flex;gap:.5rem}.account-security-card{margin:1rem 0;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff}.account-security-card h3,.account-security-card p{margin:0}.account-security-card p{margin-top:.35rem;color:#64748b;font-size:.875rem}.account-security-heading{display:flex;align-items:center;gap:.65rem}.account-mfa-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.account-mfa-status.is-enabled{color:#166534;background:#dcfce7}.account-mfa-status.is-disabled{color:#64748b;background:#e2e8f0}.account-security-card .btn-primary,.account-security-card .btn-secondary{flex:0 0 auto;padding:.45rem .75rem;border-radius:6px}.account-toolbar .btn-primary,.account-toolbar .btn-secondary{padding:.4rem .75rem;border-radius:6px;font-size:.875rem}.account-table-wrap{overflow-x:auto;margin-top:.5rem}.account-table{width:100%;border-collapse:collapse;font-size:.875rem}.account-table th,.account-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.account-table th{font-weight:600;color:#475569;background:#f8fafc}.account-perm-tag{display:inline-block;margin:.1rem .2rem .1rem 0;padding:.15rem .5rem;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:.75rem}.account-perm-empty{color:#94a3b8;font-size:.875rem}.account-op-sep{margin:0 .25rem;color:#cbd5e1}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;padding:0}.btn-link:hover{text-decoration:underline}.account-link-danger{color:#dc2626}.account-delete-warning{margin:-.25rem 0 1rem;padding:.65rem .75rem;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:.85rem;line-height:1.5}.account-btn-danger{padding:.4rem .75rem;color:#fff;background:#dc2626;border:0;border-radius:6px;font-size:.875rem;cursor:pointer}.account-btn-danger:hover:not(:disabled){background:#b91c1c}.account-btn-danger:disabled{opacity:.45;cursor:not-allowed}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.account-modal{background:#fff;border-radius:8px;padding:1.25rem;min-width:320px;max-width:90vw;box-shadow:0 4px 20px #00000026}.account-modal h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.account-modal-help{margin:-.4rem 0 1rem;color:#64748b;font-size:.875rem;line-height:1.5}.account-mfa-modal{width:420px}.account-mfa-steps{margin:0 0 .75rem;padding-left:1.25rem;color:#475569;font-size:.85rem;line-height:1.55}.account-mfa-qr{display:block;width:220px;height:220px;margin:0 auto .75rem;border:1px solid #e2e8f0;border-radius:8px}.account-mfa-secret{margin-bottom:.85rem;display:flex;flex-direction:column;gap:.35rem;text-align:center}.account-mfa-secret span{color:#64748b;font-size:.75rem}.account-mfa-secret code{padding:.45rem;overflow-wrap:anywhere;color:#0f172a;background:#f1f5f9;border-radius:6px;font-size:.85rem;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.account-perm-checkboxes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.account-perm-checkboxes label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.account-form-row{margin-bottom:.75rem}.account-form-row label{display:block;font-size:.875rem;color:#475569;margin-bottom:.25rem}.account-form-row input{width:100%;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.account-modal-actions{display:flex;gap:.5rem;margin-top:1rem}.account-modal-actions .btn-primary,.account-modal-actions .btn-secondary{padding:.4rem .75rem;border-radius:6px;font-size:.875rem}@media (max-width: 560px){.account-security-card{align-items:stretch;flex-direction:column}.account-security-card .btn-primary,.account-security-card .btn-secondary{width:100%}.account-modal{min-width:0;width:calc(100vw - 2rem)}}.approval-view{max-width:720px}.approval-tabs{display:flex;gap:.5rem;margin-bottom:.75rem}.approval-tab{padding:.4rem 1rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;color:#64748b}.approval-tab:hover{background:#f8fafc;color:#334155}.approval-tab.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.approval-desc{color:#64748b;font-size:.9rem;margin:0 0 1rem}.approval-view-mode{display:flex;gap:.5rem;margin-bottom:.75rem}.approval-view-mode-btn{padding:.35rem .85rem;font-size:.85rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.approval-view-mode-btn:hover{border-color:#0ea5e9;color:#0369a1;background:#f0f9ff}.approval-view-mode-btn.active{border-color:#0ea5e9;background:#0ea5e9;color:#fff}.approval-scope-note{margin:-.2rem 0 1rem;font-size:.85rem;color:#64748b}.approval-result{padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.approval-result-ok{background:#dcfce7;color:#166534}.approval-result-err{background:#fee2e2;color:#991b1b}.approval-search-section{margin-bottom:1.25rem}.approval-search-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;padding:.85rem 1rem;border:1px solid #dbe3ee;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.approval-search-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569}.approval-search-field span{font-weight:500}.approval-search-field input{width:100%;min-height:2.4rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem}.approval-search-field input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.approval-search-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.approval-search-btn{min-height:2.4rem;padding:.55rem .95rem;border:none;border-radius:8px;background:#0ea5e9;color:#fff;font-size:.9rem;cursor:pointer}.approval-search-btn:hover:not(:disabled){background:#0284c7}.approval-search-btn:disabled{opacity:.7;cursor:wait}.approval-search-btn-secondary{background:#e2e8f0;color:#334155}.approval-search-btn-secondary:hover:not(:disabled){background:#cbd5e1}.approval-search-hint{margin:.6rem 0 0;font-size:.82rem;color:#64748b}.approval-search-summary{margin:.7rem 0 .9rem;font-size:.85rem;color:#475569}.approval-section{margin-bottom:2rem}.approval-section h3{font-size:1rem;font-weight:600;color:#334155;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0}.approval-empty{color:#94a3b8;font-size:.9rem;margin:0}.approval-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.approval-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.approval-item:last-child{border-bottom:none}.approval-item-all{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.approval-item-all-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.approval-item-all-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.85rem;color:#64748b}.approval-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.approval-process{font-weight:600;color:#0f172a}.approval-requester,.approval-time{font-size:.85rem;color:#64748b}.approval-reason{width:100%;margin-top:.35rem;font-size:.85rem;color:#475569;background:#f8fafc;padding:.4rem .6rem;border-radius:4px;border-left:3px solid #0ea5e9}.approval-reason-inline{font-size:.8rem;color:#64748b;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-item-actions{display:flex;gap:.5rem}.approval-item-actions .servers-btn-small{padding:.3rem .6rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;color:#fff}.approval-item-actions .servers-btn-warn{background:#ea580c}.approval-item-actions .servers-btn-warn:hover:not(:disabled){background:#c2410c}.approval-btn-reject{background:#64748b!important}.approval-btn-reject:hover:not(:disabled){background:#475569!important}.approval-btn-revoke{background:#94a3b8!important}.approval-btn-revoke:hover:not(:disabled){background:#64748b!important}.approval-status{font-size:.8rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.approval-status--pending{background:#fef3c7;color:#92400e}.approval-status--approved{background:#dcfce7;color:#166534}.approval-status--rejected{background:#fee2e2;color:#991b1b}.approval-status--revoked{background:#f1f5f9;color:#64748b}.approval-status--executing{background:#dbeafe;color:#1d4ed8}.approval-status--completed,.approval-status--executed{background:#dcfce7;color:#166534}.approval-status--execute_failed{background:#fee2e2;color:#991b1b}.approval-executing-hint{font-size:.8rem;color:#64748b}.approval-list-history .approval-item-history{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.approval-list-history .approval-item-history-main{display:grid;grid-template-columns:1fr auto minmax(8em,1fr) auto auto;gap:.75rem 1rem;align-items:center}.approval-list-history .approval-item-history .approval-process{font-weight:600}.approval-list-history .approval-item-history .approval-time{color:#94a3b8;font-size:.8rem}.approval-item-execution-result{margin-top:.25rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #0ea5e9;font-size:.8rem}.approval-item-execution-label{font-weight:500;color:#475569;margin-right:.35rem}.approval-item-execution-body{display:block;margin:.35rem 0 0;font-size:.9rem;color:#334155;line-height:1.4}.approval-payload-summary{margin-top:.35rem;padding:.6rem .75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #94a3b8;font-size:.85rem}.approval-payload-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;line-height:1.45;margin-bottom:.35rem}.approval-payload-row:last-child{margin-bottom:0}.approval-payload-row--target .approval-payload-value{font-weight:600;color:#0f172a}.approval-payload-row--reason .approval-payload-value{color:#334155}.approval-payload-label{flex-shrink:0;font-weight:500;color:#475569;margin-right:.15rem}.approval-payload-value{color:#334155;word-break:break-word}.approval-payload-meta{font-size:.8rem;color:#64748b}.approval-payload-row--ops .approval-payload-value{display:block}.approval-payload-items{margin:0;padding-left:1.1em;list-style:disc}.approval-payload-items li{margin-bottom:.2em;line-height:1.4}.approval-payload-items li:last-child{margin-bottom:0}.approval-payload-raw{margin-top:.35rem;font-size:.8rem}.approval-payload-raw summary{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none}.approval-payload-raw summary:hover{color:#0369a1}.approval-payload-raw-body{margin:.35rem 0 0;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.4;max-height:16em;overflow:auto;color:#334155}@media (max-width: 768px){.approval-search-form{grid-template-columns:1fr}.approval-search-actions{align-items:stretch}.approval-item-all-head{align-items:flex-start}.approval-item-all-meta{flex-direction:column;gap:.25rem}.approval-list-history .approval-item-history-main{grid-template-columns:1fr}}.game-account-view{--game-account-bg: linear-gradient(180deg, #f3f8fe 0%, #ffffff 32%);--game-account-panel: #ffffff;--game-account-panel-soft: #f7fbff;--game-account-border: #d7e5f2;--game-account-border-strong: #bfd5e8;--game-account-text: #18324a;--game-account-muted: #60778f;--game-account-accent: #1f91d9;--game-account-accent-deep: #0d6fb4;--game-account-accent-soft: #e8f4fd;--game-account-success: #18794e;--game-account-success-soft: #dcfce7;--game-account-danger: #b42318;--game-account-danger-soft: #fee4e2}.game-account-shell{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;background:var(--game-account-bg);border:1px solid rgba(191,213,232,.7)}.game-account-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:stretch}.game-account-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.2rem 1.25rem;border-radius:22px;background:radial-gradient(circle at top left,rgba(31,145,217,.16),transparent 44%),linear-gradient(145deg,#fff,#f3f9ff);border:1px solid rgba(191,213,232,.72);box-shadow:0 14px 40px #1b4d7c14}.game-account-hero-copy h2{margin:0;font-size:1.45rem;color:var(--game-account-text)}.game-account-hero-copy p{margin:0;max-width:32rem;color:var(--game-account-muted);line-height:1.65}.game-account-hero-tags{display:flex;flex-wrap:wrap;gap:.55rem}.game-account-hero-tag{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .75rem;border-radius:999px;background:#ffffffdb;border:1px solid rgba(191,213,232,.88);color:#36516b;font-size:.8125rem;font-weight:600}.game-account-search-card,.game-account-panel,.game-account-empty-state{background:var(--game-account-panel);border-radius:22px;border:1px solid rgba(191,213,232,.72);box-shadow:0 12px 32px #1b4d7c12}.game-account-search-card{display:flex;flex-direction:column;gap:.9rem;padding:1.15rem}.game-account-search-head{display:flex;flex-direction:column;gap:.15rem}.game-account-panel-eyebrow{color:var(--game-account-accent-deep);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.game-account-search-title{color:var(--game-account-text);font-size:1.1rem;font-weight:700}.game-account-search-hint,.game-account-search-tip{color:var(--game-account-muted);font-size:.875rem;line-height:1.55}.game-account-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.game-account-search label,.game-account-panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.game-account-search label span,.game-account-panel label span{color:#42607d;font-weight:600}.game-account-search input,.game-account-panel input,.game-account-panel textarea{width:100%;min-height:2.95rem;padding:.72rem .85rem;border:1px solid var(--game-account-border-strong);border-radius:14px;background:#fff;color:var(--game-account-text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.game-account-search input:focus,.game-account-panel input:focus,.game-account-panel textarea:focus{outline:none;border-color:var(--game-account-accent);box-shadow:0 0 0 4px #1f91d924}.game-account-panel textarea{min-height:7.6rem;resize:vertical;line-height:1.55;font-family:inherit}.game-account-search .btn-primary{min-height:2.95rem;padding:.72rem 1.15rem;border-radius:14px}.game-account-msg{display:flex;flex-direction:column;gap:.2rem;padding:.78rem .95rem;border-radius:18px;border:1px solid transparent;font-size:.9rem;line-height:1.55}.game-account-msg strong{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.game-account-msg-ok{color:var(--game-account-success);background:var(--game-account-success-soft);border-color:#18794e29}.game-account-msg-err{color:var(--game-account-danger);background:var(--game-account-danger-soft);border-color:#b423181f}.game-account-msg-warn{color:#9a4b00;background:#fff3e0;border-color:#b547082e}.game-account-inline-msg{margin-top:.1rem;border-radius:16px;padding:.7rem .85rem}.game-account-empty-state{padding:1.4rem 1.45rem}.game-account-empty-state h3{margin:.15rem 0 .35rem;color:var(--game-account-text);font-size:1.05rem}.game-account-empty-state p{margin:0;color:var(--game-account-muted);line-height:1.6}.game-account-dashboard{display:flex;flex-direction:column;gap:1rem}.game-account-panel{padding:1.15rem 1.2rem}.game-account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.game-account-panel-head.compact{margin-bottom:.85rem}.game-account-panel-head h3{margin:.1rem 0 .25rem;color:var(--game-account-text);font-size:1.08rem}.game-account-panel-head p{margin:0;color:var(--game-account-muted);font-size:.875rem;line-height:1.55}.game-account-status-pill,.game-account-count-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .72rem;border-radius:999px;font-size:.8125rem;font-weight:700;white-space:nowrap}.game-account-status-pill.is-ok,.game-account-count-pill{background:var(--game-account-accent-soft);color:var(--game-account-accent-deep)}.game-account-status-pill.is-warn{background:#fff1eb;color:#b54708}.game-account-status-pill.is-neutral{background:#eef2f6;color:#516579}.game-account-kv-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.game-account-stat-card{display:flex;flex-direction:column;gap:.32rem;min-height:7.1rem;padding:.95rem 1rem;border-radius:18px;background:var(--game-account-panel-soft);border:1px solid rgba(191,213,232,.7)}.game-account-stat-card span,.game-account-context-item span,.game-account-role-meta span{color:var(--game-account-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.game-account-stat-card b,.game-account-context-item b,.game-account-role-meta strong{color:var(--game-account-text);font-size:1.05rem;line-height:1.35;word-break:break-all}.game-account-stat-card em{margin-top:auto;color:#71869a;font-style:normal;font-size:.8rem;line-height:1.45}.game-account-inline-state{display:inline-flex;align-items:center;align-self:flex-start;margin-top:.08rem;padding:.18rem .48rem;border-radius:999px;font-style:normal;font-size:.75rem}.game-account-inline-state.is-ok{background:#18794e1f;color:var(--game-account-success)}.game-account-inline-state.is-warn{background:#b547081f;color:#b54708}.game-account-inline-state.is-neutral{background:#5165791a;color:#516579}.game-account-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.game-account-deleted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem}.game-account-role-card{display:flex;flex-direction:column;gap:.8rem;padding:.95rem 1rem;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(191,213,232,.74)}.game-account-role-meta{display:flex;flex-direction:column;gap:.28rem}.game-account-deleted-card{background:linear-gradient(180deg,#fffffffa,#fafcff)}.game-account-deleted-card.is-restorable{border-color:#18794e38;box-shadow:inset 0 0 0 1px #18794e0f}.game-account-deleted-name{color:var(--game-account-text);font-style:normal;font-size:.9rem;line-height:1.45}.game-account-deleted-meta{display:flex;flex-direction:column;gap:.35rem;color:var(--game-account-muted);font-size:.84rem;line-height:1.5}.game-account-role-actions{display:flex;flex-wrap:wrap;gap:.5rem}.game-account-role-btn,.game-account-role-fill-btn{min-height:2.35rem;padding:.52rem .8rem;border-radius:12px;font-size:.875rem}.game-account-role-btn{border:1px solid rgba(31,145,217,.24);background:var(--game-account-accent-soft);color:var(--game-account-accent-deep);cursor:pointer}.game-account-role-btn:hover:not(:disabled){background:#d9eefc;border-color:#0d6fb457}.game-account-role-btn:disabled{opacity:.65;cursor:not-allowed}.game-account-panel-empty{padding:1rem;border-radius:16px;background:#f8fafc;border:1px dashed var(--game-account-border-strong);color:var(--game-account-muted);font-size:.9rem}.game-account-batch-card{display:flex;flex-direction:column;gap:.9rem}.game-account-batch-stats{display:flex;flex-wrap:wrap;gap:.55rem}.game-account-batch-guid-input{min-height:10.5rem}.game-account-money-form{display:flex;flex-direction:column;gap:.8rem}.game-account-selection-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.game-account-selection-count{color:var(--game-account-text);font-size:.92rem;font-weight:700}.game-account-clear-btn{min-height:2.4rem;padding:.45rem .75rem;border-radius:12px}.game-account-selection-list{display:flex;flex-wrap:wrap;gap:.55rem}.game-account-selection-chip{min-height:2.2rem;padding:.45rem .72rem;border:1px solid rgba(31,145,217,.22);border-radius:999px;background:#eef7ff;color:var(--game-account-accent-deep);font-size:.8125rem;font-weight:700;cursor:pointer}.game-account-selection-chip:hover{background:#dff0ff}.game-account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.game-account-action-card{display:flex;flex-direction:column;gap:.9rem}.game-account-action-card-wide{grid-column:1 / -1}.game-account-context-grid,.game-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.game-account-context-item{display:flex;flex-direction:column;gap:.3rem;padding:.82rem .92rem;border-radius:16px;background:var(--game-account-panel-soft);border:1px solid rgba(191,213,232,.68)}.game-account-op-buttons,.game-account-toggle-row{display:flex;flex-wrap:wrap;gap:.55rem}.game-account-toggle-btn{min-height:2.45rem;padding:.5rem .9rem;border-radius:12px}.game-account-toggle-btn.is-selected{background:#d8ecfb;border-color:#0d6fb461;color:var(--game-account-accent-deep)}.game-account-op-buttons .btn-primary,.game-account-op-buttons .btn-secondary{min-height:2.7rem;padding:.65rem 1rem;border-radius:14px}.game-account-role-fill-btn.is-selected{background:#d7ecfb;border-color:#0d6fb466;color:var(--game-account-accent-deep)}.game-account-restore-btn{min-width:7.2rem}@media (max-width: 1080px){.game-account-hero,.game-account-action-grid,.game-account-kv-wrap,.game-account-context-grid,.game-account-form-grid{grid-template-columns:1fr}}@media (max-width: 720px){.content-view.game-account-view{padding:1rem}.game-account-shell{padding:.9rem;border-radius:18px}.game-account-hero-copy,.game-account-search-card,.game-account-panel,.game-account-empty-state{border-radius:18px}.game-account-search{grid-template-columns:1fr}.game-account-panel-head,.game-account-role-actions,.game-account-op-buttons,.game-account-toggle-row{flex-direction:column}.game-account-selection-head{flex-direction:column;align-items:stretch}.game-account-role-btn,.game-account-role-fill-btn,.game-account-toggle-btn,.game-account-op-buttons .btn-primary,.game-account-op-buttons .btn-secondary,.game-account-clear-btn{width:100%}}.recharge-orders-view{max-width:none}.recharge-orders-shell{display:flex;flex-direction:column;gap:1rem;padding:1rem}.recharge-orders-search,.recharge-orders-results{background:#fff;border:1px solid #d7e5f2;border-radius:8px;box-shadow:0 10px 26px #1440680f}.recharge-orders-search{padding:1rem}.recharge-orders-search-head,.recharge-orders-results-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.recharge-orders-search-head{flex-direction:column;gap:.15rem;margin-bottom:.9rem}.recharge-orders-eyebrow{color:#0d6fb4;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recharge-orders-search h2,.recharge-orders-results h3{margin:0;color:#18324a}.recharge-orders-search h2{font-size:1.3rem}.recharge-orders-results h3{margin-top:.15rem;font-size:1.05rem}.recharge-orders-form{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(7rem,.6fr) minmax(12rem,1fr) repeat(2,minmax(12rem,1fr)) auto;gap:.75rem;align-items:end}.recharge-orders-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.recharge-orders-field span{color:#42607d;font-size:.86rem;font-weight:600}.recharge-orders-field input{width:100%;min-height:2.65rem;box-sizing:border-box;border:1px solid #bfd5e8;border-radius:6px;padding:.58rem .7rem;color:#18324a;font-size:.94rem}.recharge-orders-field input:focus{outline:none;border-color:#1f91d9;box-shadow:0 0 0 3px #1f91d924}.recharge-orders-actions{display:flex;gap:.45rem}.recharge-orders-actions .btn-primary,.recharge-orders-actions .btn-secondary{min-height:2.65rem;border-radius:6px;padding:.55rem .9rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;font-weight:700}.recharge-orders-actions .btn-primary{background:#1f91d9;color:#fff}.recharge-orders-actions .btn-secondary{background:#fff;color:#36516b;border-color:#bfd5e8}.recharge-orders-actions button:disabled{cursor:not-allowed;opacity:.65}.recharge-orders-error{margin-top:.8rem;padding:.7rem .85rem;border-radius:6px;color:#b42318;background:#fee4e2;border:1px solid rgba(180,35,24,.14)}.recharge-orders-results{overflow:hidden}.recharge-orders-results-head{padding:.95rem 1rem;border-bottom:1px solid #e2ecf4}.recharge-orders-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.recharge-orders-summary span{display:inline-flex;min-height:1.9rem;align-items:center;padding:.25rem .65rem;border:1px solid #d7e5f2;border-radius:999px;background:#f7fbff;color:#36516b;font-size:.84rem;font-weight:700}.recharge-orders-empty{padding:3rem 1rem;text-align:center;color:#60778f}.recharge-orders-table-wrap{overflow:auto;max-height:min(68vh,760px)}.recharge-orders-table{width:100%;min-width:980px;border-collapse:collapse}.recharge-orders-table th,.recharge-orders-table td{padding:.72rem .85rem;border-bottom:1px solid #e6eef6;text-align:left;vertical-align:top;color:#18324a;font-size:.9rem}.recharge-orders-table th{position:sticky;top:0;z-index:1;background:#f3f8fe;color:#42607d;font-weight:700}.recharge-orders-table tbody tr:hover{background:#f8fbff}.recharge-orders-trade-no{max-width:18rem;word-break:break-all}.recharge-orders-load-more{display:block;width:calc(100% - 2rem);margin:.85rem 1rem 1rem;min-height:2.5rem;border:1px solid #bfd5e8;border-radius:6px;background:#fff;color:#0d6fb4;cursor:pointer;font-weight:700}.recharge-orders-load-more:disabled{cursor:not-allowed;opacity:.65}@media (max-width: 1200px){.recharge-orders-form{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-orders-actions{grid-column:1 / -1}}@media (max-width: 720px){.recharge-orders-shell{padding:.75rem}.recharge-orders-form{grid-template-columns:1fr}.recharge-orders-search-head,.recharge-orders-results-head{flex-direction:column}.recharge-orders-summary{justify-content:flex-start}}.eq-card{display:inline-flex;flex-direction:column;min-width:280px;max-width:360px;padding:0;border-radius:8px;border:1px solid #4a3a1a;background:linear-gradient(180deg,#1c1610,#14110b 60%,#0e0c08);color:#e6e2d8;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:12px;line-height:1.55;box-shadow:0 2px 6px #00000073;-webkit-user-select:text;user-select:text}.eq-card__header{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;border-bottom:1px solid rgba(180,140,70,.25)}.eq-card__title{flex:1;font-size:14px;font-weight:700;color:#ffd766;letter-spacing:.5px;text-shadow:0 1px 0 #000}.eq-card__title--enhance{color:#ff7}.eq-card__bind{font-size:11px;padding:1px 6px;border-radius:3px;background:#c440402e;color:#ff7e7e;border:1px solid rgba(196,64,64,.45);white-space:nowrap}.eq-card__stars{padding:2px 10px 0;color:#ffe27a;font-size:13px;letter-spacing:1px;text-shadow:0 1px 0 #000}.eq-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 10px 8px;font-size:11px;color:#a8a293}.eq-card__meta span b{color:#cfc7b0;font-weight:500;margin-right:2px}.eq-card__section{border-top:1px dashed rgba(180,140,70,.18);padding:6px 10px}.eq-card__section-title{display:flex;align-items:center;gap:6px;font-size:11px;color:#b89a55;margin-bottom:4px;letter-spacing:.5px}.eq-card__section-title:before,.eq-card__section-title:after{content:"";flex:1;height:1px;background:#b48c462e}.eq-card__attr-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.eq-card__attr-list--single{grid-template-columns:1fr}.eq-card__attr{display:flex;justify-content:space-between;gap:8px;padding:1px 0;white-space:nowrap}.eq-card__attr-name{color:inherit}.eq-card__attr-value{color:inherit;font-weight:600;text-shadow:0 1px 0 rgba(0,0,0,.6)}.eq-card__attr--vital{color:#f8d878}.eq-card__attr--elemAttack{color:#67d2ff}.eq-card__attr--elemResist{color:#8aa9ff}.eq-card__attr--physical{color:#ffce72}.eq-card__attr--magical{color:#d599ff}.eq-card__attr--stat{color:#d6d2c4}.eq-card__attr--base{color:#9bd29b}.eq-card__attr--special{color:#f0a378}.eq-card__attr--other{color:#e6e2d8}.eq-card__gems{display:flex;flex-direction:column;gap:2px}.eq-card__gem{display:flex;align-items:center;gap:6px;font-size:12px;color:#b6dcff}.eq-card__gem-slot{display:inline-block;min-width:26px;text-align:center;padding:0 4px;font-size:10px;background:#6991c826;color:#80aacd;border-radius:3px;border:1px solid rgba(105,145,200,.3)}.eq-card__gem-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-card__gem-id{font-size:11px;color:#6c7c92}.eq-card__diaowen{color:#b8a4ff}.eq-card__diaowen-rank{font-size:11px;color:#897aaa;margin-left:6px}.eq-card__creator{padding:4px 10px 8px;border-top:1px dashed rgba(180,140,70,.18);font-size:11px;color:#c89b51;text-align:right;font-style:italic}.item-hover-tooltip-wrapper{display:block;width:100%;height:100%}.item-hover-tooltip{animation:item-hover-tooltip-fade .12s ease-out;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}@keyframes item-hover-tooltip-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.records-time-filter{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155}.records-time-filter__inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.records-time-filter__field{display:inline-flex;align-items:center;gap:4px}.records-time-filter__field span{color:#64748b}.records-time-filter__field input,.records-time-filter__input{font-size:12px;padding:3px 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a}.records-time-filter__field input:disabled{background:#f8fafc;color:#94a3b8}.records-time-filter__input--invalid{border-color:#dc2626;background:#fef2f2}.records-time-filter__error{font-size:12px;color:#b91c1c}.records-time-filter__apply{padding:4px 14px;font-size:12px;border-radius:4px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer;transition:background .1s ease}.records-time-filter__apply:hover:not(:disabled){background:#1d4ed8}.records-time-filter__apply:disabled{opacity:.6;cursor:not-allowed}.records-time-filter__presets{display:flex;flex-wrap:wrap;gap:6px}.records-time-filter__presets button{padding:3px 10px;font-size:12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.records-time-filter__presets button:hover:not(:disabled){background:#e2e8f0}.records-time-filter__presets button:disabled{opacity:.5;cursor:not-allowed}.players-no-tauri{margin-top:.5rem;color:#64748b}.players-search-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.players-search-form{margin:1rem 0 0;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;max-width:none}.players-search-panel-head{margin-bottom:.9rem}.players-search-panel-head h3{margin:0;font-size:1rem;color:#0f172a}.players-search-panel-head p{margin:.35rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.5}.players-search-row{margin-bottom:.75rem}.players-search-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.players-search-row label span{color:#475569;font-weight:500}.players-search-row input{padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.players-search-actions{margin-top:.75rem}.players-search-actions-split{display:flex;gap:.6rem;flex-wrap:wrap}.players-search-actions .btn-primary{padding:.4rem .75rem;border-radius:6px;font-size:.875rem}.players-error{margin:.5rem 0;padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.players-result-wrap{overflow-x:auto;margin-top:1rem}.players-table{width:100%;min-width:320px;border-collapse:collapse;font-size:.875rem}.players-table th,.players-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.players-table th{font-weight:600;color:#475569;background:#f8fafc}.players-guid{font-family:ui-monospace,monospace;font-size:.8125rem}.players-empty{color:#94a3b8;text-align:center;padding:1.5rem}.players-btn-view{padding:.35rem .65rem;font-size:.8125rem;font-weight:500;border-radius:6px;border:1px solid #3b82f6;background:#eff6ff;color:#2563eb;cursor:pointer;min-width:3rem}.players-btn-view:hover:not(:disabled){background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.players-btn-view:disabled{opacity:.6;cursor:not-allowed;border-color:#93c5fd;background:#f0f9ff;color:#60a5fa}.players-detail-loading{margin-top:.5rem;font-size:.875rem;color:#64748b}.players-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.players-detail-modal{background:linear-gradient(180deg,#fafbff,#fff 120px);border-radius:12px;max-width:580px;width:92vw;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.players-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.players-detail-header h3{margin:0;font-size:1rem;font-weight:600}.players-detail-close{background:none;border:none;font-size:1.25rem;line-height:1;color:#64748b;cursor:pointer;padding:0 .25rem}.players-detail-close:hover{color:#0f172a}.players-detail-body{padding:1.25rem 1.5rem;overflow-y:auto}.players-detail-hero{background:#fff;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.players-detail-hero-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.players-detail-name{font-size:1.125rem;font-weight:600;color:#1e293b}.players-detail-online-badge{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;color:#64748b}.players-detail-online-badge.is-online{background:#dcfce7;color:#166534}.players-detail-badge-warn{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#fef2f2;color:#dc2626}.players-detail-hero-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:#64748b}.players-detail-hero-meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem}.players-detail-hero-meta .players-guid{color:#475569}.players-copy-group{display:inline-flex;align-items:baseline;gap:.35rem}.players-copy-btn{padding:.1rem .45rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:.6875rem;line-height:1.2;cursor:pointer;vertical-align:baseline}.players-copy-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.players-copy-btn:active{transform:translateY(1px)}.players-account-link-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.players-account-link-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.players-detail-meta{color:#94a3b8}.players-detail-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.players-detail-total-yuanbao,.players-detail-total-yuanbao-consume{font-weight:600;font-size:.9375rem;padding:.3rem .6rem;border-radius:6px}.players-detail-total-yuanbao{color:#0f766e;background:#ccfbf1}.players-detail-total-yuanbao-consume{color:#92400e;background:#fef3c7}.players-detail-gm{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.players-detail-gm .players-detail-block-title{margin-bottom:.6rem}.players-detail-gm-btns{display:flex;flex-wrap:wrap;gap:.6rem}.players-btn-gm{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background .15s,transform .1s}.players-btn-gm:hover:not(:disabled){transform:translateY(-1px)}.players-btn-gm:disabled{opacity:.5;cursor:not-allowed}.players-btn-gm-grant{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.players-btn-gm-grant:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.players-btn-gm-level{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.players-btn-gm-level:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#0e7490)}.players-btn-gm-ban{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.players-btn-gm-ban:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.players-btn-gm-unban{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.players-btn-gm-unban:hover{background:linear-gradient(135deg,#059669,#047857)}.players-btn-gm-trade{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.players-btn-gm-trade:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.players-btn-gm-mute{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.players-btn-gm-mute:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9)}.players-btn-gm-migrate{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.players-btn-gm-migrate:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e)}.players-btn-gm-points{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.players-btn-gm-points:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.players-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.players-detail-actions .players-btn-login-records{margin:0}.players-gm-modal{background:#fff;border-radius:12px;width:90vw;max-width:380px;box-shadow:0 8px 32px #00000026;overflow:hidden}.players-gm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid #e2e8f0}.players-gm-modal-header h4{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.players-gm-modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.players-gm-modal-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.25rem}.players-gm-option{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;color:#334155}.players-gm-option input[type=radio]{width:1rem;height:1rem;accent-color:#2563eb}.players-gm-modal-body label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.players-gm-modal-body label span{color:#475569;font-weight:500}.players-gm-modal-body input{padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.players-gm-modal-body input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.players-gm-confirm-note{padding:.7rem .8rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8125rem;line-height:1.5}.players-grant-item-label{width:100%}.players-grant-item-combo{position:relative}.players-grant-item-combo input{width:100%;box-sizing:border-box}.players-grant-item-dropdown{position:absolute;left:0;right:0;top:100%;margin:2px 0 0;padding:0;list-style:none;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10}.players-grant-item-dropdown-empty{padding:.6rem .75rem;color:#94a3b8;font-size:.875rem}.players-grant-item-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;cursor:pointer;border-bottom:1px solid #f1f5f9}.players-grant-item-option:last-child{border-bottom:none}.players-grant-item-option:hover,.players-grant-item-option.is-selected{background:#eff6ff}.players-grant-item-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-grant-item-option-id{flex-shrink:0;font-family:ui-monospace,monospace;font-size:.8rem;color:#64748b}.players-gm-modal-grant-multi{width:92vw;max-width:540px}.players-gm-modal-grant-multi .players-gm-modal-body{padding:1.35rem 1.5rem;max-height:72vh;overflow-y:auto}.players-gm-modal-item-edit{width:92vw;max-width:560px}.players-gm-modal-item-edit .players-gm-modal-body{max-height:72vh;overflow-y:auto}.players-item-edit-summary,.players-item-edit-preview{padding:.85rem .95rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.players-item-edit-preview{border-color:#dbeafe}.players-item-edit-summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;line-height:1.5}.players-item-edit-summary-row:not(:last-child){margin-bottom:.45rem}.players-item-edit-summary-row span{color:#64748b;flex-shrink:0}.players-item-edit-summary-row strong{text-align:right;color:#0f172a;word-break:break-all}.players-item-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.players-item-edit-count-hint{display:block;margin-top:.35rem;color:#64748b;font-size:.75rem;line-height:1.5}.players-item-edit-flags{padding:.7rem .85rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem;line-height:1.55}.players-grant-multi-hint{margin:0 0 .75rem;font-size:.8rem;color:#64748b}.players-grant-item-row{display:flex;align-items:stretch;gap:.6rem;margin-bottom:.75rem}.players-grant-item-row .players-grant-item-combo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem;height:3.5rem}.players-grant-item-row .players-grant-item-combo .players-grant-item-combo-label-space{font-size:.75rem;line-height:1;flex-shrink:0;height:1rem;overflow:hidden;visibility:hidden;-webkit-user-select:none;user-select:none;color:#64748b}.players-grant-item-row .players-grant-item-combo>input{width:100%;min-height:0;flex:1;box-sizing:border-box}.players-grant-item-row .players-grant-item-count-wrap{flex:0 0 5.5rem;display:flex;flex-direction:column;gap:.2rem;height:3.5rem}.players-grant-item-row .players-grant-item-count-wrap span{font-size:.75rem;color:#64748b;line-height:1;flex-shrink:0}.players-grant-item-row .players-grant-item-count-wrap input{padding:.45rem .5rem;width:100%;box-sizing:border-box;flex:1;min-height:0}.players-grant-item-row .players-grant-item-bind-wrap{flex:0 0 5.5rem;display:flex;flex-direction:column;gap:.2rem;height:3.5rem}.players-grant-item-row .players-grant-item-bind-wrap>span:first-child{font-size:.75rem;color:#64748b;line-height:1;flex-shrink:0}.players-grant-item-row .players-grant-item-bind-control{flex:1;min-height:0;display:flex;align-items:center}.players-grant-item-row .players-grant-item-bind-control input[type=checkbox]{appearance:none;-webkit-appearance:none;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;margin:0;padding:0;border:2px solid #94a3b8;border-radius:6px;background:#fff;cursor:pointer;flex-shrink:0;vertical-align:middle}.players-grant-item-row .players-grant-item-bind-control input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:75% 75%;background-repeat:no-repeat;background-position:center}.players-grant-item-row .players-grant-item-bind-control input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #2563eb4d}.players-grant-item-remove{flex-shrink:0;padding:.4rem .5rem;font-size:.8rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.players-grant-item-remove:hover{background:#fee2e2;color:#991b1b;border-color:#fecaca}.players-grant-item-add-row{margin-bottom:1rem;padding:.4rem .75rem;font-size:.875rem;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer}.players-grant-item-add-row:hover{background:#dbeafe}.players-gm-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.players-btn-secondary{padding:.45rem 1rem;font-size:.875rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer}.players-btn-secondary:hover{background:#f1f5f9}.players-gm-modal-footer .players-btn-primary{padding:.45rem 1rem;font-size:.875rem;border-radius:8px;border:none;background:#2563eb;color:#fff;cursor:pointer;font-weight:500}.players-gm-modal-footer .players-btn-primary:hover:not(:disabled){background:#1d4ed8}.players-gm-modal-footer .players-btn-primary:disabled{opacity:.6;cursor:not-allowed}.players-gm-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;z-index:200;box-shadow:0 4px 12px #00000026;animation:players-toast-in .25s ease}.players-gm-toast.is-ok{background:#166534;color:#fff}.players-gm-toast.is-err{background:#991b1b;color:#fff}@keyframes players-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.players-detail-block:has(.players-btn-login-records){display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.players-btn-login-records{padding:.5rem 1rem;font-size:.875rem;border:1px solid #94a3b8;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer}.players-btn-login-records:hover{background:#e2e8f0}.players-login-records-modal{max-width:960px;min-height:200px}.players-login-records-modal .players-list-body{min-height:120px}.players-login-records-modal .players-list-header{display:flex;align-items:center;gap:.5rem}.players-list-title-wrap{min-width:0;display:flex;flex-direction:column;gap:.15rem}.players-list-subtitle{margin:0;color:#64748b;font-size:.75rem;line-height:1.4}.players-login-records-count{font-size:.8125rem;color:#64748b;font-weight:400}.players-money-filter{padding:.35rem .5rem;font-size:.8125rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569}.players-records-filter-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:.65rem 0 .75rem}.players-records-filter-input{flex:1 1 260px;min-width:220px;display:flex;flex-direction:column;gap:.25rem;color:#475569;font-size:.8125rem}.players-records-filter-input span{font-weight:500}.players-records-filter-input input{height:2.125rem;padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#0f172a;font-size:.875rem}.players-records-filter-input input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf82e}.players-records-filter-btn{height:2.125rem;padding:0 .9rem;border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer}.players-records-filter-btn:hover:not(:disabled){background:#1d4ed8}.players-records-filter-btn:disabled{opacity:.6;cursor:not-allowed}.players-records-filter-btn--ghost{border-color:#cbd5e1;background:#fff;color:#475569}.players-records-filter-btn--ghost:hover:not(:disabled){background:#f1f5f9}.players-login-records-empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.875rem}.players-records-load-more{padding:.5rem;text-align:center;color:#64748b;font-size:.8125rem}.players-login-records-table-wrap{overflow-x:auto;max-height:65vh;overflow-y:auto;border-radius:6px;border:1px solid #e2e8f0}.players-login-records-cards{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.players-login-record-card{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;padding:.6rem .75rem;background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.players-login-record-card:nth-child(2n){background:#f1f5f9}.players-login-record-card:hover{background:#f0f9ff;border-color:#bae6fd}.players-item-grant-record-field-wide{grid-column:1 / -1}.players-item-grant-bag-details{display:flex;flex-direction:column;gap:.35rem;width:100%}.players-item-grant-bag-detail{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#e0f2fe;color:#0f172a;width:fit-content;max-width:100%}.players-login-record-field{display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.players-login-record-label{flex:0 0 auto;color:#64748b;font-weight:500}.players-login-record-value{flex:1 1 auto;min-width:0;word-break:break-all;color:#334155}.players-exchange-records-cards{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.players-exchange-record-card{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;padding:.6rem .75rem;background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem}.players-exchange-record-card:nth-child(2n){background:#f1f5f9}.players-exchange-record-card:hover{background:#f0f9ff;border-color:#bae6fd}.players-exchange-record-field{display:flex;flex-wrap:wrap;gap:.25rem .5rem;min-width:0}.players-exchange-record-label{flex:0 0 auto;color:#64748b;font-weight:500}.players-exchange-record-value{flex:1 1 auto;min-width:0;word-break:break-all;color:#334155}.players-chat-records-cards{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.players-chat-record-card{display:flex;flex-direction:column;gap:.7rem;padding:.75rem .9rem;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px}.players-chat-record-card:nth-child(2n){background:#f8fafc}.players-chat-record-card:hover{background:#f0f9ff;border-color:#bae6fd}.players-chat-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.players-chat-record-field{display:flex;flex-wrap:wrap;gap:.25rem .45rem;min-width:0}.players-chat-record-label{flex:0 0 auto;color:#64748b;font-weight:500;font-size:.8125rem}.players-chat-record-value{flex:1 1 auto;min-width:0;color:#334155;font-size:.8125rem;word-break:break-all}.players-chat-record-content{padding:.8rem .9rem;border-radius:8px;border:1px solid #dbeafe;background:#fff;color:#0f172a;font-size:.875rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.players-login-records-table{width:100%;border-collapse:collapse;font-size:.8125rem}.players-login-records-table th{position:sticky;top:0;z-index:1;padding:.6rem .75rem;text-align:left;font-weight:600;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0;white-space:nowrap}.players-login-records-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.players-login-records-table tbody tr:nth-child(2n){background:#fafbfc}.players-login-records-table tbody tr:hover{background:#f0f9ff}.players-exchange-linked-money td{background:#f0fdf4;border-top:none;padding:.35rem .75rem .6rem;font-size:.8rem;vertical-align:top}.players-exchange-linked-money-label{color:#166534;font-weight:500;margin-bottom:.25rem}.players-exchange-linked-money-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.players-exchange-linked-money-item{color:#475569}.players-login-records-table tbody tr:last-child td{border-bottom:none}.players-login-records-table .players-login-flag-ok,.players-login-record-value.players-login-flag-ok{color:#059669;font-weight:500}.players-detail-block{margin-bottom:1.25rem}.players-detail-block:last-child{margin-bottom:0}.players-detail-block-title{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.25rem}.players-detail-block-content{background:#f8fafc;border-radius:6px;padding:.75rem 1rem;border:1px solid #e2e8f0}.players-detail-row{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0;font-size:.875rem;min-height:1.5rem}.players-detail-row:not(:last-child){border-bottom:1px solid #f1f5f9}.players-detail-label{flex-shrink:0;min-width:6.5rem;color:#64748b;font-size:.8125rem}.players-detail-val{flex:1;word-break:break-all;color:#1e293b;font-weight:500}.players-list-btns{display:flex;gap:.75rem;flex-wrap:wrap}.players-list-btn{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.875rem;cursor:pointer;color:#334155}.players-list-btn:hover{background:#f1f5f9;border-color:#94a3b8}.players-list-btn-count{margin-left:.25rem;color:#64748b;font-size:.8125rem}.players-list-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:110}.players-list-modal{background:#fff;border-radius:8px;max-width:900px;width:94vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.players-list-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.players-list-header h3{margin:0;font-size:1rem;font-weight:600}.players-list-body{padding:1rem;overflow-y:auto;max-height:70vh}.players-list-hint{margin-bottom:.9rem;padding:.55rem .7rem;border-radius:8px;border:1px solid #dbeafe;background:#f0f9ff;color:#0f4c81;font-size:.8125rem;line-height:1.5}@media (max-width: 720px){.players-search-sections{grid-template-columns:1fr}}.players-list-block{margin-bottom:1.25rem}.players-list-block:last-child{margin-bottom:0}.players-list-block-title{font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.players-list-content{max-height:12rem;overflow-y:auto}.players-list-empty{color:#94a3b8;font-size:.8125rem}.players-detail-debug{margin-top:.75rem;padding:.5rem .75rem;background:#fef3c7;border-radius:4px;font-size:.75rem;color:#92400e;word-break:break-all}.players-list-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.players-list-item{padding:.5rem;background:#fff;border-radius:6px;border:1px solid #e2e8f0;font-size:.75rem;display:flex;flex-direction:column;gap:.25rem}.players-list-item-hoverable{cursor:help;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.players-list-item-hoverable:hover{border-color:#c8a55b;box-shadow:0 2px 6px #b48c462e;transform:translateY(-1px)}.players-list-item-slot{font-weight:600;color:#0284c7;font-size:.8125rem;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:.25rem}.players-list-item-kv{color:#475569;line-height:1.4}.players-list-item-k{color:#64748b;margin-right:.25rem}.players-list-item-footer{margin-top:.35rem;padding-top:.45rem;border-top:1px solid #e2e8f0}.players-list-item-action{width:100%;padding:.4rem .55rem;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600;cursor:pointer}.players-list-item-action:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.players-list-item-action:disabled{opacity:.6;cursor:not-allowed;color:#64748b;background:#f8fafc;border-color:#e2e8f0}.players-detail-attrib{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.players-detail-attrib .players-detail-label{display:block;margin-bottom:.5rem;min-width:0}.players-attrib-table{width:100%;border-collapse:collapse;font-size:.8125rem}.players-attrib-table td{padding:.35rem .5rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.players-attrib-key{color:#475569;width:40%;word-break:break-all}.players-attrib-val{word-break:break-all}@media (max-width: 720px){.players-item-edit-grid{grid-template-columns:1fr}.players-item-edit-summary-row{flex-direction:column;gap:.2rem}.players-item-edit-summary-row strong{text-align:left}}.players-equip-record-card{background:#fafafa}.players-login-records-modal:has(.players-equip-record-card){max-width:1100px}.players-equip-record-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(320px,1fr);gap:16px;align-items:start;margin-bottom:8px}.players-equip-record-tooltip{display:flex;align-items:flex-start}.players-equip-record-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.players-equip-record-meta .players-login-record-field{display:grid;grid-template-columns:5em minmax(0,1fr);gap:0 8px;align-items:baseline;min-width:0;flex-wrap:nowrap}.players-equip-record-meta .players-login-record-label{color:#64748b;font-weight:500;white-space:nowrap}.players-equip-record-meta .players-login-record-value{min-width:0;color:#334155;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap}.players-equip-record-fallback{padding:12px 14px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;background:#fff;font-size:12px}@media (max-width: 820px){.players-equip-record-grid{grid-template-columns:1fr}}.rebate-issue-view{--rebate-bg: linear-gradient(180deg, #f7fbff 0%, #ffffff 34%);--rebate-panel: #ffffff;--rebate-panel-soft: #f5f9fd;--rebate-border: #d5e3ef;--rebate-border-strong: #bfd5e8;--rebate-text: #17324a;--rebate-muted: #61788f;--rebate-accent: #177fcb;--rebate-accent-strong: #0f5e9b;--rebate-accent-soft: #e7f3fd;--rebate-success: #0f8a5f;--rebate-danger: #b42318;--rebate-danger-soft: #fee4e2}.rebate-issue-shell{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(191,213,232,.7);background:var(--rebate-bg)}.rebate-issue-panel,.rebate-issue-empty,.rebate-issue-loading{border-radius:22px;border:1px solid rgba(191,213,232,.72);background:var(--rebate-panel);box-shadow:0 12px 32px #1b4d7c12}.rebate-issue-panel-title,.rebate-issue-empty h3{margin:0;color:var(--rebate-text)}.rebate-issue-panel-head p,.rebate-issue-empty p,.rebate-issue-loading{margin:0;color:var(--rebate-muted);line-height:1.65}.rebate-issue-tabs{display:flex;flex-wrap:wrap;gap:.7rem}.rebate-issue-tab{margin-top:0;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(191,213,232,.9);background:#ffffffe0;color:#49657f;font-size:.9rem;font-weight:700;box-shadow:none}.rebate-issue-tab:hover{background:#eef6fd}.rebate-issue-tab.is-active{border-color:#177fcb3d;background:linear-gradient(135deg,#0f7fd0,#30a3ec);color:#fff}.rebate-issue-panel,.rebate-issue-empty,.rebate-issue-loading{padding:1.15rem}.rebate-issue-search-card{display:flex;flex-direction:column;gap:.9rem}.rebate-issue-detail-search-card{margin-top:1rem}.rebate-issue-item-query-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.rebate-issue-item-combo{position:relative;flex:1 1 20rem;min-width:min(100%,20rem)}.rebate-issue-item-input{width:100%;min-width:0}.rebate-issue-item-dropdown{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:10;max-height:18rem;overflow-y:auto;margin:0;padding:.35rem 0;list-style:none;border:1px solid rgba(191,213,232,.95);border-radius:18px;background:#fffffffa;box-shadow:0 16px 36px #0f172a1f}.rebate-issue-item-dropdown-empty{padding:.7rem .95rem;color:var(--rebate-muted);font-size:.84rem}.rebate-issue-item-option{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem .95rem;cursor:pointer;color:var(--rebate-text);font-size:.88rem}.rebate-issue-item-option:hover{background:#eef6fd}.rebate-issue-item-option em{color:var(--rebate-muted);font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.rebate-issue-query-result-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.rebate-issue-panel-head{display:flex;flex-direction:column;gap:.2rem}.rebate-issue-panel-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.rebate-issue-eyebrow{color:var(--rebate-accent-strong);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rebate-issue-panel-title{font-size:1.08rem;font-weight:700}.rebate-issue-head-meta{color:var(--rebate-muted);font-size:.85rem;white-space:nowrap}.rebate-issue-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.rebate-issue-analysis-toolbar{margin-top:1rem}.rebate-issue-range-select{min-height:2.4rem;padding:.45rem .75rem;border:1px solid var(--rebate-border-strong);border-radius:999px;background:#fff;color:var(--rebate-text);font-size:.85rem}.rebate-issue-datetime-input{min-width:15rem;min-height:2.4rem;padding:.45rem .75rem;border:1px solid var(--rebate-border-strong);border-radius:999px;background:#fff;color:var(--rebate-text);font-size:.85rem;transition:border-color .18s ease,box-shadow .18s ease}.rebate-issue-datetime-input:focus{outline:none;border-color:var(--rebate-accent);box-shadow:0 0 0 4px #177fcb24}.rebate-issue-filter-input{min-width:13rem;min-height:2.4rem;padding:.45rem .85rem;border:1px solid var(--rebate-border-strong);border-radius:999px;background:#fff;color:var(--rebate-text);font-size:.85rem;transition:border-color .18s ease,box-shadow .18s ease}.rebate-issue-filter-input:focus{outline:none;border-color:var(--rebate-accent);box-shadow:0 0 0 4px #177fcb24}.rebate-issue-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.8rem;align-items:end}.rebate-issue-search-grid--relation{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,12rem) auto}.rebate-issue-search-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.rebate-issue-search-grid label span,.rebate-issue-meta-grid span,.rebate-issue-stat-card span{color:#425f7d;font-weight:600}.rebate-issue-search-grid input{width:100%;min-height:2.95rem;padding:.72rem .85rem;border:1px solid var(--rebate-border-strong);border-radius:14px;background:#fff;color:var(--rebate-text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.rebate-issue-range-select--full{width:100%;min-height:2.95rem;border-radius:14px;padding:.72rem .85rem}.rebate-issue-search-grid input:focus{outline:none;border-color:var(--rebate-accent);box-shadow:0 0 0 4px #177fcb24}.rebate-issue-primary,.rebate-issue-secondary{margin-top:0;border-radius:14px;font-size:.9rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rebate-issue-primary{min-height:2.95rem;padding:.72rem 1.15rem;background:linear-gradient(135deg,#0f7fd0,#30a3ec);box-shadow:0 14px 24px #0f7fd02e}.rebate-issue-primary:hover:not(:disabled),.rebate-issue-secondary:hover:not(:disabled){transform:translateY(-1px)}.rebate-issue-secondary{padding:.5rem .9rem;background:var(--rebate-accent-soft);color:var(--rebate-accent-strong);border:1px solid rgba(23,127,203,.2);box-shadow:none}.rebate-issue-secondary:hover:not(:disabled){background:#d9edfc}.rebate-issue-primary:disabled,.rebate-issue-secondary:disabled{cursor:not-allowed;opacity:.65;transform:none}.rebate-issue-msg{padding:.78rem .95rem;border-radius:18px;border:1px solid transparent;font-size:.9rem;line-height:1.55}.rebate-issue-msg-error{color:var(--rebate-danger);background:var(--rebate-danger-soft);border-color:#b423181f}.rebate-issue-msg-success{color:var(--rebate-success);background:#0f8a5f1f;border-color:#0f8a5f29}.rebate-issue-dashboard,.rebate-issue-summary,.rebate-issue-grid{display:flex;flex-direction:column;gap:1rem}.rebate-issue-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.rebate-issue-meta-grid div,.rebate-issue-stat-card{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(191,213,232,.7);background:var(--rebate-panel-soft)}.rebate-issue-meta-grid strong,.rebate-issue-stat-card strong{color:var(--rebate-text)}.rebate-issue-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:.95rem}.rebate-issue-stat-card strong{font-size:1.15rem;line-height:1.2}.rebate-issue-status{display:inline-flex;align-items:center;min-height:2rem;padding:.32rem .78rem;border-radius:999px;font-size:.82rem;font-weight:700}.rebate-issue-status.is-online{background:#0f8a5f1f;color:var(--rebate-success)}.rebate-issue-status.is-offline{background:#64748b1f;color:#55657a}.rebate-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rebate-issue-table-wrap{overflow:auto;margin-top:.95rem}.rebate-issue-scroll-wrap{max-height:min(68vh,760px)}.rebate-issue-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.875rem}.rebate-issue-table th,.rebate-issue-table td{padding:.72rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid #e2ecf4;word-break:break-word}.rebate-issue-table th{position:sticky;top:0;background:#f7fbff;color:#3e5c78;font-weight:700}.rebate-issue-table tbody tr.is-active{background:#177fcb0f}.rebate-issue-empty-inline{padding:1rem .1rem .2rem;color:var(--rebate-muted)}.rebate-issue-load-more{padding:.8rem .1rem .2rem;text-align:center;color:var(--rebate-muted);font-size:.84rem}.rebate-issue-actions{display:flex;flex-wrap:wrap;gap:.4rem}.rebate-issue-yuanbao-flow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;margin-top:1rem;align-items:stretch}.rebate-issue-yuanbao-flow-chart-wrap,.rebate-issue-yuanbao-flow-list,.rebate-issue-yuanbao-flow-metric{border-radius:20px;border:1px solid rgba(191,213,232,.72);background:var(--rebate-panel-soft)}.rebate-issue-yuanbao-flow-chart-wrap{position:relative;min-height:320px;padding:.35rem}.rebate-issue-yuanbao-flow-center{position:absolute;inset:50% auto auto 50%;display:flex;flex-direction:column;align-items:center;gap:.1rem;transform:translate(-50%,-50%);pointer-events:none;text-align:center}.rebate-issue-yuanbao-flow-center span,.rebate-issue-yuanbao-flow-center em{color:var(--rebate-muted);font-size:.82rem;font-style:normal}.rebate-issue-yuanbao-flow-center strong{color:var(--rebate-text);font-size:1.4rem;line-height:1.1}.rebate-issue-chart-tooltip{max-width:14rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(191,213,232,.9);background:#fffffff5;box-shadow:0 10px 28px #0f172a1f;color:var(--rebate-text)}.rebate-issue-chart-tooltip-title{display:block;margin-bottom:.2rem;font-size:.88rem;line-height:1.4;word-break:break-word}.rebate-issue-chart-tooltip-value{font-size:1rem;font-weight:700;line-height:1.4}.rebate-issue-chart-tooltip-meta{margin-top:.12rem;color:var(--rebate-muted);font-size:.76rem;line-height:1.45}.rebate-issue-yuanbao-flow-side{display:flex;flex-direction:column;gap:.85rem}.rebate-issue-yuanbao-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.rebate-issue-yuanbao-flow-metric{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem}.rebate-issue-yuanbao-flow-metric span{color:#425f7d;font-weight:600;font-size:.82rem}.rebate-issue-yuanbao-flow-metric strong{color:var(--rebate-text);font-size:1.15rem}.rebate-issue-yuanbao-flow-list{display:flex;flex-direction:column;gap:.7rem;padding:.95rem 1rem}.rebate-issue-yuanbao-flow-item{display:flex;align-items:flex-start;gap:.7rem}.rebate-issue-yuanbao-flow-dot{width:.8rem;height:.8rem;margin-top:.25rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 4px #ffffffd9}.rebate-issue-yuanbao-flow-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.rebate-issue-yuanbao-flow-copy strong{color:var(--rebate-text);font-size:.92rem;word-break:break-word}.rebate-issue-yuanbao-flow-copy span{color:var(--rebate-muted);font-size:.82rem;word-break:break-word}.rebate-issue-link-btn{margin-top:0;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(23,127,203,.18);background:#f3f9ff;color:var(--rebate-accent-strong);font-size:.78rem;font-weight:600;box-shadow:none}.rebate-issue-link-btn:hover{background:#e3f1fd}.rebate-issue-panel--span-2{grid-column:1 / -1}.rebate-issue-table--wide{min-width:920px}.rebate-issue-table--chat{min-width:1180px}.rebate-issue-table--chat th,.rebate-issue-table--chat td{word-break:normal}.rebate-issue-chat-time,.rebate-issue-chat-channel,.rebate-issue-chat-speaker,.rebate-issue-chat-target{white-space:nowrap}.rebate-issue-chat-time{min-width:9rem}.rebate-issue-chat-channel{min-width:7rem}.rebate-issue-chat-speaker,.rebate-issue-chat-target{min-width:11rem}.rebate-issue-chat-content{min-width:26rem;white-space:pre-wrap;word-break:break-word}.rebate-issue-guid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.rebate-issue-related-preview{min-width:18rem}.rebate-issue-ban-input{flex:1 1 24rem}.rebate-issue-related-preview div{display:flex;flex-direction:column;gap:.15rem}.rebate-issue-related-preview div+div{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(191,213,232,.85)}.rebate-issue-related-preview strong{color:var(--rebate-text);font-size:.8rem}.rebate-issue-related-preview span{color:var(--rebate-muted);font-size:.78rem;line-height:1.45}@media (max-width: 1280px){.rebate-issue-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.rebate-issue-grid,.rebate-issue-yuanbao-flow,.rebate-issue-search-grid{grid-template-columns:1fr}.rebate-issue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rebate-issue-panel--span-2{grid-column:auto}}@media (max-width: 720px){.rebate-issue-shell{padding:.85rem;border-radius:18px}.rebate-issue-panel,.rebate-issue-empty,.rebate-issue-loading{padding:1rem;border-radius:18px}.rebate-issue-meta-grid,.rebate-issue-card-grid{grid-template-columns:1fr}.rebate-issue-panel-head-row{flex-direction:column}.rebate-issue-yuanbao-flow-metrics{grid-template-columns:1fr}.rebate-issue-toolbar{width:100%;justify-content:space-between}.rebate-issue-filter-input,.rebate-issue-datetime-input{width:100%;min-width:0}.rebate-issue-tabs{gap:.55rem}.rebate-issue-table{min-width:480px}}.servers-view{max-width:100%;padding-bottom:2rem}.servers-config-loading{margin:.5rem 0;color:#64748b;font-size:.9rem}.servers-config-error{margin:.5rem 0;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.9rem}.servers-summary{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:8px;font-size:.9rem;color:#475569}.servers-summary-item em{font-style:normal;font-weight:600;color:#0ea5e9;margin-right:.25rem}.servers-section{margin-bottom:2rem}.servers-section h3{font-size:1rem;font-weight:600;color:#334155;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid #e2e8f0}.servers-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;border-bottom:1px solid #e2e8f0}.servers-section-head h3{margin-bottom:0;border-bottom:none}.servers-publish-records{display:grid;gap:.5rem}.servers-publish-record{padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.servers-publish-record-main,.servers-publish-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.servers-publish-record-main{font-size:.86rem;color:#334155}.servers-publish-record-meta{margin-top:.35rem;font-size:.76rem;color:#64748b}.servers-publish-record-status{padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.servers-publish-record-status-running{background:#eff6ff;color:#1d4ed8}.servers-publish-record-status-completed{background:#ecfdf5;color:#047857}.servers-publish-record-status-failed{background:#fef2f2;color:#b91c1c}.servers-host-grid,.servers-process-grid{display:grid;gap:1rem}.servers-host-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.servers-process-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.servers-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.servers-card-title{font-weight:600;color:#0f172a;margin-bottom:.25rem;font-size:.95rem}.servers-card-desc{font-size:.85rem;color:#64748b;margin-bottom:.75rem}.servers-card-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.8rem;color:#64748b}.servers-card-meta dt{margin:0;color:#94a3b8}.servers-card-meta dd{margin:0}.servers-process-count{font-size:.8rem;color:#0ea5e9;margin-top:.5rem}.servers-process-status{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.servers-process-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.servers-btn-small{padding:.3rem .6rem;font-size:.75rem;background:#0ea5e9;color:#fff;border:none;border-radius:4px;cursor:pointer}.servers-btn-small:hover:not(:disabled){background:#0284c7}.servers-btn-small:disabled{opacity:.7;cursor:not-allowed}.servers-stats-inline{margin-top:.5rem;font-size:.8rem;color:#334155;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.servers-stats-inline small{display:block;width:100%;color:#94a3b8}.servers-stats-none{color:#64748b}.servers-port-msg{font-size:.75rem;color:#dc2626;margin-left:.35rem;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.servers-table td .servers-btn-small{margin-right:.25rem}.servers-table td .servers-btn-small:disabled{opacity:.8}.servers-port-ok{background:#16a34a!important}.servers-port-ok:hover:not(:disabled){background:#15803d!important}.servers-port-fail{background:#dc2626!important}.servers-port-fail:hover:not(:disabled){background:#b91c1c!important}.servers-btn-warn{background:#ea580c!important}.servers-btn-warn:hover:not(:disabled){background:#c2410c!important}.servers-btn-publish{background:#2563eb!important}.servers-btn-publish:hover:not(:disabled){background:#1d4ed8!important}.servers-publish-status{margin:.75rem 0 1rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.servers-publish-status-info{background:#eff6ff;color:#1d4ed8}.servers-publish-status-ok{background:#ecfdf5;color:#047857}.servers-publish-status-error{background:#fef2f2;color:#b91c1c}.servers-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.servers-log-modal{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0003;max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column}.servers-log-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.servers-log-header h4{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.servers-log-close{width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer}.servers-log-close:hover{background:#f1f5f9;color:#334155}.servers-log-form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.servers-log-input{flex:1;min-width:200px;padding:.5rem .75rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px}.servers-log-input:focus{outline:none;border-color:#0ea5e9}.servers-log-lines{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:#475569}.servers-log-lines input{width:4rem;padding:.35rem .5rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:4px}.servers-log-result{padding:1rem 1.25rem;overflow:auto;flex:1;min-height:0}.servers-log-msg{font-size:.8rem;color:#64748b;margin:0 0 .5rem}.servers-log-content{margin:0;padding:.75rem;font-size:.8rem;line-height:1.5;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;white-space:pre-wrap;word-break:break-all;max-height:50vh;overflow:auto}.servers-restart-modal .servers-restart-form{padding:1rem 1.25rem}.servers-restart-error{margin-bottom:.75rem;padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.servers-restart-label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem}.servers-required{color:#dc2626}.servers-restart-reason{width:100%;padding:.6rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;min-height:80px;margin-bottom:1rem}.servers-restart-reason:focus{outline:none;border-color:#0ea5e9}.servers-restart-actions{display:flex;justify-content:flex-end;gap:.5rem}.servers-accordion{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.servers-accordion-item{border-bottom:1px solid #e2e8f0}.servers-accordion-item:last-child{border-bottom:none}.servers-accordion-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;text-align:left;background:#f8fafc;border:none;cursor:pointer;color:#334155}.servers-accordion-head:hover{background:#f1f5f9}.servers-accordion-title{flex:1;min-width:0}.servers-accordion-title small{color:#94a3b8;font-weight:400}.servers-accordion-badge{font-size:.8rem;color:#64748b;background:#e2e8f0;padding:.2rem .5rem;border-radius:4px}.servers-accordion-arrow{font-size:.7rem;color:#94a3b8}.servers-accordion-body{padding:0 1rem 1rem;background:#fff}.servers-table{width:100%;border-collapse:collapse;font-size:.8125rem}.servers-table th,.servers-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.servers-table th{background:#f8fafc;font-weight:600;color:#475569}.servers-table tbody tr:hover{background:#f8fafc}.servers-table code{font-size:.8em;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px}.stats-no-tauri{color:#64748b;margin:.5rem 0}.stats-toolbar{margin-bottom:1rem}.stats-toolbar-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.stats-toolbar label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.stats-toolbar select{padding:.4rem .6rem;font-size:.875rem;border:1px solid #cbd5e1;border-radius:6px;min-width:120px}.stats-toolbar button{padding:.4rem 1rem;font-size:.875rem;cursor:pointer;background:#0ea5e9;color:#fff;border:none;border-radius:6px}.stats-toolbar button:hover:not(:disabled){background:#0284c7}.stats-toolbar button:disabled{opacity:.6;cursor:not-allowed}.stats-nodes{margin-top:.5rem}.stats-nodes-label{font-size:.875rem;color:#475569;display:block;margin-bottom:.5rem}.stats-nodes-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.stats-node-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:#475569;cursor:pointer}.stats-node-check input{margin:0;cursor:pointer}.stats-node-check span{-webkit-user-select:none;user-select:none}.stats-error{margin:.5rem 0;padding:.5rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem}.stats-empty{color:#94a3b8;margin:2rem 0;font-size:.875rem}.stats-chart-wrap{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.stats-chart-wrap h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0f172a}.stats-yuanbao-desc{margin:0 0 .5rem;font-size:.8125rem;color:#64748b}.stats-retention-table-wrap{overflow-x:auto}.stats-retention-table{width:100%;border-collapse:collapse;font-size:.875rem}.stats-retention-table th,.stats-retention-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0}.stats-retention-table th{background:#f8fafc;font-weight:600;color:#475569}.stats-retention-table tbody tr:hover{background:#f8fafc}.stats-retention-table td{color:#334155}.studio-issue-view{--studio-bg: linear-gradient(180deg, #fff9f0 0%, #fffdf8 40%, #ffffff 100%);--studio-panel: rgba(255, 255, 255, .96);--studio-border: rgba(223, 198, 159, .55);--studio-shadow: 0 18px 38px rgba(145, 96, 24, .09);--studio-text: #3f2b18;--studio-muted: #80674b;--studio-amber: #c97911;--studio-amber-strong: #9e5a00;--studio-danger: #b93815;--studio-success: #117a58}.studio-issue-shell{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid var(--studio-border);background:var(--studio-bg)}.studio-issue-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr);gap:1rem;padding:1.2rem;border-radius:24px;border:1px solid rgba(223,198,159,.7);background:radial-gradient(circle at top left,rgba(255,214,153,.36),transparent 32%),linear-gradient(135deg,#fff7e8fa,#fffffffa);box-shadow:var(--studio-shadow)}.studio-issue-hero-copy h2{margin:0 0 .4rem;color:var(--studio-text)}.studio-issue-hero-copy p{color:var(--studio-muted);line-height:1.7}.studio-issue-note{display:flex;align-items:center;padding:1rem 1.1rem;border-radius:20px;background:#fff4dfeb;color:var(--studio-amber-strong);font-size:.92rem;line-height:1.7}.studio-issue-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin-top:1rem}.studio-issue-summary-card{display:flex;flex-direction:column;gap:.3rem;min-height:5.5rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(223,198,159,.52);background:var(--studio-panel);box-shadow:inset 0 1px #ffffffe0}.studio-issue-summary-card span{color:var(--studio-muted);font-size:.8rem}.studio-issue-summary-card strong{color:var(--studio-text);font-size:1.05rem;line-height:1.35;word-break:break-word}.studio-issue-inline-toast{margin-top:1rem;padding:.8rem .95rem;border-radius:16px;font-size:.88rem;line-height:1.6}.studio-issue-inline-toast.is-ok{background:#117a581f;color:var(--studio-success)}.studio-issue-inline-toast.is-err{background:#b938151f;color:var(--studio-danger)}.studio-issue-ranking-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;align-items:center}.studio-issue-filter-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .8rem;border-radius:999px;background:#fff4dfeb;color:var(--studio-amber-strong);font-size:.8rem;font-weight:700}.studio-issue-badges{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.studio-issue-badge,.studio-issue-score{display:inline-flex;align-items:center;min-height:2.2rem;padding:.35rem .85rem;border-radius:999px;font-size:.86rem;font-weight:700}.studio-issue-badge.is-high{background:#b938151f;color:var(--studio-danger)}.studio-issue-badge.is-mid{background:#c9791124;color:var(--studio-amber-strong)}.studio-issue-badge.is-low,.studio-issue-badge.is-empty{background:#117a581f;color:var(--studio-success)}.studio-issue-score{background:#fff5e6f2;color:var(--studio-text);border:1px solid rgba(223,198,159,.5)}.studio-issue-action-card{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid rgba(223,198,159,.65);background:linear-gradient(180deg,#fff9f0f5,#fffffff5)}.studio-issue-action-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;flex-wrap:wrap}.studio-issue-action-form{display:flex;flex-direction:column;gap:.8rem}.studio-issue-action-field{display:flex;flex-direction:column;gap:.35rem}.studio-issue-action-field span{color:var(--studio-muted);font-size:.82rem;font-weight:700}.studio-issue-action-input{width:100%;min-width:0;padding:.75rem .85rem;border:1px solid rgba(223,198,159,.8);border-radius:16px;background:#fffffffa;color:var(--studio-text);font-size:.9rem;line-height:1.6;transition:border-color .18s ease,box-shadow .18s ease}.studio-issue-action-input:focus{outline:none;border-color:var(--studio-amber);box-shadow:0 0 0 4px #c979111f}.studio-issue-action-textarea{resize:vertical;min-height:5.6rem;font-family:inherit}.studio-issue-action-options{display:flex;flex-direction:column;gap:.55rem}.studio-issue-action-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-issue-action-group{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.8rem .9rem;border-radius:18px;border:1px solid rgba(223,198,159,.55);background:#ffffffeb}.studio-issue-action-group-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.studio-issue-action-group-head strong{display:block;color:var(--studio-text)}.studio-issue-action-group-head span{color:var(--studio-muted);font-size:.8rem}.studio-issue-action-group-actions{display:flex;gap:.5rem;flex-wrap:wrap}.studio-issue-action-group-empty{color:var(--studio-muted);font-size:.84rem;line-height:1.6}.studio-issue-action-target-list{display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow-y:auto;padding-right:.15rem}.studio-issue-action-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.65rem .75rem;border-radius:14px;background:#fff9f0b8;color:var(--studio-text);cursor:pointer}.studio-issue-action-target input{margin:0}.studio-issue-action-target-main{min-width:0;line-height:1.45;word-break:break-word}.studio-issue-action-target em{color:var(--studio-muted);font-style:normal;font-size:.78rem;white-space:nowrap}.studio-issue-action-warning{padding:.9rem .95rem;border-radius:16px;background:#b9381514;color:var(--studio-danger)}.studio-issue-action-warning strong{display:block;margin-bottom:.3rem}.studio-issue-action-warning p{margin:0;font-size:.84rem;line-height:1.7}.studio-issue-action-related{padding:.85rem .95rem;border-radius:16px;background:#fff7e8eb;color:var(--studio-amber-strong)}.studio-issue-action-related strong{display:block;margin-bottom:.35rem}.studio-issue-action-related p{margin:0;font-size:.84rem;line-height:1.65}.studio-issue-action-meta{display:flex;flex-wrap:wrap;gap:.8rem 1rem;color:var(--studio-muted);font-size:.82rem}.studio-issue-action-footer{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.studio-issue-action-hint{max-width:38rem;color:var(--studio-muted);font-size:.82rem;line-height:1.6}.studio-issue-danger-btn{min-height:2.5rem;padding:.55rem 1rem;border:1px solid rgba(185,56,21,.2);border-radius:999px;background:linear-gradient(135deg,#c54c24,#ac3213);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #b9381529}.studio-issue-danger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #b9381538}.studio-issue-danger-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.studio-issue-load-more{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap;padding-top:.9rem;color:var(--studio-muted);font-size:.85rem}.studio-issue-load-more-text{line-height:1.6}.studio-issue-load-more-actions{display:flex;flex-wrap:wrap;gap:.55rem}.studio-issue-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#1f160c6b}.studio-issue-confirm-modal{width:min(100%,34rem);max-height:min(90vh,42rem);overflow-y:auto;padding:1.15rem;border-radius:24px;border:1px solid rgba(223,198,159,.72);background:radial-gradient(circle at top left,rgba(255,216,161,.28),transparent 28%),linear-gradient(180deg,#fffaf2fc,#fffffffc);box-shadow:0 30px 70px #23180a38}.studio-issue-confirm-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.studio-issue-confirm-head h3{margin:.2rem 0 0;color:var(--studio-text)}.studio-issue-confirm-close{min-width:2.1rem;min-height:2.1rem;border:none;border-radius:999px;background:#dfc69f2e;color:var(--studio-muted);font-size:1.25rem;line-height:1;cursor:pointer}.studio-issue-confirm-close:hover:not(:disabled){background:#dfc69f47;color:var(--studio-text)}.studio-issue-confirm-close:disabled{opacity:.55;cursor:not-allowed}.studio-issue-confirm-warning{margin-top:1rem;padding:.85rem .95rem;border-radius:16px;background:#b9381514;color:var(--studio-danger);font-size:.88rem;line-height:1.65}.studio-issue-confirm-risk{margin-top:.8rem;padding:.85rem .95rem;border-radius:16px;background:#fff4dff2;color:var(--studio-amber-strong)}.studio-issue-confirm-risk strong{display:block;margin-bottom:.3rem}.studio-issue-confirm-risk p{margin:0;font-size:.84rem;line-height:1.7}.studio-issue-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.studio-issue-confirm-item{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;border-radius:16px;border:1px solid rgba(223,198,159,.55);background:#ffffffe6}.studio-issue-confirm-item span{color:var(--studio-muted);font-size:.78rem}.studio-issue-confirm-item strong{color:var(--studio-text);line-height:1.5;word-break:break-word}.studio-issue-confirm-reason{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(223,198,159,.55);background:#ffffffeb}.studio-issue-confirm-reason span{display:block;color:var(--studio-muted);font-size:.8rem;font-weight:700}.studio-issue-confirm-reason p{margin:.45rem 0 0;color:var(--studio-text);line-height:1.75;white-space:pre-wrap;word-break:break-word}.studio-issue-confirm-related{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(223,198,159,.55);background:#ffffffeb}.studio-issue-confirm-related>span{display:block;color:var(--studio-muted);font-size:.8rem;font-weight:700}.studio-issue-confirm-related ul{margin:.7rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.studio-issue-confirm-related li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;padding-bottom:.45rem;border-bottom:1px dashed rgba(223,198,159,.55)}.studio-issue-confirm-related li:last-child{padding-bottom:0;border-bottom:none}.studio-issue-confirm-related li strong{color:var(--studio-text);line-height:1.5}.studio-issue-confirm-related li em{color:var(--studio-muted);font-style:normal;white-space:nowrap}.studio-issue-confirm-related-more{margin-top:.7rem;color:var(--studio-muted);font-size:.82rem;line-height:1.6}.studio-issue-confirm-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.studio-issue-signals{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.studio-issue-signal{padding:.7rem .95rem;border-radius:16px;background:#fff7e8e6;color:var(--studio-amber-strong);font-size:.88rem;line-height:1.55}.studio-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.studio-issue-item-label{display:flex;flex-direction:column;gap:.18rem}.studio-issue-item-label strong{color:var(--studio-text)}.studio-issue-item-label span{color:var(--studio-muted);font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.studio-issue-trade-tag{display:inline-flex;align-items:center;min-height:1.9rem;padding:.15rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700}.studio-issue-trade-tag.is-collect{background:#117a581f;color:var(--studio-success)}.studio-issue-trade-tag.is-sell{background:#b938151f;color:var(--studio-danger)}.studio-issue-trade-tag.is-mixed{background:#c979111f;color:var(--studio-amber-strong)}@media (max-width: 1100px){.studio-issue-hero,.studio-issue-grid{grid-template-columns:1fr}}@media (max-width: 720px){.studio-issue-shell{padding:.9rem}.studio-issue-summary-grid{grid-template-columns:1fr 1fr}.studio-issue-action-footer{align-items:stretch}.studio-issue-action-groups{grid-template-columns:1fr}.studio-issue-danger-btn{width:100%}.studio-issue-ranking-meta,.studio-issue-load-more{justify-content:flex-start}.studio-issue-load-more-actions,.studio-issue-load-more-actions .rebate-issue-secondary{width:100%}.studio-issue-confirm-related li{flex-direction:column;align-items:flex-start}.studio-issue-confirm-related li em{white-space:normal}.studio-issue-confirm-grid{grid-template-columns:1fr}.studio-issue-confirm-footer{flex-direction:column-reverse}.studio-issue-confirm-footer .rebate-issue-secondary,.studio-issue-confirm-footer .studio-issue-danger-btn{width:100%}}@media (max-width: 560px){.studio-issue-summary-grid{grid-template-columns:1fr}}.zone-view{max-width:100%;padding-bottom:2rem}.zone-loading,.zone-empty{margin:1rem 0;color:#64748b;font-size:.95rem}.zone-error{margin:1rem 0;padding:.75rem 1rem;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:.95rem}.zone-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.zone-area{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem}.zone-area-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.5rem}.zone-area-provide{font-size:.8125rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:4px}.zone-login-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.zone-login-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.zone-login-card--clickable{cursor:pointer;transition:background .15s,border-color .15s}.zone-login-card--clickable:hover{background:#f1f5f9;border-color:#cbd5e1}.zone-login-name{font-weight:600;color:#334155;margin-bottom:.35rem;font-size:.9375rem}.zone-login-meta{font-size:.8125rem;color:#64748b;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.zone-status{font-weight:500;padding:.1rem .4rem;border-radius:4px;font-size:.75rem}.zone-status--0{background:#fef2f2;color:#b91c1c}.zone-status--1{background:#fff7ed;color:#c2410c}.zone-status--2{background:#f0fdf4;color:#15803d}.zone-status--3{background:#eff6ff;color:#1d4ed8}.zone-status--4{background:#f3f4f6;color:#6b7280}.zone-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.zone-modal{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;min-width:360px;max-width:90vw}.zone-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.zone-modal-header h4{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.zone-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem}.zone-modal-close:hover:not(:disabled){color:#0f172a}.zone-modal-body{padding:1.25rem}.zone-modal-actions{display:flex;gap:.75rem;margin-bottom:1.25rem}.zone-modal-btn{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.zone-modal-btn:hover:not(:disabled){background:#f8fafc}.zone-modal-btn:disabled{opacity:.6;cursor:not-allowed}.zone-modal-btn--restrict{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.zone-modal-btn--restrict:hover:not(:disabled){background:#fee2e2}.zone-modal-btn--open{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.zone-modal-btn--open:hover:not(:disabled){background:#dcfce7}.zone-modal-btn--primary{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.zone-modal-btn--primary:hover:not(:disabled){background:#0284c7}.zone-modal-announcement label{display:block;margin-bottom:.5rem}.zone-modal-announcement label span{font-size:.875rem;color:#475569;font-weight:500}.zone-announcement-input{width:100%;margin-top:.35rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;box-sizing:border-box}.zone-announcement-count{display:block;margin-top:.25rem;font-size:.8rem;color:#64748b}.zone-announcement-count--over{color:#dc2626}.zone-modal-announcement .zone-modal-btn{margin-top:.75rem}.zone-global-broadcast{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;margin-bottom:.5rem}.zone-global-broadcast-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.zone-global-broadcast-header:hover{background:#f8fafc;border-radius:10px}.zone-global-broadcast-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.5rem}.zone-global-broadcast-arrow{font-size:.7rem;color:#94a3b8;transition:transform .2s;display:inline-block}.zone-global-broadcast-arrow--open{transform:rotate(90deg)}.zone-global-broadcast-badge{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.15rem .6rem;border-radius:4px}.zone-global-broadcast-body{padding:0 1.25rem 1rem;border-top:1px solid #e2e8f0}.zone-broadcast-panel{margin-top:.5rem}.zone-broadcast-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.zone-broadcast-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#0f172a}.zone-broadcast-hint{font-size:.85rem;color:#94a3b8;margin:0 0 .75rem}.zone-broadcast-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.zone-broadcast-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.zone-broadcast-item--disabled{opacity:.6;background:#f3f4f6}.zone-broadcast-item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.zone-broadcast-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155}.zone-broadcast-item-interval{flex-shrink:0;font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:4px}.zone-broadcast-item-status{flex-shrink:0;font-size:.75rem;font-weight:500;padding:.1rem .4rem;border-radius:4px}.zone-broadcast-item-status--on{background:#f0fdf4;color:#15803d}.zone-broadcast-item-status--off{background:#f3f4f6;color:#6b7280}.zone-broadcast-item-actions{display:flex;gap:.4rem;flex-shrink:0}.zone-broadcast-item-actions .zone-modal-btn{padding:.3rem .6rem;font-size:.8rem}.zone-broadcast-form,.zone-broadcast-form .zone-modal-btn{margin-top:.5rem}.zone-broadcast-interval-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.zone-broadcast-interval-label{font-size:.875rem;color:#475569;font-weight:500;flex-shrink:0}.zone-broadcast-interval-select,.zone-broadcast-interval-input{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;background:#fff}.zone-broadcast-interval-input{width:100px}.zone-broadcast-interval-toggle{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .6rem;font-size:.8rem;color:#64748b;cursor:pointer}.zone-broadcast-interval-toggle:hover{background:#f1f5f9;color:#334155}.zone-action-error{margin-top:1rem;padding:.5rem .75rem;background:#fef2f2;color:#b91c1c;border-radius:6px;font-size:.875rem}.main-layout{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.main-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#0f172a;color:#f8fafc;box-shadow:0 1px 3px #0000001a}.main-header h1{font-size:1.15rem;font-weight:600;margin:0;color:#f8fafc}.main-header-right{display:flex;align-items:center;gap:1rem}.main-approval-chip{padding:.3rem .75rem;border:1px solid #f59e0b;border-radius:999px;background:#f59e0b29;color:#fef3c7;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.main-approval-chip:hover{background:#f59e0b3d;border-color:#fbbf24}.main-sound-toggle{padding:.3rem .75rem;border:1px solid #334155;border-radius:999px;background:#1e293bcc;color:#cbd5e1;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.main-sound-toggle:hover{background:#1e293b;border-color:#475569;color:#f8fafc}.main-account-security{padding:.3rem .75rem;border:1px solid #0ea5e9;border-radius:999px;background:#0ea5e926;color:#bae6fd;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.main-account-security:hover{border-color:#38bdf8;background:#0ea5e940;color:#f0f9ff}.main-user{font-size:.9rem;color:#94a3b8}.main-logout{padding:.4rem .75rem;font-size:.875rem;color:#f8fafc;background:transparent;border:1px solid #475569;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.main-logout:hover{background:#334155;border-color:#64748b}.main-body{flex:1;display:flex;min-height:0}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;font-family:system-ui,-apple-system,sans-serif;background:#f8fafc}.main-approval-toast{position:fixed;top:1.25rem;right:1.5rem;max-width:min(24rem,calc(100vw - 2rem));padding:.75rem 1rem;border:none;border-radius:10px;color:#fff;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;box-shadow:0 12px 30px #0f172a38;z-index:260;animation:main-approval-toast-in .2s ease}.main-approval-toast.is-info{background:#0f766e}.main-approval-toast.is-ok{background:#166534}@keyframes main-approval-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.main-header{flex-direction:column;align-items:flex-start;gap:.75rem}.main-header-right{width:100%;flex-wrap:wrap;gap:.75rem}.main-approval-toast{left:1rem;right:1rem;max-width:none}}.container{padding:2rem;text-align:center;font-family:system-ui,-apple-system,sans-serif}h1{color:#0ea5e9;margin-bottom:.5rem}button{margin-top:1rem;padding:.5rem 1rem;font-size:1rem;cursor:pointer;background:#0ea5e9;color:#fff;border:none;border-radius:6px}button:hover{background:#0284c7}.version{margin-top:1rem;color:#64748b}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#1e293b;background-color:#f8fafc}html,body{width:100%;min-height:100%}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}#root{width:100%;min-height:100vh}
