.task-status{margin:0 0 16px;padding:14px 16px}.task-status .task-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.progress-track{height:8px;border-radius:999px;background:#07111b;overflow:hidden;display:flex}.progress-value{height:100%;transition:width .35s ease}.solved-progress{background:linear-gradient(90deg,#25875e,#73edb4)}.flag-found-progress{background:linear-gradient(90deg,#764bba,#e78bff)}.progress-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px}.solved-legend{color:#73edb4}.flag-found-legend{color:#e5b7ff}.task-numbers{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px}.task-numbers strong{color:var(--text)}
.modal-dialog:has(.monitor-modal){width:calc(100vw - 24px);max-width:none}
.monitor-queue-item{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.monitor-queue-item:last-child{border-bottom:0}.monitor-flag-value{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650}.monitor-flag-value code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-queue-meta{min-width:0;font-size:12px}.monitor-queue-meta .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.monitor-remove-button{flex:0 0 30px;min-width:30px!important;width:30px;min-height:30px!important;height:30px;padding:0!important;border:1px solid #c53b4d;border-radius:50%;background:#c53b4d;color:#fff;font-size:20px;line-height:28px;text-align:center}.monitor-remove-button:hover{border-color:#ef6373;background:#ef6373}.monitor-remove-button:disabled{opacity:.45;cursor:not-allowed}
.monitor-agent-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.monitor-agent-item:hover{background:var(--surface-2)}.monitor-agent-item:last-child{border-bottom:0}
.submit-all-result{margin:0 0 12px;font-size:12px}
.home-button{padding:0;background:transparent;color:var(--text);border:0;text-transform:none}.home-button:hover{color:var(--accent)}
.form select{width:100%;background:var(--panel-raised);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:11px 12px;margin-top:5px}
.admin-settings{max-height:min(70vh,620px);overflow:auto}.admin-login-list{display:grid;gap:8px}.admin-login{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-login:last-child{border-bottom:0}.admin-login .muted{font-size:12px}
.split>div>section.card:first-child>p{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding-right:8px;margin-bottom:0}.split>div>section.card:first-child>p::-webkit-scrollbar{width:8px}.split>div>section.card:first-child>p::-webkit-scrollbar-thumb{background:#29445b;border-radius:999px}
.split>div>section.card:first-child h2,.split>div>section.card:first-child h3,.split>div>section.card:first-child h4{margin:14px 0 7px}.split>div>section.card:first-child blockquote{margin:10px 0;padding-left:12px;border-left:3px solid var(--accent);color:var(--muted)}.split>div>section.card:first-child pre{overflow:auto;background:#07111b;padding:12px;border-radius:7px}.device-code{display:inline-block;font-size:20px;letter-spacing:.08em;color:var(--accent);padding:8px 10px;background:#07111b;border-radius:6px}
.login-details{display:block;margin:14px 0;padding:14px;background:#07111b;border:1px solid var(--line);border-radius:8px}.copy-code{display:block;width:100%;background:#173d35;color:var(--accent);font-size:20px;letter-spacing:.1em}.copy-code small{display:block;color:var(--muted);font-size:11px;letter-spacing:0;margin-top:5px}
.activity-modal{width:min(900px,96vw);max-height:min(780px,92vh);display:flex;flex-direction:column}.activity-list{overflow:auto;padding-right:4px}.activity-item{border:1px solid var(--line);border-left:4px solid #47637c;border-radius:7px;padding:10px 12px;margin:9px 0}.activity-item.message{border-left-color:#77b8ff}.activity-item.command{border-left-color:#ffc857}.activity-item.finding,.activity-item.progress{border-left-color:var(--accent)}.activity-item.flag{border-left-color:#e78bff}.activity-title{display:flex;justify-content:space-between;gap:12px;font-weight:700}.activity-title time{font-weight:400;color:var(--muted);font-size:12px}.activity-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.activity-item pre{max-height:180px;overflow:auto;white-space:pre-wrap}.agent-activity-button{width:100%;margin-top:12px;background:#162d42;color:var(--text);border:1px solid var(--line)}
.agent-run-list{display:grid;gap:8px;margin-top:12px}.agent-run-tile{background:#102235;border:1px solid var(--line);padding:5px;border-radius:7px}.agent-run{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--text);border:0;padding:6px}.agent-run:hover{background:#18344d}.agent-run-provider{text-transform:uppercase;font-weight:800;font-size:11px;color:var(--accent)}.agent-run-model{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e5b7ff;white-space:nowrap}.agent-run-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}.agent-run .status{justify-self:end}.agent-run-controls{display:flex;justify-content:flex-end;gap:6px;margin:2px 2px 0}.agent-run-controls button{padding:5px 8px;font-size:11px}.modal .terminal-modal{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column}.terminal-modal .tty-output{flex:1;max-height:none;min-height:420px}
.event-nav{display:flex;align-items:center}.event-nav .nav-item{flex:1;min-width:0}.event-nav.active{background:#16283a}.event-settings{padding:7px 9px;margin-right:4px;background:transparent;color:var(--muted);border:1px solid transparent}.event-settings:hover{color:var(--text);border-color:var(--line);background:#203449}
.flag-list{display:grid;gap:8px}.flag-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.flag-row:last-child{border-bottom:0}.flag-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:13px}.flag-row .muted{font-size:12px;white-space:nowrap}.flag-row{align-items:flex-start;flex-wrap:wrap}.flag-row code,.flag-activity{flex-basis:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.flag-activity{order:0;padding:0;background:transparent;border:0;text-align:left;cursor:pointer}.flag-activity code{color:var(--accent);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.flag-activity:hover code{color:#d1efff}.flag-row .spacer{order:2;flex-basis:100%;height:0}.flag-row button{order:3;padding:5px 8px;font-size:11px;line-height:1.2}.flag-row .flag-activity{order:0;padding:0}
.challenge-category{border-bottom:1px solid var(--line)}.challenge-category:last-child{border-bottom:0}.challenge-category summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:13px 10px;font-weight:800;list-style:none;background:#0b1724}.challenge-category summary::-webkit-details-marker{display:none}.challenge-category summary:before{content:'›';font-size:20px;color:var(--muted);transition:transform .15s ease}.challenge-category[open] summary:before{transform:rotate(90deg)}.challenge-category summary span:first-child{margin-right:auto}.category-challenge{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border-radius:0;background:transparent;color:var(--text);padding:12px 14px 12px 32px}.category-challenge:hover{background:#122334}.category-challenge>span:first-child{min-width:0}.category-challenge b{display:block;overflow-wrap:anywhere}.category-challenge small{display:block;color:var(--muted);margin-top:3px}.category-challenge.solved{opacity:.72}.category-challenge.solved b{text-decoration:line-through;text-decoration-color:#3d6e62}
.category-challenge.solved{background:#0d2c24;color:#a8f5d8;opacity:1}.category-challenge.solved:hover{background:#123b30}.category-challenge.solved b{color:#a8f5d8;text-decoration:none}.category-challenge.solved small{color:#75caa8}.flag-count{color:#e5b7ff!important;font-weight:700}.status.completed,.status.accepted{color:#73edb4;border-color:#25875e;background:#0c2e24}.challenge-resources{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.resource-list{display:flex;flex-wrap:wrap;gap:8px}.challenge-resource,.connection-command{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #28516a;border-radius:6px;padding:7px 9px;background:#0a1a28;color:#9edaff;text-decoration:none}.challenge-resource:hover{background:#12334b;color:#d1efff}.connection{color:#a8f5d8;border-color:#25875e;background:#0c2e24}.connection-command{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e8f5}
.modal .activity-modal{width:min(1200px,96vw)}.tty-output{min-height:300px;max-height:520px;color:#d3f9e9;outline:none;cursor:text}.tty-output:focus{box-shadow:0 0 0 2px #46d4a866}.tty-input textarea{min-height:48px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body.terminal-popout .top,body.terminal-popout aside,body.terminal-popout main>button,body.terminal-popout main>.row,body.terminal-popout main>.task-status,body.terminal-popout .split>div:first-child,body.terminal-popout .split>div:nth-child(2)>section:not(:last-child){display:none}body.terminal-popout .layout{display:block;min-height:100vh}body.terminal-popout .layout main{max-width:none;padding:16px}body.terminal-popout .split{display:block}
.agent-run-tile{display:flex;align-items:center;gap:8px}.agent-run-tile .agent-run{flex:1;min-width:0}.agent-run-tile .agent-run-controls{margin:0;flex-wrap:nowrap}.agent-run-tile .agent-run .status{width:86px;justify-content:center;text-align:center;white-space:nowrap}.agent-run-tile .agent-run-controls button{white-space:nowrap}.challenge-title-state{display:inline-block;margin-left:10px;vertical-align:middle;transform:translateY(-2px)}
.modal .card:has(.activity-modal){width:min(1400px,96vw);max-height:92vh;overflow:hidden}.modal .card:has(.terminal-modal){width:min(1200px,96vw);max-height:92vh;overflow:hidden}.modal .activity-modal{width:100%;max-width:100%;min-width:0;max-height:calc(92vh - 36px);display:flex;flex-direction:column}.terminal-modal{width:100%;max-width:100%;min-width:0;overflow:hidden}.terminal-modal .tty-output{width:100%;max-width:100%;min-width:0;overflow:hidden}.terminal-modal .xterm,.terminal-modal .xterm-viewport{max-width:100%!important}.activity-list,.activity-item,.activity-body{min-width:0;max-width:100%;overflow-wrap:anywhere}.activity-item{overflow:hidden}.activity-item pre{max-width:100%;overflow:auto}.activity-title{min-width:0}.activity-title span{overflow-wrap:anywhere}
@media(max-width:1050px){main{padding:22px}.split{grid-template-columns:minmax(0,1fr) 330px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media(max-width:850px){.top{height:auto;min-height:58px;padding:10px 14px;flex-wrap:wrap}.top .spacer{display:none}.layout{display:block}.layout aside{display:block;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px;overflow-x:auto;white-space:nowrap}.layout aside>#newCtf{width:auto!important;display:inline-block}.layout aside .label,.layout aside>p{display:none}.layout aside #nav{display:inline-flex;gap:6px;vertical-align:middle;margin-left:8px}.layout aside .nav-item{display:inline-flex;width:auto;white-space:nowrap;padding:8px 10px}.layout main{padding:16px;min-width:0}.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.challenge{gap:10px}.challenge>div{min-width:0}.challenge b,.challenge .muted{overflow-wrap:anywhere}.modal{padding:10px;align-items:start;overflow:auto}.modal .card{width:100%;margin:10px 0}.activity-modal{max-height:calc(100vh - 20px)}.task-numbers{gap:8px}.terminal{max-width:100%;font-size:11px}}
@media(max-width:520px){body{font-size:13px}.brand{font-size:16px}.top{gap:8px}.top>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout main{padding:12px}.row{gap:7px;flex-wrap:wrap}.row .spacer{min-width:0;flex:1}.grid{grid-template-columns:1fr}.card{padding:14px}.ctf{min-height:130px}.challenge{padding:12px 4px}.challenge .status{flex:none}.notice{font-size:12px}.form input,.form textarea{font-size:16px}.copy-code{font-size:18px}.activity-title{align-items:flex-start;flex-direction:column;gap:2px}.activity-item{padding:9px}.task-status{padding:12px}.task-numbers span{width:calc(50% - 6px)}.split>div>section.card:first-child>p{max-height:210px}.agent-activity-button{padding:12px}}
