:root{--theme-blue: #0a7fa2;--page-bg: #f2f2f2}body{background-color:var(--page-bg);color:#1f1f1f;min-height:100vh;font-family:Segoe UI,Tahoma,sans-serif;margin:0}.top-nav{position:fixed;top:0;left:0;right:0;z-index:10;padding:1.75rem 3.5rem 1.25rem}.brand-logo{width:128px;height:auto;display:block}.nav-link-lite{text-decoration:none;color:#0d6efd;font-size:.98rem}.nav-link-lite:hover,.nav-link-lite.is-active{text-decoration:underline}@media(max-width:768px){.top-nav{padding:1rem 1rem .75rem;align-items:flex-start!important}.brand-logo{width:78px}.top-nav .d-flex{gap:.75rem!important;padding-top:.1rem!important}.nav-link-lite{font-size:.9rem}}.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}
