.form-shell{max-width:940px;margin:0 auto;padding:5.5rem 1rem 1.5rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.form-card{background:#fff;border:1px solid #e3e3e3;box-shadow:0 4px 16px #00000014;width:100%}.form-card .card-body{padding:1.6rem 1.8rem;position:relative}.field-label{font-size:.98rem;margin-bottom:.5rem;font-weight:500}.mini-help{color:#666;font-size:.92rem;margin-top:.2rem}.form-control,.form-select{border-color:#e5e7eb;min-height:44px;font-size:.95rem}.select2-container .select2-selection--single{min-height:44px;border:1px solid #e5e7eb}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}.order-option-grid{display:grid;grid-template-columns:1fr 1.55fr 1fr;gap:.75rem;align-items:start;font-size:.9rem}.order-option-grid__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-option-grid__cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-option-grid__subtext{margin-top:.12rem;font-size:.78rem;color:#6b7280}.order-option-grid__cell--supplier{white-space:normal}.order-option-grid__cell--supplier span{white-space:nowrap}.order-option-grid--header{position:sticky;top:0;z-index:2;background:#eef6f9;border-bottom:1px solid #d6e3ea;padding:.65rem .9rem;font-weight:600;color:#214453;list-style:none}.select2-results__option .order-option-grid{padding-right:.35rem}.requester-option-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:.75rem;align-items:center;font-size:.9rem}.requester-option-grid__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requester-option-grid--header{position:sticky;top:0;z-index:2;background:#eef6f9;border-bottom:1px solid #d6e3ea;padding:.65rem .9rem;font-weight:600;color:#214453;list-style:none}.select2-results__option .requester-option-grid{padding-right:.35rem}.project-option-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:.75rem;align-items:center;font-size:.9rem}.project-option-grid__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option-grid--header{position:sticky;top:0;z-index:2;background:#eef6f9;border-bottom:1px solid #d6e3ea;padding:.65rem .9rem;font-weight:600;color:#214453;list-style:none}.select2-results__option .project-option-grid{padding-right:.35rem}.input-group>.select2-container{flex:1 1 auto;width:1%!important;min-width:0}.input-group>.select2-container .select2-selection--single{border-top-left-radius:0;border-bottom-left-radius:0}#orderNumberSelect.is-invalid-select+.select2-container .select2-selection--single{border-color:#dc3545!important}.btn-theme{background:var(--theme-blue);border-color:var(--theme-blue);color:#fff}.radio-btn{border:1px solid #097090;color:#097090;background-color:#fff}.radio-btn:hover,.radio-btn:focus{border-color:#097090;background-color:#097090;color:#fff}.btn-check:checked+.radio-btn,.btn-check:active+.radio-btn{border-color:#097090;background-color:#097090;color:#fff}.btn-check:checked+.radio-btn:hover,.btn-check:checked+.radio-btn:focus{border-color:#097090;background-color:#097090;color:#fff}.btn-theme:hover,.btn-theme:focus{background:#097090;border-color:#097090;color:#fff}.btn-outline-theme{border-color:#4f9fb8;color:#146e88}.btn-outline-theme:hover,.btn-outline-theme:focus{background:#e8f4f8;border-color:#3f90aa;color:#0c6079}.section-box{border:1px solid #e7e7e7;border-radius:2px;padding:1.15rem 1rem;margin-bottom:1.4rem}.submit-btn{font-size:1.45rem;font-weight:500;color:#0f6d88;border-color:#4f9fb8;background:transparent;min-height:52px}.submit-btn:hover{background:#eef8fb;color:#0f6d88;border-color:#3f90aa}@media(max-width:768px){.form-shell{min-height:auto;align-items:flex-start;padding-top:4.75rem;padding-bottom:1rem}.form-card .card-body{padding:1.2rem 1rem}.submit-btn{font-size:1.2rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group>.btn,.input-group>button.btn{width:100%;border-radius:.375rem!important}.input-group>.select2-container,.input-group>.form-select,.input-group>.form-control{width:100%!important;flex:0 0 auto}.input-group>.select2-container .select2-selection--single{border-radius:.375rem!important}.order-option-grid{grid-template-columns:1fr;gap:.25rem}.order-option-grid--header{display:none}.requester-option-grid,.project-option-grid{grid-template-columns:1fr;gap:.25rem}.requester-option-grid--header,.project-option-grid--header{display:none}}.form-card .mb-3{margin-bottom:1.2rem!important}.form-card .mb-4{margin-bottom:1.6rem!important}
