:root{color:#e5eefb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text:#dbe7f5;--text-muted:#94a3b8;--text-strong:#f8fbff;--bg:#09111d;--panel:#0f172ac7;--panel-strong:#0f172ae6;--border:#94a3b829;--accent:#38bdf8;--accent-2:#8b5cf6;--shadow:0 20px 40px #00000047;background:#09111d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{background:#09111d;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{text-align:left;box-sizing:border-box;border:none;width:100%;min-height:100vh;margin:0;display:block}h1,h2,h3,h4,h5,h6{margin-top:0}p{margin:0}button,input,select,textarea{font:inherit}*{box-sizing:border-box}body{color:#dbe4f0;background:radial-gradient(circle at 18% 10%,#60a5fa09,#0000 18%),linear-gradient(#060b14 0%,#08101b 52%,#060b14 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{min-height:100vh;padding:20px}.app-shell{width:min(96vw,1560px);margin:0 auto}.hero,.hero-badge{display:none}h1{letter-spacing:-.04em;color:#e7edf5;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.subtitle{color:#8a97a8;margin:0}.container{gap:22px;display:grid}.panel{box-shadow:none;background:0 0;border:none;padding:6px 0 0}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.eyebrow{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.section-title{color:#e7edf5;letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:800}.search-form{background:#0b1422;border:1px solid #ffffff0b;border-radius:10px;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(170px,.95fr) minmax(170px,.95fr) minmax(210px,1fr) minmax(180px,.9fr);align-items:end;gap:16px;padding:18px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:visible}.field label{color:#b7c2d0;letter-spacing:.01em;font-size:12px;font-weight:700}.field input,.field select{color:#dbe4f0;background:#0f1929;border:1px solid #ffffff12;border-radius:8px;outline:none;width:100%;min-height:46px;padding:12px 13px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.field input::placeholder{color:#637286}.field input:focus,.field select:focus{background:#132033;border-color:#60a5fa38;box-shadow:0 0 0 3px #60a5fa0b}.field input[type=checkbox]{accent-color:#60a5fa;width:16px;height:16px;min-height:auto;box-shadow:none;margin:0;padding:0}button{color:#dfe7f1;cursor:pointer;min-height:42px;box-shadow:none;background:#172133;border:1px solid #ffffff12;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}button:hover{background:#1c2940;border-color:#60a5fa29;transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}button:active{transform:translateY(0)}.search-form>button{color:#eff6ff;background:#2563eb;border-color:#2563eb;align-self:end;width:100%;height:46px}.search-form>button:hover{background:#1d4ed8;border-color:#1d4ed8}.secondary-button{color:#d6dfeb;background:#101827;border-color:#ffffff12}.secondary-button:hover{background:#162131}.search-actions{justify-content:flex-start;margin-top:14px;display:flex}.results{margin-top:0}.results-date{color:#8a97a8;margin-top:-4px;margin-bottom:18px}.results-list{gap:14px;display:grid}.flight-card{background:#0d1727;border:1px solid #ffffff0b;border-radius:10px;overflow:hidden;box-shadow:0 8px 20px #00000024}.flight-card h2{color:#e7edf5;margin:0;font-size:22px}.flight-card h3{color:#e7edf5;margin:0 0 6px}.flight-card p{color:#9aa8b8;margin:0}.status-message{color:#dbeafe;background:#60a5fa0a;border:1px solid #60a5fa1f;border-radius:8px;margin-top:16px;padding:12px 14px;font-weight:600}.error-message{color:#fecaca;background:#7f1d1d29;border:1px solid #f8717129;border-radius:8px;margin-top:16px;padding:12px 14px;font-weight:700}.price-block{text-align:right}.empty-state{color:#8a97a8;background:#0c1524;border:1px solid #ffffff0b;border-radius:10px;padding:18px}.saved-searches{margin-top:4px}.saved-search-card{background:#081122;border:1px solid #ffffff0b;border-radius:10px;padding:16px}.saved-search-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.saved-search-info{flex:420px;min-width:280px}.saved-search-name{color:#e7edf5;margin-bottom:8px;font-size:1.05rem;font-weight:800}.saved-search-route{color:#dbe4f0;margin-bottom:8px;font-size:1rem;font-weight:600}.saved-search-dates{color:#8a97a8;margin-bottom:12px;line-height:1.5}.saved-search-pills{flex-wrap:wrap;gap:8px;display:flex}.meta-pill{color:#b9c4d2;background:#1a2436;border:1px solid #ffffff0d;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.saved-search-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;display:flex}.saved-search-actions button{min-width:112px}.danger-button{color:#fee2e2;background:#3a1720;border-color:#f8717129}.danger-button:hover{background:#481a24;border-color:#f871713d}.saved-search-message{border-radius:8px;margin-top:14px;padding:11px 13px;font-weight:600}.saved-search-message-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717129}.saved-search-message-success{color:#bbf7d0;background:#14532d33;border:1px solid #4ade8029}.saved-search-section{margin-top:14px}.saved-search-expanded{gap:18px;margin-top:16px;display:grid}.saved-search-bottom-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:18px;display:grid}.tracking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-section-card{background:0 0;border:none;border-top:1px solid #ffffff0d;border-radius:0;padding:16px 0 0}.dashboard-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-title{color:#e7edf5;margin:0;font-size:1rem;font-weight:800}.dashboard-section-meta{color:#738297;font-size:12px}.dashboard-empty-text{color:#8a97a8}.dashboard-metrics-grid{gap:10px;display:grid}.dashboard-metrics-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metrics-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-card{background:#1a2438;border:1px solid #ffffff0d;border-radius:8px;padding:13px}.dashboard-metric-label{color:#67758a;font-size:11px;font-weight:600}.dashboard-metric-value{color:#e7edf5;letter-spacing:-.03em;margin-top:6px;font-size:24px;font-weight:800}.prediction-expanded{border-top:1px solid #ffffff0d;gap:14px;margin-top:14px;padding-top:14px;display:grid}.dashboard-inner-card{background:#0e1829;border:1px solid #ffffff0d;border-radius:8px;padding:14px}.dashboard-inner-title{color:#e7edf5;margin-bottom:8px;font-weight:800}.dashboard-inner-title-spaced{margin-bottom:10px}.dashboard-inner-line{color:#d3ddea;margin-bottom:6px}.reason-list{gap:8px;display:grid}.reason-item{color:#dbe4f0;background:#0d1727;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.chart-shell{background:#1a2438;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.chart-svg{width:100%;height:220px}.chart-axis{stroke:#94a3b833;stroke-width:.6px}.chart-line{stroke:#60a5fa;stroke-width:1.8px}.chart-point{fill:#60a5fa}.chart-stats{color:#738297;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;display:flex}.watch-toggle{color:#dbe4f0;align-items:center;gap:8px;margin-bottom:14px;display:flex}.watch-form-grid{gap:12px;display:grid}.watch-field{gap:6px;display:grid}.watch-field span{color:#b8c3d1;font-size:13px;font-weight:700}.watch-field input,.watch-field select{color:#dbe4f0;background:#0f172a;border:1px solid #ffffff12;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:14px}.watch-field input:focus,.watch-field select:focus{border-color:#60a5fa38;box-shadow:0 0 0 3px #60a5fa0a}.day-button-row{flex-wrap:wrap;gap:8px;display:flex}.day-pill{color:#dbe4f0;min-height:auto;box-shadow:none;background:#162033;border:1px solid #ffffff0d;border-radius:7px;padding:8px 10px}.day-pill:hover{box-shadow:none;background:#1d2940;transform:none}.day-pill-active{color:#e7edf5;background:#1e385a;border-color:#60a5fa33}.day-pill-danger{color:#fee2e2;background:#3a1720;border-color:#f8717133}.save-settings-button{background:#2563eb;border-color:#2563eb;width:100%}.save-settings-button:hover{background:#1d4ed8;border-color:#1d4ed8}.alert-list{gap:10px;display:grid}.alert-card{background:#0e1829;border:1px solid #ffffff0d;border-radius:8px;padding:14px}.alert-tag{color:#dfe8f4;background:#1b2538;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.alert-message{color:#dfe7f1;margin-top:10px}.alert-date{color:#738297;margin-top:8px;font-size:12px}.run-list{gap:10px;display:grid}.run-card{background:#0e1829;border:1px solid #ffffff0d;border-radius:8px;padding:14px}.run-card-latest{background:#11203a;border-color:#60a5fa2e}.run-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.run-price-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.run-price{color:#e7edf5;font-size:1.1rem;font-weight:800}.run-tag{color:#e7edf5;background:#1b2538;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.run-date{color:#738297;font-size:13px}.run-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.run-stat-label{color:#67758a;font-size:11px;font-weight:600}.run-stat-value{color:#e7edf5;margin-top:4px;font-weight:700}@media (width<=1400px){.search-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.tracking-summary-grid,.dashboard-metrics-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics-grid-4,.run-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.saved-search-bottom-grid{grid-template-columns:1fr}}@media (width<=980px){.app-shell{width:min(96vw,100%)}.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.saved-search-card{border-radius:8px;padding:14px}.saved-search-actions{justify-content:stretch;width:100%}.saved-search-actions button{flex:180px;min-width:0}.tracking-summary-grid,.dashboard-metrics-grid-5,.dashboard-metrics-grid-4,.run-stats-grid{grid-template-columns:1fr}}@media (width<=700px){.app{padding:12px}.search-form{grid-template-columns:1fr;padding:14px}.results-list{gap:12px}h1{line-height:1}}
