.prep-form fieldset{border:1px solid #4c5360;border-radius:12px;padding:20px;margin:20px 0}.prep-form legend{font-size:1.1rem;font-weight:700;padding:0 8px}.prep-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.prep-form label{display:flex;flex-direction:column;gap:8px;font-weight:600}.prep-form input,.prep-form select,.prep-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#17191f;color:#f3f5f8;border:1px solid #677080;border-radius:8px;padding:12px;font:inherit;font-size:1rem}.prep-form textarea{min-height:110px;resize:vertical}.prep-form input:focus,.prep-form select:focus,.prep-form textarea:focus{outline:2px solid #78c8ed;outline-offset:3px}.prep-form details label{margin-top:16px}.prep-form .cta{flex-wrap:wrap}.prep-form button,.prep-exports button{cursor:pointer;min-height:44px;padding:10px 16px;font:inherit}.prep-actions button{border:1px solid #6a899d;border-radius:8px;background:#173b52;color:#fff;font-weight:600}.prep-actions button:hover{background:#214c66}.prep-actions button:focus-visible{outline:2px solid #78c8ed;outline-offset:3px}.prep-actions button:disabled{opacity:.5;cursor:default}.prep-result{border:1px solid #5f91ae;border-radius:12px;padding:20px;margin-top:24px}.prep-result td{overflow-wrap:anywhere}.prep-result[hidden]{display:none}.prep-status{min-height:2em;color:#c9dde9}.prep-form input[type=file]{max-width:100%}.prep-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
