.submission-form-unified{max-width:1100px}.submission-form-unified fieldset{margin:28px 0 0;padding:0;border:0}.submission-form-unified legend{width:100%;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:18px;font-weight:800;color:var(--text)}
.submission-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 8px}.submission-steps span{padding:10px 12px;border-radius:10px;background:var(--soft,#f1f6fa);color:var(--muted);font-size:12px;text-align:center}.submission-steps .active{background:#e2f6fa;color:#167188}
.submission-form-unified legend small{font-size:12px;font-weight:500;color:var(--muted)}
.submission-field{position:relative}.submission-field>span{display:block}.submission-field>span small{font-weight:400;color:var(--muted)}.submission-wide{position:relative;display:grid!important;margin-top:16px}.submission-wide textarea{min-height:130px}.submission-field .field-error{display:none;min-height:18px;color:#d75961;font-size:12px;font-weight:500}.submission-field.has-error input,.submission-field.has-error textarea{border-color:#d75961;box-shadow:0 0 0 3px rgba(215,89,97,.1)}.submission-field.has-error .field-error{display:block}.text-count{position:absolute;right:12px;bottom:11px;color:var(--muted)}
.project-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-media-box{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft,#f6f9fc)}.project-media-preview{min-height:128px;border-radius:13px;background:linear-gradient(135deg,#e7eff8,#d9e8f5);background-size:cover;background-position:center;display:grid;place-items:center;color:var(--muted)}.project-media-preview.has-image b{padding:5px 9px;border-radius:999px;background:rgba(8,27,47,.62);color:#fff}.project-media-box h3{margin:3px 0 5px}.project-media-box p{margin:0 0 12px;color:var(--muted);line-height:1.6;font-size:12px}.media-button{display:inline-flex!important;width:auto!important;margin:3px 6px 0 0;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card,#fff);color:var(--text);font:inherit;cursor:pointer}.media-button input{display:none}
.unified-actions>div{display:flex;gap:10px}.submission-actions button:disabled{opacity:.55;cursor:wait}.mine-projects-head,.mine-projects article{grid-template-columns:minmax(220px,1.5fr) 130px 150px 170px 210px}.asset-state{font-size:12px;color:var(--muted)}.asset-state.pending{color:#a97621}.asset-state.failed{color:#d75961}.asset-state.ready{color:#2c9a64}
.submission-check.has-error{padding:12px;border:1px solid #d75961;border-radius:12px;background:rgba(215,89,97,.06)}.submission-check.has-error .field-error{display:block;margin-left:8px}.submission-error-summary{margin-top:16px;padding:14px 16px;border:1px solid rgba(215,89,97,.42);border-radius:13px;background:rgba(215,89,97,.07);color:#b9424c;font-size:13px;line-height:1.6}.submission-error-summary[hidden]{display:none}.submission-error-summary b{display:block;margin-bottom:5px}.submission-error-summary ul{margin:0;padding-left:20px}.submission-error-summary li+li{margin-top:3px}
[data-theme="dark"] .submission-steps span,[data-theme="dark"] .project-media-box{background:#122231}[data-theme="dark"] .submission-steps .active{background:#173b47;color:#8be0ee}[data-theme="dark"] .project-media-preview{background:linear-gradient(135deg,#172a3b,#203c50)}
@media(max-width:800px){.submission-steps{grid-template-columns:1fr 1fr}.project-media-grid{grid-template-columns:1fr}.project-media-box{grid-template-columns:105px 1fr}.mine-projects-head{display:none}.mine-projects article{grid-template-columns:1fr 1fr}.mine-projects article>div:first-child{grid-column:1/-1}.unified-actions{gap:14px}.unified-actions>div{width:100%}.unified-actions button{flex:1}}
