@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#f1efe9;--surface:#fff;--surface2:#f7f5f1;--border:#e5e1d8;--text:#1b1d26;--text2:#6b6864;--text3:#a89f95;--accent:#e05b2b;--accent-a:rgba(224,91,43,.11);--green:#1a9b6a;--green-a:rgba(26,155,106,.11);--amber:#b87010;--amber-a:rgba(184,112,16,.13);--red:#d03040;--red-a:rgba(208,48,64,.11);--blue:#2464eb;--blue-a:rgba(36,100,235,.11);--sh-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03);--sh-md:0 4px 18px rgba(0,0,0,.09)}@media (prefers-color-scheme:dark){:root{--bg:#0c0e14;--surface:#141720;--surface2:#1c1f2c;--border:#282c3d;--text:#e5e2dc;--text2:#8a8680;--text3:#575450;--accent:#f0673a;--accent-a:rgba(240,103,58,.16);--green:#20c47a;--green-a:rgba(32,196,122,.14);--amber:#f59e0b;--amber-a:rgba(245,158,11,.16);--red:#f05252;--red-a:rgba(240,82,82,.16);--blue:#5ba3fa;--blue-a:rgba(91,163,250,.16);--sh-sm:0 1px 3px rgba(0,0,0,.28);--sh-md:0 4px 18px rgba(0,0,0,.45)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 24px;height:58px}.hdr,.logo{display:flex;align-items:center}.logo{gap:10px}.logobug{width:30px;height:30px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logoname{font-size:17px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.addbtn{display:flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:7px 15px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.addbtn:hover{opacity:.87}.tabnav{background:var(--surface);border-bottom:1px solid var(--border);display:flex;padding:0 20px}.tabitem{padding:13px 16px;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tabitem:hover{color:var(--text)}.tabitem.active{color:var(--accent);border-bottom-color:var(--accent)}.tabbadge{background:var(--accent-a);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:2px 6px;border-radius:20px}.wrap{max-width:760px;margin:0 auto;padding:28px 20px 64px}.banner{display:flex;align-items:center;gap:12px;background:var(--amber-a);border:1px solid var(--amber);border-radius:10px;padding:12px 16px;margin-bottom:28px}.bannertext{flex:1 1;font-size:14px;font-weight:500;color:var(--amber);line-height:1.45}.bannertext strong{font-weight:700}.bannerbtn{background:var(--amber);color:#fff;border:none;border-radius:7px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.seclabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.flightlist{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.fcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px 18px 76px;box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:box-shadow .18s}.fcard:hover{box-shadow:var(--sh-md)}.fcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:58px;background:var(--ac,var(--text3));-webkit-clip-path:polygon(0 0,78% 0,100% 100%,0 100%);clip-path:polygon(0 0,78% 0,100% 100%,0 100%);border-radius:11px 0 0 11px;pointer-events:none}.fcard.alert{border-color:var(--amber)}.fcard.past{opacity:.55;transition:opacity .2s,box-shadow .18s}.fcard.past:hover{opacity:.8}.fcardtop{justify-content:space-between;margin-bottom:14px}.airlinerow,.fcardtop{display:flex;align-items:center}.airlinerow{gap:8px}.airlinename{font-size:12px;font-weight:600;color:var(--text2);letter-spacing:.04em;text-transform:uppercase}.flightnum{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text3)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.bdot{width:5px;height:5px;border-radius:50%;background:currentColor}.b-ontime{background:var(--green-a);color:var(--green)}.b-alert{background:var(--amber-a);color:var(--amber)}.b-delay{background:var(--red-a);color:var(--red)}.b-board{background:var(--blue-a);color:var(--blue)}.b-done{background:var(--surface2);color:var(--text3)}.route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}.rcity{display:flex;flex-direction:column;gap:2px}.rcity.r{text-align:right}.iata{font-family:JetBrains Mono,monospace;font-size:30px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1}.cityname{font-size:11px;color:var(--text3)}.routemid{flex-direction:column;gap:4px}.routeline,.routemid{display:flex;align-items:center}.routeline{width:100%;gap:6px}.rdash{flex:1 1;height:1px;background:var(--border)}.rplane{font-size:14px;line-height:1}.dur,.rplane{color:var(--text3)}.dur{font-family:JetBrains Mono,monospace;font-size:10px}.ffoot{align-items:flex-end;justify-content:space-between;padding-top:13px;border-top:1px solid var(--border);gap:16px}.ffoot,.fmeta{display:flex;flex-wrap:wrap}.fmeta{gap:20px}.mi{display:flex;flex-direction:column;gap:2px}.mlabel{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.mval{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conf{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;color:var(--accent);letter-spacing:.06em}.conf.muted{color:var(--text3)}.checkinbtn{background:var(--amber);color:#fff;border:none;border-radius:7px;padding:7px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.settcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:14px}.setttitle{font-size:15px;font-weight:600;margin-bottom:6px}.settdesc{font-size:14px;color:var(--text2);line-height:1.55;margin-bottom:16px}.emailchip{display:inline-flex;align-items:center;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--accent);cursor:pointer;transition:background .15s;margin-bottom:18px}.emailchip:hover{background:var(--accent-a)}.copylabel{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:var(--text3)}.steps{flex-direction:column}.step,.steps{display:flex;gap:12px}.step{align-items:flex-start}.stepn{width:22px;height:22px;border-radius:50%;background:var(--accent-a);color:var(--accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.stept{font-size:14px;color:var(--text2);line-height:1.5}.stept strong{color:var(--text);font-weight:600}.pill{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--surface2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:16px;padding:28px;width:100%;max-width:400px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.modal h2{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.mfoot{display:flex;gap:10px;margin-top:22px}.cancelbtn{flex:1 1;padding:10px;background:var(--surface2);border:1px solid var(--border);font-family:Outfit,sans-serif;font-weight:600;color:var(--text2);cursor:pointer}.cancelbtn,.toast{border-radius:8px;font-size:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:10px 18px;font-weight:500;z-index:200;white-space:nowrap}.toast.show{display:block}@media (max-width:520px){.iata{font-size:22px}.hdr{padding:0 16px}.wrap{padding:20px 14px 64px}.fmeta{gap:14px}.tabnav{padding:0 14px}.fcard{padding-left:64px}.fcard:before{width:50px}}