:root{color-scheme:dark;--bg:#0c1015;--panel:#151b22;--panel-strong:#1b232d;--line:#2d3844;--text:#eff5fb;--muted:#97a4b2;--blue:#4c8dff;--violet:#9b7cff;--cyan:#5ed8d1;--green:#3fcf8e;--yellow:#d8b04c;--red:#e06363}*{box-sizing:border-box}body{position:relative;margin:0;min-height:100vh;background:radial-gradient(circle at 14% 10%,rgba(94,216,209,.09),transparent 28%),radial-gradient(circle at 86% 0,rgba(216,176,76,.07),transparent 26%),linear-gradient(135deg,rgba(76,141,255,.055) 0 1px,transparent 1px 68px),linear-gradient(45deg,rgba(94,216,209,.04) 0 1px,transparent 1px 74px),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{background:linear-gradient(180deg,rgba(12,16,21,.08),rgba(12,16,21,.7) 58%,var(--bg) 100%),radial-gradient(circle at 18% 8%,rgba(94,216,209,.12),transparent 28%),url(/images/page-home.png);background-position:top;background-size:cover;opacity:.58}body:after,body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:""}body:after{background:radial-gradient(circle at 14% 10%,rgba(94,216,209,.09),transparent 28%),radial-gradient(circle at 86% 0,rgba(216,176,76,.07),transparent 26%),linear-gradient(135deg,rgba(76,141,255,.055) 0 1px,transparent 1px 68px),linear-gradient(45deg,rgba(94,216,209,.04) 0 1px,transparent 1px 74px)}body:has(.pageParties):before{background-image:linear-gradient(180deg,rgba(12,16,21,.08),rgba(12,16,21,.7) 58%,var(--bg) 100%),radial-gradient(circle at 18% 8%,rgba(94,216,209,.12),transparent 28%),url(/images/page-parties.png)}body:has(.pageEvents):before{background-image:linear-gradient(180deg,rgba(12,16,21,.08),rgba(12,16,21,.7) 58%,var(--bg) 100%),radial-gradient(circle at 18% 8%,rgba(94,216,209,.12),transparent 28%),url(/images/page-events.png)}body:has(.pageActivity):before{background-image:linear-gradient(180deg,rgba(12,16,21,.08),rgba(12,16,21,.7) 58%,var(--bg) 100%),radial-gradient(circle at 18% 8%,rgba(94,216,209,.12),transparent 28%),url(/images/page-activity.png)}body:has(.pageVault):before{background-image:linear-gradient(180deg,rgba(12,16,21,.08),rgba(12,16,21,.7) 58%,var(--bg) 100%),radial-gradient(circle at 18% 8%,rgba(94,216,209,.12),transparent 28%),url(/images/page-vault.png)}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--cyan) 26%,var(--line));background:linear-gradient(90deg,rgba(94,216,209,.08),transparent 44%,rgba(216,176,76,.055)),color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px max(16px,calc((100vw - 1240px) / 2))}.siteBrand{color:var(--text);font-size:15px;font-weight:900;text-decoration:none;white-space:nowrap}.siteBrand:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:linear-gradient(135deg,var(--cyan),var(--yellow));box-shadow:0 0 16px color-mix(in srgb,var(--cyan) 54%,transparent);content:""}.siteActions,.siteNav{display:flex;align-items:center;gap:8px;min-width:0}.siteNav{overflow-x:auto}.siteNav a{flex:0 0 auto;border:1px solid transparent;border-radius:6px;color:var(--muted);padding:7px 9px;text-decoration:none;font-size:13px;font-weight:800}.siteNav a.active,.siteNav a:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));background:linear-gradient(135deg,rgba(94,216,209,.12),rgba(76,141,255,.06));color:var(--text)}main{position:relative;z-index:1;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.pageShell{isolation:isolate}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-radius:10px;background:linear-gradient(105deg,rgba(94,216,209,.14),transparent 34%),linear-gradient(270deg,rgba(216,176,76,.08),transparent 38%),rgba(12,16,21,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);padding:16px}.topbar:after{position:absolute;right:16px;bottom:-1px;width:min(420px,48vw);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 74%,transparent),transparent);content:""}.eyebrow,p{margin:0}.eyebrow{color:var(--cyan);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{margin-top:4px;font-size:34px;line-height:1.1}h2{font-size:18px}.pageLead{max-width:620px;margin-top:8px;font-size:14px;line-height:1.5}.pageLead,.status{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px 10px}.statusDot{width:9px;height:9px;border-radius:99px;background:var(--green)}.topActions{display:flex;align-items:center;gap:10px}.loginGate{display:grid;place-items:center;min-height:100vh;width:min(760px,calc(100% - 32px));padding:32px 0}.loginConfirmPage{display:grid;min-height:calc(100vh - 110px);place-items:center}.loginConfirmPanel{display:grid;grid-gap:14px;gap:14px;width:min(460px,100%);border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:8px;background:rgba(10,16,22,.94);box-shadow:0 22px 60px rgba(0,0,0,.42);padding:26px}.loginConfirmPanel h1,.loginConfirmPanel p{margin:0}.loginConfirmPanel>p:not(.eyebrow,.formNotice){color:var(--muted);line-height:1.5}.loginGatePanel{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:28px}.loginGatePanel p:not(.eyebrow){max-width:560px;margin-top:10px;color:var(--muted);line-height:1.55}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.party,.summary a,.summary div{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.summary a,.summary div{color:var(--text);padding:14px;text-decoration:none}.summary a:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:var(--panel-strong)}.metrics span,.summary span{display:block;color:var(--muted);font-size:13px}.summary strong{display:block;margin-top:4px;font-size:24px}.playerPanel{position:relative;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(94,216,209,.035),transparent 42%),var(--panel);padding:14px}.playerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.playerActions{display:flex;align-items:center;gap:8px}.textAction{border:1px solid var(--line);border-radius:6px;background:linear-gradient(135deg,rgba(94,216,209,.09),transparent 50%),var(--panel-strong);color:var(--text);min-height:34px;padding:7px 10px;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:nowrap}.textAction:hover{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:linear-gradient(135deg,rgba(94,216,209,.16),rgba(76,141,255,.08)),var(--panel-strong)}.compactLink{min-height:28px;max-width:100%;padding:5px 8px}.playerStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.playerStats div{border-top:1px solid var(--line);padding-top:9px}.loginHint p:not(.eyebrow),.mutedText,.playerCharacter span,.playerStats span{color:var(--muted);font-size:13px}.playerCharacter span,.playerCharacter strong,.playerStats span,.playerStats strong{display:block}.playerCharacter span,.playerCharacter strong,.playerStats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playerCharacters{display:grid;grid-gap:8px;gap:8px}.playerCharacters.editable{gap:10px}.playerCharacter{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:9px;color:var(--text);text-decoration:none}.playerCharacter:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}.playerCharacter>div{min-width:0}.profileEditor{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:9px}.profileEditorTitle{display:flex;align-items:center;gap:10px;min-width:0}.profileEditorTitle>div{min-width:0}.profileEditorGrid label>span,.profileEditorTitle span,.profileEditorTitle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileEditorGrid label>span,.profileEditorTitle span{color:var(--muted);font-size:12px}.profileEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.profileEditorGrid label{display:grid;grid-gap:4px;gap:4px;min-width:0}.adminGrid{display:grid;grid-gap:12px;gap:12px}.adminPanel,.contentPanel{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(94,216,209,.035),transparent 40%),var(--panel);padding:14px}.adminPanel:before,.contentPanel:before,.party:before{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/images/event-placeholders.png);background-position:50%;background-size:cover;content:"";opacity:.025}.adminPanel>*,.contentPanel>*,.party>*{position:relative;z-index:1}.simpleTable{display:grid;grid-gap:6px;gap:6px}.simpleRow{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:8px 10px}.simpleRow.bankRow{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.9fr) minmax(220px,1.25fr) 92px}.simpleRow.bankArchiveRow{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(160px,.9fr);min-width:720px}.bankArchiveRow small,.bankRow small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.simpleRow .bankItemTooltip{position:relative;overflow:visible;cursor:help;outline:0}.bankItemTooltipContent{position:absolute;left:0;bottom:calc(100% + 9px);z-index:30;display:grid;grid-gap:5px;gap:5px;width:min(360px,calc(100vw - 48px));border:1px solid color-mix(in srgb,var(--cyan) 46%,var(--line));border-radius:6px;background:#080e14;color:var(--text);padding:10px 12px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;box-shadow:0 14px 34px rgba(0,0,0,.58)}.simpleRow .bankItemTooltipContent,.simpleRow .bankItemTooltipContent strong{overflow:visible;text-overflow:clip;white-space:normal}.bankItemTooltipContent>span{color:var(--muted);font-size:12px;line-height:1.45;white-space:normal}.bankItemTooltip:focus .bankItemTooltipContent,.bankItemTooltip:focus-within .bankItemTooltipContent,.bankItemTooltip:hover .bankItemTooltipContent{opacity:1;transform:translateY(0)}.simpleRow.ratingRow{grid-template-columns:48px minmax(150px,1fr) minmax(120px,.8fr) minmax(80px,.5fr) minmax(100px,.7fr) minmax(120px,.8fr)}.simpleRowHead{min-height:34px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.simpleRow span,.simpleRow strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminTable{display:grid;grid-gap:6px;gap:6px}.adminRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.9fr) minmax(80px,.5fr) minmax(70px,.5fr) minmax(100px,.6fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:8px 10px}.adminRow.characterRow{grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(80px,.5fr) minmax(170px,1fr) minmax(100px,.6fr)}.adminRow.auditRow{grid-template-columns:minmax(120px,.7fr) minmax(110px,.65fr) minmax(280px,1.8fr) minmax(130px,.75fr)}.adminRow.auditRow span:nth-child(3){white-space:normal}.adminRowHead{min-height:34px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.adminRow small,.adminRow span,.adminRow strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminRow small{margin-top:2px;color:var(--muted);font-size:12px}.adminInput{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-strong) 88%,#05080b);color:var(--text);font:inherit;font-size:13px;padding:0 8px}.adminInput:focus{border-color:color-mix(in srgb,var(--cyan) 52%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 16%,transparent);outline:0}input.adminInput[type=file]{overflow:hidden;height:36px;padding:0 8px 0 0;color:var(--muted);font-size:12px}input.adminInput[type=file]::-webkit-file-upload-button{height:34px;margin-right:8px;border:0;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(94,216,209,.12),rgba(76,141,255,.08)),#26313b;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}input.adminInput[type=file]::file-selector-button{height:34px;margin-right:8px;border:0;border-right:1px solid var(--line);background:linear-gradient(135deg,rgba(94,216,209,.12),rgba(76,141,255,.08)),#26313b;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.imageUploadField{display:grid;grid-gap:5px;gap:5px;min-width:0}.imageUploadLabel{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.imageDropzone{position:relative;display:grid;grid-template-columns:42px minmax(90px,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-width:0;min-height:64px;border:1px dashed color-mix(in srgb,var(--cyan) 40%,var(--line));border-radius:6px;background:linear-gradient(135deg,rgba(94,216,209,.07),transparent 48%),color-mix(in srgb,var(--panel-strong) 88%,#05080b);cursor:pointer;padding:7px 8px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.imageDropzone.dragging,.imageDropzone:focus,.imageDropzone:hover{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--panel-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 14%,transparent);outline:0}.imageDropzone.dragging{border-style:solid}.imageDropzone.hasFile{border-style:solid;border-color:color-mix(in srgb,var(--green) 56%,var(--line))}.imageDropzoneInput{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.imageDropzoneMark,.imageDropzonePreview{width:42px;height:42px;border:1px solid var(--line);border-radius:5px}.imageDropzoneMark{display:grid;place-items:center;background:#172438;color:var(--cyan);font-size:25px;font-weight:400}.imageDropzonePreview{display:block;object-fit:cover}.imageDropzoneCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.imageDropzoneCopy span,.imageDropzoneCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imageDropzoneCopy strong{font-size:12px}.imageDropzoneCopy span,.imageUploadError,.imageUploadHint{color:var(--muted);font-size:10px}.imageDropzoneActions{display:flex;gap:5px}.imageDropzoneActions button{min-height:30px;border:1px solid var(--line);border-radius:5px;background:#26313b;color:var(--text);cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:0 8px}.imageDropzoneActions button:hover{border-color:color-mix(in srgb,var(--cyan) 50%,var(--line))}.imageDropzoneActions button.remove:hover{border-color:color-mix(in srgb,var(--red) 52%,var(--line))}.imageUploadError{color:#ffb1b1}textarea.adminInput{min-height:120px;padding:8px;resize:vertical}.adminButton{width:100%;min-width:0;min-height:36px;border:1px solid color-mix(in srgb,var(--blue) 52%,var(--line));border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 28%,transparent),color-mix(in srgb,var(--cyan) 10%,transparent)),#172438;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1.15;padding:0 12px}.adminButton.active,.adminButton:hover{border-color:color-mix(in srgb,var(--cyan) 54%,var(--line));background:#18303a}.classGuide{margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#151b22,#161d23 48%,#191d25);padding:14px}.eventCardsSection{margin-top:16px}.eventCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.eventCard{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(150deg,rgba(94,216,209,.045),transparent 38%),var(--panel);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--yellow) 74%,transparent),0 14px 28px rgba(0,0,0,.18)}.eventArt,.eventCard{position:relative;overflow:hidden}.eventArt{aspect-ratio:16/7;border-bottom:1px solid var(--line);background:#10161d}.eventArt:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(5,8,11,.42));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent);content:""}.eventArt img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.94) contrast(1.05)}.eventBody{display:grid;grid-gap:10px;gap:10px;padding:10px 12px 12px}.eventMeta,.eventStats{display:flex;align-items:center;gap:8px}.eventMeta span{border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:4px 8px;font-size:11px;font-weight:800;text-transform:uppercase}.eventBody h3{margin:0;font-size:18px}.eventBody p{min-height:42px;color:var(--muted);font-size:13px;line-height:1.45}.eventStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eventStats div{border-top:1px solid var(--line);padding-top:8px}.eventStats .eventCountdownMetric{border:1px solid color-mix(in srgb,var(--yellow) 54%,var(--line));border-left:3px solid var(--yellow);border-radius:5px;background:color-mix(in srgb,var(--yellow) 9%,#10161d);padding:7px 9px}.eventCountdownMetric strong{color:#ffe7a3;font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.eventStats span,.eventStats strong{display:block}.eventStats span{color:var(--muted);font-size:12px}.eventStats strong{margin-top:2px}.eventAction{width:max-content}.eventActions{display:flex;flex-wrap:wrap;gap:8px}.eventEmpty{grid-column:1/-1;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:22px;text-align:center}.templatePanel{margin-top:16px;background:linear-gradient(90deg,rgba(94,216,209,.06),transparent 32%),linear-gradient(180deg,rgba(25,36,45,.96),rgba(12,17,22,.96))}.templateHeader{align-items:center}.templateState,.timezoneBadge{border:1px solid color-mix(in srgb,var(--cyan) 34%,var(--line));border-radius:4px;background:rgba(8,13,18,.72);color:var(--cyan);padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase}.templateList{display:grid;grid-gap:6px;gap:6px}.scheduleTemplate{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:linear-gradient(90deg,rgba(94,216,209,.045),transparent 40%),#10171d}.scheduleTemplate.paused{opacity:.72}.scheduleTemplate summary{display:grid;grid-template-columns:4px minmax(220px,1fr) minmax(150px,.55fr) 88px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;cursor:pointer;list-style:none;padding:7px 10px 7px 0}.scheduleTemplate summary::-webkit-details-marker{display:none}.templateAccent{align-self:stretch;background:var(--yellow);box-shadow:0 0 12px color-mix(in srgb,var(--yellow) 48%,transparent)}.scheduleTemplate.active .templateAccent{background:var(--cyan)}.templateIdentity,.templateNext{min-width:0}.templateIdentity span,.templateIdentity strong,.templateNext span,.templateNext strong{display:block}.templateIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.templateIdentity span,.templateNext span{margin-top:3px;color:var(--muted);font-size:12px}.templateNext strong{margin-top:2px;color:var(--yellow);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.templateState{color:var(--muted);text-align:center}.templateState.online{border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:#a8f0c2}.templateDetails{border-top:1px solid var(--line);padding:12px}.templateDetails>p{margin-bottom:12px;color:var(--muted);font-size:13px}.templateForm{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:9px;gap:9px;align-items:end}.templateForm>label{display:grid;grid-gap:4px;gap:4px;min-width:0}.templateForm>label>span,.weekdayPicker legend{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.templateDescription{grid-column:span 2}.weekdayPicker{display:flex;grid-column:span 3;gap:5px;min-width:0;margin:0;border:0;padding:0}.weekdayPicker label{position:relative}.weekdayPicker input{position:absolute;opacity:0}.weekdayPicker span{display:grid;place-items:center;width:38px;height:32px;border:1px solid var(--line);border-radius:4px;background:#0d1319;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.weekdayPicker input:checked+span{border-color:color-mix(in srgb,var(--cyan) 52%,var(--line));background:#18303a;color:var(--text)}.templateToggle{display:flex!important;align-items:center;min-height:34px}.templateToggle input{width:18px;height:18px;accent-color:var(--cyan)}.templateToggles{display:grid;grid-gap:3px;gap:3px}.templateCreate{margin-top:10px}.templateCreate>summary{width:max-content;cursor:pointer;list-style:none}.templateCreate>.templateForm{padding-top:12px}.templateCreate>.templateForm,.templateDelete{margin-top:10px;border-top:1px solid var(--line)}.templateDelete{display:flex;justify-content:flex-end;padding-top:10px}.repeatToggle{display:flex!important;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-strong) 88%,#05080b);padding:0 10px}.repeatToggle input{width:18px;height:18px;accent-color:var(--cyan)}button.textAction{cursor:pointer;font:inherit}.workflowGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workflowStep{min-width:0;border:1px solid var(--line);border-radius:8px;background:#10161d;padding:12px}.workflowStep p,.workflowStep strong{display:block}.workflowStep p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}.simpleRow.eventHistoryRow{grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(90px,.5fr) minmax(120px,.6fr) minmax(100px,.6fr)}.screenshotForm{margin-top:16px}.screenshotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:end}.attendanceForm label,.screenshotGrid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.attendanceForm label>span,.screenshotGrid label>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.bankLootForm{grid-template-columns:minmax(240px,460px) auto;justify-content:start;margin-bottom:14px}.bankAwardCell .miniButton,.lootPrioritySelect,.lootPrioritySelect select{width:100%}.bankAwardCell{overflow:visible}.lootPriorityDetails{position:relative}.lootPriorityDetails summary{overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--panel-strong);color:var(--muted);cursor:pointer;padding:6px 8px;font-size:11px;font-weight:800;list-style:none;text-overflow:ellipsis;white-space:nowrap}.lootPriorityDetails summary::-webkit-details-marker{display:none}.lootPriorityDetails summary.known{border-color:color-mix(in srgb,var(--green) 44%,var(--line));color:var(--green)}.lootPriorityDetails summary.unknown{border-color:color-mix(in srgb,var(--yellow) 48%,var(--line));color:var(--yellow)}.lootPriorityPopover{display:grid;grid-gap:7px;gap:7px;margin-top:6px;border:1px solid color-mix(in srgb,var(--cyan) 30%,var(--line));border-radius:6px;background:#0b1117;padding:9px;font-size:11px}.lootPriorityPopover p{margin:0;color:var(--muted);line-height:1.4;white-space:normal}.lootPriorityPopover .priorityNote{border-left:2px solid var(--yellow);color:var(--text);padding-left:7px}.lootPriorityPopover ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:20px}.lootPriorityPopover li{display:grid;grid-template-columns:minmax(90px,1fr) 80px 58px;grid-gap:5px;gap:5px;align-items:center}.lootPriorityPopover li a{overflow:hidden;color:var(--cyan);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lootPriorityPopover li b,.lootPriorityPopover li span{color:var(--muted);font-size:10px}.lootPriorityPopover form{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:7px}.lootCandidatesButton{width:100%;min-height:32px;white-space:nowrap}.lootCandidateDialog{width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 42%,var(--line));border-radius:8px;background:linear-gradient(135deg,rgba(94,216,209,.08),transparent 38%),#0b1117;color:var(--text);padding:0;box-shadow:0 24px 70px rgba(0,0,0,.72)}.lootCandidateDialog::-webkit-backdrop{background:rgba(2,6,10,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lootCandidateDialog::backdrop{background:rgba(2,6,10,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lootDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px}.lootDialogHeader h3{margin:2px 0 3px;font-size:20px}.lootCandidateHint,.lootDialogHeader span{color:var(--muted);font-size:12px}.lootDialogHeader .iconButton{flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.lootCandidateTable{display:grid;grid-gap:5px;gap:5px;max-height:390px;overflow-y:auto;padding:12px 16px}.lootCandidateRow{display:grid;grid-template-columns:22px minmax(150px,1fr) 110px minmax(130px,.8fr);grid-gap:10px;gap:10px;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:5px;background:#10161d;padding:7px 9px}.lootCandidateRow.selectable{cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.lootCandidateRow.selectable:hover{border-color:color-mix(in srgb,var(--cyan) 44%,var(--line));background:#15232b}.lootCandidateRow.selectable:has(input:checked){border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,#10161d);box-shadow:inset 3px 0 0 var(--cyan)}.lootCandidateRow input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--cyan)}.lootCandidateRow.head{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:30px;background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.lootCandidateRow span,.lootCandidateRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lootCandidateEmpty,.lootCandidateHint{margin:0;padding:12px 16px}.lootCandidateHint,.lootDialogActions{border-top:1px solid var(--line)}.lootDialogActions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:12px 16px 16px}.lootDialogSelectionSummary{display:grid;grid-gap:4px;gap:4px;min-width:0}.lootDialogSelectionSummary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.lootDialogSelectionSummary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lootDialogActions .adminButton{width:auto;min-width:170px}.lootDialogActions .adminButton:disabled{cursor:not-allowed;opacity:.48}.lootReviewPage{width:min(1480px,calc(100% - 32px))}.lootReviewSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.lootReviewItems,.lootReviewList{display:grid;grid-gap:10px;gap:10px}.lootReviewBatch{padding:12px}.lootReviewSource{display:grid;grid-template-columns:300px minmax(150px,.6fr) minmax(280px,1fr);grid-gap:14px;gap:14px;align-items:center;margin-bottom:12px}.lootReviewSource>a{display:block;overflow:hidden;aspect-ratio:16/5;border:1px solid var(--line);border-radius:6px;background:#080d12}.lootReviewSource img{width:100%;height:100%;object-fit:cover}.lootReviewSource>div{display:grid;grid-gap:4px;gap:4px}.errorText,.lootReviewSource small{color:var(--muted);font-size:11px}.errorText{color:var(--red)}.sourceBadge{width:max-content;border:1px solid color-mix(in srgb,var(--cyan) 38%,var(--line));border-radius:5px;color:var(--cyan);padding:3px 6px;font-size:10px;font-weight:900;text-transform:uppercase}.lootBatchEventForm{display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.lootBatchEventForm label,.lootReviewItem label{display:grid;grid-gap:4px;gap:4px;min-width:0}.lootBatchEventForm label>span,.lootReviewItem label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.lootReviewItem{display:grid;grid-template-columns:34px minmax(180px,1.2fr) minmax(150px,.85fr) minmax(130px,.7fr) minmax(130px,.7fr) 92px minmax(250px,1fr);grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:8px}.lootSlotIndex{display:grid;place-items:center;width:30px;height:34px;border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));border-radius:5px;color:var(--cyan);font-weight:900}.lootReviewActions{display:grid;grid-template-columns:auto auto minmax(96px,auto);grid-gap:6px;gap:6px}.textButton{min-height:34px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;padding:6px 8px;font:inherit;font-size:11px;font-weight:800}.textButton:hover{border-color:color-mix(in srgb,var(--red) 40%,var(--line));color:var(--text)}.lootRawText{grid-column:2/-1;color:var(--muted);font-size:11px}.lootRawText summary{cursor:pointer}.lootRawText pre{overflow-x:auto;margin:6px 0 0;border-left:2px solid var(--line);padding-left:8px;white-space:pre-wrap}.eventManageList{display:grid;grid-gap:12px;gap:12px}.createEventPanel{margin-bottom:16px}.eventScheduleWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start;margin-top:16px}.eventSchedulePanel{min-width:0;margin:0}.eventCalendarSticky{position:-webkit-sticky;position:sticky;top:74px;min-width:0}.eventCalendarPanel{max-width:none;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(94,216,209,.06),transparent 42%),rgba(12,18,24,.96);padding:12px;box-shadow:0 16px 34px rgba(0,0,0,.25)}.eventCalendarHeader{gap:8px}.eventCalendarHeader h2{font-size:17px}.calendarControls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.eventCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendarWeekday{color:var(--muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.calendarDay{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--muted);padding:6px 7px;text-decoration:none}.eventEditForm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calendarDay.hasEvents{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));background:linear-gradient(135deg,#122026,#172438);color:var(--text)}.calendarDay.outsideMonth{opacity:.42}.calendarDay.outsideMonth.hasEvents{opacity:.76}.calendarDay.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 56%,transparent)}.calendarDay.selected{border-color:color-mix(in srgb,var(--yellow) 72%,var(--line));background:linear-gradient(135deg,#1f2530,#18303a);color:var(--text)}.calendarDay b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:color-mix(in srgb,var(--cyan) 24%,var(--panel-strong));color:var(--text);font-size:12px}.calendarDayAgenda{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.calendarDayAgenda>strong{font-size:12px;text-transform:capitalize}.calendarDayAgenda>a{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:center;border:1px solid var(--line);border-radius:5px;background:#10161d;color:var(--text);padding:7px 8px;text-decoration:none}.calendarDayAgenda>a:hover{border-color:color-mix(in srgb,var(--cyan) 50%,var(--line))}.calendarDayAgenda>a b,.calendarDayAgenda>a span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calendarDayAgenda>a span,.calendarDayAgenda>p{color:var(--muted)}.calendarDayAgenda>p{margin:0;font-size:12px}.selectedDayPanel{margin-bottom:16px}.selectedDayEvents{display:grid;grid-gap:6px;gap:6px}.selectedDayEvent{display:grid;grid-template-columns:78px minmax(0,1fr) 80px;grid-gap:10px;gap:10px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--text);padding:8px 10px;text-decoration:none}.selectedDayEvent:hover{border-color:color-mix(in srgb,var(--cyan) 48%,var(--line));background:var(--panel-strong)}.selectedDayEvent b,.selectedDayEvent span{color:var(--muted);font-size:13px}.formNotice{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font-size:13px;font-weight:800}.formNotice.error{border-color:color-mix(in srgb,var(--red) 46%,var(--line));background:color-mix(in srgb,var(--red) 10%,transparent);color:#ffd5d5}.formNotice.success{border-color:color-mix(in srgb,var(--green) 46%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent);color:#d9ffe8}.eventSchedule{display:grid;grid-template-columns:165px minmax(0,1fr);grid-gap:10px;gap:10px}.eventScheduleNav{display:grid;align-content:start;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#10161d}.eventScheduleNav button{min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:inherit;padding:12px 10px;font-weight:800;text-align:left}.eventScheduleNav button:last-child{border-bottom:0}.eventScheduleNav button.active,.eventScheduleNav button:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 18%,var(--panel-strong)),var(--panel-strong));color:var(--text)}.eventScheduleNav button.active{box-shadow:inset 3px 0 0 var(--cyan)}.eventScheduleViewport{max-height:500px;overflow:auto;min-width:0;scrollbar-color:#53626e #10161d;scrollbar-width:thin}.eventScheduleTable{display:grid;grid-gap:4px;gap:4px;min-width:0}.eventScheduleRow{display:grid;grid-template-columns:64px minmax(120px,.8fr) minmax(180px,1.3fr) minmax(140px,.9fr) minmax(120px,.8fr) 80px;grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:4px;background:#10161d;padding:6px 10px}.gameSchedule .eventScheduleRow{min-width:790px;background:linear-gradient(90deg,rgba(111,128,140,.12),transparent 70%),#151d24}.eventScheduleRow.empty{color:var(--muted)}.eventScheduleRow.head{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-height:30px;background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:800}.eventScheduleRow span,.eventScheduleRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleType{color:#aebeff}.scheduleType.category-world{color:#e6e9ef}.scheduleType.category-arena,.scheduleType.category-field{color:#aebeff}.scheduleType.category-dungeon{color:#77ddd3}.scheduleType.category-duel{color:#ff9fa7}.scheduleCountdown{color:#ffe7a3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduleGo{display:grid;place-items:center;height:34px;border:1px solid var(--line);border-radius:4px;background:#6f7a83;color:var(--text);text-decoration:none;font-weight:900}.scheduleGo:hover{border-color:color-mix(in srgb,var(--cyan) 54%,var(--line));background:#83909a}.eventScheduleEmpty{display:grid;place-items:center;min-height:130px;border:1px dashed var(--line);border-radius:5px;color:var(--muted);padding:20px;text-align:center}.eventManageCard{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#10161d;padding:12px}.eventManageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.eventManageHeader span,.eventManageHeader strong{display:block}.eventManageHeader span{margin-top:3px;color:var(--muted);font-size:13px}.eventManageHeader b{display:grid;place-items:center;min-width:42px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong)}.attendanceForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end}.activityLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.attentionPage{width:min(1380px,calc(100% - 32px))}.attentionLegend,.attentionPeriod{color:var(--muted);font-size:12px;font-weight:800}.attentionSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.attentionGrid,.attentionPage>.contentPanel{margin-bottom:12px}.attentionCallout{display:flex;gap:8px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--yellow) 34%,var(--line));border-radius:6px;background:rgba(245,190,72,.06);padding:9px 10px;font-size:12px}.attentionCallout span{color:var(--muted)}.simpleRow.attentionAttendanceRow{grid-template-columns:minmax(150px,1.2fr) 100px repeat(4,76px) 105px;min-width:820px}.attentionAttendanceRow small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.attendanceRate{border:1px solid var(--line);border-radius:5px;padding:5px 7px;text-align:center}.attendanceRate.good{border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:var(--green)}.attendanceRate.warning{border-color:color-mix(in srgb,var(--yellow) 48%,var(--line));color:var(--yellow)}.attendanceRate.danger{border-color:color-mix(in srgb,var(--red) 48%,var(--line));color:var(--red)}.attendanceRate.missing{color:var(--muted);font-size:10px}.attentionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.attentionList{display:grid;grid-gap:6px;gap:6px;max-height:440px;overflow-y:auto}.attentionListRow{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(100px,.7fr) minmax(110px,.8fr);grid-gap:8px;gap:8px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--text);padding:7px 9px;text-decoration:none}.attentionListRow:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))}.attentionListRow.warning{border-left:3px solid var(--yellow)}.attentionListRow span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attentionListRow small,.attentionListRow strong{display:block}.attentionListRow strong{overflow:hidden;color:var(--text);text-overflow:ellipsis}.attentionListRow small{margin-top:2px}.attentionRoster{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:7px;gap:7px}.attentionRoster a{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--text);padding:8px 9px;text-decoration:none}.attentionRoster a:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))}.attentionRoster b,.attentionRoster span{color:var(--muted);font-size:10px}.eventViewTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.eventViewTabs a{border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--muted);padding:8px 10px;text-decoration:none;font-size:13px;font-weight:800}.eventViewTabs a.active,.eventViewTabs a:hover{border-color:color-mix(in srgb,var(--blue) 54%,var(--line));background:#172438;color:var(--text)}.activityCurrentWeek{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.activityCurrentWeek>a{display:grid;grid-gap:2px;gap:2px;min-width:210px;border:1px solid var(--line);border-radius:6px;background:#10161d;color:var(--muted);padding:8px 11px;text-decoration:none}.activityCurrentWeek>a.active,.activityCurrentWeek>a:hover{border-color:color-mix(in srgb,var(--blue) 54%,var(--line));background:#172438;color:var(--text)}.activityCurrentWeek>a span{font-size:11px;font-weight:900;text-transform:uppercase}.activityCurrentWeek>a strong{font-size:13px}.activityCurrentWeek>p{margin:0;color:var(--muted);font-size:12px}.activitySidebar{position:-webkit-sticky;position:sticky;top:70px;display:grid;grid-gap:12px;gap:12px}.activitySidebar .weeklyScorePanel{position:static}.weekArchiveList{display:grid;grid-gap:5px;gap:5px;max-height:290px;overflow-y:auto}.weekArchiveList a{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:5px;background:#10161d;color:var(--muted);padding:6px 8px;text-decoration:none;font-size:12px;font-weight:800}.weekArchiveList a.active,.weekArchiveList a:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--line));background:#14202a;color:var(--text)}.weekArchiveList a b{display:grid;place-items:center;min-height:26px;border:1px solid var(--line);border-radius:4px;color:var(--cyan)}.activityEvents{display:grid;grid-gap:8px;gap:8px}.activityEvent{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(76,141,255,.05),transparent 45%),#10161d;padding:0}.activityEvent summary{display:grid;grid-template-columns:150px minmax(0,1fr) 52px;grid-gap:10px;gap:10px;align-items:center;cursor:pointer;padding:10px 12px}.activityEvent summary span,.activityEvent summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activityEvent summary span{color:var(--muted);font-size:13px}.activityEvent summary b{display:grid;place-items:center;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong)}.activityEvent[open] summary{border-bottom:1px solid var(--line)}.activityAttendanceForm{margin:10px}.activityAttendanceForm .adminButton,.eventOfficerGrid .adminButton{min-width:150px}.eventDetailStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.eventDetailStats div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.eventDetailStats span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.eventDetailStats strong{display:block;margin-top:6px;font-size:26px}.eventDetailStats .eventClosed{color:var(--green)}.eventDetailStats .eventOpen{color:var(--yellow)}.eventAttachmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.eventAttachment{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid var(--line);border-radius:6px;background:rgba(8,13,18,.68);color:var(--text);padding:10px;text-decoration:none}.eventAttachment:hover{border-color:var(--cyan)}.eventAttachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventAttachment small{color:var(--muted)}.attachmentOcrError,.attachmentOcrNames,.attachmentOcrPending{font-size:11px;line-height:1.35}.attachmentOcrNames{color:var(--cyan)}.attachmentOcrError{color:var(--red)}.attachmentOcrPending{color:var(--yellow)}.attachmentKind{width:max-content;border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:2px 5px;font-size:9px;font-weight:900;text-transform:uppercase}.attachmentKind.attendance{color:var(--cyan)}.attachmentKind.loot{color:var(--yellow)}.eventOfficerGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.eventOfficerGrid .attendanceForm{margin:0;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:8px;background:rgba(8,12,16,.44);padding:12px}.inlineStatusForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.inlineStatusForm .adminInput{min-height:34px;padding:6px 8px}.simpleRow.activityPlayerRow{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) 80px minmax(120px,.8fr);margin:0 10px 6px}.weeklyScorePanel{position:-webkit-sticky;position:sticky;top:70px}.simpleRow.weeklyScoreRow{grid-template-columns:minmax(0,1fr) 80px}.compactTable{gap:5px}.lootInlineList{display:flex;flex-wrap:wrap;gap:6px}.lootInlineList span{border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);padding:5px 7px;color:var(--muted);font-size:12px}.sectionHeader{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.languageSwitch{position:relative;display:grid;grid-template-columns:repeat(2,44px);min-width:94px;border:1px solid var(--line);border-radius:999px;background:#0f151b;padding:3px}.languageSwitch button{position:relative;z-index:1;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.languageSwitch button.active{color:var(--text)}.switchThumb{position:absolute;top:3px;left:3px;width:44px;height:30px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));transition:transform .16s ease}.switchThumb.right{transform:translateX(44px)}.classRail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px}.classTile{min-width:0;border:1px solid color-mix(in srgb,var(--class-accent) 34%,var(--line));border-radius:8px;background:#10161d;padding:10px 8px;text-align:center}.classTile span,.classTile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classTile strong{margin-top:8px;font-size:13px}.classTile span{margin-top:3px;color:var(--muted);font-size:11px}.classIcon{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--class-accent,#b8c2cf) 42%,#3a4654);border-radius:8px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.18),transparent 36%),linear-gradient(180deg,#26303a,#12181f);box-shadow:inset 0 0 18px rgba(255,255,255,.04);color:var(--class-accent,#b8c2cf)}.classIcon svg{width:31px;height:31px;overflow:visible}.classIcon circle,.classIcon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.classIcon path:first-child{fill:color-mix(in srgb,currentColor 18%,transparent)}.classIcon.compact{flex:0 0 auto;width:34px;height:34px;border-radius:7px}.classIcon.compact svg{width:23px;height:23px}.classIcon.unknown:before{width:13px;height:13px;border:2px solid var(--muted);border-radius:50%;content:""}.partyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.partyGrid.overview{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.partyToolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.partyToolbar .adminButton{width:auto;min-width:132px;padding:0 12px}.partyBoardLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.partyManagerPanel{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-gap:14px;gap:14px;margin-bottom:16px;background:linear-gradient(135deg,rgba(216,176,76,.07),transparent 42%),var(--panel);padding:14px}.partyCreateForm,.partyManagerPanel{display:grid;border:1px solid var(--line);border-radius:8px}.partyCreateForm{grid-template-columns:minmax(180px,1.2fr) minmax(140px,1fr) minmax(160px,1fr) 140px;grid-gap:10px;gap:10px;align-items:end;margin-bottom:12px;background:linear-gradient(135deg,rgba(94,216,209,.08),transparent 44%),var(--panel);padding:12px}.partyCreateForm.compact{align-content:start}.freeRoster{position:-webkit-sticky;position:sticky;top:70px;display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(94,216,209,.08),rgba(216,176,76,.035)),var(--panel);box-shadow:0 18px 42px rgba(0,0,0,.22);padding:12px}.freeRosterList{display:grid;grid-gap:6px;gap:6px;max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.party{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--cyan) 22%,var(--line));border-radius:8px;background:linear-gradient(135deg,rgba(94,216,209,.08),transparent 34%),linear-gradient(315deg,rgba(216,176,76,.055),transparent 42%),rgba(15,21,28,.92);padding:10px}.party:after{position:absolute;top:0;right:0;width:34%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 72%,transparent));content:""}.overviewParty{padding:8px}.overviewParty .partyEditHeader,.overviewParty .partyHeader{min-height:48px}.overviewParty .partyEditHeader{grid-template-columns:minmax(0,1fr) 44px}.overviewParty .partyEditFields,.overviewParty .partyEditHeader .adminButton{display:none}.overviewParty .metrics{grid-template-columns:1fr;gap:4px}.overviewParty .metrics div:first-child{display:none}.overviewParty .slot{min-height:42px;padding:5px}.overviewParty .characterStrip{grid-template-columns:minmax(0,1fr);min-height:34px;padding:4px}.overviewParty .characterStrip b,.overviewParty .classIcon.compact,.overviewParty .slotActions{display:none}.partyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.partyHeader p{margin-top:2px;color:var(--muted);font-size:12px}.partyHeader>strong{border:1px solid color-mix(in srgb,var(--yellow) 44%,var(--line));border-radius:6px;padding:5px 8px;background:linear-gradient(135deg,rgba(216,176,76,.16),transparent),var(--panel-strong)}.partyEditHeader{display:grid;grid-template-columns:minmax(0,1fr) 112px 58px;grid-gap:10px;gap:10px;align-items:end;margin-bottom:8px}.partyEditHeader.compact{grid-template-columns:minmax(0,1fr) 102px 58px}.partyEditFields{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.1fr) minmax(110px,.7fr);grid-gap:8px;gap:8px}.partyEditFields.compact{grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr)}.partyEditFields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.partyEditFields span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.partyCounter{align-self:center;border:1px solid color-mix(in srgb,var(--yellow) 44%,var(--line));border-radius:6px;background:linear-gradient(135deg,rgba(216,176,76,.15),transparent),var(--panel-strong);padding:8px;text-align:center}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:8px 0}.metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics div{border:1px solid color-mix(in srgb,var(--cyan) 14%,var(--line));border-radius:6px;background:rgba(8,12,16,.32);padding:7px}.metrics strong{display:block;margin-top:2px;font-size:14px}.slots{display:grid;grid-gap:6px;gap:6px}.slot{justify-content:space-between;gap:12px;min-height:46px;border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--line));border-radius:6px;background:linear-gradient(90deg,rgba(94,216,209,.055),transparent 48%),#10161d;padding:6px}.slot,.slot.editableSlot{display:flex;align-items:center}.slot.editableSlot{border-style:dashed}.slot.dropSlot{min-height:48px}.slot.dropSlot:hover{border-color:color-mix(in srgb,var(--cyan) 58%,var(--line));background:linear-gradient(90deg,rgba(94,216,209,.13),rgba(76,141,255,.07)),#121a24}.addMemberForm,.slotEditForm{display:grid;grid-gap:8px;gap:8px;align-items:center}.slotEditForm{grid-template-columns:82px minmax(100px,1fr) 70px 92px}.addMemberForm{grid-template-columns:minmax(100px,.8fr) minmax(150px,1.4fr) 82px minmax(100px,1fr) 70px minmax(120px,.8fr);margin-top:10px;border:1px dashed var(--line);border-radius:6px;background:#10161d;padding:9px}.inlineCheck{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.inlineCheck input{width:14px;height:14px;margin:0}.dangerButton{width:100%;min-width:0;height:34px;border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));border-radius:6px;background:#321b20;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.dangerButton.mini,.miniButton{height:30px;padding:0 8px;font-size:12px}.miniButton{background:var(--panel-strong);color:var(--text);cursor:pointer;font:inherit;font-weight:800}.characterStrip,.miniButton{border:1px solid var(--line);border-radius:6px}.characterStrip{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(74px,auto);grid-gap:8px;gap:8px;align-items:center;width:100%;min-width:0;background:#10161d;padding:6px;cursor:-webkit-grab;cursor:grab}.characterStrip:active{cursor:-webkit-grabbing;cursor:grabbing}.characterStrip>div{min-width:0}.characterStrip span,.characterStrip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.characterStrip span{color:var(--muted);font-size:11px}.characterStrip b{color:var(--text);font-size:12px;text-align:right}.leadMark{display:inline-block!important;margin-left:6px;color:var(--green)!important;font-size:10px!important;text-transform:uppercase}.slotActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.emptyDrop{display:grid;place-items:center;width:100%;min-height:44px;color:var(--muted);font-size:13px;font-weight:800}.emptyDrop.busy{color:var(--blue)}.slot span,.slot strong{display:block}.slotIdentity{display:flex;align-items:center;gap:10px;min-width:0}.slotIdentity>div{min-width:0}.slotIdentity span,.slotIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot span{color:var(--muted);font-size:13px}.slotMeta{text-align:right}.freshness{font-size:12px}.freshness.fresh{color:var(--green)}.freshness.warning{color:var(--yellow)}.freshness.stale{color:var(--red)}.freshness.missing,.slot.empty{color:var(--muted)}.slot.empty{justify-content:center;border-style:dashed}.profilePage{width:min(1320px,calc(100% - 32px))}.profileTopbar{display:flex;justify-content:flex-start;margin-bottom:12px}.profileHero{position:relative;overflow:hidden;min-height:210px;border:1px solid color-mix(in srgb,var(--profile-accent) 38%,var(--line));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--profile-accent) 20%,transparent),transparent 48%),linear-gradient(120deg,#10161d 0,#18212b 52%,#10161d 100%);margin-bottom:14px;padding:28px}.profileHeroBackdrop{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--profile-accent) 38%,transparent),transparent 28%);opacity:.85}.profileHeroIdentity{position:relative;z-index:1;display:flex;align-items:flex-end;gap:16px;min-height:150px}.profileHeroMetrics{position:absolute;right:28px;bottom:28px;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:8px;gap:8px}.profileHeroMetrics div{border:1px solid color-mix(in srgb,var(--profile-accent) 36%,var(--line));border-radius:6px;background:rgba(7,12,17,.74);padding:9px 12px}.profileHeroMetrics span,.profileHeroMetrics strong{display:block}.profileHeroMetrics span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.profileHeroMetrics strong{margin-top:3px;font-size:18px}.profileProgressPanel{margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(94,216,209,.055),transparent 42%),var(--panel);padding:12px}.profileAdminPanel{margin-bottom:10px;border:1px solid color-mix(in srgb,var(--yellow) 34%,var(--line));border-radius:8px;background:linear-gradient(90deg,rgba(245,190,72,.055),transparent 48%),var(--panel);padding:12px}.profileAdminForm{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.25fr) minmax(150px,.7fr) 190px;grid-gap:8px;gap:8px;align-items:end}.profileAdminForm label,.profileDeleteForm label{display:grid;grid-gap:5px;gap:5px;min-width:0}.profileAdminForm label>span,.profileAdminMeta>span,.profileDeleteForm label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.profileAdminMeta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;border-top:1px solid var(--line);padding-top:9px;font-size:11px}.profileAdminMeta strong{font-weight:800}.profileDeleteForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.6fr);grid-gap:8px;gap:8px;align-items:end;margin-top:10px}.profileDeleteForm .dangerButton{height:34px}.adminInput:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.55}.compactAdminSelect{height:28px;margin-top:5px;font-size:11px}.adminRow.characterRow>span:last-child .compactLink{display:inline-flex;margin-top:6px}.progressUpdated{color:var(--muted);font-size:12px}.progressSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;margin-bottom:10px}.progressSummary>div{min-height:66px;border:1px solid var(--line);border-radius:6px;background:rgba(9,14,19,.66);padding:9px}.progressSummary small,.progressSummary span,.progressSummary strong{display:block}.progressSummary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.progressSummary strong{margin-top:5px;font-size:19px}.progressSummary small{margin-top:2px;font-weight:800}.progressSummary .positive{color:var(--green)}.ocrError,.progressSummary .negative{color:var(--red)!important}.progressHistory{display:grid;grid-gap:5px;gap:5px;max-height:290px;overflow-y:auto}.progressRow{display:grid;grid-template-columns:94px minmax(80px,1fr) 82px repeat(3,minmax(82px,.55fr)) 58px;grid-gap:8px;gap:8px;align-items:center;min-height:38px;border:1px solid var(--line);border-radius:5px;background:#0f151b;padding:6px 8px;font-size:11px}.progressBar{overflow:hidden;height:7px;border-radius:2px;background:#080c10}.progressBar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.ocrState{border:1px solid var(--line);border-radius:4px;color:var(--muted);padding:3px 4px;text-align:center}.ocrState.ready{border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:var(--green)}.rosterFilterPanel{padding:12px}.rosterFilters{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,340px) auto auto;grid-gap:10px;gap:10px;align-items:end}.rosterFilters label,.rosterFilters label>span{display:block}.rosterFilters label>span{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.rosterFilters .adminButton,.rosterFilters .textAction{min-height:38px}.rosterFilters .textAction{display:inline-flex;align-items:center}.rosterRow{grid-template-columns:42px minmax(160px,1.25fr) minmax(120px,.9fr) 70px 105px minmax(100px,.8fr) 120px;min-width:850px}.rosterRow>span,.rosterRow>strong{min-width:0}.rosterRow small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rosterProfileLink{color:var(--cyan);font-weight:900;text-decoration:none}.rosterProfileLink:hover{text-decoration:underline}.officerAccessBadge{border:1px solid color-mix(in srgb,var(--cyan) 36%,var(--line));border-radius:5px;color:var(--cyan);padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase}.readOnlyProfile input,.readOnlyProfile select,.readOnlyProfile textarea{pointer-events:none}.readOnlyProfile input:not([type=checkbox]),.readOnlyProfile select,.readOnlyProfile textarea{border-color:transparent;background:rgba(8,13,18,.42)}.readOnlyProfile input[type=checkbox]{opacity:.7}.readOnlyProfile .profileScreenshotPicker{display:none}.ocrState.error{border-color:color-mix(in srgb,var(--red) 42%,var(--line));color:var(--red)}.profileHeroIdentity .classIcon{width:76px;height:76px}.profileHeroIdentity .classIcon svg{width:52px;height:52px}.profileHeroIdentity h1{font-size:clamp(38px,5vw,64px)}.profileHeroIdentity span{display:block;margin-top:8px;color:var(--muted);font-size:15px;font-weight:700}.profileLayout{display:grid;grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(260px,340px);grid-gap:10px;gap:10px}.profileEquipmentPanel,.profileSkillsPanel,.profileStatsPanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px}.profileStatsPanel{display:grid;align-content:start;grid-gap:7px;gap:7px}.pairedSelects label,.profileStatsPanel label{display:grid;grid-gap:5px;gap:5px;min-width:0}.pairedSelects label>span,.profileScreenshotPicker>span,.profileStatInput>span,.profileStatsPanel label>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.profileStatRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:2px 0 6px}.profileStatRow span{color:var(--muted);font-size:12px}.profileStatRow strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pairedSelects{display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-gap:8px;gap:8px}.skillTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.skillTabs button{height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.skillTabs button.active{border-color:color-mix(in srgb,var(--blue) 56%,var(--line));background:#172438;color:var(--text)}.skillList{display:none;gap:8px}.skillList.active{display:grid;max-height:464px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.skillRow{display:grid;grid-template-columns:28px minmax(0,1fr) 72px;grid-gap:8px;gap:8px;align-items:center;min-height:42px;border:1px solid var(--line);border-left:4px solid var(--skill-grade);border-radius:6px;background:#10161d;padding:5px 8px 5px 6px}.skillRow.white{--skill-grade:#d8dee6}.skillRow.green{--skill-grade:var(--green)}.skillRow.blue{--skill-grade:var(--blue)}.skillRow.purple{--skill-grade:var(--violet)}.skillOwned{display:grid;place-items:center}.skillOwned input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--line);border-radius:5px;background:var(--panel-strong);cursor:pointer}.skillOwned span{display:none}.skillOwned input:checked{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:linear-gradient(135deg,transparent 0 35%,rgba(255,255,255,.22) 35% 45%,transparent 45%),var(--green)}.skillName{min-width:0}.skillName span,.skillName strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skillName span{margin-top:2px;color:var(--muted);font-size:11px}.skillEnchant{height:28px}.profileSaveButton{margin-top:8px;max-width:220px;justify-self:end}.profileStatInput{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.profileStatInput .adminInput{height:30px;text-align:right}.profileScreenshotPicker{margin-top:2px}.profileScreenshotPicker small{color:var(--muted);font-size:10px;line-height:1.35}.rosterImportForm{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) 150px;grid-gap:10px;gap:10px;align-items:end}.rosterImportForm label{display:grid;grid-gap:5px;gap:5px}.rosterImportForm label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.equipmentTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.equipmentTabs button{height:32px;border:1px solid var(--line);border-radius:6px;background:var(--panel-strong);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:800}.equipmentTabs button.active{border-color:color-mix(in srgb,var(--blue) 56%,var(--line));background:#172438;color:var(--text)}.equipmentGrid{display:none;gap:7px}.equipmentGrid.active{display:grid}.equipmentCell{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#10161d;padding:6px}.equipmentCell span{display:grid;place-items:center;height:28px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:12px;font-weight:900}.equipmentCell input{min-width:0;height:30px;border:0;background:transparent;color:var(--text);font:inherit;outline:0}@media (max-width:860px){.eventScheduleWorkspace{grid-template-columns:1fr}.eventCalendarSticky{position:static}.eventAttachmentGrid,.rosterFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.activityLayout,.addMemberForm,.attendanceForm,.attentionGrid,.eventCards,.eventDetailStats,.eventOfficerGrid,.eventSchedule,.partyBoardLayout,.partyCreateForm,.partyEditFields,.partyEditHeader,.partyGrid,.partyManagerPanel,.playerStats,.profileLayout,.screenshotGrid,.slot.editableSlot,.slotEditForm,.summary,.workflowGrid{grid-template-columns:1fr}.gameSchedule .eventScheduleNav{display:flex;overflow-x:auto}.gameSchedule .eventScheduleNav button{flex:0 0 auto;border-right:1px solid var(--line);border-bottom:0;white-space:nowrap}.lootReviewItem,.lootReviewSource{grid-template-columns:1fr}.lootReviewSource>a{width:min(100%,520px)}.lootSlotIndex{display:none}.lootRawText{grid-column:auto}.attentionSummary,.profileAdminForm,.profileHeroMetrics,.progressSummary,.rosterImportForm{grid-template-columns:repeat(2,minmax(0,1fr))}.profileHeroMetrics{position:relative;right:auto;bottom:auto;margin-top:12px}.progressRow{min-width:760px}.progressHistory{overflow-x:auto}.templateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.templateDescription,.weekdayPicker{grid-column:1/-1}.activitySidebar,.freeRoster,.weeklyScorePanel{position:static}.classRail{grid-template-columns:repeat(4,minmax(0,1fr))}.siteHeader{grid-template-columns:1fr}.siteActions{justify-content:space-between}}@media (max-width:620px){.activityCurrentWeek{align-items:stretch;flex-direction:column}.activityCurrentWeek>a{min-width:0}.eventAttachmentGrid,.rosterFilters{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topActions{justify-content:space-between;width:100%}.scheduleTemplate summary{grid-template-columns:4px minmax(0,1fr) 80px}.templateNext{grid-column:2/-1}.templateState{grid-column:3;grid-row:1}.templateForm{grid-template-columns:1fr}.templateDescription,.weekdayPicker{grid-column:1}.playerHeader{flex-direction:column}.playerActions{width:100%}.adminTable,.simpleTable{overflow-x:auto;padding-bottom:2px}.profileEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRow,.adminRow.auditRow,.adminRow.characterRow,.simpleRow,.simpleRow.activityPlayerRow,.simpleRow.bankArchiveRow,.simpleRow.bankRow,.simpleRow.eventHistoryRow,.simpleRow.ratingRow{min-width:720px}.lootDialogActions{grid-template-columns:1fr}.lootDialogActions .adminButton{width:100%}.metrics{grid-template-columns:1fr}.sectionHeader{align-items:flex-start;flex-direction:column}.classRail{grid-template-columns:repeat(2,minmax(0,1fr))}.slot{align-items:flex-start;flex-direction:column}.profileHero{min-height:180px;padding:18px}.profileHeroIdentity{align-items:flex-start;flex-direction:column;justify-content:flex-end;min-height:140px}.profileHeroIdentity h1{font-size:34px}.attentionSummary,.pairedSelects,.profileAdminForm,.profileDeleteForm,.profileHeroMetrics,.progressSummary,.rosterImportForm,.skillRow,.skillTabs{grid-template-columns:1fr}.skillOwned{justify-content:flex-start}.profileSaveButton{max-width:none}.profileEditorGrid{grid-template-columns:1fr}.slotMeta{text-align:left}}