.submit-page{background:linear-gradient(180deg,#f7f9fe 0,#fff 40%);min-height:calc(100vh - 160px);padding-bottom:120px}.submit-hero{padding:145px 24px 58px}.submit-hero h1{max-width:760px;margin:12px 0 14px;font-family:var(--font-serif);font-size:clamp(42px,6vw,76px);font-weight:500;letter-spacing:-.055em;line-height:1.02;color:var(--text)}.submit-hero p{max-width:650px;margin:0;color:var(--text-2);font-size:18px;line-height:1.7}.submit-content{padding-inline:24px}.submit-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.submit-card{border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(24,48,90,.08);padding:28px}.submit-login-card{max-width:620px;margin:0 auto;text-align:center}.submit-login-card h2,.submit-card h2{margin:8px 0 8px;font-size:28px;letter-spacing:-.04em}.submit-login-card p{margin:0 auto 22px;max-width:480px;color:var(--text-3);line-height:1.7}.submit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.submit-limit{padding:6px 9px;border-radius:999px;background:#f1f5ff;color:#315caf;font-size:11px;font-weight:750;white-space:nowrap}.submit-form{display:grid;gap:17px}.submit-form label{display:grid;gap:7px;color:var(--text-2);font-size:13px;font-weight:700}.submit-form input:not([type=checkbox]),.submit-form select,.submit-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font:inherit;outline:0}.submit-form input:not([type=checkbox]),.submit-form select{height:46px;padding:0 12px}.submit-form textarea{padding:11px 12px;line-height:1.6;resize:vertical}.submit-form input:focus,.submit-form select:focus,.submit-form textarea:focus{border-color:var(--klein);box-shadow:0 0 0 4px rgba(0,47,167,.1)}.submit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.file-drop{position:relative;padding:17px;border:1px dashed #aebed8;border-radius:12px;background:#f9fbff;cursor:pointer}.file-drop:hover{border-color:var(--klein);background:#f4f8ff}.file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop-title{color:var(--text);font-size:14px;font-weight:800}.file-drop-copy{color:var(--text-3);font-size:12px;font-weight:500;line-height:1.5}.file-name{display:block;overflow:hidden;margin-top:8px;color:var(--klein);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.file-drop-compact{padding:13px}.submit-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:12px!important;font-weight:550!important;line-height:1.5}.submit-check input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:var(--klein)}.submit-form .btn{justify-content:center}.submit-status{min-height:20px;margin:0;color:var(--text-3);font-size:13px}.submit-status[data-state=success]{color:#18794e}.submit-status[data-state=error]{color:#c23d51}.submit-guidance{background:#102b64;color:#fff;border-color:#102b64;box-shadow:0 18px 55px rgba(16,43,100,.2)}.submit-guidance .eyebrow{color:#a9c4ff}.submit-guidance h2{color:#fff}.submit-guidance ul{display:grid;gap:15px;margin:22px 0 0;padding:0 0 0 19px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.65}.submissions-card{margin-top:20px}.submissions-card .submit-card-head{align-items:center;margin-bottom:15px}.submission-list{display:grid;gap:10px}.submission-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid #e3e9f2;border-radius:12px;background:#fbfcff}.submission-item h3{margin:0 0 5px;color:var(--text);font-size:15px}.submission-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-3);font-size:12px}.submission-note{margin:8px 0 0;color:#a25e14;font-size:12px}.submission-actions{display:flex;align-items:center;gap:8px}.submission-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.submission-badge.pending{background:#fff1d8;color:#986018}.submission-badge.approved{background:#e3f7ed;color:#19734c}.submission-badge.rejected{background:#fde8ed;color:#b13b52}.submission-empty{padding:28px;border:1px dashed #d6dfec;border-radius:12px;color:var(--text-3);text-align:center;font-size:13px}@media(max-width:850px){.submit-grid{grid-template-columns:1fr}.submit-guidance{order:-1}.submit-hero{padding-top:125px}}@media(max-width:560px){.submit-hero{padding-inline:18px}.submit-content{padding-inline:18px}.submit-card{padding:20px;border-radius:16px}.submit-form-grid{grid-template-columns:1fr}.submit-card-head{display:grid;gap:10px}.submit-item{grid-template-columns:1fr}.submission-actions{justify-content:flex-start;flex-wrap:wrap}}
