.transparent-navbar{box-sizing:border-box;position:fixed;top:0;left:0;width:100%;height:auto;background:#242424;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:0;z-index:10000}.transparent-navbar__logo{font-size:1.5rem;font-weight:700}.transparent-navbar__links{list-style:none;display:flex;align-items:center;margin:0;padding:0}.transparent-navbar__links .nav-item button{padding:.5rem;height:100%}.transparent-navbar__links a{text-decoration:none;color:#fff;font-weight:500}.transparent-navbar__links a:hover,.transparent-navbar__links button:hover{opacity:.8;color:#f5f5f5;border-color:transparent}.nav-hamburger{display:none;position:relative}.desktop-only{display:flex;gap:1rem}@media (max-width: 786px){.desktop-only{display:none}.nav-hamburger{display:block}.hamburger-icon{width:24px;cursor:pointer}.hamburger-icon span{display:block;height:3px;margin:5px 0;background:#fff;border-radius:2px}.nav-hamburger .transparent-navbar__links{display:none;position:absolute;top:100%;right:0;background:#242424;flex-direction:column;min-width:150px;box-shadow:0 4px 8px #000000b3;border-radius:.6rem;padding:.5rem 0;z-index:1001}.nav-hamburger:hover .transparent-navbar__links{display:flex}.nav-hamburger .transparent-navbar__links .nav-item{margin:0;width:100%}.nav-hamburger .transparent-navbar__links .nav-item a,.nav-hamburger .transparent-navbar__links .nav-item button{display:block;padding:.5rem 1rem;color:#fff;white-space:nowrap;text-align:center}.nav-hamburger .transparent-navbar__links .nav-item a:hover,.nav-hamburger .transparent-navbar__links .nav-item button:hover{background:#ffffff1a}}.wars-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0}:root{--control-h: 34px}.wars-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.wars-header h1{margin:0;line-height:1.1}.toolbar{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 600px){.toolbar label:not(.sr-only){display:none}}.select-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h);line-height:var(--control-h);padding:0 .6rem;-webkit-appearance:none;appearance:none}.select-ghost:focus{outline:3px solid var(--accent)}.table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow-x:auto;overflow-y:visible;background:transparent;width:100%;display:block}.table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0;color:#fff;display:table;table-layout:auto}.table thead th{position:sticky;top:0;background:#242424;border-bottom:1px solid rgba(255,255,255,.12);padding:.7rem .8rem;text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#cfd3dc;z-index:1;white-space:nowrap}.table tbody td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.enemy-cell .enemy-name{color:#fff}.pill--scheduled{border-color:#f59e0b66;color:#fff6d8}.pill--ended{border-color:#94a3b859;color:#e7ecf4}.pill--cancelled{border-color:#cbd5e159;color:#f0f4f9}.pill--win{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.pill--loss{background-color:#3b0f0f;border-color:#ef4444;color:#fee2e2}.pill--pending{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.wars-subtabs-wrap{display:flex;flex-direction:column}.wars-subtabs{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}@media (max-width: 768px){.wars-subtabs{display:none}.wars-faction-dropdown{display:block}}@media (min-width: 769px){.wars-faction-dropdown{display:none}}.wars-faction-dropdown{margin-top:10px}.wars-subtabs--line{position:relative;padding-bottom:6px;margin-bottom:12px}.wars-subtabs--line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bd-1, #1f2937);opacity:.75}.wars-subtab{appearance:none;border:0;background:transparent;color:var(--tx-2, #b7bcc8);font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.wars-subtab:hover{color:var(--tx-1, #e6e7eb)}.wars-subtab.is-active{color:var(--tx-1, #ffffff)}.wars-subtab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:var(--ac, #e11d48);border-radius:2px}.wars-subtab:focus-visible{outline:2px solid var(--ac, #e11d48);outline-offset:2px}.wars-subtab__label{pointer-events:none}.wars-page .wars-subtab:hover,.wars-page .wars-subtab:focus,.wars-page .wars-subtab:active,.wars-page .th-sort:hover,.wars-page th[role=button]:hover,.wars-page .click-row:hover,.wars-page .pager .btn-ghost:hover,.wars-page .select-ghost:hover{outline:none!important;outline-color:transparent!important;box-shadow:none!important;border-color:inherit!important}.wars-page .select-ghost:focus{outline:none!important;box-shadow:none!important}.wars-page .wars-subtab:hover{border-color:#4b5563!important}.wars-page button::-moz-focus-inner{border:0!important}.wars-page .pill.pill--win{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.wars-page .pill.pill--loss{background-color:#3b0f0f;border-color:#ef4444;color:#fee2e2}.wars-page .pill.pill--pending{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.wars-page .table-wrap{overflow:visible!important;max-height:none!important;width:100%}@media (max-width: 1000px){.wars-page .table .col-start,.wars-page .table .col-end{display:none}}@media (max-width: 700px){.wars-page .table .col-status{display:none}}@media (max-width: 500px){.wars-page .table-wrap{overflow-x:auto!important}}.wars-page .table-wrap{display:block;max-width:100%;width:auto;overflow-x:auto!important;overflow-y:visible!important;flex:0 0 auto}.wars-page .table{width:auto;min-width:max-content;table-layout:auto}.wars-page .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.wars-page .table{width:100%;min-width:max-content;table-layout:auto}.login-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;color:#fff;background:inherit}.login-page h2{text-align:center;margin:0 0 2rem;line-height:1.1;letter-spacing:.2px}.login-error{width:min(420px,92vw);margin:0 0 .65rem;padding:.6rem .8rem;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fff;border-radius:12px}.login-form{margin-top:-5vh;width:min(420px,92vw);background:#1a1a1a;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:1.5rem 1.2rem;display:grid;gap:1rem;box-shadow:0 4px 16px #0006}.api-key-label{display:grid;gap:.4rem;color:#cfd3dc;font-size:.95rem}.password-input-wrap{position:relative;display:grid}.api-key-input{height:var(--control-h, 36px);padding:0 3.25rem 0 .8rem;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.95rem;transition:border-color .2s,background .2s}.api-key-input::placeholder{color:#ffffff73}.api-key-input:focus{border-color:#ffffff40;background:#2a2a2a;outline:none}input.api-key-input:-webkit-autofill{box-shadow:0 0 0 1000px #242424 inset!important;-webkit-text-fill-color:#fff!important}.toggle-visibility{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);height:calc(var(--control-h, 36px) - 8px);min-width:3rem;padding:0 .6rem;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;font-size:.85rem;transition:border-color .2s,background .2s,transform .06s}.toggle-visibility:hover{border-color:#ffffff40;background:#2f2f2f}.toggle-visibility:active{transform:translateY(-50%) scale(.98)}.login-form button[type=submit]{height:var(--control-h, 36px);background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 .8rem;cursor:pointer;font-weight:600;letter-spacing:.2px;transition:border-color .2s,background .2s,transform .06s}.login-form button[type=submit]:hover{border-color:#ffffff40;background:#2f2f2f}.login-form button[type=submit]:active{transform:translateY(1px)}.login-page .api-key-input:focus,.login-page button[type=submit]:focus,.login-page .toggle-visibility:focus{outline:none!important;box-shadow:none!important}@media (max-width: 420px){.login-form{padding:1rem;gap:.75rem}}.war-details-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.war-details-title{display:flex;flex-direction:column;gap:.2rem}.war-details-line{font-size:1.05rem}.war-details-pills{display:flex;align-items:center;gap:.5rem}.war-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-top:.75rem}.war-details-grid .war-details-label{font-size:.78rem;opacity:.8}.war-details-grid .war-details-value{font-weight:600}.war-details-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.war-details-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.war-details-modal{width:min(720px,92vw);max-height:min(92vh,760px);background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.war-details-modal-header,.war-details-modal-footer{background:#242424}.war-details-modal-header,.war-details-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.war-details-modal-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.war-details-modal-body{padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b313a #0f1217}.war-details-modal-body::-webkit-scrollbar{width:10px}.war-details-modal-body::-webkit-scrollbar-track{background:#0f1217;border-radius:8px}.war-details-modal-body::-webkit-scrollbar-thumb{background:#2b313a;border-radius:8px;border:2px solid #0f1217}.war-details-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4150}.war-details-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.war-details-form-field{display:flex;flex-direction:column;gap:.35rem}.war-details-input,.war-details-select{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h);line-height:var(--control-h);padding:0 .6rem}.war-details-input:focus,.war-details-select:focus{outline:3px solid var(--accent)}.war-details-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;margin-top:.25rem}.war-details-checks label{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem}.war-details-section-title{font-weight:700;margin-bottom:.5rem}.war-details-kv{display:grid;grid-template-columns:120px 1fr;gap:.35rem .5rem}.war-details-table-wrap{overflow-x:auto;overflow-y:visible;flex:1 1 auto;max-height:none;margin-top:1rem;border-radius:8px;border:1px solid var(--color-border, #333);position:relative}.war-details-data-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:700px;font-size:.9rem}.war-details-data-table thead{background:#2c2c2c;position:sticky;top:0;z-index:2}.war-details-data-table thead th{position:sticky;top:0;background:#2c2c2c;z-index:3;box-shadow:inset 0 -1px #ffffff14}.war-details-payouts-table-wrap{overflow-x:auto!important;overflow-y:visible!important;border-radius:8px;border:1px solid var(--color-border, #333);position:relative}.war-details-payouts-data-table{border-collapse:separate!important;border-spacing:0}.war-details-payouts-data-table thead{position:sticky;top:0;z-index:5;background:#2c2c2c}.war-details-payouts-data-table thead th{position:sticky;top:0;z-index:6;background:#2c2c2c;box-shadow:inset 0 -1px #ffffff14}.war-details-data-table th{text-align:left;font-weight:600;color:#e0e0e0;border-bottom:1px solid var(--color-border, #444);white-space:nowrap}.war-details-data-table td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border, #333);color:#ddd;vertical-align:middle}.war-details-data-table tbody tr:nth-child(odd){background:#1f1f1f}.war-details-sticky-header{scrollbar-width:none;-ms-overflow-style:none}.war-details-sticky-header::-webkit-scrollbar{display:none}.war-details-data-table tbody tr:nth-child(2n){background:#242424}.war-details-data-table tbody tr:hover{background:#2e2e2e}.war-details-data-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.war-roster-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;overflow:visible;position:relative}.roster-column--owner,.roster-column--enemy{order:0}@media (max-width: 1084px){.roster-column--enemy{order:0}.roster-column--owner{order:1}}@media (max-width: 1084px){.war-details-card--roster{min-width:533px}}@media (min-width: 1085px){.war-roster-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.roster-column--owner,.roster-column--enemy{order:0}}.war-details-roster-column{display:flex;flex-direction:column;gap:.75rem;overflow:visible;position:relative}.war-details-roster-column__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.war-details-roster-column__title{font-weight:600;font-size:1rem}.war-details-faction-link{color:#7dd3fc;text-decoration:none;font-weight:600}.war-details-faction-link:hover{text-decoration:underline}.war-tabs{display:flex;gap:.75rem;margin:1.5rem 0 .75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;flex-wrap:wrap}.war-tab{appearance:none;border:0;background:transparent;color:#ffffffa6;font-size:.95rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center;transition:color .14s ease,background .14s ease}.war-tab.war-details-is-active{color:#fff;background:#3b82f626}.war-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#ffffff1a;font-size:.75rem;padding:0 .5rem}.war-tab-panels>*+*{margin-top:1rem}.war-details-card--revives,.war-details-card--roster{min-width:0}.war-details-card--roster .card__body{overflow:visible;position:relative}.war-details-revive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.war-details-revive-column{display:flex;flex-direction:column;gap:.75rem}.war-details-revive-column__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.war-details-revive-column__title{font-weight:600}.war-details-revive-column__count{font-size:.85rem;color:#ffffffa6}.war-details-revive-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow-x:auto}.war-details-revive-table{width:100%;border-collapse:collapse;font-size:.9rem}.war-details-revive-table thead{background:#ffffff0a}.war-details-revive-table th,.war-details-revive-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.war-details-revive-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf}.war-details-revive-table tbody tr:nth-child(odd){background:#ffffff04}.war-details-revive-table tbody tr:nth-child(2n){background:#ffffff08}.war-details-revive-table tbody tr:hover{background:#ffffff0f}.war-details-revive-empty,.war-details-revive-empty-message{text-align:center;padding:1rem;color:#ffffffa6;font-style:italic}.war-details-revive-controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:10px;margin-bottom:1rem;background:#ffffff04;box-shadow:0 4px 12px #00000026}.war-details-revive-controls .btn-ghost:disabled{opacity:.5}.war-details-revive-missing-discord{font-size:.85rem;color:#e2e8f0eb}.war-details-revive-missing-discord ul{margin:.35rem 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.war-details-revive-missing-link{color:#7dd3fc;text-decoration:none}.war-details-revive-missing-link:hover{text-decoration:underline;color:#bae6fd}.war-details-revive-status{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600}.war-details-revive-status--ready{background:#22c55e33;color:#86efac}.war-details-revive-status--blocked{background:#ef44442e;color:#fecaca}.war-details-revive-flags{display:flex;flex-wrap:wrap;gap:.3rem}.war-details-revive-flag{display:inline-flex;align-items:center;border-radius:6px;padding:.15rem .4rem;background:#ffffff14;font-size:.75rem;color:#ffffffd9}.war-details-revive-flag--muted{opacity:.5}.war-details-roster-column__meta{font-size:.75rem;color:#fff9}.war-details-roster-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow:visible;position:relative}.war-details-roster-table-scroll{overflow-x:auto;position:relative}.war-details-roster-table{width:100%;border-collapse:collapse;font-size:.9rem;overflow:visible;position:relative}.war-details-roster-table thead{background:#ffffff0a}.war-details-roster-table th{text-align:left;padding:.75rem;font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.06)}.war-details-roster-sort-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:inherit;font:inherit;text-transform:none;cursor:pointer;padding:0}.war-details-roster-sort-btn:hover .war-details-roster-sort-icon{opacity:1}.war-details-roster-sort-icon{font-size:.7rem;opacity:.65}.war-details-roster-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#dee0e6;overflow:visible;position:relative}.war-details-roster-table th.war-details-num{text-align:right}.war-details-roster-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.war-details-roster-table tbody tr:nth-child(odd){background:#ffffff03}.war-details-roster-table tbody tr:nth-child(2n){background:#ffffff06}.war-details-roster-table tbody tr:hover{background:#ffffff0f}.war-details-roster-empty{text-align:center;padding:1.25rem!important;font-style:italic;color:#fff9}.war-details-roster-name-link{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.war-details-roster-name-link:hover{text-decoration:underline}.war-details-battle-stats-cell{white-space:nowrap;overflow:visible;position:relative}.war-details-battle-stats-cell .war-details-battle-stats-value,.war-details-battle-stats-cell .war-details-stats-info{display:inline-block;vertical-align:middle}.war-details-battle-stats-value{white-space:nowrap}.war-details-stats-info{position:relative;margin-left:.35rem;width:16px;height:16px;border-radius:50%;background:#ffffff24;color:#fffffff2;font-size:.65rem;font-weight:600;line-height:16px;text-align:center;cursor:pointer;transition:background .12s ease;z-index:1}.war-details-stats-info:hover{background:#ffffff47}.war-details-stats-tooltip{background:#121621f5;color:#f8fafc;padding:6px 10px;border-radius:6px;box-shadow:0 12px 28px #00000073;font-size:.75rem;white-space:pre-line;max-width:240px;pointer-events:none;position:fixed;z-index:10000;animation:war-details-tooltip-fade-in .12s ease}@keyframes war-details-tooltip-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.war-details-stats-tooltip-arrow{position:absolute;pointer-events:none}.war-details-stats-tooltip-arrow--above{bottom:-6px;right:6px;border:6px solid transparent;border-top-color:#121621f5}.war-details-stats-tooltip-arrow--below{top:-6px;right:6px;border:6px solid transparent;border-bottom-color:#121621f5}.war-details-ping{--ping-color: #fcbf1e;display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.45rem;vertical-align:middle;background:var(--ping-color)}.war-details-ping--online{--ping-color: #1fc359}.war-details-ping--offline{--ping-color: #e13a3a}.war-details-ping--idle{--ping-color: #fccc3a}.war-details-roster-status-cell .war-details-subtext{margin-top:.15rem}.war-details-status-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.war-details-roster-controls{display:flex;align-items:center;gap:.75rem}.war-details-roster-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.war-details-roster-presence{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.85rem;color:#ffffffc2;margin-top:0}.war-details-presence-chip{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.war-details-presence-chip .war-details-ping{margin-right:0}.war-details-presence-chip__value{font-weight:600}.war-details-roster-error{font-size:.8rem;color:var(--err);max-width:220px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.war-details-roster-stats-graph{margin-top:0;padding-top:0;border-top:none}.war-details-roster-stats-graph__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.war-details-roster-stats-graph__header h3{margin:0;font-size:.95rem;font-weight:600}.war-details-roster-stats-graph__totals{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#ffffffc7}.war-details-roster-stats-total{display:inline-flex;align-items:center;gap:.4rem}.war-details-roster-stats-total__dot{width:10px;height:10px;border-radius:50%}.war-details-roster-stats-total__label{opacity:.78}.war-details-roster-stats-total__value{font-weight:600;font-variant-numeric:tabular-nums}.war-details-roster-stats-chart{width:100%;height:340px}.war-details-chart-legend-item{display:inline-flex;align-items:center;gap:.25rem;color:#e2e8f0;font-size:.85rem;transition:opacity .2s ease,text-decoration-color .2s ease;text-underline-offset:3px}.war-details-chart-legend-item:hover{text-decoration:underline}.war-details-chart-legend-item.war-details-inactive{opacity:.45;text-decoration:line-through}.war-details-roster-stats-empty{margin-top:1.25rem;font-size:.85rem;color:#ffffffa6}.war-details-table-wrap::-webkit-scrollbar{height:10px}.war-details-table-wrap::-webkit-scrollbar-track{background:#1a1a1a;border-radius:8px}.war-details-table-wrap::-webkit-scrollbar-thumb{background:#555;border-radius:8px}.war-details-table-wrap::-webkit-scrollbar-thumb:hover{background:#777}.war-details-data-table th.war-details-num,.war-details-data-table td.war-details-num{text-align:right}.war-details-chain-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.war-details-chain-card{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;background:transparent;transition:border-color .14s ease,background-color .14s ease;-webkit-user-select:none;user-select:none}.war-details-chain-card:hover{border-color:#fff3}.war-details-chain-card:focus-visible{outline:2px solid var(--accent, #0ea5e9);outline-offset:2px}.war-details-chain-card.war-details-is-selected{border-color:var(--accent, #0ea5e9);background:color-mix(in oklab,var(--accent, #0ea5e9) 10%,transparent)}.war-details-chain-meta{display:grid;gap:2px}.war-details-chain-top{font-weight:600}.war-details-chain-bottom{font-size:.9em;opacity:.75}.war-details-chain-sep{margin:0 6px;opacity:.6}.war-details-chain-check{font-weight:700;font-size:18px;min-width:20px;text-align:center;opacity:.9}.war-details-arrow{opacity:.7}.war-details-battle-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.war-details-battle-summary-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem;background:#ffffff08;display:flex;flex-direction:column;gap:.9rem}.war-details-battle-summary-title{font-weight:600;font-size:1.05rem;color:#f8fafc}.war-details-battle-summary-list{display:flex;flex-direction:column;gap:.75rem}.war-details-battle-summary-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.war-details-battle-summary-label{font-size:.85rem;color:#e2e8f0c2}.war-details-battle-summary-value{font-weight:600;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:#e2e8f0}.war-details-battle-summary-sub{font-size:.7rem;font-weight:500;color:#e2e8f099}@media (max-width: 1084px){.war-details-battle-summary-grid{grid-template-columns:minmax(0,1fr)}.war-details-battle-summary-card{padding:1rem}}.war-details-data-table{width:100%;border-collapse:separate;border-spacing:0}.war-details-data-table th,.war-details-data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}.war-details-data-table th{font-weight:700;letter-spacing:.02em;background:#ffffff08}.war-details-card--stack{min-width:0}.war-details-stack-info{margin-bottom:1rem}.war-details-stack-description{font-size:.85rem;color:#ffffffa6;margin:0}.war-details-stack-grid{display:grid;grid-template-columns:minmax(320px,1fr);gap:1rem;max-width:600px;margin:0 auto}.stack-column{display:flex;flex-direction:column;gap:.75rem}.war-details-stack-column__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.war-details-stack-column__title{font-weight:600;font-size:1rem}.war-details-stack-column__count{font-size:.85rem;color:#ffffffa6}.war-details-stack-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;overflow-x:auto}.war-details-stack-table{width:100%;border-collapse:collapse;font-size:.9rem}.war-details-stack-table thead{background:#ffffff0a}.war-details-stack-table th{text-align:left;padding:.75rem;font-weight:600;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.06)}.war-details-stack-table th.war-details-stack-energy{text-align:right;padding-right:.75rem}.war-details-stack-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#dee0e6}.war-details-stack-table tbody tr:nth-child(odd){background:#ffffff03}.war-details-stack-table tbody tr:nth-child(2n){background:#ffffff06}.war-details-stack-table tbody tr:hover{background:#ffffff0f}.war-details-stack-table td.war-details-stack-energy{text-align:right;padding-right:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.war-details-stack-empty{text-align:center;padding:1.25rem!important;font-style:italic;color:#fff9}.war-details-stack-empty-message{text-align:center;padding:1.5rem;color:#ffffffa6;font-style:italic;margin-top:1rem}.ocs-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin-top:.75rem}.ocs-summary-label{font-size:.78rem;opacity:.8;margin-bottom:.25rem}.ocs-summary-value{font-weight:600;font-size:1.05rem}.ocs-page .ocs-tabs-row{margin:1rem 0}.ocs-page .ocs-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;position:relative;padding-bottom:6px}.ocs-page .ocs-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#1f2937d9;opacity:.75}.ocs-page .ocs-tab{appearance:none;border:0;background:transparent;color:#b7bcc8;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.ocs-page .ocs-tab:hover{color:#e6e7eb}.ocs-page .ocs-tab.is-active{color:#fff}.ocs-page .ocs-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:#e11d48;border-radius:2px}.ocs-page .ocs-tab:focus-visible{outline:2px solid #e11d48;outline-offset:2px}.ocs-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0;--control-h: 34px;color:#e8e8e8}.ocs-page .ocs-header{display:grid;grid-template-columns:1fr;row-gap:.75rem;margin-bottom:1rem}.ocs-page .ocs-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.ocs-page .ocs-toolbar{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ocs-page .ocs-tabs-wrap{display:flex;flex-direction:column;gap:6px}.ocs-page .ocs-tabs-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#cfd3dcbf}.ocs-page .ocs-subtabs{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.ocs-page .ocs-subtabs--line{position:relative;padding-bottom:6px;margin-bottom:4px}.ocs-page .ocs-subtabs--line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#1f2937d9;opacity:.75}.ocs-page .ocs-subtab{appearance:none;border:0;background:transparent;color:#b7bcc8;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.ocs-page .ocs-subtab:hover{color:#e6e7eb}.ocs-page .ocs-subtab.is-active{color:#fff}.ocs-page .ocs-subtab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:#e11d48;border-radius:2px}.ocs-page .ocs-subtab:focus-visible{outline:2px solid #e11d48;outline-offset:2px}.ocs-page .ocs-subtab[aria-disabled=true]{cursor:default;opacity:.6}.ocs-page .ocs-subtabs__message{font-size:.85rem;color:#9aa0aa}.ocs-page .ocs-input,.ocs-page .ocs-select{height:var(--control-h);background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 .6rem}.ocs-page .ocs-input::placeholder{color:#9aa0aa}.ocs-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ocs-page .ocs-btn{height:var(--control-h);background:transparent;border:1px solid rgba(255,255,255,.12);color:#e8e8e8;border-radius:10px;padding:0 .8rem;cursor:pointer}.ocs-page .ocs-btn:hover{background:#ffffff14}.ocs-page .ocs-checkbox{--track-bg: rgba(125, 125, 125, .25);--track-bg-hover: rgba(125, 125, 125, .35);--track-border: rgba(125, 125, 125, .35);--knob-bg: #fff;--accent: #000;--ring: 0 0 0 .2rem rgba(0,0,0,.25);display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:.5rem;-webkit-user-select:none;user-select:none;color:#9aa0aa;line-height:1}.ocs-page .ocs-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;background:var(--track-bg);border:1px solid var(--track-border);position:relative;outline:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ocs-page .ocs-checkbox input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--knob-bg);box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.ocs-page .ocs-checkbox input[type=checkbox]:hover{background:var(--track-bg-hover)}.ocs-page .ocs-checkbox input[type=checkbox]:focus-visible{box-shadow:var(--ring)}.ocs-page .ocs-checkbox input[type=checkbox]:checked{background:#00000040;border-color:var(--accent)}.ocs-page .ocs-checkbox input[type=checkbox]:checked:after{transform:translate(16px)}.ocs-page .ocs-checkbox span{font-size:.9rem;color:#9aa0aa}@media (prefers-color-scheme: dark){.ocs-page .ocs-checkbox{--track-bg: rgba(255, 255, 255, .08);--track-bg-hover: rgba(255, 255, 255, .12);--track-border: rgba(255, 255, 255, .16);--knob-bg: #0f1115;--accent: #fff}}.ocs-page .ocs-pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ocs-page .ocs-pagination-bar{margin-top:.75rem;display:flex;justify-content:flex-end}.ocs-page .ocs-pagination__info{color:#cfd3dc;font-size:.9rem;min-width:120px}.ocs-page .ocs-pagination__size select{min-width:110px}.ocs-page .ocs-pagination__buttons{display:inline-flex;align-items:center;gap:.5rem}.ocs-page .ocs-pagination__page{color:#cfd3dc;font-size:.9rem}.ocs-page .ocs-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;background:transparent}.ocs-page .ocs-card__body{color:#cfd3dc}.ocs-page .ocs-card--error{border-color:#ef444459}.ocs-page .ocs-card--neutral{border-color:#ffffff14}.ocs-page .ocs-card--small .ocs-card__body{padding:.6rem .75rem}.ocs-csr-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;overflow-y:auto}.ocs-csr-modal{width:min(720px,92vw);max-height:min(92vh,760px);background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.ocs-csr-modal-header,.ocs-csr-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:#242424;border-bottom:1px solid rgba(255,255,255,.08)}.ocs-csr-modal-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.ocs-csr-modal-body{padding:1rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b313a #0f1217}.ocs-csr-modal-body::-webkit-scrollbar{width:10px}.ocs-csr-modal-body::-webkit-scrollbar-track{background:#0f1217;border-radius:8px}.ocs-csr-modal-body::-webkit-scrollbar-thumb{background:#2b313a;border-radius:8px;border:2px solid #0f1217}.ocs-csr-modal-body::-webkit-scrollbar-thumb:hover{background:#3a4150}.ocs-page .ocs-table-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.ocs-page .ocs-page-controls{display:inline-flex;align-items:center;gap:.4rem;color:#9aa0aa;font-size:.9rem}.ocs-page .ocs-page-controls label{font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:#cfd3dccc}.ocs-page .ocs-page-summary{font-size:.9rem;color:#cfd3dc}.ocs-page .ocs-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.ocs-page .ocs-pager__info{font-size:.9rem;color:#cfd3dc}.ocs-page .ocs-pill{display:inline-flex;align-items:center;gap:6px;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.85rem;background-color:#374151;border-color:#4b5563;color:#e5e7eb}.ocs-page .ocs-pill--success{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.ocs-page .ocs-pill--danger{background-color:#3b0f0f;border-color:#ef4444;color:#fee2e2}.ocs-page .ocs-pill--neutral{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.ocs-page .ocs-table-wrap{overflow:auto;max-height:70vh;border:1px solid rgba(255,255,255,.08);border-radius:12px}.ocs-page .ocs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;color:#e8e8e8;table-layout:auto}.ocs-page .ocs-table thead th{position:sticky;top:0;background:#242424;border-bottom:1px solid rgba(255,255,255,.12);padding:.7rem .8rem;text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#cfd3dc;z-index:1}.ocs-page .ocs-table tbody td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.ocs-page .ocs-table tbody tr:hover{background:#ffffff08}.ocs-row-clickable{cursor:pointer}.ocs-row-clickable:hover{background:#f8717114}.ocs-page .ocs-modal-overlay{background:#0009;inset:0;position:fixed;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.ocs-page .ocs-modal{background:#242424;color:#e8e8e8;border:1px solid #2e2e2e;border-radius:14px;max-width:min(1100px,95vw);width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.ocs-page .ocs-modal-header,.ocs-page .ocs-modal-footer{padding:14px 16px}.ocs-page .ocs-modal-header{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #2e2e2e}.ocs-page .ocs-modal-footer{border-top:1px solid #2e2e2e;display:flex;gap:8px;justify-content:flex-end}.ocs-page .ocs-modal-header h2{font-size:1.1rem;margin:0}.ocs-page .ocs-modal-body{padding:12px 16px;flex:1 1 auto;min-height:0;overflow:hidden}.ocs-page .ocs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 700px){.ocs-page .ocs-form-grid{grid-template-columns:1fr}}.ocs-page .ocs-form-field{display:grid;gap:.35rem}.ocs-page .ocs-label{color:#cfd3dc;font-size:.95rem}.ocs-page .ocs-segmented{display:inline-flex;gap:6px;background:#1f1f1f;border:1px solid #333;border-radius:10px;padding:4px}.ocs-page .ocs-segmented__btn{background:transparent;color:#ddd;border:0;padding:6px 10px;border-radius:8px;cursor:pointer}.ocs-page .ocs-segmented__btn.is-active{background:#2b2b2b;color:#fff}.ocs-page .ocs-muted{color:#a3a7b0;font-size:.9rem}.ocs-page .ocs-stat{font-size:1.05rem;font-weight:600}.ocs-page .ocs-modal-table-wrap{margin-top:12px;border:1px solid #2e2e2e;border-radius:10px;background:#1f1f1f}.ocs-page .ocs-table.ocs-modal-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0}.ocs-page .ocs-modal-table thead th.ocs-th-sticky{position:sticky;top:0;z-index:2;background:#1d1d1d;border-bottom:1px solid #2e2e2e}.ocs-page .ocs-modal-table th,.ocs-page .ocs-modal-table td{padding:10px 12px;white-space:normal;border-bottom:1px solid #2a2a2a}.ocs-page .ocs-td-nowrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:260px}.ocs-page .ocs-th-num,.ocs-page .ocs-td-num{text-align:right;font-variant-numeric:tabular-nums}.ocs-page .ocs-modal-table tbody tr:hover{background:#252525}.ocs-page .ocs-pill--status{background:transparent;border-color:#4b5563;color:#cfd3dc}.ocs-page .ocs-modal-table-wrap{margin-top:12px;border:1px solid #2e2e2e;border-radius:10px;background:#1f1f1f;overflow:visible;max-height:none!important}.ocs-page .ocs-modal-overlay{overflow:auto;align-items:flex-start}.ocs-page .ocs-modal{max-height:none;overflow:visible}.ocs-page .ocs-modal-body{overflow:visible;min-height:0}.ocs-page .ocs-modal-table-wrap{overflow:visible;max-height:none!important}.ocs-page .ocs-modal-overlay{display:block!important;overflow:auto!important;min-height:100vh!important;padding:24px!important}.ocs-page .ocs-modal{max-height:none!important;height:auto!important;overflow:visible!important;margin:48px auto!important}.ocs-page .ocs-modal-body{overflow:visible!important;flex:none!important;min-height:0!important}.ocs-page .ocs-modal-table-wrap,.ocs-page .ocs-table-wrap{overflow:visible!important;max-height:none!important}.ocs-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ocs-btn--link,.ocs-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-decoration:none}.ocs-individual-csr-table{table-layout:fixed;width:100%}.ocs-individual-csr-table th:first-child,.ocs-individual-csr-table td:first-child{width:180px;min-width:180px}.ocs-individual-csr-table th:last-child,.ocs-individual-csr-table td:last-child{width:100px;min-width:100px}.armoury-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0}.armoury-page{--control-h: 34px}.armoury-header{display:grid;grid-template-columns:1fr;row-gap:.75rem;margin-bottom:1rem}.armoury-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.armoury-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.armoury-tabs-wrap{flex:1 1 auto;min-width:0}.armoury-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.armoury-tabs--line{position:relative;padding-bottom:6px}.armoury-tabs--line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#1f2937d9;opacity:.75}.armoury-tab{appearance:none;border:0;background:transparent;color:#b7bcc8;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.armoury-tab:hover{color:#e6e7eb}.armoury-tab.is-active{color:#fff}.armoury-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:#e11d48;border-radius:2px}.armoury-tab:focus-visible{outline:2px solid #e11d48;outline-offset:2px}.armoury-tab__label{pointer-events:none}.armoury-tabs-tools{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.armoury-tabs-tools .segmented{--seg-h: var(--control-h);--seg-pad: 2px;display:inline-flex;align-items:center;gap:2px;padding:var(--seg-pad);height:var(--seg-h);background:#171a1f;border:1px solid #2b313a;border-radius:999px}.armoury-tabs-tools .segmented .seg-btn{height:calc(var(--seg-h) - var(--seg-pad) * 2);line-height:calc(var(--seg-h) - var(--seg-pad) * 2);padding:0 12px;font-size:13px;font-weight:600;background:transparent;color:#cfd3dc;border:0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.armoury-tabs-tools .segmented .seg-btn:hover,.armoury-tabs-tools .segmented .seg-btn:focus-visible{background:#ffffff0f;color:#fff;outline:none}.armoury-tabs-tools .segmented .seg-btn.seg-active{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;box-shadow:0 0 0 1px #374151 inset,0 2px 6px #00000059}.armoury-tabs-tools .btn-ghost,.armoury-tabs-tools .select-ghost{height:var(--control-h);line-height:var(--control-h)}.armoury-page .toolbar{display:grid;grid-template-columns:auto minmax(200px,1fr) minmax(160px,1fr) auto auto auto;grid-auto-rows:var(--control-h);gap:.5rem;align-items:center}.armoury-page .toolbar .segmented{--seg-h: var(--control-h);--seg-pad: 2px;display:inline-flex;align-items:center;gap:2px;padding:var(--seg-pad);height:var(--seg-h);background:#171a1f;border:1px solid #2b313a;border-radius:999px;overflow:visible}.toolbar .segmented .seg-btn{height:calc(var(--seg-h) - var(--seg-pad) * 2);line-height:calc(var(--seg-h) - var(--seg-pad) * 2);padding:0 12px;font-size:13px;font-weight:600;background:transparent;color:#cfd3dc;border:0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.toolbar .segmented .seg-btn+.seg-btn{border-left:0}.toolbar .segmented .seg-btn:hover,.toolbar .segmented .seg-btn:focus-visible{background:#ffffff0f;color:#fff;outline:none}.toolbar .segmented .seg-btn.seg-active{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;box-shadow:0 0 0 1px #374151 inset,0 2px 6px #00000059}.armoury-input-ghost,.select-ghost,.btn-ghost{height:var(--control-h);line-height:var(--control-h);box-sizing:border-box}@media (max-width: 1100px){.toolbar{grid-template-columns:1fr 1fr}.toolbar>.segmented:first-child{grid-column:1 / -1}}.armoury-input-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 .6rem;min-width:0;flex:1 1 auto;box-sizing:border-box;font-size:13px;line-height:var(--control-h)}.segmented{display:inline-flex;border:1px solid #4b5563;border-radius:8px;overflow:hidden}.segmented--tiny{height:28px}.seg-btn{height:var(--control-h);padding:0 12px;background:#2b2f35;color:#fff;border:none;cursor:pointer;white-space:nowrap}.seg-btn+.seg-btn{border-left:1px solid #4b5563}.seg-active{background:#111827}.select-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;line-height:var(--control-h);padding:0 .6rem;appearance:none}.select-ghost:focus{outline:none;box-shadow:none}.btn-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 .8rem;cursor:pointer;transition:.2s;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:transparent}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;color:#fff}.table thead th{position:sticky;top:0;background:#242424;border-bottom:1px solid rgba(255,255,255,.12);padding:.7rem .8rem;text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#cfd3dc;z-index:1}.table tbody td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.table tbody tr:hover{background:#ffffff0f}.main-cell .title{color:#fff;font-weight:600}.subtext{color:#d1d5db;opacity:.7;font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.th-sort{-webkit-user-select:none;user-select:none;cursor:pointer}.sort-caret{margin-left:6px;font-size:.7rem;opacity:.85}.subgrid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.25rem .75rem;opacity:.9;font-size:.9rem}.pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.78rem;line-height:1.2}.pager{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.armoury-page .tab-button:hover,.armoury-page .tab-button:focus,.armoury-page .tab-button:active,.armoury-page .th-sort:hover,.armoury-page th[role=button]:hover,.armoury-page .pager .btn-ghost:hover,.armoury-page .select-ghost:hover{outline:none!important;outline-color:transparent!important;box-shadow:none!important;border-color:inherit!important}.armoury-page .select-ghost:focus{outline:none!important;box-shadow:none!important}.armoury-page button::-moz-focus-inner{border:0!important}.combo{position:relative}.combo-input{width:100%;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h);line-height:var(--control-h);padding:0 .6rem}.combo-input:focus{outline:3px solid var(--accent, #0ea5e9)}.combo-pop{position:absolute;inset:auto 0 0;transform:translateY(calc(100% + 6px));background:#1f1f1f;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 12px 28px #00000073;max-height:280px;overflow:auto;z-index:10}.combo-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.combo-item:last-child{border-bottom:0}.combo-item:hover,.combo-item.is-hover{background:#ffffff14}.combo-empty{padding:10px;color:#cbd5e1;opacity:.8}.armoury-table .segmented--tiny{--seg-h: 26px;--seg-pad: 2px;display:inline-flex;align-items:center;gap:2px;padding:var(--seg-pad);height:var(--seg-h);background:#171a1f;border:1px solid #2b313a;border-radius:999px;overflow:visible}.armoury-table .segmented--tiny .seg-btn{height:calc(var(--seg-h) - var(--seg-pad) * 2);line-height:calc(var(--seg-h) - var(--seg-pad) * 2);padding:0 10px;font-size:12.5px;font-weight:600;background:transparent;color:#cfd3dc;border:0;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.armoury-table .segmented--tiny .seg-btn+.seg-btn{border-left:0}.armoury-table .segmented--tiny .seg-btn:hover,.armoury-table .segmented--tiny .seg-btn:focus-visible{background:#ffffff0f;color:#fff;outline:none}.armoury-table .segmented--tiny .seg-btn.seg-active{background:linear-gradient(180deg,#1f2937,#111827);color:#fff;box-shadow:0 0 0 1px #374151 inset,0 2px 6px #00000059}.armoury-table .segmented--tiny:focus-within{box-shadow:0 0 0 2px #3b82f633;border-color:#3b82f6}.armoury-table tbody td{vertical-align:middle}.armoury-table th:nth-child(3),.armoury-table td:nth-child(3){width:84px;white-space:nowrap}.armoury-page .toolbar .rarity-filter{display:flex;align-items:center;gap:.5rem;height:var(--control-h)}.toolbar .rarity-filter .rarity-chip{height:calc(var(--control-h) - 8px);padding:0 12px;min-width:64px;line-height:1}.toolbar .rarity-filter .btn-ghost{height:var(--control-h);line-height:var(--control-h);padding-top:0;padding-bottom:0}.rarity-filter{display:flex;gap:.5rem;align-items:center}.rarity-chip{padding:4px 10px;border-radius:999px;font-weight:600;text-transform:capitalize;line-height:1;border:1px solid transparent;transition:transform .06s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}.rarity-chip.is-on{box-shadow:inset 0 1px #ffffff1f,0 1px 4px #0006}.rarity-chip.is-off{opacity:.38;filter:grayscale(.2) saturate(.8);box-shadow:none;border-color:#ffffff14}.rarity-grey{background:#b4b4b424;color:#cfcfcf}.rarity-yellow{background:#ffd8002e;color:#ffd43b}.rarity-orange{background:#ff91002e;color:#ff9f40}.rarity-red{background:#ff34342e;color:#ff6b6b}.rarity-chip:is(:hover,:focus-visible){transform:translateY(-1px);outline:none}.rarity-chip.is-off:is(:hover,:focus-visible){opacity:.55;filter:grayscale(0)}.rarity-none{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#e5e7eb}.rarity-chip.is-on.rarity-grey{background:#9ca3af2e;border-color:#9ca3af;color:#e5e7eb}.rarity-chip.is-on.rarity-yellow{background:#facc152e;border-color:#f59e0b;color:#ffedd5}.rarity-chip.is-on.rarity-orange{background:#fb923c2e;border-color:#fb923c;color:#ffedd5}.rarity-chip.is-on.rarity-red{background:#f871712e;border-color:#ef4444;color:#fee2e2}.armoury-table .rarity-chip{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;text-transform:capitalize;box-shadow:inset 0 1px #ffffff0f,0 2px 4px #00000040}.armoury-table .rarity-grey{background:#9ca3af2e;border:1px solid #9ca3af;color:#e5e7eb}.armoury-table .rarity-yellow{background:#facc152e;border:1px solid #f59e0b;color:#ffedd5}.armoury-table .rarity-orange{background:#fb923c2e;border:1px solid #fb923c;color:#ffedd5}.armoury-table .rarity-red{background:#f871712e;border:1px solid #ef4444;color:#fee2e2}.armoury-table .rarity-none{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#e5e7eb}.toolbar .rarity-chip.is-off{opacity:.38;filter:grayscale(.2) saturate(.8);box-shadow:none;border-color:#ffffff14}.toolbar .rarity-chip:is(:hover,:focus-visible){transform:translateY(-1px);outline:none}.toolbar .rarity-chip.is-off:is(:hover,:focus-visible){opacity:.55;filter:grayscale(0)}.armoury-page .toolbar{display:flex;justify-content:space-between;align-items:center;width:100%;gap:0;box-sizing:border-box}.armoury-page .toolbar>*{flex:0 0 auto}.table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:visible;background:transparent}.table{width:100%;max-height:none!important;border-collapse:separate;border-spacing:0;min-width:max-content;color:#fff;table-layout:auto}.table thead th,.table tbody td{white-space:nowrap}.armoury-page,.table-wrap,.table{max-height:none!important;height:auto!important;overflow:visible!important}.table tbody{display:table-row-group;overflow:visible!important}.table-wrap{display:block;overflow:visible!important}@media (max-width: 1200px){.table-wrap{overflow-x:auto!important}}.armoury-page{overflow:visible!important}.icon-btn svg{opacity:.9;transition:transform .15s ease,opacity .15s ease}.icon-btn:hover svg{opacity:1;transform:scale(1.1)}.admin-header-left{display:flex;align-items:center;gap:.75rem}.admin-tabs{display:inline-flex;gap:.5rem}.admin-tab[data-active=true]{background:#2f2f2f;border-color:#ffffff4d}.admin-tab[data-active=true]:hover{border-color:#ffffff59}.stats-actions{display:flex;flex-direction:column;gap:.35rem}.stats-actions .btn-ghost{padding:.35rem .6rem}.reports-page{max-width:1200px;margin:0 auto;margin-top:5rem;color:#fff}.reports-header{display:grid;grid-template-columns:1fr;row-gap:.75rem;margin-bottom:1rem}.reports-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.report-card{display:block;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;text-decoration:none;color:inherit;background:#ffffff05;transition:transform .08s ease,border-color .12s ease,background .12s ease}.report-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0a}.report-card__head{display:grid;row-gap:6px}.report-title{font-weight:700;font-size:1rem}.report-meta{display:flex;flex-wrap:wrap;gap:6px}.pill,.pill-btn{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#242424;border:1px solid rgba(255,255,255,.12);font-size:.8rem;line-height:1.2}.pill-btn{cursor:pointer}.pill-btn:hover{background:#2f2f2f}.meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.builder-grid{display:grid;grid-template-columns:360px 1fr;gap:16px}@media (max-width: 1060px){.builder-grid{grid-template-columns:1fr}}.builder-col{display:grid;gap:12px}.field .lbl{display:block;margin-bottom:6px;color:#cfd3dc;font-size:.9rem}.field .input-ghost{height:2.25rem;line-height:2.25rem;box-sizing:border-box;padding:0 .6rem;font-size:13px}.preset-row{display:flex;gap:8px;flex-wrap:wrap}.picker-group{border:1px solid rgba(255,255,255,.08);border-radius:10px}.picker-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:12px}.kpi{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#ffffff05}.kpi-label{color:#cfd3dc;font-size:.9rem}.kpi-now{font-size:1.3rem;font-weight:800;margin-top:2px}.kpi-delta{margin-top:4px;font-size:.9rem}.kpi-delta.pos{color:#93e29b}.kpi-delta.neg{color:#f39aa0}.delta-pos{color:#93e29b;font-weight:600}.delta-neg{color:#f39aa0;font-weight:600}.builder-controls{display:grid;gap:1rem}.picker-accordion{display:grid;gap:.75rem;margin-top:.25rem}.acc-item{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.acc-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;gap:.5rem}.acc-toggle{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;border:0;padding:0;cursor:pointer;font-weight:700;letter-spacing:.01em}.acc-toggle .caret{opacity:.9;font-size:.9rem}.acc-title{font-size:1.02rem}.acc-body{display:none;padding:.6rem .8rem .8rem;border-top:1px solid rgba(255,255,255,.06)}.acc-item[data-open=true] .acc-body{display:block}.picker-actions{display:inline-flex;gap:.4rem}.picker-list{display:flex;flex-wrap:wrap;gap:.5rem}.acc-bulk{display:flex;gap:.5rem;justify-content:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.kpi{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .9rem;background:#ffffff05}.kpi-label{opacity:.85;font-size:.9rem}.kpi-now{font-size:1.25rem;font-weight:700;margin:.25rem 0 .2rem}.kpi-delta.pos{color:#34d399}.kpi-delta.neg{color:#f87171}.table-wrap{margin-top:.75rem}.picker-accordion{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}.acc-item{display:flex;flex-direction:column;min-width:0}.reports-page .card{max-height:78vh;overflow:auto}.reports-page .card:has(.table-wrap.scroll-y){overflow:hidden;max-height:none;position:relative;box-sizing:border-box}.builder-grid .card:has(.table-wrap.scroll-y){width:360px;max-width:360px;box-sizing:border-box}@media (max-width: 1060px){.builder-grid .card:has(.table-wrap.scroll-y){width:100%;max-width:100%}}.table-wrap{max-height:65vh;overflow:auto;width:100%}.table-wrap.scroll-y{overflow-x:auto!important;overflow-y:auto!important;width:100%!important;max-width:100%!important;min-width:0;position:relative;box-sizing:border-box;isolation:isolate}.builder-grid .card:has(.table-wrap.scroll-y) .table-wrap.scroll-y{width:100%!important;max-width:100%!important;box-sizing:border-box}.table-wrap.scroll-y .table.wide{width:auto;min-width:100%;table-layout:auto;display:table;max-width:none;border-collapse:separate;border-spacing:0;box-sizing:border-box;position:relative}.table-wrap.scroll-y .table.wide thead,.table-wrap.scroll-y .table.wide thead th{background:#2c2c2c}.table-wrap.scroll-y .table.wide tbody tr:nth-child(odd){background:#1f1f1f}.table-wrap.scroll-y .table.wide tbody tr:nth-child(2n){background:#242424}.table-wrap.scroll-y .table.wide tbody tr:hover{background:#2e2e2e}.table.wide .totals-row{background:#ffffff14}.table.wide .totals-row .main-cell{background:transparent!important}.table.wide .totals-cell{font-weight:600;border-top:1px solid rgba(255,255,255,.18)}.table-wrap.scroll-y .table.wide thead th:first-child,.table-wrap.scroll-y .table.wide tbody td:first-child{position:sticky;left:0;z-index:10;box-shadow:2px 0 4px #0000001a}.table-wrap.scroll-y .table.wide thead th:first-child{background:#2c2c2c;z-index:11}.table-wrap.scroll-y .table.wide tbody tr:nth-child(odd) td:first-child{background:#1f1f1f}.table-wrap.scroll-y .table.wide tbody tr:nth-child(2n) td:first-child{background:#242424}.table-wrap.scroll-y .table.wide tbody tr:hover td:first-child{background:#2e2e2e}:root{--sb-size: 10px;--sb-track: #0f1217;--sb-thumb: #2b313a;--sb-thumb-hover: #3a4150;--sb-corner: transparent}.reports-page .card::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}.reports-page .card::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:var(--sb-track);border-radius:8px}.reports-page .card::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:8px;border:2px solid var(--sb-track)}.reports-page .card::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover)}.reports-page .card::-webkit-scrollbar-corner,.table-wrap::-webkit-scrollbar-corner{background:var(--sb-corner)}.reports-page .card,.table-wrap{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}.table thead th{z-index:2}.table-wrap{overscroll-behavior:contain}.builder-vertical{display:flex;flex-direction:column;gap:16px}.section{display:flex;flex-direction:column;gap:12px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-title{font-weight:600;font-size:1.1rem}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.picker-stack{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.picker-collapsible{border:1px solid var(--card-border, #2a2a2a);border-radius:12px;background:var(--card-bg, rgba(255,255,255,.02))}.picker-collapsible>.picker-head{cursor:pointer}.picker-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.picker-actions{display:flex;gap:8px}.picker-list{padding:10px 12px 12px;display:flex;flex-wrap:wrap;gap:8px}.scroll-card{border-radius:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--muted, #7a7a7a) transparent}.table-wrap.horizontal{overflow:auto;max-height:520px}.table.wide,.table-wrap.scroll-y .table.wide{width:100%;min-width:max-content;table-layout:auto}.toolbar.row-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.toolbar.row-wrap .reports-input-ghost,.toolbar.row-wrap .input-ghost,.toolbar.row-wrap .btn-ghost{height:2.25rem;line-height:2.25rem;box-sizing:border-box}.toolbar.row-wrap .reports-input-ghost,.toolbar.row-wrap .input-ghost{padding:0 .6rem;font-size:13px;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;flex:1 1 auto;min-width:0}.toolbar.row-wrap .btn-ghost{padding:0 .8rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.toolbar.row-wrap .reports-detail-input-ghost{height:2.25rem;line-height:2.25rem;box-sizing:border-box;padding:0 .6rem;font-size:13px;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;flex:1 1 auto;min-width:0}.row-between{display:flex;align-items:center;justify-content:space-between}.wrap-gap{gap:10px;flex-wrap:wrap}.grow{flex:1 1 auto}.shrink{flex:0 0 auto}.range-inline{display:flex;align-items:center;gap:8px}.range-inline .input-ghost{width:120px;height:2.25rem;line-height:2.25rem;box-sizing:border-box;padding:0 .6rem;font-size:13px}.builder-card{height:65vh;overflow:auto}.builder-controls{display:grid;gap:.75rem}.table-wrap{max-height:60vh;overflow:auto;width:100%}.toolbar.row-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.toolbar-left{display:flex;gap:8px;align-items:center}.toolbar-right{display:flex;gap:10px;align-items:center}.chips-wrap.metrics{display:flex;gap:8px;flex-wrap:wrap}.chip-toggle{min-width:42px;justify-content:center;font-weight:700;letter-spacing:.01em}.picker-list.wrap{display:flex;flex-wrap:wrap;gap:6px}.picker-head{padding:6px 10px}.reports-page .grid-cards{grid-template-columns:1fr!important}.reports-page .report-card{padding:12px 16px}.reports-page .report-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-page .report-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48ch}.reports-page .report-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.reports-page .report-card:hover{transform:translateY(-.5px)}.centered-error{max-width:800px;margin:4rem auto;text-align:center;color:#fca5a5}.graph-card{background:var(--panel-bg, rgba(10, 15, 25, .65));border:1px solid var(--panel-border, rgba(148,163,184,.18));border-radius:16px;box-shadow:0 10px 30px #00000040;padding:1rem 1.25rem}.graph-header{text-align:center;padding:.5rem 0 .75rem}.battle-stats-graph-page h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .25rem}.battle-stats-graph-page .info{color:var(--fg-muted, #9ca3af);margin-bottom:.5rem}.graph-footer{text-align:center;margin-top:.25rem}.battle-stats-graph-page .note{color:var(--fg-muted, #9ca3af);margin-top:.5rem;font-size:.9rem}.filters-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between;margin:.5rem 0 1rem}.date-inputs{display:flex;gap:.75rem}.date-inputs label{display:flex;flex-direction:column;gap:.25rem;color:var(--fg-muted, #cbd5e1);font-size:.9rem}.date-inputs input[type=date]{background:var(--input-bg, #0b1220);color:var(--fg, #e5e7eb);border:1px solid var(--panel-border, rgba(148,163,184,.25));border-radius:10px;padding:.4rem .6rem;outline:none}.date-inputs input[type=date]:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.quick-chips{display:flex;gap:.5rem;flex-wrap:wrap}.quick-chips button{background:var(--chip-bg, #101826);color:var(--fg, #e5e7eb);border:1px solid var(--panel-border, rgba(148,163,184,.25));border-radius:999px;padding:.35rem .7rem;font-size:.85rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.quick-chips button:hover{transform:translateY(-1px);border-color:#a855f7}.delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.delta-card{background:var(--panel-subtle, rgba(255,255,255,.02));border:1px solid var(--panel-border, rgba(148,163,184,.15));border-radius:12px;padding:.75rem .9rem}.delta-card h3{margin:0 0 .25rem;font-size:1rem;color:var(--fg, #e5e7eb)}.delta-card p{margin:.15rem 0;color:var(--fg-muted, #cbd5e1);font-size:.92rem}.loading-state{text-align:center;padding-top:3rem}.progress-bar{width:min(640px,80%);height:12px;background:#ffffff14;border-radius:999px;margin:1rem auto;overflow:hidden;border:1px solid rgba(148,163,184,.15)}.loading-state p{color:var(--fg-muted, #9ca3af);margin:.4rem 0}.loading-state .hint{font-size:.9rem;opacity:.85}.battle-stats-graph-page .hint.small{opacity:.85;font-size:.9rem;margin-top:.25rem}.recharts-default-tooltip{border-radius:10px!important;border:1px solid rgba(148,163,184,.25)!important}@media (max-width: 900px){.delta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.delta-grid{grid-template-columns:1fr}.chart-wrap{height:440px}}.battle-stats-graph-page{max-width:1200px;margin:3rem auto;color:var(--fg, #e5e7eb);padding:0 1rem}.graph-card{background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 10px 30px #00000040;padding:1rem 1.25rem}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff1a}.recharts-default-tooltip{background:#242424!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important}.date-inputs input[type=date]{background:#1f1f1f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.4rem .6rem}.date-inputs input[type=date]:focus{border-color:#a855f7e6;box-shadow:0 0 0 3px #a855f726}.quick-chips button{background:#2a2a2a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.quick-chips button:hover{transform:translateY(-1px);border-color:#ffffff40;background:#2f2f2f}.delta-card{background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem .9rem}.delta-card h3{margin:0 0 .25rem;font-size:1rem;color:#fff}.delta-card p{margin:.15rem 0;color:#d1d5db;font-size:.92rem}.legend-item{transition:opacity .2s ease,text-decoration-color .2s ease;text-underline-offset:3px}.legend-item:hover{text-decoration:underline}.legend-item.inactive{opacity:.45;text-decoration:line-through}.progress-bar{width:min(640px,80%);height:12px;background:#ffffff14;border-radius:999px;margin:1rem auto;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.stats-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#a855f7);width:0;transition:width .3s ease;box-shadow:inset 0 0 10px #a855f759}.graph-header{text-align:center;margin-bottom:.5rem}.filters-row{margin:.5rem 0 1rem}.delta-grid{margin-bottom:1rem}.graph-card{background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 10px 30px #00000040;padding:.75rem .9rem}.chart-wrap{width:100%;height:520px}.graph-footer{text-align:center;margin-top:.6rem}.signup-audit-page{display:block;width:fit-content;max-width:calc(100vw - 2rem);margin:5rem auto 0;padding:0;color:#fff}:root{--control-h: 34px;--col-alt: rgba(255, 255, 255, .03);--th-alt: rgba(255, 255, 255, .03)}.sa-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sa-tabs-wrap{display:flex;flex-direction:column;gap:6px}.sa-subtabs-wrap{display:flex;flex-direction:column;gap:4px}.sa-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sa-titlebar h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem);white-space:nowrap}.sa-tabs{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;overflow-x:auto}.sa-tabs--line{position:relative;padding-bottom:6px}.sa-tabs--line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#1f2937d9;opacity:.75}.sa-tab{appearance:none;border:0;background:transparent;color:#b7bcc8;font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.sa-tab:hover{color:#e6e7eb}.sa-tab.is-active{color:#fff}.sa-tab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:#e11d48;border-radius:2px}.sa-tab:focus-visible{outline:2px solid #e11d48;outline-offset:2px}.sa-tab__label{pointer-events:none}.sa-subtabs{display:flex;gap:10px;align-items:center;margin-top:10px}.sa-subtabs--line{position:relative;padding-bottom:6px;margin-bottom:12px}.sa-subtabs--line:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--bd-1, #1f2937);opacity:.75}.sa-subtab{appearance:none;border:0;background:transparent;color:var(--tx-2, #b7bcc8);font-size:14px;font-weight:600;padding:8px 12px;border-radius:10px;cursor:pointer;position:relative;display:inline-flex;align-items:center;transition:color .14s ease,opacity .14s ease}.sa-subtab:hover{color:var(--tx-1, #e6e7eb)}.sa-subtab.is-active{color:var(--tx-1, #ffffff)}.sa-subtab.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:-6px;height:2px;background:var(--ac, #e11d48);border-radius:2px}.sa-subtab:focus-visible{outline:2px solid var(--ac, #e11d48);outline-offset:2px}.sa-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.sa-toolbar-left,.sa-toolbar-middle,.sa-toolbar-right{display:flex;gap:.6rem;align-items:center;min-width:0}.sa-toolbar-left{justify-content:flex-start;justify-self:start}.sa-toolbar-middle{justify-content:center;justify-self:center;flex:1 1 auto;min-width:0}.sa-toolbar-right{justify-content:flex-end;justify-self:end}.sa-tag-filters{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center;justify-content:center;flex:1 1 auto;min-width:0}.sa-tag-input{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h);padding:0 .6rem;flex:1 1 220px;min-width:160px;max-width:280px}.sa-tag-input::placeholder{color:#ccc}.sa-tag-input:focus{outline:3px solid var(--accent)}.signup-audit-page .sa-toolbar{margin-top:.5rem}@media (max-width: 900px){.sa-toolbar{grid-template-columns:1fr;justify-items:stretch}.sa-toolbar-left,.sa-toolbar-middle,.sa-toolbar-right{justify-self:stretch;justify-content:flex-start}.sa-toolbar-middle{justify-content:center}.sa-toolbar-right{justify-content:flex-start}}.sa-filters{display:flex;gap:.5rem;flex-wrap:wrap}.signup-audit-page .pill{display:inline-flex;align-items:center;padding:0 .75rem;height:var(--control-h, 34px);border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.85rem;line-height:1;color:#fff}.pill--active{border-color:#38bdf866;color:#e6f6ff}.pill--paid{background-color:#064e3b;border-color:#10b981;color:#d1fae5}.pill--unpaid{background-color:#3f2d1c;border-color:#f59e0b;color:#ffedd5}.signup-audit-page .tag-chip{display:inline-flex;align-items:center;padding:0 .75rem;height:var(--control-h, 34px);border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.82rem;cursor:pointer}.signup-audit-page .tag-chip.is-on{background:#e11d4829;border-color:#e11d4866}.sa-search,.sa-select{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h);padding:0 .6rem}.sa-search{width:220px}.sa-search::placeholder{color:#ccc}.sa-search:focus,.sa-select:focus{outline:3px solid var(--accent)}.sa-error,.sa-loading,.sa-stats{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;background:transparent}.sa-error{border-color:#ef444459}.sa-loading{display:flex;align-items:center;gap:.6rem}.loader{width:18px;height:18px;border:2px solid #444;border-top-color:var(--accent, #e74c3c);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;background:transparent;padding:0;border:none}.sa-stats--wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.sa-stats-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.sa-stats-actions .btn-ghost{min-width:150px}.stat{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem;background:transparent}.stat-label{font-size:.9rem;opacity:.8}.stat-value{font-size:1.2rem;margin-top:.25rem}.stat-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.3rem;font-size:.95rem}.stat-list li a{color:#e5e7eb;text-decoration:none}.stat-list li a:hover{text-decoration:underline}.stat-muted{font-size:.8rem;opacity:.75;margin-top:.2rem}.stat-value .ok{color:#89d185}.stat-value .warn{color:#ffb55e}.sa-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:auto;background:transparent;display:inline-block;max-width:100%;position:relative;min-height:260px}.sa-table{display:inline-table;width:auto;max-width:none;border-collapse:separate;border-spacing:0;color:#fff}.sa-table th,.sa-table td{white-space:nowrap}.sa-loading--center{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.6rem}.sa-loading--overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#12121273;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px}.sa-table thead th{position:sticky;top:0;background:#242424;border-bottom:1px solid rgba(255,255,255,.12);padding:.7rem .8rem;text-align:left;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#cfd3dc;z-index:1}.sa-table thead th:nth-child(2n){background-color:var(--th-alt)}.sa-table tbody td{padding:.7rem .8rem;border-bottom:1px solid rgba(255,255,255,.06)}.sa-table tbody td:nth-child(2n){background-color:var(--col-alt)}.sa-table tbody tr:hover{background:#ffffff0f}.sa-empty{color:#d1d5db;opacity:.7;font-size:.85rem;text-align:center;padding:1.2rem}.sa-pager{display:flex;align-items:center;gap:.6rem;margin-top:.75rem}.pager__info{opacity:.85}.btn-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.45rem .8rem;cursor:pointer;transition:border-color .2s,background-color .2s}.btn-ghost:hover{border-color:#ffffff40;background:#2f2f2f}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.sa-name-link{color:inherit;text-decoration:none}.sa-name-link:hover{text-decoration:underline}.sa-table tbody tr.sa-row{cursor:pointer}.sa-table tbody tr.sa-row:focus-visible{outline:2px solid var(--accent, #e11d48);outline-offset:-2px}.sa-tags-cell{display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.78rem}.sa-tag-none{opacity:.6}.sa-tag-filters{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;overflow-x:auto}.tag-chip{display:inline-flex;align-items:center;padding:0 .75rem;height:var(--control-h, 34px);border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.82rem;cursor:pointer}.tag-chip.is-on{background:#e11d4829;border-color:#e11d4866}.sa-tag-input{height:var(--control-h, 34px);padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit}.mn-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-width:100%;width:100%}.mn-card .mn-table-wrap{width:100%;max-width:100%;box-sizing:border-box}.mn-card .mn-table{width:100%;table-layout:auto;box-sizing:border-box}.mn-card .card__body:has(.mn-card-title) .mn-table{table-layout:fixed;width:100%}.mn-card .card__body:has(.mn-card-title) .mn-table-wrap{overflow:hidden;max-width:100%}.mn-card .card__body:has(.mn-card-title) .mn-table th,.mn-card .card__body:has(.mn-card-title) .mn-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-table-wrap::-webkit-scrollbar{height:8px}.mn-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.mn-table-wrap::-webkit-scrollbar-track{background:transparent}.mn-body{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;max-width:100%;width:100%;box-sizing:border-box}.mn-body-input{min-height:84px;resize:vertical;width:100%;box-sizing:border-box}.mn-table th:nth-child(1),.mn-table td:nth-child(1){word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:normal;box-sizing:border-box}.mn-table:has(th:nth-child(5)):not(:has(th:nth-child(6))) th:nth-child(1),.mn-table:has(th:nth-child(5)):not(:has(th:nth-child(6))) td:nth-child(1){max-width:400px}.mn-table th:nth-child(2),.mn-table td:nth-child(2){min-width:120px;white-space:nowrap}.mn-table th:nth-child(3),.mn-table td:nth-child(3){min-width:100px;white-space:nowrap}.mn-table th:nth-child(4),.mn-table td:nth-child(4){min-width:140px;white-space:nowrap}.mn-table th:nth-child(5),.mn-table td:nth-child(5){min-width:120px;white-space:nowrap}.mn-actions{white-space:nowrap;text-align:right}.mn-actions .mn-action-buttons{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.member-notes-page{max-width:1200px;margin:0 auto;margin-top:5rem}.mn-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin-bottom:1rem}.mn-title{margin:0;line-height:1.1}.mn-error{border:1px solid rgba(239,68,68,.35);border-radius:12px;padding:.8rem 1rem;background:#ef44441f}.mn-loading,.mn-empty{opacity:.9;padding:.8rem 1rem}.mn-card{margin-bottom:1rem;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mn-add{display:grid;gap:.75rem}.mn-tagbar{display:grid;gap:.5rem}.mn-tag-presets{display:flex;gap:.4rem;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;font-size:.85rem;cursor:pointer}.tag-chip.is-on{background:#e11d4829;border-color:#e11d4859}.mn-tag-input{max-width:360px}.mn-table .tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px 8px;font-size:.78rem;background:transparent;margin:2px 4px 2px 0}.mn-body{white-space:pre-wrap}.mn-body-input{min-height:84px;resize:vertical}.mn-tags-edit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.mn-tag-custom{display:flex;gap:.4rem;align-items:center}.mn-add-chip{white-space:nowrap}.mn-author{display:grid;gap:2px}.mn-author-name{font-weight:600;color:#fff}.mn-author-role{color:#cfd3dc;opacity:.85;font-size:.9rem}.mn-created{white-space:nowrap;color:#cfd3dc}.mn-actions .mn-action-buttons{display:flex;gap:.4rem;flex-wrap:nowrap;white-space:nowrap;justify-content:flex-end}@media (max-width: 900px){.mn-actions .mn-action-buttons{justify-content:flex-start}}.mn-card{margin-bottom:1.5rem;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mn-add{display:flex;flex-direction:column;gap:1.2rem}.mn-add .field{display:flex;flex-direction:column;gap:.4rem}.mn-add textarea.input{min-height:180px;resize:vertical;width:100%;font-size:.95rem;line-height:1.5;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.mn-tagbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center}.mn-tag-presets{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.tag-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:.9rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;cursor:pointer;transition:all .15s ease}.tag-chip.is-on{background:#e11d4829;border-color:#e11d4866;color:#fff}.mn-tag-input{flex:1;max-width:320px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;height:38px;padding:0 .8rem;color:#fff}.mn-add button.btn--primary{align-self:flex-end;padding:.6rem 1.4rem;font-size:.95rem;border-radius:8px}.mn-add:after{content:"";display:block;height:1px;background:#ffffff0f;margin-top:1rem}.mn-add textarea.input{width:100%;align-self:center;min-height:200px;resize:vertical;font-size:.95rem;line-height:1.5;padding:.9rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-sizing:border-box}.mn-add textarea.input{margin-bottom:.4rem}.settings-page{max-width:1200px;margin:0 auto;margin-top:5rem;color:#fff}.settings-header h1{margin:0 0 1rem;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;margin-bottom:1rem}.card.neutral{border-color:#ffffff1f}.card__body{padding:1rem}.setting-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.setting-title{font-weight:700}.setting-desc{color:#cfd3dc;font-size:.95rem;opacity:.9}.settings-actions{margin-top:1rem;display:flex;justify-content:flex-end}.switch{position:relative;display:inline-block;width:54px;height:30px}.switch input{display:none}.slider{position:absolute;inset:0;background:#2b313a;border:1px solid #3b4452;border-radius:999px;transition:background .15s ease,border-color .15s ease}.slider:before{content:"";position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch input:checked+.slider{background:#16a34a;border-color:#16a34a}.switch input:checked+.slider:before{transform:translate(24px)}.home-page{margin-top:5rem}.home-page h1{font-size:32px;margin-bottom:.3rem}.home-page p{margin-top:0;padding-top:0;font-size:13px}h3{font-size:15px}.cards-grid{display:grid;gap:.8rem;grid-template-columns:minmax(580px,1fr) minmax(459px,1fr);margin:auto}.cooldowns-card{background-color:#2a2a2a;border-radius:.6rem;box-shadow:0 4px 12px #00000080;padding:1.5rem;margin-bottom:0;grid-template-columns:repeat(2,1fr);gap:1rem}.cooldowns-card h2{margin-top:0}.rw-title{display:flex;align-items:center;gap:.4rem}.rw-title__meta{display:none}.rw-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem;opacity:.85;margin:-.35rem 0 1rem;flex-wrap:wrap}.rw-meta-row span{white-space:nowrap}.rw-meta-row__right{margin-left:auto}.cooldowns-list{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem}.cooldowns-list li{padding-right:1rem}.cooldown-card{background-color:#303030;border-radius:.6rem;box-shadow:0 4px 12px #0006;padding:.8rem 1.5rem 1.5rem;width:100%}.cooldown-card h3{margin-top:0;margin-bottom:.5rem}.time-remaining,.cooldowns-list p{margin-bottom:0}.stats-card__list{flex-direction:column;gap:1.5rem}.stats-card__panel{padding:1.5rem 2rem;width:100%;box-sizing:border-box}.stats-card .battle-stats{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.stats-card .battle-stats p{margin:0}.stats-card .battle-stats p:first-of-type{font-weight:600;opacity:.9;flex:0 1 200px}.stats-card .battle-stats p:last-of-type{margin-left:auto;text-align:right;flex:1 1 auto}.bar{height:10px;width:auto;background-color:#b6b6b6;margin:.5rem 0;border-radius:10px}.progress-fill{height:10px;border-radius:10px}.bar-time{display:flex;justify-content:space-between}.battle-stats{display:flex;flex-direction:row;justify-content:space-between}.icons{margin-right:.05rem}@media (max-width: 1117px){.cards-grid{grid-template-columns:1fr}}@media (max-width: 786px){.cooldowns-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cooldown-card{width:auto}.cooldowns-list.stats-card__list{display:flex;grid-template-columns:none}}@media (max-width: 680px){.stats-card{padding:1.25rem}.stats-card__panel{padding:1.25rem 1.15rem}.stats-card .battle-stats{flex-direction:column;align-items:flex-start;gap:.25rem 0}.stats-card .battle-stats p{font-size:.85rem}.stats-card .battle-stats p:first-of-type{font-size:.9rem;flex:none;width:100%;margin-bottom:.05rem}.stats-card .battle-stats p:last-of-type{line-height:1.45;margin-left:0;text-align:left;flex:none;width:100%;margin-bottom:.35rem}.rw-meta-row{align-items:flex-start;flex-direction:column;gap:.4rem}.rw-meta-row__right{margin-left:0}.stats-card .rw-meta-row span{white-space:normal}}.api-tip{margin-top:1rem;text-align:center;color:#d1d5db;font-size:.9rem}.clickable-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 0 12px #ffffff1a}.scripts-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0 1rem;color:#fff}.scripts-header h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1}.subtitle{color:#cfd3dc;margin-top:.25rem;margin-bottom:1.5rem;opacity:.85}.scripts-list{display:grid;gap:1rem}.script-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease,border-color .15s ease}.script-card:hover{background:#ffffff0d;border-color:#ffffff26}.script-info h2{margin:0 0 .25rem;font-size:1.2rem;color:#fff}.script-info p{margin:0;color:#cfd3dc;font-size:.95rem;max-width:700px}.script-btn{color:#fff;background:#b91c1c;border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:background .15s ease}.script-btn:hover{background:#dc2626}.ocreports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin-top:.75rem}.ocreports-summary-label{font-size:.78rem;opacity:.8;margin-bottom:.25rem}.ocreports-summary-value{font-weight:600;font-size:1.05rem}.ocreports-page{max-width:1200px;margin:0 auto;margin-top:5rem;color:#fff}.ocreports-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem}.ocreports-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.ocreports-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ocreports-toolbar .ocs-btn{height:var(--control-h, 34px);background:transparent;border:1px solid rgba(255,255,255,.12);color:#e8e8e8;border-radius:10px;padding:0 .8rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.ocreports-toolbar .ocs-btn:hover{background:#ffffff14}.ocreports-input,.ocreports-select{height:34px;padding:0 10px;background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff}.ocreports-chips{display:flex;gap:6px;flex-wrap:wrap}.ocreports-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#1f1f1f;color:#fff;font-size:.85rem;cursor:pointer;transition:.12s ease}.ocreports-chip.is-on{background:linear-gradient(180deg,#1f2937,#111827);border-color:#374151}.ocreports-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.ocreports-card__body{padding:12px}.ocreports-card--error{border-color:#ef444473}.ocreports-card--neutral{border-color:#ffffff1f}.ocreports-list{display:grid;grid-template-columns:1fr;gap:8px}.ocreports-grouphead{margin-top:10px;font-size:.85rem;color:#cfd3dc}.ocreports-groupname{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 10px}.ocreports-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit;background:#ffffff05;transition:transform .06s ease,border-color .12s ease,background .12s ease}.ocreports-row:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0a}.ocreports-row__main{display:grid;row-gap:4px;min-width:0}.ocreports-title{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocreports-meta{display:flex;flex-wrap:wrap;gap:6px}.ocreports-row__time{color:#cfd3dc;font-size:.85rem}.ocreports-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#242424;border:1px solid rgba(255,255,255,.12);font-size:.8rem;line-height:1.2}.ocreports-pill.pill-ok{background:#16a34a33;border-color:#16a34a59}.ocreports-pill.pill-bad{background:#ef444433;border-color:#ef444459}.ocreports-pill.status-finalized{background:#3b82f62e;border-color:#3b82f659}.ocreports-pill.status-paid{background:#16a34a33;border-color:#16a34a59}.ocreports-pill.status-draft{background:#eab3082e;border-color:#eab30859}.ocreports-pill.status-cancelled{background:#ef444433;border-color:#ef444459}.ocreports-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.ocreports-btnghost{height:34px;padding:0 10px;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px}.ocreports-pager__info{color:#cfd3dc}.ocreport-detail-page{--accent: #f43f5e;max-width:1200px;margin:0 auto;margin-top:5rem;color:#fff}.ocreport-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ocreport-detail-title{display:flex;align-items:center;gap:10px}.ocreport-detail-title h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3.2vw,2.6rem)}.ocreport-detail-backbtn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:10px;border:1px solid rgba(225,29,72,.65);background:transparent;color:#f43f5e;font-weight:700;text-decoration:none;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.ocreport-detail-backbtn:hover{background:#f43f5e1f;border-color:#f43f5e;color:#fff}.ocreport-detail-backarrow{font-size:1rem;line-height:1}.ocreport-detail-pills{display:flex;gap:6px;flex-wrap:wrap}.ocreports-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:12px 0}.ocreports-kpi{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;background:#ffffff05}.ocreports-kpi__label{color:#cfd3dc;font-size:.9rem}.ocreports-kpi__value{font-size:1.3rem;font-weight:800;margin-top:2px}.ocreports-tablewrap{overflow-x:auto;margin-top:8px;border:1px solid var(--color-border, #333);border-radius:8px}.ocreports-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:700px;font-size:.9rem}.ocreports-table thead{background:#2c2c2c;position:sticky;top:0;z-index:2}.ocreports-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#e0e0e0;border-bottom:1px solid var(--color-border, #444);white-space:nowrap;background:#2c2c2c}.ocreports-table tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--color-border, #333);color:#ddd;vertical-align:middle}.ocreports-table tbody tr:nth-child(odd){background:#1f1f1f}.ocreports-table tbody tr:nth-child(2n){background:#242424}.ocreports-table tbody tr:hover{background:#2e2e2e}.ocreports-num{text-align:right;font-variant-numeric:tabular-nums}.ocreports-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ocreports-subhead{margin-top:14px;font-weight:700}.ocreports-table--wide{min-width:900px}.ocreports-table thead,.ocreports-table thead th{background-image:none!important}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.modal{width:min(720px,92vw);background:#242424;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 60px #0009}.modal-header,.modal-footer{background:#242424;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-footer{border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.modal-body{padding:1rem}.input-ghost,.select-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;height:var(--control-h, 34px);line-height:var(--control-h, 34px);padding:0 .6rem}.input-ghost:focus,.select-ghost:focus{outline:3px solid var(--accent, #f43f5e)}.ocreports-table th.ocreports-num,.ocreports-table td.ocreports-num{text-align:right;font-variant-numeric:tabular-nums}.ocreports-table th,.ocreports-table td{padding:.75rem 1rem;vertical-align:middle;box-sizing:border-box}.spies-page{max-width:1200px;margin:0 auto;margin-top:5rem;color:#fff}.spies-bar{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.spies-title{margin:0;font-weight:700;font-size:1.15rem;line-height:1;padding-right:6px;flex:0 0 auto}.toolbar--compact{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}.input-ghost,.select-ghost,.btn-ghost{font-size:.9rem;height:2.1rem;box-sizing:border-box}.input-ghost{line-height:2.1rem;padding:0 .6rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#242424;color:#fff;vertical-align:middle}.input-ghost--sm,.select-ghost--sm,.btn-ghost--sm{font-size:.85rem;height:1.9rem;padding:0 .6rem}.input-ghost--sm{width:220px;min-width:160px}.select-ghost--sm{max-width:140px}.btn-ghost--sm{flex:0 0 auto}.spies-table thead th,.spies-table tbody td{font-size:.92rem;padding:8px 10px}.spies-table .th-num,.spies-table .td-num{text-align:right;font-variant-numeric:tabular-nums}.pager--sm{display:flex;align-items:center;gap:8px;margin-top:10px}.pager__info--sm{font-size:.9rem;opacity:.85}.spies-page{max-width:1390px;margin:0 auto;margin-top:5rem;color:#fff}.spies-page{width:100%;margin-top:5rem;color:#fff;padding:0 1rem}.competitions-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0 1.5rem 3rem;display:grid;gap:1rem;color:#fff}.competitions-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;justify-content:space-between}.competitions-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3vw,2.5rem)}.competitions-actions{display:flex;gap:.6rem;align-items:center}.competition-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.competition-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;background:#ffffff05;display:grid;gap:8px;text-decoration:none;color:inherit;transition:transform .08s ease,border-color .12s ease,background .12s ease}.competition-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0a}.competition-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#ffffffb3}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.leaderboard-table th{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffbf}.leaderboard-table tbody tr:hover{background:#ffffff0a}.rank-change{font-size:.85rem}.rank-change--up{color:#86efac}.rank-change--down{color:#fca5a5}.snapshot-meta{font-size:.85rem;color:#fff9;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.competition-section{display:flex;flex-direction:column;gap:12px}.competition-section h2{margin:0;font-size:1.4rem}.competitions-page .input-ghost:not(textarea){height:44px;padding:.55rem .8rem;line-height:1.5}.competitions-page #comp-name.input-ghost,.competitions-page select.input-ghost,.competitions-page #comp-start.input-ghost,.competitions-page #comp-end.input-ghost{height:44px;padding:.55rem .8rem;line-height:1.5;box-sizing:border-box}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.stat-picker{display:grid;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}.picker-group{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.picker-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);gap:.5rem}.picker-title{font-weight:600}.picker-actions{display:flex;gap:6px}.picker-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.stat-picker{scrollbar-width:thin;scrollbar-color:#2b313a #0f1217}.stat-picker::-webkit-scrollbar{width:10px}.stat-picker::-webkit-scrollbar-track{background:#0f1217;border-radius:8px}.stat-picker::-webkit-scrollbar-thumb{background:#2b313a;border-radius:8px;border:2px solid #0f1217}.stat-picker::-webkit-scrollbar-thumb:hover{background:#3a4150}.chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;font-size:.85rem;cursor:pointer;background:#1f1f1f;transition:transform .06s ease,background .12s ease,border-color .12s ease}.chip-on{background:linear-gradient(180deg,#1f2937,#111827);border-color:#374151}.chip:hover{transform:translateY(-1px)}.factions-head{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;gap:16px;align-items:end;margin-bottom:6px}.factions-title{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.factions-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;gap:16px;align-items:start}.time-label{color:#ffffffb3;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;display:block;margin-left:4px}.faction-chip-wrap{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.time-field{display:flex;flex-direction:column}.events-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0 1.5rem 3rem;display:grid;gap:1rem;color:#fff}.events-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;justify-content:space-between}.events-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3vw,2.5rem)}.events-actions{display:flex;gap:.6rem;align-items:center}.events-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;background:#ffffff05;display:grid;gap:8px;transition:transform .08s ease,border-color .12s ease,background .12s ease;position:relative}.event-card:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0a}.event-card__link{text-decoration:none;color:inherit;display:grid;gap:8px}.event-card__delete{position:absolute;top:12px;right:12px;z-index:10;padding:.4rem .8rem;font-size:.85rem}.event-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.event-card__title{font-size:1.05rem;font-weight:600;margin:0}.event-status-badge{padding:.25rem .6rem;border-radius:999px;font-size:.78rem;text-transform:capitalize;font-weight:600}.event-status-badge.scheduled{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.12)}.event-status-badge.open{background:#4ade801f;color:#86efac;border:1px solid rgba(74,222,128,.2)}.event-status-badge.drawn{background:#fbbf241f;color:#fcd34d;border:1px solid rgba(251,191,36,.2)}.event-status-badge.archived{background:#9ca3af1f;color:#d1d5db;border:1px solid rgba(156,163,175,.2)}.event-card__description{margin:0;font-size:.95rem;color:#ffffffb3}.event-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:#ffffffb3}.event-card__counts{display:flex;justify-content:space-between;font-size:.85rem}.event-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffffbf}.event-signup-indicator{font-weight:600;color:#93e29b}.event-section{display:flex;flex-direction:column;gap:12px}.event-section h2{margin:0;font-size:1.4rem}.card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;background:transparent}.card.error{border-color:#ef444459}.card.neutral{border-color:#ffffff14}.card__body{color:#ffffffde}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.input-ghost{background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.6rem .8rem;font-size:1rem;transition:border-color .2s,background-color .2s}.events-page .input-ghost:not(textarea){height:44px;padding:0 .8rem;line-height:1.2}.events-page select.input-ghost{min-height:44px;padding-top:.55rem;padding-bottom:.55rem;line-height:1.2}.input-ghost:focus{outline:none;border-color:#ffffff40;background:#2a2a2a}.input-ghost::placeholder{color:#ffffff73}textarea.input-ghost{resize:vertical;min-height:80px}.event-detail-page{display:flex;flex-direction:column;gap:1rem;padding:5rem 1.5rem 2rem;max-width:1200px;margin:0 auto;box-sizing:border-box}.event-detail-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.event-detail-header h1{margin:0}.event-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.event-meta-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .9rem;background:#ffffff05}.event-meta-card span{display:block;font-size:.8rem;text-transform:uppercase;opacity:.7;letter-spacing:.04em}.event-meta-card strong{display:block;font-size:1rem;margin-top:.15rem}.event-assignment-card{border:1px solid rgba(147,226,155,.3);border-radius:12px;padding:1rem;background:#93e29b14}.event-assignment-card h3{margin:0 0 .35rem}.event-assignment-card p{margin:0}.event-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.event-alert{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.8rem 1rem;background:#ffffff08;font-size:.9rem;color:#ffffffde}.event-participants-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;background:#ffffff05}.event-table-wrap{width:100%;overflow-x:auto}.event-participants-table{width:100%;min-width:520px;border-collapse:collapse}.event-participants-table th,.event-participants-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.event-participants-table tbody tr:hover{background:#ffffff0a}.event-participants-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;opacity:.6;background:#ffffff08;font-weight:600}.event-participants-table td a{color:var(--accent, #e11d48);text-decoration:none;transition:color .2s ease}.event-participants-table td a:hover{color:var(--accent-hover, #f43f5e);text-decoration:underline}.event-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}@media (max-width: 600px){.events-header{flex-direction:column;align-items:flex-start}.event-card__counts{flex-direction:column;gap:.25rem}}.jfn-forms-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0 1.5rem 3rem;display:grid;gap:1rem;color:#fff;width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.jfn-forms-page{padding:0 1rem 2rem;margin-top:3rem;gap:.75rem}}.jfn-forms-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;justify-content:space-between;width:100%;box-sizing:border-box}@media (max-width: 768px){.jfn-forms-header{flex-direction:column;gap:.5rem;align-items:flex-start}}.jfn-forms-header h1{margin:0;line-height:1.1;font-size:clamp(1.6rem,3vw,2.5rem)}.jfn-form{display:grid;gap:1.5rem}.form-section{display:grid;gap:.75rem}.form-section+.form-section{margin-top:1.5rem}.form-section--achievements{margin-top:2rem}.form-section h2{margin:0;margin-top:.5rem;font-size:1.25rem;font-weight:600}.form-hint{margin:0;font-size:.9rem;color:#fff9}.jfn-mom-list{max-height:420px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;display:flex;flex-direction:column;--jfn-sb-size: var(--sb-size, 10px);--jfn-sb-track: var(--sb-track, #0f1217);--jfn-sb-thumb: var(--sb-thumb, #2b313a);--jfn-sb-thumb-hover: var(--sb-thumb-hover, #3a4150);--jfn-sb-corner: var(--sb-corner, transparent);scrollbar-width:thin;scrollbar-color:var(--jfn-sb-thumb) var(--jfn-sb-track)}.jfn-mom-list::-webkit-scrollbar{width:var(--jfn-sb-size);height:var(--jfn-sb-size)}.jfn-mom-list::-webkit-scrollbar-track{background:var(--jfn-sb-track);border-radius:8px}.jfn-mom-list::-webkit-scrollbar-thumb{background:var(--jfn-sb-thumb);border-radius:8px;border:2px solid var(--jfn-sb-track)}.jfn-mom-list::-webkit-scrollbar-thumb:hover{background:var(--jfn-sb-thumb-hover)}.jfn-mom-list::-webkit-scrollbar-corner{background:var(--jfn-sb-corner)}.jfn-scroll-field{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--jfn-sb-thumb, #2b313a) var(--jfn-sb-track, #0f1217)}.jfn-scroll-field::-webkit-scrollbar{width:var(--jfn-sb-size, 10px);height:var(--jfn-sb-size, 10px)}.jfn-scroll-field::-webkit-scrollbar-track{background:var(--jfn-sb-track, #0f1217);border-radius:8px}.jfn-scroll-field::-webkit-scrollbar-thumb{background:var(--jfn-sb-thumb, #2b313a);border-radius:8px;border:2px solid var(--jfn-sb-track, #0f1217)}.jfn-scroll-field::-webkit-scrollbar-thumb:hover{background:var(--jfn-sb-thumb-hover, #3a4150)}.jfn-mom-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.jfn-mom-search__count{font-size:.9rem;color:#ffffffa6}.jfn-mom-empty{padding:1rem;text-align:center;color:#ffffffb3;font-size:.95rem}.jfn-mom-item{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.jfn-mom-item:last-child{border-bottom:none}.jfn-mom-item.is-selected{background:#86efac14}.jfn-mom-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.jfn-mom-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.jfn-mom-reason{display:flex;align-items:center;gap:.35rem;padding-left:2rem}.jfn-mom-reason .jfn-input-ghost{flex:1}.reason-prefix{color:#fff9;font-size:.9rem;-webkit-user-select:none;user-select:none}.hall-of-shame-entry{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;background:#ffffff05}.form-grid{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:center}@media (max-width: 768px){.form-grid{grid-template-columns:1fr!important;gap:.75rem!important}.form-grid .for-separator{display:block!important;padding:0!important;text-align:center!important;margin:-.5rem 0!important}}.for-separator{color:#fff9;font-size:.9rem;-webkit-user-select:none;user-select:none;padding:0 .25rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.jfn-input-ghost,select.jfn-input-ghost,textarea.jfn-input-ghost{width:100%;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;transition:background .12s ease,border-color .12s ease}.jfn-input-ghost:hover{background:#ffffff14;border-color:#ffffff2e}.jfn-input-ghost:focus{outline:none;background:#ffffff1a;border-color:#ffffff40}textarea.jfn-input-ghost{resize:vertical;min-height:100px}.form-field{display:grid;gap:.25rem}.jfn-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05;width:100%;box-sizing:border-box;overflow-x:hidden}.jfn-card__body{padding:1.5rem;box-sizing:border-box;width:100%;overflow-x:hidden}@media (max-width: 768px){.jfn-card__body{padding:1rem}}.jfn-card.error{border-color:#ef44444d;background:#ef44441a}.jfn-card.neutral{border-color:#ffffff1f;background:#ffffff0d}.jfn-btn-ghost{padding:.6rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.95rem;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.jfn-btn-ghost:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.jfn-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.jfn-btn-ghost[data-active=true]{background:#ffffff26;border-color:#ffffff4d}.admin-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.form-status-badge{padding:.6rem 1rem!important;border-radius:8px!important;font-size:.95rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:inline-flex!important;align-items:center!important;height:2.5rem!important;line-height:1!important;box-sizing:border-box!important;white-space:nowrap}@media (max-width: 768px){.form-status-badge{font-size:.8rem!important;padding:.5rem .75rem!important;height:auto!important;min-height:2.25rem!important}}.form-status-badge[data-status=open]{background:#ffc8dd!important;background-color:#ffc8dd!important;border:1px solid #ffc8dd!important;color:#fff!important}.form-status-badge[data-status=closed]{background:#e8b7b5!important;background-color:#e8b7b5!important;border:1px solid #e8b7b5!important;color:#fff!important}.form-status-badge[data-status=draft]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.table-wrap{overflow-x:auto;margin:1rem 0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.table th{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;background:#ffffff08}.table tbody tr:hover{background:#ffffff0a}.subtext{font-size:.85rem;color:#fff9}.pager{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.pager__info{color:#ffffffb3;font-size:.9rem}.formatted-output{display:grid;gap:2rem}.formatted-output h2{margin:0 0 1rem;font-size:1.75rem}.formatted-output h3{margin:0 0 1rem;font-size:1.5rem;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.5rem}.formatted-output h4{margin:0 0 .5rem;font-size:1.25rem;color:#ffffffe6}.formatted-output section{margin-bottom:2rem}.jfn-summary-modal-overlay{position:fixed;inset:0;background:#08090fc7;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200;margin-top:2rem}.jfn-summary-modal{width:min(820px,100%);max-height:90vh;border-radius:16px;overflow:hidden;box-shadow:0 25px 55px #00000073}.jfn-summary-modal .jfn-card__body{max-height:calc(90vh - 2rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ff8fcf #ffd6e9}.jfn-summary-modal .jfn-card__body::-webkit-scrollbar{width:10px}.jfn-summary-modal .jfn-card__body::-webkit-scrollbar-track{background:#ffd6e9;border-radius:999px}.jfn-summary-modal .jfn-card__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8fcf,#f472b6);border-radius:999px;border:2px solid #ffd6e9}.jfn-summary-modal .jfn-card__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f472b6,#ec4899)}.jfn-summary-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.jfn-summary-modal__header h2{margin:0}html.jfn-forms-admin-active,body.jfn-forms-admin-active{background-image:none!important;filter:none!important;opacity:1!important}body.jfn-forms-admin-active #root{background:transparent!important;background-color:transparent!important;background-image:none!important;filter:none!important;opacity:1!important}body.jfn-forms-admin-active .app-shell,body.jfn-forms-admin-active .layout,body.jfn-forms-admin-active .main-layout{background:transparent!important;background-image:none!important;filter:none!important;opacity:1!important}body.jfn-forms-admin-active .transparent-navbar{background:linear-gradient(135deg,#fab2b9d9,#ffc8ddcc,#fadcdfd1)!important;border-bottom:1px solid rgba(250,178,185,.4)}.jfn-forms-admin-page{--pink-1: #fab2b9;--pink-2: #ffc8dd;--pink-3: #fadcdf;--pink-4: #e8b7b5}.jfn-forms-admin-page .jfn-card{background:#e596a6!important;background-color:#e596a6!important;border-color:#e596a6!important;border-radius:12px!important;overflow:hidden!important;opacity:1!important;color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card__body{background:#e596a6!important;background-color:#e596a6!important;border-radius:12px!important;opacity:1!important;color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card,.jfn-forms-admin-page .jfn-card *,.jfn-forms-admin-page .jfn-card h1,.jfn-forms-admin-page .jfn-card h2,.jfn-forms-admin-page .jfn-card h3,.jfn-forms-admin-page .jfn-card h4,.jfn-forms-admin-page .jfn-card p,.jfn-forms-admin-page .jfn-card span,.jfn-forms-admin-page .jfn-card div{color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card.error{background:#e8b7b5!important;background-color:#e8b7b5!important;border-color:#e8b7b5!important;border-radius:12px!important;overflow:hidden!important;opacity:1!important;color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card.error *{color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card.neutral{background:#e596a6!important;background-color:#e596a6!important;border-color:#e596a6!important;border-radius:12px!important;overflow:hidden!important;opacity:1!important;color:#6a6a6a!important}.jfn-forms-admin-page .jfn-card.neutral *{color:#6a6a6a!important}.jfn-forms-admin-page .jfn-btn-ghost{background:#fadcdf!important;background-color:#fadcdf!important;border-color:#fadcdf!important;color:#6a6a6a!important;opacity:1!important;height:2.5rem!important;padding:.6rem 1rem!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;line-height:1!important;white-space:nowrap}@media (max-width: 768px){.jfn-forms-admin-page .jfn-btn-ghost{font-size:.85rem!important;padding:.5rem .75rem!important;height:auto!important;min-height:2.25rem!important}}.jfn-forms-admin-page .jfn-btn-ghost:hover:not(:disabled){background:#ffc8dd!important;background-color:#ffc8dd!important;border-color:#ffc8dd!important;opacity:1!important}.jfn-forms-admin-page .jfn-btn-ghost[data-active=true]{background:#ffc8dd!important;background-color:#ffc8dd!important;border-color:#ffc8dd!important;opacity:1!important}.jfn-forms-admin-page .jfn-input-ghost,.jfn-forms-admin-page select.jfn-input-ghost,.jfn-forms-admin-page textarea.jfn-input-ghost{background:#ffc8dd!important;background-color:#ffc8dd!important;border-color:#e596a6!important;color:#6a6a6a!important;opacity:1!important}.jfn-forms-admin-page .jfn-input-ghost:hover{background:#fadcdf!important;background-color:#fadcdf!important;border-color:#e596a6!important;color:#6a6a6a!important;opacity:1!important}.jfn-forms-admin-page .jfn-input-ghost:focus{background:#fadcdf!important;background-color:#fadcdf!important;border-color:#e596a6!important;color:#6a6a6a!important;opacity:1!important}.jfn-forms-admin-page select,.jfn-forms-admin-page select option{color:#6a6a6a!important}.jfn-forms-admin-page .table-wrap{border-radius:12px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.jfn-forms-admin-page .table-wrap{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border-radius:0!important}.jfn-forms-admin-page .table-wrap .table{min-width:800px;border-radius:12px!important}}.jfn-forms-admin-page .table{background:#ffc8dd!important;background-color:#ffc8dd!important;border-color:#e596a6!important;border-radius:12px!important;overflow:hidden!important;opacity:1!important;width:100%;table-layout:auto;box-sizing:border-box}@media (max-width: 768px){.jfn-forms-admin-page .table{font-size:.85rem}.jfn-forms-admin-page .table th,.jfn-forms-admin-page .table td{padding:.5rem .4rem!important;white-space:nowrap}.jfn-forms-admin-page .table th:nth-child(5),.jfn-forms-admin-page .table td:nth-child(5){white-space:normal!important;word-wrap:break-word!important;max-width:80px!important;line-height:1.3!important;padding:.5rem .4rem!important}}.jfn-forms-admin-page .table th{background:#fab2b9!important;background-color:#fab2b9!important;color:#6a6a6a!important;opacity:1!important}.jfn-forms-admin-page .table th:first-child{border-top-left-radius:12px!important}.jfn-forms-admin-page .table th:last-child{border-top-right-radius:12px!important}.jfn-forms-admin-page .table td{background:#ffc8dd!important;background-color:#ffc8dd!important;color:#6a6a6a!important;opacity:1!important}.jfn-forms-admin-page .table tbody tr:last-child td:first-child{border-bottom-left-radius:12px!important}.jfn-forms-admin-page .table tbody tr:last-child td:last-child{border-bottom-right-radius:12px!important}.jfn-forms-admin-page .table tbody tr:hover{background:#fadcdf!important;background-color:#fadcdf!important;opacity:1!important}.jfn-forms-admin-page .table tbody tr:hover td,.jfn-forms-admin-page,.jfn-forms-admin-page p,.jfn-forms-admin-page span,.jfn-forms-admin-page div,.jfn-forms-admin-page label,.jfn-forms-admin-page .mvp-stats,.jfn-forms-admin-page .mvp-stats *,.jfn-forms-admin-page [class*=mvp],.jfn-forms-admin-page [class*=MVP]{color:#6a6a6a!important}body.jfn-forms-admin-active .transparent-navbar{background:#fab2b9!important;background-color:#fab2b9!important;background-image:none!important;border-bottom:1px solid rgba(250,178,185,.4)}body.jfn-forms-admin-active .transparent-navbar button,body.jfn-forms-admin-active .transparent-navbar .nav-item button{background:transparent!important;background-color:transparent!important;border:none!important;color:#fff!important}body.jfn-forms-admin-active .transparent-navbar button:hover,body.jfn-forms-admin-active .transparent-navbar .nav-item button:hover{background:#ffffff1a!important;background-color:#ffffff1a!important}html.jfn-forms-admin-active,body.jfn-forms-admin-active{background-attachment:fixed!important;z-index:0!important;overflow-x:hidden!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.jfn-forms-page{position:relative!important;z-index:1!important}@media (max-width: 768px){.jfn-forms-admin-page .admin-tabs{display:flex!important;gap:.5rem!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:.5rem!important;margin-bottom:1rem!important;flex-wrap:nowrap!important}.jfn-forms-admin-page .admin-tabs button{flex-shrink:0!important}.jfn-forms-admin-page .jfn-card{border-radius:8px!important}.jfn-forms-admin-page .jfn-input-ghost,.jfn-forms-admin-page select{font-size:.9rem!important;padding:.5rem .6rem!important}.jfn-forms-admin-page .formatted-output{font-size:.9rem!important}.jfn-forms-admin-page .formatted-output h2{font-size:1.5rem!important}.jfn-forms-admin-page .formatted-output h3{font-size:1.25rem!important}.jfn-forms-admin-page .formatted-output h4{font-size:1.1rem!important}.jfn-forms-admin-page .pager{flex-wrap:wrap!important;gap:.5rem!important;justify-content:center!important}.jfn-forms-admin-page label{font-size:.9rem!important}.jfn-forms-header h1{font-size:1.75rem!important}.jfn-forms-admin-page [style*="display: flex"][style*=gap]{flex-wrap:wrap!important}.jfn-forms-admin-page *{max-width:100%;box-sizing:border-box}.jfn-forms-admin-page .subtext{font-size:.8rem!important}}.faction-tracking-page{max-width:1200px;margin:0 auto;margin-top:5rem;padding:0 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.ft-card{width:100%}.ft-filter-row{display:flex;flex-wrap:wrap;gap:1rem}.ft-filter{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.ft-filter input,.ft-filter select{padding:.5rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit}.ft-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.ft-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ft-month-label{font-size:.95rem;color:#ffffffb3}.ft-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:1rem 0}.ft-kpi-value{font-size:1.5rem;font-weight:600}.ft-summary-table th,.ft-summary-table td,.ft-daily-table th,.ft-daily-table td{font-size:.95rem}.ft-daily-table th,.ft-daily-table td{white-space:nowrap}.error-text{color:#fda4af}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:1.5rem;transition:background-color .15s ease}.th-sort:hover{background-color:#ffffff0d}.th-sort--active{color:#fff}.th-sort .sort-caret{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:#fff9}.th-sort--active .sort-caret{color:#e11d48}@media (max-width: 768px){.faction-tracking-page{padding:0 1rem 3rem}.ft-filter-row{flex-direction:column}}.jumpscare-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;background-color:#000;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:flash .1s;visibility:visible}.jumpscare-image{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;animation:zoom .2s ease-out;filter:drop-shadow(0 0 20px rgba(255,0,0,.8))}.jumpscare-fallback{font-size:200px;color:#fff;text-shadow:0 0 20px red;animation:pulse .1s infinite}@keyframes flash{0%{background-color:#000}50%{background-color:#fff}to{background-color:#000}}@keyframes zoom{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent: #e11d48;--accent-hover: #f43f5e}a{font-weight:500;color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}body{padding:2rem 1.5rem;margin:0;min-width:320px;color:#ffffffde}h1,h2,h3,h4,h5,h6{color:#fff;margin-top:0}h1{font-size:2.8em;line-height:1.1;margin-bottom:1rem}p{margin:0 0 1rem;color:#d1d5db}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#242424;color:#fff;cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--accent);background-color:#2f2f2f}button:focus,button:focus-visible{outline:3px solid var(--accent)}*:focus,*:hover{outline:none!important;box-shadow:none!important}:root{--page-max: 1200px;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--radius: .75rem;--shadow: 0 4px 16px rgba(0, 0, 0, .15)}.page{max-width:var(--page-max);margin:0 auto;padding:var(--sp-4)}.page-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.page-title h1{margin:0;line-height:1.1;white-space:nowrap}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.input,.select{height:2.25rem;padding:0 .6rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;outline:none}.input:focus,.select:focus{border-color:#ffffff2e}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;padding:0 .8rem;border-radius:var(--radius);border:1px solid transparent;background:#ffffff0f;color:inherit;text-decoration:none;cursor:pointer}.btn:hover{background:#ffffff1a}.btn-primary{background:#2b7cff;border-color:#2b7cff;color:#fff}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;padding:0 .8rem;border-radius:8px;background:#242424;color:#fff;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .2s,background-color .2s}.btn-back{gap:.4rem;padding:0 .6rem;font-size:.9rem}.table-wrap{overflow:auto;border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width: 760px){.page-header{grid-template-columns:1fr}.toolbar{justify-content:flex-start}}
