.run-board{min-width:0}.dashboard-runs{grid-column:1/-1}.run-home{margin-bottom:8px}.run-home>.panel-heading{margin-bottom:20px}.run-home .run-day-heading{padding-top:5px}.run-page-heading{margin-bottom:30px}.run-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:23px;display:flex}.run-segments{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.run-segments button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 14px;font-size:12px}.run-segments button.active{background:var(--accent-soft);color:var(--accent)}.run-toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-archive-switch{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.run-archive-switch input{width:14px;height:14px;accent-color:var(--accent)}input.run-date-filter{width:148px;height:37px;padding:7px 10px;font-size:11px}.time-mode{font-size:11px}.run-day{margin-bottom:30px}.run-day-heading{color:var(--muted);align-items:center;gap:9px;padding:16px 0;display:flex}.run-day-heading h2{color:var(--text);font-size:14px;font-weight:500}.run-day-heading>span{margin-inline-start:auto;font-size:11px}.run-day-list{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.run-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(180px,1fr) minmax(200px,310px) 155px;align-items:center;gap:22px;padding:18px;display:grid}.run-card:last-child{border-bottom:0}.run-time{border-inline-end:1px solid var(--line);flex-direction:column;align-self:start;gap:6px;padding-top:5px;display:flex}.run-time strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.1}.run-time>span{color:var(--muted);font-size:9px}.run-card-info h3{overflow-wrap:anywhere;margin:8px 0 6px;font-size:18px;font-weight:500}.run-card-info p{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.run-card-flags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.run-difficulty{letter-spacing:.6px;border:1px solid;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:600}.difficulty-normal{color:#85bca6;border-color:#85bca63d}.difficulty-heroic{color:#98bad6;border-color:#98bad63d}.difficulty-mythic{color:#b5a0d7;border-color:#b5a0d73d}:root[data-theme=light] .difficulty-normal{color:#287b55}:root[data-theme=light] .difficulty-heroic{color:#326b98}:root[data-theme=light] .difficulty-mythic{color:#805bad}.run-state{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.state-open,.state-selected{color:var(--accent)}.state-pending{color:#c6a879}.state-cancelled,.state-rejected,.state-removed{color:var(--danger)}.run-community-tags{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.run-community-tags>span{color:var(--muted);font-size:9px}.run-recruitment{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.run-recruit-role>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.run-recruit-role strong{font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:21px;font-weight:500;display:inline-block}.run-recruit-role small{color:var(--muted);font-size:8px;display:block}.recruit-tank,.group-tank{--role-color:#6ca8ed}.recruit-healer,.group-healer{--role-color:#70cfa8}.recruit-dps,.group-dps{--role-color:#edb778}.run-recruit-role svg,.run-roster-group>header>svg{color:var(--role-color)}.run-capacity-track{background:var(--line);border-radius:5px;height:3px;margin-top:9px;overflow:hidden}.run-capacity-track i{background:var(--role-color);border-radius:inherit;height:100%;transition:width .25s;display:block}.run-card-action{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.run-card-action .button{width:100%;min-height:38px;padding:11px 13px;font-size:11px}.run-card-action>span{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.run-card-action b{color:var(--accent);text-align:end;width:100%;font-weight:400;display:block}.run-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:13px;flex-direction:column;align-items:center;gap:13px;padding:60px 20px;display:flex}.run-empty h3{color:var(--text);font-size:19px;font-weight:500}.run-empty p{max-width:440px;font-size:12px;line-height:1.8}.run-empty-small{color:var(--muted);padding:20px 0;font-size:12px}.run-refresh-note{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.run-live-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.run-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.run-error .text-button{color:inherit;margin-inline-start:auto}.modal.run-modal{width:960px;padding:22px}.modal.run-form-modal{width:670px}.run-detail-heading .eyebrow{margin-bottom:12px}.run-detail-heading h2{overflow-wrap:anywhere;margin-top:8px;font-size:24px;font-weight:500}.run-detail-heading>p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:12px}.run-detail-date{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;font-size:12px;display:flex}.run-detail-date>svg{color:var(--accent)}.run-detail-date>span{color:var(--muted);font-size:10px}.run-detail-date strong{margin-inline-start:6px;font-size:16px;font-weight:500}.run-detail-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 0;display:flex}.run-detail-totals>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.run-detail-totals strong{color:var(--text);font-size:18px;font-weight:500}.run-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:12px;line-height:1.8}.run-management-bar{flex-wrap:wrap;align-items:center;gap:10px;padding-block:14px;font-size:11px;display:flex}.run-management-bar .text-button{font-size:11px}.danger-text{color:var(--danger)!important}.run-detail-tabs{border-bottom:1px solid var(--line);gap:16px;margin-top:14px;display:flex;overflow-x:auto}.run-detail-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:12px}.run-detail-tabs button.active{color:var(--accent);border-color:var(--accent)}.run-detail-tabs b{margin-inline-start:7px;font-size:10px;font-weight:500}.run-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.run-roster-heading>p{color:var(--muted);font-size:11px}.run-roster-heading>h3{font-size:14px;font-weight:500}.run-roster-heading .button{padding:9px 12px;font-size:11px}.run-roster-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.run-roster-group.group-dps{grid-column:1/-1}.run-roster-group>header{border-bottom:1px solid color-mix(in srgb, var(--role-color) 35%, var(--line));align-items:center;gap:9px;padding:10px 0 13px;display:flex}.run-roster-group h3{font-size:14px;font-weight:500}.run-roster-group>header>span{color:var(--muted);font-size:11px}.run-roster-group>header>small{color:var(--muted);margin-inline-start:auto;font-size:9px}.run-role-empty{color:var(--muted);padding:14px 0;font-size:11px}.run-roster-member{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.run-member-icon{flex-shrink:0;width:39px;height:39px;position:relative}.run-member-icon>.wow-icon:first-child{border-radius:7px;width:34px;height:34px}.run-member-icon>.wow-icon:last-child{bottom:0;border:2px solid var(--panel);border-radius:5px;width:21px;height:21px;position:absolute;inset-inline-end:-1px}.run-member-name{flex:1;min-width:110px}.run-member-name strong{color:var(--class-color);overflow-wrap:anywhere;font-size:13px;font-weight:500}:root[data-theme=light] .run-member-name strong{color:var(--text)}.run-member-name strong small{color:var(--accent);padding-inline-start:7px;font-size:9px}.run-member-name>span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.run-member-spec{font-size:11px}.run-member-spec strong{font-weight:400}.run-member-spec>span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.run-origin{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:3px 5px;font-size:8px}.run-origin.is-core{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.run-member-actions{display:flex}.run-member-actions .icon-button{width:26px;height:26px}.run-attendance{color:var(--muted);font-size:9px}.attendance-present{color:var(--accent)}.attendance-absent{color:var(--danger)}.run-applications{gap:14px;display:grid}.run-application{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:18px}.run-applicant{align-items:center;gap:12px;display:flex}.run-applicant>.wow-icon{width:40px;height:40px}.run-applicant>div{flex:1}.run-applicant strong{font-size:14px;font-weight:500}.run-applicant>div>span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.run-applicant small{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.run-applicant-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 0 0;font-size:12px}.run-decision{align-items:center;gap:9px;margin-top:16px;display:flex}.run-decision input{flex:1;min-width:0;height:36px;padding:8px 10px;font-size:11px}.run-decision .button{min-height:36px;padding:8px 12px;font-size:11px}.run-sources{gap:18px;padding-top:22px;display:grid}.run-source{border-bottom:1px solid var(--line);padding:0 0 20px}.run-source>header{align-items:center;gap:12px;display:flex}.run-source>header>strong{font-size:16px;font-weight:500}.run-source>header>a{color:var(--accent);align-items:center;gap:5px;margin-inline-start:auto;font-size:10px;display:flex}.source-state{font-size:9px}.source-state.waiting{color:#c6a879}.source-state.connected{color:var(--accent)}.run-source>p{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.8}.run-buyers{margin-top:12px}.run-buyers>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.run-buyers strong{font-weight:500}.run-buyers span{color:var(--muted)}.run-buyers b{margin-inline-start:auto;font-size:10px;font-weight:400}.buyer-booked{color:var(--accent)}.buyer-cancelled{color:var(--danger)}.run-event-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 0;display:flex}.run-event-list i{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.run-event-list i.buyer-event{background:var(--accent)}.run-event-list>div>div{flex:1;min-width:0}.run-event-list strong{font-size:12px;font-weight:500}.run-event-list p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.7}.run-event-list time{color:var(--muted);flex-shrink:0;font-size:9px}.run-personal-section{margin-top:12px;padding-top:0}.run-my-signup{flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.run-my-signup>strong{font-weight:500}.run-my-signup>p{width:100%;color:var(--muted)}.run-join-actions{align-items:center;gap:18px;margin-top:15px;display:flex}.run-join-actions .button{min-height:40px;padding:10px 17px;font-size:12px}.run-form>h2{margin-bottom:24px}.run-form label{margin-top:18px;margin-bottom:0}.run-form .form-row{gap:15px}.run-form fieldset{margin:26px 0 0}.run-form-hint{color:var(--muted);margin:9px 0 14px;font-size:11px;line-height:1.8}.run-slot-inputs{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.run-slot-inputs label{margin-top:0}.run-slot-inputs label>span{align-items:center;gap:8px;display:flex}.run-slot-inputs input{text-align:center;font-variant-numeric:tabular-nums;height:53px;font-size:22px}.run-source-inputs{gap:9px;display:grid}.run-source-inputs>div{align-items:center;gap:15px;min-height:42px;display:flex}.run-source-inputs .community-toggle{flex-direction:row;flex-shrink:0;align-items:center;width:120px;margin:0;font-size:12px;display:flex}.community-toggle input{width:15px;height:15px;accent-color:var(--accent)}.run-source-inputs>div>input{flex:1;min-width:0;height:39px;font-size:11px}.run-form textarea{resize:vertical}.run-inline-form{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:12px;padding:16px}.run-inline-form h3{font-size:16px;font-weight:500}.run-inline-form>label{margin-top:17px}.run-inline-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.run-inline-form .button{min-height:37px;padding:10px 15px;font-size:11px}.run-field-label{margin:18px 0 10px;font-size:11px;display:block}.run-character-options{grid-template-columns:repeat(2,1fr);gap:8px;max-height:220px;display:grid;overflow:auto}.run-character-options>button,.run-member-search-results>button{text-align:start;border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.run-character-options>button.selected{border-color:var(--class-color)}.run-character-options .wow-icon,.run-member-search-results .wow-icon{width:35px;height:35px}.run-character-options strong,.run-member-search-results strong{font-size:12px;font-weight:500}.run-character-options small,.run-member-search-results small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.run-character-options>button>svg,.run-member-search-results>button>svg{color:var(--accent);margin-inline-start:auto}.run-spec-options{flex-wrap:wrap;gap:8px;display:flex}.run-spec-options>button{text-align:start;border:1px solid var(--line);background:var(--panel);border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:11px;display:flex}.run-spec-options>button.selected{border-color:color-mix(in srgb, var(--class-color) 60%, var(--line));background:color-mix(in srgb, var(--class-color) 7%, var(--panel))}.run-spec-options .wow-icon{width:30px;height:30px}.run-spec-options small{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.run-info{color:var(--muted);flex-wrap:wrap;gap:12px;padding:20px;font-size:12px;line-height:1.8;display:flex}.run-member-search-results{grid-template-columns:1fr 1fr;gap:8px;max-height:210px;display:grid;overflow:auto}.run-member-search-results>button.selected{border-color:var(--accent)}.run-inline-form .run-check-label{flex-direction:row;align-items:center;gap:8px}.run-check-label input{width:15px;height:15px;accent-color:var(--accent)}.run-home .run-card{grid-template-columns:64px minmax(150px,1fr) minmax(200px,310px) 155px}@media (width<=1250px){.center-nav{gap:2px}.center-nav>button{padding-inline:10px}.run-card,.run-home .run-card{grid-template-columns:65px minmax(170px,1fr) 220px;gap:16px}.run-card-action{flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:center}.run-card-action .button,.run-card-action b{width:auto}}@media (width<=1000px){.center-nav>button>span{display:none}.center-nav>button{padding-inline:12px}.modal.run-modal{padding:27px}.run-roster-groups{grid-template-columns:1fr}.run-roster-group.group-dps{grid-column:auto}.run-member-spec{min-width:110px}}@media (width<=700px){.run-card,.run-home .run-card{grid-template-columns:55px 1fr;gap:15px;padding:18px}.run-time strong{font-size:21px}.run-card-info h3{font-size:16px}.run-recruitment{grid-column:2;gap:15px}.run-card-action{grid-column:1/-1}.run-toolbar-end{gap:8px}.run-toolbar{gap:12px}.run-segments button{padding:8px 11px;font-size:11px}.run-page-heading{align-items:flex-start;gap:15px}.run-refresh-note{flex-wrap:wrap}.modal.run-modal,.modal.run-form-modal{padding:25px 20px}.run-detail-heading h2{font-size:23px}.run-detail-totals{gap:15px}.run-detail-totals>span{font-size:10px}.run-detail-totals strong{font-size:16px}.run-detail-tabs{gap:20px}.run-roster-member{gap:9px}.run-member-name{min-width:100px}.run-member-spec{min-width:0}.run-member-spec strong{font-size:10px}.run-origin{font-size:7px}.run-member-name strong{font-size:12px}.run-decision{flex-wrap:wrap}.run-decision input{flex-basis:100%}.run-event-list time{text-align:end;max-width:75px;font-size:8px;line-height:1.8}.run-source>header{flex-wrap:wrap}.run-source>header>a{margin-inline-start:auto}.run-inline-form{padding:16px}.run-character-options,.run-member-search-results{grid-template-columns:1fr}.run-source-inputs>div{gap:9px}.run-source-inputs .community-toggle{width:90px;font-size:11px}.run-slot-inputs{gap:10px}.run-slot-inputs input{font-size:19px}}@media (prefers-reduced-motion:reduce){.run-capacity-track i{transition:none}}.run-class-requirements details{border-block-start:1px solid var(--line);padding-block:12px}.run-class-requirements summary{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.run-class-requirements summary span{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto}.run-required-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.run-required-class-grid button{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.run-required-class-grid button:hover,.run-required-class-grid button.selected{border-color:var(--class-color)}.run-required-class-grid button.selected{color:var(--class-color);background:color-mix(in srgb, var(--class-color) 8%, var(--bg))}.run-required-class-grid .wow-icon,.run-required-count .wow-icon{border-radius:6px;width:30px;height:30px}.run-required-class-grid button span{flex:1;font-size:12px}.run-required-count{align-items:center;gap:10px;margin-block:8px;flex-direction:row!important;display:flex!important}.run-required-count span{flex:1}.run-required-count input{text-align:center;width:80px!important}.run-class-needs{flex-wrap:wrap;gap:6px;margin-block:10px;display:flex}.run-class-needs>span{color:var(--class-color);background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.run-class-needs .wow-icon{border-radius:4px;width:22px;height:22px}.run-class-needs small{color:var(--muted)}.run-import-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-block:20px 26px;padding:20px}.run-import-list h2{margin:0;font-size:17px}.run-import-list>p{color:var(--muted);max-width:70ch;font-size:12px}.run-import-row{border-block-start:1px solid var(--line);align-items:center;gap:12px;padding-block:12px;display:flex}.run-import-row>div{flex:1;min-width:0}.run-import-row>div>span{color:var(--muted);margin-block-start:6px;font-size:12px;display:block}@media (width<=600px){.run-required-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-import-list{padding:14px}.run-import-row{flex-wrap:wrap}}.class-requirement-arrow{transition:transform .16s}details[open]>.class-requirement-arrow,details[open]>summary>.class-requirement-arrow{transform:rotate(90deg)}.community-statuses{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.community-connection{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex}.community-connection strong{margin-inline-end:8px;font-size:13px}.community-connection p{color:var(--muted);max-width:75ch;margin:8px 0 0;font-size:12px}.community-connection .run-error{color:var(--danger)}.buyer-table-scroll{border:1px solid var(--line);border-radius:9px;max-width:100%;margin-top:16px;overflow-x:auto}.buyer-table{border-collapse:collapse;text-align:start;width:100%;min-width:1150px;font-size:12px}.buyer-table th{color:var(--muted);background:var(--bg);white-space:nowrap;text-align:start;padding:12px;font-size:11px;font-weight:500}.buyer-table td{border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px}.buyer-table tr.cancelled{opacity:.65}.buyer-character{align-items:center;gap:8px;min-width:150px;display:flex}.buyer-character .wow-icon{border-radius:6px;width:30px;height:30px}.buyer-character small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.buyer-note{overflow-wrap:anywhere;min-width:100px;max-width:220px}.run-source-metadata{line-height:1.6}@media (width<=600px){.community-connection{gap:8px;padding:9px 12px}}.run-source-summary{padding-block:14px}.run-source-summary>p{overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.6}.run-source-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;font-size:11px;display:grid}.run-source-summary dl>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.run-source-summary dt{color:var(--muted)}.run-source-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}@media (width<=600px){.run-source-summary dl{grid-template-columns:1fr}}.run-sources{grid-template-columns:minmax(0,1fr);min-width:0}.run-source{min-width:0;max-width:100%}.buyer-table-scroll{min-width:0}.booking-alert-wrap{position:relative}.booking-alert-count{top:-3px;color:var(--accent);font-size:10px;font-weight:700;position:absolute;inset-inline-end:-4px}@media (width<=700px){.booking-alert-wrap .booking-alert-panel{width:auto;max-height:calc(100dvh - 98px);position:fixed;top:78px;left:12px;right:12px}}.booking-alert-panel{inset-inline-end:0;background:var(--panel);border:1px solid var(--line);z-index:65;border-radius:16px;width:min(420px,100vw - 24px);max-height:75vh;padding:18px;position:absolute;top:46px;overflow:auto;box-shadow:0 24px 64px #0005}.booking-alert-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-alert-list article{border-bottom:1px solid var(--line);padding:16px 0}.booking-alert-list article.read{opacity:.65}.booking-alert-identity{align-items:center;gap:10px;display:flex}.booking-alert-identity>div{flex:1;min-width:0}.booking-alert-identity strong{overflow-wrap:anywhere;display:block}.booking-alert-identity small,.booking-alert-list time{color:var(--muted,#9ab4ad);font-size:11px;display:block}.booking-alert-identity>span{font-size:11px}.booking-alert-list p{margin:8px 0;font-size:12px}.booking-alert-list .text-button{margin-top:8px;font-size:12px}.capacity-intents>div{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;display:flex}.capacity-intents b{color:var(--muted,#9ab4ad)}.run-leader{align-items:center;gap:7px;margin-block:8px;font-size:12px;display:flex}.run-leader>svg{color:var(--accent);flex-shrink:0}.run-leader>span{color:var(--muted)}.run-leader>strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}.run-card-action{gap:6px}.run-card-action .button{justify-content:space-between;width:100%;min-height:34px;padding:8px 11px;font-size:11px}.run-card-action .run-booked-count{color:var(--text);justify-content:center;margin-top:2px;font-size:12px}.run-booked-count>strong{color:var(--accent);font-variant-numeric:tabular-nums}.run-management-bar .button{border-color:color-mix(in srgb,var(--text) 25%,var(--line));min-height:40px;padding:10px 14px;font-size:12px}.run-management-bar .run-complete-button{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.run-cancel-button{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 60%,var(--line))!important;background:color-mix(in srgb,var(--danger) 8%,var(--panel))!important}.run-detail .run-inline-form textarea{min-height:60px}@media (width<=600px){.run-card-action{flex-flow:wrap;display:flex}.run-card-action .button{flex:110px;width:auto}.run-card-action>span{width:100%}.run-management-bar .button{flex:140px}}.balance-page{max-width:1220px;margin-inline:auto}.balance-page h2{letter-spacing:-.025em;margin:0 0 20px;font-size:1.25rem}.balance-overview{border-block:1px solid var(--line);grid-template-columns:1.12fr 1fr;margin:24px 0 32px;display:grid}.balance-current{color:var(--accent);padding:32px 36px 28px 0}[dir=rtl] .balance-current{padding-inline:0 36px}.balance-current>svg{margin-bottom:18px}.balance-stat>span{color:var(--muted);margin-bottom:10px;font-size:.82rem;display:block}.balance-stat strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:2rem;font-weight:600;display:flex}.balance-stat strong small{letter-spacing:0;color:var(--muted);font-size:.78rem;font-weight:400}.balance-stat.primary strong{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.12}.balance-current-detail{color:var(--muted);gap:32px;margin-top:26px;font-size:.76rem;display:flex}.balance-current-detail span{gap:8px;display:grid}.balance-current-detail b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.balance-lifetime{border-inline-start:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:32px 0 28px 36px;display:grid}[dir=rtl] .balance-lifetime{padding-inline:36px 0}.balance-lifetime>.balance-help,.balance-cash-total{grid-column:1/-1;margin:0}.balance-help{color:var(--muted);max-width:68ch;margin:14px 0;font-size:.8rem;line-height:1.8}.balance-cash-total{color:var(--muted);font-size:.8rem}.balance-cash-total b{color:var(--text);font-weight:500}.balance-payout-area{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;margin-bottom:40px;display:grid}.balance-rate-panel{padding-block:16px}.balance-rate-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.balance-rate-line span{color:var(--muted);font-size:.85rem}.balance-rate-line strong{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:500}.balance-cadence{color:var(--muted);align-items:start;gap:12px;margin-top:28px;font-size:.78rem;line-height:1.8;display:flex}.balance-cadence svg{color:var(--accent);flex-shrink:0;margin-top:3px}.balance-cadence p{margin:0}.balance-request-panel{background:var(--panel);border-radius:16px;padding:26px 28px}.balance-quote{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-block:22px 12px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;display:block}.balance-currency{border:1px solid var(--line);border-radius:9px;gap:4px;padding:4px;display:inline-flex}.balance-currency button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 18px;font-size:.8rem}.balance-currency button.active{background:var(--accent-soft);color:var(--accent)}.balance-field{flex-direction:column;gap:9px;margin-bottom:20px;font-size:.8rem;display:flex}.balance-field>span{font-weight:500}.balance-field input,.balance-field select,.balance-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:12px 14px;line-height:1.5}.balance-field textarea{resize:vertical;min-height:86px}.balance-field input:focus,.balance-field select:focus,.balance-field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.balance-history{border-top:1px solid var(--line);margin-top:32px;padding-block:26px}.balance-table-scroll{overflow-x:auto}.balance-table{border-collapse:collapse;width:100%;font-size:.82rem}.balance-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:.7rem;font-weight:500}.balance-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:16px}.balance-table td:first-child,.balance-table th:first-child{padding-inline-start:0}.balance-table small{color:var(--muted);overflow-wrap:anywhere;max-width:34ch;margin-top:5px;font-size:.7rem;display:block}.balance-numeric{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.balance-date{color:var(--muted);white-space:nowrap;font-size:.75rem}.balance-ledger-icon{vertical-align:middle;color:var(--muted);margin-inline-end:9px;display:inline-flex}.balance-ledger-icon.run_credit{color:var(--accent)}.balance-request-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.balance-request-symbol{background:var(--panel-alt);color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.balance-request-info{flex:1;min-width:0}.balance-request-info strong{overflow-wrap:anywhere;margin-inline-end:12px;font-size:1.02rem;font-weight:500}.balance-request-info small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.7;display:block}.balance-state{color:var(--muted);white-space:nowrap;font-size:.7rem}.balance-state.pending{color:var(--accent)}.balance-state.cancelled{color:var(--danger)}.balance-state.paid,.balance-state.dawn_submitted{color:var(--accent)}.balance-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.balance-error{border-inline-start:2px solid var(--danger);color:var(--danger);overflow-wrap:anywhere;padding:10px 14px;font-size:.82rem}.balance-success{color:var(--accent);align-items:center;gap:8px;font-size:.82rem;display:flex}.balance-modal{max-width:760px!important}.balance-modal .balance-form-actions{justify-content:flex-end;margin-top:24px}.balance-admin-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding-block:20px 28px;display:grid}.balance-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;display:flex;overflow-x:auto}.balance-tabs button{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:18px 0;font-size:.85rem}.balance-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.balance-tabs button span{padding-inline-start:8px;font-size:.72rem}.balance-admin-panel{padding-block:8px 26px}.balance-admin-panel>.balance-field,.balance-rates-form{max-width:700px}.balance-rates-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.balance-rates-form>.button{justify-self:start}.balance-roster{border-top:1px solid var(--line);margin-bottom:24px}.balance-roster-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.balance-roster-row>img{border-radius:7px;width:38px;height:38px}.balance-roster-row>div{flex:1}.balance-roster-row strong{font-size:.95rem;font-weight:500}.balance-roster-row small{color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.balance-roster-row>.balance-field{width:180px;margin:0}.balance-roster-row>.balance-field>span{color:var(--muted);font-size:.72rem}.balance-admin-request{border-bottom:1px solid var(--line);padding:24px 0}.balance-admin-request-heading{justify-content:space-between;gap:20px;display:flex}.balance-admin-request-heading strong{font-size:1.1rem;font-weight:500}.balance-admin-request-heading small,.balance-admin-request-heading .balance-state{margin-top:8px;display:block}.balance-admin-request-heading small{color:var(--muted)}.balance-admin-request-meta{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:18px;font-size:.75rem;display:flex}.balance-payment-details{background:var(--panel-alt);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-block:20px;padding:14px 16px;font-size:.85rem;line-height:1.7}.balance-payment-details span{color:var(--muted);margin-bottom:8px;font-size:.72rem;display:block}.balance-search{max-width:480px}.balance-dawn-selection{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:.88rem;display:flex}.balance-dawn-selection+label{max-width:620px}.dashboard-balance{text-align:start;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:18px;margin:0 0 24px;padding:18px 22px;transition:border-color .2s;display:flex}.dashboard-balance:hover{border-color:var(--accent)}.dashboard-balance>svg{color:var(--accent);flex-shrink:0}.dashboard-balance>span{flex:1;align-items:center;gap:22px;font-size:.85rem;display:flex}.dashboard-balance strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500}.dashboard-balance small{color:var(--muted);font-size:.78rem}.balance-page button:focus-visible,.dashboard-balance:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.balance-page button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.balance-overview{grid-template-columns:1fr}.balance-current,[dir=rtl] .balance-current{padding:24px 0}.balance-lifetime,[dir=rtl] .balance-lifetime{border-inline-start:0;border-top:1px solid var(--line);padding:24px 0}.balance-payout-area{grid-template-columns:1fr;gap:12px}.balance-request-panel{padding:22px}.balance-admin-summary{gap:16px}.balance-admin-summary .balance-stat strong{font-size:1.35rem}.balance-admin-summary .balance-stat strong small{display:none}.balance-roster-row{flex-wrap:wrap}.balance-roster-row>.balance-field{width:100%}.balance-roster-row>.balance-state{white-space:normal}.balance-rates-form{grid-template-columns:1fr;gap:4px}.balance-request-row{flex-wrap:wrap}.balance-request-row>.button{margin-inline-start:60px}.dashboard-balance small{display:none}.dashboard-balance>span{gap:12px}.balance-table{min-width:550px}.balance-admin-request-heading{align-items:start}.balance-current-detail,.balance-tabs{gap:22px}.balance-dawn-selection{flex-wrap:wrap}}.balance-admin-link{margin-bottom:24px}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(./outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(./outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(./outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(./outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(./outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(./outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(./vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(./vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(./vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e1313;--panel:#151b1b;--panel-alt:#1a2222;--text:#ecf1f0;--muted:#8e9e9c;--line:#293534;--accent:#baf5e3;--accent-ink:#102d25;--accent-soft:#1d322c;--danger:#f098a3;--font:"Outfit", "Vazirmatn", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);background:var(--bg);color:var(--text)}:root[data-theme=light]{--bg:#f0f4f3;--panel:#fff;--panel-alt:#e8eeec;--text:#172824;--muted:#60716c;--line:#d3ded9;--accent:#26745e;--accent-ink:#fff;--accent-soft:#deeee7;--danger:#ba384e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-accent=ice]{--accent:#a6d8ff;--accent-ink:#142b3c;--accent-soft:#1d2d39}:root[data-accent=rose]{--accent:#f0b5cb;--accent-ink:#381c2a;--accent-soft:#35232b}:root[data-accent=amber]{--accent:#f1cf92;--accent-ink:#342715;--accent-soft:#342d21}:root[data-theme=light][data-accent=ice]{--accent:#266395;--accent-ink:#fff;--accent-soft:#e0edf7}:root[data-theme=light][data-accent=rose]{--accent:#a14264;--accent-ink:#fff;--accent-soft:#f5e2e9}:root[data-theme=light][data-accent=amber]{--accent:#8a621e;--accent-ink:#fff;--accent-soft:#f4ead6}:root[lang=fa]{--font:"Vazirmatn", "Outfit", sans-serif}:root[data-font=vazirmatn]{--font:"Vazirmatn", sans-serif}:root[data-font=system]{--font:system-ui, sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{transition:background .18s,color .18s,border-color .18s,transform .18s}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.4px;font-size:42px;font-weight:500;line-height:1.22}h2{letter-spacing:-.4px;font-size:22px;font-weight:500}h3{font-size:17px;font-weight:500}p{line-height:1.65}svg{flex-shrink:0}.muted{color:var(--muted)}.accent-text{color:var(--accent)}.eyebrow{letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:500}.button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:13px 19px;font-size:14px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--text)}.button.secondary:hover{border-color:var(--muted)}.button.danger{background:var(--danger);border-color:var(--danger);color:#251316}.button.danger.secondary{color:var(--danger);background:0 0}.icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover{background:var(--panel-alt);color:var(--text)}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.text-button:hover{opacity:.75}.brand{color:var(--accent);direction:ltr;align-items:center;gap:12px;display:flex}.brand>div{letter-spacing:5px;color:var(--text);font-size:21px;font-weight:500;line-height:1.1}.brand span{letter-spacing:5.5px;color:var(--muted);margin-top:7px;font-size:8px;display:block}.header-tools{align-items:center;gap:8px;display:flex}.tool-divider{background:var(--line);width:1px;height:22px;margin:0 10px}.language-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;font-size:13px;display:flex}.login-page{isolation:isolate;color:#edf4f2;background:#0c1313;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.login-scene{z-index:-2;pointer-events:none;transform-origin:var(--portal-x,73%) var(--portal-y,42%);position:absolute;inset:0}.portal-energy{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portal-flash{z-index:5;pointer-events:none;opacity:0;background:#c6f9eb;position:absolute;inset:0}.portal-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.entering-portal .login-scene{will-change:transform;animation:1.4s cubic-bezier(.52,.05,.67,.55) forwards enter-gateway}.entering-portal .login-header,.entering-portal .login-main,.entering-portal .login-footer{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(8px)}.entering-portal .portal-flash{animation:1.4s forwards gateway-light}@keyframes enter-gateway{0%{transform:translate(0)scale(1)}to{transform:translate(calc(50vw - var(--portal-x,73vw)), calc(50dvh - var(--portal-y,42dvh))) scale(6)}}@keyframes gateway-light{0%,68%{opacity:0}to{opacity:1}}.login-art{z-index:-2;background-image:linear-gradient(90deg,#080f0f66,#0000 65%),url(../images/eternity-portal.png);background-position:50%;background-size:cover;position:absolute;inset:0}.login-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#070d0d66,#0000 15% 80%,#070d0dcc);position:absolute;inset:0}.login-header{justify-content:space-between;align-items:center;padding:38px 5.7vw;display:flex}.login-header .brand>div{color:#edf4f2;letter-spacing:6px;font-size:25px}.login-header .brand span{color:#a9beba}.login-header .brand{color:#baf5e3}.login-header .header-tools,.login-header .language-button,.login-header .icon-button{color:#c5d7d2}.login-main{flex:1;align-items:center;min-height:560px;padding:55px 5.7vw 90px;display:flex}.login-content{max-width:650px;animation:.6s both arrive}.login-content .eyebrow{color:#a9c3bc;letter-spacing:2px;align-items:center;gap:12px;margin-bottom:27px;font-size:9px;display:flex}.short-line{background:#86b5a6;width:28px;height:1px}.login-content h1{letter-spacing:-3.4px;font-size:clamp(45px,5.15vw,79px);font-weight:600;line-height:1.08}.login-content h1 span{color:#baf5e3}.login-description{color:#a0b3ae;max-width:410px;margin:25px 0 34px;font-size:18px;font-weight:400;line-height:1.65}.discord-login{color:#142b24;background:#baf5e3;border-color:#baf5e3;border-radius:9px;justify-content:flex-start;min-width:330px;padding:17px 23px;font-size:16px}.discord-login svg:last-child{margin-inline-start:auto}.membership-note{color:#9eb3ae;align-items:flex-start;gap:8px;max-width:430px;margin-top:16px;font-size:11px;display:flex}.membership-note svg{margin-top:2px}.login-secondary{align-items:center;gap:24px;margin-top:28px;display:flex}.login-secondary a,.login-secondary button{color:#bfcec9;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.login-secondary a:hover,.login-secondary button:hover{color:#baf5e3}.login-footer{color:#9baca7;letter-spacing:2px;border-top:1px solid #344441;justify-content:space-between;align-items:center;gap:20px;margin:0 5.7vw;padding:22px 0;font-size:9px;display:flex}.login-footer>div{align-items:center;gap:12px;display:flex}.login-footer>span{font-size:8px}.inline-error{color:#f0a1a9;gap:12px;margin-top:20px;display:flex}.inline-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;height:90px;padding:0 3.5vw;display:grid;position:relative}.brand-button{background:0 0;border:0;justify-self:start;padding:0}.app-header .brand{gap:9px}.app-header .brand>div{letter-spacing:3.5px;font-size:17px}.app-header .brand span{letter-spacing:4px;font-size:6px}.app-header .brand svg{width:39px}.app-header .header-tools{justify-self:end}.center-nav{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:5px;padding:5px;display:flex}.center-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.center-nav button:hover{color:var(--text);background:var(--panel-alt)}.center-nav button.active{color:var(--accent);background:var(--accent-soft)}.nav-count{background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 4px;font-size:9px}.profile-wrap{border-inline-start:1px solid var(--line);margin-inline-start:10px;padding-inline-start:16px;position:relative}.profile-button{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.user-avatar,.profile-button img{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-size:11px;font-weight:500;display:flex}.profile-menu{inset-inline-end:0;background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:12px;width:225px;padding:18px;position:absolute;top:52px;box-shadow:0 15px 35px #0003}.profile-menu strong{font-size:14px;display:block}.profile-menu>span{color:var(--muted);margin-top:5px;margin-bottom:15px;font-size:11px;display:block}.profile-menu button{text-align:start;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 4px;font-size:12px;display:flex}.profile-menu button:hover{color:var(--accent)}.dropdown-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:fixed;inset:0}.workspace{flex:1;width:min(1280px,100% - 100px);margin:0 auto;padding:43px 0 70px;animation:.4s arrive}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading h1 span{color:var(--text)}.page-heading .eyebrow{margin-bottom:10px}.member-label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.member-label svg:last-child{color:var(--accent)}.heading-description{color:var(--muted);margin-top:12px;font-size:14px}.heading-actions{gap:10px;display:flex}.legacy-banner{isolation:isolate;color:#eff8f5;background:#14201e;border:1px solid #3c514c;border-radius:16px;align-items:center;min-height:250px;padding:35px 39px;display:flex;position:relative;overflow:hidden}.legacy-banner:before{content:"";z-index:-2;background:url(../images/eternity-portal.png) 50% 55%/cover;position:absolute;inset:0}.legacy-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f1a19ec 5%,#132320a0 45%,#15232020 80%);position:absolute;inset:0}.legacy-banner .eyebrow{letter-spacing:2.5px;color:#abcec0;margin-bottom:12px;font-size:8px}.legacy-banner h2{letter-spacing:-1px;font-size:38px;font-weight:500}.legacy-banner p:not(.eyebrow){color:#b6c5c0;max-width:400px;margin:12px 0 22px;font-size:14px}.legacy-banner .button{color:#16372c;background:#baf5e3;border-color:#baf5e3;font-size:12px}.banner-infinity{display:none}.metrics{grid-template-columns:repeat(4,1fr);margin-bottom:5px;padding:30px 4px;display:grid}.metric{border-inline-start:1px solid var(--line);align-items:center;gap:18px;padding:0 27px;display:flex}.metric:first-child{border:0;padding-inline-start:10px}.metric>svg{color:var(--muted)}.metric>div{flex-direction:column;gap:6px;display:flex}.metric span{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:9px}.metric strong{font-size:29px;font-weight:500;line-height:1.2}.metric:last-child strong{font-size:25px}.dashboard-grid{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 25px;display:flex}.panel-heading h2{letter-spacing:0;align-items:center;gap:10px;font-size:17px;display:flex}.panel-heading h2>svg{color:var(--muted)}.count{background:var(--panel-alt);min-width:21px;height:21px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;margin-inline-start:3px;font-size:10px;display:flex}.panel-description{color:var(--muted);padding:18px 25px 0;font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:320px;padding:55px 25px;display:flex}.empty-state>svg{color:var(--muted);margin-bottom:7px}.empty-state h3{font-size:21px}.empty-state p{max-width:370px;color:var(--muted);margin-bottom:10px;font-size:13px}.character-empty{isolation:isolate;min-height:335px;position:relative}.character-empty:before{content:"";background:linear-gradient(0deg, var(--panel), transparent 65%), url(../images/eternity-portal.png) center/cover;opacity:.11;z-index:-1;position:absolute;inset:0}.empty-symbol{color:var(--accent);opacity:.65;justify-content:center;align-items:center;margin:0 0 12px;display:flex}.empty-state .button{font-size:12px}.onboarding .panel-heading{border-bottom:0;padding-bottom:0}.steps{padding:23px 25px 18px}.step{grid-template-columns:30px 1fr 22px;align-items:start;gap:15px;padding:0 0 25px;display:grid;position:relative}.step:last-child{padding-bottom:0}.step:not(:last-child):after{content:"";top:34px;bottom:8px;background:var(--line);width:1px;position:absolute;inset-inline-start:14px}.step-number{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.step.done .step-number{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.step h3{margin-top:4px;margin-bottom:6px;font-size:13px}.step p{color:var(--muted);font-size:11px;line-height:1.65}.step .text-button{margin-top:8px;font-size:10px}.step-icon{color:var(--muted);opacity:.5;margin-top:4px}.activity-list{padding:7px 25px 13px}.activity-row{align-items:center;gap:12px;padding:14px 0;display:flex}.activity-row:not(:last-child){border-bottom:1px solid var(--line)}.activity-icon{background:var(--panel-alt);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.activity-row p{font-size:12px;line-height:1.45}.activity-row span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quiet-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:12px;padding:35px 25px;font-size:13px;display:flex}.status-panel{border:1px solid var(--line);background:var(--accent-soft);border-radius:16px;padding:28px 30px}.status-panel>svg{color:var(--accent);margin-bottom:17px}.status-panel .eyebrow{letter-spacing:1.5px;margin-bottom:9px;font-size:8px}.status-panel h2{font-size:23px}.status-panel>p:not(.eyebrow){color:var(--muted);max-width:330px;margin:10px 0 21px;font-size:12px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:21px 3.5vw;font-size:10px;display:flex}.app-footer span:first-child{align-items:center;gap:10px;display:flex}.app-footer span:last-child{letter-spacing:2px;font-size:8px}.app-footer button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:10px;display:flex}input,select,textarea{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;min-height:45px;padding:13px 14px;font-size:13px}input::placeholder{color:var(--muted);opacity:.6}select{cursor:pointer}textarea{resize:vertical;min-height:90px}.filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:25px;padding-bottom:23px;display:flex}.search-input{flex:1;position:relative}.search-input>svg{top:14px;color:var(--muted);position:absolute;inset-inline-start:15px}.search-input input{background:var(--panel);padding-inline-start:44px}.filter-bar>select{background:var(--panel);width:170px;font-size:12px}.filter-count{white-space:nowrap;color:var(--muted);padding-inline-start:5px;font-size:11px}.character-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.character-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:23px;transition:border-color .2s,transform .2s}.character-card:hover{border-color:color-mix(in srgb, var(--class-color) 45%, var(--line));transform:translateY(-2px)}.character-top{align-items:center;gap:12px;display:flex}.class-emblem{background:color-mix(in srgb, var(--class-color) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--class-color) 24%, var(--line));width:48px;height:48px;color:var(--class-color);border-radius:12px;justify-content:center;align-items:center;display:flex}.character-title{flex:1;min-width:0}.character-title h3{overflow-wrap:anywhere;font-size:21px;font-weight:500}.character-title>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.character-actions{align-self:flex-start;gap:0;margin-inline-end:-8px;display:flex}.character-actions .icon-button{width:28px;height:28px}.character-actions .icon-button svg{width:16px}.character-meta{justify-content:space-between;align-items:center;margin-top:21px;font-size:11px;display:flex}.class-name{color:var(--class-color)}:root[data-theme=light] .class-name{color:var(--text)}.source{color:var(--muted);font-size:9px}.spec-tags{flex-wrap:wrap;gap:6px;min-height:27px;margin-top:15px;display:flex}.spec-tags>span{color:var(--muted);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.spec-tags>span.main-spec{color:var(--class-color);border-color:color-mix(in srgb, var(--class-color) 30%, var(--line));background:color-mix(in srgb, var(--class-color) 5%, var(--panel))}:root[data-theme=light] .spec-tags>span.main-spec{color:var(--text)}.character-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-top:15px;display:flex}.combat-roles{color:var(--muted);font-size:9px}.character-bottom .text-button{font-size:10px}.dashboard-characters{gap:14px;padding:20px;display:grid}.character-card.compact{background:var(--bg);border-radius:10px;padding:18px}.compact .character-title h3{font-size:18px}.compact .character-meta{margin-top:13px}.compact .character-bottom{margin-top:14px}.compact .class-emblem{width:40px;height:40px}.request-summary{gap:45px;margin:0 0 25px;display:flex}.request-summary>span{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.request-summary strong{color:var(--text);font-size:23px;font-weight:500}.request-list{padding:7px 25px}.request-row{align-items:center;gap:18px;padding:25px 0;display:flex}.request-row:not(:last-child){border-bottom:1px solid var(--line)}.request-avatar{background:var(--panel-alt);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.request-info{flex:1;min-width:0}.request-info h3{align-items:center;gap:13px;font-size:17px;display:flex}.request-info h3 span{color:var(--muted);font-size:11px;font-weight:400}.request-info p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.request-info small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.request-end{align-items:center;gap:15px;display:flex}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.badge.approved,.badge.verified{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.badge.pending,.badge.granting{color:#d9bb86;background:#c69b6d0d;border-color:#c69b6d33}.badge.rejected{color:var(--danger);background:#f098a308;border-color:#f098a330}:root[data-theme=light] .badge.pending,:root[data-theme=light] .badge.granting{color:#806020}.decision-note{border-inline-start:2px solid var(--line);padding-inline-start:10px;margin-top:10px!important}.admin-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.job-row{justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;display:flex}.job-row strong{font-size:13px}.job-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px}.preferences-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:950px;display:grid}.preference-panel{padding:29px}.preference-panel h2{margin-bottom:25px;font-size:19px}.preference-panel h3{margin:30px 0 16px;font-size:13px}.theme-choices{grid-template-columns:1fr 1fr;gap:15px;display:grid}.theme-choices>button{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px}.theme-choices>button.selected{border-color:var(--accent)}.theme-preview{background:#151b1b;border-radius:6px;grid-template-columns:1fr 1fr;gap:7px;height:110px;padding:15px;display:grid}.theme-preview>div{background:#202b28;border:1px solid #36413e;border-radius:4px}.theme-preview>div:first-child{background:#5e8677;grid-column:span 2;align-self:start;height:12px}.theme-preview>div:last-child{grid-column:span 2}.theme-preview.light{background:#f0f4f3}.theme-preview.light>div{background:#dde7e2;border-color:#ccd7d0}.theme-choices>button>span{align-items:center;gap:7px;padding:14px 5px 7px;font-size:12px;display:flex}.theme-choices>button>span>svg:last-child{color:var(--accent);margin-inline-start:auto}.color-choices{gap:20px;display:flex}.color-choices button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:9px;padding:0;font-size:11px;display:flex}.color-choices button.selected{color:var(--text)}.color-choices i{color:#132522;border:3px solid var(--panel);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.color-choices .selected i{outline:1px solid var(--muted)}.mint{background:#baf5e3}.ice{background:#a6d8ff}.rose{background:#f0b5cb}.amber{background:#f1cf92}.language-choices{flex-direction:column;gap:10px;display:flex}.language-choices button{border:1px solid var(--line);background:var(--bg);text-align:start;border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.language-choices button.selected{border-color:var(--accent);color:var(--accent)}.language-choices button>span{color:var(--muted);margin-inline-start:auto;font-size:10px}.font-preview{color:var(--muted);padding:25px 0 30px;font-size:25px;line-height:1.7}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060c0dbf;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:540px;max-width:100%;max-height:calc(100dvh - 50px);padding:35px;animation:.2s arrive;position:relative;overflow:auto;box-shadow:0 30px 100px #0004}.modal-close{top:14px;position:absolute;inset-inline-end:14px}.modal h2{padding-inline-end:20px;font-size:26px;font-weight:500}.modal .eyebrow{letter-spacing:2px;font-size:9px}.form-description{color:var(--muted);margin:12px 0 25px;font-size:12px}.modal label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.modal fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.modal legend{padding:0;font-size:12px;font-weight:500}.spec-help{color:var(--muted);margin:8px 0 13px;font-size:10px}.spec-choices{flex-direction:column;gap:8px;display:flex}.spec-choice{border:1px solid var(--line);background:var(--bg);border-radius:8px;display:flex;overflow:hidden}.spec-choice.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--accent-soft)}.spec-choice>button:first-child{text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.spec-checkbox{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.selected .spec-checkbox{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.spec-choice small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.main-star{color:var(--accent);background:0 0;border:0;padding:10px 17px}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:30px;padding-top:22px;display:flex}.dialog-actions .button{font-size:12px}.form-error{color:var(--danger);margin-top:15px;font-size:12px}.confirm-dialog>p,.decision-form>p,.import-form>p{color:var(--muted);margin:14px 0 25px;font-size:13px}.dialog-emblem{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:23px;display:flex}.dialog-emblem.danger{color:var(--danger);background:#f098a311}.confirm-character{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:20px}.confirm-character strong{font-size:17px;display:block}.confirm-character>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.info-note{background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:18px;font-size:12px;line-height:1.7;display:flex}.import-list{max-height:300px;margin:20px 0;overflow:auto}.import-list>label{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:15px;margin:0;padding:13px 0;display:flex}.import-list input{width:16px;min-height:16px;accent-color:var(--accent)}.import-list strong{font-size:14px;display:block}.import-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.import-form h3{margin-top:25px;font-size:14px}.toast{inset-inline-end:28px;z-index:150;border:1px solid var(--line);background:var(--panel);max-width:min(520px,100% - 40px);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:17px 18px;font-size:13px;animation:.2s arrive;display:flex;position:fixed;bottom:28px;box-shadow:0 10px 40px #0004}.toast>svg{color:var(--accent)}.toast.error>svg{color:var(--danger)}.toast button{color:var(--muted);background:0 0;border:0;margin-inline-start:8px;padding:2px}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;display:flex}.loading-page>p{color:var(--muted);font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[dir=rtl] .eyebrow{letter-spacing:0;font-size:11px}[dir=rtl] h1{letter-spacing:-1px;font-size:37px;line-height:1.55}[dir=rtl] .login-content h1{font-size:clamp(36px,4.6vw,67px);line-height:1.5}[dir=rtl] .login-content{max-width:650px}[dir=rtl] .login-art,[dir=rtl] .legacy-banner:before{transform:scaleX(-1)}[dir=rtl] .legacy-banner:after{background:linear-gradient(270deg,#0f1a19ec 5%,#132320a0 45%,#15232020 80%)}[dir=rtl] .legacy-banner h2{font-size:32px;line-height:1.6}[dir=rtl] .metric span{letter-spacing:0;font-size:11px}[dir=rtl] .login-footer{letter-spacing:0}[dir=rtl] .login-footer>span{letter-spacing:2px}[dir=rtl] .character-title h3,[dir=rtl] .character-title>span{text-align:start}@media (width>=1600px){.login-main{padding-top:85px;padding-bottom:120px}.login-content h1{font-size:84px}.login-art{background-position:50% 45%}}@media (width<=1200px){.app-header{gap:15px;padding:0 25px}.app-header .brand>div{letter-spacing:2px;font-size:14px}.app-header .brand svg{width:31px}.center-nav button{padding:9px 11px;font-size:11px}.workspace{width:calc(100% - 60px)}.character-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:35px}.metric{padding:0 18px}.metric strong{font-size:27px}.login-content{max-width:590px}.login-content h1{font-size:65px}.login-art{background-position:58%}.heading-actions .button{padding:12px 14px;font-size:11px}}@media (width<=960px){.app-header{grid-template-columns:1fr 1fr;row-gap:17px;height:auto;padding-top:18px;padding-bottom:14px}.center-nav{grid-area:2/span 2;justify-self:center}.app-header .header-tools{grid-area:1/2}.workspace{padding-top:30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.heading-actions{flex-direction:column}.dashboard-grid{grid-template-columns:1.3fr 1fr}.legacy-banner{min-height:230px;padding:30px}.metric{gap:10px;padding:0 12px}.metric>svg{width:24px}.metric span{font-size:8px}.metric strong,.metric:last-child strong{font-size:23px}.login-content h1{letter-spacing:-2px;font-size:57px}.login-description{max-width:330px;font-size:16px}.login-main{min-height:550px}.login-content .eyebrow{font-size:8px}.login-art{background-position:60%}.login-page:after{background:linear-gradient(90deg,#07101080,#07101022),linear-gradient(#0000 70%,#071010b0)}.member-label{display:none}.request-end{flex-direction:column;align-items:flex-end}}@media (width<=700px){.login-header{padding:27px 23px}.login-header .brand>div{letter-spacing:3px;font-size:17px}.login-header .brand svg{width:34px}.login-header .brand span{letter-spacing:3px;font-size:6px}.login-header .language-button{font-size:10px}.login-header .tool-divider{margin:0 2px}.login-art{opacity:.7;background-position:68%}.login-page:after{background:linear-gradient(#0000 0%,#0a1313),linear-gradient(90deg,#08101070,#08101020)}.login-main{align-items:flex-end;min-height:540px;padding:70px 27px 90px}.login-content h1{letter-spacing:-1.5px;font-size:clamp(36px,8.8vw,55px)}.login-content .eyebrow{letter-spacing:1px;font-size:7px}.login-description{max-width:330px;margin-top:23px;font-size:14px}.discord-login{width:100%;min-width:0;max-width:340px;font-size:14px}.membership-note{max-width:330px;font-size:10px}.login-footer{letter-spacing:1px;flex-direction:column;align-items:flex-start;gap:14px;margin:0 27px;padding:18px 0;font-size:8px}.workspace{width:calc(100% - 36px);padding:28px 0 45px}.app-header{gap:14px;padding:15px 18px 12px}.center-nav{justify-content:space-between;gap:2px;width:100%;padding:4px}.center-nav button{gap:5px;padding:10px 8px;font-size:10px}.center-nav button svg{width:16px}.app-header .header-tools{gap:2px}.profile-wrap{margin-inline-start:4px;padding-inline-start:9px}.app-header .brand>div{letter-spacing:2px;font-size:15px}.app-header .brand span{letter-spacing:3px;font-size:6px}.page-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:23px}.page-heading h1{letter-spacing:-.8px;font-size:29px}.page-heading .eyebrow{letter-spacing:2px;font-size:8px}.heading-description{font-size:12px}.heading-actions{flex-direction:row;width:100%}.heading-actions .button{flex:1;gap:7px;padding:11px 8px;font-size:10px}.legacy-banner{min-height:235px;padding:25px}.legacy-banner h2{font-size:30px}.legacy-banner p:not(.eyebrow){max-width:240px;font-size:12px}.legacy-banner:before{background-position:65%}.legacy-banner:after{background:linear-gradient(90deg,#0f1a19f0,#13232040)}.metrics{grid-template-columns:1fr 1fr;gap:24px 0;padding:28px 0}.metric{gap:13px;padding:0 17px}.metric:first-child{padding-inline-start:17px}.metric:nth-child(3){border:0}.metric span{letter-spacing:1px;font-size:8px}.metric strong{font-size:28px}.metric:last-child strong{font-size:23px}.dashboard-grid,.admin-grid,.preferences-grid{grid-template-columns:1fr;gap:17px}.panel-heading{padding:20px}.panel-heading h2{font-size:16px}.empty-state{min-height:290px;padding:45px 23px}.onboarding .panel-description{padding-inline:20px}.steps{padding:25px 20px}.step{padding-bottom:28px}.activity-list{padding-inline:20px}.status-panel{padding:26px}.app-footer{flex-wrap:wrap;gap:17px;padding:22px 20px;font-size:9px}.app-footer span:first-child{max-width:80%}.app-footer span:last-child{font-size:7px}.character-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap;gap:10px}.search-input{flex:1 0 100%}.filter-bar>select{flex:1;width:auto}.filter-count{flex-basis:100%;padding-top:5px;font-size:10px}.request-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:22px 0}.request-info{min-width:calc(100% - 65px)}.request-info h3{flex-wrap:wrap;gap:6px}.request-end{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-top:3px;padding-inline-start:60px}.request-list{padding:0 20px}.request-summary{gap:22px}.request-summary>span{gap:7px;font-size:10px}.request-summary strong{font-size:22px}.preference-panel{padding:24px}.modal-overlay{padding:15px}.modal{border-radius:14px;max-height:calc(100dvh - 30px);padding:30px 23px}.modal h2{font-size:23px}.modal .form-row{grid-template-columns:1fr}.modal label{font-size:12px}.dialog-actions{gap:8px}.dialog-actions .button{padding:11px 12px;font-size:11px}.toast{inset-inline-end:20px;font-size:12px;bottom:20px}[dir=rtl] .login-content h1{font-size:clamp(30px,7.8vw,48px)}[dir=rtl] .page-heading h1{font-size:27px}[dir=rtl] .legacy-banner h2{font-size:28px}[dir=rtl] .center-nav button,[dir=rtl] .metric span{font-size:10px}}.wow-icon{object-fit:cover;border-radius:7px;flex:none;display:block}.class-emblem{border-radius:10px;flex-shrink:0;padding:3px;position:relative}.class-emblem>.wow-icon:first-child{width:100%;height:100%}.class-emblem .main-spec-emblem{inset-inline-end:-6px;border:2px solid var(--panel);outline:1px solid color-mix(in srgb, var(--class-color) 45%, var(--line));border-radius:6px;width:24px;height:24px;position:absolute;bottom:-6px}.spec-tags .wow-icon{border-radius:3px;width:19px;height:19px}.spec-tags>span{padding:4px 7px 4px 4px}.role-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.role-tank>svg{color:#6ca8ed}.role-healer>svg{color:#70cfa8}.role-dps>svg{color:#edb778}.combat-roles{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.character-bottom{flex-wrap:wrap;row-gap:12px}.class-picker{margin:0 0 18px}.class-field-label{margin-bottom:9px;font-size:12px;display:block}.class-picker-trigger{text-align:start;border:1px solid color-mix(in srgb, var(--class-color) 35%, var(--line));background:color-mix(in srgb, var(--class-color) 5%, var(--bg));width:100%;color:var(--text);border-radius:10px;align-items:center;gap:13px;padding:11px 13px;display:flex}.class-picker-trigger>.wow-icon{width:40px;height:40px}.class-picker-current{flex:1;min-width:0}.class-picker-current strong{font-size:14px;font-weight:500}.class-picker-current>span{color:var(--muted);gap:12px;margin-top:5px;font-size:10px;display:flex}.class-picker-trigger>svg{color:var(--muted);transition:transform .2s}.class-picker-trigger>svg.expanded{transform:rotate(180deg)}.class-picker-panel{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:8px;overflow:hidden}.class-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:5px 12px;display:flex}.class-search input{background:0 0;border:0;border-radius:0;min-width:0;height:38px;padding:0;font-size:12px}.class-search input:focus{box-shadow:none;outline:none}.class-search:focus-within{outline:1px solid var(--accent);outline-offset:-2px}.class-option-grid{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:4px;max-height:248px;padding:7px;display:grid;overflow-y:auto}.class-option{text-align:start;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:11px;display:flex}.class-option>.wow-icon{border-radius:5px;width:29px;height:29px}.class-option>span{flex:1}.class-option>svg{color:var(--option-color);flex-shrink:0}.class-option:hover,.class-option.selected{border-color:color-mix(in srgb, var(--option-color) 45%, var(--line));background:color-mix(in srgb, var(--option-color) 10%, var(--panel))}.class-option:focus-visible,.class-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.class-no-results{color:var(--muted);grid-column:1/-1;padding:15px;font-size:12px}.character-form .spec-choice{border-radius:10px;transition:border-color .18s,background .18s}.character-form .spec-choice.selected{border-color:color-mix(in srgb, var(--class-color) 45%, var(--line));background:color-mix(in srgb, var(--class-color) 8%, var(--bg))}.character-form .spec-choice.is-main{border-color:color-mix(in srgb, var(--class-color) 75%, var(--line))}.spec-choice>button:first-child{gap:12px;min-width:0;padding:12px}.spec-choice>button>.wow-icon{border:1px solid var(--line);width:43px;height:43px}.spec-choice-copy{flex:1}.spec-choice-copy strong{font-size:13px;font-weight:500;display:block}.spec-choice-copy small{align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}.character-form .selected .spec-checkbox{background:var(--class-color);border-color:var(--class-color);color:#101414}.spec-checkbox{border-radius:50%;flex-shrink:0;width:19px;height:19px}.character-form .main-star{color:var(--muted);border-inline-start:1px solid var(--line);flex-direction:column;flex:0 0 70px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:8px;display:flex}.character-form .main-star[aria-pressed=true]{color:var(--class-color)}.character-form .main-star:not(:disabled):hover{color:var(--class-color);background:color-mix(in srgb, var(--class-color) 6%, transparent)}.import-list .wow-icon{width:36px;height:36px}@media (width<=420px){.class-option{gap:6px;padding:6px;font-size:10px}.class-option>.wow-icon{width:25px;height:25px}.class-option-grid{gap:3px;padding:5px}.character-form .main-star{flex-basis:57px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.spin{opacity:.7}}@media (prefers-reduced-transparency:reduce){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060c0df5}}

.lottery-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(220px,.8fr);gap:22px;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 24px;overflow:hidden}
.lottery-card:before{content:"";position:absolute;inset-inline-end:-70px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#f1cf9230,#0000 70%);pointer-events:none}
.lottery-card-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.lottery-card-title{display:flex;align-items:center;gap:12px}
.lottery-card-title>div{flex:1;min-width:0;display:grid;gap:4px}
.lottery-card-title strong{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lottery-card-title small{color:var(--muted);font-size:.75rem}
.lottery-icon-box{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f1cf921f;color:#f1cf92;border:1px solid #f1cf9240;flex-shrink:0}
.lottery-card-timer{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px}
.lottery-card-timer>span{color:var(--muted);font-size:.72rem;display:flex;align-items:center;gap:6px}
/* The card's countdown shrinks with its column instead of spilling out of the box. */
.lottery-card-timer{min-width:0}
.lottery-card-timer .lottery-countdown.compact{justify-content:space-between;gap:3px;min-width:0}
.lottery-card-timer .lottery-countdown.compact span{flex:1 1 0;min-width:0;padding:6px 2px}
.lottery-card-timer .lottery-countdown.compact b{font-size:clamp(1rem,1.6vw,1.25rem)}
.lottery-card-timer .lottery-countdown.compact small{font-size:.5rem;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}
.lottery-card-timer .lottery-countdown.compact i{flex:none}
.lottery-countdown{display:flex;align-items:center;justify-content:center;gap:8px}
.lottery-countdown span{display:grid;justify-items:center;gap:5px;min-width:64px;padding:10px 8px;border-radius:10px;background:var(--panel-alt);border:1px solid var(--line)}
.lottery-countdown b{font-size:2rem;font-weight:600;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.lottery-countdown small{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.lottery-countdown i{font-style:normal;font-weight:600;color:var(--muted)}
.lottery-countdown.compact{gap:6px}
.lottery-countdown.compact span{min-width:46px;padding:6px}
.lottery-countdown.compact b{font-size:1.25rem}
.lottery-countdown.compact small{font-size:.52rem}
.lottery-label{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
[dir=rtl] .lottery-label,[dir=rtl] .lottery-countdown small{letter-spacing:0}
.place-1{--medal:#f1c45b}.place-2{--medal:#c4ced3}.place-3{--medal:#e0975e}
.lottery-card-prizes{display:flex;flex-direction:column;justify-content:center;min-width:0}
.lottery-prize-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lottery-prize-chip{border:1px solid color-mix(in srgb,var(--medal,#8e9e9c) 45%,#0000);background:color-mix(in srgb,var(--medal,#8e9e9c) 12%,#0000);border-radius:12px;padding:14px 8px;display:grid;justify-items:center;gap:6px}
.lottery-prize-chip small{color:var(--muted);font-size:.66rem;white-space:nowrap}
.lottery-prize-chip b{color:var(--medal,var(--text));font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}
.lottery-card-last{display:grid}
.lottery-card-side{display:flex;flex-direction:column;justify-content:center;gap:14px}
.lottery-buy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(90deg,#f5b30f,#f59a0b);color:#2a1a00;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:filter .2s,transform .2s}
.lottery-buy-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
.lottery-buy-button:focus-visible{outline:2px solid #f5b30f;outline-offset:3px}
.lottery-buy-button:disabled{opacity:.45;cursor:not-allowed}
.lottery-card-stats{display:grid;gap:6px;color:var(--muted);font-size:.75rem}
.lottery-card-stats b{color:var(--text);font-weight:500}
.lottery-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:.68rem;white-space:nowrap}
.lottery-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.lottery-status.active{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}
.lottery-status.paused,.lottery-status.scheduled{color:#f1cf92}
.lottery-status.cancelled{color:var(--danger)}
.lottery-status.completed{color:#c4ced3}
.lottery-drawing{color:#f1cf92;font-size:1rem;animation:lottery-pulse 1.2s ease-in-out infinite}
.lottery-drawing.big{display:block;padding:12px 0;font-size:1.6rem}
@keyframes lottery-pulse{50%{opacity:.45}}
.lottery-muted{color:var(--muted);font-size:.78rem;margin:8px 0}
.lottery-medal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:.72rem;font-weight:700;color:var(--medal,var(--muted));background:color-mix(in srgb,var(--medal,#8e9e9c) 20%,#0000);border:1px solid color-mix(in srgb,var(--medal,#8e9e9c) 55%,#0000)}
.lottery-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--panel-alt);color:var(--muted);font-size:.6rem;font-weight:600}
.lottery-winner-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.82rem}
.lottery-winner-row strong{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lottery-winner-row b{color:var(--medal,var(--text));font-weight:600;font-variant-numeric:tabular-nums}
.lottery-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden;margin-bottom:24px}
.lottery-hero-main{display:flex;flex-direction:column;gap:16px;padding:30px 32px;background:radial-gradient(circle at 0 0,#f1cf9214,#0000 55%)}
.lottery-hero-main .lottery-countdown{justify-content:flex-start}
.lottery-hero-main>.lottery-label{margin:0}
.lottery-hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.lottery-hero-title h2{margin:0;font-size:1.45rem;font-weight:500;overflow-wrap:anywhere}
.lottery-pool{display:grid;gap:6px}
.lottery-pool>span{color:var(--muted);font-size:.8rem}
.lottery-pool strong{display:flex;align-items:baseline;gap:10px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.lottery-pool strong small{color:var(--muted);font-size:.8rem;font-weight:400;letter-spacing:0}
.lottery-pool>small{color:#f1cf92;font-size:.78rem}
.lottery-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:.76rem}
.lottery-meta span{display:inline-flex;align-items:center;gap:6px}
.lottery-meta b{color:var(--text);font-weight:500}
.lottery-note{margin:0;padding:8px 12px;border-inline-start:2px solid #f1cf92;border-radius:0 8px 8px 0;background:var(--bg);color:var(--text);font-size:.82rem;white-space:pre-wrap}
[dir=rtl] .lottery-note{border-radius:8px 0 0 8px}
.lottery-hero-prizes{display:flex;flex-direction:column;gap:10px;padding:30px 28px;border-inline-start:1px solid var(--line);background:var(--bg)}
.lottery-hero-prizes>.lottery-label{margin-bottom:2px}
.lottery-prize{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--medal,var(--line)) 40%,var(--line));border-radius:12px;background:var(--panel)}
.lottery-prize>div{display:grid;gap:3px}
.lottery-prize strong{color:var(--medal,var(--text));font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}
.lottery-prize strong small{color:var(--muted);font-size:.7rem;font-weight:400}
.lottery-prize>div>small{color:var(--muted);font-size:.72rem}
.lottery-prize .lottery-medal{width:34px;height:34px;font-size:.9rem}
.lottery-play{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.lottery-buy,.lottery-mine{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:26px}
.lottery-buy h2{margin:0 0 18px;font-size:1.05rem;font-weight:500}
.lottery-mine h3{margin:22px 0 12px;font-size:.92rem;font-weight:500}
.lottery-stepper{display:flex;align-items:stretch;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}
.lottery-stepper button{display:inline-flex;align-items:center;justify-content:center;width:48px;border:0;background:var(--panel-alt);color:var(--text);cursor:pointer}
.lottery-stepper button:hover{color:var(--accent)}
.lottery-stepper input{flex:1;min-width:0;padding:10px;border:0;outline:0;background:#0000;color:var(--text);font:inherit;font-size:1.3rem;font-weight:600;text-align:center;-moz-appearance:textfield;appearance:textfield}
.lottery-stepper input::-webkit-inner-spin-button,.lottery-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lottery-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.lottery-quick button{padding:7px 14px;border:1px solid var(--line);border-radius:8px;background:#0000;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}
.lottery-quick button.active,.lottery-quick button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.lottery-quick button:disabled{opacity:.4;cursor:not-allowed}
.lottery-cost{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.lottery-cost span{color:var(--muted);font-size:.82rem}
.lottery-cost strong{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}
.lottery-cost strong small{color:var(--muted);font-size:.72rem;font-weight:400}
.lottery-buy .balance-help{margin:0 0 16px}
.lottery-how{margin:20px 0 0;padding-inline-start:18px;color:var(--muted);font-size:.76rem;line-height:1.9}
.lottery-mine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lottery-mine-stats div{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.lottery-mine-stats span{color:var(--muted);font-size:.72rem}
.lottery-mine-stats strong{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.lottery-ifwin{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.lottery-ifwin .lottery-label{width:100%;margin:0}
.lottery-ifwin>span:not(.lottery-label){display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.74rem}
.lottery-ifwin b{color:var(--medal,var(--accent));font-weight:600}
.lottery-entries{display:grid;gap:8px;max-height:280px;overflow:auto}
.lottery-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:.8rem}
.lottery-entry>span:first-child{display:grid;gap:3px}
.lottery-entry small{color:var(--muted);font-size:.68rem}
.lottery-entry.refunded{opacity:.6}
.lottery-entry .button,.lottery-table td .button{width:auto;min-height:30px;padding:6px 12px;white-space:nowrap}
.lottery-section{border-top:1px solid var(--line);padding-block:26px}
.lottery-section h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:1.1rem;font-weight:500}
.lottery-section h2 svg{color:#f1cf92}
.lottery-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lottery-user{display:inline-flex;align-items:center;gap:8px}
.lottery-user small{color:var(--muted);font-size:.65rem}
.lottery-table tr.lottery-me td{background:var(--accent-soft)}
.lottery-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lottery-period{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.lottery-period>span,.lottery-period small{color:var(--muted);font-size:.74rem}
.lottery-period-top{display:flex;align-items:center;gap:10px}
.lottery-period-top strong{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lottery-period-top b{color:#f1cf92;font-weight:600}
.lottery-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.lottery-history-card{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.lottery-history-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:.7rem}
.lottery-history-card header small{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lottery-history-card footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.66rem}
.lottery-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:50px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.lottery-empty svg{color:#f1cf92}
.lottery-empty h2{margin:0;color:var(--text);font-size:1.25rem;font-weight:500}
.lottery-empty p{max-width:460px;font-size:.85rem}
.lottery-admin-current{display:grid;gap:16px;margin-bottom:12px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.lottery-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lottery-admin-summary>div{display:grid;align-content:start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.lottery-admin-summary>div>span{color:var(--muted);font-size:.72rem}
.lottery-admin-summary strong{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}
.lottery-admin-summary .lottery-countdown{justify-content:flex-start}
.lottery-actions .button{display:inline-flex;align-items:center;gap:7px;width:auto}
.lottery-admin-round{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.lottery-admin-round-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.lottery-admin-round-head>div{display:grid;gap:6px}
.lottery-admin-round-head strong{font-size:1.02rem;font-weight:500}
.lottery-admin-round-head small{color:var(--muted);font-size:.72rem}
.lottery-form{max-width:820px}
.lottery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.lottery-form .lottery-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:4px 0 18px;font-size:.82rem;cursor:pointer}
.lottery-check input{width:18px;height:18px;accent-color:var(--accent)}
.lottery-form .lottery-split{margin:4px 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.lottery-split legend{padding:0 8px;font-size:.82rem;font-weight:500}
.lottery-split-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.lottery-split-row input{width:110px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--panel);color:var(--text);font:inherit}
.lottery-split-row input:focus{border-color:var(--accent)}
.lottery-split-row small{color:var(--muted)}
.lottery-split-sample{flex:1;color:var(--muted);font-size:.75rem}
.lottery-split-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}
.lottery-split-foot strong{font-size:.85rem}
.lottery-split-foot .ok{color:var(--accent)}
.lottery-split-foot .bad{color:var(--danger)}
.lottery-form>.button{display:inline-flex;align-items:center;gap:8px;width:auto}
.modal.lottery-modal{width:900px;max-width:100%!important}
.lottery-modal h3{margin:24px 0 10px;font-size:.95rem;font-weight:500}
.lottery-modal .lottery-admin-summary{margin-top:12px}
.lottery-proof{margin-top:10px;color:var(--muted);font-family:ui-monospace,monospace;font-size:.66rem;overflow-wrap:anywhere}
.balance-admin-link+.balance-admin-link{margin-inline-start:12px}
.lottery-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.lottery-page button:disabled{opacity:.45;cursor:not-allowed}
:root[data-theme=light] .place-1{--medal:#a87708}
:root[data-theme=light] .place-2{--medal:#5f6f76}
:root[data-theme=light] .place-3{--medal:#a65a1f}
:root[data-theme=light] .lottery-status.paused,:root[data-theme=light] .lottery-status.scheduled,:root[data-theme=light] .lottery-drawing,:root[data-theme=light] .lottery-period-top b,:root[data-theme=light] .lottery-pool>small,:root[data-theme=light] .lottery-icon-box,:root[data-theme=light] .lottery-section h2 svg,:root[data-theme=light] .lottery-empty svg{color:#9a6b00}
:root[data-theme=light] .lottery-status.completed{color:#5f6f76}
@media (width<=1100px){.lottery-card{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-card-side{grid-column:1/-1;flex-direction:row;align-items:center}.lottery-card-side .lottery-buy-button{max-width:260px}}
@media (width<=860px){.lottery-hero,.lottery-play{grid-template-columns:1fr}.lottery-hero-prizes{border-inline-start:0;border-top:1px solid var(--line)}.lottery-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=700px){.lottery-card{grid-template-columns:1fr;padding:18px}.lottery-card-side{flex-direction:column;align-items:stretch}.lottery-card-side .lottery-buy-button{max-width:none}.lottery-hero-main,.lottery-hero-prizes{padding:22px 18px}.lottery-countdown span{min-width:52px;padding:8px 4px}.lottery-countdown b{font-size:1.5rem}.lottery-periods,.lottery-form-grid{grid-template-columns:1fr}.lottery-mine-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-buy,.lottery-mine{padding:20px}.lottery-page .page-heading{flex-wrap:wrap}.lottery-admin-round-head{flex-wrap:wrap}.balance-admin-link+.balance-admin-link{margin-inline-start:0}}
.balance-table td .balance-form-actions{flex-wrap:nowrap}.balance-table td .balance-form-actions .button{width:auto;white-space:nowrap}

.role-tank{--role:#4b8ef1}.role-healer{--role:#3ec97d}.role-dps{--role:#f1b84b}
.diff-M{--diff:#a87ff0}.diff-H{--diff:#5f8ff0}.diff-N{--diff:#3ec97d}
.pulse{position:relative;isolation:isolate;overflow:hidden;margin:6px 0 26px;padding:22px 24px 18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)) 0%,var(--panel) 55%)}
.pulse-glow{position:absolute;z-index:-1;top:-55%;left:-12%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,#0000),#0000 65%);opacity:.55;pointer-events:none}
[dir=rtl] .pulse-glow{left:auto;right:-12%}
.pulse-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.pulse-title{display:flex;align-items:center;gap:14px}
.pulse-mark{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:90;animation:pulse-draw 7s ease-in-out infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,#0000))}
@keyframes pulse-draw{0%{stroke-dashoffset:90}45%,60%{stroke-dashoffset:0}100%{stroke-dashoffset:-90}}
@media (prefers-reduced-motion:reduce){.pulse-mark{animation:none;stroke-dasharray:none}.plate{transition:none}}
.pulse-title h2{margin:0;font-size:1.15rem;font-weight:600}
.pulse-title small{color:var(--muted);font-size:.76rem}
.pulse-head-tools{display:flex;align-items:center;gap:8px}
.pulse-reset,.pulse-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:inherit;font-size:.74rem}
.pulse-reset{background:var(--bg)}
.pulse-reset svg{color:var(--accent)}
.pulse-toggle{background:#0000;cursor:pointer}
.pulse-toggle:hover{color:var(--text);border-color:var(--muted)}
.pulse-grid{display:grid;grid-template-columns:auto minmax(0,1.7fr) minmax(0,1fr);gap:26px;align-items:center;margin-top:20px}
.pulse-ring{display:flex;align-items:center;gap:18px}
.pulse-donut{width:132px;height:132px;flex-shrink:0}
.pulse-donut-track{fill:none;stroke:var(--line);stroke-width:10}
.pulse-donut-seg{fill:none;stroke:var(--role);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--role) 50%,#0000))}
.pulse-donut-value{fill:var(--text);font-size:30px;font-weight:700}
.pulse-donut-label{fill:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.pulse-ring ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.8rem}
.pulse-ring li{display:flex;align-items:center;gap:8px}
.pulse-ring li i{width:8px;height:8px;border-radius:3px;background:var(--role)}
.pulse-ring li b{margin-inline-start:auto;padding-inline-start:14px;color:var(--text);font-weight:600}
.pulse-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pulse-vital{display:grid;align-content:start;gap:9px;min-height:118px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg) 70%,#0000)}
.pulse-vital>span,.pulse-sigils>span{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
[dir=rtl] .pulse-vital>span,[dir=rtl] .pulse-sigils>span,[dir=rtl] .plate-label{letter-spacing:0}
.pulse-vital strong{font-size:1.9rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.pulse-vital strong small{color:var(--muted);font-size:.95rem;font-weight:500}
.pulse-vital>small{color:var(--muted);font-size:.7rem;line-height:1.5}
.pulse-range{display:grid;grid-template-columns:1fr 1fr;gap:6px 0;color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums}
.pulse-range i{position:relative;grid-column:1/-1;height:6px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,#f5b30f 22%,var(--line)),#f5b30f)}
.pulse-range i b{position:absolute;top:50%;width:13px;height:13px;border:3px solid #f5b30f;border-radius:50%;background:var(--panel);box-shadow:0 0 10px #f5b30f99;transform:translate(-50%,-50%)}
.pulse-range small:last-child{text-align:end}
.pulse-pips{display:flex;flex-wrap:wrap;gap:4px}
.pulse-pips i{width:12px;height:12px;border-radius:4px;background:var(--line)}
.pulse-pips i.on{background:var(--class-color,var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--class-color,var(--accent)) 55%,#0000)}
.pulse-diffs{display:flex;gap:10px;color:var(--muted);font-size:.7rem}
.pulse-diffs span{padding-inline-start:6px;border-inline-start:2px solid var(--diff)}
.pulse-sigils>span{display:block;margin-bottom:12px}
.pulse-sigils>div{display:flex;flex-wrap:wrap;gap:12px}
.pulse-sigil{position:relative;display:inline-flex;padding:2px;border-radius:50%;background:var(--class-color);box-shadow:0 0 14px color-mix(in srgb,var(--class-color) 45%,#0000)}
.pulse-sigil>img,.pulse-sigil>.wow-icon{display:block;width:36px;height:36px;border:2px solid var(--panel);border-radius:50%}
.pulse-sigil b{position:absolute;bottom:-4px;inset-inline-end:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--class-color);border-radius:9px;background:var(--panel);color:var(--text);font-size:.62rem}
.pulse-rail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.pulse-rail>small{color:var(--muted);font-size:.74rem}
.pulse-last{margin-inline-start:auto;color:var(--muted);font-size:.74rem}
.pulse-last em{font-style:normal}
.roster-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.roster-chip.ok{border-color:color-mix(in srgb,var(--accent) 40%,#0000);background:var(--accent-soft);color:var(--accent)}
.roster-chip.muted{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none}
.roster-chip.class{border-color:color-mix(in srgb,var(--class-color) 45%,var(--line));background:color-mix(in srgb,var(--class-color) 10%,#0000);color:var(--class-color,var(--text))}
.roster-chip.role{border-color:color-mix(in srgb,var(--role) 45%,var(--line));color:var(--role)}
.roster-chip>img,.roster-chip>.wow-icon{width:16px;height:16px;border-radius:50%}
.roster-request-state{padding:2px 8px;border-radius:6px;background:var(--panel-alt);color:var(--muted);font-size:.7rem;text-transform:capitalize}
.roster-request-state.approved{background:#3ec97d1f;color:#3ec97d}
.roster-request-state.pending,.roster-request-state.granting{background:#f1cf921f;color:#f1cf92}
.roster-request-state.rejected{color:var(--danger)}
.vault{margin-top:12px}
.vault-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}
.vault-bar h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:600}
.vault-bar h2 span{padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}
.vault-sort{display:flex;align-items:center;gap:3px;margin-inline-start:auto;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.vault-sort small{padding:0 8px;color:var(--muted);font-size:.72rem}
.vault-sort button{display:inline-flex;gap:4px;padding:6px 11px;border:0;border-radius:8px;background:#0000;color:var(--muted);font:inherit;font-size:.76rem;white-space:nowrap;cursor:pointer}
.vault-sort button:hover{color:var(--text)}
.vault-sort button.active{background:var(--accent-soft);color:var(--accent)}
.vault-refresh{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}
.vault-refresh:disabled{opacity:.55;cursor:not-allowed}
.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:16px}
.plate{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;padding:18px 18px 12px;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.plate:hover{border-color:color-mix(in srgb,var(--class-color) 45%,var(--line));box-shadow:0 20px 44px -24px color-mix(in srgb,var(--class-color) 70%,#0000)}
.plate-aura{position:absolute;z-index:-1;inset:0;background:radial-gradient(110% 85% at 0 0,color-mix(in srgb,var(--class-color) 17%,#0000),#0000 55%),linear-gradient(90deg,var(--class-color) 0 3px,#0000 3px)}
[dir=rtl] .plate-aura{background:radial-gradient(110% 85% at 100% 0,color-mix(in srgb,var(--class-color) 17%,#0000),#0000 55%),linear-gradient(270deg,var(--class-color) 0 3px,#0000 3px)}
.plate-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.plate-avatar{position:relative;padding-bottom:6px}
.plate-avatar>img,.plate-avatar>.wow-icon{display:block;width:54px;height:54px;border:2px solid color-mix(in srgb,var(--class-color) 65%,#0000);border-radius:15px;box-shadow:0 0 20px color-mix(in srgb,var(--class-color) 35%,#0000)}
.plate-avatar b{position:absolute;bottom:-4px;left:50%;padding:1px 7px;border-radius:999px;background:linear-gradient(90deg,#f5b30f,#f59a0b);color:#2a1a00;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translateX(-50%)}
.plate-id{display:grid;gap:3px;min-width:0}
.plate-id strong{color:var(--class-color);font-size:1.15rem;font-weight:700}
.plate-id small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}
.plate-id em{color:#f1cf92;font-size:.7rem;font-style:normal}
.plate-id em.bad{color:var(--danger)}
.plate-tags{display:grid;justify-items:end;gap:6px}
.roster-role{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid color-mix(in srgb,var(--role) 55%,#0000);border-radius:999px;background:color-mix(in srgb,var(--role) 12%,#0000);color:var(--role);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.plate-mplus{padding:3px 9px;border:1px solid color-mix(in srgb,var(--mplus) 50%,#0000);border-radius:8px;background:color-mix(in srgb,var(--mplus) 12%,#0000);color:var(--muted);font-size:.66rem;white-space:nowrap}
.plate-mplus b{color:var(--mplus);font-size:.82rem}
.plate-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
.plate-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-align:start;text-transform:uppercase}
.plate-parses,.plate-week{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 75%,#0000)}
.plate-parses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.plate-parse{display:grid;gap:4px;cursor:help}
.plate-parse small{color:var(--diff);font-size:.6rem;font-weight:800}
.plate-parse b{color:var(--parse);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}
.plate-parse.empty b{color:var(--muted);font-weight:500}
.plate-parse i{height:3px;border-radius:3px;background:var(--line);overflow:hidden}
.plate-parse i span{display:block;height:100%;background:var(--parse);box-shadow:0 0 6px var(--parse)}
.plate-week{display:block;width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer}
.plate-week:hover:not(:disabled){border-color:var(--muted)}
.plate-week:disabled{cursor:default}
.plate-lockrow{display:grid;grid-template-columns:14px minmax(0,1fr) 30px 32px;align-items:center;gap:6px;padding:2px 0}
.plate-lockrow>b{color:var(--diff);font-size:.64rem}
.plate-lockrow>span{display:flex;flex-wrap:wrap;gap:3px}
.plate-lockrow i{width:10px;height:10px;border:1.5px solid color-mix(in srgb,var(--diff) 40%,var(--line));border-radius:50%}
.plate-lockrow i.on{border-color:var(--diff);background:var(--diff);box-shadow:0 0 6px var(--diff)}
.plate-lockrow small{color:var(--muted);font-size:.62rem;font-variant-numeric:tabular-nums}
.plate-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}
.plate-foot>small{color:var(--muted);font-size:.7rem}
.roster-row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.roster-row-actions .text-button{font-size:.74rem}
.roster-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,#f1cf92 45%,var(--line));border-radius:9px;background:#0000;color:#f1cf92;font:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;cursor:pointer}
.roster-refresh:disabled{opacity:.5;cursor:not-allowed}
.roster-more{font-size:1.1rem;line-height:1}
.roster-popover{position:fixed;z-index:60;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 60px #0007;text-align:start;cursor:default}
.roster-popover header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.roster-popover header strong{font-size:.95rem}
.roster-popover header span{color:var(--muted);font-size:.74rem}
.roster-popover header small{margin-inline-start:auto;color:var(--muted);font-size:.7rem}
.roster-popover-summary{display:flex;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.74rem}
.roster-popover-summary span{padding-inline-start:8px;border-inline-start:2px solid var(--diff)}
.roster-popover-summary b{color:var(--text)}
.roster-popover-raid h4{margin:12px 0 6px;font-size:.84rem;font-weight:600}
.roster-popover-row{display:grid;grid-template-columns:1fr 26px 26px 26px;align-items:center;gap:4px;padding:3px 0;font-size:.8rem}
.roster-popover-row.head{color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.roster-popover-row span{display:flex;align-items:baseline;gap:8px}
.roster-popover-row span small{min-width:12px;color:var(--muted);font-size:.68rem}
.roster-popover-row>b{color:var(--muted);font-weight:600;text-align:center}
.roster-popover-row.head>b,.roster-popover-row>b.locked{color:var(--diff)}
.roster-popover footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}
.roster-menu{position:fixed;z-index:61;display:grid;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 40px #0006}
.roster-menu button,.roster-menu a{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:#0000;color:var(--text);font:inherit;font-size:.8rem;text-align:start;text-decoration:none;cursor:pointer}
.roster-menu button:hover,.roster-menu a:hover{background:var(--panel-alt)}
.roster-menu .danger{color:var(--danger)}
.roster-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;color:var(--muted);font-size:.72rem;line-height:1.6}
.roster-legend b{font-weight:600;font-variant-numeric:tabular-nums}
.roster-legend span:last-child{flex-basis:100%}
.roster-subtitle{margin:28px 0 12px;font-size:1rem;font-weight:500}
.et-autofill{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:12px}
.et-autofill .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px}
.et-autofill small{color:var(--muted);font-size:11px;line-height:1.5}
.et-autofill small.ok{color:var(--accent)}
.et-autofill small.bad{color:var(--danger)}
:root[data-theme=light] .plate-id em,:root[data-theme=light] .roster-refresh{color:#9a6b00}
:root[data-theme=light] .roster-refresh{border-color:#d9c08a}
:root[data-theme=light] .pulse-donut-seg{filter:none}
:root[data-theme=light] .plate-parse i span,:root[data-theme=light] .plate-lockrow i.on{box-shadow:none}
@media (width<=1100px){.pulse-grid{grid-template-columns:auto minmax(0,1fr)}.pulse-sigils{grid-column:1/-1}}
@media (width<=900px){.pulse-grid{grid-template-columns:1fr}.vault-grid{grid-template-columns:1fr}.vault-sort{margin-inline-start:0}}
@media (width<=600px){.pulse{padding:18px 16px}.pulse-vitals{grid-template-columns:1fr}.pulse-vital{min-height:0}.pulse-last{margin-inline-start:0}.vault-sort{max-width:100%;overflow-x:auto}.plate{padding:16px 14px 10px}.plate-head{grid-template-columns:auto minmax(0,1fr)}.plate-tags{display:flex;grid-column:1/-1;justify-content:flex-start}.plate-body{grid-template-columns:1fr}.plate-foot{flex-wrap:wrap}.roster-popover{inset:auto 12px 12px 12px!important;width:auto!important;max-height:70vh!important}}
.plate.raised{z-index:40}
.plate-week-head{display:grid;grid-template-columns:minmax(0,1fr) 30px 32px;gap:6px;align-items:end}
.plate-week-head small{font-size:.56rem;letter-spacing:.04em;text-align:end;white-space:nowrap}
.plate-lockrow small,.plate-lockrow em{text-align:end;font-variant-numeric:tabular-nums}
.plate-lockrow em{color:var(--diff);font-size:.66rem;font-style:normal;font-weight:700}
.plate-lockrow i.ever{border-color:var(--diff);background:color-mix(in srgb,var(--diff) 26%,#0000)}
.plate-prog{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--diff) 55%,#0000);border-radius:8px;background:color-mix(in srgb,var(--diff) 14%,#0000);color:var(--diff);font-size:.68rem;white-space:nowrap}
.plate-prog b{font-size:.8rem;font-weight:800;letter-spacing:.02em}
.roster-popover-row>b.ever{color:var(--diff);opacity:.4}
.roster-popover-summary.alltime{padding-top:8px}
.roster-popover-summary.alltime em{color:var(--text);font-style:normal;font-weight:600}
.roster-legend-pips{display:inline-flex;align-items:center;gap:6px}
.roster-legend-pips i{width:10px;height:10px;margin-inline-start:6px;border:1.5px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:50%}
.roster-legend-pips i.on{border-color:var(--accent);background:var(--accent)}
.roster-legend-pips i.ever{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,#0000)}
.roster-legend span.roster-legend-pips{flex-basis:auto}.plate-lockedit{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:6px;margin-top:-4px;padding:4px 10px;border:1px dashed color-mix(in srgb,#f1cf92 50%,var(--line));border-radius:999px;background:#0000;color:#f1cf92;font:inherit;font-size:.7rem;cursor:pointer}
.plate-lockedit:hover{border-style:solid;background:color-mix(in srgb,#f1cf92 10%,#0000)}
.plate-lockrow i.on.manual,.roster-legend-pips i.on.manual{background:repeating-linear-gradient(135deg,var(--diff,var(--accent)) 0 2px,#0000 2px 4px);box-shadow:none}
.roster-legend-pips i.on.manual{--diff:var(--accent)}
.roster-popover-row>b.locked.manual{border:1px dashed color-mix(in srgb,var(--diff) 70%,#0000);border-radius:6px;line-height:1.35}
.roster-popover-manual{margin:10px 0 2px;padding:9px 11px;border:1px solid color-mix(in srgb,#f1cf92 40%,var(--line));border-radius:12px;background:color-mix(in srgb,#f1cf92 8%,#0000)}
.roster-popover-manual strong{display:flex;align-items:center;gap:6px;color:#f1cf92;font-size:.8rem}
.roster-popover-manual p{margin:4px 0 0;color:var(--muted);font-size:.74rem}
.roster-popover-manual p b{color:var(--diff)}
.roster-popover-note{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.lock-modal{width:min(620px,calc(100vw - 32px))}
.lock-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.lock-head h2{margin:0}
.lock-head small{color:var(--muted);font-size:.78rem}
.lock-avatar{display:grid;place-items:center;width:46px;height:46px;flex:none;border:2px solid var(--class-color);border-radius:14px;box-shadow:0 0 18px color-mix(in srgb,var(--class-color) 40%,#0000);overflow:hidden}
.lock-avatar img,.lock-avatar svg{width:100%;height:100%;object-fit:cover}
.lock-note{margin:0 0 12px;padding:9px 12px;border-radius:10px;font-size:.78rem;line-height:1.5}
.lock-note.warn{border:1px solid color-mix(in srgb,#f1cf92 40%,var(--line));background:color-mix(in srgb,#f1cf92 8%,#0000);color:#f1cf92}
.lock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.lock-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#0000;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}
.lock-tabs button b{color:var(--diff);font-variant-numeric:tabular-nums}
.lock-tabs button.active{border-color:var(--diff);background:color-mix(in srgb,var(--diff) 12%,#0000);color:var(--text);box-shadow:inset 0 -2px 0 var(--diff)}
.lock-list{display:grid;gap:14px;max-height:min(52vh,520px);overflow:auto;padding-inline-end:4px}
.lock-list section{display:grid;gap:6px}
.lock-list header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lock-list h3{margin:0;color:#f1cf92;font-size:.9rem;font-weight:600}
.lock-list header>span{color:var(--diff);font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums}
.lock-list header .text-button:first-of-type{margin-inline-start:auto}
.lock-list header .text-button{font-size:.72rem}
.lock-boss{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 70%,#0000);color:var(--text);font:inherit;font-size:.84rem;text-align:start;cursor:pointer;transition:border-color .15s,background .15s}
.lock-boss:hover:not(:disabled){border-color:var(--muted)}
.lock-boss small{color:var(--muted);font-size:.7rem}
.lock-boss-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lock-boss em{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--diff) 16%,#0000);color:var(--diff);font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lock-state{display:inline-flex;align-items:center;gap:7px;min-width:86px;justify-content:flex-end;color:#3ec97d;font-size:.76rem;font-weight:700}
.lock-state i{width:9px;height:9px;border-radius:50%;background:#3ec97d;box-shadow:0 0 8px #3ec97d}
.lock-boss.on{border-color:color-mix(in srgb,#ef5350 45%,var(--line));background:color-mix(in srgb,#ef5350 8%,var(--bg))}
.lock-boss.on .lock-state{color:#ef5350}
.lock-boss.on .lock-state i{background:#ef5350;box-shadow:0 0 8px #ef5350}
.lock-boss.api{cursor:not-allowed;opacity:.85}
.lock-foot{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;border-radius:11px;background:var(--panel-alt);color:var(--muted);font-size:.76rem;line-height:1.55}
.lock-foot p{margin:0}
.lock-foot svg{flex:none;margin-top:2px}
.lock-modal .dialog-actions{margin-top:16px;padding-top:16px}
:root[data-theme=light] .plate-lockedit,:root[data-theme=light] .roster-popover-manual strong,:root[data-theme=light] .lock-list h3,:root[data-theme=light] .lock-note.warn{color:#9a6b00}
@media (width<=600px){.plate-lockedit{grid-column:1}.lock-tabs button{flex-direction:column;gap:2px;padding:8px}.lock-boss{grid-template-columns:16px minmax(0,1fr) auto auto;gap:8px}.lock-boss em{gap:0;padding:4px;font-size:0}.lock-state{min-width:0}}

.hub{display:grid;gap:18px}
.hub-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 60%)}
.hub-hero-glow{position:absolute;z-index:-1;top:-60%;right:-8%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,#0000),#0000 62%);pointer-events:none}
[dir=rtl] .hub-hero-glow{right:auto;left:-8%}
.hub-avatar{position:relative;width:92px;height:92px;padding:3px;border-radius:28px;background:conic-gradient(from 210deg,var(--accent),#f5b30f,var(--accent));box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,#0000)}
.hub-avatar img,.hub-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:3px solid var(--panel);border-radius:25px;object-fit:cover;background:var(--panel-alt);color:var(--accent);font-size:1.6rem;font-weight:700}
.hub-avatar.approved:after{content:"";position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;border:3px solid var(--panel);border-radius:50%;background:var(--accent)}
[dir=rtl] .hub-avatar.approved:after{right:auto;left:-4px}
.hub-id{display:grid;gap:6px;min-width:0}
.hub-id .eyebrow{margin:0}
.hub-id h1{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);overflow-wrap:anywhere}
.hub-id>small{color:var(--muted);font-size:.8rem}
.hub-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.hub-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.72rem;font-weight:600}
.hub-badge.ok{border-color:color-mix(in srgb,var(--accent) 45%,#0000);background:var(--accent-soft);color:var(--accent)}
.hub-badge.admin{color:#f1cf92;border-color:#f1cf9255}
.hub-badge.prog{border-color:color-mix(in srgb,var(--diff) 55%,#0000);background:color-mix(in srgb,var(--diff) 14%,#0000);color:var(--diff)}
.hub-badge.gold{color:#f5b30f;border-color:#f5b30f55}
.hub-actions{display:grid;gap:8px}
.hub-actions button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 70%,#0000);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}
.hub-actions button:hover{border-color:var(--accent);color:var(--accent)}
.hub-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hub-stat{position:relative;display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:inherit;font:inherit;text-align:start}
button.hub-stat{cursor:pointer;transition:border-color .2s}
button.hub-stat:hover{border-color:var(--accent)}
.hub-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}
.hub-stat small{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
[dir=rtl] .hub-stat small{letter-spacing:0}
.hub-stat strong{font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.hub-stat em{color:var(--muted);font-size:.72rem;font-style:normal}
.hub-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
.hub-main,.hub-side{display:grid;gap:18px;min-width:0}
.hub-main .lottery-card{margin:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(190px,.85fr);gap:18px}
@media (width<=1100px){.hub-main .lottery-card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=700px){.hub-main .lottery-card{grid-template-columns:1fr}}
.hub-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:linear-gradient(90deg,var(--accent-soft),var(--panel) 70%)}
.hub-next-diff{padding:6px 10px;border-radius:10px;background:var(--panel);color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase}
.hub-next>div{display:grid;gap:3px;min-width:0}
.hub-next small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.hub-next strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-next em{color:var(--muted);font-size:.74rem;font-style:normal}
.hub-next .button{width:auto}
.hub-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.hub-card>header{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600}
.hub-card>header svg{color:var(--accent)}
.hub-card .text-button{justify-self:start;font-size:.78rem}
.hub-muted{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.hub-wallet>strong{display:flex;align-items:baseline;gap:8px;font-size:2.2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.hub-wallet>strong small{color:var(--muted);font-size:.8rem;font-weight:400}
.hub-wallet>small{margin-top:-6px;color:var(--muted);font-size:.74rem}
.hub-wallet-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hub-wallet-row span{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg);color:var(--muted);font-size:.72rem}
.hub-wallet-row b{color:var(--text);font-size:.95rem;font-variant-numeric:tabular-nums}
.hub-chips{display:flex;flex-wrap:wrap;gap:8px}
.hub-char{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--bg)}
.hub-char>img,.hub-char>.wow-icon{width:32px;height:32px;border:2px solid color-mix(in srgb,var(--class-color) 60%,#0000);border-radius:9px}
.hub-char>div{display:grid;gap:2px;min-width:0}
.hub-char strong{color:var(--class-color);font-size:.88rem}
.hub-char small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.hub-char>b{padding:2px 7px;border-radius:999px;background:linear-gradient(90deg,#f5b30f,#f59a0b);color:#2a1a00;font-size:.68rem}
.hub-char>em{color:var(--diff);font-size:.72rem;font-style:normal;font-weight:700}
.hub-steps{display:grid;gap:8px}
.hub-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;background:#0000;color:var(--text);font:inherit;font-size:.82rem;text-align:start;cursor:pointer}
.hub-step:hover{border-color:var(--accent)}
.hub-step i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--panel-alt);color:var(--muted);font-size:.72rem;font-style:normal}
.hub-step.done{border-style:solid;opacity:.6}
.hub-step.done i{background:var(--accent);color:var(--accent-ink)}
.hub-step.done span{text-decoration:line-through}
.hub-activity{display:grid;gap:10px}
.hub-activity>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;font-size:.8rem}
.hub-activity i{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.hub-activity small{color:var(--muted);font-size:.7rem}
.nt-page{display:grid;gap:18px;max-width:1080px;margin:0 auto}
.nt-page .page-heading{margin-bottom:0}
.nt-page .page-heading .button{width:auto;display:inline-flex;align-items:center;gap:8px}
.nt-warning{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 45%,#0000);border-radius:14px;background:color-mix(in srgb,var(--danger) 10%,#0000);color:var(--danger);font-size:.82rem;line-height:1.6}
.nt-master{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:20px;background:linear-gradient(120deg,var(--accent-soft),var(--panel) 70%)}
.nt-master.off{border-color:var(--line);background:var(--panel)}
.nt-master .nt-row{padding:0;border:0}
.nt-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}
.nt-icon.big{width:48px;height:48px;border-radius:15px}
.nt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.nt-col{display:grid;gap:18px}
.nt-card{display:grid;padding:18px 20px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:opacity .2s}
.nt-card.muted{opacity:.55}
.nt-card>header{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.nt-card h2,.nt-always h2{margin:0;font-size:1rem;font-weight:600}
.nt-card header small,.nt-always header small{color:var(--muted);font-size:.74rem}
.nt-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);cursor:pointer}
.nt-card>header+.nt-row{border-top:0}
.nt-row>span{display:grid;gap:3px}
.nt-row b{font-size:.86rem;font-weight:500}
.nt-row small{color:var(--muted);font-size:.72rem;line-height:1.5}
.nt-row input{position:absolute;opacity:0;pointer-events:none}
.nt-switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background .2s}
.nt-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}
.nt-row input:checked+.nt-switch{background:var(--accent)}
.nt-row input:checked+.nt-switch:after{background:var(--accent-ink);transform:translateX(18px)}
.nt-row input:focus-visible+.nt-switch{outline:2px solid var(--accent);outline-offset:3px}
.nt-row.disabled{cursor:not-allowed;opacity:.6}
.nt-sub{display:grid;gap:6px;padding:13px 0;border-top:1px solid var(--line)}
.nt-sub b{font-size:.86rem;font-weight:500}
.nt-sub small{color:var(--muted);font-size:.72rem;line-height:1.5}
.nt-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.nt-pills button{padding:7px 14px;border:1px solid color-mix(in srgb,var(--diff) 40%,var(--line));border-radius:999px;background:#0000;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}
.nt-pills button.on{border-color:var(--diff);background:color-mix(in srgb,var(--diff) 18%,#0000);color:var(--diff);font-weight:600}
.nt-pills button:disabled{cursor:not-allowed;opacity:.5}
.nt-always{display:grid;gap:12px;padding:18px 20px;border:1px dashed var(--line);border-radius:20px}
.nt-always>header{display:flex;align-items:center;gap:12px}
.nt-always>header>svg{color:var(--accent)}
.nt-always ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;font-size:.82rem}
.nt-always li{display:flex;align-items:center;gap:8px}
.nt-always li svg{color:var(--accent)}
.nt-foot{margin:0;color:var(--muted);font-size:.74rem;line-height:1.7}
.ann-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ann-grid .lottery-form>.button{display:inline-flex;align-items:center;gap:8px;width:auto}
.dc-mock{display:grid;gap:14px;padding:16px;border-radius:14px;background:#313338;color:#dbdee1;font-family:"gg sans","Outfit",system-ui,sans-serif;font-size:.86rem;text-align:left}
.dc-msg{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}
.dc-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#5865f2;color:#fff;font-weight:700}
.dc-avatar.bot{background:linear-gradient(135deg,#1d322c,#102d25);color:#baf5e3;font-size:1.3rem}
.dc-msg b{display:flex;align-items:center;gap:6px;color:#f2f3f5;font-weight:600}
.dc-msg b em{padding:1px 5px;border-radius:4px;background:#5865f2;color:#fff;font-size:.6rem;font-style:normal}
.dc-msg b small{color:#949ba4;font-size:.7rem;font-weight:400}
.dc-msg p{margin:2px 0 0;white-space:pre-wrap}
.dc-embed{display:grid;gap:6px;max-width:440px;margin-top:6px;padding:10px 14px;border-left:4px solid var(--embed);border-radius:4px;background:#2b2d31}
.dc-embed strong{color:#f2f3f5}
.dc-embed p{margin:0;color:#dbdee1;font-size:.82rem;white-space:pre-wrap}
.dc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:4px}
.dc-fields span{display:grid;gap:2px}
.dc-fields small{color:#f2f3f5;font-size:.72rem;font-weight:600}
.dc-fields b{display:block;color:#dbdee1;font-weight:400;font-size:.8rem}
.dc-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.dc-buttons span{padding:6px 14px;border-radius:4px;background:#4e5058;color:#fff;font-size:.78rem}
.dc-buttons .ok{background:#248046}.dc-buttons .blurple{background:#5865f2}.dc-buttons .link{background:#4e5058}
.gd{display:grid;gap:22px}
.gd-hero{position:relative;isolation:isolate;display:grid;gap:12px;padding:34px 32px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel) 60%)}
.gd-hero h1{max-width:760px;margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.2}
.gd-hero>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}
.gd-hero .eyebrow{margin:0}
.gd-search{display:flex;align-items:center;gap:10px;max-width:520px;margin-top:8px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--muted)}
.gd-search input{flex:1;min-width:0;padding:13px 0;border:0;outline:0;background:#0000;color:var(--text);font:inherit;font-size:.9rem}
.gd-search:focus-within{border-color:var(--accent)}
.gd-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.gd-toc{position:sticky;top:20px;display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.gd-toc>span{padding:4px 10px 8px;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.gd-toc button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:10px;background:#0000;color:var(--muted);font:inherit;font-size:.82rem;text-align:start;cursor:pointer}
.gd-toc button i{min-width:16px;color:var(--muted);font-size:.68rem;font-style:normal}
.gd-toc button:hover{color:var(--text)}
.gd-toc button.active{background:var(--accent-soft);color:var(--accent)}
.gd-toc button.dim{opacity:.35}
.gd-content{display:grid;gap:22px;min-width:0}
.gd-section{display:grid;gap:16px;padding:26px 28px;scroll-margin-top:20px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}
.gd-section>header{display:flex;align-items:center;gap:14px}
.gd-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:var(--accent-soft);color:var(--accent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 20%,#0000)}
.gd-section>header small{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.12em}
.gd-section h2{margin:0;font-size:1.45rem}
.gd-lead{margin:0;color:var(--text);font-size:.98rem;line-height:1.8}
.gd-h{margin:8px 0 0;font-size:1.02rem;font-weight:600}
.gd-p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}
.gd-p b,.gd-list b,.gd-steps b,.gd-callout b,.gd-grid b,.gd-faq b{color:var(--text)}
.gd code{padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--accent);font-family:ui-monospace,monospace;font-size:.84em}
.gd-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.gd-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.gd-steps li>i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f5b30f));color:var(--accent-ink);font-size:.82rem;font-style:normal;font-weight:700}
.gd-steps li>div{display:grid;gap:4px}
.gd-steps li b{font-size:.95rem}
.gd-steps li p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.7}
.gd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gd-grid>div{display:grid;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.gd-grid b{font-size:.9rem}
.gd-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}
.gd-list{display:grid;gap:8px;margin:0;padding-inline-start:20px;color:var(--muted);font-size:.88rem;line-height:1.7}
.gd-list li::marker{color:var(--accent)}
.gd-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:14px;font-size:.86rem;line-height:1.7}
.gd-callout p{margin:0}
.gd-callout.tip{border:1px solid color-mix(in srgb,var(--accent) 40%,#0000);background:var(--accent-soft)}
.gd-callout.tip svg{color:var(--accent)}
.gd-callout.warn{border:1px solid #f1cf9255;background:#f1cf9214}
.gd-callout.warn svg{color:#f1cf92}
.gd-cmds{display:grid;gap:10px}
.gd-cmds>div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.gd-cmds code{font-size:.92rem}
.gd-cmds p{margin:0;color:var(--muted);font-size:.84rem}
.gd-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#0000;color:var(--muted);cursor:pointer}
.gd-copy:hover{color:var(--accent);border-color:var(--accent)}
.gd-faq{display:grid;gap:8px}
.gd-faq details{padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.gd-faq summary{font-size:.9rem;font-weight:600;cursor:pointer}
.gd-faq p{margin:10px 0 0;color:var(--muted);font-size:.86rem;line-height:1.7}
.gd-mock{padding:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 120% at 0 0,var(--accent-soft),var(--bg) 60%)}
.gd-login{display:grid;justify-items:center;gap:10px}
.gd-login-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:0 10px 30px -10px var(--accent)}
.gd-login small{color:var(--muted);font-size:.72rem}
.gd-plate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:radial-gradient(110% 85% at 0 0,color-mix(in srgb,var(--class-color) 17%,#0000),var(--panel) 55%)}
.gd-pips{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.84rem}
.gd-pips span{display:inline-flex;align-items:center;gap:8px}
.gd-pips i{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--diff) 40%,var(--line));border-radius:50%}
.gd-pips i.on{border-color:var(--diff);background:var(--diff);box-shadow:0 0 8px var(--diff)}
.gd-pips i.ever{border-color:var(--diff);background:color-mix(in srgb,var(--diff) 26%,#0000)}
.gd-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.gd-flow span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.82rem}
.gd-flow span svg{color:var(--accent)}
.gd-flow-arrow{color:var(--accent);font-style:normal;font-weight:700}
[dir=rtl] .gd-flow-arrow{transform:scaleX(-1)}
.gd-switches{display:grid;padding:6px 18px}
.gd-switches .nt-row:first-child{border-top:0}
.gd-end{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:20px}
.gd-end b{margin-inline-end:auto;font-size:1.05rem}
.gd-end .button{width:auto}
:root[data-theme=light] .hub-badge.admin,:root[data-theme=light] .gd-callout.warn svg{color:#9a6b00}
:root[data-theme=light] .hub-badge.gold{color:#9a6b00}
@media (width<=1100px){.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid{grid-template-columns:1fr}.gd-layout{grid-template-columns:1fr}.gd-toc{position:static;display:flex;overflow-x:auto}.gd-toc>span{display:none}.gd-toc button{white-space:nowrap}}
@media (width<=760px){.hub-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.hub-actions{grid-column:1/-1;grid-auto-flow:column;overflow-x:auto}.hub-avatar{width:72px;height:72px}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-next{grid-template-columns:auto minmax(0,1fr)}.hub-next .lottery-countdown,.hub-next .button{grid-column:1/-1}.nt-grid,.ann-grid,.gd-grid{grid-template-columns:1fr}.nt-always ul{grid-template-columns:1fr}.gd-section{padding:20px 16px}.gd-hero{padding:24px 18px}.gd-cmds>div{grid-template-columns:auto auto;}.gd-cmds p{grid-column:1/-1}.gd-plate{grid-template-columns:auto minmax(0,1fr)}.gd-plate .plate-tags{grid-column:1/-1;display:flex;justify-content:flex-start}}

/* Booster ranking: crests, leaderboard, profile cards, leader badges, admin. */
.rk-crest{flex:none;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--tier) 45%,#0000))}
.rk-crest-num{fill:var(--text);font:800 22px/1 inherit;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#0008;stroke-width:3px}
.rk-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border:1.5px solid var(--line);border-radius:50%;background:var(--panel-alt);color:var(--muted);font-size:.7rem;font-weight:700}
.rk-avatar img{width:100%;height:100%;object-fit:cover}
.rk-glow{position:absolute;inset:-40% -10% auto auto;z-index:-1;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tier) 30%,#0000),#0000 68%);pointer-events:none}
.rk-row .bad,.rk-table .bad{color:var(--danger)}

/* leader badges on sign-ups */
.bt-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.bt-level,.bt-prio,.bt-meta{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.5;white-space:nowrap}
.bt-level{border-color:color-mix(in srgb,var(--tier) 55%,#0000);background:color-mix(in srgb,var(--tier) 12%,#0000);color:var(--tier)}
.bt-level .rk-crest{filter:none}
.bt-level .rk-crest-num{font-size:30px;stroke-width:4px}
.bt-level i{font-style:normal;font-size:.62rem}
.bt-meta{padding-inline-start:8px}
.bt-meta.bad{border-color:color-mix(in srgb,var(--danger) 45%,#0000);color:var(--danger)}
.bt-prio{padding-inline-start:7px}
.bt-prio b{font-variant-numeric:tabular-nums}
.prio-needs_pick{--prio:#3ec97d}.prio-balanced{--prio:#5f8ff0}.prio-favored{--prio:#f1a35b}.prio-idle{--prio:var(--muted)}
.bt-prio{border-color:color-mix(in srgb,var(--prio) 50%,#0000);background:color-mix(in srgb,var(--prio) 12%,#0000);color:var(--prio)}

/* profile hub */
.hub-badge.tier{border-color:color-mix(in srgb,var(--tier) 55%,#0000);background:color-mix(in srgb,var(--tier) 14%,#0000);color:var(--tier);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.hub-badge.tier .rk-crest{filter:none}
.hub-badge.tier .rk-crest-num{font-size:30px;stroke-width:4px}
.rk-hub{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px}
.rk-hub-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.rk-hub-level{grid-template-columns:auto minmax(0,1fr);align-items:center;border-color:color-mix(in srgb,var(--tier) 35%,var(--line))}
.rk-hub-level>.button{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:7px}
.rk-hub-id{display:grid;gap:6px;min-width:0}
.rk-hub-id>small{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.rk-hub-id>strong{font-size:1.25rem}
.rk-xp{display:grid;gap:5px}
.rk-xp-bar{height:8px;overflow:hidden;border-radius:99px;background:var(--panel-alt)}
.rk-xp-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 55%,#fff0),var(--tier));box-shadow:0 0 10px var(--tier)}
.rk-xp small{color:var(--muted);font-size:.72rem}
.rk-hub-places{display:flex;flex-wrap:wrap;gap:6px}
.rk-hub-places>span{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);font-size:.7rem}
.rk-hub-places b{color:var(--text);font-size:.86rem}
.rk-hub-places em{font-style:normal;font-size:.66rem}
.rk-hub-places>span[class^=prio-] b{color:var(--prio)}
.rk-prio{border-color:color-mix(in srgb,var(--prio) 35%,var(--line))}
.rk-prio header{display:flex;align-items:center;gap:10px;color:var(--prio)}
.rk-prio header div{display:grid}
.rk-prio header b{color:var(--text);font-size:.95rem}
.rk-prio header small{color:var(--muted);font-size:.7rem}
.rk-prio-main{display:flex;align-items:center;gap:12px}
.rk-prio-main strong{color:var(--prio);font-size:2.3rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.rk-prio-chip{padding:3px 10px;border-radius:7px;background:color-mix(in srgb,var(--prio) 18%,#0000);color:var(--prio);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rk-prio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rk-prio-grid span{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--muted);font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.rk-prio-grid b{color:var(--text);font-size:1.05rem;letter-spacing:0;text-transform:none}
.rk-prio-how{padding:8px 10px;border-radius:10px;background:var(--panel-alt);color:var(--muted);font-size:.7rem;line-height:1.55}

/* leaderboard */
.rk-page{display:grid;gap:18px}
.rk-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:24px;padding:28px;border:1px solid color-mix(in srgb,var(--tier) 30%,var(--line));border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--tier) 10%,var(--panel)),var(--panel) 60%)}
.rk-hero-copy h1{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2.3rem)}
.rk-hero-copy p{margin:0;color:var(--muted);line-height:1.6}
.rk-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:4px;color:var(--tier)}
.rk-hero-me{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 70%,#0000);min-width:min(420px,100%)}
.rk-hero-me>div{display:grid;gap:6px;min-width:0;flex:1}
.rk-hero-me>div>small{color:var(--muted);font-size:.74rem}
.rk-hero-me>div>strong{font-size:1.2rem}
.rk-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;align-items:start}
.rk-main{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.rk-side{display:grid;gap:14px}
.rk-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rk-tabs button{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#0000;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.rk-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.rk-period{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:var(--muted);font-size:.74rem}
.rk-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding-top:18px}
.rk-step{position:relative;display:grid;justify-items:center;gap:5px;padding:18px 10px 34px;border:1px solid var(--line);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--medal) 16%,var(--panel-alt)),var(--bg));text-align:center}
.rk-step.place-1{--medal:#e5cc80;min-height:250px;border-color:color-mix(in srgb,#e5cc80 55%,var(--line));box-shadow:0 0 30px #e5cc8022}
.rk-step.place-2{--medal:#c0c6d0;min-height:212px}
.rk-step.place-3{--medal:#d38b5d;min-height:190px}
.rk-step.empty{opacity:.4}
.rk-step.me{outline:2px solid var(--accent);outline-offset:2px}
.rk-step .rk-avatar{border:2px solid var(--medal);box-shadow:0 0 16px color-mix(in srgb,var(--medal) 50%,#0000)}
.rk-step strong{max-width:100%;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}
.rk-step b{color:var(--medal);font-size:1.1rem;font-variant-numeric:tabular-nums}
.rk-step small{color:var(--muted);font-size:.7rem}
.rk-step em{padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--medal) 18%,#0000);color:var(--medal);font-size:.7rem;font-style:normal;font-weight:700}
.rk-crown{position:absolute;top:-14px;color:#e5cc80;filter:drop-shadow(0 0 6px #e5cc80aa)}
.rk-step-medal{position:absolute;bottom:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--medal);color:#111;font-size:.72rem;font-weight:800}
.rk-list{display:grid;gap:6px}
.rk-row{display:grid;grid-template-columns:44px auto minmax(0,1fr) auto minmax(90px,150px);align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.rk-levels .rk-row{grid-template-columns:44px auto minmax(0,1fr) auto auto}
.rk-row.me{border-color:var(--accent);background:var(--accent-soft)}
.rk-row.pinned{margin-top:6px;border-style:dashed}
.rk-place{color:var(--muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}
.rk-row strong{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}
.rk-row strong small{padding:1px 6px;border-radius:6px;background:var(--accent);color:#000;font-size:.6rem}
.rk-trophies{font-style:normal;font-size:.7rem}
.rk-cells{display:flex;gap:10px;color:var(--muted);font-size:.72rem;white-space:nowrap}
.rk-score{position:relative;display:flex;align-items:center;justify-content:flex-end;height:24px;overflow:hidden;border-radius:7px;background:var(--panel-alt)}
.rk-score i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 15%,#0000),color-mix(in srgb,var(--accent) 45%,#0000))}
.rk-score b{position:relative;padding:0 8px;font-size:.78rem;font-variant-numeric:tabular-nums}
.rk-tier{display:inline-flex;align-items:center;gap:6px;color:var(--tier);font-size:.74rem;font-weight:700;white-space:nowrap}
.rk-tier .rk-crest{filter:none}
.rk-tier .rk-crest-num{font-size:28px;stroke-width:4px}
.rk-empty{padding:30px 0}
.rk-prizes .rk-prize{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg)}
.rk-prize span{font-size:1.2rem}
.rk-rules{display:grid;gap:6px}
.rk-rules span{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:9px;background:var(--bg);color:var(--muted);font-size:.78rem}
.rk-rules b{color:var(--accent);font-variant-numeric:tabular-nums}
.rk-rules b.bad{color:var(--danger)}
.rk-xp-rules{display:grid;gap:4px;margin:0;padding-inline-start:18px;color:var(--muted);font-size:.76rem;line-height:1.6}
.rk-ladder{display:grid;gap:4px}
.rk-rung{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;border-radius:9px;color:var(--muted);font-size:.76rem}
.rk-rung b{color:var(--tier)}
.rk-rung .rk-crest{filter:none}
.rk-rung .rk-crest-num{font-size:26px;stroke-width:4px}
.rk-rung.current{background:color-mix(in srgb,var(--tier) 14%,#0000);outline:1px solid color-mix(in srgb,var(--tier) 50%,#0000)}
.rk-hall{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:.78rem}
.rk-hall small{color:var(--muted);font-size:.68rem}

/* admin */
.rk-admin{display:grid;gap:14px}
.rk-admin-head h1{display:flex;align-items:center;gap:10px;margin:6px 0}
.rk-admin-tabs b.rk-count{margin-inline-start:6px;padding:0 6px;border-radius:99px;background:#f1cf92;color:#111;font-size:.68rem}
.rk-prepare{justify-content:flex-start}
.rk-period-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.rk-period-card.status-draft{border-color:color-mix(in srgb,#f1cf92 50%,var(--line));box-shadow:0 0 0 1px #f1cf9222}
.rk-period-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.rk-period-card h3{margin:0;font-size:1rem}
.rk-period-card>header small{margin-inline-start:auto;color:var(--muted);font-size:.7rem}
.rk-kind,.rk-status{padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.rk-kind{background:var(--panel-alt);color:var(--muted)}
.rk-kind.kind-month{background:#e5cc8022;color:#e5cc80}
.rk-status.status-draft{background:#f1cf9222;color:#f1cf92}
.rk-status.status-published{background:var(--accent-soft);color:var(--accent)}
.rk-status.status-skipped{background:var(--panel-alt);color:var(--muted)}
.rk-period-card>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.rk-delivery{display:inline-flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.72rem}
.rk-delivery b{font-weight:600}
.rk-delivery b.ok{color:var(--accent)}
.rk-table tr.top td:first-child{font-size:1.05rem}
.rk-table tr.muted{opacity:.5}
.rk-cell-user{display:inline-flex;align-items:center;gap:8px}
.rk-cell-prize{display:block;margin-top:2px;color:#e5cc80;font-size:.68rem}
.rk-prize-form{display:grid;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:12px}
.rk-prize-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:10px}
.rk-prize-row>span{padding-bottom:12px;font-size:.84rem;font-weight:600}
.rk-prize-form>.button{justify-self:start}
.rk-winners{display:flex;flex-wrap:wrap;gap:8px}
.rk-winners span{padding:5px 10px;border-radius:10px;background:var(--panel-alt);font-size:.78rem}
.rk-settings h3{margin:14px 0 4px;font-size:.9rem}
.rk-suggest{margin-inline-start:8px;font-size:.68rem}
.button.danger{color:var(--danger)}
:root[data-theme=light] .rk-crest-num{stroke:#fff8}
:root[data-theme=light] .rk-step-medal{color:#000}
@media (width<=1000px){.rk-layout,.rk-hub{grid-template-columns:1fr}.rk-hero{grid-template-columns:1fr}.rk-hero-me{min-width:0}}
@media (width<=600px){.rk-hero{padding:20px 16px}.rk-hero-me{flex-direction:column;align-items:flex-start}.rk-main{padding:12px}.rk-podium{gap:6px}.rk-step{padding:14px 4px 30px}.rk-step small,.rk-step em{font-size:.6rem}.rk-row,.rk-levels .rk-row{grid-template-columns:34px auto minmax(0,1fr) auto}.rk-row .rk-cells{display:none}.rk-levels .rk-row .rk-tier{font-size:0;gap:0}.rk-period{margin-inline-start:0;width:100%}.rk-prio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-prize-row{grid-template-columns:1fr}.rk-prize-row>span{padding:0}}
/* header: nine nav entries — tighter on wide screens, own row on laptops */
@media (width<=1800px){.center-nav{gap:2px}.center-nav button{padding:10px 10px}}
@media (width<=1560px) and (width>960px){.app-header{grid-template-columns:1fr 1fr;row-gap:12px;height:auto;padding-top:16px;padding-bottom:12px}.center-nav{grid-area:2/span 2;justify-self:center}.app-header .header-tools{grid-area:1/2}}
.rk-admin{min-width:0;max-width:100%}.rk-admin-tabs{display:flex;flex-wrap:wrap}.rk-admin-tabs button{flex:1 1 auto}

/* Lootbody sign-up + week-grid schedule */
.recruit-lootbody,.group-lootbody{--role-color:#e5b45f}.recruit-lootbody,.role-label.role-lootbody,.group-lootbody header{--role:#e5b45f;color:#e5b45f}
.run-roster-group.group-lootbody{border-color:color-mix(in srgb,#e5b45f 35%,var(--line))}
.lb-choice{display:grid;gap:8px}
.lb-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lb-mode{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer}
.lb-mode span:last-child{display:grid;gap:3px}
.lb-mode b{font-size:.86rem}
.lb-mode small{color:var(--muted);font-size:.72rem;line-height:1.45}
.lb-mode-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--panel-alt);color:var(--muted)}
.lb-mode.active{border-color:var(--accent);background:var(--accent-soft)}
.lb-mode.active .lb-mode-icon{background:var(--accent);color:#06110d}
.lb-mode.active:last-child{border-color:#e5b45f;background:color-mix(in srgb,#e5b45f 10%,var(--bg))}
.lb-mode.active:last-child .lb-mode-icon{background:#e5b45f}
.lb-options{display:grid;gap:8px;padding:12px;border:1px dashed color-mix(in srgb,#e5b45f 45%,var(--line));border-radius:12px}
.lb-left{margin:0;color:#e5b45f;font-size:.76rem;font-weight:600}
.lb-left.full{color:var(--muted)}
.run-inline-form .lb-check,.lb-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;cursor:pointer}
.run-inline-form .lb-check input,.lb-check input{flex:none;width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0;accent-color:#e5b45f}
.lb-check span{display:grid;gap:2px}
.lb-check b{font-size:.82rem}
.lb-check small{color:var(--muted);font-size:.72rem;line-height:1.45}
.lb-check.implied{opacity:.6;cursor:default}
.lb-tag{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.lb-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:700}
.lb-chip:first-child{border-color:#e5b45f66;background:#e5b45f1a;color:#e5b45f}
.lb-chip.trial{border-color:#a87ff066;color:#a87ff0}
.lb-chip.play{border-color:#3ec97d66;color:#3ec97d}

/* view toggle */
.rv-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.rv-toggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:0;border-radius:7px;background:#0000;color:var(--muted);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}
.rv-toggle button.active{background:var(--accent-soft);color:var(--accent)}
body[data-runview=grid] .run-board .run-toolbar .run-segments,body[data-runview=grid] .run-board .run-date-filter,body[data-runview=grid] .run-board .run-date-filter+.icon-button{display:none}
body[data-runview=grid] .run-board .run-toolbar{justify-content:flex-end}

/* week grid */
.wg{display:grid;gap:12px}
.wg-bar,.wg-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.wg-bar{justify-content:space-between}
.wg-diffs,.wg-seg,.wg-days{display:inline-flex;flex-wrap:wrap;gap:4px}
.wg-diffs button,.wg-seg button,.wg-days button{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}
.wg-diffs button b{padding:0 6px;border-radius:6px;background:var(--panel-alt);color:var(--text);font-size:.68rem}
.wg-diffs button.active{border-color:var(--diff,var(--accent));background:color-mix(in srgb,var(--diff,var(--accent)) 14%,var(--bg));color:var(--diff,var(--accent))}
.wg-seg button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.wg-days button{justify-content:center;width:32px;padding:7px 0}
.wg-days button.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text)}
.wg-label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.wg-time{display:inline-flex;align-items:center;gap:6px}
.wg-time select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem}
.wg-week{display:inline-flex;align-items:center;gap:6px}
.wg-week .icon-button{font-size:1.2rem;line-height:1}
.wg-week-label{display:grid;justify-items:center;min-width:150px;padding:5px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}
.wg-week-label small{color:var(--accent);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wg-week-label b{font-size:.84rem}
.wg-scroll{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.wg-table{display:grid;grid-template-columns:56px repeat(var(--cols),minmax(128px,1fr));min-width:calc(56px + var(--cols) * 128px)}
.wg-corner,.wg-head{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line);background:var(--panel)}
.wg-head{display:grid;justify-items:center;gap:1px;padding:10px 4px;border-inline-start:1px solid var(--line)}
.wg-head small{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.wg-head b{font-size:1.3rem;line-height:1.1}
.wg-head em{color:var(--muted);font-size:.64rem;font-style:normal}
.wg-head.today{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--panel)),var(--panel))}
.wg-head.today small,.wg-head.today b{color:var(--accent)}
.wg-head.gone{opacity:.55}
.wg-hours{display:grid;align-content:start}
.wg-hours span{padding:6px 8px 0 0;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;text-align:end}
.wg-col{position:relative;border-inline-start:1px solid var(--line)}
.wg-col.today{background:color-mix(in srgb,var(--accent) 4%,#0000)}
.wg-line{position:absolute;inset-inline:0;border-top:1px dashed color-mix(in srgb,var(--line) 80%,#0000)}
.wg-now{position:absolute;inset-inline:0;z-index:2;border-top:2px solid var(--danger);pointer-events:none}
.wg-now b{position:absolute;top:-9px;inset-inline-start:2px;padding:0 5px;border-radius:5px;background:var(--danger);color:#fff;font-size:.56rem}
.wg-card{position:absolute;z-index:1;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:7px 9px;border:1px solid color-mix(in srgb,var(--diff) 40%,var(--line));border-inline-start:3px solid var(--diff);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--diff) 13%,var(--bg)),var(--bg));color:var(--text);text-align:start;cursor:pointer;transition:transform .12s,box-shadow .12s}
.wg-card:hover,.wg-card:focus-visible{z-index:4;box-shadow:0 10px 26px #0006,0 0 0 1px var(--diff);transform:translateY(-1px)}
.wg-card.past{opacity:.45}
.wg-card.closed{background:var(--bg)}
.wg-card.is-selected{box-shadow:inset 0 0 0 1px #3ec97d}
.wg-card.is-signed{box-shadow:inset 0 0 0 1px #f1cf92}
.wg-card-top{flex:none;display:flex;align-items:center;gap:6px}
.wg-card-top strong{font-size:.84rem;font-variant-numeric:tabular-nums}
.wg-title{flex:none;display:-webkit-box;overflow:hidden;font-size:.76rem;font-weight:600;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.wg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto}
.wg-diff{color:var(--diff);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wg-need{display:inline-flex;align-items:center;gap:2px;padding:0 5px;border-radius:5px;background:var(--panel-alt);color:var(--muted);font-size:.62rem;font-weight:700}
.wg-need.role-lootbody{color:#e5b45f}
.wg-full{color:var(--muted);font-size:.62rem}
.wg-mine{display:inline-block;width:8px;height:8px;border-radius:50%}
.wg-mine.pending{background:#f1cf92;box-shadow:0 0 6px #f1cf92}
.wg-mine.selected{background:#3ec97d;box-shadow:0 0 6px #3ec97d}
.wg-loot{display:inline-flex;color:#e5b45f}
.wg-join{display:grid;place-items:center;width:22px;height:22px;margin-inline-start:auto;padding:0;border:1px solid color-mix(in srgb,var(--diff) 60%,var(--line));border-radius:50%;background:var(--panel);color:var(--diff);cursor:pointer}
.wg-join:hover{background:var(--diff);color:#0b0f0e}
.wg-empty{position:absolute;top:110px;inset-inline:0;margin:0;color:var(--muted);text-align:center;pointer-events:none}
.wg-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.72rem}
.wg-legend span{display:inline-flex;align-items:center;gap:6px}
.wg-legend span[class^=diff-] i{width:10px;height:10px;border-radius:3px;background:var(--diff)}
.wg-legend span:last-child{color:#e5b45f}
:root[data-theme=light] .wg-card:hover{box-shadow:0 10px 22px #0002,0 0 0 1px var(--diff)}
@media (width<=700px){.wg-bar,.wg-filters{padding:10px}.wg-week{width:100%;justify-content:space-between}.wg-week-label{flex:1}.wg-diffs{width:100%}.wg-diffs button{flex:1;justify-content:center;padding:7px 6px}.lb-modes{grid-template-columns:1fr}}
[dir=rtl] .wg-week .icon-button{transform:scaleX(-1)}
/* multi-character applications */
.et-signup-summary{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:800;line-height:1.2;white-space:nowrap}
.et-signup-summary i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}
.et-signup-summary b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.08);color:inherit!important;font-size:.62rem;font-weight:900;line-height:1}
.et-signup-summary.state-pending{border-color:#e5b45f66;background:#e5b45f12;color:#e5b45f}
.et-signup-summary.state-selected{border-color:#3ec97d66;background:#3ec97d12;color:#3ec97d}
.et-signup-summary.state-rejected{border-color:#ef7d8a55;background:#ef7d8a10;color:#ef9aa4}
.et-signup-panel{display:grid;gap:18px}
.et-my-applications{display:grid;gap:10px}
.et-my-applications>h3{margin:0;font-size:.92rem}
.et-my-application-list{display:grid;gap:8px}
.et-my-application{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-inline-start:3px solid var(--muted);border-radius:12px;background:var(--panel-alt)}
.et-my-application.state-pending{border-inline-start-color:#e5b45f}.et-my-application.state-selected{border-inline-start-color:#3ec97d}.et-my-application.state-rejected,.et-my-application.state-removed{border-inline-start-color:#ef7d8a}
.et-my-application>div{display:grid;gap:2px;min-width:0}.et-my-application strong{overflow:hidden;text-overflow:ellipsis}.et-my-application small,.et-my-application p{margin:0;color:var(--muted);font-size:.7rem}.et-my-application p{margin-top:3px;color:var(--text)}
.et-my-application .run-cancel-button{padding:6px 9px;font-size:.68rem}
.et-signup-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.et-signup-form-heading h3{margin-bottom:3px}.et-signup-form-heading>strong{flex:none;padding:5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.68rem}
.et-multi-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding-inline-end:4px}
.et-multi-character{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg);transition:border-color .15s,background .15s}
.et-multi-character.selected{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent-soft)}
.et-character-toggle{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px;border:0;background:#0000;color:var(--text);font:inherit;text-align:start;cursor:pointer}
.et-character-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--line);border-radius:5px;color:#06110d;font-size:.7rem;font-weight:900}.selected .et-character-check{border-color:var(--accent);background:var(--accent)}
.et-character-toggle>span:last-child{display:grid;min-width:0}.et-character-toggle b,.et-character-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-character-toggle b{font-size:.78rem}.et-character-toggle small{color:var(--muted);font-size:.64rem}
.et-character-spec{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 10px 10px;padding-top:8px;border-top:1px solid var(--line)}.et-character-spec>span{color:var(--muted);font-size:.65rem}.et-character-spec select{min-height:32px!important;padding:5px 8px!important;font-size:.7rem!important}
.et-selected-lock{border-color:#3ec97d55!important;color:#8ce0b0!important}
.et-no-more-signups{display:flex;align-items:center;justify-content:space-between;gap:12px}.et-no-more-signups p{margin:0}
.et-leader-applications{display:grid;gap:12px}
.et-applicant-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.et-applicant-group.is-multi{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:inset 3px 0 0 var(--accent)}
.et-applicant-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--accent-soft)}
.et-applicant-group>header>div{display:grid;gap:2px}.et-applicant-group>header strong{font-size:.82rem}.et-applicant-group>header span{color:var(--accent);font-size:.69rem;font-weight:800}
.et-applicant-group>header p{max-width:460px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.5;text-align:end}
.et-applicant-group-rows{display:grid}.et-applicant-group-rows>.run-application{border:0;border-radius:0}.et-applicant-group-rows>.run-application+.run-application{border-top:1px solid var(--line)}
@media (width<=700px){.et-multi-character-grid{grid-template-columns:1fr}.et-my-application{grid-template-columns:auto minmax(0,1fr) auto}.et-my-application .run-cancel-button{grid-column:2/-1;justify-self:start}.et-signup-form-heading{display:grid}.et-signup-form-heading>strong{justify-self:start}}
@media (width<=700px){.et-applicant-group>header{display:grid}.et-applicant-group>header p{text-align:start}}
/* run details fieldset */
.rd{display:grid;gap:12px}
.rd.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.rd-switch{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;cursor:pointer}
.rd-switch input{flex:none;width:38px!important;height:22px!important;min-height:0!important;margin:2px 0 0;padding:0!important;border:1px solid var(--line);border-radius:999px!important;background:var(--panel-alt)!important;appearance:none;-webkit-appearance:none;position:relative;cursor:pointer;transition:background .15s}
.rd-switch input::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.rd-switch input:checked{background:var(--accent)!important;border-color:var(--accent)}
.rd-switch input:checked::after{transform:translateX(16px);background:#06110d}
[dir=rtl] .rd-switch input:checked::after{transform:translateX(16px)}
.rd-switch span{display:grid;gap:3px}
.rd-switch b{font-size:.86rem}
.rd-switch small{color:var(--muted);font-size:.74rem;line-height:1.5}
.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rd-grid label,.rd-diff{display:grid;gap:6px}
.rd-grid label>span,.rd-diff>span{color:var(--muted);font-size:.74rem;font-weight:600}
.rd-grid small{color:var(--muted);font-size:.68rem}
.rd-wide{grid-column:1/-1}
.rd-diff>div{display:flex;gap:6px}
.rd-diff button{flex:1;padding:9px 6px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.rd-diff button.active{border-color:var(--diff);background:color-mix(in srgb,var(--diff) 14%,var(--bg));color:var(--diff)}
@media (width<=600px){.rd-grid{grid-template-columns:1fr}}

/* animated logo */
.et-logo{overflow:visible;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 40%,#0000))}
.et-logo path{stroke-linecap:round;stroke-linejoin:round}
.et-logo-base{stroke:currentColor;stroke-width:13;opacity:.35;animation:et-logo-breathe 4.8s ease-in-out infinite}
.et-logo-trail{stroke-width:15;stroke-dasharray:30 70;animation:et-logo-run 3.6s linear infinite}
.et-logo-spark{stroke:#fff;stroke-width:9;stroke-dasharray:2 98;opacity:.9;animation:et-logo-head 3.6s linear infinite}
.brand-button:hover .et-logo-trail,.brand-button:hover .et-logo-spark{animation-duration:1.6s}
@keyframes et-logo-run{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes et-logo-head{from{stroke-dashoffset:-28}to{stroke-dashoffset:-128}}
@keyframes et-logo-breathe{0%,100%{opacity:.3}50%{opacity:.55}}
:root[data-theme=light] .et-logo-spark{stroke:var(--accent)}
@media (prefers-reduced-motion:reduce){.et-logo-trail,.et-logo-spark{display:none}.et-logo-base{animation:none;opacity:1}}
.et-run-find{display:inline-flex;align-items:center;gap:6px;position:relative}
.et-run-find input{width:150px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:.8rem}
.et-run-find input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.et-run-find .button{padding:7px 12px}
.et-run-find-error{position:absolute;top:calc(100% + 4px);inset-inline-start:0;color:var(--danger);font-size:.72rem;white-space:nowrap;z-index:5}
.et-run-no{color:var(--muted);font-weight:500;font-size:.75em;margin-inline-start:10px;font-variant-numeric:tabular-nums}
.et-multi-character.locked{opacity:.55}
.et-multi-character.locked .et-character-toggle{cursor:not-allowed}
.et-multi-character.locked small{color:#e5b768!important}
.et-no-roles,.et-roster-locked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid color-mix(in srgb,#e0a84a 45%,var(--line));border-radius:12px;background:color-mix(in srgb,#e0a84a 8%,transparent)}
.et-no-roles p,.et-roster-locked p{flex:1;min-width:200px;margin:0;color:#e5b768;font-size:.85rem}
.et-roster-locked{margin:10px 0}

/* Live updates status dot on the logo */
.brand{position:relative}
.et-live-dot{position:absolute;left:38px;margin:0;top:4px;width:9px;height:9px;border-radius:50%;background:#e0b25c;box-shadow:0 0 0 2px var(--bg);pointer-events:auto;transition:background .3s}
.et-live-dot.live{background:#3fd39b;animation:et-live-pulse 2.8s ease-out infinite}
.et-live-dot.offline,.et-live-dot.connecting{background:#e0b25c}
@keyframes et-live-pulse{0%{box-shadow:0 0 0 2px var(--bg),0 0 0 2px #3fd39b88}70%{box-shadow:0 0 0 2px var(--bg),0 0 0 7px #3fd39b00}100%{box-shadow:0 0 0 2px var(--bg),0 0 0 7px #3fd39b00}}
@media (prefers-reduced-motion:reduce){.et-live-dot.live{animation:none}}
/* Admin: community connections + automatic sign-in */
.et-conn{display:grid;gap:8px}
.et-conn .community-connection{display:grid;gap:4px}
.et-conn-last{font-size:11px;color:var(--muted)}
.et-conn-last.bad{color:var(--danger)}
.et-conn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;color:var(--muted)}
.et-conn-bar .text-button{font-size:12px}
.et-conn-note{color:var(--accent)}
.et-conn-note.bad{color:var(--danger)}
.et-conn-error{margin:0;font-size:12px}
/* Run detail: fake bookings */
.et-baits{display:grid;gap:10px}
.et-baits-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.et-baits-head h3{margin:0}
.et-baits-head .button{margin-inline-start:auto}
.et-baits-mode{font-size:11px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}
.et-baits-mode.auto{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,#0000)}
.et-baits-list{display:grid;gap:6px}
.et-bait{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}
.et-bait strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-bait small{color:var(--muted);font-weight:400}
.et-bait-target{color:var(--muted);font-size:13px}
.et-bait-error{grid-column:1/-1;margin:0;font-size:12px;color:var(--danger)}
.et-baits-none,.et-baits-note{color:var(--muted);font-size:12px;margin:0}
.et-baits-result{font-size:12px;color:var(--accent);margin:0}
.et-baits-test{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:10px}
.et-baits-test h4{margin:0;font-size:14px}
.et-baits-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.et-baits-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.et-baits-form select{min-width:150px}
.et-baits-bundles{display:grid;gap:4px;margin:0 0 12px;font-size:12px;color:var(--muted);max-width:420px}
.et-baits-bundles select{width:100%}
.et-baits-bundles small{font-size:11px}
@media (max-width:640px){.et-bait{grid-template-columns:1fr auto}.et-bait-target{grid-column:1}.et-baits-form label,.et-baits-form select,.et-baits-form .button{width:100%}}
/* Admin: Discord run channels */
.et-rch{display:grid;gap:8px}
.et-rch-toggle{justify-self:start;font-size:13px}
.et-rch-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}
.et-rch-panel h3{margin:0;font-size:15px}
.et-rch-hint{margin:0;font-size:12px;color:var(--muted)}
.et-rch-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.et-rch-days label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.et-rch-switch{display:flex!important;align-items:center;gap:8px;font-size:13px;color:var(--text)}
.et-rch-switch input{width:16px;height:16px;margin:0}
.et-rch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.et-rch-status{font-size:12px;color:var(--muted)}
.et-rch-ok{margin:0;font-size:12px;color:var(--accent)}.et-rch-ping{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.et-rch-ping h4{margin:0 0 4px;font-size:.9rem}
.et-rch-roles{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;max-height:180px;overflow-y:auto}
.et-rch-role{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.76rem;cursor:pointer}
.et-rch-role.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-rch-role input{margin:0}
.et-rch-users{display:flex;flex-direction:column;gap:6px;font-size:.78rem}
.et-rch-users input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:9px 12px;font:inherit;width:100%;max-width:560px}
.et-rch-role{white-space:nowrap}.et-rch-role input[type=checkbox]{width:auto;height:auto;min-height:0;padding:0;flex:none;border:0;background:none}

/* Balance: payout request panel, payment details, admin payout limits. */
.et-pay .et-pay-tabs{flex-wrap:wrap;margin-bottom:18px}
.et-pay .et-pay-tabs button{padding:8px 14px}
.et-pay-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:16px}
.et-pay-pending div{display:flex;flex-direction:column;gap:3px;min-width:0}
.et-pay-pending small{color:var(--muted);font-size:.75rem}
.et-pay-realms{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--text);border-radius:9px;padding:10px 13px;font-size:.8rem;line-height:1.7;margin:0 0 16px}
.et-pay-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 12px}
.et-pay-chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 13px;font:inherit;font-size:.75rem;cursor:pointer}
.et-pay-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.et-pay-chip:disabled{opacity:.45;cursor:not-allowed}
.et-pay-range{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.76rem;margin:0 0 6px}
.et-pay-range b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}
.et-pay-quote{display:flex;flex-direction:column;margin-top:10px}
.et-pay-quote>span{color:var(--muted);font-size:.75rem}
.et-pay-quote .balance-quote{margin-block:4px 10px}
.et-pay-dest{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 13px;font-size:.8rem;margin-bottom:12px}
.et-pay-dest>span{color:var(--muted)}
.et-pay-dest b{font-weight:500;overflow-wrap:anywhere;min-width:0}
.et-pay-dest .text-button{margin-inline-start:auto}
.et-pay-block{border-inline-start:2px solid var(--danger);padding:6px 14px;margin:6px 0 12px;font-size:.82rem}
.et-pay-block p{margin:0 0 8px;color:var(--danger)}
.et-pay-block p:last-child{margin:0}
.et-pay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:12px}
.et-pay-limits .et-pay-grid{align-items:start}
.et-pay-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:14px 16px 4px;margin:0;min-width:0}
.et-pay-grid legend{padding:0 6px;font-weight:600;font-size:.85rem}
.et-pay-grid .balance-help{margin:-8px 0 14px}
.et-pay-grid .et-pay-realms{margin-bottom:14px}
.et-pay-grid .et-rch-switch{margin-bottom:16px}
.et-pay-kind{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:.7rem;color:var(--muted);width:max-content}
.et-pay-kind.kind-mail{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.et-pay-dest-line{overflow-wrap:anywhere}
@media (max-width:900px){.et-pay-grid{grid-template-columns:1fr}}
@media (max-width:520px){.et-pay-pending{flex-direction:column;align-items:stretch}}

/* Run detail → Buyers: card per buyer, wraps instead of scrolling sideways. */
.et-buyers{display:flex;flex-direction:column;gap:10px}
.et-buyers-sum{margin:0 0 4px;color:var(--muted);font-size:.8rem}
.et-buyers-sum b{color:var(--text);font-weight:600}
.et-buyers-none{color:var(--muted)}
.et-buyer{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(240px,1.2fr);grid-template-areas:"who info gold" "actions actions actions";gap:12px 20px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel)}
.et-buyer.ignored{opacity:.62;border-style:dashed}
.et-buyer-who{grid-area:who;display:flex;align-items:center;gap:10px;min-width:0}
.et-buyer-who>div{display:flex;flex-direction:column;min-width:0}
.et-buyer-who strong{font-size:.92rem;overflow-wrap:anywhere}
.et-buyer-who small{color:var(--muted);font-size:.74rem}
.et-buyer-noicon{width:32px;height:32px;border-radius:8px;background:var(--line);flex:none}
.et-buyer-community{margin-inline-start:auto;flex:none;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:.7rem;color:var(--muted)}
.et-buyer-info{grid-area:info;display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted);min-width:0}
.et-buyer-info b{color:var(--text);font-weight:500}
.et-buyer-raids{color:var(--text);font-weight:500}
.et-buyer-gold{grid-area:gold;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}
.et-buyer-gold div{min-width:0}
.et-buyer-gold dt{color:var(--muted);font-size:.68rem;margin-bottom:2px}
.et-buyer-gold dd{margin:0;font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.et-buyer-gold .due dd{color:var(--danger)}
.et-buyer-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line)}
.et-buyer-toggle,.et-buyer-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;padding:6px 11px;font:inherit;font-size:.76rem;cursor:pointer}
.et-buyer-toggle i{font-style:normal;font-weight:700;font-size:.72rem}
.et-buyer-toggle.on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}
.et-buyer-toggle.off i{color:var(--danger)}
.et-buyer-toggle:disabled{cursor:default}
.et-buyer-btn:hover:not(:disabled),.et-buyer-toggle:hover:not(:disabled){border-color:var(--accent)}
.et-buyer-btn.active{background:var(--accent-soft);color:var(--accent)}
.et-buyer-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}
.et-buyer-btn.danger:hover:not(:disabled){border-color:var(--danger)}
.et-buyer-btn:disabled{opacity:.5;cursor:not-allowed}
.et-buyer-afk{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--accent);padding:0 4px}
.et-buyer-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;color:var(--danger)}
.et-buyer-ro{color:var(--muted);font-size:.72rem;margin-inline-start:auto}
.et-buyer-flag,.et-buyer-note,.et-buyer-msg{grid-column:1/-1;margin:-4px 0 0;font-size:.76rem}
.et-buyer-flag{color:var(--muted)}
.et-buyer-note{color:var(--muted);overflow-wrap:anywhere}
.et-buyer-msg{color:var(--accent)}
.et-buyer .run-error{grid-column:1/-1;margin:-4px 0 0}
@media (max-width:980px){.et-buyer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"who who" "info gold" "actions actions"}}
@media (max-width:620px){.et-buyer{grid-template-columns:minmax(0,1fr);grid-template-areas:"who" "info" "gold" "actions"}.et-buyer-gold{grid-template-columns:repeat(2,minmax(0,1fr))}}
.et-buyer-collect{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.et-buyer-collect label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}
.et-buyer-collect input{width:92px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 9px;font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums}
.et-buyer-collect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}

/* Run payouts: settlement sheet, admin approval, member view. */
.et-po{display:flex;flex-direction:column;gap:14px}
.et-po h4{margin:8px 0 0;font-size:.92rem}
.et-po-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.et-po-head h3{margin:0 0 4px}
.et-po-head p{margin:0;color:var(--muted);font-size:.8rem;max-width:70ch}
.et-po-empty{color:var(--muted)}
.et-po-status{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:.72rem;white-space:nowrap;color:var(--muted)}
.et-po-status.s-submitted{color:#e0b25c;border-color:color-mix(in srgb,#e0b25c 50%,transparent)}
.et-po-status.s-approved{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft)}
.et-po-status.s-rejected{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}
.et-po-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.et-po-totals div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:2px}
.et-po-totals span{color:var(--muted);font-size:.74rem}
.et-po-totals b{font-size:1.3rem;font-variant-numeric:tabular-nums}
.et-po-community{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.et-po-community header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;background:var(--panel);font-size:.8rem}
.et-po-community header span{color:var(--muted)}
.et-po-community header b{color:var(--text)}
.et-po-buyer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;border-top:1px solid var(--line);font-size:.82rem}
.et-po-buyer.off,.et-po-member.off{opacity:.5}
.et-po-buyer label,.et-po-member label{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 200px}
.et-po-buyer small,.et-po-member small{color:var(--muted)}
.et-po-pot{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}
.et-po-read{color:#e0b25c}
.et-po-k{width:96px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 9px;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums}
.et-po-k:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.et-po-cuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.et-po-cut{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.et-po-cut>span{font-weight:600;font-size:.84rem}
.et-po-cut small{color:var(--muted);font-size:.74rem}
.et-po-cut>b{font-size:1.05rem;font-variant-numeric:tabular-nums;margin-top:auto}
.et-po-cut select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:7px 9px;font:inherit;font-size:.82rem;width:100%}
.et-po-check{display:inline-flex;align-items:center;gap:8px;font-size:.8rem}
.et-po-ask{display:flex;flex-direction:column;gap:6px}
.et-po-seg{display:flex;flex-direction:column;gap:4px}
.et-po-seg button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;padding:6px 9px;font:inherit;font-size:.74rem;text-align:start;cursor:pointer}
.et-po-seg button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.et-po-hint{margin:-6px 0 0;color:var(--muted);font-size:.76rem}
.et-po-members{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.et-po-member{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:.82rem}
.et-po-member:first-child{border-top:0}
.et-po-member>b{text-align:end;font-variant-numeric:tabular-nums}
.et-po-breakdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}
.et-po-breakdown h4{display:none}
.et-po-flow{border:1px solid var(--line);border-radius:12px;padding:6px 0}
.et-po-step{display:flex;justify-content:space-between;gap:12px;padding:6px 14px;font-size:.8rem}
.et-po-step span{color:var(--muted)}
.et-po-step b{font-variant-numeric:tabular-nums}
.et-po-step.sum{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}
.et-po-step.sum span{color:var(--text);font-weight:600}
.et-po-step.minus b{color:var(--danger)}
.et-po-lines{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.et-po-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name parts total" "roles parts total";gap:2px 12px;align-items:center;padding:8px 14px;border-top:1px solid var(--line);font-size:.82rem}
.et-po-line:first-child{border-top:0}
.et-po-line strong{grid-area:name}
.et-po-line small{grid-area:roles;color:var(--muted);font-size:.72rem}
.et-po-parts{grid-area:parts;color:var(--muted);font-size:.74rem}
.et-po-line>b{grid-area:total;font-variant-numeric:tabular-nums;text-align:end;min-width:80px}
.et-po-line.me{background:var(--accent-soft)}
.et-po-line.house{color:var(--muted)}
.et-po-note{display:flex;flex-direction:column;gap:6px;font-size:.8rem}
.et-po-note textarea{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:9px 12px;font:inherit;min-height:60px;resize:vertical}
.et-po-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.et-po-actions small{color:var(--muted)}
.et-po-state{margin-inline-start:auto}
.et-po-sheet{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:12px}
.et-po-sheet header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.et-po-sheet header>div{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}
.et-po-sheet header small{color:var(--muted);font-size:.74rem}
.et-po-sheet header>b{font-variant-numeric:tabular-nums}
.et-po-reason{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 11px;font:inherit;flex:1 1 220px}
.et-po-admin .balance-currency{margin:6px 0 4px}
.et-po-rules{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}
.et-po-rules h3{margin:0 0 4px}
.et-po-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 14px}
@media (max-width:900px){.et-po-cuts,.et-po-breakdown{grid-template-columns:1fr}.et-po-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.et-po-totals{grid-template-columns:1fr}.et-po-member{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:none}.et-po-member small{grid-column:1/-1}.et-po-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "roles total" "parts parts"}}
/* The run detail styles every label/input as a stacked form field: undo that inside the sheet. */
.et-po label.et-po-check,.et-po-buyer label,.et-po-member label{flex-direction:row!important;align-items:center!important;justify-content:flex-start;text-align:start;gap:8px;margin:0}
.et-po input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;min-height:0;flex:none;margin:0;padding:0;accent-color:var(--accent);appearance:auto;-webkit-appearance:checkbox;border:0;background:none;box-shadow:none}
.et-po-buyer label span,.et-po-member label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.et-po-buyer label small{margin-inline-start:4px}
.et-po-cut .et-po-check{font-size:.8rem}
/* Searchable person picker */
.et-pp{position:relative}
.et-pp-value{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 11px;font:inherit;font-size:.84rem;cursor:pointer;text-align:start}
.et-pp-value:disabled{cursor:default;opacity:.7}
.et-pp-value i{font-style:normal;color:var(--muted);font-size:.7rem}
.et-pp-menu{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0008;padding:6px}
.et-pp-search{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;padding:7px 10px;font:inherit;font-size:.82rem;margin-bottom:4px}
.et-pp-search:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.et-pp-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}
.et-pp-group{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 3px}
.et-pp-opt{background:transparent;border:0;color:var(--text);text-align:start;padding:7px 10px;border-radius:6px;font:inherit;font-size:.84rem;cursor:pointer}
.et-pp-opt:hover,.et-pp-opt:focus{background:var(--accent-soft);outline:0}
.et-pp-opt.on{color:var(--accent);font-weight:600}
.et-pp-opt.none{color:var(--muted)}
.et-pp-empty{color:var(--muted);font-size:.8rem;padding:8px 10px;margin:0}
/* Members: checkbox + name, "not counted" badge, warning */
.et-po-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.et-po-out{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);border-radius:999px;padding:1px 8px;font-size:.68rem}
.et-po-member.off{opacity:.75}
.et-po-member.off strong{text-decoration:line-through;text-decoration-color:var(--danger)}
.et-po-warn{border-inline-start:3px solid #e0b25c;background:color-mix(in srgb,#e0b25c 10%,transparent);padding:9px 13px;border-radius:6px;font-size:.82rem;margin:0}
/* Full details (admin review, members) */
.et-po-breakdown{grid-template-areas:"flow lines" "full full"}
.et-po-flow{grid-area:flow}.et-po-lines{grid-area:lines}
.et-po-full{grid-area:full;display:flex;flex-direction:column;gap:8px}
.et-po-full h5{margin:6px 0 0;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.et-po-leadnote{border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:.82rem}
.et-po-leadnote p{margin:4px 0 0;white-space:pre-wrap}
.et-po-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.et-po-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:7px 14px;border-top:1px solid var(--line);font-size:.8rem}
.et-po-row:first-child{border-top:0}
.et-po-row small{color:var(--muted)}
.et-po-row b{font-variant-numeric:tabular-nums;text-align:end;min-width:70px}
.et-po-row.off{opacity:.55}
.et-po-row.off strong{text-decoration:line-through}
.et-po-tag{border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:.68rem;color:var(--muted);white-space:nowrap}
.et-po-detail-btn{padding:6px 14px;font-size:.8rem}
@media (max-width:900px){.et-po-breakdown{grid-template-areas:"flow" "lines" "full"}}
@media (max-width:620px){.et-po-row{grid-template-columns:auto minmax(0,1fr) auto}.et-po-row small{grid-column:1/-1}}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}

.et-role-batch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 28px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  padding: 22px 24px;
  border-radius: 14px;
  margin-bottom: 24px;
  background: var(--panel);
}

/* Transparent payout-speed pricing and its admin controls. */
.et-speed-box{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(12px)}
.et-speed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.et-speed-head>div{display:grid;gap:3px}.et-speed-head small{color:var(--muted)}.et-speed-head>span{font-size:11px;color:var(--accent);white-space:nowrap}
.et-speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.et-speed-option{display:grid;gap:3px;text-align:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.et-speed-option b{font-size:16px}.et-speed-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.et-speed-option:disabled{opacity:.43;cursor:not-allowed}.et-speed-option small{color:var(--muted)}
.et-speed-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.et-speed-preview>span{display:grid;gap:3px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--bg) 60%,transparent);min-width:0}.et-speed-preview small{color:var(--muted)}.et-speed-preview b{font-size:12px;overflow-wrap:anywhere}
.et-speed-admin{grid-column:1/-1}.et-speed-admin-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.et-speed-admin-row:last-child{border-bottom:0}
.et-bank-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.et-bank-ledger{display:grid;gap:6px;margin-top:12px}.et-bank-ledger>div{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.et-bank-ledger span{color:var(--muted);overflow-wrap:anywhere}.et-bank-ledger b{white-space:nowrap}
@media(max-width:650px){.et-speed-options,.et-speed-preview{grid-template-columns:1fr}.et-speed-admin-row,.et-bank-totals{grid-template-columns:1fr}}
.et-role-batch h2 {
  font-size: 20px;
  margin: 0 0 7px;
}
.et-role-batch p {
  margin: 0 0 6px;
  max-width: 68ch;
  color: var(--muted);
}
.et-role-batch small {
  color: var(--muted);
  font-size: 12px;
}
.et-role-batch > .button {
  min-height: 50px;
  padding-inline: 26px;
}
.et-role-batch-result,
.et-role-batch > .balance-error {
  grid-column: 1/-1;
}
.plate-foot .roster-row-actions > .et-request-role {
  border: 1px solid var(--accent);
  color: var(--accent);
  background: var(--panel);
  border-radius: 8px;
  min-height: 38px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.et-request-role:hover {
  background: var(--accent-soft);
}
.et-approval-queue {
  display: grid;
  gap: 18px;
}
.et-approval-counts {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.et-approval-counts button {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  padding: 16px 20px;
  color: var(--muted);
}
.et-approval-counts button.active {
  border-color: var(--accent);
  color: var(--text);
}
.et-approval-counts b {
  font-size: 26px;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.et-approval-toolbar {
  display: flex;
  gap: 12px;
}
.et-approval-toolbar input {
  flex: 1;
  min-width: 0;
}
.et-approval-toolbar select {
  width: auto;
  min-width: 180px;
}
.et-approval-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.15fr) minmax(240px, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  background: var(--panel);
}
.et-approval-person {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.et-approval-person > img,
.et-approval-person > .game-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 9px;
}
.et-approval-person h3,
.et-approval-person h2 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.25;
}
.et-approval-person h3 span {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  margin-inline-start: 10px;
  color: var(--muted);
}
.et-approval-person p {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 13px;
}
.et-approval-person small {
  display: block;
  font-size: 11px;
  line-height: 1.8;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.et-approval-row > footer {
  display: grid;
  justify-items: end;
  gap: 14px;
}
.et-approval-row > footer .button {
  min-height: 42px;
}
.et-review-identity {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.et-ownership {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
}
.et-ownership.verified {
  color: var(--accent);
}
.et-review-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.et-review-metric {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.et-review-metric span {
  font-size: 11px;
  color: var(--muted);
}
.et-review-metric strong {
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}
.et-role-review {
  display: grid;
  gap: 22px;
}
.et-role-review h2 {
  font-size: 28px;
}
.et-role-review h3 {
  font-size: 14px;
  margin: 0 0 10px;
}
.et-role-review label {
  display: grid;
  gap: 10px;
}
.et-role-review textarea {
  min-height: 90px;
}
.et-role-review .et-review-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.et-review-log-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.et-review-log-grid section {
  border-inline-start: 2px solid var(--line);
  padding-inline-start: 12px;
}
.et-review-log-grid h4 {
  margin: 0 0 12px;
  font-size: 13px;
}
.et-review-log-grid .et-review-metric {
  margin: 10px 0;
}
.et-review-log-grid strong {
  font-size: 17px;
}
.et-review-facts {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}
.et-review-facts > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.et-review-facts dt {
  color: var(--muted);
  font-size: 12px;
}
.et-review-facts dd {
  margin: 0;
  text-align: end;
  font-size: 12px;
}
.et-review-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.et-review-links .button {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 12px;
}
.et-delete-warning {
  padding: 14px 16px;
  border-inline-start: 3px solid #e7ac67;
  background: var(--panel);
  font-size: 13px;
  line-height: 1.9;
  color: var(--text);
}
.et-pay-profile .et-pay-grid {
  align-items: start;
}
.et-pay-profile input[dir="ltr"] {
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.et-pay-profile fieldset {
  min-width: 0;
}
@media (max-width: 1000px) {
  .et-approval-row {
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
  }
  .et-approval-row > footer {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .et-pay-profile .et-pay-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .et-role-batch {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .et-role-batch > .button {
    width: 100%;
  }
  .et-approval-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }
  .et-approval-toolbar {
    flex-direction: column;
  }
  .et-approval-toolbar select {
    width: 100%;
  }
  .et-approval-counts {
    gap: 6px;
  }
  .et-approval-counts button {
    padding: 12px;
    min-width: 90px;
    font-size: 11px;
  }
  .et-approval-counts b {
    font-size: 21px;
  }
  .et-review-metrics {
    gap: 9px;
  }
  .et-review-facts > div {
    flex-direction: column;
    gap: 5px;
  }
  .et-review-facts dd {
    text-align: start;
  }
  .et-pay-profile .et-pay-grid {
    grid-template-columns: 1fr;
  }
  .et-role-review .et-review-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .et-review-log-grid {
    gap: 8px;
  }
  .et-review-log-grid section {
    padding-inline-start: 8px;
  }
}
/* ET_FINDER_CSS_V1 */
.et-fd{display:grid;gap:16px}
.et-fd-search,.et-fd-rules{display:grid;gap:14px}
.et-fd-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.et-fd-filters{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.et-fd-filters .et-wc-field{margin:0;min-width:0}
.et-fd-names{flex:1 1 240px}
.et-fd-hint{font-size:.68rem!important;color:var(--muted)}
.et-fd-seg,.et-fd-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.et-fd-seg button,.et-fd-chips button{width:auto;min-height:0;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}
.et-fd-seg button.on,.et-fd-chips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
.et-fd-go,.et-fd-create{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto}
.et-fd-go .button,.et-fd-create .button,.et-fd-bar .button,.et-fd-rules>.button,.et-fd-rule-actions .button{width:auto;display:inline-flex;align-items:center;gap:6px}
.et-fd-create small{color:var(--muted);font-size:.78rem}
.et-fd-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.et-fd-bar small{color:var(--muted)}
.et-fd-bar b{color:var(--text)}
.et-fd-bar>span{display:flex;gap:6px}
.et-fd-bar .button{padding:5px 11px;font-size:.78rem;min-height:0}
.et-fd-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;max-height:62vh;overflow:auto}
.et-fd-list>li{flex:none}
.et-fd-day{position:sticky;top:0;z-index:1;padding:10px 4px 6px;background:var(--panel);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.et-fd-raid{display:grid;grid-template-columns:28px 52px 70px minmax(0,1.4fr) 82px 50px minmax(0,1.3fr) 118px;align-items:center;gap:8px;min-height:0;padding:6px;border-radius:9px;font-size:.84rem}
.et-fd-raid.all{grid-template-columns:28px 52px 70px minmax(0,1.1fr) 82px minmax(0,2.3fr) minmax(0,1.1fr) 118px}
.et-fd-comms{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.et-fd-comm{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:600;white-space:nowrap}
.et-fd-comm small{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}
.et-fd-comm.new{border-color:var(--accent);color:var(--text)}
.et-fd-comm.site{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.et-fd-comm.seen{border-color:#e9b94966;color:#e9b949}
.et-fd-comm.started,.et-fd-comm.wait{opacity:.6}
.et-fd-warn{display:grid;gap:3px;padding:8px 12px;border:1px solid #e9b94966;border-radius:10px;background:#e9b9490f;font-size:.8rem}
.et-fd-warn p{margin:0}
.et-fd-warn b{color:#e9b949}
.et-fd-rc{display:inline-block;margin-inline-end:6px;padding:0 6px;border-radius:5px;background:var(--panel-alt);font-size:.7rem}
.et-fd-raid:hover{background:var(--bg)}
.et-fd-raid.on{background:var(--accent-soft)}
.et-fd-raid.off{opacity:.62}
.et-fd-check{display:flex;align-items:center;margin:0;padding:0;min-height:0;height:auto;border:0;background:none}
.et-fd-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0;padding:0;accent-color:var(--accent)}
.et-fd-time{font-variant-numeric:tabular-nums}
.et-fd-diff,.et-fd-loot,.et-fd-tag{display:inline-block;justify-self:start;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;border:1px solid var(--line);white-space:nowrap}
.et-fd-diff.et-fd-heroic{color:#3fcf8e;border-color:#3fcf8e66}
.et-fd-diff.et-fd-mythic{color:#e77ce0;border-color:#e77ce066}
.et-fd-diff.et-fd-normal{color:#66b3ff;border-color:#66b3ff66}
.et-fd-loot.et-fd-vip{color:#e9b949;border-color:#e9b94966}
.et-fd-loot.et-fd-lootshare{color:#66b3ff;border-color:#66b3ff66}
.et-fd-loot.et-fd-saved{color:var(--muted)}
.et-fd-chips .et-fd-c-heroic.on{border-color:#3fcf8e}
.et-fd-chips .et-fd-c-mythic.on{border-color:#e77ce0}
.et-fd-chips .et-fd-c-vip.on{border-color:#e9b949}
.et-fd-name{display:flex;gap:6px;align-items:baseline;min-width:0}
.et-fd-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-fd-name small,.et-fd-spots{color:var(--muted);font-variant-numeric:tabular-nums}
.et-fd-people{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0;font-size:.78rem;color:var(--muted)}
.et-fd-people span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.et-fd-people em{font-style:normal;color:var(--accent)}
.et-fd-preset{display:flex!important;gap:4px!important;flex-basis:100%;overflow:visible!important}.et-fd-preset select{width:min(145px,48%);height:25px;min-height:0;padding:0 20px 0 6px;border-radius:6px;font-size:.68rem;color:var(--text);background:var(--bg)}
.et-fd-team{font-weight:600;color:var(--text)}
.et-fd-name .et-fd-tag{font-size:.64rem;padding:1px 6px}
.et-fd-state{justify-self:end}
.et-fd-act{display:inline-flex;align-items:center;gap:5px}
.et-fd-add{width:auto;min-height:0;height:auto;margin:0;background:none;cursor:pointer;line-height:1.4}
.et-fd-add:hover:not(:disabled){background:var(--accent-soft)}
.et-fd-open{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}
.et-fd-open:hover{color:var(--accent);border-color:var(--accent)}
.et-fd-tag{font-weight:600;color:var(--muted);text-decoration:none}
.et-fd-tag.site{color:var(--accent);border-color:var(--accent)}
.et-fd-tag.seen{color:#e9b949;border-color:#e9b94966}
.et-fd-results{display:grid;gap:4px;margin:0;padding:12px 14px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.84rem}
.et-fd-results li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
.et-fd-results li.ok small{color:var(--accent)}
.et-fd-results li.bad small{color:#e98d9a}
.et-fd-results a{color:inherit}
.et-fd-template{display:grid;gap:10px}
.et-fd-template h3{margin:0;font-size:1rem}
.et-fd-template .run-form-hint{margin:0}
.et-fd-help{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 10px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}
.et-fd-help>span{flex:1 1 320px;color:var(--muted);font-size:.76rem}.et-fd-help .button{width:auto;min-height:30px;padding:5px 9px;font-size:.7rem;text-decoration:none}
.et-fd-team-staff{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:10px;background:var(--accent-soft);color:var(--text);font-size:.8rem}
.et-fd-team-skipped{grid-column:1/-1;margin-top:.45rem;color:#e8bd79;font-size:.78rem}
.et-fd-team-skipped summary{cursor:pointer}
.et-fd-team-skipped ul{margin:.4rem 0 0 1.15rem}
.et-fd-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}
.et-fd-slots{display:grid;gap:6px}
.et-fd-slots small{color:var(--muted);font-size:.74rem}
.et-fd-slots>div{display:flex;flex-wrap:wrap;gap:8px}
.et-fd-slots label{display:flex;flex-direction:column;gap:5px;margin:0;width:92px}
.et-fd-slots label span{font-size:.74rem;color:var(--muted)}
.et-fd-slots input{text-align:center}
.et-fd-rule header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.et-fd-rule h3{display:flex;align-items:center;gap:8px;margin:0 0 3px;font-size:1rem}
.et-fd-rule header small{color:var(--muted);font-size:.78rem}
.et-fd-rule.paused{opacity:.75}
.et-fd-rule-actions{display:flex;gap:6px;flex-wrap:wrap}
.et-fd-rule-actions .button{padding:5px 10px;font-size:.78rem;min-height:0}
.et-fd-del:hover{color:#e98d9a}
.et-fd-last{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.8rem}
.et-fd-outcome{display:grid;gap:6px;font-size:.84rem}
.et-fd-made{display:flex;flex-wrap:wrap;gap:6px}
.et-fd-made a{padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:.76rem;text-decoration:none}
.et-fd-made a.linked{background:var(--panel-alt);border:1px dashed var(--accent)}
.et-fd-dates>span{display:flex;align-items:center;gap:6px}
.et-fd-dates input{width:auto;min-width:0}
.et-fd-dates b{color:var(--muted);font-weight:400}
.et-fd-outcome details{color:var(--muted);font-size:.8rem}
.et-fd-outcome ul{margin:6px 0 0;padding-inline-start:18px}
.et-fd-editor .et-wc-toggle{margin:0}
@media (width<=760px){
  .et-fd-raid{grid-template-columns:24px 46px minmax(0,1fr) auto;grid-template-areas:"c t n s" "c d l p" "c x x x";row-gap:4px}
  .et-fd-check{grid-area:c}.et-fd-time{grid-area:t}.et-fd-name{grid-area:n}.et-fd-state{grid-area:s}
  .et-fd-diff{grid-area:d}.et-fd-loot{grid-area:l}.et-fd-spots{grid-area:p;justify-self:end}.et-fd-people{grid-area:x}
  .et-fd-raid.all{grid-template-columns:24px 46px minmax(0,1fr) auto;grid-template-areas:"c t n s" "c d l l" "c m m m" "c x x x"}
  .et-fd-comms{grid-area:m}
  .et-fd-go,.et-fd-create{margin-inline-start:0;justify-content:flex-start}
  .et-fd-quick{grid-template-columns:1fr}.et-fd-preset select{width:48%}
}
/* Run page: Sign up (booster) and Applications (raid leader) — compact rows (schedule-ui.js) */
.su-panel{display:grid;gap:14px}
.su-mine{display:grid;gap:6px}
.su-mine h3,.su-head h3{margin:0;font-size:.92rem;font-weight:700}
.su-mine ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.su-app{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto auto 26px;align-items:center;gap:10px;min-height:40px;padding:5px 8px;border:1px solid var(--line);border-inline-start:3px solid var(--class-color,var(--line));border-radius:9px;background:var(--panel)}
.su-app .wow-icon,.su-char .wow-icon,.la-row .wow-icon{width:28px;height:28px;border-radius:6px;flex:none}
.su-app-name{display:flex;flex-direction:column;min-width:0}
.su-app-name b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.su-app-name small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.su-app-spec{font-size:.78rem;color:var(--muted);white-space:nowrap}
.su-app .run-state{font-size:.72rem;white-space:nowrap}
.su-app.state-rejected,.su-app.state-withdrawn,.su-app.state-removed{opacity:.72}
.su-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--line);border-radius:7px;background:none;color:var(--muted);cursor:pointer}
.su-x:hover:not(:disabled){color:#e98d9a;border-color:#e98d9a88}
.su-x-gap{width:26px}
.su-spec{width:auto;min-width:0;max-width:150px;height:28px!important;min-height:0!important;padding:0 26px 0 8px!important;font-size:.78rem!important;border-radius:7px}
.su-info{margin:0}
.su-form{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.su-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.su-head small{font-size:.76rem;color:var(--muted)}
.su-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 10px;border:1px solid #e9b94966;border-radius:9px;background:#e9b9490f;font-size:.8rem}
.su-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.su-char{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 6px 0 0;border:1px solid var(--line);border-inline-start:3px solid var(--class-color,var(--line));border-radius:9px;background:var(--bg)}
.su-char.on{border-color:var(--accent);border-inline-start-color:var(--class-color,var(--accent));background:var(--accent-soft)}
.su-char.locked{opacity:.5}
.su-char-pick{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:40px;height:auto;margin:0;padding:4px 6px 4px 8px;border:0;background:none;color:inherit;text-align:start;cursor:pointer}
.su-char-pick:disabled{cursor:not-allowed}
.su-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border:1px solid var(--line);border-radius:4px;font-size:.66rem;line-height:1}
.su-char.on .su-check{border-color:var(--accent);background:var(--accent);color:var(--bg)}
.su-char.locked .su-check{border:0}
.su-char-name{display:flex;flex-direction:column;min-width:0}
.su-char-name b{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.su-char-name small{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.su-foot{position:sticky;bottom:-1px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px -12px -12px;padding:10px 12px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel)}
.su-join{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.su-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.su-seg button{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:0;height:28px;margin:0;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}
.su-seg button.on{background:var(--accent-soft);color:var(--text)}
.su-loot-opts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
.su-chip{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:0;height:26px;margin:0;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}
.su-chip input{position:absolute;opacity:0;pointer-events:none;width:0!important;height:0!important;min-height:0!important}
.su-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
.su-chip.implied{opacity:.7}
.su-chip.static{cursor:default}
.su-left{font-size:.72rem;color:var(--muted)}
.su-left.full{color:#e9b949}
.su-note{flex:1 1 200px;min-width:0;height:34px!important;min-height:0!important;font-size:.82rem!important}
.su-submit{width:auto;display:inline-flex;align-items:center;gap:6px;height:34px;min-height:0;padding:0 14px;white-space:nowrap}
.la-list{display:grid;gap:6px}
.la-group{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
.la-group.multi{border-color:var(--accent)}
.la-group>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;background:var(--accent-soft);font-size:.8rem;cursor:help}
.la-group>header small{color:var(--muted)}
.la-row{display:grid;grid-template-columns:28px minmax(110px,1.1fr) minmax(90px,.8fr) minmax(0,1.6fr) auto;grid-template-areas:"i who spec tags act" "i note note note note";align-items:center;gap:2px 12px;padding:7px 10px;border-inline-start:3px solid var(--class-color,var(--line))}
.la-row+.la-row{border-top:1px solid var(--line)}
.la-row>.wow-icon{grid-area:i;align-self:start;margin-top:2px}
.la-who{grid-area:who;display:flex;flex-direction:column;min-width:0}
.la-who b{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-who small{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-spec{grid-area:spec;display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.78rem}
.la-spec .role-label{font-size:.72rem}
.la-tags{grid-area:tags;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}
.la-tags .lb-tag,.la-tags .bt-tag{margin:0}
.la-note{grid-area:note;margin:2px 0 0;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-note::before{content:"💬 "}
.la-act{grid-area:act;display:flex;align-items:center;justify-content:flex-end;gap:5px}
.la-act .run-state{font-size:.74rem;white-space:nowrap}
.la-dnote{max-width:180px;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.la-note-in{width:160px!important;height:30px!important;min-height:0!important;font-size:.78rem!important}
.la-btn{display:inline-flex;align-items:center;gap:5px;width:auto;height:30px;min-height:0;margin:0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}
.la-btn.yes{border-color:transparent;background:var(--accent);color:var(--bg)}
.la-btn.no:hover:not(:disabled){color:#e98d9a;border-color:#e98d9a88}
.la-btn:disabled{opacity:.6;cursor:wait}
@media (width<=760px){
  .su-app{grid-template-columns:28px minmax(0,1fr) auto 26px;grid-template-areas:"i n st x" "i sp lt lt"}
  .su-app>.wow-icon{grid-area:i}.su-app-name{grid-area:n}.su-app .run-state{grid-area:st}.su-x,.su-x-gap{grid-area:x}
  .su-app>.su-spec,.su-app-spec{grid-area:sp;justify-self:start}.su-app>.su-chip,.su-app>span:empty{grid-area:lt;justify-self:start}
  .su-chars{grid-template-columns:1fr}
  .su-submit{flex:1 1 auto;justify-content:center}
  .la-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"i who spec" "i tags tags" "i note note" "i act act"}
  .la-act{justify-content:flex-start;flex-wrap:wrap}
  .la-note-in{flex:1 1 140px;width:auto!important}
}
/* Run page: Lock on communities */
.run-community-lock.on{border-color:#e9b94999;color:#e9b949}
/* Roster member edit: bosses / share */
.run-inline-form .run-share-help{color:var(--muted);font-size:.74rem;font-weight:400}
.run-inline-form input[dir=ltr]{max-width:160px}
/* Character strength chips: item level, average log (WCL colour), M+, progress */
.ins{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.ins-chip{display:inline-flex;align-items:baseline;gap:3px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.72rem;line-height:1.3;color:var(--text);text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--text) 3%,transparent)}
a.ins-chip:hover{border-color:var(--accent)}
.ins-chip b{font-weight:600}
.ins-chip i{font-style:normal;color:var(--muted);font-size:.66rem}
.ins-log{border-color:color-mix(in srgb,var(--log) 55%,transparent);background:color-mix(in srgb,var(--log) 12%,transparent)}
.ins-log b{color:var(--log)}
:root[data-theme=light] .ins-log b{color:color-mix(in srgb,var(--log) 70%,#000)}
.ins-log.fallback{border-style:dashed}
.ins-none{color:var(--muted);font-size:.68rem}
.ins-prog{color:var(--muted)}
/* Sign-up character cards: item level, average log; search and sort */
.su-stats{margin-inline-start:auto;display:inline-flex;align-items:baseline;gap:8px;padding-inline-start:6px;flex:none}
.su-log{display:inline-flex;align-items:baseline;gap:2px;font-size:.74rem;white-space:nowrap}
.su-log b{font-weight:600;color:var(--log)}
.su-log i{font-style:normal;color:var(--muted);font-size:.66rem}
.su-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px}
.su-search{flex:1 1 220px;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:.82rem}
.su-tools .su-sort{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:.76rem;color:var(--muted)}
.su-tools .su-search{height:auto;margin:0}
.su-sort select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8rem}
.su-ilvl{display:inline-flex;align-items:baseline;gap:3px;font-size:.74rem;white-space:nowrap}
.su-ilvl b{font-weight:600}
.su-ilvl i{font-style:normal;color:var(--muted);font-size:.66rem}
/* Any spec of the class: alt tag, "can also play" chips; leader: Alt / Off-spec / role-on-main chips, spec picker */
.su-alt{display:inline-block;padding:0 5px;align-self:center;border:1px solid #d9a44a88;border-radius:5px;color:#d9a44a;font-size:.62rem;font-style:normal;font-weight:600;vertical-align:1px}
.su-char{flex-wrap:wrap}
.su-also{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:0 0 7px 10px;font-size:.7rem;color:var(--muted)}
.su-also>span{margin-inline:6px 2px}
.su-also .su-spec{max-width:170px}
.su-also-chip{display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;min-height:0;margin:0;padding:0 7px 0 3px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font-size:.72rem;cursor:pointer}
.su-also-chip .wow-icon{width:16px!important;height:16px!important;border-radius:50%!important}
.su-also-chip small{color:var(--muted);font-size:.62rem}
.su-also-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.su-app-spec small{color:var(--muted);font-size:.7rem}
.fit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}
.fit-chip{display:inline-flex;align-items:baseline;gap:4px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:600;line-height:1.3;white-space:nowrap}
.fit-chip i{font-style:normal;font-weight:400;color:var(--muted);font-size:.66rem}
.fit-alt{border-color:#d9a44a88;color:#d9a44a;background:#d9a44a14}
.fit-off{border-color:#8fa3ff88;color:#8fa3ff;background:#8fa3ff14}
.fit-yes{border-color:#60be9788;color:#60be97;background:#60be9714}
.fit-no{border-color:#e98d9a88;color:#e98d9a;background:#e98d9a14}
:root[data-theme=light] .fit-alt{color:#9a6a12}
:root[data-theme=light] .fit-off{color:#4054c4}
:root[data-theme=light] .fit-yes{color:#2b8460}
:root[data-theme=light] .fit-no{color:#b5424f}
.la-pick{width:auto!important;max-width:170px;height:30px!important;min-height:0!important;margin:0;padding:0 24px 0 8px!important;font-size:.76rem!important;border-radius:8px}
.la-pick.changed{border-color:var(--accent)!important;color:var(--accent)}
.la-was,.la-also{color:var(--muted);font-size:.68rem}
.run-spec-options .et-offspec{border-style:dashed;opacity:.85}
/* Roster rows: identity · spec · strength · state · actions */
.run-roster-member.et-rm{display:grid;grid-template-columns:39px minmax(130px,1.2fr) minmax(86px,.6fr) minmax(0,2fr) auto auto;align-items:center;gap:6px 14px;padding:10px 4px;flex-wrap:nowrap}
.et-rm .run-member-name{min-width:0}
.et-rm .run-member-name>span{margin-top:3px}
.et-rm-stats{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}
.et-rm-stats .lb-tag,.et-rm-stats .bt-tag{margin:0}
.et-rm-state{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.et-rm-noact{width:0}
.run-roster-sub{display:flex;align-items:center;gap:8px;margin:12px 0 2px;padding-bottom:4px;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px dashed var(--line)}
.run-roster-sub span{font-size:.7rem;color:var(--muted);opacity:.8}
/* the layout follows the width of the role column (half-width groups, phones), not the window */
.run-roster-group{container-type:inline-size}
@container (width < 780px){
  .run-roster-member.et-rm{grid-template-columns:39px minmax(0,1fr) auto auto;grid-template-areas:"i n s a" "i x x st"}
  .et-rm>.run-member-icon{grid-area:i;align-self:start}
  .et-rm>.run-member-name{grid-area:n}
  .et-rm>.run-member-spec{grid-area:s;text-align:end}
  .et-rm>.et-rm-stats{grid-area:x}
  .et-rm>.et-rm-state{grid-area:st;flex-direction:row;align-self:end}
  .et-rm>.run-member-actions,.et-rm>.et-rm-noact{grid-area:a}
}
@container (width < 420px){
  .run-roster-member.et-rm{grid-template-columns:39px minmax(0,1fr) auto;grid-template-areas:"i n a" "i s s" "i x x" "i st st"}
  .et-rm>.run-member-spec{text-align:start}
  .et-rm>.et-rm-state{justify-content:flex-start}
}
/* Priority card: pending sign-ups under the count */
.rk-prio-wait{display:block;font-style:normal;font-size:.68rem;color:var(--muted);margin-top:2px}
/* Filled danger buttons (Delete character …): dark text on the red fill (an older rank.css rule made it red on red) */
.button.danger:not(.secondary){color:#251316}
/* Admin → Access (access-ui.js) */
.et-ac-link{border-color:color-mix(in srgb,#e5cc80 45%,var(--line))}
.et-ac-owner{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,#e5cc80 40%,var(--line));background:color-mix(in srgb,#e5cc80 6%,transparent);border-radius:14px;padding:12px 14px;margin:6px 0 14px}
.et-ac-owner.warn{border-color:#e9b94999;background:color-mix(in srgb,#e9b949 9%,transparent)}
.et-ac-owner p{margin:3px 0 6px;color:var(--muted);font-size:.8rem}
.et-ac-crown{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,#e5cc80 18%,transparent);color:#e5cc80;flex:none}
.et-ac-tabs{margin-bottom:12px}
.et-ac-ok{color:var(--accent);font-size:.84rem;margin:0 0 10px}
.et-ac-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}
.et-ac-list{display:grid;gap:6px;position:sticky;top:12px}
.et-ac-list h3{margin:12px 0 2px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.et-ac-new{justify-self:start}
.et-ac-hint{color:var(--muted);font-size:.72rem;margin-top:-2px}
.et-ac-item{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel,var(--bg));border-inline-start:3px solid var(--rc,var(--line))}
.et-ac-item.on{border-color:var(--accent);border-inline-start-color:var(--rc,var(--accent));background:color-mix(in srgb,var(--accent) 7%,transparent)}
.et-ac-item-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0;border:0;background:none;color:inherit;text-align:start;padding:8px 10px;font:inherit;cursor:pointer}
.et-ac-item-main>span{display:grid;gap:3px;min-width:0}
.et-ac-item-main b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-ac-item-main small{color:var(--muted);font-size:.72rem}
.et-ac-found{display:grid;gap:4px;border:1px dashed var(--line);border-radius:10px;padding:4px}
.et-ac-dot{width:10px;height:10px;border-radius:50%;background:var(--rc,#8b9bb4);flex:none;display:inline-block}
.et-ac-order{display:flex;flex-direction:column;padding-inline-end:6px}
.et-ac-order button{border:0;background:none;color:var(--muted);font-size:.6rem;line-height:1;padding:2px 4px;cursor:pointer}
.et-ac-order button:disabled{opacity:.25;cursor:default}
.et-ac-editor{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel,var(--bg));min-width:0}
.et-ac-editor.empty{display:grid;place-items:center;min-height:200px}
.et-ac-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px 14px;margin-bottom:12px}
.et-ac-fields label,.et-ac-note{display:grid;gap:5px;font-size:.76rem;color:var(--muted)}
.et-ac-fields .wide{grid-column:1/-1}
.et-ac-fields input,.et-ac-fields select,.et-ac-note input,.et-ac-search{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:9px;padding:8px 10px;font:inherit;font-size:.86rem;min-width:0}
.et-ac-color input{height:38px;padding:3px;cursor:pointer}
.et-ac-fields small{font-size:.7rem}
.et-ac-perms{display:grid;gap:12px}
.et-ac-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.et-ac-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--text) 4%,transparent);font-size:.8rem}
.et-ac-gbtn{display:inline-flex;gap:4px}
.et-ac-gbtn button{border:1px solid var(--line);background:none;color:var(--muted);border-radius:7px;padding:2px 8px;font:inherit;font-size:.72rem;cursor:pointer}
.et-ac-perm{display:flex;align-items:flex-start;gap:9px;padding:8px 12px;border-top:1px solid var(--line);font-size:.82rem;cursor:pointer}
.et-ac .et-ac-perm input{width:16px;height:16px;min-width:16px;min-height:0;margin:2px 0 0;padding:0;flex:none;accent-color:var(--accent)}
.et-ac-perm>span{flex:1;min-width:0}
.et-ac-perm.locked,.et-ac-tri.locked{opacity:.45;cursor:not-allowed}
.et-ac-danger{font-style:normal;margin-inline-start:7px;font-size:.64rem;color:#e9b949;border:1px solid #e9b94966;border-radius:999px;padding:0 6px;vertical-align:1px}
.et-ac-tri{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,190px);gap:10px;align-items:center;padding:7px 12px;border-top:1px solid var(--line);font-size:.82rem}
.et-ac-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.et-ac-seg button{border:0;background:none;color:var(--muted);font:inherit;font-size:.72rem;padding:5px 9px;cursor:pointer}
.et-ac-seg button+button{border-inline-start:1px solid var(--line)}
.et-ac-seg button.on.s-inherit{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}
.et-ac-seg button.on.s-grant{background:var(--accent-soft);color:var(--accent)}
.et-ac-seg button.on.s-deny{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}
.et-ac-res{display:grid;font-size:.78rem}
.et-ac-res.yes{color:var(--accent)}
.et-ac-res.no{color:var(--muted)}
.et-ac-res small{color:var(--muted);font-size:.68rem}
.et-ac-who{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:1.1rem}
.et-ac-who small{color:var(--muted);font-size:.72rem;font-weight:400}
.et-ac-roles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}
.et-ac-roles>b{font-size:.78rem;color:var(--muted);margin-inline-end:4px}
.et-ac-rolepick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}
.et-ac-rolepick.on{border-color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,transparent)}
.et-ac-rolepick input{display:none}
.et-ac-note{margin-bottom:12px}
.et-ac-chips{display:flex;flex-wrap:wrap;gap:4px}
.et-ac-chip{font-size:.66rem;border:1px solid color-mix(in srgb,var(--rc,#8b9bb4) 55%,transparent);color:var(--rc,var(--text));border-radius:999px;padding:1px 7px;white-space:nowrap}
.et-ac-chip.owner{--rc:#e5cc80}
.et-ac-chip.plus{--rc:var(--accent)}
.et-ac-chip.minus{--rc:var(--danger)}
.et-ac-actions{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel,var(--bg));box-shadow:0 6px 22px #0006}
.et-ac-count{margin-inline-end:auto;color:var(--muted);font-size:.8rem}
.et-ac-history{display:grid;gap:8px}
.et-ac-hrow{border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.et-ac-hrow>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.et-ac-hrow small{color:var(--muted);font-size:.72rem}
.et-ac-hrow p{margin:4px 0 0;font-size:.8rem;color:var(--muted)}
@media (width<=860px){.et-ac-split{grid-template-columns:1fr}.et-ac-list{position:static}.et-ac-tri{grid-template-columns:1fr;gap:5px}.et-ac-fields{grid-template-columns:1fr}}
/* Admin → Dawn transfers: select all, views, TXT export */
.et-dawn-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.et-dawn-bar .button{width:auto;height:34px;min-height:0;padding:0 12px;font-size:.8rem}
.et-dawn-views{display:inline-flex;margin-inline-start:auto;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}
.et-dawn-views button{width:auto;height:28px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:.78rem;cursor:pointer}
.et-dawn-views button.active{background:var(--accent-soft);color:var(--accent)}
th .et-dawn-all,.et-dawn .balance-table td input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0;cursor:pointer}
.et-dawn.view-compact .balance-table th,.et-dawn.view-compact .balance-table td{padding-top:3px!important;padding-bottom:3px!important;font-size:.8rem}
.et-dawn.view-compact .balance-table td strong{display:inline;margin-inline-end:6px}
.et-dawn.view-compact .balance-table td small{display:inline;font-size:.7rem}
.et-dawn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:560px;overflow:auto;padding:2px}
.et-dawn-card{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer;margin:0;min-width:0}
.et-dawn-card.on{border-color:var(--accent);background:var(--accent-soft)}
.et-dawn-card input{width:16px!important;height:16px!important;min-height:0!important;margin:0;flex:none}
.et-dawn-who{display:flex;flex-direction:column;min-width:0;flex:1}
.et-dawn-who strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-dawn-who small{font-size:.68rem;color:var(--muted)}
.et-dawn-card b{font-size:.82rem;white-space:nowrap}
.balance-dawn-selection{flex-wrap:wrap;gap:8px}
/* Raid name from the boss count (pills) and the minimum item level */
.et-raid-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.et-raid.parts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}
.et-raid-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid var(--pill-c);color:var(--pill-c);background:color-mix(in srgb,var(--pill-c) 12%,transparent)}
.et-raid-pill.r0{--pill-c:#5fb8e8}.et-raid-pill.r1{--pill-c:#7fd1a0}.et-raid-pill.r2{--pill-c:#c99bf0}.et-raid-pill.r3{--pill-c:#f1cf92}.et-raid-pill.r4{--pill-c:#e07ab8}
:root[data-theme=light] .et-raid-pill{color:color-mix(in srgb,var(--pill-c) 60%,#000)}
.et-raid-plus{font-style:normal;color:var(--muted);font-size:.72rem}
.et-minilvl{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border:1px solid #f0a64088;border-radius:999px;color:#f0a640;font-size:.72rem;font-weight:600;white-space:nowrap;background:#f0a64014}
:root[data-theme=light] .et-minilvl{color:#9a5c0a}
.su-head .et-minilvl{margin-inline-start:6px}
.su-lock-why{color:#f0a640!important}
.et-minilvl-field{display:grid;gap:6px;margin:0;padding:0;border:0}
.et-minilvl-field legend{font-weight:600;margin-bottom:6px}
.et-minilvl-field input{max-width:160px}
.et-minilvl-field .run-info{margin:0;font-size:.78rem;color:var(--muted)}
.et-rb-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
.et-rb-row label{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--muted);margin:0}
.et-rb-row label input{height:34px!important;min-height:0!important;margin:0}
.et-rb-row label:first-child input{width:80px!important}
.et-rb-row label.grow{flex:1 1 220px}
.et-rb-preview{display:flex;flex-direction:column;gap:3px;min-width:160px}
.et-rb-preview small{color:var(--muted);font-size:.7rem}
/* Part of the run: Whole / Bosses (8 of 10) / Percent */
.et-share{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}
.et-share select{width:auto!important;min-width:0;height:32px!important;min-height:0!important;padding:0 24px 0 8px!important;font-size:.78rem!important;border-radius:8px;margin:0}
.et-share .et-share-n{width:44px!important;min-width:0;height:32px!important;min-height:0!important;padding:0 4px!important;text-align:center;font-size:.8rem!important;border-radius:8px;margin:0}
.et-share>span{font-size:.74rem;color:var(--muted)}
.et-share.compact select{height:30px!important}
.et-share.compact .et-share-n{height:30px!important;width:38px!important}
/* Admin attendance: who shares the leader bonus */
.et-po-att-leaders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem}
.et-po-att-leaders>strong{margin-inline-end:4px}
.et-po-att-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}
.et-po-att-chip.lead{padding-inline-end:9px;border-color:#f1cf9277}
.et-po-att-chip small{color:var(--muted);font-size:.7rem}
.et-po-att-chip.off{opacity:.6;text-decoration:line-through}
.et-po-att-chip button{width:20px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;line-height:1}
.et-po-att-chip button:hover{color:#e98d9a;background:#e98d9a22}
.et-po-att-leaders select{width:auto!important;height:30px!important;min-height:0!important;padding:0 24px 0 8px!important;font-size:.78rem!important;margin:0}
/* Roster requests (member form, leader list, roster tag) */
.su-app .su-req{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:4px 0 2px;min-width:0}
.su-req.pending{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:#f1cf92}
.su-req .su-req-open{width:auto;align-self:flex-start;height:30px;min-height:0;padding:0 12px;font-size:.78rem}
.su-req-last{font-size:.74rem;color:var(--muted)}
.su-req-last.approved{color:var(--accent)}
.su-req-last.rejected{color:#e98d9a}
.su-req-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed var(--line);border-radius:10px}
.su-req-hint{margin:0;font-size:.74rem;color:var(--muted)}
.su-req-kinds{display:flex;flex-wrap:wrap;gap:6px}
.su-req-row{display:flex;flex-wrap:wrap;gap:8px}
.su-req-field{display:flex;flex-direction:column;gap:3px;font-size:.74rem;color:var(--muted);flex:1 1 160px;margin:0;min-height:0;height:auto}
.su-req-form>.su-req-field{flex:none}
.su-req-field input,.su-req-field select{height:36px!important;min-height:0!important;font-size:.82rem!important;margin:0;padding:0 10px!important;line-height:normal!important}
.su-req-field select{padding-inline-end:28px!important}
.su-req-found{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.su-req-found button,.su-req-who button{width:auto;height:26px;min-height:0;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font-size:.76rem;cursor:pointer}
.su-req-who{display:flex;align-items:center;gap:6px;color:var(--text);font-size:.82rem}
.su-req-actions{display:flex;gap:8px}
.su-req-actions .button{width:auto;height:34px;min-height:0;padding:0 14px;font-size:.8rem}
.rq-list{margin:0 0 14px;padding:10px 12px;border:1px solid #f1cf9255;border-radius:12px;background:color-mix(in srgb,#f1cf92 5%,transparent)}
.rq-list h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:.92rem}
.rq-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#f1cf92;color:#1b1b1b;font-size:.72rem;padding:0 6px}
.rq-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);border-inline-start:3px solid var(--class-color,var(--line));padding-inline-start:8px}
.rq-row .wow-icon{width:28px;height:28px;border-radius:6px}
.rq-who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.82rem}
.rq-who small{color:var(--muted);font-weight:400}
.rq-who em{font-style:normal;font-weight:600;color:#f1cf92}
.rq-reason{color:var(--muted);font-size:.76rem}
.rq-act{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.rq-done{margin-top:6px;font-size:.78rem;color:var(--muted)}
.rq-done summary{cursor:pointer}
.rq-done-row{padding:3px 0}
.rq-done .st-approved{color:var(--accent)}.rq-done .st-rejected{color:#e98d9a}
.rq-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid #f1cf9277;border-radius:6px;font-size:.7rem;color:#f1cf92;white-space:nowrap}
:root[data-theme=light] .rq-tag,:root[data-theme=light] .rq-who em,:root[data-theme=light] .su-req.pending{color:#8a6414}
@media (width<=700px){.rq-row{grid-template-columns:28px minmax(0,1fr)}.rq-act{grid-column:1/-1;justify-content:flex-start}}
/* Manage run: Announce missing */
.et-announce-note{align-self:center;font-size:.8rem;color:var(--accent);max-width:420px}
.et-announce-note.bad{color:#e98d9a}
/* Run channels admin: channel name, pings, post templates with a Discord-like preview */
.et-rch-nameline{display:flex;gap:8px;align-items:center}
.et-rch-nameline input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}
.et-rch-nameline .button{width:auto;flex:none}
.et-rch-tokens{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.et-rch-token{display:inline-flex;align-items:baseline;gap:5px;width:auto;height:auto;min-height:0;margin:0;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text);cursor:pointer}
.et-rch-token:hover{border-color:var(--accent)}
.et-rch-token code{font-size:.76rem;color:var(--accent)}
.et-rch-token small{font-size:.68rem;color:var(--muted)}
.et-rch-namepreview{margin:4px 0 0;font-size:.82rem;color:var(--muted)}
.et-rch-namepreview code{color:var(--text);font-size:.86rem}
.et-tpl-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}
.et-tpl-tabs button{width:auto;height:32px;min-height:0;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-size:.8rem;cursor:pointer}
.et-tpl-tabs button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.et-tpl-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.et-tpl-form fieldset{display:grid;gap:8px;margin:0 0 10px;padding:0;border:0;min-width:0}
.et-tpl-form legend{font-weight:600;font-size:.82rem;margin-bottom:4px}
.et-tpl-field{display:grid;gap:4px;font-size:.76rem;color:var(--muted)}
.et-tpl-field>span{display:flex;justify-content:space-between;align-items:center;gap:8px}
.et-tpl-field .text-button{font-size:.72rem;padding:0;height:auto;min-height:0;width:auto}
.et-tpl-field input,.et-tpl-field textarea{width:100%;font-size:.84rem;color:var(--text)}
.et-tpl-field textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.45}
.et-tpl-field.changed>span{color:var(--accent)}
.et-tpl-color{display:flex;gap:6px;align-items:center}
.et-tpl-color input[type=color]{width:38px;height:32px;min-height:0;padding:2px;flex:none}
.et-tpl-bool{font-size:.8rem}
.et-tpl-tokens{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-size:.72rem;color:var(--muted);margin:4px 0 0}
.et-tpl-tokens code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;font-size:.7rem}
.et-tpl-preview{position:sticky;top:12px;min-width:0}
.et-tpl-preview h4{margin:0 0 8px;font-size:.8rem;color:var(--muted)}
.dc-msg,.dc-msg .dc-content,.dc-msg .dc-embed,.dc-msg .dc-title,.dc-msg .dc-desc,.dc-msg .dc-footer,.dc-msg .dc-fname,.dc-msg .dc-fvalue,.dc-msg .dc-field{display:block;height:auto;width:auto}
.dc-msg .dc-fields{display:grid}
.dc-msg b,.dc-msg code,.dc-msg span,.dc-msg img{display:inline;width:auto;height:auto;margin:0;float:none}
.dc-msg img.dc-emoji{display:inline-block;width:1.2em;height:1.2em}
.dc-msg .dc-buttons{display:flex;height:auto;align-items:center}
.dc-msg .dc-btn{display:inline-flex;height:auto;min-height:0;width:auto;flex:none}
.dc-msg{background:#313338;color:#dbdee1;border-radius:10px;padding:12px 14px;font-family:"gg sans","Noto Sans",system-ui,sans-serif;font-size:.86rem;line-height:1.4;overflow:hidden}
.dc-content{margin-bottom:6px}
.dc-embed{background:#2b2d31;border-inline-start:4px solid #60be97;border-radius:4px;padding:10px 14px 12px;max-width:520px}
.dc-title{font-weight:700;color:#00a8fc;margin-bottom:6px}
.dc-desc{white-space:normal;margin-bottom:6px}
.dc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:6px}
.dc-field{grid-column:1/-1;min-width:0}
.dc-field.inline{grid-column:auto}
.dc-fname{font-weight:700;color:#f2f3f5;margin-bottom:2px;font-size:.8rem}
.dc-fvalue{font-size:.8rem;overflow-wrap:anywhere}
.dc-footer{margin-top:8px;font-size:.72rem;color:#b5bac1}
.dc-msg code{background:#1e1f22;border-radius:3px;padding:0 3px;font-size:.78rem}
.dc-mention{background:#5865f24d;color:#c9cdfb;border-radius:3px;padding:0 2px}
.dc-time{background:#ffffff14;border-radius:3px;padding:0 2px}
.dc-emoji{width:1.2em;height:1.2em;vertical-align:-.25em;object-fit:contain}
.dc-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dc-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:500;color:#fff;background:#4e5058}
.dc-btn.s1{background:#5865f2}.dc-btn.s3{background:#248046}.dc-btn.s4{background:#da373c}
.dc-btn.off{opacity:.5}
@media (width<=900px){.et-tpl-body{grid-template-columns:1fr}.et-tpl-preview{position:static}.dc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Balance management data tables (treasury-ui.js) */
.et-tr{min-width:0}
.et-tr h2{margin-bottom:4px}
.et-tr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.et-tr label{margin:0}
.et-tr .button{width:auto;min-height:0;height:34px;padding:0 12px;font-size:.8rem;white-space:nowrap}
.et-tr .button.danger,.et-tr-dialog .button.danger{border-color:var(--danger);color:var(--danger);background:none}
.et-tr .button:not(.secondary).danger,.et-tr-dialog .button:not(.secondary).danger{background:var(--danger);color:#1b0b0e}
.et-tr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:10px 0}
.et-tr-filter{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--muted);min-width:120px}
.et-tr-filter.small{min-width:92px;max-width:110px}
.et-tr-filter.grow{flex:1 1 220px}
.et-tr-search{flex:1 1 220px}
.et-tr-filter input,.et-tr-filter select,.et-tr-rolefind,.et-tr-amount-in{width:100%!important;height:34px!important;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;outline:0}
.et-tr-filter input:focus,.et-tr-filter select:focus,.et-tr-rolefind:focus,.et-tr-amount-in:focus{border-color:var(--accent)}
.et-tr-amount-in{width:120px!important;text-align:end}
.et-tr .text-button{margin:0 0 8px;padding:0;border:0;background:none;color:var(--muted);font-size:.75rem;cursor:pointer;text-decoration:underline}
.et-tr-views{display:inline-flex;margin-inline-start:auto;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px;align-self:flex-end}
.et-tr-views button{width:auto;height:28px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:.78rem;cursor:pointer}
.et-tr-views button.active{background:var(--accent-soft);color:var(--accent)}
.et-tr-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.et-tr-chips button{display:inline-flex;align-items:center;gap:6px;width:auto;height:32px;min-height:0;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}
.et-tr-chips.small button{height:28px;padding:0 10px;font-size:.72rem}
.et-tr-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
.et-tr-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.66rem;font-weight:700;margin-inline-start:6px}
.et-tr-bulk{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.et-tr-bulk.on{border-color:var(--accent);box-shadow:0 6px 24px #0005}
.et-tr-bulk>strong{font-size:.82rem;margin-inline-end:4px}
.et-tr-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto}
.et-tr-sum{font-weight:700;color:var(--accent);font-size:.85rem}
.et-tr-check{width:18px!important;height:18px!important;min-height:0!important;margin:0;padding:0;cursor:pointer;accent-color:var(--accent)}
.et-tr-table th,.et-tr-table td{padding:10px 12px}
.et-tr-table th.et-tr-cb,.et-tr-table td.et-tr-cb{width:34px;padding-inline-end:4px}
.et-tr-table.compact th,.et-tr-table.compact td{padding-top:4px;padding-bottom:4px;font-size:.78rem}
.et-tr-table.compact .et-tr-who img,.et-tr-table.compact .et-tr-who .lottery-avatar,.et-tr-table.compact .et-tr-who .wow-icon{width:20px!important;height:20px!important;font-size:.55rem}
.et-tr-table.compact .et-tr-who small{display:inline;margin:0 0 0 6px}
.et-tr-table.compact .et-tr-row-actions .button{height:26px;padding:0 8px;font-size:.72rem}
.et-tr-table tr.on td{background:var(--accent-soft)}
.et-tr-table tr.suspended td:nth-child(2){opacity:.75}
.et-tr-table .num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.et-tr-table td.neg,.et-mm-stats .neg{color:var(--danger)}
.et-tr-sortable button{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.et-tr-sortable.on{color:var(--text)}
.et-tr-arrow{font-size:.6rem;opacity:.6}
.et-tr-who{display:flex;align-items:center;gap:9px;min-width:0}
.et-tr-who .wow-icon{width:28px;height:28px;border-radius:6px;flex:none}
.et-tr-who>span{min-width:0}
.et-tr-who strong{display:block;overflow-wrap:anywhere}
.et-tr-who small{margin-top:2px;white-space:nowrap;max-width:none}
.et-tr-muted{color:var(--muted);font-size:.75rem}
.et-tr-row-actions{display:flex;flex-wrap:wrap;gap:6px}
.et-acc .et-tr-row-actions,.et-cash .et-tr-table .et-tr-row-actions{flex-wrap:nowrap}
.et-tr-row-actions .button{height:30px;padding:0 10px;font-size:.74rem}
.et-tr-pill{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:600;white-space:nowrap}
.et-tr-pill.st-pending{color:var(--accent);border-color:var(--accent)}
.et-tr-pill.st-paid,.et-tr-pill.st-active,.et-tr-pill.pay-approved{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.et-tr-pill.st-cancelled,.et-tr-pill.st-suspended,.et-tr-pill.pay-rejected{color:var(--danger);border-color:var(--danger)}
.et-tr-pill.pay-submitted{color:#e0b34a;border-color:#e0b34a}
.et-tr-ref{display:block;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-tr-dest{white-space:nowrap}
.et-tr-dest code{display:inline-block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin:0 6px;font-size:.75rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.et-tr-copy{width:auto;height:24px;min-height:0;margin:0;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-size:.72rem;cursor:pointer;vertical-align:middle}
.et-tr-copy:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}
.et-tr-when{white-space:nowrap;font-size:.76rem}
.et-tr-rank{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--tier);color:var(--tier);font-size:.7rem;font-weight:700;white-space:nowrap}
.et-tr-rank small{display:inline!important;margin:0!important;color:var(--muted)!important}
.et-tr-payicons{display:inline-flex;gap:4px}
.et-tr-payicons i{font-style:normal;font-size:.62rem;font-weight:700;padding:2px 5px;border-radius:5px;border:1px solid var(--line);color:var(--muted);opacity:.35}
.et-tr-payicons i.on{opacity:1;color:var(--accent);border-color:var(--accent)}
.et-tr-dawn-priority{display:inline-block;margin-top:3px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);font-size:.58rem;font-weight:800;letter-spacing:.04em}
.et-tr-main-char{display:block;margin-top:3px;color:var(--muted);font-size:.68rem}
.et-tr-export-total{display:block;min-width:240px;color:var(--muted);font-variant-numeric:tabular-nums}
.et-tr-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;font-size:.78rem;color:var(--muted)}
.et-tr-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.et-tr-size select{width:auto!important;height:30px!important;min-height:0;padding:0 8px!important;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem}
.et-tr-pages{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}
.et-tr-pages button{width:32px;height:30px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);cursor:pointer}
.et-tr-pages button:disabled{opacity:.35;cursor:default}
.et-tr-pages b{padding:0 8px;color:var(--text);font-weight:600}
.et-tr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}
.et-tr-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}
.et-tr-card.on{border-color:var(--accent);background:var(--accent-soft)}
.et-tr-card-head{display:flex;align-items:center;gap:10px}
.et-tr-card-head .et-tr-who{flex:1}
.et-tr-amount{font-size:1rem;color:var(--accent);white-space:nowrap}
.et-tr-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.74rem;color:var(--muted)}
.et-tr-card .balance-payment-details{margin:0;font-size:.74rem;overflow-wrap:anywhere}
.et-bank-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.et-bank-card:after{content:"";position:absolute;width:110px;height:110px;border:20px solid color-mix(in srgb,var(--accent) 6%,transparent);border-radius:50%;right:-55px;bottom:-62px;pointer-events:none}
.et-bank-card header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9px}
.et-bank-card header span{font-size:.72rem;font-weight:650}.et-bank-card header small{color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.et-mail-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt)}
.et-mail-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 100%}.et-mail-card>small{color:var(--muted)}
.et-mail-faction{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:800;white-space:nowrap}
.et-mail-faction.horde{color:#e56b6f;background:color-mix(in srgb,#e56b6f 10%,transparent)}.et-mail-faction.alliance{color:#65a8ff;background:color-mix(in srgb,#65a8ff 10%,transparent)}.et-mail-faction.unknown{color:var(--muted)}
.et-bank-field{position:relative;min-width:0;padding-right:28px}.et-bank-field.wide{grid-column:1/-1}
.et-bank-field>span{display:block;color:var(--muted);font-size:.58rem;margin-bottom:4px}.et-bank-field>strong{display:block;overflow-wrap:anywhere;font-size:.72rem;font-weight:550;letter-spacing:.02em}
.et-bank-field>.et-tr-copy{position:absolute;right:0;bottom:-2px}
.et-system-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.et-system-accounts .et-bank-box{margin:0}.et-system-accounts .et-bank-box h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.et-system-accounts .et-bank-box h3 small{color:var(--muted);font-size:.62rem;font-weight:500;text-transform:capitalize}

/* Archived-run recovery and manual in-house buyers */
.run-archive-note{color:var(--muted);max-width:34rem;line-height:1.55}
.run-purge-button{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--line))!important}
.run-manual-buyers{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--panel));border-radius:12px;padding:16px}
.run-manual-buyers>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.run-manual-buyers h3{font-size:15px;font-weight:600}
.run-manual-buyers header p{color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px}
.run-manual-buyer-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.run-manual-buyer-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}
.run-manual-buyer-form label.wide{grid-column:span 3}
.run-manual-buyer-form input{height:39px;min-width:0}
.run-manual-buyer-form .button{align-self:end;min-height:39px}
.run-manual-buyer-list{display:grid;gap:8px;margin-top:14px}
.run-manual-buyer-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:12px}
.run-manual-buyer-list strong,.run-manual-buyer-list small{display:block}
.run-manual-buyer-list small{color:var(--muted);font-size:9px;margin-top:4px}
.run-manual-buyer-actions{display:flex;gap:7px}
.run-manual-buyer-actions .button{padding:7px 10px;min-height:32px;font-size:10px}
@media(max-width:800px){.run-manual-buyer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.run-manual-buyer-form label.wide{grid-column:span 2}}
@media(max-width:520px){.run-manual-buyers>header,.run-manual-buyer-list article{align-items:stretch;flex-direction:column}.run-manual-buyer-form{grid-template-columns:1fr}.run-manual-buyer-form label.wide{grid-column:auto}}
.et-tr-export{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}
.et-tr-export>div:first-child{display:grid;gap:2px;flex:1 1 220px;font-size:.8rem}
.et-tr-export>div:first-child small{color:var(--muted);font-size:.72rem}
.et-tr-export-kind{display:inline-flex;align-items:center;gap:4px}
.et-tr-results{display:grid;gap:4px;margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:.8rem}
.et-tr-results .ok{color:var(--accent)}.et-tr-results .bad{color:var(--danger)}
.et-tr-results ul{margin:4px 0 0;padding-inline-start:18px;color:var(--muted)}
.et-tr-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;background:#000a;overflow:auto}
.et-tr-dialog{width:min(560px,100%);border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 60px #000a}
.et-tr-dialog.wide{width:min(860px,100%)}
.et-tr-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.et-tr-dialog-head h3{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.et-tr-x{width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer}
.et-tr-dialog-body{padding:14px 18px 18px;display:grid;gap:10px}
.et-tr-dialog label{margin:0}
.et-tr-dialog .button{width:auto;min-height:0;height:36px;padding:0 14px;font-size:.8rem}
.et-tr-dialog .balance-form-actions{justify-content:flex-end}
.et-tr-dialog .balance-field{margin-bottom:6px}
.et-tr-form{display:grid;gap:10px}
.et-tr-mini{max-height:220px;overflow:auto;margin:0;padding:6px 10px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:.78rem}
.et-tr-mini li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px solid var(--line)}
.et-tr-mini li:last-child{border:0}
.et-tr-mini em{font-style:normal;margin-inline-start:6px}.et-tr-mini em.neg{color:var(--danger)}.et-tr-mini em.pos{color:var(--accent)}
.et-tr-total{margin:0;font-size:.85rem}
.et-tr-names{margin:0;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}
.et-tr-danger{color:var(--danger)!important}
.et-tr-radios{display:grid;gap:6px}
.et-tr-radios.row{display:flex;gap:16px}
.et-tr-radios label{display:flex;align-items:center;gap:8px;font-size:.82rem;cursor:pointer}
.et-tr-radios input,.et-tr-durations input{width:16px!important;height:16px!important;margin:0}
.et-tr-durations{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}
.et-tr-durations legend{width:100%;margin-bottom:6px;font-size:.8rem;font-weight:500}
.et-tr-durations label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;cursor:pointer}
.et-tr-durations label.on{border-color:var(--accent);background:var(--accent-soft)}
.et-tr-durations input[type=number]{width:110px!important;height:32px!important;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}
.et-tr-roles{max-height:340px;overflow:auto;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px}
.et-tr-roles li{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;min-width:0}
.et-tr-roles li.add{border-color:var(--accent);background:var(--accent-soft)}
.et-tr-roles li.remove{border-color:var(--danger)}
.et-tr-roles.checks label{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer}
.et-tr-roles.checks input{width:16px!important;height:16px!important;margin:0;flex:none}
.et-tr-role{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}
.et-tr-role::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--role);margin-inline-end:6px}
.et-tr-rolebtn{width:26px;height:24px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-weight:700;cursor:pointer}
.et-tr-rolebtn.add.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.et-tr-rolebtn.remove.on{background:var(--danger);color:#1b0b0e;border-color:var(--danger)}
.et-tr-rolefind{max-width:280px}
.et-tr-modset{margin:6px 0 10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:.82rem}
.et-tr-modset summary{cursor:pointer;color:var(--muted);font-weight:600}
.et-tr-modset .et-rch-switch{align-self:center}
.et-mm-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.et-mm-top .et-tr-who{flex:1}
.et-mm-stats,.et-mm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}
.et-mm-stats div,.et-mm-facts div{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.et-mm-stats dt,.et-mm-facts dt{font-size:.7rem;color:var(--muted)}
.et-mm-stats dd{margin:2px 0 0;font-size:1rem;font-weight:700;color:var(--accent)}
.et-mm-facts dd{margin:2px 0 0;font-size:.8rem}
.et-mm-overview{display:grid;gap:10px}
.et-mm-pay .et-pay-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.et-mm-pay fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}
.et-mm-nick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.et-mm-nick .balance-field{flex:1 1 240px;margin:0}
.et-mm-nick small{color:var(--muted);font-size:.7rem}
.et-mm-mod{display:grid;gap:10px}
.et-mm-modstate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem}
.et-earn-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}
.et-earn-runs{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.et-earn-runs h3{margin:0;font-size:.9rem;display:flex;align-items:center}
.et-earn-runs .et-tr-filter{min-width:0}
.et-earn-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.et-earn-run{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);text-align:start;font:inherit;cursor:pointer}
.et-earn-run:hover{border-color:var(--accent)}
.et-earn-run.active{border-color:var(--accent);background:var(--accent-soft)}
.et-earn-no{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--panel-alt);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}
.et-earn-no.big{font-size:.95rem;padding:4px 10px}
.et-earn-main{display:grid;min-width:0}
.et-earn-main strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-earn-main small{font-size:.68rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-earn-side{display:grid;justify-items:end;font-size:.68rem;color:var(--muted)}
.et-earn-progress{font-size:.7rem;color:var(--text);white-space:nowrap}
.et-earn-run.st-done .et-earn-progress{color:var(--accent)}
.et-earn-run.st-none .et-earn-progress{color:var(--danger)}
.et-earn-detail{display:grid;gap:10px;min-width:0}
.et-earn-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-earn-head>div{flex:1;min-width:0}
.et-earn-head h3{margin:0;font-size:1.05rem}
.et-earn-head p{margin:2px 0 0;font-size:.76rem;color:var(--muted)}
.et-earn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.et-earn-stats div{padding:8px 12px;border:1px solid var(--line);border-radius:10px}
.et-earn-stats span{display:block;font-size:.7rem;color:var(--muted)}
.et-earn-stats strong{font-size:1rem;color:var(--accent)}
.et-tr-note{margin:0;font-size:.74rem}
.et-earn-credit{padding:10px 12px;border:1px dashed var(--line);border-radius:12px}
.et-earn-credit h4{margin:0 0 4px;font-size:.85rem}
@media (width<=900px){.et-earn-layout{grid-template-columns:1fr}.et-tr-views{margin-inline-start:0}.et-tr-bulk-actions{margin-inline-start:0}.et-tr-bulk{position:static}}
@media (width<=560px){.et-tr-filter{min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.et-tr-filter.small{max-width:none}.et-tr-cards{grid-template-columns:1fr}.et-earn-stats{grid-template-columns:1fr 1fr 1fr}.et-tr-overlay{padding:16px 8px}}
/* Dashboard run list: the card is half as wide as on the runs page, so the role counts go under the title */
@media (width>760px){
.run-home .run-card{grid-template-columns:64px minmax(0,1fr) 170px;grid-template-rows:auto auto;column-gap:22px;row-gap:14px;align-items:start}
.run-home .run-card>.run-time{grid-column:1;grid-row:1/span 2}
.run-home .run-card>.run-card-info{grid-column:2;grid-row:1;min-width:0}
.run-home .run-card>.run-recruitment{grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-top:12px;border-top:1px dashed var(--line)}
.run-home .run-card>.run-card-action{grid-column:3;grid-row:1/span 2}
.run-home .run-card .run-card-info h3{white-space:normal}
}
/* Run → Buyers: toolbar (Mass Inv, Cards / Compact), compact rows, invite list */
.et-buyers-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.et-buyers-bar .et-buyers-sum{margin:0;flex:1 1 auto}
.et-buyer-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.et-buyer-btn.primary:hover:not(:disabled){filter:brightness(1.07)}
.et-buyer-btn.small{padding:4px 9px;font-size:.72rem}
.et-buyers-views{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:3px;gap:3px}
.et-buyers-views button{width:auto;height:26px;min-height:0;margin:0;padding:0 11px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:.74rem;cursor:pointer}
.et-buyers-views button.active{background:var(--accent-soft);color:var(--accent)}
.et-buyers-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.et-buyer-row{border-bottom:1px solid var(--line)}
.et-buyer-row:last-child{border-bottom:0}
.et-buyer-row.ignored{opacity:.62}
.et-buyer-row.open{background:var(--panel-alt)}
.et-buyer-line{display:grid;grid-template-columns:minmax(170px,1.4fr) auto minmax(0,1.3fr) 112px auto auto;align-items:center;gap:12px;padding:7px 12px;min-height:44px}
.et-buyer-line .et-buyer-who{grid-area:auto}
.et-buyer-line .et-buyer-who .wow-icon,.et-buyer-line .et-buyer-noicon{width:26px!important;height:26px!important;border-radius:6px}
.et-buyer-line .et-buyer-who strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.et-buyer-line .et-buyer-who small{font-size:.66rem}
.et-buyer-line .et-buyer-community{margin:0;white-space:nowrap}
.et-buyer-line .et-buyer-raids{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.et-buyer-nums{display:inline-flex;gap:10px;justify-content:flex-end;font-size:.8rem;font-variant-numeric:tabular-nums}
.et-buyer-nums b{font-weight:600}
.et-buyer-nums i{font-style:normal;color:var(--muted)}
.et-buyer-nums i.due{color:var(--danger)}
.et-buyer-flags{display:inline-flex;gap:4px}
.et-buyer-flags i{font-style:normal;font-size:.8rem;opacity:.25;filter:grayscale(1)}
.et-buyer-flags i.on{opacity:1;filter:none}
.et-buyer-more{display:grid;gap:8px;padding:2px 12px 12px;font-size:.76rem;color:var(--muted)}
.et-buyer-more b{color:var(--text);font-weight:500}
.et-buyer-more .et-buyer-actions{padding-top:8px}
.et-buyer-row>.et-buyer-msg,.et-buyer-row>.run-error{margin:0;padding:0 12px 10px}
@media (max-width:760px){.et-buyer-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:none}.et-buyer-line .et-buyer-raids,.et-buyer-line .et-buyer-community{display:none}}
.et-inv-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:#000a;overflow:auto}
.et-inv{width:min(480px,100%);display:grid;gap:12px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 60px #000a}
.et-inv-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.et-inv-head h3{margin:0;font-size:1rem;font-weight:600}
.et-inv-x{width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer}
.et-inv-hint{margin:0;color:var(--muted);font-size:.78rem}
.et-inv-opts{display:grid;gap:6px}
.et-inv-opts label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;margin:0!important;padding:0;font-size:.8rem;font-weight:400;text-align:start;cursor:pointer}
.et-inv-opts label span{margin:0}
.et-inv-opts input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;flex:none}
.et-inv-list{width:100%;min-height:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.6;resize:vertical}
.et-inv-empty{margin:0;padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}
.et-inv-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.et-inv-foot>span{margin-inline-end:auto;color:var(--muted);font-size:.76rem}
/* Run templates / team (run form), Fill NOW, bounties, bounty board, team players, feedback (extras-ui.js) */
.et-x-presets{margin:0 0 6px;padding:12px 14px;border:1px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 45%,transparent);display:grid;gap:10px}
.et-x-presets legend{padding:0 6px;font-weight:600;font-size:.85rem}
.et-x-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}
.et-x-row>.button,.et-x-row>button{width:auto;min-height:0;height:36px;padding:0 12px;font-size:.78rem;white-space:nowrap}
.et-x-field{display:flex;flex-direction:column;gap:4px;margin:0!important;min-width:110px;font-size:.72rem;color:var(--muted)}
.et-x-field.grow{flex:1 1 200px}
.et-x-field input,.et-x-field select{width:100%!important;height:36px!important;min-height:0;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem}
.et-x-hint{margin:0;font-size:.74rem;color:var(--muted)}
.et-x-limit{color:#e0b34a;font-weight:600}
.et-x-badge{margin:0;display:inline-block;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:600}
.et-x-ok{margin:0;color:var(--accent);font-size:.78rem}
.et-x-payout{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}
.et-x-payout legend{font-size:.78rem;padding:0 4px}
.et-x-chips{display:flex;flex-wrap:wrap;gap:6px}
.et-x-chips button{width:auto;height:32px;min-height:0;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}
.et-x-chips.small button{height:26px;padding:0 9px;font-size:.7rem}
.et-x-chips button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
.et-x-chips button:disabled{opacity:.5}
.et-fill-now{border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important;color:var(--danger)!important}
.et-bounty-manage{display:flex;justify-content:flex-end;margin:4px 0}
.et-bounty-manage .button{width:auto;min-height:0;height:32px;padding:0 12px;font-size:.78rem}
.et-roster-announce{display:flex;align-items:center;gap:14px;margin:6px 0 12px;padding:11px 12px;border:1px solid color-mix(in srgb,#9b8cff 45%,var(--line));border-radius:12px;background:color-mix(in srgb,#9b8cff 7%,var(--panel))}.et-roster-announce>div{display:grid;gap:2px;flex:1;min-width:0}.et-roster-announce strong{font-size:.85rem}.et-roster-announce small{color:var(--muted);font-size:.72rem;line-height:1.45}.et-roster-announce .button{width:auto;min-height:0;height:34px;padding:0 12px;font-size:.76rem;white-space:nowrap}.et-tr-form textarea{width:100%;min-height:110px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;line-height:1.5;resize:vertical}
.et-bounties{display:grid;gap:6px;margin:6px 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,#e0b34a 50%,transparent);border-radius:12px;background:color-mix(in srgb,#e0b34a 7%,transparent)}
.et-bounties h3{margin:0;font-size:.85rem}
.et-bounty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;border-top:1px solid var(--line);font-size:.8rem}
.et-bounty:first-of-type{border-top:0}
.et-bounty.claimed{opacity:.7}
.et-bounty-pct{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;padding:0 8px;border-radius:8px;background:#e0b34a;color:#241a05;font-weight:800;font-size:.8rem}
.et-bounty-what{display:inline-flex;align-items:center;gap:6px}
.et-bounty-what .wow-icon{width:22px!important;height:22px!important;border-radius:5px}
.et-bounty-what small{color:var(--muted);font-size:.7rem}
.et-bounty-note{color:var(--muted);font-size:.74rem}
.et-bounty-state{margin-inline-start:auto;color:var(--accent);font-size:.76rem}
.et-bounty-acts{margin-inline-start:auto;display:inline-flex;gap:6px}
.et-bounty-acts .button{width:auto;min-height:0;height:30px;padding:0 12px;font-size:.76rem}
.et-bounty-head{display:flex;align-items:center;gap:10px;margin:0}
.et-board{display:grid;gap:8px;margin:0 0 14px}
.et-avail{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:.8rem}
.et-avail small{color:var(--muted)}
.et-avail-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);opacity:.5}
.et-avail.on{border-color:var(--accent)}
.et-avail.on .et-avail-dot{background:#3ba55d;opacity:1;box-shadow:0 0 0 4px #3ba55d33}
.et-avail .et-x-chips{margin-inline-start:auto}
.et-board-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,#e0b34a 50%,transparent);border-radius:12px;background:color-mix(in srgb,#e0b34a 7%,transparent)}
.et-board-title{font-size:.82rem;margin-inline-end:4px}
.et-board-item{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:0;margin:0;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer}
.et-board-item:hover{border-color:#e0b34a}
.et-board-item small{color:var(--muted);font-size:.7rem}
.et-tm-play{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.et-tm-play summary{cursor:pointer;font-weight:600;font-size:.85rem}
.et-tm-play h4{margin:12px 0 6px;font-size:.82rem}
.et-tm-play-list{display:grid;gap:6px;margin:8px 0}
.et-tm-play-row{display:grid;grid-template-columns:minmax(120px,1fr) 150px minmax(180px,1.4fr);gap:8px;align-items:center}
.et-tm-play-row select{width:100%!important;height:32px!important;min-height:0;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.78rem}
.et-tm-play-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-x-diffs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.et-x-diffs legend{font-size:.78rem;padding:0 4px}
.et-x-diffs label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;cursor:pointer}
.et-x-diffs label.on{border-color:var(--accent);background:var(--accent-soft)}
.et-x-diffs input{width:15px!important;height:15px!important;margin:0}
.et-x-diffs small{color:var(--muted);font-size:.72rem}
.et-x-diffs:disabled{opacity:.75}
.et-fb{display:grid;gap:10px;margin-top:16px}
.et-fb h2{margin:0}
.et-fb-score{color:#e0b34a;font-weight:700}
.et-fb-comments{display:grid;gap:6px}
.et-fb-comments h3{margin:6px 0 0;font-size:.85rem}
.et-fb-comments blockquote{margin:0;padding:8px 12px;border-inline-start:3px solid #9b8cff;border-radius:8px;background:var(--bg)}
.et-fb-comments blockquote p{margin:0 0 2px;font-size:.82rem}
.et-fb-comments blockquote small{color:var(--muted);font-size:.7rem}
@media (max-width:640px){.et-tm-play-row{grid-template-columns:1fr 1fr}.et-tm-play-name{grid-column:1/-1}.et-avail .et-x-chips{margin-inline-start:0}.et-roster-announce{align-items:stretch;flex-direction:column}.et-roster-announce .button{width:100%}}
/* Pay cycles (treasury-ui.js) and "how you get paid" (payout-ui.js) */
.et-cy-when{margin:4px 0 10px;font-size:.82rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.et-cy-when small{color:var(--muted)}
.et-cy-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.et-cy-actions .button{width:auto;min-height:34px;padding:6px 10px;font-size:.75rem}
.et-cy-settings{padding:10px 12px;border:1px dashed var(--line);border-radius:12px}
.et-cy-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px 0}
.et-cy-stat{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.et-cy-stat>span{font-size:.72rem;color:var(--muted)}
.et-cy-stat strong{font-size:1.15rem}
.et-cy-stat strong small{font-size:.7rem;color:var(--muted);font-weight:400}
.et-cy-stat>small{font-size:.68rem;color:var(--muted)}
.et-cy-stat.good strong{color:var(--accent)}
.et-cy-stat.warn strong{color:#e0b34a}
.et-cy-communities{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0}
.et-cy-comm{display:grid;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:10px}
.et-cy-comm strong{font-size:.82rem}
.et-cy-comm small{font-size:.72rem;color:var(--muted)}
.et-cy-comm em{font-style:normal;color:#e0b34a}
.et-cy-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.et-cy-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.et-cy-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.et-cy-box{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin:10px 0;min-width:0}
.et-cy-two .et-cy-box{margin:0}
.et-cy-box h3{margin:0 0 8px;font-size:.9rem;display:flex;align-items:center;gap:4px}
.et-cy-box.bad{border-color:var(--danger)}
.et-cy-dl{display:grid;gap:4px;margin:0}
.et-cy-dl div{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;padding:3px 0;border-bottom:1px dashed var(--line)}
.et-cy-dl div:last-child{border-bottom:0;font-weight:700}
.et-cy-dl dd{margin:0;font-variant-numeric:tabular-nums}
.et-cy-dl .good dd{color:var(--accent)}
.et-cy-dl .bad dd{color:var(--danger)}
.et-cy-short{margin:8px 0 0;color:var(--danger);font-size:.78rem;font-weight:600}
.et-cy-ok{margin:8px 0 0;color:var(--accent);font-size:.78rem}
.et-cy-chips{display:flex;flex-wrap:wrap;gap:4px}
.et-cy-chip{display:inline-flex;align-items:center;gap:3px;width:auto;min-height:0;margin:0;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.7rem;cursor:pointer;white-space:nowrap}
.et-cy-chip:disabled{cursor:default}
.et-cy-chip.paid{border-color:transparent;background:var(--accent-soft);color:var(--accent)}
.et-cy-chip.part{border-color:#e0b34a;color:#e0b34a}
.et-cy-chip.due{border-color:var(--danger);color:var(--danger)}
.et-cy-chip.est{opacity:.6;border-style:dashed}
.et-cy-chip.gc{box-shadow:inset 0 0 0 1px #9b8cff}
.et-cy-chip i{font-style:normal}
.et-cy-old summary{cursor:pointer;font-weight:600;font-size:.88rem}
.et-cy-settlements>summary{cursor:pointer;font-weight:700;font-size:.88rem}
.et-cy-old .et-tr-mini{max-height:320px;margin-top:8px}
.et-cy-close{border-color:var(--accent)}
.et-cy-payees{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;font-size:.82rem}
.et-cy-payees>div{padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.et-pay-settle{display:grid;gap:8px}
.et-pay-settle-opt{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;margin:0!important;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.et-pay-settle-opt.on{border-color:var(--accent);background:var(--accent-soft)}
.et-pay-settle-opt input{width:16px!important;height:16px!important;margin:2px 0 0;flex:none}
.et-pay-settle-opt span{display:grid;gap:2px}
.et-pay-settle-opt small{color:var(--muted);font-size:.72rem;line-height:1.4}
.et-pay-preferred{gap:7px!important;margin-top:4px!important;padding:14px!important;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}
.et-pay-preferred-kicker{color:var(--accent)!important;font-size:.68rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.et-pay-preferred>strong{font-size:.92rem}
.et-pay-preferred select{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;background:var(--bg)!important;font-weight:700}
.et-pay-auto-hint{color:var(--accent)!important}
.et-pay-tabs button{display:grid!important;gap:1px;min-width:112px;text-align:start!important}
.et-pay-tabs button small{font-size:.65rem;font-weight:500;color:var(--muted)}
.et-pay-tabs button.active small{color:color-mix(in srgb,var(--accent) 70%,var(--text))}
.et-history-scroll{display:grid;gap:8px;max-height:min(540px,62vh);overflow:auto;padding-inline-end:6px;overscroll-behavior:contain;scrollbar-gutter:stable}
.et-po-att-log>ol{max-height:min(400px,48vh);overflow:auto;padding-inline-end:8px;overscroll-behavior:contain;scrollbar-gutter:stable}
/* The original member payout / transaction history uses balance-history too. */
.balance-history:not(.et-pay-profile):not(.et-po-mine){max-height:min(620px,68vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media (max-width:760px){.et-cy-two,.et-cy-payees{grid-template-columns:1fr}}
/* Admin → Attendance (attendance-ui.js) */
.et-at{display:grid;gap:12px;min-width:0}
.et-at .page-heading .button{width:auto;min-height:0;height:38px;padding:0 14px;font-size:.82rem;white-space:nowrap}
.et-at>.et-tr-chips{margin:0}
.et-at>.et-tr-filters{margin:0}
.et-gc-board{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-gc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.et-gc-head h2{margin:0;font-size:1rem}.et-gc-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem;max-width:680px}
.et-gc-periods{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.et-gc-periods button,.et-gc-periods select{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.72rem}.et-gc-periods button{cursor:pointer}.et-gc-periods button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-gc-summary{display:flex;gap:8px;flex-wrap:wrap}.et-gc-summary span{display:flex;align-items:center;gap:12px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.75rem}.et-gc-summary b{color:var(--text);font-size:.9rem}
.et-gc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}.et-gc-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.et-gc-list article>div{display:grid;min-width:0}.et-gc-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-gc-list small{color:var(--muted);font-size:.62rem}.et-gc-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.et-gc-cut{color:#e0b34a}
@media(max-width:760px){.et-gc-head{display:grid}.et-gc-periods{justify-content:flex-start}.et-gc-periods select{width:100%}}
.et-tr-pill.at-approved{background:var(--accent-soft);border-color:transparent;color:var(--accent)}
.et-tr-pill.at-submitted{color:#e0b34a;border-color:#e0b34a}
.et-tr-pill.at-refunded{background:color-mix(in srgb,#e8743b 20%,transparent);border-color:#e8743b;color:#e8743b}
.et-tr-pill.at-rejected{color:var(--danger);border-color:var(--danger)}
.et-tr-pill.at-draft,.et-tr-pill.at-none{color:var(--muted)}
.et-at-custom-pill{margin-inline-start:6px;color:#9b8cff;border-color:#9b8cff}
.et-at-faces{display:inline-flex;align-items:center;gap:2px}
.et-at-faces .lottery-avatar{margin-inline-end:-6px;border:2px solid var(--panel);border-radius:50%}
.et-at-faces small{margin-inline-start:12px;color:var(--muted);font-size:.72rem;white-space:nowrap}
.et-at-faces em{font-style:normal;color:var(--danger)}
.et-at-posted{font-size:.9rem;align-self:center}
.et-at-inbox-btn{position:relative}.et-at-inbox-btn.urgent{border-color:#e9b949;color:#e9b949}.et-at-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e98d9a;color:#fff;font-size:.72rem;font-weight:800}.et-at-inbox-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0009;backdrop-filter:blur(5px)}.et-at-inbox{position:relative;width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.et-at-inbox h2{margin:0 0 5px}.et-at-inbox-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.et-at-inbox-counts span{padding:5px 9px;border-radius:999px;background:var(--bg);font-size:.78rem}.et-at-inbox-counts .bad{background:#e9b9491b;color:#e9b949}.et-at-inbox-list{display:grid;gap:8px}.et-at-inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.et-at-inbox-row.s-rejected{border-color:#e9b94988}.et-at-inbox-row>div{display:grid}.et-at-inbox-row small{color:var(--muted)}.et-at-inbox-row p{grid-column:1/-1;margin:0;padding:8px;border-radius:8px;background:#e9b94910;color:#e9b949}.et-at-inbox-row .button{grid-column:2;grid-row:1;white-space:nowrap}
@media(max-width:600px){.et-at-inbox-row{grid-template-columns:1fr}.et-at-inbox-row .button{grid-column:1;grid-row:auto;justify-content:center}}
.et-at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.et-at-card{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}
.et-at-card.s-submitted{border-color:#e0b34a}
.et-at-card.s-refunded{border-color:#e8743b}
.et-at-cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.et-at-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
.et-at-cardfoot .button{width:auto;min-height:0;height:30px;padding:0 10px;font-size:.74rem}
.et-at-edhead{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-at-edhead>div{display:grid;flex:1;min-width:0}
.et-at-edhead small{color:var(--muted);font-size:.74rem}
.et-at-sheet{display:grid;gap:10px}
.et-at-sheet h4{margin:6px 0 0;font-size:.85rem}
.et-at-sheet.locked input,.et-at-sheet.locked select{opacity:.6}
.et-at-warn{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#e0b34a 12%,transparent);color:#e0b34a!important}
.et-at-pots{display:grid;gap:8px}
.et-at-pot{display:grid;grid-template-columns:110px minmax(0,1fr) 130px 130px auto;align-items:end;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}
.et-at-pot>strong{align-self:center}
.et-at-pot>small{align-self:center;color:var(--muted);font-size:.72rem}
.et-at-pot>b{align-self:center;font-size:.8rem;white-space:nowrap}
.et-at-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.et-at-chips small{color:var(--muted)}
.et-at-chips select{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.76rem;padding:0 8px;width:auto}
.et-at-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;background:var(--bg)}
.et-at-chip button{width:20px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:var(--line);color:var(--text);cursor:pointer;line-height:1}
.et-at-inline{display:inline-flex!important;align-items:center;gap:4px;margin:0 0 0 6px!important;font-size:.72rem;color:var(--muted)}
.et-at-inline input{width:14px!important;height:14px!important;margin:0}
tr.et-at-off td{opacity:.5}
.et-at-savebar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.et-at-savebar.on{border-color:var(--accent);box-shadow:0 -6px 20px #0005}
.et-at-reason{flex:1 1 260px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem;width:auto!important}
.et-at-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.et-at-actions .button{width:auto;min-height:0;height:34px;padding:0 12px;font-size:.78rem;display:inline-flex;align-items:center;text-decoration:none}
.et-at-find{position:relative;min-width:0;width:100%}
.et-at-find input{width:100%!important;height:36px!important;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.8rem}
.et-at-find ul{position:absolute;z-index:20;inset-inline:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px #0008;max-height:260px;overflow:auto}
.et-at-find li button{display:flex;align-items:center;gap:8px;width:100%;min-height:0;margin:0;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.8rem;text-align:start;cursor:pointer}
.et-at-find li button:hover{background:var(--accent-soft)}
.et-at-find li small{margin-inline-start:auto;color:var(--muted);font-size:.68rem}
.et-at-custom{min-width:0}.et-at-custom .et-x-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.et-at-custom .et-x-row>.et-x-field{grid-column:span 3;min-width:0}.et-at-custom .et-x-row>.et-x-field.grow{grid-column:span 6}.et-at-staff{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}.et-at-staff>.et-x-field.grow{grid-column:span 1}.et-at-template-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.et-at-template-pick .button{width:auto;min-height:36px;padding:7px 10px;white-space:nowrap;font-size:.68rem}.et-at-custom input,.et-at-custom select{max-width:100%;min-width:0}
.et-at-custom h4{margin:6px 0 0;font-size:.85rem;display:flex;align-items:center}
.et-at-players{display:grid;gap:6px}
.et-at-player{display:grid;grid-template-columns:minmax(120px,1fr) 95px minmax(140px,1.15fr) minmax(110px,.8fr) minmax(100px,.7fr) 90px 32px;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px}.et-at-player>.et-at-pname{min-width:0}.et-at-player>.et-at-amount{width:90px!important}
.et-at-player select,.et-at-amount{height:32px!important;width:100%!important;min-height:0;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.76rem}
.et-at-pname{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-at-newbtn{width:auto!important;min-height:0;height:38px;padding:0 12px;font-size:.8rem;white-space:nowrap}
@media (max-width:900px){.et-at-pot{grid-template-columns:1fr 1fr}.et-at-custom .et-x-row,.et-at-staff{grid-template-columns:1fr 1fr!important}.et-at-custom .et-x-row>.et-x-field,.et-at-custom .et-x-row>.et-x-field.grow,.et-at-staff>.et-x-field.grow{grid-column:span 1}.et-at-player{grid-template-columns:1fr 1fr}.et-at-pname{grid-column:1/-1}}
@media (max-width:560px){.et-at-custom .et-x-row,.et-at-staff,.et-at-player{grid-template-columns:1fr!important}.et-at-template-pick{grid-template-columns:1fr}.et-at-template-pick .button{width:100%}.et-at-pname{grid-column:1}}
/* Payout requests: tighter columns, and the Actions column stays pinned to the edge when the table scrolls. */
.et-cash .et-tr-table th,.et-cash .et-tr-table td{padding-inline:8px}
.et-cash .balance-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.et-cash .et-tr-table{width:max(100%,1060px);table-layout:auto}
.et-cash .et-tr-dest code{max-width:17ch}
.et-cash .et-tr-when{white-space:normal;min-width:72px}
.et-cash .et-tr-table th:last-child,.et-cash .et-tr-table td:last-child{position:sticky;inset-inline-end:0;z-index:1;background:var(--bg);box-shadow:-8px 0 10px -8px rgba(0,0,0,.7);padding-inline-start:10px}
[dir=rtl] .et-cash .et-tr-table th:last-child,[dir=rtl] .et-cash .et-tr-table td:last-child{box-shadow:8px 0 10px -8px rgba(0,0,0,.7)}
.et-cash .et-tr-table tr.on td:last-child{background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--bg)}
.et-cash .et-tr-table th:last-child,.et-cash .et-tr-table td:last-child{min-width:94px;white-space:nowrap}
.et-cash .et-tr-table td:last-child>.button{height:30px;max-width:100%;padding:0 8px;font-size:.71rem;white-space:nowrap}
/* Paid payout audit: compact enough to stay useful with years of history. */
.et-paid-audit{display:grid;gap:12px;margin:4px 0 16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,transparent)}
.et-paid-audit.loading{color:var(--muted)}.et-paid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.et-paid-head h3{margin:0 0 4px;font-size:1rem}.et-paid-head p{margin:0;color:var(--muted);font-size:.76rem}
.et-paid-explain{margin:0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);font-size:.78rem;line-height:1.5}
.et-paid-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.et-paid-stat{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}
.et-paid-stat>span{color:var(--muted);font-size:.72rem}.et-paid-stat>strong{font-size:1.16rem}.et-paid-stat>small{color:var(--muted);font-size:.68rem;white-space:normal}
.et-paid-details{border-top:1px solid var(--line);padding-top:10px}.et-paid-details>summary{cursor:pointer;font-weight:700;font-size:.82rem;color:var(--accent)}
.et-paid-scroll{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);gap:12px;max-height:430px;overflow:auto;margin-top:10px;padding-right:4px}.et-paid-scroll table{margin:0}
.et-paid-days{display:grid;align-content:start;gap:7px}.et-paid-days>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:.72rem}.et-paid-days span{color:var(--muted)}
.balance-page>.balance-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.et-paid-header{position:relative}.et-paid-header>small.et-paid-header-note{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;font-weight:500;white-space:normal}.et-paid-header.loading{opacity:.65}
@media (width<=850px){.et-paid-stats{grid-template-columns:1fr}.et-paid-scroll{grid-template-columns:1fr}.et-paid-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=850px){.balance-page>.balance-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=520px){.et-paid-days{grid-template-columns:1fr}.balance-page>.balance-admin-summary{grid-template-columns:1fr}}
/* ET_FINDER_CSS_END */

/* ET_MASS_TRANSFER_CSS_V1 */
.et-mt{position:relative;display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:18px;background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--panel);overflow:hidden;margin:0 0 24px}
.et-mt-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.et-mt-hero>div:not(.et-mt-stats){flex:1;min-width:180px}
.et-mt-hero h2{margin:0;font-size:1.15rem}
.et-mt-hero p{margin:3px 0 0;color:var(--muted);font-size:.8rem}
.et-mt-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 45%,#7c5cff));color:var(--accent-ink,#071311);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 30%,transparent)}
.et-mt-stats{display:flex;gap:10px}
.et-mt-stats span{display:grid;gap:2px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:96px}
.et-mt-stats small{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
[dir=rtl] .et-mt-stats small{letter-spacing:0}
.et-mt-stats b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.et-mt-rules{display:flex;flex-wrap:wrap;gap:8px}
.et-mt-rules span{padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600}
.et-mt-form{display:grid;gap:14px}
.et-mt-tools{display:flex;flex-wrap:wrap;gap:8px}
.et-mt-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}
.et-mt-tool:hover,.et-mt-tool.on{border-color:var(--accent);color:var(--accent)}
.et-mt-tool.ghost{background:none;color:var(--muted)}
.et-mt-drawer{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}
.et-mt-drawer.row{grid-template-columns:minmax(0,260px) auto;align-items:end;justify-content:start}
.et-mt-drawer small,.et-mt-note small,.et-mt-single small,.et-mt-settings small,.et-mt-fromsel small{color:var(--muted);font-size:.72rem}
.et-mt-drawer label{display:grid;gap:4px}
.et-mt-drawer textarea{width:100%;min-height:96px;resize:vertical;font-family:ui-monospace,monospace;font-size:.8rem}
.et-mt-drawer .button{justify-self:start;width:auto}
.et-mt-rows{display:grid;gap:8px}
.et-mt-head,.et-mt-row{display:grid;grid-template-columns:26px minmax(0,1.6fr) minmax(0,1fr) 34px;gap:10px;align-items:center}
.et-mt-head{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:0 2px}
[dir=rtl] .et-mt-head{letter-spacing:0}
.et-mt-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--panel-alt);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.et-mt-picker{position:relative;min-width:0}
.et-mt-picker input,.et-mt-amount input{width:100%;min-width:0}
.et-mt-menu{position:absolute;z-index:30;inset-inline:0;top:calc(100% + 4px);display:grid;gap:2px;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 34px #0006}
.et-mt-menu button{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}
.et-mt-menu button:hover,.et-mt-menu button:focus{background:var(--accent-soft)}
.et-mt-menu button span:not(.lottery-avatar),.et-mt-chip-name{display:grid;min-width:0}
.et-mt-menu b,.et-mt-chip b{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-mt-menu small,.et-mt-chip small{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}
.et-mt-dawn{width:max-content;margin-top:2px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.03em}
.et-mt-menu p{margin:0;padding:8px;color:var(--muted);font-size:.8rem}
.et-mt-menu p.bad{color:var(--danger)}
.et-mt-chip{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:5px 6px 5px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;background:var(--accent-soft)}
.et-mt-chip.bad{border-color:var(--danger)}
.et-mt-chip-name{flex:1}
.et-mt-amount{position:relative;display:grid;gap:2px}
.et-mt-amount small{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;padding-inline-start:4px}
.et-mt-amount.bad input{border-color:var(--danger)}
.et-mt-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.et-mt-x:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}
.et-mt-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px dashed var(--line);border-radius:12px;background:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}
.et-mt-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}
.et-mt-add:disabled{opacity:.5;cursor:not-allowed}
.et-mt-note,.et-mt-fromsel{display:grid;gap:4px}
.et-mt-check{display:flex!important;align-items:center;gap:8px;font-size:.85rem;color:var(--text)}
.et-mt-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.et-mt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line)}
.et-mt-summary>div{display:grid;gap:4px;padding:11px 14px;background:var(--bg)}
.et-mt-summary span{color:var(--muted);font-size:.7rem}
.et-mt-summary b{font-size:1rem;font-variant-numeric:tabular-nums}
.et-mt-summary .big b{color:var(--accent);font-size:1.15rem}
.et-mt-summary .neg b{color:var(--danger)}
.et-mt-summary.warn{border-color:color-mix(in srgb,#e0a84a 55%,var(--line))}
.et-mt-warn{margin:0;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#e0a84a 14%,transparent);color:#e0b66a;font-size:.8rem}
.et-mt-ok{margin:0;padding:9px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.85rem}
.et-mt-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.et-mt-actions .button{width:auto}
.et-mt-go{min-width:170px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7c5cff));border:0}
.et-mt-go:disabled{opacity:.45;filter:grayscale(.4)}
.et-mt-review{display:grid;gap:12px}
.et-mt-review h3{margin:0}
.et-mt-from{margin:0;color:var(--muted);font-size:.85rem}
.et-mt-from b{color:var(--text)}
.et-mt-review-list,.et-mt-done-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:340px;overflow:auto}
.et-mt-review-list li,.et-mt-done-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.et-mt-review-list li span:not(.lottery-avatar),.et-mt-done-list li span:not(.lottery-avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-mt-review-list b,.et-mt-done-list b{font-variant-numeric:tabular-nums}
.et-mt-done{display:grid;justify-items:center;gap:12px;padding:12px 0;text-align:center}
.et-mt-done-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.6rem;font-weight:700}
.et-mt-done-list{width:min(100%,460px)}
.et-mt-done small{color:var(--muted)}
.et-mt-done .button{width:auto}
/* admin */
.et-mt-admin{display:grid;gap:16px}
.et-mt-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-alt)}
.et-mt-card h2{margin:0;font-size:1rem}
.et-mt-card .balance-help{margin:0}
.et-mt-single{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.7fr);gap:10px;align-items:end}
.et-mt-single label{display:grid;gap:4px;min-width:0}
.et-mt-arrow{padding-bottom:10px;color:var(--accent);font-size:1.2rem}
.et-mt-access-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.et-mt-access-add input{flex:1;min-width:200px;max-width:320px}
.et-mt-access-add .button{width:auto}
.et-mt-hint{color:var(--accent);font-size:.8rem}
.et-mt-access{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.et-mt-access li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-mt-access li>span:not(.lottery-avatar){display:grid;flex:1;min-width:0}
.et-mt .lottery-avatar,.et-mt-admin .lottery-avatar{flex:none}
.et-mt-access small{color:var(--muted);font-size:.66rem}
.et-mt-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.et-mt-settings label{display:grid;gap:4px}
.et-mt-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.et-mt-history li{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.et-mt-history li>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:.85rem;text-align:start;cursor:pointer}
.et-mt-history li.open>button,.et-mt-history li>button:hover{background:var(--accent-soft)}
.et-mt-history em{color:var(--muted);font-style:normal;font-size:.75rem}
.et-mt-history time{color:var(--muted);font-size:.72rem}
.et-mt-history-detail{padding:4px 12px 12px}
.et-mt-history-detail p{margin:6px 0;color:var(--muted);font-size:.8rem}
.et-mt-history-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 16px}
.et-mt-history-detail li{display:flex;justify-content:space-between;gap:8px;border:0;background:none;font-size:.8rem}
@media (width<=760px){
  .et-mt{padding:16px}
  .et-mt-stats{width:100%}
  .et-mt-stats span{flex:1}
  .et-mt-head{display:none}
  .et-mt-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"who x" "amt amt";padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
  .et-mt-row .et-mt-n{display:none}
  .et-mt-row .et-mt-picker,.et-mt-row .et-mt-chip{grid-area:who}
  .et-mt-row .et-mt-amount{grid-area:amt}
  .et-mt-row .et-mt-x{grid-area:x}
  .et-mt-drawer.row{grid-template-columns:1fr}
  .et-mt-single{grid-template-columns:1fr}
  .et-mt-arrow{display:none}
  .et-mt-actions .button{flex:1}
  .et-mt-history li>button{grid-template-columns:1fr auto}
  .et-mt-history time{grid-column:1/-1}
}
/* ET_MASS_TRANSFER_CSS_END */

/* ET_WELCOME_CSS_V1 */
.et-wc{display:grid;gap:14px}
.et-wc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.et-wc-top .button{width:auto}
.et-wc-status{display:flex;flex-wrap:wrap;gap:8px}
.et-wc-status span{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:.76rem}
.et-wc-status .ok{color:var(--accent)}
.et-wc-status .bad{color:#e5b768;border-color:color-mix(in srgb,#e0a84a 45%,var(--line))}
.et-wc-warn{display:grid;gap:4px;padding:10px 14px;border:1px solid color-mix(in srgb,#e0a84a 45%,var(--line));border-radius:12px;background:color-mix(in srgb,#e0a84a 8%,transparent)}
.et-wc-warn p{margin:0;color:#e5b768;font-size:.8rem}
.et-wc-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.et-wc-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.86rem;cursor:pointer;margin-bottom:-1px}
.et-wc-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}
.et-wc-tabs .dot{width:7px;height:7px;border-radius:50%;background:var(--line)}
.et-wc-tabs .dot.on{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.et-wc-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
.et-wc-editor{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.et-wc-side{position:sticky;top:12px;display:grid;gap:6px}
.et-wc-side>small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
[dir=rtl] .et-wc-side>small{letter-spacing:0}
.et-wc-toggle{display:flex!important;align-items:center;gap:9px;font-size:.85rem;cursor:pointer}
.et-wc-toggle input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--accent)}
.et-wc-field{display:grid;gap:4px}
.et-wc-field small{color:var(--muted);font-size:.72rem}
.et-wc-field textarea{resize:vertical;line-height:1.5}
.et-wc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.et-wc-color span{display:flex;align-items:center;gap:8px}
.et-wc-color input{width:44px;height:40px;min-height:0;padding:2px;border-radius:10px;cursor:pointer}
.et-wc-color code{font-size:.75rem;color:var(--muted)}
.et-wc-vars{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.et-wc-vars small{color:var(--muted);font-size:.7rem;margin-inline-end:4px}
.et-wc-vars button{padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-alt);color:var(--accent);font:inherit;font-family:ui-monospace,monospace;font-size:.72rem;cursor:pointer}
.et-wc-vars button:hover{border-color:var(--accent)}
.et-wc-buttons{display:grid;gap:7px}
.et-wc-buttons>small{color:var(--muted);font-size:.72rem}
.et-wc-btn{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1.4fr) 30px;gap:6px;align-items:center}
.et-wc-btn input.emoji{text-align:center}
.et-wc-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.et-wc-x:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}
.et-wc-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px dashed var(--line);border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}
.et-wc-add:hover{border-color:var(--accent);color:var(--accent)}
.et-wc-min input{max-width:120px}
.et-wc-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.et-wc-actions .button{width:auto}
.et-wc-actions .text-button{margin-inline-end:auto}
/* Discord-like preview */
.et-wc-preview{padding:14px;border-radius:14px;background:#313338;color:#dbdee1;font-family:"gg sans","Noto Sans",system-ui,sans-serif;transition:opacity .2s}
.et-wc-preview.off{opacity:.45;filter:grayscale(.6)}
.et-wc-dc{display:grid;gap:6px}
.et-wc-dc-head{display:flex;align-items:center;gap:7px}
.et-wc-dc-bot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#60be97,#2e7d63);color:#fff;font-weight:800}
.et-wc-dc-head b{color:#f2f3f5;font-size:.95rem}
.et-wc-dc-head i{padding:0 5px;border-radius:4px;background:#5865f2;color:#fff;font-size:.6rem;font-style:normal;font-weight:700;line-height:16px}
.et-wc-dc-head small{color:#949ba4;font-size:.7rem}
.et-wc-dc-content{margin:0;padding-inline-start:39px;font-size:.9rem;line-height:1.45}
.et-wc-dc-embed{display:flex;gap:12px;max-width:440px;margin-inline-start:39px;padding:10px 14px 12px;border-radius:5px;border-inline-start:4px solid #60be97;background:#2b2d31}
.et-wc-dc-main{flex:1;min-width:0;display:grid;gap:6px}
.et-wc-dc-author{display:flex;align-items:center;gap:7px;color:#f2f3f5;font-size:.78rem;font-weight:600}
.et-wc-dc-ava,.et-wc-dc-thumb{flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8fd8b8,#2e7d63)}
.et-wc-dc-ava{width:22px;height:22px}
.et-wc-dc-thumb{width:64px;height:64px;border-radius:8px}
.et-wc-dc-title{color:#f2f3f5;font-size:.95rem;font-weight:700}
.et-wc-dc-desc{font-size:.84rem;line-height:1.45;word-break:break-word}
.et-wc-dc-desc b,.et-wc-dc-content b{color:#f2f3f5}
.et-wc-dc-foot{color:#b5bac1;font-size:.7rem}
.et-wc-mention{padding:0 3px;border-radius:3px;background:#5865f24d;color:#c9cdfb;font-weight:500}
.et-wc-dc-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-inline-start:39px}
.et-wc-dc-buttons span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:4px;background:#4e5058;color:#fff;font-size:.8rem;font-weight:500}
.et-wc-dc-buttons em{font-style:normal}
.et-wc-dc-buttons small{opacity:.7}
/* leaderboard */
.et-wc-board{display:grid;gap:14px}
.et-wc-period{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.et-wc-period button:not(.button){padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer}
.et-wc-period button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-wc-range{display:flex;gap:8px;flex-wrap:wrap}
.et-wc-range label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}
.et-wc-csv{width:auto!important;margin-inline-start:auto}
.et-wc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.et-wc-tiles div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-wc-tiles b{font-size:1.4rem;font-variant-numeric:tabular-nums}
.et-wc-tiles small{color:var(--muted);font-size:.72rem}
.et-wc-leaders{display:grid;gap:6px}
.et-wc-leader{display:grid;grid-template-columns:40px auto minmax(0,1fr) 84px 64px 64px;gap:12px;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.et-wc-leader.top1{border-color:color-mix(in srgb,#f1c75b 55%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,#f1c75b 10%,var(--panel)),var(--panel) 60%)}
.et-wc-leader.top2{border-color:color-mix(in srgb,#c8d1dc 45%,var(--line))}
.et-wc-leader.top3{border-color:color-mix(in srgb,#d79a63 45%,var(--line))}
.et-wc-rank{font-size:1.05rem;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}
.et-wc-who{display:grid;min-width:0}
.et-wc-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-wc-who small{color:var(--muted);font-size:.66rem}
.et-wc-num{display:grid;justify-items:center}
.et-wc-num b{font-variant-numeric:tabular-nums}
.et-wc-num.big b{font-size:1.25rem;color:var(--accent)}
.et-wc-num small{color:var(--muted);font-size:.64rem}
.et-wc-h{margin:6px 0 0;font-size:.95rem}
.et-wc-recent small{color:var(--muted)}
.et-wc-tags{display:flex;flex-wrap:wrap;gap:4px}
.et-wc-tags span{padding:1px 8px;border-radius:999px;background:var(--panel-alt);color:var(--muted);font-size:.7rem}
.et-wc-tags .ok{background:var(--accent-soft);color:var(--accent)}
.et-wc-tags .warn{background:color-mix(in srgb,#e0a84a 15%,transparent);color:#e5b768}
.et-wc-tags .bad{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}
@media (width<=900px){.et-wc-split{grid-template-columns:1fr}.et-wc-side{position:static}.et-wc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.et-wc-leader{grid-template-columns:32px auto minmax(0,1fr) 64px}.et-wc-leader .et-wc-num:not(.big){display:none}.et-wc-btn{grid-template-columns:46px minmax(0,1fr) 30px}.et-wc-btn input[dir=ltr]{grid-column:1/-1;grid-row:2}}
/* ET_WELCOME_CSS_END */
/* ET_ACCOUNT_UPDATES_CSS_V1 */
.et-pay-locks{display:grid;gap:7px;margin:10px 0 14px;padding-top:10px;border-top:1px solid var(--line)}
.et-pay-locks>.balance-field{font-size:.78rem;color:var(--muted)}
.et-pay-locks .balance-help{margin:2px 0 0}

.et-role-batch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px 28px;
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  padding: 22px 24px;
  border-radius: 14px;
  margin-bottom: 24px;
  background: var(--panel);
}
/* Transparent payout-speed pricing and its admin controls. */
.et-speed-box{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(12px)}
.et-speed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.et-speed-head>div{display:grid;gap:3px}.et-speed-head small{color:var(--muted)}.et-speed-head>span{font-size:11px;color:var(--accent);white-space:nowrap}
.et-speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.et-speed-option{display:grid;gap:3px;text-align:start;padding:10px;border:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;cursor:pointer}.et-speed-option b{font-size:16px}.et-speed-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.et-speed-option:disabled{opacity:.43;cursor:not-allowed}.et-speed-option small{color:var(--muted)}
.et-speed-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.et-speed-preview>span{display:grid;gap:3px;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--bg) 60%,transparent);min-width:0}.et-speed-preview small{color:var(--muted)}.et-speed-preview b{font-size:12px;overflow-wrap:anywhere}
.et-speed-admin{grid-column:1/-1}.et-speed-admin-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.et-speed-admin-row:last-child{border-bottom:0}.et-speed-window{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,transparent)}
.et-bank-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.et-bank-ledger{display:grid;gap:6px;margin-top:12px}.et-bank-ledger>div{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.et-bank-ledger span{color:var(--muted);overflow-wrap:anywhere}.et-bank-ledger b{white-space:nowrap}
.et-cash-processing{display:grid;justify-items:start;gap:3px;min-width:105px}.et-cash-processing.compact{display:inline-flex;align-items:center;min-width:0}.et-cash-processing small{font-size:10px;color:var(--muted);white-space:nowrap}.et-cash-processing small.fee{color:#e6b65c}.et-cash-processing small.bonus{color:var(--accent)}.et-cash-speed{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:10px;font-weight:700;white-space:nowrap}.et-cash-speed.speed-fast{border-color:color-mix(in srgb,#e6b65c 55%,var(--line));color:#e6b65c}.et-cash-speed.speed-economy{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.et-cash-gold{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.et-cash-gold small{font-size:10px;color:var(--accent);white-space:nowrap}.et-bank-entry{align-items:center;padding:9px 0!important}.et-bank-entry>span{display:grid;gap:2px}.et-bank-entry>span strong{color:var(--text);font-size:12px}.et-bank-entry>span small{display:block;color:var(--muted);font-size:10px;line-height:1.45}.et-bank-entry.in>b{color:var(--accent)}.et-bank-entry.out>b{color:var(--danger)}
@media(max-width:650px){.et-speed-options,.et-speed-preview,.et-speed-window{grid-template-columns:1fr}.et-speed-admin-row,.et-bank-totals{grid-template-columns:1fr}}
.et-role-batch h2 {
  font-size: 20px;
  margin: 0 0 7px;
}
.et-role-batch p {
  margin: 0 0 6px;
  max-width: 68ch;
  color: var(--muted);
}
.et-role-batch small {
  color: var(--muted);
  font-size: 12px;
}
.et-role-batch > .button {
  min-height: 50px;
  padding-inline: 26px;
}
.et-role-batch-result,
.et-role-batch > .balance-error {
  grid-column: 1/-1;
}
.plate-foot .roster-row-actions > .et-request-role {
  border: 1px solid var(--accent);
  color: var(--accent);
  background: var(--panel);
  border-radius: 8px;
  min-height: 38px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.et-request-role:hover {
  background: var(--accent-soft);
}
.et-approval-queue {
  display: grid;
  gap: 18px;
}
.et-approval-counts {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.et-approval-counts button {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel);
  padding: 16px 20px;
  color: var(--muted);
}
.et-approval-counts button.active {
  border-color: var(--accent);
  color: var(--text);
}
.et-approval-counts b {
  font-size: 26px;
  font-variant-numeric: tabular-nums;
  color: var(--text);
}
.et-approval-toolbar {
  display: flex;
  gap: 12px;
}
.et-approval-toolbar input {
  flex: 1;
  min-width: 0;
}
.et-approval-toolbar select {
  width: auto;
  min-width: 180px;
}
.et-approval-row {
  display: grid;
  grid-template-columns: minmax(230px, 1.15fr) minmax(240px, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  background: var(--panel);
}
.et-approval-person {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}
.et-approval-person > img,
.et-approval-person > .game-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 9px;
}
.et-approval-person h3,
.et-approval-person h2 {
  margin: 0 0 6px;
  font-size: 21px;
  line-height: 1.25;
}
.et-approval-person h3 span {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  margin-inline-start: 10px;
  color: var(--muted);
}
.et-approval-person p {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 13px;
}
.et-approval-person small {
  display: block;
  font-size: 11px;
  line-height: 1.8;
  color: var(--muted);
  overflow-wrap: anywhere;
}
.et-approval-row > footer {
  display: grid;
  justify-items: end;
  gap: 14px;
}
.et-approval-row > footer .button {
  min-height: 42px;
}
.et-review-identity {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.et-ownership {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
}
.et-ownership.verified {
  color: var(--accent);
}
.et-review-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.et-review-metric {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.et-review-metric span {
  font-size: 11px;
  color: var(--muted);
}
.et-review-metric strong {
  font-size: 20px;
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
}
.et-role-review {
  display: grid;
  gap: 22px;
}
.et-role-review h2 {
  font-size: 28px;
}
.et-role-review h3 {
  font-size: 14px;
  margin: 0 0 10px;
}
.et-role-review label {
  display: grid;
  gap: 10px;
}
.et-role-review textarea {
  min-height: 90px;
}
.et-role-review .et-review-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}
.et-review-log-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.et-review-log-grid section {
  border-inline-start: 2px solid var(--line);
  padding-inline-start: 12px;
}
.et-review-log-grid h4 {
  margin: 0 0 12px;
  font-size: 13px;
}
.et-review-log-grid .et-review-metric {
  margin: 10px 0;
}
.et-review-log-grid strong {
  font-size: 17px;
}
.et-review-facts {
  display: grid;
  gap: 12px;
  margin: 20px 0;
}
.et-review-facts > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.et-review-facts dt {
  color: var(--muted);
  font-size: 12px;
}
.et-review-facts dd {
  margin: 0;
  text-align: end;
  font-size: 12px;
}
.et-review-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.et-review-links .button {
  min-height: 34px;
  padding: 7px 12px;
  font-size: 12px;
}
.et-delete-warning {
  padding: 14px 16px;
  border-inline-start: 3px solid #e7ac67;
  background: var(--panel);
  font-size: 13px;
  line-height: 1.9;
  color: var(--text);
}
.et-pay-profile .et-pay-grid {
  align-items: start;
  grid-template-areas:
    "bank wallet settle"
    "character . settle";
  grid-template-rows: auto auto;
}
.et-pay-profile .et-pay-banking { grid-area: bank; }
.et-pay-profile .et-pay-wallets { grid-area: wallet; }
.et-pay-profile .et-pay-settle { grid-area: settle; }
.et-pay-profile .et-pay-character { grid-area: character; }
.et-pay-profile input[dir="ltr"] {
  text-align: left;
  font-variant-numeric: tabular-nums;
}
.et-pay-profile fieldset {
  min-width: 0;
}
@media (max-width: 1000px) {
  .et-approval-row {
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
  }
  .et-approval-row > footer {
    grid-column: 1/-1;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .et-pay-profile .et-pay-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "bank settle"
      "wallet settle"
      "character settle";
  }
}
@media (max-width: 600px) {
  .et-role-batch {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .et-role-batch > .button {
    width: 100%;
  }
  .et-approval-row {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }
  .et-approval-toolbar {
    flex-direction: column;
  }
  .et-approval-toolbar select {
    width: 100%;
  }
  .et-approval-counts {
    gap: 6px;
  }
  .et-approval-counts button {
    padding: 12px;
    min-width: 90px;
    font-size: 11px;
  }
  .et-approval-counts b {
    font-size: 21px;
  }
  .et-review-metrics {
    gap: 9px;
  }
  .et-review-facts > div {
    flex-direction: column;
    gap: 5px;
  }
  .et-review-facts dd {
    text-align: start;
  }
  .et-pay-profile .et-pay-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "bank"
      "wallet"
      "settle"
      "character";
  }
  .et-role-review .et-review-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .et-review-log-grid {
    gap: 8px;
  }
  .et-review-log-grid section {
    padding-inline-start: 8px;
  }
}
/* ET_ACCOUNT_UPDATES_CSS_END */
/* ET_RUN_STAFF_CSS */
.et-staff-admin-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 20px;
}
.et-staff-admin-summary > div {
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--panel);
}
.et-staff-admin-summary span {
  color: var(--muted);
  font-size: 12px;
}
.et-staff-admin-summary strong {
  font-size: 25px;
  font-variant-numeric: tabular-nums;
}
.et-staff-admin-search {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.et-staff-admin-search input {
  flex: 1;
  min-width: 0;
}
.et-staff-admin-search select {
  width: 210px;
}
.et-staff-member-row {
  display: grid;
  grid-template-columns:
    minmax(220px, 1.4fr) minmax(140px, 0.7fr) minmax(180px, 1fr)
    auto;
  gap: 24px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 10px 0;
  background: var(--panel);
}
.et-staff-member-identity {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
}
.et-staff-member-identity > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.et-staff-member-identity strong {
  font-size: 16px;
  overflow-wrap: anywhere;
}
.et-staff-member-identity small {
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}
.et-staff-avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
}
.et-staff-member-roles,
.et-staff-member-sync,
.et-staff-member-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.et-staff-member-roles > span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.et-staff-member-roles > small,
.et-staff-member-sync small {
  font-size: 11px;
  line-height: 1.8;
  color: var(--muted);
}
.et-staff-sync {
  font-size: 11px;
  color: var(--muted);
}
.et-staff-sync.synced {
  color: var(--accent);
}
.et-staff-sync.pending {
  color: #d6b76a;
}
.et-staff-sync.error {
  color: #ec9cb0;
}
.et-staff-member-actions .button {
  min-height: 38px;
  font-size: 12px;
}
.et-staff-member-actions .text-button {
  font-size: 11px;
}
.et-staff-editor-help {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.9;
}
.et-staff-role-choices {
  display: grid;
  gap: 12px;
  margin: 24px 0;
}
.et-staff-role-choices label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
}
.et-staff-role-choices label.selected {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.modal.et-staff-editor .et-staff-role-choices label {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 64px;
  padding: 16px 18px;
  margin: 0;
}
.modal.et-staff-editor .et-staff-role-choices label input {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  padding: 0;
}
.et-staff-role-choices label input {
  width: 18px;
  height: 18px;
  margin-inline-start: auto;
  accent-color: var(--accent);
}
@media (max-width: 1000px) {
  .et-staff-member-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
  }
  .et-staff-admin-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .et-staff-admin-search {
    flex-direction: column;
  }
  .et-staff-admin-search select {
    width: 100%;
  }
  .et-staff-admin-summary > div {
    padding: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .et-staff-member-row {
    padding: 18px;
    gap: 18px;
  }
  .et-staff-member-identity {
    grid-column: 1/-1;
  }
  .et-staff-member-actions {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .et-staff-admin-summary strong {
    font-size: 22px;
  }
}
/* Directory progress and recoverable Discord errors stay separate from the fields. */
.et-staff-check {
  padding: 12px 14px;
  margin: 12px 0 18px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
}
.et-staff-check p {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.et-staff-check.warning {
  border-inline-start: 3px solid #e0b55f;
}
.et-staff-check-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.et-staff-check-meta > button {
  margin-inline-start: auto;
  padding: 7px 12px;
  min-height: 34px;
  font-size: 11px;
}
:root[data-theme="light"] .et-run-staff-person h3 svg,
:root[data-theme="light"] .et-run-staff-line > svg,
:root[data-theme="light"] .et-run-staff-badge {
  color: #805b13;
}
.run-form .et-run-staff-person label {
  margin: 0;
}
.run-form .et-run-staff-person {
  gap: 12px;
}
.et-run-staff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.et-run-staff-person {
  min-width: 0;
  border: 1px solid var(--line);
  padding: 18px;
  border-radius: 12px;
  display: grid;
  align-content: start;
  gap: 16px;
}
.et-run-staff-person h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 15px;
}
.et-run-staff-person h3 svg {
  color: #d6b66d;
}
.et-run-staff-person label {
  display: grid;
  gap: 7px;
  font-size: 12px;
}
.et-run-staff-person select {
  width: 100%;
  min-width: 0;
}
.et-run-staff-self {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.et-run-staff-self small {
  color: var(--muted);
}
.et-staff-character-preview {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.et-staff-character-preview .game-icon {
  width: 34px;
  height: 34px;
}
.et-staff-character-preview strong {
  font-size: 16px;
}
.et-staff-character-preview small {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
}
.et-run-staff-summary {
  display: grid;
  gap: 7px;
  margin: 9px 0 14px;
}
.et-run-staff-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  min-width: 0;
  font-size: 12px;
}
.et-run-staff-line > svg {
  color: #d6b66d;
  flex-shrink: 0;
}
.et-run-staff-line .et-staff-label {
  font-size: 10px;
  color: var(--muted);
}
.et-run-staff-line strong {
  font-weight: 600;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.et-run-staff-line small {
  font-size: 10px;
  color: var(--muted);
}
.et-run-staff-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-inline-start: 8px;
  vertical-align: middle;
}
.et-run-staff-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  padding: 3px 6px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: #d6b66d;
  background: var(--panel);
}
.et-run-staff-badge svg {
  flex-shrink: 0;
}
.run-member-name > strong:has(.et-run-staff-badges) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.run-member-name .et-run-staff-badges {
  margin-inline-start: 0;
}
@media (max-width: 650px) {
  .et-run-staff-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .et-run-staff-person {
    padding: 15px;
  }
  .et-run-staff-line small {
    flex-basis: 100%;
    padding-inline-start: 25px;
  }
  .et-run-staff-badge {
    font-size: 9px;
  }
  .et-run-staff-badges {
    margin-block: 4px;
  }
}
/* ET_RUN_STAFF_CSS_END */
/* ET_TEAMS_CSS_V1 */
.et-tm{display:grid;gap:18px}
.et-tm-create{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-tm-create label{display:grid;gap:4px;flex:1 1 260px;margin:0}
.et-tm-create small,.et-tm-invite small{color:var(--muted);font-size:.74rem}
.et-tm-create .button{width:auto;display:inline-flex;align-items:center;gap:6px}
.et-tm-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.et-tm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.et-tm-head h2{margin:0;font-size:1.25rem}
.et-tm-meta{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 0;color:var(--muted);font-size:.8rem}
.et-tm-meta b{color:var(--text);font-weight:600}
.et-tm-mine{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0;font-size:.8rem;color:var(--muted)}
.et-tm-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.et-tm-actions .button{width:auto;display:inline-flex;align-items:center;gap:6px}
.et-tm-rename{display:flex;gap:6px;flex-wrap:wrap}
.et-tm-rename input{min-width:200px}
.et-tm-rename .button{width:auto}
.et-tm-invite{display:grid;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:12px;background:var(--bg)}
.et-tm-invite h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.95rem}
.et-tm-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}
.et-tm-ids{display:grid;gap:5px;margin:0}
.et-tm-ids textarea{font-family:ui-monospace,monospace;font-size:.82rem;resize:vertical}
.et-tm-ids em{font-style:normal;color:var(--accent)}
.et-tm-how{font-size:.68rem!important;line-height:1.4}
.et-tm-invite-go{display:flex;justify-content:flex-end}
.et-tm-invite-go .button{width:auto}
.et-tm-results{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.82rem}
.et-tm-results li.ok b{color:var(--accent)}
.et-tm-results li.bad b{color:#e98d9a}
.et-tm-results small{color:var(--muted)}
.et-tm-rolepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:5px}
.et-tm-rolepick.compact{display:flex;flex-wrap:wrap;gap:5px;margin:0}
.et-tm-role{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;font-size:.82rem}
.et-tm-role input{width:16px!important;height:16px!important;margin:0;padding:0;accent-color:var(--accent)}
.et-tm-role small{grid-column:2;font-size:.68rem;color:var(--muted)}
.et-tm-role.on{border-color:var(--accent);background:var(--accent-soft)}
.et-tm-rolepick.compact .et-tm-role{display:inline-flex;align-items:center;min-height:0;height:auto;padding:4px 10px;border-radius:999px;font-size:.74rem;line-height:1.3;gap:6px}
.et-tm-rolepick.compact .et-tm-role input{width:13px!important;height:13px!important}
.et-tm-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.et-tm-chip{padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--panel-alt);color:var(--muted)}
.et-tm-chip.r-leader,.et-tm-role.on.r-leader{color:#d6b66d}
.et-tm-chip.r-assistant,.et-tm-role.on.r-assistant{color:#7fb6ff}
.et-tm-chip.r-collector,.et-tm-role.on.r-collector{color:#f1cf92}
.et-tm-chip.r-booster,.et-tm-role.on.r-booster{color:var(--accent)}
.et-tm-members{display:grid;gap:6px}
.et-tm-member{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-tm-who{display:flex;align-items:center;gap:10px;min-width:0}
.et-tm-who .lottery-avatar{flex:none}
.et-tm-who div{display:grid;min-width:0}
.et-tm-who strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-tm-who em{font-style:normal;color:var(--muted);font-weight:400}
.et-tm-who small{color:var(--muted);font-size:.68rem}
.et-tm-sync{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.et-tm-sync-badge{padding:2px 8px;border-radius:999px;font-size:.66rem;background:var(--panel-alt);color:var(--muted);white-space:nowrap}
.et-tm-sync-badge.s-synced{color:var(--accent)}
.et-tm-sync-badge.s-error{color:#e98d9a}
.et-tm-x{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);cursor:pointer}
.et-tm-x:hover{color:#e98d9a;border-color:#e98d9a}
/* run form: co-leaders */
.et-run-staff-co{display:grid;gap:6px;margin-top:12px}
.et-run-staff-co h3{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem}
.et-run-staff-chips{display:flex;flex-wrap:wrap;gap:6px}
.et-run-staff-chips button{display:inline-flex;align-items:baseline;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}
.et-run-staff-chips button small{color:var(--muted);font-size:.66rem}
.et-run-staff-chips button.on{border-color:#d6b66d;background:color-mix(in srgb,#d6b66d 14%,transparent)}
.et-run-staff-summary.has-co .et-run-staff-line.coLeader{padding-inline-start:14px;border-inline-start:2px solid color-mix(in srgb,#d6b66d 45%,transparent)}
.et-run-staff-badge.coLeader{opacity:.85}
/* payout sheet: co-leaders */
.et-po-co{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%}
.et-po-co>small{color:var(--muted);font-size:.72rem}
.et-po-cochip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--panel-alt);font-size:.78rem}
.et-po-cochip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}
.et-po-split{color:var(--accent);font-size:.74rem}
@media (width<=760px){.et-tm-invite-grid{grid-template-columns:1fr}.et-tm-member{grid-template-columns:minmax(0,1fr) auto}.et-tm-member .et-tm-rolepick,.et-tm-member>.et-tm-chips{grid-column:1/-1;grid-row:2}.et-tm-rolepick{grid-template-columns:1fr}}
/* phone header: the nav buttons share the width (the Team entry makes 10 for admins) */
@media (width<=560px){.center-nav{overflow:hidden}.center-nav button{flex:1 1 0;min-width:0;justify-content:center;padding-inline:4px}}
/* Admin → Run payouts → Attendance (payouts-ui.js) */
.et-po-att-btn{padding:6px 14px;font-size:.8rem}
.et-po-att-btn.on{border-color:var(--accent);color:var(--accent)}
.et-po-att{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:10px;display:grid;gap:2px}
.et-po-att>.balance-help{margin:0 0 6px}
.et-po-att-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line)}
.et-po-att-row:first-of-type{border-top:0}
.et-po-att-who{display:grid;min-width:0}
.et-po-att-who strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-po-att-who small{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-po-att-row.is-absent .et-po-att-who strong{color:var(--muted);text-decoration:line-through}
.et-po-att-pick{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:none}
.et-po-att-pick button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;padding:6px 11px;cursor:pointer}
.et-po-att-pick button+button{border-inline-start:1px solid var(--line)}
.et-po-att-pick button:disabled{cursor:wait}
.et-po-att-pick button.on.a-present{background:var(--accent-soft);color:var(--accent)}
.et-po-att-pick button.on.a-absent{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}
.et-po-att-pick button.on.a-unmarked{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}
.et-po-att-ok{margin:8px 0 0;color:var(--accent);font-size:.82rem}
.et-po-att-ctl{display:flex;align-items:center;gap:8px;flex:none}
.et-po-att-share{width:74px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 8px;font:inherit;font-size:.8rem;text-align:center}
.et-po-att-share:disabled{opacity:.45}
.et-po-att-tag{margin-inline-start:8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:500;vertical-align:middle}
.et-po-att-addbtn{justify-self:start;margin-top:8px;padding:6px 14px;font-size:.8rem}
.et-po-att-add{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;display:grid;gap:10px}
.et-po-att-addgrid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr));gap:10px;align-items:start}
.et-po-att-addgrid label{display:grid;gap:5px;font-size:.76rem;color:var(--muted)}
.et-po-att-addgrid input,.et-po-att-addgrid select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:7px 9px;font:inherit;font-size:.82rem;min-width:0}
.et-po-att-addgrid select[size]{padding:4px}
.et-po-att-add .balance-form-actions{margin:0}
.et-po-att-row.changed{background:color-mix(in srgb,#e9b949 7%,transparent);box-shadow:inset 3px 0 0 #e9b949;padding-inline:8px;margin-inline:-8px;border-radius:6px}
.et-po-att-was{margin-inline-start:8px;color:#e9b949;font-size:.7rem;font-weight:500}
.et-po-att-bar{position:sticky;bottom:8px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #e9b94966;border-radius:10px;background:var(--panel,var(--bg));box-shadow:0 6px 24px #0007}
.et-po-att-bar strong{color:#e9b949;font-size:.85rem}
.et-po-att-bar .et-po-reason{flex:1 1 220px}
.et-po-att-log{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}
.et-po-att-logbtn{border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer;padding:4px 0}
.et-po-att-log ol{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.et-po-att-log ol>li{border-inline-start:2px solid var(--line);padding-inline-start:10px}
.et-po-att-log ol>li>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.et-po-att-log b{font-size:.82rem}
.et-po-att-log small{color:var(--muted);font-size:.74rem}
.et-po-att-log ul{margin:4px 0 0;padding-inline-start:16px;font-size:.8rem}
.et-po-att-logx{display:block;margin-top:3px}
@media (width<=860px){.et-po-att-addgrid{grid-template-columns:1fr 1fr}.et-po-att-addgrid label:first-child{grid-column:1/-1}}
@media (width<=560px){.et-po-att-row{flex-wrap:wrap}.et-po-att-ctl{width:100%}.et-po-att-pick{flex:1}.et-po-att-pick button{flex:1}}
/* ET_TEAMS_CSS_END */
/* ET_PORTRAITS_CSS_V1 */
.et-portrait{position:relative;display:inline-block;width:100%;height:100%;min-width:44px;min-height:44px;border-radius:inherit}
.et-portrait>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--class-color,var(--accent)) 70%,transparent)}
.et-portrait-class{position:absolute;inset-inline-end:-6px;bottom:-6px;display:inline-flex;width:22px;height:22px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--panel)}
.et-portrait-class>*{width:100%!important;height:100%!important;border-radius:50%}
/* ET_PORTRAITS_CSS_END */
/* ET_TOUR_CSS_V1 */
.et-tour-fab{position:fixed;inset-inline-start:18px;bottom:18px;z-index:9000;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:50%;background:var(--panel);color:var(--accent);font:inherit;font-size:1.15rem;font-weight:800;box-shadow:0 8px 24px #0006;cursor:pointer;transition:transform .15s,background .15s}
.et-tour-fab:hover{transform:translateY(-2px);background:var(--accent-soft)}
.et-tour-fab.active{z-index:9002;background:var(--accent);color:var(--accent-ink,#06110f)}
.et-tour{position:fixed;inset:0;z-index:9001}
.et-tour-click{position:absolute;inset:0}
.et-tour-dim{position:absolute;inset:0;background:#000a}
.et-tour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 2px var(--accent),0 0 0 9999px #000000b3;transition:left .3s,top .3s,width .3s,height .3s;pointer-events:none}
.et-tour-card{position:fixed;z-index:9003;display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 18px 50px #000a;outline:none;animation:et-tour-in .2s ease-out}
@keyframes et-tour-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.et-tour-card{animation:none}.et-tour-spot{transition:none}}
.et-tour-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.et-tour-top small{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.04em}
.et-tour-skip{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}
.et-tour-skip:hover{color:var(--text)}
.et-tour-card h3{margin:0;font-size:1.02rem}
.et-tour-card p{margin:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.86rem;line-height:1.55}
.et-tour-dots{display:flex;flex-wrap:wrap;gap:4px}
.et-tour-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}
.et-tour-dots i.done{background:color-mix(in srgb,var(--accent) 45%,var(--line))}
.et-tour-dots i.on{width:16px;border-radius:3px;background:var(--accent)}
.et-tour-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.et-tour-actions .button{width:auto;min-height:36px;padding:7px 14px;font-size:.82rem}
.et-tour-never{display:flex!important;align-items:center;gap:6px;margin-inline-end:auto;color:var(--muted);font-size:.7rem;cursor:pointer}
.et-tour-never input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--accent)}
@media (width<=600px){.et-tour-card{left:12px!important;right:12px;width:auto!important;top:auto!important;bottom:12px!important}.et-tour-fab{width:38px;height:38px;bottom:14px}.et-tour-fab.active{display:none}}
/* ET_TOUR_CSS_END */
/* ET_MARKET_CSS_V1 */
.et-market-head{align-items:end}.et-market-wallet{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 14px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.et-market-wallet>div{display:flex;flex-direction:column;gap:5px;padding:18px;background:var(--panel)}.et-market-wallet small,.et-market-card p,.et-market-orders small,.et-market-run-admin small{color:var(--muted)}.et-market-wallet strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.et-market-note{margin:0 0 18px}.et-market-tabs{display:flex;gap:8px;margin:18px 0}.et-market-tabs button{border:1px solid var(--line);background:transparent;color:inherit;padding:10px 17px;border-radius:9px;transition:background .2s,border-color .2s,color .2s,transform .2s}.et-market-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.et-market-tabs button:active{transform:translateY(1px)}.et-market-tabs button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.et-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.et-market-card{display:flex;flex-direction:column;min-height:250px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.et-market-card h2{font-size:1.15rem;margin:10px 0}.et-market-card p{line-height:1.6;flex:1}.et-market-kind{align-self:flex-start;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:var(--accent)}.et-market-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:13px 0}.et-market-price strong{font-size:1.3rem;font-variant-numeric:tabular-nums}.et-market-buy,.et-market-spot-form{display:flex;gap:10px;align-items:end}.et-market-buy label,.et-market-spot-form label,.et-market-product-form label,.et-market-rate-grid label,.et-market-run-admin label,.et-market-products-admin label{display:flex;flex-direction:column;gap:7px;font-size:.72rem;color:var(--muted)}.et-market-buy input{width:72px}.et-market-spot-form{display:grid;grid-template-columns:1fr 1fr}.et-market-spot-form .button{grid-column:1/-1}

.et-market-admin{display:grid;gap:18px;max-width:1280px;margin-inline:auto}.et-market-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:10px 0 18px}.et-market-admin-hero>div{max-width:680px}.et-market-admin-hero .eyebrow{margin-bottom:14px}.et-market-admin-hero h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}.et-market-admin-hero>div>p:last-child{max-width:62ch;margin-top:13px;color:var(--muted);font-size:.86rem;line-height:1.75}.et-market-admin-hero>.button{width:auto;white-space:nowrap}.et-market-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.et-market-admin-stats>div{display:flex;align-items:baseline;gap:11px;padding:19px 22px;border-inline-end:1px solid var(--line)}.et-market-admin-stats>div:last-child{border-inline-end:0}.et-market-admin-stats strong{font-size:1.75rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.et-market-admin-stats span{color:var(--muted);font-size:.73rem}

.et-market-admin-section{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.et-market-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px}.et-market-section-head h2{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;letter-spacing:-.01em}.et-market-section-head h2 span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:7px;background:var(--panel-alt);color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.et-market-section-head p{max-width:66ch;margin-top:7px;color:var(--muted);font-size:.72rem;line-height:1.6;text-wrap:pretty}.et-market-pricing{background:var(--panel)}.et-market-pricing-body{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(460px,2fr) auto;align-items:end;gap:22px;padding:0 24px 24px}.et-market-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.et-market-rate-grid label>span{min-height:2.4em;color:var(--muted);line-height:1.2}.et-market-rate-grid label>div{position:relative}.et-market-rate-grid input{width:100%;padding-inline-end:34px;font-variant-numeric:tabular-nums}.et-market-rate-grid b{position:absolute;inset-inline-end:12px;top:50%;color:var(--muted);font-size:.72rem;font-weight:500;transform:translateY(-50%)}

.et-market-master-switch,.et-market-switch{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:11px;color:var(--text)!important;cursor:pointer}.et-market-master-switch{align-self:center;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.et-market-master-switch input,.et-market-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.et-market-switch-track{position:relative;flex:0 0 40px;width:40px;height:22px;border:1px solid var(--line);border-radius:11px;background:var(--panel-alt);transition:background .2s,border-color .2s}.et-market-switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.et-market-master-switch input:checked+.et-market-switch-track,.et-market-switch input:checked+.et-market-switch-track{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 22%,var(--panel-alt))}.et-market-master-switch input:checked+.et-market-switch-track:after,.et-market-switch input:checked+.et-market-switch-track:after{background:var(--accent);transform:translateX(18px)}[dir=rtl] .et-market-master-switch input:checked+.et-market-switch-track:after,[dir=rtl] .et-market-switch input:checked+.et-market-switch-track:after{transform:translateX(-18px)}.et-market-master-switch input:focus-visible+.et-market-switch-track,.et-market-switch input:focus-visible+.et-market-switch-track{outline:2px solid var(--accent);outline-offset:2px}.et-market-master-switch>span:last-child,.et-market-switch>span:last-child{display:grid;gap:3px}.et-market-master-switch strong,.et-market-switch strong{font-size:.74rem;font-weight:500}.et-market-master-switch small,.et-market-switch small{color:var(--muted);font-size:.62rem}

.et-market-product-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;align-items:end;padding:0 24px 24px}.et-market-product-form label:nth-child(1){grid-column:span 3}.et-market-product-form label:nth-child(2){grid-column:span 4}.et-market-product-form label:nth-child(3){grid-column:span 5}.et-market-product-form label:nth-child(4),.et-market-product-form label:nth-child(5){grid-column:span 3}.et-market-product-form input,.et-market-product-form select{width:100%}.et-market-add{grid-column:span 3;min-height:44px}.et-market-products-admin,.et-market-orders,.et-market-run-admin{display:grid;margin:0 24px 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.et-market-products-admin article{display:grid;grid-template-columns:90px minmax(190px,1.4fr) minmax(120px,.65fr) minmax(120px,.65fr) 120px auto;align-items:end;gap:13px;padding:14px 16px;border-bottom:1px solid var(--line);transition:background .2s}.et-market-products-admin article:last-child,.et-market-orders article:last-child,.et-market-run-admin article:last-child{border-bottom:0}.et-market-products-admin article:hover,.et-market-orders article:hover,.et-market-run-admin article:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.et-market-product-kind{align-self:center;color:var(--accent);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.et-market-products-admin .button,.et-market-run-admin .button{width:auto;min-height:41px;padding-inline:16px}.et-market-orders article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) auto;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.et-market-order-id{display:grid;gap:4px}.et-market-order-id strong{font-size:.84rem;font-weight:600}.et-market-order-id span{color:var(--accent);font-size:.7rem}.et-market-row-actions{display:flex;gap:8px}.et-market-row-actions .button{width:auto;white-space:nowrap}.et-market-run-admin article{display:grid;grid-template-columns:minmax(230px,1fr) 120px minmax(125px,.55fr) minmax(145px,.62fr) auto;align-items:end;gap:14px;padding:15px 16px;border-inline-start:2px solid transparent;border-bottom:1px solid var(--line);transition:background .2s,border-color .2s}.et-market-run-admin article.is-enabled{border-inline-start-color:var(--accent)}.et-market-run-id{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;align-self:center}.et-market-run-id>span{grid-row:span 2;color:var(--accent);font-size:.72rem;font-variant-numeric:tabular-nums}.et-market-run-id strong{font-size:.83rem;font-weight:600}.et-market-run-id small{font-variant-numeric:tabular-nums}.et-market-empty{display:flex;align-items:center;gap:16px;margin:0 24px 24px;padding:25px;border:1px dashed color-mix(in srgb,var(--muted) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--bg) 65%,transparent)}.et-market-empty>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:var(--panel-alt);color:var(--accent);font-size:1.15rem;font-style:normal}.et-market-empty>div{flex:1}.et-market-empty strong{font-size:.85rem;font-weight:600}.et-market-empty p{max-width:62ch;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.6}.et-market-empty .button{width:auto}.et-market-admin-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:320px;color:var(--muted)}.et-market-admin-loading i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 12%,transparent);animation:et-market-pulse 1.2s ease-in-out infinite}@keyframes et-market-pulse{50%{opacity:.35;transform:scale(.75)}}

@media(max-width:1050px){.et-market-pricing-body{grid-template-columns:1fr}.et-market-rate-grid{grid-template-columns:repeat(3,1fr)}.et-market-pricing-body>.button{width:max-content}.et-market-products-admin article{grid-template-columns:80px 1fr 1fr}.et-market-products-admin article .et-market-switch,.et-market-products-admin article>.button{align-self:center}.et-market-run-admin article{grid-template-columns:minmax(220px,1fr) 120px 1fr 1fr}.et-market-run-admin article>.button{grid-column:4}.et-market-orders article{grid-template-columns:1fr 1fr}.et-market-row-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:760px){.et-market-wallet,.et-market-admin-stats{grid-template-columns:1fr}.et-market-admin-stats>div{border-inline-end:0;border-bottom:1px solid var(--line)}.et-market-admin-stats>div:last-child{border-bottom:0}.et-market-admin-hero{align-items:flex-start;flex-direction:column}.et-market-admin-hero>.button{order:-1}.et-market-rate-grid{grid-template-columns:1fr}.et-market-product-form{grid-template-columns:1fr 1fr}.et-market-product-form label:nth-child(n),.et-market-add{grid-column:span 1}.et-market-products-admin article,.et-market-run-admin article,.et-market-orders article{grid-template-columns:1fr 1fr;align-items:end}.et-market-product-kind,.et-market-run-id,.et-market-order-id{grid-column:1/-1}.et-market-run-admin article>.button{grid-column:2}.et-market-orders input{min-width:0;width:100%}.et-market-row-actions{grid-column:1/-1}.et-market-section-head,.et-market-pricing-body{padding-inline:18px}.et-market-product-form{padding-inline:18px}.et-market-products-admin,.et-market-orders,.et-market-run-admin,.et-market-empty{margin-inline:18px}}
@media(max-width:500px){.et-market-product-form,.et-market-spot-form,.et-market-products-admin article,.et-market-run-admin article,.et-market-orders article{grid-template-columns:1fr}.et-market-product-form label:nth-child(n),.et-market-add,.et-market-run-admin article>.button{grid-column:1}.et-market-section-head{padding-bottom:18px}.et-market-empty{align-items:flex-start;flex-wrap:wrap}.et-market-empty .button{width:100%}.et-market-row-actions{display:grid;grid-template-columns:1fr}.et-market-row-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.et-market-tabs button,.et-market-switch-track,.et-market-switch-track:after,.et-market-products-admin article,.et-market-orders article,.et-market-run-admin article{transition:none}.et-market-admin-loading i{animation:none}}

/* Live pricing and product editor */
.et-market-quote{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 14px;margin:13px 0}.et-market-quote strong{grid-row:1/3;font-size:1.3rem;font-variant-numeric:tabular-nums}.et-market-quote span{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:end}.et-market-quote.compact{margin:0}.et-market-quote.compact strong{font-size:.95rem}.et-market-stock,.et-market-unpriced{color:var(--muted);font-size:.7rem}.et-market-pricing-body{grid-template-columns:minmax(0,1fr) 280px auto;align-items:stretch}.et-market-pricing-controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.et-market-pricing-controls>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.7rem}.et-market-pricing-controls>.et-market-switch{grid-column:span 2;align-self:end;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.et-market-percent{position:relative}.et-market-percent input{width:100%;padding-inline-end:32px}.et-market-percent b{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.7rem}.et-market-live-panel{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.et-market-live-panel small,.et-market-live-panel span{color:var(--muted);font-size:.67rem}.et-market-live-panel strong{font-size:1rem}.et-market-live-panel em{color:var(--danger);font-size:.66rem;font-style:normal}.et-market-live-panel .button{width:100%;margin-top:auto}.et-market-save-settings{align-self:end;width:auto;white-space:nowrap}.et-market-product-form{grid-template-columns:repeat(4,minmax(0,1fr))}.et-market-product-form label{grid-column:auto!important}.et-market-product-form .wide{grid-column:span 2!important}.et-market-create-quote{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.et-market-create-quote>small,.et-market-admin-quote>small{color:var(--muted);font-size:.62rem}.et-market-add{grid-column:auto}.et-market-catalog-notice{margin:0 24px 22px;padding:12px 14px;border-inline-start:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:.7rem;line-height:1.6}.et-market-products-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.et-market-products-admin article.et-market-product-admin-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:17px;background:var(--panel);border:0;min-width:0}.et-market-product-admin-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.et-market-products-admin .wide{grid-column:span 2}.et-market-admin-quote{min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px}.et-market-product-admin-card>.button{align-self:end}.et-market-products-admin input,.et-market-products-admin select,.et-market-run-admin input{min-width:0;width:100%}
@media(max-width:1180px){.et-market-pricing-body{grid-template-columns:1fr 260px}.et-market-save-settings{grid-column:1/-1}.et-market-products-admin{grid-template-columns:1fr}}
@media(max-width:850px){.et-market-pricing-body{grid-template-columns:1fr}.et-market-pricing-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.et-market-product-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.et-market-pricing-controls,.et-market-product-form,.et-market-products-admin article.et-market-product-admin-card{grid-template-columns:1fr}.et-market-product-form .wide,.et-market-products-admin .wide{grid-column:1!important}.et-market-pricing-controls>.et-market-switch{grid-column:1}.et-market-quote{grid-template-columns:1fr}.et-market-quote strong{grid-row:auto}.et-market-quote span{text-align:start}}
/* ET_MARKET_CSS_END */
/* ET_OPS_CSS */
.recruit-lootbody,.group-lootbody{--role-color:#e5b45f}
.et-baits .et-baits-form {
  align-items: flex-end;
  gap: 10px;
}
.et-baits .et-baits-form > label {
  margin: 0;
  display: grid;
  gap: 7px;
}
.et-baits .et-baits-form select,
.et-baits .et-baits-form > .button {
  height: 42px;
  min-height: 42px;
  margin: 0;
  box-sizing: border-box;
  align-self: end;
}
.et-content-admin {
  max-width: 1280px;
  margin: auto;
}
.et-content-toolbar,
.et-content-actions,
.et-realm-add {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.et-realm-add {
  align-items: flex-end;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.et-realm-add label {
  max-width: 440px;
  flex: 1;
}
.et-content-admin label {
  display: grid;
  gap: 8px;
  font-size: 13px;
}
.et-content-toolbar {
  margin-bottom: 20px;
}
.et-content-toolbar label {
  flex: 1;
  min-width: 180px;
}
.et-content-toolbar > input {
  flex: 1;
  min-width: 0;
}
.et-content-toolbar > span {
  color: var(--muted);
  font-size: 12px;
}
.et-content-table {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-block: 18px;
}
.et-content-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: start;
}
.et-content-table th,
.et-content-table td {
  text-align: start;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
}
.et-content-table th {
  color: var(--muted);
  font-weight: 500;
  background: var(--panel);
}
.et-content-table td small {
  display: block;
  color: var(--muted);
  margin-top: 5px;
}
.et-content-table .button {
  padding: 7px 12px;
  min-height: 34px;
  font-size: 12px;
}
.et-content-table td:first-child {
  min-width: 170px;
}
.et-message-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.et-message-grid form {
  display: grid;
  gap: 12px;
}
.et-message-grid h2 {
  font-size: 18px;
  margin: 0 0 16px;
}
.et-message-grid textarea {
  width: 100%;
  min-height: 220px;
  font-family: inherit;
  line-height: 1.8;
}
.et-message-vars {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.et-message-vars small {
  width: 100%;
  color: var(--muted);
}
.et-message-vars .button {
  min-height: 30px;
  padding: 5px 9px;
  font-family: monospace;
  font-size: 12px;
}
.et-message-preview {
  border: 1px solid var(--line);
  border-inline-start: 3px solid var(--accent);
  padding: 22px;
  background: var(--panel);
  border-radius: 10px;
  min-height: 140px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
}
.et-message-grid details {
  margin-top: 20px;
  color: var(--muted);
  font-size: 12px;
}
.et-message-grid pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.8;
}
.et-priority-wrap {
  display: inline-flex;
  max-width: 100%;
}
.et-priority-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 9px;
  color: var(--muted);
  font: inherit;
  font-size: 11px;
  padding: 8px 10px;
  cursor: help;
}
.et-priority-trigger b {
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.et-priority-trigger:hover,
.et-priority-trigger:focus-visible {
  border-color: var(--accent);
  outline: 2px solid var(--accent-soft);
  outline-offset: 2px;
}
.et-priority-popover {
  inset: auto;
  position: fixed;
  width: min(380px, calc(100vw - 32px));
  max-height: calc(100dvh - 24px);
  overflow: auto;
  margin: 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: 16px;
  color: var(--text);
  background: var(--panel);
  box-shadow: 0 24px 70px #0008;
  font-family: inherit;
  z-index: 50;
}
.et-priority-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
}
.et-priority-popover h3 {
  font-size: 15px;
  margin: 0;
}
.et-priority-score {
  display: inline-grid;
  place-items: center;
  min-width: 48px;
  min-height: 34px;
  padding: 5px 11px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  color: var(--accent);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}
.et-priority-popover > .button {
  margin-top: 16px;
  width: 100%;
  font-size: 12px;
}
.et-priority-reason {
  font-size: 12px;
  line-height: 1.65;
  margin: 13px 0 12px;
  color: var(--muted);
}
.et-priority-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.et-priority-facts > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg) 58%, transparent);
}
.et-priority-facts > div:nth-child(2) {
  border-color: color-mix(in srgb, var(--accent) 35%, var(--line));
  background: color-mix(in srgb, var(--accent) 8%, transparent);
}
.et-priority-facts dt {
  font-size: 11px;
  color: var(--muted);
}
.et-priority-facts dd {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.et-priority-formula {
  padding: 9px 11px;
  margin: 4px 0 7px;
  border: 1px dashed var(--line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--bg) 45%, transparent);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.et-priority-dialog {
  max-width: 820px;
}
.et-priority-layer {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--text);
}
.et-priority-layer::backdrop {
  background: transparent;
}
.et-priority-layer .modal-overlay {
  height: 100%;
  overflow: auto;
}
.et-priority-scope {
  font-size: 13px;
  line-height: 1.9;
  color: var(--muted);
  margin-top: 22px;
}
.et-priority-runs {
  max-height: 340px;
}
.et-priority-runs th {
  position: sticky;
  top: 0;
}
.rk-prio-main > .et-priority-wrap .et-priority-trigger {
  font-size: 27px;
  border: 0;
  background: transparent;
  padding: 0;
}
.rk-hub-places > .et-priority-wrap {
  padding: 0;
  border: 0;
}
.bt-tag > .et-priority-wrap .et-priority-trigger {
  font-size: 11px;
  padding: 4px 7px;
}
@media (max-width: 700px) {
  .et-message-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .et-realm-add label {
    flex-basis: 100%;
    max-width: none;
  }
  .et-realm-add > .button {
    width: 100%;
  }
  .et-content-toolbar {
    align-items: stretch;
  }
  .et-content-toolbar label {
    flex-basis: 100%;
  }
  .et-content-actions .button {
    font-size: 11px;
  }
  .et-content-table th,
  .et-content-table td {
    padding: 10px 12px;
  }
  .et-content-table .et-content-actions {
    min-width: 160px;
  }
}
/* ET_OPS_CSS_END */
/* ET_RUN_LOGS_CSS_V1 */
.et-rl{display:grid;gap:18px}
.et-rl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.et-rl-top .button{width:auto}
.et-rl-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:start}
.et-rl-list{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 40px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.et-rl-search,.et-rl-find{width:100%}
.et-rl-states,.et-rl-filters{display:flex;flex-wrap:wrap;gap:6px}
.et-rl-states button,.et-rl-filters button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}
.et-rl-states button.on,.et-rl-filters button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-rl-item{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer;position:relative}
.et-rl-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.et-rl-item.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
[dir=rtl] .et-rl-item.on{box-shadow:inset -3px 0 0 var(--accent)}
.et-rl-item-top{display:flex;align-items:center;gap:6px;min-width:0}
.et-rl-item-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}
.et-rl-item small{color:var(--muted);font-size:.7rem}
.et-rl-item.live small:last-of-type{color:var(--accent)}
.et-rl-counts{display:flex;gap:10px;margin-top:3px;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.et-rl-no{flex:none;padding:1px 6px;border-radius:6px;background:var(--panel-alt);color:var(--muted);font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}
.et-rl-status{flex:none;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--panel-alt);color:var(--muted)}
[dir=rtl] .et-rl-status{letter-spacing:0}
.et-rl-status.s-open,.et-rl-status.s-locked{background:var(--accent-soft);color:var(--accent)}
.et-rl-status.s-completed{background:color-mix(in srgb,#6ea8ff 18%,transparent);color:#8fbaff}
.et-rl-status.s-cancelled,.et-rl-status.s-deleted{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}
.et-rl-pick{display:grid;place-items:center;gap:8px;min-height:320px;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.et-rl-detail{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.et-rl-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.et-rl-back{display:none;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);color:var(--text);font:inherit;cursor:pointer}
.et-rl-title{flex:1;min-width:220px;display:grid;gap:3px}
.et-rl-title>small{color:var(--accent);font-size:.75rem;font-weight:600}
.et-rl-title h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.et-rl-title p{margin:0;color:var(--muted);font-size:.8rem}
.et-rl-life{font-size:.72rem!important}
.et-rl-export{display:flex;gap:8px;flex-wrap:wrap}
.et-rl-export .button{width:auto;padding:7px 12px;font-size:.78rem}
.et-rl-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.et-rl-stats>div:not(.et-rl-people){display:grid;min-width:84px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-rl-stats b{font-size:1.15rem;font-variant-numeric:tabular-nums}
.et-rl-stats small{color:var(--muted);font-size:.68rem}
.et-rl-people{display:flex;gap:4px;margin-inline-start:auto;flex-wrap:wrap}
.et-rl-people span{position:relative;display:inline-flex}
.et-rl-people i{position:absolute;inset-inline-end:-4px;bottom:-4px;min-width:16px;padding:0 3px;border-radius:8px;background:var(--accent);color:var(--accent-ink,#06110f);font-size:.58rem;font-style:normal;font-weight:700;text-align:center;line-height:16px}
.et-rl-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2;padding:8px 0;background:var(--panel)}
.et-rl-tools .et-rl-find{flex:1;min-width:180px;max-width:300px;margin-inline-start:auto}
.et-rl-feed{display:grid;gap:2px;max-height:70vh;overflow:auto;padding-inline-end:4px}
.et-rl-day{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:var(--muted);font-size:.7rem;font-weight:600}
.et-rl-day:before,.et-rl-day:after{content:"";flex:1;height:1px;background:var(--line)}
.et-rl-msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:10px}
.et-rl-msg:hover{background:color-mix(in srgb,var(--panel-alt) 70%,transparent)}
.et-rl-msg.compact{padding-top:1px;padding-bottom:1px}
.et-rl-msg.gone{background:color-mix(in srgb,var(--danger) 7%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--danger) 70%,transparent)}
.et-rl-msg.gone .et-rl-text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent)}
.et-rl-msg .lottery-avatar{flex:none}
.et-rl-gutter{color:transparent;font-size:.62rem;text-align:center;padding-top:3px;font-variant-numeric:tabular-nums}
.et-rl-msg:hover .et-rl-gutter{color:var(--muted)}
.et-rl-body{min-width:0;display:grid;gap:4px}
.et-rl-body header{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.et-rl-body header b{font-size:.88rem}
.et-rl-body time,.et-rl-event time{color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}
.et-rl-tag{padding:0 6px;border:0;border-radius:6px;font:inherit;font-size:.6rem;font-weight:700;line-height:16px;background:var(--panel-alt);color:var(--muted)}
.et-rl-tag.bot{background:#5865f2;color:#fff}
.et-rl-tag.edit{background:color-mix(in srgb,#e0a84a 18%,transparent);color:#e5b768;cursor:pointer}
.et-rl-tag.del{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}
.et-rl-tag.site{background:color-mix(in srgb,#6ea8ff 18%,transparent);color:#8fbaff}
.et-rl-inline-tags{display:flex;gap:6px}
.et-rl-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.5}
.et-rl-edits{display:grid;gap:4px;padding:8px;border:1px dashed color-mix(in srgb,#e0a84a 45%,var(--line));border-radius:10px;background:var(--bg)}
.et-rl-edits>small{color:#e5b768;font-size:.68rem;font-weight:600}
.et-rl-edit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline}
.et-rl-edit span{color:var(--muted);font-size:.66rem;text-transform:uppercase}
.et-rl-edit p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem}
.et-rl-embed{display:grid;gap:4px;max-width:560px;padding:10px 12px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:8px;background:var(--bg)}
.et-rl-embed b{font-size:.86rem}
.et-rl-embed p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:color-mix(in srgb,var(--text) 85%,var(--muted))}
.et-rl-embed>small{color:var(--muted);font-size:.7rem}
.et-rl-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}
.et-rl-fields>div{display:grid;gap:1px;grid-column:1/-1}
.et-rl-fields>div.inline{grid-column:auto}
.et-rl-fields small{font-weight:700;font-size:.72rem}
.et-rl-fields span{white-space:pre-wrap;word-break:break-word;font-size:.76rem;color:var(--muted)}
.et-rl-foot{color:var(--muted);font-size:.66rem}
.et-rl-more{justify-self:start;padding:3px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-alt);color:var(--muted);font:inherit;font-size:.72rem;cursor:pointer}
.et-rl-more.card{color:var(--text)}
.et-rl-buttons{display:flex;flex-wrap:wrap;gap:5px}
.et-rl-buttons span{padding:2px 9px;border-radius:6px;background:var(--panel-alt);color:var(--muted);font-size:.68rem}
.et-rl-buttons span.off{opacity:.5}
.et-rl-files{display:flex;flex-wrap:wrap;gap:6px}
.et-rl-img img{display:block;max-width:260px;max-height:180px;border-radius:8px;border:1px solid var(--line)}
.et-rl-file{padding:4px 9px;border:1px solid var(--line);border-radius:8px;font-size:.75rem}
.et-rl-event{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:5px 8px;border-radius:10px;font-size:.8rem}
.et-rl-event>div{min-width:0}
.et-rl-event.act{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.et-rl-event.del{background:color-mix(in srgb,var(--danger) 7%,transparent)}
.et-rl-event.del p{margin:2px 0 0;text-decoration:line-through;color:var(--muted)}
.et-rl-event.site{color:var(--muted)}
.et-rl-event.site b{color:var(--text)}
.et-rl-ico{display:inline-flex;justify-content:center;font-size:.95rem;padding-top:1px}
.et-rl-chip{padding:1px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:.74rem}
.et-rl-event q{display:block;margin-top:3px;color:var(--muted);font-style:italic}
.et-rl-reply{margin-top:5px;padding:6px 10px;border-inline-start:2px solid #5865f2;border-radius:0 8px 8px 0;background:var(--bg)}
[dir=rtl] .et-rl-reply{border-radius:8px 0 0 8px}
.et-rl-reply.private{border-inline-start-style:dashed}
.et-rl-reply small{color:#8f98ff;font-size:.66rem;font-weight:600}
.et-rl-reply p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.78rem}
.et-rl-system{display:flex;justify-content:center;margin:6px 0}
.et-rl-system span{padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.7rem}
@media (width<=900px){
  .et-rl-layout{grid-template-columns:1fr}
  .et-rl-list{position:static;max-height:none}
  .et-rl.reading .et-rl-list{display:none}
  .et-rl:not(.reading) .et-rl-pick{display:none}
  .et-rl-back{display:inline-flex}
  .et-rl-detail{padding:12px}
  .et-rl-feed{max-height:none}
  .et-rl-people{margin-inline-start:0}
  .et-rl-tools .et-rl-find{max-width:none}
  .et-rl-edit{grid-template-columns:1fr}
}
/* ET_RUN_LOGS_CSS_END */

/* ET_PROGRESS_ROLES_CSS_V1 */
.et-pr{display:grid;gap:18px;width:min(100%,1240px);margin-inline:auto}
.et-pr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:0}
.et-pr-top>div{max-width:760px}.et-pr-top h1{margin-bottom:6px}.et-pr-top p:last-child{color:var(--muted);line-height:1.6}
.et-pr-top .button{width:auto;min-width:110px}
.et-pr-card{display:grid;gap:13px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.et-pr-card h2{margin:0;font-size:1.02rem}.et-pr-card .balance-help{margin:0;max-width:850px;line-height:1.6}
.et-aa{border-top:3px solid var(--accent);grid-template-columns:minmax(0,1fr);overflow:hidden}
.et-aa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:3px}
.et-aa-grid label{display:grid;gap:6px;min-width:0}.et-aa-grid small{color:var(--muted);font-size:.74rem}
.et-aa-grid input,.et-aa-grid select{width:100%;min-width:0}
.et-aa-summary{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text);font-size:.84rem}
.et-aa-summary.off{background:var(--soft);color:var(--muted)}
.et-pr-how{display:grid;gap:7px;margin:0;padding:14px 18px 14px 38px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 74%,transparent);color:var(--muted);font-size:.82rem;line-height:1.45}
.et-pr-ok{margin:0;color:var(--accent);font-size:.84rem}
.et-pr-switches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.et-pr-switches>label,.et-pr-switches-row{display:flex!important;align-items:center;gap:10px;min-width:0;font-size:.88rem;font-weight:650;cursor:pointer}
.et-pr-switches>small{grid-column:1/-1;color:var(--muted)}
/* Generic form styles give every input a field height. Keep these controls
   scoped so admin checkboxes render as compact toggles and cannot leak out. */
.workspace .et-pr input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:22px!important;min-height:22px!important;max-height:22px!important;margin:0!important;padding:2px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--soft)!important;box-shadow:none!important;cursor:pointer;transition:.16s ease}
.workspace .et-pr input[type="checkbox"]::after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--muted);transform:translateX(-8px);transition:.16s ease}
.workspace .et-pr input[type="checkbox"]:checked{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 24%,var(--panel))!important}
.workspace .et-pr input[type="checkbox"]:checked::after{background:var(--accent);transform:translateX(8px)}
[dir="rtl"] .workspace .et-pr input[type="checkbox"]::after{transform:translateX(8px)}
[dir="rtl"] .workspace .et-pr input[type="checkbox"]:checked::after{transform:translateX(-8px)}
.workspace .et-pr input[type="checkbox"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.et-pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.et-pr-diff{padding:0;overflow:hidden}.et-pr-diff>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line)}
.et-pr-diff>header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:var(--soft);font-size:.74rem}
.et-pr-diff.d-M>header{box-shadow:inset 3px 0 #a855f7}.et-pr-diff.d-H>header{box-shadow:inset 3px 0 #3b82f6}.et-pr-diff.d-N>header{box-shadow:inset 3px 0 #22c55e}
.et-pr-rule{display:grid;gap:9px;padding:13px 15px;border-bottom:1px solid var(--line)}
.et-pr-rule.ladder{background:color-mix(in srgb,var(--accent) 4%,transparent)}
.et-pr-rule-top{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;gap:8px;align-items:center}
.et-pr-need{display:flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted);font-size:.77rem}.et-pr-need input{width:46px!important;min-width:46px;padding-inline:7px;text-align:center}
.et-pr-label{min-width:0}.et-pr-x{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted)}
.et-pr-x:hover{border-color:#ef444466;background:#ef444412;color:#fb7185}.et-pr-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem;cursor:pointer}
.et-pr-step input[type="checkbox"]{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:19px!important;min-height:19px!important;max-height:19px!important}
.et-pr-step input[type="checkbox"]::after{width:13px;height:13px;transform:translateX(-6px)}.et-pr-step input[type="checkbox"]:checked::after{transform:translateX(6px)}
.et-pr-add{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 15px 15px;padding:9px;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--accent);font-weight:700}.et-pr-add:hover{background:var(--soft)}
.et-pr-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.et-pr-actions>small{margin-inline-end:auto;color:var(--muted);max-width:720px}
.et-pr-check form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;max-width:560px}.et-pr-check form input{min-width:0}
.et-pr-result{display:grid;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.et-pr-best,.et-pr-earned{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.et-pr-pill,.et-pr-chip{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.74rem}.et-pr-chars{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.et-pr-chars li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.5fr) auto;gap:10px;padding:9px 11px;border-radius:9px;background:var(--soft);font-size:.8rem}.et-pr-chars li.off{opacity:.55}
.et-pr-warn{margin:0}
@media (width<=980px){.et-pr-grid{grid-template-columns:1fr}.et-pr-switches{grid-template-columns:1fr}}
@media (width<=700px){.et-aa-grid{grid-template-columns:1fr}.et-pr-card{padding:15px}.et-pr-check form{grid-template-columns:1fr}.et-pr-chars li{grid-template-columns:1fr}.et-pr-actions .button{flex:1}}
/* ET_PROGRESS_ROLES_CSS_END */
/* ET_PANELS_CSS_V1 */
.et-pn-posted{margin-inline-end:auto;color:var(--muted);font-size:.74rem}
.et-pn-posted.ok{color:var(--accent)}
.et-pn-color{display:flex;align-items:center;gap:8px}
.et-pn-color input{width:44px;height:40px;min-height:0;padding:2px;border-radius:10px;cursor:pointer}
.et-pn-color code{font-size:.75rem;color:var(--muted)}
.et-pn-sidehead{display:flex;align-items:center;gap:8px}
.et-pn-sidehead .text-button{margin-inline-start:auto;font-size:.74rem}
.et-pn-field{display:grid;gap:2px;margin-top:4px}
.et-pn-field>b{color:#f2f3f5;font-size:.82rem}
.et-pn .et-wc-dc-embed{max-width:520px}
.et-pn-roles{display:flex;flex-wrap:wrap;gap:5px}
.et-pn-roles button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font:inherit;font-size:.74rem;cursor:pointer}
.et-pn-roles button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-pn-builder{display:grid;gap:12px}
.et-pn-panelbar{display:flex;flex-wrap:wrap;gap:6px}
.et-pn-panelbar button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}
.et-pn-panelbar button.on{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.et-pn-panelbar button.add{border-style:dashed;color:var(--muted)}
.et-pn-global{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-alt)}
.et-pn-global label:first-child{display:flex;align-items:center;gap:8px}
.et-pn-global input[type=number]{width:70px}
.et-pn-global small{color:var(--muted);font-size:.74rem}
.et-pn-sub{color:var(--muted);font-size:.72rem;font-weight:600}
.et-pn-btn{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.et-pn-btn>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none}
.et-pn-btn>summary::-webkit-details-marker{display:none}
.et-pn-btn>summary small{margin-inline-start:auto;color:var(--muted)}
.et-pn-btn[open]>summary{border-bottom:1px solid var(--line)}
.et-pn-btn>:not(summary){margin:10px 12px}
.et-pn-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:5px;color:#fff;font-size:.8rem;font-weight:600}
.et-pn-btngrid{display:grid;grid-template-columns:70px minmax(0,1fr) 130px 150px;gap:8px;align-items:end}
.et-pn-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto 30px;gap:6px;align-items:center}
.et-pn-q .et-wc-toggle{font-size:.72rem;white-space:nowrap}
.et-pn-tickets{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}
.et-pn-tlist{display:grid;gap:6px;max-height:75vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-pn-claimboard{border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:11px;padding:9px;background:color-mix(in srgb,var(--gold) 5%,var(--panel-alt))}
.et-pn-claimboard>summary{cursor:pointer;font-weight:800;color:var(--text);margin:0 0 8px}
.et-pn-claimboard>label{display:grid;gap:4px;margin:8px 0}.et-pn-claimboard>label input{min-width:0;width:100%}
.et-pn-claimboard article{display:grid;gap:3px;padding:8px 0;border-top:1px solid var(--line)}
.et-pn-claimboard article small{color:var(--muted)}.et-pn-claimboard article>div{display:flex;gap:5px;flex-wrap:wrap}
.et-pn-claimboard article button{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:5px 7px;font:inherit;font-size:.7rem;cursor:pointer}.et-pn-claimboard article button:disabled{opacity:.4;cursor:not-allowed}
.et-pn-seg{display:flex;gap:5px}
.et-pn-seg button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel-alt);color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer}
.et-pn-seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-pn-titem{display:grid;gap:2px;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer}
.et-pn-titem.on{border-color:var(--accent)}
.et-pn-titem>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:.84rem}
.et-pn-titem>span>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-pn-titem i{padding:0 7px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:700;background:var(--panel-alt);color:var(--muted)}
.et-pn-titem i.s-open{background:var(--accent-soft);color:var(--accent)}
.et-pn-titem small{color:var(--muted);font-size:.7rem}
.et-pn-tdetail{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.et-pn-tdetail header h2{margin:0;font-size:1.1rem}
.et-pn-tdetail header p{margin:2px 0 0;color:var(--muted);font-size:.8rem}
.et-pn-answers{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.et-pn-answers small{color:var(--muted);font-size:.7rem}
.et-pn-answers p{margin:0;font-size:.85rem;white-space:pre-wrap}
.et-pn-close{display:flex;gap:8px;flex-wrap:wrap}
.et-pn-close input{flex:1;min-width:200px}
.et-pn-close .button{width:auto}
.et-pn-tcount{color:var(--muted);font-size:.72rem}
.et-pn-chat{display:grid;gap:8px;max-height:60vh;overflow:auto}
.et-pn-chat article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:10px}
.et-pn-chat article.bot{background:color-mix(in srgb,var(--panel-alt) 60%,transparent)}
.et-pn-chat .lottery-avatar{flex:none}
.et-pn-chat header{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:.82rem}
.et-pn-chat header i{padding:0 5px;border-radius:4px;background:#5865f2;color:#fff;font-size:.58rem;font-style:normal;font-weight:700}
.et-pn-chat header time,.et-pn-chat header em{color:var(--muted);font-size:.68rem}
.et-pn-chat p{margin:2px 0;white-space:pre-wrap;word-break:break-word;font-size:.85rem}
.et-pn-cembed{display:grid;gap:2px;margin-top:4px;padding:8px 10px;border-inline-start:3px solid var(--accent);border-radius:6px;background:var(--bg);font-size:.8rem}
.et-pn-select{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:400px;margin-top:8px;padding:9px 12px;border-radius:6px;background:#1e1f22;color:#b5bac1;font-size:.82rem}
.et-pn-select i{font-style:normal;opacity:.7}
.et-pn-days button{min-width:56px}
.et-pn-chrow{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(200px,260px);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-pn-chrow.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.et-pn-chicon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--panel-alt);color:var(--muted)}
.et-pn-chrow.on .et-pn-chicon{background:var(--accent-soft);color:var(--accent)}
.et-pn-chtext{display:grid;gap:2px;min-width:0}
.et-pn-chtext b{font-size:.88rem}
.et-pn-chtext small{color:var(--muted);font-size:.72rem;line-height:1.35}
.et-pn-chpick{display:grid;gap:3px;min-width:0}
.et-pn-chpick select{width:100%}
.et-pn-chpick small{color:var(--muted);font-size:.68rem}
.et-pn-chpick small.ok{color:var(--accent)}
.et-pn-cmd{margin:0;font-size:.8rem}
.et-pn-cmd.ok{color:var(--accent)}
.et-pn-channels .et-wc-side{display:grid;gap:10px;align-content:start}
@media (width<=900px){.et-pn-chrow{grid-template-columns:34px minmax(0,1fr)}.et-pn-chpick{grid-column:1/-1}}
@media (width<=900px){.et-pn-tickets{grid-template-columns:1fr}.et-pn-btngrid{grid-template-columns:70px minmax(0,1fr)}.et-pn-q{grid-template-columns:1fr 30px}.et-pn-q input:nth-child(2){grid-column:1}}
/* Commands tab */
.et-pn-cmds{display:grid;gap:14px}
.et-pn-cmdgroup{display:grid;gap:6px}
.et-pn-cmdgroup h3{margin:4px 0 0;font-size:.9rem}
.et-pn-cmdrow{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:8px 16px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.et-pn-cmdrow.off{opacity:.6}
.et-pn-cmdname{display:grid;gap:3px;min-width:0}
.et-pn-cmdname code{font-size:.88rem;font-weight:700;color:var(--accent)}
.et-pn-cmdname small{font-size:.76rem;color:var(--muted)}
.et-pn-cmdwho{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.et-pn-cmdwho .et-wc-toggle{margin:0}
.et-pn-cmdroles{display:grid;gap:4px;flex:1 1 100%;min-width:0}
.et-pn-cmdroles small{font-size:.72rem;color:var(--muted)}
@media (width<=760px){.et-pn-cmdrow{grid-template-columns:1fr}}
/* ET_PANELS_CSS_END */
/* ET_BNET_IMPORT_CSS_V1 */
.modal:has(>.et-bi){padding:0;overflow:hidden}
.modal:has(>.et-bi:not(.et-bi-compact):not(.et-bi-result)){width:min(900px,calc(100vw - 40px))}
.modal:has(>.et-bi-compact){width:min(560px,calc(100vw - 40px))}
.modal:has(>.et-bi-result){width:min(680px,calc(100vw - 40px))}
.et-bi{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:12px;width:100%;max-height:calc(100dvh - 50px);padding:28px 30px 0;overflow:hidden}
.et-bi-compact,.et-bi-result{padding-bottom:28px;overflow:auto}
.et-bi-compact>.button{width:100%;margin-top:2px}
.et-bi input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:none;accent-color:var(--accent)}
.et-bi .et-bi-toggle,.et-bi .et-bi-all{flex-direction:row;grid-template-columns:none;min-height:0}
.et-bi>.dialog-emblem{width:46px;height:46px;margin:0 0 -4px;border-radius:12px}
.et-bi>h2{margin:0;font-size:24px}
.et-bi>p.et-bi-slots{margin:-3px 0 2px}
.et-bi>h2+p{max-width:720px;margin:0 0 2px;line-height:1.55}
.et-bi-list{user-select:none}
.et-bi-slots{color:var(--muted);font-size:.78rem}
.et-bi-tools{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(135px,1fr));gap:8px;align-items:stretch}
.et-bi-search{min-width:0;width:100%}
.et-bi-tools select{min-width:0;width:100%}
.et-bi-tools>input,.et-bi-tools>select,.et-bi-toggle{height:42px;margin:0}
.et-bi-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-alt);color:var(--muted);font-size:.75rem;cursor:pointer;user-select:none;white-space:nowrap}
.et-bi-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.et-bi-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.et-bi-classes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 68%,transparent)}
.et-bi-classes button{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;height:38px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;cursor:pointer;overflow:hidden;transition:background .15s,border-color .15s,color .15s}
.et-bi-classes button:first-child{justify-content:center;padding:4px 8px}
.et-bi-classes button:hover{border-color:var(--line);background:var(--panel-alt);color:var(--text)}
.et-bi-classes button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
.et-bi-classes button>.class-emblem{width:28px!important;height:28px!important;min-width:28px;padding:0!important;border-radius:7px!important;overflow:hidden}
.et-bi-classes button>.class-emblem>.wow-icon,.et-bi-classes button>img,.et-bi-classes button>svg{width:28px!important;height:28px!important;border-radius:7px!important}
.et-bi-classes button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-bi .et-bi-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.et-bi-all{display:inline-flex!important;align-items:center;gap:8px;font-size:.82rem;font-weight:600;cursor:pointer}
.et-bi-all input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.et-bi-bar small{margin-inline-start:auto;color:var(--muted);font-size:.74rem}
.et-bi-list{min-height:160px;max-height:min(38vh,360px)!important;margin:0!important;padding-right:4px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.et-bi-list label{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;cursor:pointer;border-radius:10px}
.et-bi-list label:hover{background:color-mix(in srgb,var(--panel-alt) 70%,transparent)}
.et-bi-list label.on{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.et-bi-list label>span{min-width:0}
.et-bi-list label strong,.et-bi-list label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.et-bi-faction{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:.68rem;font-weight:800}
.et-bi-faction.alliance{background:color-mix(in srgb,#3b82f6 22%,transparent);color:#8ab8ff}
.et-bi-faction.horde{background:color-mix(in srgb,#ef4444 22%,transparent);color:#ff9a9a}
.et-bi-level{min-width:34px;padding:2px 8px;border-radius:8px;background:var(--panel-alt);color:var(--muted);font-size:.78rem;text-align:center;font-variant-numeric:tabular-nums}
.et-bi-level.max{background:var(--accent-soft);color:var(--accent)}
.et-bi-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:0 -30px;padding:14px 30px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--bg))}
.et-bi-hint{color:var(--muted);font-size:.7rem}
.et-bi-footer>.form-error{grid-column:1/-1;margin:0}
.et-bi-footer>.et-bi-go{grid-column:2;grid-row:1;justify-self:end;min-width:190px}
.et-bi-progress{grid-column:1/-1;height:5px;border-radius:999px;background:var(--panel-alt);overflow:hidden}
.et-bi-progress span{display:block;height:100%;background:var(--accent);transition:width .3s}
.et-bi-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.et-bi-stats div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.et-bi-stats b{font-size:1.3rem;font-variant-numeric:tabular-nums}
.et-bi-stats small{color:var(--muted);font-size:.72rem}
.et-bi-stats .ok b{color:var(--accent)}
.et-bi-stats .warn b{color:#e5b768}
.et-bi-why{display:grid;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,#e0a84a 40%,var(--line));border-radius:12px;background:color-mix(in srgb,#e0a84a 8%,transparent)}
.et-bi-why p{margin:0;color:#e5b768;font-size:.78rem;line-height:1.5}
.et-bi-miss{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:160px;overflow:auto;font-size:.8rem;color:var(--muted)}
.et-bi-miss b{color:var(--text)}
.et-bi-actions{display:flex;gap:8px;flex-wrap:wrap}
.et-bi-actions .button{width:auto}
@media (width<=900px){.et-bi-tools{grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(130px,1fr))}.et-bi-classes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (width<=700px){.modal:has(>.et-bi){width:calc(100vw - 30px);max-height:calc(100dvh - 30px)}.et-bi{max-height:calc(100dvh - 30px);padding:24px 22px 0}.et-bi-tools{grid-template-columns:1fr 1fr}.et-bi-search{grid-column:1/-1}.et-bi-classes{grid-template-columns:repeat(3,minmax(0,1fr))}.et-bi-footer{margin:0 -22px;padding:12px 22px}.et-bi-bar small{margin-inline-start:0;width:100%}.et-bi-list{max-height:34vh!important}.et-bi-list label{gap:8px}.et-bi-stats{grid-template-columns:1fr 1fr 1fr}}
@media (width<=480px){.et-bi{gap:9px;padding:20px 16px 0}.et-bi>.dialog-emblem{display:none}.et-bi>h2{font-size:20px}.et-bi-tools{grid-template-columns:1fr}.et-bi-search{grid-column:auto}.et-bi-classes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:128px;overflow:auto}.et-bi .et-bi-bar{gap:8px}.et-bi-list{min-height:140px;max-height:32vh!important}.et-bi-list label{grid-template-columns:auto auto minmax(0,1fr) auto}.et-bi-faction{display:none}.et-bi-footer{grid-template-columns:1fr;margin:0 -16px;padding:11px 16px}.et-bi-footer>.et-bi-go{grid-column:1;grid-row:auto;width:100%;min-width:0}.et-bi-hint{display:none}}
/* ET_BNET_IMPORT_CSS_END */
/* ET_SITE_CONTROLS_CSS */
.et-float-tools{position:fixed;z-index:120;inset-inline-start:18px;bottom:64px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.et-float-tools button{pointer-events:auto}.et-gift-fab,.et-time-fab{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);box-shadow:0 12px 34px #0005;backdrop-filter:blur(16px)}.et-gift-fab{width:43px;height:43px;border-radius:50%;font-size:19px;color:#f1c97b;cursor:pointer;transition:transform .2s,border-color .2s}.et-gift-fab:hover{transform:translateY(-3px) rotate(-7deg);border-color:#f1c97b}.et-gift-fab span{display:block;animation:et-gift-pulse 2.4s ease-in-out infinite}.et-time-fab{min-height:42px;border-radius:22px;padding:5px 13px 5px 8px;display:flex;align-items:center;gap:9px;cursor:pointer}.et-fab-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px}.et-time-copy{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.et-time-copy b,.et-time-copy small{white-space:nowrap;font-size:.68rem}.et-time-copy small{color:var(--muted)}.et-gift-overlay{position:fixed;z-index:300;inset:0;background:#020807c9;display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.et-gift-dialog{position:relative;width:min(520px,100%);border:1px solid color-mix(in srgb,#f1c97b 42%,var(--line));border-radius:20px;background:var(--panel);padding:38px;text-align:center;box-shadow:0 30px 90px #0009}.et-gift-dialog h2{margin:10px auto 12px;max-width:420px;font-size:1.55rem;letter-spacing:.02em}.et-gift-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.75}.et-gift-dialog .button{margin-top:22px}.et-gift-mark{display:grid;place-items:center;margin:0 auto 15px;width:58px;height:58px;border-radius:18px;background:#f1c97b18;color:#f1c97b;font-size:27px}.et-gift-close{position:absolute;inset-inline-end:14px;top:12px;border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}.et-site-control{margin:16px 0 22px;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel)}.et-site-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.et-site-head h2{font-size:1rem}.et-site-head p{color:var(--muted);font-size:.75rem;margin-top:5px}.et-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.et-feature-grid label,.et-gift-settings label{margin:0}.et-feature-grid select{margin-top:6px}.et-gift-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.et-gift-settings .wide{grid-column:1/-1}.et-team-role-summary{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.et-team-role-summary span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:.68rem;color:var(--muted)}@keyframes et-gift-pulse{50%{filter:drop-shadow(0 0 8px #f1c97b);transform:scale(1.08)}}@media(width<=650px){.et-time-copy small{display:none}.et-gift-dialog{padding:32px 22px}.et-gift-settings{grid-template-columns:1fr}.et-float-tools{inset-inline-start:10px;bottom:58px}}
.et-gift-settings-head{grid-column:1/-1;display:flex;align-items:baseline;gap:10px}.et-gift-settings-head h3{margin:0;font-size:.9rem}.et-gift-settings-head p{margin:0;color:var(--muted);font-size:.7rem}.et-gift-toggle{display:flex!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,var(--accent-soft));cursor:pointer}.et-gift-toggle-copy{display:grid;gap:3px}.et-gift-toggle-copy strong{font-size:.78rem}.et-gift-toggle-copy small{color:var(--muted);font-size:.67rem}.et-switch{position:relative;flex:0 0 42px;width:42px;height:24px}.et-switch input{position:absolute;opacity:0;pointer-events:none}.et-switch i{position:absolute;inset:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:.2s}.et-switch i:after{content:"";position:absolute;width:16px;height:16px;inset-inline-start:3px;top:3px;border-radius:50%;background:var(--muted);transition:.2s}.et-switch input:checked+i{border-color:var(--accent);background:var(--accent-soft)}.et-switch input:checked+i:after{inset-inline-start:21px;background:var(--accent)}.et-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.et-footer-heart{display:inline-block;margin-inline-start:4px;color:#e98d9a;animation:et-heart 2.2s ease-in-out infinite}@keyframes et-heart{50%{transform:scale(1.16)}}
.et-channel-close{border-color:color-mix(in srgb,#e98d9a 48%,var(--line))!important;color:#f2b3bd!important}.et-channel-close-done{align-self:center;color:var(--accent);font-size:.72rem;font-weight:600}
/* ET_SITE_CONTROLS_CSS_END */