:root{--bg:#06101c;--bg-2:#0a1a2b;--panel:rgba(10,25,42,0.9);--panel-2:rgba(13,35,56,0.92);--line:rgba(137,223,255,0.18);--line-strong:rgba(137,223,255,0.34);--text:#f6fbff;--muted:#9fb8c8;--blue:#43d7ff;--blue-2:#149fd1;--green:#60f3b4;--gold:#ffc857;--red:#ff7b72;--focus:rgba(67,215,255,0.24)}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 30% -10%,rgba(67,215,255,.14),transparent 34rem),linear-gradient(180deg,#06101c,#071827 48%,#030910);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,9vw,60px);line-height:.98;letter-spacing:0;text-shadow:0 4px 18px rgba(0,0,0,.78),0 0 34px rgba(88,220,255,.42)}h1,h2{margin-bottom:10px}h2{font-size:clamp(24px,6vw,34px);line-height:1.06}h3{font-size:18px}p{color:#d9edf7;line-height:1.48}input,select{width:100%;min-height:52px;border:1px solid var(--line-strong);border-radius:8px;background:rgba(4,13,23,.82);color:var(--text);padding:13px 14px;outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bff4ff 0),linear-gradient(135deg,#bff4ff 50%,transparent 0);background-position:calc(100% - 22px) 24px,calc(100% - 16px) 24px;background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}input::placeholder{color:#6f8799}button:focus-visible,input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--focus);outline:none}.app-shell{width:min(100%,1260px);margin:0 auto;padding:14px 12px 42px}.app-shell.narrow{max-width:760px}.hero{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(4,13,23,.84);box-shadow:0 22px 80px rgba(0,0,0,.34)}.banner{min-height:156px;background:linear-gradient(90deg,rgba(2,8,15,.03),rgba(2,8,15,.25) 48%,rgba(2,8,15,.86)),linear-gradient(180deg,rgba(2,8,15,.02),rgba(2,8,15,.42)),url(/state-1474.jpg);background-position:50%,50%,0;background-size:cover}.hero-copy{border-top:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(67,215,255,.18),transparent 56%),linear-gradient(180deg,rgba(10,28,45,.96),rgba(6,16,28,.94));padding:22px 18px 20px;text-align:center}.event-mini,.event-pill,.eyebrow-text{display:inline-flex;align-items:center;border:1px solid rgba(137,223,255,.3);border-radius:999px;background:rgba(5,14,25,.38);color:#bff4ff;font-weight:900}.event-pill{margin-top:14px;padding:7px 11px;font-size:12px;box-shadow:0 0 24px rgba(67,215,255,.16)}.event-mini{max-width:180px;padding:3px 7px;font-size:10px}.eyebrow-text{margin-bottom:8px;padding:5px 8px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.progress-card{position:-webkit-sticky;position:sticky;top:0;z-index:10;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:rgba(6,16,28,.88);padding:13px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#c7dce8;font-size:13px}.lane-meter,.progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(137,223,255,.12)}.lane-meter span,.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));box-shadow:0 0 18px rgba(67,215,255,.52);transition:width .22s ease}.panel{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 160px),var(--panel);box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06);padding:16px}.choice-grid,.event-actions,.filters-grid,.form-panel,.login-panel,.review-grid,.state-panel,.step-stack,.submission-grid,.submission-list,.wizard-actions{display:grid;grid-gap:16px;gap:16px}.action-grid,.brief-grid,.filter-row,.lane-grid,.panel-heading,.signal-stack,.split-grid,.summary-grid,.task-list{display:grid;grid-gap:10px;gap:10px}.panel-heading{margin-bottom:14px}.panel-heading h2{margin-bottom:0}.step-transition{animation:step-in .18s ease both}.field-hint,.hint,.step-note{color:#d9edf7;line-height:1.48}.field,.field-label{display:grid;grid-gap:8px;gap:8px;color:#e8f8ff;font-weight:900}.field-error,.field-hint{font-size:12px;line-height:1.35}.field-error{color:var(--red)}.choice-grid{gap:10px}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border:1px solid rgba(137,223,255,.2);border-radius:8px;background:rgba(15,35,54,.78);padding:12px 14px;color:var(--text);font-weight:900;text-align:left;cursor:pointer}.choice svg{width:18px;height:18px}.choice.selected{border-color:rgba(67,215,255,.72);background:linear-gradient(180deg,rgba(42,132,170,.92),rgba(17,73,105,.92));box-shadow:0 0 24px rgba(67,215,255,.28)}.summary-grid{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(31,66,94,.85),rgba(10,25,42,.94));padding:13px}.summary-card.warning{border-color:rgba(255,200,87,.36);background:linear-gradient(180deg,rgba(92,61,14,.76),rgba(37,25,9,.86))}.summary-card.success{border-color:rgba(96,243,180,.32);background:linear-gradient(180deg,rgba(22,82,68,.78),rgba(10,25,42,.94))}.summary-card span{display:block;color:#a7bdcc;font-size:11px;font-weight:900;line-height:1.25;text-transform:uppercase}.summary-card strong{display:block;margin-top:7px;color:#ffffff;font-size:30px;line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:8px;padding:13px 16px;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.button svg{width:18px;height:18px;flex:0 0 auto}.button:active{transform:translateY(1px) scale(.99)}.button.primary{background:linear-gradient(180deg,#62e9ff,var(--blue-2));color:#02101a;box-shadow:0 0 26px rgba(67,215,255,.34),0 12px 26px rgba(0,0,0,.26)}.button.secondary{border:1px solid var(--line);background:rgba(25,47,68,.9);color:#d9f5ff}.button.danger{border:1px solid rgba(255,123,114,.34);background:rgba(72,18,21,.86);color:var(--red)}.button.small{min-height:34px;padding:7px 10px;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.55}.state-panel{justify-items:center;text-align:center}.state-panel svg{width:52px;height:52px;color:var(--gold);filter:drop-shadow(0 0 18px rgba(255,200,87,.28))}.state-panel.closed{border-color:rgba(255,200,87,.36);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 160px),rgba(37,25,9,.86)}.loading-dot{width:22px;height:22px;border:3px solid rgba(137,223,255,.18);border-top:3px solid var(--blue);border-radius:999px;animation:spin .8s linear infinite}.wizard-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:9;grid-template-columns:1fr 1fr;margin:0 -16px -16px;border-top:1px solid var(--line);background:rgba(6,16,28,.94);padding:12px 16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wizard-actions.single{grid-template-columns:1fr}.selected-filter{box-shadow:0 0 20px rgba(67,215,255,.22)}.brief-copy p{margin-bottom:12px}.chip-list{display:flex;flex-wrap:wrap;gap:5px}.answer-chip,.category-badge,.status-badge,.time-pill{display:inline-flex;align-items:center;border-radius:999px;font-weight:900;white-space:nowrap}.answer-chip{border:1px solid rgba(148,210,235,.16);border-radius:8px;background:rgba(4,13,23,.48);color:#d7e9f2;padding:4px 6px;font-size:11px}.category-badge{min-height:22px;border:1px solid rgba(67,215,255,.28);background:rgba(25,47,68,.72);color:#d9f5ff;padding:3px 7px;font-size:10px}.time-pill{min-height:26px;border:1px solid rgba(96,243,180,.36);background:rgba(13,61,47,.68);color:#a8ffd8;padding:4px 8px;font-size:11px}.time-pill.placement{border-color:rgba(255,200,87,.42);background:rgba(92,61,14,.7);color:#ffe0a3}.status-badge{min-height:26px;padding:4px 8px;font-size:11px}.status-badge.ready{border:1px solid rgba(96,243,180,.36);background:rgba(13,61,47,.68);color:#a8ffd8}.status-badge.watch{border:1px solid rgba(255,200,87,.42);background:rgba(92,61,14,.7);color:#ffe0a3}.status-badge.blocked{border:1px solid rgba(255,123,114,.34);background:rgba(72,18,21,.86);color:var(--red)}.message{border-radius:8px;padding:13px 14px;font-weight:900;line-height:1.42}.message.error{border:1px solid rgba(255,123,114,.34);background:rgba(72,18,21,.86);color:var(--red)}.message.success{border:1px solid rgba(96,243,180,.32);background:rgba(13,61,47,.86);color:var(--green)}.slot-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.kv{display:grid;grid-template-columns:minmax(112px,.8fr) 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(137,223,255,.14);border-radius:8px;background:rgba(4,13,23,.38);padding:10px}.kv span,.mini-kv span{color:var(--muted);font-weight:800}.kv button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:rgba(25,47,68,.9);color:#d9f5ff;padding:7px 10px;font-weight:900;cursor:pointer}.check-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;border:1px solid rgba(137,223,255,.2);border-radius:8px;background:rgba(15,35,54,.78);padding:14px;cursor:pointer}.check-card.selected{border-color:rgba(96,243,180,.42);background:rgba(13,61,47,.38)}.check-card input{width:22px;min-height:22px;margin:1px 0 0;accent-color:var(--blue)}.check-card small,.check-card strong{display:block}.check-card small{margin-top:6px;color:var(--muted);line-height:1.4}.compact-check{align-self:end;min-height:67px;padding:10px 12px}.compact-check strong{font-size:13px}.compact-check small{margin-top:3px;font-size:11px}.confirmation-panel{display:grid;justify-items:center;text-align:center}.confirmation-panel svg{width:62px;height:62px;color:var(--green);filter:drop-shadow(0 0 22px rgba(96,243,180,.34))}.signal{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;border:1px solid rgba(137,223,255,.14);border-radius:8px;background:rgba(4,13,23,.38);padding:10px}.signal.warning{border-color:rgba(255,200,87,.34);background:rgba(92,61,14,.28)}.signal svg{width:18px;height:18px;color:var(--blue)}.signal span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.signal strong{grid-column:2}.field-inline{position:relative;min-width:min(100%,260px)}.field-inline svg{position:absolute;left:13px;top:50%;width:18px;height:18px;color:var(--muted);transform:translateY(-50%)}.field-inline input{padding-left:40px}.input-icon-wrap{position:relative;display:block}.input-icon-wrap svg{position:absolute;left:13px;top:50%;width:18px;height:18px;color:var(--muted);transform:translateY(-50%)}.input-icon-wrap input{padding-left:40px}.filter-row{margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;width:100%;border:1px solid rgba(137,223,255,.14);border-radius:8px;background:rgba(4,13,23,.38);padding:12px;text-align:left;cursor:pointer}.task-row.done{border-color:rgba(96,243,180,.24);background:rgba(13,61,47,.2)}.task-check{display:inline-flex;color:var(--gold)}.task-row.done .task-check{color:var(--green)}.task-check svg{width:22px;height:22px}.task-row small,.task-row strong{display:block}.task-row small{margin-top:4px;color:var(--muted);line-height:1.42}.task-meta{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:6px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.event-panel,.login-panel{gap:10px}.event-panel strong{display:block;margin-top:8px;font-size:clamp(26px,6vw,44px);line-height:1}.event-actions,.filters-grid{gap:10px}.cycle-history-list{display:grid;grid-gap:8px;gap:8px}.cycle-history-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(137,223,255,.12);border-radius:8px;background:rgba(10,25,42,.38);padding:10px 12px}.cycle-history-item strong{color:#ffffff}.cycle-history-item span{color:var(--muted);font-size:12px;font-weight:900}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.table-toolbar h2{margin:0}.table-toolbar span{color:var(--muted);font-weight:900}.admin-list-panel{padding:0;overflow:hidden}.sort-row{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:12px 16px}.submission-list{gap:10px;padding:16px}.submission-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(137,223,255,.14);border-radius:8px;background:rgba(4,13,23,.38);padding:12px}.submission-card.deleted{border-color:rgba(255,123,114,.24);background:rgba(45,17,22,.34)}.submission-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.submission-main h3{margin:8px 0 3px}.submission-main p{margin-bottom:0;color:var(--muted);font-weight:900}.submission-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-kv{border:1px solid rgba(137,223,255,.1);border-radius:8px;background:rgba(10,25,42,.42);padding:9px}.mini-kv span,.mini-kv strong{display:block}.mini-kv span{margin-bottom:4px;font-size:11px;text-transform:uppercase}.assign-actions{display:flex;flex-wrap:wrap;gap:8px}.alliance-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(137,223,255,.3);border-radius:999px;background:rgba(5,14,25,.34);color:#b9efff;padding:3px 8px;font-size:11px;font-weight:900}.alliance-badge.std{color:#b9efff;border-color:rgba(67,215,255,.45)}.alliance-badge.loc{color:#b6f7d0;border-color:rgba(96,243,180,.45)}.alliance-badge.hpy{color:#f8d9ff;border-color:rgba(228,128,255,.45)}.alliance-badge.tex{color:#ffe0a3;border-color:rgba(255,200,87,.5)}.alliance-badge.ngl{color:#d0dcff;border-color:rgba(140,164,255,.45)}.alliance-badge.die{color:#ffb2ab;border-color:rgba(255,123,114,.45)}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-weight:900}.lane-card{border:1px solid var(--line);border-radius:8px;background:rgba(4,13,23,.36);overflow:hidden}.field-inline-label{align-content:start}.lane-card h3{margin:0;background:rgba(24,58,89,.8);padding:12px}.lane-card h3,.lane-counts{border-bottom:1px solid var(--line)}.lane-counts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:900}.lane-meter{margin:12px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding:14px 16px}.table-scroll{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;font-size:12px;line-height:1.35}th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(9,22,36,.98);color:#dff8ff;font-size:11px;text-transform:uppercase;white-space:nowrap}tbody tr{background:rgba(10,25,42,.42)}tbody tr:nth-child(2n){background:rgba(15,35,54,.42)}tbody tr.needs-placement{background:rgba(92,61,14,.32);box-shadow:inset 3px 0 0 var(--gold)}.strong-text{color:#ffffff;font-weight:900}.footer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.footer-note svg{width:16px;height:16px;color:var(--blue)}@media (min-width:760px){.app-shell{padding:28px 20px 52px}.banner{min-height:180px}.choice-grid:not(.two){grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions{position:static;grid-template-columns:1fr 1fr;margin:0;border-top:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.brief-grid,.panel-heading,.split-grid{grid-template-columns:1fr auto;align-items:start}.brief-grid{grid-template-columns:1fr minmax(260px,.44fr)}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.event-panel,.login-panel{grid-template-columns:1fr auto;align-items:end}.event-actions{grid-template-columns:repeat(3,auto)}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-row{grid-template-columns:repeat(5,auto);justify-content:start}.task-row{grid-template-columns:auto minmax(220px,1fr) minmax(260px,auto);align-items:center}.task-meta{grid-column:auto;justify-content:end}.split-grid{grid-template-columns:1.5fr .8fr}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width:520px){.banner{min-height:142px}.choice-grid.two,.filter-row,.kv,.panel-heading,.progress-label,.submission-grid,.summary-grid,.wizard-actions{grid-template-columns:1fr}.button{width:100%}}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}