:root{--sr-bg:#0a0f0c;--sr-surface:#121a15;--sr-surface-2:#1a2620;--sr-border:#2a3d32;--sr-text:#e8ede9;--sr-muted:#8fa396;--sr-accent:#6abf4b;--sr-accent-hover:#58a83c;--sr-accent-muted:rgba(106, 191, 75, 0.15);--sr-gold:#c9a84c;--sr-gold-hover:#b8963f;--sr-link:#8fd4a8}body{background-color:var(--sr-bg);color:var(--sr-text);font-family:"Segoe UI",system-ui,sans-serif}.navbar-softres{background:linear-gradient(180deg,#0d1611 0,#0a100d 100%)!important;border-bottom:1px solid var(--sr-border);box-shadow:0 1px 0 rgba(106,191,75,.08)}.navbar-softres .nav-link,.navbar-softres .navbar-brand{color:var(--sr-text)!important}.navbar-softres .nav-link:focus,.navbar-softres .nav-link:hover{color:var(--sr-accent)!important}.navbar-softres .nav-count-badge{position:absolute;top:.1rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center;color:#fff;background:#dc3545;border-radius:999px;pointer-events:none}.roster-context-bar{padding:.75rem 0 1rem;border-bottom:1px solid var(--sr-border);margin-bottom:1.25rem!important;overflow:visible}.roster-context-inner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;max-width:100%;padding:.55rem .85rem;background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem}.roster-context-label{font-size:.875rem;white-space:nowrap;flex-shrink:0}.roster-context-name{font-weight:600;color:var(--sr-text);text-decoration:none;line-height:1.35;word-break:break-word}.roster-context-link{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:.2rem .55rem;border-radius:.35rem;color:var(--sr-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.roster-context-link--active,.roster-context-link:focus,.roster-context-link:hover{color:var(--sr-accent);background:var(--sr-accent-muted)}.roster-context-switcher{position:relative;display:inline-flex;min-width:0;max-width:100%}.roster-context-trigger{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:0;border:0;background:0 0;color:var(--sr-text);font-weight:600;line-height:1.35;text-align:left}.roster-context-trigger.show,.roster-context-trigger:focus,.roster-context-trigger:hover{color:var(--sr-accent)}.roster-context-trigger .roster-context-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-context-switcher .dropdown-toggle::after{flex-shrink:0;margin-left:0}.roster-context-menu{width:max-content;min-width:100%;max-width:min(36rem,calc(100vw - 2rem))}.roster-context-menu .dropdown-item{padding:.5rem .75rem;white-space:nowrap;line-height:1.35;overflow:hidden;text-overflow:ellipsis;max-width:min(36rem,calc(100vw - 2rem))}.dropdown-menu-dark.roster-context-menu .dropdown-item.active,.dropdown-menu-dark.roster-context-menu .dropdown-item:active{background:var(--sr-accent-muted);color:var(--sr-text);font-weight:600}.overview-raid-filter{min-width:9rem}.table-softres td.col-item-raid,.table-softres th.col-item-raid{width:4.5rem;white-space:nowrap;text-align:center}#itemTable td.col-item,#itemTable th.col-item{min-width:22rem;width:36%}#itemTable td.col-player,#itemTable th.col-player,#playerTable td.col-player,#playerTable th.col-player{width:1%;max-width:12rem}#playerTable td.col-item,#playerTable th.col-item{min-width:22rem;width:40%}.navbar-logo{height:42px;width:auto;border-radius:6px}.footer-logo{height:56px;width:auto;opacity:.92}.home-splash{text-align:center;padding:1.5rem 1rem .5rem}.home-splash-logo{display:block;width:100%;max-width:500px;height:auto;margin:0 auto 1.25rem;border-radius:12px}.home-splash-tagline{font-size:1.05rem;max-width:36rem;margin-left:auto;margin-right:auto}.home-login-card{max-width:100%}.home-account{max-width:1100px;margin-left:auto;margin-right:auto}.setup-tile{transition:border-color .15s,box-shadow .15s}.setup-tile--complete{border-color:rgba(106,191,75,.35);background:linear-gradient(135deg,var(--sr-surface) 0,rgba(106,191,75,.06) 100%)}.setup-tile--action{border-color:rgba(106,191,75,.55);box-shadow:0 0 0 1px rgba(106,191,75,.12)}.setup-tile--waiting{border-color:rgba(201,168,76,.45);background:linear-gradient(135deg,var(--sr-surface) 0,rgba(201,168,76,.06) 100%)}.setup-tile__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--sr-accent-muted);color:var(--sr-accent);font-size:1.15rem}.setup-tile--waiting .setup-tile__icon{background:rgba(201,168,76,.15);color:var(--sr-gold)}.setup-tile--complete .setup-tile__icon{background:rgba(106,191,75,.2)}.text-accent{color:var(--sr-accent)!important}.table-actions{display:inline-flex;align-items:center;gap:.35rem}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--sr-border);border-radius:.375rem;background:var(--sr-surface-2);color:var(--sr-text);text-decoration:none;transition:border-color .15s,color .15s,background .15s}.table-action-btn:focus,.table-action-btn:hover{border-color:var(--sr-accent);color:var(--sr-accent);background:var(--sr-accent-muted)}.table-action-btn--danger:focus,.table-action-btn--danger:hover{border-color:#c45c5c;color:#f0a0a0;background:rgba(196,92,92,.12)}.modal-softres{background-color:var(--sr-surface);border:1px solid var(--sr-border);color:var(--sr-text);box-shadow:0 .5rem 2rem rgba(0,0,0,.45)}.modal-softres .modal-footer,.modal-softres .modal-header{background-color:var(--sr-surface)}.modal-softres .modal-body{color:var(--sr-muted);line-height:1.5}.home-roster-section+.home-roster-section{padding-top:.5rem;border-top:1px solid var(--sr-border)}.lang-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.card-softres,.table-softres-wrap{background-color:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;box-shadow:0 0 0 1px rgba(106,191,75,.04)}.http-error-card{position:relative;overflow:hidden}.http-error-code{position:absolute;top:.35rem;right:.75rem;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--sr-accent);opacity:.12;pointer-events:none;user-select:none}.http-error-icon{font-size:2rem;color:var(--sr-accent);opacity:.9}.http-error-message{font-size:1.05rem;color:var(--sr-text);max-width:32rem;margin-inline:auto}.btn-accent{background-color:var(--sr-accent);border-color:var(--sr-accent);color:#0a140c;font-weight:600}.btn-accent:focus,.btn-accent:hover{background-color:var(--sr-accent-hover);border-color:var(--sr-accent-hover);color:#0a140c}.btn-outline-warning{color:var(--sr-gold);border-color:var(--sr-gold)}.btn-outline-warning:hover{background-color:var(--sr-gold);border-color:var(--sr-gold);color:#1a1408}.badge-raid-ssc{background-color:#2d6a4f}.badge-raid-tk{background-color:#5c3d6e}.badge-raid-default{background-color:#495057}.badge-raid-kara{background-color:#6b4f3a}.badge-raid-gruul{background-color:#7a4a2e}.badge-raid-mag{background-color:#5a2e2e}.badge-roll-ms{background-color:#3d6a8c;color:#fff}.badge-roll-os{background-color:#6a5c3d;color:#fff}.badge-plus-one,.badge.bg-info{background-color:var(--sr-accent)!important;color:#0a140c!important}.badge.bg-warning{background-color:var(--sr-gold)!important;color:#1a1408!important}.page-header{border-bottom:1px solid var(--sr-border);margin-bottom:1.5rem;padding-bottom:1rem}.page-header .h2,.page-header h1{color:var(--sr-text)}.form-control,.form-select{background-color:var(--sr-surface-2);border-color:var(--sr-border);color:var(--sr-text)}.form-control:focus,.form-select:focus{background-color:var(--sr-surface-2);border-color:var(--sr-accent);color:var(--sr-text);box-shadow:0 0 0 .2rem rgba(106,191,75,.22)}.alert-softres{background-color:var(--sr-surface-2);border-color:var(--sr-border);color:var(--sr-text)}.alert-success.alert-softres{background-color:rgba(106,191,75,.12);border-color:rgba(106,191,75,.35);color:var(--sr-text)}.alert-warning.alert-softres{background-color:rgba(201,168,76,.1);border-color:rgba(201,168,76,.35);color:var(--sr-text)}.alert-message-list{padding-left:1.25rem}.alert-message-list li+li{margin-top:.4rem}.alert-auto-dismiss{transition:opacity .45s,transform .45s}.alert-auto-dismiss.is-dismissing{opacity:0;transform:translateY(-.5rem);pointer-events:none}a{color:var(--sr-link)}a:hover{color:var(--sr-accent)}footer{color:var(--sr-muted);border-top:1px solid var(--sr-border);margin-top:3rem;padding:1rem 0}.dataTables_wrapper .dataTables_filter input{background-color:var(--sr-surface-2);border:1px solid var(--sr-border);color:var(--sr-text)}.dataTables_wrapper .dataTables_filter input:focus{border-color:var(--sr-accent);box-shadow:0 0 0 .2rem rgba(106,191,75,.18);outline:0}.dataTables_wrapper .dataTables_length select{background-color:var(--sr-surface-2);border:1px solid var(--sr-border);color:var(--sr-text)}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{color:var(--sr-muted)!important}.page-link{background-color:var(--sr-surface-2);border-color:var(--sr-border);color:var(--sr-text)}.page-link:hover{background-color:var(--sr-accent-muted);border-color:var(--sr-border);color:var(--sr-accent)}.page-item.active .page-link{background-color:var(--sr-accent);border-color:var(--sr-accent);color:#0a140c}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{background-color:var(--sr-accent);color:#0a140c}.plus-one-badge{font-weight:700;min-width:2rem}.item-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;white-space:nowrap;line-height:1.2}.item-link img{width:18px;height:18px;flex-shrink:0}.item-detail-header .item-link.item-detail-title{font-size:inherit;font-weight:700;line-height:inherit;text-decoration:none;gap:.4rem;background-repeat:no-repeat!important;background-size:1em 1em!important;background-position:left center!important}.item-detail-header .item-link.item-detail-title:has(img){padding-left:0!important;background-image:none!important}.item-detail-header .item-link.item-detail-title:not(:has(img)){padding-left:calc(1em + .4rem)!important}.item-detail-header .item-link.item-detail-title img{width:1em;height:1em;min-width:1em;min-height:1em}.item-detail-header .item-detail-name-secondary{font-size:.72em}.item-drop-card{overflow:hidden}.item-drop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--sr-border)}.item-drop-meta-primary{display:inline-flex;align-items:center;gap:.5rem}.item-drop-session-link{color:var(--sr-link);text-decoration:none}.item-drop-session-link:hover{color:var(--sr-accent)}.item-drop-meta-detail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.875rem}.item-drop-recipient{text-align:right}.item-drop-rolls.table-softres-wrap{background:0 0;border:none;box-shadow:none;border-radius:0}.item-drop-rolls .table-softres{--bs-table-striped-bg:transparent}.table-softres tbody tr.item-drop-winner-row{--bs-table-bg:rgba(106, 191, 75, 0.1);--bs-table-hover-bg:rgba(106, 191, 75, 0.14)}.table-softres tbody tr.item-drop-winner-row td{border-top-color:rgba(106,191,75,.25);border-bottom-color:rgba(106,191,75,.25)}.item-drop-no-rolls{padding-top:.15rem}.session-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.table-softres .item-search-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.player-display{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.class-icon-link{display:inline-flex;line-height:0;flex-shrink:0}.class-icon-img,.class-icon-link img{width:18px;height:18px;border-radius:3px;vertical-align:middle;flex-shrink:0}.player-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.player-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--sr-border);border-radius:.375rem;background-color:var(--sr-surface-2);color:var(--sr-text);text-decoration:none;font-size:.875rem;white-space:nowrap;line-height:1.2}.player-chip:focus,.player-chip:hover{border-color:var(--sr-accent);color:var(--sr-accent);background-color:var(--sr-accent-muted)}.player-chip .player-group-name{color:inherit;font-weight:500}.player-chip--with-alias{flex-direction:column;align-items:flex-start;white-space:normal}.player-chip-alias{font-size:.75rem;color:var(--sr-muted);line-height:1.2}.page-header h1 .player-display .player-group-name{font-size:inherit;font-weight:inherit}.container-app{width:min(100%,1600px);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.table-softres-wrap{padding:1rem}.table-softres-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-softres{--bs-table-bg:transparent;--bs-table-color:var(--sr-text);--bs-table-border-color:var(--sr-border);--bs-table-striped-bg:rgba(106, 191, 75, 0.04);--bs-table-hover-bg:rgba(106, 191, 75, 0.08);width:100%}.dataTables_wrapper{max-width:100%;min-width:0}.dataTables_wrapper .dataTables_scrollBody{overflow-x:auto!important;max-height:none!important}.table-softres td,.table-softres th{white-space:nowrap;vertical-align:middle}.table-softres td.col-item,.table-softres th.col-item{white-space:nowrap;text-align:left}.table-softres.table.dataTable td.col-item,.table-softres.table.dataTable th.col-item{text-align:left}.table-softres td.col-item{position:relative}.table-softres td.col-item .item-link,.table-softres td.col-item a{white-space:nowrap}#changesTable td.col-item{white-space:normal}.change-desc-items li+li{margin-top:.2rem}.player-group-name{font-weight:600;color:var(--sr-accent)}a.player-group-name:hover{color:var(--sr-accent-hover)}.breadcrumb{--bs-breadcrumb-divider-color:var(--sr-muted);--bs-breadcrumb-item-active-color:var(--sr-muted)}.breadcrumb-item a{color:var(--sr-link)}.table-softres tbody tr.item-group-start td,.table-softres tbody tr.player-group-start td{border-top:2px solid var(--sr-border)}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{margin-bottom:.75rem}.table-softres-wrap:is(:has(>table[data-softres-datatable]),.datatable-await-init):not(.datatable-ready){opacity:0}@media (min-width:768px){.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}}@media (min-width:992px){.navbar-logo{height:48px}}.ts-wrapper .ts-control{background-color:var(--sr-surface-2);border-color:var(--sr-border);color:var(--sr-text)}.ts-wrapper.focus .ts-control{border-color:var(--sr-accent);box-shadow:0 0 0 .2rem var(--sr-accent-muted)}.ts-dropdown{background-color:var(--sr-surface);border-color:var(--sr-border);color:var(--sr-text)}.ts-dropdown .no-results,.ts-dropdown .option{color:var(--sr-text)}.ts-dropdown .option.active{background-color:var(--sr-accent-muted);color:var(--sr-text)}.ts-wrapper .ts-control,.ts-wrapper .ts-control input{color:var(--sr-text)}.ts-wrapper .ts-control input::placeholder{color:var(--sr-muted)}.ts-control .item-link,.ts-dropdown .item-link{pointer-events:none}.ts-class-icon,.ts-item-icon{width:18px;height:18px;flex:0 0 18px;border-radius:3px;object-fit:cover;border:1px solid rgba(0,0,0,.6)}.ts-class-icon-empty,.ts-item-icon-empty{display:inline-block;background-color:var(--sr-surface-2)}.ts-character-name,.ts-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-bank-item-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .55rem;background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.375rem;cursor:text}.guild-bank-item-chips{display:contents}.guild-bank-item-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.2rem .45rem .2rem .65rem;font-size:.875rem;line-height:1.3;color:var(--sr-text);background:var(--sr-surface-2);border:1px solid var(--sr-border);border-radius:999px}.guild-bank-item-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.guild-bank-item-chip-qty{width:3.1rem;padding:.1rem .3rem;font-size:.8rem;line-height:1.2;color:var(--sr-text);background:var(--sr-bg);border:1px solid var(--sr-border);border-radius:.25rem}.guild-bank-item-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;color:var(--sr-muted);background:0 0;border:0;cursor:pointer}.guild-bank-item-chip-remove:focus,.guild-bank-item-chip-remove:hover{color:#ff6b6b}.guild-bank-item-picker .ts-wrapper{flex:1 1 10rem;min-width:10rem}.guild-bank-item-picker .ts-wrapper.single .ts-control{min-height:1.85rem;padding:.15rem .35rem;background:0 0!important;border:0!important;box-shadow:none!important}.guild-bank-item-picker .ts-wrapper.single .ts-control input{min-width:8rem}.guild-bank-item-picker-wrap{width:fit-content;max-width:100%;margin-inline:auto}.guild-bank-vault{width:100%;border:2px solid #8b6914;border-radius:.35rem;background:linear-gradient(180deg,#1a1410 0,#0f0c0a 100%);box-shadow:inset 0 0 0 1px rgba(255,215,120,.15),0 4px 18px rgba(0,0,0,.45);overflow:hidden}.guild-bank-vault-titlebar{padding:.45rem .75rem;text-align:center;background:linear-gradient(180deg,rgba(70,52,18,.95) 0,rgba(35,26,10,.95) 100%);border-bottom:1px solid rgba(180,140,50,.45)}.guild-bank-vault-moneybar{display:flex;justify-content:flex-end;align-items:center;gap:.35rem;padding:.35rem .65rem;background:rgba(0,0,0,.45);border-top:1px solid rgba(180,140,50,.25);font-size:.78rem;color:#d4c080}.guild-bank-vault-money{display:inline-flex;align-items:center;min-width:1.5rem}.guild-bank-vault-money-copper::after,.guild-bank-vault-money-gold::after,.guild-bank-vault-money-silver::after{margin-left:.15rem;font-size:.72rem;opacity:.85}.guild-bank-vault-money-gold::after{content:"g";color:#ffd100}.guild-bank-vault-money-silver::after{content:"s";color:#e8e8e8}.guild-bank-vault-money-copper::after{content:"c";color:#c87640}.guild-bank-vault-title{font-weight:600;letter-spacing:.04em;color:#f0d060;text-shadow:0 1px 2px rgba(0,0,0,.8)}.guild-bank-vault-tabs{display:flex;gap:.35rem;padding:.45rem .55rem 0;background:rgba(0,0,0,.25);border-bottom:1px solid rgba(180,140,50,.25)}.guild-bank-vault-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.4rem;padding:.35rem .25rem;font-size:.72rem;line-height:1.15;color:#c8b070;background:linear-gradient(180deg,#2a2218 0,#1a1510 100%);border:1px solid #4a3a1f;border-bottom:0;border-radius:.25rem .25rem 0 0;cursor:pointer}.guild-bank-vault-tab i{font-size:1rem;opacity:.85}.guild-bank-vault-tab:hover{color:#f0d878;border-color:#7a6028}.guild-bank-vault-tab.is-active{color:#fff2b0;background:linear-gradient(180deg,#3d3018 0,#2a2214 100%);border-color:#c9a227;box-shadow:inset 0 0 0 1px rgba(255,220,120,.25),0 -2px 8px rgba(255,200,80,.12)}.guild-bank-vault-panel{display:flex;justify-content:center;padding:.55rem;background:radial-gradient(ellipse at center,#15110e 0,#0a0806 100%)}.guild-bank-vault-grid{--vault-slot-size:44px;display:grid;grid-template-columns:repeat(14,var(--vault-slot-size));grid-template-rows:repeat(7,var(--vault-slot-size));gap:2px;width:fit-content;max-width:100%;padding:2px}.guild-bank-vault-slot{position:relative;display:block;width:var(--vault-slot-size);height:var(--vault-slot-size);padding:0;border:1px solid #2e2618;border-radius:2px;background:linear-gradient(135deg,#1c1712 0,#12100c 100%);box-shadow:inset 0 0 4px rgba(0,0,0,.65);cursor:pointer;overflow:hidden;font:inherit;line-height:0;color:transparent;text-decoration:none}.guild-bank-vault-slot.is-empty{pointer-events:none;cursor:default;opacity:.55;background:linear-gradient(135deg,#14110e 0,#0d0b09 100%);box-shadow:inset 0 0 8px rgba(0,0,0,.75)}.guild-bank-vault-slot.is-view-only{cursor:help;opacity:.72}.guild-bank-vault-slot:focus,.guild-bank-vault-slot:hover{color:transparent;text-decoration:none}.guild-bank-vault-slot:hover{border-color:#8b6914;box-shadow:inset 0 0 4px rgba(0,0,0,.5),0 0 6px rgba(200,160,60,.25)}.guild-bank-vault-slot.is-selected{border-color:#4caf50;box-shadow:inset 0 0 0 1px rgba(120,220,120,.45),0 0 6px rgba(80,200,80,.35)}.guild-bank-vault-slot.item-link{display:block;gap:0;white-space:normal}.guild-bank-vault-slot img,.guild-bank-vault-slot-icon{display:block;width:100%!important;height:100%!important;max-width:none;flex:none;object-fit:cover;border-radius:1px;pointer-events:none}.guild-bank-vault-slot-empty{display:block;width:100%;height:100%}.guild-bank-vault-status{grid-column:1/-1;padding:1.5rem .5rem;text-align:center;color:#a89060;font-size:.875rem}.guild-bank-selection .guild-bank-item-picker{cursor:default}.guild-bank-entry-items{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center}.guild-bank-entry-item{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.guild-bank-entry-gold{color:inherit}@media (max-width:576px){.guild-bank-vault-tab span{font-size:.65rem}.guild-bank-vault-panel{overflow-x:auto}.guild-bank-vault-grid{--vault-slot-size:36px}}.btn-discord{background-color:#5865f2;border-color:#5865f2;color:#fff}.btn-discord:focus,.btn-discord:hover{background-color:#4752c4;border-color:#4752c4;color:#fff}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.stats-summary-card{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem}.stats-summary-value{font-size:1.75rem;font-weight:700;color:var(--sr-accent);line-height:1.1}.stats-summary-label{font-size:.8rem;color:var(--sr-muted);text-transform:uppercase;letter-spacing:.04em}.stats-chart-card{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;padding:1.25rem}.stats-chart-title{color:var(--sr-text);margin-bottom:0}.stats-chart-wrap{position:relative;height:260px}.stats-chart-wrap--tall{height:360px}.stats-chart-wrap--donut{height:280px}.raid-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.raid-plan-group{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;overflow:hidden}.raid-plan-group-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:var(--sr-surface-2);border-bottom:1px solid var(--sr-border)}.raid-plan-group-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--sr-accent-muted);color:var(--sr-accent);font-size:.8rem;font-weight:700}.raid-plan-group-name{color:var(--sr-text);font-weight:600;font-size:.9rem}.raid-plan-slots{display:flex;flex-direction:column;gap:.5rem;padding:.65rem}.raid-plan-slot{border:1px solid var(--sr-border);border-left:4px solid var(--slot-color,var(--sr-accent));border-radius:.4rem;background:var(--sr-bg);padding:.55rem .65rem;min-height:4.5rem}.raid-plan-slot--empty{border-left-color:var(--sr-border);opacity:.55}.raid-plan-slot-head{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.raid-plan-slot-index{color:var(--sr-muted);font-size:.75rem;font-weight:700;min-width:1rem}.raid-plan-slot-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.raid-plan-slot-name{color:var(--sr-text);font-size:.92rem;line-height:1.2;word-break:break-word}.raid-plan-slot-spec{color:var(--sr-muted);font-size:.78rem}.raid-plan-slot-roster{margin-bottom:.35rem}.raid-plan-plusone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.raid-plan-plusone-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem}.raid-plan-plusone-badge{min-width:2rem;text-align:center}.raid-plan-no-plusone,.raid-plan-not-in-roster{color:var(--sr-muted);font-size:.8rem}.raid-plan-not-in-roster{color:#e8b86d}.raid-plan-player-select{margin-top:.15rem}.raid-plan-manual-badge{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;border-radius:999px;background:rgba(106,191,75,.15);color:var(--sr-accent);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.raid-plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.raid-plan-saved-list{border-radius:.35rem;overflow:hidden}.raid-plan-saved-item{background:0 0;border-color:var(--sr-border)!important;color:var(--sr-text)}.raid-plan-saved-item.active{background:var(--sr-accent-muted);border-color:var(--sr-accent)!important}.raid-plan-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.raid-plan-item-group{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s}.raid-plan-items-grid.has-item-filter .raid-plan-item-group.is-item-filter-dimmed{opacity:.42}.raid-plan-items-grid.has-item-filter .raid-plan-item-group.is-item-filter-match{border-color:var(--sr-accent);box-shadow:0 0 0 1px var(--sr-accent),0 0 18px rgba(122,198,74,.28);opacity:1;transform:translateZ(0);position:relative;z-index:1}.raid-plan-item-filter-panel{padding:.35rem 0}.raid-plan-item-filter-panel .ts-wrapper{width:100%}.raid-plan-item-filter-panel .ts-wrapper .ts-control,.raid-plan-item-filter-panel .ts-wrapper.multi .ts-control,.raid-plan-item-filter-panel .ts-wrapper.plugin-remove_button .ts-control{min-height:2.25rem;padding:.25rem .45rem;gap:.35rem;flex-wrap:wrap;align-items:center;background:#1a1d22;border:1px solid var(--sr-border);border-radius:.35rem;color:var(--sr-text);box-shadow:none}.raid-plan-item-filter-panel .ts-wrapper.focus .ts-control{border-color:var(--sr-accent);box-shadow:0 0 0 .15rem var(--sr-accent-muted)}.raid-plan-item-filter-panel .ts-wrapper .ts-control>input{min-width:9rem;color:var(--sr-text)!important;background:0 0!important}.raid-plan-item-filter-panel .ts-wrapper .ts-control>input::placeholder{color:var(--sr-muted)}.raid-plan-item-filter-panel .ts-wrapper.multi .ts-control>.item,.raid-plan-item-filter-panel .ts-wrapper.plugin-remove_button .item{display:inline-flex;align-items:center;margin:0;padding:.15rem .2rem .15rem .35rem;background:#2f3640;border:1px solid #4a5563;border-radius:999px;color:#c79cff;font-size:.82rem;line-height:1.2;box-shadow:inset 0 0 0 1px rgba(163,53,238,.18)}.raid-plan-item-filter-panel .ts-wrapper.multi .ts-control>.item .remove,.raid-plan-item-filter-panel .ts-wrapper.plugin-remove_button .item .remove{border:0;background:0 0;color:#e35d6a;text-decoration:none;font-size:.95rem;line-height:1;padding:0 .35rem 0 .15rem;margin:0;border-left:0}.raid-plan-item-filter-panel .ts-wrapper.multi .ts-control>.item .remove:hover{color:#ff7b88;background:0 0}.raid-plan-item-filter-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:16rem}.raid-plan-item-filter-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-plan-item-filter-option{display:flex;align-items:center;gap:.45rem}.raid-plan-item-filter-option-text{display:flex;flex-direction:column;min-width:0;gap:.05rem}.raid-plan-item-filter-option-name{font-weight:600;color:#a335ee}.raid-plan-item-filter-option-alt{font-size:.75rem;color:#9aa3af}.raid-plan-item-filter-panel .ts-wrapper .ts-dropdown,.raid-plan-item-filter-panel .ts-wrapper .ts-dropdown .ts-dropdown-content{background:#14171c!important;border-color:#3a404a!important;color:var(--sr-text)}.raid-plan-item-filter-panel .ts-wrapper .ts-dropdown .no-results,.raid-plan-item-filter-panel .ts-wrapper .ts-dropdown .option{padding:.4rem .55rem;background:0 0;color:var(--sr-text)}.raid-plan-item-filter-panel .ts-wrapper .ts-dropdown .option.active{background:rgba(122,198,74,.18)!important;color:var(--sr-text)}.raid-plan-item-filter-chevron{transition:transform .15s}#raidPlanItemFilterToggle.is-open .raid-plan-item-filter-chevron{transform:rotate(180deg)}.raid-plan-item-alt-probes{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}.raid-plan-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .65rem;background:var(--sr-surface-2);border-bottom:1px solid var(--sr-border);font-size:.82rem;line-height:1.2}.raid-plan-compact-table{padding:.35rem .55rem .5rem}.raid-plan-item-row{display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.22rem 0;font-size:.8rem;line-height:1.25;border-bottom:1px solid rgba(255,255,255,.04)}.raid-plan-item-row:last-child{border-bottom:none}.raid-plan-item-row--2col{grid-template-columns:1.35rem minmax(0,1fr)}.raid-plan-col-spec{text-align:center}.raid-plan-spec-cell{display:flex;align-items:center;gap:.3rem;min-width:0;justify-content:center}.raid-plan-item-row--2col .raid-plan-spec-cell{justify-content:flex-start}.raid-plan-assign-grid{display:grid;grid-template-columns:calc(18px + .35rem + var(--raid-plan-rh-ch,10) * 1ch) minmax(0,1fr);column-gap:.75rem;row-gap:.28rem;align-items:center}.raid-plan-assign-head{color:var(--sr-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.2rem;border-bottom:1px solid var(--sr-border);margin-bottom:.1rem;min-width:0}.raid-plan-assign-head:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.raid-plan-assign-grid .raid-plan-rh-cell{justify-content:flex-start;width:100%}.raid-plan-assign-select .raid-plan-player-select{width:100%}.raid-plan-assign-grid .raid-plan-rh-fallback{flex:0 1 auto;text-align:left}.raid-plan-spec-icon{width:18px;height:18px;flex-shrink:0;border-radius:.2rem;object-fit:contain}.raid-plan-rh-fallback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--sr-text)}.raid-plan-item-row--head{color:var(--sr-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.15rem;border-bottom-color:var(--sr-border)}.raid-plan-rh-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-plan-rh-spec{display:block;color:var(--sr-muted);font-size:.72rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-plan-player-cell{min-width:0;display:flex;align-items:center;overflow:hidden}.raid-plan-compact .player-display{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.raid-plan-compact .player-display img{width:16px;height:16px;flex-shrink:0}.raid-plan-compact .player-display .player-group-name,.raid-plan-compact .player-display a{font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-plan-manual-icon{color:var(--sr-accent);font-size:.7rem;flex-shrink:0;opacity:.9}.raid-plan-secondary-block{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:.5rem;padding:.55rem .65rem .65rem}.raid-plan-secondary-title{font-size:.85rem;font-weight:600;margin:0 0 .35rem;color:var(--sr-text)}.raid-plan-secondary-hint{color:var(--sr-muted);font-size:.75rem;margin:0 0 .35rem}.raid-plan-compact-table .raid-plan-player-select{margin-top:0;font-size:.8rem;padding-top:.2rem;padding-bottom:.2rem}.raid-plan-event-subtitle{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--sr-muted);margin-bottom:.35rem}.raid-plan-event-description{padding:.65rem .75rem;border:1px solid var(--sr-border);border-radius:.35rem;background:rgba(0,0,0,.15);font-size:.9rem;line-height:1.45}.raid-plan-event-description-empty{border-style:dashed;opacity:.85}.raid-plan-inline-field.is-saving{opacity:.7;pointer-events:none}.raid-plan-inline-trigger{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:100%;margin:0 0 0 -.35rem;padding:.15rem .35rem;border:1px solid transparent;border-radius:.4rem;background:0 0;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.raid-plan-inline-trigger:focus-visible,.raid-plan-inline-trigger:hover{border-color:var(--sr-border);background:rgba(255,255,255,.04);outline:0}.raid-plan-inline-trigger-block{display:flex;width:100%}.raid-plan-inline-trigger-block .raid-plan-event-description{flex:1 1 auto}.raid-plan-inline-hint{flex:0 0 auto;margin-top:.35rem;color:var(--sr-muted);font-size:.8rem;opacity:0;transition:opacity .15s}.raid-plan-inline-trigger:focus-visible .raid-plan-inline-hint,.raid-plan-inline-trigger:hover .raid-plan-inline-hint{opacity:1}.raid-plan-inline-badge{flex:0 0 auto;align-self:center;margin-top:.2rem;padding:.1rem .4rem;border-radius:.25rem;border:1px solid var(--sr-border);background:rgba(255,255,255,.06);color:var(--sr-muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.raid-plan-inline-editor textarea{min-height:6rem;resize:vertical}.raid-plan-event-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.35rem 1rem}.raid-plan-event-setting-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;padding:.2rem 0;border-bottom:1px solid var(--sr-border)}.raid-plan-event-setting-row:last-child{border-bottom:none}.raid-plan-signup-group-title{font-size:.8rem;font-weight:600;margin-bottom:.25rem}.raid-plan-signup-list li{padding:.1rem 0;border-bottom:1px solid var(--sr-border)}.raid-plan-signup-list li:last-child{border-bottom:none}.raid-plan-signup-group--bench{padding:.5rem .65rem;border:1px solid var(--sr-border);border-radius:.35rem;background:rgba(108,117,125,.12)}.raid-plan-summary-row{min-height:2.25rem}.raid-plan-signup-item{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.raid-plan-signup-row{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.5rem;align-items:center;padding:.28rem 0}.raid-plan-signup-row--no-spec{grid-template-columns:minmax(0,1fr)}.raid-plan-signup-spec{display:flex;align-items:center;justify-content:center}.raid-plan-signup-main{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;min-width:0}.raid-plan-signup-plusones{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}.raid-plan-signup-plusone-item{display:inline-flex;align-items:center;gap:.2rem}.raid-plan-signup-plusone-count{font-size:.78rem;font-weight:600}.raid-plan-event-color-swatch{width:1rem;height:1rem;border-radius:.2rem;border:1px solid var(--sr-border);flex-shrink:0}.raid-plan-event-header .raid-plan-event-description{padding:.65rem .75rem;border:1px solid var(--sr-border);border-radius:.35rem;background:rgba(0,0,0,.15);font-size:.95rem;line-height:1.45}.raid-plan-summary-actions{flex-shrink:0}.raid-plan-save-bar{border-top:1px solid var(--sr-border)}.raid-plan-plusone-item-link{color:var(--sr-accent);text-decoration:none}.raid-plan-plusone-item-link:focus,.raid-plan-plusone-item-link:hover{color:var(--sr-accent-hover);text-decoration:underline}.raid-plan-event-accordion .accordion-item{background:0 0}.raid-plan-event-accordion-btn{background:var(--sr-surface);color:var(--sr-text);font-size:.9rem;font-weight:600;box-shadow:none}.raid-plan-event-accordion-btn:not(.collapsed){background:var(--sr-surface);color:var(--sr-text);box-shadow:none}.raid-plan-event-accordion-btn:focus{box-shadow:none;border-color:var(--sr-border)}.raid-plan-event-accordion .accordion-body{border-top:1px solid var(--sr-border)}.raid-plan-signup-group--absence{padding:.5rem .65rem;border:1px solid rgba(220,53,69,.35);border-radius:.35rem;background:rgba(220,53,69,.08)}.raid-plan-signup-group--tentative{padding:.5rem .65rem;border:1px solid var(--sr-border);border-radius:.35rem;background:rgba(108,117,125,.1)}.raid-plan-manual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .75rem;align-items:start}.raid-plan-manual-rows{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem}.raid-plan-manual-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}@media (min-width:1400px){.raid-plan-grid,.raid-plan-items-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}