*{margin:0;padding:0;box-sizing:border-box}:root{--page-pad-x: 1.5rem;--page-pad-top: 2rem;--page-pad-bottom: 2.5rem;--content-width: 680px;--color-page: #0b1121;--color-surface: rgba(15,23,42,.76);--color-surface-strong: #1e293b;--color-surface-recessed: rgba(2,6,23,.34);--color-border: #334155;--color-border-hover: #475569;--color-text: #e2e8f0;--color-text-strong: #f8fafc;--color-muted: #94a3b8;--color-subtle: #718096;--color-accent: #38bdf8;--color-accent-soft: #7dd3fc;--color-indigo: #818cf8;--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--radius-card: 1rem;--radius-control: .7rem;--shadow-popover: 0 20px 44px rgba(2,6,23,.52);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace}html{min-height:100%;overscroll-behavior-y:contain;color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-page);color:var(--color-text);line-height:1.5;min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center}.bg-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bg-glow:before{content:"";position:absolute;width:600px;height:600px;top:-200px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(56,189,248,.1) 0%,transparent 70%);animation:pulse-glow 6s ease-in-out infinite alternate}.bg-glow:after{content:"";position:absolute;width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(129,140,248,.08) 0%,transparent 70%);animation:pulse-glow 8s ease-in-out infinite alternate-reverse}@keyframes pulse-glow{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.pull-refresh{position:fixed;top:calc(env(safe-area-inset-top,0px) + .6rem);left:50%;z-index:5;display:inline-flex;align-items:center;gap:.55rem;min-height:36px;padding:.45rem .85rem;border:1px solid rgba(56,189,248,.34);border-radius:9999px;background:#0f172aeb;color:#e2e8f0;box-shadow:0 14px 34px #02061757;font-size:.78rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .18s ease;will-change:transform,opacity}.pull-refresh-pulling,.pull-refresh-ready,.pull-refresh-refreshing{opacity:1}.pull-refresh-ready{border-color:#22c55e6b}.pull-refresh-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(226,232,240,.28);border-top-color:#38bdf8;border-radius:50%;transform:rotate(calc(var(--pull-spin, 0) * 1deg))}.pull-refresh-ready .pull-refresh-spinner,.pull-refresh-refreshing .pull-refresh-spinner{animation:pull-refresh-spin .75s linear infinite}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.container{position:relative;z-index:1;max-width:var(--content-width);width:100%;padding:calc(var(--page-pad-top) + env(safe-area-inset-top,0px)) calc(var(--page-pad-x) + env(safe-area-inset-right,0px)) calc(var(--page-pad-bottom) + env(safe-area-inset-bottom,0px)) calc(var(--page-pad-x) + env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center}.app-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.app-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.app-topbar .logo{gap:.55rem}.app-topbar .logo-icon{width:36px;height:36px}.app-topbar .logo-text{font-size:1.45rem}.topbar-actions{display:flex;align-items:center;gap:.6rem;min-width:0}.logo{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.logo-icon{width:44px;height:44px;flex-shrink:0}.logo-text{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#38bdf8,#818cf8 60%,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38bdf8;margin-left:2px;vertical-align:super;-webkit-text-fill-color:initial;animation:blink-dot 2s ease-in-out infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.3}}.status-bar{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:.35rem 1rem;font-size:.8rem;color:#94a3b8}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}.status-dot-checking{background:var(--color-warning);animation:pulse-dot 1.2s ease-in-out infinite}.status-dot-up{background:#22c55e}.status-dot-down{background:var(--color-danger);animation:none}@keyframes pulse-dot{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.status-label{font-weight:650;color:var(--color-muted)}.status-label-checking{color:#fde68a}.status-label-up{color:#86efac}.status-label-down{color:#fca5a5}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.25rem;margin-bottom:1rem;width:100%;transition:border-color .2s,box-shadow .2s}.card-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.card-header svg{flex-shrink:0}.card h2{font-size:1.05rem;font-weight:700;color:#f1f5f9}.card p{font-size:.9rem;color:#94a3b8;line-height:1.6;margin-bottom:1rem}.search-card-compact{padding:1rem}.search-card-header{justify-content:flex-start}.search-card-header h2{flex:1;min-width:0}.search-card-compact .card-header{margin-bottom:.85rem}.search-prompt{width:100%;display:flex;justify-content:center;margin:0 0 1rem}.search-prompt-button{min-height:42px;padding-inline:1rem;border-color:#38bdf857;background:#1e293ba8;color:#e2e8f0}.search-prompt-button:hover:not(:disabled){background:#0f172abd;border-color:#38bdf894}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #334155;border-radius:.65rem;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.icon-btn:hover{background:#0f172a;border-color:#475569;color:#e2e8f0}.icon-btn:focus-visible,.avatar-btn:focus-visible,.btn:focus-visible,.logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-row{display:flex;gap:.6rem;flex-wrap:wrap}.search-input{flex:1;min-width:180px;background:#0f172a;border:1px solid #334155;min-height:46px;border-radius:var(--radius-control);padding:.7rem .9rem;font-size:1rem;color:#e2e8f0;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;outline:none;transition:border-color .2s,box-shadow .2s}.search-input::placeholder{color:#64748b;text-transform:none;letter-spacing:normal}.search-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.search-card .search-error{margin:.6rem 0 0;color:#fca5a5;font-size:.83rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;border-radius:var(--radius-control);font-size:.875rem;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;border:1px solid transparent;cursor:pointer;font-family:inherit}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0f172a}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #38bdf84d}.btn-secondary{background:transparent;color:#e2e8f0;border-color:#334155}.btn-secondary:hover:not(:disabled){background:#0f172a;border-color:#475569}.btn-small{min-height:36px;padding:.4rem .75rem;font-size:.8rem;border-radius:.6rem}.btn-icon{width:1em;height:1em;flex:0 0 auto}.btn-danger{background:transparent;color:#f87171;border-color:#f8717166}.btn-danger:hover:not(:disabled){background:#f871711a;border-color:#f87171}.btn-telegram{background:linear-gradient(135deg,#29b6f6,#08c);color:#fff;box-shadow:0 4px 18px #0088cc4d}.btn-telegram:hover{transform:translateY(-1px);box-shadow:0 8px 26px #0088cc73}.auth-card{display:grid;grid-template-columns:1fr minmax(220px,320px);align-items:center;gap:1.1rem;padding:1.1rem;background:linear-gradient(135deg,#38bdf814,#818cf80d 42%,#0f172afa),#1e293bf0}.auth-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.auth-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:1rem;border:1px solid rgba(56,189,248,.28);background:#38bdf814;color:var(--color-accent-soft);font-weight:800;font-size:1.15rem;box-shadow:0 10px 28px #02061742}.auth-copy h2{font-size:1.05rem;line-height:1.2;margin-bottom:.2rem}.auth-copy p{margin:0;max-width:28rem;line-height:1.5}.auth-action{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0}.google-signin-wrap{position:relative;width:min(100%,320px);min-width:0;min-height:44px;display:flex;justify-content:center}.google-signin-button{width:min(100%,320px);max-width:100%;min-width:0;min-height:44px;display:flex;justify-content:center}.google-signin-button iframe{display:block;margin:0 auto!important}.google-signin-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:9999px;color:transparent;background:linear-gradient(100deg,#fff0 20%,#ffffff59,#fff0 70%),#1a4de8;background-size:200% 100%,100% 100%;background-repeat:no-repeat;box-shadow:0 1px 2px #0f172a66;animation:google-signin-shimmer 1.2s ease-in-out infinite}@keyframes google-signin-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media(prefers-reduced-motion:reduce){.google-signin-skeleton{animation:none}}.account-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover}.account-avatar-fallback{display:grid;place-items:center;background:#38bdf8;color:#0f172a;font-size:.8rem}.account-menu-wrap{position:relative}.avatar-btn{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:1px solid #334155;border-radius:50%;background:#1e293b;cursor:pointer;transition:border-color .2s,box-shadow .2s}.avatar-btn:hover{border-color:#475569}.avatar-btn[aria-expanded=true]{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}.avatar-btn .account-avatar{width:30px;height:30px;flex:0 0 30px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:240px;max-width:min(320px,calc(100vw - 2rem));padding:.4rem;border-radius:.9rem;background:#0f172a;border:1px solid #334155;box-shadow:var(--shadow-popover)}.account-menu-identity{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem .7rem;border-bottom:1px solid #1e293b}.account-menu-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}.account-menu-names{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-menu-names strong{font-size:.88rem;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-names span{font-size:.78rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-telegram,.account-menu-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border-bottom:1px solid #1e293b}.mini-badge-muted{border-color:#64748b59;color:#94a3b8;background:#64748b1f}.account-menu-telegram .mini-badge{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;padding-block:.18rem}.account-menu-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-menu-signout{width:100%;display:flex;align-items:center;padding:.6rem .65rem;border:none;border-radius:.55rem;background:transparent;color:#fca5a5;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.account-menu-signout:hover{background:#f8717117}.alert{width:100%;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;margin-bottom:1rem;border:1px solid transparent;overflow-wrap:anywhere}.alert .share-url{display:block;margin-top:.25rem;font-size:.8125rem;color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.9}.alert-error{background:#f8717114;border-color:#f8717159;color:#fca5a5}.alert-ok{background:#22c55e14;border-color:#22c55e4d;color:#86efac}.alert-info{background:#38bdf812;border-color:#38bdf847;color:#bae6fd}.push-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.push-prompt-actions{display:flex;gap:.5rem;flex-shrink:0}.status-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.status-card-completed{border-color:#94a3b861;background:#0f172aad}.status-card:not(.status-card-embedded){background:linear-gradient(145deg,#1e293beb,#0f172ae0)}.status-card-badges{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.flight-code{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:#f1f5f9;letter-spacing:.04em}.badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.3rem .75rem;border-radius:9999px;border:1px solid transparent}.badge-scheduled{color:#38bdf8;background:#38bdf81a;border-color:#38bdf859}.badge-departed{color:#818cf8;background:#818cf81a;border-color:#818cf859}.badge-landed{color:#22c55e;background:#22c55e1a;border-color:#22c55e59}.badge-delayed{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.badge-cancelled{color:#f87171;background:#f871711a;border-color:#f8717159}.badge-unknown{color:#94a3b8;background:#94a3b81a;border-color:#94a3b84d}.badge-completed{color:#cbd5e1;background:#94a3b81a;border-color:#94a3b859}.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1rem}.route-arrow{flex-shrink:0}.endpoint{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.endpoint:last-child{text-align:right;align-items:flex-end}.endpoint-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-subtle)}.endpoint-airport{font-size:1.4rem;font-weight:800;color:#f1f5f9;letter-spacing:-.01em}.endpoint-city{font-size:.85rem;color:#94a3b8}.endpoint-time{font-size:1rem;font-weight:600;color:#38bdf8;font-variant-numeric:tabular-nums}.endpoint-times{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;color:#cbd5e1;font-variant-numeric:tabular-nums}.endpoint:last-child .endpoint-times{align-items:flex-end}.endpoint-time-row{display:flex;align-items:baseline;gap:.45rem;width:max-content;max-width:100%;min-width:0}.endpoint:last-child .endpoint-time-row{justify-content:flex-end}.endpoint-time-label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle)}.endpoint-time-value{min-width:0;font-size:.95rem;font-weight:650;color:#cbd5e1}.endpoint-time-row-latest .endpoint-time-value{color:#38bdf8}.endpoint-date{font-size:.8rem;font-weight:500;color:var(--color-subtle)}.endpoint-extra{font-size:.8rem;color:#94a3b8}.delay-note{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);color:#fbbf24;border-radius:.75rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;margin-bottom:1rem}.status-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.status-card-buttons{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.last-updated{font-size:.75rem;color:var(--color-subtle)}.dashboard-switch{position:sticky;top:max(.75rem,env(safe-area-inset-top,0px));z-index:20;width:100%;margin:.35rem 0 .25rem;padding:.3rem;border:1px solid rgba(51,65,85,.9);border-radius:.9rem;background:#0f172ae6;box-shadow:0 10px 30px #02061738;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.dashboard-tab{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:.68rem;background:transparent;color:#94a3b8;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.dashboard-tab:hover{color:#e2e8f0;background:#1e293bad}.dashboard-tab:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.dashboard-tab-active{border-color:#38bdf84d;background:linear-gradient(135deg,#38bdf829,#818cf81f);color:#f8fafc;box-shadow:inset 0 1px #ffffff0d}.dashboard-tab-count{display:grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border:1px solid rgba(148,163,184,.22);border-radius:9999px;background:#0f172a9e;color:#cbd5e1;font-size:.72rem;line-height:1}.dashboard-tab-active .dashboard-tab-count{border-color:#38bdf852;background:#38bdf821;color:#bae6fd}.dashboard-panel{width:100%}.dashboard-panel:focus{outline:none}.flight-context-bar{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.75rem .9rem;border:1px solid rgba(56,189,248,.24);border-radius:.85rem;background:#38bdf80f;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.flight-context-bar:hover{border-color:#38bdf87a;background:#38bdf81a;transform:translateY(-1px)}.flight-context-bar:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.flight-context-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#38bdf824;color:#7dd3fc;font-size:.9rem}.flight-context-copy{display:flex;flex-direction:column;min-width:0}.flight-context-copy strong{color:#e2e8f0;font-size:.84rem}.flight-context-copy span{margin-top:.12rem;color:#94a3b8;font-size:.75rem}.flight-context-action{color:#7dd3fc;font-size:.78rem;font-weight:700;white-space:nowrap}.following-section{width:100%;margin-top:1.25rem;margin-bottom:1.25rem}.trips-section,.shared-trip{width:100%}.trips-section{margin-top:1.25rem}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-title-row h2{margin:0;color:#f8fafc;font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.section-title-row p{max-width:26rem;margin:.2rem 0 0;color:#94a3b8;font-size:.875rem;line-height:1.5}.section-create-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:2.4rem;flex:0 0 auto;padding:.35rem .75rem .35rem .4rem;border:1px solid rgba(56,189,248,.32);border-radius:9999px;background:#1e293bad;color:#e2e8f0;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.section-create-trigger:hover{border-color:#38bdf899;background:#38bdf81a;color:#f8fafc;transform:translateY(-1px)}.section-create-trigger:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.section-create-trigger-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0f172a}.section-create-trigger-icon svg{transition:transform .2s}.section-create-trigger-active .section-create-trigger-icon svg{transform:rotate(45deg)}.trip-group{margin-top:1.5rem}.trip-group>h3{margin:0 0 .75rem;color:#94a3b8;font-size:.75rem;font-weight:700;line-height:1rem;letter-spacing:.08em;text-transform:uppercase}.trip-card{overflow:visible;margin-top:.75rem;border:1px solid #334155;border-radius:1rem;background:#0f172aa8;transition:border-color .2s,background .2s,box-shadow .2s}.trip-card:hover,.trip-card-open{border-color:#475569;background:#0f172ad6}.trip-card-open{box-shadow:0 12px 30px #0206172e}.trip-card-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;text-align:left}.trip-card-head:focus-visible,.trip-leg-summary:focus-visible,.calendar-trigger:focus-visible,.calendar-day:focus-visible,.trip-add-trigger:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.trip-card-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.trip-rename-form{display:flex;align-items:center;gap:.6rem;padding:1rem}.trip-rename-input{flex:1 1 auto;min-width:0;min-height:2.6rem;padding:.6rem .8rem;border:1px solid #475569;border-radius:.7rem;outline:none;background:#0206178c;color:#f8fafc;font:inherit;font-size:1.02rem;font-weight:650;transition:border-color .2s,box-shadow .2s}.trip-rename-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.trip-rename-actions{flex:0 0 auto;display:flex;gap:.4rem}.trip-traveler{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border:1px solid rgba(56,189,248,.28);border-radius:9999px;background:#38bdf814;color:#7dd3fc;font-size:.72rem;font-weight:700;line-height:1rem;letter-spacing:.04em}.trip-name{max-width:100%;overflow:hidden;margin-top:.35rem;color:#f8fafc;font-size:1.075rem;font-weight:700;line-height:1.5rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.trip-meta{margin-top:.15rem;color:#94a3b8;font-size:.8rem;font-weight:500;line-height:1.25rem}.trip-detail{padding:1rem;border-top:1px solid #334155}.trip-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.trip-menu{position:relative;margin-left:auto}.trip-header-actions{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.trip-header-actions .trip-menu{margin-left:0}.trip-header-action{width:34px;height:34px;flex-basis:34px}.trip-menu>summary{list-style:none;font-size:.9rem;letter-spacing:.08em}.trip-menu>summary::-webkit-details-marker{display:none}.trip-menu-popover{position:absolute;z-index:10;top:calc(100% + .4rem);right:0;min-width:11rem;padding:.35rem;border:1px solid #334155;border-radius:.75rem;background:#0f172a;box-shadow:0 18px 38px #02061780}.trip-menu-popover button{width:100%;padding:.65rem .75rem;border:0;border-radius:.5rem;background:transparent;color:#e2e8f0;font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.trip-menu-popover button:hover{background:#94a3b81a}.trip-menu-popover .trip-menu-danger{color:#fca5a5}.trip-menu-popover .trip-menu-danger:hover{background:#f8717117}.spin{animation:trip-spin .8s linear infinite}@keyframes trip-spin{to{transform:rotate(360deg)}}.trip-timeline{display:flex;flex-direction:column}.trip-timeline-leg{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.6rem;min-width:0}.trip-timeline-direct{gap:.25rem}.trip-timeline-direct .trip-timeline-leg{grid-template-columns:.7rem minmax(0,1fr);gap:.45rem}.trip-timeline-direct .trip-timeline-rail{display:flex}.trip-timeline-direct .trip-timeline-rail:after{top:1.2rem;bottom:-.35rem}.trip-timeline-direct .trip-timeline-rail>span{width:.5rem;height:.5rem;margin-top:.85rem;border-width:1px;box-shadow:0 0 0 1px #38bdf84d}.trip-timeline-direct .trip-leg-surface{margin-bottom:0;overflow:visible;border:0;border-radius:0;background:transparent}.trip-timeline-direct .trip-timeline-leg+.trip-timeline-leg .trip-leg-surface{border-top:1px solid #334155}.trip-timeline-rail{position:relative;display:flex;justify-content:center}.trip-timeline-rail:after{content:"";position:absolute;top:1.5rem;bottom:-.1rem;left:50%;width:1px;background:#334155;transform:translate(-50%)}.trip-timeline-leg:last-child .trip-timeline-rail:after{display:none}.trip-timeline-rail>span{position:relative;z-index:1;width:.65rem;height:.65rem;margin-top:1.1rem;border:2px solid #0f172a;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 2px #38bdf84d}.trip-timeline-leg-landed .trip-timeline-rail>span{background:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.trip-timeline-leg-delayed .trip-timeline-rail>span,.trip-timeline-leg-diverted .trip-timeline-rail>span{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2447}.trip-timeline-leg-cancelled .trip-timeline-rail>span{background:#f87171;box-shadow:0 0 0 2px #f871714d}.trip-timeline-leg-unknown .trip-timeline-rail>span{background:#64748b;box-shadow:0 0 0 2px #64748b4d}.trip-leg-surface{min-width:0;margin-bottom:.75rem;overflow:hidden;border:1px solid rgba(51,65,85,.82);border-radius:.8rem;background:#02061740}.trip-leg-summary{width:100%;display:grid;grid-template-columns:minmax(6.8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}.trip-leg-summary:hover{background:#1e293b73}.trip-leg-date{color:#cbd5e1;font-size:.75rem;font-weight:650;line-height:1.1rem}.trip-leg-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.trip-leg-flight{color:#f8fafc;font-family:SF Mono,Fira Code,monospace;font-size:.98rem;font-weight:700;line-height:1.25rem;letter-spacing:.025em}.trip-leg-route{display:flex;align-items:center;gap:.4rem;color:#94a3b8;font-size:.78rem;line-height:1.1rem;white-space:nowrap}.trip-leg-route svg{flex:0 0 auto;color:#475569}.trip-leg-route b{color:#cbd5e1;font-weight:650;font-variant-numeric:tabular-nums}.trip-leg-pending-copy{overflow:hidden;color:#94a3b8;font-size:.78rem;line-height:1.1rem;text-overflow:ellipsis;white-space:nowrap}.trip-leg-template-copy{overflow:hidden;color:#fbbf24;font-size:.7rem;font-weight:650;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.trip-leg-end{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:end;gap:.2rem .4rem}.trip-leg-status{color:#7dd3fc;font-size:.68rem;font-weight:700;line-height:1rem;letter-spacing:.04em}.trip-leg-status-landed{color:#4ade80}.trip-leg-status-departed{color:#a5b4fc}.trip-leg-status-delayed,.trip-leg-status-diverted{color:#fbbf24}.trip-leg-status-cancelled{color:#f87171}.trip-leg-status-unknown{color:#94a3b8}.trip-leg-delay{grid-column:1;color:#fbbf24;font-size:.72rem;font-weight:650}.trip-leg-chevron{grid-column:2;grid-row:1 / span 2;color:#64748b;transition:transform .2s}.trip-leg-summary[aria-expanded=true] .trip-leg-chevron{transform:rotate(90deg);color:#38bdf8}.trip-leg-expanded{padding-top:.2rem;border-top:1px solid #334155}.trip-template-note{margin:.75rem 1rem 0;padding:.65rem .75rem;border:1px solid rgba(251,191,36,.25);border-radius:.6rem;background:#fbbf2412;color:#fde68a;font-size:.76rem;line-height:1.25rem}.status-card-embedded,.status-card-embedded:hover{margin:0;padding:1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.trip-timeline-direct .status-card-embedded{padding:.85rem 1rem 1rem}.trip-leg-expanded-actions{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.trip-leg-context{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.8rem 1rem 0}.trip-leg-context .trip-leg-date{flex:0 0 auto}.trip-leg-context .trip-leg-flight{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-leg-context .trip-leg-status{margin-left:auto;text-align:right}.trip-template-info{position:relative;display:inline-flex;width:1rem;height:1rem;flex:0 0 1rem;color:#fbbf24;cursor:help;outline:none}.trip-template-info:focus-visible{outline:2px solid #fbbf24;outline-offset:3px;border-radius:50%}.trip-template-info-icon{display:block;width:100%;height:100%}.trip-template-tooltip{position:absolute;z-index:20;right:0;bottom:calc(100% + .55rem);width:min(18rem,calc(100vw - 3rem));padding:.6rem .7rem;border:1px solid rgba(251,191,36,.35);border-radius:.6rem;background:#172033;box-shadow:0 12px 26px #02061773;color:#fde68a;font-size:.76rem;font-weight:500;line-height:1.3rem;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .15s,transform .15s,visibility .15s;visibility:hidden}.trip-template-info:hover .trip-template-tooltip,.trip-template-info:focus-visible .trip-template-tooltip{opacity:1;transform:translateY(0);visibility:visible}.trip-leg-menu{position:relative;margin-left:.15rem}.trip-leg-menu>summary{list-style:none}.trip-leg-menu>summary::-webkit-details-marker{display:none}.trip-leg-menu-trigger{width:32px;height:32px;flex-basis:32px}.trip-leg-menu .trip-menu-popover{top:calc(100% + .25rem)}.trip-pending{padding:1rem;color:#e2e8f0}.trip-pending span{display:block;margin-top:.25rem;color:#94a3b8;font-size:.82rem;line-height:1.35rem}.trip-empty{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1rem;color:#94a3b8;text-align:center}.trip-empty>span{margin-bottom:.4rem;color:#38bdf8;font-size:1.25rem;transform:rotate(-15deg)}.trip-empty strong{color:#e2e8f0;font-size:.9rem}.trip-empty p{margin-top:.25rem;font-size:.8rem}.trip-add-trigger{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;margin:.35rem 0 0 1.15rem;padding:.35rem .65rem;border:1px solid transparent;border-radius:9999px;background:#38bdf80f;color:#7dd3fc;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.trip-add-trigger:hover{border-color:#38bdf85c;background:#38bdf81c;color:#bae6fd}.trip-add-trigger svg{flex:0 0 auto}.trip-add-trigger-empty{display:flex;margin:.25rem auto 0}.trip-create-form,.trip-add-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #334155;border-radius:1rem;background:#0f172ae6}.trip-create-form{margin-top:1rem}.trip-add-panel{margin-top:.75rem;background:#0206174d}.trip-create-heading,.trip-add-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.trip-create-heading h3,.trip-add-heading h4{margin:0;color:#f8fafc;font-size:1rem;line-height:1.4rem}.trip-create-heading p,.trip-add-heading p{margin:.15rem 0 0;color:#94a3b8;font-size:.8rem;line-height:1.3rem}.trip-field{min-width:0;display:grid;gap:.4rem;margin:0;padding:0;border:0}.trip-field>span,.trip-field>legend{color:#cbd5e1;font-size:.78rem;font-weight:650;line-height:1.1rem}.trip-field>input{width:100%;min-height:2.8rem;padding:.7rem .85rem;border:1px solid #475569;border-radius:.7rem;outline:none;background:#0206178c;color:#e2e8f0;font:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.trip-field>input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf821}.trip-field>input::placeholder{color:#64748b}.trip-flight-input{font-family:SF Mono,Fira Code,monospace!important;letter-spacing:.04em;text-transform:uppercase}.trip-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;border:1px solid #334155;border-radius:.75rem;background:#02061759}.trip-segmented label{position:relative;cursor:pointer}.trip-segmented input{position:absolute;opacity:0;pointer-events:none}.trip-segmented span{min-height:2.25rem;display:flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:.55rem;color:#94a3b8;font-size:.82rem;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.trip-segmented input:checked+span{background:#1e293b;color:#f8fafc;box-shadow:0 2px 8px #0206174d}.trip-segmented input:focus-visible+span{outline:2px solid #38bdf8}.trip-form-actions{display:flex;justify-content:flex-end;gap:.6rem}.trips-empty-note{margin-top:1rem;padding:1rem;border:1px dashed #334155;border-radius:.75rem}.calendar-picker{position:relative}.calendar-trigger{width:100%;min-height:2.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .8rem;border:1px solid #475569;border-radius:.7rem;outline:none;background:#0206178c;color:#94a3b8;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.calendar-trigger-selected{color:#e2e8f0}.calendar-trigger>svg:first-child{color:#38bdf8}.calendar-trigger-chevron{color:#64748b}.calendar-popover{position:absolute;z-index:30;top:calc(100% + .45rem);left:0;width:min(21rem,calc(100vw - 3rem));padding:.8rem;border:1px solid #475569;border-radius:.9rem;background:#0f172a;box-shadow:0 22px 48px #02061794}.calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.calendar-head strong{color:#f8fafc;font-size:.9rem;font-weight:700;text-align:center;text-transform:capitalize}.calendar-head .icon-btn{width:2rem;height:2rem;flex-basis:2rem;font-size:1.3rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-top:.65rem}.calendar-weekdays span{padding:.3rem 0;color:#64748b;font-size:.66rem;font-weight:700;text-align:center;text-transform:uppercase}.calendar-day{position:relative;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:.55rem;background:transparent;color:#cbd5e1;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;cursor:pointer}.calendar-day:hover{background:#1e293b;color:#f8fafc}.calendar-day-outside{color:#475569}.calendar-day-today{box-shadow:inset 0 0 0 1px #38bdf899;color:#7dd3fc}.calendar-day-selected,.calendar-day-selected:hover{background:linear-gradient(135deg,#38bdf8,#818cf8);color:#0f172a;font-weight:800;box-shadow:0 4px 14px #38bdf833}.calendar-day i{position:absolute;bottom:.18rem;width:.22rem;height:.22rem;border-radius:50%;background:#38bdf8}.calendar-day-selected i{background:#0f172a}.calendar-quick{display:flex;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #334155}.calendar-quick button{flex:1 1 auto;padding:.4rem .45rem;border:1px solid #334155;border-radius:.5rem;background:transparent;color:#cbd5e1;font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.calendar-quick button:hover{border-color:#38bdf873;background:#38bdf80f;color:#7dd3fc}.shared-trip-container{max-width:720px}.shared-trip-hero{margin-bottom:1.25rem;padding:1.25rem;border:1px solid #334155;border-radius:1rem;background:linear-gradient(135deg,#38bdf814,#818cf80a 50%,#0f172ac2)}.shared-trip-hero h1{margin:.55rem 0 0;color:#f8fafc;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;letter-spacing:-.025em}.shared-trip-hero p{margin:.35rem 0 0;color:#94a3b8;font-size:.88rem}.shared-trip-timeline{margin-bottom:1.25rem}.shared-trip-open{width:100%}@media(max-width:600px){.section-title-row{align-items:flex-start;flex-direction:row;gap:.75rem}.section-title-row>div{flex:1 1 auto;min-width:0}.section-create-trigger{align-self:flex-start}.following-section .section-heading{flex-wrap:wrap;gap:.65rem}.following-heading-actions{margin-left:auto}.trip-card-head,.trip-detail{padding:.85rem}.trip-toolbar .btn{min-height:2.25rem;padding-inline:.65rem}.trip-detail{padding-top:0}.trip-leg-context{gap:.35rem;padding:.8rem 0 0}.trip-leg-context .trip-leg-date{font-size:.7rem}.trip-leg-context .trip-leg-status{max-width:5.5rem}.trip-timeline-direct .status-card-embedded{padding:.75rem 0 .9rem}.trip-form-actions .btn{flex:1 1 0}.calendar-popover{left:50%;transform:translate(-50%)}}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-heading h2{margin:0;color:var(--color-text-strong);font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.section-heading p{margin:.2rem 0 0;color:var(--color-muted);font-size:.875rem;line-height:1.5}.section-count{min-width:1.75rem;min-height:1.75rem;display:grid;place-items:center;padding:.15rem .45rem;border:1px solid rgba(56,189,248,.28);border-radius:9999px;background:#38bdf814;color:var(--color-accent-soft);font-size:.75rem;font-weight:700}.following-heading-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.following-section>.search-card-compact{margin-bottom:.75rem}.following-list{display:grid;gap:.75rem}.following-item{overflow:visible;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);transition:border-color .2s,background .2s}.following-item:hover{border-color:var(--color-border-hover);background:#0f172ae6}.following-flight-context{flex-wrap:wrap;padding:.8rem 1rem 0}.following-flight-context .trip-leg-flight{color:var(--color-text-strong);font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.025em}.following-flight-context .trip-leg-status{margin-left:auto}.following-flight-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.following-flight-actions .trip-header-action{width:32px;height:32px;flex-basis:32px}.following-flight-actions .trip-menu{margin-left:0}.following-item-always-open .status-card-embedded{padding:.85rem 1rem 1rem}.following-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;padding:.85rem;border:1px solid #334155;border-radius:.85rem;background:var(--color-surface);transition:border-color .2s,background .2s}.following-row:hover{background:#0f172ab8;border-color:#475569}.following-flight{font-family:var(--font-mono);font-weight:600;color:#f1f5f9;letter-spacing:.03em}.following-list .following-flight{min-width:0;display:inline-grid;grid-template-columns:minmax(4.4rem,max-content) auto minmax(5rem,1fr);align-items:stretch;justify-self:start;overflow:hidden;font-family:var(--font-mono);font-weight:400;letter-spacing:0;color:#f8fafc;border:1px solid rgba(56,189,248,.28);border-radius:.75rem;background:linear-gradient(180deg,#38bdf814,#0f172a5c)}.following-airline,.following-number{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.08rem;padding:.48rem .65rem}.following-airline{background:#38bdf81f}.following-number{padding-right:.85rem}.following-divider{width:1px;background:#38bdf847}.following-kicker{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.following-code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;letter-spacing:.04em;line-height:1.15}.following-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.following-actions .btn{min-height:34px;white-space:nowrap}.btn-following-danger{color:#fca5a5;border-color:#f871714d}.btn-following-danger:hover:not(:disabled){background:#f8717117;border-color:#f871718c}.empty-note{font-size:.875rem;color:var(--color-muted);line-height:1.5;margin-bottom:0!important}.info-card{margin-top:1.5rem;background:linear-gradient(145deg,#0088cc14,#0f172abd 55%)}.info-card .card-header{margin-bottom:.65rem}.info-card .card-header svg{color:#29b6f6}.info-card p strong{color:var(--color-text)}.shared-strip{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:32px;padding:.35rem .85rem;border-radius:9999px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;font-size:.84rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.03em}.shared-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:.2rem .55rem;border-radius:9999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#86efac;font-family:inherit;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shared-actions{width:100%;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.shared-page-container{max-width:720px}.shared-flight{width:100%}.shared-flight-hero{margin-bottom:.75rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(135deg,#38bdf814,#818cf80a 50%,#0f172ac2)}.shared-flight-hero h1{margin:.55rem 0 0;color:var(--color-text-strong);font-family:var(--font-mono);font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;letter-spacing:.02em}.shared-flight-hero p{margin:.3rem 0 0;color:var(--color-muted);font-size:.9rem;font-weight:650}.shared-flight-hero p span{margin-inline:.35rem;color:var(--color-border-hover)}.shared-flight-status{overflow:hidden;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.shared-flight-status .status-card-embedded{padding:1.25rem}.footer{width:100%;text-align:center;font-size:.8rem;color:var(--color-subtle);margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.footer a{color:#38bdf8;text-decoration:none;transition:color .2s}.footer a:hover{color:#818cf8}.admin-container{max-width:800px}.admin-token-input{text-transform:none;letter-spacing:normal}.admin-auth-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1rem}.token-card{background:#1e293bb8}.token-card .card-header{margin-bottom:.65rem}.admin-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.admin-meta{font-size:.8rem;color:#94a3b8}.admin-meta strong{color:#e2e8f0}.admin-actions{display:flex;gap:.5rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;width:100%;margin-bottom:1.25rem}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1rem 1.15rem}.tile-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-subtle);margin-bottom:.35rem}.tile-value{font-size:1.9rem;font-weight:800;color:#f1f5f9;font-variant-numeric:tabular-nums;line-height:1.1}.tile-sub{font-size:.75rem;color:#94a3b8;margin-top:.3rem}.chart{display:flex;align-items:flex-end;gap:2px;height:120px}.chart-col{flex:1;position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.chart-bar{background:#38bdf8;border-radius:4px 4px 0 0;transition:background .15s}.chart-bar-zero{background:#334155;border-radius:2px}.chart-col:hover .chart-bar{background:#7dd3fc}.chart-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#0f172a;border:1px solid #334155;border-radius:.5rem;padding:.2rem .5rem;font-size:.7rem;color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:2}.chart-col:hover .chart-tip{opacity:1}.chart-peak{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#94a3b8;font-variant-numeric:tabular-nums}.chart-col:hover .chart-peak{opacity:0}.chart-axis{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b;margin-top:.4rem;font-variant-numeric:tabular-nums}.admin-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-subtle);padding:.4rem 0;border-bottom:1px solid #334155}.admin-table td{padding:.6rem 0;border-bottom:1px solid #273449;color:#e2e8f0}.admin-table tr:last-child td{border-bottom:none;padding-bottom:0}.admin-table-num{text-align:right;font-variant-numeric:tabular-nums}.admin-user-cell{display:flex;align-items:center;gap:.5rem}.admin-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;border:1px solid #334155}.admin-avatar-fallback{display:grid;place-items:center;background:#0f172a;color:#38bdf8;font-size:.75rem;font-weight:800}.mini-badge{display:inline-flex;align-items:center;border:1px solid rgba(56,189,248,.35);color:#38bdf8;background:#38bdf81a;border-radius:9999px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.admin-container .card:has(.admin-table){overflow-x:auto}@media(max-width:680px){.auth-card{grid-template-columns:1fr}.auth-action{justify-content:stretch}.auth-copy{align-items:flex-start}}@media(max-width:540px){:root{--page-pad-x: 1rem;--page-pad-top: 1.25rem;--page-pad-bottom: 2rem}.card,.auth-card{padding:1rem}.logo-text{font-size:1.6rem}.logo-icon{width:38px;height:38px}.app-topbar{margin-bottom:1.15rem}.app-topbar .logo-text{font-size:1.3rem}.app-topbar .logo-icon{width:32px;height:32px}.app-topbar .status-bar{padding:.45rem .55rem}.app-topbar .status-label{display:none}.route{grid-template-columns:minmax(0,1fr) 1.35rem minmax(0,1fr);align-items:start;gap:.35rem}.route-arrow{justify-self:center;align-self:center;transform:none;margin:0;opacity:.7}.route-arrow svg{width:20px;height:20px}.endpoint{gap:.12rem}.endpoint:last-child{text-align:right;align-items:flex-end}.endpoint:last-child .endpoint-times{align-items:flex-end}.endpoint:last-child .endpoint-time-row{align-items:flex-end;justify-content:flex-end}.endpoint-label{font-size:.62rem;letter-spacing:.08em}.endpoint-airport{font-size:1.1rem}.endpoint-city{font-size:.78rem;line-height:1.2}.endpoint-time{font-size:.9rem}.endpoint-times{gap:.3rem}.endpoint-time-row{flex-direction:column;align-items:flex-start;gap:.06rem}.endpoint-time-label{font-size:.58rem;line-height:1;letter-spacing:.05em}.endpoint-time-value{font-size:.88rem;line-height:1.15}.endpoint-date,.endpoint-extra{font-size:.72rem}.following-row{grid-template-columns:1fr;align-items:stretch}.following-list .following-flight{width:100%;grid-template-columns:minmax(4rem,max-content) auto minmax(0,1fr)}.following-actions{justify-content:stretch}.following-actions .btn{flex:1 1 7rem}.status-card-actions,.status-card-buttons{align-items:stretch;width:100%}.status-card-buttons .btn{flex:1 1 8rem}.search-prompt{justify-content:stretch}.search-prompt-button,.search-row .btn{width:100%}.shared-actions{align-items:stretch;flex-direction:column}.shared-actions .btn,.admin-actions{width:100%}.admin-actions .btn{flex:1 1 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
