:root{--efl-navy:#1f3a5f;--efl-navy-dark:#16293f;--efl-gold:#b08d57;--efl-bg:#d9ecf8;--efl-card:#fff;--efl-text:#1f2933;--efl-muted:#6b7280;--efl-border:#d9dee5;--efl-error:#b3261e;--efl-success:#1f7a3d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(160deg,#d7f0f4 0,#a8d5e8 50%,#6fa8cc 100%) fixed var(--efl-bg);color:var(--efl-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px}.brandbar{width:100%;max-width:640px;text-align:center;margin-bottom:24px}.brandbar .logo{display:block;width:120px;height:auto;margin:0 auto 12px}.brandbar .firm{font-size:24px;font-weight:700;letter-spacing:.5px;color:var(--efl-navy)}.brandbar .rule{width:56px;height:3px;background:var(--efl-gold);margin:10px auto 0;border-radius:2px}.card{width:100%;max-width:640px;background:var(--efl-card);border:1px solid var(--efl-border);border-radius:14px;box-shadow:0 8px 30px rgba(31,58,95,.08);padding:28px}.card h1{margin:0 0 4px;font-size:22px;color:var(--efl-navy);text-align:center}.card .lede{margin:0 0 22px;color:var(--efl-muted);font-size:14px;line-height:1.5}label{display:block;font-size:13px;font-weight:600;margin:0 0 6px;color:var(--efl-text)}.field{margin-bottom:18px}input[type=email],input[type=text],textarea{width:100%;padding:11px 12px;font-size:15px;border:1px solid var(--efl-border);border-radius:9px;background:#fff;color:var(--efl-text);font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--efl-navy);box-shadow:0 0 0 3px rgba(31,58,95,.12)}textarea{min-height:96px;resize:vertical}.dropzone{border:2px dashed var(--efl-border);border-radius:12px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:#fafbfc}.dropzone.drag{border-color:var(--efl-navy);background:rgba(31,58,95,.05)}.dropzone .dz-title{font-weight:600;color:var(--efl-navy);margin-bottom:4px}.dropzone .dz-sub{font-size:13px;color:var(--efl-muted)}.filelist{list-style:none;padding:0;margin:16px 0 0}.filelist li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--efl-border);border-radius:9px;margin-bottom:8px;font-size:14px;background:#fff}.filelist .fname{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist .fsize{color:var(--efl-muted);font-size:12px;white-space:nowrap}.filelist .remove{border:none;background:transparent;color:var(--efl-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.filelist .remove:hover{color:var(--efl-error)}.progress{height:6px;width:100%;background:var(--efl-border);border-radius:4px;overflow:hidden;margin-top:6px}.progress>span{display:block;height:100%;background:var(--efl-navy);transition:width .2s}.row-status{width:100%}.status-done{color:var(--efl-success);font-weight:600}.status-error{color:var(--efl-error);font-weight:600}button.submit{margin-top:22px;width:100%;padding:14px;font-size:16px;font-weight:700;color:#fff;background:var(--efl-navy);border:none;border-radius:10px;cursor:pointer;transition:background .15s}button.submit:hover:not(:disabled){background:var(--efl-navy-dark)}button.submit:disabled{opacity:.55;cursor:not-allowed}.banner{border-radius:10px;padding:14px 16px;font-size:14px;margin-bottom:18px;line-height:1.5}.banner.error{background:#fdeceb;color:var(--efl-error);border:1px solid #f3c7c4}.banner.success{background:#eaf6ee;color:var(--efl-success);border:1px solid #bfe3cb}.footnote{margin-top:18px;font-size:12px;color:var(--efl-muted);text-align:center;line-height:1.5}.hidden-input{display:none}