.submission-cards{gap:14px;margin:22px 0;display:grid}.submission-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;animation:.36s ease-out backwards submission-arrive;overflow:hidden;box-shadow:0 2px 5px #00000008}.submission-card:nth-child(2){animation-delay:30ms}.submission-card:nth-child(3){animation-delay:60ms}.submission-card:nth-child(4){animation-delay:90ms}.submission-card:nth-child(5){animation-delay:.12s}.submission-card:nth-child(n+6){animation-delay:.15s}@media (hover:hover){.submission-card:hover{border-color:var(--mint);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.submission-card:hover .submission-card-action{background:var(--mint);color:var(--primary-text)}}.submission-card:focus-within,.submission-card.is-open{border-color:var(--mint)}.submission-card-heading{font:inherit;margin:0!important}.submission-card-trigger{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 112px auto;align-items:center;gap:20px;padding:24px;display:grid}.submission-card-trigger:focus-visible{outline:2px solid var(--mint);outline-offset:-5px}.submission-card-trigger:disabled{opacity:1;cursor:progress}.submission-file-icon{border:1px solid var(--border);width:48px;height:56px;color:var(--mint);background:var(--background);border-radius:12px;place-items:center;display:grid}.submission-file-icon svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.submission-card-info{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.submission-card-title{overflow-wrap:anywhere;flex-basis:100%;font-size:1.05rem;font-weight:700;line-height:1.4;display:block}.submission-card-date{color:var(--muted);flex-basis:100%;font-size:.77rem;font-weight:400}.submission-status{border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:3px 9px;font-size:.74rem;font-weight:500;display:inline-flex}.submission-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.submission-status-success{background:var(--success-bg);border-color:var(--success-border);color:var(--mint)}.submission-status-partial{background:var(--draft-bg);color:var(--draft-text)}.submission-status-pending{color:var(--mint)}.submission-status-pending .submission-status-dot{animation:1.7s ease-in-out infinite submission-pulse}.submission-card-score{text-align:right;font-variant-numeric:tabular-nums;gap:2px;display:grid}.submission-card-score strong{letter-spacing:-.04em;font-size:1.9rem;font-weight:700;line-height:1.1}.submission-card-score>span{color:var(--muted);font-size:.73rem}.submission-card-success .submission-card-score strong{color:var(--mint)}.submission-card-action{border:1px solid var(--success-border);background:var(--success-bg);min-width:174px;color:var(--mint);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:11px 14px;font-size:.81rem;font-weight:600;transition:background .18s,color .18s;display:flex}.submission-card-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.submission-card.is-open .submission-card-action svg{transform:rotate(180deg)}.submission-card-detail{padding:0 24px 20px;animation:.22s ease-out both submission-reveal}.submission-detail-toolbar{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:.83rem;display:flex}.submission-detail-toolbar a{color:var(--mint);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.submission-source-caption{background:var(--background);border:1px solid var(--border);color:var(--muted);border-radius:9px 9px 0 0;align-items:center;gap:8px;padding:12px 16px;font-size:.78rem;display:flex}.submission-source-caption>span:last-child{margin-left:auto}.submission-source-code.solution-diagnostics{border:1px solid var(--border);white-space:pre;border-top:0;border-radius:0 0 9px 9px;max-height:520px;margin:0;padding:18px;overflow:auto}.submission-source-unavailable{background:var(--background);border:1px dashed var(--border);color:var(--muted);border-radius:9px;padding:16px;font-size:.86rem}.submission-reference{color:var(--muted);margin:14px 0 0;font-size:.7rem}@keyframes submission-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes submission-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes submission-pulse{50%{opacity:.35}}@media (max-width:760px){.submission-card-trigger{grid-template-columns:42px minmax(0,1fr) 85px;gap:14px;padding:20px}.submission-file-icon{width:42px;height:50px}.submission-card-action{grid-column:1/-1;width:100%;margin-top:2px}.submission-card-score strong{font-size:1.6rem}.submission-card-detail{padding:0 20px 18px}}@media (max-width:420px){.submission-card-trigger{grid-template-columns:minmax(0,1fr) 78px;gap:14px;padding:18px}.submission-file-icon{display:none}.submission-card-title{font-size:1rem}.submission-card-detail{padding:0 18px 16px}}@media (prefers-reduced-motion:reduce){.submission-card,.submission-card-detail,.submission-status-pending .submission-status-dot{animation:none}.submission-card,.submission-card-action,.submission-card-action svg{transition:none}.submission-card:hover{transform:none}}
