.ToolShell-challenge-module__d-fbdG__challengeShell{gap:var(--space-4);min-width:0;display:grid}.ToolShell-challenge-module__d-fbdG__challengeToolbar{background:var(--horizon-bg-base);border:1px solid var(--horizon-border);align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:8px;flex-wrap:wrap;display:flex}.ToolShell-challenge-module__d-fbdG__challengeToolbar .ToolShell-challenge-module__d-fbdG__field{flex:260px}.ToolShell-challenge-module__d-fbdG__tabNav{background:var(--horizon-nav-track-bg);border:1px solid var(--horizon-nav-track-border);gap:var(--space-1);padding:var(--space-1);border-radius:8px;flex-wrap:wrap;display:flex}.ToolShell-challenge-module__d-fbdG__tabNav button{color:var(--color-text-muted);background:0 0;border:1px solid #0000;flex:none;min-height:38px}.ToolShell-challenge-module__d-fbdG__tabNav button:hover,.ToolShell-challenge-module__d-fbdG__tabNav .ToolShell-challenge-module__d-fbdG__tabActive{background:var(--horizon-bg-active);border-color:var(--horizon-border-active);color:var(--horizon-accent)}.ToolShell-challenge-module__d-fbdG__progressGrid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ToolShell-challenge-module__d-fbdG__progressItem{background:var(--horizon-bg-base);border:1px solid var(--horizon-border);gap:var(--space-2);padding:var(--space-3);border-radius:8px;display:grid}.ToolShell-challenge-module__d-fbdG__progressItem>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ToolShell-challenge-module__d-fbdG__progressItem span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.ToolShell-challenge-module__d-fbdG__progressItem strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ToolShell-challenge-module__d-fbdG__progressTrack{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.ToolShell-challenge-module__d-fbdG__progressTrack span{background:var(--color-accent);height:100%;display:block}.ToolShell-challenge-module__d-fbdG__badgeDanger{color:var(--color-danger);font-size:var(--text-xs);min-height:28px;padding:var(--space-1) var(--space-2);background:#ef44441f;border:1px solid #ef44447a;border-radius:6px;align-items:center;width:max-content;font-weight:800;display:inline-flex}.ToolShell-challenge-module__d-fbdG__checkPill{border:1px solid var(--horizon-border);color:var(--color-text-muted);align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-1) var(--space-3);background:#0000003d;border-radius:999px;display:inline-flex}.ToolShell-challenge-module__d-fbdG__checkPill input{min-width:16px;min-height:16px}.ToolShell-challenge-module__d-fbdG__field textarea{resize:vertical;width:100%;min-height:120px}.ToolShell-challenge-module__d-fbdG__fullField{margin-top:var(--space-3)}.ToolShell-challenge-module__d-fbdG__aiLayout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);display:grid}.ToolShell-challenge-module__d-fbdG__challengeTableWrap{overflow-x:visible}.ToolShell-challenge-module__d-fbdG__challengeTable{table-layout:fixed;min-width:0}.ToolShell-challenge-module__d-fbdG__challengeTable th,.ToolShell-challenge-module__d-fbdG__challengeTable td{overflow-wrap:anywhere;padding:var(--space-2);vertical-align:top;word-break:normal}.ToolShell-challenge-module__d-fbdG__challengeTable th:first-child,.ToolShell-challenge-module__d-fbdG__challengeTable td:first-child{width:92px}.ToolShell-challenge-module__d-fbdG__challengeTable th:nth-child(2),.ToolShell-challenge-module__d-fbdG__challengeTable td:nth-child(2){width:86px}.ToolShell-challenge-module__d-fbdG__challengeTable th:nth-child(5),.ToolShell-challenge-module__d-fbdG__challengeTable td:nth-child(5),.ToolShell-challenge-module__d-fbdG__challengeTable th:nth-child(7),.ToolShell-challenge-module__d-fbdG__challengeTable td:nth-child(7),.ToolShell-challenge-module__d-fbdG__challengeTable th:nth-child(8),.ToolShell-challenge-module__d-fbdG__challengeTable td:nth-child(8){width:70px}.ToolShell-challenge-module__d-fbdG__challengeTable th:nth-child(11),.ToolShell-challenge-module__d-fbdG__challengeTable td:nth-child(11){width:84px}@media (max-width:900px){.ToolShell-challenge-module__d-fbdG__progressGrid,.ToolShell-challenge-module__d-fbdG__aiLayout{grid-template-columns:1fr}.ToolShell-challenge-module__d-fbdG__challengeTableWrap{overflow-x:auto}.ToolShell-challenge-module__d-fbdG__challengeTable{min-width:860px}}@media (max-width:700px){.ToolShell-challenge-module__d-fbdG__tabNav{flex-wrap:nowrap;overflow-x:auto}}.ToolShell-challenge-module__d-fbdG__chatPanel{min-height:640px}.ToolShell-challenge-module__d-fbdG__chatWindow{background:var(--horizon-bg-base);border:1px solid var(--horizon-border);align-content:start;gap:var(--space-3);margin-top:var(--space-4);min-height:420px;max-height:560px;padding:var(--space-4);scroll-behavior:smooth;border-radius:12px;display:grid;overflow-y:auto;box-shadow:inset 0 1px #ffffff09}.ToolShell-challenge-module__d-fbdG__chatBubbleUser,.ToolShell-challenge-module__d-fbdG__chatBubbleAssistant{gap:var(--space-2);max-width:min(760px,84%);padding:var(--space-3) var(--space-4);border-radius:14px;display:grid}.ToolShell-challenge-module__d-fbdG__chatBubbleUser{background:var(--horizon-bg-selected);border:1px solid var(--horizon-border-active);border-bottom-right-radius:4px;justify-self:end}.ToolShell-challenge-module__d-fbdG__chatBubbleAssistant{background:#0000003d;border:1px solid #72917e42;border-bottom-left-radius:4px;justify-self:start}.ToolShell-challenge-module__d-fbdG__chatTypingBubble{opacity:.76}.ToolShell-challenge-module__d-fbdG__chatBubbleUser span,.ToolShell-challenge-module__d-fbdG__chatBubbleAssistant span{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.ToolShell-challenge-module__d-fbdG__chatBubbleUser p,.ToolShell-challenge-module__d-fbdG__chatBubbleAssistant p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.ToolShell-challenge-module__d-fbdG__chatQuickActions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ToolShell-challenge-module__d-fbdG__chatInputRow{background:var(--horizon-bg-base);border:1px solid var(--horizon-border);align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2);bottom:var(--space-3);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}.ToolShell-challenge-module__d-fbdG__chatInputRow textarea{border-color:var(--horizon-border);resize:vertical;width:100%;min-height:54px}.ToolShell-challenge-module__d-fbdG__chatInputRow button{min-width:120px}.ToolShell-challenge-module__d-fbdG__chatSettings{margin-top:var(--space-3)}.ToolShell-challenge-module__d-fbdG__chatSettings summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);font-weight:700}.ToolShell-challenge-module__d-fbdG__chatSettings>div{margin-top:var(--space-3)}@media (max-width:700px){.ToolShell-challenge-module__d-fbdG__chatPanel{min-height:0}.ToolShell-challenge-module__d-fbdG__chatWindow{min-height:360px;padding:var(--space-3)}.ToolShell-challenge-module__d-fbdG__chatBubbleUser,.ToolShell-challenge-module__d-fbdG__chatBubbleAssistant{max-width:92%}.ToolShell-challenge-module__d-fbdG__chatInputRow{grid-template-columns:1fr;position:static}.ToolShell-challenge-module__d-fbdG__challengeTableWrap[data-mobile-cards=true]{display:none}.ToolShell-challenge-module__d-fbdG__challengeMobileCards{gap:var(--space-3);margin-top:var(--space-4);display:grid}.ToolShell-challenge-module__d-fbdG__tabNav button{min-height:44px;padding:0 var(--space-3)}}.ToolShell-challenge-module__d-fbdG__kpiHero{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ToolShell-challenge-module__d-fbdG__kpiHero .ToolShell-challenge-module__d-fbdG__metric{min-height:88px}.ToolShell-challenge-module__d-fbdG__formSection{border-top:1px solid var(--horizon-border);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.ToolShell-challenge-module__d-fbdG__formSection:first-of-type{border-top:0;margin-top:0;padding-top:0}.ToolShell-challenge-module__d-fbdG__formSection h3{color:var(--color-text);font-size:var(--text-sm);text-transform:uppercase;margin:0;font-weight:800}.ToolShell-challenge-module__d-fbdG__journalBlock{border:1px solid var(--horizon-border);margin-top:var(--space-4);background:#0000002e;border-radius:8px}.ToolShell-challenge-module__d-fbdG__journalBlock summary{color:var(--color-text);cursor:pointer;font-size:var(--text-sm);min-height:44px;padding:var(--space-3) var(--space-4);font-weight:700;list-style:none}.ToolShell-challenge-module__d-fbdG__journalBlock summary::-webkit-details-marker{display:none}.ToolShell-challenge-module__d-fbdG__journalBlock[open] summary{border-bottom:1px solid var(--horizon-border)}.ToolShell-challenge-module__d-fbdG__journalBlock>:not(summary){padding:var(--space-4)}.ToolShell-challenge-module__d-fbdG__challengeMobileCards{display:none}.ToolShell-challenge-module__d-fbdG__mockBanner{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:8px;display:grid}.ToolShell-challenge-module__d-fbdG__mockBanner strong{color:var(--color-warning);font-size:var(--text-sm)}.ToolShell-challenge-module__d-fbdG__mockBanner p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.45}.ToolShell-challenge-module__d-fbdG__loginPanel{gap:var(--space-4);padding:var(--space-6) var(--space-4);justify-items:center;display:grid}.ToolShell-challenge-module__d-fbdG__loginPanel>div{width:100%;max-width:420px}.ToolShell-challenge-module__d-fbdG__metricsToggle{border:1px solid var(--horizon-border-active);color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);background:0 0;border-radius:8px;width:fit-content;font-weight:700}@media (max-width:900px){.ToolShell-challenge-module__d-fbdG__kpiHero{grid-template-columns:repeat(2,minmax(0,1fr))}}
