/* source: wiki.css */
.wikiPanel{--wiki-accent:#e9a24d}.wikiHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wikiHead h2{margin-bottom:7px}.wikiLayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.wikiMenu{position:sticky;top:20px;display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0c1713}.wikiMenu>strong{margin:2px 8px 8px;color:var(--muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.wikiMenu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:9px;color:var(--text);font-weight:700;text-decoration:none}.wikiMenu a:hover,.wikiMenu a:focus-visible{background:#1c2b25;color:var(--wiki-accent)}.wikiMenu a span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#25372f;color:var(--muted);font-size:.72rem}.wikiMenu small{padding:8px;color:var(--muted)}.wikiContent{min-width:0}.wikiCategory{scroll-margin-top:18px;margin:4px 0 12px;color:var(--wiki-accent);font:700 1rem/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.wikiCategory:not(:first-child){margin-top:28px}.wikiArticle{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:#101b17}.wikiArticle.isDraft{border-style:dashed;opacity:.88}.wikiArticle>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.wikiArticle>header>div{display:flex;gap:14px}.wikiArticleNumber{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:rgba(233,162,77,.12);color:var(--wiki-accent);font-weight:900}.wikiArticle h4{margin:0 0 6px;color:var(--text);font:700 1.28rem/1.25 Georgia,serif}.wikiArticle header p{margin:0;color:var(--muted);line-height:1.5}.wikiArticle header>b{padding:5px 9px;border-radius:999px;background:#5a4829;color:#f4cb83;font-size:.7rem;text-transform:uppercase}.wikiArticle figure{margin:0;border-block:1px solid var(--line);background:#07100d}.wikiArticle figure img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}.wikiArticle figcaption{padding:9px 14px;color:var(--muted);font-size:.72rem;text-align:center}.wikiBody{padding:22px;color:var(--text);line-height:1.72}.wikiEdit{border-top:1px solid var(--line)}.wikiEdit>summary{padding:13px 22px;color:var(--wiki-accent);font-weight:800;cursor:pointer}.wikiForm{display:grid;gap:14px;padding:20px 22px;border-top:1px solid var(--line);background:#0b1511}.wikiForm label{display:grid;gap:6px;margin:0}.wikiForm input,.wikiForm select,.wikiForm textarea{width:100%;margin:0}.wikiForm textarea{resize:vertical}.wikiForm small{color:var(--muted)}.wikiFormRow{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px}.wikiPublish{display:flex!important;grid-template-columns:20px 1fr!important;align-items:center;gap:9px!important}.wikiPublish input{width:20px;height:20px;min-height:20px}.wikiNew{scroll-margin-top:18px;margin-top:30px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#101b17}.wikiNew>.eyebrow,.wikiNew>h3{display:block;margin-inline:22px}.wikiNew>.eyebrow{margin-top:22px}.wikiNew>h3{margin-top:5px}.wikiNew .wikiForm{border-top:0}.wikiForm .save{max-width:280px}@media(max-width:820px){.wikiLayout{grid-template-columns:1fr}.wikiMenu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.wikiMenu>strong,.wikiMenu>small{grid-column:1/-1}.wikiHead{flex-direction:column}.wikiArticle>header{padding:17px}.wikiArticle>header>div{gap:10px}.wikiBody,.wikiForm{padding:17px}}@media(max-width:520px){.wikiMenu,.wikiFormRow{grid-template-columns:1fr}.wikiArticle>header{flex-direction:column}.wikiArticleNumber{display:none}.wikiArticle figure img{max-height:none}}

/* source: wiki-share.css */
.wikiShareStatus{min-width:min(100%,330px);padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#0c1713}.wikiShareStatus>span,.wikiShareStatus>strong,.wikiShareStatus>small{display:block}.wikiShareStatus>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wikiShareStatus>strong{margin:3px 0 10px;color:#e9a24d}.wikiShareStatus form{display:grid;gap:10px}.wikiShareStatus form label{display:flex;align-items:center;gap:9px;margin:0}.wikiShareStatus form input{width:20px;height:20px;min-height:20px;margin:0}.wikiShareStatus form button{margin:0}.wikiShareStatus>small{max-width:280px;line-height:1.45}@media(max-width:820px){.wikiShareStatus{width:100%}}

/* source: wiki-navigation.css */
.wikiBrowserLayout{grid-template-columns:280px minmax(0,1fr)}
.wikiTree{display:block;padding:12px}
.wikiTree>strong{display:block;margin:5px 8px 12px}
.wikiTreeGroup{overflow:hidden;border-top:1px solid var(--line)}
.wikiTreeGroup:first-of-type{border-top:0}
.wikiTreeGroup summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 10px;color:var(--text);font-weight:800;cursor:pointer;list-style:none}
.wikiTreeGroup summary::-webkit-details-marker{display:none}
.wikiTreeGroup summary:before{content:'›';flex:0 0 auto;color:var(--wiki-accent);font-size:1.25rem;line-height:1;transition:transform .16s ease}
.wikiTreeGroup[open] summary:before{transform:rotate(90deg)}
.wikiTreeGroup summary span{flex:1}
.wikiTreeGroup summary b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#25372f;color:var(--muted);font-size:.72rem}
.wikiTreeGroup>div{display:grid;gap:3px;padding:0 4px 10px 20px}
.wikiTreeGroup button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:600 .86rem/1.35 system-ui,sans-serif;text-align:left;cursor:pointer}
.wikiTreeGroup button:hover,.wikiTreeGroup button:focus-visible{background:#17251f;color:var(--text)}
.wikiTreeGroup button.active{background:rgba(233,162,77,.13);color:var(--wiki-accent)}
.wikiBrowserArticle[hidden]{display:none}
.wikiArticleCategory{display:block;margin:0 0 5px;color:var(--wiki-accent);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.wikiEmpty{padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.wikiEmpty strong{display:block;margin-bottom:5px;color:var(--text)}
.wikiCategoryAdminList{display:grid;gap:8px;margin-top:18px}
.wikiCategoryAdminRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.wikiCategoryAdminRow>form:first-child{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:10px;align-items:end}
.wikiCategoryAdminRow label,.wikiCategoryAdd label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.72rem;font-weight:700}
.wikiCategoryAdminRow input,.wikiCategoryAdd input{width:100%;margin:0}
.wikiCategoryDelete button{min-height:42px}
.wikiCategoryAdd{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:820px){.wikiBrowserLayout{grid-template-columns:1fr}.wikiTree{position:static}.wikiCategoryAdminRow,.wikiCategoryAdminRow>form:first-child,.wikiCategoryAdd{grid-template-columns:1fr}.wikiCategoryDelete button{width:100%}}
.wikiBrowserArticle>header{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:20px 22px!important;background:#101b17!important;box-shadow:none!important;backdrop-filter:none!important}
.wikiBrowserArticle>header>div{position:static!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important;height:auto!important;min-height:0!important}
.wikiBrowserArticle>header>div>div{position:static!important;display:block!important;min-width:0!important;width:auto!important;height:auto!important;overflow:visible!important}
.wikiBrowserArticle>header h4,.wikiBrowserArticle>header p,.wikiBrowserArticle>header .wikiArticleCategory{position:static!important;inset:auto!important;display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.wikiBrowserArticle>header h4{margin:0 0 8px!important;line-height:1.25!important}
.wikiBrowserArticle>header p{margin:0!important;padding:0!important;line-height:1.5!important}
.wikiMedia>a{position:relative;display:block;text-decoration:none}
.wikiZoomHint{position:absolute;z-index:2;top:12px;right:12px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(7,16,13,.9);color:#f4efe4;font-size:.72rem;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.35);pointer-events:none}
@media(max-width:520px){.wikiBrowserArticle>header{padding:17px!important}.wikiBrowserArticle>header>div{grid-template-columns:1fr!important}.wikiZoomHint{position:static;display:block;border-radius:0;text-align:center}}

/* source: support-feedback.css */
.supportFeedbackForm{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#111c18}.supportFeedbackForm label{display:grid;gap:7px;font-weight:800}.supportFeedbackForm input,.supportFeedbackForm select,.supportFeedbackForm textarea{width:100%}.supportFeedbackWide,.supportFeedbackPrivacy,.supportFeedbackForm>button{grid-column:1/-1}.supportFeedbackUpload{padding:16px;border:1px dashed var(--line);border-radius:9px}.supportFeedbackUpload>span{color:var(--muted);font-size:.72rem;font-weight:500}.supportFeedbackUpload small{color:var(--muted);font-weight:500}.supportFeedbackPrivacy{display:grid;gap:4px;padding:13px 15px;border-left:4px solid var(--orange);background:#18231f}.supportFeedbackPrivacy span{color:var(--muted);font-size:.8rem}.supportFeedbackForm>button{max-width:280px}@media(max-width:700px){.supportFeedbackForm{grid-template-columns:1fr;padding:14px}.supportFeedbackForm>*{grid-column:1}.supportFeedbackForm>button{max-width:none}}

/* source: train-week-test.css */
.tpTestPanel{--tp-border:var(--line,#33463f);--tp-surface:var(--panel,#18251f);display:grid;gap:22px}.tpTestHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tpTestBadge{display:inline-flex;align-items:center;border:1px solid #f2a12b;color:#f7bd62;background:rgba(242,161,43,.1);border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.tpTestNotice{border:1px solid rgba(242,161,43,.42);background:rgba(242,161,43,.08);border-radius:12px;padding:12px 14px;color:var(--muted,#b0beb8)}.tpTestNotice strong{color:#f7bd62}.tpRules,.tpFixedCard,.tpScheduleCard{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;padding:18px}.tpRules h3,.tpFixedCard h3,.tpScheduleCard h3{margin:0 0 6px}.tpRules p,.tpFixedCard p,.tpScheduleCard p{margin:0;color:var(--muted,#9baca4)}.tpFormula{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tpFormula span{border:1px solid var(--tp-border);border-radius:999px;padding:6px 9px;font-size:.82rem}.tpFixed{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-top:14px}.tpFixed label{display:grid;gap:6px}.tpFixed label span{font-size:.78rem;color:var(--muted,#9baca4);font-weight:800}.tpFixed select{width:100%}.tpToolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.tpToolbar div{display:flex;gap:8px}.tpSummary{margin:0;font-weight:750}.tpSummary.success{color:#5ee0ac}.tpSummary.warning{color:#f7bd62}.tpTableWrap{overflow:auto;border:1px solid var(--tp-border);border-radius:14px;background:rgba(5,12,10,.18)}.tpTable{width:100%;min-width:1520px;border-collapse:separate;border-spacing:0;font-size:.82rem}.tpTable th,.tpTable td{padding:9px 7px;border-bottom:1px solid var(--tp-border);border-right:1px solid rgba(125,151,140,.12);vertical-align:top}.tpTable th{position:sticky;top:0;z-index:2;background:#1d2c26;color:var(--muted,#a9b7b1);text-align:left;white-space:nowrap}.tpTable thead tr:first-child th{text-align:center;color:var(--ink,#f2f6f4)}.tpTable thead tr:first-child th:first-child{text-align:left}.tpTable tr:last-child td{border-bottom:0}.tpName{min-width:210px}.tpName>input{width:170px}.tpName button{margin-left:5px;padding:6px 9px;background:transparent;color:#ef8e8e}.tpInput{min-width:92px}.tpInput input{width:72px;padding:7px}.tpInput small{display:block;min-height:1.1em;margin-top:3px;color:#f7bd62;font-size:.66rem;white-space:nowrap}.tpWeighted,.tpTotal{font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.tpTotal{color:#60dfad}.tpReason{min-width:270px;color:var(--muted,#a9b7b1);line-height:1.35}.tpTable input.invalid{border-color:#ef6b6b!important;background:rgba(239,107,107,.09)}.tpTable input.missing{border-color:#f2a12b;background:rgba(242,161,43,.06)}.tpStatus-selected td{background:rgba(66,214,162,.035)}.tpStatus-fixed td{background:rgba(94,152,255,.05)}.tpHasTie td{background:rgba(242,161,43,.05)}.tpStatus-invalid td{background:rgba(239,107,107,.045)}.tpSchedule{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-top:14px}.tpSchedule article{display:grid;align-content:start;gap:5px;min-height:92px;border:1px solid var(--tp-border);border-radius:12px;padding:12px;background:rgba(8,18,15,.25)}.tpSchedule span{font-size:.74rem;color:var(--muted,#9baca4);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tpSchedule strong{line-height:1.25}.tpSchedule small{color:#f7bd62}.tpSchedule article.tie{border-color:#f2a12b}.tpSchedule article.invalid{border-color:#ef6b6b}.tpTestFoot{margin:0;color:var(--muted,#9baca4);font-size:.8rem}
@media(max-width:900px){.tpTestHead{display:grid}.tpFixed{grid-template-columns:1fr}.tpSchedule{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:520px){.tpSchedule{grid-template-columns:1fr}.tpToolbar{align-items:stretch}.tpToolbar div{width:100%}.tpToolbar button{flex:1}}
.tpEligibility{text-align:center}.tpEligibility input{width:18px;height:18px}
.tpMissingControl{display:grid;grid-template-columns:minmax(210px,1fr) 110px;align-items:center;gap:5px 12px;margin-top:14px;max-width:520px}.tpMissingControl span{font-weight:800}.tpMissingControl input{grid-column:2;grid-row:1 / span 2;width:100%}.tpMissingControl small{color:var(--muted,#9baca4)}.tpMissingControl input.invalid{border-color:#ef6b6b!important;background:rgba(239,107,107,.09)}
.tpDefinitionGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,520px));gap:12px 20px}.tpStatus-locked td{background:rgba(239,107,107,.055)}@media(max-width:900px){.tpDefinitionGrid{grid-template-columns:1fr}}
.tpSavingsControl{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--tp-border);border-radius:12px;padding:12px 14px}.tpSavingsControl input{width:20px;height:20px}.tpSavingsControl span{display:grid;gap:3px}.tpSavingsControl small{color:var(--muted,#9baca4)}
.tpContext{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid var(--tp-border);border-radius:14px;padding:14px;background:var(--tp-surface)}.tpContext label{display:grid;gap:5px}.tpContext small{color:var(--muted,#9baca4);padding-bottom:9px}.tpProfileEventGrid{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:10px;margin:16px 0}.tpProfileEventGrid fieldset{display:grid;align-content:start;gap:9px;border:1px solid var(--tp-border);border-radius:12px;padding:12px;min-width:0}.tpProfileEventGrid legend{font-weight:800;padding:0 5px}.tpProfileEventGrid label{display:grid;gap:4px;font-size:.76rem;color:var(--muted,#9baca4)}.tpProfileEventGrid input,.tpProfileEventGrid select{width:100%}.tpDefinitionGrid>label:not(.tpSavingsControl){display:grid;gap:5px;border:1px solid var(--tp-border);border-radius:12px;padding:12px}.tpDefinitionGrid>label>span{font-weight:800}.tpDefinitionGrid small{color:var(--muted,#9baca4)}.tpDailyTargets{margin:14px 0;border:1px solid var(--tp-border);border-radius:12px;padding:12px}.tpDailyTargets summary{cursor:pointer;font-weight:800}.tpDailyTargets>div{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin-top:12px}.tpDailyTargets>div label{display:grid;gap:4px;font-size:.76rem}.tpFixedCard{display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:12px 20px;align-items:end}.tpFixedCard .tpFixed,.tpFixedCard button{grid-column:1/-1}.tpFixedCount{display:grid;gap:5px}.tpFixedSlot{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1.3fr);gap:8px}.tpEventInput{display:grid;gap:4px}.tpEventInput select{max-width:125px;padding:5px;font-size:.68rem}.tpEventInput input:disabled{opacity:.55}.tpName>small{display:block;color:var(--muted,#9baca4);font-size:.68rem;margin-top:3px}.tpStatus-blocked td{background:rgba(239,107,107,.055)}
@media(max-width:1200px){.tpProfileEventGrid{grid-template-columns:repeat(2,minmax(190px,1fr))}.tpDailyTargets>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.tpProfileEventGrid,.tpDailyTargets>div{grid-template-columns:1fr}.tpFixedCard{grid-template-columns:1fr}.tpFixedSlot{grid-template-columns:1fr}}
.tpTop20Card{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:16px;padding:18px}.tpTop20Head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tpTop20Head h3{margin:0 0 6px}.tpTop20Head p{margin:0;color:var(--muted,#9baca4)}.tpTop20Head> b{border:1px solid var(--tp-border);border-radius:999px;padding:6px 10px;color:#60dfad;white-space:nowrap}.tpTop20Table{display:grid;margin-top:14px;border:1px solid var(--tp-border);border-radius:12px;overflow:hidden}.tpTop20Header,.tpTop20Table article{display:grid;grid-template-columns:70px minmax(180px,1fr) 120px 170px;gap:12px;align-items:center;padding:10px 12px}.tpTop20Header{background:#1d2c26;color:var(--muted,#a9b7b1);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tpTop20Table article{border-top:1px solid var(--tp-border)}.tpTop20Table article>span{display:grid;gap:2px}.tpTop20Table article small{color:var(--muted,#9baca4)}.tpTop20Table article>strong,.tpTop20Table article>b{font-variant-numeric:tabular-nums}.tpTop20Table article>em{font-style:normal;color:var(--muted,#a9b7b1)}.tpTop20Table article.tpTop20-selected{background:rgba(66,214,162,.05)}.tpTop20Table article.tpTop20-selected>em{color:#60dfad}.tpTop20Table article.hasTie{box-shadow:inset 3px 0 #f2a12b}.tpTop20Table article.hasTie>strong,.tpTop20Table article.hasTie>em{color:#f7bd62}@media(max-width:700px){.tpTop20Head{display:grid}.tpTop20Header{display:none}.tpTop20Table article{grid-template-columns:48px minmax(130px,1fr) auto;padding:11px 10px}.tpTop20Table article>em{grid-column:2/-1}.tpTop20Table article>span{min-width:0}.tpTop20Table article>span b{overflow-wrap:anywhere}}
.tpHowTo{border:1px solid var(--tp-border);background:var(--tp-surface);border-radius:14px;padding:0 16px}.tpHowTo summary{cursor:pointer;padding:14px 0;font-weight:800}.tpHowTo summary::marker{color:#60dfad}.tpHowTo>div{display:grid;gap:8px;padding:0 0 15px;max-width:1000px}.tpHowTo p{margin:0;color:var(--muted,#a9b7b1);line-height:1.5}.tpContext{display:grid;grid-template-columns:minmax(160px,190px) minmax(150px,190px) minmax(270px,320px) max-content minmax(145px,1fr);align-items:end}.tpContext>*{min-width:0}.tpContext>label:not(.tpProfileToggle){width:100%}.tpContext input,.tpContext select{max-width:100%;box-sizing:border-box}.tpContext .tpProfileToggle{margin:0;min-height:76px;box-sizing:border-box}.tpContext .tpProfileToggle small{padding:0}.tpContext>button{align-self:end;white-space:nowrap}.tpContext>small{align-self:end;padding:0 0 13px}.tpTop20Tools{display:flex;align-items:end;justify-content:flex-end;gap:10px}.tpTop20Tools label{display:grid;gap:5px;color:var(--muted,#9baca4);font-size:.76rem;font-weight:800}.tpTop20Tools select{min-width:160px}.tpTop20Tools>b{border:1px solid var(--tp-border);border-radius:999px;padding:7px 10px;color:#60dfad;white-space:nowrap}@media(max-width:1100px){.tpContext{grid-template-columns:repeat(2,minmax(220px,1fr))}.tpContext>button,.tpContext>small{justify-self:start}.tpContext>small{padding:0 0 13px}}@media(max-width:700px){.tpContext{grid-template-columns:1fr}.tpContext .tpProfileToggle{min-height:0}.tpContext>small{padding:0}.tpTop20Tools{display:grid;justify-content:stretch}.tpTop20Tools select{width:100%}.tpTop20Tools>b{justify-self:start}}
.tpTable{min-width:1150px}.tpTable th,.tpTable td{padding:7px 4px}.tpName{min-width:145px}.tpName>input{width:118px}.tpInput{width:96px;min-width:96px}.tpEventInput{grid-template-columns:50px 38px;align-items:center;gap:4px}.tpEventInput>b,.tpEventInput>small{grid-column:1/-1}.tpEventInput>b:empty{display:none}.tpEventInput input{width:50px;padding:7px 5px}.tpEventInput small{max-width:92px;white-space:normal;line-height:1.25}.tpWeighted{width:52px;min-width:52px;padding-left:4px!important;padding-right:4px!important}.tpReason{min-width:180px}.tpStatusPicker{position:relative;display:block;box-sizing:border-box;width:38px;height:34px;overflow:hidden;border:1px solid var(--tp-border);border-radius:7px;background:rgba(8,18,15,.35)}.tpStatusPicker::after{content:attr(data-status-symbol);position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#f7bd62;font-size:1rem;font-weight:900;line-height:1;text-align:center;pointer-events:none}.tpStatusPicker[data-status="participated"]::after{color:#60dfad}.tpStatusPicker[data-status="no_show"]::after{color:#ef8e8e}.tpStatusPicker[data-status="excused"]::after{color:#78aefc}.tpStatusPicker select{position:absolute;inset:0;z-index:2;box-sizing:border-box;width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;opacity:.01;cursor:pointer;appearance:none;-webkit-appearance:none}.tpStatusPicker:focus-within{outline:2px solid #60dfad;outline-offset:1px}.tpStatusPicker select option{font-size:.82rem;color:#f2f6f4;background:#14221c}.tpIconHead{text-align:center!important;font-size:1rem}.tpSrOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tpPlayerFilter{border:1px solid var(--tp-border);border-radius:14px;background:rgba(8,18,15,.28)}.tpPlayerFilter>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.tpPlayerFilter>summary::-webkit-details-marker{display:none}.tpPlayerFilter>summary:before{content:'▸';color:#f2a12b;font-size:.9rem;transition:transform .15s}.tpPlayerFilter[open]>summary:before{transform:rotate(90deg)}.tpPlayerFilter>summary>span{display:grid;flex:1;gap:2px}.tpPlayerFilter>summary strong{color:var(--ink,#f2f6f4)}.tpPlayerFilter>summary small{color:var(--muted,#9baca4);font-size:.72rem}.tpPlayerFilter>summary>b{padding:6px 10px;border:1px solid rgba(242,161,43,.45);border-radius:999px;background:rgba(242,161,43,.09);color:#f7bd62;font-size:.75rem;white-space:nowrap}.tpPlayerFilterBody{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--tp-border)}.tpPlayerFilterBody>label{display:grid;gap:5px;margin:14px 0 0;color:var(--muted,#9baca4);font-size:.75rem;font-weight:800}.tpPlayerFilterBody input[type="search"]{width:100%;margin:0}.tpPlayerFilterOptions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;max-height:260px;overflow:auto;padding:2px}.tpPlayerFilterOptions>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px 10px;border:1px solid var(--tp-border);border-radius:9px;background:rgba(255,255,255,.018);cursor:pointer}.tpPlayerFilterOptions>label:has(input:checked){border-color:#d9793d;background:rgba(217,121,61,.11);box-shadow:inset 3px 0 #d9793d}.tpPlayerFilterOptions input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#d9793d}.tpPlayerFilterOptions span{display:grid;min-width:0}.tpPlayerFilterOptions strong{overflow:hidden;color:var(--ink,#f2f6f4);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.tpPlayerFilterOptions small{color:var(--muted,#9baca4);font-size:.65rem}.tpPlayerFilterOptions>p{grid-column:1/-1;margin:0;padding:16px;color:var(--muted,#9baca4);text-align:center}.tpPlayerFilter footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tpPlayerFilter footer span{color:var(--muted,#9baca4);font-size:.74rem}.tpPlayerFilter footer button{margin:0}@media(max-width:1000px){.tpPlayerFilterOptions{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:700px){.tpPlayerFilterOptions{grid-template-columns:repeat(2,minmax(130px,1fr))}.tpPlayerFilter footer{align-items:stretch;flex-direction:column}.tpPlayerFilter footer button{width:100%}}@media(max-width:430px){.tpPlayerFilterOptions{grid-template-columns:1fr}.tpPlayerFilter>summary{align-items:flex-start;flex-wrap:wrap}.tpPlayerFilter>summary>b{margin-left:28px}}
.tpContext .tpProfileToggle{display:grid;align-content:center;gap:5px}.tpContext .tpProfileToggle .tpToggleLine{display:flex;align-items:center;gap:9px;white-space:nowrap}.tpToggleLine input{flex:0 0 auto;width:20px;height:20px;margin:0}.tpContext .tpProfileToggle>small{padding:0;margin-left:29px}.tpRuleVersion{display:flex;flex-wrap:wrap;gap:4px 6px;color:var(--muted,#9baca4)}.tpRuleVersion strong{color:var(--ink,#f2f6f4)}@media(max-width:700px){.tpContext .tpProfileToggle>small{margin-left:29px}}
.tpTestPanel>*{min-width:0}.tpViewTabs{display:flex;gap:8px;max-width:100%;border-bottom:1px solid var(--tp-border);padding:0 4px}.tpViewTabs a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;color:var(--muted,#9baca4);font-weight:800;text-decoration:none}.tpViewTabs a:hover{color:var(--ink,#f2f6f4);background:rgba(96,223,173,.05)}.tpViewTabs a.active{border-color:var(--tp-border);background:var(--tp-surface);color:#60dfad}.tpViewPane{display:grid;gap:22px;min-width:0;animation:tpViewPaneIn .12s ease-out}.tpViewPane[hidden]{display:none!important}@keyframes tpViewPaneIn{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tpViewPane{animation:none}}.tpContext{grid-template-columns:minmax(180px,220px) minmax(170px,220px) max-content minmax(200px,1fr)}.tpRuleChooser{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;border:1px solid var(--tp-border);border-radius:14px;padding:14px;background:var(--tp-surface)}.tpRuleChooser>*{min-width:0}.tpRuleChooser>div{display:grid;gap:4px}.tpRuleChooser small{color:var(--muted,#9baca4)}.tpRuleChooser nav{display:flex;gap:8px}.tpRuleChooser a{border:1px solid var(--tp-border);border-radius:999px;padding:8px 12px;color:var(--muted,#9baca4);font-weight:800;text-decoration:none}.tpRuleChooser a.active{border-color:#60dfad;color:#60dfad;background:rgba(96,223,173,.08)}@media(max-width:700px){.tpViewTabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0}.tpViewTabs a{min-width:0;justify-content:center;text-align:center;padding:9px 7px;overflow-wrap:anywhere}.tpRuleChooser{display:grid}.tpRuleChooser nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tpRuleChooser a{min-width:0;text-align:center}.tpRules{max-width:100%;overflow:hidden}.tpDefinitionGrid{grid-template-columns:minmax(0,1fr)}.tpDefinitionGrid>label{min-width:0}.tpDefinitionGrid input,.tpDefinitionGrid select{max-width:100%;min-width:0;width:100%}}

/* source: train-week-fixed-days.css */
.tpSchedule article.fixedAssignment {
  border-color: rgba(212, 157, 51, 0.72);
  background: linear-gradient(145deg, rgba(145, 99, 20, 0.24), rgba(86, 61, 18, 0.16));
  box-shadow: inset 0 2px 0 rgba(247, 189, 98, 0.12);
}

.tpSchedule article.fixedAssignment span {
  color: #d6ad55;
}

.tpSchedule article.fixedAssignment.tie {
  border-color: #f2a12b;
}

.tpSchedule article.fixedAssignment.invalid {
  border-color: #ef6b6b;
}

/* source: uploads-admin.css */
.uploadsAdmin{--upload-accent:#d9682f}.uploadsAdminHead{align-items:flex-start}.uploadsPilotBadge{border:1px solid #a95028;border-radius:999px;color:#f0b28f;font-size:.75rem;font-weight:800;letter-spacing:.12em;padding:.45rem .75rem}.uploadsCategoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.uploadsCategoryGrid button,.uploadsCategoryGrid>span{background:#0d1815;border:1px solid #31463f;border-radius:12px;color:inherit;padding:1rem;text-align:left}.uploadsCategoryGrid button{cursor:pointer}.uploadsCategoryGrid button.isActive{border-color:var(--upload-accent);box-shadow:inset 3px 0 0 var(--upload-accent)}.uploadsCategoryGrid strong,.uploadsCategoryGrid small{display:block}.uploadsCategoryGrid small{color:#9db4ac;margin-top:.3rem}.uploadsCategoryGrid>span{opacity:.68}.uploadsMethodTabs{display:flex;gap:.5rem;border-bottom:1px solid #31463f;margin:1.25rem 0}.uploadsMethodTabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#9db4ac;padding:.8rem 1rem}.uploadsMethodTabs button.isActive{border-color:var(--upload-accent);color:#f5eee3}.uploadsMethodTabs button:disabled{opacity:.4}.uploadsMethodPane{min-height:8rem}.uploadsMethodPane .activityUploadCard,.uploadsMethodPane .activityAiPilot{margin:0}.uploadsAdmin .activityMeta>label:first-child,.uploadsAdmin .activityAiPilotControls>label:first-child{display:none}.uploadsUnavailable,.manualUploadHint{background:#101d19;border:1px solid #31463f;border-radius:10px;color:#a9beb7;padding:.9rem}.manualUploadMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.manualUploadMeta label,.manualUploadRow label{display:grid;gap:.35rem}.manualUploadMeta input,.manualUploadMeta select,.manualUploadRow input,.manualUploadRow select{width:100%}.manualUploadRows{display:grid;gap:.55rem;margin:1rem 0}.manualUploadRow{align-items:end;background:#101d19;border:1px solid #2d413a;border-radius:10px;display:grid;grid-template-columns:2.5rem minmax(12rem,2fr) minmax(10rem,1fr) 2.75rem;gap:.65rem;padding:.7rem}.manualRowNumber{align-self:center;background:#263932;border-radius:50%;display:grid;font-weight:800;height:2rem;place-items:center;width:2rem}.manualRowRemove{height:2.75rem;padding:0}.manualUploadActions{display:flex;justify-content:space-between;gap:.75rem}.manualUploadActions button:last-child{min-width:15rem}.uploadsAdmin [data-upload-review-slot]:not(:empty){border-top:1px solid #31463f;margin-top:1.5rem;padding-top:1.5rem}@media(max-width:850px){.uploadsCategoryGrid,.manualUploadMeta{grid-template-columns:1fr}.uploadsMethodTabs{overflow-x:auto}.manualUploadRow{grid-template-columns:2.25rem 1fr 2.5rem}.manualUploadRow label:nth-of-type(2){grid-column:2}.manualUploadActions{align-items:stretch;flex-direction:column}.manualUploadActions button:last-child{min-width:0}}
.manualUploadRow label.hidden{display:none}.manualUploadActions>div{display:flex;flex-wrap:wrap;gap:.5rem}.manualUploadActions>button{min-width:15rem}.manualUploadActions>div button,.manualUploadActions>div button:last-child{min-width:0}@media(max-width:850px){.manualUploadActions>button{min-width:0}.manualUploadActions>div{display:grid;grid-template-columns:1fr 1fr}}
.uploadsMethodTabs{border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.uploadsMethodTabs button{align-items:center;background:#0d1815;border:1px solid #31463f;border-radius:10px;color:#b4c4be;display:flex;font-weight:800;gap:.55rem;justify-content:flex-start;padding:.85rem 1rem;text-align:left}.uploadsMethodTabs button::before{background:#71867e;border:2px solid #0d1815;border-radius:50%;box-shadow:0 0 0 1px #52675f;content:"";flex:0 0 auto;height:.65rem;width:.65rem}.uploadsMethodTabs button:hover{border-color:#6f827b;color:#f5eee3}.uploadsMethodTabs button.isActive{background:#251a14;border-color:var(--upload-accent);box-shadow:inset 3px 0 0 var(--upload-accent);color:#fff3e8}.uploadsMethodTabs button.isActive::before{background:var(--upload-accent);box-shadow:0 0 0 1px var(--upload-accent),0 0 10px rgba(217,104,47,.45)}.uploadsMethodTabs button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:650px){.uploadsMethodTabs{grid-template-columns:1fr}}
.manualUploadMeta label.hidden{display:none}.uploadsCategoryGrid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.uploadsReviewMode{align-items:center;background:#101d19;border:1px solid #3b5149;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;padding:.85rem 1rem}.uploadsReviewMode span{display:grid;gap:.2rem}.uploadsReviewMode small{color:#9db4ac}.uploadsReviewMode button{flex:0 0 auto}.uploadsAdmin.isUploadSetupCollapsed .uploadsCategoryGrid,.uploadsAdmin.isUploadSetupCollapsed .uploadsMethodTabs,.uploadsAdmin.isUploadSetupCollapsed .uploadsMethodPane{display:none}.uploadsAdmin.isUploadSetupCollapsed [data-upload-review-slot]:not(:empty){border-top:0;margin-top:.5rem;padding-top:0}@media(max-width:650px){.uploadsReviewMode{align-items:stretch;flex-direction:column}.uploadsReviewMode button{width:100%}}
.uploadsTeamChoice{align-items:center;background:#101d19;border:1px solid #3b5149;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:-.2rem 0 1rem;padding:.8rem 1rem}.uploadsTeamChoice>span{display:grid;gap:.2rem}.uploadsTeamChoice small{color:#9db4ac}.uploadsTeamChoice>div{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.5rem}.uploadsTeamChoice button{background:#0d1815;border:1px solid #40564e;border-radius:9px;color:#b8c9c2;font-weight:800;padding:.7rem 1rem}.uploadsTeamChoice button.isActive{background:#251a14;border-color:var(--upload-accent);box-shadow:inset 3px 0 0 var(--upload-accent);color:#fff3e8}.uploadsAdmin.isUploadSetupCollapsed .uploadsTeamChoice{display:none}@media(max-width:650px){.uploadsTeamChoice{align-items:stretch;flex-direction:column}.uploadsTeamChoice>div{grid-template-columns:1fr 1fr}}

/* source: member-admin-actions.css */
.memberProfile .memberAdminAction,
.memberRow .merge .memberAdminAction,
.memberRow .memberStatus .memberAdminAction {
  width: 46px !important;
  min-width: 46px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
}

.memberPowerRow .memberPowerIconSave {
  width: 46px !important;
  min-width: 46px !important;
  height: 42px !important;
  min-height: 42px !important;
  justify-self: end;
  padding: 0 !important;
}

.memberPowerRow .memberPowerIconSave svg {
  width: 23px !important;
  height: 19px !important;
  stroke: #df6b32 !important;
  stroke-width: 1.9 !important;
  transform: scaleX(1.08);
  transform-origin: center;
}

.dailyTemplateEdit form .dailyTemplateIconAction {
  width: 46px !important;
  min-width: 46px !important;
  height: 42px !important;
  min-height: 42px !important;
  justify-self: start;
  padding: 0 !important;
}

.dailyTemplateEdit .dailyTemplateIconAction.profileIconActionOrange svg {
  width: 23px !important;
  height: 19px !important;
  stroke: #df6b32 !important;
  stroke-width: 1.9 !important;
  transform: scaleX(1.08);
  transform-origin: center;
}

.dailyTemplateEdit .dailyTemplateIconAction.profileIconActionDanger svg {
  width: 20px !important;
  height: 20px !important;
}

.memberMergeAction,
.memberReactivateAction {
  border-color: #527865 !important;
  background: #18271f !important;
  color: #7fc7a3 !important;
}

.memberMergeAction:hover,
.memberMergeAction:focus-visible,
.memberReactivateAction:hover,
.memberReactivateAction:focus-visible {
  border-color: #7fc7a3 !important;
  background: #20352a !important;
  color: #9ee2bd !important;
}

.memberDeactivateAction {
  border-color: #75483d !important;
  background: #261a17 !important;
  color: #df8067 !important;
}

.memberStatus {
  align-items: center !important;
}

.memberStatus small {
  max-width: 150px;
}

@media (max-width: 900px) {
  .memberProfile .memberAdminAction {
    justify-self: start;
  }

  .memberPowerRow .memberPowerIconSave {
    justify-self: start;
  }
}

/* source: style.css */
:root{--ink:#14201f;--muted:#68736f;--paper:#f3f0e7;--card:#fffdf7;--orange:#e85d2a;--green:#173e36;--line:#dcd8cd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}header{height:76px;padding:0 max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand>b{background:var(--orange);color:#fff;padding:10px 8px;transform:skew(-7deg);font-size:20px}.brand span>*{display:block}.brand small{color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}main{max-width:1180px;margin:auto;padding:55px 28px}.login{min-height:65vh;display:grid;grid-template-columns:1.3fr .8fr;gap:9vw;align-items:center}.hero h1,.welcome h1{font:500 clamp(44px,6vw,80px)/.98 Georgia,serif;margin:12px 0 24px}.hero h1 em,.welcome em{color:var(--orange)}.hero>p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.eyebrow{font-size:12px;color:var(--orange);font-weight:800;letter-spacing:.2em}.card,.panel{background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px #173e3610}.card{padding:34px}.card h2,.panel h2{font:500 30px Georgia,serif;margin:0 0 20px}label{display:block;font-size:13px;font-weight:700;margin:17px 0}input,select{width:100%;min-height:48px;padding:12px;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:white;font-size:16px}button{min-height:46px;border:0;border-radius:6px;padding:12px 20px;background:var(--orange);color:#fff;font-weight:800;cursor:pointer}.card>button,.save{width:100%;margin-top:18px}.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}summary{color:var(--muted);font-size:13px;cursor:pointer}.hint,.panelHead p,small{color:var(--muted)}.error{color:#b73527}.success{color:#24805d}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.welcome h1{font-size:clamp(38px,5vw,62px);margin:7px 0}.stat{text-align:right}.stat>*{display:block}.stat strong{font:500 48px Georgia,serif}nav{display:flex;gap:3px;margin-bottom:14px;overflow:auto}nav button{white-space:nowrap;background:transparent;color:var(--muted);border-radius:0;border-bottom:2px solid transparent}nav button.active{color:var(--ink);border-color:var(--orange)}.panel{padding:34px}.panelHead{border-bottom:1px solid var(--line);margin-bottom:22px}.panelHead h2{margin-bottom:3px}.troops{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.troop{background:#f7f5ee;padding:18px;border-left:3px solid var(--green)}.troop h3{font-size:14px;margin:0}.row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line)}.place{font:24px Georgia,serif;color:var(--muted)}.power{font:22px Georgia,serif;white-space:nowrap}.personalProgress{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#f7f5ee}.progressHead{display:flex;justify-content:space-between;gap:20px;align-items:start}.progressHead h3{margin:0 0 4px;font:600 22px Georgia,serif}.progressHead p{margin:0;color:var(--muted);font-size:13px}.progressHead>strong{color:var(--orange);font:30px Georgia,serif;white-space:nowrap}.growthSlots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.growthSlots>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.growthSlots b{color:var(--orange)}.personalProgress h4{margin:20px 0 8px}.growthEvents>div{display:grid;grid-template-columns:90px 90px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.growthEvents strong{color:#24805d}.growthEvents small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none}footer{text-align:center;color:var(--muted);font-size:12px;padding:25px}@media(max-width:800px){main{padding:32px 18px}.login{grid-template-columns:1fr;gap:35px}.welcome{align-items:start;flex-direction:column}.stat{text-align:left}.troops{grid-template-columns:1fr 1fr}}@media(max-width:520px){.progressHead{flex-direction:column}.growthSlots{grid-template-columns:1fr 1fr}.growthEvents>div{grid-template-columns:80px 75px 1fr}header{height:68px}.brand span{display:none}main{padding:24px 12px}.troops{grid-template-columns:1fr}.hero h1{font-size:40px}.hero>p:last-child{font-size:16px}.card,.panel{padding:20px}.welcome h1{font-size:36px}.row{grid-template-columns:38px minmax(0,1fr) auto;padding:14px 2px}.power{font-size:18px}}

.timeDock{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px}.timeDock>div{min-width:74px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#ffffff80}.timeDock span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeDock strong{display:block;margin-top:2px;font:600 18px Georgia,serif;color:var(--ink);line-height:1}@media(max-width:720px){.timeDock{gap:5px;margin-right:8px}.timeDock>div{min-width:58px;padding:6px 7px}.timeDock span{font-size:9px}.timeDock strong{font-size:15px}}@media(max-width:520px){header{gap:8px}.timeDock{margin-left:0}.timeDock>div{min-width:52px;padding:5px 6px}.timeDock span{letter-spacing:.06em}.timeDock strong{font-size:14px}}
.siteDialog,.legalModal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0c1411aa;backdrop-filter:blur(4px)}.siteDialog article,.legalCard{position:relative;width:min(560px,100%);max-height:min(760px,90vh);overflow:auto;padding:28px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;background:var(--card);box-shadow:0 24px 70px #0004;text-align:left}.siteDialog h2,.legalCard h2{margin:0 0 12px;font:600 28px Georgia,serif}.siteDialog p:not(.eyebrow),.legalCard p{line-height:1.55}.siteDialog article>button:last-child{margin-top:10px}.siteDialogClose,.legalClose{position:absolute;top:12px;right:12px;min-height:34px;padding:6px 10px}.legalLinks{display:flex;gap:12px;justify-content:center;margin-top:8px}.legalLinks button{min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline}.legalCard dl{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;margin:18px 0}.legalCard dt{font-weight:800}.legalCard dd{margin:0;color:var(--muted)}.legalModal.hidden{display:none}@media(max-width:620px){.legalCard dl{grid-template-columns:1fr}.siteDialog article,.legalCard{padding:24px 18px}}
.mainNav{position:relative;z-index:50;display:flex;align-items:stretch;gap:7px;margin-bottom:14px;overflow:visible}.mainNav button{min-height:44px}.navGroup{position:relative}.navGroupToggle,.mainNav>.navDirect{display:flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--muted)}.navGroupToggle span{font-size:15px;transition:transform .18s ease}.navGroup.open .navGroupToggle span{transform:rotate(180deg)}.navGroup.hasActive .navGroupToggle,.navGroup.open .navGroupToggle,.mainNav>.navDirect.active{border-bottom-color:var(--orange);color:var(--ink)}.navGroup.open .navGroupToggle{border-color:var(--line);border-bottom-color:var(--orange);background:var(--card)}.navMenu{position:absolute;top:calc(100% + 5px);left:0;z-index:60;display:none;min-width:220px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 18px 45px #0007}.navGroup.open .navMenu{display:grid}.navGroupEnd{margin-left:auto}.navGroupEnd .navMenu{right:0;left:auto}.navMenu button{width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:5px;text-align:left}.navMenu button:hover{background:#ffffff09;color:var(--ink)}.navMenu button.active{border:0;background:var(--orange);color:#fff}.mainNav>.navDirect{white-space:nowrap}.mainNav>.navDirect.active{border-radius:7px;color:var(--ink)}
@media(max-width:650px){.mainNav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.navGroupEnd{margin-left:0}.navGroupToggle,.mainNav>.navDirect{justify-content:space-between;width:100%;border:1px solid var(--line);border-radius:7px}.mainNav>.navDirect{justify-content:flex-start}.navGroup.hasActive .navGroupToggle,.mainNav>.navDirect.active{border-color:var(--orange);background:#d5683212}.navMenu{width:min(280px,calc(100vw - 24px))}.mainNav>.navGroup:nth-child(even) .navMenu,.navGroupEnd .navMenu{right:0;left:auto}}

/* source: admin.css */
.lang{width:auto;min-width:116px;min-height:46px;margin:0 0 0 auto;padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}
.platformSupportBanner{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 22px;border-bottom:1px solid #d9ab5f;background:#33240d;color:#fff1c7;box-shadow:0 8px 24px #0006}.platformSupportBanner span{font-size:13px}.platformSupportBanner b{margin-right:9px;color:#ffd36f;letter-spacing:.12em}.platformSupportBanner form{margin:0}.platformSupportBanner button{margin:0;padding:8px 12px;background:#d9ab5f;color:#17120a}@media(max-width:700px){.platformSupportBanner{align-items:stretch;flex-direction:column}.platformSupportBanner button{width:100%}}
.memberAdd,.memberRow,.memberRow form{display:flex;gap:10px;align-items:center}
.memberAdd{margin-bottom:22px}.memberAdd input,.memberAdd select{margin:0}
.memberImport .memberImportColumns,.memberImport .memberImportRow{grid-template-columns:minmax(190px,1.2fr) minmax(135px,1fr) minmax(120px,.85fr) 82px 68px minmax(360px,1.8fr)}.memberImportTroops{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:6px}.memberImportTroop{display:grid;gap:4px}.memberImportTroop select,.memberImportTroop input{width:100%;min-width:0;padding-left:7px;padding-right:7px}.memberImportTroop select{font-size:12px}@media(max-width:900px){.memberImport .memberImportColumns{display:none}.memberImport .memberImportRow{grid-template-columns:1fr 1fr}.memberImportTroops{grid-column:1/-1}}@media(max-width:560px){.memberImportTroops{grid-template-columns:1fr 1fr}}
.memberImport{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#18211e}.memberImportHead h3{margin:4px 0 6px}.memberImportHead p{margin:0 0 14px;color:var(--muted)}.memberImportDrop{display:grid;place-items:center;gap:7px;min-height:130px;margin:0;padding:18px;border:2px dashed #405148;border-radius:9px;background:#101714;text-align:center;cursor:pointer}.memberImportDrop.isDragging{border-color:var(--orange);background:#202a26}.memberImportDrop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.memberImportDrop span{font-weight:800;color:var(--orange)}.memberImportDrop small,.memberImportPrivacy{color:var(--muted)}.memberImportProgress{display:grid;gap:8px;margin:14px 0}.memberImportProgress>span{height:10px;overflow:hidden;border-radius:99px;background:#101714}.memberImportProgress i{display:block;width:0;height:100%;background:var(--orange);transition:width .2s}.memberImportProgress b{font-size:12px}.memberImportActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.memberImportPrivacy{margin:10px 0 0;font-size:12px}.memberImportReview{margin-top:14px}.memberImportReviewHead h4{margin:0 0 4px}.memberImportReviewHead p{margin:0 0 12px;color:var(--muted)}.memberImportColumns,.memberImportRow{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(150px,1fr) 140px 100px 80px;gap:9px;align-items:center}.memberImportColumns{padding:0 10px 6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.memberImportRow{margin:7px 0;padding:10px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:7px;background:#101714}.memberImportRow.isExisting{border-left-color:var(--green)}.memberImportRow.isIgnored{opacity:.48}.memberImportRow input,.memberImportRow select{min-width:0;margin:0}.memberImportRow select:disabled{opacity:.55}.memberImportValues b{color:var(--orange)}
.memberTools{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:18px;align-items:end;margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#18211e}.memberTools h3{margin:0 0 10px}.roleCounts{display:flex;flex-wrap:wrap;gap:8px}.roleCounts span{padding:6px 9px;border-radius:999px;background:#202a26;font-size:12px}.roleCounts b{color:var(--orange)}.memberSearch{position:relative;margin:0}.memberSearch span{display:block;margin-bottom:5px;font-weight:700}.memberSearch input{width:100%;margin:0;padding-right:76px}.memberSearch small{position:absolute;right:12px;bottom:12px;color:var(--muted);pointer-events:none}.memberSearch small b{color:var(--orange)}
.roleBulk{display:grid!important;grid-template-columns:minmax(210px,1fr) 120px auto 120px auto;gap:10px!important;align-items:end!important;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:#101714}.roleBulk>div{display:grid;gap:3px;align-self:center}.roleBulk>div small{color:var(--muted)}.roleBulk label{margin:0}.roleBulk label select{margin:4px 0 0}.roleBulk>span{align-self:center;font-size:22px;color:var(--orange)}.roleBulk button{margin:0}
.memberRow{padding:16px 0;border-bottom:1px solid var(--line);align-items:end;flex-wrap:wrap}
.memberRow.hidden{display:none}
.memberRow form{flex:1}.memberRow input,.memberRow select{margin:0}
.memberProfile{display:grid!important;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 72px minmax(140px,1fr) 90px auto;align-items:end!important}
.memberProfile label{margin:0}.attendanceSummary{display:grid;gap:4px;min-width:280px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#202a26}.attendanceSummary span,.attendanceSummary small{font-size:12px}.attendanceSummary b{color:var(--orange)}.attendanceWarning{color:#f0a05b!important;font-weight:700}.merge{max-width:340px}.merge button{background:var(--green)}
.memberValues{flex:0 0 100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#18211e}.memberValues summary{cursor:pointer;font-weight:700;color:var(--orange)}.memberValueHead{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 10px;font-size:12px}.memberValueHead strong{margin-left:auto}.memberTroops{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memberTroop{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#101714}.memberTroop small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.memberTroop b{color:var(--orange)}
.reportHistory{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.reportHistory>summary{font-size:12px}.historyRow{display:grid;grid-template-columns:90px 80px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.historyRow small{color:var(--muted)}
.profileFields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.rankTabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}
.rankTabs button{white-space:nowrap;background:#e7e3d8;color:var(--ink)}.rankTabs button.active{background:var(--green);color:white}
@media(max-width:900px){.memberRow{align-items:stretch;flex-direction:column}.memberProfile{grid-template-columns:minmax(0,1.5fr) 72px minmax(0,1fr) 100px}.memberProfile button{grid-column:1/-1}.merge{max-width:none}.memberRow .merge{display:grid;grid-template-columns:1fr auto}.memberAdd{display:grid;grid-template-columns:1fr 80px auto}.memberTools{grid-template-columns:1fr}.roleBulk{grid-template-columns:1fr 100px auto 100px}.roleBulk>div{grid-column:1/-1}.roleBulk button{grid-column:1/-1}.memberImportColumns{display:none}.memberImportRow{grid-template-columns:1fr 1fr}.memberImportRow>:first-child,.memberImportRow>:nth-child(2){grid-column:span 2}}
@media(max-width:520px){.profileFields{grid-template-columns:1fr}.rankList .row{grid-template-columns:35px minmax(0,1fr) auto}.rankList .row strong small{display:block;margin-top:3px}.memberProfile{grid-template-columns:1fr 1fr}.memberProfile label:first-of-type{grid-column:1/-1}.memberTroops{grid-template-columns:1fr 1fr}.memberValueHead strong{width:100%;margin-left:0}}
@media(max-width:520px){.memberAdd{grid-template-columns:1fr 72px}.memberAdd button{grid-column:1/-1}.roleCounts{display:grid;grid-template-columns:1fr 1fr}.roleCounts span:first-child{grid-column:1/-1}}
.moduleSettings .panelHead{padding-bottom:18px}.modulePreset{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#17221f}.modulePreset small{flex:1 1 320px}.moduleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moduleCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:17px;border:1px solid var(--line);border-radius:9px;background:#14201c;cursor:pointer}.moduleCard:has(input:checked){border-color:#2f9b78;background:#142a23;box-shadow:inset 4px 0 #2f9b78}.moduleCard input{width:20px;min-height:20px;margin:2px 0 0;accent-color:#2f9b78}.moduleCard span{display:grid;gap:5px}.moduleCard strong{font-size:16px}.moduleCard small{line-height:1.45}.moduleCard b{min-width:42px;padding:4px 7px;border-radius:999px;background:#28332f;color:var(--muted);font-size:11px;text-align:center;text-transform:uppercase}.moduleCard:has(input:checked) b{background:#215b49;color:#d9fff2}.moduleSettings .save{max-width:260px;margin-top:20px}@media(max-width:720px){.moduleGrid{grid-template-columns:1fr}.modulePreset button{flex:1 1 140px}.modulePreset small{flex-basis:100%}.moduleSettings .save{max-width:none}}
.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.chart{background:#f7f5ee;padding:18px;border-radius:8px}.chart h3{margin:0 0 16px;font:600 17px Georgia,serif}.barRow{display:grid;grid-template-columns:minmax(72px,120px) 1fr 58px;gap:8px;align-items:center;margin:9px 0;font-size:12px}.barRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barRow>b{text-align:right}.barTrack{height:10px;border-radius:8px;background:#e2ded3;overflow:hidden}.barTrack i{display:block;height:100%;background:var(--orange);border-radius:8px}.barRow.growth .barTrack i{background:#2a7565}.professionChart{grid-column:1/-1;display:grid;grid-template-columns:auto 130px 1fr;align-items:center;gap:24px}.professionChart h3{grid-column:1/-1}.donut{width:120px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--orange) 0 var(--engineer),var(--green) var(--engineer) 100%);display:grid;place-items:center}.donut:before{content:"";grid-area:1/1;width:72px;aspect-ratio:1;border-radius:50%;background:#f7f5ee}.donut span{grid-area:1/1;z-index:1;font:24px Georgia,serif}.legend{display:grid;gap:10px}.legend span{display:flex;align-items:center;gap:8px}.legend i{width:11px;height:11px;border-radius:50%}.legend .engineer{background:var(--orange)}.legend .warlord{background:var(--green)}.detailTitle{margin-top:28px}@media(max-width:700px){.dashboard{grid-template-columns:1fr}.professionChart{grid-column:auto;grid-template-columns:110px 1fr}.professionChart h3{grid-column:1/-1}.donut{width:100px}.barRow{grid-template-columns:90px 1fr 52px}}
.memberRow.memberInactive{padding:16px;border:1px dashed #52675e;border-radius:8px;opacity:.72;background:#101714}
.memberRow.memberInactive .memberProfile,.memberRow.memberInactive .attendanceSummary,.memberRow.memberInactive .merge,.memberRow.memberInactive .memberValues{filter:saturate(.35)}
.memberStatus{display:grid!important;flex:0 0 180px!important;gap:4px!important;align-content:center}
.memberStatus small{color:var(--muted);font-size:11px;line-height:1.35}
.memberStatus button{margin:0}
.adminReadOnly{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(242,184,75,.35);border-radius:12px;background:rgba(242,184,75,.08);color:#f2cf82;font-weight:700}
[data-admin-readonly="1"] form{opacity:.62}
[data-admin-readonly="1"] form :disabled{cursor:not-allowed}
.permissionMemberList{display:grid;gap:16px}
.permissionMemberCard{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(7,18,15,.42)}
.permissionMemberCard>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.permissionMemberCard>header>div{display:flex;align-items:center;gap:12px}
.permissionMemberCard>header .avatar{width:46px;height:46px}
.permissionMemberCard>header span{display:grid;gap:3px}
.permissionMemberCard>header small{color:var(--muted)}
.permissionBadge{padding:7px 11px;border-radius:999px;font-size:.78rem;white-space:nowrap}
.permissionBadge.owner{background:rgba(242,184,75,.14);color:#f2cf82}
.permissionBadge.full{background:rgba(60,194,131,.13);color:#7be0ae}
.permissionBadge.limited{background:rgba(91,146,229,.13);color:#9ec3fa}
.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin-bottom:14px}
.permissionGrid label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018);cursor:pointer}
.permissionGrid input[type="checkbox"]{width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#3c83f6}
.permissionGrid span{display:grid;gap:3px;min-width:0}
.permissionGrid strong,.permissionGrid small{overflow-wrap:anywhere}
.permissionGrid small,.permissionFullText{color:var(--muted)}
.permissionAudit{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}
.permissionAudit summary{cursor:pointer;font-weight:800}
.permissionAudit ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.permissionAudit li{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid var(--line)}
.permissionAudit time{color:var(--muted);white-space:nowrap}
@media(max-width:1100px){.permissionGrid{grid-template-columns:1fr}}
@media(max-width:720px){.permissionMemberCard{padding:14px}.permissionMemberCard>header,.permissionAudit li{align-items:flex-start;flex-direction:column}.permissionBadge{white-space:normal}}
.memberAdminViews{display:flex;gap:8px;margin:0 0 20px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#101714}.memberAdminViews a{flex:1;min-width:0;padding:10px 14px;border-radius:7px;color:var(--muted);font-weight:800;text-align:center;text-decoration:none}.memberAdminViews a:hover{color:#fff;background:#ffffff08}.memberAdminViews a.active{color:#fff;background:var(--orange)}
.memberAdminPane{min-width:0;animation:memberAdminPaneIn .12s ease-out}.memberAdminPane[hidden]{display:none!important}@keyframes memberAdminPaneIn{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.memberAdminPane{animation:none}}
.memberPowerIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:18px;align-items:end;margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#18211e}.memberPowerIntro h3{margin:0 0 5px}.memberPowerIntro p{margin:0;color:var(--muted);font-size:.86rem}.memberPowerFreshnessLegend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;color:var(--muted);font-size:.72rem}.memberPowerFreshnessLegend span{white-space:nowrap}.memberPowerFreshnessLegend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--power-state-color);box-shadow:0 0 8px color-mix(in srgb,var(--power-state-color) 65%,transparent)}.memberPowerList{display:grid;gap:10px}.memberPowerRow.memberRow{--power-state-color:#94a3b8;display:grid;grid-template-columns:minmax(250px,1fr) minmax(520px,2.2fr) auto;gap:14px;align-items:center;margin:0;padding:13px 14px;border:1px solid #34463e;border-left:4px solid var(--power-state-color);border-radius:9px;background:#14201c}.memberPowerRow.powerFreshness-fresh{--power-state-color:#22c55e}.memberPowerRow.powerFreshness-stale{--power-state-color:#f59e0b}.memberPowerRow.powerFreshness-critical{--power-state-color:#ef4444}.memberPowerRow.powerFreshness-missing{--power-state-color:#94a3b8}.memberPowerRow.memberRow.hidden{display:none!important}.memberPowerRow>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;justify-content:stretch;min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.memberPowerIdentity{display:grid;gap:4px;min-width:0}.memberPowerNameLine{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.memberPowerNameLine strong{min-width:0;line-height:1.2;overflow-wrap:anywhere}.memberPowerNameLine b{flex:0 0 auto;color:var(--orange);font-size:.82rem;white-space:nowrap}.memberPowerIdentity>small{color:var(--muted);font-size:.72rem;line-height:1.3;white-space:normal}.memberPowerInputs{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px}.memberPowerInputs label{display:grid;grid-template-columns:1fr;gap:4px;margin:0}.memberPowerInputs label>span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.memberPowerInputs select,.memberPowerInputs input{width:100%;min-width:0;height:38px;padding:7px 9px}.memberPowerInputs input{font-weight:800}.memberPowerSave{min-height:40px;padding:9px 12px;white-space:nowrap}.memberPowerRow:focus-within{border-color:#be713e;border-left-color:var(--power-state-color);box-shadow:0 0 0 2px #be713e22}
.memberAdminViews a[aria-selected="true"]{color:#fff;background:var(--orange)}
.memberPowerRow.memberRow{position:relative;overflow:hidden;border-left-width:6px!important}.memberPowerRow.powerFreshness-fresh{border-left-color:#22c55e!important;box-shadow:inset 4px 0 #22c55e33}.memberPowerRow.powerFreshness-stale{border-left-color:#f59e0b!important;box-shadow:inset 4px 0 #f59e0b33}.memberPowerRow.powerFreshness-critical{border-left-color:#ef4444!important;box-shadow:inset 4px 0 #ef444433}.memberPowerRow.powerFreshness-missing{border-left-color:#94a3b8!important;box-shadow:inset 4px 0 #94a3b833}.memberPowerIdentity>small::after{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.powerFreshness-fresh .memberPowerIdentity>small::after{content:'aktuell';color:#22c55e}.powerFreshness-stale .memberPowerIdentity>small::after{content:'prüfen';color:#f59e0b}.powerFreshness-critical .memberPowerIdentity>small::after{content:'veraltet';color:#ef4444}.powerFreshness-missing .memberPowerIdentity>small::after{content:'kein Wert';color:#94a3b8}
@media(max-width:1180px){.memberPowerRow.memberRow{grid-template-columns:1fr}.memberPowerInputs{grid-template-columns:repeat(4,minmax(0,1fr))}.memberPowerSave{width:100%}}
@media(max-width:760px){.memberPowerIntro{grid-template-columns:1fr}.memberPowerInputs{grid-template-columns:1fr 1fr}.memberAdminViews{align-items:stretch;flex-direction:column}.memberPowerRow>header{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:430px){.memberPowerInputs{grid-template-columns:1fr}.memberPowerRow.memberRow{padding:12px}.memberPowerNameLine{align-items:start;flex-direction:column;gap:3px}}
.donationAdminKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.donationAdminKpis article{display:grid;gap:5px;min-width:0;padding:15px 16px;border:1px solid #365045;border-radius:10px;background:#0c1713}.donationAdminKpis strong{overflow:hidden;color:#73d8ad;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.donationAdminKpis span{color:#9fb2aa;font-size:.76rem}.donationAdminCharts{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin:0 0 18px}.donationAdminCharts>section{min-width:0;padding:16px;border:1px solid #31463d;border-radius:11px;background:#0c1713}.donationAdminCharts h4{margin:0;color:#f4efe4;font:600 1.08rem Georgia,serif}.donationAdminCharts header p{margin:3px 0 0;color:#91a39b;font-size:.76rem}.donationAdminWeekBars{min-height:255px;margin-top:14px;padding:8px 6px 0;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(115,216,173,.08) 50px)}.donationAdminWeekBars article{flex:1 0 70px;min-width:70px;display:grid;grid-template-rows:24px 160px auto auto;gap:4px;text-align:center}.donationAdminWeekBars article>b{align-self:end;overflow:hidden;color:#dce8e2;font-size:.68rem;white-space:nowrap}.donationAdminWeekBars article>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #496056}.donationAdminWeekBars article>span>em{position:absolute;z-index:2;left:2px;right:2px;border-top:1px dashed #e2b85f}.donationAdminWeekBars article>span>i{display:block;width:min(44px,70%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(#e9ad64,#c96935)}.donationAdminWeekBars article>span>i.reached{background:linear-gradient(#76ddb3,#279b70)}.donationAdminWeekBars time{color:#dce8e2;font-size:.72rem}.donationAdminWeekBars small{color:#e2b85f;font-size:.66rem}.donationAdminPlayerBars{display:grid;gap:9px;margin-top:15px}.donationAdminPlayerBars article{display:grid;grid-template-columns:24px minmax(105px,1fr) minmax(85px,1.35fr) 72px;gap:8px;align-items:center}.donationAdminPlayerBars article>b{color:#e2b85f;font-size:.72rem}.donationAdminPlayerBars strong{overflow:hidden;color:#f4efe4;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.donationAdminPlayerBars article>span{height:12px;overflow:hidden;border-radius:999px;background:#1c3028}.donationAdminPlayerBars article>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c96935,#e9ad64)}.donationAdminPlayerBars article>span>i.reached{background:linear-gradient(90deg,#279b70,#76ddb3)}.donationAdminPlayerBars em{color:#dce8e2;font-size:.7rem;font-style:normal;text-align:right;white-space:nowrap}.donationAdminChartLegend{margin:14px 0 0;color:#9fb2aa;font-size:.72rem}.donationAdminChartLegend i{display:inline-block;width:22px;height:8px;margin-right:6px;border-radius:5px;background:#54c996}.donationAdminPanel>.donationAdminGoal{margin-top:0}@media(max-width:980px){.donationAdminKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.donationAdminCharts{grid-template-columns:1fr}}@media(max-width:560px){.donationAdminKpis{grid-template-columns:1fr 1fr}.donationAdminKpis article{padding:12px}.donationAdminKpis strong{font-size:1.05rem}.donationAdminCharts>section{padding:13px}.donationAdminPlayerBars article{grid-template-columns:22px minmax(88px,1fr) minmax(65px,1fr) 64px}}
.settingsPanel>.dailyPackControl{margin:0 0 18px}.settingsModules{padding:20px;border:1px solid var(--line);border-radius:10px;background:#111c18}.settingsModules>.panelHead{padding:0 0 16px}.settingsModules>.panelHead h3{margin:4px 0 7px;font:600 1.45rem Georgia,serif}.settingsModules>.panelHead p{margin:0;color:var(--muted)}.settingsPanel [disabled]{cursor:not-allowed;opacity:.62}@media(max-width:720px){.settingsModules{padding:14px}}
.powerStatCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.powerStatCards article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid #365045;border-radius:10px;background:#0c1713}.powerStatCards small{color:#9fb2aa;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.powerStatCards strong{overflow:hidden;color:#f4efe4;font:600 1.55rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.powerStatCards strong.positive{color:#73d8ad}.powerStatCards strong.negative{color:#ee8069}.powerStatCards span{color:#9fb2aa;font-size:.72rem}.powerQualityGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:12px;margin:0 0 16px}.powerQualityGrid>article{min-width:0;padding:18px;border:1px solid #31463d;border-radius:11px;background:#0c1713}.powerQualityGrid h3{margin:0;color:#f4efe4;font:600 1.08rem Georgia,serif}.powerTrendChart header p{margin:4px 0 0;color:#91a39b;font-size:.74rem}.powerWeekBars{display:flex;align-items:flex-end;gap:9px;height:230px;margin-top:14px;padding:12px 8px 0;overflow-x:auto;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(115,216,173,.08) 50px)}.powerWeekBars>div{display:grid;grid-template-rows:25px 155px 38px;align-items:end;flex:1 0 64px;min-width:64px;text-align:center}.powerWeekBars b{overflow:hidden;color:#dce8e2;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.powerWeekBars>div>span{align-self:end;justify-self:center;width:min(46px,72%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(#e9ad64,#c96935)}.powerWeekBars small{display:grid;color:#dce8e2;font-size:.68rem}.powerWeekBars em{color:#8fa39a;font-size:.6rem;font-style:normal}.powerCoverage{display:grid;grid-template-columns:124px 1fr;gap:15px;align-items:center}.powerCoverage h3{grid-column:1/-1}.powerCoverageRing{width:118px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#4bc18f 0 var(--coverage),#20332b var(--coverage) 100%);display:grid;place-items:center}.powerCoverageRing:before{content:"";grid-area:1/1;width:76px;aspect-ratio:1;border-radius:50%;background:#0c1713}.powerCoverageRing strong{grid-area:1/1;z-index:1;color:#f4efe4;font:600 1.5rem Georgia,serif}.powerCoverage dl{display:grid;gap:9px;margin:0}.powerCoverage dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #263a31}.powerCoverage dt{color:#9fb2aa;font-size:.72rem}.powerCoverage dd{margin:0;color:#f4efe4;font-weight:800}.powerDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.powerDashboard .chart{border:1px solid #31463d;background:#101b17;color:#f4efe4}.powerDashboard .professionChart{grid-column:auto}.powerDashboard .donut:before{background:#101b17}.powerBands .barTrack i{background:#d79b55}.powerDetailRow .positive{color:#73d8ad}.powerDetailRow .negative{color:#ee8069}@media(max-width:1100px){.powerStatCards{grid-template-columns:repeat(2,minmax(0,1fr))}.powerQualityGrid{grid-template-columns:1fr}.powerDashboard .professionChart{grid-column:1/-1}}@media(max-width:700px){.powerStatCards{grid-template-columns:1fr 1fr}.powerStatCards article{padding:13px}.powerStatCards strong{font-size:1.25rem}.powerDashboard{grid-template-columns:1fr}.powerDashboard .professionChart{grid-column:auto}.powerCoverage{grid-template-columns:100px 1fr}.powerCoverageRing{width:96px}.powerCoverageRing:before{width:62px}.powerWeekBars{height:210px}.powerWeekBars>div{grid-template-rows:25px 135px 38px}}@media(max-width:430px){.powerStatCards{grid-template-columns:1fr}.powerCoverage{grid-template-columns:1fr}.powerCoverageRing{justify-self:center}}

/* source: theme.css */
:root{--ink:#e8e5d8;--muted:#9aa59f;--paper:#101614;--card:#18211e;--orange:#d56832;--green:#314b40;--line:#34413c}
body{background:radial-gradient(circle at 15% 0,#1c2924 0,transparent 35%),linear-gradient(160deg,#111816 0,#0d1211 100%);min-height:100vh}
header{background:#111816e8;box-shadow:0 1px 0 #ffffff08;backdrop-filter:blur(8px)}
.brand>b{box-shadow:0 0 22px #d5683238}.card,.panel{background:linear-gradient(145deg,#1b2622,#161e1b);box-shadow:0 20px 55px #00000040}
input,select{background:#101714;color:var(--ink);border-color:#3b4943;color-scheme:dark}input:focus,select:focus{outline:2px solid #d5683266;border-color:var(--orange)}
.troop,.chart,.personalProgress{background:#202a26}.troop{border-left-color:#688674}.personalProgress{border-color:#2c3833}.growthSlots>div{background:#101714}.ghost{color:var(--ink);border-color:#46534e;background:#18211e}.hint,.panelHead p,small{color:var(--muted)}
nav button{color:#929e98}nav button.active{color:#f2eee1}.rankTabs button{background:#27332e;color:#c5ccc8}.rankTabs button.active{background:#4b6759;color:white}
.barTrack{background:#111816}.barTrack i{box-shadow:0 0 10px #d5683250}.barRow.growth .barTrack i{background:#6f9d84}.donut:before{background:#202a26}
.row:hover{background:#ffffff05}.memberRow{border-color:var(--line)}summary{color:#abb5b0}footer{color:#75817b}
@media(max-width:520px){body{background:linear-gradient(160deg,#131b18,#0d1211)}}

/* source: desert.css */
.eventToolbar{display:grid;grid-template-columns:.8fr 1.4fr;gap:16px;align-items:end}.eventToolbar form{display:flex;gap:10px;align-items:end}.eventToolbar label{flex:1;margin:0}
.rosterStats{display:flex;gap:12px;margin:24px 0}.rosterStats strong{background:#202a26;border:1px solid var(--line);border-radius:8px;padding:14px 20px;font:26px Georgia,serif}.rosterStats small{display:block;font:12px Segoe UI,sans-serif}
.desertAdminStats{margin:18px 0 24px;padding:18px;border:1px solid #3b5047;border-radius:14px;background:linear-gradient(145deg,#14221d,#0e1814)}.desertAdminStats>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.desertAdminStats>header h3{margin:3px 0 4px;font-size:22px}.desertAdminStats>header p{margin:0;color:var(--muted)}.desertAdminStats>header label{width:150px;margin:0;color:#a9bbb5;font-size:12px;font-weight:800}.desertAdminStats>header select{margin:5px 0 0}.desertStatsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px}.desertStatsGrid>article{min-width:0;padding:15px;border:1px solid #30463d;border-radius:11px;background:#111c18}.desertStatTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.desertStatTitle>div{display:grid;gap:3px}.desertStatTitle>div>strong{color:#f4ead7;font-size:16px}.desertStatTitle small{color:#8fa39a}.desertStatTitle>b{padding:5px 9px;border-radius:999px;background:#273b33;color:#8ed7ba;font-size:11px;white-space:nowrap}.desertNoShowBars{display:grid;gap:8px}.desertNoShowBars>article{display:grid;grid-template-columns:25px minmax(165px,.9fr) minmax(100px,1fr) 78px;gap:10px;align-items:center}.desertNoShowBars>article.hidden{display:none}.desertNoShowBars>article>em{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#42291f;color:#f0a05b;font-style:normal;font-size:11px;font-weight:900}.desertNoShowBars .playerIdentity{display:flex;align-items:center;gap:8px;min-width:0}.desertNoShowBars .playerIdentity>span{display:grid;min-width:0}.desertNoShowBars .playerIdentity strong,.desertNoShowBars .playerIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desertNoShowBars .playerIdentity small{color:#83978e;font-size:10px}.desertNoShowTrack{height:10px;overflow:hidden;border-radius:999px;background:#26342e}.desertNoShowTrack i{display:block;height:100%;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#d87a38,#ee554d)}.desertNoShowBars>article>b{text-align:right;color:#f1a16c}.desertNoShowBars>article>b small{display:block;color:#83978e;font-size:9px;font-weight:600}.desertStatsEmpty{margin:0;padding:25px 10px;color:#8fa39a;text-align:center}.desertTeamCards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.desertTeamCards>section{overflow:hidden;border:1px solid #355047;border-radius:10px;background:#15231e}.desertTeamCards>section.teamA{border-top:3px solid #48bd8f}.desertTeamCards>section.teamB{border-top:3px solid #db9144}.desertTeamCards header{display:flex;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #2b4037}.desertTeamCards header strong{letter-spacing:.08em}.desertTeamCards header span{color:#8fa39a;font-size:11px}.desertTeamCards>section>div{display:grid;grid-template-columns:1fr 1fr}.desertTeamCards>section>div>span{display:grid;gap:2px;padding:15px 10px;text-align:center}.desertTeamCards>section>div>span+span{border-left:1px solid #2b4037}.desertTeamCards>section>div small{color:#8fa39a;font-size:10px}.desertTeamCards>section>div b{font:26px Georgia,serif;color:#f4ead7}.desertTeamCards footer{display:grid;gap:3px;padding:10px 12px;border-top:1px solid #2b4037;color:#9dafA7;font-size:11px}
.desertLastWeek{margin:0 0 18px;padding:18px;border:1px solid #4d4a35;border-radius:14px;background:linear-gradient(145deg,#201f16,#121b17)}.desertLastWeek>header{margin-bottom:14px}.desertLastWeek>header h3{margin:3px 0 4px;font-size:22px}.desertLastWeek>header p{margin:0;color:var(--muted)}.desertLastWeekTeams{display:grid;grid-template-columns:1fr 1fr;gap:14px}.desertLastWeekTeams>article{overflow:hidden;border:1px solid #355047;border-radius:11px;background:#111c18}.desertLastWeekTeams>article.teamA{border-top:3px solid #48bd8f}.desertLastWeekTeams>article.teamB{border-top:3px solid #db9144}.desertLastWeekTeams>article>header{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #2b4037}.desertLastWeekTeams>article>header strong{letter-spacing:.08em}.desertLastWeekTeams>article>header span{color:#8fa39a;font-size:11px}.desertLastWeekTeams>article>header b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:#622d24;color:#ffb08d}.desertLastWeekTeams>article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.desertLastWeekTeams .playerIdentity{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #30463d;border-radius:8px;background:#17241f}.desertLastWeekTeams .playerIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desertAllPresent,.desertNoPlan,.desertPending{margin:0;padding:24px 14px;text-align:center}.desertAllPresent{color:#7ed7b1}.desertNoPlan{color:#8fa39a}.desertPending{color:#efad5b}.desertLastWeekTeams>article>div+.desertPending{padding:0 14px 13px;text-align:left;font-size:11px}
.desertOutcomeStats{margin:0;padding:18px;border:1px solid #3b5047;border-radius:14px;background:linear-gradient(145deg,#14221d,#0e1814)}.desertOutcomeStats>header{margin-bottom:14px}.desertOutcomeStats>header h3{margin:3px 0 4px;font-size:22px}.desertOutcomeStats>header p{margin:0;color:var(--muted)}.desertOutcomeCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.desertOutcomeCards>article{overflow:hidden;border:1px solid #355047;border-radius:11px;background:#111c18}.desertOutcomeCards>article.teamA{border-top:3px solid #48bd8f}.desertOutcomeCards>article.teamB{border-top:3px solid #db9144}.desertOutcomeCards>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #2b4037}.desertOutcomeCards>article>header strong{letter-spacing:.08em}.desertOutcomeCards>article>header span{color:#8fa39a;font-size:11px}.desertOutcomeNumbers{display:grid;grid-template-columns:1fr 1fr}.desertOutcomeNumbers>span{display:grid;gap:3px;padding:18px;text-align:center}.desertOutcomeNumbers>span+span{border-left:1px solid #2b4037}.desertOutcomeNumbers small{color:#8fa39a;font-size:11px}.desertOutcomeNumbers b{font:32px Georgia,serif}.desertOutcomeNumbers .wins b{color:#66d6aa}.desertOutcomeNumbers .losses b{color:#f08072}.desertOutcomeRate{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #2b4037}.desertOutcomeRate>span{height:9px;overflow:hidden;border-radius:999px;background:#63352f}.desertOutcomeRate i{display:block;height:100%;border-radius:inherit;background:#49bd8f}.desertOutcomeRate>b{color:#aebfb7;font-size:11px;white-space:nowrap}
.rosterAdd{display:grid;grid-template-columns:1fr 150px auto;gap:10px;margin-bottom:18px}.rosterAdd select{margin:0}
.rosterPlayer{display:grid;grid-template-columns:minmax(140px,1fr) 100px minmax(150px,1.1fr) 170px 44px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.rosterPlayer>div>*{display:block}.attendanceWarning{color:#f0a05b!important;font-weight:700;margin-top:4px}.assignmentWarning{color:#f0a05b;font-weight:700}.attendanceSelect{border-color:#887041!important}.js .autoSaveButton{display:none}.rosterPlayer .remove{width:44px;min-width:44px;padding:0;justify-self:end}.rosterPlayer select{margin:0;min-height:42px}.rosterPlayer button{min-height:42px}.rosterPlayer .remove{background:#6e3027;font-size:20px}
.autoAssign{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(360px,1.7fr);gap:14px;align-items:center;margin:28px 0 8px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#18221e}.autoAssign>div:not(.autoAssignActions){display:grid;gap:4px}.autoAssign>div small{color:var(--muted)}.autoAssign fieldset{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px 14px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:7px}.autoAssign legend{padding:0 6px;font-size:12px;color:var(--muted)}.autoAssign fieldset label,.autoAssign .keepManual,.autoAssign .skipManualBuildings{display:flex;align-items:center;gap:7px;margin:0;font-size:12px}.autoAssign input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:var(--orange)}.autoAssign .keepManual,.autoAssign .skipManualBuildings{grid-column:1/2}.autoAssignActions{grid-column:2;grid-row:2/4;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.autoAssignActions button{margin:0}.autoAssignActions .withPreferences{background:#397657}
.mapTitle{margin:30px 0 4px}.desertMap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px;border:1px solid #67553b;background:radial-gradient(circle at center,#493d2a,#211d17 75%);border-radius:10px}.mapBuilding{min-height:118px;padding:12px;border:1px solid #8a7551;background:#222a25e8;border-radius:7px}.mapBuilding>small{font-size:9px;letter-spacing:.14em;color:#b89f6b}.mapBuilding>strong{display:block;margin:5px 0 10px;font-size:13px}.mapBuilding.phase2{border-color:#b96536}.mapBuilding.phase3{border-style:dashed}.playerChip{display:inline-block;margin:2px;padding:4px 6px;border-radius:4px;background:#486e5c;color:#fff;font-size:11px}.playerChip.reserve{background:#74583d}.mapBuilding:nth-child(9){grid-column:2/4}.mapBuilding:last-child{grid-column:2/4}
@media(max-width:900px){.eventToolbar{grid-template-columns:1fr}.rosterPlayer{grid-template-columns:1fr 100px 1fr}.rosterPlayer button{grid-row:2}.desertMap{grid-template-columns:repeat(3,1fr)}.mapBuilding:nth-child(9),.mapBuilding:last-child{grid-column:auto}}
@media(max-width:1050px){.desertStatsGrid{grid-template-columns:1fr}.desertTeamCards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.desertAdminStats>header{align-items:stretch;flex-direction:column}.desertAdminStats>header label{width:100%}.desertNoShowBars>article{grid-template-columns:25px minmax(0,1fr) 62px}.desertNoShowTrack{grid-column:2/4}.desertTeamCards,.desertLastWeekTeams,.desertOutcomeCards{grid-template-columns:1fr}.desertLastWeekTeams>article>div{grid-template-columns:1fr}}
@media(max-width:600px){.desertAdminStats{padding:13px}.autoAssign{grid-template-columns:1fr}.autoAssign fieldset{grid-template-columns:1fr}.autoAssign .keepManual,.autoAssign .skipManualBuildings,.autoAssignActions{grid-column:1;grid-row:auto}.autoAssignActions{display:grid;justify-content:stretch}.autoAssignActions button{width:100%}.eventToolbar form{display:grid;grid-template-columns:1fr}.rosterAdd{grid-template-columns:1fr 1fr}.rosterAdd button{grid-column:1/-1}.rosterPlayer{grid-template-columns:1fr 44px}.rosterPlayer>div{grid-column:1/-1}.rosterPlayer select{grid-column:1/-1}.rosterPlayer button{grid-row:auto}.rosterPlayer .remove{grid-column:2}.desertMap{grid-template-columns:1fr 1fr;padding:10px}.mapBuilding{min-height:100px}.rosterStats strong{padding:12px 15px}}

.rosterListTools{position:relative;z-index:2;display:grid;grid-template-columns:minmax(210px,1fr) auto auto auto;gap:10px;align-items:center;margin:18px 0 8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#17231e}.rosterListTools input{min-width:0;min-height:42px;margin:0;font-size:14px}.rosterQuickFilters{display:flex;gap:5px;flex-wrap:wrap}.rosterQuickFilters button{display:flex;align-items:center;gap:7px;min-height:42px;margin:0;padding:8px 11px;border:1px solid #3b5047;background:#101915;color:#d7dfda;font-size:13px;line-height:1.2}.rosterQuickFilters button b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:11px;background:#283a32;color:#9fb1aa;font-size:11px}.rosterQuickFilters button.active{border-color:#e16b32;background:#66341f;color:#fff}.rosterQuickFilters button.active b{background:#e16b32;color:#fff}.rosterVisibleCount{white-space:nowrap;color:#9fb1aa;font-size:13px}.rosterDensity{min-height:42px;margin:0;white-space:nowrap;font-size:13px}.rosterList{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;padding-right:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:#496056 #101915}.rosterPlayer.hidden,.rosterFilterEmpty.hidden{display:none!important}.rosterFilterEmpty{margin:0;padding:22px;border:1px dashed #3b5047;color:#9fb1aa;text-align:center}.rosterPlayer.isStarter{border-left:4px solid #31a875;padding-left:9px}.rosterPlayer.isReserve{border-left:4px solid #d58b35;padding-left:9px}.rosterList.isCompact .rosterPlayer{padding-top:7px;padding-bottom:7px;line-height:1.25}.rosterList.isCompact .rosterPlayer select,.rosterList.isCompact .rosterPlayer button{min-height:42px;height:auto;padding-top:8px;padding-bottom:8px;font-size:14px;line-height:1.2}.rosterList.isCompact .rosterPlayer>div{min-width:0}.rosterList.isCompact .rosterPlayer>div>strong{font-size:15px;line-height:1.25}.rosterList.isCompact .rosterPlayer>div>small:not(.attendanceWarning){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.3}.rosterList.isCompact .attendanceWarning{margin-top:3px;font-size:11px;line-height:1.25}
.rosterBulkAdd{margin:-8px 0 18px;border:1px solid #3b5047;border-radius:9px;background:#121d18}.rosterBulkAdd>summary{cursor:pointer;padding:12px 14px;color:#e8aa65;font-weight:800}.rosterBulkAdd>form{display:grid;gap:10px;padding:0 14px 14px}.rosterBulkHead{display:grid;grid-template-columns:1fr 150px;gap:10px}.rosterBulkHead input,.rosterBulkHead select{margin:0}.rosterBulkCandidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto;padding:8px;border:1px solid #30443b;border-radius:7px;background:#0d1612}.rosterBulkCandidates label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:8px;border:1px solid #263a31;border-radius:6px;background:#15221c}.rosterBulkCandidates label:hover{border-color:#507061}.rosterBulkCandidates label.hidden{display:none}.rosterBulkCandidates input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#e16b32}.rosterBulkCandidates span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterBulkActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rosterBulkActions button{margin:0}.rosterBulkActions strong{margin-right:auto;color:#9fb1aa;font-size:12px}
@media(max-width:1050px){.rosterListTools{grid-template-columns:1fr auto}.rosterQuickFilters{grid-column:1/-1;grid-row:2}.rosterVisibleCount{justify-self:end}.rosterDensity{grid-column:2;grid-row:2;justify-self:end}.rosterBulkCandidates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rosterListTools{grid-template-columns:1fr}.rosterQuickFilters,.rosterVisibleCount,.rosterDensity{grid-column:1;grid-row:auto;justify-self:stretch}.rosterQuickFilters{display:grid;grid-template-columns:1fr 1fr}.rosterQuickFilters button{justify-content:space-between}.rosterVisibleCount{text-align:center}.rosterDensity{width:100%}.rosterList{max-height:70vh}.rosterBulkHead,.rosterBulkCandidates{grid-template-columns:1fr}.rosterBulkActions{display:grid;grid-template-columns:1fr 1fr}.rosterBulkActions strong{grid-column:1/-1;text-align:center}.rosterBulkActions button:last-child{grid-column:1/-1}.rosterBulkAdd{margin-top:0}}
/* Rules used by the automatic Desert Storm assignment */
.assignmentRuleManagers{margin:18px 0;border:1px solid #355249;border-radius:14px;background:#101c18;overflow:hidden}
.assignmentRuleManagers>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}
.assignmentRuleManagers>summary::-webkit-details-marker{display:none}
.assignmentRuleManagers>summary:after{content:'⌄';font-size:20px;color:#e2b54c;transition:transform .2s ease}
.assignmentRuleManagers[open]>summary:after{transform:rotate(180deg)}
.assignmentRuleManagers>summary>span:first-child{display:grid;gap:3px}
.assignmentRuleManagers>summary strong{font-size:18px;color:#f6f0df}
.assignmentRuleManagers>summary small{color:#a9bbb5}
.assignmentRuleCounts{margin-left:auto;color:#a9bbb5;font-size:13px;white-space:nowrap}
.assignmentRuleCounts b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin:0 4px 0 8px;border-radius:999px;background:#233d35;color:#69deb2}
.assignmentRuleGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px;border-top:1px solid #2d443d}
.assignmentRuleGrid .conflictManager{margin-top:16px;padding:18px;border:1px solid #344a43;border-radius:12px;background:#13211d}
.assignmentRuleGrid .conflictManager h3{margin:8px 0 4px;font-size:19px}
.assignmentRuleGrid .conflictManager>.hint{min-height:38px;margin:0 0 14px}
.ruleEyebrow{display:inline-flex;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em}
.ruleEyebrow.together{color:#63ddb2}.ruleEyebrow.separate{color:#efad35}
.assignmentRuleGrid .conflictManager>form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.assignmentRuleGrid .conflictManager>form button{grid-column:1/-1;justify-self:start}
.assignmentRuleGrid .conflictList{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #30453e}
.assignmentRuleGrid .conflictList form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #2e443d;border-radius:9px;background:#0e1916}
.assignmentRuleGrid .conflictList .ghost{padding:8px 11px}
@media(max-width:850px){.assignmentRuleGrid{grid-template-columns:1fr}.assignmentRuleManagers>summary{align-items:flex-start}.assignmentRuleCounts{white-space:normal;text-align:right}}
@media(max-width:560px){.assignmentRuleManagers>summary{padding:15px}.assignmentRuleCounts{display:none}.assignmentRuleGrid{padding:0 10px 10px}.assignmentRuleGrid .conflictManager{padding:14px}.assignmentRuleGrid .conflictManager>form{grid-template-columns:1fr}.assignmentRuleGrid .conflictManager>form button{grid-column:auto;width:100%}.assignmentRuleGrid .conflictList form{align-items:flex-start;flex-direction:column}.assignmentRuleGrid .conflictList .ghost{width:100%}}

/* source: viewer.css */
.eventHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.eventHeading h3{font:28px Georgia,serif;margin:4px 0}.eventHeading .publish{background:#397657}.eventHeading .unpublish{background:#73513b}.publicEventSelect{max-width:430px;margin-bottom:18px}.publicEventSelect select{margin:0}.publicRoster{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:20px 0}.publicRoster>div{padding:18px;background:#202a26;border:1px solid var(--line);border-radius:8px}.publicRoster h3{margin:0 0 12px;font:22px Georgia,serif}.publicRoster span{display:inline-flex;flex-direction:column;margin:3px;padding:7px 10px;border-radius:5px;background:#385a4b;color:white}.publicRoster>div:last-child span{background:#6a513a}.publicRoster span small{color:#d9ddd9;font-size:10px;margin-top:2px}@media(max-width:600px){.eventHeading{align-items:stretch;flex-direction:column}.eventHeading button{width:100%}.publicRoster{grid-template-columns:1fr}}

/* source: map-assign.css */
.mapAssign{display:grid;grid-template-columns:1fr auto;gap:5px;margin:8px 0 10px}.mapAssign select{min-width:0;min-height:36px;margin:0;padding:7px;font-size:12px}.mapAssign button{min-height:36px;padding:7px 9px;font-size:11px}.assignedPlayers{min-height:28px;padding-top:7px;border-top:1px solid #ffffff14}.emptyAssignment{font-size:10px;font-style:italic;color:#8f9a94}@media(max-width:600px){.mapAssign{grid-template-columns:1fr}.mapAssign button{width:100%}}

/* source: actual-map.css */
.mapViewport{position:relative;max-width:100%;overflow-x:auto;border:2px solid #6b5538;border-radius:10px;background:#241a10}.mapViewport.teamB{border-color:#3faaa0;box-shadow:0 0 0 2px #3faaa050}.desertMap.imageMap{position:relative;display:block;width:100%;min-width:900px;aspect-ratio:1246/1260;padding:0;border:0;border-radius:0;background:url('desert-map.webp') center/cover no-repeat}.teamB .desertMap.imageMap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#1b8f8520,transparent 30%,transparent 70%,#1b8f8518);z-index:1}.mapTeamField{position:absolute;left:50%;top:3.2%;width:25%;min-height:64px;display:grid;place-items:center;padding:12px 16px;background:#101614e8;border:3px solid #d4a154;border-radius:9px;box-shadow:0 10px 28px #000a;transform:translateX(-50%);z-index:3}.mapTeamField strong{color:#fff5d8;font:900 44px/1 Segoe UI,Arial,sans-serif;letter-spacing:.08em;text-align:center}.mapTeamField.teamB{border-color:#56c8bb}.mapTeamField.teamB strong{color:#dffcf7}.imageMap .mapBuilding{position:absolute;width:19%;min-height:0;padding:7px;background:#101614e8;border:2px solid #d4a154;border-radius:7px;box-shadow:0 6px 16px #0008;transform:translate(-50%,-50%);z-index:2}.teamB .imageMap .mapBuilding{border-color:#56c8bb}.imageMap .mapBuilding>strong{display:block;margin:0 0 5px;text-align:center;color:#fff5d8;font-size:11px}.teamB .imageMap .mapBuilding>strong{color:#dffcf7}.imageMap .mapAssign{margin:4px 0}.imageMap .mapAssign select{min-height:30px;padding:4px;font-size:10px}.imageMap .mapAssign button{min-height:30px;padding:4px 6px;font-size:10px}.imageMap .assignedPlayers{min-height:20px;padding-top:4px;text-align:center}.imageMap .playerChip{font-size:9px;padding:3px 5px}.teamB .imageMap .playerChip{background:#36776f}.teamB .imageMap .playerChip.reserve{background:#695a83}.imageMap .emptyAssignment{font-size:9px}
.mapPos0{left:34%;top:20%}.mapPos1{left:67%;top:20%}.mapPos2{left:20%;top:38%}.mapPos3{left:80%;top:39%}.mapPos4{left:17%;top:62%}.mapPos5{left:82%;top:64%}.mapPos6{left:28%;top:90%}.mapPos7{left:72%;top:90%}
.publicMap .mapTeamField{top:2%;width:22%;min-height:50px;padding:8px 12px}.publicMap .mapTeamField strong{font-size:34px}.publicMap .mapBuilding{width:25%;padding:10px 12px}.publicMap .mapBuilding>strong{margin-bottom:7px;font-size:14px}.publicMap .assignedPlayers{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding-top:0}.publicMap .playerChip{max-width:100%;margin:0;padding:5px 7px;font-size:12px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.publicMap .assignmentTotal{flex:0 0 100%;margin-top:6px;font-size:11px}
@media(max-width:700px){.desertMap.imageMap{min-width:820px}.mapTeamField{top:3%;width:24%;min-height:54px}.mapTeamField strong{font-size:32px}.publicMap .mapTeamField{top:2%;width:22%;min-height:46px}.publicMap .mapTeamField strong{font-size:28px}.publicMap .mapBuilding{width:26%}.mapViewport:after{content:'<  Karte seitlich verschieben  >';position:sticky;left:12px;display:inline-block;margin:8px;padding:5px 9px;background:#101614dd;color:#fff;border-radius:5px;font-size:11px}html[lang=en] .mapViewport:after{content:'<  Move map sideways  >'}}

/* source: map-total.css */
.assignmentTotal{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #d4a15466;color:#ffe2a7;font-size:10px;line-height:1.35;text-align:center}.imageMap .assignedPlayers:has(.assignmentTotal){min-height:44px}

/* source: role-colors.css */
.playerChip{background:#23865e!important;border:1px solid #69c69e;color:#fff}.playerChip.reserve{background:#b86427!important;border-color:#e7a368}.rosterPlayer{border-left:4px solid #23865e;padding-left:9px}.rosterPlayer:has(select[name="role"] option:last-child:checked){border-left-color:#d57832;background:#d5783208}.publicRoster>div:first-child{border-left:4px solid #23865e}.publicRoster>div:last-child{border-left:4px solid #d57832}.publicRoster>div:first-child span{background:#23865e}.publicRoster>div:last-child span{background:#b86427}.mapHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.mapHeading .mapTitle{margin:0}.roleLegend{display:flex;gap:7px}.roleLegend span{padding:5px 9px;border-radius:5px;color:white;font-size:11px;font-weight:700}.starterKey{background:#23865e}.reserveKey{background:#b86427}@media(max-width:520px){.mapHeading{align-items:flex-start;flex-direction:column}}

/* source: avatar.css */
.avatar{display:inline-block;flex:0 0 42px;width:42px;height:42px;border-radius:9px;border:2px solid #c89443;object-fit:cover;background:#26332e center/cover no-repeat;vertical-align:middle}.avatar-large{width:82px;height:82px;flex-basis:82px;border-radius:14px}.defaultAvatar{background-image:url('avatar-defaults.webp');background-size:200% 100%}.defaultAvatar.sirmrk{background-position:left center}.defaultAvatar.gr00tkilla{background-position:right center}.avatarInitial{display:inline-grid;place-items:center;background:#314b40;color:#fff;font:700 19px Georgia,serif}.playerIdentity{display:flex;align-items:center;gap:10px;min-width:0}.playerIdentity>span{min-width:0}.avatarEditor{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:22px;padding:16px;background:#202a26;border:1px solid var(--line);border-radius:8px}.avatarEditor form{display:flex;gap:9px;align-items:end}.avatarEditor label{flex:1;margin:0}.avatarEditor input{padding:9px}.avatarEditor>small{grid-column:2}@media(max-width:650px){.avatarEditor{grid-template-columns:auto 1fr}.avatarEditor form{align-items:stretch;flex-direction:column}.avatarEditor>small{grid-column:1/-1}.rankList .avatar{width:34px;height:34px;flex-basis:34px}}

/* source: team-tabs.css */
.stormTeamTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px}.stormTeamTabs a{display:block;padding:14px;text-align:center;border:1px solid var(--line);border-radius:7px;background:#202a26;color:#bdc7c1;font-weight:800;text-decoration:none}.stormTeamTabs a.active{border-color:var(--orange);background:#d5683220;color:#fff;box-shadow:inset 0 -3px var(--orange)}.stormTeamTabs.isSwitching{pointer-events:none;opacity:.7}.stormTeamTabs.isSwitching a:not(.active)::after{content:' …'}@media(max-width:520px){.stormTeamTabs a{padding:12px 7px;font-size:13px}}

/* source: absences.css */
.absenceForm{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-bottom:24px}
.absenceForm.isManaging{grid-template-columns:minmax(190px,1.25fr) 1fr 1fr auto}
.absenceForm label{margin:0}
.absenceForm select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#101714;color:var(--text)}
.absenceBoard{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#202a26}
.absenceBoardHead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}
.absenceBoardHead h3{margin:3px 0 0;font:600 24px Georgia,serif}
.absenceLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.absenceLegend span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.absenceLegend i,.absenceStatus i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor inset}
.absenceLegend .active{border-color:#d5683266;background:#d5683217;color:#ef8b5a}
.absenceLegend .upcoming{border-color:#5fa8cf66;background:#5fa8cf14;color:#79bde0}
.absenceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}
.absenceSectionDivider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:3px 0 1px;color:#79bde0;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.absenceSectionDivider::before,.absenceSectionDivider::after{content:"";height:1px;background:#5fa8cf55}
.absenceSectionDivider::before{width:18px}
.absenceSectionDivider::after{flex:1}
.absenceItem{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:70px;padding:11px 12px 11px 15px;border:1px solid #3b4943;border-left-width:4px;border-radius:8px;background:#101714}
.absenceItem.isActive{border-color:#d568326b;border-left-color:#e26f38;background:linear-gradient(105deg,#d568321c 0,#101714 44%)}
.absenceItem.isUpcoming{border-color:#5fa8cf55;border-left-color:#5fa8cf;background:linear-gradient(105deg,#5fa8cf16 0,#101714 44%)}
.absenceDates{display:grid;gap:5px;text-align:right;white-space:nowrap}
.absenceStatus{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-weight:800}
.isActive .absenceStatus{color:#ef8b5a}
.isUpcoming .absenceStatus{color:#79bde0}
.absenceItem form{margin:0}
.absenceItem button{min-height:36px;padding:8px 10px}
.absenceEmpty{margin:0;padding:24px 22px}
.absenceRecent{margin:0 14px 14px;border-top:1px solid var(--line)}
.absenceRecentHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 2px 2px}
.absenceRecentHead h4{margin:0;font:600 17px Georgia,serif}
.absenceRecent .absenceList{padding:10px 0 0}
.absenceItem.isPast{min-height:62px;border-color:#5f89715c;border-left-color:#668c76;background:linear-gradient(105deg,#668c7614 0,#101714 44%);opacity:.84}
.isPast .absenceStatus{color:#82ad94}
.isPast .avatar{width:36px;height:36px;flex-basis:36px}
@media(max-width:980px){.absenceList{grid-template-columns:1fr}}
@media(max-width:800px){.absenceForm{grid-template-columns:1fr 1fr}.absenceForm button{grid-column:1/-1}.absenceBoardHead{align-items:flex-start;flex-direction:column}.absenceLegend{justify-content:flex-start}}
@media(max-width:520px){.absenceForm{grid-template-columns:1fr}.absenceBoardHead{padding:17px}.absenceLegend{display:grid;width:100%;grid-template-columns:1fr 1fr}.absenceLegend span{justify-content:center;white-space:normal}.absenceList{padding:10px}.absenceItem{grid-template-columns:minmax(0,1fr) auto}.absenceDates{grid-column:1/-1;text-align:left}.absenceStatus{justify-content:flex-start}.absenceItem form{position:absolute;top:10px;right:10px}.absenceItem:has(form) .playerIdentity{padding-right:82px}.absenceItem button{width:auto}.absenceRecent{margin:0 10px 10px}.absenceRecentHead{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 2px 2px}}
@media(max-width:800px){.absenceForm.isManaging{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.absenceForm.isManaging{grid-template-columns:1fr}}

/* source: daily-tasks.css */
.dailyProgress{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#14231f}
.dailyProgress strong{display:block;font:600 30px Georgia,serif;color:var(--orange)}
.dailyProgress span{color:var(--muted);font-size:13px}
.dailyExplain{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}
.dailyProgress progress{width:100%;height:14px;accent-color:var(--orange)}
.dailyFocus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px}
.dailyFocus article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#101714}
.dailyFocus article:first-child{border-left:4px solid var(--orange)}
.dailyFocus article:nth-child(2){border-left:4px solid #2b9a78}
.dailyFocus small{display:block;margin-bottom:8px;color:var(--muted);font-weight:700}
.dailyFocus strong{display:block;white-space:pre-line;font:600 25px Georgia,serif;color:#f4efe2;line-height:1.2}
.dailyBoard{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-areas:"events events" "daily vs";gap:16px;align-items:start}
.dailyColumn{min-height:260px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#14201d}
.dailyColumn:nth-child(1),.dailyMain{grid-area:daily;background:#142027;border-color:#3a5060}
.dailyColumn:nth-child(2),.dailyEvents{grid-area:events;min-height:0;background:#221f18;border-color:#594b32}
.dailyColumn:nth-child(3),.dailyVs{grid-area:vs;background:#13251f;border-color:#3b594e}
.dailyColumn h3{margin:0 0 14px;font:600 21px Georgia,serif}
.dailyTaskList{display:grid;gap:10px}
.dailyEvents .dailyTaskList{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.dailyMain .dailyOpenTasks,.dailyMain .dailyDoneTasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dailyVs .dailyOpenTasks,.dailyVs .dailyDoneTasks{display:grid;gap:10px}
.dailyTask{margin:0}
.dailyTask label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#0f1714;cursor:pointer}
.dailyEvent{display:block;padding:12px;border:1px solid var(--line);border-radius:7px;background:#0f1714}
.dailyTask input{width:auto;min-height:0;margin:4px 0 0;accent-color:var(--orange)}
.dailyTask b{display:block}
.dailyTask small{display:block;margin-top:4px;line-height:1.35}
.dailyEventTime{color:var(--orange);font-weight:700}
.dailyLinkedEventTime{display:inline-flex!important;align-items:center;width:max-content;margin-top:7px!important;padding:4px 7px;border:1px solid #4f7969;border-radius:999px;background:#18342b;color:#78d0b0!important;font-size:11px;font-weight:800;line-height:1.2!important}
.dailyLinkedEventTime.isCurrent{border-color:var(--orange);background:#d5683225;color:#ff9b68!important;box-shadow:0 0 0 2px #d5683215}.dailyLinkedEventTime.isNext{border-color:#6f9d84;background:#23443a;color:#9de0c5!important}.dailyLinkedEventTime.isPast{border-color:#3c4944;background:#151d1a;color:#718079!important;opacity:.68}
.dailyEventLinkField select{border-color:#4f7969}
.dailyTask.done label{opacity:.72}
.dailyTask.done b{text-decoration:line-through}
.dailyDoneGroup{margin-top:12px;border-top:1px solid var(--line)}
.dailyDoneGroup summary{padding:14px 2px 2px;color:var(--muted);font-weight:700;cursor:pointer;list-style:none}
.dailyDoneGroup summary::-webkit-details-marker{display:none}
.dailyDoneGroup summary::before{content:'▸';display:inline-block;margin-right:8px;color:var(--orange);transition:transform .15s ease}
.dailyDoneGroup[open] summary{margin-bottom:10px}.dailyDoneGroup[open] summary::before{transform:rotate(90deg)}
.dailyMobileTabs{display:none;grid-area:tabs;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:#101714}
.dailyMobileTabs button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);box-shadow:none}
.dailyMobileTabs button.active{background:#24342f;color:#fff}
.dailyAdmin{margin-top:22px;padding:18px;border:1px solid #384958;border-left:4px solid #6d8fb4;border-radius:8px;background:#172027}
.dailyAdmin h3{margin:0 0 14px;font:600 21px Georgia,serif}
.dailyAdmin h3:not(:first-child){margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.dailyAdmin form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.dailyAdmin .dailyFocusForm{grid-template-columns:minmax(220px,1.5fr) minmax(220px,1.5fr) minmax(160px,1fr) auto;margin-bottom:4px}
.dailyFocusForm textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid #3b4943;border-radius:6px;background:#101714;color:var(--ink);color-scheme:dark;font:16px/1.35 Segoe UI,Arial,sans-serif;resize:vertical}
.dailyFocusForm textarea:focus{outline:2px solid #d5683266;border-color:var(--orange)}
.dailyRecurrenceAnchor input{border-color:#4f7969}
.dailyTemplateButtons{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#101714}
.dailyTemplateButtons strong{display:block;margin-bottom:10px}
.dailyTemplateButtons p{margin:0}
.dailyTemplateButtons button{min-height:36px;padding:8px 11px}
.dailyTemplateActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dailyTemplateActions form{display:block!important;margin:0}
.dailyAdmin label{margin:0}
.dailyAdmin input,.dailyAdmin select,.dailyAdmin textarea{margin-top:7px}
.dailyAdmin fieldset{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:10px;border:1px solid var(--line);border-radius:7px}
.dailyAdmin fieldset label{display:flex;gap:5px;align-items:center;font-weight:700}
.dailyAdmin fieldset input{width:auto;min-height:0;margin:0}
.dailyWide{grid-column:1/-1}
.dailyAdmin button{justify-self:start}
.dailyTemplateList{display:grid;gap:8px;margin-top:12px}
.dailyTemplateList form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#101714}
.dailyTemplateList small{display:block;margin-top:3px}
.dailyTemplateEdit{padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#101714}
.dailyTemplateGroup{display:grid;gap:8px}
.dailyTemplateGroup h4{margin:10px 0 2px;font:600 18px Georgia,serif;color:#d9e8df}
.dailyTemplateCategory{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px}.dailyTemplateCategory[hidden]{display:none}.dailyTemplateCategory>h4{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;font:600 19px Georgia,serif}.dailyTemplateCategory>h4 small{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.08);font:700 12px Arial,sans-serif}.dailyTemplateCategory.templateEvents{background:#221f18;border-color:#594b32}.dailyTemplateCategory.templateDaily{background:#142027;border-color:#3a5060}.dailyTemplateCategory.templateVs{background:#13251f;border-color:#3b594e}.dailyTemplateCategory .dailyTemplateEdit{background:#0f1714}.templateEvents .dailyTemplateEdit{border-color:#594b32}.templateDaily .dailyTemplateEdit{border-color:#3a5060}.templateVs .dailyTemplateEdit{border-color:#3b594e}
.dailyTemplateEdit summary{color:inherit}
.dailyTemplateEdit summary span{display:block}
.dailyTemplateEdit form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;padding:0;border:0;background:transparent}
.dailyTemplateEdit form button{justify-self:start}
.dailyAdminPanel .dailyAdmin{margin-top:18px}
.dailyAdminSectionTabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#101714}
.dailyAdminSectionTabs button{flex:1;justify-content:center;min-height:42px;border:1px solid transparent;background:transparent;color:var(--muted)}
.dailyAdminSectionTabs button.active{border-color:var(--orange);background:#2a211a;color:var(--ink)}
.dailyAdminSectionPanel{display:block}
.dailyAdminSectionPanel[hidden]{display:none}
.dailyAdminSectionPanel>h3{margin-top:0!important;padding-top:0!important;border-top:0!important}
.dailyPackControl{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 18px;border:1px solid #3b594e;border-radius:10px;background:#13251f}
.dailyPackControl.isHidden{border-color:#594b32;background:#221f18}
.dailyPackControl small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em}
.dailyPackControl strong{display:block;font:600 20px Georgia,serif}
.dailyPackControl p{margin:6px 0 0;color:var(--muted)}
.dailyPackControl form{flex:0 0 auto;margin:0}
.dailyTemplateTabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;padding:4px 2px 8px;scrollbar-width:thin}
.dailyTemplateTabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:84px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#101714;color:var(--muted);white-space:nowrap}
.dailyTemplateTabs button b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
.dailyTemplateTabs button.active{border-color:var(--orange);background:#2a211a;color:var(--ink)}
.dailyTemplateTabs button.active b{background:var(--orange);color:#fff}
.dailyTemplateCategoryTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.dailyTemplateCategoryTabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#101714;color:var(--muted)}
.dailyTemplateCategoryTabs button b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
.dailyTemplateCategoryTabs button.active{color:var(--ink)}
.dailyTemplateCategoryTabs button[data-template-category-tab="all"].active{border-color:var(--orange);background:#2a211a}
.dailyTemplateCategoryTabs button[data-template-category-tab="Tagesaktuelle Events"].active{border-color:#8b6a34;background:#2a2419}
.dailyTemplateCategoryTabs button[data-template-category-tab="Allgemeine Aufgaben"].active{border-color:#52728a;background:#17262f}
.dailyTemplateCategoryTabs button[data-template-category-tab="Stationen & Aktivitäten"].active{border-color:#4f7b6b;background:#162b24}
.dailyTemplateCategoryTabs button.active b{background:var(--orange);color:#fff}
.dailyTemplateDayFilterLabel{margin:2px 0 7px;color:var(--muted);font-size:12px;letter-spacing:.02em}
.dailyTemplateTabPanel{display:grid;gap:12px}
.dailyTemplateTabPanel[hidden]{display:none}
.dailyCreateInline{margin:0 0 18px;padding:16px;border:1px solid var(--orange);border-radius:10px;background:#1d211e}
.dailyCreateInline[hidden]{display:none}
.dailyCreateInline>h3{margin:0 0 14px!important;padding:0!important;border:0!important}
@media(max-width:980px){.dailyFocus{grid-template-columns:1fr}.dailyMain .dailyOpenTasks,.dailyMain .dailyDoneTasks{grid-template-columns:1fr}.dailyAdmin form,.dailyAdmin .dailyFocusForm{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dailyBoard{grid-template-columns:minmax(0,1fr);grid-template-areas:"events" "tabs" "daily"}.dailyMobileTabs{display:flex}.dailyBoard .dailyMain,.dailyBoard .dailyVs{display:none;grid-area:daily}.dailyBoard .dailyColumn.mobileActive{display:block}.dailyEvents .dailyTaskList{grid-template-columns:1fr}.dailyColumn{min-height:0;padding:15px}.dailyTask label,.dailyEvent{min-height:48px;padding:13px}.dailyColumn h3{font-size:19px}}
@media(max-width:620px){.dailyProgress{grid-template-columns:1fr}.dailyFocus strong{font-size:21px}.dailyAdmin form,.dailyAdmin .dailyFocusForm{grid-template-columns:1fr}.dailyTemplateList form{align-items:flex-start;flex-direction:column}.dailyTemplateEdit form{grid-template-columns:1fr}.dailyPackControl{align-items:flex-start;flex-direction:column}.dailyPackControl form,.dailyPackControl button{width:100%}.dailyAdminSectionTabs{overflow-x:auto}.dailyAdminSectionTabs button{flex:0 0 auto;min-width:130px}.dailyTemplateButtons{align-items:flex-start;flex-direction:column}.dailyTemplateActions{width:100%;flex-wrap:wrap}.dailyTemplateActions button{flex:1}.dailyTemplateTabs button{min-width:72px}.dailyTemplateCategoryTabs{display:flex;overflow-x:auto}.dailyTemplateCategoryTabs button{flex:0 0 auto;min-width:180px}}

/* source: train.css */
.trainToolbar,.trainAdmin,.trainWeek,.trainLongestRide,.trainStatistics{border:1px solid var(--line,#2b3935);border-radius:18px;background:rgba(255,255,255,.025)}
.trainToolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;margin-bottom:18px}
.trainToolbar form{margin:0;min-width:min(100%,340px)}
.trainToolbar label,.trainEntry label,.trainCrew label,.trainWeekLeaders label{display:grid;gap:6px;color:var(--muted,#9da9a5);font-size:.78rem}
.trainToolbar>div{display:grid;gap:5px;text-align:right}.trainToolbar>div small{color:var(--muted,#9da9a5)}
.trainAdmin,.trainWeek,.trainLongestRide,.trainStatistics{padding:20px;margin-top:18px}.trainAdmin h3,.trainWeek h3,.trainLongestRide h3,.trainStatistics h3{margin-top:0}
.trainEntry{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr auto;gap:12px;align-items:end}
.trainEntry button{white-space:nowrap}.trainAdmin>.hint{margin-bottom:0}
.trainWeekLeaders{max-width:850px}.trainLeaderGrid{display:grid;gap:8px}.trainLeaderGrid label{grid-template-columns:170px minmax(240px,1fr);align-items:center;margin:0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.03)}.trainLeaderGrid label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.trainLeaderGrid label small{font-weight:400}.trainWeekLeaders>button{margin-top:14px}.trainWeekHint{margin-bottom:0}
.trainSwap{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#2b3935)}.trainSwap h4,.trainSwap p{margin:0}.trainSwap form{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;gap:10px;align-items:end;margin:0}.trainSwap label{display:grid;gap:6px;color:var(--muted,#9da9a5);font-size:.78rem}.trainSwapIcon{align-self:end;padding:12px 2px;color:#e1bd68;font-size:1.25rem;line-height:1}.trainSwap button{white-space:nowrap}
.trainSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.trainSectionHead h3,.trainSectionHead p{margin-bottom:0}.trainSectionHead>span{padding:6px 10px;border-radius:999px;background:rgba(213,174,78,.12);color:#e1bd68;font-size:.8rem}
.trainList{display:grid;gap:10px}.trainCrew{display:grid;grid-template-columns:1.2fr auto 1.2fr 1fr auto auto;gap:10px;align-items:end;padding:14px;border-radius:14px;background:rgba(255,255,255,.035)}
.trainDay{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.035)}.trainDayLabel{display:grid;gap:3px}.trainDayLabel small{color:var(--muted,#9da9a5)}.trainDayCrew{grid-template-columns:minmax(150px,1.1fr) auto minmax(170px,1.2fr) minmax(125px,.7fr) auto;padding:0;background:transparent}.trainDayCrew label{margin:0}.trainLeaderFixed{display:flex;align-items:center;gap:9px}.trainLeaderFixed span{display:grid}.trainLeaderFixed small{color:var(--muted,#9da9a5);font-size:.72rem}.trainDayEmpty{min-height:64px;border:1px dashed var(--line,#2b3935);background:transparent}.trainDayEmpty p{margin:0;color:var(--muted,#9da9a5)}
.trainArrow{align-self:center;color:var(--muted,#9da9a5);font-size:.8rem;padding-top:18px}.trainCrew button{padding-left:14px;padding-right:14px}
.trainCrewPublic{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:16px;border-radius:14px;background:rgba(255,255,255,.035)}
.trainCrewPublic>div{display:flex;align-items:center;gap:11px}.trainCrewPublic>div:last-child{justify-content:flex-end;text-align:right}.trainCrewPublic span{display:grid;gap:2px}.trainCrewPublic small{color:var(--muted,#9da9a5)}.trainCrewPublic>b{color:#d5ae4e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.trainEmpty{padding:28px;text-align:center;color:var(--muted,#9da9a5);border:1px dashed var(--line,#2b3935);border-radius:14px}
.trainLongestRide .trainSectionHead{align-items:flex-start}.trainRideScope{display:grid;justify-items:end;gap:5px;margin:0}.trainRideScope label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line,#2b3935);border-radius:12px;background:rgba(255,255,255,.035);color:var(--text,#f1f5f3);font-size:.82rem;cursor:pointer}.trainRideScope input{width:18px;height:18px;margin:0;accent-color:#d5ae4e}.trainRideScope small{color:#e1bd68}
.trainLastRideTable{overflow:hidden;border:1px solid var(--line,#2b3935);border-radius:14px}.trainLastRideHeader,.trainLastRideRow{display:grid;grid-template-columns:54px minmax(170px,1fr) minmax(120px,.55fr) minmax(110px,.5fr);align-items:center;gap:10px;padding:11px 14px}.trainLastRideHeader{background:rgba(255,255,255,.055);color:var(--muted,#9da9a5);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.trainLastRideRow+.trainLastRideRow{border-top:1px solid var(--line,#2b3935)}.trainLastRideRow>b:first-child{color:var(--muted,#9da9a5)}.trainNever{color:#e1bd68}.trainBreakDuration{color:#e1bd68;text-align:right}
.trainStatistics{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px}.trainStatistics>.trainSectionHead{grid-column:1/-1;margin-bottom:0}
.trainStatTable{overflow:hidden;border:1px solid var(--line,#2b3935);border-radius:14px}.trainStatHeader,.trainStatRow{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(75px,.6fr));align-items:center;gap:10px;padding:11px 14px}.trainStatHeader{background:rgba(255,255,255,.055);color:var(--muted,#9da9a5);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.trainStatRow+.trainStatRow{border-top:1px solid var(--line,#2b3935)}.trainStatRow>b{text-align:center}.trainStatRow .trainTotal{color:#e1bd68;font-size:1.05rem}
.trainPairings{display:grid;align-content:start;gap:8px}.trainPairings h3{margin-bottom:4px}.trainPairings article{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.trainPairings article span{font-size:.86rem}.trainPairings article small{color:var(--muted,#9da9a5)}.trainPairings article b{color:#e1bd68}
.trainLegacy{margin-top:16px;padding:12px;border:1px dashed var(--line,#2b3935);border-radius:12px}.trainLegacy summary{cursor:pointer;color:var(--muted,#9da9a5)}.trainLegacy article{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line,#2b3935)}.trainLegacy form{margin:0}
@media(max-width:1000px){.trainEntry{grid-template-columns:1fr 1fr}.trainEntry button{grid-column:1/-1}.trainDayCrew{grid-template-columns:1fr 1fr}.trainDayCrew .trainLeaderFixed{grid-column:1/-1}.trainArrow{display:none}.trainCrew button{width:100%}.trainStatistics{grid-template-columns:1fr}.trainStatistics>.trainSectionHead{grid-column:auto}.trainSwap form{grid-template-columns:1fr auto 1fr}.trainSwap button{grid-column:1/-1}}
@media(max-width:650px){.trainToolbar{align-items:stretch;flex-direction:column}.trainToolbar>div{text-align:left}.trainLeaderGrid label{grid-template-columns:1fr;gap:8px}.trainDay{grid-template-columns:1fr;padding:14px}.trainDayLabel{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line,#2b3935);padding-bottom:8px}.trainDayCrew,.trainEntry,.trainCrew{grid-template-columns:1fr}.trainCrewPublic{grid-template-columns:1fr;padding:0;background:transparent}.trainCrewPublic>b{text-align:center}.trainCrewPublic>div:last-child{justify-content:flex-start;text-align:left}.trainLongestRide .trainSectionHead{display:grid}.trainRideScope{justify-items:start}.trainLastRideHeader,.trainLastRideRow{grid-template-columns:36px minmax(100px,1fr) minmax(88px,.7fr);padding:10px 8px;font-size:.8rem}.trainLastRideHeader{font-size:.58rem}.trainLastRideHeader span:last-child{display:none}.trainLastRideRow .avatar{display:none}.trainBreakDuration{grid-column:3;font-size:.75rem}.trainStatHeader,.trainStatRow{grid-template-columns:minmax(110px,1.4fr) repeat(3,minmax(55px,.6fr));padding:10px 8px;font-size:.8rem}.trainStatHeader{font-size:.58rem}.trainStatRow .avatar{display:none}.trainPairings article{grid-template-columns:1fr auto}.trainPairings article small{grid-row:2}.trainPairings article b{grid-column:2;grid-row:1/3}.trainSwap form{grid-template-columns:1fr}.trainSwapIcon{display:none}.trainSwap button{grid-column:auto;width:100%}}

/* source: event-calendar.css */
/* Kompakte Hauptnavigation: auf Desktop ohne Scrollleiste, mobil weiter horizontal bedienbar. */
nav{justify-content:space-between;gap:0;scrollbar-width:none;-ms-overflow-style:none}
nav::-webkit-scrollbar{display:none}
nav button{flex:0 1 auto;min-width:max-content;padding:12px clamp(7px,1vw,14px);font-size:13px}

.eventCalendar{overflow:hidden}
.eventCalendarHead{display:flex;align-items:end;justify-content:space-between;gap:24px}
.eventCalendarHead h2{margin-top:6px}
.eventTimezone{flex:0 0 auto;display:grid;gap:3px;min-width:190px;padding:13px 16px;border:1px solid #465b52;border-radius:9px;background:#101714;color:#f3f0e7}
.eventTimezone span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.eventTimezone strong{color:#f3f0e7}
.eventTimezone small{color:#aebbb5;font-weight:700}
.eventCalendarLegend{display:flex;align-items:center;gap:18px;margin:0 0 20px;color:var(--muted);font-size:12px}
.eventCalendarLegend>span{display:flex;align-items:center;gap:6px;font-weight:700}
.eventCalendarLegend>small{margin-left:auto}
.eventDot{width:9px;height:9px;border-radius:50%}
.eventDot.ger{background:var(--orange)}
.eventDot.server{background:#55aa91}
.eventWeek{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eventDay{overflow:hidden;border:1px solid #40534b;border-radius:10px;background:#111a17;color:#f3f0e7}
.eventDay.isToday{border-color:var(--orange);box-shadow:0 0 0 2px #e85d2a18}
.eventDayHead{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#314b40;color:#fff}
.eventDay.isToday .eventDayHead{background:var(--orange)}
.eventDayHead span{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;opacity:.8}
.eventDayHead h3{margin:2px 0 0;color:#fff;font:600 21px Georgia,serif}
.eventDayHead>time{color:#fff;font-weight:800;opacity:.9}
.eventRows{padding:0 14px}
.eventRow{display:grid;grid-template-columns:72px 82px minmax(0,1fr);align-items:center;gap:10px;min-height:55px;border-bottom:1px solid #34473f}
.eventRow:last-child{border-bottom:0}
.eventRowHeader{min-height:34px;color:#93a29c;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.eventRow time{font-variant-numeric:tabular-nums;font-weight:900}
.eventRow .gerTime{color:#ed7943}
.eventRow .serverTime{display:flex;align-items:center;gap:4px;color:#65b79e}
.eventRow .serverTime small{color:#91a39c;font-size:9px;font-weight:800}
.eventRow strong{color:#f3f0e7;font-size:13px;line-height:1.25}
.eventCalendarNote{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5}

@media(max-width:850px){
  nav{justify-content:flex-start}
  nav button{flex:0 0 auto;padding-inline:12px}
  .eventWeek{grid-template-columns:1fr}
}
@media(max-width:620px){
  .eventCalendarHead{align-items:stretch;flex-direction:column}
  .eventTimezone{min-width:0}
  .eventCalendarLegend{align-items:flex-start;flex-wrap:wrap}
  .eventCalendarLegend>small{width:100%;margin-left:0}
  .eventRows{padding:0 10px}
  .eventRow{grid-template-columns:58px 72px minmax(0,1fr);gap:7px}
  .eventRow strong{font-size:12px}
}

/* source: event-signup.css */
.weeklySignup{overflow:hidden}.weeklySignupHead{display:flex;align-items:center;justify-content:space-between;gap:24px}.weeklySignupHead>div:first-child{max-width:600px}.signupWeekNav{display:flex;align-items:center;gap:10px}.signupWeekNav>a{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:28px;text-decoration:none}.signupWeekNav>div{display:grid;min-width:210px;text-align:center}.signupWeekNav strong{font:600 18px Georgia,serif}.signupWeekNav span{justify-self:center;margin-top:5px;padding:3px 9px;border-radius:20px;background:#d5683225;color:#ec8a58;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.signupMessage{padding:12px 14px;border:1px solid currentColor;border-radius:7px}.weeklyEventDays{display:grid;gap:28px}.weeklyEventDay>header{height:auto;padding:0 0 10px;margin-bottom:13px;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none}.weeklyEventDay>header,.weeklyEventDay>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.weeklyEventDay>header small{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.weeklyEventDay>header strong{color:var(--muted);font-size:13px}.weeklyEventDay>header>span{padding:5px 9px;border-radius:4px;background:#ffffff0a;color:var(--muted);font-size:11px}.weeklyEventGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weeklyEventCard{position:relative;padding:20px;border:1px solid var(--line);border-radius:10px;background:#111916;box-shadow:0 12px 30px #0002}.weeklyEventCard:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:#d56832}.weeklyEventCard.isInactive{opacity:.62}.weeklyEventCard.isInactive:after{background:#68736f}.weeklyEventTitle{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;margin-bottom:18px}.weeklyEventTitle h3{margin:2px 0 0;font:600 25px Georgia,serif}.weeklyEventTitle>div>small{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.eventMark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#d5683220;color:#f08a56;font:700 23px Georgia,serif}.eventMark.canyon{background:#58877522;color:#83b39f}.weeklyEventTitle>time{display:grid;text-align:right;color:var(--ink);font:700 25px Georgia,serif}.weeklyEventTitle>time small{font:700 9px Segoe UI,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.signupChoices{display:inline-block;width:calc(50% - 4px);margin:0}.signupChoices+form{margin-left:4px}.signupChoices button{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;width:100%;padding:12px;text-align:left;border:1px solid #394842;background:#19231f;color:var(--ink)}.signupChoices button>span{grid-row:1/3;align-self:center;color:var(--muted);font-size:18px}.signupChoices button>strong{font-size:13px}.signupChoices button>small{font-size:10px}.signupChoices button.selected{border-color:#d56832;background:#d5683223;box-shadow:inset 0 0 0 1px #d56832}.signupChoices button.selected>span{color:#ee8a58}.signupReserve.selected{border-color:#6f9d84!important;background:#6f9d8420!important;box-shadow:inset 0 0 0 1px #6f9d84!important}.signupReserve.selected>span{color:#8eb8a2!important}.signupCancel{margin:9px 0 0;text-align:center}.signupCancel button{min-height:0;padding:3px;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline}.signupState,.signupClosed{margin:10px 0 0;color:var(--muted);font-size:11px;text-align:center}.signupClosed{padding:18px;border:1px dashed var(--line);border-radius:7px}.signupCounts{display:flex;gap:16px;margin:17px -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:#ffffff05;color:var(--muted);font-size:11px}.signupCounts b{color:var(--ink);font-size:14px}.signupAdmin{margin:20px -20px -20px;padding:13px 20px;border-top:1px solid var(--line);background:#0d1412}.signupAdmin summary{font-weight:800}.signupTimeForm{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;margin:12px 0}.signupTimeForm label{margin:0}.signupTimeForm input{min-height:42px}.signupTimeForm button{min-height:42px;padding:8px 12px}.signupPlayerLists{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.signupPlayerLists>div{display:grid;align-content:start;gap:6px;padding:10px;border:1px solid var(--line);border-radius:6px}.signupPlayerLists>div>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.signupPlayerLists span{display:flex;align-items:center;gap:6px;font-size:12px}.signupPlayerLists .avatar{width:22px;height:22px;min-width:22px}.weeklySignupNote{margin:24px 0 0;padding:13px 15px;border-left:3px solid var(--orange);background:#d568320e;color:var(--muted);font-size:12px}
.weeklySignupSummary{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#101714}.weeklySignupSummary>header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:0 0 17px;margin-bottom:15px;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none}.weeklySignupSummary h3{margin:4px 0 2px;font:600 25px Georgia,serif}.weeklySignupSummary p{margin:0;color:var(--muted);font-size:12px}.weeklySignupSummary>header>strong{display:grid;min-width:70px;text-align:right;color:var(--orange);font:600 30px Georgia,serif}.weeklySignupSummary>header>strong small{font:800 9px Segoe UI,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.weeklySignupPlayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weeklySignupPlayers>article{display:grid;grid-template-columns:minmax(145px,.7fr) 1.3fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#17211d}.signupPlayerName{display:flex;align-items:center;gap:10px;min-width:0}.signupPlayerName .avatar{width:38px;height:38px;min-width:38px}.signupPlayerName>div{display:grid;min-width:0}.signupPlayerName strong{overflow:hidden;text-overflow:ellipsis}.signupPlayerName small{font-size:10px}.signupPlayerEvents{display:grid;gap:6px}.signupPlayerEvents>span{display:grid;padding:7px 9px;border-left:3px solid #d56832;border-radius:4px;background:#d5683212}.signupPlayerEvents>span.ersatz{border-left-color:#6f9d84;background:#6f9d8412}.signupPlayerEvents>span.cancelled{opacity:.55;border-left-color:var(--muted)}.signupPlayerEvents b{font-size:11px}.signupPlayerEvents small{font-size:10px}.summaryEmpty{padding:22px;border:1px dashed var(--line);border-radius:7px;text-align:center}
.signupEventSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signupEventSummary{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#17211d}.signupEventSummary.cancelled{opacity:.62}.signupEventSummaryHead{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.signupEventSummaryHead .eventMark{width:38px;height:38px;font-size:18px}.signupEventSummaryHead>div:nth-child(2){display:grid}.signupEventSummaryHead small{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.signupEventSummaryHead strong{font:600 19px Georgia,serif}.signupEventSummaryHead time{color:var(--muted);font-size:11px;font-weight:800}.summaryCancelled{padding:7px 13px!important;background:#9a554d1a;color:#d8877d!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.signupEventRoles{display:grid;grid-template-columns:1fr 1fr}.signupEventRoles>section{padding:12px 13px;min-width:0}.signupEventRoles>section+section{border-left:1px solid var(--line)}.signupEventRoles>section>header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:0 0 8px;margin-bottom:8px;border:0;border-bottom:1px solid var(--line);background:none;box-shadow:none}.signupEventRoles>section>header strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.signupEventRoles>section>header span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:#d5683225;color:#ed8958;font-size:11px;font-weight:900}.signupEventRoles>section:nth-child(2)>header span{background:#6f9d8425;color:#9ac4ad}.signupEventRoles>section>div{display:grid;gap:6px}.signupEventRoles>section>div>span{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 7px;border-radius:5px;background:#ffffff06}.signupEventRoles .avatar{width:24px;height:24px;min-width:24px}.signupEventRoles b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.signupEventRoles>section>small{display:block;padding:8px 0;font-size:10px;text-align:center}
@media(max-width:820px){.weeklySignupHead{align-items:flex-start;flex-direction:column}.signupWeekNav{width:100%;justify-content:center}.weeklyEventGrid,.weeklySignupPlayers,.signupEventSummaryGrid{grid-template-columns:1fr}}
@media(max-width:520px){.weeklySignup{padding-left:14px;padding-right:14px}.signupWeekNav>div{min-width:170px}.signupWeekNav strong{font-size:16px}.weeklyEventCard{padding:16px}.signupCounts,.signupAdmin{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.weeklyEventTitle{grid-template-columns:42px 1fr auto}.eventMark{width:42px;height:42px}.weeklyEventTitle h3,.weeklyEventTitle>time{font-size:21px}.signupChoices button{padding:10px 8px}.signupTimeForm{grid-template-columns:1fr 1fr}.signupTimeForm label{grid-column:1/-1}.signupPlayerLists{grid-template-columns:1fr}.weeklySignupSummary{padding:16px}.weeklySignupPlayers>article{grid-template-columns:1fr}.weeklySignupSummary h3{font-size:22px}.signupEventRoles{grid-template-columns:1fr}.signupEventRoles>section+section{border-left:0;border-top:1px solid var(--line)}}

/* v350: Sichtbarkeit und Zeitfenster der Anmeldung. */
.signupUnavailable{margin:8px 0 22px;padding:22px;border:1px dashed var(--line);border-radius:9px;background:#ffffff04;color:var(--muted);text-align:center}
.signupTimeForm{grid-template-columns:minmax(125px,.65fr) minmax(210px,1fr) minmax(210px,1fr);align-items:end}
.signupTimeForm label{display:grid;gap:5px}.signupTimeForm label small{color:var(--muted);font-size:9px;font-weight:400}.signupTimeForm button{grid-row:2}.signupTimeForm label+button{grid-column:1/3}.signupTimeForm button.ghost{grid-column:3}
@media(max-width:760px){.signupTimeForm{grid-template-columns:1fr 1fr}.signupTimeForm label{grid-column:auto}.signupTimeForm label:nth-of-type(3){grid-column:1/-1}.signupTimeForm button,.signupTimeForm label+button,.signupTimeForm button.ghost{grid-row:auto;grid-column:auto}}
@media(max-width:520px){.signupTimeForm{grid-template-columns:1fr}.signupTimeForm label,.signupTimeForm label:nth-of-type(3),.signupTimeForm button,.signupTimeForm label+button,.signupTimeForm button.ghost{grid-column:1}}
.signupExcusePanel{margin:18px 0;padding:16px;border:1px solid rgba(238,111,50,.45);border-radius:14px;background:rgba(238,111,50,.07)}
.signupExcusePanel>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.signupExcusePanel>div:first-child small{color:#9fb0a7}
.signupExcusePanel>div:last-child{display:grid;gap:8px}.signupExcuse{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #304b40;border-radius:10px;background:#0c1914}.signupExcuse span{display:flex;flex:1;flex-direction:column}.signupExcuse span small{color:#9fb0a7}.signupExcuse button{width:auto}.signupExcuse em{color:#77ddb5;font-style:normal;font-weight:800}.signupExcuse.isExcused{border-color:#43b989;background:rgba(67,185,137,.08)}
.signupAdminExcused{padding:10px 12px;border-left:3px solid #43b989;background:rgba(67,185,137,.08);color:#b9d8cb}
.signupExcuseManager{margin:18px 0;padding:14px;border:1px solid #355044;border-radius:14px;background:#0b1712}.signupExcuseManager summary{cursor:pointer;font-weight:800;color:#f3eadd}.signupExcuseManager>p{margin:8px 0 12px;color:#9fb0a7}.signupExcuseManager>div{display:grid;gap:8px}.signupExcuseManager .signupExcuse span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.signupExcuseManager .signupExcuse span .avatar{grid-row:1/3}.signupExcuseManager .signupExcuse span small{grid-column:2}
@media(max-width:680px){.signupExcuse{align-items:stretch;flex-direction:column}.signupExcuse button{width:100%}}
.desertSelfExcuse{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(238,111,50,.45);border-radius:12px;background:rgba(238,111,50,.07)}.desertSelfExcuse span{display:flex;flex:1;flex-direction:column}.desertSelfExcuse span small{color:#9fb0a7}.desertSelfExcuse em{color:#77ddb5;font-style:normal;font-weight:800}.desertSelfExcuse button{width:auto}@media(max-width:680px){.desertSelfExcuse{align-items:stretch;flex-direction:column}.desertSelfExcuse button{width:100%}}
.desertExcuseManager{margin:0 0 18px;padding:14px;border:1px solid #355044;border-radius:12px;background:#0b1712}.desertExcuseManager summary{cursor:pointer;font-weight:800}.desertExcuseManager>p{color:#9fb0a7}.desertExcuseManager>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.desertExcusePlayer{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #304b40;border-radius:10px;background:#0c1914}.desertExcusePlayer.isExcused{border-color:#43b989;background:rgba(67,185,137,.08)}.desertExcusePlayer span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;flex:1}.desertExcusePlayer span .avatar{grid-row:1/3}.desertExcusePlayer span small{grid-column:2;color:#9fb0a7}.desertExcusePlayer button{width:auto}.desertExcusePlayer em{color:#77ddb5;font-style:normal;font-weight:800}@media(max-width:680px){.desertExcusePlayer{align-items:stretch;flex-direction:column}.desertExcusePlayer button{width:100%}}

/* v475: status icons with concise labels, full-width actions and legend */
.desertStatusGlyphText{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important}
.desertExcusePlayer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.desertExcusePlayer>span{grid-column:1;min-width:0}
.desertExcusePlayer>em{grid-column:2;grid-row:1}
.desertStatusSymbol,.desertStatusIconButton,.desertStatusLegend span{display:inline-flex!important;align-items:center;gap:5px}
.desertStatusSymbol{width:auto;height:auto;border:0;background:transparent!important;font-size:11px;font-weight:800}
.desertStatusSymbol svg,.desertStatusIconButton svg,.desertStatusLegend svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.desertStatusSymbol.isNoShow,.desertStatusLegend .isNoShow{color:#ef665f!important}
.desertStatusSymbol.isExcused,.desertStatusLegend .isExcused{color:#d6a83d!important}
.desertStatusIconButton{grid-column:1/-1;width:100%!important;min-height:34px!important;margin-top:2px;padding:7px 10px!important;justify-content:center;border-radius:7px!important;font-size:12px!important}
.desertStatusIconButton.isExcuse{border-color:#dd6a32!important;background:#dd6a32!important;color:#fff!important}
.desertStatusIconButton.isRestore{border-color:#3d5149!important;background:#111c18!important;color:#9fafa7!important}
.desertStatusLegend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px;padding:12px 0 2px;border-top:1px solid #29443a;color:#91a099;font-size:11px}
.desertStatusLegend span{color:#91a099}.desertStatusLegend .isRestore{color:#91a099}
@media(max-width:680px){.desertExcusePlayer{display:grid;grid-template-columns:minmax(0,1fr) auto}.desertExcusePlayer .desertStatusIconButton{width:100%!important;align-self:auto}.desertStatusLegend{gap:12px}}

/* source: member-roster.css */
.memberRosterHead{display:flex;align-items:end;justify-content:space-between;gap:24px}
.memberRosterHead h2{margin:3px 0}.memberRosterHead>strong{color:var(--orange);font:600 38px Georgia,serif;white-space:nowrap}.memberRosterHead>strong small{display:block;font:700 10px Segoe UI,Arial,sans-serif;letter-spacing:.14em;text-align:right;text-transform:uppercase}
.memberRosterGroups{display:grid;gap:22px}.memberRankGroup{--rank:#688674;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank) 55%,#34413c);border-left:4px solid var(--rank);border-radius:9px;background:#111816;box-shadow:0 12px 28px #0003}
.memberRankGroup.rankR5{--rank:#e8b84b}.memberRankGroup.rankR4{--rank:#d56832}.memberRankGroup.rankR3{--rank:#19b9d5}.memberRankGroup.rankR2{--rank:#7798d8}.memberRankGroup.rankR1{--rank:#718079}
.memberRankGroup>header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;padding:13px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--rank) 19%,#18211e),#18211e)}
.memberRankGroup>header>div{display:flex;align-items:center;gap:10px}.memberRankGroup>header span:first-child{display:grid;place-items:center;min-width:42px;height:29px;padding:0 9px;border-radius:999px;background:var(--rank);color:#0c1210;font-size:13px;font-weight:900}.memberRankGroup>header strong{font-size:14px}.memberRankGroup>header small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.memberRosterColumns,.memberRosterRow{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(135px,.9fr) minmax(170px,1fr) 90px minmax(180px,1fr);gap:14px;align-items:center}
.memberRosterColumns{padding:10px 16px;border-top:1px solid #ffffff08;border-bottom:1px solid #34413c;color:#87958f;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.memberRosterRow{min-height:65px;padding:10px 16px;border-bottom:1px solid #2d3934}.memberRosterRow:last-child{border-bottom:0}.memberRosterRow:hover{background:#ffffff04}.memberRosterRow.isOwn{background:color-mix(in srgb,var(--rank) 7%,transparent)}
.memberRosterName{display:flex;align-items:center;min-width:0;gap:10px}.memberRosterName>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberRosterName>small{padding:3px 6px;border-radius:999px;background:#314b40;color:#bcd3c7;font-size:9px;text-transform:uppercase}.countryFlag{display:inline-grid;place-items:center;overflow:hidden;flex:0 0 30px;width:30px;height:22px;border:1px solid #ffffff1f;border-radius:4px;background:#202a26;font-size:21px;line-height:1}.countryFlag img{display:block;width:100%;height:100%;object-fit:cover}.countryFlag.empty{color:#69756f;font-size:13px}
.memberRosterValue small,.memberProfession small{display:none}.memberRosterValue b{font-size:13px}.memberProfession{display:flex;align-items:center;gap:9px;min-width:0}.memberProfession img{width:38px;height:38px;object-fit:contain}.memberProfession span{overflow:hidden;color:#c4cec9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.memberRankEmpty{margin:0;padding:17px;color:var(--muted);font-size:13px}
.profileHub{padding:0!important;overflow:hidden;background:#13201c!important}.profileHero{display:flex;align-items:center;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#1d2b26,#16231f)}.profileHero>.avatar{width:76px;height:76px;flex:0 0 76px}.profileIdentity{min-width:0;flex:1}.profileIdentity .eyebrow{color:var(--orange)}.profileIdentity h2{margin:3px 0 9px;font-size:32px}.profileIdentityMeta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.profileIdentityMeta>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid #3a4b44;border-radius:999px;background:#101916;color:#bcc8c2;font-size:11px;font-weight:750;white-space:nowrap}.profileEditShortcut{flex:0 0 auto}.profileTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:#0f1815}.profileTabs button{min-height:42px;border:1px solid transparent;background:transparent;color:#95a49d;font-weight:800}.profileTabs button:hover{background:#1a2722;color:#fff}.profileTabs button.active{border-color:#a14c28;background:#2a211b;color:#fff;box-shadow:inset 0 -2px var(--orange)}.profileMessage{margin:16px 24px 0}.profilePane{padding:22px 26px 28px}.profileSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profileSummaryGrid article,.profileActivityGrid article{display:grid;gap:5px;min-height:105px;padding:16px;border:1px solid #34473f;border-radius:8px;background:#0f1916}.profileSummaryGrid small,.profileActivityGrid small{color:#8fa098;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profileSummaryGrid strong{color:#f5e6c5;font:600 22px Georgia,serif}.profileSummaryGrid span{color:#93a39b;font-size:11px}.profileOverviewSection{margin-top:18px;padding:18px;border:1px solid #34473f;border-radius:9px;background:#17241f}.profileOverviewSection>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.profileOverviewSection h3,.profilePaneHead h3{margin:3px 0 0;font-size:22px}.profileSquadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profileSquadGrid article{display:grid;gap:4px;padding:14px;border-left:3px solid #6e967f;border-radius:4px;background:#0e1815}.profileSquadGrid small{color:#88968f;font-size:9px;font-weight:900;letter-spacing:.09em}.profileSquadGrid strong{font-size:18px}.profileSquadGrid span{color:#a8b7b0;font-size:11px}.profileEditDetails{border:1px solid #34473f;border-radius:7px;background:#0e1815}.profileEditDetails>summary{padding:13px 15px;cursor:pointer;font-weight:800}.profileEditDetails[open]>summary{border-bottom:1px solid #34473f}.profileEditDetails .avatarEditor{margin:14px 14px 0}.profileCoreForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.profileCoreForm label,.profileAvailabilityForm label,.profileAbsenceForm label{display:grid;gap:6px;font-size:11px;font-weight:800}.profileCoreForm button{grid-column:1/-1}.profileParticipationPreview>div{display:flex;align-items:center;gap:18px}.profileParticipationPreview>div strong{color:#f0b25e;font:600 30px Georgia,serif}.profileParticipationPreview>div span{color:#a7b4ae;font-size:12px}.profilePaneHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.profilePaneHead p{margin:6px 0 0;color:#9eada5}.profilePaneHead>strong{color:#f0b25e;font:600 30px Georgia,serif;white-space:nowrap}.profilePowerForm .troops{gap:12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#17241f}.profilePowerForm .troop{border-top:1px solid #ffffff08;border-right:1px solid #ffffff08;border-bottom:1px solid #ffffff08;border-radius:0 7px 7px 0}.profilePowerForm>.save{width:auto;min-width:220px;margin-top:12px}.profilePowerForm+.personalProgress{margin-top:18px}.profileAvailabilityGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.profileAvailabilityForm,.profileAbsenceCard{padding:18px;border:1px solid #34473f;border-radius:9px;background:#0f1916}.profileAvailabilityForm h4,.profileAbsenceCard h4{margin:0 0 15px;font-size:17px}.profileAvailabilityForm>div,.profileAbsenceForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profileAvailabilityForm aside{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.profileAvailabilityForm aside span{padding:6px 9px;border-radius:5px;background:#1c2b25;color:#9eada6;font-size:11px}.profileAvailabilityForm>button{width:100%}.profileAbsenceForm{grid-template-columns:1fr 1fr auto;align-items:end}.profileAbsenceList{display:grid;gap:8px;margin-top:14px}.profileAbsenceList article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #33453e;border-radius:6px;background:#16221e}.profileAbsenceList article>span{display:grid;gap:3px}.profileAbsenceList small{color:#91a099}.profileAbsenceList form{margin:0}.profileActivityGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profileActivityGrid article{min-height:90px}.profileActivityGrid strong{color:#f5e6c5;font:600 29px Georgia,serif}.profileActivityNote{margin-top:16px;padding:16px;border-left:3px solid #6e967f;border-radius:5px;background:#0f1916}.profileActivityNote h4{margin:0 0 5px}.profileActivityNote p{margin:0;color:#9eada5}.memberAvailabilityMeta{display:block;margin:3px 0;color:#93a39b}
@media(max-width:980px){.memberRosterColumns,.memberRosterRow{grid-template-columns:minmax(190px,1.35fr) minmax(120px,.8fr) minmax(160px,1fr) 75px minmax(150px,.9fr);gap:9px}.memberRosterPanel{padding-left:22px;padding-right:22px}}
@media(max-width:980px){.profileSummaryGrid,.profileSquadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileActivityGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.profileCoreForm{grid-template-columns:1fr 1fr}.profileAvailabilityGrid{grid-template-columns:1fr}}
@media(max-width:760px){.memberRosterHead{align-items:flex-start}.memberRosterColumns{display:none}.memberRosterTable{display:grid;gap:9px;padding:10px}.memberRosterRow{grid-template-columns:1fr 1fr;gap:10px 16px;padding:13px;border:1px solid #2d3934;border-radius:7px;background:#18211e}.memberRosterName{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #34413c}.memberRosterValue,.memberProfession{display:grid;grid-template-columns:1fr;gap:3px;align-items:center}.memberRosterValue small,.memberProfession small{display:block;color:#7f8c86;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memberProfession{grid-template-columns:34px 1fr}.memberProfession small{grid-column:1/-1}.memberProfession img{width:32px;height:32px}.profileHero{align-items:flex-start;padding:18px}.profileEditShortcut{display:none}.profileTabs{grid-template-columns:1fr 1fr}.profilePane{padding:18px}.profileIdentityMeta{gap:5px}.profilePowerForm .troops{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.memberRosterPanel{padding:18px 12px}.memberRosterHead>strong{font-size:30px}.memberRankGroup>header{padding:11px 12px}.memberRosterRow{grid-template-columns:1fr 1fr}.profileHero>.avatar{width:58px;height:58px;flex-basis:58px}.profileIdentity h2{font-size:26px}.profileIdentityMeta>span{font-size:10px}.profileSummaryGrid,.profileSquadGrid,.profileActivityGrid,.profileCoreForm,.profilePowerForm .troops{grid-template-columns:1fr!important}.profileSummaryGrid article{min-height:88px}.profileOverviewSection{padding:14px}.profileOverviewSection>header{align-items:flex-start;flex-direction:column}.profileAbsenceForm{grid-template-columns:1fr 1fr}.profileAbsenceForm button{grid-column:1/-1}.profilePaneHead{align-items:flex-start;flex-direction:column}.profilePowerForm>.save{width:100%}}

/* v470: ruhige, sprachunabhängige Aktionssymbole mit Mouse-over-Erklärung */
.profileIconAction,.profilePowerForm>.save.profileIconAction{position:relative;display:inline-grid!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;flex:0 0 42px;place-items:center;padding:0!important;border:1px solid #3a4b44!important;border-radius:9px!important;background:#0f1916!important;color:#e8ede9!important;box-shadow:none!important;overflow:visible;cursor:pointer}
.profileIconAction svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.profileIconActionOrange{border-color:#b85a2e!important;background:#2a211b!important;color:var(--orange)!important}
.profileIconAction:hover,.profileIconAction:focus-visible{border-color:var(--orange)!important;background:#33251d!important;color:var(--orange)!important;filter:none!important;outline:2px solid transparent;transform:translateY(-1px)}
.profileIconAction::before,.profileIconAction::after{position:absolute;z-index:30;pointer-events:none;opacity:0;transition:opacity .16s ease,transform .16s ease}
.profileIconAction::before{content:"";right:13px;bottom:calc(100% + 3px);border:6px solid transparent;border-top-color:#e3c77e;transform:translateY(3px)}
.profileIconAction::after{content:attr(aria-label);right:-1px;bottom:calc(100% + 14px);width:max-content;max-width:240px;padding:8px 10px;border:1px solid #e3c77e;border-radius:7px;background:#0a1210;color:#f1eee2;box-shadow:0 8px 24px #0008;font:700 12px/1.2 Arial,sans-serif;white-space:nowrap;transform:translateY(3px)}
.profileIconAction:hover::before,.profileIconAction:hover::after,.profileIconAction:focus-visible::before,.profileIconAction:focus-visible::after{opacity:1;transform:translateY(0)}
.profileIconTooltipBottom::before{top:calc(100% + 3px);bottom:auto;border-top-color:transparent;border-bottom-color:#e3c77e;transform:translateY(-3px)}
.profileIconTooltipBottom::after{top:calc(100% + 14px);bottom:auto;transform:translateY(-3px)}
.profileIconTooltipBottom:hover::before,.profileIconTooltipBottom:hover::after,.profileIconTooltipBottom:focus-visible::before,.profileIconTooltipBottom:focus-visible::after{transform:translateY(0)}
.profilePowerForm{display:grid}.profileSaveReportAction{justify-self:end;margin:12px 0 0!important}
@media(max-width:760px){.profileEditShortcut.profileIconAction{display:inline-grid!important}.profileOverviewSection>header{align-items:center}.profileIconAction::after{max-width:190px;white-space:normal}}
@media(max-width:480px){.profileOverviewSection>header{align-items:center;flex-direction:row}.profilePowerForm>.save.profileIconAction{width:42px!important}}
.profileOnlinePresets{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:7px!important;margin:0 0 12px}.profileOnlinePresets button{min-height:34px;padding:7px 12px;border:1px solid #40544b;border-radius:999px;background:#17251f;color:#aab8b1;font-size:11px;font-weight:800}.profileOnlinePresets button:hover{border-color:#a95a34;color:#fff}.profileOnlinePresets button.active{border-color:var(--orange);background:#30231c;color:#fff;box-shadow:inset 0 0 0 1px #d5683240}
.profileHero{height:auto!important;min-height:126px;overflow:visible}.profileIdentity{overflow:visible}.profileIdentity .eyebrow{display:block;margin:0 0 2px;line-height:1.35}.profileIdentity h2{line-height:1.08}.profileIdentityMeta .profileCountryChip{min-width:38px;padding:3px 6px}.profileCountryChip .countryFlag{width:24px;height:16px;min-width:24px;flex-basis:24px;border:0;border-radius:2px}.profileCountryChip .countryFlag img{width:100%;height:100%;object-fit:cover}
.memberAnalysis{display:grid;gap:18px}.memberAnalysisHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;height:auto!important;min-height:0;padding:18px 0;border-bottom:1px solid var(--line)}.memberAnalysisHead h3{margin:4px 0;font:600 26px Georgia,serif}.memberAnalysisHead p{margin:0;color:#94a39b}.memberAnalysisHead>strong{color:var(--orange);font:600 34px Georgia,serif;white-space:nowrap}.memberAnalysisHead>strong small{display:block;font:800 9px Segoe UI,Arial,sans-serif;letter-spacing:.1em;text-align:right;text-transform:uppercase}.memberAnalysisSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memberAnalysisSummary article{display:grid;gap:5px;min-height:105px;padding:16px;border:1px solid #34473f;border-radius:8px;background:#101a17}.memberAnalysisSummary small{color:#8fa098;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memberAnalysisSummary strong{color:#f5e6c5;font:600 27px Georgia,serif}.memberAnalysisSummary span{color:#93a39b;font-size:11px}.memberAnalysisSection{padding:18px;border:1px solid #34473f;border-radius:9px;background:#15221e}.memberAnalysisSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;height:auto!important;min-height:0;padding:0 0 14px;border-bottom:1px solid #34473f}.memberAnalysisSection>header h3{margin:3px 0 0;font-size:21px}.memberAnalysisSection>header>span{color:#92a199;font-size:11px}.timezoneAnalysisGrid,.powerAnalysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.timezoneGroup,.powerAnalysisGroup{overflow:hidden;border:1px solid #34473f;border-radius:7px;background:#0e1815}.timezoneGroup>summary,.powerAnalysisGroup>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;list-style:none}.timezoneGroup>summary::-webkit-details-marker,.powerAnalysisGroup>summary::-webkit-details-marker{display:none}.timezoneGroup>summary>span,.powerAnalysisGroup>summary>span{display:grid;gap:3px}.timezoneGroup>summary small,.powerAnalysisGroup>summary small{color:#899991}.timezoneGroup>summary>b,.powerAnalysisGroup>summary>b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:999px;background:#26372f;color:#fff}.timezoneGroup[open]>summary,.powerAnalysisGroup[open]>summary{border-bottom:1px solid #34473f}.timezoneGroup>div{display:grid;gap:1px}.timezoneGroup article{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#13201c}.timezoneGroup article>span{display:grid;gap:2px}.timezoneMissing{border-color:#795d31}.timezoneMissing>summary>b{background:#73501f}.powerAnalysisGroup{border-top:3px solid var(--analysis-color)}.powerAnalysisGroup>summary i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:var(--analysis-color);box-shadow:0 0 9px color-mix(in srgb,var(--analysis-color) 60%,transparent)}.powerAnalysisGroup>summary>span{display:block}.powerAnalysisGroup>div{display:grid}.powerAnalysisGroup article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid #293a33}.powerAnalysisGroup article:last-child{border-bottom:0}.powerAnalysisGroup article>span{display:flex;align-items:center;gap:9px}.powerAnalysisGroup article>span:last-child{display:grid;gap:2px;text-align:right}.powerAnalysisGroup article small{color:#899991}.powerAnalysisGroup .hint{padding:12px;margin:0}
@media(max-width:980px){.memberAnalysisSummary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.timezoneAnalysisGrid,.powerAnalysisGrid{grid-template-columns:1fr}.memberAnalysisSection>header,.memberAnalysisHead{align-items:flex-start;flex-direction:column}.memberAnalysisHead>strong small{text-align:left}}
@media(max-width:480px){.memberAnalysisSummary{grid-template-columns:1fr}.memberAnalysisSection{padding:13px}.powerAnalysisGroup article{align-items:flex-start;flex-direction:column}.powerAnalysisGroup article>span:last-child{text-align:left}}
.memberAnalysis.hidden{display:none}

/* v471: compact save actions for personal availability and absence forms */
.profileIconActionText{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.profileAvailabilityForm{display:grid}
.profileAvailabilitySaveAction,.profileAbsenceSaveAction{justify-self:end}
@media(max-width:480px){.profileAbsenceForm .profileAbsenceSaveAction{grid-column:1/-1;justify-self:end}}

/* v472: avatar and profile details use the same compact action language */
.profileIconActionDanger{border-color:#75483d!important;background:#261a17!important;color:#df8067!important}
.profileIconActionDanger:hover,.profileIconActionDanger:focus-visible{border-color:#df8067!important;background:#34201b!important;color:#f39a7f!important}
.profileCoreSaveAction{justify-self:end}
.avatarEditor form .profileAvatarSaveAction,.avatarEditor form .profileAvatarRemoveAction{align-self:center}
@media(max-width:480px){.profileCoreForm .profileCoreSaveAction{grid-column:1/-1;justify-self:end}}

/* v474: one wider orange floppy-disk glyph for every profile save action */
.profileIconAction:is([value="report"],[value="save_profile_availability"],[value="add_absence"],[value="upload_avatar"],[value="save_profile"]) svg{width:23px!important;height:19px!important;stroke:#df6b32!important;stroke-width:1.9!important;transform:scaleX(1.08);transform-origin:center}

/* source: alliance-map.css */
.allianceMapPanel{padding:28px}.allianceMapHead{display:flex;justify-content:space-between;gap:24px;align-items:start}.allianceMapHead>div:first-child{min-width:0}.allianceMapPlanTitle{display:block;margin:10px 0 14px;color:#f3e0b7;font:500 18px Georgia,serif}.allianceMapAccess{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.allianceMapLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:560px}.allianceMapLegend span,.allianceMapRoster .mapRole{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 8px;border-radius:5px;color:#111;font-size:11px;font-weight:800}.mapRoleR5{background:#ffe600}.mapRoleR4{background:#ff9f1c}.mapRoleR3{background:#16b968}.mapRoleR2{background:#4aa8ff}.mapRoleR1{background:#9aa59f}.mapWatchKey{background:#ef3b36}.mapAvailableKey{background:repeating-linear-gradient(45deg,#99f6e4 0,#99f6e4 6px,#5eead4 6px,#5eead4 8px)}.mapBlockedKey{background:#050706;color:#fff!important}.mapAllianceBlockedKey{background:repeating-linear-gradient(135deg,#7c3aed 0,#7c3aed 6px,#a78bfa 6px,#a78bfa 8px);color:#fff!important}
.allianceMapTemplates{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#101714}.allianceMapTemplates form{display:flex;align-items:end;gap:7px;margin:0}.allianceMapTemplateSelect{min-width:240px}.allianceMapTemplateSelect label{width:100%;margin:0}.allianceMapTemplates select,.allianceMapTemplates input{min-height:38px;margin-top:5px;padding:8px;font-size:13px}.allianceMapTemplateCreate input{width:190px;margin:0}.allianceMapTemplates button{min-height:38px;padding:8px 11px;font-size:12px}.allianceMapTemplates button:disabled{opacity:.45;cursor:not-allowed}.allianceMapPublishState{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.allianceMapPublishState.isPublished{background:#143d2a;color:#75e6a4}.allianceMapPublishState.isDraft{background:#3c3019;color:#ffd27a}.allianceMapPublicMeta{margin:-4px 0 14px;color:var(--muted);font-size:12px}.allianceMapPublicMeta strong{color:#f3e0b7}
.allianceMapSetup{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#101714}.allianceMapSetup>label,.allianceMapSetup fieldset label,.allianceMapToolbar label,.allianceMapManual label{margin:0}.allianceMapSetup input{min-height:38px;padding:8px;margin-top:5px;font-size:14px}.allianceMapSetup fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:7px 10px 10px;border:1px solid var(--line);border-radius:7px}.allianceMapSetup fieldset:nth-of-type(2){grid-template-columns:repeat(2,1fr)}.allianceMapSetup legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.allianceMapSetup button{min-height:38px;padding:8px 12px}
.allianceMapToolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:12px}.allianceMapToolbar button{min-height:38px;padding:8px 11px;font-size:12px}.allianceMapToolbar button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.allianceMapToolbar .allianceBlockButton.active{background:#7c3aed;border-color:#a78bfa;color:#fff}.allianceMapToolbar .availableBlockButton.active{background:#0f766e;border-color:#5eead4;color:#fff}.allianceMapGap{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:12px!important}.allianceMapGap select{width:auto;min-height:38px;margin:0;padding:7px 28px 7px 9px;font-size:12px}.allianceMapOverlap{display:flex!important;align-items:center;gap:7px;max-width:280px;font-size:12px!important}.allianceMapOverlap input{width:auto;min-height:0;margin:0}.allianceMapZoom{display:flex!important;align-items:center;gap:8px;margin-left:auto!important;font-size:12px!important}.allianceMapZoom input{width:110px;min-height:0;margin:0;padding:0}
.allianceMapBoundaryHint{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 9px;border:1px solid #e67e2266;border-radius:6px;color:#f2bf86;font-size:11px;font-weight:700}.allianceMapBoundaryHint i{display:block;width:22px;height:4px;border-radius:3px;background:#e67e22}
.allianceMapWorkspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.allianceMapRoster{min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#101714}.allianceMapRoster>label{margin:0 0 9px}.allianceMapRoster input[type=search]{min-height:38px;padding:8px;font-size:13px}.allianceMapRosterActions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.allianceMapRosterActions button{min-height:34px;padding:6px;font-size:11px}.allianceMapHidePlaced{display:flex!important;align-items:center;gap:7px;padding:7px 3px;color:var(--muted);font-size:11px!important;cursor:pointer}.allianceMapHidePlaced input{width:15px;min-height:0!important;margin:0}.allianceMapRoster [data-map-roster]{display:grid;gap:4px;max-height:600px;overflow:auto}.allianceMapPlayer{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:7px;align-items:center;margin:0;padding:6px;border-radius:6px;font-size:12px;cursor:pointer}.allianceMapPlayer:hover,.allianceMapPlayer.selected{background:#ffffff0b}.allianceMapPlayer input{width:15px;min-height:0;margin:0}.allianceMapPlayer .mapRole{padding:3px 5px}.allianceMapPlayer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allianceMapPlayer.placed span:last-child:after{content:' ✓';color:#6ed39a}
.allianceMapStage{min-width:0}.isViewOnly .allianceMapWorkspace{grid-template-columns:1fr}.allianceMapCanvasWrap{max-width:100%;max-height:72vh;overflow:auto;border:2px solid #52635b;border-radius:9px;background:#e8ebdf;box-shadow:inset 0 0 30px #0002}.allianceMapCanvasWrap canvas{display:block}.isAdmin .allianceMapCanvasWrap canvas{cursor:crosshair;touch-action:none}.isAdmin .allianceMapCanvasWrap canvas.draggingWatch{cursor:grabbing}.isViewOnly .allianceMapCanvasWrap canvas{cursor:default}.allianceMapCoordinateHud{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#101714}.allianceMapCoordinateHud>span{margin-right:auto;color:#cdd5d1;font-size:12px;font-weight:800}.allianceMapCoordinateHud>b{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.allianceMapCoordinateHud>b strong{display:inline-grid;min-width:54px;place-items:center;padding:5px 9px;border-radius:5px;background:#34413c;color:#fff;font-size:16px}.allianceMapCoordinateHud small{flex:0 0 100%;color:var(--muted)}.allianceMapCoordinateHud.isValid small{color:#65d694}.allianceMapCoordinateHud.isInvalid small{color:#ff806d}.allianceMapCoordinateHud.isBlocked small{color:#ffc46b}.allianceMapStatus{min-height:25px;padding:7px 2px;color:var(--muted);font-size:12px}.allianceMapManual{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px auto auto;gap:7px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px}.allianceMapManual strong{align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allianceMapManual input{min-height:36px;padding:7px;margin-top:4px;font-size:13px}.allianceMapManual button{min-height:36px;padding:7px 10px;font-size:11px}.allianceMapSave{display:flex;align-items:center;gap:12px;margin-top:14px}.allianceMapSave>div{display:flex;flex-wrap:wrap;gap:8px}.allianceMapSave button{min-width:190px}.allianceMapSave .allianceMapPublishButton{background:#23935a;border-color:#38b873;color:#fff}.allianceMapSave .allianceMapPublishButton:hover{background:#2daa69}.allianceMapSave small{max-width:520px}
.allianceMapPlayer{cursor:grab}.allianceMapPlayer.dragging{opacity:.55;cursor:grabbing}.allianceMapPlayer input{cursor:pointer}.isAdmin .allianceMapCanvasWrap canvas.dropActive{cursor:copy}.isAdmin .allianceMapCanvasWrap canvas.draggingBase{cursor:grabbing}
.isAdmin .allianceMapCanvasWrap canvas.draggingBoundaryX{cursor:ew-resize}.isAdmin .allianceMapCanvasWrap canvas.draggingBoundaryY{cursor:ns-resize}
.mapBlockedKey{background:repeating-linear-gradient(45deg,rgba(5,7,6,.78) 0,rgba(5,7,6,.78) 6px,rgba(119,132,125,.42) 6px,rgba(119,132,125,.42) 8px);color:#fff!important}
.mapPriorityKey{background:repeating-linear-gradient(135deg,#1d4ed8 0,#1d4ed8 6px,#60a5fa 6px,#60a5fa 8px);color:#fff!important}.allianceMapToolbar .priorityBlockButton.active{background:#1d4ed8;border-color:#60a5fa;color:#fff}
.allianceMapOwnPosition{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,1.5fr);align-items:center;gap:22px;max-width:920px;margin:18px auto 22px;padding:24px 28px;border:2px solid #8db8ff;border-radius:16px;background:linear-gradient(135deg,#e8f0ff,#cddcff);color:#17233a;box-shadow:0 10px 28px rgba(0,0,0,.24)}.allianceMapOwnPosition[hidden],.allianceMapOwnPositionMissing[hidden]{display:none}.allianceMapOwnPositionHead{display:grid;gap:6px}.allianceMapOwnPositionHead span{color:#b95c25;font-size:21px;font-weight:800}.allianceMapOwnPositionHead strong{font-size:16px}.allianceMapOwnCoordinates{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.allianceMapOwnCoordinates span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-radius:9px;background:#6f7684;color:#fff;font-size:18px;font-weight:800;box-shadow:inset 0 0 0 2px rgba(36,43,55,.28)}.allianceMapOwnCoordinates b{font-size:30px;line-height:1;color:#fff}.allianceMapOwnPositionMissing{max-width:920px;margin:18px auto 22px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);text-align:center;font-weight:800}
@media(max-width:900px){.allianceMapTemplates form{flex:1 1 100%}.allianceMapTemplateCreate input{width:auto;flex:1}.allianceMapPublishState{margin-left:0}.allianceMapSetup{grid-template-columns:1fr 1fr}.allianceMapSetup>label{grid-column:1/-1}.allianceMapSetup fieldset{grid-column:1/-1}.allianceMapWorkspace{grid-template-columns:1fr}.allianceMapRoster [data-map-roster]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.allianceMapManual{grid-template-columns:1fr 1fr}.allianceMapManual strong{grid-column:1/-1}.allianceMapZoom{margin-left:0!important}}
@media(max-width:560px){.allianceMapPanel{padding:18px 12px}.allianceMapHead{display:block}.allianceMapAccess{text-align:left}.allianceMapLegend{justify-content:flex-start;margin-top:12px}.allianceMapTemplateActions{display:grid!important;grid-template-columns:1fr 1fr}.allianceMapTemplateActions button{width:100%}.allianceMapSetup{grid-template-columns:1fr}.allianceMapSetup fieldset{grid-template-columns:1fr 1fr}.allianceMapRoster [data-map-roster]{grid-template-columns:1fr}.allianceMapCoordinateHud>span{flex:0 0 100%;margin:0}.allianceMapCoordinateHud>b{flex:1}.allianceMapCoordinateHud>b strong{min-width:0;flex:1}.allianceMapManual{grid-template-columns:1fr 1fr}.allianceMapManual button{width:100%}.allianceMapSave{display:grid}.allianceMapSave>div{display:grid}.allianceMapSave button{width:100%}}
@media(max-width:900px){.allianceMapOwnPosition{grid-template-columns:1fr}.allianceMapOwnPositionHead{text-align:center}}
@media(max-width:560px){.allianceMapOwnPosition{padding:18px 12px}.allianceMapOwnCoordinates{gap:6px}.allianceMapOwnCoordinates span{display:grid;justify-content:center;padding:10px 7px;text-align:center;font-size:13px}.allianceMapOwnCoordinates b{font-size:24px}}
.allianceMapManual{grid-template-columns:minmax(180px,1fr) auto 90px 90px auto auto}
@media(max-width:900px){.allianceMapManual{grid-template-columns:1fr 1fr}.allianceMapManual strong{grid-column:1/-1}}
.allianceMapSetup{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:12px;align-items:stretch;margin-bottom:12px;padding:0;border:0;background:transparent}.allianceMapControlGroup{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#101714}.allianceMapGroupHead{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.allianceMapGroupHead span{display:block;margin-bottom:2px;color:#e67e22;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.allianceMapGroupHead h3{margin:0;color:#f3e0b7;font:700 16px Georgia,serif}.allianceMapGroupHead>small{flex:none;padding:4px 7px;border:1px solid #e67e2255;border-radius:999px;color:#f2bf86;font-size:9px;font-weight:900;letter-spacing:.06em}.allianceMapSetupFields{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(390px,1.5fr) auto;gap:10px;align-items:end}.allianceMapSetupFields>label{margin:0}.allianceMapSetupFields input{min-height:38px;margin-top:5px;padding:8px;font-size:14px}.allianceMapSetupFields fieldset{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:7px 10px 10px;border:1px solid var(--line);border-radius:7px}.allianceMapSetupFields legend{padding:0 5px;color:var(--muted);font-size:11px;font-weight:700}.allianceMapSetupFields button{min-height:38px;padding:8px 12px}.allianceMapGroupActions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.allianceMapGroupActions button{min-height:34px;padding:6px 10px;font-size:11px}.allianceMapWatchChoice{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center}.allianceMapWatchChoice>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.allianceMapWatchChoice label{margin:0}.allianceMapWatchChoice input{min-height:38px;margin-top:5px;padding:8px}.allianceMapWatchChoice button{min-height:38px;padding:8px 10px}.allianceMapWatchChoice>div button{grid-column:1/-1}.allianceMapWatchChoice>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.allianceMapToolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-bottom:12px}.allianceMapToolbar button{min-height:38px;padding:8px 11px;font-size:12px}.allianceMapControlRow{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:8px;align-items:end}.allianceMapGap{display:grid!important;gap:5px!important}.allianceMapGap select{width:100%;min-width:0}.allianceMapModeButtons{display:flex;flex-wrap:wrap;gap:7px}.allianceMapAndOption{max-width:none!important;margin-top:11px!important;padding-top:10px;border-top:1px solid var(--line)}.allianceMapAndOption b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 5px;border-radius:999px;background:#27342f;color:#b8c5bf;font-size:9px;letter-spacing:.08em}.allianceMapFinetune{display:flex;flex-direction:column;align-items:flex-start}.allianceMapFinetune .allianceMapOverlap{max-width:none}.allianceMapFinetune>button{margin-top:auto}.allianceMapTools .allianceMapZoom{margin:0 0 12px!important}.allianceMapManual{grid-template-columns:minmax(220px,1fr) 90px 90px auto auto}
@media(max-width:1100px){.allianceMapSetup{grid-template-columns:1fr}.allianceMapToolbar{grid-template-columns:1fr 1fr}.allianceMapSetupFields{grid-template-columns:minmax(170px,.7fr) minmax(360px,1.5fr) auto}}
@media(max-width:760px){.allianceMapToolbar{grid-template-columns:1fr}.allianceMapSetupFields{grid-template-columns:1fr}.allianceMapSetupFields fieldset{grid-template-columns:1fr 1fr}.allianceMapWatchChoice{grid-template-columns:1fr}.allianceMapWatchChoice>span{text-align:center}.allianceMapControlRow{grid-template-columns:1fr}.allianceMapManual{grid-template-columns:1fr 1fr}.allianceMapManual strong{grid-column:1/-1}}
@media print{body *{visibility:hidden}.allianceMapPanel,.allianceMapPanel *{visibility:visible}.allianceMapPanel{position:absolute;inset:0;padding:0;background:#fff!important;color:#111!important;box-shadow:none}.allianceMapTemplates,.allianceMapPublicMeta,.allianceMapSetup,.allianceMapToolbar,.allianceMapRoster,.allianceMapManual,.allianceMapSave,.mainNav,.welcome{display:none!important}.allianceMapWorkspace{display:block}.allianceMapCanvasWrap{max-height:none;overflow:visible;border:0}.allianceMapStatus{color:#111}.allianceMapHead{border:0}.allianceMapLegend span{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* source: activity.css */
.activityPanel{display:grid;gap:24px}.activityPanel.hidden{display:none}.activityHead{display:flex;justify-content:space-between;align-items:end}.activityHead>strong{font:500 28px Georgia,serif}.activityHead>strong small{display:block;font:600 11px Segoe UI,Arial,sans-serif;text-align:right}.activityMessage{margin:0;padding:13px 16px;border-radius:7px;background:#24805d12}.activityMessage.error{background:#b7352712}.activityUploadCard,.activityReview,.activityRanking,.activityHistory{padding:24px;border:1px solid var(--line);border-radius:10px;background:#f8f6ef}.activityUploadCard>div:first-child,.activityReviewHead,.activitySectionTitle>div{display:flex;gap:14px;align-items:start}.activityStep{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900}.activityUploadCard h3,.activityReview h3,.activityRanking h3,.activityHistory h3{margin:3px 0 5px;font:600 22px Georgia,serif}.activityUploadCard p,.activityReview p,.activityRanking p{margin:0;color:var(--muted)}.activityMeta{display:grid;grid-template-columns:1fr 220px;gap:14px}.activityDrop{position:relative;display:grid;min-height:175px;place-items:center;align-content:center;gap:7px;margin:16px 0;padding:24px;border:2px dashed #b9b8ae;border-radius:10px;background:var(--card);text-align:center;transition:.18s}.activityDrop.isDragging{border-color:var(--orange);background:#e85d2a0c}.activityDrop input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.activityDrop span{font:600 20px Georgia,serif}.activityDrop b{margin-top:7px;color:var(--green);font-size:13px}.activityUploadCard form>button{width:100%}.activityPrivacy{margin-top:10px!important;font-size:12px}.activityReview{border-left:4px solid var(--orange)}.activityReviewRows{margin:20px 0}.activityReviewColumns,.activityReviewRow{display:grid;grid-template-columns:70px minmax(190px,1.15fr) 130px minmax(240px,1.2fr);gap:12px;align-items:center}.activityReviewColumns{padding:0 10px 8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.activityReviewRow{padding:12px 10px;border-top:1px solid var(--line);background:var(--card)}.activityReviewRow.match-exact{border-left:3px solid #24805d}.activityReviewRow.match-suggested{border-left:3px solid #d89a21}.activityReviewRow.match-new{border-left:3px solid var(--orange)}.activityPlace{font:600 24px Georgia,serif}.activityReviewRow input,.activityReviewRow select{min-height:42px;margin:0;padding:9px;font-size:14px}.activityReviewRow small{display:block;margin-top:5px}.activityReviewRow>b{font:600 18px Georgia,serif;text-align:right}.activityReviewRow>div:last-child{display:grid;gap:7px}.activityNewMember.isHidden{display:none}.activityReviewActions{display:flex;justify-content:flex-end;gap:10px}.activityRanking{background:var(--card)}.activityRankTable{margin-top:18px}.activityRankColumns,.activityRankTable article{display:grid;grid-template-columns:60px minmax(180px,1fr) 110px 95px 85px 70px;gap:10px;align-items:center}.activityRankColumns{padding:0 10px 8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.activityRankTable article{padding:12px 10px;border-top:1px solid var(--line)}.activityRankTable article>strong:first-child{font:600 21px Georgia,serif;color:var(--muted)}.activityRankTable article>span:not(.playerIdentity){text-align:center}.activityRankTable .playerIdentity{display:flex;align-items:center;gap:9px}.activityRankTable .avatar{width:38px;height:38px}.activityRankTable article:nth-of-type(1)>strong:first-child{color:#b28b19}.activityRankTable article:nth-of-type(2)>strong:first-child{color:#7c8792}.activityRankTable article:nth-of-type(3)>strong:first-child{color:#a8643b}.activityEmpty{margin-top:18px!important;padding:22px;border:1px dashed var(--line);border-radius:8px;text-align:center}.activityHistory>div{display:grid;gap:8px}.activityHistory article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;background:var(--card)}.activityHistory article span>*{display:block}.activityHistory button{min-height:38px;padding:8px 12px}.activityHistory .danger{color:#b73527}.activityHistory form{margin:0}
@media(max-width:850px){.activityReviewColumns{display:none}.activityReviewRow{grid-template-columns:60px 1fr 120px}.activityReviewRow>div:last-child{grid-column:2/-1}.activityRankColumns{display:none}.activityRankTable article{grid-template-columns:45px 1fr 85px}.activityRankTable article>span:nth-child(n+4){display:none}.activityMeta{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.activityPanel{gap:16px}.activityUploadCard,.activityReview,.activityRanking,.activityHistory{padding:18px 14px}.activityHead{align-items:start;flex-direction:column}.activityHead>strong small{text-align:left}.activityMeta{grid-template-columns:1fr}.activityReviewRow{grid-template-columns:45px 1fr}.activityReviewRow>b{grid-column:2;text-align:left}.activityReviewRow>div:last-child{grid-column:1/-1}.activityReviewActions{display:grid}.activityDrop{min-height:145px}.activityHistory article{align-items:start;flex-direction:column}}

.activityProgress{display:grid;gap:8px;margin:0 0 14px}.activityProgress>span{height:8px;overflow:hidden;border-radius:99px;background:#deddd5}.activityProgress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--green);transition:width .25s}.activityProgress b{font-size:12px;color:var(--muted)}.activityPlaceInput,.activityPointsInput{min-height:42px;margin:0;padding:8px;font-weight:700}.activityPlaceInput{font:600 20px Georgia,serif}.activityPointsInput{text-align:right}
@media(max-width:850px){.activityPointsInput{grid-column:3}.activityReviewRow>div:last-child{grid-column:2/-1}}
@media(max-width:560px){.activityPlaceInput{grid-column:1}.activityPointsInput{grid-column:2;text-align:left}.activityReviewRow>div:last-child{grid-column:1/-1}}
.activityPlaceInput,.activityPointsInput{width:100%;min-width:0;box-sizing:border-box}.activityPlaceInput{-moz-appearance:textfield;appearance:textfield}.activityPlaceInput::-webkit-outer-spin-button,.activityPlaceInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Dunkles Aktivitaetsdesign passend zum restlichen Verwaltungsbereich. */
.activityUploadCard,.activityReview,.activityRanking,.activityHistory{border-color:#31463d;background:linear-gradient(145deg,#17251f,#111c18);box-shadow:0 12px 30px #00000018;color:#f4ead7}.activityUploadCard h3,.activityReview h3,.activityRanking h3,.activityHistory h3{color:#f4ead7}.activityUploadCard label{color:#a9bbb3}.activityDrop{border-color:#52675e;background:#0d1814}.activityDrop:hover,.activityDrop.isDragging{border-color:var(--orange);background:#172720}.activityDrop span{color:#f4ead7}.activityDrop small{color:#9fb1aa}.activityDrop b{color:#6eaa91}.activityUploadCard form>button:disabled{cursor:not-allowed;opacity:.42}.activityStartHint{margin:10px 0 0!important;text-align:center;font-size:12px;color:#9fb1aa!important}.activityPrivacy{color:#9fb1aa!important}.activityProgress.hidden,.activityPreviews.hidden{display:none}.activityProgress>span{background:#26372f}.activityPreviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:-2px 0 14px}.activityPreviews article{display:flex;min-width:0;align-items:center;gap:10px;padding:9px;border:1px solid #31463d;border-radius:8px;background:#0d1814}.activityPreviews img{width:54px;height:54px;flex:0 0 54px;border-radius:6px;object-fit:cover;background:#07100d}.activityPreviews span{display:grid;min-width:0;gap:3px}.activityPreviews b{overflow:hidden;color:#f4ead7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activityPreviews small{color:#91a39b;font-size:11px}

.activityHistory article{flex-wrap:wrap}.activityHistoryActions{display:flex;align-items:center;gap:8px}.activityHistoryActions input[type="date"]{width:155px;min-height:38px;margin:0;padding:7px 9px}.activityHistoryActions button{white-space:nowrap}.activityAttendanceDone{padding:8px 10px;border:1px solid #367759;border-radius:7px;background:#1c4835;color:#86d5ad;font-size:12px;font-weight:800;white-space:nowrap}.activityHistoryDetails{flex:1 0 100%;padding-top:4px;border-top:1px solid #31463d}.activityHistoryDetails summary{cursor:pointer;color:#e8aa65;font-size:13px;font-weight:800}.activitySavedResultTable{margin-top:12px;border:1px solid #31463d;border-radius:8px;background:#0d1814}.activitySavedResultTable header,.activitySavedResultTable>div{display:grid;grid-template-columns:70px minmax(180px,1fr) 150px;gap:12px;align-items:center;padding:9px 12px}.activitySavedResultTable header{color:#91a39b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.activitySavedResultTable>div{border-top:1px solid #26372f}.activitySavedResultTable>div>b{color:#e8aa65}.activitySavedResultTable>div>strong{text-align:right}.activitySavedAwards{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid #31463d;border-radius:8px;background:#102019}.activitySavedAwards>strong{color:#e8aa65}.activitySavedAwards span{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,1fr);gap:10px;color:#a9bbb3}.activitySavedAwards span b{color:#f4ead7}@media(max-width:560px){.activityHistoryActions{width:100%;flex-wrap:wrap}.activityHistoryActions input[type="date"]{width:100%}.activityAttendanceDone{width:100%;text-align:center}.activitySavedResultTable header,.activitySavedResultTable>div{grid-template-columns:50px 1fr 100px;padding:9px 8px}.activitySavedAwards span{grid-template-columns:1fr}.activitySavedAwards span b{display:block}}

.activityCanyonHint{display:block;margin-top:7px;color:#e8aa65;font-size:12px}.activityScoringPanel{display:grid;gap:22px}.activityScoringPanel.hidden{display:none}.activityScoringHead{align-items:end}.activityScoringForm{display:grid;gap:18px}.activityScoringForm>section{padding:22px;border:1px solid #31463d;border-radius:10px;background:linear-gradient(145deg,#17251f,#111c18);color:#f4ead7}.activityScoringForm h3{margin:0 0 5px;font:600 22px Georgia,serif}.activityScoringForm section>div:first-child>p{margin:0 0 18px;color:#9fb1aa}.activityScoringGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.activityScoringGrid.compact{grid-template-columns:repeat(2,minmax(220px,1fr))}.activityScoringGrid label{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:4px 10px;padding:12px;border:1px solid #31463d;border-radius:8px;background:#0d1814}.activityScoringGrid input{grid-column:2;grid-row:1/3;margin:0;text-align:center}.activityScoringGrid small{color:#91a39b}.activityModeGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px}.activityModeGrid label{display:grid;gap:7px;padding:12px;border:1px solid #31463d;border-radius:8px;background:#0d1814}.activityModeGrid select{margin:0}.activityScoringActions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #31463d;border-radius:10px;background:#101b17}.activityScoringActions p{max-width:700px;margin:0;color:#9fb1aa}.activityScoringActions button{white-space:nowrap}@media(max-width:760px){.activityScoringGrid,.activityScoringGrid.compact,.activityModeGrid{grid-template-columns:1fr}.activityScoringActions{align-items:stretch;flex-direction:column}.activityScoringActions button{width:100%}}
@media(max-width:560px){.activityPreviews{grid-template-columns:1fr}.activityDrop{min-height:130px;padding:18px 12px}.activityDrop span{font-size:18px}}

.activityExtraReview{margin:18px 0;padding:18px;border:1px solid #31463d;border-radius:9px;background:#0d1814}.activityExtraHead{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.activityExtraHead h4{margin:0 0 4px;color:#f4ead7;font:600 19px Georgia,serif}.activityExtraHead p{margin:0;color:#9fb1aa;font-size:12px}.activityExtraHead>select{width:auto;min-width:210px;margin:0}.activitySummaryGrid{display:grid;gap:14px}.activitySummaryRow{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(115px,.65fr) minmax(180px,1.1fr);gap:10px;padding:12px;border:1px solid #263a31;border-radius:8px}.activitySummaryOwn{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.65fr) minmax(190px,1.15fr) minmax(180px,1.4fr) minmax(110px,.65fr) minmax(140px,.85fr)}.activitySummaryOpponent{grid-template-columns:minmax(190px,1.5fr) minmax(120px,.75fr) minmax(190px,1.2fr) minmax(140px,.85fr) minmax(190px,1.2fr);border-color:#4a332d;background:#151713}.activitySummaryGrid label{color:#9fb1aa;font-size:11px;font-weight:700}.activitySummaryGrid input,.activitySummaryGrid select{min-height:46px;margin-top:5px}.activitySummaryScore input{min-width:180px;font-size:17px;font-weight:800}.activityAwardRows{display:grid;gap:8px}.activityAwardRow{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(180px,1fr) 130px minmax(220px,1.2fr);gap:10px;align-items:center;padding:10px;border-top:1px solid #263a31}.activityAwardRow>strong{color:#f4ead7;font-size:13px}.activityAwardRow input,.activityAwardRow select{min-height:42px;margin:0}.activityAwardRow small{display:block;margin-top:4px;color:#9fb1aa}.activityAwardMember{display:grid;gap:6px}
@media(max-width:1150px){.activitySummaryOwn,.activitySummaryOpponent{grid-template-columns:repeat(3,minmax(0,1fr))}.activityAwardRow{grid-template-columns:1fr 1fr 120px}.activityAwardMember{grid-column:2/-1}}
@media(max-width:560px){.activityExtraReview{padding:14px 10px}.activityExtraHead{flex-direction:column}.activityExtraHead>select{width:100%}.activitySummaryGrid,.activitySummaryRow,.activitySummaryOwn,.activitySummaryOpponent,.activityAwardRow{grid-template-columns:1fr}.activitySummaryScore input{min-width:0}.activityAwardMember{grid-column:1}}

.activityReviewRow.has-duplicate-member{position:relative;border:2px solid #d94737!important;background:#d9473712;box-shadow:0 0 0 2px #d9473726}.activityDuplicateMember{color:#e14b3b!important;font-weight:800}.activityReviewRow.activityMissingRank{border:2px solid #ff9b31!important;background:#ff9b3119}
.activityReviewRow.ocr-needs-review{position:relative;border:2px solid #ff9b31!important;background:#ff9b3112}.activityOcrReviewReason{color:#ffad4d!important;font-weight:800;line-height:1.35}
.activityReviewRow>.activityRankControl{width:100%;max-width:70px}.activityReviewRow>div:not(.activityRankControl){min-width:0}.activityReviewRow input[name^="corrected_name"]{min-width:0;width:100%}.activityOcrReviewReason{overflow-wrap:anywhere}.activityAwardRow>*{min-width:0}.activityAwardRow input,.activityAwardRow select{width:100%;min-width:0}
.activityAttendanceSync{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;padding:14px 16px;border:1px solid #3c594b;border-radius:9px;background:#173326;color:#f4ead7}.activityAttendanceSync input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.activityAttendanceSync span{display:grid;gap:4px}.activityAttendanceSync strong{font-size:14px}.activityAttendanceSync small{color:#a9bbb3;line-height:1.45}
/* Einheitliche Vorschau und Fortschrittsanzeige für lokale Screenshot-Uploads. */
.activityProgress.activityProgress i{background:var(--orange)}
.activityWeekly{padding:24px;border:1px solid #31463d;border-radius:10px;background:linear-gradient(145deg,#17251f,#111c18);color:#f4ead7}.activityWeeklyHead,.activityWeeklyHead>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.activityWeeklyHead>div{justify-content:flex-start}.activityWeeklyHead h3{margin:3px 0 5px;color:#f4ead7;font:600 22px Georgia,serif}.activityWeeklyHead p{margin:0;color:#9fb1aa}.activityWeeklyHead>strong{white-space:nowrap;color:#e8aa65}.activityWeekPlayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.activityWeekPlayer{overflow:hidden;border:1px solid #31463d;border-radius:9px;background:#0d1814}.activityWeekPlayer.isOwn{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange)}.activityWeekPlayer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #26372f}.activityWeekPlayer>header .playerIdentity{display:flex;min-width:0;align-items:center;gap:9px}.activityWeekPlayer>header .avatar{width:38px;height:38px}.activityWeekPlayer>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityWeekPlayer>header>strong{color:#e8aa65;font-size:18px;white-space:nowrap}.activityWeekPlayer>header>strong small{font-size:11px}.activityWeekPlayer>div{display:grid}.activityWeekPlayer>div>section{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #1e3028}.activityWeekPlayer>div>section:first-child{border-top:0}.activityWeekPlayer>div>section>span{display:grid;gap:3px}.activityWeekPlayer>div>section small{color:#91a39b;font-size:11px}.activityWeekPlayer>div>section>b{color:#f4ead7;white-space:nowrap}.activityWeekOutcome.win{color:#72c99e!important}.activityWeekOutcome.loss{color:#e78a78!important}.activityWeekOutcome.draw{color:#e8aa65!important}@media(max-width:850px){.activityWeekPlayers{grid-template-columns:1fr}.activityWeeklyHead{align-items:flex-start;flex-direction:column}.activityWeeklyHead>strong{padding-left:48px}}
.activityWeekly .activityWeekPlayers{grid-template-columns:1fr}.activityWeekNav{display:grid;grid-template-columns:38px minmax(170px,auto) 38px;align-items:center;gap:8px}.activityWeekNav>a,.activityWeekNav>.disabled{display:grid;min-height:38px;place-items:center;margin:0;padding:6px;text-decoration:none}.activityWeekNav>.disabled{cursor:not-allowed;opacity:.35}.activityWeekNav>span:not(.disabled){display:grid;gap:2px;text-align:center}.activityWeekNav small{color:#91a39b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.activityWeekNav strong{color:#e8aa65;font-size:13px;white-space:nowrap}@media(max-width:620px){.activityWeekNav{width:100%;grid-template-columns:38px 1fr 38px}.activityWeeklyHead>strong{padding-left:0}}

/* VS-Tagesziel: eigene Kontrollliste, ohne Einfluss auf das Aktivitaetsranking. */
[data-vs-daily-goal]{grid-column:1/-1}
.activityVsDailyFailures{padding:24px;border:1px solid #624333;border-radius:10px;background:linear-gradient(145deg,#241d18,#171814);color:#f4ead7;box-shadow:0 12px 30px #00000018}.activityVsDailyFailures h3{margin:3px 0 5px;color:#f4ead7;font:600 22px Georgia,serif}.activityVsDailyFailures p{margin:0;color:#b9aaa0}.activityVsFailureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.activityVsFailureGrid article{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:13px 14px;border:1px solid #4f3d31;border-radius:8px;background:#141512}.activityVsFailureGrid .playerIdentity{display:flex;min-width:0;align-items:center;gap:9px}.activityVsFailureGrid .avatar{width:38px;height:38px}.activityVsFailureGrid .playerIdentity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityVsFailureGrid article>strong{color:#e78a78;font-size:18px;white-space:nowrap}.activityVsFailureGrid article>strong small{font-size:11px}.activityVsFailureGrid article>span:not(.playerIdentity),.activityVsFailureGrid article>small{grid-column:1/-1;color:#b9aaa0;font-size:11px}.activityVsFailureGrid article>small{color:#e8aa65}
.activityHistory article.hidden{display:none}.activityVsWeeks{display:grid;gap:18px;margin-top:20px}.activityVsWeek{overflow:hidden;border:1px solid #4f3d31;border-radius:10px;background:#10120f}.activityVsWeek>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:#32251e}.activityVsWeek>header div{display:grid;gap:2px}.activityVsWeek>header strong{font:700 20px Georgia,serif;color:#f4ead7}.activityVsWeek>header span,.activityVsWeek>header b{color:#c9b9ac;font-size:12px}.activityVsWeek>.activityVsFailureGrid{margin:14px}.activityVsDayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px}.activityVsDay{overflow:hidden;border:1px solid #3d3930;border-radius:8px;background:#171915}.activityVsDay>header{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;background:#252820}.activityVsDay>header strong{color:#f1a24e;font-size:17px}.activityVsDay>header span{color:#b9aaa0;font-size:11px}.activityVsDay>header b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#e16837;color:#fff;font-size:11px}.activityVsDay>div{display:grid}.activityVsDay>div>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 12px;border-top:1px solid #30332a}.activityVsDay .playerIdentity{display:flex;min-width:0;align-items:center;gap:7px}.activityVsDay .avatar{width:30px;height:30px}.activityVsDay .playerIdentity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.activityVsDay article>span:nth-child(2){display:grid;text-align:right}.activityVsDay article>span:nth-child(2) strong{font-size:12px}.activityVsDay article>span:nth-child(2) small{color:#8f978d;font-size:9px}.activityVsDay article>em{grid-column:1/-1;color:#e78a78;font-size:10px;font-style:normal;text-align:right}
@media(max-width:900px){.activityVsFailureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.activityVsDayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.activityVsDailyFailures{padding:18px 14px}.activityVsFailureGrid,.activityVsDayGrid{grid-template-columns:1fr}.activityVsWeek>header{align-items:flex-start;flex-direction:column}}
.activityVsWeek.hidden{display:none}.activityVsWeekSwitcher{display:grid;grid-template-columns:48px minmax(180px,1fr) 48px;gap:12px;align-items:center;margin-top:20px;padding:10px;border:1px solid #4f3d31;border-radius:10px;background:#10120f}.activityVsWeekSwitcher>button{display:grid;width:48px;height:48px;min-height:48px;margin:0;padding:0;place-items:center;font-size:24px}.activityVsWeekSwitcher>button:disabled{cursor:default;opacity:.32}.activityVsWeekSwitcher>span{display:grid;gap:2px;text-align:center}.activityVsWeekSwitcher small{color:#9f9188;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.activityVsWeekSwitcher strong{color:#f4ead7;font:700 20px Georgia,serif}.activityVsWeekSwitcher em{color:#c9b9ac;font-size:12px;font-style:normal}@media(max-width:560px){.activityVsWeekSwitcher{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.activityVsWeekSwitcher>button{width:44px;height:44px;min-height:44px}}
.activityVsTrend{margin-top:14px;padding:18px;border:1px solid #4f3d31;border-radius:10px;background:#10120f}.activityVsTrend>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.activityVsTrend h4{margin:3px 0 4px;color:#f4ead7;font:700 20px Georgia,serif}.activityVsTrend header p{margin:0;color:#b9aaa0;font-size:12px}.activityVsTrendControls{display:flex;gap:9px}.activityVsTrendControls label{display:grid;gap:4px;color:#9f9188;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.activityVsTrendControls input,.activityVsTrendControls select{width:98px;min-height:40px;margin:0;padding:7px 10px}.activityVsTrendBars{display:grid;gap:9px;margin-top:17px}.activityVsTrendBars.hidden{display:none}.activityVsTrendBars article{display:grid;grid-template-columns:24px minmax(120px,.7fr) minmax(160px,1.6fr) 74px;gap:10px;align-items:center}.activityVsTrendBars article>small{color:#e8aa65;font-weight:800;text-align:center}.activityVsTrendBars article>strong{overflow:hidden;color:#f4ead7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activityVsTrendBars article>span{height:17px;overflow:hidden;border-radius:999px;background:#28231e}.activityVsTrendBars article>span>i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#df6931,#eaa65f);box-shadow:0 0 12px rgba(223,105,49,.22)}.activityVsTrendBars article>b{color:#e8aa65;font-size:11px;text-align:right;white-space:nowrap}.activityVsTrendEmpty{margin:16px 0 0;padding:15px;border:1px dashed #4f3d31;border-radius:8px;color:#b9aaa0;text-align:center}.activityVsTrendEmpty.hidden{display:none}@media(max-width:650px){.activityVsTrend{padding:14px}.activityVsTrend>header{align-items:flex-start;flex-direction:column}.activityVsTrendControls{width:100%}.activityVsTrendControls label{flex:1}.activityVsTrendControls input,.activityVsTrendControls select{width:100%}.activityVsTrendBars article{grid-template-columns:22px minmax(90px,.9fr) minmax(80px,1.2fr) 62px;gap:7px}.activityVsTrendBars article>b{font-size:10px}}
.activityHistoryFilter{display:grid!important;grid-template-columns:minmax(240px,420px) auto;align-items:end;justify-content:space-between;gap:14px;margin:16px 0 12px;padding:14px;border:1px solid #31463d;border-radius:9px;background:#0d1814}.activityHistoryFilter label{display:grid;gap:6px}.activityHistoryFilter label span{color:#91a39b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.activityHistoryFilter select{width:100%;min-height:44px;margin:0}.activityHistoryFilter>strong{padding-bottom:12px;color:#e8aa65;font-size:13px}.activityHistoryEmpty{margin:8px 0 12px;padding:18px;border:1px dashed #3a5046;border-radius:8px;color:#9fb1aa;text-align:center}.activityHistoryEmpty.hidden,.activityHistoryFilter.hidden{display:none!important}@media(max-width:560px){.activityHistoryFilter{grid-template-columns:1fr}.activityHistoryFilter>strong{padding-bottom:0}}
.activityExerciseStats{border:1px solid #31463d;border-radius:12px;background:linear-gradient(145deg,#10231c,#111c18);padding:22px;display:grid;gap:18px}.activityExerciseStats.hidden{display:none}.activityExerciseStatsHead h3{margin:3px 0 5px;font-family:Georgia,serif;font-size:1.45rem;color:#f4efe4}.activityExerciseStatsHead p{margin:0;color:#9fb2aa}.activityExerciseKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activityExerciseKpis article{padding:16px;border:1px solid #365045;border-radius:10px;background:#0c1713;display:grid;gap:4px}.activityExerciseKpis strong{font-size:1.35rem;color:#73d8ad}.activityExerciseKpis span{font-size:.8rem;color:#9fb2aa}.activityExerciseTable{overflow:auto;border:1px solid #31463d;border-radius:10px}.activityExerciseTable>header,.activityExerciseTable>div{min-width:760px;display:grid;grid-template-columns:48px minmax(180px,1.5fr) repeat(4,minmax(105px,1fr));gap:12px;align-items:center;padding:11px 14px}.activityExerciseTable>header{position:sticky;top:0;background:#17271f;color:#9fb2aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.activityExerciseTable>div{border-top:1px solid #263b32;background:#0d1814}.activityExerciseTable>div:nth-child(odd){background:#101e19}.activityExerciseTable>div>b{color:#e2b85f}.activityExerciseTable>div>strong{color:#f4efe4}.activityExerciseTable>div>span{font-variant-numeric:tabular-nums;color:#c5d2cc}.activityExerciseEmpty{margin:0;padding:20px;border:1px dashed #365045;border-radius:10px;color:#9fb2aa;text-align:center}@media(max-width:900px){.activityExerciseKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.activityExerciseStats{padding:15px}.activityExerciseKpis{grid-template-columns:1fr 1fr}.activityExerciseKpis article{padding:12px}.activityExerciseKpis strong{font-size:1.08rem}}
.activityExerciseStatsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.activityExerciseUnits{display:flex;flex:0 0 auto;padding:3px;border:1px solid #365045;border-radius:9px;background:#0c1713}.activityExerciseUnits button{min-height:34px;margin:0;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#9fb2aa;font-size:.78rem}.activityExerciseUnits button.active{background:#df6931;color:#fff}@media(max-width:560px){.activityExerciseStatsHead{align-items:flex-start;flex-direction:column}.activityExerciseUnits{align-self:stretch}.activityExerciseUnits button{flex:1}}
.activityExerciseTable>header,.activityExerciseTable>div{min-width:900px;grid-template-columns:48px minmax(180px,1.5fr) repeat(5,minmax(105px,1fr))}
.activityExerciseCharts{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px}.activityExerciseCharts>section{min-width:0;padding:16px;border:1px solid #31463d;border-radius:11px;background:#0c1713}.activityExerciseCharts h4{margin:0;color:#f4efe4;font:600 1.05rem Georgia,serif}.activityExerciseCharts header p{margin:3px 0 0;color:#91a39b;font-size:.76rem}.activityExerciseEventBars{min-height:255px;margin-top:14px;padding:8px 6px 0;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(115,216,173,.08) 50px)}.activityExerciseEventBars article{flex:1 0 68px;min-width:68px;display:grid;grid-template-rows:24px 160px auto auto;gap:4px;text-align:center}.activityExerciseEventBars article>b{align-self:end;overflow:hidden;color:#dce8e2;font-size:.68rem;white-space:nowrap}.activityExerciseEventBars article>span{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #496056}.activityExerciseEventBars i{display:block;width:min(44px,70%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(#76ddb3,#279b70);box-shadow:0 0 14px rgba(74,203,151,.2)}.activityExerciseEventBars time{color:#dce8e2;font-size:.72rem}.activityExerciseEventBars small{color:#e2b85f;font-size:.68rem}.activityExercisePlayerBars{display:grid;gap:9px;margin-top:15px}.activityExercisePlayerBars article{display:grid;grid-template-columns:minmax(105px,1fr) minmax(90px,1.4fr) 76px 36px;gap:8px;align-items:center}.activityExercisePlayerBars strong{overflow:hidden;color:#f4efe4;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.activityExercisePlayerBars article>span{height:12px;overflow:hidden;border-radius:999px;background:#1c3028}.activityExercisePlayerBars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b9d72,#75dcb2)}.activityExercisePlayerBars b{color:#dce8e2;font-size:.7rem;text-align:right;white-space:nowrap}.activityExercisePlayerBars small{color:#e2b85f;font-size:.68rem;text-align:right}.activityExerciseTable>header,.activityExerciseTable>div{min-width:1110px;grid-template-columns:48px minmax(180px,1.5fr) repeat(7,minmax(92px,1fr))}@media(max-width:900px){.activityExerciseCharts{grid-template-columns:1fr}}@media(max-width:560px){.activityExerciseCharts>section{padding:13px}.activityExercisePlayerBars article{grid-template-columns:minmax(90px,1fr) minmax(70px,1fr) 66px}.activityExercisePlayerBars small{display:none}}
.exercisePersonalCard{padding:24px;border:1px solid #31463d;border-radius:14px;background:linear-gradient(145deg,#10231c,#111c18);display:grid;gap:20px}.exercisePersonalCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exercisePersonalCard>header h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:1.55rem;color:#f4efe4}.exercisePersonalCard>header p{margin:0;color:#9fb2aa}.exercisePersonalBadge{min-width:105px;padding:10px 14px;border:1px solid #446154;border-radius:10px;background:#0b1712;text-align:center}.exercisePersonalBadge small{display:block;color:#9fb2aa}.exercisePersonalBadge strong{display:block;margin-top:2px;color:#73d8ad;font-size:1.45rem}.exercisePersonalMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exercisePersonalMetrics article{padding:14px 16px;border:1px solid #31463d;border-radius:10px;background:#0c1713}.exercisePersonalMetrics small,.exercisePersonalMetrics span{display:block;color:#9fb2aa}.exercisePersonalMetrics strong{display:block;margin:4px 0;color:#73d8ad;font-size:1.25rem}.exercisePersonalChart{min-height:255px;padding:18px 12px 10px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;border:1px solid #31463d;border-radius:12px;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(115,216,173,.09) 50px),#0b1511}.exercisePersonalBar{flex:1 0 64px;min-width:64px;display:grid;grid-template-rows:22px 170px auto auto;gap:4px;text-align:center}.exercisePersonalBar>b{align-self:end;overflow:hidden;color:#dce8e2;font-size:.7rem;white-space:nowrap}.exercisePersonalBar>span{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #496056}.exercisePersonalBar i{display:block;width:min(42px,72%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(#76ddb3,#279b70);box-shadow:0 0 14px rgba(74,203,151,.22)}.exercisePersonalBar time{color:#dce8e2;font-size:.76rem}.exercisePersonalBar small{color:#e2b85f;font-size:.7rem}.exercisePersonalEmpty{margin:0;padding:22px;border:1px dashed #365045;border-radius:10px;color:#9fb2aa;text-align:center}@media(max-width:650px){.exercisePersonalCard{padding:17px}.exercisePersonalCard>header{flex-direction:column}.exercisePersonalBadge{width:100%}.exercisePersonalMetrics{grid-template-columns:1fr}.exercisePersonalChart{justify-content:flex-start}.exercisePersonalBar{flex-basis:72px}}
.donationPersonalTrendCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.donationPersonalTrendCard>header h3{margin:3px 0 0}.donationPersonalTrendCard>header>strong{color:#73d8ad;font-size:1.05rem}.donationPersonalBars{min-height:225px;padding:14px 8px 6px;display:flex;align-items:flex-end;gap:8px;overflow-x:auto;border:1px solid #31463d;border-radius:10px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,rgba(115,216,173,.08) 40px),#0b1511}.donationPersonalBar{flex:1 0 54px;min-width:54px;display:grid;grid-template-rows:20px 145px auto auto;gap:3px;text-align:center}.donationPersonalBar>b{align-self:end;overflow:hidden;color:#dce8e2;font-size:.66rem;white-space:nowrap}.donationPersonalBar>span{position:relative;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #496056}.donationPersonalBar>span>em{position:absolute;z-index:2;left:0;right:0;border-top:1px dashed #e2b85f}.donationPersonalBar>span>i{display:block;width:min(38px,70%);min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(#e9ad64,#c96935)}.donationPersonalBar>span>i.reached{background:linear-gradient(#76ddb3,#279b70)}.donationPersonalBar time{color:#dce8e2;font-size:.72rem}.donationPersonalBar small{color:#e2b85f;font-size:.68rem}.donationPersonalLegend{margin:9px 0 0;color:#9fb2aa;font-size:.76rem}.donationPersonalLegend>i{display:inline-block;width:22px;margin-right:6px;border-top:1px dashed #e2b85f;vertical-align:middle}.donationPersonalLegend span{white-space:nowrap}@media(max-width:650px){.donationPersonalBar{flex-basis:62px}.donationPersonalTrendCard>header{flex-direction:column}}
.activityAiPilot{margin:18px 0;padding:20px;border:1px solid color-mix(in srgb,var(--brand-primary,#38bdf8) 45%,transparent);border-radius:18px;background:linear-gradient(145deg,rgba(14,165,233,.1),rgba(15,23,42,.04))}.activityAiPilot>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.activityAiPilot>header>div{display:flex;gap:12px}.activityAiPilot>header h3,.activityAiPilot>header p{margin:0}.activityAiPilot>header>b{padding:6px 10px;border-radius:999px;background:#0f766e;color:#ecfeff;white-space:nowrap}.activityAiPilotControls{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1.5fr) auto;gap:12px;align-items:end;margin-top:18px}.activityAiPilotControls label{display:grid;gap:6px}.activityAiPilotControls select,.activityAiPilotControls input{width:100%;box-sizing:border-box}.activityAiPilotFile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityAiPilotActions{display:flex;gap:8px;align-items:center}.activityAiPilotActions button{white-space:nowrap}.activityAiPilotProgress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}.activityAiPilotProgress>span{height:9px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.activityAiPilotProgress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#38bdf8);transition:width .25s ease}.activityAiPilotProgress b{color:var(--muted,#94a3b8);font-size:.76rem}.activityAiPilotResult{margin-top:18px}.aiPilotResultHead{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.aiPilotResultHead span{color:var(--muted,#94a3b8)}.aiPilotResultHead b{margin-left:auto;color:#fbbf24}.aiPilotTable>header,.aiPilotTable>div{display:grid;grid-template-columns:80px 1fr 150px;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.2)}.aiPilotTable>header{font-size:.78rem;text-transform:uppercase;color:var(--muted,#94a3b8)}.aiPilotTable>div>span small{display:block;overflow:hidden;color:var(--muted,#94a3b8);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.aiPilotWarnings{margin-top:14px;padding:12px;border-radius:10px;background:rgba(245,158,11,.1)}.aiPilotErrors{background:rgba(239,68,68,.1)}.aiPilotRawResults{margin-top:14px}.activityAiPilotResult details{margin-top:8px}.activityAiPilotResult pre{max-height:320px;overflow:auto;white-space:pre-wrap;background:rgba(15,23,42,.55);padding:12px;border-radius:10px}@media(max-width:760px){.activityAiPilotControls{grid-template-columns:1fr}.activityAiPilotActions button{flex:1}.activityAiPilotProgress{grid-template-columns:1fr}.activityAiPilot>header{display:block}.activityAiPilot>header>b{display:inline-block;margin-top:10px}.aiPilotTable>header,.aiPilotTable>div{grid-template-columns:58px 1fr 100px}}
.activityAiPilotControls{grid-template-columns:minmax(140px,.6fr) minmax(150px,.65fr) minmax(220px,1.4fr) auto}.activityAiPilotTransfer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,#38bdf8 45%,transparent);border-radius:12px;background:rgba(56,189,248,.08)}.activityAiPilotTransfer span{display:grid;gap:3px}.activityAiPilotTransfer small{color:var(--muted,#94a3b8)}.activityAiPilotTransfer button{white-space:nowrap}.activityReviewRow.match-suggested{background:color-mix(in srgb,#f2c94c 14%,var(--card))}.activityReviewRow.match-new,.activityReviewRow.match-manual_gap{border-left:3px solid var(--orange);background:color-mix(in srgb,var(--orange) 13%,var(--card))}.activityReviewRow.ocr-needs-review{box-shadow:inset 0 0 0 1px color-mix(in srgb,#d89a21 55%,transparent);background:color-mix(in srgb,#f2c94c 16%,var(--card))}.activityReviewQuestion{font-weight:700}.match-suggested .activityReviewQuestion,.ocr-needs-review .activityReviewQuestion{color:#b47a08}.match-new .activityReviewQuestion,.match-manual_gap .activityReviewQuestion{color:var(--orange)}@media(max-width:1000px){.activityAiPilotControls{grid-template-columns:1fr 1fr}.activityAiPilotActions{grid-column:1/-1}.activityAiPilotTransfer{align-items:stretch;flex-direction:column}.activityAiPilotTransfer button{width:100%;white-space:normal}}@media(max-width:600px){.activityAiPilotControls{grid-template-columns:1fr}}
.activityAiPilotTransfer.hidden{display:none}
.activityAiPilotControls [data-ai-vs-goal].hidden,.activityAiPilotControls [data-ai-exercise-level].hidden,.activityAiPilotControls [data-ai-exercise-goal].hidden{display:none}
.activityMeta [data-exercise-level].hidden,.activityMeta [data-exercise-personal-goal].hidden{display:none}.activityExerciseGoalField small{max-width:280px}.activityExerciseRewardStatus{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:.7rem!important;font-weight:800;line-height:1.3}.activityExerciseRewardStatus.isReached{color:#8ee1b7!important;background:rgba(43,157,114,.17);border:1px solid rgba(115,216,173,.35)}.activityExerciseRewardStatus.isPartial{color:#f0cc75!important;background:rgba(226,184,95,.13);border:1px solid rgba(226,184,95,.35)}.activityExerciseRewardStatus.isMissed{color:#f0b36a!important;background:rgba(232,93,42,.12);border:1px solid rgba(232,170,101,.32)}.activitySavedResultTable>div>.activityExerciseRewardStatus{grid-column:2/4;margin:0}.exercisePersonalMetrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.exercisePersonalReward.isReached{border-color:rgba(115,216,173,.5)}.exercisePersonalReward.isPartial{border-color:rgba(226,184,95,.5)}.exercisePersonalReward.isMissed{border-color:rgba(232,170,101,.5)}.exercisePersonalReward.isMissed strong{color:#e8aa65}.exercisePersonalBar.rewardMissed i{background:linear-gradient(#e8aa65,#b96d36);box-shadow:0 0 14px rgba(232,170,101,.2)}.exercisePersonalBar.rewardPartial i{background:linear-gradient(#f0cc75,#b58a2f)}.exercisePersonalBar.rewardReached small{color:#73d8ad}@media(max-width:560px){.activitySavedResultTable>div>.activityExerciseRewardStatus{grid-column:2/4}}
.activityExerciseTierSummary{display:grid!important;flex:1 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}.activityExerciseTierSummary article{display:grid!important;align-content:start;gap:3px;min-width:0;padding:9px 10px!important;border:1px solid #31463d;background:#0d1814!important}.activityExerciseTierSummary article.isReached{border-color:rgba(115,216,173,.45)}.activityExerciseTierSummary article.isPartial{border-color:rgba(226,184,95,.32)}.activityExerciseTierSummary article.isMissed{border-color:rgba(232,93,42,.28)}.activityExerciseTierSummary strong{font-size:.74rem}.activityExerciseTierSummary small{overflow-wrap:anywhere;color:#91a39b;font-size:.66rem;line-height:1.35}@media(max-width:760px){.activityExerciseTierSummary{grid-template-columns:1fr 1fr}}@media(max-width:480px){.activityExerciseTierSummary{grid-template-columns:1fr}}
.activityExerciseRewardOverview{display:grid;gap:14px;padding:18px;border:1px solid #3b5b4d;border-radius:12px;background:linear-gradient(145deg,#10251d,#0b1712)}.activityExerciseRewardOverview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.activityExerciseRewardOverview h4{margin:3px 0 4px;color:#f4efe4;font:600 1.2rem Georgia,serif}.activityExerciseRewardOverview p{margin:0;color:#91a39b;font-size:.78rem}.activityExerciseRewardOverview>header>article{min-width:210px;padding:10px 13px;border:1px solid rgba(115,216,173,.4);border-radius:9px;background:#091510;text-align:right}.activityExerciseRewardOverview>header>article strong,.activityExerciseRewardOverview>header>article span,.activityExerciseRewardOverview>header>article small{display:block}.activityExerciseRewardOverview>header>article strong{color:#73d8ad;font-size:1.3rem}.activityExerciseRewardOverview>header>article span{color:#dce8e2;font-size:.72rem}.activityExerciseRewardOverview>header>article small{margin-top:2px;color:#91a39b;font-size:.66rem}.activityExerciseRewardGroups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.activityExerciseRewardGroups article{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:11px;border:1px solid #31463d;border-radius:9px;background:#0b1713}.activityExerciseRewardGroups article.isReached{border-color:rgba(115,216,173,.5)}.activityExerciseRewardGroups article.isPartial{border-color:rgba(226,184,95,.32)}.activityExerciseRewardGroups article.isMissed{border-color:rgba(232,93,42,.3)}.activityExerciseRewardGroups span{grid-column:1/-1;color:#c9d7d0;font-size:.7rem;font-weight:800}.activityExerciseRewardGroups strong{color:#73d8ad;font-size:1.45rem}.activityExerciseRewardGroups b{align-self:center;color:#e2b85f;font-size:.72rem}.activityExerciseRewardGroups small{grid-column:1/-1;max-height:3.9em;overflow:auto;color:#91a39b;font-size:.63rem;line-height:1.3}.activityExerciseRewardOverview>footer{color:#91a39b;font-size:.68rem;line-height:1.5}@media(max-width:1100px){.activityExerciseRewardGroups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.activityExerciseRewardOverview>header{flex-direction:column}.activityExerciseRewardOverview>header>article{width:100%;text-align:left}.activityExerciseRewardGroups{grid-template-columns:1fr 1fr}}@media(max-width:420px){.activityExerciseRewardGroups{grid-template-columns:1fr}}
.activityExerciseTierSummary{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:11px;border:1px solid #31463d;border-radius:9px;background:#0b1713}.activityExerciseTierBar,.activityExerciseRewardBar{display:flex;width:100%;height:22px;overflow:hidden;border:1px solid #3c5349;border-radius:999px;background:#17261f}.activityExerciseTierBar i,.activityExerciseRewardBar i{display:block;min-width:3px;height:100%;transition:flex-basis .2s ease}.tier-0{--tier-color:#b85b45}.tier-1{--tier-color:#c77b45}.tier-2{--tier-color:#d8a944}.tier-3{--tier-color:#d7c95d}.tier-4{--tier-color:#60b99a}.tier-5{--tier-color:#36d59a}.activityExerciseTierBar .tier-0,.activityExerciseRewardBar .tier-0{background:#b85b45}.activityExerciseTierBar .tier-1,.activityExerciseRewardBar .tier-1{background:#c77b45}.activityExerciseTierBar .tier-2,.activityExerciseRewardBar .tier-2{background:#d8a944}.activityExerciseTierBar .tier-3,.activityExerciseRewardBar .tier-3{background:#d7c95d}.activityExerciseTierBar .tier-4,.activityExerciseRewardBar .tier-4{background:#60b99a}.activityExerciseTierBar .tier-5,.activityExerciseRewardBar .tier-5{background:#36d59a}.activityExerciseTierLegend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.activityExerciseTierLegend article,.activityExerciseRewardGroups article{position:relative;border-color:color-mix(in srgb,var(--tier-color) 48%,#31463d)!important}.activityExerciseTierLegend article:before,.activityExerciseRewardGroups article:before{content:"";position:absolute;top:8px;left:8px;width:7px;height:7px;border-radius:50%;background:var(--tier-color)}.activityExerciseTierLegend article{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 7px!important;padding:8px 8px 8px 21px!important}.activityExerciseTierLegend span{grid-column:1/-1;color:#c9d7d0;font-size:.64rem;font-weight:800}.activityExerciseTierLegend strong{color:#f4efe4;font-size:1rem}.activityExerciseTierLegend b{align-self:center;color:#91a39b;font-size:.64rem}.activityExerciseTierDetails,.activityExerciseRewardDetails{border-top:1px solid #31463d;padding-top:8px}.activityExerciseTierDetails>summary,.activityExerciseRewardDetails>summary{cursor:pointer;color:#e8aa65;font-size:.72rem;font-weight:800}.activityExerciseTierDetailsGrid,.activityExerciseRewardDetails>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.activityExerciseTierDetailsGrid article,.activityExerciseRewardDetails article{border-color:color-mix(in srgb,var(--tier-color) 42%,#31463d)!important}.activityExerciseTierDetailsGrid strong,.activityExerciseRewardDetails strong{display:block;color:#f4efe4;font-size:.7rem}.activityExerciseTierDetailsGrid small,.activityExerciseRewardDetails small{display:block;margin-top:3px;color:#91a39b;font-size:.64rem;line-height:1.35;overflow-wrap:anywhere}.activityExerciseRewardBar{height:30px}.activityExerciseRewardGroups article{padding-left:22px}.activityExerciseRewardGroups article:before{top:12px}.activityExerciseRewardDetails>div article{padding:10px;border:1px solid #31463d;border-radius:8px;background:#0b1713}@media(max-width:1100px){.activityExerciseTierLegend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.activityExerciseTierDetailsGrid,.activityExerciseRewardDetails>div{grid-template-columns:1fr 1fr}}@media(max-width:480px){.activityExerciseTierLegend,.activityExerciseTierDetailsGrid,.activityExerciseRewardDetails>div{grid-template-columns:1fr}}
.activityAiUsage{margin-top:18px;border:1px solid rgba(56,189,248,.28);border-radius:12px;background:rgba(7,20,17,.52);overflow:hidden}.activityAiUsage>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.activityAiUsage>summary span{display:grid;gap:2px}.activityAiUsage>summary small{color:var(--muted,#94a3b8);font-size:.72rem}.activityAiUsage>summary>b{color:#73d8ad;white-space:nowrap}.activityAiUsage[open]>summary{border-bottom:1px solid rgba(148,163,184,.16)}.activityAiUsageTotals{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.activityAiUsageTotals article{display:grid;gap:4px;padding:13px;border:1px solid #31463d;border-radius:9px;background:#0d1814}.activityAiUsageTotals small{color:#91a39b}.activityAiUsageTotals strong{color:#f4ead7;font-size:1.2rem}.activityAiUsageTotals span{color:#e8aa65;font-size:.78rem}.activityAiUsageEvents{margin:0 14px 14px;border:1px solid #31463d;border-radius:9px;overflow:hidden}.activityAiUsageEvents>header,.activityAiUsageEvents>div{display:grid;grid-template-columns:minmax(170px,1fr) 130px 130px;gap:10px;align-items:center;padding:10px 12px}.activityAiUsageEvents>header{color:#91a39b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.activityAiUsageEvents>div{border-top:1px solid #26372f;background:#0d1814}.activityAiUsageEvents>div>span{display:grid;color:#f4ead7;font-size:.8rem}.activityAiUsageEvents>div small{color:#e8aa65;font-size:.68rem}.activityAiUsageRecent{margin:0 14px 14px}.activityAiUsageRecent>summary{cursor:pointer;color:#e8aa65;font-size:.78rem;font-weight:800}.activityAiUsageRecent>div{margin-top:9px;border:1px solid #31463d;border-radius:9px;overflow:auto}.activityAiUsageRecent header,.activityAiUsageRecent article{display:grid;min-width:650px;grid-template-columns:130px minmax(150px,1fr) 90px 80px 85px;gap:10px;align-items:center;padding:9px 11px}.activityAiUsageRecent header{color:#91a39b;font-size:.67rem;font-weight:800;text-transform:uppercase}.activityAiUsageRecent article{border-top:1px solid #26372f;background:#0d1814;font-size:.76rem}.activityAiUsageRecent article>b{color:#e8aa65;text-align:right}.activityAiUsageEmpty,.activityAiUsageNote{margin:0 14px 14px!important;color:#91a39b!important;font-size:.72rem}.activityAiUsageEmpty{padding:14px;border:1px dashed #31463d;border-radius:8px;text-align:center}@media(max-width:600px){.activityAiUsage>summary{align-items:flex-start;flex-direction:column}.activityAiUsageTotals{grid-template-columns:1fr}.activityAiUsageEvents>header,.activityAiUsageEvents>div{grid-template-columns:1fr 95px 95px;padding:9px 8px}}
.donationAdminRow b.excused{color:#78dcb7;background:rgba(67,185,137,.12);border:1px solid rgba(67,185,137,.35);padding:5px 8px;border-radius:999px}

/* source: donations.css */
.donationDashboard{padding:0;overflow:hidden;background:transparent;border:0;box-shadow:none}
.allianceBriefing{position:relative;margin-bottom:18px;padding:18px;overflow:hidden;border:1px solid #9f7a2766;border-radius:18px;background:radial-gradient(circle at 15% 0,#17334a88,transparent 35%),radial-gradient(circle at 90% 30%,#164a2b66,transparent 34%),linear-gradient(145deg,#0c1518,#101816 48%,#11130f);box-shadow:0 22px 55px #0005,inset 0 0 0 1px #ffffff05}.allianceBriefing:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#f2b84b08 50%,transparent 75%);content:"";pointer-events:none}.allianceBriefing>*{position:relative}.allianceBriefingHead{display:flex;align-items:center;gap:14px;padding:3px 4px 16px}.allianceBriefingHead>div{display:grid;gap:1px}.allianceBriefingHead .eyebrow{color:#f2b84b;letter-spacing:.15em}.allianceBriefingHead h2{margin:0;font:700 clamp(28px,4vw,42px) Georgia,serif;text-transform:uppercase}.allianceBriefingHead>time{margin-left:auto;padding:8px 11px;border:1px solid #ffffff16;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.allianceBriefingEmblem{display:grid;place-items:center;width:58px;height:58px;clip-path:polygon(50% 0,92% 20%,84% 76%,50% 100%,16% 76%,8% 20%);background:linear-gradient(145deg,#f4c257,#8a5f14);color:#f8f3df;font-size:27px;text-shadow:0 2px 4px #0008;box-shadow:inset 0 0 0 6px #102233}.allianceBriefingMain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #55727c;border-radius:14px 14px 0 0;background:#07131a99}.allianceBriefingMain>article{min-height:190px;padding:20px}.allianceBriefingMain>article+article{border-left:1px solid #55727c;background:#08201877}.allianceBriefing article>header{display:flex;align-items:center;gap:12px}.allianceBriefing article>header>div{display:grid;gap:2px}.allianceBriefing article small{color:#f2b84b;font-size:10px;font-weight:900;letter-spacing:.1em}.allianceBriefing article header strong{font:700 20px Georgia,serif}.briefingIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #f2b84b66;border-radius:12px;background:#f2b84b18;color:#f2b84b;font-weight:900}.briefingRows{display:grid;gap:9px;margin-top:17px}.briefingRows>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid #ffffff0d}.briefingRows>div:first-child{border-top:0}.briefingRows time{color:#f2b84b;font-size:17px;font-weight:900}.briefingRows span{font-weight:700}.briefingVs ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 0;padding:0;list-style:none}.briefingVs li{position:relative;padding:9px 10px 9px 25px;border-radius:8px;background:#ffffff08;font-size:12px;font-weight:700}.briefingVs li:before{position:absolute;left:10px;color:#42d6a2;content:"◆"}.briefingVs p,.briefingSchedule p{margin:18px 0 0;color:var(--muted)}.allianceBriefingStatus{display:grid;grid-template-columns:1fr 1.35fr 1fr;border:1px solid #8a681f;border-top:0;background:#2b210e99}.allianceBriefingStatus>article{display:flex;align-items:center;gap:12px;min-height:98px;padding:15px 18px}.allianceBriefingStatus>article+article{border-left:1px solid #8a681f}.allianceBriefingStatus article>div{display:grid;gap:3px;min-width:0}.allianceBriefingStatus strong{font:700 17px Georgia,serif;white-space:pre-line}.allianceBriefingStatus span{color:var(--muted);font-size:10px}.briefingDesert strong{color:#42d6a2}.briefingTactic strong,.briefingPlunder strong{color:#f3c451}.allianceBriefingHighlight{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #725f8066;border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(100deg,#251d2dcc,#15151dcc)}.allianceBriefingHighlight>div{display:grid;gap:2px}.allianceBriefingHighlight strong{color:#f2b84b;font:700 clamp(20px,3vw,29px) Georgia,serif;text-transform:uppercase}.allianceBriefingHighlight span{color:#c2bbc9;font-size:12px}.briefingHighlightMark{font-size:43px}.allianceBriefingFooter{margin-top:12px;padding:11px;border:1px solid #ffffff10;border-radius:9px;background:#ffffff07;color:#e7e1d2;font:700 17px Georgia,serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.allianceBriefing:after{position:absolute;z-index:0;top:-18px;right:-34px;width:min(72%,820px);height:300px;background:url("assets/dashboard-alliance-fade.svg") right top/contain no-repeat;opacity:.32;content:"";pointer-events:none;filter:saturate(1.15);animation:allianceBriefingFade 9s ease-in-out infinite}.allianceBriefing>*{z-index:1}.allianceBriefingHead{min-height:100px}.allianceBriefingMain{background:linear-gradient(110deg,#07131af2,#07131ad9 58%,#0b251de0);backdrop-filter:blur(3px)}.allianceBriefingStatus{background:linear-gradient(100deg,#2b210ef2,#211b0fe8 50%,#29210df2)}.allianceBriefingHighlight{background:linear-gradient(100deg,#251d2df5,#15151de8 58%,#221b28f2)}.briefingIcon{position:relative;overflow:hidden;box-shadow:inset 0 0 18px #f2b84b12,0 7px 20px #0004}.briefingIcon:after{position:absolute;inset:-45% auto -45% -60%;width:35%;background:#fff2c850;transform:rotate(24deg);content:"";animation:briefingIconGleam 7s ease-in-out infinite}.allianceBriefingFooter{background:linear-gradient(90deg,#ffffff04,#f2b84b12,#ffffff04)}@keyframes allianceBriefingFade{0%,100%{opacity:.24;transform:translate3d(0,0,0)}50%{opacity:.4;transform:translate3d(-8px,3px,0)}}@keyframes briefingIconGleam{0%,72%{left:-60%}88%,100%{left:150%}}@media(prefers-reduced-motion:reduce){.allianceBriefing:after,.briefingIcon:after{animation:none}}
.allianceBriefing:before{z-index:0;background:linear-gradient(90deg,#07110fed 0%,#07110fb8 38%,#07110f45 72%,#07110f20),linear-gradient(0deg,#07110f70,transparent 45%)}.allianceBriefing:after{inset:0;width:100%;height:100%;background-position:center;background-size:cover;opacity:.58;filter:saturate(.92) contrast(1.03);animation:allianceBriefingArtwork 14s ease-in-out infinite}.allianceBriefingMain{background:linear-gradient(110deg,#07131adc,#07131ac2 58%,#0b251db8);backdrop-filter:blur(2px)}.allianceBriefingStatus{background:linear-gradient(100deg,#2b210edb,#211b0fc8 50%,#29210dd8);backdrop-filter:blur(2px)}.allianceBriefingHighlight{background:linear-gradient(100deg,#251d2ddd,#15151dc7 58%,#221b28d7);backdrop-filter:blur(2px)}@keyframes allianceBriefingArtwork{0%,100%{opacity:.5;transform:scale(1.015) translate3d(0,0,0)}50%{opacity:.64;transform:scale(1.035) translate3d(-5px,2px,0)}}@media(max-width:560px){.allianceBriefing:after{background-position:68% center;opacity:.5}}@media(prefers-reduced-motion:reduce){.allianceBriefing:after{animation:none;transform:none}}
.allianceBriefing:after{bottom:auto;height:118px;opacity:.38}.briefingSchedule,.briefingVs,.briefingDesert,.briefingTactic,.briefingPlunder,.allianceBriefingHighlight{background-repeat:no-repeat;background-position:center,right center;background-size:cover,cover}.briefingSchedule{background-image:linear-gradient(90deg,#07131af8 0%,#07131ae8 42%,#07131a85 76%,#07131a4d),url("assets/dashboard-module-schedule-v2.jpg")}.briefingVs{background-image:linear-gradient(90deg,#071712f7 0%,#071712e5 42%,#07171280 76%,#07171246),url("assets/dashboard-module-vs-v2.jpg")}.briefingDesert{background-image:linear-gradient(90deg,#20180bee 0%,#20180bce 50%,#20180b62),url("assets/dashboard-module-desert-v2.jpg")}.briefingTactic{background-image:linear-gradient(90deg,#21190bef 0%,#21190bce 50%,#21190b60),url("assets/dashboard-module-arms-race-v2.jpg")}.briefingPlunder{background-image:linear-gradient(90deg,#21190bef 0%,#21190bca 50%,#21190b59),url("assets/dashboard-module-plunder-v2.jpg")}.allianceBriefingHighlight{background-image:linear-gradient(90deg,#18121ff5 0%,#18121fd9 45%,#18121f72 78%,#18121f42),url("assets/dashboard-module-highlight-v2.jpg");background-position:center,right 46%}.allianceBriefingMain>article,.allianceBriefingStatus>article,.allianceBriefingHighlight{box-shadow:inset 0 0 45px #0003}.allianceBriefingMain>article,.allianceBriefingStatus>article{transition:background-position .8s ease}.allianceBriefingMain>article:hover,.allianceBriefingStatus>article:hover{background-position:center,right 48%}@media(max-width:800px){.briefingSchedule,.briefingVs,.briefingDesert,.briefingTactic,.briefingPlunder,.allianceBriefingHighlight{background-position:center,72% center}.allianceBriefingMain>article:hover,.allianceBriefingStatus>article:hover{background-position:center,72% center}}@media(prefers-reduced-motion:reduce){.allianceBriefingMain>article,.allianceBriefingStatus>article{transition:none}}
.allianceBriefing{padding:20px;border-color:#b7892c80;box-shadow:0 24px 60px #0006,inset 0 0 0 1px #f3bf4a12}.allianceBriefingHead{min-height:112px;padding:8px 10px 19px}.allianceBriefingHead:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#f2b84b00,#f2b84b88 18%,#42d6a266 72%,#42d6a200);content:""}.allianceBriefingHead .eyebrow{font-size:12px;font-weight:900}.allianceBriefingHead h2{font-size:clamp(42px,5.4vw,64px);line-height:.92;letter-spacing:.015em;text-shadow:0 4px 18px #000b}.allianceBriefingHead>time{padding:10px 14px;border-color:#ffffff24;background:#09120fb8;color:#cbd4cf;font-size:13px;box-shadow:0 8px 24px #0004}.allianceBriefingEmblem{width:66px;height:66px;font-size:31px;filter:drop-shadow(0 9px 15px #0007)}.allianceBriefingMain>article{min-height:220px;padding:22px}.allianceBriefing article>header{gap:15px;min-height:68px;padding:12px 14px;border-bottom:1px solid #ffffff1d;background:linear-gradient(90deg,#0a1512ed,#0a1512b8 65%,transparent)}.allianceBriefing article small{font-size:11px;letter-spacing:.12em}.allianceBriefing article header strong{font-size:clamp(23px,2.4vw,30px);line-height:1.05;text-shadow:0 2px 10px #000}.briefingIcon{flex-basis:50px;width:50px;height:50px;border-color:#f2b84b99;border-radius:14px;background:#4a351ba8;color:#f6c653;font-size:15px;box-shadow:inset 0 0 22px #f2b84b1c,0 9px 24px #0005}.briefingRows{gap:11px;margin-top:16px}.briefingRows>div{grid-template-columns:88px minmax(0,1fr);padding:10px 0}.briefingRows time{font-size:20px}.briefingRows span{font-size:17px;line-height:1.3;text-shadow:0 2px 8px #000}.briefingVs ul{gap:10px;margin-top:16px}.briefingVs li{min-height:40px;padding:11px 12px 11px 28px;background:#091612d9;font-size:13px;line-height:1.3;box-shadow:inset 0 0 0 1px #ffffff08}.briefingVs li:before{left:11px}.allianceBriefingStatus>article{min-height:116px;padding:18px 20px}.allianceBriefingStatus article>div{gap:5px}.allianceBriefingStatus small{font-size:11px}.allianceBriefingStatus strong{font-size:clamp(19px,2vw,25px);line-height:1.08;text-shadow:0 2px 10px #000}.allianceBriefingStatus span{font-size:12px}.briefingDesert strong{color:#4be2aa}.briefingTactic strong,.briefingPlunder strong{color:#ffd05a}.allianceBriefingHighlight{min-height:132px;padding:22px 28px}.allianceBriefingHighlight>div{gap:5px}.allianceBriefingHighlight small{font-size:11px}.allianceBriefingHighlight strong{font-size:clamp(30px,4vw,44px);line-height:1;text-shadow:0 4px 18px #000c}.allianceBriefingHighlight span{font-size:13px}.briefingHighlightMark{font-size:49px;filter:drop-shadow(0 7px 14px #0008)}.allianceBriefingFooter{margin-top:14px;padding:14px;font-size:20px;letter-spacing:.11em;box-shadow:inset 0 0 30px #f2b84b0b}.briefingSchedule{background-image:linear-gradient(90deg,#07131af9 0%,#07131ae8 40%,#07131a72 70%,#07131a2c),url("assets/dashboard-module-schedule-v2.jpg")}.briefingVs{background-image:linear-gradient(90deg,#071712f8 0%,#071712e4 38%,#07171268 70%,#07171228),url("assets/dashboard-module-vs-v2.jpg")}.briefingDesert{background-image:linear-gradient(90deg,#20180bf2 0%,#20180bc2 48%,#20180b42),url("assets/dashboard-module-desert-v2.jpg")}.briefingTactic{background-image:linear-gradient(90deg,#21190bf2 0%,#21190bc0 48%,#21190b40),url("assets/dashboard-module-arms-race-v2.jpg")}.briefingPlunder{background-image:linear-gradient(90deg,#21190bf2 0%,#21190bbe 48%,#21190b3c),url("assets/dashboard-module-plunder-v2.jpg")}.allianceBriefingHighlight{background-image:linear-gradient(90deg,#18121ff5 0%,#18121fc8 42%,#18121f48 72%,#18121f24),url("assets/dashboard-module-highlight-v2.jpg")}@media(max-width:800px){.allianceBriefingMain>article{min-height:205px}.allianceBriefingStatus>article{min-height:105px}.allianceBriefingHighlight{min-height:124px}}@media(max-width:560px){.allianceBriefing{padding:12px}.allianceBriefingHead{min-height:98px;padding-inline:5px}.allianceBriefingHead h2{font-size:38px}.allianceBriefingHead .eyebrow{font-size:10px}.allianceBriefingEmblem{width:52px;height:52px;font-size:25px}.allianceBriefingHead>time{padding:8px 10px;font-size:11px}.allianceBriefingMain>article{min-height:0;padding:16px}.allianceBriefing article>header{min-height:58px;padding:9px}.allianceBriefing article header strong{font-size:22px}.briefingIcon{flex-basis:44px;width:44px;height:44px}.briefingRows>div{grid-template-columns:72px 1fr}.briefingRows time{font-size:17px}.briefingRows span{font-size:15px}.briefingVs ul{grid-template-columns:1fr}.allianceBriefingStatus>article{min-height:92px;padding:15px}.allianceBriefingStatus strong{font-size:20px}.allianceBriefingHighlight{min-height:116px;padding:18px}.allianceBriefingHighlight strong{font-size:28px}.briefingHighlightMark{font-size:35px}.allianceBriefingFooter{font-size:15px;letter-spacing:.07em}}
.allianceBriefing{padding:17px}.allianceBriefingHead{min-height:96px;padding:5px 8px 16px}.allianceBriefingHead h2{font-size:clamp(38px,4.4vw,52px)}.allianceBriefingHead .eyebrow{font-size:11px}.allianceBriefingEmblem{width:58px;height:58px;font-size:28px}.allianceBriefingHead>time{padding:8px 12px;font-size:12px}.allianceBriefingMain>article{min-height:192px;padding:18px}.allianceBriefing article>header{gap:12px;min-height:60px;padding:10px 12px}.allianceBriefing article header strong{font-size:clamp(21px,2vw,26px)}.allianceBriefing article small{font-size:10px}.briefingIcon{flex-basis:46px;width:46px;height:46px;border-radius:12px}.briefingRows{margin-top:12px}.briefingRows>div{grid-template-columns:78px minmax(0,1fr);padding:8px 0}.briefingRows time{font-size:17px}.briefingRows span{font-size:15px}.briefingVs ul{gap:8px;margin-top:12px}.briefingVs li{min-height:36px;padding:9px 10px 9px 26px;font-size:12px}.allianceBriefingStatus>article{min-height:98px;padding:15px 17px}.allianceBriefingStatus small{font-size:10px}.allianceBriefingStatus strong{font-size:clamp(18px,1.7vw,22px)}.allianceBriefingStatus span{font-size:11px}.allianceBriefingHighlight{min-height:112px;padding:18px 23px}.allianceBriefingHighlight strong{font-size:clamp(27px,3.2vw,36px)}.allianceBriefingHighlight span{font-size:12px}.briefingHighlightMark{font-size:40px}.allianceBriefingFooter{margin-top:11px;padding:11px;font-size:17px}@media(max-width:800px){.allianceBriefing{padding:12px}.allianceBriefingHead{min-height:88px}.allianceBriefingMain>article{min-height:0;padding:15px}.allianceBriefingStatus{grid-template-columns:1fr 1fr}.allianceBriefingStatus>article{min-height:88px}.allianceBriefingStatus>article+article{border-top:0}.allianceBriefingStatus>article:nth-child(2){border-left:0}.briefingDesert{grid-column:1/-1;border-bottom:1px solid #8a681f}.briefingTactic{border-left:0}.briefingPlunder{border-left:1px solid #8a681f}.allianceBriefingHighlight{min-height:104px}}@media(max-width:560px){.allianceBriefing{padding:8px;border-radius:14px}.allianceBriefingHead{min-height:78px;padding:3px 4px 12px;gap:9px}.allianceBriefingHead h2{font-size:32px}.allianceBriefingHead .eyebrow{font-size:9px;letter-spacing:.1em}.allianceBriefingEmblem{width:45px;height:45px;font-size:22px}.allianceBriefingHead>time{padding:6px 8px;font-size:10px}.allianceBriefingMain>article{padding:12px}.allianceBriefing article>header{min-height:50px;padding:7px;gap:9px}.allianceBriefing article header strong{font-size:19px}.allianceBriefing article small{font-size:9px}.briefingIcon{flex-basis:39px;width:39px;height:39px;font-size:12px}.briefingRows{gap:5px;margin-top:8px}.briefingRows>div{grid-template-columns:63px 1fr;gap:8px;padding:7px 0}.briefingRows time{font-size:15px}.briefingRows span{font-size:13px}.briefingVs ul{gap:6px;margin-top:8px}.briefingVs li{min-height:32px;padding:8px 8px 8px 23px;font-size:11px}.briefingVs li:before{left:8px}.allianceBriefingStatus>article{min-height:78px;padding:11px;gap:8px}.allianceBriefingStatus .briefingIcon{flex-basis:35px;width:35px;height:35px}.allianceBriefingStatus small{font-size:8px}.allianceBriefingStatus strong{font-size:16px;line-height:1.12}.allianceBriefingStatus span{font-size:9px}.allianceBriefingHighlight{min-height:92px;padding:14px;gap:10px}.allianceBriefingHighlight small{font-size:9px}.allianceBriefingHighlight strong{font-size:23px}.allianceBriefingHighlight span{font-size:10px}.briefingHighlightMark{font-size:28px}.allianceBriefingFooter{padding:9px;font-size:13px;letter-spacing:.05em}}@media(max-width:380px){.allianceBriefingHead>time{display:none}.allianceBriefingStatus{grid-template-columns:1fr}.briefingDesert{grid-column:auto}.briefingPlunder{border-top:1px solid #8a681f;border-left:0}.allianceBriefingHighlight strong{font-size:21px}}
.donationCard>header,.donationPersonal>header,.powerDevelopmentCard>header,.powerDevelopmentValues header,.desertPersonalCard>header,.vsPersonalCard>header,.donationAdmin>header,.donationAdminOpen>header{height:auto;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}
.dashboardCustomize{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#121b18}.dashboardCustomize p{margin:2px 0 0;color:var(--muted);font-size:12px}.dashboardAdminOrder,.dashboardStatsSettings{display:block}.dashboardAdminOrder>summary,.dashboardStatsSettings>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.dashboardAdminOrder>summary::-webkit-details-marker,.dashboardStatsSettings>summary::-webkit-details-marker{display:none}.dashboardOrderToggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px}.dashboardAdminOrder[open] .dashboardOrderToggle,.dashboardStatsSettings[open] .dashboardOrderToggle{border-color:#f2b84b;color:#f2b84b}.dashboardOrderControls{display:grid;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.dashboardOrderList{display:grid;gap:7px}.dashboardOrderList>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#18221f}.dashboardOrderList span{display:flex;gap:5px}.dashboardOrderControls button{min-height:34px;padding:5px 12px}.dashboardOrderControls button:disabled{opacity:.3}.dashboardOrderControls>.save{justify-self:start}.dashboardBlocks{display:flex;flex-direction:column;gap:18px}.dashboardBlock{margin-top:0!important}.dashboardBlock[data-dashboard-block="alliance"]{order:1}.dashboardBlock[data-dashboard-block="power"]{order:2}.dashboardBlock[data-dashboard-block="desert"]{order:3}.dashboardBlock[data-dashboard-block="vs"]{order:4}.dashboardBlock[data-dashboard-block="donations"]{order:5}
.dashboardStatsControls{display:grid;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.dashboardStatsMaster{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #42d6a244;border-radius:10px;background:#10251f}.dashboardStatsMaster>span{display:grid;gap:2px}.dashboardStatsMaster small{color:var(--muted);font-size:11px}.dashboardStatsToggleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboardStatsToggleGrid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border-radius:8px;background:#18221f;font-weight:700}.dashboardStatsControls input{width:17px;height:17px;accent-color:#42d6a2}.dashboardStatsControls>.save{justify-self:start}.allianceStatsCard{padding:24px 26px;border:1px solid #4d6e61;border-radius:16px;background:radial-gradient(circle at 85% 0,#1d554044,transparent 34%),linear-gradient(145deg,#17241f,#111a17);box-shadow:0 16px 45px #0003}.allianceStatsCard>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.allianceStatsCard h3{margin:4px 0 2px;font:600 27px Georgia,serif}.allianceStatsCard header p{margin:0;color:var(--muted);font-size:12px}.allianceStatsCard>header time{padding:7px 10px;border:1px solid #ffffff16;border-radius:999px;color:var(--muted);font-size:11px;white-space:nowrap}.allianceStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.allianceStatsGrid article{position:relative;display:grid;gap:4px;min-height:132px;padding:15px 16px;overflow:hidden;border:1px solid #ffffff0d;border-radius:11px;background:#0c1713}.allianceStatsGrid article:before{position:absolute;top:0;right:0;left:0;height:3px;background:#42d6a2;content:""}.allianceStatsGrid article.donations:before,.allianceStatsGrid article.exercise:before{background:#f2b84b}.allianceStatsGrid article.vs:before{background:#5da9e9}.allianceStatsGrid article.desert:before{background:#d77a45}.allianceStatsGrid article.freshness:before{background:#9d83d8}.allianceStatsGrid small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.allianceStatsGrid strong{color:#f5f1e7;font:600 25px Georgia,serif}.allianceStatsGrid span{color:#cbd4cf;font-size:12px}.allianceStatsGrid p{align-self:end;margin:7px 0 0;padding-top:8px;border-top:1px solid #ffffff0b;color:var(--muted);font-size:11px}@media(max-width:800px){.dashboardStatsToggleGrid{grid-template-columns:1fr 1fr}.allianceStatsCard>header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.dashboardStatsToggleGrid{grid-template-columns:1fr}.dashboardStatsControls>.save{width:100%}.allianceStatsCard{padding:18px}.allianceStatsGrid{grid-template-columns:1fr 1fr}.allianceStatsGrid article{min-height:122px;padding:13px}.allianceStatsGrid strong{font-size:21px}}@media(max-width:380px){.allianceStatsGrid{grid-template-columns:1fr}}
.donationHero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#1d2925,#141d1a)}
.donationHero h2{margin:5px 0 7px;font:600 clamp(28px,4vw,42px) Georgia,serif}.donationHero p{margin:0;color:var(--muted)}
.donationHeroScore{display:grid;gap:3px;text-align:right}.donationHeroScore span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.donationHeroScore strong{color:#f2b84b;font:600 42px Georgia,serif}
.donationProgress{height:9px;margin:-32px 30px 34px;overflow:hidden;border-radius:99px;background:#0f1714}.donationProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20c987,#42d6a2);box-shadow:0 0 18px #20c98766}
.donationUploadNotice{margin:-10px 0 18px;padding:13px 16px;border:1px solid #f2b84b55;border-radius:12px;background:#f2b84b10;color:#f2cf82}
.donationGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}
.donationCard{padding:25px 27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1b2622,#151e1b);box-shadow:0 16px 45px #0003}.donationCard>header{display:flex;align-items:center;gap:11px}.donationCard h3{margin:0;font:600 22px Georgia,serif}.donationCard>header>b{margin-left:auto;color:#f2b84b;font-size:22px}
.donationIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#3b2b16;color:#f2b84b;font-size:22px}.donationIconGreen{background:#123d32;color:#35d39a}
.donationMetrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:27px 0 20px}.donationMetrics>div{display:grid;gap:3px}.donationMetrics small{color:var(--muted);font-size:14px}.donationMetrics strong{font:600 30px Georgia,serif}.donationMetrics span{color:var(--muted);font-size:13px}.donationMetrics .isNegative{color:#ed728c}.donationMetrics .isPositive{color:#45d5a1}
.donationMetrics .donationClosed{color:#f2b84b;font-size:24px}
.donationReached{margin:0 0 20px;color:var(--muted);font-size:16px}.donationReached b{color:#42d6a2;font-size:20px}.donationUnder{display:grid;grid-template-columns:1fr auto;gap:0 18px;padding-top:17px;border-top:1px solid var(--line)}.donationUnder>span{grid-column:1/-1;margin-bottom:7px;color:var(--muted);font-size:13px}.donationUnder>div{display:contents}.donationUnder strong,.donationUnder small{padding:7px 0}.donationUnder small{color:var(--muted);text-align:right}.donationAllReached{margin:20px 0 0;padding:15px;border-radius:10px;background:#1a3b31;color:#65dcb1}
.donationPublicOpen{margin:0;padding:14px 16px;border-top:1px solid var(--line);color:var(--muted)}.donationPublicOpen b{color:#f2b84b;font-size:19px}
.donationPersonal{margin-top:18px;padding:17px;border:1px solid #42d6a244;border-radius:12px;background:linear-gradient(135deg,#143128,#101d19)}.donationPersonal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.donationPersonal>header>span{font-weight:800}.donationPersonal>header>b{padding:5px 8px;border-radius:999px;background:#23483c;color:#69ddb5;font-size:10px;text-transform:uppercase}.donationPersonalStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.donationPersonalStats>div{display:grid;gap:1px;padding:11px;border-radius:9px;background:#0d1815}.donationPersonalStats small,.donationPersonalStats span{color:var(--muted);font-size:10px}.donationPersonalStats strong{color:#f5f1e7;font:600 22px Georgia,serif}.donationPersonal>p{margin:14px 0 0;color:#cbd4cf}.donationPersonal>p strong{color:#42d6a2}.donationPersonalMissing{margin:18px 0 0;padding:13px;border-radius:10px;background:#ffffff08;color:var(--muted)}
.donationStreaks{display:grid;gap:3px;margin-top:22px}.donationStreaks>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ffffff0a}.donationStreaks>div:last-child{border:0}.donationStreaks span{display:flex;align-items:center;gap:10px;min-width:0}.donationStreaks .avatar{width:34px;height:34px}.donationStreaks strong{overflow:hidden;text-overflow:ellipsis}.donationStreaks b{padding:7px 11px;border:1px solid #26765e;border-radius:999px;background:#164535;color:#47dca5;font-size:12px;white-space:nowrap}.donationEmpty{margin:24px 0 0;color:var(--muted);line-height:1.55}
.donationTrendCard{grid-column:1/-1}.donationTrendCard>header{justify-content:space-between}.donationTrendCard>header strong{color:#f2b84b;font:600 22px Georgia,serif}.donationTrendCard h3{margin-top:4px}.donationChart{display:grid;grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:240px;margin-top:22px;padding:20px 12px 0;border-bottom:1px solid var(--line);background:linear-gradient(to top,#f2a12b0b,transparent 65%)}.donationBar{display:grid;grid-template-rows:22px minmax(0,1fr) 24px;align-items:end;height:100%;min-width:0}.donationBar>b{grid-row:1;grid-column:1;align-self:end;padding-bottom:4px;color:#f5f1e7;font-size:12px;line-height:1;text-align:center;white-space:nowrap}.donationBar>em{z-index:2;grid-row:2;grid-column:1;align-self:end;width:100%;margin:0;border-top:1px dashed #e2b85f;pointer-events:none}.donationBar>span{z-index:1;grid-row:2;grid-column:1;display:block;justify-self:center;width:min(50px,70%);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(#f4a62e,#d97925);box-shadow:0 0 18px #e38e2930;transition:height .25s ease}.donationBar>small{grid-row:3;grid-column:1;padding-top:7px;color:var(--muted);font-size:10px;text-align:center}.donationTrendLegend{margin:10px 12px 0;color:var(--muted);font-size:11px}.donationTrendLegend i{display:inline-block;width:22px;margin-right:6px;border-top:1px dashed #e2b85f;vertical-align:middle}
.powerDevelopmentCard{margin-top:18px;padding:25px 27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1b2622,#141d1a);box-shadow:0 16px 45px #0003}.powerDevelopmentCard>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.powerDevelopmentCard h3{margin:4px 0;font:600 24px Georgia,serif}.powerDevelopmentCard>header p{margin:0;color:var(--muted)}.powerDevelopmentLegend{display:flex;gap:14px;color:var(--muted);font-size:11px}.powerDevelopmentLegend span{display:flex;align-items:center;gap:6px}.powerDevelopmentLegend i{width:22px;height:3px;border-radius:99px}.powerDevelopmentLegend .own i{background:#f2a12b}.powerDevelopmentLegend .alliance i{background:#42d6a2}
.powerDevelopmentMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.powerDevelopmentMetrics article{display:grid;gap:3px;padding:13px;border:1px solid #ffffff0a;border-radius:10px;background:#0f1815}.powerDevelopmentMetrics small{color:var(--muted);font-size:10px;text-transform:uppercase}.powerDevelopmentMetrics strong{font:600 20px Georgia,serif}.powerDevelopmentMetrics span{color:var(--muted);font-size:11px}.powerDevelopmentMetrics .positive{color:#42d6a2}.powerDevelopmentMetrics .negative{color:#ed728c}.powerChartWrap{position:relative;padding:10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(to top,#f2a12b08,transparent 70%)}.powerChartWrap canvas{display:block;width:100%;height:280px}.powerChartTooltip{position:absolute;z-index:2;min-width:125px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#0b1411ee;color:#e8e5d8;font-size:11px;line-height:1.55;white-space:pre-line;pointer-events:none;box-shadow:0 10px 30px #0006}.powerDevelopmentValues{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#111a17}.powerDevelopmentValues summary{cursor:pointer;color:#f2b84b;font-weight:800}.powerDevelopmentValues>div{margin-top:12px}.powerDevelopmentValues header,.powerDevelopmentValues p{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.powerDevelopmentValues header{color:var(--muted);font-size:10px;text-transform:uppercase}.powerDevelopmentValues p{margin:0;padding:8px 0;border-top:1px solid #ffffff0a}.powerDevelopmentValues p span{color:var(--muted)}.powerDevelopmentEmpty{margin:0;padding:18px;border-radius:10px;background:#ffffff07;color:var(--muted)}
.desertPersonalCard{margin-top:18px;padding:25px 27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1d2524,#151d1b);box-shadow:0 16px 45px #0003}.desertPersonalCard>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.desertPersonalCard h3{margin:4px 0;font:600 24px Georgia,serif}.desertPersonalCard>header p{margin:0;color:var(--muted)}.desertPersonalTotals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.desertPersonalTotals span{display:grid;padding:8px 10px;border-radius:9px;background:#101816;color:var(--muted);font-size:10px;text-align:center}.desertPersonalTotals b{color:var(--ink);font-size:18px}.desertPersonalTotals .win b{color:#42d6a2}.desertPersonalTotals .loss b{color:#ed728c}
.desertPersonalList{overflow:hidden;border:1px solid var(--line);border-radius:12px}.desertPersonalList>article{display:grid;grid-template-columns:110px minmax(170px,1fr) 115px 170px;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid var(--line);background:#15201c}.desertPersonalList>article:first-child{border-top:0}.desertPersonalDate,.desertPersonalOpponent{display:grid;gap:2px}.desertPersonalDate time{font-weight:800}.desertPersonalDate span,.desertPersonalOpponent small,.desertPersonalOpponent span{color:var(--muted);font-size:10px}.desertOutcome{padding:7px 9px;border-radius:999px;background:#27312e;color:var(--muted);font-size:11px;text-align:center}.desertOutcome.win{background:#174536;color:#4bdda7}.desertOutcome.loss{background:#4a202a;color:#f08aa0}.desertOutcome.draw{background:#3a321e;color:#f2cf82}.desertPersonalResult{display:grid;grid-template-columns:1fr 1fr;gap:7px}.desertPersonalResult>span{display:grid;padding:7px 9px;border-radius:8px;background:#0e1714}.desertPersonalResult small{color:var(--muted);font-size:9px;text-transform:uppercase}.desertPersonalResult b{color:#f2b84b}.desertPersonalEmpty{margin:0;padding:18px;border-radius:10px;background:#ffffff07;color:var(--muted)}
.vsPersonalCard{padding:25px 27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#20231d,#161c19);box-shadow:0 16px 45px #0003}.vsPersonalCard>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.vsPersonalCard h3{margin:4px 0;font:600 24px Georgia,serif}.vsPersonalCard>header p{margin:0;color:var(--muted)}.vsGoalBadge{display:grid;padding:9px 13px;border:1px solid #f2b84b44;border-radius:10px;background:#312717;text-align:right}.vsGoalBadge small{color:var(--muted);font-size:9px;text-transform:uppercase}.vsGoalBadge strong{color:#f2b84b}.vsPersonalMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.vsPersonalMetrics article{display:grid;gap:3px;padding:12px;border-radius:10px;background:#101815}.vsPersonalMetrics small{color:var(--muted);font-size:9px;text-transform:uppercase}.vsPersonalMetrics strong{font:600 20px Georgia,serif}.vsPersonalMetrics span{color:var(--muted);font-size:10px}.vsGoalProgress{position:relative;height:26px;margin:14px 0;overflow:hidden;border-radius:99px;background:#0d1512}.vsGoalProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d47d25,#f2b84b)}.vsGoalProgress span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 3px #000}.vsGoalMissing{margin:14px 0;padding:11px;border:1px solid #f2b84b44;border-radius:9px;background:#f2b84b0d;color:#f2cf82;font-size:12px}.vsHistory{display:grid;gap:9px;margin-top:16px}.vsHistory>div{display:grid;grid-template-columns:65px minmax(0,1fr) 90px;gap:10px;align-items:center}.vsHistory>div>span{display:flex;justify-content:space-between;gap:5px;color:var(--muted);font-size:10px}.vsHistory>div>i{height:9px;border-radius:99px;background:linear-gradient(90deg,#d47d25,#f2b84b);box-shadow:0 0 10px #f2a12b26}.vsHistory>div>b{text-align:right}.vsPersonalEmpty{margin:0;padding:18px;border-radius:10px;background:#ffffff07;color:var(--muted)}
.donationAdmin{margin-top:18px;padding:25px 27px;border:1px solid var(--line);border-radius:16px;background:#131c19}.donationAdminPanel{margin-top:0}.donationAdmin>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.donationAdmin>header h3{margin:4px 0 4px;font:600 24px Georgia,serif}.donationAdmin>header p{margin:0;color:var(--muted)}.donationAdmin>header nav{display:flex;gap:7px}.donationAdmin>header a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;text-decoration:none}
.donationAdminGoal{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#18231f}.donationAdminGoal>div{display:grid;gap:3px}.donationAdminGoal small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.donationAdminGoal span{margin-left:auto;color:var(--muted)}.donationAdminGoal b{color:#f2b84b}
.donationAdminOpen{margin:0 0 14px;padding:16px;border:1px solid #f2b84b44;border-radius:12px;background:#2b2217}.donationAdminOpen>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.donationAdminOpen h4{margin:3px 0 0;font:600 20px Georgia,serif}.donationAdminOpen>header>strong{color:#f2b84b}.donationAdminOpen>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.donationAdminOpen>div>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 9px;padding:9px;border-radius:9px;background:#141c19}.donationAdminOpen .avatar{grid-row:1/3;width:34px;height:34px}.donationAdminOpen small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.donationAdminList{overflow:hidden;border:1px solid var(--line);border-radius:12px}.donationAdminHead,.donationAdminRow{display:grid;grid-template-columns:minmax(180px,1fr) 70px 170px 130px;gap:12px;align-items:center}.donationAdminHead{padding:9px 14px;background:#0f1714;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.donationAdminRow{margin:0;padding:10px 14px;border-top:1px solid var(--line);background:#17211e;cursor:default}.donationAdminRow>span{display:flex;align-items:center;gap:10px;min-width:0}.donationAdminRow .avatar{width:34px;height:34px}.donationAdminRow input{margin:0}.donationAdminRow>b{padding:6px 8px;border-radius:999px;font-size:11px;text-align:center}.donationAdminRow .reached{background:#174536;color:#4bdda7}.donationAdminRow .open{background:#3d2a1b;color:#f2b26b}.donationSave{width:100%;margin-top:16px}
@media(max-width:800px){.allianceBriefingMain{grid-template-columns:1fr}.allianceBriefingMain>article+article{border-top:1px solid #55727c;border-left:0}.allianceBriefingMain>article{min-height:0}.allianceBriefingStatus{grid-template-columns:1fr}.allianceBriefingStatus>article+article{border-top:1px solid #8a681f;border-left:0}.allianceBriefingStatus>article{min-height:82px}.donationGrid{grid-template-columns:1fr}.donationTrendCard{grid-column:auto}.powerDevelopmentCard>header,.desertPersonalCard>header,.vsPersonalCard>header{align-items:flex-start;flex-direction:column}.powerDevelopmentMetrics{grid-template-columns:1fr 1fr}.powerDevelopmentMetrics article:last-child{grid-column:1/-1}.vsPersonalMetrics{grid-template-columns:1fr 1fr}.desertPersonalTotals{justify-content:flex-start}.desertPersonalList>article{grid-template-columns:100px minmax(0,1fr) 105px}.desertPersonalResult{grid-column:1/-1}.donationAdmin>header{align-items:flex-start;flex-direction:column}.donationAdmin>header nav{width:100%;overflow-x:auto}.donationAdmin>header a{flex:1;white-space:nowrap}.donationAdminHead{display:none}.donationAdminRow{grid-template-columns:minmax(0,1fr) 60px 130px}.donationAdminRow>b{grid-column:1/-1}.donationChart{gap:6px;height:200px}}
@media(max-width:560px){.allianceBriefing{padding:12px}.allianceBriefingHead{align-items:flex-start;flex-wrap:wrap}.allianceBriefingHead>time{margin:0 0 0 auto}.allianceBriefingEmblem{width:48px;height:48px}.briefingVs ul{grid-template-columns:1fr}.allianceBriefingHighlight{align-items:flex-start;padding:16px}.briefingHighlightMark{font-size:31px}.allianceBriefingFooter{font-size:14px}.dashboardCustomize{align-items:flex-start;flex-direction:column}.dashboardAdminOrder{display:block}.dashboardAdminOrder>summary{align-items:flex-start;flex-direction:column}.dashboardOrderToggle,.dashboardOrderControls>.save{width:100%}.donationHero{align-items:flex-start;flex-direction:column;padding:22px 20px}.donationHeroScore{text-align:left}.donationProgress{margin:-31px 20px 32px}.donationCard,.donationAdmin,.powerDevelopmentCard,.desertPersonalCard,.vsPersonalCard{padding:20px}.donationMetrics{grid-template-columns:1fr}.donationPersonalStats,.powerDevelopmentMetrics,.vsPersonalMetrics{grid-template-columns:1fr}.powerDevelopmentMetrics article:last-child{grid-column:auto}.powerChartWrap canvas{height:235px}.powerDevelopmentValues header,.powerDevelopmentValues p{grid-template-columns:85px 1fr 1fr;gap:7px;font-size:11px}.desertPersonalTotals{display:grid;grid-template-columns:1fr 1fr;width:100%}.desertPersonalList>article{grid-template-columns:1fr auto}.desertPersonalOpponent{grid-column:1/-1}.desertOutcome{grid-column:2;grid-row:1}.desertPersonalResult{grid-column:1/-1}.vsHistory>div{grid-template-columns:58px minmax(0,1fr) 74px}.donationAdminGoal{align-items:stretch;flex-direction:column}.donationAdminGoal span{margin-left:0}.donationAdminOpen>div{grid-template-columns:1fr}.donationAdminOpen>header{align-items:flex-start;flex-direction:column}.donationAdminRow{grid-template-columns:minmax(0,1fr) 46px}.donationAdminRow>strong{grid-column:1/-1}.donationAdminRow>b{grid-column:1/-1}.donationChart{height:170px;padding-inline:2px}.donationBar small{font-size:8px}}
@media(max-width:800px){.allianceBriefingStatus{grid-template-columns:1fr 1fr}.allianceBriefingStatus>article+article{border-top:0;border-left:0}.briefingDesert{grid-column:1/-1;border-bottom:1px solid #8a681f}.briefingPlunder{border-left:1px solid #8a681f}.allianceBriefingMain>article{min-height:0;padding:15px}.allianceBriefingHighlight{min-height:104px}}
@media(max-width:560px){.allianceBriefing{padding:8px}.allianceBriefingHead{min-height:78px;padding:3px 4px 12px;gap:9px}.allianceBriefingHead h2{font-size:32px}.allianceBriefingHead .eyebrow{font-size:9px}.allianceBriefingEmblem{width:45px;height:45px;font-size:22px}.allianceBriefingHead>time{padding:6px 8px;font-size:10px}.allianceBriefingMain>article{padding:12px}.allianceBriefing article>header{min-height:50px;padding:7px}.allianceBriefing article header strong{font-size:19px}.briefingIcon{flex-basis:39px;width:39px;height:39px}.briefingRows>div{grid-template-columns:63px 1fr}.briefingRows time{font-size:15px}.briefingRows span{font-size:13px}.briefingVs li{font-size:11px}.allianceBriefingStatus>article{min-height:78px;padding:11px}.allianceBriefingStatus strong{font-size:16px}.allianceBriefingHighlight{min-height:92px;padding:14px}.allianceBriefingHighlight strong{font-size:23px}.briefingHighlightMark{font-size:28px}.allianceBriefingFooter{font-size:13px}}
@media(max-width:380px){.allianceBriefingHead>time{display:none}.allianceBriefingStatus{grid-template-columns:1fr}.allianceBriefingStatus>article+article{border-top:1px solid #8a681f;border-left:0}.briefingDesert{grid-column:auto}.allianceBriefingHighlight strong{font-size:21px}}

/* source: dashboard-briefing.css */
/* Alliance-Erweiterungen zum unveränderten ZdB-Dashboard aus donations.css. */
.briefingRows>div{grid-template-columns:34px 88px minmax(0,1fr)}
.briefingItemIcon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f2b84b66;border-radius:9px;background:linear-gradient(145deg,#4a351bb8,#123d32aa);font-size:17px!important;line-height:1;box-shadow:inset 0 0 12px #ffffff0b,0 5px 14px #0005}
.briefingVs li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:8px 10px;background:#091612d9}
.briefingVs li:before{display:none}
.briefingVs li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#42d6a21a;font-size:16px}
.briefingVs li em{grid-column:2;color:#42d6a2;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.briefingVs li.isDone{box-shadow:inset 0 0 0 1px #42d6a244}
.briefingVs li.isDone b{text-decoration:line-through;opacity:.7}

.briefingDaily{position:relative;overflow:hidden;padding:19px 21px;border:1px solid #55727c;border-top:0;background:linear-gradient(90deg,#07131af5,#07131ad5 54%,#10251db8);box-shadow:inset 0 0 45px #0003}
.briefingDaily>header{position:relative;z-index:1}
.briefingDaily header>button{margin-left:auto;padding:9px 13px;border-radius:9px;font-size:11px}
.briefingDailyGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
.briefingDailyGrid>div{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;border:1px solid #ffffff13;border-radius:10px;background:#091612dc;box-shadow:inset 0 0 0 1px #ffffff05}
.briefingDailyGrid b{font-size:12px;line-height:1.3;text-shadow:0 2px 8px #000}
.briefingDailyGrid .briefingCheck{color:#f2b84b;font-size:18px;font-weight:900;text-align:center}
.briefingDailyGrid>div.isDone{border-color:#42d6a244;background:#0d251ddd}
.briefingDailyGrid>div.isDone b{text-decoration:line-through;opacity:.68}
.briefingDailyGrid>div.isDone .briefingCheck{color:#42d6a2}
.briefingDaily>p{position:relative;z-index:1;margin:14px 0 0;color:var(--muted)}

@media(max-width:800px){
  .briefingDailyGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .briefingRows>div{grid-template-columns:32px 70px minmax(0,1fr);gap:8px}
  .briefingDaily{padding:15px 13px;background-position:72% center}
  .briefingDaily>header{align-items:flex-start;flex-wrap:wrap}
  .briefingDaily header>button{margin-left:0}
  .briefingDailyGrid{grid-template-columns:1fr}
}

/* v350: ruhiger Tagesarbeitsplatz statt bunter Infografik. */
.allianceBriefing{padding:0!important;overflow:hidden;border:1px solid #465a53!important;border-radius:13px!important;background:#0b1412!important;box-shadow:0 18px 44px #0005!important}
.allianceBriefing:before{background:linear-gradient(115deg,#0b1513,#111b17 72%,#17170f)!important}
.allianceBriefingHead{min-height:0!important;padding:17px 22px!important;border-bottom:1px solid #394a44;background:#0e1815!important}
.allianceBriefingHead:after{display:none!important}
.allianceBriefingHead h2{font-size:clamp(27px,3vw,37px)!important;line-height:1!important;text-transform:none!important;text-shadow:none!important}
.allianceBriefingHead .eyebrow{color:#c8a95d!important;font-size:9px!important}
.allianceBriefingEmblem{width:44px!important;height:44px!important;background:#a98432!important;font-size:20px!important;filter:none!important}
.allianceBriefingHead>time{padding:7px 10px!important;background:#0a1210!important;font-size:11px!important}
.allianceBriefingWorkspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:0}
.briefingPriority{padding:22px;border-right:1px solid #394a44;background:#101a17!important}
.briefingPriority>header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;padding:0 0 15px!important;border:0!important;background:none!important}
.briefingPriority>header>div:first-child{display:grid;gap:3px}.briefingPriority>header strong{font:700 28px Georgia,serif!important;text-shadow:none!important}.briefingPriority>header small,.briefingSidebar header small{color:#c8a95d!important}
.briefingPriorityProgress{display:grid;grid-template-columns:auto 150px;align-items:center;gap:10px}.briefingPriorityProgress>b{font-size:12px}.briefingPriorityProgress progress{width:150px;height:6px;accent-color:#b99642}
.briefingPriorityList{display:grid;gap:8px}.briefingPriorityTask,.briefingDailyTask{margin:0;border:1px solid #34443e;border-radius:8px;background:#0b1412;transition:border-color .15s,background .15s}.briefingPriorityTask label,.briefingDailyTask label{display:grid;grid-template-columns:22px 34px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 13px;cursor:pointer}.briefingPriorityTask input[type=checkbox],.briefingDailyTask input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#b99642}.briefingPriorityTask .briefingItemIcon,.briefingDailyTask .briefingItemIcon{width:30px;height:30px;border:0!important;background:#b9964216!important;color:#d2b566!important;box-shadow:none!important}.briefingPriorityTask b,.briefingDailyTask b{font-size:13px;line-height:1.3}.briefingPriorityTask.isDone,.briefingDailyTask.isDone{border-color:#49685d;background:#10201b}.briefingPriorityTask.isDone b,.briefingDailyTask.isDone b{text-decoration:line-through;opacity:.6}
.briefingDailyCollapsed{margin-top:15px;border:1px solid #34443e;border-radius:9px;background:#0c1513}.briefingDailyCollapsed>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 15px;cursor:pointer;list-style:none}.briefingDailyCollapsed>summary::-webkit-details-marker{display:none}.briefingDailyCollapsed>summary>span{display:grid;gap:2px}.briefingDailyCollapsed>summary small{color:#899b94!important;font-size:8px!important}.briefingDailyCollapsed>summary strong{font:700 18px Georgia,serif}.briefingDailyCollapsed>summary>b{font-size:11px}.briefingDailyCollapsed>summary>em{color:#9bb9ab;font-size:11px;font-style:normal}.briefingDailyCollapsed[open]>summary{border-bottom:1px solid #34443e}.briefingDailyCollapsed[open]>summary>em{font-size:0}.briefingDailyCollapsed[open]>summary>em:after{font-size:11px;content:"zuklappen"}.briefingDailyGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px}.briefingDailyCollapsed>p{margin:0;padding:15px;color:var(--muted)}
.briefingSidebar{display:grid;align-content:start;gap:12px;padding:22px;background:#0d1714}.briefingSidebar .briefingSchedule{padding:0!important;border:1px solid #34443e;border-radius:9px;background:#0b1412!important;box-shadow:none!important}.briefingSidebar .briefingSchedule>header,.briefingSignups>header{display:grid!important;min-height:0!important;padding:14px 15px!important;border:0!important;border-bottom:1px solid #34443e!important;background:none!important}.briefingSidebar .briefingSchedule>header strong,.briefingSignups>header strong{font:700 21px Georgia,serif!important;text-shadow:none!important}.briefingRows{gap:0!important;margin:0!important}.briefingRows>div{grid-template-columns:30px 70px minmax(0,1fr)!important;gap:8px!important;padding:11px 13px!important;border-top:1px solid #263630!important}.briefingRows>div:first-child{border-top:0!important}.briefingRows time{color:#c8a95d!important;font-size:13px!important}.briefingRows span{font-size:12px!important;text-shadow:none!important}.briefingRows .briefingItemIcon{width:26px;height:26px;border:0!important;background:#ffffff08!important;box-shadow:none!important;font-size:13px!important}
.briefingSignups{overflow:hidden;border:1px solid #52624a;border-radius:9px;background:#111913}.briefingSignups>header>span{color:var(--muted);font-size:9px}.briefingSignups>div{display:grid}.briefingSignupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.briefingSignupRow+.briefingSignupRow{border-top:1px solid #34443e}.briefingSignups a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px 11px 13px;color:var(--ink);text-decoration:none}.briefingSignups .eventMark{width:36px;height:36px;border-radius:7px;font-size:16px}.briefingSignups a>span:nth-child(2){display:grid}.briefingSignups a>span:nth-child(2) small{color:var(--muted)!important;font-size:9px!important}.briefingSignups a>span:nth-child(2) strong{font:700 16px Georgia,serif}.briefingSignups a>b{padding:5px 8px;border:1px solid #8d773d;border-radius:999px;color:#d7bd75;font-size:9px;white-space:nowrap}.briefingSignupDone{padding-right:10px}.briefingSignupDone button{display:flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border:1px solid #69786e;border-radius:8px;background:#0c1512;color:#aab7b0;cursor:pointer}.briefingSignupDone button>span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #839289;border-radius:4px;color:#07130f;font-size:12px;font-weight:900}.briefingSignupDone button>b{font-size:9px}.briefingSignupDone button.isChecked{border-color:#42d6a277;background:#163b30;color:#68ddb5}.briefingSignupDone button.isChecked>span{border-color:#42d6a2;background:#42d6a2}.briefingSignupRow.isDone .briefingSignupLink{opacity:.62}.briefingSignupRow.isDone .briefingSignupLink>a>b{border-color:#3f7c67;color:#68ddb5}
.briefingSignupRow.isDone .briefingSignupLink>b{border-color:#3f7c67;color:#68ddb5}@media(max-width:420px){.briefingSignupDone button>b{display:none}.briefingSignupDone button{padding:4px}.briefingSignupDone{padding-right:7px}}
.briefingFocusGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.briefingFocusGrid article{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid #34443e;border-radius:8px;background:#0b1412!important}.briefingFocusGrid small{color:#899b94!important;font-size:8px!important}.briefingFocusGrid strong{font-size:12px;line-height:1.3}
.allianceBriefingHighlight{min-height:0!important;padding:16px 22px!important;border:0!important;border-top:1px solid #8c753a!important;border-radius:0!important;background:#18180f!important;box-shadow:none!important}.allianceBriefingHighlight strong{color:#d2b566!important;font-size:clamp(21px,2.5vw,30px)!important;text-shadow:none!important}.allianceBriefingHighlight small{color:#9db1a8!important}.briefingHighlightMark{font-size:30px!important;filter:none!important}
@media(max-width:900px){.allianceBriefingWorkspace{grid-template-columns:1fr}.briefingPriority{border-right:0;border-bottom:1px solid #394a44}.briefingDailyGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.allianceBriefingHead{padding:13px!important}.allianceBriefingHead h2{font-size:27px!important}.briefingPriority,.briefingSidebar{padding:13px}.briefingPriority>header{align-items:flex-start!important;gap:10px}.briefingPriority>header strong{font-size:23px!important}.briefingPriorityProgress{grid-template-columns:1fr}.briefingPriorityProgress progress{width:100px}.briefingPriorityTask label,.briefingDailyTask label{grid-template-columns:20px 30px minmax(0,1fr);padding:7px 10px}.briefingDailyGrid{grid-template-columns:1fr}.briefingDailyCollapsed>summary{grid-template-columns:1fr auto}.briefingDailyCollapsed>summary>em{grid-column:1/-1}.briefingFocusGrid{grid-template-columns:1fr}.briefingSignups a{grid-template-columns:36px minmax(0,1fr)}.briefingSignups a>b{grid-column:2;justify-self:start}.allianceBriefingHighlight{align-items:flex-start!important;padding:14px!important}.allianceBriefingHighlight strong{font-size:21px!important}}

/* Einheitlicher Infografik-Stil ohne fotorealistische Hintergrundbilder. */
.allianceBriefing{border-color:#b98b327d;background:linear-gradient(145deg,#071217,#081611 52%,#111108);box-shadow:0 22px 55px #0007,inset 0 0 0 1px #f2c45a12}
.allianceBriefing:after{display:none!important;background-image:none!important;animation:none!important}
.allianceBriefing:before{background:repeating-linear-gradient(135deg,transparent 0 28px,#ffffff05 29px 30px),radial-gradient(circle at 88% 20%,#e6b64b12,transparent 31%),linear-gradient(115deg,#06141b8f,#07150f70 55%,#18120766)!important}
.briefingSchedule,.briefingVs,.briefingDaily,.briefingDesert,.briefingTactic,.briefingPlunder,.allianceBriefingHighlight{background-image:none!important;background-repeat:no-repeat!important}
.briefingSchedule{background:radial-gradient(circle at 88% 24%,#4dbce322,transparent 29%),repeating-linear-gradient(135deg,transparent 0 22px,#50bde708 23px 24px),linear-gradient(135deg,#061823,#0a2938)!important}
.briefingVs{background:radial-gradient(circle at 88% 22%,#4cdb9c20,transparent 30%),repeating-linear-gradient(45deg,transparent 0 23px,#58dca008 24px 25px),linear-gradient(135deg,#071b14,#0a2b1d)!important}
.briefingDaily{background:radial-gradient(circle at 82% 45%,#53b5b71a,transparent 31%),repeating-linear-gradient(135deg,transparent 0 24px,#6cc8c707 25px 26px),linear-gradient(110deg,#07151b,#09231f)!important}
.briefingDesert{background:radial-gradient(circle at 88% 50%,#46d69a1f,transparent 34%),linear-gradient(120deg,#0a1c14,#103421)!important}
.briefingTactic{background:radial-gradient(circle at 86% 50%,#f4bd451d,transparent 34%),linear-gradient(120deg,#1c1508,#382609)!important}
.briefingPlunder{background:radial-gradient(circle at 86% 50%,#e49f341d,transparent 34%),linear-gradient(120deg,#1d1408,#322107)!important}
.allianceBriefingHighlight{background:radial-gradient(circle at 86% 50%,#b875d31d,transparent 36%),repeating-linear-gradient(135deg,transparent 0 27px,#c58ad708 28px 29px),linear-gradient(115deg,#15101d,#2a1934)!important}
.allianceBriefingMain,.allianceBriefingStatus{backdrop-filter:none!important}
.allianceBriefingMain>article,.briefingDaily,.allianceBriefingStatus>article,.allianceBriefingHighlight{box-shadow:inset 0 0 40px #0004}
.allianceBriefingMain>article:hover,.allianceBriefingStatus>article:hover{background-position:initial!important}
.allianceBriefing article>header{background:linear-gradient(90deg,#06100ee8,#06100e94 68%,transparent)!important}
.briefingItemIcon,.briefingIcon{background:linear-gradient(145deg,#533a17,#211a0b)!important;border-color:#eab3449c!important;color:#ffd262!important}
.briefingDailyGrid>div,.briefingVs li{background:#06110edb!important;border-color:#ffffff12!important}
.allianceBriefingFooter{border-color:#b98b325c;background:linear-gradient(90deg,#111008,#2c230f,#111008)!important;color:#f5d472}

/* v350 cascade lock: muss nach den bisherigen Theme-Regeln stehen. */
.allianceBriefing{padding:0!important;border-color:#465a53!important;background:#0b1412!important}
.allianceBriefing:before{background:linear-gradient(115deg,#0b1513,#111b17 72%,#17170f)!important}
.allianceBriefingHead{background:#0e1815!important}
.briefingPriority>header,.briefingSidebar .briefingSchedule>header,.briefingSignups>header{background:none!important}
.briefingPriorityTask .briefingItemIcon,.briefingDailyTask .briefingItemIcon{border:0!important;background:#b9964216!important;color:#d2b566!important}
.briefingRows .briefingItemIcon{border:0!important;background:#ffffff08!important;box-shadow:none!important}
.allianceBriefingHighlight{background:#18180f!important;box-shadow:none!important}

/* v351: kompaktere Abstände und echte Checkbox-Größe. */
.allianceBriefingHead{padding:12px 17px!important}
.briefingPriority{padding:15px!important}.briefingPriority>header{padding-bottom:10px!important}.briefingPriorityList{gap:5px!important}
.briefingPriorityTask label,.briefingDailyTask label{min-height:42px!important;margin:0!important;padding:4px 10px!important;gap:8px!important}
.briefingPriorityTask input[type=checkbox],.briefingDailyTask input[type=checkbox]{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;padding:0!important}
.briefingPriorityTask .briefingItemIcon,.briefingDailyTask .briefingItemIcon{width:28px!important;height:28px!important}
.briefingDailyCollapsed{margin-top:10px!important}.briefingDailyCollapsed>summary{padding:10px 12px!important}.briefingDailyGrid{gap:5px!important;padding:8px!important}
.briefingSidebar{gap:8px!important;padding:15px!important}.briefingSidebar .briefingSchedule>header,.briefingSignups>header{padding:10px 12px!important}.briefingRows>div{padding:8px 10px!important}.briefingSignups a{padding:8px 10px!important}.briefingFocusGrid article{min-height:58px!important;padding:9px!important}
.allianceBriefingHighlight{padding:12px 17px!important}
@media(max-width:560px){.briefingPriority,.briefingSidebar{padding:10px!important}.briefingPriorityTask label,.briefingDailyTask label{padding:4px 8px!important}.allianceBriefingHighlight{padding:11px!important}}

/* v352: einheitliche Vektor-Icons und Fokuszeile unter dem Tageskopf. */
.briefingItemIcon,.briefingBandIcon,.briefingHighlightMark{color:#d3b15d!important}
.briefingItemIcon:before,.briefingBandIcon:before,.briefingHighlightMark:before{display:block;width:18px;height:18px;background:currentColor;content:"";-webkit-mask:var(--briefing-icon) center/contain no-repeat;mask:var(--briefing-icon) center/contain no-repeat}
.briefingBandIcon:before{width:24px;height:24px}.briefingHighlightMark:before{width:30px;height:30px}
.icon-check{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.1 18.2 3.4 12.5l2.1-2.1 3.6 3.6 9.4-9.4 2.1 2.1z'/%3E%3C/svg%3E")}
.icon-building{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V3h11v4h5v14h-2v-2h-3v2h-2V5H6v16zm3-13h2V6H7zm0 4h2v-2H7zm0 4h2v-2H7zm8-5h2V9h-2zm0 4h2v-2h-2z'/%3E%3C/svg%3E")}
.icon-truck{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h11v9h2l2-3h3v6h-2.1a3 3 0 0 1-5.8 0H9.9a3 3 0 0 1-5.8 0H2V7h1zm13 4v3h3l-1.5-3zM7 18a1 1 0 1 0 0-2 1 1 0 0 0 0 2m9 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E")}
.icon-clipboard{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h3v16H5V5h3zm0 4v2h6V7zm0 4v2h6v-2zm0 4v2h4v-2z'/%3E%3C/svg%3E")}
.icon-flask{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8v2h-1v5.2l5.4 8.6A2.8 2.8 0 0 1 18 22H6a2.8 2.8 0 0 1-2.4-4.2L9 9.2V4H8zm3 8-3 5h8l-3-5V4h-2z'/%3E%3C/svg%3E")}
.icon-desert{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 20 8.8 7l3.1 6L15 9l7 11zm5.4-3h3L8.8 13.8zm7.2 0h3.8L15 13.5zM18 3a3 3 0 1 1 0 6 3 3 0 0 1 0-6'/%3E%3C/svg%3E")}
.icon-gift{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10h18v4h-1v8H4v-8H3zm3 4v6h5v-6zm7 0v6h5v-6zM7.5 3C10 3 12 7 12 7s2-4 4.5-4A3.5 3.5 0 0 1 20 6.5c0 1-.4 1.8-1 2.5H5a3.5 3.5 0 0 1 2.5-6M8 5a1.5 1.5 0 0 0-1.4 2H10S9 5 8 5m8 0c-1 0-2 2-2 2h3.4A1.5 1.5 0 0 0 16 5'/%3E%3C/svg%3E")}
.icon-research{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 1 1-4.9 12L2 18.1 3.9 20l3.2-3.1A7 7 0 0 1 10 3m0 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8m8 8 4 4-4 4-1.4-1.4 1.6-1.6-1.6-1.6z'/%3E%3C/svg%3E")}
.icon-users{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8m8 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6M2 21v-3c0-3 3-5 7-5s7 2 7 5v3zm14-7c3.6 0 6 1.8 6 4.5V21h-4v-3c0-1.5-.7-2.8-2-4'/%3E%3C/svg%3E")}
.icon-combat{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 4 7 7-2 2-7-7V4zm18 0v2l-7 7-2-2 7-7zm-8 10 2-2 7 7v2h-2zM1 19l7-7 2 2-7 7H1z'/%3E%3C/svg%3E")}
.icon-energy{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 10-13h-7z'/%3E%3C/svg%3E")}
.icon-target{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v3.1A7 7 0 0 1 18.9 11H22v2h-3.1a7 7 0 0 1-5.9 5.9V22h-2v-3.1A7 7 0 0 1 5.1 13H2v-2h3.1A7 7 0 0 1 11 5.1zm1 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10m0 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4'/%3E%3C/svg%3E")}
.icon-calendar{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h2v3h10V2h2v3h2v17H3V5h2zm14 8H5v10h14zM7 12h3v3H7zm4 0h3v3h-3z'/%3E%3C/svg%3E")}
.icon-radar{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v3a7 7 0 0 1 6 6h3v2h-3a7 7 0 0 1-6 6v3h-2v-3a7 7 0 0 1-6-6H2v-2h3a7 7 0 0 1 6-6zm1 5a5 5 0 1 0 3.5 1.5L12 12zm0 3a2 2 0 1 0 2 2z'/%3E%3C/svg%3E")}
.icon-trophy{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12v3h3v4a5 5 0 0 1-5 5h-1a5 5 0 0 1-2 1v3h4v3H7v-3h4v-3a5 5 0 0 1-2-1H8a5 5 0 0 1-5-5V5h3zm0 5H5v2a3 3 0 0 0 3 3h.1A8 8 0 0 1 6 7m12 0a8 8 0 0 1-2.1 5h.1a3 3 0 0 0 3-3V7z'/%3E%3C/svg%3E")}
.icon-shield{--briefing-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 21 6v6c0 5.5-3.8 9.4-9 10-5.2-.6-9-4.5-9-10V6zm0 4-5 2.2V12c0 3.5 2 5.8 5 6.7 3-.9 5-3.2 5-6.7V8.2z'/%3E%3C/svg%3E")}
.briefingFocusBand{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #394a44;background:#0d1714}.briefingFocusBand article{display:flex;align-items:center;gap:14px;min-height:74px;padding:13px 20px}.briefingFocusBand article+article{border-left:1px solid #394a44}.briefingFocusBand article>div{display:grid;gap:3px}.briefingFocusBand small{color:#c8a95d!important;font-size:9px!important;font-weight:900;letter-spacing:.12em}.briefingFocusBand strong{font:700 clamp(21px,2.4vw,28px) Georgia,serif;line-height:1.08}.briefingBandIcon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #77652f;border-radius:10px;background:#b9964212}
.briefingDeploymentInfo{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:7px}.briefingDeploymentInfo>span{display:grid;gap:2px;color:#d6ddd9!important}.briefingDeploymentInfo b{color:#9db1a8;font-size:8px;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:650px){.briefingFocusBand{grid-template-columns:1fr}.briefingFocusBand article+article{border-top:1px solid #394a44;border-left:0}.briefingFocusBand article{min-height:62px;padding:10px 13px}.briefingFocusBand strong{font-size:20px}.briefingBandIcon{width:38px;height:38px;flex-basis:38px}.briefingDeploymentInfo{display:grid}}

/* v353: Zeitplan als klarer Blickfang. */
.briefingSectionIcon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #9b813e;border-radius:10px;background:#c3a24b18;color:#e0bd63}
.briefingSectionIcon:before{display:block;width:22px;height:22px;background:currentColor;content:"";-webkit-mask:var(--briefing-icon) center/contain no-repeat;mask:var(--briefing-icon) center/contain no-repeat}
.briefingSidebar .briefingSchedule{border-color:#8f783d!important;background:#101911!important;box-shadow:inset 0 0 0 1px #d2b15b10,0 8px 24px #0003!important}
.briefingSidebar .briefingSchedule>header{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;border-bottom-color:#746436!important;background:linear-gradient(90deg,#1b1c10,#111914)!important}
.briefingSidebar .briefingSchedule>header>div{display:grid;gap:2px}.briefingSidebar .briefingSchedule>header strong{color:#f3ead4;font-size:25px!important;line-height:1!important}.briefingSidebar .briefingSchedule>header small{color:#d9b75d!important}
.briefingSidebar .briefingSchedule .briefingRows>div{min-height:46px;background:#0d1714}.briefingSidebar .briefingSchedule .briefingRows>div+div{border-top-color:#3d4b3d!important}.briefingSidebar .briefingSchedule .briefingRows time{color:#e0bc5d!important;font-size:14px!important}.briefingSidebar .briefingSchedule .briefingRows>div>span:last-child{color:#f0eee5;font-size:13px!important}

/* v354: nächster Einsatz kompakt und lesbar unter dem Zeitplan. */
.briefingNextEvent{overflow:hidden;border:1px solid #806b35;border-radius:9px;background:#17180f!important;box-shadow:inset 0 0 0 1px #d2b15b0d,0 8px 24px #0003!important}
.briefingNextEvent>header{display:flex!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:12px 13px!important;border:0!important;border-bottom:1px solid #5f522f!important;background:linear-gradient(90deg,#22200f,#151913)!important}
.briefingNextEvent>header>div{display:grid;min-width:0;gap:3px}.briefingNextEvent>header small{color:#d9b75d!important;font-size:8px!important;font-weight:900;letter-spacing:.12em}.briefingNextEvent>header strong{overflow-wrap:anywhere;color:#f3ead4;font:700 21px/1.08 Georgia,serif!important;text-shadow:none!important}
.briefingNextEventMeta{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #3d4230}.briefingNextEventMeta time{color:#e9e3d4;font-size:12px;font-weight:700}.briefingRoleBadge{padding:4px 8px;border:1px solid #947b38;border-radius:999px;background:#c2a34a16;color:#e1bf68;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.briefingNextEvent .briefingDeploymentInfo{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:0;margin:0}.briefingNextEvent .briefingDeploymentInfo>span{min-width:0;padding:11px 13px;overflow-wrap:anywhere;color:#f0eee5!important;font-size:12px;line-height:1.35}.briefingNextEvent .briefingDeploymentInfo>span+span{border-left:1px solid #3d4230}.briefingNextEvent .briefingDeploymentInfo b{margin-bottom:3px;color:#b9a86f;font-size:8px;letter-spacing:.1em}
.briefingAssignmentPending{margin:0;padding:11px 13px;color:#aebbb4;font-size:11px;line-height:1.4}
@media(max-width:560px){.briefingNextEvent>header strong{font-size:19px!important}.briefingNextEvent .briefingDeploymentInfo{grid-template-columns:1fr}.briefingNextEvent .briefingDeploymentInfo>span+span{border-top:1px solid #3d4230;border-left:0}}

/* source: dashboard-briefing-overrides.css */
/* Alliance-Erweiterungen zum unveränderten ZdB-Dashboard aus donations.css. */
.briefingRows>div{grid-template-columns:34px 88px minmax(0,1fr)}
.briefingItemIcon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #f2b84b66;border-radius:9px;background:linear-gradient(145deg,#4a351bb8,#123d32aa);font-size:17px!important;line-height:1;box-shadow:inset 0 0 12px #ffffff0b,0 5px 14px #0005}
.briefingVs li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:8px 10px;background:#091612d9}
.briefingVs li:before{display:none}
.briefingVs li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#42d6a21a;font-size:16px}
.briefingVs li em{grid-column:2;color:#42d6a2;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.briefingVs li.isDone{box-shadow:inset 0 0 0 1px #42d6a244}
.briefingVs li.isDone b{text-decoration:line-through;opacity:.7}

.briefingDaily{position:relative;overflow:hidden;padding:19px 21px;border:1px solid #55727c;border-top:0;background:linear-gradient(90deg,#07131af5,#07131ad5 54%,#10251db8);box-shadow:inset 0 0 45px #0003}
.briefingDaily>header{position:relative;z-index:1}
.briefingDaily header>button{margin-left:auto;padding:9px 13px;border-radius:9px;font-size:11px}
.briefingDailyGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
.briefingDailyGrid>div{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;border:1px solid #ffffff13;border-radius:10px;background:#091612dc;box-shadow:inset 0 0 0 1px #ffffff05}
.briefingDailyGrid b{font-size:12px;line-height:1.3;text-shadow:0 2px 8px #000}
.briefingDailyGrid .briefingCheck{color:#f2b84b;font-size:18px;font-weight:900;text-align:center}
.briefingDailyGrid>div.isDone{border-color:#42d6a244;background:#0d251ddd}
.briefingDailyGrid>div.isDone b{text-decoration:line-through;opacity:.68}
.briefingDailyGrid>div.isDone .briefingCheck{color:#42d6a2}
.briefingDaily>p{position:relative;z-index:1;margin:14px 0 0;color:var(--muted)}

@media(max-width:800px){
  .briefingDailyGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .briefingRows>div{grid-template-columns:32px 70px minmax(0,1fr);gap:8px}
  .briefingDaily{padding:15px 13px;background-position:72% center}
  .briefingDaily>header{align-items:flex-start;flex-wrap:wrap}
  .briefingDaily header>button{margin-left:0}
  .briefingDailyGrid{grid-template-columns:1fr}
}

/* Einheitlicher Infografik-Stil ohne fotorealistische Hintergrundbilder. */
.allianceBriefing{border-color:#b98b327d;background:linear-gradient(145deg,#071217,#081611 52%,#111108);box-shadow:0 22px 55px #0007,inset 0 0 0 1px #f2c45a12}
.allianceBriefing:after{display:none!important;background-image:none!important;animation:none!important}
.allianceBriefing:before{background:repeating-linear-gradient(135deg,transparent 0 28px,#ffffff05 29px 30px),radial-gradient(circle at 88% 20%,#e6b64b12,transparent 31%),linear-gradient(115deg,#06141b8f,#07150f70 55%,#18120766)!important}
.briefingSchedule,.briefingVs,.briefingDaily,.briefingDesert,.briefingTactic,.briefingPlunder,.allianceBriefingHighlight{background-image:none!important;background-repeat:no-repeat!important}
.briefingSchedule{background:radial-gradient(circle at 88% 24%,#4dbce322,transparent 29%),repeating-linear-gradient(135deg,transparent 0 22px,#50bde708 23px 24px),linear-gradient(135deg,#061823,#0a2938)!important}
.briefingVs{background:radial-gradient(circle at 88% 22%,#4cdb9c20,transparent 30%),repeating-linear-gradient(45deg,transparent 0 23px,#58dca008 24px 25px),linear-gradient(135deg,#071b14,#0a2b1d)!important}
.briefingDaily{background:radial-gradient(circle at 82% 45%,#53b5b71a,transparent 31%),repeating-linear-gradient(135deg,transparent 0 24px,#6cc8c707 25px 26px),linear-gradient(110deg,#07151b,#09231f)!important}
.briefingDesert{background:radial-gradient(circle at 88% 50%,#46d69a1f,transparent 34%),linear-gradient(120deg,#0a1c14,#103421)!important}
.briefingTactic{background:radial-gradient(circle at 86% 50%,#f4bd451d,transparent 34%),linear-gradient(120deg,#1c1508,#382609)!important}
.briefingPlunder{background:radial-gradient(circle at 86% 50%,#e49f341d,transparent 34%),linear-gradient(120deg,#1d1408,#322107)!important}
.allianceBriefingHighlight{background:radial-gradient(circle at 86% 50%,#b875d31d,transparent 36%),repeating-linear-gradient(135deg,transparent 0 27px,#c58ad708 28px 29px),linear-gradient(115deg,#15101d,#2a1934)!important}
.allianceBriefingMain,.allianceBriefingStatus{backdrop-filter:none!important}
.allianceBriefingMain>article,.briefingDaily,.allianceBriefingStatus>article,.allianceBriefingHighlight{box-shadow:inset 0 0 40px #0004}
.allianceBriefingMain>article:hover,.allianceBriefingStatus>article:hover{background-position:initial!important}
.allianceBriefing article>header{background:linear-gradient(90deg,#06100ee8,#06100e94 68%,transparent)!important}
.briefingItemIcon,.briefingIcon{background:linear-gradient(145deg,#533a17,#211a0b)!important;border-color:#eab3449c!important;color:#ffd262!important}
.briefingDailyGrid>div,.briefingVs li{background:#06110edb!important;border-color:#ffffff12!important}
.allianceBriefingFooter{border-color:#b98b325c;background:linear-gradient(90deg,#111008,#2c230f,#111008)!important;color:#f5d472}

/* source: combat.css */
.combatCard{padding:24px;border:1px solid var(--brand-border,#29443b);border-radius:16px;background:linear-gradient(135deg,rgba(242,161,43,.08),transparent 42%),var(--brand-surface,#111b18)}
.donationDashboard:not(.combatDashboardMode) .combatCard{display:none}.donationDashboard.combatDashboardMode .allianceBriefing,.donationDashboard.combatDashboardMode .dashboardCustomize,.donationDashboard.combatDashboardMode>.success{display:none}.donationDashboard.combatDashboardMode .combatCard{display:block;order:-1}.dashboardNavGroup.hasActive>.navGroupToggle{color:var(--brand-primary,#f2a12b)}
.combatCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.combatCard h3{margin:3px 0 4px}.combatCard header p{margin:0;color:var(--brand-muted,#9aa59f)}
.combatSelect{min-width:min(310px,100%);display:grid;gap:7px;font-size:.78rem;font-weight:800;color:var(--brand-muted,#9aa59f)}.combatSelect select{width:100%;min-height:48px}
.combatOverview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.combatOverview article,.combatDifference{padding:18px;border:1px solid var(--brand-border,#29443b);border-radius:13px;background:rgba(4,14,12,.38);display:grid;gap:4px}.combatOverview article.opponent{text-align:right}.combatOverview small,.combatUpdated{color:var(--brand-muted,#9aa59f)}.combatOverview article>strong{font-size:1.12rem}.combatOverview article>b{font:700 clamp(1.5rem,3vw,2.2rem)/1.05 Georgia,serif;color:var(--brand-text,#f5f2e8)}.combatOverview article>span{font-size:.82rem;color:var(--brand-success,#5fe0ae)}
.combatDifference{min-width:150px;place-content:center;text-align:center;border-color:color-mix(in srgb,var(--brand-primary,#f2a12b) 55%,transparent)}.combatDifference strong{font-size:1.25rem;color:var(--brand-primary,#f2a12b)}.combatDifference span{font-size:.72rem;color:var(--brand-muted,#9aa59f)}
.combatTroops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.combatTroops article{padding:14px;border:1px solid var(--brand-border,#29443b);border-radius:12px;background:rgba(4,14,12,.26)}.combatTroops header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.combatTroops header span{font-size:.72rem;color:var(--brand-muted,#9aa59f);text-align:right}.combatTroopSide{display:grid;gap:5px;margin-top:8px}.combatTroopSide span{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combatTroopSide i{display:block;height:8px;overflow:hidden;border-radius:99px;background:rgba(154,165,159,.13)}.combatTroopSide b{display:block;height:100%;border-radius:inherit;background:var(--brand-primary,#f2a12b)}.combatTroopSide.opponent b{background:var(--brand-success,#42d6a2)}
.combatUpdated{margin:14px 0 0;font-size:.78rem}.combatEmpty{padding:24px;border:1px dashed var(--brand-border,#29443b);border-radius:12px;color:var(--brand-muted,#9aa59f);text-align:center}
.combatPrompt{margin:0;padding:24px;border:1px dashed color-mix(in srgb,var(--brand-primary,#f2a12b) 45%,var(--brand-border,#29443b));border-radius:13px;background:rgba(4,14,12,.24);color:var(--brand-muted,#9aa59f);text-align:center}.combatActive.hidden{display:none}
.dashboardComparisonStrip{margin:14px 0 18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--brand-primary,#f2a12b) 58%,var(--brand-border,#29443b));border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary,#f2a12b) 12%,transparent),rgba(4,14,12,.32));display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,2.35fr);gap:14px;align-items:center}.dashboardComparisonHeading{display:grid!important;gap:2px!important;margin:0!important}.dashboardComparisonHeading small{font-size:.67rem;letter-spacing:.16em;color:var(--brand-primary,#f2a12b);font-weight:900}.dashboardComparisonHeading strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis}.dashboardComparisonMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.dashboardComparisonMetrics>span{display:grid;gap:2px;padding:8px 10px;border-radius:9px;background:rgba(4,14,12,.36)}.dashboardComparisonMetrics small{font-size:.67rem;color:var(--brand-muted,#9aa59f)}.dashboardComparisonMetrics b{font-size:.9rem;color:var(--brand-text,#f5f2e8)}
@media(max-width:760px){.combatCard{padding:18px}.combatCard>header{display:grid}.combatSelect{width:100%}.combatOverview{grid-template-columns:1fr 1fr}.combatDifference{grid-column:1/-1;grid-row:2;min-width:0}.combatOverview article.opponent{text-align:left}.combatTroops{grid-template-columns:1fr}.dashboardComparisonStrip{grid-template-columns:1fr}.dashboardComparisonMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* source: advertising.css */
.adSlot{position:relative;width:min(1180px,calc(100% - 56px));margin:18px auto;padding:18px 22px;color:var(--ink);background:linear-gradient(145deg,var(--card),var(--paper));border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px #00000014}
.adSlot--clickable{display:block;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.adSlot--clickable:hover{border-color:color-mix(in srgb,var(--orange) 52%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,var(--orange)),var(--paper));box-shadow:0 16px 42px #00000024;transform:translateY(-1px)}
.adSlot--clickable:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 72%,white);outline-offset:3px}
.adSlot__label{position:absolute;top:9px;right:11px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.adSlot__content{display:flex;align-items:center;gap:18px;min-width:0}
.adSlot__image{width:112px;height:54px;object-fit:contain;flex:0 0 auto}
.adSlot__copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding-right:34px}
.adSlot__copy strong{font:600 20px/1.2 Georgia,serif}
.adSlot__copy span{color:var(--muted);font-size:14px;line-height:1.45}
.adSlot__cta{flex:0 0 auto;color:var(--orange);font-size:13px;font-weight:800;text-decoration:none}
.adSlot__cta:hover,.adSlot__cta:focus{text-decoration:underline}
.adSlot--ad_top{margin-top:14px;margin-bottom:0;padding-block:14px}
.adSlot--ad_dashboard{width:100%;margin:18px 0;border-left:3px solid var(--orange)}
.adSlot--ad_dashboard .adSlot__copy strong{font-size:23px}
.adSlot--ad_sidebar{width:100%;margin:10px 0 8px;padding:14px 12px;border-left:3px solid var(--orange);box-shadow:none}
.adSlot--ad_sidebar .adSlot__label{top:7px;right:8px;font-size:7px}
.adSlot--ad_sidebar .adSlot__content{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;padding-top:5px}
.adSlot--ad_sidebar .adSlot__image{width:44px;height:38px}
.adSlot--ad_sidebar .adSlot__copy{gap:2px;padding:0}
.adSlot--ad_sidebar .adSlot__copy strong{font:700 14px/1.2 Georgia,serif}
.adSlot--ad_sidebar .adSlot__copy span{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.adSlot--ad_sidebar .adSlot__cta{grid-column:1/-1;font-size:10px;text-align:right}
.adSlot--ad_sidebar.adSlot--image-only{padding:9px;border-left-width:1px}
.adSlot--ad_sidebar.adSlot--image-only .adSlot__label,.adSlot--ad_sidebar.adSlot--image-only .adSlot__copy,.adSlot--ad_sidebar.adSlot--image-only .adSlot__cta{display:none}
.adSlot--ad_sidebar.adSlot--image-only .adSlot__content{display:block;padding:0}
.adSlot--ad_sidebar.adSlot--image-only .adSlot__image{display:block;width:100%;height:auto;max-height:130px;object-fit:contain}
.adSlot--ad_footer{margin-top:0;margin-bottom:12px;padding-block:14px}
body.ownerLayoutPilot>.adSlot--ad_top,body.ownerLayoutPilot>.adSlot--ad_footer{width:auto;max-width:none;margin-right:clamp(22px,3.3vw,52px);margin-left:calc(var(--owner-sidebar-width) + clamp(22px,3.3vw,52px))}
@media(max-width:800px){.adSlot{width:calc(100% - 36px)}.adSlot--ad_dashboard{width:100%}.adSlot__content{align-items:flex-start;flex-wrap:wrap;gap:12px}.adSlot__image{width:84px;height:46px}.adSlot__copy{padding-right:28px}.adSlot__cta{width:100%}.adSlot--ad_sidebar{width:100%}.adSlot--ad_sidebar .adSlot__content{display:grid;gap:9px}.adSlot--ad_sidebar .adSlot__image{width:44px;height:38px}.adSlot--ad_sidebar .adSlot__copy{padding:0}.adSlot--ad_sidebar .adSlot__cta{width:auto}}
@media(max-width:860px){body.ownerLayoutPilot>.adSlot--ad_top,body.ownerLayoutPilot>.adSlot--ad_footer{width:auto;margin-right:14px;margin-left:14px}}
@media(max-width:520px){.adSlot{width:calc(100% - 24px);margin-block:12px;padding:18px}.adSlot--ad_dashboard{width:100%}.adSlot__image{width:64px;height:42px}.adSlot__copy{flex-basis:calc(100% - 82px);padding-right:12px}.adSlot__copy strong,.adSlot--ad_dashboard .adSlot__copy strong{font-size:18px}.adSlot__copy span{font-size:13px}.adSlot--ad_sidebar{width:100%;margin-block:8px;padding:14px 12px}.adSlot--ad_sidebar .adSlot__image{width:44px;height:38px}.adSlot--ad_sidebar .adSlot__copy{padding:0}.adSlot--ad_sidebar .adSlot__copy strong{font-size:14px}.adSlot--ad_sidebar .adSlot__copy span{font-size:10px}}

/* source: owner-layout.css */
:root{--owner-header-height:76px;--owner-sidebar-width:244px}
body.ownerLayoutPilot{--paper:#0d1412;--card:#17201d;--ink:#ebe7dc;--muted:#99a49e;--line:#34423c;--orange:#c96532;--green:#536f60;min-height:100vh;background:radial-gradient(circle at 18% 0,#1a2621 0,transparent 32%),linear-gradient(155deg,#0e1513,#0a100e 78%)!important}
body.ownerLayoutPilot>header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 8px 28px #00000018}
body.ownerLayoutPilot main{width:auto;min-width:0;max-width:none;margin:0 0 0 var(--owner-sidebar-width);padding:32px clamp(22px,3.3vw,52px) 56px;transition:margin-left .24s ease}
body.ownerLayoutPilot footer{margin-left:var(--owner-sidebar-width);transition:margin-left .24s ease}
.ownerMenuToggle{display:grid;flex:0 0 43px;width:43px;min-height:43px;padding:10px;place-content:center;gap:4px;border-radius:9px}
.ownerMenuToggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
.ownerNavBackdrop{display:none}
.ownerNavIntro{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin:0 2px 10px;padding:10px;border:1px solid color-mix(in srgb,var(--orange) 24%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 11%,var(--card)),color-mix(in srgb,var(--card) 94%,var(--paper)));box-shadow:inset 0 1px #ffffff0b,0 10px 28px #00000016}
.ownerAllianceEmblem{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--orange) 48%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--paper) 80%,transparent);color:var(--orange);font:800 13px Georgia,serif;box-shadow:inset 0 0 16px color-mix(in srgb,var(--orange) 8%,transparent)}
.ownerAllianceEmblem img{width:100%;height:100%;padding:4px;object-fit:contain}
.ownerAllianceText{display:grid;min-width:0;gap:2px}
.ownerAllianceText small{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.14em}
.ownerAllianceText strong{overflow:hidden;color:var(--ink);font:600 17px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.ownerAllianceText>span{display:none}
body.ownerLayoutPilot .mainNav{position:fixed;z-index:60;top:var(--owner-header-height);bottom:0;left:0;width:var(--owner-sidebar-width);display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;margin:0!important;padding:13px 11px 16px!important;overflow-x:hidden;overflow-y:auto;border-right:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--orange) 7%,transparent),transparent 29%),linear-gradient(180deg,#151e1b,#0e1513);box-shadow:14px 0 36px #00000024;scrollbar-width:thin;overscroll-behavior:contain;transition:transform .24s ease,box-shadow .24s ease}
body.ownerLayoutPilot .mainNav>.navDirect,body.ownerLayoutPilot .mainNav .navGroupToggle{justify-content:flex-start!important;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.055em;text-align:left;text-transform:uppercase;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}
body.ownerLayoutPilot .navGroupToggle>span[aria-hidden="true"]{margin-left:auto;color:color-mix(in srgb,var(--muted) 76%,transparent);font-size:12px}
.ownerMenuIcon{flex:0 0 19px;width:19px;height:19px;margin-right:8px;fill:currentColor;opacity:.78}
body.ownerLayoutPilot .navGroup.open .ownerMenuIcon{transform:none}
body.ownerLayoutPilot .mainNav>.navDirect:hover,body.ownerLayoutPilot .mainNav .navGroupToggle:hover{border-color:color-mix(in srgb,var(--orange) 18%,transparent);background:color-mix(in srgb,var(--orange) 7%,transparent);color:var(--ink);transform:translateX(2px)}
body.ownerLayoutPilot .mainNav>.navDirect.active{border-color:color-mix(in srgb,var(--orange) 34%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--orange) 18%,var(--card)),color-mix(in srgb,var(--orange) 5%,transparent));color:var(--ink);box-shadow:inset 3px 0 var(--orange),0 8px 20px #00000010}
body.ownerLayoutPilot .navGroup,body.ownerLayoutPilot .navGroupEnd{flex:0 0 auto!important;width:100%;margin:0!important}
body.ownerLayoutPilot .navGroupToggle>span{transform:none!important}
body.ownerLayoutPilot .navGroupToggle>span[aria-hidden="true"]{display:inline-block;transform:rotate(0deg)!important;transition:transform .18s ease}
body.ownerLayoutPilot .navGroup.open .navGroupToggle>span[aria-hidden="true"]{transform:rotate(180deg)!important}
body.ownerLayoutPilot .navGroupToggle>span:not([aria-hidden="true"]){font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.055em!important;transform:none!important}
body.ownerLayoutPilot .navGroupToggle .ownerMenuIcon{transform:none!important}
body.ownerLayoutPilot .navGroup.hasActive .navGroupToggle,body.ownerLayoutPilot .navGroup.open .navGroupToggle{border-color:color-mix(in srgb,var(--orange) 28%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--orange) 15%,var(--card)),color-mix(in srgb,var(--orange) 4%,transparent));color:var(--orange);box-shadow:inset 3px 0 var(--orange)}
body.ownerLayoutPilot .navMenu{position:static;display:none;width:100%;min-width:0;margin:2px 0 5px;padding:3px 0 3px 15px;border:0;border-radius:0;background:linear-gradient(var(--line),var(--line)) 7px 0/1px 100% no-repeat;box-shadow:none}
body.ownerLayoutPilot .navGroup.open .navMenu{display:grid;gap:2px}
body.ownerLayoutPilot .navMenu button{position:relative;width:100%;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;text-align:left}
body.ownerLayoutPilot .navMenu button:before{position:absolute;top:50%;left:-8px;width:6px;border-top:1px solid var(--line);content:""}
body.ownerLayoutPilot .navMenu button:hover{border-color:color-mix(in srgb,var(--orange) 16%,transparent);background:color-mix(in srgb,var(--orange) 7%,transparent);color:var(--ink)}
body.ownerLayoutPilot .navMenu button.active{border-color:color-mix(in srgb,var(--orange) 28%,var(--line));background:color-mix(in srgb,var(--orange) 14%,var(--card));color:var(--ink);box-shadow:inset 2px 0 var(--orange)}
body.ownerLayoutPilot .adSlot--ad_sidebar{flex:0 0 auto;margin-top:auto}
body.ownerLayoutPilot .ownerSupportGroup{margin-top:8px!important;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}
body.ownerLayoutPilot .ownerSupportGroup .navMenu button span{font-weight:800}
body.ownerLayoutPilot .ownerSupportGroup .navMenu button small{display:block;margin-top:2px;font-size:9px;font-weight:500;white-space:normal}
body.ownerLayoutPilot .welcome{margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid var(--line)}
body.ownerLayoutPilot .welcome h1{font-size:clamp(38px,4.3vw,62px)}
body.ownerLayoutPilot .card,body.ownerLayoutPilot .panel{background:linear-gradient(145deg,#19231f,#131b18)!important;border-color:var(--line);box-shadow:0 18px 46px #0000002e}
body.ownerLayoutPilot input,body.ownerLayoutPilot select,body.ownerLayoutPilot textarea{background:#0e1613;color:var(--ink);border-color:#3a4a43}
body.ownerLayoutPilot .profileHub,body.ownerLayoutPilot .memberAnalysisSection,body.ownerLayoutPilot .profileOverviewSection{background:#15201c!important}
body.ownerLayoutPilot .profileSummaryGrid article,body.ownerLayoutPilot .profileSquadGrid article,body.ownerLayoutPilot .memberAnalysisSummary article{background:#0f1815}

@media(min-width:861px){
 body.ownerLayoutPilot.ownerNavCollapsed .mainNav{transform:translateX(-105%);box-shadow:none;pointer-events:none}
 body.ownerLayoutPilot.ownerNavCollapsed main,body.ownerLayoutPilot.ownerNavCollapsed footer{margin-left:0}
 body.ownerLayoutPilot:not(.ownerNavCollapsed) .ownerMenuToggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 body.ownerLayoutPilot:not(.ownerNavCollapsed) .ownerMenuToggle span:nth-child(2){opacity:0}
 body.ownerLayoutPilot:not(.ownerNavCollapsed) .ownerMenuToggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

@media(max-width:860px){
 body.ownerLayoutPilot{overflow-x:hidden}
 body.ownerLayoutPilot.ownerNavOpen{overflow:hidden}
 body.ownerLayoutPilot>header{height:68px;padding:0 14px;gap:9px}
 body.ownerLayoutPilot main{margin-left:0;padding:25px 14px 42px}
 body.ownerLayoutPilot footer{margin-left:0}
 .ownerMenuToggle{display:grid;flex:0 0 43px;width:43px;min-height:43px;padding:10px;place-content:center;gap:4px;border-radius:9px}
 .ownerMenuToggle span{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
 body.ownerNavOpen .ownerMenuToggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 body.ownerNavOpen .ownerMenuToggle span:nth-child(2){opacity:0}
 body.ownerNavOpen .ownerMenuToggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 body.ownerLayoutPilot .brand{min-width:0;margin-right:auto}
 body.ownerLayoutPilot .brand span{display:block;min-width:0}
 body.ownerLayoutPilot .brand strong{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.ownerLayoutPilot .brand small{display:none}
 body.ownerLayoutPilot .mainNav{z-index:100;top:0;width:min(84vw,330px);padding-top:max(18px,env(safe-area-inset-top));transform:translateX(-105%);box-shadow:24px 0 70px #0008;transition:transform .24s ease}
 body.ownerLayoutPilot.ownerNavOpen .mainNav{transform:translateX(0)}
 .ownerNavBackdrop{position:fixed;z-index:90;inset:0;display:block;min-height:0;padding:0;border:0;border-radius:0;background:#07100dbb;opacity:0;pointer-events:none;transition:opacity .2s ease}
 body.ownerLayoutPilot.ownerNavOpen .ownerNavBackdrop{opacity:1;pointer-events:auto}
 body.ownerLayoutPilot .welcome{align-items:flex-start;gap:8px}
 body.ownerLayoutPilot .welcome h1{font-size:36px}
}
@media(max-width:600px){
 body.ownerLayoutPilot .timeDock{display:none}
 body.ownerLayoutPilot>header form button{padding:9px 10px;font-size:12px}
 body.ownerLayoutPilot>header .lang{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.ownerMenuToggle span,body.ownerLayoutPilot .mainNav,.ownerNavBackdrop,body.ownerLayoutPilot .navGroupToggle>span[aria-hidden="true"]{transition:none}}
/* source: event-color-separation-v544.css */
.weeklyEventCard.desert{border-color:#805033;background:linear-gradient(135deg,#2b1c14 0,#171b17 58%,#111916 100%)}
.weeklyEventCard.desert:after{width:5px;background:#ed7132}
.weeklyEventCard.desert .weeklyEventTitle>div>small,.weeklyEventCard.desert .weeklyEventTitle>time{color:#f1a170}
.weeklyEventCard.desert .eventMark{background:#e66e292c;color:#ff955d;box-shadow:inset 0 0 0 1px #e66e2940}
.weeklyEventCard.canyon{border-color:#386b70;background:linear-gradient(135deg,#12282a 0,#151d1a 58%,#111916 100%)}
.weeklyEventCard.canyon:after{width:5px;background:#4baab2}
.weeklyEventCard.canyon .weeklyEventTitle>div>small,.weeklyEventCard.canyon .weeklyEventTitle>time{color:#8bcbd0}
.weeklyEventCard.canyon .eventMark{background:#3f969d2e;color:#83d5d9;box-shadow:inset 0 0 0 1px #4baab240}
.weeklyEventCard.isInactive:after{background:#68736f}

.desertTacticMode{margin:18px 0;padding:16px 18px;border:1px solid #30485d;border-radius:14px;background:linear-gradient(135deg,rgba(24,42,55,.92),rgba(18,28,37,.96));display:flex;align-items:end;justify-content:space-between;gap:18px}.desertTacticMode>div{display:grid;gap:4px}.desertTacticMode>div>strong{font-size:1.08rem}.desertTacticMode>div>small{color:#9db0c7}.desertTacticMode.isPriority{border-color:#c8792c;box-shadow:inset 3px 0 #f59e32}.desertTacticMode form{display:flex;align-items:end;gap:10px}.desertTacticMode label{margin:0;min-width:290px}.priorityRosterHint{min-height:42px;padding:10px 12px;border:1px solid #314151;border-radius:9px;color:#a9b9ca;display:flex;align-items:center}.priorityTacticIntro{margin:22px 0;padding:20px;border:1px solid #9f6227;border-radius:14px;background:linear-gradient(135deg,rgba(61,39,18,.66),rgba(22,29,37,.95));display:flex;align-items:center;justify-content:space-between;gap:20px}.priorityTacticIntro h3{margin:4px 0 6px}.priorityTacticIntro p{margin:0;color:#b6c2d0;max-width:780px}.priorityManual{margin:16px 0 22px;border:1px solid #324355;border-radius:14px;background:#151d26}.priorityManual>summary{padding:16px 18px;font-weight:800;cursor:pointer}.priorityManualRows{display:grid;gap:8px;padding:0 14px 14px}.priorityManualRows form{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:8px;padding:10px;border:1px solid #263748;border-radius:10px;background:#111821}.priorityManualRows form>span{display:grid;align-self:center}.priorityManualRows form>span small{color:#8fa3b8}.priorityManualRows label{margin:0;font-size:.75rem}.priorityPhase{margin:18px 0 24px;padding:18px;border:1px solid #33475b;border-radius:16px;background:#111820}.priorityPhase>header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}.priorityPhase>header h3{margin:4px 0 0}.priorityPhase>header>strong{color:#f4a43b}.priorityBuildingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.priorityBuildingGrid>article{padding:14px;border:1px solid #2b3a49;border-radius:12px;background:#18212b}.priorityBuildingGrid>article>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px}.priorityBuildingGrid>article>header>b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2b3a49;color:#f5ad48}.priorityBuildingGrid>article>header>small{color:#92a7bc}.priorityBuildingGrid>article>div{display:grid;gap:6px}.priorityBuildingGrid>article>div>span{padding:8px 10px;border-radius:8px;background:#111820;display:flex;justify-content:space-between;gap:10px}.priorityBuildingGrid>article>div>span.isLead{border-left:3px solid #f59e32;background:#211a12}.priorityBuildingGrid>article>div>span small{color:#91a5ba}.priorityBuildingGrid>article>p{margin:0;color:#788b9f}.priorityPhase.isOpen{border-color:#9f6227}.priorityBuildingGrid.openBuildings{grid-template-columns:repeat(3,minmax(0,1fr))}.priorityPhase>footer{margin-top:12px;padding:11px 12px;border-radius:9px;background:#18212b;color:#aebccc}.priorityPhase>footer strong{color:#f1a23b}
@media(max-width:1050px){.priorityManualRows form{grid-template-columns:1fr 1fr 1fr}.priorityManualRows form>span{grid-column:1/-1}.priorityBuildingGrid.openBuildings{grid-template-columns:1fr}}
@media(max-width:700px){.desertTacticMode,.priorityTacticIntro{align-items:stretch;flex-direction:column}.desertTacticMode form{display:grid}.desertTacticMode label{min-width:0}.priorityManualRows form,.priorityBuildingGrid{grid-template-columns:1fr}.priorityBuildingGrid>article>div>span{align-items:flex-start;flex-direction:column}.priorityPhase>header{align-items:flex-start;flex-direction:column}}
.desertTacticHelp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-7px 0 20px}.desertTacticHelp details{overflow:hidden;border:1px solid #2d3e4d;border-radius:12px;background:#131c24}.desertTacticHelp details.isActive{border-color:#c8792c;box-shadow:inset 3px 0 #f59e32}.desertTacticHelp summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.desertTacticHelp summary::-webkit-details-marker{display:none}.desertTacticHelp summary>span{display:grid;gap:3px}.desertTacticHelp summary b{color:#edf3f8}.desertTacticHelp summary small{color:#8fa4b8}.desertTacticHelp summary em{flex:0 0 auto;color:#f2a344;font-size:.8rem;font-style:normal;font-weight:800}.desertTacticHelp details[open] summary em{font-size:0}.desertTacticHelp details[open] summary em:after{content:"Erklärung schließen";font-size:.8rem}.desertTacticHelp details>div{padding:0 18px 18px;border-top:1px solid #293946;color:#adbdca}.desertTacticHelp details>div>p{margin:15px 0 10px}.desertTacticHelp ol{display:grid;gap:7px;margin:0;padding-left:22px}.desertTacticHelp aside{display:grid;gap:4px;margin-top:14px;padding:11px 12px;border-radius:9px;background:#1a2630}.desertTacticHelp aside b{color:#f3a744}.desertTacticHelp aside span{color:#b7c5d0}.desertTacticHelp details[open] summary{background:#18242d}
@media(max-width:820px){.desertTacticHelp{grid-template-columns:1fr}}
@media(max-width:520px){.desertTacticHelp summary{align-items:flex-start;flex-direction:column;gap:7px}.desertTacticHelp details>div{padding-right:14px;padding-left:14px}}
