.lab-submit{margin:28px 0 34px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(9,25,33,.96),rgba(13,39,48,.94));color:#f5fbfc;box-shadow:0 20px 55px rgba(4,18,25,.2)}
.lab-submit-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-submit-head h3{margin:4px 0 0;font-size:24px;letter-spacing:-.03em}.lab-submit-head>span{flex:none;padding:8px 13px;border-radius:999px;background:#d8f55f;color:#132015;font-size:13px;font-weight:800}
.lab-submit-intro{margin:12px 0 22px;color:#b9cdd2;font-size:14px;line-height:1.75}.lab-submit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lab-submit-form label{display:grid;gap:7px;color:#dce9ec;font-size:13px;font-weight:700}.lab-submit-form input,.lab-submit-form select,.lab-submit-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:12px 13px;font:inherit;font-weight:400;outline:none}.lab-submit-form input,.lab-submit-form select{min-height:46px}.lab-submit-form input::placeholder,.lab-submit-form textarea::placeholder{color:#8da8af}.lab-submit-form input:focus,.lab-submit-form select:focus,.lab-submit-form textarea:focus{border-color:#d8f55f;box-shadow:0 0 0 3px rgba(216,245,95,.12)}.lab-submit-form select option{color:#10252d;background:#fff}.lab-submit-wide{grid-column:1/-1}.lab-submit-note{grid-column:1/-1;margin:0;color:#a9c0c6;font-size:12px;line-height:1.65}.lab-submit-button{grid-column:1/-1;min-height:48px;border:0;border-radius:12px;background:#d8f55f;color:#102016;font-weight:900;cursor:pointer}.lab-submit-button:disabled{opacity:.65;cursor:wait}.lab-submit-error{margin:16px 0 0;color:#ffd0c6;font-size:14px}.lab-check-result{margin-top:20px;padding:18px;border-radius:15px;background:rgba(255,255,255,.08)}.lab-check-result h4{margin:0 0 14px;font-size:17px}.lab-check-result>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-check-result article{padding:12px;border-radius:10px;background:rgba(255,255,255,.07)}.lab-check-result strong{font-size:13px}.lab-check-result article p{margin:6px 0 0;color:#c4d5d9;font-size:12px;line-height:1.6}.lab-check-result.is-passed{border:1px solid rgba(216,245,95,.6)}.lab-check-result.is-passed h4,.lab-check-result.is-passed strong{color:#d8f55f}.lab-check-result.is-revision{border:1px solid rgba(255,193,117,.5)}.lab-check-result.is-revision h4,.lab-check-result.is-revision strong{color:#ffd39d}.lab-check-retry{margin:14px 0 0;color:#d4e0e3;font-size:13px}
@media(max-width:700px){.lab-submit{padding:20px 16px;border-radius:18px}.lab-submit-head{align-items:flex-start}.lab-submit-head h3{font-size:20px}.lab-submit-form{grid-template-columns:1fr}.lab-submit-form label{grid-column:1/-1}.lab-check-result>div{grid-template-columns:1fr}}
.lab-submit-launch{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:20px;border-radius:13px;background:#d8f55f;color:#102016;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 10px 28px rgba(115,145,30,.18)}.lab-submit-launch:hover{background:#e5ff82;transform:translateY(-1px)}
.submit-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-bottom:20px;padding:9px 17px;border-radius:999px;background:#d8f55f;color:#0a0f14;text-decoration:none;font-size:14px;font-weight:800;line-height:1.2;letter-spacing:.01em;white-space:nowrap;box-shadow:none;-webkit-font-smoothing:antialiased}.submit-back:hover{background:#e5ff82;color:#000;transform:translateY(-1px)}
.lab-passed{margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}.lab-passed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.lab-passed-head h3{margin:4px 0 0;font-size:25px;letter-spacing:-.03em}.lab-passed-head>span{color:#b9cdd2;font-size:13px}.lab-passed-empty{margin:0;padding:28px;border:1px dashed rgba(255,255,255,.22);border-radius:16px;color:#a9c0c6;text-align:center;font-size:14px}.lab-passed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-passed-card{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:#485055;box-shadow:0 18px 42px rgba(2,12,18,.3),0 3px 10px rgba(2,12,18,.18);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.lab-passed-meta{margin:0 0 9px;color:#f4f1e8;font-size:14px;font-weight:800;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.lab-passed-card h4{margin:0;color:#f5fbfc;font-size:19px;line-height:1.45}.lab-passed-topic{margin:10px 0;color:#d5e3e6;font-size:14px;line-height:1.7}.lab-passed-interaction{margin:0 0 18px;color:#a9c0c6;font-size:13px;line-height:1.65}.lab-passed-card a{align-self:flex-start;margin-top:auto;color:#d8f55f;font-size:14px;font-weight:850;text-decoration:none}.lab-passed-card a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.lab-passed-grid{grid-template-columns:1fr}.lab-passed-head{align-items:flex-start;flex-direction:column}.lab-passed-head h3{font-size:22px}}
.lab-work-metrics{margin:0 0 15px;color:#a9c0c6;font-size:12px}.lab-work-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.lab-work-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;color:#dce9ec;font-size:13px;font-weight:750;cursor:pointer}.lab-work-actions .lab-work-open{border:0;background:#d8f55f;color:#0a0f14}.lab-work-actions button.is-liked{border-color:#f6287d;color:#ff8bb8}.lab-work-comments{display:grid;gap:11px;width:100%;margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.lab-work-comments>p{margin:0;color:#a9c0c6;font-size:13px}.lab-work-comment{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06)}.lab-work-comment strong{color:#d8f55f;font-size:12px}.lab-work-comment p{margin:5px 0 0;color:#e2edef;font-size:13px;line-height:1.6;white-space:pre-wrap}.lab-work-comments form{display:grid;gap:9px}.lab-work-comments input,.lab-work-comments textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.lab-work-comments input::placeholder,.lab-work-comments textarea::placeholder{color:#8da8af}.lab-work-comments form button{min-height:40px;border:0;border-radius:999px;background:#d8f55f;color:#0a0f14;font-weight:800;cursor:pointer}
.lab-passed-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.28);box-shadow:0 26px 56px rgba(2,12,18,.36),0 6px 16px rgba(2,12,18,.2)}
.lab-case-admin{display:flex;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.lab-case-admin button{min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#dce9ec;font-size:11px;font-weight:750;cursor:pointer}.lab-case-admin button:disabled{opacity:.35;cursor:not-allowed}.lab-case-admin .lab-case-delete{margin-left:auto;border-color:rgba(255,170,160,.5);color:#ffd0c6}
.lab-case-open{display:inline-flex}.lab-work-open{display:inline-block}@media(hover:hover) and (pointer:fine){.lab-case-card,.lab-passed-card{cursor:pointer}.lab-case-card:focus-visible,.lab-passed-card:focus-visible{outline:3px solid #d8f55f;outline-offset:4px}.lab-case-open,.lab-work-open{display:none}}
.lab-entry-actions{display:grid;gap:10px}.lab-student-shortcut{display:none}.lab-submission-stats{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 20px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.05)}.lab-submission-stats>div{display:flex;align-items:baseline;gap:6px;color:#dce9ec;font-size:13px}.lab-submission-stats strong{color:#d8f55f;font-size:25px}.lab-submission-stats label{display:flex;align-items:center;gap:8px;margin-left:auto;color:#b9cdd2;font-size:12px}.lab-submission-stats select{min-height:38px;max-width:100%;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#203038;color:#fff;padding:0 10px}@media(max-width:700px){.lab-student-shortcut{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:0;border:1px solid rgba(216,245,95,.55);border-radius:12px;color:#d8f55f;font-size:13px;font-weight:800;text-decoration:none}.lab-submission-stats{gap:12px}.lab-submission-stats label{width:100%;margin-left:0}.lab-submission-stats select{flex:1}}
