.poll-page,.poll-results{--poll-bg: #0b151c;--poll-surface: #111d25;--poll-line: #2e4149;--poll-text: #e5edef;--poll-muted: #a8b8bf;--poll-gold: #d5aa58;--poll-teal: #59c8c4;color:var(--poll-text);max-width:1200px;margin:auto;padding:36px 24px 60px}.poll-page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.poll-sidebar{position:sticky;top:30px}.poll-sidebar h1{font-family:Georgia,serif;text-transform:uppercase;color:var(--poll-gold);font-size:44px;line-height:1.08;margin:20px 0}.poll-sidebar h1 em{font-style:normal}.poll-sidebar p,.poll-help,.poll-intro p,.poll-results-header p,.poll-result-card>p,.poll-outcome p{color:var(--poll-muted);font-size:14px;line-height:1.7}.poll-meta{font-size:12px;color:var(--poll-muted);margin-top:22px}.poll-progress{display:flex;justify-content:space-between;font-size:12px;margin-top:28px}.poll-page progress,.poll-results progress{display:block;appearance:none;width:100%;height:5px;border:0;background:var(--poll-line);accent-color:var(--poll-gold);margin:12px 0 22px}.poll-page progress::-webkit-progress-bar,.poll-results progress::-webkit-progress-bar{background:var(--poll-line)}.poll-page progress::-webkit-progress-value,.poll-results progress::-webkit-progress-value{background:var(--poll-gold)}.poll-sidebar nav{display:grid;gap:6px;margin:20px 0}.poll-sidebar nav a{display:flex;align-items:center;gap:12px;padding:7px 0;color:var(--poll-muted);font-size:13px;text-decoration:none}.poll-sidebar nav a span{border:1px solid var(--poll-line);padding:4px;font-size:10px}.poll-sidebar nav a:hover{color:var(--poll-gold)}.poll-main{min-width:0}.poll-intro{border-bottom:1px solid var(--poll-line);padding-bottom:24px;margin-bottom:30px}.poll-intro h2{font-size:24px;margin-top:0}.poll-intro .poll-privacy{font-size:12px}.poll-notice,.poll-save-status{border-left:2px solid var(--poll-teal);padding:12px;background:var(--poll-surface)}.poll-fields{padding:0;margin:0;border:0;min-width:0}.poll-fields:disabled{opacity:.75}.poll-question{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--poll-line);scroll-margin-top:24px}.poll-question h2{font-size:19px;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;line-height:1.5}.poll-question h2>span{font-size:11px;color:var(--poll-gold)}.poll-question h2>small{font-size:11px;font-weight:400;color:var(--poll-muted)}.poll-explainer{border-left:2px solid var(--poll-gold);background:var(--poll-surface);padding:16px 18px;margin:18px 0;color:var(--poll-muted);font-size:13px;line-height:1.65}.poll-explainer strong{color:var(--poll-text)}.poll-explainer ol{padding-left:20px}.poll-explainer li{margin:8px 0}.poll-explainer p{margin:8px 0 0}.poll-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.poll-format{position:relative;display:grid;gap:15px;padding:23px 15px;cursor:pointer;border:1px solid var(--poll-line);background:var(--poll-surface)}.poll-format strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.poll-format>span{font-size:12px;color:var(--poll-muted)}.poll-format input{position:absolute;right:12px;top:12px}.poll-page input[type=radio]{accent-color:var(--poll-teal);flex:0 0 17px;margin:0}.poll-format:has(input:checked),.poll-choice:has(input:checked){border-color:var(--poll-gold);background:#29251c}.poll-neutral{display:flex;align-items:center;gap:10px;font-size:13px;padding:15px 0}.poll-fallback{border:1px solid var(--poll-line);padding:16px;margin-top:16px;min-width:0}.poll-fallback legend{font-size:14px;padding:0 6px;font-weight:600;max-width:100%}.poll-radio-stack{display:grid;gap:8px}.poll-choice{display:flex;align-items:center;gap:12px;cursor:pointer;background:var(--poll-surface);border:1px solid var(--poll-line);padding:13px 15px;font-size:13px;line-height:1.6}.poll-fallback .poll-choice+.poll-choice{margin-top:8px}.poll-table-wrap{overflow-x:auto}.poll-feasibility,.poll-results-table{border-collapse:collapse;width:100%;font-size:12px}.poll-feasibility th,.poll-feasibility td,.poll-results-table th,.poll-results-table td{padding:14px 8px;border-bottom:1px solid var(--poll-line);text-align:center}.poll-feasibility th:first-child,.poll-results-table th:first-child{text-align:left}.poll-feasibility td label{display:flex;justify-content:center;align-items:center;min-height:32px;cursor:pointer}.poll-feasibility td span{display:none}.poll-text-label{display:grid;gap:10px;color:var(--poll-muted);font-size:12px;margin-top:18px}.poll-text-label textarea{font:inherit;font-size:14px;line-height:1.7;background:var(--poll-surface);color:var(--poll-text);border:1px solid var(--poll-line);border-radius:0;padding:12px;width:100%;resize:vertical}.poll-page :focus-visible,.poll-results :focus-visible{outline:2px solid var(--poll-teal);outline-offset:3px}.poll-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.poll-answer-review section{border-top:1px solid var(--poll-line);padding:18px 0}.poll-answer-review h3{font-size:14px;color:var(--poll-gold)}.poll-answer-review p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.poll-error{border:1px solid #a66965;padding:14px;color:#ffcbc7;margin:20px 0}.poll-delete{border-top:1px solid var(--poll-line);padding-top:20px;margin-top:30px;font-size:13px}.poll-results-header{display:flex;justify-content:space-between;align-items:start;gap:24px}.poll-results h1{font-family:Georgia,serif;color:var(--poll-gold);font-weight:400;font-size:34px}.poll-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.poll-result-metrics section{border:1px solid var(--poll-line);background:var(--poll-surface);padding:20px;display:grid;gap:12px}.poll-result-metrics span{color:var(--poll-muted);font-size:12px}.poll-result-metrics strong{font-family:Georgia,serif;font-size:32px;color:var(--poll-gold)}.poll-outcome{padding:22px;border-left:3px solid var(--poll-teal);background:var(--poll-surface)}.poll-outcome h2{font-size:25px}.poll-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.poll-result-card{border:1px solid var(--poll-line);padding:22px;margin-bottom:20px;min-width:0}.poll-result-card h2{font-size:18px;margin:0 0 20px}.poll-result-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px}.poll-result-row strong{font-weight:500;color:var(--poll-gold)}.poll-result-row progress{grid-column:1/-1;margin-top:0}.poll-results-table{min-width:580px}.poll-results-table small{white-space:nowrap;color:var(--poll-muted)}.poll-response-detail{border-top:1px solid var(--poll-line);padding:15px 0}.poll-response-detail summary{cursor:pointer}.poll-response-detail summary span{float:right;font-size:12px;color:var(--poll-muted)}.poll-response-detail .poll-answer-review{padding:18px}@media(max-width:900px){.poll-page{grid-template-columns:1fr;gap:20px}.poll-sidebar{position:static}.poll-sidebar h1{font-size:34px}.poll-sidebar h1 br{display:none}.poll-sidebar h1 em{margin-left:10px}.poll-sidebar nav{display:none}.poll-results-header{display:block}}@media(max-width:560px){.poll-page,.poll-results{padding:24px 16px 40px}.poll-formats{grid-template-columns:1fr}.poll-format{grid-template-columns:90px 1fr;align-items:center;padding:16px 40px 16px 14px}.poll-format strong{font-size:27px}.poll-format input{top:23px}.poll-feasibility,.poll-feasibility tbody,.poll-feasibility tr,.poll-feasibility td{display:block;width:100%}.poll-feasibility thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.poll-feasibility tbody th{display:block;text-align:left;padding:18px 0 10px;border:0}.poll-feasibility td{padding:0;border:0}.poll-feasibility td label{justify-content:flex-start;gap:12px;padding:10px;border-bottom:1px solid var(--poll-line)}.poll-feasibility td span{display:block;text-align:left}.poll-results-grid{grid-template-columns:1fr}.poll-result-metrics{gap:7px}.poll-result-metrics section{padding:12px 8px}.poll-result-metrics span{font-size:11px}.poll-result-metrics strong{font-size:26px}.poll-response-detail summary span{float:none;display:block;margin-top:8px}.poll-results h1{font-size:28px}.poll-response-detail .poll-answer-review{padding:8px 0}.poll-result-row{grid-template-columns:1fr}.poll-result-row strong{font-size:12px}.poll-sidebar h1{font-size:30px}}.forever-guide{margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid var(--poll-line)}.forever-guide h2{font-size:24px}.forever-guide .ruleset-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forever-guide .ruleset-card{border:1px solid var(--poll-line);background:var(--poll-surface);padding:18px 15px;border-top:2px solid var(--poll-gold)}.forever-guide .card-kicker,.forever-guide .eyebrow{color:var(--poll-teal);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.forever-guide h3{margin:9px 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.forever-guide p,.forever-guide li{color:var(--poll-muted);font-size:13px;line-height:1.6}.forever-guide strong{color:var(--poll-text)}.forever-guide a,.forever-poll .poll-explainer a{color:var(--poll-teal);text-underline-offset:3px}.forever-guide .guide-note{margin:22px 0}.forever-guide .source-details{padding:18px 0;border-top:1px solid var(--poll-line)}.forever-guide summary{cursor:pointer;color:var(--poll-gold);font-size:13px;line-height:1.6}.forever-poll .poll-sidebar h1 em{white-space:nowrap}@media(min-width:901px){.forever-poll .poll-sidebar h1{font-size:36px}}.forever-poll .poll-question h2:focus,.forever-poll .poll-main>h2:focus{outline:2px solid var(--poll-teal);outline-offset:4px}.forever-guide .ruleset-card p{margin:0}.forever-guide .ruleset-card p+p{margin-top:13px}.forever-guide .ruleset-card small{font-family:inherit;font-size:15px}.forever-poll .poll-radio-stack{gap:9px}.forever-poll .forever-choice-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.forever-poll .poll-choice:hover{border-color:#58717d}.forever-poll .poll-feasibility td label:hover{background:#17262f}.forever-poll .poll-feasibility td label:has(input:checked){background:#2a2316}@media(max-width:1100px){.forever-guide .ruleset-cards{grid-template-columns:1fr}}@media(max-width:560px){.forever-poll .forever-choice-pair{grid-template-columns:1fr}.forever-guide .ruleset-card{padding:16px}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--bg: #0b151c;--shell: #0e1921;--panel: #111d25;--panel-alt: #111d25;--field: #0d171f;--line: #1d2a32;--line-subtle: #17242c;--line-strong: #33454e;--text: #edf3f4;--text-soft: #c8d2d6;--muted: #a3b0b6;--muted-low: #82949d;--gold: #d5aa58;--gold-soft: #2a2316;--teal: #59c8c4;--teal-soft: #123132;--danger: #e27a73;--green: #78c276;--sticky-topbar-height: 72px;--page-gutter: 34px;background:var(--bg);color:var(--text)}*{box-sizing:border-box;border-radius:0!important}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}h1,h2,p{overflow-wrap:anywhere}:where(button,input,select,textarea,a):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--bg)}.topbar{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#0e1921f7;box-shadow:inset 0 -1px #d5aa580d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner,.page-wrap{width:min(100%,1240px);margin-inline:auto}.topbar-inner{width:min(100%,1440px);display:flex;min-height:72px;align-items:center;gap:22px;padding-inline:var(--page-gutter)}.brand,.login-brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-logo{display:block;width:54px;height:44px;flex:0 0 auto;object-fit:contain}.login-brand .brand-logo{width:68px;height:50px}.brand-copy{line-height:1.1}.brand-copy strong,.login-brand strong{display:block;color:#e6c17b;font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.brand-copy small{color:var(--muted-low);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.primary-nav{display:flex;align-self:stretch;flex:1}.primary-nav a{display:inline-flex;min-height:72px;align-items:center;gap:7px;padding:0 14px;border-bottom:2px solid transparent;color:var(--muted);font-size:.9rem;font-weight:550;white-space:nowrap;text-decoration:none}.primary-nav a:hover{color:var(--text);background:var(--panel)}.primary-nav a.active{border-bottom-color:var(--gold);color:#f3f5f5;background:var(--panel)}.account{display:flex;min-width:max-content;align-items:center;gap:10px}.avatar,img.avatar{display:grid;width:38px;height:38px;place-items:center;border:1px solid #397e7c;object-fit:cover;color:#b9f0ed;background:#183839;font-size:.8rem;font-weight:700}.account-copy{line-height:1.15}.account-copy strong,.account-copy small{display:block}.account-copy strong{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.account-copy small{margin-top:3px;color:var(--muted-low);font-size:.73rem}.page{min-height:calc(100vh - var(--sticky-topbar-height))}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px max(34px,calc((100vw - 1240px)/2)) 25px;border-bottom:1px solid var(--line);background:var(--shell)}.kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hero h1{margin:0;color:#e6c68c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;letter-spacing:.045em;text-transform:uppercase}.hero p{max-width:720px;margin:10px 0 0;color:var(--muted);line-height:1.55}.phase{display:inline-flex;min-width:max-content;align-items:center;gap:8px;padding:9px 12px;border:1px solid #356b6b;color:#7ed9d5;background:#102b2c;font-size:.8rem;font-weight:650}.page-wrap{padding:26px var(--page-gutter) 44px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);gap:24px}.editor-layout-compact{display:block}.editor-layout-staged{display:block;width:min(100%,920px);margin-inline:auto}.form-surface,.signup-summary,.table-surface,.role-overview,.state-panel,.empty-panel,.character-card{border:1px solid var(--line);background:var(--panel)}.form-surface{--editor-gutter: 24px;padding:24px}.form-surface-staged{padding:var(--editor-gutter)}.signup-progress{position:sticky;z-index:12;top:var(--sticky-topbar-height);margin:calc(var(--editor-gutter) * -1) calc(var(--editor-gutter) * -1) 0;border-bottom:1px solid var(--line);background:#0e1921f7;box-shadow:0 8px 18px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.signup-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.signup-progress li{min-width:0}.signup-progress button{display:flex;width:100%;min-height:66px;align-items:center;justify-content:center;gap:9px;padding:12px 10px 10px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;font-size:.78rem;font-weight:650}.signup-progress button:hover:not(:disabled){color:var(--text);background:var(--panel)}.signup-progress .step-marker{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--line-strong);color:var(--muted);background:var(--panel)}.signup-progress .is-complete button{color:#b9d4d2}.signup-progress .is-complete .step-marker{border-color:#397e7c;color:var(--teal);background:var(--teal-soft)}.signup-progress .is-current button{border-bottom-color:var(--gold);color:#f0cf8e;background:#151d21}.signup-progress .is-current .step-marker{border-color:#9b7938;color:#f0cf8e;background:var(--gold-soft)}.stage-body{min-height:420px;padding-top:32px}.stage-count{margin:0 0 9px;color:var(--teal);font-size:.75rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.editor-layout-staged .form-section{margin:0;padding:0 0 8px;border-bottom:0}.editor-layout-staged .form-section+.form-section{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.editor-layout-staged .form-section h2{scroll-margin-top:calc(var(--sticky-topbar-height) + 88px)}.editor-layout-staged .form-section h2:focus{outline:none}.stage-actions{position:sticky;z-index:8;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:32px calc(var(--editor-gutter) * -1) calc(var(--editor-gutter) * -1);padding:16px var(--editor-gutter);border-top:1px solid var(--line);background:#0e1921f7;box-shadow:0 -8px 18px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-actions .button{min-width:108px}.stage-actions .save-state:empty{display:none}.review-sections{display:grid;gap:14px}.review-section{border:1px solid var(--line);background:var(--panel-alt)}.review-section-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px 9px 15px;border-bottom:1px solid var(--line-subtle)}.review-section-head h3{margin:0;font-size:.9rem;font-weight:650}.review-edit{min-height:32px;padding:5px 10px;font-size:.76rem}.review-list{padding:0 15px}.review-list div{grid-template-columns:132px minmax(0,1fr)}.review-list div:last-child{border-bottom:0}.review-private-copy{margin:0;padding:0 15px 14px}.review-stage>.placement-note{margin-top:16px}.form-section{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--line-subtle)}.form-section h2,.table-toolbar h2,.role-overview h2,.section-heading h2,.empty-panel h2{margin:0;font-size:1.02rem;font-weight:650}.section-copy,.table-toolbar p,.role-overview p,.section-heading p,.empty-panel p{margin:6px 0 15px;color:var(--muted);line-height:1.5}.preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preference-card,.choice-button{border:1px solid var(--line-strong);color:var(--text-soft);background:var(--panel-alt)}.preference-card{min-height:100px;padding:13px;text-align:left}.preference-card strong{display:flex;align-items:center;gap:7px;font-weight:650}.preference-card span{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.45}.preference-card[aria-pressed=true],.choice-button[aria-pressed=true]{border-color:#9b7938;color:#f0cf8e;background:var(--gold-soft);box-shadow:inset 0 0 0 1px #d5aa581f}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{min-width:0}.full-field{grid-column:1 / -1}.field label{display:block;margin-bottom:6px;color:var(--text-soft);font-size:.82rem;font-weight:650}.field label span{color:var(--muted-low);font-weight:400}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);color:var(--text);background:var(--field)}input,select{padding:8px 10px}input[type=radio]{width:17px;height:17px;min-height:17px;padding:0}textarea{min-height:92px;padding:10px;resize:vertical}.full-field+.field-grid,.field.full-field{margin-bottom:13px}.private-copy{display:block;margin-top:7px;color:#c9ae6e;font-size:.76rem}.derived-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.derived-role{display:flex;min-height:52px;align-items:center;gap:9px;padding:10px 12px;border:1px solid #35645e;color:#7bd4c3;background:#122c29}.derived-role[data-role=SUPPORT]{border-color:#75602f;color:#e8c873;background:#292313}.derived-role small,.derived-role strong{display:block}.derived-role small{color:var(--muted);font-size:.73rem}.derived-role strong{margin-top:2px;font-size:.88rem}.check-line{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--text-soft);font-size:.87rem;line-height:1.45}.check-line input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--teal)}.night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fixed-night{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(196px,.9fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line-strong);background:var(--panel-alt)}.night-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #2e4d4d;color:var(--teal);background:#11282a}.night-copy strong,.night-copy span{display:block}.night-copy span{margin-top:2px;color:var(--muted);font-size:.72rem}.field-intro{margin:15px 0 8px;color:var(--muted);font-size:.86rem}.attendance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.choice-button{min-height:42px;padding:8px 10px}.save-row,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.save-state{min-height:1.2em;color:#69cdc5;font-size:.82rem;line-height:1.4}.button-row,.toolbar-actions{display:flex;align-items:center;gap:9px}.toolbar-separator{color:var(--muted-low);font-size:.72rem;font-weight:700;letter-spacing:.08em;white-space:nowrap}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);color:var(--text);background:var(--panel);text-decoration:none}.button{min-height:39px;padding:8px 12px;font-size:.84rem;font-weight:650}.button:hover,.icon-button:hover{border-color:#58717d;background:#17262f}.button-primary{border-color:#479f9d;color:#d9fffc;background:#175251}.button-primary:hover{background:#1c6563}.button-quiet{border-color:#3d8b8a;color:#7ad9d5;background:transparent}.button-battlenet{border-color:#56adff;color:#fff;background:#0074d9}.button-battlenet:hover{border-color:#89c6ff;background:#0068c5}.character-sync-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:18px 0 20px;padding:15px 16px;border:1px solid #215f91;background:#101f2c}.character-sync-copy{display:grid;min-width:220px;flex:1 1 320px;gap:3px}.character-sync-copy strong{color:var(--text);font-size:.9rem}.character-sync-label{display:inline-flex;align-items:baseline;gap:.35em}.character-sync-copy span{color:var(--muted);font-size:.8rem}.character-sync-panel>.save-state{width:100%;min-height:0}.character-sync-status{margin:0 0 16px}.icon-button{width:38px;height:38px;padding:0}.icon-button-danger{border-color:#69423f;color:#ec958e}.signup-summary{align-self:start;position:sticky;top:98px}.summary-head{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line-subtle);background:var(--panel-alt)}.summary-head span{color:var(--muted);font-size:.75rem}.summary-body{padding:17px}.summary-list{margin:0}.summary-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line-subtle)}.summary-list dt{color:var(--muted);font-size:.78rem}.summary-list dd{margin:0;font-size:.84rem}.placement-note{display:flex;gap:10px;margin-top:16px;padding:12px;border:1px solid #6d592d;color:#e6c878;background:#272113}.placement-note strong,.placement-note span{display:block}.placement-note span{margin-top:3px;color:#c0ad76;font-size:.76rem;line-height:1.4}.metrics{display:grid;gap:0;margin-bottom:20px;border:1px solid var(--line);background:var(--panel)}.roster-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.officer-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:14px 16px;border-right:1px solid transparent}.metric:last-child{border-right:0}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:.76rem}.metric strong{margin-top:4px;font-size:1.4rem}.role-overview{margin-bottom:16px}.role-overview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid transparent;background:var(--panel-alt)}.role-overview-head p{margin:4px 0 0;font-size:.82rem}.role-overview-head>span{color:var(--muted);font-size:.8rem}.role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.role-total{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 18px;border-right:1px solid transparent}.role-total:last-child{border-right:0}.role-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #3c5863;color:#8cb8c7;background:#12232d}.role-total[data-role=HEALER] .role-icon{border-color:#456b4b;color:#89ca8d;background:#15281a}.role-total[data-role=DAMAGE] .role-icon{border-color:#694341;color:#dd8880;background:#291817}.role-total[data-role=SUPPORT] .role-icon{border-color:#75602f;color:#e3c46d;background:#292313}.role-total>strong{font-size:.87rem}.role-count{font-size:1.45rem;font-weight:700}.roster-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 13px;border:1px solid transparent;color:var(--muted);background:var(--panel);font-size:.82rem;line-height:1.45}.table-surface{overflow:hidden}.table-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid transparent;background:var(--panel-alt)}.table-toolbar{flex-wrap:wrap}.table-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;margin-inline-start:auto}.table-toolbar-actions>.save-state{flex-basis:100%;text-align:right}.table-toolbar-actions>.save-state:empty,.wowaudit-control-note:empty{display:none}.section-heading{margin-bottom:16px;border:1px solid var(--line);background:var(--panel)}.table-toolbar p,.section-heading p{margin:4px 0 0;font-size:.82rem}.roster-table-controls{display:flex;align-items:flex-end;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-subtle);background:var(--panel)}.table-search{position:relative;min-width:220px;max-width:460px;flex:1 1 360px}.table-search svg{position:absolute;top:50%;left:11px;color:var(--muted-low);pointer-events:none;transform:translateY(-50%)}.table-search input{padding-left:36px}.table-search input::-webkit-search-cancel-button{cursor:pointer}.table-sort{display:grid;min-width:190px;gap:5px}.table-sort>span{color:var(--muted);font-size:.72rem;font-weight:650}.table-sort-direction{min-width:116px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:11px 13px;color:var(--muted);background:var(--panel);font-size:.68rem;letter-spacing:0;text-align:left;text-transform:none}td{padding:12px 13px;border-bottom:1px solid var(--line-subtle);color:var(--text-soft);font-size:.81rem;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr[data-self=true]{background:#102a2c}tbody tr[data-self=true] td:first-child{box-shadow:inset 3px 0 var(--gold)}.roster-table{min-width:1050px}.officer-table{min-width:1060px}.player-cell{display:flex;min-width:210px;align-items:center;gap:10px}.player-cell strong,.player-cell small,.player-title{display:block}.player-cell small{margin-top:3px;color:var(--muted);font-size:.72rem}.player-title{display:flex;align-items:center;gap:7px}.class-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--class-color, #66818e);border-radius:50%!important;color:var(--class-color, #dbe5e8);background:color-mix(in srgb,var(--class-color, #66818e) 20%,#0b151d);box-shadow:inset 0 0 0 4px #08121961}.you-tag{padding:2px 5px;border:1px solid #8d7139;color:#e3bd6d;background:#2a2316;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.plain-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft)}.plain-status[data-role=SUPPORT],.plain-status[data-guild=MEMBER]{color:#dfb85f}.plain-status[data-guild=NON_MEMBER]{color:#dc8882}.role-cell{display:inline-flex;align-items:center;gap:8px}.role-cell strong,.role-cell small{display:block}.role-cell strong{color:var(--text);font-size:.8rem}.role-cell small{margin-top:2px;color:var(--muted);font-size:.69rem}.table-role-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #3c5863;color:#8cb8c7;background:#12232d}.role-cell[data-role=HEALER] .table-role-icon{border-color:#456b4b;color:#89ca8d;background:#15281a}.role-cell[data-role=DAMAGE] .table-role-icon{border-color:#694341;color:#dd8880;background:#291817}.role-cell[data-role=SUPPORT] .table-role-icon{border-color:#75602f;color:#e3c46d;background:#292313}.table-subline{display:block;margin-top:4px;color:var(--muted-low);font-size:.71rem}.row-action{text-align:right}.table-footer{padding:11px 15px;border-top:1px solid transparent;color:var(--muted-low);background:var(--panel-alt);font-size:.74rem}.table-empty-row td{padding:30px 18px;color:var(--muted);text-align:center}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-card{display:flex;align-items:center;gap:12px;padding:16px}.character-card-inactive{opacity:.68}.character-portrait{width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line);object-fit:cover}.character-copy{min-width:0;flex:1}.character-copy h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.imported-badge{padding:2px 6px;border:1px solid #6d592d;color:#e6c878;background:#272113;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.character-copy .inactive-evidence{display:block;margin-top:3px;color:var(--danger)}.character-copy p{margin:4px 0;color:var(--muted);font-size:.82rem}.character-copy small{color:var(--muted-low)}.character-actions{display:flex;gap:7px}.empty-panel,.state-panel{display:grid;justify-items:center;gap:9px;padding:38px 22px;color:var(--muted);text-align:center}.empty-panel>svg,.state-panel>svg{color:var(--teal)}.empty-panel p,.state-panel p{max-width:540px;margin:0 0 8px}.state-panel-error>svg{color:var(--danger)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#02080cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-dialog{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 30px 90px #0000008f}.character-dialog{width:min(680px,calc(100% - 48px));margin:auto;padding:0;color:var(--text)}.character-dialog:not([open]){display:none}.character-dialog::backdrop{background:#02080cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line-subtle);background:var(--panel-alt)}.dialog-head h2{margin:0;font-size:1.05rem}.dialog-head p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.dialog-scroll,.dialog-form{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.dialog-scroll{padding:18px}.dialog-scroll .form-surface{border:0;padding:0}.dialog-form{padding:18px}.dialog-actions{margin:18px -18px -18px;padding:14px 18px;border-top:1px solid var(--line-subtle);background:var(--panel-alt)}.app-state-wrap{display:grid;min-height:100vh;place-content:center;gap:18px;padding:24px;background:radial-gradient(circle at 20% 0%,#132630 0,var(--bg) 48%)}.app-state-wrap .state-panel{width:min(560px,calc(100vw - 48px))}.loading-screen .login-brand{justify-self:center}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);background:radial-gradient(circle at 18% 8%,#162d36 0,var(--shell) 35%,var(--bg) 70%)}.login-panel{display:flex;max-width:720px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,8vw,110px)}.login-kicker{margin:64px 0 10px;color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.login-panel h1{max-width:640px;margin:0;color:#e6c68c;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.2rem);font-weight:600;line-height:1.02;text-transform:uppercase}.login-copy{max-width:650px;margin:24px 0;color:var(--muted);font-size:1rem;line-height:1.7}.button-discord{min-height:48px;padding:12px 17px;border-color:#7280ef;color:#fff;background:#5865f2}.button-discord:hover{background:#6874f4}.login-footnote{max-width:520px;margin:14px 0 0;color:var(--muted-low);font-size:.75rem;line-height:1.5}.login-aside{display:grid;align-content:center;gap:1px;padding:clamp(28px,5vw,70px);border-left:1px solid var(--line);background:#0e1921b8}.login-aside div{padding:24px;border:0;border-top:1px solid var(--line-subtle);background:#111d25c7}.login-aside div:first-child{border-top:0}.login-aside span{color:var(--gold);font-family:Georgia,serif;font-size:1.2rem}.login-aside strong{display:block;margin-top:10px}.login-aside p{margin:7px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}@media(max-width:1400px){:root{--sticky-topbar-height: 111px}.topbar-inner{flex-wrap:wrap;gap:8px 14px;padding-top:10px}.primary-nav{order:3;flex-basis:100%;overflow-x:auto}.primary-nav a{min-height:48px;padding:0 13px;white-space:nowrap}.account{margin-left:auto}}@media(max-width:980px){.editor-layout{grid-template-columns:1fr}.signup-summary{position:static;order:-1}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-total:nth-child(2){border-right:0}.role-total:nth-child(-n+2){border-bottom:1px solid var(--line-subtle)}.login-page{grid-template-columns:1fr}.login-aside{grid-template-columns:repeat(3,minmax(0,1fr));padding:24px;border-top:1px solid var(--line);border-left:0}}@media(max-width:860px){.night-grid{grid-template-columns:1fr}}@media(max-width:720px){:root{--sticky-topbar-height: 123px;--page-gutter: 18px}.primary-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;min-width:0;max-width:100%;overflow-x:auto;padding-inline:0}.primary-nav a{min-width:44px;min-height:60px;flex-direction:column;justify-content:center;gap:5px;padding:8px 2px;font-size:.75rem}.primary-nav a svg{flex:0 0 auto}.account-copy,.brand-copy small{display:none}.hero{flex-direction:column;padding:22px 18px 20px}.phase{align-self:flex-start}.page-wrap{padding-block:18px}.form-surface{--editor-gutter: 18px;padding:18px}.form-surface-staged{padding:var(--editor-gutter)}.stage-body{min-height:0;padding-top:24px}.signup-progress button{min-height:62px;gap:6px;padding-inline:6px;font-size:.72rem}.signup-progress .step-marker{width:25px;height:25px;flex-basis:25px}.preference-grid,.field-grid,.derived-roles,.attendance-grid,.night-grid,.summary-list,.character-grid{grid-template-columns:1fr}.preference-card{min-height:78px}.fixed-night{grid-template-columns:38px minmax(0,1fr);align-items:start}.fixed-night select{grid-column:1 / -1}.save-row,.stage-actions,.table-toolbar,.section-heading,.dialog-actions{align-items:stretch;flex-direction:column}.stage-actions .save-state{width:100%}.stage-actions .button-row{width:100%;justify-content:flex-end}.toolbar-actions,.roster-table-controls{align-items:stretch;flex-direction:column}.table-search,.table-sort{width:100%;min-width:0;max-width:none;flex-basis:auto}.table-sort-direction{width:100%}.roster-metrics,.officer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line-subtle)}.role-grid{grid-template-columns:1fr}.role-total,.role-total:nth-child(2){border-right:0;border-bottom:1px solid var(--line-subtle)}.role-total:last-child{border-bottom:0}.table-wrap{overflow:visible}.roster-table,.officer-table,.roster-table tbody,.officer-table tbody,.roster-table tr,.officer-table tr,.roster-table td,.officer-table td{display:block;width:100%;min-width:0}.roster-table thead,.officer-table thead{display:none}.roster-table tr,.officer-table tr{padding:14px;border-bottom:1px solid var(--line-subtle)}.roster-table tr[data-self=true],.officer-table tr[data-self=true]{box-shadow:inset 3px 0 var(--gold)}.roster-table tr[data-self=true] td:first-child,.officer-table tr[data-self=true] td:first-child{box-shadow:none}.roster-table tr:last-child,.officer-table tr:last-child{border-bottom:0}.roster-table td,.officer-table td{padding:5px 0;border:0}.roster-table td:before,.officer-table td:before{display:inline-block;width:105px;color:var(--muted-low);content:attr(data-label);font-size:.72rem}.roster-table td:first-child:before,.officer-table td:first-child:before{display:none}.roster-table td:first-child,.officer-table td:first-child{padding-bottom:10px}.roster-table .table-empty-row{padding:28px 14px}.roster-table .table-empty-row td{padding:0;text-align:center}.row-action{text-align:left}.dialog-backdrop{padding:10px}.character-dialog{width:min(680px,calc(100% - 20px))}.edit-dialog{max-height:calc(100dvh - 20px)}.dialog-scroll{padding:14px}.login-panel{padding:38px 24px}.login-kicker{margin-top:44px}.login-aside{grid-template-columns:1fr;padding:14px}}@media(max-width:460px){:root{--sticky-topbar-height: 117px}.brand-logo{width:46px;height:38px}.brand{gap:8px}.brand-copy strong{font-size:.86rem}.login-brand .brand-logo{width:58px;height:44px}.primary-nav a{font-size:.7rem}.hero h1{font-size:1.4rem}.roster-metrics{grid-template-columns:1fr 1fr}.roster-metrics .metric:first-child{grid-column:1 / -1;border-right:0}.roster-metrics .metric:nth-child(n+2){border-top:1px solid var(--line-subtle)}.button-row{width:100%;flex-direction:column-reverse;align-items:stretch}.signup-progress button{min-height:68px;flex-direction:column;gap:5px;padding:8px 3px 7px;font-size:.66rem;line-height:1.15}.signup-progress .step-marker{width:23px;height:23px;flex-basis:23px}.signup-progress .step-label{max-width:100%;overflow-wrap:anywhere}.stage-actions .button-row{flex-direction:column}.stage-actions .button{width:100%}.review-list div{grid-template-columns:1fr;gap:4px}}.officer-actions{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.roster-tabs{display:grid;grid-template-columns:repeat(3,max-content);gap:4px;margin:0 0 24px;padding:4px;border:1px solid var(--line);background:var(--shell)}.roster-tabs a{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid transparent;color:var(--muted);font-size:.88rem;font-weight:550;text-decoration:none}.roster-tabs a:hover{color:var(--text);background:var(--panel)}.roster-tabs a[aria-current=page]{background:var(--teal-soft);border-color:#397e7c;color:var(--text)}.roster-tab-label{text-align:center;line-height:1.35}.roster-tab-count{min-width:24px;padding:2px 6px;border:1px solid var(--line-strong);color:var(--text-soft);background:var(--field);font-size:.75rem;text-align:center;font-variant-numeric:tabular-nums}.roster-tabs a[aria-current=page] .roster-tab-count{border-color:#397e7c;color:var(--teal)}.audit-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.audit-heading h2{margin:0 0 6px}.audit-heading p{color:var(--text-soft);margin:6px 0}.audit-heading a,.character-audit-summary{color:#91c8bd}.character-audit-summary{display:grid;gap:6px;font-size:12px;margin:0;text-decoration:none}.character-audit-summary>a:hover{text-decoration:underline}.audit-freshness,.audit-subline{display:block;font-size:12px;color:var(--text-soft);margin-top:4px}.audit-character-button{border:0;padding:0;background:none;color:#e2cd96;text-align:left;cursor:pointer;font:inherit;font-weight:650}.audit-character-button:hover{text-decoration:underline}.audit-row-actions{display:flex;gap:6px}.audit-table{min-width:960px}.audit-table td{vertical-align:top}.audit-table time{font-size:12px}.audit-footnote,.audit-notice{color:var(--text-soft);font-size:13px;line-height:1.6}.audit-notice{padding:16px;border:1px solid #826c42}.audit-dialog{width:min(1000px,calc(100vw - 32px));max-height:90svh;padding:0;border:1px solid #526168;background:#172126;color:var(--text)}.audit-dialog[open]{display:flex;flex-direction:column}.audit-dialog::backdrop{background:#000000b3}.audit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:22px;border-bottom:1px solid #344047}.audit-dialog h2{margin:6px 0}.audit-dialog header p{margin:6px 0;color:var(--text-soft)}.audit-detail-body{min-height:0;overflow:auto;padding:24px}.audit-detail-body section{margin:24px 0;border-top:1px solid #344047;padding-top:12px}.audit-detail-body section p{color:var(--text-soft)}.audit-equipment-table{min-width:650px;width:100%;font-size:13px}.audit-equipment-table td,.audit-equipment-table th{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #344047}@media(max-width:760px){.roster-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-tabs a{flex-direction:column;gap:6px;padding:10px 6px;font-size:.8rem}.roster-tab-label{margin-block:auto}.audit-heading{align-items:flex-start;flex-direction:column}.audit-table{min-width:0}.audit-dialog{width:calc(100vw - 16px);max-height:94svh}.audit-detail-body{padding:16px}}.audit-mobile-only{display:none}.audit-card-status{padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}@media(max-width:720px){.audit-table tbody{display:grid;gap:10px;padding:10px}.audit-table tr:not(.table-empty-row){display:grid;grid-template-columns:max-content max-content minmax(0,1fr) 32px;--audit-metric-gap: 12px;gap:8px 0;padding:12px;border:1px solid var(--line-strong);background:var(--panel)}.audit-table td{grid-column:1 / -1;width:auto;padding:0}.audit-table td:before,.audit-table .audit-desktop-only{display:none}.audit-table .audit-mobile-only{display:inline}.audit-table td.audit-identity-cell{padding-bottom:0}.audit-table .player-cell,.audit-table .player-cell>span{min-width:0}.audit-table .player-cell{align-items:center}.audit-table .class-mark{width:30px;height:30px;flex-basis:30px}.audit-table .audit-character-button{font-size:.94rem;overflow-wrap:anywhere}.audit-table .player-cell small{display:inline;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.audit-table .player-cell>span>small:first-of-type:before{content:"";display:block}.audit-table .audit-card-realm:before{content:" · "}.audit-table .audit-card-role{display:flex;align-items:center;gap:7px}.audit-table .audit-card-role>span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.audit-table .audit-card-role .table-role-icon{display:grid;width:26px;height:26px}.audit-table .audit-card-role[data-role=DAMAGE] .table-role-icon{color:#f19b92;border-color:#773e3e;background:#321c20}.audit-table .audit-card-role[data-role=HEALER] .table-role-icon{color:#92d5ae;border-color:#386149;background:#182d24}.audit-table .audit-card-role[data-role=SUPPORT] .table-role-icon{color:#c1a6e8;border-color:#58466f;background:#251f31}.audit-table .audit-card-spec{font-weight:650;font-size:.82rem}.audit-table .audit-card-role .audit-subline{margin:0;font-size:.82rem}.audit-table .audit-card-role .audit-subline:before{content:"· "}.audit-table td.audit-card-ilvl,.audit-table td.audit-card-mythic,.audit-table td.audit-card-raid{grid-row:3;display:flex;align-items:center;min-height:28px;font-size:.8rem;color:var(--muted)}.audit-table td.audit-card-ilvl{grid-column:1}.audit-table td.audit-card-mythic{grid-column:2;padding-left:var(--audit-metric-gap)}.audit-table td.audit-card-raid{grid-column:3;padding-left:var(--audit-metric-gap)}.audit-card-number{white-space:nowrap;padding-right:var(--audit-metric-gap);border-right:1px solid var(--line-strong)}.audit-card-raid [data-secondary-tier=true]{display:none}.audit-card-raid .audit-difficulty{min-height:28px;padding:4px 6px;font-size:.75rem;white-space:nowrap}.audit-card-status{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:32px;min-height:28px;padding:0;border:0;background:none;cursor:pointer}.audit-card-status .audit-status>span{display:none}.audit-card-status svg{width:20px;height:20px;margin:0}.audit-table td.audit-card-week,.audit-table td.audit-card-season{grid-row:4;grid-column:1 / -1;width:50%;display:flex;align-items:center;border-top:1px solid var(--line-strong);padding-top:8px}.audit-table td.audit-card-week{justify-self:start;justify-content:flex-end}.audit-table td.audit-card-season{justify-self:end}.audit-card-key-content{display:flex;align-items:center;gap:6px}.audit-card-week .audit-card-key-content{padding-right:12px;border-right:1px solid var(--line-strong)}.audit-card-season .audit-card-key-content{padding-left:12px}.audit-card-key-content>.audit-mobile-only{font-size:.75rem;color:var(--muted)}.audit-table td.audit-card-week,.audit-table td.audit-card-season,.audit-table .audit-card-refreshed>time,.audit-table td.audit-card-actions{contain:inline-size}.audit-table .activity-trigger{min-width:28px;min-height:28px;padding:4px}.audit-table td.audit-card-refreshed{display:contents}.audit-table .audit-card-refreshed>time,.audit-table td.audit-card-actions{border-top:1px solid var(--line-strong);padding-top:8px}.audit-table .audit-card-refreshed>time{grid-row:5;grid-column:1 / 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.audit-table .audit-card-refreshed>time>span{display:block;margin-bottom:2px;font-size:.72rem;color:var(--muted-low)}.audit-table .audit-card-refreshed>.audit-subline{grid-row:3;grid-column:4;display:flex;align-items:center;margin:0}.audit-table td.audit-card-actions{grid-row:5;grid-column:3 / -1}.audit-table .audit-row-actions{justify-content:flex-end}.audit-table .audit-row-actions .button{min-width:44px;min-height:44px;padding:8px}}@media(max-width:380px){.table-surface:has(.audit-table){margin-inline:-10px}.audit-table tbody{padding-inline:4px}}.audit-number{color:var(--text-soft);font-weight:650;font-variant-numeric:tabular-nums}.audit-number[data-value-band=lower]{color:#b1c2d0}.audit-number[data-value-band=middle]{color:#91bffe}.audit-number[data-value-band=upper]{color:#77d4c8}.audit-number[data-value-band=unknown],.audit-muted{color:var(--muted)}[data-audit-tone=good]{color:#91d39a}[data-audit-tone=warning]{color:#e4bf78}[data-audit-tone=danger]{color:#f09b95}[data-audit-tone=info]{color:#91bffe}[data-audit-tone=neutral]{color:var(--muted)}.audit-status{display:inline-flex;align-items:flex-start;gap:5px;font-size:.75rem;line-height:1.5}.audit-status svg{flex:0 0 auto;margin-top:2px}.audit-raid-values{display:inline-flex;flex-wrap:wrap;gap:4px 8px}.audit-difficulty{color:var(--muted);font-weight:550}.audit-difficulty[data-difficulty=Normal]{color:#91bffe}.audit-difficulty[data-difficulty=Heroic]{color:#c5a5f5}.audit-difficulty[data-difficulty=Mythic]{color:#f0b574}.audit-raid-values>.audit-difficulty{white-space:nowrap;padding:2px 6px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);font-size:.75rem}.character-audit-summary{color:var(--muted)}.character-audit-summary>a:has(.audit-status){display:flex}.character-audit-summary .audit-difficulty{padding:2px 5px;font-size:.68rem}.audit-colour-legend{margin:0 0 16px;color:var(--muted);font-size:.78rem;line-height:1.6}.audit-colour-legend summary{width:fit-content;cursor:pointer;padding:6px 0;color:var(--text-soft)}.audit-colour-legend summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.audit-legend-content{margin-top:4px;padding:4px 14px;border:1px solid var(--line);background:var(--panel)}.audit-legend-content p{margin:8px 0}.raid-tier-trigger{cursor:help;font:inherit;text-align:left}.raid-tier-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.raid-tier-popover{position:fixed;inset:auto;margin:0;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 24px));box-sizing:border-box;overflow:auto;padding:18px;border:1px solid #52616a;background:#172128;color:var(--text-soft);box-shadow:0 12px 40px #00000073;font-size:.8rem;line-height:1.5}.raid-tier-close{float:right;min-width:32px;min-height:32px;margin:-8px -8px 0 8px;background:transparent;border:0;color:var(--text-soft);font-size:1.4rem;cursor:pointer}.raid-tier-heading{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.raid-tier-instance{border-top:1px solid #344047;padding-top:10px;margin-top:10px}.raid-tier-instance p,.raid-tier-instance li{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px}.raid-tier-instance ul{list-style:none;margin:8px 0 0;padding:0}.raid-boss-status{flex-shrink:0;font-size:.75rem}.raid-tier-note{margin:14px 0 0;color:var(--muted);font-size:.75rem}.character-audit-summary>a{display:block;color:inherit;text-decoration:none}@media(pointer:coarse){.raid-tier-trigger,.raid-tier-close{min-height:44px;min-width:44px}}.audit-mythic-rating{color:var(--muted);font-variant-numeric:tabular-nums}.activity-trigger{border:0;border-bottom:1px dotted currentColor;background:transparent;padding:2px 4px;cursor:help;font:inherit;font-weight:650;min-width:28px}.activity-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.activity-popover{width:min(430px,calc(100vw - 24px))}.activity-details h3{margin:0 0 10px}.activity-total{margin:8px 0}.activity-total>strong{font-size:1.35rem;color:var(--text);font-variant-numeric:tabular-nums}.activity-runs{list-style:none;padding:0;margin:12px 0}.activity-runs li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.activity-runs li>span{flex-shrink:0}.activity-runs small{display:block;color:var(--muted);margin-top:3px}.activity-source{color:var(--muted);font-size:.75rem;line-height:1.6}.activity-dungeons{width:100%;font-variant-numeric:tabular-nums}.activity-dungeons>[role=row]{display:grid;grid-template-columns:minmax(0,1fr) 3rem 3.5rem;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.activity-dungeons [role=columnheader]{font-weight:650}.activity-dungeons [role=row]>:not(:first-child){text-align:right}.activity-detail-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(max-width:760px){.activity-detail-section{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.activity-trigger{min-width:44px;min-height:44px}}.officer-subnav-wrap{padding-inline:var(--page-gutter);padding-bottom:12px}.officer-subnav{display:flex;gap:24px;border-bottom:1px solid var(--line)}.officer-subnav a{display:flex;align-items:center;gap:8px;padding:18px 0 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;font-size:.85rem}.officer-subnav a.active{color:var(--gold);border-bottom-color:var(--gold)}.raids-page{padding:26px var(--page-gutter) 60px}.raid-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 16px}.raid-overview-heading h1{margin:6px 0;font-size:1.8rem}.raid-overview-heading p{margin:0;color:var(--muted);font-size:.85rem}.raid-overview-heading>.button{flex-shrink:0}.raid-selection-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0 12px;font-size:.78rem;color:var(--muted)}.raid-selection-bar label{display:flex;align-items:center;gap:8px;cursor:pointer}.raid-selection-bar .button{margin-left:auto;padding:9px 12px;font-size:.78rem}.raid-selection-bar input,.raid-event-select{width:17px;height:17px;margin:0;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.raid-event-row{display:flex;align-items:center;border:1px solid var(--line);background:var(--panel)}.raid-event-row.is-selected{border-color:var(--teal)}.raid-event-select{margin-left:14px}.raid-event-row:focus-within{border-color:var(--teal)}.raid-cancel-preview{padding:0;list-style:none}.raid-cancel-preview li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem}.raid-cancel-preview span{color:var(--muted);font-size:.78rem}.raid-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.raid-actions .button{display:inline-flex;gap:7px;align-items:center}.raid-stages{display:flex;border-bottom:1px solid var(--line-strong);gap:6px;margin:14px 0}.raid-stages button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:12px 18px;display:flex;align-items:center;gap:9px}.raid-stages button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);background:var(--gold-soft)}.raid-stages button span{font-size:.72rem;color:var(--text-soft)}.raid-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:16px;margin:14px 0}.raid-filters label,.raid-form label,.raid-search-label,.raid-player-controls label{display:grid;gap:7px;color:var(--text-soft);font-size:.8rem}.raid-filters input,.raid-form input:not([type=checkbox]),.raid-form select,.raid-form textarea,.raid-search-label input,.raid-player-controls select{width:100%;min-width:0;border:1px solid var(--line-strong);padding:10px 11px;color:var(--text);background:var(--field)}.raid-event-list{display:grid;gap:9px}.raid-event-card{display:flex;flex:1;min-width:0;align-items:center;gap:14px;padding:14px;color:var(--text);text-decoration:none}.raid-event-card:hover{border-color:var(--line-strong);background:#14222b}.raid-calendar-icon{color:var(--gold);flex-shrink:0}.raid-event-main{flex:1;min-width:0}.raid-event-main h2{font-size:1rem;margin:0 0 7px}.raid-event-main p{margin:0 0 6px;color:var(--text-soft);font-size:.85rem}.raid-event-main small{color:var(--muted);font-size:.76rem}.raid-event-metrics{display:grid;gap:9px;font-size:.78rem;color:var(--text-soft)}.raid-event-metrics span{display:flex;gap:7px;align-items:center}.raid-conflict{color:var(--danger)}.raid-series-section{margin-top:35px;border-top:1px solid var(--line);padding-top:12px}.raid-series-section h2{font-size:1.1rem}.raid-series-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.raid-series-row p{margin:6px 0 0;color:var(--muted);font-size:.8rem}.raid-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 36px);margin:auto;padding:0;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 20px 80px #0008}.raid-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.raid-dialog::backdrop{background:#020a10bc}.raid-dialog .dialog-head{flex-shrink:0;padding:20px;gap:16px;border-bottom:1px solid var(--line)}.raid-dialog .dialog-head h2{margin:0;font-size:1.15rem}.raid-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px}.raid-form{display:grid;gap:18px}.raid-form fieldset{display:grid;gap:18px;min-width:0;padding:0;margin:0;border:0}.raid-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.raid-form .raid-check{display:flex;align-items:center;gap:9px}.raid-check input{width:17px;height:17px;accent-color:var(--gold)}.raid-form .raid-weekdays{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);padding:16px;gap:13px}.raid-weekdays legend{font-size:.85rem;padding:0 8px}.raid-weekdays .raid-help{grid-column:1/-1}.raid-help{font-size:.8rem;line-height:1.6;color:var(--muted);margin:4px 0 12px}.raid-error{padding:12px;border-left:2px solid var(--danger);color:var(--danger);background:#301c1c;line-height:1.6;font-size:.85rem}.raid-series-stop{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.raid-series-stop h3{font-size:.95rem}.raid-series-stop p{font-size:.85rem;color:var(--muted)}.raid-preview-list{list-style:none;max-height:45vh;overflow:auto;padding:0;border-block:1px solid var(--line)}.raid-preview-list li{display:grid;gap:7px;padding:12px 5px;border-bottom:1px solid var(--line);font-size:.8rem}.raid-preview-list li strong{color:var(--gold)}.raid-back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.82rem;color:var(--muted);margin-bottom:22px}.raid-detail-heading{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.raid-detail-heading h1{font-size:1.7rem;margin:12px 0}.raid-detail-heading p{color:var(--text-soft);font-size:.87rem;line-height:1.6}.raid-detail-heading small{color:var(--muted);font-size:.76rem}.raid-detail-heading .kicker{color:var(--gold);display:flex;align-items:center;gap:6px}.raid-detail-heading>.raid-actions{max-width:320px;justify-content:flex-end}.raid-save-status{min-height:20px;font-size:.8rem;color:var(--teal)}.raid-signup-panel{margin:0 0 20px;padding:16px;border:1px solid var(--line-strong);background:var(--panel)}.raid-signup-panel h2{margin:0 0 12px;font-size:1rem;color:var(--gold)}.raid-signup-panel .raid-form{max-width:620px}.raid-signup-panel .raid-help{margin:0 0 12px}.raid-signup-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 24px}.raid-signup-controls>.raid-help,.raid-signup-controls>.raid-form{grid-column:1 / -1}.raid-signup-controls>.raid-help{margin:0}@media(max-width:640px){.raid-signup-controls{grid-template-columns:minmax(0,1fr)}.raid-signup-controls>.button{justify-self:start}}.raid-signup-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.88rem}.raid-signup-current>span{font-size:.8rem}.raid-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;background:var(--panel);border:1px solid var(--line)}.raid-summary strong{color:var(--gold);font-size:1.3rem;padding-right:20px;border-right:1px solid var(--line-strong)}.raid-summary small{display:block;font-size:.7rem;font-weight:400;color:var(--muted);margin-top:4px}.raid-summary span{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-soft)}.raid-availability-summary{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.raid-availability{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;color:var(--muted);line-height:1.4}.raid-availability.available{color:var(--green)}.raid-availability.tentative,.raid-availability.late{color:var(--gold)}.raid-availability.unavailable{color:var(--danger)}.raid-conflict-notice{display:flex;gap:9px;align-items:flex-start;color:var(--danger);font-size:.85rem;padding:12px;border:1px solid #513032}.raid-conflict-notice svg{flex-shrink:0}.raid-composition-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}.raid-composition-heading h2,.raid-bench h2{font-size:1.05rem}.raid-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 10px;margin-top:10px;align-items:start}.raid-group{border:1px solid var(--line);background:var(--panel);min-width:0;padding:8px}.raid-group h3{margin:0 0 8px;padding:4px 0 8px;border-bottom:1px solid var(--line-strong);font-size:.78rem;display:flex;justify-content:space-between;color:var(--gold)}.raid-group h3 span{color:var(--muted);font-weight:400;font-size:.72rem}.raid-slot{margin-top:4px;min-width:0}.raid-slot.empty,.raid-slot.reserved{min-height:54px;border:1px dashed var(--line);display:grid;align-content:center;text-align:center;color:var(--muted-low);font-size:.7rem}.raid-slot.empty small,.raid-slot.reserved small{margin-left:8px;font-size:.65rem}.raid-slot.reserved{border-style:solid;border-color:#513032;color:var(--muted)}.raid-player-saved-place{margin:7px 0 0;color:var(--muted);font-size:.65rem;line-height:1.4}.raid-player{position:relative;background:var(--field);padding:8px;border:1px solid var(--line);min-width:0;min-height:54px}.raid-player.raid-drag-preview{position:fixed;left:0;top:0;margin:0;z-index:10000;pointer-events:none;contain:layout paint;isolation:isolate;overflow:hidden}.raid-player[draggable=true]{cursor:grab}.raid-player.has-conflict{border-color:#673938;background:#211b21}.raid-player-identity{display:flex;align-items:center;gap:7px;min-width:0}.raid-player-identity.is-editable{padding-right:23px}.raid-player-text{min-width:0;flex:1}.raid-player-topline{display:flex;align-items:center;gap:5px;justify-content:space-between}.raid-player-identity strong{font-size:.77rem;line-height:1.3;overflow-wrap:anywhere}.raid-player-subline{display:flex;align-items:center;gap:4px 7px;flex-wrap:wrap;margin-top:3px}.raid-player-identity small{color:var(--muted);font-size:.62rem;line-height:1.3;overflow-wrap:anywhere}.raid-player .raid-class-icon{position:static;margin:0;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line-strong);object-fit:cover;padding:0}.raid-player-spec{display:inline-flex;gap:3px;align-items:center;font-size:.62rem;line-height:1.3}.raid-role-tank,.raid-summary .raid-role-tank{color:#7db7ed}.raid-role-healer,.raid-summary .raid-role-healer{color:#83ce8a}.raid-role-damage,.raid-summary .raid-role-damage{color:#e79389}.raid-role-support,.raid-summary .raid-role-support{color:#c0a0e8}.raid-player .raid-availability{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;white-space:nowrap}.raid-player .raid-availability svg{flex-shrink:0}.raid-player-controls{cursor:auto;font-size:.75rem}.raid-player-controls summary{position:absolute;right:2px;top:7px;width:26px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);list-style:none}.raid-player-controls summary::-webkit-details-marker{display:none}.raid-player-controls summary:hover,.raid-player-controls[open] summary{color:var(--teal);background:var(--teal-soft)}.raid-player-controls[open]{border-top:1px solid var(--line);margin-top:8px;padding-top:2px}.raid-player-controls label{margin-top:8px;font-size:.7rem}.raid-player-controls select{padding:8px 4px;font-size:.74rem}.raid-player-controls .raid-actions{margin-top:10px}.raid-player-controls .button{font-size:.7rem;padding:8px}.raid-bench{margin-top:24px;padding:10px;border:1px dashed var(--line-strong);background:var(--panel)}.raid-bench h2{margin:0 0 10px;display:flex;gap:8px;font-size:.85rem}.raid-bench h2 span{color:var(--muted)}.raid-bench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.raid-picker{display:grid;gap:18px}.raid-character-results{display:grid;gap:7px;max-height:42vh;overflow:auto}.raid-player-choice{min-width:0;padding:12px;border:1px solid var(--line-strong);background:var(--field)}.raid-player-identity{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.raid-player-choice .button{justify-self:start;max-width:100%;white-space:normal}.raid-character-option{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:var(--field);color:var(--text);border:1px solid var(--line-strong)}.raid-character-option small{display:block;color:var(--muted);margin-top:5px;font-size:.75rem}.raid-change-history{margin-top:24px;font-size:.8rem;color:var(--muted)}.raid-change-history summary{cursor:pointer;padding:12px 0}.raid-change-history li{padding:8px 0}.raid-correction{padding:16px;background:var(--gold-soft);border:1px solid #6c5831;margin-bottom:18px;font-size:.85rem}@media(max-width:1100px){.raid-groups,.raid-bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.raid-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.raid-filters label:first-child{grid-column:1/-1}.raid-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.raid-stages button{justify-content:space-between;padding:13px 10px;font-size:.8rem}.raid-event-card{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:16px}.raid-event-metrics{display:flex;flex-wrap:wrap;margin-left:34px;gap:10px}.raid-detail-heading{display:block}.raid-detail-heading>.raid-actions{max-width:none;justify-content:flex-start;margin-top:18px}.raid-detail-heading h1{font-size:1.5rem}.raid-groups,.raid-bench-grid,.raid-form-grid{grid-template-columns:minmax(0,1fr)}.raid-summary{gap:14px}.raid-summary strong{width:100%;border:0}.raid-series-row{align-items:flex-start;flex-direction:column}.raid-dialog-body,.raid-dialog .dialog-head{padding:16px}.raid-form input[type=datetime-local]{max-width:100%}.raid-overview-heading{align-items:flex-start}.raid-overview-heading p{max-width:190px}.raid-overview-heading>.button{padding:10px;font-size:.78rem}.raid-player-controls summary{width:32px;height:36px;top:5px}.raid-player-identity.is-editable{padding-right:30px}.raid-selection-bar{gap:10px}.raid-selection-bar .button{padding:9px}}.character-audit-summary>.roster-audit-metrics{display:flex;flex-wrap:wrap;gap:5px 12px}.roster-audit-metrics>span{white-space:nowrap}.signup-roster-table{min-width:960px}.signup-roster-table th,.signup-roster-table td{padding:12px 14px}.signup-roster-table .player-cell{min-width:175px;align-items:center}.signup-roster-table .class-mark{width:30px;height:30px;flex-basis:30px}.signup-roster-table .player-cell small{line-height:1.5}.signup-roster-table .role-cell{gap:7px}.signup-roster-table .role-cell strong{font-size:.76rem}.signup-roster-table .table-role-icon{width:26px;height:26px}.signup-roster-table .row-action .button{padding:9px 11px}.roster-availability,.roster-placement{display:grid;gap:5px;font-size:.75rem}.roster-availability strong,.roster-placement strong{font-weight:550}.roster-availability small,.roster-placement .plain-status{color:var(--muted);font-size:.69rem}.roster-availability dl{display:grid;grid-template-columns:30px 1fr;gap:4px 7px;margin:3px 0 0;font-size:.69rem}.roster-availability dt{color:var(--muted-low)}.roster-availability dd{margin:0}.raid-duration-help{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.raid-duration-help .button{padding:6px 9px;font-size:.75rem}.roster-mobile-only{display:none}.roster-availability dl>div{display:contents}@media(max-width:720px){.signup-roster-table{min-width:0}.signup-roster-table tbody{display:grid;gap:10px;padding:10px}.signup-roster-table tr:not(.table-empty-row){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border:1px solid var(--line-strong);background:var(--panel)}.signup-roster-table td{grid-column:1 / -1;width:auto;padding:0}.signup-roster-table td:before{display:none}.signup-roster-table td.roster-identity-cell{grid-column:1;grid-row:1;padding-bottom:0}.signup-roster-table .player-cell,.signup-roster-table .player-cell>span{min-width:0}.signup-roster-table .player-title{flex-wrap:wrap;gap:4px 6px}.signup-roster-table .player-cell strong,.signup-roster-table .player-cell small{overflow-wrap:anywhere}.signup-roster-table .player-cell strong{font-size:.94rem}.signup-roster-table .player-cell small{font-size:.8rem;line-height:1.4}.signup-roster-table .row-action{grid-column:2;grid-row:1;align-self:start}.signup-roster-table .row-action[data-actionable=false]{display:none}.signup-roster-table .row-action .button,.signup-roster-table .row-action .icon-button{min-width:44px;min-height:44px;padding:8px}.signup-roster-table .row-action .button{font-size:0;gap:0}.signup-roster-table .role-cell>span:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.signup-roster-table .role-cell strong,.signup-roster-table .role-cell small{font-size:.82rem;margin:0}.signup-roster-table .role-cell small:before{content:"· "}.signup-roster-table .roster-mobile-only{display:inline}.signup-roster-table .roster-desktop-only{display:none}.signup-roster-table .character-audit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem}.signup-roster-table .character-audit-summary:has(.roster-audit-metrics){--roster-metric-gap: 14px;column-gap:0}.signup-roster-table .roster-audit-metrics{display:flex;flex-wrap:nowrap;align-items:center;min-height:28px;gap:var(--roster-metric-gap)}.signup-roster-table .roster-audit-metrics>span{padding-right:var(--roster-metric-gap);border-right:1px solid var(--line-strong)}.signup-roster-table .character-audit-summary>.audit-raid-values,.signup-roster-table .character-audit-summary>.audit-muted{padding-left:var(--roster-metric-gap)}.signup-roster-table .character-audit-summary .audit-difficulty{min-height:28px;padding:4px 6px;font-size:.75rem;white-space:nowrap}.signup-roster-table [data-secondary-tier=true]{display:none}.signup-roster-table .roster-audit-status{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:44px;min-height:28px}.signup-roster-table .roster-audit-status .audit-status>span{display:none}.signup-roster-table .roster-audit-status svg{width:20px;height:20px;margin:0}.signup-roster-table .roster-availability{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding-top:9px;border-top:1px solid var(--line-strong);font-size:.8rem}.signup-roster-table .roster-availability strong{font-weight:650}.signup-roster-table .roster-availability small{font-size:inherit}.signup-roster-table .roster-availability small:before{content:"· "}.signup-roster-table .roster-availability dl{flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin:4px 0 0;font-size:.8rem}.signup-roster-table .roster-availability dl>div{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.signup-roster-table .roster-availability dl>div+div{border-left:1px solid var(--line-strong);padding-left:6px}.signup-roster-table .roster-availability dt{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;color:var(--text)}.signup-roster-table .roster-availability dt svg{flex:0 0 auto;width:14px;height:14px;color:var(--muted)}.signup-roster-table .roster-availability dt:after{content:":";margin-left:-4px}.signup-roster-table .roster-availability dd{color:var(--text);overflow-wrap:normal}.signup-roster-table .roster-placement{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding-top:9px;border-top:1px solid var(--line-strong);font-size:.8rem}.signup-roster-table .roster-placement-label{color:var(--muted);font-weight:400}.signup-roster-table .roster-placement .plain-status{font-size:.75rem}}@media(max-width:380px){.table-surface:has(.signup-roster-table){margin-inline:-10px}.signup-roster-table tbody{padding-inline:4px}.signup-roster-table .character-audit-summary:has(.roster-audit-metrics){--roster-metric-gap: 8px}}.audit-source-notice{margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);background:color-mix(in srgb,var(--gold) 4%,transparent);font-size:.8rem;line-height:1.6}.audit-source-notice strong{color:var(--gold)}.audit-source-notice p{margin:6px 0 0;color:var(--text-soft)}.wowaudit-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px 12px}.wowaudit-control-note{color:var(--muted);font-size:.74rem;text-align:right}.wowaudit-sync{display:grid;gap:18px;overflow-wrap:anywhere}.wowaudit-destination{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--line);background:#101b24}.wowaudit-destination>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.wowaudit-destination dt,.wowaudit-copy{color:var(--muted);font-size:.82rem}.wowaudit-destination dd{margin:0;font-size:.88rem;font-weight:650}.wowaudit-destination small{color:var(--muted);font-weight:400;margin-left:6px}.wowaudit-sync p{margin:0;line-height:1.5}.wowaudit-operation-groups{display:grid;gap:14px}.wowaudit-operation-group{border:1px solid var(--line);border-left:3px solid #3d8b8a}.wowaudit-operation-group[data-kind=remove]{border-left-color:#bd9154}.wowaudit-operation-group h3{display:flex;gap:10px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.88rem}.wowaudit-operation-group h3 span{color:var(--muted);font-weight:400}.wowaudit-operation-group ul{list-style:none;margin:0;padding:0 14px}.wowaudit-operation-group li{padding:12px 0}.wowaudit-operation-group li+li{border-top:1px solid var(--line)}.wowaudit-operation-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.wowaudit-identity{display:grid;gap:4px;font-size:.88rem}.wowaudit-identity small,.wowaudit-operation-group li p{color:var(--muted);font-size:.76rem}.wowaudit-operation-group li p{margin-top:8px}.wowaudit-operation-status{flex-shrink:0;color:var(--muted);font-size:.72rem}.wowaudit-operation-status[data-status=succeeded],.wowaudit-success{color:#7ad9d5}.wowaudit-operation-status[data-status=inflight]{color:#dec59c}.wowaudit-warning{padding:12px 14px;border:1px solid #756040;color:#edd2aa;background:#2a231a;font-size:.84rem}.wowaudit-warning h3,.wowaudit-success h3,.wowaudit-sync [role=status] h3{margin:0 0 8px;font-size:.94rem}.wowaudit-warning ul{padding-left:20px;margin:8px 0 0}.wowaudit-preserved{padding:12px 14px;border:1px solid var(--line);font-size:.82rem}.wowaudit-preserved summary{cursor:pointer;color:var(--muted)}.wowaudit-preserved ul{display:grid;gap:12px;padding:12px 0 0;margin:0;list-style:none}.wowaudit-preserved p{margin-top:12px}.wowaudit-confirm{display:flex;align-items:start;gap:10px;font-size:.84rem;line-height:1.5}.wowaudit-confirm input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:#479f9d}.wowaudit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:620px){.wowaudit-control{align-items:flex-start}.wowaudit-control-note{flex-basis:100%}.wowaudit-operation-head{flex-direction:column;gap:8px}.wowaudit-actions .button{flex:1}}.signup-complete{padding:24px}.signup-complete h2{margin:0 0 8px}.signup-complete>p{color:var(--text-soft)}.roster-action-menu{position:fixed;inset:auto;margin:0;padding:5px;width:194px;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #52616a;background:#172128;color:var(--text);box-shadow:0 12px 40px #00000073}.roster-action-menu button{display:flex;width:100%;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.roster-action-menu button:hover,.roster-action-menu button:focus-visible{background:var(--panel-alt);outline:1px solid var(--gold);outline-offset:-1px}.roster-action-menu .menu-delete{color:#f4aaaa;border-top:1px solid var(--line)}.menu-check{width:15px;height:15px}.raid-channel-picker{position:relative}.raid-channel-picker input{width:100%;padding-right:32px}.raid-channel-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.raid-channel-options{position:absolute;z-index:12;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin:2px 0 0;padding:4px;list-style:none;border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 10px 24px #00000059}.raid-channel-options [role=option]{display:flex;flex-direction:column;gap:3px;padding:10px;cursor:pointer;color:var(--text)}.raid-channel-options [data-active=true]{background:var(--teal-soft);outline:1px solid var(--teal);outline-offset:-1px}.raid-channel-options [aria-selected=true]>span{color:var(--gold)}.raid-channel-options small{color:var(--muted);font-size:.78rem}.raid-channel-options[data-side=above]{top:auto;bottom:100%;margin:0 0 2px}.missing-enchant-warning{display:inline-flex;position:relative;vertical-align:middle;margin-left:6px}.missing-enchant-trigger{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;background:transparent;color:#f87171;cursor:help}.missing-enchant-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}.missing-enchant-tooltip{display:none;position:absolute;z-index:20;top:100%;left:0;width:max-content;max-width:min(260px,70vw);padding:8px 10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);white-space:normal;font-size:.78rem;font-weight:400}.missing-enchant-warning:hover .missing-enchant-tooltip,.missing-enchant-warning:focus-within .missing-enchant-tooltip{display:block}.raid-dialog-footer{flex-shrink:0;background:var(--panel);border-top:1px solid var(--line-strong);padding:16px 24px}.raid-dialog-footer:empty{display:none}.raid-dialog-subtitle{color:var(--muted);font-size:.85rem;margin:7px 0 0}.raid-schedule-dialog{width:min(880px,calc(100% - 48px))}.raid-schedule-dialog .dialog-head{padding:20px 24px}.raid-schedule-dialog .dialog-head h2{font-size:1.4rem}.raid-schedule-dialog .raid-dialog-body{padding:0;scrollbar-gutter:stable}.raid-schedule-dialog .raid-dialog-body>.raid-error{margin:16px 24px}.raid-schedule-form,.raid-schedule-form>fieldset{display:block}.raid-schedule-section{padding:19px 24px;border-bottom:1px solid var(--line-strong)}.raid-schedule-section h3{display:flex;gap:11px;align-items:center;margin:0 0 14px;font-size:1rem;font-weight:600}.raid-schedule-section h3 svg{color:var(--text-soft);flex-shrink:0}.raid-schedule-form label{font-size:.82rem}.raid-schedule-form input:not([type=checkbox]),.raid-schedule-form select{min-height:41px}.raid-date-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:14px}.raid-date-grid>label{min-width:0}.raid-time-meta{display:flex;align-items:start;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin-top:7px}.raid-time-meta .raid-help{margin:0}.raid-time-meta .raid-duration-help{margin-top:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.raid-text-button{border:0;padding:3px 0;min-height:28px;color:var(--teal);background:transparent;cursor:pointer;font-size:.8rem}.raid-text-button:hover{text-decoration:underline}.raid-timezone{font-size:.8rem;max-width:100%}.raid-timezone summary{color:var(--muted);cursor:pointer;overflow-wrap:anywhere;list-style:none;padding:3px 0}.raid-timezone summary::-webkit-details-marker{display:none}.raid-timezone summary span{color:var(--teal)}.raid-timezone label{margin-top:8px}.raid-end-date{margin:12px 0;max-width:300px}.raid-end-date-toggle{margin-top:5px;color:var(--muted)}.raid-repeat-check{margin-top:12px}.raid-schedule-form .raid-weekday-buttons{display:block;margin-top:10px}.raid-weekday-buttons legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.raid-weekday-buttons>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.raid-schedule-form .raid-weekday{display:block;position:relative;cursor:pointer}.raid-weekday input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.raid-weekday span{display:grid;place-items:center;border:1px solid var(--line-strong);padding:8px 3px;background:var(--field);color:var(--text)}.raid-weekday input:checked+span{background:var(--gold);border-color:var(--gold);color:#161a1b;font-weight:600}.raid-weekday input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.raid-weekday-buttons .raid-help{margin:9px 0 0}.raid-lead-input{display:flex;align-items:center;gap:9px;background:var(--field);border:1px solid var(--line-strong);padding-right:10px}.raid-schedule-form .raid-lead-input input{width:64px;border:0}.raid-prefill{align-self:center}.raid-prefill .raid-help{margin:6px 0 0 26px}.raid-saved-composition{grid-column:1/-1;color:var(--muted);font-size:.8rem;margin:0;line-height:1.6}.raid-discord-picker{min-width:0}.raid-discord-picker>label{margin-bottom:7px}.raid-picker-controls{display:flex;align-items:start;gap:8px}.raid-schedule-form .raid-channel-picker input{padding-right:32px;text-overflow:ellipsis}.raid-picker-controls .raid-channel-picker{min-width:0;flex:1}.raid-picker-refresh{flex-shrink:0;display:grid;place-items:center;padding:10px;min-height:41px;width:41px}.raid-picker-idle-help{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0}.raid-discord-picker .raid-channel-options{z-index:5;max-height:min(220px,35dvh)}.raid-reminders-section{border-bottom:0}.raid-schedule-form .raid-reminder{display:block;border:1px solid var(--line-strong)}.raid-schedule-form .raid-reminder+.raid-reminder{border-top:0}.raid-reminder-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 40px;gap:12px;align-items:center;padding:8px 12px}.raid-reminder-title{font-size:.85rem}.raid-reminder-time{font-size:.78rem;color:var(--muted)}.raid-schedule-form .raid-reminder-switch{position:relative;width:36px;height:21px;cursor:pointer;display:block}.raid-reminder-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.raid-reminder-switch span{display:block;width:36px;height:21px;background:var(--line-strong);padding:3px;pointer-events:none}.raid-reminder-switch span:after{content:"";display:block;width:15px;height:15px;background:var(--text)}.raid-reminder-switch input:checked+span{background:var(--teal)}.raid-reminder-switch input:checked+span:after{margin-left:15px;background:var(--text)}.raid-reminder-switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.raid-reminder-editor{border-top:1px solid var(--line);padding:14px;display:grid;gap:12px}.raid-reminder-editor[hidden]{display:none}.raid-reminder-editor textarea{min-height:88px;resize:vertical}.raid-reminder-editor .raid-help,.raid-reminder-editor .raid-error{margin:0}.raid-schedule-actions{display:flex;gap:18px;align-items:center;justify-content:space-between}.raid-schedule-actions>.raid-actions{margin:0;flex-wrap:nowrap}.raid-action-scope{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted)}.raid-schedule-dialog .raid-dialog-footer .button-primary{background:var(--teal);color:#09191c;border-color:var(--teal)}.raid-schedule-dialog .raid-dialog-footer .button-primary:hover{filter:brightness(1.1)}.raid-schedule-dialog .raid-series-stop{margin:0;padding:16px 24px}.raid-schedule-dialog .raid-series-stop h3{margin-top:0}.raid-schedule-dialog .raid-dialog-body>p,.raid-schedule-dialog .raid-dialog-body>.raid-preview-list,.raid-schedule-dialog .raid-dialog-body>.raid-correction{margin-left:24px;margin-right:24px}@media(max-width:600px){.raid-schedule-dialog{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border:0}.raid-schedule-dialog .dialog-head{padding:max(16px,env(safe-area-inset-top)) 16px 16px}.raid-schedule-dialog .raid-dialog-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.raid-schedule-section,.raid-schedule-dialog .raid-series-stop{padding:16px}.raid-schedule-form .raid-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.raid-date-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.raid-date-grid>label:first-child{grid-column:1/-1}.raid-schedule-form input:not([type=checkbox]),.raid-schedule-form select,.raid-schedule-form textarea{font-size:16px}.raid-schedule-dialog .raid-dialog-body{padding:0;scrollbar-gutter:auto}.raid-weekday-buttons>div{gap:5px}.raid-weekday span{min-height:44px;font-size:.75rem}.raid-reminder-row{grid-template-columns:36px minmax(0,1fr) 40px;column-gap:9px;row-gap:0}.raid-reminder-switch{grid-row:1/3}.raid-reminder-title{grid-column:2}.raid-reminder-time{grid-column:2;grid-row:2}.raid-reminder-row>button{grid-column:3;grid-row:1/3;min-height:44px}.raid-action-scope{font-size:.75rem}.raid-schedule-actions{gap:8px;flex-wrap:wrap}.raid-schedule-actions>.raid-actions{margin-left:auto}.raid-schedule-dialog .button{min-height:44px}.raid-timezone summary,.raid-text-button,.raid-repeat-check{min-height:44px;display:flex;align-items:center}}.activity-log{padding-block:1rem}.activity-log-toolbar,.activity-log-entry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.activity-log-toolbar{align-items:center;margin-bottom:1rem}.activity-log-list{list-style:none;margin:0;padding:0}.activity-log-entry{border-top:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere}.activity-log-entry-heading time{color:var(--muted);font-size:.85rem;flex-shrink:0}.activity-log-attribution{margin:.4rem 0;color:var(--muted);font-size:.9rem}.activity-log-changes{margin:.75rem 0 0;font-size:.9rem}.activity-log-changes>div{display:grid;grid-template-columns:minmax(9rem,1fr) 3fr;gap:1rem;padding:.25rem 0}.activity-log-changes dt{color:var(--muted)}.activity-log-changes dd{margin:0}.activity-log-arrow{color:var(--muted)}.activity-log-empty{color:var(--muted);padding:1rem 0}@media(max-width:640px){.activity-log-toolbar,.activity-log-entry-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.activity-log-changes>div{grid-template-columns:1fr;gap:.2rem;padding:.5rem 0}}.raid-addon-export{display:grid;gap:12px}.raid-addon-export p{margin:0}.raid-addon-export-summary{display:grid;gap:5px;padding:12px;background:var(--panel-deep, var(--panel));border:1px solid var(--line);font-size:.85rem}.raid-addon-export-summary span{color:var(--muted)}.raid-addon-export-text{width:100%;min-height:220px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.5}
