:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-box{text-align:center;max-width:24rem}.login-error{color:#b91c1c}.login-button{cursor:pointer;padding:.6rem 1.2rem;font-size:1rem}main{max-width:40rem;margin:0 auto;padding:2rem 1rem}.form-error{color:#b91c1c}.button-link{border:1px solid #d1d5db;border-radius:.25rem;padding:.4rem .8rem;text-decoration:none;display:inline-block}.offer-list,.travel-plan-list{padding:0;list-style:none}.offer-list li,.travel-plan-list li{border-bottom:1px solid #e5e7eb;padding:.5rem 0}.travel-plan-meta{color:#6b7280;font-size:.85rem}.offer-entry-form,.travel-plan-form{flex-direction:column;gap:1rem;display:flex}.offer-entry-form label,.travel-plan-form label{flex-direction:column;gap:.25rem;display:flex}.offer-entry-form .checkbox-label,.travel-plan-form .checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.offer-entry-form .field-row,.travel-plan-form .field-row{flex-wrap:wrap;gap:1rem;display:flex}.offer-entry-form .field-row>label,.travel-plan-form .field-row>label{flex:12rem}.offer-entry-form fieldset,.travel-plan-form fieldset{border:1px solid #e5e7eb;border-radius:.25rem;flex-direction:column;gap:.5rem;display:flex}main.dashboard{max-width:64rem}.recommendation-card{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.action-badge{border-radius:999px;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.action-buy{color:#166534;background:#dcfce7}.action-wait{color:#854d0e;background:#fef9c3}.action-investigate{color:#991b1b;background:#fee2e2}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-table th,.dashboard-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.dashboard-table tr.ineligible-row{opacity:.6}.fare-badge{border-radius:.25rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.fare-cash{color:#1e40af;background:#dbeafe}.fare-award{color:#5b21b6;background:#ede9fe}.fare-mixed{color:#86198f;background:#fae8ff}
