@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18243a;background:#f4f7fb;font-family:Manrope,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{background:#091424;margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,101,234,.32);outline-offset:2px}::selection{background:#c7dcff;color:#10223d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#aebbd0;border:3px solid #f4f7fb;border-radius:10px}.login-shell{align-items:center;background:radial-gradient(circle at 18% 10%,#244677 0,#0d1c31 42%,#091424);display:grid;min-height:100vh;padding:28px;place-items:center}.login-panel{background:#fff;border-radius:18px;box-shadow:0 24px 80px #030c1b52;max-width:470px;padding:42px;width:100%}.login-mark{align-items:center;background:#e8f0ff;border-radius:12px;color:#1554cf;display:inline-flex;height:48px;justify-content:center;width:48px}.brand-name{color:#2465de;font-family:Barlow Condensed,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.08em;margin:26px 0 8px}.login-panel h1{font-family:Barlow Condensed,sans-serif;font-size:2.4rem;letter-spacing:-.025em;margin:0}.login-copy{color:#536179;line-height:1.7;margin:14px 0 26px}.login-form,.reward-form{display:grid;gap:16px}.login-form label,.reward-form label{color:#30415e;display:grid;font-size:.83rem;font-weight:800;gap:7px}.login-form input,.reward-form input,.reward-form select,.reward-form textarea{background:#f8faff;border:1px solid #d9e1ee;border-radius:9px;color:#17233a;min-height:44px;padding:10px 12px}.password-field{display:block;position:relative}.password-field input{padding-right:46px;width:100%}.password-visibility-button{align-items:center;background:transparent;border:0;color:#5f708b;display:inline-flex;height:38px;justify-content:center;position:absolute;right:3px;top:3px;width:38px}.password-visibility-button:hover{color:#1554cf}.reward-form textarea{min-height:108px;resize:vertical}.primary-button{background:#1859d8;border:0;border-radius:9px;box-shadow:0 10px 22px #1859d838;color:#fff;font-weight:800;min-height:46px;padding:0 18px;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-button:hover:not(:disabled){background:#0f47b4;box-shadow:0 14px 28px #1859d84a;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.64}.form-error{background:#fff2ee;border-radius:8px;color:#a23a21;font-size:.82rem;line-height:1.45;margin:0;padding:10px 12px}.form-notice{align-items:flex-start;background:#ecf9f1;border-radius:8px;color:#1e7546;display:flex;font-size:.82rem;font-weight:700;gap:8px;line-height:1.45;margin:0;padding:10px 12px}.form-notice svg{flex:0 0 auto;margin-top:1px}.login-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.login-actions button{background:transparent;border:0;color:#1859d8;font-size:.78rem;font-weight:800;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-actions button:hover{color:#0f47b4}.login-note{color:#74819a;font-size:.76rem;line-height:1.55;margin:20px 0 0}.app-shell{background:#f4f7fb;display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.side-rail{background:#10223a;color:#e7efff;display:flex;flex-direction:column;min-height:100vh;padding:29px 15px 22px}.brand-lockup{display:grid;gap:4px;padding:0 13px}.brand-lockup span{color:#f4f7ff;font-family:Barlow Condensed,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:.025em}.brand-lockup strong{color:#3779ff;font-family:Barlow Condensed,sans-serif;font-size:1rem;letter-spacing:.06em}.main-nav{display:grid;gap:5px;margin-top:46px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#b9c6da;display:flex;font-size:.9rem;font-weight:700;gap:13px;min-height:46px;padding:0 13px;text-align:left;transition:background .16s ease,color .16s ease}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.is-active{background:#2159bd;box-shadow:inset 0 0 0 1px #80abff2e;color:#fff}.rail-footer{border-top:1px solid rgba(227,239,255,.2);color:#b9c6da;font-size:.78rem;margin:auto 0 0;padding:20px 10px 0}.online-dot{background:#46c37b;border-radius:50%;display:inline-block;height:7px;margin-right:8px;width:7px}.online-dot.is-error{background:#e26b53}.workbench{min-width:0;padding:0 32px 34px;position:relative}.command-bar{align-items:center;border-bottom:1px solid #e0e7f0;display:flex;justify-content:space-between;min-height:92px}.page-title{color:#192946;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.page-subtitle{color:#7c8ba2;font-size:.78rem;margin:5px 0 0}.operator-actions{align-items:center;display:flex;gap:11px}.operator-email{align-items:center;color:#536179;display:flex;font-size:.78rem;font-weight:700;gap:7px}.icon-button{align-items:center;background:#fff;border:1px solid #d9e1ee;border-radius:8px;color:#536179;display:inline-flex;height:38px;justify-content:center;transition:border .18s ease,color .18s ease;width:38px}.icon-button:hover{border-color:#8cafea;color:#1554cf}.status-banner{align-items:center;background:#fff3ef;border:1px solid #ffdbcf;border-radius:9px;color:#9e422d;display:flex;font-size:.84rem;gap:10px;margin-top:20px;padding:12px 14px}.status-banner button{background:transparent;border:0;color:inherit;font-weight:800;margin-left:auto;text-decoration:underline}.signal-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 20px}.signal-card{align-items:center;background:#fff;border:1px solid #e0e7f0;border-radius:11px;display:grid;grid-template-columns:42px 1fr;min-height:126px;overflow:hidden;padding:20px;position:relative}.signal-icon{align-items:center;background:#edf4ff;border-radius:10px;color:#2163db;display:flex;height:38px;justify-content:center;width:38px}.signal-card p{color:#6c7a92;font-size:.78rem;font-weight:700;margin:0 0 3px}.signal-card strong{color:#1b2b47;font-family:Barlow Condensed,sans-serif;font-size:1.6rem}.signal-line{background:linear-gradient(90deg,transparent 0%,#2f70ec 14%,#82b0ff 50%,transparent 100%);bottom:20px;height:2px;left:20px;opacity:.8;position:absolute;right:20px}.operations-metrics{display:grid;gap:14px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);margin:0 0 20px}.heartbeat-card,.metric-chart{background:#fff;border:1px solid #e0e7f0;border-radius:11px;padding:20px}.heartbeat-card{color:#314965;font-size:.8rem;font-weight:800}.heartbeat-card time{color:#7b899f;display:block;font-size:.7rem;font-weight:600;margin-top:9px}.metric-chart h2{color:#1a2944;font-family:Barlow Condensed,sans-serif;font-size:1.15rem;margin:0}.metric-chart p{color:#7b899f;font-size:.72rem;margin:4px 0 12px}.metric-chart svg{color:#2367df;display:block;height:88px;overflow:visible;width:100%}.content-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.85fr) minmax(290px,.75fr)}.roster-panel,.audit-panel{background:#fff;border:1px solid #e0e7f0;border-radius:11px;min-width:0}.panel-topline{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 22px 18px}.panel-topline h2{color:#1a2944;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;letter-spacing:-.01em;margin:0}.panel-topline p{color:#7b899f;font-size:.75rem;line-height:1.5;margin:4px 0 0}.refresh-button{background:#f4f7fb;border:1px solid #d9e1ee;border-radius:7px;color:#3f506b;font-size:.76rem;font-weight:800;min-height:33px;padding:0 10px}.refresh-button:hover:not(:disabled){border-color:#8cafea;color:#1554cf}.view-controls{align-items:center;border-bottom:1px solid #e0e7f0;display:flex;gap:12px;justify-content:space-between;padding:0 22px 14px}.segmented-control{display:flex;gap:7px}.segmented-control button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#738198;display:inline-flex;font-size:.8rem;font-weight:800;gap:6px;min-height:34px;padding:0 8px}.segmented-control button.is-selected{border-bottom-color:#2367df;color:#1859d8}.search-box{align-items:center;background:#fbfcfe;border:1px solid #dce4ef;border-radius:8px;color:#7c8ba2;display:flex;height:36px;padding-left:10px}.search-box input{background:transparent;border:0;color:#263852;min-width:180px;outline:0;padding:0 7px}.search-box button{background:transparent;border:0;color:#2159bd;font-size:.74rem;font-weight:800;height:100%;padding:0 10px}.data-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f8faff;color:#6e7d94;font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:11px 22px;text-align:left;white-space:nowrap}td{border-top:1px solid #ebeff5;color:#3e4f69;font-size:.8rem;padding:13px 22px;white-space:nowrap}td strong{color:#23344e;display:block;font-size:.82rem}td span{color:#8190a5;display:block;font-size:.68rem;margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.id-cell{font-family:Barlow Condensed,sans-serif}.table-action{align-items:center;background:transparent;border:0;color:#1554cf;display:flex;font-size:.73rem;font-weight:800;gap:3px;padding:0}.table-action:hover{color:#0a3a9d}.status-text{color:#2f7650;font-size:.72rem;font-weight:800}.status-text.is-suspended{color:#b3472b}.table-loading{color:#7c8ba2;font-style:italic;text-align:center}.empty-state{color:#7b899f;font-size:.8rem;line-height:1.65;margin:0;padding:24px 22px}.audit-clock{color:#2465de}.audit-list{list-style:none;margin:0;padding:0 22px 18px}.audit-list li{display:grid;gap:10px;grid-template-columns:11px 1fr;padding:13px 0;position:relative}.audit-list li:not(:last-child):after{background:#dfe7f2;bottom:-14px;content:"";left:5px;position:absolute;top:23px;width:1px}.audit-dot{background:#3675ea;border:3px solid #dceaff;border-radius:50%;height:11px;margin-top:3px;width:11px;z-index:1}.audit-list strong{color:#33445e;display:block;font-size:.76rem}.audit-list p,.audit-list time{color:#8090a5;display:block;font-size:.68rem;margin:3px 0 0}.reward-modal-layer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:3}.reward-backdrop{background:#09142457;top:0;right:0;bottom:0;left:0;position:absolute}.reward-drawer{background:#fff;border-left:1px solid #dce4ef;box-shadow:-18px 0 45px #142b4f24;bottom:0;display:flex;flex-direction:column;padding:26px;position:absolute;right:0;top:0;width:min(420px,100vw);z-index:1}.player-detail-drawer{gap:22px;overflow-y:auto;width:min(540px,100vw)}.drawer-heading{align-items:flex-start;display:flex;justify-content:space-between}.drawer-heading p{color:#2766d6;font-size:.73rem;font-weight:800;margin:0}.drawer-heading h2{color:#1a2944;font-family:Barlow Condensed,sans-serif;font-size:1.8rem;margin:6px 0}.drawer-heading span{color:#8492a8;font-size:.69rem;overflow-wrap:anywhere}.reward-form{margin-top:34px}.drawer-loading{color:#74819a;font-size:.82rem;margin:0}.drawer-error{display:grid;gap:9px}.drawer-error .form-error{margin:0}.drawer-error .refresh-button{justify-self:start}.player-summary{border-bottom:1px solid #e0e7f0;border-top:1px solid #e0e7f0;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.player-summary div{display:grid;gap:5px;padding:14px 0}.player-summary div:nth-child(odd){border-right:1px solid #e0e7f0;padding-right:14px}.player-summary div:nth-child(2n){padding-left:14px}.player-summary div:nth-child(n+3){border-top:1px solid #e0e7f0}.player-summary span,.detail-section-heading h3{color:#718099;font-size:.7rem;font-weight:800;margin:0}.player-summary strong{color:#182c4a;font-family:Barlow Condensed,sans-serif;font-size:1.2rem}.detail-section{border-bottom:1px solid #e0e7f0;padding-bottom:20px}.detail-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.detail-section-heading h3{color:#1c2f4d;font-family:Barlow Condensed,sans-serif;font-size:1.08rem}.balance-list,.compact-audit-list{list-style:none;margin:0;padding:0}.balance-list{border:1px solid #e0e7f0;border-radius:9px;overflow:hidden}.balance-list li{align-items:center;border-top:1px solid #e8edf4;display:flex;justify-content:space-between;padding:10px 12px}.balance-list li:first-child{border-top:0}.balance-list span,.compact-audit-list span,.compact-audit-list time{color:#718099;font-size:.72rem}.balance-list strong{color:#243b5e;font-variant-numeric:tabular-nums}.moderation-form{display:grid;gap:12px}.moderation-form label{color:#30415e;display:grid;font-size:.76rem;font-weight:800;gap:6px}.moderation-form input,.moderation-form select,.moderation-form textarea{background:#f8faff;border:1px solid #d9e1ee;border-radius:9px;color:#17233a;min-height:40px;padding:9px 11px}.moderation-form textarea{min-height:78px;resize:vertical}.secondary-commit-button{background:#fff;border:1px solid #2766d6;border-radius:9px;color:#1554cf;font-size:.79rem;font-weight:800;min-height:42px;padding:0 14px}.secondary-commit-button:hover:not(:disabled){background:#edf4ff}.secondary-commit-button:disabled{cursor:wait;opacity:.64}.compact-audit-list{display:grid;gap:9px}.compact-audit-list li{border-top:1px solid #edf1f6;display:grid;gap:3px;padding-top:10px}.compact-audit-list li:first-child{border-top:0;padding-top:0}.compact-audit-list strong{color:#344864;font-size:.77rem}.operations-page{display:none;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-top:26px}.analytics-page{display:none;margin-top:26px}.analytics-heading{align-items:flex-start;background:linear-gradient(118deg,#102b55,#1d5fbc 62%,#4e86df);border-radius:12px;box-shadow:0 16px 34px #16458e33;color:#f7fbff;display:flex;justify-content:space-between;overflow:hidden;padding:25px 28px;position:relative}.analytics-heading:after{background:radial-gradient(circle,rgba(255,255,255,.3) 0 2px,transparent 3px);background-size:23px 23px;content:"";height:180px;opacity:.32;position:absolute;right:-25px;top:-70px;transform:rotate(12deg);width:300px}.analytics-heading>*{position:relative;z-index:1}.eyebrow{color:#b8d4ff;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0 0 5px}.analytics-heading h2{font-family:Barlow Condensed,sans-serif;font-size:1.7rem;letter-spacing:-.01em;margin:0}.analytics-heading p:not(.eyebrow){color:#d5e6ff;font-size:.78rem;line-height:1.55;margin:8px 0 0;max-width:620px}.analytics-refresh-state{background:#081b3947;border:1px solid rgba(214,232,255,.35);border-radius:999px;font-size:.7rem;font-weight:800;padding:7px 10px;white-space:nowrap}.analytics-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:18px 0}.range-chips{display:flex;flex-wrap:wrap;gap:7px}.range-chips button{background:#fff;border:1px solid #d9e3f0;border-radius:999px;color:#60708a;font-size:.72rem;font-weight:800;min-height:33px;padding:0 11px}.range-chips button:hover,.range-chips button.is-selected{background:#eaf2ff;border-color:#7ea9ec;color:#1454ba}.custom-period-form{align-items:end;display:flex;gap:8px}.custom-period-form label{color:#65748b;display:grid;font-size:.67rem;font-weight:800;gap:4px}.custom-period-form input{background:#fff;border:1px solid #d9e3f0;border-radius:7px;color:#314561;height:33px;padding:0 7px}.analytics-summary{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-summary-card,.analytics-card{background:#fff;border:1px solid #e0e7f0;border-radius:11px}.analytics-summary-card{display:grid;gap:6px;min-height:92px;padding:17px}.analytics-summary-card span{color:#74839a;font-size:.71rem;font-weight:800}.analytics-summary-card strong{color:#183258;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-chart-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.42fr) minmax(290px,.78fr);margin-top:18px}.analytics-card{min-width:0;padding:20px}.analytics-card h3{color:#1a2944;font-family:Barlow Condensed,sans-serif;font-size:1.16rem;margin:0}.analytics-card>div>p{color:#7a899f;font-size:.71rem;line-height:1.5;margin:4px 0 0}.presence-chart{color:#2167dd;margin-top:22px}.chart-value-label{color:#516681;font-size:.7rem;font-weight:800;margin-bottom:5px}.presence-chart svg{display:block;height:190px;overflow:visible;width:100%}.chart-axis{color:#8492a8;display:flex;font-size:.64rem;justify-content:space-between;margin-top:7px}.analytics-empty-chart{align-items:center;color:#8090a6;display:flex;font-size:.78rem;height:228px;justify-content:center;margin:0}.hourly-bars{align-items:end;display:grid;gap:4px;grid-template-columns:repeat(24,minmax(0,1fr));height:217px;margin-top:22px}.hourly-bar-column{align-items:center;display:grid;grid-template-rows:16px 165px 18px;height:100%;justify-items:stretch}.hourly-bar-value{color:#3869aa;font-size:.56rem;font-weight:800;min-height:16px;text-align:center}.hourly-bar-track{align-items:end;background:#edf2f8;border-radius:4px 4px 2px 2px;display:flex;height:165px;overflow:hidden}.hourly-bar-fill{background:linear-gradient(#6fa8ff,#235fc8);border-radius:4px 4px 0 0;display:block;min-height:0;transition:height .25s ease;width:100%}.hourly-bar-label{color:#8090a6;font-family:Barlow Condensed,sans-serif;font-size:.6rem;padding-top:4px;text-align:center;white-space:nowrap}.operation-form-panel{min-width:0}.operation-form{display:grid;gap:15px;padding:0 22px 22px}.operation-form label{color:#30415e;display:grid;font-size:.78rem;font-weight:800;gap:7px}.field-hint{color:#75839a;font-size:.7rem;font-weight:600}.operation-form input,.operation-form select,.operation-form textarea{background:#f8faff;border:1px solid #d9e1ee;border-radius:9px;color:#17233a;min-height:44px;padding:10px 12px}.operation-form textarea{min-height:92px;resize:vertical}.check-field{align-items:center;display:flex!important;gap:9px!important}.check-field input{accent-color:#1859d8;min-height:auto}.reward-fields{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-history{padding-bottom:18px}.operation-history .compact-audit-list{padding:0 22px}.notice-list{display:grid;gap:7px;list-style:none;margin:0;padding:0 14px 18px}.notice-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#354864;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);padding:11px 9px;text-align:left;width:100%}.notice-row:hover,.notice-row.is-selected{background:#f4f8ff;border-color:#cdddf8}.notice-row strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-row>span:last-child{color:#74839b;font-size:.68rem;grid-column:2}.notice-status{border-radius:7px;font-size:.66rem;font-weight:800;padding:4px 6px}.status-published{background:#ecf9f1;color:#267046}.status-draft{background:#edf4ff;color:#215cc5}.status-hidden{background:#f0f2f5;color:#67758a}.page-dashboard .roster-panel{display:none}.page-dashboard .content-grid{grid-template-columns:minmax(0,.75fr)}.page-users .signal-grid,.page-guilds .signal-grid,.page-audit .signal-grid,.page-mail .signal-grid,.page-notices .signal-grid{display:none}.page-users .audit-panel:not(.operation-history),.page-guilds .audit-panel:not(.operation-history){display:none}.page-users .content-grid,.page-guilds .content-grid{grid-template-columns:minmax(0,1fr);margin-top:26px}.page-audit .roster-panel{display:none}.page-audit .content-grid{grid-template-columns:minmax(0,1fr);margin-top:26px}.page-mail .content-grid,.page-notices .content-grid{display:none}.page-mail .mail-page,.page-notices .notice-page{display:grid}.page-analytics .signal-grid,.page-analytics .content-grid{display:none}.page-analytics .analytics-page{display:block}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width: 1080px){.content-grid,.operations-page,.operations-metrics,.analytics-chart-grid{grid-template-columns:1fr}.audit-panel{max-width:none}.signal-grid,.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-controls{align-items:flex-start;flex-direction:column}}@media (max-width: 820px){.app-shell{display:block}.side-rail{min-height:auto;padding:16px}.main-nav{display:flex;gap:5px;margin-top:18px;overflow-x:auto}.nav-item{flex:0 0 auto}.rail-footer{display:none}.workbench{padding:0 17px 24px}.signal-grid,.analytics-summary{grid-template-columns:1fr}.command-bar{align-items:flex-start;gap:12px;padding:18px 0}.operator-email{display:none}.view-controls{align-items:stretch;flex-direction:column}.search-box input{flex:1;min-width:0}.analytics-heading{gap:14px;flex-direction:column;padding:22px}.custom-period-form{flex-wrap:wrap}}@media (max-width: 520px){.login-panel{padding:30px 24px}.brand-lockup span{font-size:1.02rem}.page-title{font-size:1.28rem}.panel-topline,.operation-form{padding-left:16px;padding-right:16px}.reward-fields{grid-template-columns:1fr}th,td{padding-left:16px;padding-right:16px}.reward-drawer{padding:22px}}
