.site-nav{display:flex;gap:5px;margin-left:auto}.site-nav a{color:var(--muted);text-decoration:none;font-weight:700;padding:8px 10px;border-radius:8px}.site-nav a:hover{background:#1b2a3c;color:#fff}.site-header>form{margin-left:8px}.help-hero,.request-detail-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.help-hero h1,.request-detail-head h1{font:700 clamp(30px,4vw,46px)/1.1 Cinzel,serif;margin:4px 0}.help-hero p,.request-detail-head p{color:var(--muted);margin:0}.help-actions,.identity-form{display:flex;gap:9px;align-items:center}.identity-form select{min-width:190px}.help-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.help-stats div{background:#0f1d2f;border:1px solid #263a55;border-radius:14px;padding:15px}.help-stats b{font-size:24px;display:block}.help-stats span{color:var(--muted);font-size:13px}.help-toolbar{display:flex;flex-wrap:wrap;gap:9px;background:#0e1b2c;border:1px solid #263a55;border-radius:14px;padding:12px;margin-bottom:16px}.help-toolbar input,.help-toolbar select,.identity-form select{background:#0a1625;color:#fff;border:1px solid #2b415e;border-radius:9px;padding:10px}.help-toolbar input{min-width:220px;flex:1}.help-layout{display:grid;grid-template-columns:minmax(600px,1.25fr) minmax(430px,.9fr);gap:16px;align-items:start}.help-panel{background:#0e1b2c;border:1px solid #263a55;border-radius:16px;overflow:hidden}.help-panel-title{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid #263a55}.help-panel-title h2,.detail-card h2{font:700 18px Cinzel,serif;margin:0}.help-panel-title small,.help-table small,.volunteer small,.request-list small{display:block;color:#9fb0c7}.help-table-scroll{overflow:auto;max-height:700px}.help-table{width:100%;border-collapse:collapse}.help-table th{position:sticky;top:0;background:#0b1726;color:#9fb0c7;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:left;z-index:1}.help-table th,.help-table td{padding:12px;border-bottom:1px solid #1d3048;vertical-align:top}.help-table tbody tr{cursor:pointer}.help-table tr:hover,.help-table tr.mine{background:#13243a}.help-table a{color:#eef5ff;text-decoration:none}.avatar{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#214363;color:#8fd4ff;font-size:11px;margin-right:6px}.job-chips{display:flex;gap:5px;flex-wrap:wrap}.job-chip{font-size:11px;padding:4px 7px;border-radius:7px;background:#1d3450;border:1px solid #315170}.job-chip.eligible{background:#153c30;border-color:#237b5a;color:#95f5c2}.job-chip.ineligible{opacity:.42;text-decoration:line-through}.job-chip input{width:auto;margin:0 4px 0 0}.availability{font-size:12px;font-weight:700}.availability.now{color:#7cf2aa}.availability.fixed{color:#8fd4ff}.availability.range,.availability.after{color:#ffd66b}.availability small{font-weight:400}.help-badge{display:inline-block;font-size:10px;font-weight:900;padding:4px 8px;border-radius:10px;text-transform:uppercase}.help-badge.open{background:#143f2c;color:#75f2a7}.help-badge.forming{background:#4c3512;color:#ffd66b}.help-badge.full,.help-badge.cancelled{background:#44202a;color:#ff91a5}.help-badge.completed{background:#173251;color:#8fd4ff}.help-badge.expired{background:#292d35;color:#aaa}.help-calendar{padding:14px;overflow:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;min-width:650px}.day-name{text-align:center;color:#9fb0c7;font-size:10px;text-transform:uppercase}.calendar-day{min-height:105px;border:1px solid #253a55;background:#0b1726;border-radius:9px;padding:6px}.calendar-day.muted{opacity:.3}.calendar-day>span{display:block;color:#9fb0c7;font-size:11px;margin-bottom:5px}.calendar-event{display:block;background:#17304b;color:#dbeeff;text-decoration:none;font-size:10px;line-height:1.25;border-left:3px solid #4fb3ff;border-radius:4px;padding:4px;margin-bottom:4px}.calendar-event.rolling{border-color:#4ade80;background:#15372e}.calendar-event.capped{box-shadow:inset 0 -2px #fbbf24}.calendar-event.mine{outline:1px solid #a78bfa}.calendar-arrow{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #263a55;border-radius:9px;color:#fff;text-decoration:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:#9fb0c7;font-size:11px;padding:0 14px 14px}.calendar-legend span:nth-child(1){color:#4ade80}.calendar-legend span:nth-child(2){color:#4fb3ff}.calendar-legend span:nth-child(3){color:#fbbf24}.calendar-legend span:nth-child(4){color:#a78bfa}.help-empty{text-align:center;color:var(--muted);padding:35px!important}.full-field{grid-column:1/-1}.detail-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:16px}.detail-card{padding:22px}.detail-card dl div{display:grid;grid-template-columns:110px 1fr;padding:7px 0;border-bottom:1px solid #263a55}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0}.detail-card h3{margin:22px 0 8px}.volunteer{display:flex;justify-content:space-between;align-items:center;border:1px solid #263a55;border-radius:9px;padding:10px;margin:8px 0}.volunteer.selected{border-color:#237b5a;background:#153c30}.volunteer-form,.status-actions{border-top:1px solid #263a55;margin-top:20px;padding-top:18px}.volunteer-form label,.status-actions label{display:block;color:var(--muted);margin:10px 0}.volunteer-form input,.status-actions select{width:100%;background:#0a1625;color:#fff;border:1px solid #2b415e;border-radius:9px;padding:9px}.text-button{border:0;background:none;color:#fb7185;padding:10px 0;cursor:pointer}.status-actions{display:flex;gap:8px;align-items:end}.status-actions label{flex:1}.request-list>a{display:flex;justify-content:space-between;align-items:center;padding:16px;color:#fff;text-decoration:none;border-bottom:1px solid #263a55}.request-list>a:hover{background:#13243a}@media(max-width:1100px){.help-layout,.detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-block:10px}.site-nav{order:3;width:100%}.help-hero,.request-detail-head{align-items:start;flex-direction:column}.help-stats{grid-template-columns:1fr}.help-table{min-width:850px}.help-request-form .grid.two{grid-template-columns:1fr}.full-field{grid-column:auto}}
/* Authenticated character enrollment. */
.identity-options{display:grid;gap:8px}.add-identity input{min-width:190px;background:#0a1625;color:#fff;border:1px solid #2b415e;border-radius:9px;padding:10px}
.members-table{min-width:900px}.member-actions{display:flex;align-items:center;gap:10px}.member-actions form{margin:0}
.signed-character{display:grid;padding:6px 12px;border-left:2px solid var(--gold)}.signed-character span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.signed-character b{color:#fff}.identity-form label{margin:0}.identity-form label select{display:block;margin-top:4px}
.requested-job-field{margin-top:18px}.requested-job-field>span{color:#c6c5c1;font-size:12px;font-weight:600}
.requested-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.requested-grid{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px}.requested-choice{display:grid;grid-template-columns:1fr 56px;gap:5px;align-items:center}.requested-choice .job-chip{display:flex;align-items:center}.requested-choice select{width:100%;padding:5px;background:#0a1625;color:#fff;border:1px solid #2b415e;border-radius:7px}@media(max-width:800px){.requested-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}
main:has(.help-layout){max-width:1600px}.help-layout{grid-template-columns:minmax(760px,1.3fr) minmax(650px,1fr)}.help-calendar{overflow:visible}.calendar-grid{min-width:0}.calendar-event{overflow-wrap:anywhere}.requested-party-summary{min-width:110px}
@media(max-width:1450px){.help-layout{grid-template-columns:1fr}}
.job-roster-hero,.job-roster-panel{width:min(1500px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%)}.job-roster-scroll{overflow:auto;max-height:calc(100vh - 260px)}.job-roster-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:center}.job-roster-table th,.job-roster-table td{padding:8px 4px;border-right:1px solid #1d3048;border-bottom:1px solid #1d3048}.job-roster-table thead th{position:sticky;top:0;z-index:2;background:#0b1726;color:#9fb0c7;font-size:10px}.job-roster-table thead th:first-child{z-index:3}.job-roster-table .character-column{position:sticky;left:0;z-index:1;width:112px;min-width:112px;max-width:112px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#101d30}.job-roster-table thead .character-column{z-index:4;background:#0b1726}.character-column a{display:block;overflow:hidden;color:#eef5ff;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.character-column a:hover{color:#79c8ff}.matrix-job-icon{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 3px;border:1px solid #315170;border-radius:8px;background:#17304b;color:#8fd4ff;font-size:15px}.job-level-cell{color:#59697d}.job-level-cell.has-level{color:#dbeeff;background:#13243a;font-weight:700}.job-level-cell.max-level{color:#95f5c2;background:#153c30}.job-roster-table tbody tr:hover td,.job-roster-table tbody tr:hover th{filter:brightness(1.18)}@media(max-width:800px){.job-roster-hero,.job-roster-panel{width:calc(100vw - 24px)}}
.matrix-job-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.matrix-job-icon.whm{color:#f4f1df}.matrix-job-icon.blm,.matrix-job-icon.drk{color:#b9a1ff}.matrix-job-icon.rdm{color:#ff8c91}.matrix-job-icon.pld{color:#8fd4ff}.matrix-job-icon.bst,.matrix-job-icon.rng{color:#95f5c2}.matrix-job-icon.brd,.matrix-job-icon.smn{color:#ffd66b}.matrix-job-icon.sam,.matrix-job-icon.nin{color:#ffad75}.matrix-job-icon.drg{color:#79c8ff}
.job-level-cell.maat-level{color:#ffd0a1;background:#6b3519;font-weight:800}.job-level-cell.subjob-level{color:#decaff;background:#35245e;font-weight:800}
.job-roster-filters{width:min(1500px,calc(100vw - 48px));margin:0 0 14px 50%;transform:translateX(-50%);display:flex;align-items:end;gap:10px;padding:12px;border:1px solid #263a55;border-radius:12px;background:#0e1b2c}.job-roster-filters label{display:grid;gap:4px;color:#9fb0c7;font-size:11px}.job-roster-filters select,.job-roster-filters input{min-width:120px;background:#0a1625;color:#fff;border:1px solid #2b415e;border-radius:8px;padding:9px}.filter-result{margin-left:auto;color:#95f5c2;font-size:12px}.matrix-sort{display:block;color:inherit;text-decoration:none}.matrix-sort:hover{color:#fff}.sort-arrow{display:block;color:#79c8ff;font-size:12px}@media(max-width:800px){.job-roster-filters{width:calc(100vw - 24px);flex-wrap:wrap}.filter-result{width:100%;margin-left:0}}
.level-75-count{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:2px 5px;border:1px solid #237b5a;border-radius:999px;background:#153c30;color:#95f5c2;font-size:10px;font-weight:800;line-height:1}.level-75-count small{color:#79b994;font-size:7px;font-weight:700}
.level-75-count{display:block;margin-top:3px;padding:0;border:0;background:none;color:#95f5c2;font-size:11px;font-weight:800;line-height:1}.level-75-count small{display:none}
.request-subtabs{display:flex;gap:8px;margin:0 0 20px;padding:7px;border:1px solid #34435a;border-radius:12px;background:#0c1522}.request-subtabs a{flex:1;padding:11px 18px;border:1px solid transparent;border-radius:8px;color:#aebdd0;text-align:center;text-decoration:none;font-weight:900}.request-subtabs a:hover{color:#fff;background:#17263a}.request-subtabs a.active{border-color:#9774df;background:linear-gradient(180deg,#513b78,#302447);color:#fff;box-shadow:0 0 14px #a174ed44}
