:root{--void-purple: #9945FF;--cosmic-teal: #14F195;--bg-dark: #0a0a0f;--bg-card: #12121a;--bg-card-hover: #1a1a25;--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #606070;--border: #2a2a35;--accent: var(--cosmic-teal);--secondary: var(--void-purple);--danger: #f44336;--bg-surface: var(--bg-card-hover);--border-hover: #3a3a48;--ws-rarity-common: #9a9aa8;--ws-rarity-uncommon: #55ff55;--ws-rarity-rare: #55a8ff;--ws-rarity-epic: #c349ff;--ws-rarity-legendary: #ffaa00;--ws-rarity-mythic: #ff55ff;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;line-height:1.5}#root{min-height:100vh}.logo{display:flex;align-items:center;gap:.75rem}.logo-img{height:80px;width:auto;margin:-20px 0}.logo-sub{font-size:.875rem;color:var(--text-muted);font-weight:500}.sign-in-logo{max-width:200px;height:auto;margin-bottom:1.5rem}.sign-in-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.sign-in-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:3rem;text-align:center;max-width:400px;width:100%}.sign-in-card .logo{justify-content:center;margin-bottom:1.5rem}.sign-in-card p{color:var(--text-secondary);margin-bottom:2rem}.sign-in-button{background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .2s}.sign-in-button:hover{opacity:.9;transform:translateY(-1px)}.dashboard{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.back-link{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .2s}.back-link:hover{color:var(--cosmic-teal)}.main{flex:1;padding:3rem 2rem;max-width:800px;margin:0 auto;width:100%}.main h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{color:var(--text-secondary);font-size:1.125rem;margin-bottom:3rem}.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.info-card h2{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--text-secondary);font-weight:500}.info-row .value{color:var(--text-primary)}.info-row .value.mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-muted)}.note{color:var(--text-muted);font-size:.875rem}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.not-authorized{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.not-authorized-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:3rem;text-align:center;max-width:400px;width:100%}.not-authorized-card h2{color:#ef4444;margin-bottom:1rem}.not-authorized-card p{color:var(--text-secondary);margin-bottom:.5rem}.redirect-notice{color:var(--text-muted);font-size:.875rem;margin-top:1rem;margin-bottom:1.5rem}.not-authorized-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-primary{background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));color:#fff;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;text-decoration:none;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:border-color .2s,color .2s}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:.5rem}.header-logo{height:80px;width:auto;margin:-20px 0}.header-title{font-size:.875rem;color:var(--text-muted);font-weight:500}.header-right{display:flex;align-items:center;gap:1.5rem}.header-user{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.pending-changes-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#faad1414;border:1px solid rgba(250,173,20,.35);border-radius:999px;font-size:.8125rem;color:#faad14;text-decoration:none;transition:background .12s ease,border-color .12s ease}.pending-changes-badge:hover{background:#faad1426;border-color:#faad148c}.pending-changes-badge .pending-count{font-weight:700}.pending-changes-badge .pending-label{color:#faad14bf}.pending-dot{width:.5rem;height:.5rem;border-radius:50%;background:#faad14;box-shadow:0 0 6px #faad1499;animation:pending-pulse 2s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-body{display:flex;flex:1}.admin-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;background:var(--bg-dark)}.sidebar{width:220px;background:var(--bg-card);border-right:1px solid var(--border);padding:1rem 0;display:flex;flex-direction:column;position:sticky;top:57px;height:calc(100vh - 57px);overflow-y:auto}.sidebar-section{margin-bottom:1.5rem}.sidebar-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 1rem;margin-bottom:.5rem}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:background .15s,color .15s}.sidebar-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-link.active{background:#9945ff1a;color:var(--void-purple);border-right:2px solid var(--void-purple)}.sidebar-link.has-pending{color:var(--cosmic-teal)}.sidebar-link.has-pending:not(.active){animation:pending-glow 2s ease-in-out infinite}@keyframes pending-glow{0%,to{background:transparent}50%{background:#14f1951a}}.sidebar-pending-dot{width:8px;height:8px;background:var(--cosmic-teal);border-radius:50%;animation:pending-pulse 1.5s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.sidebar-link.deploy-link{margin-top:.75rem;background:linear-gradient(135deg,#9945ff26,#14f1951a);border:1px solid rgba(153,69,255,.3);border-radius:6px;font-weight:500;display:flex;align-items:center;gap:.5rem}.sidebar-link.deploy-link:hover{background:linear-gradient(135deg,#9945ff40,#14f19526);border-color:var(--void-purple)}.sidebar-link.deploy-link.active{background:linear-gradient(135deg,#9945ff4d,#14f19533);border-color:var(--void-purple);border-right:1px solid var(--void-purple)}.sidebar-link.deploy-link.has-pending{border-color:var(--cosmic-teal);animation:deploy-pending-glow 2s ease-in-out infinite}@keyframes deploy-pending-glow{0%,to{box-shadow:0 0 #14f19500;border-color:var(--cosmic-teal)}50%{box-shadow:0 0 12px #14f19566;border-color:var(--cosmic-teal)}}.deploy-icon{font-size:.9rem}.sidebar-pending-badge{background:var(--cosmic-teal);color:var(--bg-base);font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:10px;margin-left:auto}.sidebar-link-content{display:flex;align-items:center;gap:.75rem}.sidebar-icon{font-size:1rem;width:1.25rem;text-align:center}.admin-only-badge{font-size:.625rem;padding:.125rem .375rem;background:#ef444426;color:#ef4444;border-radius:3px;font-weight:500}.role-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize;color:#fff}.role-owner{background:linear-gradient(135deg,#9333ea,#ec4899)}.role-admin{background:#ef4444}.role-mod{background:#f59e0b}.role-builder{background:#22c55e}.role-helper{background:#3b82f6}.view-as-container{position:relative;display:inline-block;margin-left:.5rem}.view-as-trigger{cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.25rem;transition:transform .15s,box-shadow .15s}.view-as-trigger:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.view-as-trigger.viewing-as{animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 0 2px #9333ea4d}50%{box-shadow:0 0 0 4px #9333ea80}}.view-as-caret{font-size:.625rem;opacity:.8}.view-as-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-width:160px;box-shadow:0 4px 20px #0006;z-index:1000;overflow:hidden}.view-as-header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.view-as-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s;text-align:left}.view-as-option:hover{background:#ffffff0d;color:var(--text-primary)}.view-as-option.active{background:#9333ea26;color:#c084fc}.view-as-option.view-as-reset{color:#ef4444;border-bottom:1px solid var(--border)}.view-as-option.view-as-reset:hover{background:#ef44441a}.role-dot{width:8px;height:8px;border-radius:50%}.role-dot.role-owner{background:linear-gradient(135deg,#9333ea,#ec4899)}.role-dot.role-admin{background:#ef4444}.role-dot.role-mod{background:#f59e0b}.role-dot.role-builder{background:#22c55e}.role-dot.role-helper{background:#3b82f6}.role-badge-clickable{cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.role-badge-clickable:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.role-badge-clickable:active{transform:scale(.95)}.dev-badge{font-size:.625rem;padding:.125rem .5rem;background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));color:#fff;border-radius:4px;font-weight:700;letter-spacing:.05em;margin-left:.5rem}.admin-badge{font-size:.75rem;padding:.25rem .75rem;background:#ef444426;color:#ef4444;border-radius:4px;font-weight:500}.status-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;color:#fff}.page{max-width:1400px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:700}.whisper-page{width:100%}.whisper-privacy-notice,.whisper-panel,.whisper-transcript{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.whisper-privacy-notice{color:var(--text-secondary);margin-bottom:1rem}.whisper-privacy-notice strong{color:var(--cosmic-teal)}.whisper-panel{min-height:8rem;margin-bottom:1rem}.whisper-status{color:var(--text-secondary)}.whisper-progress-track{background:var(--bg-dark);border-radius:999px;height:.5rem;margin-top:.75rem;overflow:hidden}.whisper-progress-fill{background:linear-gradient(90deg,var(--void-purple),var(--cosmic-teal));height:100%;transition:width .2s ease}.whisper-meter-row{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.whisper-meter-track{flex:1;margin-top:0;max-width:20rem}.whisper-meter-label{color:var(--text-secondary);font-size:.8rem}.whisper-level{color:var(--text-muted);font-size:.8rem;min-width:2.5rem;text-align:right}.whisper-error{color:#ff8a80}.whisper-hint{color:#9aa0a6;font-size:.85rem}.whisper-notice{background:var(--bg-card);border:1px solid var(--void-purple);border-radius:8px;color:var(--text-secondary);margin-bottom:1rem;padding:.75rem 1rem}.whisper-section-title{color:var(--text-primary);font-size:.95rem;margin:0 0 .5rem}.whisper-input{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1;min-width:12rem;padding:.5rem .75rem}.whisper-meta{color:var(--text-muted);font-size:.8rem}.whisper-meta-warn{color:#ffb74d}.whisper-session-list{display:grid;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.whisper-session-list li{align-items:center;display:flex;gap:.75rem}.whisper-chat-page.is-lobby{height:auto;max-height:none;overflow:visible}.whisper-chat-page{display:flex;flex-direction:column;gap:.6rem;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem);overflow:hidden}.whisper-chat-page>.chat-header,.whisper-chat-page>.dataflow-notice,.whisper-chat-page>.dataflow-live,.whisper-chat-page>.chat-composer,.whisper-chat-page>.chat-toolbar,.whisper-chat-page>.whisper-notice{flex:0 0 auto}.whisper-chat-page>.chat-log,.whisper-chat-page>.chat-log-wrap{flex:1 1 auto;min-height:0}.chat-log-wrap{position:relative}.chat-log-wrap>.chat-log{height:100%}.chat-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.chat-header h1{margin:0}.chat-header-sub,.page-sub{color:var(--text-muted);font-size:.85rem;margin:.15rem 0 0}.chat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.chat-lobby{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.chat-lobby-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.chat-lobby-card h2{font-size:1rem;margin:0 0 .5rem}.chat-log{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex:1;flex-direction:column;gap:.35rem;min-height:0;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.chat-jump-latest{background:var(--bg-dark);border:1px solid var(--accent);border-radius:999px;bottom:.85rem;color:var(--text-primary);cursor:pointer;left:50%;padding:.45rem .85rem;position:absolute;transform:translate(-50%);z-index:2}.chat-jump-latest:hover,.chat-jump-latest:focus-visible{background:var(--bg-card-hover)}.chat-empty{margin:auto}.chat-msg{align-self:flex-start;background:var(--bg-card-hover);border-radius:12px 12px 12px 4px;max-width:min(46rem,78%);padding:.35rem .7rem}.chat-msg.is-own{align-self:flex-end;background:linear-gradient(135deg,#9945ff47,#14f1952e);border-radius:12px 12px 4px}.chat-msg-ai_question{align-self:flex-start;background:#ff8a801a;border:1px solid rgba(255,138,128,.35);border-radius:12px 12px 12px 4px;max-width:min(46rem,88%)}.chat-msg-system{align-self:flex-start;background:#14f19514;border:1px solid rgba(20,241,149,.3);border-radius:12px 12px 12px 4px;max-width:min(46rem,88%)}.chat-msg-system .chat-msg-who{color:var(--cosmic-teal)}.chat-msg-ai_question .chat-msg-who{color:#ff8a80}.chat-msg{position:relative}.chat-msg-delete{background:var(--bg-dark);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:.65rem;flex:0 0 auto;height:1.35rem;width:1.35rem;min-width:1.35rem;padding:0;line-height:1;display:grid;place-items:center;box-sizing:border-box;opacity:0;position:absolute;right:-.4rem;top:-.4rem;transition:opacity .12s ease,color .12s ease}.chat-msg:hover .chat-msg-delete,.chat-msg-delete:focus-visible{opacity:1}.chat-msg-delete:hover{border-color:#ff8a80;color:#ff8a80}.danger-btn:hover:not(:disabled){border-color:#ff8a80;color:#ff8a80}.chat-msg-meta{align-items:baseline;display:flex;gap:.45rem;line-height:1.1;margin-bottom:.05rem}.chat-msg-who{color:var(--text-secondary);font-size:.72rem;font-weight:600}.chat-msg-time{color:var(--text-muted);font-size:.68rem}.chat-msg-body{color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.chat-msg-body .chat-msg-collapsed{-webkit-box-orient:vertical;-webkit-line-clamp:6;display:-webkit-box;overflow:hidden}.chat-msg-expand{background:none;border:none;color:var(--accent);cursor:pointer;display:block;font-size:.75rem;font-weight:600;margin:.15rem 0 0;padding:0;text-align:left}.chat-msg-expand:hover,.chat-msg-expand:focus-visible{color:var(--cosmic-teal);text-decoration:underline}.whisper-char-count.is-over-limit{color:#ff8a80}.chat-typing{display:flex;gap:.25rem;padding:.35rem 0}.chat-typing span{animation:chat-typing-bounce 1.2s infinite ease-in-out;background:var(--text-muted);border-radius:50%;height:.4rem;width:.4rem}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none}.chat-log{scroll-behavior:auto}}.chat-composer{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.chat-composer-load{align-items:center;color:var(--text-secondary);display:flex;flex:1;flex-wrap:wrap;gap:.75rem}.chat-mic{align-items:center;background:var(--bg-dark);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.15rem;height:2.75rem;justify-content:center;transition:background .15s ease,box-shadow .15s ease;width:2.75rem}.chat-mic:hover{background:var(--bg-card-hover)}.chat-mic.is-live{background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));box-shadow:0 0 0 4px #14f1952e}.chat-level{background:var(--bg-dark);border-radius:999px;flex:1;min-width:10rem;overflow:hidden;padding:.4rem .75rem;position:relative}.chat-level-fill{background:linear-gradient(90deg,#9945ff59,#14f19559);bottom:0;left:0;position:absolute;top:0;transition:width .1s linear}.chat-level-text{color:var(--text-secondary);font-size:.78rem;position:relative}.chat-converted{margin:0}@media(max-width:760px){.whisper-chat-page{gap:.4rem;height:calc(100dvh - 3.5rem);max-height:calc(100dvh - 3.5rem)}.whisper-chat-page.is-lobby{height:auto;max-height:none}.whisper-chat-page>.chat-log,.whisper-chat-page>.chat-log-wrap{order:5}.whisper-chat-page>.chat-toolbar{order:6}.whisper-chat-page>.chat-composer{order:7}.whisper-chat-page>.page-header,.whisper-chat-page .chat-header-sub,.whisper-chat-page .page-sub{display:none}.chat-header{align-items:stretch;flex-direction:column;gap:.5rem}.chat-header h1{font-size:1.15rem}.chat-header-actions{flex-wrap:wrap;gap:.4rem}.chat-header-actions .secondary-btn{flex:1;font-size:.8rem;min-width:0;padding:.45rem .5rem}.chat-composer{gap:.45rem;padding:.5rem;position:sticky;bottom:0;z-index:5}.chat-mic{height:3rem;width:3rem}.chat-level{flex:1 1 100%;order:-1}.chat-typebox{flex:1 1 100%;font-size:16px;min-width:0}.chat-composer .secondary-btn,.chat-composer .primary-btn{flex:1 1 auto;min-height:2.5rem;padding:.5rem .6rem}.chat-toolbar{gap:.4rem;padding:.5rem}.chat-toolbar .whisper-input{flex:1 1 100%;font-size:16px;min-width:0}.chat-toolbar-select{flex:1 1 auto}.chat-toolbar-note{display:none}.chat-tabs{margin-left:0;width:100%}.chat-tab{flex:1}.chat-log{max-height:none;min-height:0;padding:.6rem}.chat-msg{max-width:94%}.chat-msg-delete{height:1.6rem;min-width:1.6rem;opacity:.7;width:1.6rem}.dataflow-table{font-size:.78rem}.dataflow-table thead{display:none}.dataflow-table tbody th,.dataflow-table td{display:block;padding:.2rem 0}.dataflow-table tbody tr{border-bottom:1px solid var(--border);display:block;padding:.4rem 0}.dataflow-table tbody th{white-space:normal}.dataflow-when{color:var(--text-muted);font-size:.72rem}.dataflow-live{gap:.4rem}.dataflow-dot{font-size:.72rem;padding:.15rem .55rem}.modal-backdrop{padding:.5rem}.modal-card{padding:.9rem 1rem}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1 1 auto;min-height:2.5rem}.send-preview-body{max-height:9rem}.session-grid{grid-template-columns:1fr}.lobby-start{padding:.85rem 1rem}.lobby-start .whisper-btn-row{flex-wrap:wrap}.lobby-start .whisper-input{flex:1 1 100%;font-size:16px}.lobby-start .primary-btn,.lobby-start .secondary-btn{flex:1 1 auto;min-height:2.6rem}.tool-result-link{gap:.25rem}.tool-result-title{flex:1 1 100%}.preset-chip{font-size:.8rem;padding:.35rem .7rem}.effort-slider{max-width:none}}.modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:2rem 1rem;position:fixed;z-index:60}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-height:100%;max-width:46rem;overflow-y:auto;padding:1.25rem 1.5rem;width:100%}.modal-card h2{margin:0 0 .35rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.send-preview-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:1rem;margin:.75rem 0}.send-preview-warning{background:#f59e0b1f;border:1px solid #f59e0b;border-radius:6px;color:#fcd34d;margin:.75rem 0;padding:.65rem .8rem}.send-preview-warning p+p{margin-top:.25rem}.send-preview-redactions{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.75rem;list-style:none;margin:0 0 .5rem;padding:0}.send-preview-label{color:var(--text-secondary);font-size:.8rem;margin:.9rem 0 .3rem}.send-preview-label span{color:var(--text-muted);font-weight:400}.send-preview-body{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem;margin:0;max-height:14rem;overflow:auto;padding:.6rem .8rem;white-space:pre-wrap;word-break:break-word}.send-preview-conversation{max-height:none;overflow:visible}.ai-key-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:.7rem 1rem}.ai-key-panel>summary{cursor:pointer;font-size:.85rem;list-style:none}.ai-key-panel>summary::-webkit-details-marker{display:none}.mobile-only{display:none!important}@media(max-width:760px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.sheet-backdrop{align-items:flex-end;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.sheet{background:var(--bg-card);border:1px solid var(--border);border-radius:14px 14px 0 0;display:flex;flex-direction:column;gap:.4rem;max-height:85dvh;overflow-y:auto;padding:.9rem 1rem calc(1rem + env(safe-area-inset-bottom));width:100%}.sheet h3{color:var(--text-muted);font-size:.75rem;margin:0 0 .2rem;text-transform:uppercase}.sheet-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;min-height:2.9rem;padding:.6rem .85rem;text-align:left;width:100%}.sheet-item.is-danger{color:#ff8a80}.sheet-item:disabled{opacity:.5}.sheet-field{font-size:16px;min-height:2.7rem;width:100%}.sheet-close{background:none;border:none;color:var(--text-muted);cursor:pointer;margin-top:.3rem;min-height:2.6rem}.chat-more{align-self:flex-start;font-size:1.1rem;line-height:1;min-height:2.4rem;padding:.2rem .9rem}.chat-toolbar-compact{gap:.5rem}.lobby-start{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.35rem}.lobby-start h2{font-size:1.05rem;margin:0 0 .3rem}.lobby-live{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding-top:.8rem}.lobby-live-chip{align-items:center;background:#14f1951f;border:1px solid rgba(20,241,149,.35);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:.45rem;padding:.25rem .7rem}.lobby-live-chip:hover{background:#14f19533}.lobby-live-count{background:#00000059;border-radius:999px;font-size:.68rem;padding:0 .35rem}.edit-textarea{font-family:inherit;resize:vertical;width:100%}.chat-msg-body.is-editable{cursor:text}.chat-msg:hover .chat-msg-body.is-editable{text-decoration:underline dotted rgba(255,255,255,.18)}.session-browser{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem 1.25rem}.session-browser-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.session-browser-head h2{font-size:1rem;margin:0}.session-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.session-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;gap:.35rem;padding:.6rem .75rem;text-align:left}.session-card:hover{border-color:var(--cosmic-teal)}.session-card-title{color:var(--text-primary);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.4rem}.session-status{border-radius:999px;padding:.05rem .4rem;text-transform:uppercase}.session-status-active{background:#14f19529;color:var(--cosmic-teal)}.session-status-ended{background:#ffffff14}.session-status-converted{background:#9945ff33;color:#c9a6ff}.session-card-tag{background:#ffffff14;border-radius:999px;padding:.05rem .4rem}.session-pager{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.85rem}.chat-tabs{display:flex;gap:.25rem;margin-left:auto}.chat-tab{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:.3rem .7rem}.chat-tab.is-active{background:var(--bg-card-hover);color:var(--text-primary)}.chat-tab:disabled{cursor:not-allowed;opacity:.5}.notes-pane{display:block}.notes-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.notes-head h2{font-size:1rem;margin:0}.notes-body{color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.proposal{margin-bottom:.85rem}.proposal-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.chat-toolbar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem;padding:.5rem .85rem}.chat-toolbar .whisper-input{flex:1;min-width:12rem}.chat-toolbar-select{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);padding:.45rem .5rem}.chat-toolbar-note{color:var(--cosmic-teal);font-size:.7rem;opacity:.8;text-transform:uppercase}.tool-result-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.tool-result-kind{color:var(--cosmic-teal);font-size:.72rem;text-transform:uppercase}.tool-result-kw{background:#ffffff12;border-radius:999px;color:var(--text-muted);font-size:.68rem;margin-right:.3rem;padding:.05rem .4rem}.tool-result-empty{color:var(--text-muted);margin:0}.tool-result-list{display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.tool-result-link{align-items:baseline;background:#00000040;border:1px solid transparent;border-radius:6px;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem .55rem;text-decoration:none}.tool-result-link:hover{border-color:var(--cosmic-teal)}.tool-result-id{color:var(--cosmic-teal);flex-shrink:0;font-size:.78rem}.tool-result-title{flex:1;font-size:.85rem;min-width:8rem}.tool-result-tags{display:flex;flex-shrink:0;gap:.3rem}.tool-result-tag{background:#ffffff14;border-radius:999px;color:var(--text-muted);font-size:.65rem;padding:.05rem .4rem}.tool-result-tag-warn{background:#ffb74d2e;color:#ffb74d}.preset-grid{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.preset-chip{background:var(--bg-dark);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .65rem}.preset-chip:hover:not(:disabled){border-color:var(--cosmic-teal)}.preset-chip.is-active{background:#14f19526;border-color:var(--cosmic-teal);color:var(--text-primary)}.effort-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.25rem}.effort-slider{flex:1;max-width:16rem}.effort-label{color:var(--cosmic-teal);font-size:.78rem;min-width:4.5rem;text-transform:uppercase}.tools-card{max-width:34rem}.tool-group{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.tool-group-local{border-color:#14f19566}.tool-group-external{border-color:#ff8a8073}.tool-group h3{align-items:center;display:flex;font-size:.9rem;gap:.6rem;margin:0 0 .25rem}.tool-group-tag{border-radius:999px;font-size:.65rem;font-weight:500;padding:.1rem .5rem;text-transform:uppercase}.tool-group-tag-local{background:#14f19526;color:var(--cosmic-teal)}.tool-group-tag-ai{background:#ff8a8026;color:#ff8a80}.tool-group-note{color:var(--text-muted);font-size:.78rem;margin:0 0 .6rem}.tool-item{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:block;margin-bottom:.5rem;padding:.55rem .75rem;text-align:left;width:100%}.tool-item:hover:not(:disabled){background:var(--bg-card-hover)}.tool-item:disabled{cursor:not-allowed;opacity:.55}.tool-item-label{color:var(--text-primary);display:block;font-size:.88rem}.tool-item-desc{color:var(--text-muted);display:block;font-size:.75rem}.chat-typebox{flex:2;min-width:12rem}.dataflow-summary{align-items:baseline;cursor:pointer;display:flex;gap:.6rem;justify-content:space-between;list-style:none}.dataflow-summary::-webkit-details-marker{display:none}.dataflow-summary-hint{color:var(--text-muted);flex-shrink:0;font-size:.75rem;text-decoration:underline dotted}.dataflow-notice[open] .dataflow-summary{margin-bottom:.75rem}.dataflow-notice{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:.7rem 1rem}.dataflow-headline{color:var(--text-secondary)}.dataflow-headline strong{color:var(--cosmic-teal)}.dataflow-table{border-collapse:collapse;font-size:.85rem;width:100%}.dataflow-table th,.dataflow-table td{border-bottom:1px solid var(--border);padding:.45rem .5rem;text-align:left;vertical-align:top}.dataflow-table thead th{color:var(--text-muted);font-weight:600}.dataflow-table tbody th{color:var(--text-primary);font-weight:500;white-space:nowrap}.dataflow-table td{color:var(--text-secondary)}.dataflow-when{color:var(--text-muted);white-space:nowrap}.dataflow-tag{border-radius:999px;display:inline-block;font-size:.68rem;margin-left:.5rem;padding:.05rem .45rem;text-transform:uppercase;vertical-align:middle}.dataflow-tag-local{background:#14f19526;color:var(--cosmic-teal)}.dataflow-tag-shared{background:#9945ff2e;color:#c9a6ff}.dataflow-tag-ai{background:#ff8a8026;color:#ff8a80}.dataflow-retention{color:var(--text-muted);font-size:.8rem;margin:.75rem 0 0}.dataflow-live{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.dataflow-dot{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;gap:.4rem;padding:.2rem .7rem}.dataflow-dot:before{background:var(--text-muted);border-radius:50%;content:"";height:.5rem;width:.5rem}.dataflow-dot.is-on{border-color:currentColor}.dataflow-dot.is-on:before{background:currentColor}.dataflow-dot.dot-mic.is-on,.dataflow-dot.dot-local.is-on{color:var(--cosmic-teal)}.dataflow-dot.dot-share.is-on{color:#c9a6ff}.dataflow-dot.dot-awake.is-on{color:#ffb74d}.dataflow-ai-marker{color:var(--text-muted);font-size:.72rem;margin:.35rem 0 0}.dataflow-ai-marker code{background:#ffffff14;border-radius:3px;padding:.05rem .25rem}.whisper-bubble-ai_question{border-left-color:#ff8a80}.whisper-bubble-system{border-left-color:var(--text-muted)}.whisper-hint code{background:#ffffff14;border-radius:3px;padding:.1rem .3rem}.whisper-controls,.whisper-btn-row{align-items:center;display:flex;gap:.75rem}.whisper-transcript{display:grid;gap:.75rem;min-height:10rem}.whisper-empty{color:var(--text-muted)}.whisper-bubble{background:var(--bg-card-hover);border-left:3px solid var(--cosmic-teal);border-radius:6px;display:grid;gap:.25rem;padding:.75rem 1rem}.whisper-bubble-interim{border-left-color:var(--void-purple);opacity:.8}.whisper-ts,.whisper-label{color:var(--text-muted);font-size:.75rem}.whisper-text{color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:640px){.whisper-controls,.whisper-btn-row{align-items:stretch;flex-direction:column}}.primary-btn{background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));color:#fff;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer;transition:opacity .2s}.primary-btn:hover:not(:disabled){opacity:.9}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s}.secondary-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.server-selector{display:flex;align-items:center;gap:.5rem}.server-selector label{font-size:.875rem;color:var(--text-secondary)}.server-selector select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer}.dashboard-header-simple{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header-simple h1{font-size:1.5rem;font-weight:600}.dash-stats{display:flex;gap:.75rem}.dash-stat{font-size:.8125rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--bg-dark);border-radius:4px}.dashboard-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem}.section-header h2{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.section-link{font-size:.75rem;color:var(--void-purple);text-decoration:none}.section-link:hover{text-decoration:underline}.section-count{font-size:.75rem;color:var(--text-muted);background:var(--bg-dark);padding:.125rem .5rem;border-radius:4px}.empty-state{color:var(--text-muted);font-size:.875rem;text-align:center;padding:1.5rem}.btn-small{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:all .15s}.btn-small:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.btn-small:disabled{opacity:.5;cursor:not-allowed}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.server-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem}.server-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.server-card-name{font-weight:600}.server-card-players{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.server-card-actions{display:flex;gap:.5rem}.mod-layout{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.report-queue{display:flex;flex-direction:column;gap:.5rem}.report-queue-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--border)}.report-queue-item:last-child{border-bottom:none}.report-queue-main{display:flex;align-items:center;gap:.5rem}.report-type-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;font-weight:600}.report-type-badge.type-griefing{background:#ef444433;color:#ef4444}.report-type-badge.type-cheating{background:#f59e0b33;color:#f59e0b}.report-type-badge.type-harassment{background:#8b5cf633;color:#8b5cf6}.report-type-badge.type-bug{background:#3b82f633;color:#3b82f6}.report-target-name{font-size:.875rem;font-weight:500}.report-queue-meta{display:flex;align-items:center;gap:.75rem}.report-reporter{font-size:.75rem;color:var(--text-muted)}.players-compact{display:flex;flex-direction:column;gap:.25rem}.player-compact{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.player-avatar-small{width:20px;height:20px;border-radius:3px}.player-name{font-size:.8125rem;font-weight:500;flex:1}.player-location{font-size:.6875rem;color:var(--text-muted);background:var(--bg-dark);padding:.125rem .375rem;border-radius:3px}.admin-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-dash-grid .admin-activity{grid-column:span 2}.server-list-compact{display:flex;flex-direction:column;gap:.25rem}.server-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem}.server-row-name{flex:1;font-weight:500}.server-row-players{color:var(--text-muted);font-size:.75rem}.report-list-compact{display:flex;flex-direction:column;gap:.25rem}.report-row{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem}.report-row-target{flex:1}.activity-list-compact{display:flex;flex-direction:column;gap:.25rem}.activity-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-row-content{color:var(--text-secondary)}.activity-row-content strong{color:var(--text-primary);font-weight:500}.activity-row-time{font-size:.6875rem;color:var(--text-muted)}.console-page .page-header{margin-bottom:1rem}.console-status{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px 8px 0 0;border-bottom:none}.console-actions{margin-left:auto;display:flex;gap:.5rem}.control-btn{padding:.375rem .75rem;font-size:.75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.control-btn:hover:not(:disabled){color:var(--text-primary)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn.start{border-color:#22c55e;color:#22c55e}.control-btn.stop{border-color:#ef4444;color:#ef4444}.control-btn.restart{border-color:#f59e0b;color:#f59e0b}.console-container{background:#0d0d12;border:1px solid var(--border);border-radius:0 0 8px 8px;overflow:hidden}.console-output{height:400px;overflow-y:auto;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.6}.console-line{display:flex;gap:.75rem}.console-line.info{color:#a0a0b0}.console-line.warn{color:#f59e0b}.console-line.error{color:#ef4444}.console-time{color:var(--text-muted);flex-shrink:0}.console-input-form{display:flex;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-card)}.console-prompt{color:var(--cosmic-teal);font-family:JetBrains Mono,monospace;margin-right:.5rem}.console-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.875rem;outline:none}.send-btn{background:var(--void-purple);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer}.send-btn:disabled{opacity:.5;cursor:not-allowed}.file-manager-page{max-width:1200px}.fm-container{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fm-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-dark);border-bottom:1px solid var(--border)}.fm-toolbar-left,.fm-toolbar-right{display:flex;gap:.25rem}.fm-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.fm-btn:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.fm-btn:disabled{opacity:.4;cursor:not-allowed}.fm-btn-danger:not(:disabled){color:#ef4444}.fm-btn-icon{font-size:.875rem}.fm-path-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0003;border-bottom:1px solid var(--border)}.fm-breadcrumb{display:flex;align-items:center;gap:.125rem;font-size:.8125rem}.fm-crumb{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.fm-crumb:hover{background:var(--bg-card);color:var(--text-primary)}.fm-crumb-icon{font-size:.875rem}.fm-crumb-sep{color:var(--text-muted)}.fm-path-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.fm-path-sep{opacity:.5}.fm-selected-count{color:var(--cosmic-teal);font-weight:500}.fm-table{width:100%}.fm-table-header{display:grid;grid-template-columns:1fr 100px 120px;padding:.5rem .75rem;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fm-table-body{max-height:500px;overflow-y:auto}.fm-row{display:grid;grid-template-columns:1fr 100px 120px;padding:.5rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;align-items:center}.fm-row:last-child{border-bottom:none}.fm-row:hover{background:var(--bg-card-hover)}.fm-row-selected{background:#9945ff26}.fm-row-selected:hover{background:#9945ff33}.fm-row-parent{color:var(--text-muted)}.fm-col{display:flex;align-items:center}.fm-col-name{gap:.5rem;min-width:0}.fm-col-size{justify-content:flex-end;font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.fm-col-modified{justify-content:flex-end;font-size:.75rem;color:var(--text-muted)}.file-type-icon{font-size:1rem;flex-shrink:0;width:1.25rem;text-align:center}.file-type-icon code{font-size:.625rem;font-weight:700}.fm-file-name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);gap:.5rem}.fm-empty-icon{font-size:2rem;opacity:.5}.fm-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f59e0b20;border:1px solid #f59e0b40;border-radius:8px;color:#f59e0b;font-size:.875rem;margin-bottom:1rem}.fm-warning-icon{font-size:1rem}.fm-error,.fm-loading,.fm-no-server{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-muted);gap:.5rem}.fm-error{color:#ef4444}.fm-error-icon{font-size:2rem}.fm-no-server-icon{font-size:2rem;opacity:.5}.loading-text{color:var(--text-muted);font-size:.875rem}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--cosmic-teal);border-radius:50%;animation:spin 1s linear infinite}.file-editor-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}.editor-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px 8px 0 0}.back-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.375rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer}.back-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.editor-path{flex:1;display:flex;align-items:center;gap:.75rem}.path-label{font-size:.75rem;color:var(--text-muted)}.editor-path code{font-family:JetBrains Mono,monospace;font-size:.875rem;color:var(--text-primary)}.unsaved-badge{font-size:.625rem;padding:.125rem .5rem;background:#f59e0b;color:#fff;border-radius:4px}.readonly-badge{font-size:.625rem;padding:.125rem .5rem;background:#6b7280;color:#fff;border-radius:4px}.masked-badge{font-size:.625rem;padding:.125rem .5rem;background:#8b5cf6;color:#fff;border-radius:4px;cursor:help}.editor-warning{font-size:.75rem;color:#f59e0b}.editor-loading,.editor-error,.editor-empty,.editor-empty-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;min-height:200px;color:var(--text-secondary)}.editor-empty-file{color:var(--text-muted)}.editor-empty-icon{font-size:2rem;opacity:.6}.editor-error{color:#ef4444}.editor-error-icon{font-size:2rem}.editor-actions{display:flex;gap:.5rem}.save-btn{background:var(--cosmic-teal);color:#0a0a0f;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:4px;cursor:pointer}.save-btn:disabled{opacity:.5;cursor:not-allowed}.discard-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:.375rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer}.discard-btn:disabled{opacity:.5;cursor:not-allowed}.editor-container{display:flex;flex:1;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;overflow:hidden}.line-numbers{display:flex;flex-direction:column;padding:1rem .75rem;background:#0d0d12;border-right:1px solid var(--border);text-align:right;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;color:var(--text-muted);-webkit-user-select:none;user-select:none;min-width:50px}.editor-textarea{flex:1;padding:1rem;background:#0d0d12;border:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.6;resize:none;outline:none}.filter-tabs{display:flex;gap:.25rem;margin-bottom:1rem;background:var(--bg-card);padding:.25rem;border-radius:8px;width:fit-content}.filter-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .15s}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--void-purple);color:#fff}.filter-count{font-size:.625rem;padding:.125rem .375rem;background:#ffffff26;border-radius:10px}.filter-count.awaiting-count{margin-left:.25rem;background:#14f195;color:#06231a;font-weight:700;animation:awaiting-pulse 2s ease-in-out infinite}@keyframes awaiting-pulse{0%,to{box-shadow:0 0 #14f19580}50%{box-shadow:0 0 0 4px #14f19500}}.reports-table,.players-table,.staff-table{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-header{display:grid;padding:.75rem 1rem;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.reports-table .table-header{grid-template-columns:60px 100px 1fr 1fr 120px 120px}.table-row{display:grid;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem;cursor:pointer;transition:background .15s;align-items:center}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-card-hover)}.table-row.selected{background:#9945ff1a}.reports-table .table-row{grid-template-columns:60px 100px 1fr 1fr 120px 120px}.type-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-badge.griefing{background:#ef4444;color:#fff}.type-badge.cheating{background:#f59e0b;color:#fff}.type-badge.harassment{background:#8b5cf6;color:#fff}.type-badge.bug{background:#3b82f6;color:#fff}.detail-panel-backdrop{display:none}.report-detail-panel,.player-detail-panel,.staff-detail-panel{position:fixed;right:0;top:57px;width:400px;height:calc(100vh - 57px);background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:50}.detail-header{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.detail-header h3{flex:1;font-size:1rem}.close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary)}.detail-content{padding:1rem;overflow-y:auto;flex:1}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--border)}.detail-row:last-child{border-bottom:none}.detail-row.full-width{flex-direction:column;gap:.5rem}.detail-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.evidence-list{display:flex;flex-direction:column;gap:.25rem}.evidence-link{font-size:.875rem;color:var(--cosmic-teal);text-decoration:none}.detail-section{padding:1rem;border-top:1px solid var(--border)}.detail-section h4{font-size:.875rem;margin-bottom:.75rem}.detail-actions{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--border)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.125rem;font-weight:600}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .15s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--void-purple)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.type-selector{display:flex;gap:.5rem}.type-option{flex:1;padding:.5rem;background:var(--bg-dark);border:2px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.type-option:hover{border-color:var(--text-muted)}.type-option.selected.griefing{border-color:#ef4444;background:#ef444426;color:#ef4444}.type-option.selected.harassment{border-color:#8b5cf6;background:#8b5cf626;color:#8b5cf6}.type-option.selected.cheating{border-color:#f59e0b;background:#f59e0b26;color:#f59e0b}.type-option.selected.bug{border-color:#3b82f6;background:#3b82f626;color:#3b82f6}.evidence-input-row{display:flex;gap:.5rem}.evidence-input-row .form-input{flex:1}.add-btn{padding:.625rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.add-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.add-btn:disabled{opacity:.5;cursor:not-allowed}.evidence-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.evidence-tag{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.evidence-tag button{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:0}.evidence-tag button:hover{color:#ef4444}.cancel-btn{padding:.625rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.cancel-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.submit-btn{padding:.625rem 1.25rem;background:var(--void-purple);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.submit-btn:hover:not(:disabled){background:#7c35d9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.players-toolbar{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1;max-width:400px;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.search-input::placeholder{color:var(--text-muted)}.filter-buttons{display:flex;gap:.25rem}.filter-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.filter-btn:hover{color:var(--text-primary)}.players-table .table-header{grid-template-columns:40px 1fr 120px}.players-table .table-row{grid-template-columns:40px 1fr auto}.players-table.has-stars .table-header{grid-template-columns:40px 1fr 88px 120px}.players-table.has-stars .table-row{grid-template-columns:40px 1fr 88px auto}.col-stars{display:flex;align-items:center;justify-content:flex-end;font-size:.8rem;flex-shrink:0}.col-stars-header{justify-content:flex-end}.col-avatar{display:flex;align-items:center;justify-content:center}.player-head{width:32px;height:32px;border-radius:4px}.col-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.player-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.player-name{font-weight:600;font-size:.875rem}.player-meta-row{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.meta-separator{color:var(--text-muted);opacity:.5}.desktop-only{display:inline}.player-head-large{width:48px;height:48px;border-radius:6px}.player-name{font-weight:500}.icon-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .15s}.icon-btn:hover:not(:disabled){opacity:1}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){filter:hue-rotate(0deg)}.player-info{flex:1}.player-info h3{margin-bottom:.25rem}.uuid{font-size:.625rem;color:var(--text-muted)}.ban-list{display:flex;flex-direction:column;gap:.5rem}.ban-entry{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ef44441a;border-radius:4px;font-size:.75rem}.ban-reason{color:#ef4444}.ban-date,.ban-by{color:var(--text-muted)}.no-history{font-size:.875rem;color:var(--text-muted);font-style:italic}.inbox-table{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.inbox-table .inbox-head,.inbox-row{display:grid;grid-template-columns:96px 168px minmax(0,1fr) 150px 104px 64px;column-gap:1rem;align-items:center}.inbox-table .inbox-head>span:last-child{text-align:right}.inbox-table .inbox-head{padding:.625rem 1rem;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.inbox-row{padding:.625rem 1rem;border-bottom:1px solid var(--border);border-left:3px solid transparent;font-size:.875rem;cursor:pointer;transition:background .12s,border-color .12s}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--bg-card-hover)}.inbox-row.selected{background:#9945ff1a}.inbox-row>*,.inbox-table .inbox-head>*{min-width:0}.inbox-num{font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--text-muted)}.inbox-kind{display:flex;flex-direction:column;gap:1px;line-height:1.2}.inbox-kind .eyebrow{font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inbox-kind .type{color:var(--text-primary);font-weight:500}.inbox-subject{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text-primary)}.inbox-subject-line{display:flex;align-items:center;gap:6px;min-width:0}.inbox-subject-line .inbox-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-tags{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.inbox-chip{font-size:10px;font-weight:600;line-height:1.4;padding:0 6px;border:1px solid currentColor;border-radius:999px;white-space:nowrap}.inbox-chip.awaiting-chip{background:#14f195;border-color:#14f195;color:#06231a;font-weight:700}.inbox-row.awaiting-reply{background:#14f19512;border-left-color:#14f195!important}.inbox-row.awaiting-reply:hover{background:#14f1951f}.inbox-row.awaiting-reply.selected{background:#14f19526}.inbox-who{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-who:hover{color:var(--accent,#9945FF)}.inbox-age{color:var(--text-muted);font-size:.8125rem;text-align:right}.inbox-empty{padding:3rem 1rem;text-align:center;color:var(--text-muted)}.inbox-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0 12px}.inbox-ctrl{display:flex;flex-direction:column;gap:3px;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.inbox-ctrl .form-input{padding:5px 8px;font-size:.8125rem;text-transform:none;letter-spacing:normal;font-weight:400}.inbox-pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 2px}.inbox-pager-info{font-size:.8125rem;color:var(--text-muted)}.inbox-pager-controls{display:flex;align-items:flex-end;gap:10px}.inbox-pager .add-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.inbox-table .inbox-head{display:none}.inbox-row{grid-template-columns:auto 1fr auto;grid-template-areas:"num status age" "kind kind kind" "subj subj subj" "who who who";column-gap:.5rem;row-gap:.35rem;padding:.75rem 1rem;align-items:start;min-height:64px}.inbox-row>.inbox-num{grid-area:num;align-self:center}.inbox-row>.inbox-kind{grid-area:kind;flex-direction:row;gap:8px;align-items:baseline;flex-wrap:wrap}.inbox-row>.inbox-subject{grid-area:subj}.inbox-row>:nth-child(5){grid-area:status;justify-self:start;align-self:center}.inbox-row>.inbox-who{grid-area:who;font-size:.8125rem}.inbox-row>.inbox-age{grid-area:age;align-self:center}.inbox-subject-line{align-items:flex-start}.inbox-subject-line .inbox-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:768px){.inbox-page .evidence-input-row{max-width:none!important}.inbox-page .evidence-input-row .form-input{min-height:44px}.inbox-filter-toggle{display:flex;align-items:center;gap:6px;min-height:44px}.inbox-controls{display:none}.inbox-controls.open{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inbox-controls.open .inbox-ctrl{min-width:0}.inbox-controls.open .inbox-ctrl .form-input{min-height:44px;padding:8px 10px;font-size:.9375rem;width:100%!important}.inbox-controls.open .filter-tab,.inbox-controls.open .add-btn{min-height:44px;align-self:end}.inbox-pager-controls .inbox-ctrl{display:none}.inbox-pager{justify-content:center}.inbox-pager .add-btn{min-height:44px;padding:0 16px}.inbox-who{pointer-events:none;cursor:default!important}.inbox-who:hover{color:var(--text-secondary)}.report-detail-panel .detail-content>.detail-actions:last-child{position:sticky;bottom:0;background:var(--bg-card);margin:0 -1rem -1rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.report-detail-panel .detail-actions .action-btn{min-height:44px}}@media(min-width:769px){.inbox-filter-toggle{display:none}}.inbox-page .form-input:focus-visible,.inbox-page .filter-tab:focus-visible,.inbox-page .add-btn:focus-visible,.inbox-filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resp-review{margin-top:4px}.resp-review .resp-by{color:var(--text-secondary)}.resp-review .resp-by--auto{color:#38bdf8}.resp-review .resp-dot{color:var(--text-muted)}.resp-review .resp-time{color:var(--text-muted);white-space:nowrap}.resp-review .resp-ref{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:700;color:var(--accent);white-space:nowrap}.resp-text,.resp-card__text{white-space:pre-wrap;overflow-wrap:anywhere}.clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-6{-webkit-line-clamp:6}.resp-more{margin-top:4px;padding:0;background:none;border:none;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.resp-more:hover{text-decoration:underline}.resp-load-more{display:flex;justify-content:center;margin:16px 2px}.resp-list{display:flex;flex-direction:column;gap:8px}.resp-row{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;padding:.75rem .875rem;cursor:pointer;transition:background .12s,border-color .12s}.resp-row:hover{background:var(--bg-card-hover)}.resp-row__head{display:flex;align-items:center;gap:8px;min-width:0}.resp-row__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600}.resp-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:5px 0 7px;font-size:.75rem;color:var(--text-muted)}.resp-row__meta .resp-who{color:var(--text-secondary);font-weight:500}.resp-text{font-size:.9375rem;line-height:1.5;color:var(--text-primary);padding:8px 10px;background:var(--bg-dark);border-radius:6px;border-left:2px solid var(--border)}.resp-count{color:var(--text-muted);border-color:var(--border)!important}.resp-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.resp-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-top:3px solid transparent;border-radius:8px;padding:.875rem;cursor:pointer;transition:background .12s,border-color .12s;min-height:120px}.resp-card:hover{background:var(--bg-card-hover)}.resp-card--long{box-shadow:inset 3px 0 #f59e0b}.resp-card__text{flex:1;font-size:.9375rem;line-height:1.5;color:var(--text-primary)}.resp-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:.6875rem;color:var(--text-muted)}.resp-card__foot .resp-who{color:var(--text-secondary);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-long{color:#f59e0b!important;border-color:#f59e0b!important}@media(max-width:768px){.resp-wall{grid-template-columns:1fr}.resp-row{cursor:pointer}}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.25rem}.tab{padding:.625rem 1.25rem;background:transparent;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-radius:6px 6px 0 0;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--void-purple);border-bottom:2px solid var(--void-purple);margin-bottom:-1px}.section-toolbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.staff-table .table-header,.staff-table .table-row{grid-template-columns:1fr 100px 150px 150px 100px}.staff-avatar{width:32px;height:32px;border-radius:50%;margin-right:.75rem;vertical-align:middle}.staff-avatar-large{width:48px;height:48px;border-radius:50%}.staff-name{font-weight:500}.staff-info{flex:1}.staff-info h3{margin-bottom:.25rem}.role-selector{display:flex;gap:.5rem}.role-option{flex:1;padding:.5rem;background:transparent;border:2px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;text-transform:capitalize;cursor:pointer;transition:all .15s}.role-option.active{color:var(--text-primary);background:#ffffff0d}.role-option:disabled{opacity:.5;cursor:not-allowed}.lookup-row{display:flex;gap:.5rem}.lookup-row .form-input{flex:1}.lookup-btn{padding:.625rem 1rem;background:var(--void-purple);border:none;border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.lookup-btn:hover:not(:disabled){opacity:.9}.lookup-btn:disabled{opacity:.5;cursor:not-allowed}.lookup-result{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:6px;margin-top:.75rem;font-size:.875rem}.lookup-result.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3)}.lookup-result.success strong{color:#22c55e}.lookup-result.warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3)}.lookup-result.warning strong{color:#f59e0b}.lookup-result span{color:var(--text-secondary);font-size:.8125rem}.form-error{color:#ef4444;font-size:.8125rem;margin-top:.5rem}.permissions-matrix{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.matrix-header,.matrix-row{display:grid;grid-template-columns:200px repeat(3,100px);gap:1rem;padding:.75rem 1rem}.matrix-header{background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.matrix-row{border-bottom:1px solid var(--border);font-size:.875rem}.matrix-row:last-child{border-bottom:none}.permission-name{color:var(--text-secondary)}.role-col{text-align:center}.role-col.admin{color:#ef4444}.role-col.mod{color:#f59e0b}.role-col.builder{color:#22c55e}.check{color:var(--cosmic-teal);font-weight:700}.no-check{color:var(--text-muted)}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.role-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.role-header{padding:1rem;color:#fff}.role-header h3{font-size:1.125rem;text-transform:capitalize}.role-description{padding:1rem}.role-description p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.role-stat{font-size:.75rem;color:var(--text-muted)}.audit-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;color:var(--text-secondary)}.filter-select{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.filter-spacer{flex:1}.audit-timeline{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.audit-entry{display:flex;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.entry-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.entry-content{flex:1}.entry-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.entry-user{color:var(--text-primary)}.entry-action{font-weight:500;text-transform:capitalize}.entry-target{color:var(--text-secondary)}.entry-details{font-size:.875rem;color:var(--text-muted);margin-bottom:.5rem}.entry-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.entry-ip code{font-family:JetBrains Mono,monospace}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.page-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:.875rem;color:var(--text-muted)}.settings-layout{display:flex;gap:2rem}.settings-nav{width:200px;flex-shrink:0}.settings-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;text-align:left;transition:all .15s}.settings-nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.settings-nav-item.active{background:var(--bg-card);color:var(--void-purple)}.nav-icon{font-size:1rem}.settings-content{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.settings-section h2{font-size:1.25rem;margin-bottom:1.5rem}.setting-group{margin-bottom:2rem}.setting-group h3{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0}.setting-info{flex:1;max-width:300px}.setting-info label{font-weight:500;display:block;margin-bottom:.25rem}.setting-desc{font-size:.75rem;color:var(--text-muted)}.setting-input{width:200px;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.setting-input.small{width:80px}.setting-input:disabled{opacity:.5}.setting-textarea{width:300px;min-height:80px;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;resize:vertical}.setting-textarea:disabled{opacity:.5}.setting-select{padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.setting-select:disabled{opacity:.5}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border);border-radius:24px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle input:checked+.toggle-slider{background-color:var(--cosmic-teal)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.integration-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.integration-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:1rem}.integration-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.integration-icon{font-size:1.5rem}.integration-header h3{flex:1;font-size:1rem}.integration-status{font-size:.625rem;padding:.125rem .5rem;border-radius:10px;font-weight:500}.integration-status.connected{background:#22c55e26;color:#22c55e}.integration-status.disconnected{background:#6b728026;color:#6b7280}.integration-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.integration-actions{display:flex;gap:.5rem}.text-btn{background:none;border:none;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;color:var(--text-muted)}.text-btn:hover:not(:disabled){color:var(--text-primary)}.text-btn.danger{color:#ef4444}.text-btn:disabled{opacity:.5;cursor:not-allowed}.backup-list{display:flex;flex-direction:column;gap:.5rem}.backup-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-dark);border-radius:6px}.backup-name{flex:1;font-family:JetBrains Mono,monospace;font-size:.8125rem}.backup-size{font-size:.75rem;color:var(--text-muted)}.backup-actions{display:flex;gap:.25rem}.settings-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border);margin-top:2rem}.commands-page{max-width:1400px}.commands-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.commands-header h1{font-size:1.25rem;font-weight:600}.commands-header-right{display:flex;align-items:center;gap:.75rem}.view-toggle{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden}.view-btn{padding:.375rem .625rem;background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--void-purple);color:#fff}.commands-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-card);border-radius:4px}.commands-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.625rem .75rem;margin-bottom:.5rem}.commands-filter-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.commands-filter-row .filter-group{display:flex;align-items:center}.commands-filter-row .search-group{flex:1;min-width:200px}.commands-filter-row .search-input{width:100%;padding:.5rem .75rem;font-size:.8125rem}.commands-filter-row .filter-select{padding:.5rem .625rem;font-size:.8125rem}.btn-clear-filters{padding:.5rem .625rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.btn-clear-filters:hover{border-color:var(--text-secondary);color:var(--text-primary)}.commands-list{max-height:calc(100vh - 220px);overflow-y:auto}.commands-list.expanded{display:flex;flex-direction:column;gap:.375rem}.commands-empty{text-align:center;padding:2rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.commands-table{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.commands-table-header{display:grid;grid-template-columns:140px 1fr 200px 100px;gap:.75rem;padding:.5rem .75rem;background:var(--bg-dark);border-bottom:1px solid var(--border);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.commands-table-row{display:grid;grid-template-columns:140px 1fr 200px 100px;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.8125rem;align-items:center;transition:background .1s}.commands-table-row:last-child{border-bottom:none}.commands-table-row:hover{background:var(--bg-card-hover)}.col-command{display:flex;align-items:center;gap:.375rem;min-width:0}.command-name-compact{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;color:var(--cosmic-teal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-staff{font-size:.5625rem;padding:.0625rem .25rem;background:#ef444433;color:#ef4444;border-radius:2px;font-weight:700;flex-shrink:0}.col-description{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-usage{min-width:0}.col-usage code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.col-meta{font-size:.6875rem;color:var(--void-purple);text-align:right}.command-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.75rem;transition:border-color .15s}.command-card:hover{border-color:var(--void-purple)}.command-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;flex-wrap:wrap}.command-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;font-weight:600;color:var(--cosmic-teal);background:#14f1951a;padding:.125rem .375rem;border-radius:3px}.command-badge{font-size:.5625rem;padding:.125rem .3125rem;border-radius:2px;text-transform:uppercase;font-weight:600;letter-spacing:.025em}.command-badge.staff{background:#ef444426;color:#ef4444}.badge-rank{font-size:.5625rem;padding:.0625rem .25rem;border-radius:2px;font-weight:700;flex-shrink:0;letter-spacing:.02em}.badge-rank.paid{background:#14f19529;color:var(--cosmic-teal, #14f195)}.badge-rank.vote{background:#9945ff2e;color:var(--void-purple, #9945ff)}.command-header .badge-rank{text-transform:uppercase;padding:.125rem .3125rem}.command-badge.cat-admin{background:#ef444426;color:#ef4444}.command-badge.cat-catciv{background:#f59e0b26;color:#f59e0b}.command-badge.cat-cosmetic{background:#8b5cf626;color:#8b5cf6}.command-badge.cat-economy{background:#22c55e26;color:#22c55e}.command-badge.cat-lobby{background:#3b82f626;color:#3b82f6}.command-badge.cat-moderation{background:#ef444426;color:#ef4444}.command-badge.cat-quests{background:#ec489926;color:#ec4899}.command-badge.cat-social{background:#0ea5e926;color:#0ea5e9}.command-badge.cat-storage{background:#6b728026;color:#9ca3af}.command-badge.cat-store{background:#eab30826;color:#eab308}.command-badge.cat-teleport{background:#14b8a626;color:#14b8a6}.command-badge.cat-utility{background:#a8a29e26;color:#a8a29e}.command-badge.cat-voting{background:#f9731626;color:#f97316}.command-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.35}.command-details{display:flex;flex-direction:column;gap:.125rem}.command-usage,.command-aliases{font-size:.75rem;display:flex;gap:.375rem;align-items:center}.command-usage code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.6875rem;color:var(--text-primary);background:var(--bg-dark);padding:.0625rem .25rem;border-radius:2px}.command-aliases span{color:var(--text-muted);font-size:.6875rem}.detail-label{color:var(--text-muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.command-meta{display:flex;gap:.75rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--border)}.command-plugin{font-size:.625rem;color:var(--text-muted)}.command-servers{font-size:.625rem;color:var(--void-purple)}.commands-footer{margin-top:.5rem;text-align:right}.commands-generated{font-size:.625rem;color:var(--text-muted)}.dashboard-page{max-width:1000px}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#9333ea26,#14f1951a);border:1px solid var(--border);border-radius:12px;padding:2rem 2.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.hero-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;background:linear-gradient(135deg,#fff,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:1rem}.viewing-as-notice{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;background:#9333ea33;border:1px solid rgba(147,51,234,.4);border-radius:4px;font-size:.75rem;color:#c084fc}.hero-graphic{position:relative;width:120px;height:120px}.hero-orb{position:absolute;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));opacity:.6;filter:blur(20px);animation:float 4s ease-in-out infinite}.hero-orb.secondary{width:60px;height:60px;right:0;bottom:0;background:linear-gradient(135deg,var(--cosmic-teal),#ec4899);animation-delay:-2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mc-link-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem}.mc-link-head{width:32px;height:32px;border-radius:4px;image-rendering:pixelated}.mc-link-icon{font-size:1.5rem}.mc-link-info{flex:1;min-width:0}.mc-link-name{display:block;font-weight:600;color:var(--text-primary)}.mc-link-label{font-size:.875rem;color:var(--text-secondary)}.mc-link-form{display:flex;gap:.5rem;margin-top:.5rem}.mc-link-input{padding:.375rem .75rem;background:var(--bg-input, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;width:200px}.mc-link-input:focus{outline:none;border-color:var(--void-purple)}.mc-link-btn{padding:.375rem 1rem;background:var(--void-purple);border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.mc-link-btn:hover:not(:disabled){opacity:.85}.mc-link-btn:disabled{opacity:.5;cursor:not-allowed}.mc-link-error{display:block;margin-top:.375rem;font-size:.75rem;color:#ef4444}.dashboard-alerts{margin-bottom:1.5rem}.alert-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .2s,transform .2s}.alert-card:hover{border-color:var(--void-purple);transform:translate(4px)}.deploy-alert{border-left:3px solid #f59e0b}.alert-icon{font-size:1.5rem}.alert-content{flex:1}.alert-title{display:block;font-weight:600;color:var(--text-primary)}.alert-desc{font-size:.875rem;color:var(--text-secondary)}.alert-action{color:var(--cosmic-teal);font-weight:500;font-size:.875rem}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.quick-action-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.quick-action-card:hover{border-color:var(--action-color, var(--void-purple));transform:translateY(-2px);box-shadow:0 4px 12px #0003}.action-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px}.action-info{flex:1;min-width:0}.action-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.action-desc{font-size:.75rem;color:var(--text-muted)}.tips-list{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem}.tip-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.tip-item:not(:last-child){border-bottom:1px solid var(--border)}.tip-bullet{font-size:1rem}.tip-text{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.recent-updates-list{display:flex;flex-direction:column;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.recent-update-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.recent-update-card:not(:last-child){border-bottom:1px solid var(--border)}.recent-update-content{flex:1;min-width:0}.recent-update-message{font-size:.875rem;color:var(--text-primary);display:block;line-height:1.4}.recent-update-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.recent-update-time{font-size:.75rem;color:var(--text-muted)}.view-all-link{display:inline-block;margin-top:.75rem;font-size:.8125rem;color:var(--void-purple);text-decoration:none}.view-all-link:hover{text-decoration:underline}.external-links{display:flex;gap:1rem;flex-wrap:wrap}.external-link-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-decoration:none;transition:border-color .2s}.external-link-card:hover{border-color:var(--void-purple)}.link-icon{font-size:1.25rem}.link-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}@media(max-width:600px){.dashboard-hero{padding:1.5rem}.hero-content h1{font-size:1.5rem}.hero-graphic{display:none}.quick-actions-grid{grid-template-columns:1fr}.external-links{flex-direction:column}}.staff-page{max-width:1200px}.staff-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.staff-toolbar .search-input{flex:1;max-width:300px}.filter-count-inline{font-size:.6875rem;margin-left:.375rem;opacity:.7}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.staff-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;transition:border-color .15s}.staff-card:hover{border-color:var(--void-purple)}.staff-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.staff-card-info{flex:1;min-width:0}.staff-card-name{display:block;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card-email,.staff-card-discord{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-card-details{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-dark);border-radius:6px}.staff-card-detail{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.staff-card-detail .detail-label{font-size:.6875rem}.staff-card-detail .detail-value{color:var(--text-secondary)}.staff-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-danger{color:#ef4444!important;border-color:#ef44444d!important}.btn-danger:hover:not(:disabled){border-color:#ef4444!important;background:#ef44441a!important}.staff-loading,.staff-error,.staff-empty{text-align:center;padding:3rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.staff-error{color:#ef4444}.access-denied{text-align:center;padding:3rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.access-denied h2{color:#ef4444;margin-bottom:.5rem}.access-denied p{color:var(--text-secondary)}.players-loading{text-align:center;padding:1rem;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:1rem}.players-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}.player-warning-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#f9731633;color:#f97316;border-radius:50%;font-size:.625rem;font-weight:700;margin-left:.375rem}.player-status-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:700;margin-left:.5rem;text-transform:uppercase}.player-status-badge.banned{background:#ef444433;color:#ef4444}.player-status-badge.muted{background:#eab30833;color:#eab308}.table-row.player-banned{background:#ef444414;border-left:3px solid #ef4444}.table-row.player-banned:hover{background:#ef44441f}.table-row.player-muted{background:#eab3080f;border-left:3px solid #eab308}.table-row.player-muted:hover{background:#eab3081a}.table-row.player-has-history{border-left:3px solid #f97316}.load-more-row{display:flex;justify-content:center;padding:1rem}.load-more-btn{padding:.5rem 1.5rem;background:var(--bg-tertiary, #2a2a3e);color:var(--text-secondary, #9ca3af);border:1px solid var(--border-color, #374151);border-radius:6px;cursor:pointer;font-size:.8125rem;transition:background .15s,color .15s}.load-more-btn:hover:not(:disabled){background:var(--bg-hover, #374151);color:var(--text-primary, #e5e7eb)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.punishment-entry.revoked{opacity:.6}.punishment-revoked-badge{color:#6b7280;font-weight:600}.punishment-expires{color:var(--text-muted)}.action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.6875rem;font-weight:600;border-radius:3px;background:var(--bg-dark);color:var(--text-secondary)}.icon-btn:hover:not(:disabled) .action-icon{background:var(--bg-card-hover);color:var(--text-primary)}.icon-btn.danger:hover:not(:disabled) .action-icon{background:#ef444433;color:#ef4444}.detail-loading{padding:2rem;text-align:center;color:var(--text-muted)}.punishment-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto}.punishment-entry{display:flex;flex-direction:column;gap:.25rem;padding:.625rem;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:6px}.punishment-entry-header{display:flex;justify-content:space-between;align-items:center}.punishment-type-badge{font-size:.5625rem;padding:.125rem .375rem;border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.punishment-type-badge.ban{background:#ef444433;color:#ef4444}.punishment-type-badge.mute{background:#f59e0b33;color:#f59e0b}.punishment-type-badge.warn{background:#8b5cf633;color:#8b5cf6}.punishment-date{font-size:.6875rem;color:var(--text-muted)}.punishment-reason{font-size:.8125rem;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.reason-field-hints{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.reason-char-count{margin-left:auto;font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.reason-char-count.at-limit{color:#f87171;font-weight:600}.punishment-by{font-size:.6875rem;color:var(--text-muted)}.detail-pardon-section{background:#22c55e0d;border-top:1px solid rgba(34,197,94,.2)}.pardon-actions{display:flex;gap:.5rem}.action-btn{flex:1;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.action-btn:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.pardon{border-color:#22c55e4d;color:#22c55e}.action-btn.pardon:hover:not(:disabled){border-color:#22c55e;background:#22c55e1a}.action-btn.danger{border-color:#ef44444d;color:#ef4444}.action-btn.danger:hover:not(:disabled){border-color:#ef4444;background:#ef44441a}.action-btn.warning{border-color:#f59e0b4d;color:#f59e0b}.action-btn.warning:hover:not(:disabled){border-color:#f59e0b;background:#f59e0b1a}.punishment-modal{max-width:480px}.punishment-target{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-dark);border-radius:6px;margin-bottom:1.25rem}.punishment-target .player-head{margin-right:0}.punishment-target .player-name{font-weight:600;font-size:1rem}.reason-presets{display:flex;flex-wrap:wrap;gap:.375rem}.reason-preset-btn{padding:.375rem .625rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.reason-preset-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.reason-preset-btn.selected{border-color:var(--void-purple);background:#9945ff26;color:var(--void-purple)}.reason-preset-btn.custom{border-style:dashed;color:var(--text-muted)}.reason-preset-btn.custom:hover{border-color:var(--text-muted);color:var(--text-secondary)}.btn-back-presets{margin-top:.5rem;padding:.25rem .5rem;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;text-decoration:underline}.btn-back-presets:hover{color:var(--text-secondary)}.warning-box{padding:.75rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.8125rem;color:#f59e0b}.warning-box strong{font-weight:600}.confirm-summary{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px}.confirm-row{display:flex;align-items:baseline;gap:.75rem;font-size:.875rem}.confirm-row-reason{align-items:flex-start}.confirm-label{flex:0 0 5.5rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.confirm-value{color:var(--text-primary);word-break:break-word;flex:1}.sidebar-section-title{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.75rem 1rem .375rem;margin-top:.5rem}.sidebar-list{list-style:none}.staff-activity-page{padding:1.5rem}.staff-activity-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.staff-activity-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.header-stats{display:flex;gap:1.5rem}.header-stats .stat{font-size:.875rem;color:var(--text-secondary)}.header-stats .stat strong{font-weight:600;color:var(--text-primary)}.header-stats .stat-ban strong{color:var(--danger-red)}.header-stats .stat-mute strong{color:var(--warning-orange)}.header-stats .stat-kick strong{color:var(--cosmic-teal)}.staff-activity-layout{display:flex;gap:1.5rem}.staff-summary-table{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.staff-summary-table .table-header,.staff-summary-table .table-row{grid-template-columns:1fr 80px 60px 60px 60px 60px 60px 100px}.staff-summary-table .col-staff{display:flex;align-items:center;gap:.5rem}.staff-summary-table .staff-avatar{width:24px;height:24px;border-radius:50%}.staff-summary-table .col-total,.staff-summary-table .col-bans,.staff-summary-table .col-mutes,.staff-summary-table .col-kicks,.staff-summary-table .col-warns{text-align:center}.staff-loading,.staff-error,.staff-empty{padding:2rem;text-align:center;color:var(--text-muted)}.staff-error{color:var(--danger-red)}.staff-history-panel{width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.history-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.history-header h3{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.history-header .staff-avatar{width:24px;height:24px;border-radius:50%}.history-header .close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.history-header .close-btn:hover{color:var(--text-primary)}.history-filters{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.filter-btn{padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.filter-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.filter-btn.active{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.history-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.history-loading,.history-error,.history-empty{padding:1.5rem;text-align:center;color:var(--text-muted)}.history-error{color:var(--danger-red)}.history-entry{padding:.75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px}.history-entry.revoked{opacity:.6}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entry-type{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.entry-time{font-size:.75rem;color:var(--text-muted)}.entry-target{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.entry-target .player-avatar{width:16px;height:16px;border-radius:2px}.entry-target .player-name{font-size:.8125rem;font-weight:500}.revoked-badge{font-size:.625rem;padding:.125rem .375rem;background:#6b728033;color:#6b7280;border-radius:3px;text-transform:uppercase;font-weight:600}.entry-reason{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.entry-expires{margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.resource-pack-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.resource-pack-page .page-header-left{display:flex;align-items:center;gap:1rem}.resource-pack-page .page-header-left h1{margin:0}.resource-pack-page .page-header-actions{display:flex;gap:.75rem}.deploy-header-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.deploy-header-btn:hover{background:var(--bg-card-hover);border-color:var(--void-purple);color:var(--text-primary)}.deploy-header-btn.has-pending{border-color:var(--void-purple);color:var(--text-primary)}.deploy-header-btn .deploy-icon{font-size:.75rem}.deploy-header-btn .deploy-badge{background:var(--void-purple);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.rp-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.rp-tab{padding:.75rem 1.5rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.rp-tab:hover{color:var(--text-primary);background:#ffffff05}.rp-tab.active{color:var(--void-purple-light);border-bottom-color:var(--void-purple)}.rp-tab.deploy-tab-btn{margin-left:auto;background:linear-gradient(135deg,var(--void-purple),#7c3aed);color:#fff;border-radius:8px;padding:.5rem 1rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;border-bottom:none;font-weight:600;transition:all .2s}.rp-tab.deploy-tab-btn:hover{background:linear-gradient(135deg,#a855f7,var(--void-purple));transform:translateY(-1px);box-shadow:0 4px 12px #9945ff4d}.rp-tab.deploy-tab-btn.active{background:linear-gradient(135deg,var(--cosmic-teal),#10b981);border-bottom:none;color:#fff}.rp-tab.deploy-tab-btn .deploy-icon{font-size:.875rem}.rp-tab.deploy-tab-btn .deploy-badge{background:#fff;color:var(--void-purple);font-size:.7rem;font-weight:700;padding:.125rem .4rem;border-radius:10px;min-width:1.25rem;text-align:center}.rp-tab.deploy-tab-btn.has-pending{animation:deploy-pulse 2s ease-in-out infinite}@keyframes deploy-pulse{0%,to{box-shadow:0 0 #9945ff66}50%{box-shadow:0 0 0 6px #9945ff00}}.rp-tab-content{min-height:400px}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tab-header-left{display:flex;align-items:center;gap:1rem}.tab-header-left .item-count{color:var(--text-muted);font-size:.875rem}.tab-header-actions{display:flex;gap:.75rem}.sub-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--bg-card);border-radius:8px;padding:.25rem;width:fit-content}.sub-tab-btn{padding:.5rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s}.sub-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.sub-tab-btn.active{color:var(--text-primary);background:var(--void-purple)}.sub-tab-content{min-height:300px}.category-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;background:var(--bg-card);border-radius:8px;padding:.25rem}.category-tab-btn{padding:.5rem .875rem;background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .15s;white-space:nowrap}.category-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.category-tab-btn.active{color:var(--text-primary);background:var(--void-purple)}.items-tab,.blocks-tab,.mobs-tab,.sounds-tab,.glyphs-tab,.tags-tab{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.blocks-tab .blocks-toolbar{margin-bottom:1.5rem}.blocks-tab .search-input{width:100%;max-width:300px;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.blocks-tab .search-input:focus{outline:none;border-color:var(--void-purple)}.blocks-tab .blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.blocks-tab .loading-text,.blocks-tab .error-text,.blocks-tab .empty-text{text-align:center;padding:3rem;color:var(--text-secondary)}.blocks-tab .error-text{color:#ef4444}.info-button-container{position:relative;z-index:100}.info-btn{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.info-btn:hover{background:var(--void-purple);color:#fff;border-color:var(--void-purple)}.info-popover{position:absolute;top:calc(100% + 8px);left:0;width:380px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #0009;z-index:9999}.info-popover-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.info-popover-header h4{margin:0;color:var(--text-primary);font-size:.95rem}.info-popover-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.info-popover-header .close-btn:hover{color:var(--text-primary)}.info-popover-content{padding:1rem;max-height:400px;overflow-y:auto}.info-popover-content section{margin-bottom:1rem}.info-popover-content section:last-child{margin-bottom:0}.info-popover-content h5{margin:0 0 .5rem;color:var(--void-purple-light);font-size:.85rem;font-weight:600}.info-popover-content p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.info-popover-content p:last-child{margin-bottom:0}.info-popover-content ul{margin:.5rem 0;padding-left:1.25rem}.info-popover-content li{color:var(--text-secondary);font-size:.8rem;margin-bottom:.25rem}.info-popover-content code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:3px;font-size:.75rem;color:var(--void-purple-light)}.info-popover-content .code-block{display:block;padding:.5rem;margin:.5rem 0;background:var(--bg-primary);border-radius:4px;font-size:.8rem}.pending-badge{background:var(--void-purple);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.pending-badge:hover{background:#8035e0}.rp-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.rp-toolbar .search-input{flex:1;min-width:200px}.rp-toolbar .filter-group{display:flex;gap:.5rem}.rp-toolbar .filter-select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem 1rem;color:var(--text-primary);font-size:.875rem}.rp-loading,.rp-error,.rp-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.rp-error{color:#ef4444}.rp-items-list{display:flex;flex-direction:column;gap:.5rem}.rp-item-row{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;transition:background .2s,border-color .2s}.rp-item-row:hover{background:var(--bg-card-hover);border-color:var(--void-purple)}.rp-item-row.deprecated{opacity:.5}.rp-item-texture{flex-shrink:0}.texture-placeholder{width:48px;height:48px;background:#1a1a25;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.texture-placeholder .texture-preview{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.texture-placeholder .no-texture{color:var(--text-muted);font-size:1.25rem}.rp-item-info{flex:1;min-width:0}.rp-item-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.rp-item-name{font-weight:600;font-size:.9375rem}.rp-item-id{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.rp-item-meta{display:flex;gap:.5rem;flex-wrap:wrap}.meta-tag{font-size:.6875rem;padding:.125rem .5rem;border-radius:4px;background:#ffffff0d;color:var(--text-secondary)}.meta-tag.rarity{background:transparent;border:1px solid currentColor}.meta-tag.cmd{font-family:monospace}.meta-tag.vanilla{background:#4caf5026;color:#66bb6a;border:1px solid rgba(76,175,80,.3)}.rp-item-abilities{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.375rem}.ability-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:#ffffff14;color:var(--text-secondary);border:1px solid transparent}.ability-vein_miner{background:#8b451333;color:peru;border-color:#8b451366}.ability-collect_nearby_items{background:#9370db33;color:#9370db;border-color:#9370db66}.ability-harvest{background:#228b2233;color:#32cd32;border-color:#228b2266}.ability-ground_slam{background:#cd853f33;color:#deb887;border-color:#cd853f66}.ability-lifesteal{background:#dc143c33;color:#ff6b6b;border-color:#dc143c66}.ability-blink{background:#00ced133;color:#00ced1;border-color:#00ced166}.ability-excavate{background:#a0522d33;color:#d2691e;border-color:#a0522d66}.ability-projectile{background:#ffd70033;color:gold;border-color:#ffd70066}.ability-dash{background:#1e90ff33;color:#1e90ff;border-color:#1e90ff66}.ability-area_effect{background:#ff634733;color:tomato;border-color:#ff634766}.ability-buff{background:#32cd3233;color:#32cd32;border-color:#32cd3266}.ability-chain{background:#9932cc33;color:#ba55d3;border-color:#9932cc66}.ability-spawn{background:#ff8c0033;color:#ff8c00;border-color:#ff8c0066}.rp-item-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.status-badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.status-draft{background:#eab30826;color:#eab308}.status-published{background:#22c55e26;color:#22c55e}.status-deprecated{background:#6b728026;color:#6b7280}.lock-indicator{font-size:.6875rem;color:var(--text-muted)}.rp-item-actions{display:flex;gap:.5rem}.rp-item-actions .icon-btn{background:transparent;border:1px solid var(--border);border-radius:4px;padding:.375rem .75rem;color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:background .2s,color .2s}.rp-item-actions .icon-btn:hover{background:var(--void-purple);color:#fff;border-color:var(--void-purple)}.wizard-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.wizard-header h2{margin:0;font-size:1.25rem}.wizard-header-actions{display:flex;align-items:center;gap:.75rem}.save-draft-btn{font-size:.875rem;padding:.375rem .75rem}.wizard-steps{display:flex;padding:1rem 1.5rem;border-bottom:1px solid var(--border);gap:.5rem;overflow-x:auto}.wizard-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.wizard-step:hover{background:#ffffff0d}.wizard-step.active{background:var(--void-purple);color:#fff}.wizard-step.completed{color:var(--cosmic-teal)}.step-number{width:24px;height:24px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.wizard-step.active .step-number{background:#fff3}.wizard-step.completed .step-number{background:var(--cosmic-teal);color:var(--bg-dark)}.wizard-content{flex:1;overflow-y:auto;padding:1.5rem}.wizard-step-content h3{margin-bottom:1.25rem;font-size:1rem;color:var(--text-secondary)}.radio-group{display:flex;gap:.75rem}.radio-option{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex:1;transition:border-color .15s,background .15s}.radio-option:hover{border-color:var(--text-secondary)}.radio-option.selected{border-color:var(--primary);background:#9945ff14}.radio-option input[type=radio]{margin-top:.15rem}.radio-label{font-weight:600;display:block}.radio-description{font-size:.75rem;color:var(--text-secondary);display:block}.source-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.source-badge.custom{background:#9945ff26;color:#b388ff}.source-badge.vanilla{background:#4caf5026;color:#66bb6a}.wizard-footer{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border)}.wizard-footer-left,.wizard-footer-right{display:flex;gap:.75rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group textarea,.form-group select{width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.625rem .875rem;color:var(--text-primary);font-size:.875rem}.form-group textarea{resize:vertical;min-height:4rem;font-family:inherit}.form-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=datetime-local]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--void-purple)}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group input.error{border-color:#ef4444}.error-message{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.help-text{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-row.checkboxes{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px}.texture-upload-area{display:flex;gap:1.5rem;align-items:flex-start}.texture-preview-box{width:128px;height:128px;background:var(--bg-dark);border:2px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.texture-preview-box img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.no-texture-text{color:var(--text-muted);font-size:.875rem}.texture-upload-controls{flex:1}.upload-btn{display:inline-block;background:var(--void-purple);color:#fff;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.upload-btn:hover{background:#8035e0}.texture-info{margin-top:1.5rem;padding:1rem;background:#14f1950d;border:1px solid rgba(20,241,149,.2);border-radius:6px}.texture-info p{margin:0;font-size:.8125rem;color:var(--cosmic-teal)}.color-input-row{display:flex;gap:.75rem;align-items:center}.color-input-row input[type=color]{width:40px;height:40px;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input-row input[type=text]{width:100px;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text-primary);font-family:monospace;font-size:.875rem}.color-preview-text{font-weight:600}.lore-line input{flex:1;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem}.remove-lore-btn{background:transparent;border:1px solid var(--border);border-radius:6px;width:32px;color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s}.remove-lore-btn:hover{color:#ef4444;border-color:#ef4444}.add-lore-btn{background:transparent;border:1px dashed var(--border);border-radius:6px;padding:.5rem;color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:color .2s,border-color .2s}.add-lore-btn:hover{color:var(--void-purple);border-color:var(--void-purple)}.ability-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.ability-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#9945ff1a;border-bottom:1px solid var(--border)}.ability-card-header select{flex:1;padding:.375rem .5rem;font-size:.875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.remove-ability-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .2s}.remove-ability-btn:hover{color:#f44}.ability-card-body{padding:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.ability-card-body .form-group.compact{flex:1;min-width:120px;margin-bottom:0}.ability-card-body .form-group.compact label{font-size:.75rem;margin-bottom:.25rem}.ability-card-body .form-group.compact input,.ability-card-body .form-group.compact select{padding:.375rem .5rem;font-size:.875rem}.add-ability-btn{background:transparent;border:1px dashed var(--border);border-radius:6px;padding:.75rem;color:var(--text-muted);cursor:pointer;font-size:.875rem;transition:color .2s,border-color .2s;width:100%;text-align:center}.add-ability-btn:hover{color:var(--void-purple);border-color:var(--void-purple)}.step-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem}.ability-type-select{flex:1;display:flex;flex-direction:column;gap:.25rem}.ability-type-select select{width:100%}.ability-description{font-size:.75rem;color:var(--text-muted)}.ability-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;width:100%}.ability-fields-grid .form-group.compact{min-width:unset}.checkbox-field{display:flex;flex-direction:column}.checkbox-field .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.checkbox-field .checkbox-label input[type=checkbox]{width:auto;margin:0}.abilities-not-available{text-align:center;padding:2rem;background:var(--bg-dark);border:1px dashed var(--border);border-radius:8px}.abilities-not-available p{color:var(--text-secondary);margin-bottom:.5rem}.no-abilities-hint{text-align:center;padding:1rem;margin-top:.5rem}.food-stats-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.food-stats-section h4{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.review-section{display:flex;flex-direction:column;gap:1.5rem}.review-item-preview{display:flex;gap:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px}.preview-texture{width:64px;height:64px;background:#1a1a25;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-texture img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.preview-info{flex:1}.preview-name{display:block;font-weight:600;font-size:1rem;margin-bottom:.25rem}.preview-id{display:block;font-family:monospace;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.preview-lore{display:flex;flex-direction:column;gap:.125rem}.lore-line-preview{font-size:.8125rem;color:var(--text-secondary)}.review-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem}.review-row{display:flex;justify-content:space-between}.review-label{color:var(--text-muted);font-size:.8125rem}.review-value{font-weight:500;font-size:.8125rem}.review-note{padding:1rem;background:#9945ff1a;border:1px solid rgba(153,69,255,.2);border-radius:6px}.review-note p{margin:0;font-size:.8125rem;color:var(--void-purple)}.review-status{padding:1rem;background:#14f1951a;border:1px solid rgba(20,241,149,.2);border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.publish-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.publish-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--cosmic-teal)}.review-status .help-text{font-size:.8125rem;color:var(--text-secondary);margin:0}.deploy-tab{animation:fadeIn .15s ease}.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.deploy-grid{grid-template-columns:1fr}}.deploy-left,.deploy-right{display:flex;flex-direction:column;gap:1rem}.deploy-tab .deploy-actions-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:center}.deploy-tab .deploy-info-text{color:var(--text-muted);font-size:.8125rem;margin-top:1rem;margin-bottom:0}.deploy-tab .force-deploy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;margin-top:.75rem}.deploy-tab .force-deploy-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--void-purple-dim);background:#8b5cf61a}.deploy-tab .force-deploy-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-btn-large{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--void-purple),#7c3aed);border:none;border-radius:12px;cursor:pointer;transition:all .2s;width:100%}.deploy-btn-large:hover:not(:disabled){background:linear-gradient(135deg,#a855f7,var(--void-purple));transform:translateY(-2px);box-shadow:0 8px 24px #9945ff66}.deploy-btn-large:disabled{opacity:.5;cursor:not-allowed}.deploy-btn-large .deploy-btn-icon{font-size:1.125rem}.deploy-tab .pending-changes-section,.deploy-tab .deployment-history-section,.deploy-tab .backups-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.deploy-tab h3{font-size:.9375rem;color:var(--text-primary);margin-bottom:.75rem}.deploy-tab .deploy-result{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.deploy-tab .deploy-result.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.deploy-tab .deploy-result.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.change-source-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:500;background:#9945ff26;color:var(--void-purple-light);text-transform:uppercase}.deploy-tab-v2{display:flex;flex-direction:column;gap:1.25rem}.deploy-toast{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;animation:slideDown .2s ease}.deploy-toast.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.deploy-toast.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.deploy-toast button{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.7;padding:0 .25rem}.deploy-toast button:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.deploy-actions-row{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.version-badge{display:flex;align-items:baseline;gap:.125rem;font-family:var(--font-mono)}.version-badge .version-label{font-size:.875rem;color:var(--text-muted)}.version-badge .version-number{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.deploy-buttons{display:flex;gap:.75rem}.deploy-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.deploy-btn.java{background:#22c55e}.deploy-btn.java:hover:not(:disabled){background:#16a34a}.deploy-btn.bedrock{background:#f97316}.deploy-btn.bedrock:hover:not(:disabled){background:#ea580c}.deploy-btn.all{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.deploy-btn.all:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa,#7c3aed)}.deploy-btn:disabled{opacity:.4;cursor:not-allowed}.deploy-btn .btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:.0625rem}.deploy-btn .btn-label{white-space:nowrap}.deploy-btn .btn-hint{font-size:.625rem;font-weight:400;opacity:.7;white-space:nowrap}.deploy-btn .btn-count{background:#fff3;padding:.125rem .5rem;border-radius:4px;font-size:.75rem}.deploy-meta{display:flex;flex-direction:column;gap:.25rem;margin-left:auto;padding-left:1rem;border-left:1px solid var(--border)}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.meta-icon{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;border-radius:3px}.meta-icon.java-icon{background:#22c55e33;color:#22c55e}.meta-icon.bedrock-icon{background:#f9731633;color:#f97316}.meta-label{color:var(--text-muted);min-width:3rem}.meta-value{color:var(--text-secondary)}.resend-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem}.resend-label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.resend-input{flex:1;max-width:200px;padding:.375rem .625rem;font-size:.8125rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);outline:none}.resend-input:focus{border-color:var(--void-purple)}.resend-me-btn{padding:.375rem .625rem;font-size:.75rem;font-weight:600;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:6px;color:#a78bfa;cursor:pointer;white-space:nowrap}.resend-me-btn:hover{background:#8b5cf633}.resend-btn{padding:.375rem .875rem;font-size:.8125rem;font-weight:600;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;white-space:nowrap}.resend-btn:hover:not(:disabled){background:#2563eb}.resend-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:800px){.deploy-actions-row{flex-wrap:wrap}.deploy-meta{width:100%;margin-left:0;padding-top:.75rem;border-top:1px solid var(--border)}}.deploy-content-grid{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;align-items:start}@media(max-width:900px){.deploy-content-grid{grid-template-columns:1fr}}.pending-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.text-btn{background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.text-btn:hover:not(:disabled){color:var(--text-secondary);background:var(--bg-dark)}.empty-state{text-align:center;color:var(--text-muted);font-size:.875rem;padding:2rem 1rem}.empty-state.small{padding:1rem .5rem;font-size:.8125rem}.pending-list{display:flex;flex-direction:column;gap:.5rem}.pending-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--bg-dark);border-radius:6px;border-left:3px solid transparent}.pending-row.java-only{border-left-color:#22c55e}.pending-row.bedrock-only{border-left-color:#f97316}.pending-main{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.type-badge{font-size:.6875rem;padding:.1875rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;flex-shrink:0}.pending-content{min-width:0;flex:1}.pending-name{display:block;font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-meta{display:block;font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dismiss-btn{background:none;border:none;color:var(--text-muted);font-size:1.125rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;opacity:.5}.dismiss-btn:hover:not(:disabled){opacity:1;background:#ef44441a;color:#ef4444}.deploy-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem}.sidebar-section h4{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .625rem;text-transform:uppercase;letter-spacing:.03em}.mini-toast{font-size:.75rem;padding:.5rem;border-radius:4px;margin-bottom:.5rem}.mini-toast.success{background:#22c55e1a;color:#22c55e}.mini-toast.error{background:#ef44441a;color:#ef4444}.history-list{display:flex;flex-direction:column;gap:.375rem}.history-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.375rem 0}.history-platform{width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border-radius:4px;flex-shrink:0}.history-platform.java{background:#22c55e26;color:#22c55e}.history-platform.bedrock{background:#f9731626;color:#f97316}.history-platform.both{background:#9945ff26;color:var(--void-purple-light)}.history-status{font-size:.6875rem;padding:.125rem .375rem;border-radius:3px;font-weight:500}.history-date{color:var(--text-muted);flex:1}.history-error{color:#ef4444;font-weight:700}.backup-list{display:flex;flex-direction:column;gap:.375rem}.deploy-tab-v2 .backup-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.375rem 0}.deploy-tab-v2 .backup-date{flex:1;color:var(--text-secondary)}.deploy-tab-v2 .backup-size{color:var(--text-muted);font-size:.75rem}.deploy-tab-v2 .rollback-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;padding:.25rem .5rem;border-radius:4px;cursor:pointer}.deploy-tab-v2 .rollback-btn:hover:not(:disabled){border-color:var(--void-purple-dim);color:var(--text-secondary)}.deploy-tab-v2 .rollback-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-panel-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.deploy-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.deploy-panel-header h2{margin:0;font-size:1.25rem}.deploy-panel-content{flex:1;overflow-y:auto;padding:1.5rem}.deploy-panel-content section{margin-bottom:2rem}.deploy-panel-content section:last-child{margin-bottom:0}.deploy-panel-content h3{font-size:.9375rem;color:var(--text-secondary);margin-bottom:1rem}.loading-text,.empty-text{text-align:center;color:var(--text-muted);font-size:.875rem;padding:1rem}.pending-changes-list{display:flex;flex-direction:column;gap:.5rem}.pending-change-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-dark);border-radius:6px}.change-type-badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.change-create{background:#22c55e26;color:#22c55e}.change-update{background:#3b82f626;color:#3b82f6}.change-delete{background:#ef444426;color:#ef4444}.change-info{flex:1;min-width:0}.change-name{display:block;font-weight:500;font-size:.875rem}.change-id{display:block;font-family:monospace;font-size:.6875rem;color:var(--text-muted)}.change-meta{text-align:right;font-size:.75rem;color:var(--text-muted)}.change-category,.change-by{display:block}.pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pending-header h3{margin:0}.select-actions{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.select-actions .separator{color:var(--text-muted)}.link-btn{background:none;border:none;color:var(--void-purple);cursor:pointer;font-size:.75rem;padding:0}.link-btn:hover{text-decoration:underline}.pending-change-row.selected{background:#9945ff1a;border:1px solid rgba(153,69,255,.3)}.change-checkbox{display:flex;align-items:center;cursor:pointer}.change-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--void-purple)}.change-actions{display:flex;gap:.5rem;margin-left:auto}.action-btn{padding:.25rem .5rem;font-size:.6875rem;border-radius:4px;border:none;cursor:pointer;font-weight:500}.action-btn.edit-btn{background:#3b82f626;color:#3b82f6}.action-btn.edit-btn:hover{background:#3b82f640}.action-btn.remove-btn{background:#ef444426;color:#ef4444}.action-btn.remove-btn:hover{background:#ef444440}.action-btn.dismiss-btn{background:#9ca3af26;color:#9ca3af}.action-btn.dismiss-btn:hover{background:#9ca3af40}.action-btn.dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-actions-section{padding:1rem;background:var(--bg-dark);border-radius:8px}.deploy-info{margin-bottom:1rem}.deploy-info p{margin:0;font-size:.8125rem;color:var(--text-secondary)}.deploy-btn{width:100%}.deployments-list{display:flex;flex-direction:column;gap:.5rem}.deployment-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-dark);border-radius:6px}.deployment-status{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.deploy-pending{background:#eab30826;color:#eab308}.deploy-building,.deploy-deploying{background:#3b82f626;color:#3b82f6}.deploy-success{background:#22c55e26;color:#22c55e}.deploy-failed{background:#ef444426;color:#ef4444}.deployment-info{flex:1;font-size:.8125rem}.deployment-date{display:block;color:var(--text-primary)}.deployment-by{display:block;color:var(--text-muted);font-size:.75rem}.deployment-error{font-size:.6875rem;color:#ef4444;cursor:help}.deploy-result{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.deploy-result.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.deploy-result.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.import-modal{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.import-modal-header h2{font-size:1.125rem;font-weight:600}.import-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.import-hint{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.import-textarea{width:100%;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.8125rem;resize:vertical;min-height:200px}.import-textarea:focus{outline:none;border-color:var(--nova-purple)}.import-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-top:1rem;cursor:pointer}.import-checkbox input{accent-color:var(--nova-purple)}.import-result{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem}.import-result.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.import-result.warning{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3)}.import-result.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.import-errors{margin-top:.5rem;padding-left:1.25rem;font-size:.8125rem}.import-errors li{margin-bottom:.25rem}.import-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.copy-modal{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);width:90%;max-width:400px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.copy-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.copy-modal-header h2{font-size:1.125rem;font-weight:600}.copy-modal-content{padding:1.5rem}.copy-modal-content p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.copy-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.icon-btn.danger{color:#f87171}.icon-btn.danger:hover{background:#f871711a;color:#ef4444}.backups-section{border-top:1px solid var(--border);padding-top:1.5rem}.backup-info{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.backups-list{display:flex;flex-direction:column;gap:.5rem}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg-dark);border-radius:6px}.backup-row .backup-info{flex:1;margin-bottom:0}.backup-date{display:block;color:var(--text-primary);font-weight:500}.backup-sizes{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.125rem}.rollback-btn{background:#eab30826;color:#eab308;border:1px solid rgba(234,179,8,.3);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s}.rollback-btn:hover:not(:disabled){background:#eab30840}.rollback-btn:disabled{opacity:.5;cursor:not-allowed}.plugins-page{max-width:1200px}.plugins-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.tab-btn{background:transparent;color:var(--text-secondary);border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:.5rem;transition:color .15s,background .15s}.tab-btn:hover{color:var(--text-primary);background:var(--bg-card)}.tab-btn.active{color:var(--text-primary);background:var(--bg-card);border-bottom:2px solid var(--void-purple);margin-bottom:-1px}.tab-badge{background:var(--void-purple);color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px}.plugins-content{min-height:400px}.plugins-loading,.plugins-error{padding:2rem;text-align:center;color:var(--text-secondary)}.plugins-error{color:#f87171}.overview-tab{display:flex;flex-direction:column;gap:2rem}.manifest-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.manifest-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.manifest-card-header{margin-bottom:1rem}.manifest-label{font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px}.manifest-label.staging{background:#eab30826;color:#eab308}.manifest-label.live{background:#22c55e26;color:#22c55e}.manifest-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:.75rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem}.stat-item .stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-item .stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.manifest-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.meta-size{font-weight:500;color:var(--text-secondary)}.meta-updated{color:var(--text-muted)}.pending-banner{background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:#eab308;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.server-overrides{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:.8rem}.overrides-label{color:var(--text-muted)}.server-tag{background:#9945ff1f;color:var(--void-purple);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.manifest-empty{color:var(--text-muted);font-style:italic}.plugin-breakdown{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.plugin-section{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.plugin-section:last-child{margin-bottom:0}.plugin-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--bg-dark);border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.plugin-section-header:hover{background:var(--bg-card-hover)}.plugin-section-title{display:flex;align-items:center;gap:.5rem}.plugin-count{color:var(--text-muted);font-weight:400}.plugin-section-toggle{color:var(--text-muted);font-size:1.25rem;font-weight:300}.plugin-list{border-top:1px solid var(--border)}.plugin-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--border)}.plugin-row:last-child{border-bottom:none}.plugin-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.plugin-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem}.plugin-hash{font-family:JetBrains Mono,monospace;color:var(--void-purple);cursor:pointer;padding:.125rem .375rem;border-radius:3px;transition:background .15s}.plugin-hash:hover{background:#9945ff26}.plugin-size{color:var(--text-muted);min-width:60px;text-align:right}.plugin-updated{color:var(--text-muted);min-width:80px;text-align:right}.pending-tab{display:flex;flex-direction:column;gap:1.5rem}.pending-summary{font-size:.875rem;color:var(--text-secondary)}.pending-count{font-weight:600;color:var(--void-purple)}.pending-empty,.history-empty{padding:3rem 2rem;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.pending-empty p,.history-empty p{margin-bottom:.5rem;color:var(--text-primary)}.pending-hint,.history-hint{color:var(--text-muted);font-size:.875rem}.diff-sections{display:flex;flex-direction:column;gap:1rem}.diff-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.diff-location{padding:.75rem 1rem;background:var(--bg-dark);font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0}.diff-list{padding:.5rem 0}.diff-row{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem}.diff-plugin{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:180px}.diff-hashes{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.hash{cursor:pointer;padding:.125rem .375rem;border-radius:3px;transition:background .15s}.hash:hover{background:#9945ff26}.hash.old{color:var(--text-muted)}.hash.new{color:var(--void-purple)}.hash-arrow{color:var(--text-muted)}.diff-staged-time{margin-left:auto;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.badge{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.badge-success{background:#22c55e26;color:#22c55e}.badge-warning{background:#eab30826;color:#eab308}.badge-danger{background:#ef444426;color:#ef4444}.history-tab{display:flex;flex-direction:column;gap:1rem}.promotions-list{display:flex;flex-direction:column;gap:.75rem}.promotion-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.promotion-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background .15s}.promotion-header:hover{background:var(--bg-card-hover)}.promotion-info{display:flex;align-items:center;gap:1rem}.promotion-date{font-weight:500;color:var(--text-primary)}.promotion-by{color:var(--text-muted);font-size:.875rem}.promotion-plugins{color:var(--void-purple);font-weight:500;font-size:.875rem}.promotion-stats{display:flex;align-items:center;gap:1rem}.promotion-count{font-size:.875rem;color:var(--text-secondary)}.promotion-toggle{color:var(--text-muted);font-size:1.25rem;font-weight:300}.promotion-details{border-top:1px solid var(--border);padding:.75rem 1rem;background:var(--bg-dark)}.promotion-change{display:flex;align-items:center;gap:1rem;padding:.375rem 0;font-size:.875rem}.change-location{color:var(--text-muted);min-width:120px}.change-plugin{color:var(--text-primary);font-weight:500;min-width:180px}.change-hashes{display:flex;align-items:center;gap:.375rem;font-family:JetBrains Mono,monospace;font-size:.75rem;margin-left:auto}.promotion-archive{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.promotion-archive code{font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.infra-server-grid{display:flex;flex-direction:column;gap:.5rem}.infra-server-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.infra-server-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.875rem;text-align:left}.infra-server-header:hover{background:var(--bg-dark)}.infra-server-info{display:flex;align-items:center;gap:1rem}.infra-server-name{font-weight:600;font-size:.95rem;text-transform:capitalize}.infra-server-stats{color:var(--text-muted);font-size:.8rem}.infra-server-right{display:flex;align-items:center;gap:.75rem}.infra-server-details{border-top:1px solid var(--border);padding:1rem 1.25rem}.infra-detail-section{margin-bottom:1.25rem}.infra-detail-section:last-child{margin-bottom:0}.infra-detail-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.infra-config-group{padding:.25rem 0}.infra-config-plugin-name{font-weight:500;font-size:.875rem;color:var(--text-primary);padding:.25rem 0;display:flex;align-items:center;gap:.5rem}.infra-config-badges{display:flex;gap:.25rem}.infra-config-file{padding-left:1rem}.infra-badge{font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.125rem .4rem;border-radius:3px;text-transform:uppercase}.infra-badge-managed{background:#22c55e26;color:#22c55e}.infra-badge-world-data{background:#3b82f626;color:#3b82f6}.infra-badge-generated{background:#6b728033;color:#9ca3af}.infra-promotion-meta{display:flex;gap:2rem;font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.infra-pending-breakdown{color:var(--text-muted);font-size:.85rem;margin-left:.5rem}.infra-section-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:1.25rem 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.infra-registry-tab{overflow-x:auto}.infra-registry-table{width:100%;border-collapse:collapse;font-size:.875rem}.infra-registry-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--border)}.infra-registry-table td{padding:.5rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.infra-registry-name{font-weight:500;color:var(--text-primary);white-space:nowrap}.infra-registry-files{display:flex;flex-wrap:wrap;gap:.25rem}.infra-registry-file{font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.125rem .375rem;background:var(--bg-dark);border-radius:3px;color:var(--text-secondary)}.infra-server-infra-section{margin-top:2rem}.infra-server-infra-group{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.infra-empty-server{padding:.75rem 0;color:var(--text-muted);font-size:.85rem}.config-editor-status{display:flex;gap:.5rem;align-items:center}.config-status-error{color:#ef4444;font-size:.75rem;font-weight:600;text-transform:uppercase}.config-status-modified{color:#f59e0b;font-size:.75rem;font-weight:600;text-transform:uppercase}.config-status-clean{color:#22c55e;font-size:.75rem;font-weight:600;text-transform:uppercase}.config-status-saving{color:var(--void-purple);font-size:.75rem;font-weight:600;text-transform:uppercase}.config-status-staged{color:var(--cosmic-teal);font-size:.75rem;font-weight:600;text-transform:uppercase}.config-editor-stage-btn{background:linear-gradient(135deg,var(--void-purple),#7b2fcc);color:#fff;border:none;padding:.4rem 1.25rem;font-size:.8rem;font-weight:600;border-radius:6px;cursor:pointer;transition:opacity .15s}.config-editor-stage-btn:hover:not(:disabled){opacity:.85}.config-editor-stage-btn:disabled{opacity:.4;cursor:not-allowed}.config-editor-codemirror{flex:1;overflow:hidden}.config-editor-codemirror .cm-editor{height:100%}.config-editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.config-editor-error{position:absolute;bottom:0;left:0;right:0;background:#ef44441a;border-top:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.5rem 1rem;font-size:.8rem}.edit-tab{display:flex;flex-direction:column;gap:1rem}.edit-tab-file-list{display:flex;flex-direction:column;gap:.75rem}.edit-tab-server-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.edit-tab-server-header{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:#9945ff0d;border-bottom:1px solid var(--border)}.edit-tab-plugin-group{padding:.25rem 0}.edit-tab-plugin-name{padding:.35rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-primary)}.edit-tab-file-row{display:flex;align-items:center;justify-content:space-between;padding:.3rem 1rem .3rem 2rem;transition:background .1s}.edit-tab-file-row:hover{background:var(--bg-card-hover)}.edit-tab-file-active{background:#9945ff14}.edit-tab-file-active:hover{background:#9945ff1f}.edit-tab-filename{font-size:.8rem;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace}.edit-tab-file-meta{display:flex;align-items:center;gap:.5rem}.edit-tab-status-badge{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:3px}.edit-tab-status-live{color:#22c55e;background:#22c55e1a}.edit-tab-status-staged{color:#f59e0b;background:#f59e0b1a}.edit-tab-status-new{color:var(--void-purple);background:#9945ff1a}.edit-tab-status-not-staged{color:var(--text-muted);background:#ffffff0d}.edit-tab-not-staged-hint{font-size:.7rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;opacity:.6}.edit-tab-edit-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.15rem .6rem;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .15s}.edit-tab-edit-btn:hover{border-color:var(--void-purple);color:var(--void-purple)}.edit-tab-edit-btn-active{border-color:var(--void-purple);color:var(--void-purple);background:#9945ff14}.edit-tab-editor-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.edit-tab-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.edit-tab-editor-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.edit-tab-breadcrumb-sep{color:var(--text-muted)}.edit-tab-breadcrumb-file{color:var(--text-primary);font-weight:500;font-family:JetBrains Mono,monospace}.edit-tab-editor-actions{display:flex;align-items:center;gap:.75rem}.edit-tab-close-btn{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 .25rem;line-height:1;transition:color .15s}.edit-tab-close-btn:hover{color:var(--text-primary)}.edit-tab-editor-body{height:450px;display:flex;flex-direction:column;position:relative}.analytics-page{padding:1.5rem}.analytics-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.analytics-page .page-header h1{margin:0;font-size:1.5rem;font-weight:600}.time-range-selector{display:flex;gap:.5rem;background:var(--bg-card);padding:.25rem;border-radius:8px;border:1px solid var(--border)}.range-btn{background:transparent;border:none;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.range-btn:hover{background:#ffffff0d;color:var(--text-primary)}.range-btn.active{background:var(--void-purple);color:#fff}.custom-range-wrapper{position:relative}.custom-date-popover{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:100;min-width:220px;box-shadow:0 8px 24px #0006}.date-field{display:flex;flex-direction:column;gap:.25rem}.date-field label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.date-field input[type=date]{background:var(--bg-page);border:1px solid var(--border);border-radius:6px;padding:.5rem .625rem;font-size:.8125rem;color:var(--text-primary);color-scheme:dark}.date-field input[type=date]:focus{outline:none;border-color:var(--void-purple)}.date-apply-btn{background:var(--void-purple);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .2s}.date-apply-btn:hover:not(:disabled){opacity:.9}.date-apply-btn:disabled{opacity:.4;cursor:not-allowed}.analytics-controls{display:flex;align-items:center;gap:1rem}.cache-status{display:flex;align-items:center;gap:.75rem;margin-left:auto}.cache-age{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.refresh-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.4rem .75rem;font-size:.8rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color .15s}.refresh-btn:hover:not(:disabled){border-color:var(--void-purple);color:var(--void-purple)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.timezone-selector{display:flex;align-items:center}.timezone-select{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;min-width:120px}.timezone-select:hover{border-color:var(--border-hover)}.timezone-select:focus{outline:none;border-color:var(--void-purple)}.analytics-loading{text-align:center;padding:3rem;color:var(--text-muted)}.analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.stat-value.highlight-teal{color:var(--cosmic-teal)}.stat-value.highlight-purple{color:var(--void-purple)}.analytics-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.chart-card.chart-wide{grid-column:span 2}.chart-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.chart-subtitle{margin:0 0 1rem;font-size:.75rem;color:var(--text-muted)}.chart-container{height:250px}.chart-loading{height:250px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}@media(max-width:900px){.analytics-charts{grid-template-columns:1fr}.chart-card.chart-wide{grid-column:span 1}}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.analytics-grid .chart-card.chart-wide{grid-column:span 2}@media(max-width:900px){.analytics-grid{grid-template-columns:1fr}.analytics-grid .chart-card.chart-wide{grid-column:span 1}}.insights-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.insight-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.insight-card.loading{min-height:72px}.insight-skeleton{height:40px;width:100%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insight-icon{font-size:1.5rem;opacity:.8}.insight-content{display:flex;flex-direction:column;gap:.125rem}.insight-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.insight-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}@media(max-width:900px){.insights-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.insights-row{grid-template-columns:1fr}}.analytics-grid>.insights-row{grid-column:1 / -1}.seg-toggle{display:inline-flex;gap:2px;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:2px}.seg-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.seg-btn:hover{color:var(--text-primary)}.seg-btn.active{background:var(--cosmic-teal);color:#04150d}.concurrency-card .chart-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gap-callout{border:1px solid var(--border);border-left:3px solid var(--danger);background:#f443360f;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem}.gap-callout.gap-callout-ok{border-left-color:var(--cosmic-teal);background:#14f1950f}.gap-callout.gap-callout-warn{border-left-color:var(--text-muted);background:var(--bg-dark);color:var(--text-secondary);font-size:.8rem}.gap-callout-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.gap-callout.gap-callout-ok .gap-callout-header{margin-bottom:0}.gap-callout-row{font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:.1rem 0}.gap-callout-row.gap-callout-more{color:var(--text-muted)}.gap-threshold{display:inline-flex;align-items:center;gap:4px}.gap-threshold-label{font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.gap-callout-row.gap-callout-note{color:var(--text-muted);font-size:.72rem;margin-top:.15rem}.concurrency-chart-wrap{position:relative}.concurrency-pin{position:absolute;top:8px;right:12px;z-index:5;min-width:150px;background:#12121a;border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem .55rem;box-shadow:0 6px 20px #00000073;animation:concurrency-pin-in .12s ease-out}@keyframes concurrency-pin-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.concurrency-pin-close{position:absolute;top:2px;right:4px;background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:2px 4px}.concurrency-pin-close:hover{color:var(--text-primary)}.concurrency-pin-time{font-size:.75rem;font-weight:700;color:#fff;margin-bottom:.35rem;padding-right:.75rem}.concurrency-pin-rows{display:flex;flex-direction:column;gap:.2rem}.concurrency-pin-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.concurrency-pin-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.concurrency-pin-label{color:var(--text-secondary)}.concurrency-pin-value{margin-left:auto;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.concurrency-pin-hint{font-size:.72rem;color:var(--text-muted);margin:.4rem 0 0}@media(prefers-reduced-motion:reduce){.concurrency-pin{animation:none}}.country-geo{display:grid;grid-template-columns:1.7fr 1fr;gap:1.25rem;align-items:start}.country-geo-map{min-width:0}.country-geo-svg{width:100%;height:auto;display:block}.country-map-loading{height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.country-geo-ranking{display:flex;flex-direction:column;gap:.3rem}.country-row{position:relative;display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:4px;font-size:.8rem;overflow:hidden}.country-row>.country-bar-fill{position:absolute;left:0;top:0;bottom:0;background:#14f19529;border-radius:4px;z-index:0}.country-row>span{position:relative;z-index:1}.country-flag{font-size:1rem;line-height:1}.country-name{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-count{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.country-row-more{font-size:.75rem;color:var(--text-muted);padding:.25rem .5rem 0}@media(max-width:900px){.country-geo{grid-template-columns:1fr}}.heatmap-container{margin-top:1rem}.heatmap-row{display:grid;grid-template-columns:40px repeat(24,1fr);gap:3px;margin-bottom:3px}.heatmap-row.heatmap-header{margin-bottom:4px}.heatmap-day-label{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;padding-right:8px;min-height:24px}.heatmap-hour-label{font-size:.7rem;color:var(--text-muted);text-align:center;min-width:24px}.heatmap-cell{aspect-ratio:1;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-height:24px;min-width:24px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.03)}.heatmap-cell:hover{transform:scale(1.15);z-index:10;box-shadow:0 0 8px #14f19566}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.legend-label{font-size:.7rem;color:var(--text-muted)}.legend-scale{display:flex;gap:2px}.legend-cell{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.heatmap-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.75rem;color:var(--text-primary);z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.heatmap-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.calendar-heatmap{overflow-x:auto;padding:1rem 0}.calendar-months{display:grid;grid-auto-flow:column;grid-auto-columns:18px;gap:4px;margin-left:40px;margin-bottom:.5rem;font-size:.75rem;color:var(--text-muted)}.calendar-month-label{white-space:nowrap}.calendar-grid{display:flex;gap:.75rem}.calendar-day-labels{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--text-muted);padding-right:.5rem;min-width:28px;text-align:right}.calendar-day-label{height:18px;display:flex;align-items:center;justify-content:flex-end}.calendar-weeks{display:flex;gap:4px}.calendar-week{display:flex;flex-direction:column;gap:4px}.calendar-cell{width:18px;height:18px;border-radius:4px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:var(--bg-surface);border:1px solid rgba(255,255,255,.05)}.calendar-cell:hover{transform:scale(1.25);z-index:10;box-shadow:0 0 8px #7c4dff66}.calendar-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.calendar-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.calendar-hint{font-size:.75rem;color:var(--text-muted);margin-left:auto}.calendar-total{font-size:.875rem;color:var(--text-secondary);margin-left:auto}.calendar-back-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.375rem .75rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.calendar-back-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-hover)}.calendar-year-select{display:flex;align-items:center;gap:.75rem}.year-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;color:var(--text-primary);cursor:pointer}.year-dropdown:hover{border-color:var(--border-hover)}.year-dropdown:focus{outline:none;border-color:var(--accent)}.year-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}@media(max-width:1000px){.year-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.year-grid{grid-template-columns:repeat(3,1fr)}}.year-month{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.5rem;cursor:pointer;transition:all .15s ease}.year-month:hover{background:var(--bg-card);border-color:var(--border-hover);transform:translateY(-1px)}.year-month-label{font-size:.7rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem;display:flex;justify-content:space-between;align-items:center}.year-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.year-cell{aspect-ratio:1;border-radius:1px;background:var(--bg-card)}.year-cell-empty{background:transparent}.year-month-total{font-size:.65rem;color:var(--text-muted);font-weight:500}.month-detail-grid{display:flex;flex-direction:column;gap:4px;max-width:500px}.month-day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.25rem}.month-day-header{text-align:center;font-size:.7rem;font-weight:500;color:var(--text-muted);padding:.25rem}.month-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-cell{aspect-ratio:1;border-radius:6px;background:var(--bg-surface);border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;min-height:48px;position:relative}.month-cell:hover:not(.month-cell-empty){transform:scale(1.05);z-index:10;box-shadow:0 4px 12px #0000004d}.month-cell-empty{background:transparent;border:none;cursor:default}.month-cell-day{font-size:.8rem;font-weight:500;color:var(--text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.server-bars{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.server-bar-row{display:flex;flex-direction:column;gap:.25rem}.server-bar-label{display:flex;justify-content:space-between;align-items:baseline}.server-name{font-size:.875rem;color:var(--text-primary);font-weight:500}.server-stats{font-size:.75rem;color:var(--text-muted)}.server-bar-track{height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden}.server-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.domain-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-top:1rem;gap:2px}.domain-bar-segment{min-width:4px;border-radius:6px;transition:width .3s ease}.domain-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.domain-row{display:flex;flex-direction:column;gap:.25rem}.domain-row-header{display:flex;align-items:center;gap:.5rem}.domain-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.domain-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.domain-pct{margin-left:auto;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.domain-row-stats{display:flex;gap:1rem;padding-left:1.375rem;font-size:.75rem;color:var(--text-muted)}.flow-diagram{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.flow-row{display:grid;grid-template-columns:80px 1fr 80px;gap:.5rem;align-items:center}.flow-source,.flow-target{font-size:.8rem;color:var(--text-primary)}.flow-source{text-align:right}.flow-target{text-align:left}.flow-arrow{display:flex;align-items:center;gap:.5rem;position:relative}.flow-line{height:6px;border-radius:3px;min-width:20px}.flow-count{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.session-bars{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.session-bar-row{display:flex;flex-direction:column;gap:.25rem}.session-bar-label{display:flex;justify-content:space-between;align-items:baseline}.session-bucket{font-size:.8rem;color:var(--text-primary)}.session-count{font-size:.75rem;color:var(--text-muted)}.session-bar-track{height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden}.session-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.health-section{padding-bottom:1.5rem}.health-growth-banner{margin-top:1rem;padding:1rem 1.25rem;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border)}.health-growth-banner.loading{min-height:80px}.health-skeleton-banner{height:24px;width:160px;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.health-growth-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.health-growth-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.health-growth-phase{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.health-growth-summary{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.health-growth-insight{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.4}.health-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.health-metric-card{padding:1rem;background:var(--bg-surface);border-radius:10px;border:1px solid var(--border)}.health-metric-card.loading{min-height:80px}.health-skeleton{height:48px;width:100%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.health-metric-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.health-metric-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.health-change{display:flex;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.health-change.positive{color:#14f195;background:#14f19526}.health-change.negative{color:#f44336;background:#f4433626}.health-change-arrow{font-size:.65rem}.health-metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.health-metric-detail{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:.375rem}.health-metric-detail-right{font-weight:600;color:var(--text-secondary)}.health-metric-hint{font-size:.68rem;color:var(--text-muted);margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border);line-height:1.3}.health-trend{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.health-trend-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.health-trend-header{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.health-trend-chart{width:100%}.health-trend-chart svg{width:100%;height:180px}.health-sparkline-legend{display:flex;gap:1rem;font-size:.7rem;color:var(--text-muted)}.health-sparkline-legend .legend-current:before{content:"";display:inline-block;width:12px;height:2px;background:#14f195;margin-right:.375rem;vertical-align:middle}.health-sparkline-legend .legend-prev:before{content:"";display:inline-block;width:12px;height:2px;background:var(--text-muted);margin-right:.375rem;vertical-align:middle;opacity:.4}@media(max-width:900px){.health-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.health-metrics-grid{grid-template-columns:1fr}.flow-row{grid-template-columns:60px 1fr 60px}.flow-source,.flow-target{font-size:.7rem}}.chart-empty{display:flex;align-items:center;justify-content:center;min-height:150px;color:var(--text-muted);font-size:.875rem}.analytics-tabs{display:flex;gap:.25rem;background:var(--bg-card);padding:.25rem;border-radius:10px;border:1px solid var(--border);margin-bottom:1.5rem;width:fit-content}.analytics-tab{background:transparent;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:background .2s,color .2s}.analytics-tab:hover{background:#ffffff0d;color:var(--text-primary)}.analytics-tab.active{background:var(--void-purple);color:#fff}.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.chart-header-row h3{margin:0 0 .25rem}.chart-header-row .chart-subtitle{margin:0}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--void-purple);cursor:pointer}.toggle-label:hover{color:var(--text-primary)}.bar-chart{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-height:400px;overflow-y:auto}.bar-row{display:grid;grid-template-columns:100px 1fr 60px;gap:.75rem;align-items:center}.bar-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-container{height:20px;background:var(--bg-surface);border-radius:4px;overflow:hidden}.bar{height:100%;border-radius:4px;transition:width .3s ease}.bar-purple{background:linear-gradient(90deg,#7c4dff99,#7c4dffe6)}.bar-teal{background:linear-gradient(90deg,#14f19599,#14f195e6)}.bar-value{font-size:.75rem;font-weight:500;color:var(--text-primary);text-align:right}.server-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;max-height:400px;overflow-y:auto}.server-section{border:1px solid var(--border);border-radius:8px;flex-shrink:0}.server-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:none;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.server-header:hover{background:#ffffff0d}.server-header.expanded{background:#7c4dff1a}.server-arrow{font-size:1rem;color:var(--text-muted)}.server-commands{padding:.5rem 1rem;background:var(--bg-card);max-height:200px;overflow-y:auto}.server-command-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid var(--border)}.server-command-row:last-child{border-bottom:none}.cmd-name{font-size:.8rem;color:var(--text-secondary)}.cmd-count{font-size:.8rem;font-weight:500;color:var(--text-primary)}@media(max-width:600px){.analytics-tabs{width:100%}.analytics-tab{flex:1;text-align:center;padding:.5rem .75rem}.bar-row{grid-template-columns:80px 1fr 50px;gap:.5rem}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:200}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.hamburger-icon span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.hamburger-icon.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-sidebar-backdrop{display:none}@media(max-width:768px){.admin-header{padding:.5rem 1rem}.hamburger-btn{display:block}.header-logo{height:60px;margin:-15px 0}.header-title{font-size:.75rem}.header-right{gap:.75rem}.header-user{font-size:.75rem}.back-link{display:none}.mobile-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:140}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:150;transform:translate(-100%);transition:transform .3s ease;padding-top:4rem}.sidebar.mobile-open{transform:translate(0)}.admin-content{padding:1rem;margin-left:0}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:1.5rem}.dash-stats{flex-wrap:wrap;gap:.5rem}.analytics-header{flex-direction:column;align-items:flex-start;gap:1rem}.analytics-overview{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:1fr}.data-table{display:none}.mobile-card-view{display:block}.detail-panel-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:199;-webkit-tap-highlight-color:transparent}body:has(.player-detail-panel),body:has(.staff-detail-panel),body:has(.report-detail-panel){overflow:hidden;touch-action:none}.player-detail-panel,.staff-detail-panel,.report-detail-panel{position:fixed;inset:0;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;border-radius:0;border:none;z-index:200;display:flex;flex-direction:column;overflow:hidden}.player-detail-panel .detail-header,.staff-detail-panel .detail-header,.report-detail-panel .detail-header{flex-shrink:0;padding:1rem;background:var(--bg-card);border-bottom:1px solid var(--border);z-index:1}.player-detail-panel .player-head-large{width:48px;height:48px}.player-detail-panel .player-info{flex:1;min-width:0}.player-detail-panel .player-info h3{font-size:1.125rem;margin:0 0 .25rem}.player-detail-panel .uuid{font-size:.65rem;word-break:break-all;display:block;line-height:1.3}.player-detail-panel .close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.report-detail-panel .close-btn,.staff-detail-panel .close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.player-detail-panel .detail-content{flex:1;overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}.player-detail-panel .detail-row{padding:.625rem 0}.player-detail-panel .detail-label{font-size:.75rem}.player-detail-panel .detail-section{padding:1rem}.player-detail-panel .detail-section h4{font-size:.9rem;margin-bottom:.75rem}.player-detail-panel .punishment-list{max-height:none;gap:.625rem}.player-detail-panel .punishment-entry{padding:.75rem}.player-detail-panel .punishment-entry-header{flex-wrap:wrap;gap:.5rem}.player-detail-panel .punishment-type-badge{font-size:.625rem;padding:.175rem .5rem}.player-detail-panel .punishment-date{font-size:.7rem}.player-detail-panel .punishment-reason{font-size:.8rem;line-height:1.4}.player-detail-panel .punishment-by{font-size:.7rem;line-height:1.4}.player-detail-panel .detail-pardon-section{padding:1rem}.player-detail-panel .pardon-actions{display:flex;gap:.5rem}.player-detail-panel .pardon-actions .action-btn{flex:1;padding:.75rem;font-size:.85rem}.player-detail-panel .detail-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem;background:var(--bg-card);border-top:1px solid var(--border)}.player-detail-panel .detail-actions .action-btn{padding:.75rem .5rem;font-size:.8rem;white-space:nowrap}.player-detail-panel .detail-actions .action-btn.danger{background:#ef444426;color:#ef4444;border-color:#ef44444d}.modal{width:100%!important;max-width:none!important;height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay .modal input,.modal-overlay .modal select,.modal-overlay .modal .form-input,.modal-overlay .modal .action-btn,.modal-overlay .modal button{min-height:44px}.modal-content{padding:1rem}.search-container,.search-input{width:100%}.form-row{flex-direction:column;gap:1rem}.form-row>*{width:100%}.button-group{flex-direction:column;width:100%}.button-group>button{width:100%}.activity-table-container{overflow-x:auto}.rp-deploy-section,.rp-deploy-options{flex-direction:column}.files-actions{flex-direction:column;gap:.75rem}.files-breadcrumb{font-size:.8rem;flex-wrap:wrap}.plugins-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-header{padding:.5rem .75rem}.header-logo{height:50px;margin:-10px 0}.header-title,.header-user{display:none}.header-right .role-badge{display:inline-block}.admin-content{padding:.75rem}.page-header h1{font-size:1.25rem}.analytics-overview{grid-template-columns:1fr}.overview-card,.info-card{padding:1rem}.primary-btn,.secondary-btn,button{min-height:44px;padding:.75rem 1rem}.player-info-card{padding:1rem}.player-name{font-size:1rem}.chart-container{height:200px}input,select,textarea{font-size:16px}.staff-grid{grid-template-columns:1fr}.staff-toolbar .filter-btn{min-width:50px;padding:.5rem}.analytics-overview .stat-card{min-width:100px;padding:.75rem}.manifest-card{flex:0 0 250px}.page-header-actions{flex-direction:column}.page-header-actions button{width:100%}.tab-btn{font-size:.75rem;padding:.5rem .375rem}}.mobile-card-view{display:none}.mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:.75rem}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.mobile-card-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.mobile-card-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem;border-bottom:1px solid var(--border)}.mobile-card-row:last-child{border-bottom:none}.mobile-card-label{color:var(--text-muted)}.mobile-card-value{color:var(--text-primary);text-align:right}.mobile-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.mobile-card-actions button{flex:1;padding:.625rem;font-size:.875rem}@media(max-width:768px){.players-table .table-header,.reports-table .table-header,.staff-table .table-header{display:none}.players-table{display:flex;flex-direction:column;gap:.5rem;background:transparent;border:none}.players-table .table-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.players-table .table-row:last-child{border-bottom:1px solid var(--border)}.col-avatar{flex-shrink:0}.players-table .table-row .player-head{width:44px;height:44px}.col-info{flex:1;min-width:0}.player-name-row{gap:.375rem}.player-name{font-size:.9rem}.player-meta-row{font-size:.7rem}.desktop-only{display:none}.col-actions{flex-shrink:0;display:flex;gap:.25rem}.players-table .table-row .col-actions button{padding:.5rem;font-size:.75rem;min-width:36px;min-height:36px}.reports-table .table-row,.staff-table .table-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin:.5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.reports-table .table-row .col-id{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;color:var(--text-muted)}.reports-table .table-row{position:relative}.staff-table .table-row .staff-username-col{font-size:.9rem;font-weight:600}.players-toolbar .search-input{width:100%}.filter-buttons{display:flex;width:100%}.filter-btn{flex:1;text-align:center;font-size:.8rem;padding:.5rem}.staff-page .page-header{flex-direction:row;justify-content:space-between;align-items:center}.staff-page .page-header h1{font-size:1.25rem}.staff-toolbar{flex-direction:column;gap:.5rem}.staff-toolbar .filter-buttons{display:flex;flex-wrap:wrap;gap:.375rem}.staff-toolbar .filter-btn{flex:1 1 auto;min-width:55px;font-size:.7rem;padding:.375rem .5rem}.filter-count-inline{font-size:.65rem;margin-left:.25rem}.staff-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.staff-card{padding:.625rem}.staff-card-header{gap:.5rem;margin-bottom:.5rem}.staff-avatar{width:32px;height:32px}.staff-card-name{font-size:.8rem}.staff-card-discord{font-size:.65rem}.staff-card-header .role-badge{font-size:.6rem;padding:.125rem .375rem}.staff-card-details{padding:.5rem;margin-bottom:.5rem;gap:.25rem}.staff-card-detail{font-size:.7rem}.staff-card-detail .detail-label{font-size:.6rem}.staff-card-actions{gap:.375rem}.staff-card-actions .btn-small{padding:.375rem .5rem;font-size:.7rem}.activity-table{font-size:.75rem}.activity-table th,.activity-table td{padding:.375rem .25rem}.file-manager-layout{grid-template-columns:1fr}.file-tree{display:none}.file-tree.mobile-visible{display:block;position:fixed;inset:0;z-index:200;background:var(--bg-card)}.resource-pack-page .page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header-left{display:flex;align-items:center;gap:.5rem}.page-header-left h1{font-size:1.125rem}.info-button-container{flex-shrink:0}.info-btn{width:24px;height:24px;min-width:24px;min-height:24px;font-size:.75rem;padding:0;display:flex;align-items:center;justify-content:center}.pending-badge{font-size:.7rem;padding:.25rem .5rem;white-space:nowrap}.page-header-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.page-header-actions button{font-size:.75rem;padding:.5rem}.rp-toolbar{flex-direction:column;gap:.5rem}.filter-group{display:flex;gap:.5rem}.filter-select{flex:1;font-size:.8rem;padding:.5rem}.rp-items-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.rp-item-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;align-items:stretch}.rp-item-texture{display:flex;justify-content:center}.rp-item-texture .texture-placeholder,.rp-item-texture .texture-preview{width:56px;height:56px}.rp-item-info{text-align:center}.rp-item-header{display:flex;flex-direction:column;align-items:center;gap:.125rem;margin-bottom:.375rem}.rp-item-name{font-size:.8rem;font-weight:600;line-height:1.2;word-break:break-word}.rp-item-id{font-size:.6rem;color:var(--text-muted)}.rp-item-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.rp-item-meta .meta-tag{font-size:.55rem;padding:.125rem .3rem}.rp-item-status{display:flex;justify-content:center;align-items:center;gap:.375rem;margin-top:.25rem}.rp-item-status .status-badge{font-size:.6rem;padding:.125rem .375rem}.rp-item-status .lock-indicator{font-size:.55rem;padding:.125rem .25rem}.rp-item-actions{display:flex;justify-content:center;margin-top:.25rem}.rp-item-actions .icon-btn{font-size:.7rem;padding:.375rem .75rem;width:100%}.commands-grid{grid-template-columns:1fr}.command-card{padding:.75rem}.players-page .page-header{flex-direction:row;flex-wrap:wrap;gap:.5rem}.players-toolbar{flex-direction:column;gap:.5rem}.players-toolbar .search-input{max-width:100%}.players-toolbar .filter-buttons{display:flex;gap:.25rem}.players-toolbar .filter-btn{flex:1;font-size:.75rem;padding:.5rem .375rem}.players-table .table-row{gap:.5rem;padding:.625rem}.players-table .table-row .player-head{width:40px;height:40px}.player-name{font-size:.85rem}.player-name-row{gap:.25rem}.player-status-badge{font-size:.5rem;padding:.1rem .25rem}.player-meta-row{font-size:.65rem;gap:.25rem}.players-table .table-row .col-actions button{padding:.375rem;min-width:32px;min-height:32px;font-size:.7rem}.player-detail-panel .detail-header{padding:.75rem;gap:.75rem}.player-detail-panel .player-head-large{width:40px;height:40px}.player-detail-panel .player-info h3{font-size:1rem}.player-detail-panel .uuid{font-size:.55rem}.player-detail-panel .close-btn{width:36px;height:36px;font-size:1.25rem}.player-detail-panel .detail-content{padding:.75rem}.player-detail-panel .detail-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.player-detail-panel .detail-label{font-size:.7rem;color:var(--text-muted)}.player-detail-panel .detail-section{padding:.75rem}.player-detail-panel .detail-section h4{font-size:.85rem}.player-detail-panel .punishment-entry{padding:.625rem}.player-detail-panel .punishment-type-badge{font-size:.55rem}.player-detail-panel .punishment-date{font-size:.65rem}.player-detail-panel .punishment-reason{font-size:.75rem}.player-detail-panel .punishment-by{font-size:.65rem}.player-detail-panel .pardon-actions .action-btn{padding:.625rem;font-size:.8rem}.player-detail-panel .detail-actions{grid-template-columns:repeat(2,1fr);gap:.375rem;padding:.75rem}.player-detail-panel .detail-actions .action-btn{padding:.625rem .375rem;font-size:.75rem}.analytics-page .page-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.analytics-page .page-header h1{font-size:1.25rem}.time-range-selector{display:flex}.range-btn{font-size:.75rem;padding:.375rem .625rem}.analytics-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.analytics-overview .stat-card{padding:.625rem;text-align:center}.stat-card .stat-label{font-size:.6rem;margin-bottom:.25rem}.stat-card .stat-value,.stat-card .stat-value.highlight-teal,.stat-card .stat-value.highlight-purple{font-size:1rem}.analytics-charts{gap:.75rem}.chart-card{padding:.75rem}.chart-card h3{font-size:.9rem}.chart-subtitle{font-size:.7rem}.chart-container{height:180px;margin:0 -.25rem}.range-btn{flex:1;font-size:.8rem;padding:.5rem}.analytics-overview{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.analytics-overview::-webkit-scrollbar{display:none}.analytics-overview .stat-card{flex:0 0 auto;min-width:120px;scroll-snap-align:start}.stat-card .stat-label{font-size:.7rem}.stat-card .stat-value{font-size:1.25rem}.analytics-charts{gap:1rem}.chart-card{padding:1rem}.chart-card h3{font-size:1rem}.chart-subtitle{font-size:.75rem}.chart-container{height:200px;margin:0 -.5rem}.staff-toolbar{flex-direction:column;gap:.75rem}.staff-toolbar .search-input{width:100%}.staff-toolbar .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.staff-toolbar .filter-btn{flex:1 1 auto;min-width:60px;font-size:.75rem;padding:.5rem .625rem}.filter-count-inline{font-size:.7rem}.staff-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.staff-card{padding:.875rem}.staff-card-header{gap:.5rem}.staff-avatar{width:40px;height:40px}.staff-name{font-size:.9rem}.staff-card-meta{font-size:.75rem}.staff-card-actions{margin-top:.75rem}.staff-card-actions button{padding:.5rem;font-size:.75rem}.resource-pack-page .page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.page-header-actions button{flex:1 1 auto;font-size:.8rem;padding:.625rem .75rem}.pending-badge{font-size:.75rem;padding:.25rem .5rem}.info-btn{width:26px;height:26px;min-width:26px;min-height:26px;font-size:.8rem}.rp-toolbar{flex-direction:column;gap:.75rem}.rp-toolbar .search-input{width:100%}.filter-group{display:flex;gap:.5rem;width:100%}.filter-select{flex:1;font-size:.85rem;padding:.5rem}.rp-items-list{grid-template-columns:1fr}.rp-item-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.75rem}.rp-item-texture{flex-shrink:0}.rp-item-texture .texture-placeholder,.rp-item-texture .texture-preview{width:48px;height:48px}.rp-item-info{flex:1;min-width:0;text-align:left}.rp-item-header{align-items:flex-start}.rp-item-name{font-size:.85rem}.rp-item-id{font-size:.65rem}.rp-item-meta{justify-content:flex-start;gap:.2rem}.rp-item-meta .meta-tag{font-size:.5rem;padding:.1rem .25rem}.rp-item-status{display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.status-badge{font-size:.6rem;padding:.125rem .375rem}.rp-item-actions{flex-shrink:0}.rp-item-actions .icon-btn{font-size:.75rem;padding:.375rem .5rem}.plugins-page .page-header{flex-direction:row;justify-content:space-between}.plugins-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab-btn{flex:1;font-size:.8rem;padding:.625rem .5rem;border-radius:0;border-bottom:2px solid transparent}.tab-btn.active{border-bottom-color:var(--void-purple)}.tab-badge{font-size:.65rem;padding:.125rem .375rem;margin-left:.25rem}.manifest-cards{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.manifest-cards::-webkit-scrollbar{display:none}.manifest-card{flex:0 0 280px;scroll-snap-align:start;padding:.875rem}.manifest-card-header{margin-bottom:.75rem}.manifest-label{font-size:.7rem}.manifest-stats-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-item .stat-value{font-size:1.125rem}.stat-item .stat-label{font-size:.65rem}.manifest-meta{font-size:.75rem}.plugin-section{margin-bottom:.75rem}.plugin-section-header{padding:.625rem .75rem;font-size:.85rem}.plugin-row{padding:.5rem .75rem;font-size:.8rem}.plugin-meta{gap:.5rem;font-size:.7rem}.pending-summary{font-size:.9rem;padding:.75rem}.pending-count{font-size:1.25rem}.diff-section h4{font-size:.85rem}.diff-row{flex-wrap:wrap;gap:.375rem;padding:.5rem;font-size:.8rem}.diff-hashes{width:100%;justify-content:flex-start}.promotion-card{margin-bottom:.5rem}.promotion-header{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.375rem}.promotion-info{flex-wrap:wrap;gap:.375rem;font-size:.8rem}.promotion-stats{width:100%;justify-content:space-between}.pending-banner{font-size:.85rem;padding:.625rem}.server-overrides{flex-wrap:wrap;gap:.375rem;font-size:.8rem}.server-tag{font-size:.7rem}}.wiki-page{height:100%;padding:0!important}.wiki-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 80px)}.wiki-sidebar{background:var(--bg-card);border-right:1px solid var(--border);padding:1.5rem}.wiki-sidebar-title{font-size:.875rem;font-weight:600;color:var(--void-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.wiki-nav{display:flex;flex-direction:column;gap:.25rem}.wiki-nav-item{background:none;border:none;padding:.625rem .875rem;text-align:left;font-size:.875rem;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.wiki-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.wiki-nav-item.active{background:#9945ff26;color:var(--void-purple);font-weight:500}.wiki-content{padding:2rem 3rem;max-width:900px;overflow-y:auto}.wiki-loading,.wiki-error{padding:2rem;text-align:center;color:var(--text-muted)}.wiki-error{color:#ff6b6b}.wiki-content h1{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wiki-content h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--text-primary)}.wiki-content h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.wiki-content h4{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--text-secondary)}.wiki-content p{margin-bottom:1rem;line-height:1.7;color:var(--text-secondary)}.wiki-content a{color:var(--cosmic-teal);text-decoration:none;transition:opacity .15s}.wiki-content a:hover{opacity:.8;text-decoration:underline}.wiki-content ul,.wiki-content ol{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-secondary)}.wiki-content li{margin-bottom:.5rem;line-height:1.6}.wiki-content hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.wiki-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;background:var(--bg-card);padding:.2em .4em;border-radius:4px;color:var(--cosmic-teal)}.wiki-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;overflow-x:auto}.wiki-content pre code{background:none;padding:0}.wiki-content blockquote{border-left:3px solid var(--void-purple);padding-left:1rem;margin:1rem 0;color:var(--text-muted);font-style:italic}.wiki-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.wiki-content th,.wiki-content td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.wiki-content th{background:var(--bg-card);font-weight:600;color:var(--text-primary)}.wiki-content td{color:var(--text-secondary)}.wiki-content tr:hover td{background:var(--bg-card-hover)}.wiki-content strong{color:var(--text-primary);font-weight:600}@media(max-width:768px){.wiki-page{padding-bottom:60px!important}.wiki-layout{display:flex;flex-direction:column}.wiki-sidebar{position:fixed;bottom:0;left:0;right:0;z-index:100;border-right:none;border-top:1px solid var(--border);padding:.5rem;background:var(--bg-card)}.wiki-sidebar-title{display:none}.wiki-nav{flex-direction:row;overflow-x:auto;gap:.375rem;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start}.wiki-nav::-webkit-scrollbar{display:none}.wiki-nav-item{padding:.5rem .625rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}.wiki-content{padding:1.5rem 1.5rem 1rem}.wiki-content h1{font-size:1.5rem}.wiki-content h2{font-size:1.25rem}}.armor-layers-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.armor-layers-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.armor-layers-header h2{margin:0;font-size:1.25rem}.armor-layers-content{flex:1;overflow-y:auto;padding:1.5rem}.armor-sets-section h3{font-size:.9375rem;margin-bottom:.5rem}.section-info{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.new-set-form{display:flex;gap:.75rem;margin-bottom:1rem}.new-set-form input{flex:1;padding:.625rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:monospace}.new-set-form input:focus{outline:none;border-color:var(--void-purple)}.result-message{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.result-message.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.result-message.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.armor-sets-list{display:flex;flex-direction:column;gap:.75rem}.armor-set-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;overflow:hidden}.armor-set-card.expanded{border-color:var(--void-purple-dim)}.armor-set-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.armor-set-header:hover{background:var(--bg-card-hover)}.set-info{display:flex;align-items:center;gap:.75rem}.set-name{font-family:monospace;font-size:.875rem;font-weight:500}.set-status{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.set-status.complete{background:#22c55e26;color:#22c55e}.set-status.incomplete{background:#f59e0b26;color:#f59e0b}.expand-icon{font-size:1.25rem;color:var(--text-muted);font-weight:300}.armor-set-details{padding:1rem;border-top:1px solid var(--border);background:var(--bg-card)}.layers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.layer-uploader{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.875rem}.layer-header{margin-bottom:.75rem}.layer-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.layer-description{display:block;font-size:.6875rem;color:var(--text-muted)}.layer-preview{width:100%;aspect-ratio:2/1;background:var(--bg-card);border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden}.layer-texture{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.no-texture{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.75rem}.size-hint{font-size:.625rem;opacity:.7}.layer-actions{display:flex;gap:.5rem}.layer-actions button{flex:1}.set-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.cat-skins-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.cat-skins-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.cat-skins-header h2{margin:0;font-size:1.25rem}.cat-skins-content{flex:1;overflow-y:auto;padding:1.5rem}.manual-warning-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-bottom:1.5rem}.warning-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer}.warning-icon{width:24px;height:24px;background:#f59e0b33;color:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.warning-text{flex:1;color:#f59e0b;font-size:.875rem;font-weight:500}.warning-details{padding:1rem;border-top:1px solid rgba(245,158,11,.2)}.warning-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.managed-by-panel{margin-bottom:1rem}.managed-by-panel strong{font-size:.8125rem;color:#22c55e;display:block;margin-bottom:.5rem}.managed-by-panel ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary)}.managed-by-panel li{margin-bottom:.25rem}.manual-steps strong{font-size:.8125rem;color:#f59e0b;display:block;margin-bottom:.5rem}.manual-step{background:var(--bg-dark);border-radius:6px;padding:.75rem;margin-bottom:.5rem}.step-location{display:block;font-weight:500;font-size:.8125rem;color:var(--text-primary);margin-bottom:.25rem}.step-description{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.step-path{display:block;font-family:monospace;font-size:.6875rem;color:var(--text-muted);background:var(--bg-card);padding:.25rem .5rem;border-radius:4px}.cat-skins-section h3{font-size:.9375rem;margin-bottom:.5rem}.new-skin-form{display:flex;gap:.75rem;margin-bottom:1rem}.skin-id-input{width:180px;padding:.625rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:monospace}.display-name-input{flex:1;padding:.625rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.skin-id-input:focus,.display-name-input:focus{outline:none;border-color:var(--void-purple)}.cat-skins-list{display:flex;flex-direction:column;gap:.75rem}.cat-skin-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;overflow:hidden;border-left:3px solid transparent}.cat-skin-card.player-exclusive{border-left-color:#f59e0b}.cat-skin-card.player-rollable{border-left-color:#22c55e}.cat-skin-card.expanded{border-color:var(--void-purple-dim)}.cat-skin-card.deprecated{opacity:.6}.cat-skin-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.cat-skin-header:hover{background:var(--bg-card-hover)}.skin-info{display:flex;align-items:center;gap:.75rem}.skin-name{font-size:.875rem;font-weight:500}.skin-id{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.deprecated-badge{font-size:.625rem;padding:.125rem .375rem;background:#ef444426;color:#ef4444;border-radius:3px;text-transform:uppercase;font-weight:600}.skin-status-icons{display:flex;align-items:center;gap:.75rem}.has-texture{color:#22c55e;font-size:1rem}.no-texture{color:#f59e0b;font-size:.875rem}.cat-skin-details{padding:1rem;border-top:1px solid var(--border);background:var(--bg-card)}.texture-section{margin-bottom:1rem}.texture-preview{width:100%;max-width:256px;aspect-ratio:2/1;background:var(--bg-dark);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden;border:1px solid var(--border)}.cat-texture{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.no-texture-placeholder{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.75rem}.texture-actions{display:flex;gap:.5rem}.skin-metadata{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.metadata-row{display:flex;gap:.5rem;margin-bottom:.25rem}.metadata-row .label{color:var(--text-muted)}.metadata-row .value{color:var(--text-secondary)}.skin-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.skin-icon-preview{width:16px;height:16px;image-rendering:pixelated;border-radius:2px;flex-shrink:0}.rarity-badge{font-size:.5625rem;padding:.0625rem .3125rem;border:1px solid;border-radius:3px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.availability-badge{font-size:.5625rem;padding:.0625rem .3125rem;border:1px solid;border-radius:3px;font-weight:600;letter-spacing:.03em;flex-shrink:0}.availability-badge.pack-only{color:var(--text-muted);border-color:var(--text-muted)}.availability-badge.exclusive{color:#f59e0b;border-color:#f59e0b}.availability-badge.rollable{color:#22c55e;border-color:#22c55e}.player-skin-fields{padding:.75rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.625rem}.field-row{display:flex;align-items:center;gap:.75rem}.field-row-vertical{flex-direction:column;align-items:flex-start}.field-label{font-size:.75rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.toggle-switch{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{width:32px;height:18px;background:var(--bg-dark);border:1px solid var(--border);border-radius:9px;position:relative;transition:background .2s;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--text-muted);top:2px;left:2px;transition:transform .2s,background .2s}.toggle-switch input:checked+.toggle-slider{background:#22c55e33;border-color:#22c55e}.toggle-switch input:checked+.toggle-slider:after{transform:translate(14px);background:#22c55e}.toggle-label{font-size:.75rem;color:var(--text-secondary)}.rarity-select{padding:.375rem .625rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer}.rarity-select:focus{outline:none;border-color:var(--void-purple)}.icon-picker{position:relative;flex:1}.icon-picker-current{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;min-height:28px}.icon-picker-current:hover{border-color:var(--void-purple-dim)}.icon-picker-thumb{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0}.icon-picker-name{font-size:.8125rem;color:var(--text-primary);flex:1}.icon-picker-placeholder{font-size:.8125rem;color:var(--text-muted)}.icon-picker-unlink{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:0 .25rem;line-height:1}.icon-picker-unlink:hover{color:#ef4444}.icon-picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000004d}.icon-picker-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;cursor:pointer;font-size:.8125rem;color:var(--text-primary)}.icon-picker-option:hover{background:var(--bg-dark)}.icon-picker-option.selected{background:#8b5cf61a}.icon-picker-empty{padding:.75rem;text-align:center;font-size:.75rem;color:var(--text-muted)}.lore-textarea{width:100%;padding:.5rem .625rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;font-family:monospace;resize:vertical;min-height:60px}.lore-textarea:focus{outline:none;border-color:var(--void-purple)}.lore-textarea::placeholder{color:var(--text-muted)}.mob-skins-page .page-header{margin-bottom:1.5rem}.mob-skins-page .page-header h1{margin:0;font-size:1.5rem}.mob-skins-page .tabs-container{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mob-skins-page .tabs-header{display:flex;border-bottom:1px solid var(--border);background:var(--bg-dark)}.mob-skins-page .tab-btn{padding:.875rem 1.5rem;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.mob-skins-page .tab-btn:hover{color:var(--text-primary);background:#ffffff05}.mob-skins-page .tab-btn.active{color:var(--void-purple);border-bottom-color:var(--void-purple);background:var(--bg-card)}.mob-skins-page .tabs-content{padding:1.5rem}.mob-skins-page .cat-skins-content{padding:0}.mob-skins-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mob-skins-page .page-actions{display:flex;gap:.75rem}.mob-skins-page .sync-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s}.mob-skins-page .sync-btn:hover{border-color:var(--void-purple-dim);color:var(--text-primary)}.mob-skins-page .sync-btn.has-pending{border-color:var(--warning);color:var(--warning)}.mob-skins-page .sync-btn .pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--warning);color:var(--bg-dark);border-radius:10px;font-size:.75rem;font-weight:600}.sync-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column}.sync-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.sync-modal .modal-header h2{font-size:1.125rem;font-weight:600;margin:0}.sync-modal .close-btn{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.sync-modal .close-btn:hover{color:var(--text-primary)}.sync-modal .modal-body{padding:1.25rem;overflow-y:auto;flex:1}.sync-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.sync-status-summary{margin-bottom:1.5rem;text-align:center}.sync-status-summary .pending-badge{display:inline-block;padding:.5rem 1rem;background:#ffaa0026;border:1px solid var(--warning);border-radius:8px;color:var(--warning);font-weight:500}.sync-status-summary .synced-badge{display:inline-block;padding:.5rem 1rem;background:#00b40026;border:1px solid var(--success);border-radius:8px;color:var(--success);font-weight:500}.sync-skins-list{margin-bottom:1.5rem}.sync-skins-list h3{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.sync-table{width:100%;border-collapse:collapse;font-size:.875rem}.sync-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase}.sync-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-dim)}.sync-table tr.needs-sync{background:#ffaa000d}.sync-table .skin-name{display:block;font-weight:500}.sync-table .skin-id{display:block;font-family:monospace;font-size:.75rem;color:var(--text-muted)}.sync-table .bedrock-id{font-family:monospace;text-align:center}.sync-table .bedrock-id .missing{color:var(--error);font-style:italic;font-family:inherit}.sync-table .status-pending{color:var(--warning);font-weight:500}.sync-table .status-synced{color:var(--text-muted)}.download-section{margin-bottom:1.5rem}.download-section h3{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.download-section .section-info{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.download-buttons{display:flex;flex-direction:column;gap:.75rem}.download-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-dark);border-radius:8px}.download-info{display:flex;flex-direction:column;gap:.125rem}.download-info strong{font-size:.875rem;font-weight:500}.download-info span{font-size:.75rem;color:var(--text-muted)}.bedrock-json-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.bedrock-json-section h3{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.bedrock-json-section .section-info{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.json-preview{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:1rem;font-family:monospace;font-size:.75rem;white-space:pre-wrap;overflow-x:auto;max-height:200px;overflow-y:auto;margin-bottom:1rem}.blocks-page .page-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.blocks-page .page-header h1{margin:0;font-size:1.5rem}.blocks-page .item-count{color:var(--text-muted);font-size:.875rem}.blocks-page .blocks-toolbar{margin-bottom:1.5rem}.blocks-page .search-input{width:100%;max-width:300px;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.blocks-page .search-input:focus{outline:none;border-color:var(--void-purple)}.blocks-page .blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.block-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s}.block-card:hover{border-color:var(--void-purple-dim)}.block-card.deprecated{opacity:.6}.block-texture{width:64px;height:64px;background:var(--bg-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden}.block-texture-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.block-texture .no-texture{color:var(--text-muted);font-size:1.5rem}.block-info{text-align:center}.block-name{display:block;font-weight:500;font-size:.875rem;margin-bottom:.25rem}.block-id{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.block-meta{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.block-meta .status-badge{font-size:.625rem;padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.block-meta .cmd-badge{font-size:.625rem;padding:.125rem .5rem;background:var(--bg-dark);border-radius:4px;color:var(--text-muted);font-family:monospace}.block-card{cursor:pointer}.block-editor-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.block-editor-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.block-editor-header h2{margin:0;font-size:1.25rem}.block-editor-header .block-id-label{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.block-editor-header .header-actions{display:flex;align-items:center;gap:1rem}.block-editor-header .preview-toggle{display:flex;background:var(--bg-dark);border-radius:6px;padding:2px}.block-editor-header .preview-toggle .toggle-btn{padding:.375rem .75rem;font-size:.8125rem;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s}.block-editor-header .preview-toggle .toggle-btn:hover{color:var(--text-secondary)}.block-editor-header .preview-toggle .toggle-btn.active{background:var(--void-purple);color:#fff}.block-editor-content .section-note{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:.75rem}.block-editor-content .icon-slot-grid{max-width:180px}.block-editor-content{flex:1;overflow-y:auto;padding:1.5rem}.block-editor-content .editor-section{margin-bottom:2rem}.block-editor-content .editor-section:last-child{margin-bottom:0}.block-editor-content .editor-section h3{font-size:.9375rem;margin-bottom:.75rem;color:var(--text-primary)}.block-editor-content .section-hint{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.model-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.model-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;background:var(--bg-dark);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left}.model-type-btn:hover{border-color:var(--void-purple-dim);background:var(--bg-card-hover)}.model-type-btn.active{border-color:var(--void-purple);background:#8b5cf61a}.model-type-btn .model-type-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.model-type-btn .model-type-desc{font-size:.75rem;color:var(--text-muted);line-height:1.3}.model-type-btn .model-type-slots{font-size:.6875rem;color:var(--void-purple);margin-top:.25rem}.sound-type-select{padding:.625rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;min-width:150px}.sound-type-select:focus{outline:none;border-color:var(--void-purple)}.texture-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.texture-slot-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.texture-slot-card.has-texture{border-color:#22c55e4d}.texture-slot-preview{width:48px;height:48px;background:var(--bg-card);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.slot-texture-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.texture-slot-preview .no-texture-placeholder{color:var(--text-muted);font-size:1.25rem}.texture-slot-info{text-align:center}.texture-slot-info .slot-name{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary)}.texture-slot-info .slot-id{display:block;font-size:.6875rem;color:var(--text-muted);font-family:monospace}.texture-slot-card .upload-btn{padding:.375rem .75rem;background:var(--void-purple);border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer;transition:background .15s}.texture-slot-card .upload-btn:hover{background:var(--void-purple-bright)}.texture-slot-card .upload-btn:disabled{opacity:.5;cursor:not-allowed}.item-settings-section{background:#9945ff0d;border:1px solid rgba(153,69,255,.2);border-radius:8px;padding:1rem 1.25rem}.item-settings-grid{display:flex;flex-direction:column;gap:1rem}.item-settings-grid .form-group{display:flex;flex-direction:column;gap:.375rem}.item-settings-grid .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.item-settings-grid .form-group input,.item-settings-grid .form-group select{padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.item-settings-grid .form-group input:focus,.item-settings-grid .form-group select:focus{outline:none;border-color:var(--void-purple)}.item-settings-grid .form-group select{cursor:pointer}.item-settings-grid .name-preview{font-size:.875rem;padding:.25rem 0}.item-info-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;padding:.5rem 0;border-top:1px solid var(--border)}.item-info-row .info-label{color:var(--text-muted)}.item-info-row .info-value{color:var(--text-secondary);font-family:monospace;font-size:.75rem;background:var(--bg-dark);padding:.125rem .5rem;border-radius:4px;margin-right:.75rem}.save-settings-btn{align-self:flex-start;margin-top:.5rem}.subsection{margin-bottom:1.5rem}.subsection:last-child{margin-bottom:0}.subsection-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.inventory-display-section{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1rem 1.25rem}.display-mode-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.display-mode-option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-dark);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.display-mode-option:hover{border-color:var(--void-purple-dim);background:var(--bg-card-hover)}.display-mode-option.selected{border-color:#22c55e80;background:#22c55e14}.display-mode-option input[type=radio]{margin-top:.125rem;accent-color:var(--cosmic-teal)}.display-mode-content{display:flex;flex-direction:column;gap:.25rem}.display-mode-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.display-mode-desc{font-size:.75rem;color:var(--text-muted);line-height:1.3}.icon-upload-area{margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.icon-upload-area .texture-slot-card{max-width:160px}.icon-warning{font-size:.75rem;color:var(--warning-orange);text-align:center;margin:0}.ddan-blocks-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:8px;padding:1rem 1.25rem}.block-properties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}.block-properties-grid .form-group{margin:0}.block-properties-grid label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.block-properties-grid input,.block-properties-grid select{width:100%;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.block-properties-grid input:focus,.block-properties-grid select:focus{outline:none;border-color:var(--void-purple)}.block-properties-grid .form-hint{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.block-drops-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.block-drops-info label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.block-drops-info .form-hint{font-size:.8125rem;color:var(--text-muted);margin:0}.deploy-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.deploy-page .page-header-left{display:flex;align-items:center;gap:1rem}.deploy-page .pending-badge{background:#14f19526;color:var(--cosmic-teal);padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500}.deploy-page .pending-badge.glow{animation:pending-badge-glow 2s ease-in-out infinite}@keyframes pending-badge-glow{0%,to{box-shadow:0 0 #14f19500}50%{box-shadow:0 0 12px 4px #14f1954d}}.deploy-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--bg-card);padding:.25rem;border-radius:8px;width:fit-content}.deploy-tab{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:background .15s,color .15s}.deploy-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.deploy-tab.active{background:var(--void-purple);color:#fff}.deploy-tab .tab-count{background:#fff3;padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.deploy-content{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-height:300px}.deploy-empty{padding:3rem;text-align:center;color:var(--text-secondary)}.deploy-empty .hint{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.pending-changes-list{padding:.5rem}.pending-change-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.pending-change-row:last-child{border-bottom:none}.pending-change-row .change-type{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;min-width:70px;text-align:center}.pending-change-row.change-created .change-type{background:#14f19526;color:var(--cosmic-teal)}.pending-change-row.change-updated .change-type{background:#9945ff26;color:var(--void-purple)}.pending-change-row.change-deleted .change-type{background:#ef444426;color:#ef4444}.pending-change-row .change-item{font-weight:500;color:var(--text-primary);flex:1}.pending-change-row .change-details{color:var(--text-muted);font-size:.875rem}.deployments-list{padding:.5rem}.deployment-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.deployment-row:last-child{border-bottom:none}.deployment-info{display:flex;align-items:center;gap:.75rem}.deployment-id{font-family:monospace;color:var(--text-muted)}.deployment-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.deployment-status.completed{background:#14f19526;color:var(--cosmic-teal)}.deployment-status.failed{background:#ef444426;color:#ef4444}.deployment-status.in_progress{background:#9945ff26;color:var(--void-purple)}.deployment-meta{flex:1;display:flex;gap:1rem;color:var(--text-secondary);font-size:.875rem}.deployment-count{color:var(--text-muted);font-size:.875rem}.backups-list{padding:.5rem}.backup-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.backup-row:last-child{border-bottom:none}.backup-info{flex:1;display:flex;align-items:center;gap:1rem}.backup-time{color:var(--text-primary)}.backup-deployment,.backup-meta{color:var(--text-muted);font-size:.875rem}.secondary-btn.small{padding:.375rem .75rem;font-size:.8125rem}.deploy-error{margin-top:1rem;padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444}.deploy-success{margin-top:1rem;padding:1rem;background:#14f1951a;border:1px solid rgba(20,241,149,.3);border-radius:8px;color:var(--cosmic-teal)}.pending-change-row .change-source{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.2rem .4rem;border-radius:3px;min-width:60px;text-align:center}.change-source.source-item{background:#9945ff26;color:var(--void-purple)}.change-source.source-cat_skin{background:#ffaa0026;color:#fa0}.change-source.source-block{background:#55ffff26;color:#5ff}.change-source.source-sound{background:#ff55ff26;color:#f5f}.sounds-page .page-header{margin-bottom:1.5rem}.sounds-page .page-header h1{margin:0}.sound-events-content,.music-panel-content{padding:1rem 0}.sound-events-section h3,.music-section h3{font-size:.9375rem;margin-bottom:.5rem}.section-info{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem}.section-info code{background:var(--bg-dark);padding:.125rem .375rem;border-radius:3px;font-size:.75rem}.new-event-form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px}.new-event-form .form-row{display:flex;gap:.75rem;flex-wrap:wrap}.event-id-input{width:220px;padding:.625rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:monospace}.category-select{width:120px;padding:.625rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.subtitle-input{flex:1;min-width:150px;padding:.625rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.event-id-input:focus,.category-select:focus,.subtitle-input:focus{outline:none;border-color:var(--void-purple)}.sound-events-list,.music-tracks-list{display:flex;flex-direction:column;gap:.75rem}.sound-event-card,.music-track-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;overflow:hidden}.sound-event-card.expanded,.music-track-card.expanded{border-color:var(--void-purple-dim)}.sound-event-card.deprecated,.music-track-card.deprecated{opacity:.6}.sound-event-header,.music-track-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.sound-event-header:hover,.music-track-header:hover{background:var(--bg-card-hover)}.event-info,.track-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.event-name,.track-name{font-size:.875rem;font-weight:500}.event-id,.track-id{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.event-category{font-size:.625rem;padding:.125rem .375rem;background:#9945ff26;color:var(--void-purple);border-radius:3px;text-transform:uppercase;font-weight:600}.track-artist{font-size:.75rem;color:var(--text-secondary);font-style:italic}.event-status-icons,.track-status-icons{display:flex;align-items:center;gap:.75rem}.file-count{font-size:.75rem;color:var(--text-muted)}.has-file.yes{color:#22c55e;font-size:.75rem}.has-file.no{color:#f59e0b;font-size:.75rem}.sound-event-details,.music-track-details{padding:1rem;border-top:1px solid var(--border);background:var(--bg-card)}.event-subtitle{font-size:.8125rem;color:var(--text-secondary);margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg-dark);border-radius:4px}.event-subtitle .label{color:var(--text-muted);margin-right:.5rem}.files-section{margin-bottom:1rem}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.files-header h4{font-size:.8125rem;margin:0}.empty-files{font-size:.8125rem;color:var(--text-muted);padding:1rem;text-align:center;background:var(--bg-dark);border-radius:6px}.files-list{display:flex;flex-direction:column;gap:.5rem}.sound-file-row,.music-file-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-dark);border-radius:6px;gap:1rem;flex-wrap:wrap}.file-info{display:flex;align-items:center;gap:.75rem}.file-name{font-family:monospace;font-size:.8125rem}.file-size{font-size:.75rem;color:var(--text-muted)}.stream-badge{font-size:.625rem;padding:.125rem .375rem;background:#14f19526;color:var(--cosmic-teal);border-radius:3px;text-transform:uppercase;font-weight:600}.file-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-props{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.file-editor{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.file-editor label{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.file-editor input[type=number]{width:60px;padding:.25rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.75rem}.volume-editor{display:flex;align-items:center;gap:.5rem}.volume-editor label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.volume-editor input[type=range]{width:80px}.volume-editor span{font-family:monospace;min-width:2.5em}.sound-file-player{display:inline-flex}.play-btn{width:28px;height:28px;padding:0;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.play-btn:hover{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.play-btn.playing{background:#ef4444;border-color:#ef4444;color:#fff}.play-btn:disabled{opacity:.5;cursor:not-allowed}.event-metadata,.track-metadata{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.event-actions,.track-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.wizard-modal{width:90%;max-width:560px}.wizard-form{padding:1.5rem}.wizard-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.wizard-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-section h3{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.section-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 .75rem}.wizard-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.file-select-area{background:var(--bg-dark);border:2px dashed var(--border);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.file-select-area:hover{border-color:var(--void-purple);background:#8a2be20d}.file-placeholder{color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-placeholder .upload-icon{font-size:1.5rem;color:var(--void-purple)}.selected-file{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--cosmic-teal)}.selected-file .file-icon{font-size:1.25rem}.selected-file .file-name{font-weight:500}.selected-file .file-size{color:var(--text-muted);font-size:.875rem}.field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem}.checkbox-label.small{font-size:.8125rem}.wizard-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.wizard-uploading{padding:3rem;text-align:center}.wizard-uploading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--void-purple);border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.wizard-uploading p{color:var(--text-secondary);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-badge{display:inline-flex;align-items:center;justify-content:center;background:#eab30833;color:#fbbf24;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}.artist-editor{display:flex;align-items:center;gap:.5rem;flex:1}.artist-editor input[type=text]{flex:1;min-width:120px;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;padding:.375rem .5rem;color:var(--text-primary);font-size:.8125rem}.artist-display{display:flex;align-items:center;gap:.5rem;flex:1}.track-artist-preview{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h3{margin:0}.category-editor,.category-display{display:flex;align-items:center;gap:.5rem;flex:1}.category-editor select{background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;padding:.375rem .5rem;color:var(--text-primary);font-size:.8125rem;min-width:100px}.game-maps-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.game-maps-page .page-header-left{display:flex;align-items:center;gap:1rem}.game-maps-page .page-header h1{margin:0;font-size:1.5rem}.game-maps-page .item-count{color:var(--text-muted);font-size:.875rem}.maps-summary{display:flex;gap:.75rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border)}.summary-live{color:#22c55e;font-size:.75rem;font-weight:500}.summary-staging{color:#f59e0b;font-size:.75rem;font-weight:500}.game-maps-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.game-maps-toolbar .filter-select{padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem;min-width:150px}.game-maps-toolbar .filter-select:focus{outline:none;border-color:var(--void-purple)}.game-maps-toolbar .search-input{flex:1;max-width:300px;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.game-maps-toolbar .search-input:focus{outline:none;border-color:var(--void-purple)}.game-maps-grouped{display:flex;flex-direction:column;gap:1.5rem}.game-type-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.game-type-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff05;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.game-type-header:hover{background:#ffffff0a}.game-type-header.collapsed{border-bottom:none}.game-type-title{display:flex;align-items:center;gap:.75rem}.game-type-title h2{margin:0;font-size:1.125rem;font-weight:600}.game-type-count{font-size:.75rem;color:var(--text-muted);padding:.125rem .5rem;background:var(--bg-dark);border-radius:4px}.collapse-icon{font-size:.75rem;color:var(--text-muted);width:1rem}.game-type-badges{display:flex;gap:.5rem}.type-badge{font-size:.6875rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.type-badge.live{background:#22c55e26;color:#22c55e}.type-badge.staging{background:#f59e0b26;color:#f59e0b}.game-type-maps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.game-maps-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.game-map-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,transform .15s;overflow:hidden}.game-map-card:hover{border-color:var(--void-purple-dim);transform:translateY(-2px)}.game-map-card.disabled{opacity:.5}.game-map-card-preview-wrapper{position:relative}.game-map-card-preview-wrapper .status-badge{position:absolute;bottom:.5rem;right:.5rem;font-size:.625rem;padding:.25rem .5rem}.map-card-indicators{position:absolute;top:.375rem;left:.375rem;display:flex;flex-direction:column;gap:.25rem;z-index:1}.map-indicator{font-size:.5625rem;font-weight:700;padding:.125rem .375rem;border-radius:3px;letter-spacing:.03em;line-height:1.2;width:fit-content}.map-indicator.disabled{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.map-indicator.private{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.game-map-card-header{display:flex;justify-content:space-between;align-items:center}.game-type-badge{font-size:.6875rem;padding:.25rem .5rem;background:var(--void-purple-dim);color:var(--void-purple);border-radius:4px;text-transform:uppercase;font-weight:600}.game-map-card-body{padding:.75rem}.game-map-card .map-name{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-map-card .world-name{font-family:monospace;font-size:.6875rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.game-map-card-meta{display:flex;align-items:center;gap:.5rem}.game-map-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted)}.game-map-card .no-file{color:var(--text-muted);font-style:italic}.game-map-card .file-info{display:flex;align-items:center;gap:.5rem}.game-map-card .world-type{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:600;text-transform:uppercase}.game-map-card .world-type.slime{background:#22c55e33;color:#22c55e}.game-map-card .world-type.zip{background:#3b82f633;color:#3b82f6}.game-map-card-preview{width:100%;aspect-ratio:16 / 9;background:var(--bg-light);overflow:hidden}.game-map-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.game-map-card:hover .game-map-card-preview img{transform:scale(1.05)}.game-map-card-preview.no-image{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem;font-style:italic;background:linear-gradient(135deg,var(--bg-dark),var(--bg-light))}.preview-tab .current-preview{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.preview-tab .preview-image{max-width:100%;max-height:300px;border-radius:8px;border:1px solid var(--border)}.preview-tab .no-preview-message{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center;background:var(--bg-light);border-radius:8px}.preview-tab .danger-btn.small{font-size:.75rem;padding:.375rem .75rem}.paste-hint{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.image-cropper{background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:1rem}.cropper-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.cropper-header h3{margin:0}.cropper-dimensions{color:var(--text-muted);font-size:.8rem}.cropper-canvas-wrapper{display:flex;justify-content:center;padding:.5rem 0}.cropper-canvas-wrapper canvas{border-radius:4px}.cropper-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.create-map-modal{width:90%;max-width:450px}.create-map-modal .form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.create-success-msg{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.map-editor-modal{width:95%;max-width:700px;max-height:85vh;display:flex;flex-direction:column}.map-editor-modal .modal-tabs{display:flex;gap:.25rem;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-dark)}.map-editor-modal .modal-tabs .tab-btn{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .15s}.map-editor-modal .modal-tabs .tab-btn:hover{color:var(--text-secondary)}.map-editor-modal .modal-tabs .tab-btn.active{color:var(--text-primary);border-bottom-color:var(--void-purple)}.map-editor-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.map-editor-modal .modal-footer{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border)}.map-editor-modal .modal-footer-right{display:flex;gap:.75rem}.map-editor-modal .publish-btn{background:var(--green);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;cursor:pointer}.map-editor-modal .publish-btn:hover{opacity:.9}.map-editor-modal .publish-btn:disabled{opacity:.5;cursor:not-allowed}.map-editor-modal .danger-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.map-editor-modal .danger-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.map-editor-modal .danger-btn:disabled{opacity:.5;cursor:not-allowed}.game-rules-tab .form-section{margin-bottom:1.5rem}.game-rules-tab .form-section h3{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.settings-tab .form-section{margin-bottom:1.5rem}.settings-tab .form-section h3{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.settings-tab .form-group{margin-bottom:1rem}.settings-tab .form-group label{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem}.settings-tab .form-group.inline label{display:flex;align-items:center;gap:.5rem}.settings-tab .form-group input[type=text],.settings-tab .form-group input[type=number],.settings-tab .form-group select{width:100%;padding:.625rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.settings-tab .form-group input:disabled{opacity:.6;cursor:not-allowed}.settings-tab .form-group input:focus,.settings-tab .form-group select:focus{outline:none;border-color:var(--void-purple)}.settings-tab .form-hint{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.coordinates-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.coord-item{display:flex;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-dark);border-radius:6px;font-size:.8125rem}.coord-name{color:var(--text-secondary)}.coord-status{font-weight:500}.coord-status.set{color:var(--green)}.coord-status.unset{color:var(--text-muted)}.section-hint{display:block;margin-bottom:1rem}.game-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.game-rule-item{position:relative;padding:.75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,background-color .2s}.game-rule-item.active{border-color:var(--void-purple-dim);background:#8b5cf60d}.game-rule-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.game-rule-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--void-purple)}.toggle-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.game-rule-desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem;margin-left:1.5rem}.reset-rule-btn{position:absolute;top:.5rem;right:.5rem;padding:.125rem .375rem;font-size:.625rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s}.reset-rule-btn:hover{color:var(--text-secondary);border-color:var(--text-muted)}.upload-tab .current-file{background:var(--bg-dark);padding:1rem;border-radius:8px;margin-bottom:1rem}.upload-tab .file-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-tab .file-name{font-weight:500}.upload-tab .file-size{color:var(--text-muted)}.upload-tab .file-meta{font-size:.75rem;color:var(--text-muted);font-family:monospace}.upload-tab .no-file-message{color:var(--text-muted);font-style:italic;padding:1rem 0}.upload-tab .upload-area{text-align:center;padding:2rem;background:var(--bg-dark);border:2px dashed var(--border);border-radius:8px;margin-bottom:1rem}.upload-tab .upload-btn{background:var(--void-purple);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.upload-tab .upload-btn:hover{opacity:.9}.upload-tab .upload-progress{display:flex;align-items:center;gap:1rem}.upload-tab .progress-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.upload-tab .progress-fill{height:100%;background:var(--void-purple);transition:width .2s}.upload-tab .progress-text{color:var(--text-secondary);font-size:.875rem;min-width:40px;text-align:right}.upload-tab .upload-error{color:var(--red);margin-top:1rem}.upload-tab .upload-notes{font-size:.8125rem;color:var(--text-muted)}.upload-tab .upload-notes p{margin:0 0 .5rem}.upload-tab .upload-notes ul{margin:0;padding-left:1.25rem}.upload-tab .upload-notes li{margin-bottom:.25rem}.upload-tab .upload-note-muted{color:var(--text-muted);font-size:.75rem;margin-top:.5rem}.upload-tab .world-type-badge{font-size:.625rem;padding:.25rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.upload-tab .world-type-badge.slime{background:#22c55e33;color:#22c55e}.upload-tab .world-type-badge.zip{background:#3b82f633;color:#3b82f6}.upload-tab .slime-note{color:#22c55e;font-size:.75rem;font-style:normal}.versions-tab .versions-list{display:flex;flex-direction:column;gap:.75rem}.version-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px}.version-item .version-info{flex:1;display:flex;align-items:baseline;gap:.75rem}.version-item .version-number{font-weight:600;color:var(--void-purple)}.version-item .version-date{font-size:.8125rem;color:var(--text-secondary)}.version-item .version-author{font-size:.75rem;color:var(--text-muted)}.version-item .version-meta{display:flex;gap:1rem;align-items:center}.version-item .version-size{font-size:.75rem;color:var(--text-muted)}.version-item .version-notes{font-size:.75rem;color:var(--text-muted);font-style:italic}.version-item .version-actions{display:flex;gap:.5rem;align-items:center}.version-source-badge{font-size:.6875rem;padding:.125rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.source-sync{background:#22c55e26;color:#22c55e}.source-publish{background:#9945ff26;color:var(--void-purple)}.source-upload{background:#3b82f626;color:#3b82f6}.file-info-row .secondary-btn{margin-left:auto;font-size:.75rem;padding:.25rem .75rem}.file-meta.sync-status{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.sync-time{font-size:.75rem;color:var(--text-muted)}.sync-time.muted{font-style:italic}.armor-tab{display:flex;flex-direction:column;gap:1rem}.armor-toolbar{margin-bottom:1rem}.armor-toolbar .search-input{width:100%;max-width:300px;padding:.625rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.armor-toolbar .search-input:focus{outline:none;border-color:var(--void-purple)}.armor-sets-list{display:flex;flex-direction:column;gap:1rem}.armor-set-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .2s}.armor-set-card:hover{border-color:var(--void-purple-dim, #6b35b3)}.armor-set-card.expanded{border-color:var(--void-purple)}.armor-set-header{display:flex;align-items:center;gap:1rem;padding:1rem;cursor:pointer}.armor-set-preview{width:48px;height:48px;background:var(--bg-dark);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.armor-set-preview .armor-preview-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.armor-set-preview .no-preview{color:var(--text-muted);font-size:1.25rem}.armor-set-info{flex:1;min-width:0}.armor-set-name{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.armor-set-id{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.armor-set-meta{display:flex;gap:.5rem;align-items:center}.pieces-badge,.layers-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:var(--bg-dark);color:var(--text-secondary)}.pieces-badge.complete,.layers-badge.complete{background:#14f19526;color:var(--cosmic-teal)}.layers-badge.incomplete{background:#ef444426;color:#ef4444}.expand-icon{font-size:1.25rem;color:var(--text-muted);width:24px;text-align:center}.armor-set-content{padding:0 1rem 1rem;border-top:1px solid var(--border)}.armor-set-description{color:var(--text-secondary);font-size:.875rem;margin:1rem 0;padding:.75rem;background:var(--bg-dark);border-radius:6px}.armor-pieces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.armor-piece-slot{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s,background .2s}.armor-piece-slot:hover{border-color:var(--void-purple-dim, #6b35b3);background:var(--bg-card-hover)}.armor-piece-slot.empty{border-style:dashed;opacity:.7}.armor-piece-slot.empty:hover{opacity:1}.piece-texture{width:40px;height:40px;background:var(--bg-card);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.piece-texture-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.piece-texture .no-texture{color:var(--text-muted);font-size:1rem}.piece-info{flex:1;min-width:0}.piece-slot{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.piece-name{display:block;font-weight:500;color:var(--text-primary);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piece-empty{font-size:.75rem;color:var(--text-muted);font-style:italic}.piece-status{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase;margin-top:.25rem;display:inline-block}.piece-stats{display:flex;flex-direction:column;gap:.125rem;font-size:.6875rem;color:var(--text-muted);text-align:right}.piece-stats .stat{font-family:JetBrains Mono,monospace}.armor-set-layers{padding:1rem;background:var(--bg-dark);border-radius:6px;margin:1rem 0}.armor-set-layers h4{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.layers-status{display:flex;gap:1rem;margin-bottom:.75rem}.layer-ok{color:var(--cosmic-teal);font-size:.8125rem}.layer-missing{color:#ef4444;font-size:.8125rem}.armor-set-config{padding:1rem;background:var(--bg-dark);border-radius:6px;margin:1rem 0}.armor-set-config h4{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.config-item{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem}.config-label{color:var(--text-secondary)}.config-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.75rem}.armor-set-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.create-set-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.create-set-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.create-set-modal .modal-header h2{font-size:1.125rem;font-weight:600}.create-set-modal .modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.create-set-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.armor-piece-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.armor-piece-editor .editor-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.armor-piece-editor .editor-header h2{font-size:1.125rem;font-weight:600}.armor-piece-editor .editor-body{padding:1.5rem;overflow-y:auto;flex:1}.armor-piece-editor .editor-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px;margin-bottom:1.5rem}.armor-piece-editor .texture-preview-box{width:64px;height:64px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.armor-piece-editor .texture-preview-box img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.armor-piece-editor .texture-preview-box .no-texture{color:var(--text-muted);font-size:1.5rem}.armor-piece-editor .name-preview{flex:1}.armor-piece-editor .preview-name{display:block;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.armor-piece-editor .preview-id{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.armor-piece-editor .editor-sections{display:flex;flex-direction:column;gap:1.5rem}.armor-piece-editor .editor-section{padding:1rem;background:var(--bg-dark);border-radius:8px}.armor-piece-editor .editor-section h3{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.armor-piece-editor .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.armor-piece-editor .form-row.three{grid-template-columns:repeat(3,1fr)}.armor-piece-editor .color-input-group{display:flex;gap:.5rem;align-items:center}.armor-piece-editor .color-input-group input[type=color]{width:32px;height:32px;padding:0;border:none;border-radius:4px;cursor:pointer}.armor-piece-editor .color-input-group input[type=text]{flex:1;font-family:JetBrains Mono,monospace}.lore-editor{display:flex;flex-direction:column;gap:.5rem}.lore-line{display:flex;gap:.5rem}.lore-line input{flex:1}.lore-line .remove-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s}.lore-line .remove-btn:hover{border-color:#ef4444;color:#ef4444}.add-lore-btn{align-self:flex-start;padding:.5rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem;transition:all .2s}.add-lore-btn:hover{border-color:var(--void-purple);color:var(--void-purple)}.armor-piece-editor .editor-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border)}.armor-piece-editor .footer-right{display:flex;gap:.75rem}button.small{padding:.375rem .75rem;font-size:.75rem}.loot-tables-page{max-width:1400px}.loot-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.loot-header-left h1{margin:0 0 .25rem;font-size:1.5rem}.loot-header-left .last-updated{font-size:.75rem;color:var(--text-muted)}.add-entry-btn{padding:.625rem 1.25rem;background:var(--void-purple);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.add-entry-btn:hover{background:#8035e0;transform:translateY(-1px)}.loot-header-actions{display:flex;align-items:center;gap:.75rem}.sync-btn{padding:.625rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sync-btn:hover:not(:disabled){border-color:var(--void-purple);color:var(--void-purple)}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-status{font-size:.8rem;font-weight:500}.sync-syncing{color:var(--text-muted)}.sync-success{color:#22c55e}.sync-error{color:#ef4444}.loot-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.loot-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.loot-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.loot-tab.active{background:var(--bg-card);color:var(--text-primary);border-color:var(--void-purple)}.tab-dot{width:8px;height:8px;border-radius:50%}.loot-box-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem}.box-icon{width:40px;height:40px;border-radius:8px;flex-shrink:0}.box-meta{flex:1}.box-meta h2{margin:0;font-size:1rem;font-weight:600}.box-desc{font-size:.8125rem;color:var(--text-muted)}.box-stats{display:flex;gap:1.5rem}.box-stats .stat{display:flex;flex-direction:column;align-items:center}.box-stats .stat-value{font-size:1.125rem;font-weight:600}.box-stats .stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state p{margin-bottom:1rem}.add-first-btn{padding:.5rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.add-first-btn:hover{border-color:var(--void-purple);color:var(--void-purple)}.sort-controls{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.sort-label{font-size:.8125rem;color:var(--text-muted)}.sort-btn{padding:.375rem .75rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.sort-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sort-btn.active{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.sort-controls-spacer{flex:1}.bulk-weight-btn{font-variant-numeric:tabular-nums;min-width:3rem}.loot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.loot-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem;min-height:140px}.loot-card:hover{background:var(--bg-card-hover);border-color:var(--rarity-color, var(--border));transform:translateY(-2px);box-shadow:0 4px 12px #0003}.loot-card.rarity-jackpot{border-color:#ff55ff4d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(255,85,255,.05) 100%)}.loot-card.rarity-legendary{border-color:#ffaa004d;background:linear-gradient(135deg,var(--bg-card) 0%,rgba(255,170,0,.05) 100%)}.loot-card.rarity-rare{border-color:#55f3}.card-delete{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:1rem;cursor:pointer;opacity:0;transition:all .2s}.loot-card:hover .card-delete{opacity:1}.card-delete:hover{background:#ef444426;color:#ef4444}.card-select{position:absolute;top:.5rem;left:.5rem;width:20px;height:20px;padding:0;background:transparent;border:1.5px solid var(--text-muted);border-radius:4px;color:#fff;font-size:.75rem;line-height:17px;text-align:center;cursor:pointer;opacity:0;transition:all .15s}.loot-card:hover .card-select,.loot-card.selected .card-select{opacity:1}.loot-card.selected .card-select{background:var(--void-purple);border-color:var(--void-purple)}.card-select:hover{border-color:var(--void-purple)}.loot-card.selected{border-color:var(--void-purple);box-shadow:0 0 0 1px var(--void-purple),0 2px 8px #8b5cf626}.selection-info{display:flex;align-items:center;gap:.375rem}.clear-selection-btn{padding:.125rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.6875rem;cursor:pointer;transition:all .15s}.clear-selection-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.card-type{margin-bottom:.25rem}.type-badge{display:inline-block;padding:.125rem .375rem;border-radius:4px;font-size:.6875rem;font-weight:500}.type-badge.type-item{background:#40e0d026;color:#40e0d0}.type-badge.type-mob{background:#ffa50026;color:orange}.type-badge.type-spawner{background:#8b451326;color:peru}.type-badge.type-cross_box{background:#9945ff26;color:var(--void-purple)}.type-badge.type-ddan_item{background:#ff55ff26;color:#f5f}.type-badge.type-pending{background:#ffff5526;color:#ff5}.type-badge.type-spawn_egg{background:#55ff5526;color:#5f5}.card-name{font-weight:500;font-size:.9375rem;line-height:1.3;flex:1}.card-details{font-size:.75rem;color:var(--text-muted)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--border)}.card-weight-input{display:flex;align-items:center;gap:.25rem}.card-weight-input .weight-label{font-size:.75rem;color:var(--text-muted)}.card-weight-input input{width:48px;padding:.25rem .375rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.75rem;text-align:center}.card-weight-input input:focus{outline:none;border-color:var(--void-purple)}.card-weight-input input::-webkit-inner-spin-button,.card-weight-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-weight-input input[type=number]{-moz-appearance:textfield}.card-chance{font-size:.875rem;font-weight:600}.card-rarity{position:absolute;bottom:.5rem;right:.75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.entry-editor-modal{width:100%;max-width:520px}.entry-type-display{margin-bottom:1rem}.weight-preview{margin-top:.5rem}.preview-pct{font-weight:600;font-size:.875rem}.entry-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.type-option{padding:.5rem .875rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s}.type-option:hover{background:var(--bg-card-hover);color:var(--text-primary)}.type-option.selected{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.enchant-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.enchant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.enchant-header label{font-weight:500;margin-bottom:0}.add-enchant-btn{padding:.25rem .75rem;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .2s}.add-enchant-btn:hover{border-color:var(--void-purple);color:var(--void-purple)}.no-enchants{color:var(--text-muted);font-size:.8125rem;font-style:italic}.enchant-list{display:flex;flex-direction:column;gap:.5rem}.enchant-row{display:flex;align-items:center;gap:.5rem}.enchant-name{flex:1;min-width:120px;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem}.enchant-name:focus{outline:none;border-color:var(--void-purple)}.enchant-level{width:50px;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text-primary);font-size:.875rem;text-align:center}.enchant-level:focus{outline:none;border-color:var(--void-purple)}.enchant-level::-webkit-inner-spin-button,.enchant-level::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.enchant-level[type=number]{-moz-appearance:textfield}.enchant-sep{color:var(--text-muted)}.remove-enchant-btn{padding:.375rem .5rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.remove-enchant-btn:hover{border-color:#ef4444;color:#ef4444}@media(max-width:768px){.loot-tabs{flex-wrap:wrap}.loot-box-header{flex-direction:column;text-align:center}.box-stats{justify-content:center}.loot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.minimessage-text,.minimessage-text span{display:inline}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.browse-btn{padding:.5rem 1rem;background:var(--bg-card-hover);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .2s;white-space:nowrap}.browse-btn:hover{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.input-with-preview{display:flex;flex-direction:column;gap:.5rem}.input-with-preview input{width:100%}.name-preview{font-size:.8125rem;color:var(--text-muted);padding:.25rem .5rem;background:var(--bg-darker);border-radius:4px}.item-picker-modal{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.item-picker-modal .modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.picker-tabs{display:flex;gap:.5rem;flex-shrink:0}.picker-tab{flex:1;padding:.625rem 1rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.picker-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.picker-tab.active{background:var(--void-purple);border-color:var(--void-purple);color:#fff}input.picker-search{width:100%;padding:.625rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;flex-shrink:0}input.picker-search:focus{outline:none;border-color:var(--void-purple)}.picker-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;padding-right:.5rem}.picker-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:2rem}.picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s;text-align:left}.picker-item:hover{background:var(--bg-card-hover);border-color:var(--void-purple)}.picker-item.custom{border-left:3px solid var(--void-purple)}.picker-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.picker-item-id{font-size:.6875rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.entity-type-select{position:relative}.entity-type-input-row{display:flex;align-items:center;gap:.5rem}.entity-type-input-row input{flex:1;width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.625rem .875rem;color:var(--text-primary);font-size:.875rem}.entity-type-input-row input:focus{outline:none;border-color:var(--void-purple)}.entity-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.entity-type-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.entity-type-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.8125rem}.entity-type-group-header{position:sticky;top:0;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);border-bottom:1px solid var(--border);z-index:1}.entity-type-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.8125rem;cursor:pointer;text-align:left;transition:background .1s}.entity-type-option:hover{background:var(--bg-card-hover)}.entity-type-option.selected{background:var(--bg-card-hover);color:var(--void-purple);font-weight:500}.entity-type-option-label{flex:1}.entity-variant-indicator{font-size:.6875rem;color:var(--text-muted);flex-shrink:0;margin-left:.5rem}.material-select{position:relative}.material-select-input-row{display:flex;align-items:center;gap:.5rem}.material-select-input-row input{flex:1;width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.625rem .875rem;color:var(--text-primary);font-size:.875rem}.material-select-input-row input:focus{outline:none;border-color:var(--void-purple)}.material-select-input-row input:disabled{opacity:.5;cursor:not-allowed}.material-category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.material-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006}.material-select-empty{padding:1rem;text-align:center;color:var(--text-muted);font-size:.8125rem}.material-select-group-header{position:sticky;top:0;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);border-bottom:1px solid var(--border);z-index:1}.material-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.8125rem;cursor:pointer;text-align:left;transition:background .1s}.material-select-option:hover{background:var(--bg-card-hover)}.material-select-option.selected{background:var(--bg-card-hover);color:var(--void-purple);font-weight:500}.material-select-id{font-size:.6875rem;color:var(--text-muted);flex-shrink:0;margin-left:.75rem;font-family:monospace}.material-change-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto}.material-change-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.material-change-header h3{margin:0;font-size:1rem}.material-change-content{padding:1.25rem}.material-change-content>p{margin:0 0 1.25rem;font-size:.875rem;color:var(--text-secondary)}.material-change-content code{background:var(--bg-dark);padding:.125rem .375rem;border-radius:4px;font-size:.8125rem;color:var(--void-purple)}.material-change-options{display:flex;flex-direction:column;gap:1rem}.material-change-option{padding:1rem;background:var(--bg-dark);border-radius:8px;border:1px solid var(--border)}.material-change-option h4{margin:0 0 .375rem;font-size:.875rem}.material-change-option .warning-text{color:#ef4444}.material-change-divider{text-align:center;color:var(--text-muted);font-size:.8125rem;font-weight:500}.danger-btn{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.8125rem;cursor:pointer;margin-top:.5rem;transition:background .15s}.danger-btn:hover:not(:disabled){background:#b91c1c}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.permissions-page .page-header{margin-bottom:1rem}.permissions-intro{color:var(--text-secondary);margin-bottom:2rem}.permissions-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.permissions-section h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.role-hierarchy{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.hierarchy-role{display:flex;flex-direction:column;align-items:center}.hierarchy-badge{padding:.375rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;color:#fff;text-transform:capitalize}.hierarchy-arrow{color:var(--text-muted);font-size:.875rem}.hierarchy-note{text-align:center;color:var(--text-muted);font-size:.875rem}.permissions-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.permissions-header,.permissions-row{display:grid;grid-template-columns:150px 1fr repeat(5,60px);gap:.5rem;padding:.75rem 1rem;align-items:center}.permissions-header{background:var(--bg-dark);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.permissions-row{border-top:1px solid var(--border)}.permissions-row:hover{background:#ffffff05}.perm-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-page{font-weight:500;color:var(--text-primary)}.perm-desc{font-size:.875rem;color:var(--text-secondary)}.perm-role{text-align:center;font-weight:600;font-size:.75rem}.perm-check{font-size:1rem}.perm-x{color:var(--text-muted);opacity:.3}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.capability-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;overflow:hidden}.capability-header{padding:.75rem 1rem;border-bottom:2px solid}.capability-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;text-transform:capitalize}.capability-list{padding:1rem;margin:0;list-style:none}.capability-list li{font-size:.875rem;color:var(--text-secondary);padding:.25rem 0}.capability-list li:before{content:"•";color:var(--text-muted);margin-right:.5rem}@media(max-width:900px){.permissions-header,.permissions-row{grid-template-columns:120px repeat(5,50px)}.perm-desc{display:none}.perm-role{font-size:.625rem}}.glyphs-tab{animation:fadeIn .15s ease}.glyph-categories{display:flex;flex-direction:column;gap:2rem}.glyph-category-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.glyph-category-section .category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.glyph-category-section .category-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.glyph-category-section .category-count{background:var(--bg-dark);color:var(--text-muted);padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.glyph-category-section .category-description{color:var(--text-muted);font-size:.8rem;margin:0 0 1rem}.glyph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.glyph-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.75rem;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.glyph-card:hover{border-color:var(--void-purple);background:var(--bg-card-hover)}.glyph-card.no-texture{opacity:.7}.glyph-card.no-texture:hover{opacity:1}.glyph-preview{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:4px;overflow:hidden}.glyph-preview .glyph-texture{max-width:100%;max-height:100%;image-rendering:pixelated}.glyph-preview .glyph-placeholder{color:var(--text-muted);font-size:1.5rem}.glyph-info{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;width:100%}.glyph-unicode{font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;color:var(--void-purple);background:#9945ff26;padding:.125rem .375rem;border-radius:3px}.glyph-name{font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.glyph-dimensions{font-size:.65rem;color:var(--text-muted)}.glyph-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.glyph-modal.edit-modal{max-width:540px}.glyph-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(153,69,255,.08) 0%,transparent 100%)}.glyph-modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.glyph-modal .modal-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:1.25rem;cursor:pointer;transition:all .15s}.glyph-modal .modal-header .close-btn:hover{background:var(--bg-dark);color:var(--text-primary);border-color:var(--text-muted)}.glyph-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.glyph-modal .modal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.glyph-modal .form-group{display:flex;flex-direction:column;gap:.5rem}.glyph-modal .form-group label{font-size:.8125rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.glyph-modal .form-group input,.glyph-modal .form-group select{padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.glyph-modal .form-group input::placeholder{color:var(--text-muted)}.glyph-modal .form-group input:focus,.glyph-modal .form-group select:focus{outline:none;border-color:var(--void-purple);box-shadow:0 0 0 3px #9945ff26}.glyph-modal .form-group .field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.glyph-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.glyph-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-dark)}.glyph-modal .modal-footer .footer-right{display:flex;gap:.75rem}.unicode-mode-toggle{display:flex;gap:0;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:4px;width:fit-content}.unicode-mode-toggle .toggle-btn{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.unicode-mode-toggle .toggle-btn:hover:not(.active){color:var(--text-primary)}.unicode-mode-toggle .toggle-btn.active{background:var(--void-purple);color:#fff;box-shadow:0 2px 4px #9945ff4d}.auto-unicode{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary);padding:.75rem 0 .25rem}.auto-unicode code{background:#9945ff26;padding:.375rem .75rem;border-radius:6px;color:var(--void-purple);font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;font-weight:500}.glyph-edit-preview{display:flex;gap:1.5rem;padding:1.25rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:10px}.glyph-edit-preview .preview-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.glyph-edit-preview .preview-image{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px}.glyph-edit-preview .preview-placeholder{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:.8rem;text-align:center;padding:.5rem}.glyph-edit-preview .preview-actions{display:flex;gap:.5rem}.glyph-edit-preview .preview-info{flex:1;display:flex;flex-direction:column;gap:.625rem;justify-content:center}.glyph-edit-preview .info-item{display:flex;align-items:center;gap:.625rem;font-size:.875rem}.glyph-edit-preview .info-item .label{color:var(--text-muted);min-width:70px}.glyph-edit-preview .info-item code{background:#9945ff1a;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;color:var(--void-purple);font-family:JetBrains Mono,Fira Code,monospace}.glyph-modal .primary-btn{background:linear-gradient(135deg,var(--void-purple),#7c3aed);color:#fff;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.glyph-modal .primary-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.glyph-modal .primary-btn:disabled{opacity:.5;cursor:not-allowed}.glyph-modal .secondary-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.glyph-modal .secondary-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-card-hover)}.glyph-modal .secondary-btn.small,.glyph-modal .danger-btn.small{padding:.5rem .875rem;font-size:.8125rem}.glyph-modal .danger-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.glyph-modal .danger-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444;color:#ef4444}.glyph-modal .danger-btn:disabled{opacity:.5;cursor:not-allowed}.tags-tab{animation:fadeIn .15s ease}.tags-panel-content{padding:0}.tags-tab .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tags-tab .section-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.tags-tab .section-info{margin:0;font-size:.8125rem;color:var(--text-secondary)}.tags-tab .header-actions{display:flex;gap:.75rem}.tags-tab .deploy-btn{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.tags-tab .deploy-btn:hover:not(:disabled){background:#22c55e33;border-color:#22c55e80}.tags-tab .search-bar{position:relative;margin-bottom:1.25rem}.tags-tab .search-input{width:100%;max-width:400px;padding:.625rem 2.5rem .625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.875rem}.tags-tab .search-input:focus{outline:none;border-color:var(--void-purple)}.tags-tab .search-clear{position:absolute;right:calc(100% - 392px);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tags-tab .search-clear:hover{color:var(--text-primary)}.tags-table-container{overflow-x:auto}.tags-table{width:100%;border-collapse:collapse;font-size:.875rem}.tags-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.tags-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border)}.tag-row{cursor:pointer;transition:background .15s}.tag-row:hover{background:var(--bg-card-hover)}.tag-preview{min-width:120px;font-family:Minecraft,Monaco,monospace;font-size:1rem}.minimessage-preview-box{background:var(--bg-tertiary);padding:.5rem .75rem;border-radius:4px;font-family:Minecraft,Monaco,monospace;font-size:1rem;min-height:32px;display:flex;align-items:center}.tag-row code{background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;color:var(--text-secondary)}.category-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#000}.unlock-info{color:var(--text-secondary);font-size:.8125rem}.tag-modal{max-width:560px;width:90%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:90vh;overflow-y:auto}.tag-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.tag-modal .modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.tag-form{padding:1.5rem}.tag-form .form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.25rem}.tag-form .form-section{margin-bottom:1.5rem}.tag-form .form-section h3{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.tag-form .form-section.metadata{background:var(--bg-tertiary);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.tag-form .metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tag-form .metadata-grid>div{display:flex;flex-direction:column;gap:.25rem}.tag-form .metadata-grid .label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.tag-form .metadata-grid span:not(.label){font-size:.8125rem;color:var(--text-secondary)}.tag-form .form-group{margin-bottom:1rem}.tag-form .form-group label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.tag-form .form-group input[type=text],.tag-form .form-group input[type=number],.tag-form .form-group select{width:100%;padding:.625rem .875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.tag-form .form-group input:focus,.tag-form .form-group select:focus{outline:none;border-color:var(--void-purple)}.tag-form .form-group input.disabled{opacity:.6;cursor:not-allowed}.tag-form .field-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.tag-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag-form .form-row.checkboxes{display:flex;gap:2rem;margin-bottom:1rem}.tag-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.tag-form .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--void-purple)}.tag-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tag-form .right-actions{display:flex;gap:.75rem}.tag-form .danger-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.tag-form .danger-btn:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.tag-form .danger-btn.confirm{background:#ef444433;border-color:#ef4444;color:#ef4444}.tag-form .danger-btn:disabled{opacity:.5;cursor:not-allowed}.tag-form .secondary-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.tag-form .secondary-btn:hover{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-card-hover)}.tag-form .primary-btn{background:var(--void-purple);border:none;color:#fff;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s}.tag-form .primary-btn:hover:not(:disabled){background:#8035e0}.tag-form .primary-btn:disabled{opacity:.5;cursor:not-allowed}.chart-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;color:var(--text-muted)}.chart-loading-text{font-size:.8rem;color:var(--text-muted)}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:180px;text-align:center;padding:1rem}.chart-empty-text{font-size:.875rem;color:var(--text-secondary);font-weight:500}.chart-empty-hint{font-size:.75rem;color:var(--text-muted);max-width:280px;line-height:1.4}.funnel-card{min-height:200px}.funnel-steps{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.funnel-step{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:.75rem}.funnel-step.insufficient{opacity:.4}.funnel-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.funnel-bar-track{height:20px;background:var(--bg-surface);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.funnel-bar-fill{height:100%;border-radius:3px;transition:width .4s ease;min-width:0}.funnel-stats{display:flex;align-items:baseline;gap:.5rem;min-width:100px;justify-content:flex-end}.funnel-pct{font-size:.875rem;font-weight:700}.funnel-counts{font-size:.7rem;color:var(--text-muted)}.funnel-no-data{font-size:.7rem;color:var(--text-muted);font-style:italic}.loyalty-card{min-height:200px}.loyalty-list{margin-top:.5rem;max-height:420px;overflow-y:auto}.loyalty-header,.loyalty-row{display:grid;grid-template-columns:28px 1fr 48px 60px 52px 52px 72px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem}.loyalty-header{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.25rem;position:sticky;top:0;background:var(--bg-card);z-index:1}.loyalty-row{border-radius:6px;color:var(--text-secondary)}.loyalty-row:hover{background:var(--bg-surface)}.loyalty-row.loyalty-top{color:var(--text-primary)}.loyalty-col-rank{text-align:center;font-weight:600;color:var(--text-muted)}.loyalty-col-rank.loyalty-accent{color:#14f195}.loyalty-col-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-col-days,.loyalty-col-sessions,.loyalty-col-total,.loyalty-col-avg{text-align:right;font-variant-numeric:tabular-nums}.loyalty-col-seen{text-align:right;font-size:.75rem}.loyalty-recent{color:#14f195}.loyalty-stale{color:#ffc107}.loyalty-cold{color:#f44336}@media(max-width:600px){.funnel-step{grid-template-columns:40px 1fr auto}.funnel-stats{min-width:70px}.loyalty-header,.loyalty-row{grid-template-columns:24px 1fr 36px 48px 44px 44px 60px;font-size:.75rem;gap:.25rem}}.library-toolbar{display:flex;gap:.75rem;margin-bottom:1.25rem}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.library-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.library-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000026}.library-card-preview{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.library-card-preview img{width:100%;height:100%;object-fit:cover}.library-card-no-preview{color:var(--text-muted);font-size:.8rem}.library-card-info{padding:.75rem}.library-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.library-card-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-card-meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-secondary)}.library-detail-modal{max-width:560px}.library-detail-preview{margin-bottom:1rem;border-radius:6px;overflow:hidden}.library-detail-preview img{width:100%;display:block}.library-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.library-detail-field{display:flex;flex-direction:column;gap:.2rem}.library-detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.library-detail-value{font-size:.9rem}.library-detail-value.mono{font-family:var(--font-mono);font-size:.85rem}@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-toolbar{flex-direction:column}.library-detail-grid{grid-template-columns:1fr}}.game-analytics-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.game-analytics-empty p{margin:.5rem 0}.game-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.game-analytics-grid .chart-card.chart-wide{grid-column:span 2}@media(max-width:900px){.game-analytics-grid{grid-template-columns:1fr}.game-analytics-grid .chart-card.chart-wide{grid-column:span 1}}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--bg-secondary);border-radius:6px;padding:1rem;text-align:center}.stat-card-value{font-size:1.5rem;font-weight:700}.stat-card-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.leaderboard-table th{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.leaderboard-table td{font-size:.875rem}.leaderboard-rank{font-weight:700;color:var(--text-muted);width:2rem}.match-list{display:flex;flex-direction:column;gap:.5rem}.match-item{background:var(--bg-secondary);border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-info{display:flex;flex-direction:column;gap:.15rem}.match-title{font-weight:600;font-size:.9rem}.match-meta{font-size:.8rem;color:var(--text-secondary);display:flex;gap:.75rem}.match-stats{text-align:right;font-size:.8rem;color:var(--text-secondary)}.tournament-list{display:flex;flex-direction:column;gap:.5rem}.tournament-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.tournament-row:hover{background:var(--bg-card-hover);border-color:var(--void-purple)}.tournament-row-main{display:flex;flex-direction:column;gap:.375rem}.tournament-row-name{display:flex;align-items:baseline;gap:.5rem}.tournament-row-slug{font-size:.8rem;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,monospace}.tournament-row-meta{display:flex;align-items:center;gap:.5rem}.tournament-row-format,.tournament-row-game-type{font-size:.8rem;color:var(--text-secondary)}.tournament-row-details{display:flex;gap:2rem;text-align:right}.tournament-row-details>div{display:flex;flex-direction:column;gap:.125rem}.tournament-row-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tournament-row-relative{font-size:.75rem;color:var(--void-purple)}.status-active{background:#14f19526;color:var(--cosmic-teal);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.status-completed{background:#ffffff14;color:var(--text-secondary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.game-type-badge{font-size:.75rem;color:var(--text-secondary);background:var(--bg-card);padding:.125rem .5rem;border-radius:4px;border:1px solid var(--border)}.tournament-tab-content{margin-top:1.5rem}.tournament-settings{display:flex;flex-direction:column;gap:1.5rem}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.9rem}.tournament-description{color:var(--text-secondary);line-height:1.6}.tournament-map-pool{display:flex;flex-wrap:wrap;gap:.5rem}.map-pool-tag{background:var(--bg-card);border:1px solid var(--border);padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-family:JetBrains Mono,Fira Code,monospace}.tournament-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tournament-map-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.tournament-map-card:hover{border-color:var(--void-purple)}.tournament-map-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary)}.tournament-map-thumb img{width:100%;height:100%;object-fit:cover}.tournament-map-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1.5rem;font-weight:700}.tournament-map-info{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.125rem}.tournament-map-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.tournament-map-world{font-size:.75rem;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,monospace}.map-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.map-select-card{position:relative;background:var(--bg-card);border:2px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;padding:0;text-align:center;transition:border-color .15s,opacity .15s}.map-select-card:hover{border-color:var(--text-secondary)}.map-select-card.selected{border-color:var(--void-purple)}.map-select-thumb{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-tertiary)}.map-select-thumb img{width:100%;height:100%;object-fit:cover}.map-select-name{display:block;padding:.375rem .5rem;font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-select-check{position:absolute;top:4px;right:4px;width:20px;height:20px;background:var(--void-purple);color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.broadcast-times-editor{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.broadcast-time-row{display:flex;align-items:center;gap:.25rem}.broadcast-time-row input[type=time]{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.5rem .625rem;color:var(--text-primary);font-size:.875rem}.broadcast-time-row input[type=time]:focus{outline:none;border-color:var(--void-purple)}.broadcast-time-row input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1)}.icon-btn.danger{background:transparent;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.icon-btn.danger:hover{color:#ef4444;background:#ef44441a}.tournament-winner{display:flex;align-items:baseline;gap:.75rem}.tournament-winner strong{font-size:1.1rem;color:gold}.rsvp-summary{margin-bottom:1rem;color:var(--text-secondary)}.tournament-rsvps table{width:100%;border-collapse:collapse}.tournament-rsvps th,.tournament-rsvps td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.tournament-rsvps th{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.tournament-rsvps .mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.danger-btn.small{padding:.25rem .625rem;font-size:.75rem}.tournament-matches table{width:100%;border-collapse:collapse}.tournament-matches th,.tournament-matches td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.tournament-matches th{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.match-status{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.match-status-pending{background:#60607033;color:var(--text-muted)}.match-status-in_progress{background:#9945ff26;color:var(--void-purple)}.match-status-completed{background:#14f19526;color:var(--cosmic-teal)}.match-status-bye{background:#2a2a3580;color:var(--text-muted)}.bracket-container{overflow-x:auto;padding:1rem 0}.bracket-tree{display:flex;gap:2rem;min-width:max-content}.bracket-round{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.bracket-round-header{font-size:.8rem;font-weight:600;color:var(--void-purple);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.bracket-matches{display:flex;flex-direction:column;gap:.5rem;justify-content:space-around;flex:1}.bracket-match{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:4px;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.bracket-match-current{border-color:var(--void-purple)}.bracket-match-bye{opacity:.5}.bracket-slot{display:flex;justify-content:space-between;align-items:center;padding:.25rem .375rem;font-size:.85rem;border-radius:2px}.bracket-slot-winner{background:#14f1951a;color:var(--cosmic-teal);font-weight:600}.bracket-slot-eliminated{color:var(--text-muted);text-decoration:line-through}.bracket-slot-empty,.bracket-slot-bye{color:var(--text-muted);font-style:italic}.bracket-player-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem}.bracket-winner-mark{font-size:.7rem;font-weight:700;color:var(--cosmic-teal)}.multi-bracket-grid{display:flex;gap:2rem;min-width:max-content}.multi-bracket-round{display:flex;flex-direction:column;gap:.75rem;min-width:200px}.multi-match-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:4px;padding:.5rem .75rem}.multi-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.match-index{font-size:.75rem;color:var(--text-muted)}.multi-match-players{display:flex;flex-wrap:wrap;gap:.375rem}.multi-match-player{font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;padding:.125rem .375rem;border-radius:2px;background:#ffffff0d}.multi-match-winner{background:#14f19526;color:var(--cosmic-teal);font-weight:600}.multi-match-eliminated{color:var(--text-muted);text-decoration:line-through}.changelogs-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.changelogs-page .page-header-left h1{margin:0}.changelogs-page .page-subtitle{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.changelogs-page .page-header-actions{display:flex;gap:.5rem;align-items:center}.changelogs-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.changelogs-bulk-actions{margin-bottom:.75rem}.changelogs-list{display:flex;flex-direction:column;gap:.5rem}.changelog-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:background .15s,border-color .15s}.changelog-card.draft{cursor:pointer}.changelog-card.draft:hover{background:var(--bg-card-hover)}.changelog-card.selected{border-color:var(--void-purple);background:#9945ff0d}.changelog-card.published{opacity:.8}.changelog-card-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.changelog-checkbox{width:16px;height:16px;accent-color:var(--void-purple);cursor:pointer}.changelog-card-content{flex:1;min-width:0}.changelog-message{margin:0 0 .375rem;color:var(--text-primary);font-size:.9375rem;line-height:1.4}.changelog-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem}.meta-tag{background:#ffffff14;padding:.125rem .375rem;border-radius:3px;color:var(--text-secondary)}.meta-hash{background:#9945ff26;padding:.125rem .375rem;border-radius:3px;color:var(--void-purple);font-size:.75rem}.meta-date{color:var(--text-muted)}.meta-published{color:var(--cosmic-teal)}.changelog-card-actions{display:flex;gap:.375rem;flex-shrink:0;align-items:center}.status-badge.published{background:#14f19526;color:var(--cosmic-teal);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.modal-wide{max-width:700px}.publish-preview{margin-top:1rem}.publish-preview h3,.discord-preview h3{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em;margin:0 0 .5rem}.preview-entries{display:flex;flex-direction:column;gap:.375rem;max-height:200px;overflow-y:auto}.preview-entry{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#ffffff08;border-radius:4px;font-size:.875rem}.preview-entry .category-badge.small{font-size:.625rem;padding:.125rem .375rem}.image-upload-area,.image-preview-row{display:flex;align-items:center;gap:.75rem}.changelog-image-preview{max-width:200px;max-height:100px;border-radius:4px;border:1px solid var(--border)}.publish-routing-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.routing-line{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.discord-preview{margin-top:1.25rem}.discord-embed-preview{display:flex;background:#2b2d31;border-radius:4px;overflow:hidden;max-width:520px}.discord-embed-accent{width:4px;background:#9945ff;flex-shrink:0}.discord-embed-body{padding:.75rem 1rem;flex:1;min-width:0}.discord-embed-title{font-weight:700;font-size:1rem;color:#fff;margin-bottom:.5rem}.discord-embed-description{font-size:.875rem;color:#dbdee1;line-height:1.5}.discord-embed-description div{margin-bottom:.25rem}.discord-embed-image{max-width:100%;max-height:200px;margin-top:.75rem;border-radius:4px}.changelogs-layout{display:grid;grid-template-columns:1fr;gap:1rem}.changelogs-layout.has-queue{grid-template-columns:1fr 300px}.discord-queue-panel{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#9945ff0f;border:1px solid rgba(153,69,255,.2);border-radius:8px;overflow:hidden}.discord-queue-panel-header{padding:.75rem 1rem;border-bottom:1px solid rgba(153,69,255,.15);display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.discord-queue-title-row{display:flex;align-items:center;gap:.5rem}.discord-queue-title-row h3{font-size:.85rem;font-weight:600;color:#e0e0e0;margin:0}.discord-queue-count{font-size:.7rem;font-weight:600;background:#9945ff4d;color:#c4a0ff;padding:.1rem .45rem;border-radius:10px;min-width:1.2rem;text-align:center}.discord-queue-schedule{font-size:.72rem;color:#888}.discord-queue-send-btn{margin-top:.25rem;width:100%}.discord-queue-panel-entries{overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.discord-queue-entry{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;background:#ffffff0a;border-radius:6px}.discord-queue-entry-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.discord-queue-server-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#c4a0ff;background:#9945ff33;padding:.05rem .35rem;border-radius:3px;width:fit-content}.discord-queue-message{font-size:.78rem;color:#bbb;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discord-queue-remove-btn{flex-shrink:0;background:none;border:none;color:#666;font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem;transition:color .15s}.discord-queue-remove-btn:hover{color:#f44}.discord-queue-remove-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.changelogs-layout.has-queue{grid-template-columns:1fr}.discord-queue-panel{position:static;max-height:250px;order:-1}}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem;padding:.75rem 0}.pagination-info{color:var(--text-secondary);font-size:.875rem}.store-bundles-page{max-width:1600px;color-scheme:dark}.sb-last-updated{font-size:.75rem;color:var(--text-muted)}.sb-header-actions{display:flex;align-items:center;gap:.75rem}.sb-layout{display:flex;gap:1.5rem;min-height:500px}.sb-list-panel{width:380px;min-width:240px;flex-shrink:1;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.sb-search-input{width:100%;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem;font-family:inherit;margin-bottom:.75rem}.sb-search-input:focus{outline:none;border-color:var(--void-purple)}.sb-search-input::placeholder{color:var(--text-muted);opacity:.6}.sb-rail{width:200px;min-width:168px;flex-shrink:0;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:.25rem;border-right:1px solid var(--border)}.sb-rail-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left}.sb-rail-item:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.sb-rail-item.active{color:var(--text-primary);background:#8b5cf624;border-color:#8b5cf659}.sb-rail-item.empty{opacity:.35;cursor:default}.sb-rail-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sb-rail-dot-all{background:linear-gradient(135deg,var(--void-purple),var(--cosmic-teal))}.sb-rail-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-rail-count{font-size:.65rem;font-weight:700;color:var(--text-muted);background:#ffffff0f;padding:.1rem .4rem;border-radius:4px;font-variant-numeric:tabular-nums;flex-shrink:0}.sb-rail-item.active .sb-rail-count{color:var(--void-purple);background:#8b5cf62e}.sb-list-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted);font-size:.85rem}.sb-list{display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;flex:1}.sb-list-category{display:flex;flex-direction:column;gap:.3rem}.sb-list-category+.sb-list-category{margin-top:.4rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.sb-list-category-items{display:flex;flex-direction:column;gap:.25rem}.sb-list-category-header{display:flex;align-items:center;gap:.4rem;width:100%;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .25rem;background:none;border:none;font-family:inherit;text-align:left}.sb-list-category-header.collapsible{cursor:pointer;border-radius:5px;transition:background .15s,color .15s}.sb-list-category-header.collapsible:hover{color:var(--text-secondary);background:#ffffff08}.sb-collapse-caret{font-size:.6rem;color:var(--text-muted);transition:transform .15s;flex-shrink:0}.sb-collapse-caret.collapsed{transform:rotate(-90deg)}.sb-category-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sb-category-count{font-size:.6rem;font-weight:700;color:var(--text-muted);background:#ffffff0f;padding:.05rem .35rem;border-radius:3px;margin-left:auto;font-variant-numeric:tabular-nums}.sb-list-item{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid;border-radius:6px;padding:.45rem .6rem;cursor:pointer;transition:all .15s}.sb-list-item:hover{border-color:var(--void-purple);border-left-color:inherit}.sb-list-item.selected{border-color:var(--void-purple);box-shadow:0 0 0 1px var(--void-purple);background:#8b5cf60d}.sb-list-item.dragging{opacity:.4}.sb-list-item.drag-over{box-shadow:0 -2px 0 0 var(--void-purple)}.sb-list-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.sb-list-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-list-item-id{font-size:.65rem;color:var(--text-muted);font-family:monospace}.sb-reward-tags{display:flex;flex-wrap:wrap;gap:.25rem}.sb-reward-tag{font-size:.6rem;font-weight:600;padding:.1rem .4rem;background:transparent;border:1px solid;border-radius:3px}.sb-detail{flex:1;min-width:320px}.sb-empty-detail{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:.9rem}.sb-editor{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.sb-editor-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.sb-editor-header h2{font-size:1.25rem;font-weight:600;margin:0}.sb-editor-id{font-size:.7rem;color:var(--text-muted);font-family:monospace;margin-top:.25rem}.sb-editor-actions{display:flex;gap:.5rem;align-items:center}.sb-editor-section{border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.sb-editor-section h3{font-size:.95rem;font-weight:600;margin:0 0 .75rem}.sb-delete-btn{padding:.5rem 1rem;background:none;border:1px solid #dc3545;border-radius:6px;color:#dc3545;font-size:.8rem;cursor:pointer;transition:all .2s}.sb-delete-btn:hover{background:#dc35451a}.sb-cancel-btn{padding:.5rem 1rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s}.sb-cancel-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.sb-error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;padding:.75rem 1rem;color:#ff6b6b;font-size:.85rem;margin-bottom:1rem}.sb-field{margin-bottom:1rem}.sb-field:last-child{margin-bottom:0}.sb-field label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.sb-field-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.sb-inherited-section{border-top:1px dashed var(--border);padding-top:1rem}.sb-reward-inherited{pointer-events:none}.sb-inherited-label{font-size:.85rem;color:var(--text-muted)}.sb-input{width:100%;padding:.5rem .75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;font-family:inherit}.sb-input:focus{outline:none;border-color:var(--void-purple)}.sb-rewards-header{margin-bottom:.75rem}.sb-rewards-header h3{font-size:.95rem;font-weight:600;margin:0}.sb-no-rewards-msg{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.875rem;background:#ffffff04;border:1px dashed var(--border);border-radius:8px}.sb-rewards-list{display:flex;flex-direction:column;gap:.5rem}.sb-reward-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;background:#ffffff05;border:1px solid var(--border);border-left:3px solid;border-radius:8px;transition:border-color .15s}.sb-reward-row:hover{border-color:#ffffff1f}.sb-reward-type-badge{padding:.3rem .625rem;border-radius:5px;font-size:.65rem;font-weight:700;color:#000;white-space:nowrap;min-width:72px;text-align:center;letter-spacing:.02em;margin-top:1.125rem;flex-shrink:0}.sb-reward-fields{display:flex;align-items:flex-end;gap:.625rem;flex:1;flex-wrap:wrap}.sb-reward-field{display:flex;flex-direction:column;gap:.25rem}.sb-reward-field label{font-size:.6rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.sb-reward-field input,.sb-reward-field select{padding:.425rem .6rem;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);color-scheme:dark;font-size:.8rem;font-family:inherit;transition:border-color .15s}.sb-reward-field input:focus,.sb-reward-field select:focus{outline:none;border-color:var(--void-purple)}.sb-reward-field input::placeholder{color:var(--text-muted);opacity:.6;font-style:italic}.sb-reward-field-grow{flex:1;min-width:100px}.sb-reward-field-grow input{width:100%}.sb-reward-field-num input{width:72px;text-align:right;font-variant-numeric:tabular-nums}.sb-reward-field select{min-width:90px}.sb-dropdown{position:relative}.sb-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.425rem .6rem;background-color:var(--bg-primary);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .15s;text-align:left;white-space:nowrap;overflow:hidden}.sb-dropdown-trigger:hover,.sb-dropdown-trigger.open{border-color:var(--void-purple)}.sb-dropdown-placeholder{color:var(--text-muted);font-style:italic;opacity:.6}.sb-dropdown-unresolved{color:#ffb020;font-family:var(--font-mono, monospace);font-size:.8rem}.sb-dropdown-option.clears{color:#ff6b6b;font-style:italic}.sb-dropdown-arrow{font-size:.6rem;color:var(--text-muted);flex-shrink:0}.sb-dropdown-menu{max-height:240px;background:var(--bg-card, #12121a);border:1px solid var(--border, #2a2a35);border-radius:6px;box-shadow:0 8px 24px #0009;z-index:9999;display:flex;flex-direction:column;padding:.25rem;overflow:hidden}.sb-dropdown-search{flex-shrink:0;width:100%;padding:.4rem .6rem;margin-bottom:.25rem;background:var(--bg-primary, #0c0c12);border:1px solid var(--border, #2a2a35);border-radius:4px;color:var(--text-primary, #fff);font-size:.8rem;font-family:inherit}.sb-dropdown-search:focus{outline:none;border-color:var(--void-purple)}.sb-dropdown-options{overflow-y:auto;display:flex;flex-direction:column;min-height:0}.sb-dropdown-empty{padding:.5rem .6rem;color:var(--text-muted);font-size:.78rem;font-style:italic;text-align:center}.sb-dropdown-option{display:block;width:100%;padding:.4rem .6rem;background:none;border:none;border-radius:4px;color:var(--text-secondary, #a0a0b0);font-size:.8rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:all .1s}.sb-dropdown-option:hover,.sb-dropdown-option.highlighted{background:#8b5cf61f;color:var(--text-primary, #ffffff)}.sb-dropdown-option.selected{color:var(--void-purple, #9945FF);font-weight:600}.sb-reward-item-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:6px;margin-top:1.125rem;overflow:hidden}.sb-item-texture{width:32px;height:32px;image-rendering:pixelated}.sb-item-preview{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.25rem 0}.sb-item-preview-name{font-size:.7rem;font-weight:600;color:var(--text-primary)}.sb-item-preview-rarity{font-size:.6rem;font-weight:700;letter-spacing:.04em}.sb-item-preview-category{font-size:.6rem;color:var(--text-muted);padding:.05rem .35rem;background:#ffffff0f;border-radius:3px}.sb-tag-preview{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.25rem 0}.sb-tag-preview-text{font-family:Minecraft,Monaco,monospace;font-size:.8rem}.sb-tag-preview-category{font-size:.6rem;color:var(--text-muted);padding:.05rem .35rem;background:#ffffff0f;border-radius:3px}.sb-remove-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-size:1.125rem;cursor:pointer;transition:all .15s;flex-shrink:0;margin-top:1.125rem;opacity:.5}.sb-reward-row:hover .sb-remove-btn{opacity:1}.sb-remove-btn:hover{border-color:#dc3545;color:#dc3545;background:#dc35451a;opacity:1}.sb-add-reward-bar{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.sb-add-reward-trigger{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.25);border-radius:6px;color:var(--void-purple);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.sb-add-reward-trigger:hover{background:#8b5cf626;border-color:#8b5cf666}.sb-add-reward-menu{min-width:240px;background:var(--bg-card, #12121a);border:1px solid var(--border, #2a2a35);border-radius:8px;box-shadow:0 8px 24px #0009;z-index:9999;display:flex;flex-direction:column;padding:.375rem}.sb-add-reward-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;background:none;border:none;border-radius:5px;color:var(--text-secondary);font-size:.8rem;font-family:inherit;text-align:left;cursor:pointer;transition:all .1s}.sb-add-reward-option:hover{background:#8b5cf61f;color:var(--text-primary)}.sb-add-reward-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sb-add-reward-label{font-weight:600;white-space:nowrap}.sb-add-reward-desc{font-size:.7rem;color:var(--text-muted);margin-left:auto;white-space:nowrap}.sb-create-modal{max-width:420px}.sb-create-modal h2{margin:0 0 1.25rem;font-size:1.25rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}@media(max-width:900px){.sb-layout{flex-direction:column}.sb-rail{width:100%;min-width:0;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.35rem;padding:0 0 .6rem;border-right:none;border-bottom:1px solid var(--border)}.sb-rail-item{width:auto;flex-shrink:0}.sb-list-panel{width:100%;min-width:0;max-height:350px}.sb-detail{min-width:0}}.economy-page{max-width:1200px}.ec-tabs{display:flex;gap:.25rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.ec-tab{padding:.5rem 1rem;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.ec-tab:hover{color:var(--text-secondary);background:#ffffff0a}.ec-tab.active{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf64d}.ec-content{min-height:400px}.ec-section{margin-top:1.5rem}.ec-section h3,.ec-section h4{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.ec-empty-msg{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.ec-source-breakdown .ec-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ec-source-breakdown .ec-section-head h4{margin-bottom:0}.ec-section-sub{font-weight:400;color:var(--text-muted);font-size:.75rem}.ec-section-hint{color:var(--text-muted);font-size:.78rem;line-height:1.5;margin:0 0 .75rem;max-width:70ch}.ec-section-hint strong{color:var(--text-primary);font-weight:600}.ec-window-select{min-width:130px;flex:0 0 auto}.ec-source-table{width:100%;border-collapse:collapse;font-size:.83rem}.ec-source-table thead th{text-align:left;padding:.5rem .75rem;color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.ec-source-table th.num,.ec-source-table td.num{text-align:right;font-variant-numeric:tabular-nums}.ec-source-table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-primary)}.ec-source-table tbody tr.flagged{background:#ffaa000f}.ec-source-table .ec-source-name{font-weight:500}.ec-source-table td.num.pos{color:var(--success, #55ff99)}.ec-source-table td.num.neg{color:var(--danger, #ff6b6b)}.ec-flags{display:flex;gap:.35rem}.ec-flag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ec-flag.churn{background:#ffaa0029;color:#ffb938;border:1px solid rgba(255,170,0,.35)}.ec-flag.transfer{background:#9945ff26;color:#b98cff;border:1px solid rgba(153,69,255,.35)}.ec-flag.micro{background:#55aaff24;color:#6cb6ff;border:1px solid rgba(85,170,255,.32)}.ec-section-controls{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.ec-segmented{display:inline-flex;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.ec-segmented-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.ec-segmented-btn:hover{color:var(--text-primary)}.ec-segmented-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000004d}.ec-segmented-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ec-toggle-bar{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .4rem;flex-wrap:wrap}.ec-toggle-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-input, rgba(255, 255, 255, .03));color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .12s}.ec-toggle-chip:hover{color:var(--text-primary)}.ec-toggle-chip .ec-toggle-knob{width:26px;height:14px;border-radius:999px;background:var(--border);position:relative;transition:background .12s}.ec-toggle-chip .ec-toggle-knob:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .12s,background .12s}.ec-toggle-chip.active{color:var(--text-primary);border-color:#9945ff80;background:#9945ff1a}.ec-toggle-chip.active .ec-toggle-knob{background:#9945ff99}.ec-toggle-chip.active .ec-toggle-knob:after{transform:translate(12px);background:#fff}.ec-toggle-hint{color:var(--text-muted);font-size:.74rem}.ec-min-amount{width:110px;padding:.45rem .6rem;background:var(--bg-input, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.82rem}.ec-min-amount::placeholder{color:var(--text-muted)}.ec-run-badge{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#ffffff14;color:var(--text-muted)}.ec-table tbody tr.flagged{background:#ffaa000f}.ec-currency-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ec-currency-card,.ec-physical-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.ec-currency-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.ec-currency-dot,.ec-balance-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ec-currency-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.ec-currency-symbol{font-size:.75rem;color:var(--text-muted);font-family:monospace;margin-left:auto}.ec-currency-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ec-stat{display:flex;flex-direction:column;gap:.15rem}.ec-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-stat-value{font-size:.9rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ec-stat-highlight{color:#fa0}.ec-physical-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.ec-physical-card-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize;margin-bottom:.75rem}.ec-player-lookup{display:flex;flex-direction:column;gap:1.5rem}.ec-search-section{max-width:400px}.ec-search-box{position:relative}.ec-search-input{width:100%;padding:.625rem .875rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.85rem}.ec-search-input:focus{outline:none;border-color:var(--void-purple)}.ec-search-input::placeholder{color:var(--text-muted)}.ec-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:300px;overflow-y:auto;z-index:50;box-shadow:0 8px 24px #00000080}.ec-search-result{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.8rem;cursor:pointer;text-align:left}.ec-search-result:last-child{border-bottom:none}.ec-search-result:hover{background:#ffffff0a}.ec-search-result-name{font-weight:500}.ec-search-result-status{font-size:.7rem;font-weight:600;text-transform:uppercase}.ec-search-result-status.online{color:#5f5}.ec-search-result-status.offline{color:var(--text-muted)}.ec-search-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.8rem}.ec-player-detail h3{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.ec-player-uuid{font-size:.7rem;color:var(--text-muted);font-family:monospace;display:block;margin-bottom:1rem}.ec-balance-cards{display:flex;flex-wrap:wrap;gap:.75rem}.ec-balance-card{display:flex;align-items:center;gap:.625rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;min-width:160px}.ec-balance-info{display:flex;flex-direction:column}.ec-balance-name{font-size:.7rem;color:var(--text-muted);font-weight:500}.ec-balance-value{font-size:1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ec-filter-bar{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.ec-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.ec-table{width:100%;border-collapse:collapse;font-size:.8rem}.ec-table thead{background:#ffffff08}.ec-table th{padding:.625rem .875rem;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.ec-table td{padding:.5rem .875rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.03)}.ec-table tbody tr:hover{background:#ffffff05}.ec-cell-player{font-weight:500;color:var(--text-primary)}.ec-cell-balance{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.ec-cell-source{font-size:.75rem;color:var(--text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-cell-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.ec-tx-type{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;background:#ffffff0f}.ec-tx-deposit{color:#5f5;background:#55ff551a}.ec-tx-withdraw{color:#f55;background:#ff55551a}.ec-tx-transfer{color:#5ff;background:#55ffff1a}.ec-tx-set{color:#fa0;background:#ffaa001a}.ec-tx-admin{color:#f5f;background:#ff55ff1a}.ec-amount-positive{color:#5f5;font-weight:600;font-variant-numeric:tabular-nums}.ec-amount-negative{color:#f55;font-weight:600;font-variant-numeric:tabular-nums}.ec-tx-list{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);overflow:hidden}.ec-tx-card{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.04)}.ec-tx-card:last-child{border-bottom:none}.ec-tx-card.flagged{background:#ffaa000f}.ec-tx-card-top,.ec-tx-card-bot{display:flex;align-items:baseline;gap:.5rem;min-width:0}.ec-tx-card-top{font-size:.8125rem}.ec-tx-card-currency{font-size:.75rem;color:var(--text-secondary)}.ec-tx-card-time{margin-left:auto;flex-shrink:0;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.ec-tx-card-source{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-muted)}.ec-tx-card-balance{flex-shrink:0;font-family:monospace;font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.ec-tx-card .ec-flag{flex-shrink:0}.ec-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.5rem}.ec-pagination-info{font-size:.75rem;color:var(--text-muted)}.ec-pagination-btns{display:flex;gap:.5rem}.ec-pagination-btns button{padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.ec-pagination-btns button:hover:not(:disabled){border-color:var(--void-purple);color:var(--text-primary)}.ec-pagination-btns button:disabled{opacity:.4;cursor:default}.ec-leaderboard{display:flex;flex-direction:column;gap:1rem}.ec-currency-tabs{display:flex;gap:.375rem;flex-wrap:wrap}.ec-currency-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .75rem;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.ec-currency-tab:hover{color:var(--text-secondary);background:#ffffff0a}.ec-currency-tab.active{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf64d}.ec-currency-tab-dot{width:6px;height:6px;border-radius:50%}.ec-th-rank{width:50px}.ec-cell-rank{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.ec-top-1 .ec-cell-rank{color:gold}.ec-top-2 .ec-cell-rank{color:silver}.ec-top-3 .ec-cell-rank{color:#cd7f32}.ec-top-1 .ec-cell-player{color:gold;font-weight:600}.ec-cell-balance-lg{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.85rem}.ec-config{display:flex;flex-direction:column;gap:1rem}.ec-config-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.ec-config-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.ec-config-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.ec-config-id{font-size:.7rem;color:var(--text-muted);font-family:monospace;margin-left:auto}.ec-config-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:1rem}.ec-config-row{display:flex;flex-direction:column;gap:.1rem}.ec-config-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ec-config-value{font-size:.85rem;color:var(--text-secondary)}.ec-config-item-mapping{border-top:1px solid var(--border);padding-top:1rem}.ec-config-item-mapping>label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.ec-config-item-row{display:flex;align-items:center;gap:.75rem}.ec-config-item-dropdown{flex:1;max-width:400px}.ec-config-item-preview{width:40px;height:40px;border-radius:6px;image-rendering:pixelated}.ec-dropdown{position:relative}.ec-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:140px;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .15s;text-align:left}.ec-dropdown-trigger:hover,.ec-dropdown-trigger.open{border-color:var(--void-purple)}.ec-dropdown-placeholder{color:var(--text-muted)}.ec-dropdown-arrow{font-size:.6rem;color:var(--text-muted);margin-left:.5rem}.ec-dropdown-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #00000080}.ec-dropdown-option{display:block;width:100%;padding:.45rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-secondary);font-size:.8rem;cursor:pointer;text-align:left;transition:all .1s}.ec-dropdown-option:hover{background:#8b5cf614;color:var(--text-primary)}.ec-dropdown-option.selected{color:var(--void-purple);font-weight:600;background:#8b5cf60f}.ec-item-status{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px}.ec-status-outstanding{color:#5f5;background:#55ff551a}.ec-status-redeemed{color:#888;background:#8888881a}.ec-status-merged{color:#fa0;background:#ffaa001a}.motd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem;margin-bottom:2rem}.motd-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}.motd-card.unsaved{border-color:var(--void-purple)}.motd-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.motd-card-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.motd-unsaved-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--void-purple);background:#9945ff1f;padding:.2rem .5rem;border-radius:4px}.motd-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.motd-field label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.motd-field input[type=text]{width:100%;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:JetBrains Mono,monospace}.motd-field input[type=text]:focus{outline:none;border-color:var(--void-purple)}.motd-preview{margin-top:.4rem;padding:.4rem .65rem;background:#1a1a2e;border-radius:4px;font-family:Minecraft,JetBrains Mono,monospace;font-size:.85rem;min-height:1.4em}.motd-icon-row{display:flex;align-items:center;gap:1rem}.motd-icon-preview{width:64px;height:64px;border-radius:4px;image-rendering:pixelated;border:1px solid var(--border)}.motd-icon-placeholder{width:64px;height:64px;border-radius:4px;border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted)}.motd-icon-actions{display:flex;gap:.5rem}.motd-card-footer{padding:.6rem 1.25rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.motd-preview-section{margin-top:2rem}.motd-preview-section h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.motd-server-list-preview{display:flex;flex-direction:column;gap:.75rem}.motd-server-preview-card{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#1a1a2e;border:1px solid var(--border);border-radius:6px}.motd-server-preview-icon img{width:48px;height:48px;image-rendering:pixelated;border-radius:2px}.motd-server-preview-icon-placeholder{width:48px;height:48px;background:#333;border-radius:2px}.motd-server-preview-name{font-size:.7rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.motd-server-preview-motd{font-family:Minecraft,JetBrains Mono,monospace;font-size:.85rem;line-height:1.4}.sub-page{max-width:1400px;color-scheme:dark}.sub-subtitle{font-size:.75rem;color:var(--text-muted)}.sub-stats-bar{display:flex;align-items:center;gap:1.5rem;padding:.875rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.25rem}.sub-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem}.sub-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.sub-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sub-stat-divider{width:1px;height:28px;background:var(--border-color)}.sub-layout{display:flex;gap:1.5rem;min-height:500px}.sub-list-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;max-height:calc(100vh - 280px)}.sub-filter-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-color)}.sub-filter-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-size:.65rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sub-filter-tab:hover{color:var(--text-secondary);background:#ffffff0a}.sub-filter-tab.active{color:var(--text-primary);background:#8b5cf61f;border-color:#8b5cf64d}.sub-filter-count{font-size:.6rem;font-weight:700;color:var(--text-muted);background:#ffffff0f;padding:.05rem .35rem;border-radius:3px;font-variant-numeric:tabular-nums}.sub-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.sub-search{width:100%;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;margin-bottom:.75rem;outline:none;transition:border-color .15s}.sub-search:focus{border-color:var(--void-purple)}.sub-search::placeholder{color:var(--text-muted)}.sub-list{display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;flex:1}.sub-empty-list{color:var(--text-muted);font-size:.85rem;text-align:center;padding:2rem 0}.sub-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;cursor:pointer;transition:all .15s}.sub-card:hover{border-color:var(--void-purple)}.sub-card.selected{border-color:var(--void-purple);box-shadow:0 0 0 1px var(--void-purple);background:#8b5cf60d}.sub-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.sub-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.sub-card-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sub-card-meta{display:flex;justify-content:space-between;align-items:center}.sub-card-streak{font-size:.75rem;color:var(--text-secondary)}.sub-card-remaining{font-size:.7rem;color:var(--text-muted)}.sub-detail{flex:1;min-width:0}.sub-empty-detail{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-muted);font-size:.9rem}.sub-detail-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-muted)}.sub-detail-content{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.sub-detail-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.sub-detail-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.sub-detail-status-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border:1px solid;border-radius:4px}.sub-detail-uuid{font-size:.7rem;color:var(--text-muted);font-family:monospace;margin-bottom:1.25rem}.sub-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.sub-detail-field{display:flex;flex-direction:column;gap:.25rem}.sub-detail-field label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sub-detail-field span{font-size:.875rem;color:var(--text-primary)}.sub-detail-streak{font-size:1.1rem!important;font-weight:700;color:var(--void-purple)!important}.sub-detail-remaining{font-size:.75rem!important;color:var(--text-muted)!important}.sub-milestones-section{margin-bottom:1.5rem}.sub-milestones-section h3{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:600}.sub-milestones{display:flex;gap:.75rem}.sub-milestone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1.25rem;border-radius:8px;border:1px solid var(--border-color);min-width:100px}.sub-milestone.claimed{border-color:#5f5;background:#55ff550d}.sub-milestone.reached{border-color:gold;background:#ffd7000d}.sub-milestone.locked{opacity:.5}.sub-milestone-months{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sub-milestone-label{font-size:.7rem;color:var(--text-secondary)}.sub-milestone-status{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sub-milestone.claimed .sub-milestone-status{color:#5f5}.sub-milestone.reached .sub-milestone-status{color:gold}.sub-milestone.locked .sub-milestone-status{color:var(--text-muted)}.sub-extend-section h3{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:600}.sub-extend-form{display:flex;align-items:center;gap:.5rem}.sub-extend-input{width:80px;padding:.4rem .6rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;text-align:center;outline:none}.sub-extend-input:focus{border-color:var(--void-purple)}.sub-extend-label{font-size:.8rem;color:var(--text-muted)}.sub-extend-result{font-size:.75rem;font-weight:600}.sub-extend-result.success{color:#5f5}.sub-extend-result.error{color:#f55}.store-promos-config{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.store-promos-config-row{display:flex;align-items:center;gap:2rem}.store-promos-config-item{display:flex;align-items:center;gap:.75rem}.store-promos-config-item label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.store-promos-interval-row{display:flex;align-items:center;gap:.5rem}.store-promos-interval-input{width:80px;padding:.375rem .625rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.875rem;text-align:center}.store-promos-interval-input:focus{outline:none;border-color:var(--void-purple)}.store-promos-list{display:flex;flex-direction:column;gap:.75rem}.store-promo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;transition:opacity .15s}.store-promo-card.disabled{opacity:.5}.store-promo-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.store-promo-preview{flex:1;min-width:0;font-size:.9375rem}.store-promo-card-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.store-promo-card-details{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-muted)}.store-promo-url{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.store-promo-servers{display:flex;gap:.375rem;flex-wrap:wrap}.store-promo-server-badge{padding:.125rem .5rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.store-promo-last-used{font-size:.75rem;color:var(--text-muted)}.store-promo-form-preview{margin-top:.5rem;padding:.625rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;min-height:1.5rem}.store-promo-server-checks{display:flex;flex-wrap:wrap;gap:.625rem 1rem}.store-promo-check{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.store-promo-check input[type=checkbox]{accent-color:var(--void-purple)}.toggle-btn{padding:.375rem .875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.toggle-btn:hover{border-color:var(--text-muted)}.toggle-btn.active{background:var(--void-purple);border-color:var(--void-purple);color:#fff}.toggle-btn.small{padding:.25rem .625rem;font-size:.75rem}.notifications-groups{display:flex;flex-direction:column;gap:1rem}.notification-group-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.notification-group-card.disabled{opacity:.6}.notification-group-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.notification-group-header:hover{background:var(--bg-hover)}.notification-group-reorder{display:flex;flex-direction:column;gap:2px}.reorder-btn{background:var(--bg-dark);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.75rem;line-height:1;padding:2px 6px;cursor:pointer;transition:all .15s}.reorder-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.reorder-btn:disabled{opacity:.3;cursor:default}.reorder-btn.small{font-size:.625rem;padding:1px 4px}.notification-group-info{flex:1;min-width:0}.notification-group-name{font-weight:600;font-size:1rem;color:var(--text)}.collapse-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit}.collapse-toggle:hover .notification-group-name{color:var(--cosmic-teal, #14f195)}.collapse-chevron{font-size:.75rem;line-height:1;color:var(--text-muted, #9ca3af);transition:transform .15s ease}.collapse-chevron.collapsed{transform:rotate(-90deg)}.notification-group-meta{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.notification-group-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toggle-btn.on{background:var(--cosmic-teal);border-color:var(--cosmic-teal);color:#000}.toggle-btn.off{background:var(--bg-dark);border-color:var(--border);color:var(--text-muted)}.expand-indicator{color:var(--text-muted);font-size:.75rem;margin-left:.25rem}.notification-group-body{border-top:1px solid var(--border)}.notification-rows{display:flex;flex-direction:column}.notification-row{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--border);transition:background .15s}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--bg-hover)}.notification-row.disabled{opacity:.5}.notification-row-reorder{display:flex;flex-direction:column;gap:1px}.notification-icon{font-size:1.25rem;flex-shrink:0;width:1.5rem;text-align:center}.notification-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.notification-header-text{font-weight:600;font-size:.875rem;color:var(--text)}.notification-preview{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.notification-group-footer{padding:.625rem 1rem;border-top:1px solid var(--border)}.form-hint-inline{color:var(--text-muted);font-weight:400;font-size:.75rem}.form-hint-block{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.75rem;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.maintenance-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #22c55e;border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.maintenance-card.is-on{border-left-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.08),var(--bg-card) 40%)}.maintenance-status{display:flex;align-items:center;gap:.85rem}.maintenance-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.maintenance-dot.off{background:#22c55e;box-shadow:0 0 8px #22c55e99}.maintenance-dot.on{background:#ef4444;box-shadow:0 0 10px #ef4444cc;animation:maintenance-pulse 1.4s ease-in-out infinite}@keyframes maintenance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.maintenance-status-text{display:flex;flex-direction:column;gap:.1rem}.maintenance-state-label{font-weight:700;font-size:.95rem;letter-spacing:.02em;color:var(--text-primary)}.maintenance-card.is-on .maintenance-state-label{color:#ef4444}.maintenance-state-sub{font-size:.8125rem;color:var(--text-secondary)}.maintenance-timer{margin-left:auto;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.maintenance-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;border-top:1px solid var(--border);padding-top:.85rem}.maintenance-enable-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.maintenance-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--text-muted)}.maintenance-field input{background:var(--bg-dark);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;color:var(--text-primary);font-size:.875rem}.maintenance-field input[type=number]{width:6rem}.maintenance-field input[type=text]{min-width:16rem}.maintenance-btn{border:none;border-radius:6px;padding:.55rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;color:#fff;transition:filter .15s ease}.maintenance-btn:hover:not(:disabled){filter:brightness(1.12)}.maintenance-btn:disabled{opacity:.55;cursor:not-allowed}.maintenance-btn.enable{background:#ef4444}.maintenance-btn.disable{background:#22c55e}.maintenance-note{font-size:.8125rem;color:var(--text-muted);font-style:italic}.maintenance-error{font-size:.8125rem;color:#ef4444;width:100%}.silent-toggle{display:flex;align-items:center;gap:.7rem;width:100%;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;cursor:pointer;text-align:left;transition:border-color .15s ease}.silent-toggle:hover{border-color:var(--border-hover)}.silent-switch{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:11px;background:var(--border);transition:background .15s ease}.silent-switch.on{background:#8b5cf6}.silent-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.silent-switch.on .silent-knob{transform:translate(16px)}.silent-toggle-text{display:flex;flex-direction:column;gap:.1rem}.silent-toggle-label{font-weight:600;font-size:.875rem;color:var(--text-primary)}.silent-toggle-sub{font-size:.75rem;color:var(--text-muted)}.carts-table{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:1rem}.carts-table .table-header,.carts-table .table-row,.carts-flat-grid{grid-template-columns:1.4fr .6fr .9fr .8fr 1.3fr}.carts-group-grid{grid-template-columns:1.5fr .7fr .6fr 1fr 1.3fr}.carts-row{cursor:pointer}.carts-caret{display:inline-block;width:1rem;color:var(--text-muted);font-size:.7rem}.carts-user{color:var(--text-primary);font-weight:500}.carts-detail{padding:.5rem 1rem .75rem 2rem;background:var(--bg-dark);border-bottom:1px solid var(--border)}.carts-detail-item{display:grid;grid-template-columns:1fr 4rem 6rem;gap:1rem;align-items:center;padding:.3rem 0;font-size:.85rem}.carts-detail-name{color:var(--text-primary)}.carts-detail-qty,.carts-detail-price{color:var(--text-muted);text-align:right}.carts-detail-empty{color:var(--text-muted);font-size:.85rem;padding:.3rem 0}.carts-hint{color:var(--text-muted);font-size:.75rem;padding:.6rem 1rem}.carts-status{text-transform:capitalize;color:var(--text-muted)}.carts-status-open{color:var(--text-primary)}.carts-status-completed{color:var(--text-muted)}.carts-status-expired{color:var(--text-muted);opacity:.7}.carts-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.carts-group-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.8rem;padding:.4rem .75rem;cursor:pointer}.carts-group-toggle.active{color:var(--text-primary);border-color:var(--text-primary)}.carts-repeat{color:var(--text-muted)}.carts-insights{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:1rem 1.25rem;margin:1rem 0}.carts-insights-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.carts-insights-head h2{font-size:.95rem;margin:0;color:var(--text-primary)}.carts-insights-note{font-size:.72rem;color:var(--text-muted)}.carts-range{margin-left:auto;display:flex;gap:.25rem}.carts-range-btn{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.72rem;padding:.2rem .5rem;cursor:pointer}.carts-range-btn.active{color:var(--text-primary);border-color:var(--text-primary)}.carts-insights-empty{color:var(--text-muted);font-size:.85rem}.carts-bars{display:flex;flex-direction:column;gap:.5rem}.carts-bar-row{display:grid;grid-template-columns:12rem 1fr auto;gap:.85rem;align-items:center;font-size:.82rem}.carts-bar-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carts-bar-track{background:var(--bg-dark);border-radius:2px;height:.5rem;overflow:hidden}.carts-bar-fill{background:var(--text-primary);height:100%}.carts-bar-stat{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.carts-bar-stat strong{color:var(--text-primary)}.carts-bar-sub{color:var(--text-muted)}.carts-detail-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.25rem 0 .4rem}.carts-history{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.carts-event{display:grid;grid-template-columns:1.2rem 1fr 3rem 6rem 11rem;gap:.75rem;align-items:center;font-size:.8rem;padding:.2rem 0}.carts-event-action{text-align:center;font-weight:700}.carts-event-added{color:#6ee7a0}.carts-event-removed{color:#f08a8a}.carts-event-qty_changed{color:var(--text-muted)}.carts-event-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carts-event-qty,.carts-event-price{text-align:right;color:var(--text-muted)}.carts-event-time{text-align:right;color:var(--text-muted);font-size:.72rem}.player-detail-panel.player-dock{width:460px}.player-dock .dock-identity{flex-shrink:0;align-items:flex-start}.player-dock .dock-identity .player-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.player-dock .dock-identity .player-info h3{font-size:1.0625rem;line-height:1.2}.player-dock .dock-identity .uuid{word-break:break-all;line-height:1.3}.player-dock .dock-state-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.15rem}.player-dock .dock-state-chips .player-status-badge,.player-dock .dock-state-chips .status-badge{margin-left:0}.player-dock .dock-assign,.player-dock .dock-status{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:var(--bg-card)}.player-dock .dock-assign{padding:.5rem 1rem .4rem}.player-dock .dock-status{padding:0 1rem .5rem;border-bottom:1px solid var(--border)}.player-dock .dock-assign-label{min-width:3rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.player-dock .dock-assign-role{width:auto;padding:.25rem .5rem;font-size:.8125rem}.player-dock .dock-assign .dock-assign-claim,.player-dock .dock-assign .dock-assign-resolve{flex:none;padding:.3rem .75rem;font-size:.8125rem;white-space:nowrap}.player-dock .dock-assign .dock-assign-resolve.resolved{border-color:var(--text-muted);color:var(--text-muted)}.player-dock .dock-assign .dock-assign-claimers{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-left:auto}.player-dock .dock-tabs{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem .5rem;background:var(--bg-dark);border-bottom:1px solid var(--border)}.player-dock .dock-tabs .tab-btn{padding:.45rem .6rem;font-size:.8125rem;line-height:1.15;white-space:nowrap;border-radius:6px;border-bottom:2px solid transparent}.player-dock .dock-tabs .tab-btn.active{background:var(--bg-card-hover);border-bottom-color:var(--void-purple);color:var(--text-primary);margin-bottom:0}.player-dock .dock-tabs .tab-badge{font-size:.6875rem;padding:.05rem .4rem;background:var(--bg-card-hover);color:var(--text-secondary)}.player-dock .dock-tabs .tab-btn.active .tab-badge{background:var(--void-purple);color:#fff}.player-dock .dock-segmented{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px}.player-dock .dock-seg-btn{flex:1;padding:.4rem .5rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.player-dock .dock-seg-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-card-hover)}.player-dock .dock-seg-btn.active{background:var(--void-purple);color:#fff;font-weight:600}.player-dock .dock-seg-panel[hidden]{display:none}.player-dock .dock-tool-body{flex:1;min-height:0;overflow-y:auto}.player-dock .dock-tab-panel{display:flex;flex-direction:column}.player-dock .dock-reference{padding:1rem 1rem .25rem}.player-dock .dock-tab-panel>.detail-section:first-child{border-top:none}.player-dock .dock-list-full{max-height:none}.player-dock .dock-link-btn{background:none;border:none;color:var(--void-purple);font-size:.8125rem;cursor:pointer;padding:.6rem 0 0;text-align:left}.player-dock .dock-link-btn:hover{text-decoration:underline}.player-dock .dock-pardon{flex-shrink:0;padding:.6rem 1rem}.player-dock .detail-actions{flex-shrink:0}.ticket-chat{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding:.75rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px}.ticket-chat-msg{display:flex}.ticket-chat-msg.player{justify-content:flex-start}.ticket-chat-msg.staff{justify-content:flex-end}.ticket-chat-bubble{max-width:82%;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card)}.ticket-chat-msg.player .ticket-chat-bubble{border-bottom-left-radius:3px}.ticket-chat-msg.staff .ticket-chat-bubble{border-color:#14f19566;background:#14f19514;border-bottom-right-radius:3px}.ticket-chat-msg.player.context .ticket-chat-bubble{max-width:100%;border-color:#9945ff66;border-left:3px solid var(--void-purple);background:#9945ff0f;border-bottom-left-radius:10px}.ticket-chat-context-tag{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--void-purple)}.ticket-chat-title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.ticket-chat-context-foot{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(153,69,255,.18)}.ticket-chat-summary{font-size:.72rem;font-style:italic;color:var(--text-muted)}.ticket-chat-empty{font-size:.72rem;color:var(--text-muted);text-align:center;padding:.25rem 0}.ticket-chat-system{align-self:center;max-width:90%;margin:.4rem auto;padding:.4rem .9rem;font-size:.72rem;line-height:1.4;color:var(--text-muted);text-align:center;white-space:pre-wrap;border:1px dashed var(--border, rgba(255, 255, 255, .15));border-radius:6px}.ticket-chat-resolved-note{margin:.5rem 0 0;padding:.5rem .75rem;font-size:.78rem;color:var(--text-muted);text-align:center;background:#ffffff08;border-radius:6px}.ticket-chat-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.ticket-chat-author{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.ticket-chat-msg.staff .ticket-chat-author{color:var(--cosmic-teal)}.ticket-chat-time{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.ticket-chat-hide-btn{margin-left:auto;background:none;border:none;padding:0;font-size:.65rem;color:var(--text-muted);cursor:pointer;text-decoration:underline}.ticket-chat-hide-btn:hover{color:var(--text-secondary)}.ticket-chat-hide-btn:disabled{opacity:.5;cursor:default}.ticket-chat-hidden-tag{font-size:.6rem;color:var(--text-muted);white-space:nowrap}.ticket-chat-msg.hidden-from-player .ticket-chat-bubble{opacity:.5;border-style:dashed}.ticket-chat-text{font-size:.8125rem;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.ticket-url-badge{display:inline-block;padding:1px 6px;margin:0 2px;border-radius:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:.75rem;font-weight:600;cursor:not-allowed;-webkit-user-select:all;user-select:all;letter-spacing:.01em}.ticket-url-badge:after{content:" ⚠ DO NOT OPEN";font-size:.65rem;color:#b91c1c;font-weight:700}.reply-suggestions{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.reply-suggestions__label{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.reply-suggestion{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.75rem;text-align:left;cursor:pointer}.reply-suggestion:hover{border-color:var(--cosmic-teal);background:#14f19514}.reply-suggestion__icon{flex:0 0 auto;color:var(--text-muted)}.reply-suggestion__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-suggestion__score,.reply-suggestion__count{flex:0 0 auto;color:var(--text-muted);font-size:.65rem;white-space:nowrap}.reply-suggestions__degraded{font-size:.65rem;color:var(--text-muted);font-style:italic}.ticket-chat-compose{display:flex;align-items:flex-end;gap:.5rem}.ticket-chat-compose .form-textarea{min-height:44px}.player-dock.chat-mode .dock-tool-body{display:flex;flex-direction:column}.player-dock.chat-mode .dock-tab-panel{flex:1;min-height:0}.player-dock.chat-mode .dock-tab-panel>.detail-content{display:flex;flex-direction:column;min-height:0;overflow:hidden}.player-dock.chat-mode .detail-row.full-width{flex:1;min-height:0;border-bottom:none;padding-bottom:0;align-items:stretch}.player-dock.chat-mode .ticket-chat{flex:1;max-height:none}.player-dock.chat-mode .ticket-chat-compose .form-textarea{flex:1}.action-btn.send{flex:0 0 auto;border-color:#14f19566;color:var(--cosmic-teal)}.action-btn.send:hover:not(:disabled){border-color:var(--cosmic-teal);background:#14f1951a;color:var(--cosmic-teal)}@media(min-width:769px){.admin-content{transition:padding-right .18s ease}.admin-content:has(.players-page.dock-open){padding-right:calc(460px + 2rem)}}@media(min-width:901px){.admin-content:has(.inbox-page.dock-open){padding-right:calc(460px + 2rem)}}@media(min-width:769px)and (max-width:900px){body:has(.report-detail-panel){overflow:hidden;touch-action:none}.report-detail-panel{position:fixed;inset:0;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;border:none;border-radius:0;z-index:200}.report-detail-panel .close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center}}@media(max-width:768px){.player-dock .dock-tabs{gap:.3rem;padding:.4rem}.player-dock .dock-tabs .tab-btn{padding:.55rem .65rem;font-size:.8125rem}.player-dock .dock-tool-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.player-dock .dock-reference{padding:.875rem 1rem .25rem}.player-dock .dock-seg-btn{padding:.55rem .5rem}.player-dock .ec-tx-card{padding:.5rem .625rem}}.calendar-page .page-subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0 1.25rem;font-size:.75rem;color:var(--text-secondary)}.calendar-legend .legend-item{display:inline-flex;align-items:center;gap:.4rem}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-lock{color:var(--text-muted)}.devwork-toggle{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.2rem .5rem;color:var(--text-muted);font-size:inherit;cursor:pointer;transition:color .15s,border-color .15s}.devwork-toggle:hover{border-color:var(--border-hover)}.devwork-toggle-on{color:var(--text-secondary);border-color:var(--border-hover)}.cal-devwork{opacity:.6}.cal-devwork:hover{opacity:1}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}}.calendar-main{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-title{font-size:1.25rem;font-weight:600}.calendar-nav{display:flex;align-items:center;gap:.5rem}.cal-nav-btn,.cal-today-btn{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.cal-nav-btn{width:32px;height:32px;font-size:1.25rem;line-height:1}.cal-today-btn{height:32px;padding:0 .75rem;font-size:.8125rem}.cal-nav-btn:hover,.cal-today-btn:hover{background:var(--bg-card);border-color:var(--border-hover)}.calendar-banners{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.cal-banner{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:color-mix(in srgb,var(--accent) 12%,var(--bg-card-hover));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-left:3px solid var(--accent);border-radius:8px;padding:.5rem .75rem;color:var(--text-primary);cursor:pointer;font-size:.8125rem}.cal-banner:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg-card-hover))}.cal-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.cal-banner-title{font-weight:600;flex:1}.cal-banner-tag{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-weekday{text-align:center;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-bottom:.25rem}.cal-cell{min-height:84px;border:1px solid var(--border);border-radius:8px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;background:var(--bg-dark)}.cal-cell-empty{background:transparent;border-color:transparent}.cal-cell-clickable{cursor:pointer}.cal-cell-clickable:hover{border-color:var(--border-hover)}.cal-cell-today{border-color:var(--cosmic-teal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cosmic-teal) 50%,transparent)}.cal-daynum{font-size:.75rem;color:var(--text-secondary);font-weight:600}.cal-cell-today .cal-daynum{color:var(--cosmic-teal)}.cal-events{display:flex;flex-direction:column;gap:3px}.cal-pill{text-align:left;font-size:.6875rem;line-height:1.2;padding:.2rem .35rem;border-radius:5px;border:none;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-card-hover));color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill:hover{background:color-mix(in srgb,var(--accent) 30%,var(--bg-card-hover))}.cal-loading{text-align:center;color:var(--text-muted);padding:1rem;font-size:.8125rem}.calendar-rail{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem;position:sticky;top:1rem}.rail-title{font-size:1rem;font-weight:600;margin-bottom:.75rem}.rail-empty{color:var(--text-muted);font-size:.8125rem}.rail-group{margin-bottom:1rem}.rail-month{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem}.rail-event{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-primary)}.rail-event:hover{background:var(--bg-card-hover)}.rail-dot{width:9px;height:9px;border-radius:50%;flex:none}.rail-event-body{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.rail-event-date{font-size:.6875rem;color:var(--text-muted)}.rail-event-title{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{font-size:.625rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;flex:none}.status-pill.status-planned{color:var(--text-secondary)}.status-pill.status-in_progress{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 40%,var(--border))}.status-pill.status-live{color:var(--cosmic-teal);border-color:color-mix(in srgb,var(--cosmic-teal) 40%,var(--border))}.status-pill.status-done{color:var(--text-muted)}.status-pill.status-cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));text-decoration:line-through}@media(max-width:560px){.calendar-main{padding:.6rem}.calendar-grid{gap:2px}.cal-cell{min-height:60px;padding:.2rem;border-radius:6px}.cal-daynum{font-size:.6875rem}.cal-pill{font-size:.625rem;padding:.15rem .25rem}.cal-weekday{font-size:.5625rem}.calendar-toolbar{flex-wrap:wrap;gap:.5rem}.calendar-rail{position:static}}.event-detail{max-width:460px;border-top:3px solid var(--accent)}.detail-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.detail-cat{font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;color:#0a0a0f}.detail-lock{font-size:.75rem;color:var(--void-purple);font-weight:600}.detail-date{font-size:.875rem;color:var(--text-primary);margin-bottom:.6rem}.detail-countdown{color:var(--text-muted)}.detail-body{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.detail-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.detail-tag{font-size:.6875rem;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-secondary);padding:.15rem .45rem;border-radius:6px}.detail-link{color:var(--cosmic-teal);font-size:.8125rem;text-decoration:none}.detail-link:hover{text-decoration:underline}.event-modal{max-width:540px}.event-modal .form-row{display:flex;gap:.75rem}.event-modal .form-row .form-group{flex:1}.label-hint{color:var(--text-muted);font-weight:400;font-size:.75rem}.form-toggles{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.toggle-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer}.toggle-row input{width:auto}.this-month-card .tm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.this-month-card .tm-header h2{font-size:1rem}.tm-list{display:flex;flex-direction:column;gap:.25rem}.tm-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:var(--text-primary);transition:background .15s}.tm-row:hover{background:var(--bg-card-hover)}.tm-dot{width:9px;height:9px;border-radius:50%;flex:none}.tm-title{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-date{font-size:.6875rem;color:var(--text-muted);flex:none}.tm-empty{color:var(--text-muted);font-size:.8125rem;padding:.25rem .6rem}.tm-comingup{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.tm-comingup-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:block;margin-bottom:.4rem}.eco-legend{display:flex;flex-wrap:wrap;gap:.375rem;margin:.5rem 0 .25rem}.eco-legend-chip{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.2rem .5rem;cursor:pointer;transition:color .15s,border-color .15s,opacity .15s}.eco-legend-chip:hover{color:var(--text-primary)}.eco-legend-chip.eco-chip-nova{color:var(--text-primary);font-weight:700}.eco-legend-chip.eco-chip-off{opacity:.4;text-decoration:line-through}.eco-swatch{display:inline-block;width:10px;height:3px;border-radius:1px}.eco-table{margin-top:.5rem}.eco-table-header,.eco-table-row{display:grid;grid-template-columns:1fr 96px 96px 96px 96px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8rem}.eco-table-header{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.25rem}.eco-table-row{border-radius:6px;color:var(--text-secondary)}.eco-table-row:hover{background:var(--bg-surface)}.eco-table-row.eco-row-nova{color:var(--text-primary);font-weight:700;background:#14f1950f;border-left:2px solid #14F195}.eco-col-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eco-row-nova .eco-col-name{font-weight:700}.eco-col-num{text-align:right;font-variant-numeric:tabular-nums}.eco-trend-up{color:#14f195}.eco-trend-down{color:#f44336}.inbox-focus{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.inbox-focus-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.inbox-focus-progress{font-family:ui-monospace,monospace;font-size:.9375rem;font-weight:700;color:var(--cosmic-teal);white-space:nowrap}.inbox-focus-legend{flex:1;min-width:0;font-size:.6875rem;color:var(--text-muted)}.inbox-focus-legend kbd{font-family:ui-monospace,monospace;font-size:.6875rem;padding:0 4px;margin:0 1px;border:1px solid var(--border);border-radius:3px;background:var(--bg-dark);color:var(--text-secondary)}.inbox-focus-note{margin:0;font-size:.75rem;color:var(--text-muted)}.inbox-focus-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.inbox-focus-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inbox-focus-ref{font-family:ui-monospace,monospace;font-size:.875rem;font-weight:700;color:var(--text-primary)}.inbox-focus-kind{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.inbox-focus-who{font-size:.8125rem;color:var(--text-secondary)}.discord-closed-warn{display:inline-flex;align-items:center;gap:.375rem;padding:2px 9px;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.4;color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)}.discord-closed-note{display:inline-flex;align-items:center;gap:.375rem;padding:2px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4;color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 45%,transparent)}.inbox-focus-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.inbox-focus-thread{max-height:min(52vh,620px)}.inbox-focus-compose{display:flex;flex-direction:column;gap:.5rem}.inbox-focus-compose .form-textarea{width:100%}.inbox-focus-error{font-size:.8125rem;color:#ef4444}.inbox-focus-staff-btn{margin-left:auto}.inbox-focus-status-row{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.inbox-focus-status-hint{font-size:.75rem;color:var(--text-muted)}.inbox-focus-status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.inbox-focus-status-btn{flex:0 1 auto;padding:.4rem .7rem;font-size:.8125rem}.inbox-focus-actions{display:flex;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.inbox-focus-actions .action-btn{flex:1;justify-content:center;padding:.6rem 1rem;font-size:.875rem}.inbox-focus-key{font-family:ui-monospace,monospace;font-size:.6875rem;opacity:.55;margin-left:.4rem}.inbox-focus-loading{padding:3rem 1rem;text-align:center;color:var(--text-muted)}.inbox-focus-done{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;text-align:center}.inbox-focus-done-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--cosmic-teal)}.inbox-focus-done-sub{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted);max-width:42ch}.inbox-focus-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--bg-card-hover);border:1px solid var(--cosmic-teal);border-radius:8px;font-size:.8125rem;color:var(--text-primary);box-shadow:0 8px 24px #00000073}.inbox-focus-undo{background:none;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:700;color:var(--cosmic-teal);cursor:pointer;text-decoration:underline}@media(max-width:640px){.inbox-focus-actions{flex-direction:column}.inbox-focus-card{padding:.75rem}}
