@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.33guj0l_w59ai.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.2nup_w1yytguo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-math-wght-normal.1b9eq8v3a98iz.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-symbols-wght-normal.40dw419x9klg1.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-vietnamese-wght-normal.3z8uq7hmqoooo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.1o4rsc9mn3dne.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.0zctgtcp9xj58.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-ext-wght-normal.3mbm-jgk33j9h.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-cyrillic-wght-normal.4410a-by3wkmp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-vietnamese-wght-normal.2vkv9zvo-i28x.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-ext-wght-normal.2rc2qo3fyex9c.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/unbounded-latin-wght-normal.1tz5lbfnvawi1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#070a0f;--bg-deep:#04070a;--surface:#0b111a;--surface-2:#101923;--surface-3:#14202c;--line:#ffffff13;--line-strong:#ffffff24;--text:#f3f7fa;--muted:#8a98a8;--muted-strong:#aebbc8;--accent:#7de7ff;--accent-blue:#6e9cff;--accent-soft:#7de7ff17;--accent-border:#7de7ff3d;--green:#7ce8b5;--amber:#ffc978;--red:#ff8c91;--violet:#b9a6ff;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--font-body:"Onest Variable", "Segoe UI", system-ui, sans-serif;--font-display:"Unbounded Variable", "Onest Variable", sans-serif;--shadow-card:0 30px 80px -40px #000000e6;--sidebar-w:252px}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 15% -10%,#5390b424,#0000 60%),radial-gradient(50% 45% at 100% 10%,#5368be1a,#0000 60%),#070a0f;position:fixed;inset:0}::selection{color:#061018;background:var(--accent)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell-width{width:min(1240px,100% - 64px);margin-inline:auto}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #141e2ab3, #080d14f5 58%), var(--surface);box-shadow:var(--shadow-card);position:relative}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-title{letter-spacing:-.015em;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.panel-title svg{color:var(--accent)}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(105deg,#b9f4ff 5%,#7de7ff 40%,#7da9ff 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite livePulse;box-shadow:0 0 0 4px #7ce8b51a}.spin{animation:.9s linear infinite spin}.btn{min-height:42px;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:650;line-height:1;transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;transform:none}.btn-primary{color:#071018;background:linear-gradient(115deg,#a5f1ff 0%,#7de7ff 45%,#82c7ff 100%);box-shadow:0 12px 30px -12px #7de7ff80,inset 0 1px #fff9}.btn-primary:hover{background:linear-gradient(115deg,#c1f7ff 0%,#90eeff 45%,#9bd2ff 100%)}.btn-ghost{color:var(--text);border-color:var(--line-strong);background:#ffffff06}.btn-ghost:hover,.btn-quiet:hover{background:#ffffff0e;border-color:#ffffff40}.btn-quiet{color:var(--muted-strong);border-color:#0000}.btn-soft{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.btn-soft:hover{background:#7de7ff24;border-color:#7de7ff61}.btn-demo{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.btn-demo:hover{background:#ffffff14}.btn-danger{color:#260b0d;background:var(--red)}.btn-danger:hover{background:#ffb0b4}.btn-small{min-height:36px;padding:0 14px;font-size:12.5px}.btn-large{min-height:50px;padding:0 23px;font-size:14.5px}.btn-wide{width:100%}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--muted-strong);background:#ffffff06;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0f}.demo-button{flex-direction:column;align-items:stretch;gap:8px;display:inline-flex}.sidebar .demo-button{width:auto}.demo-error{text-align:left;max-width:340px}.logo{align-items:center;gap:11px;width:fit-content;display:inline-flex}.logo-mark{--logo-cut:#081019;width:38px;height:38px;color:var(--accent);background:linear-gradient(145deg,#7de7ff29,#7de7ff0a);border:1px solid #7de7ff33;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.logo-mark svg{width:23px;height:23px}.logo-type{flex-direction:column;gap:1px;line-height:1;display:flex}.logo-word{font-family:var(--font-display);letter-spacing:.16em;font-size:13px;font-weight:600}.logo-sub{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:8.5px;font-weight:650}.avatar{letter-spacing:.02em;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.avatar-presence{background:var(--muted);border:2px solid #0b111a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.avatar-presence.online{background:var(--green)}.avatar-presence.away{background:var(--amber)}.status-pill{border:1px solid var(--line);width:fit-content;color:var(--muted-strong);white-space:nowrap;background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-dot.pulse{animation:2s ease-in-out infinite livePulse}.status-active{color:var(--accent);background:#7de7ff13;border-color:#7de7ff33}.status-upcoming{color:var(--amber);background:#ffc97811;border-color:#ffc9782e}.status-done{color:var(--green);background:#7ce8b511;border-color:#7ce8b52b}.status-muted{color:var(--muted)}.progress-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring svg{position:absolute;inset:0}.progress-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1.05;display:flex}.progress-ring-label strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:14px;font-weight:500}.progress-ring-label small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:650}.flight-route{grid-template-columns:minmax(0,1fr) minmax(80px,1.25fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.airport{flex-direction:column;gap:5px;min-width:0;display:flex}.airport-to{text-align:right;align-items:flex-end}.airport-code{font-family:var(--font-display);letter-spacing:-.055em;font-size:44px;font-weight:450;line-height:.95}.airport-city{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.airport-city em{color:var(--muted-strong);font-style:normal}.route-line{align-items:center;gap:7px;padding-bottom:21px;display:flex}.route-rule{opacity:.65;background-image:linear-gradient(90deg,#ffffff47 40%,#0000 40%);background-size:7px 1px;flex:1;height:1px}.route-plane{width:29px;height:29px;color:var(--accent);background:#7de7ff12;border:1px solid #7de7ff38;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(5deg)}.route-sm .airport-code{letter-spacing:-.04em;font-size:28px}.route-sm .airport-city{font-size:10.5px}.route-sm .route-line{gap:5px;padding-bottom:15px}.route-sm .route-plane{width:24px;height:24px}.route-lg .airport-code{font-size:64px}.route-lg .airport-city{font-size:13px}.route-lg .route-line{padding-bottom:28px}.route-lg .route-plane{width:34px;height:34px}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);background:#03080d8c;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.input,.select{height:46px;padding:0 14px}.textarea{resize:vertical;min-height:150px;padding:14px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:#5d6a78}.input:focus,.select:focus,.textarea:focus{background:#040a10cc;border-color:#7de7ff73;outline:none;box-shadow:0 0 0 3px #7de7ff12}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label,.field-label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.field-hint{color:var(--muted);font-size:11.5px;line-height:1.45}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row{align-items:center;gap:12px;display:flex}.form-error{color:#ffb1b4;font-size:12.5px;line-height:1.45}.form-success{color:var(--green);font-size:12.5px}.form-divider{background:var(--line);height:1px;margin:6px 0}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.switch-row{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.switch-copy{flex-direction:column;gap:3px;display:flex}.switch-copy strong{font-size:13.5px;font-weight:600}.switch-copy span{color:var(--muted);font-size:12px}.switch{border:1px solid var(--line-strong);background:#ffffff0f;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.switch:after{content:"";background:#9aa7b4;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:#7de7ff2e;border-color:#7de7ff80}.switch[aria-checked=true]:after{background:var(--accent);transform:translate(18px)}.loading-block{flex-direction:column;gap:14px;padding-top:10px;display:flex}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg,#ffffff09 20%,#ffffff12 40%,#ffffff09 60%) 0 0/220% 100%;animation:1.8s linear infinite shimmer}.skeleton-heading{border-radius:14px;width:min(420px,80%);height:44px}.skeleton-panel{height:190px}.data-error{border-radius:var(--radius-md);background:#ff8c910f;border:1px solid #ff8c9133;align-items:center;gap:14px;padding:18px;display:flex}.data-error>span{width:34px;height:34px;color:var(--red);background:#ff8c9124;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.data-error>div{flex:1}.data-error strong{font-size:13.5px;display:block}.data-error p{color:var(--muted);margin-top:3px;font-size:12px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:58px 24px;display:flex}.empty-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);background:#ffffff09;border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-state h3{font-size:16px;font-weight:650}.empty-state p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.55}.empty-action{margin-top:8px}.toast-stack{z-index:120;flex-direction:column;gap:10px;width:min(370px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111923f5;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:12.8px;line-height:1.45;animation:.24s both toastIn;display:flex;box-shadow:0 20px 60px -20px #000000e6}.toast-icon{width:22px;height:22px;color:var(--green);background:#7ce8b51f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-error .toast-icon{color:var(--red);background:#ff8c911f}.toast-info .toast-icon{background:var(--accent-soft);color:var(--accent)}.toast>span:nth-child(2){flex:1;padding-top:2px}.toast-close{color:var(--muted);background:0 0;border:0;padding:2px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020509c7;justify-content:center;align-items:center;padding:24px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:linear-gradient(150deg, #141e2af2, #080d14fc 65%), var(--surface);border-radius:24px;flex-direction:column;width:min(100%,540px);max-height:min(88vh,800px);animation:.22s both modalIn;display:flex;box-shadow:0 40px 120px -30px #000000f2}.modal-sm{width:min(100%,420px)}.modal-lg{width:min(100%,720px)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.modal-head h2{letter-spacing:-.025em;font-size:21px;font-weight:650}.modal-head p{color:var(--muted);margin-top:4px;font-size:12.5px}.modal-body{padding:22px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.confirm-text{color:var(--muted-strong);font-size:13.5px;line-height:1.6}.landing{background:#070a0f;position:relative;overflow:hidden}.landing-aurora{z-index:0;pointer-events:none;filter:blur(20px);background:radial-gradient(46% 55% at 28% 18%,#50bae12b,#0000 70%),radial-gradient(42% 44% at 78% 12%,#7079ff1f,#0000 70%);height:950px;position:absolute;inset:-280px -10% auto}.landing:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 120px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}.landing-nav,.hero,.trust-strip,.section,.big-cta,.landing-footer{z-index:1;position:relative}.landing-nav{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:26px;min-height:86px;display:flex}.landing-links{align-items:center;gap:30px;margin-left:30px;display:flex}.landing-links a{color:var(--muted-strong);font-size:13px;font-weight:500;transition:color .18s}.landing-links a:hover{color:var(--text)}.landing-nav-actions{align-items:center;gap:7px;display:flex}.hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:54px;min-height:670px;padding-top:62px;padding-bottom:70px;display:grid}.hero-copy{padding-bottom:18px}.hero-eyebrow{color:var(--muted-strong);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:26px;font-size:10px;font-weight:700;display:inline-flex}.hero-copy h1{letter-spacing:-.06em;max-width:720px;font-size:clamp(50px,5.15vw,73px);font-weight:540;line-height:1.01}.hero-lead{max-width:530px;color:var(--muted-strong);margin-top:26px;font-size:16px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px;display:flex}.hero-proof{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:36px;font-size:11.5px;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{color:var(--accent);opacity:.8}.hero-visual{isolation:isolate;min-height:550px;position:relative}.hero-orbit{z-index:-1;border:1px solid #7de7ff12;border-radius:50%;position:absolute}.orbit-one{inset:2% -4% 2% 0}.orbit-two{border-color:#ffffff0d;inset:13% 4% 12% 10%}.pass-card{background:radial-gradient(circle at 100% 0,#7de7ff1a,#0000 45%),linear-gradient(145deg,#131e2a,#0a111a 68%);border:1px solid #ffffff26;border-radius:18px;width:min(390px,86%);padding:23px 24px 0;animation:8s ease-in-out infinite ticketFloat;position:absolute;top:46%;left:48%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 50px 120px -30px #000000f2,inset 0 1px #ffffff14}.pass-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffff17,#0000 28%);position:absolute;inset:0}.pass-head,.pass-flight,.pass-foot{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:8.5px;font-weight:700;display:flex}.pass-brand{color:var(--accent)}.pass-flight{border-top:1px solid var(--line);color:var(--text);font-family:var(--font-display);letter-spacing:.04em;margin-top:24px;padding-top:17px;font-size:11px;font-weight:450}.pass-flight span:last-child{color:var(--muted-strong);font-family:var(--font-body);font-size:10px;font-weight:600}.pass-route{grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:10px;margin-top:26px;display:grid}.pass-route>div:not(.pass-route-line){flex-direction:column;gap:3px;display:flex}.pass-route>div:last-child{text-align:right;align-items:flex-end}.pass-route strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:44px;font-weight:450;line-height:.9}.pass-route small{color:var(--muted);font-size:10px}.pass-route-line{color:var(--accent);align-items:center;gap:6px;padding-bottom:18px;display:flex}.pass-route-line span{background-image:linear-gradient(90deg,#ffffff4d 40%,#0000 40%);background-size:6px 1px;flex:1;height:1px}.pass-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr 1.5fr;gap:12px;margin-top:27px;padding:15px 0;display:grid}.pass-meta>span{flex-direction:column;gap:3px;display:flex}.pass-meta small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:650}.pass-meta strong{font-size:13px;font-weight:650}.pass-stage{color:var(--accent)}.pass-tear{justify-content:space-between;align-items:center;gap:8px;height:20px;margin:0 -24px;padding:0 6px;display:flex}.pass-tear span{background:#ffffff24;width:1px;height:11px}.pass-foot{height:40px;color:var(--muted);border-top:1px dashed #ffffff21;align-items:center;margin:0 -24px;padding:0 24px;font-size:7px}.pass-foot span:last-child{color:var(--text);font-family:var(--font-display);letter-spacing:.04em;font-size:9px}.float-card{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111a25e6;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;animation:7s ease-in-out infinite floatCard;display:flex;position:absolute;box-shadow:0 24px 60px -15px #000c}.float-card small{color:var(--muted);letter-spacing:.04em;font-size:8.5px;font-weight:600;display:block}.float-card strong{margin-top:1px;font-size:11.5px;font-weight:650;display:block}.float-stage{top:18%;right:0}.float-friend{animation-delay:-2.6s;bottom:11%;left:0}.float-icon{width:30px;height:30px;color:var(--accent);background:#7de7ff1a;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.float-percent{color:var(--accent);font-family:var(--font-display);margin-left:6px;font-size:10px}.friend-avatar{width:30px;height:30px;color:var(--amber);background:#ffc9781a;border:1px solid #ffc9784d;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.friend-live{background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:4px;box-shadow:0 0 10px #7ce8b5b3}.hero-annotation{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:0;right:2%}.annotation-line{background:linear-gradient(90deg, transparent, var(--muted));width:40px;height:1px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#596674;letter-spacing:.2em;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:9px;font-weight:650;display:flex}.trust-strip i{background:#4b5966;border-radius:50%;width:3px;height:3px}.section{padding:108px 0}.section-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);align-items:end;gap:40px;margin-bottom:46px;display:grid}.section-head.compact{grid-template-columns:1fr;margin-bottom:36px}.section-head h2,.friends-copy h2,.big-cta h2{letter-spacing:-.055em;margin-top:17px;font-size:clamp(34px,4vw,48px);font-weight:520;line-height:1.06}.section-head h2 span,.friends-copy h2 span,.big-cta h2 span{color:var(--muted)}.section-lead{max-width:340px;color:var(--muted);font-size:13px;line-height:1.65}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,#7de7ff0b,#0000 45%),linear-gradient(155deg,#131d299e,#070c12bf);flex-direction:column;min-height:240px;padding:26px;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.feature-card:hover{border-color:#7de7ff29;transform:translateY(-3px)}.feature-icon{width:42px;height:42px;color:var(--accent);background:#7de7ff12;border:1px solid #7de7ff29;border-radius:13px;justify-content:center;align-items:center;margin-bottom:28px;display:inline-flex}.feature-number{color:#43505e;font-family:var(--font-display);letter-spacing:.06em;font-size:10px;position:absolute;top:26px;right:26px}.feature-card h3{letter-spacing:-.025em;margin-top:auto;font-size:19px;font-weight:650}.feature-card p{color:var(--muted);margin-top:9px;font-size:12.5px;line-height:1.55}.feature-wide{grid-column:span 3;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:30px;min-height:220px;padding:30px;display:grid}.feature-wide-copy{flex-direction:column;align-items:flex-start;display:flex}.feature-wide .feature-icon{margin-bottom:20px}.feature-wide h3{margin-top:0;font-size:22px}.feature-wide p{max-width:560px}.feature-wide .mini-mail{align-self:center;width:100%}.feature-privacy{grid-column:span 2}.privacy-chip{width:fit-content;color:var(--green);border:1px solid #7ce8b529;border-radius:999px;align-items:center;gap:5px;margin-top:18px;padding:5px 9px;font-size:9.5px;font-weight:650;display:inline-flex}.mini-mail{border:1px solid var(--line);background:#050a108c;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.mini-mail-avatar{color:#ff9b9b;background:#ff6b6b21;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.mini-mail div{flex-direction:column;flex:1;min-width:0;display:flex}.mini-mail small{color:var(--muted);font-size:9.5px}.mini-mail strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:600;overflow:hidden}.mini-mail-status{color:var(--green);white-space:nowrap;font-size:9px;font-weight:650}.how-section{border-top:1px solid var(--line)}.how-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.how-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#101923a6,#070c1299);min-height:250px;padding:28px;position:relative;overflow:hidden}.how-card-accent{background:radial-gradient(circle at 70% 0,#7de7ff1a,#0000 50%),linear-gradient(160deg,#142230e6,#070c12cc);border-color:#7de7ff33}.how-index{color:var(--accent);font-family:var(--font-display);letter-spacing:.1em;font-size:11px}.how-card h3{letter-spacing:-.02em;margin-top:78px;font-size:18px;font-weight:650}.how-card p{max-width:270px;color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.55}.how-icon{color:#5f7180;position:absolute;top:22px;right:24px}.friends-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:72px;padding-top:80px;padding-bottom:110px;display:grid}.friends-visual{justify-content:center;align-items:center;min-height:470px;display:flex}.status-orbit{background:radial-gradient(circle,#7de7ff0f,#0000 62%);border-radius:50%;justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:relative}.status-orbit-ring{border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:0}.status-orbit-ring:before,.status-orbit-ring:after{content:"";border:1px dashed #ffffff0f;border-radius:50%;position:absolute}.status-orbit-ring:before{inset:50px}.status-orbit-ring:after{inset:108px}.status-orbit-core{z-index:2;background:radial-gradient(circle at 50% 0,#7de7ff1c,#0000 60%),#0a1119f2;border:1px solid #7de7ff33;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:210px;height:130px;display:flex;position:relative;box-shadow:0 30px 80px -25px #000000e6}.status-orbit-core span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:650}.status-orbit-core strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:19px;font-weight:450}.status-orbit-core small{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:650}.orbit-friend{z-index:3;background:#111b26;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 18px 40px -12px #000000d9}.orbit-friend:after{content:"";background:var(--green);border:2px solid #0b111a;border-radius:50%;width:10px;height:10px;position:absolute;bottom:3px;right:1px}.orbit-friend-one{color:var(--amber);top:24px;right:65px}.orbit-friend-two{color:var(--violet);bottom:42px;left:44px}.orbit-friend-three{color:var(--green);bottom:116px;right:20px}.orbit-friend-three:after{background:var(--amber)}.friends-copy h2{max-width:470px}.friends-copy>p{max-width:490px;color:var(--muted);margin-top:20px;font-size:14px;line-height:1.7}.friends-list{flex-direction:column;gap:11px;margin:26px 0 30px;display:flex}.friends-list li{color:var(--muted-strong);align-items:center;gap:9px;font-size:12.5px;display:flex}.friends-list svg{color:var(--green)}.big-cta{text-align:center;background:radial-gradient(60% 100% at 50% 120%,#437fa82b,#0000 70%),linear-gradient(150deg,#14202cf2,#070c12fa);border:1px solid #7de7ff24;border-radius:32px;margin-bottom:90px;padding:78px 48px;position:relative;overflow:hidden}.big-cta-orb{pointer-events:none;background:radial-gradient(#7de7ff1a,#0000 65%);border-radius:50%;width:600px;height:400px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.big-cta .eyebrow{justify-content:center}.big-cta h2{margin-top:18px}.big-cta>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:18px auto 0;font-size:13px;line-height:1.65}.big-cta-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:30px;display:flex}.big-cta .demo-button{display:inline-flex}.landing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:30px 0 42px;font-size:10.5px;display:flex}.footer-links{gap:22px;display:flex}.footer-links a:hover{color:var(--text)}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-visual{border-right:1px solid var(--line);background:radial-gradient(80% 60% at 10% 10%,#4b94b726,#0000 60%),radial-gradient(60% 50% at 90% 90%,#5a6bcd1c,#0000 60%),#060a10;flex-direction:column;min-height:100vh;padding:34px clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.login-aurora{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 30%,#000,#0000 75%);mask-image:radial-gradient(at 30% 30%,#000,#0000 75%)}.login-visual-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.login-back{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;transition:color .18s;display:inline-flex}.login-back:hover{color:var(--text)}.login-visual-copy{z-index:2;margin:auto 0;padding:70px 0 36px;position:relative}.login-visual-copy h2{letter-spacing:-.06em;max-width:620px;margin-top:24px;font-size:clamp(36px,4.3vw,58px);font-weight:520;line-height:1.04}.login-visual-copy h2 span{color:var(--muted)}.login-visual-copy p{max-width:460px;color:var(--muted);margin-top:20px;font-size:13.5px;line-height:1.7}.login-ticket{z-index:2;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c131cb8;border-radius:18px;width:min(420px,100%);margin-top:auto;padding:18px 20px;position:relative;box-shadow:0 30px 70px -30px #000000e6}.login-ticket-head,.login-ticket-foot{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:650;display:flex}.login-ticket-route{align-items:center;gap:14px;margin:17px 0;display:flex}.login-ticket-route strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:25px;font-weight:450}.login-ticket-line{color:var(--accent);flex:1;align-items:center;gap:8px;display:flex}.login-ticket-line i{background-image:linear-gradient(90deg,#ffffff40 40%,#0000 40%);background-size:6px 1px;flex:1;height:1px}.login-ticket-state{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.login-visual-foot{z-index:2;color:#566270;letter-spacing:.06em;margin-top:26px;font-size:9px;position:relative}.login-main{background:radial-gradient(70% 50% at 70% 10%,#517aab14,#0000 65%),#080c12;justify-content:center;align-items:center;padding:50px 32px;display:flex}.login-main-inner{width:min(100%,430px)}.auth-card .demo-button{width:100%;display:flex}.auth-card .demo-button>.btn{width:100%}.auth-card-head h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(36px,3.6vw,45px);font-weight:530;line-height:1.02}.auth-sub{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.65}.auth-alert{color:#e9c995;background:#ffc9780f;border:1px solid #ffc9782e;border-radius:12px;align-items:flex-start;gap:9px;margin-top:22px;padding:12px 13px;font-size:11.5px;line-height:1.5;display:flex}.auth-alert svg{margin-top:1px}.auth-providers{flex-direction:column;gap:9px;margin-top:28px;display:flex}.provider-btn{border:1px solid var(--line);width:100%;min-height:62px;color:var(--text);text-align:left;background:#ffffff06;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.provider-btn:hover{border-color:var(--line-strong);background:#ffffff0d;transform:translateY(-1px)}.provider-btn.is-off{opacity:.52;transform:none}.provider-glyph{letter-spacing:-.04em;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:750;display:inline-flex}.vk-glyph{color:#fff;background:#2b6de0;font-size:12px}.ya-glyph{color:#e02b2b;font-family:var(--font-display);background:#f5f5f5;font-size:17px;font-weight:700}.provider-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-copy strong{font-size:12.8px;font-weight:600}.provider-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.provider-ready{color:var(--green);white-space:nowrap;align-items:center;gap:3px;font-size:8.5px;font-weight:650;display:inline-flex}.provider-off{color:#7d6e56;white-space:nowrap;font-size:8.5px}.auth-divider{color:#62707e;text-align:center;align-items:center;gap:12px;margin:25px 0 17px;font-size:9.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-hint{color:#697786;text-align:center;margin-top:10px;font-size:10px;line-height:1.5}.auth-legal{border-top:1px solid var(--line);color:#566371;margin-top:27px;padding-top:18px;font-size:9.5px;line-height:1.6}.login-contact{color:#5d6a78;text-align:center;margin-top:24px;font-size:10.5px}.login-contact a{color:var(--muted-strong);text-underline-offset:3px;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #7ce8b538}50%{opacity:.6;box-shadow:0 0 0 6px #7ce8b500}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ticketFloat{0%,to{transform:translate(-50%,-50%)rotate(-5deg)translateY(0)}50%{transform:translate(-50%,-50%)rotate(-4deg)translateY(-9px)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.crew-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(100% 30% at 20% 0,#7de7ff09,#0000 70%),#070b11d1;flex-direction:column;height:100vh;padding:26px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{padding:0 9px 35px}.nav-label{color:#4e5c6a;letter-spacing:.17em;text-transform:uppercase;padding:0 12px;font-size:8.5px;font-weight:700}.side-nav{flex-direction:column;gap:3px;margin-top:11px;display:flex}.nav-item{color:#8694a3;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:0 11px;font-size:12.5px;font-weight:550;transition:color .18s,background .18s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#ffffff09}.nav-item.active{color:var(--accent);background:var(--accent-soft)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:11px;bottom:11px;left:-16px;box-shadow:0 0 14px #7de7ff80}.nav-icon{width:22px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.nav-badge{min-width:19px;height:19px;color:var(--amber);background:#ffc9781f;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-flex}.sidebar-spacer{flex:1;min-height:28px}.mail-sync-card{background:radial-gradient(circle at 100% 0,#7de7ff14,#0000 55%),#ffffff05;border:1px solid #7de7ff1f;border-radius:14px;align-items:flex-start;gap:10px;margin:0 3px 15px;padding:13px 12px;transition:border-color .18s,background .18s;display:flex}.mail-sync-card:hover{background-color:#ffffff0a;border-color:#7de7ff40}.mail-sync-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mail-sync-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mail-sync-card strong{font-size:11px;font-weight:650}.mail-sync-card small{color:var(--muted);font-size:9px;line-height:1.4}.mail-sync-arrow{color:#5d6a78;margin-left:auto}.sidebar-profile{border-top:1px solid var(--line);align-items:center;gap:6px;padding:11px 4px 4px;display:flex}.profile-link{border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.profile-link:hover{background:#ffffff08}.profile-copy{flex-direction:column;min-width:0;display:flex}.profile-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.profile-copy small{color:var(--muted);margin-top:1px;font-size:9.5px}.sidebar-logout{opacity:0;border-color:#0000;width:31px;height:31px;transition:opacity .18s}.sidebar:hover .sidebar-logout,.sidebar-logout:focus-visible{opacity:1}.demo-chip{width:fit-content;color:var(--violet);letter-spacing:.07em;text-transform:uppercase;border:1px solid #b9a6ff29;border-radius:999px;margin:4px 0 0 9px;padding:3px 7px;font-size:8px;font-weight:650}.crew-main{min-width:0}.topbar{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070b11bd;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 36px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:16px;min-width:0;display:flex}.mobile-logo{display:none}.topbar-date{flex-direction:column;gap:1px;display:flex}.topbar-kicker{color:#5d6a78;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.topbar-date strong{color:var(--muted-strong);font-size:12px;font-weight:550}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-import{border:1px solid var(--line);min-height:36px;padding:0 13px;font-size:11.5px}.bell-wrap,.bell-button{position:relative}.bell-button.is-open{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.bell-badge{background:var(--accent);color:#071018;border:2px solid #080d13;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.bell-badge.urgent{background:var(--amber)}.notif-panel{border:1px solid var(--line-strong);background:linear-gradient(155deg, #151f2bfa, #080d14fc 65%), var(--surface);border-radius:18px;width:365px;animation:.18s both modalIn;position:absolute;top:calc(100% + 10px);right:-40px;overflow:hidden;box-shadow:0 30px 90px -20px #000000f2}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;display:flex}.notif-head h3{letter-spacing:-.02em;margin-top:5px;font-size:17px;font-weight:650}.notif-head .icon-btn{width:30px;height:30px}.notif-list{max-height:390px;overflow-y:auto}.notif-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0b;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 16px;transition:background .15s;display:grid}.notif-item:hover{background:#ffffff08}.notif-item.is-urgent .notif-icon{color:var(--amber);background:#ffc97817}.notif-item>svg{color:#53606d;margin-top:5px}.notif-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.notif-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-copy strong{font-size:11.8px;font-weight:650}.notif-copy span{color:var(--muted);font-size:10.5px;line-height:1.4}.notif-copy small{color:#5f6d7b;letter-spacing:.04em;margin-top:3px;font-size:9px;font-weight:600}.notif-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;font-size:11.5px;display:flex}.notif-empty svg{color:#4e5c6a}.notif-foot{color:#50606e;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:8.5px;display:flex}.notif-permission{color:var(--accent);white-space:nowrap;background:#7de7ff0d;border:1px solid #7de7ff24;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;font-weight:600;display:inline-flex}.notif-permission:hover{background:#7de7ff1a}.notif-permission.granted{color:var(--green);background:#7ce8b50a;border-color:#7ce8b524}.notif-permission.denied{color:#606d7a;background:0 0;border-color:#0000}.topbar-avatar{border-radius:50%;margin-left:2px;transition:opacity .18s;display:inline-flex}.topbar-avatar:hover{opacity:.75}.mobile-dock{display:none}.page{width:min(100%,1370px);margin:0 auto;padding:30px 36px 84px}.page>*{animation:.32s both pageIn}.page-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.page-head-copy{min-width:0}.page-head h1{letter-spacing:-.055em;margin-top:6px;font-size:clamp(30px,3.1vw,42px);font-weight:520;line-height:1.03}.page-description{max-width:600px;color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.55}.page-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.back-link{color:var(--muted);align-items:center;gap:2px;margin-bottom:7px;font-size:10.5px;font-weight:550;transition:color .18s;display:inline-flex}.back-link:hover{color:var(--text)}.section-block{margin-top:26px}.section-label-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.section-label{letter-spacing:-.01em;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:flex}.section-label svg{color:var(--accent)}.section-link{color:var(--muted);align-items:center;gap:4px;font-size:10.5px;font-weight:550;transition:color .18s;display:inline-flex}.section-link:hover{color:var(--accent)}.dash-hero-grid{grid-template-columns:minmax(0,1fr) 318px;align-items:stretch;gap:16px;display:grid}.dash-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.next-hero{background:radial-gradient(55% 70% at 95% -10%,#68a7dc21,#0000 60%),radial-gradient(40% 60% at 0 100%,#7b70dc0f,#0000 60%),linear-gradient(148deg,#111c28f5,#070c12fa 65%);flex-direction:column;min-height:430px;padding:26px 28px 20px;display:flex;overflow:hidden}.next-hero:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(#ffffff05 1px,#0000 1px);background-size:100% 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 65%);mask-image:linear-gradient(120deg,#000,#0000 65%)}.next-hero>*{z-index:1;position:relative}.next-hero-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#7de7ff1f,#0000 65%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-120px}.next-hero-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.next-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-flight-number{color:var(--text);letter-spacing:.02em;font-size:11.5px;font-weight:650}.hero-order{border-left:1px solid var(--line-strong);color:#667585;padding-left:8px;font-size:9.5px}.hero-source{color:#64727f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600}.next-hero-body{flex:1;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:30px 0 24px;display:grid}.hero-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:9.5px;font-weight:650}.next-hero .route-lg .airport-code{font-size:clamp(56px,6vw,80px)}.hero-times{align-items:flex-start;gap:22px;margin-top:28px;display:flex}.hero-times>span:not(.hero-time-divider){flex-direction:column;gap:2px;display:flex}.hero-times small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:650}.hero-times strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:24px;font-weight:450;line-height:1.15}.hero-times em{color:#5d6b79;font-size:9px;font-style:normal}.hero-times .hero-aircraft{font-family:var(--font-body);letter-spacing:-.01em;padding-top:6px;font-size:14px;font-weight:600}.hero-time-divider{background:var(--line);width:1px;height:44px;margin-top:4px}.hero-countdown-box{border-left:1px dashed #ffffff1f;flex-direction:column;align-items:flex-start;padding:6px 0 6px 26px;display:flex}.countdown-label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:650}.countdown-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:7px 0 9px;display:flex}.countdown-value strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:41px;font-weight:420;line-height:1}.countdown-value span{color:var(--muted);font-size:12px;font-weight:600}.countdown-value .countdown-done{font-family:var(--font-body);letter-spacing:-.03em;font-size:22px;font-weight:550}.countdown-sub{max-width:190px;color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.countdown-sub svg{color:var(--accent)}.hero-progress{border-top:1px solid var(--line);padding:14px 0 16px}.hero-progress-track{background:#ffffff13;border-radius:99px;height:4px;margin:0 6px;position:relative}.hero-progress-track>span:first-child{border-radius:inherit;background:linear-gradient(90deg, #7de7ff8c, var(--accent));height:100%;display:block;box-shadow:0 0 12px #7de7ff40}.hero-progress-plane{width:24px;height:24px;color:var(--accent);background:#0b1520;border:1px solid #7de7ff66;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-progress-labels{color:#5d6a78;justify-content:space-between;margin-top:8px;padding:0 2px;font-size:8.5px;font-weight:550;display:flex}.next-hero-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.hero-actions{align-items:center;gap:8px;display:flex}.hero-stage-note{color:var(--muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.stage-note-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.now-card{flex:1;padding:20px;overflow:hidden}.now-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.now-card-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650}.now-card-status{letter-spacing:-.03em;margin-top:8px;font-size:19px;font-weight:620;line-height:1.15}.now-card-detail{color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.45}.now-card-next{border:1px solid var(--line);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;margin-top:17px;padding:12px;display:flex}.now-next-icon{background:var(--accent-soft);width:33px;height:33px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.now-card-next div{flex-direction:column;min-width:0;display:flex}.now-card-next small{color:var(--muted);font-size:9px}.now-card-next strong{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:600;overflow:hidden}.now-card-next .now-next-time{color:var(--muted-strong);font-family:var(--font-display);white-space:nowrap;margin-left:auto;font-size:10px}.now-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.now-card-foot .btn{width:100%}.now-card-empty{min-height:150px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;font-size:11.5px;display:flex}.friends-mini{padding:18px 18px 13px}.friends-mini-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.friends-mini-head strong{font-size:11.5px;font-weight:650}.friends-mini-head span{color:var(--muted);font-size:9px}.friend-mini-row{border-top:1px solid #ffffff0b;align-items:center;gap:9px;padding:9px 0;display:flex}.friend-mini-copy{flex-direction:column;flex:1;min-width:0;display:flex}.friend-mini-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.friend-mini-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;overflow:hidden}.friend-mini-status{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.friend-mini-status.away{background:var(--amber)}.friend-mini-status.off{background:#596674}.friends-mini-all{color:var(--muted);border-top:1px solid #ffffff0b;justify-content:center;align-items:center;gap:5px;padding-top:11px;font-size:9.5px;display:flex}.friends-mini-all:hover{color:var(--accent)}.dash-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-top:16px;display:grid}.dash-panel{padding:21px 22px}.timeline-panel,.checklist-preview{min-height:360px}.dash-panel .panel-head{margin-bottom:16px}.panel-caption{color:var(--muted);margin-top:3px;font-size:10.5px}.panel-head-stat{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.panel-head-stat strong{color:var(--accent);font-weight:650}.stage-list{flex-direction:column;display:flex}.stage-row{grid-template-columns:70px 22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:5px 0;display:grid;position:relative}.stage-time{color:var(--muted);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5px;font-weight:420}.stage-rail{justify-content:center;align-self:stretch;display:flex;position:relative}.stage-rail:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.stage-row:first-child .stage-rail:before{top:50%}.stage-row:last-child .stage-rail:before{bottom:50%}.stage-dot{z-index:1;background:#586675;border:2px solid #111b26;border-radius:50%;align-self:center;width:8px;height:8px;position:relative;box-shadow:0 0 0 1px #2a3642}.stage-row.is-past .stage-dot{background:var(--accent);box-shadow:0 0 0 1px #7de7ff59}.stage-row.is-next .stage-dot{background:var(--amber);box-shadow:0 0 0 1px #ffc97873}.stage-row.is-done .stage-dot{background:var(--green);box-shadow:0 0 0 1px #7ce8b54d}.stage-copy{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.stage-copy-main{flex-direction:column;min-width:0;display:flex}.stage-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.8px;font-weight:600;overflow:hidden}.stage-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.stage-row.is-next .stage-copy strong{color:var(--text)}.stage-row.is-past:not(.is-done) .stage-copy strong{color:var(--muted-strong)}.stage-packing-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#7de7ff14;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;font-size:7.5px;font-weight:650;display:inline-flex}.stage-check{border:1px solid var(--line-strong);color:#677482;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.stage-check:hover{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.stage-row.is-done .stage-check{color:#071018;border-color:var(--green);background:var(--green)}.stage-row.is-next .stage-copy{position:relative}.stage-row.is-next .stage-copy:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffc9780d,#0000 85%);border-radius:9px;position:absolute;inset:0 -9px 0 -38px}.checklist-preview-head{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:center;gap:16px;margin:16px 0 14px;padding:15px;display:flex}.checklist-preview-copy{flex:1;min-width:0}.checklist-preview-copy strong{font-size:12.5px;font-weight:600;display:block}.checklist-preview-copy span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.checklist-preview-copy .btn{margin-top:10px}.check-preview-list{flex-direction:column;display:flex}.check-preview-item{width:100%;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0b;align-items:center;gap:9px;padding:8px 0;font-size:10.5px;display:flex}.check-preview-item:hover{color:var(--text)}.check-preview-item.is-checked{color:#657380;text-decoration:line-through}.check-box{border:1px solid var(--line-strong);color:#0000;background:#ffffff05;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.is-checked .check-box{color:#071018;border-color:var(--green);background:var(--green)}.check-preview-item .check-category{color:#53616f;white-space:nowrap;margin-left:auto;font-size:8px}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.flight-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:radial-gradient(circle at 100% 0,#7de7ff09,#0000 45%),linear-gradient(160deg,#101923b8,#070c12d1);flex-direction:column;padding:20px;transition:transform .22s,border-color .22s,background .22s;display:flex}.flight-card:hover{border-color:#7de7ff33;transform:translateY(-2px)}.flight-card.is-past{opacity:.58}.flight-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.flight-card-date{align-items:baseline;gap:7px;display:flex}.flight-weekday{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:650}.flight-card-date strong{color:var(--muted-strong);letter-spacing:.02em;font-size:11.5px;font-weight:600}.flight-card-code{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:9.5px;font-weight:650;display:flex}.flight-card-code span{color:#5c6a78;text-transform:none;letter-spacing:0;font-size:8.5px;font-weight:500}.flight-card .flight-route{margin-bottom:17px}.flight-card-times{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:12px;display:flex}.flight-card-times>span:not(.flight-card-terminal){flex-direction:column;gap:2px;display:flex}.flight-card-times small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.flight-card-times strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:16px;font-weight:430}.flight-card-times>span:last-child{text-align:right;align-items:flex-end}.flight-card-terminal{color:#5b6876;font-size:8.5px}.flight-card-progress{background:#ffffff0f;border-radius:999px;height:3px;margin-top:15px;overflow:hidden}.flight-card-progress span{border-radius:inherit;background:linear-gradient(90deg, #7de7ff73, var(--accent));height:100%;display:block}.flight-card-foot{align-items:center;gap:12px;margin-top:12px;display:flex}.flight-card-countdown{flex-direction:column;gap:1px;display:flex}.flight-card-countdown small{color:var(--muted);font-size:8px}.flight-card-countdown strong{color:var(--text);font-family:var(--font-display);font-size:11px;font-weight:450}.flight-card-luggage{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:inline-flex}.flight-card-open{color:var(--muted);align-items:center;gap:3px;margin-left:auto;font-size:9px;transition:color .18s;display:inline-flex}.flight-card:hover .flight-card-open{color:var(--accent)}.now-live{background:#7ce8b50f;border:1px solid #7ce8b529;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.now-live span{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite livePulse;box-shadow:0 0 10px #7ce8b5b3}.friends-mini-empty{color:var(--muted);padding:13px 0;font-size:10.5px;line-height:1.5}.friend-mini-status.is-online{background:var(--green);box-shadow:0 0 7px #7ce8b580}.dash-panel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding-top:14px;display:flex}.stage-kind-icon{width:26px;height:26px;color:var(--muted);background:#ffffff09;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stage-row.is-next .stage-kind-icon{color:var(--amber);background:#ffc97812}.stage-row.is-done .stage-kind-icon{color:var(--green);background:#7ce8b512}.friend-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.friend-status-chip{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .18s,background .18s;display:flex}.friend-status-chip:hover{background:#ffffff09;border-color:#7de7ff2b}.friend-status-chip>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.friend-status-chip strong{font-size:11px;font-weight:600}.friend-status-chip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9.5px;overflow:hidden}.friend-status-chip>svg{color:#586572}.onboarding-panel{background:radial-gradient(60% 90% at 100% 0,#7de7ff12,#0000 60%),linear-gradient(145deg,#141e2acc,#080d14f5);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:40px;min-height:390px;padding:42px;display:grid;overflow:hidden}.onboarding-copy .empty-icon{margin-bottom:18px}.onboarding-copy h2{letter-spacing:-.045em;margin-top:10px;font-size:30px;font-weight:540}.onboarding-copy>p:not(.eyebrow){max-width:550px;color:var(--muted);margin-top:12px;font-size:13px;line-height:1.65}.onboarding-copy .hero-actions{margin-top:24px}.onboarding-steps{flex-direction:column;gap:10px;display:flex}.onboarding-steps span{border:1px solid var(--line);color:var(--muted-strong);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:11.5px;display:flex}.onboarding-steps b{color:var(--accent);font-family:var(--font-display);font-size:9px;font-weight:500}.flights-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.segmented{border:1px solid var(--line);background:#ffffff05;border-radius:999px;gap:3px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.segmented button.active{color:var(--text);background:#ffffff14}.segmented button span{min-width:17px;height:17px;color:var(--muted);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;display:inline-flex}.segmented button.active span{background:var(--accent-soft);color:var(--accent)}.flights-sync-note{color:#62707e;align-items:center;gap:8px;font-size:9.5px;display:inline-flex}.flights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-page-title span{color:#5d6b79;font-weight:400}.inline-note{color:#d8c199;background:#ffc9780e;border:1px solid #ffc9782e;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 15px;font-size:11.5px;line-height:1.45;display:flex}.inline-note svg{color:var(--amber)}.inline-note a{color:var(--amber);white-space:nowrap;margin-left:auto;font-weight:600}.detail-ticket{background:radial-gradient(55% 100% at 92% -10%,#64a3d41f,#0000 60%),linear-gradient(148deg,#111c28f7,#070c12fc 68%);padding:26px 28px 0;position:relative;overflow:hidden}.detail-ticket:before,.detail-ticket:after{content:"";z-index:3;border:1px solid var(--line);background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;bottom:84px}.detail-ticket:before{left:-12px}.detail-ticket:after{right:-12px}.detail-ticket-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-ticket-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-flight-number{letter-spacing:.03em;font-size:12px;font-weight:650}.detail-order{border-left:1px solid var(--line-strong);color:#667585;padding-left:10px;font-size:9.5px}.detail-source{color:#62707e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.detail-ticket-main{justify-content:space-between;align-items:center;gap:38px;padding:34px 0 30px;display:flex}.detail-ticket-route{flex:1;min-width:0}.detail-time-block{border-left:1px dashed #ffffff21;flex-direction:column;align-items:flex-start;min-width:218px;padding:6px 0 6px 30px;display:flex}.detail-countdown{margin:9px 0 8px}.detail-countdown strong{font-size:46px}.detail-countdown-sub{color:var(--muted);font-size:10.5px}.detail-ticket-meta{background:#0000001f;border-top:1px dashed #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 -28px;padding:18px 28px 21px;display:grid}.detail-ticket-meta>div{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-ticket-meta small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:650}.detail-ticket-meta strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:17px;font-weight:430}.detail-ticket-meta strong em{color:var(--muted);font-family:var(--font-body);font-size:8px;font-style:normal;font-weight:500}.detail-ticket-meta .detail-meta-text{font-family:var(--font-body);letter-spacing:0;padding-top:2px;font-size:12px;font-weight:600}.detail-ticket-meta span{color:#657380;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:16px;display:grid}.detail-panel{padding:22px}.detail-timeline .panel-head,.detail-checklist .panel-head{margin-bottom:14px}.detail-progress-stat{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:450}.detail-progress-stat span{color:var(--muted)}.detail-stage-list .stage-row{min-height:61px}.detail-stage-list .stage-copy{gap:9px}.stage-packing-link{text-decoration:none;transition:background .18s}.stage-packing-link:hover{background:#7de7ff29}.detail-panel-note{border-top:1px solid var(--line);color:#5e6c7a;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:13px;font-size:9px;display:flex}.detail-panel-note span{align-items:center;gap:5px;display:inline-flex}.detail-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:45px 15px;font-size:12px;display:flex}.detail-empty svg{color:var(--accent)}.detail-checklist .progress-ring-label strong{font-size:11px}.checklist-summary{border:1px solid var(--line);background:#ffffff05;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:12px 14px;display:flex}.checklist-summary>div:first-child{flex-direction:column;display:flex}.checklist-summary strong{font-size:11.5px;font-weight:600}.checklist-summary span{color:var(--muted);margin-top:1px;font-size:9px}.checklist-bar{background:#ffffff0f;border-radius:999px;flex:1;max-width:130px;height:4px;overflow:hidden}.checklist-bar span{border-radius:inherit;background:linear-gradient(90deg, #7de7ff80, var(--accent));height:100%;margin:0;display:block}.checklist-groups{scrollbar-width:thin;scrollbar-color:#2a3743 transparent;max-height:460px;padding-right:5px;overflow-y:auto}.checklist-group{margin-bottom:14px}.checklist-group-head{color:#71808e;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 1px 6px;font-size:8.5px;font-weight:650;display:flex}.checklist-group-head small{color:#5c6977;letter-spacing:0;font-size:8.5px;font-weight:500}.check-item{width:100%;min-height:34px;color:var(--muted-strong);text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0a;align-items:center;gap:10px;padding:5px 3px;font-size:11px;transition:color .15s;display:flex}.check-item:hover{color:var(--text)}.check-item.is-checked{color:#657380}.check-item.is-checked>span:nth-child(2){text-decoration:line-through}.check-item .check-box{width:19px;height:19px}.quick-add{border-top:1px solid var(--line);margin-top:12px;padding-top:13px}.quick-add-head{color:#63717f;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:9px;font-weight:650;display:flex}.quick-add-row{gap:6px;display:flex}.quick-add-row .input{height:38px;font-size:11.5px}.quick-add-category{width:118px;height:38px;padding-left:10px;font-size:10px}.quick-add-row .btn{width:38px;min-height:38px;padding:0}.detail-naryad{margin-top:16px;padding:22px}.detail-naryad .panel-head{margin-bottom:18px}.detail-source-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:8.5px;font-weight:650}.naryad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.naryad-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.naryad-fact small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:650}.naryad-fact strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:550;overflow:hidden}.naryad-phone a{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.naryad-friends{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:18px;padding-top:15px;font-size:9.5px;display:flex}.naryad-friends>span:first-child{align-items:center;gap:5px;display:inline-flex}.avatar-stack{display:flex}.avatar-stack .avatar{border-width:2px;border-color:#0c121a;margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.naryad-friends-note{color:#5c6a78;margin-left:auto;font-size:8.5px}.edit-flight-form{flex-direction:column;gap:16px;display:flex}.edit-flight-form .field-hint{margin-top:-3px}.friend-add-banner{background:radial-gradient(circle at 0,#7de7ff0f,#0000 45%),linear-gradient(145deg,#141e2abf,#080d14f2);flex-wrap:wrap;align-items:center;gap:25px;padding:22px 24px;display:flex;overflow:hidden}.friend-add-copy{flex:1;align-items:center;gap:14px;min-width:280px;display:flex}.friend-add-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.friend-add-copy h2{letter-spacing:-.025em;font-size:17px;font-weight:650}.friend-add-copy p{color:var(--muted);margin-top:3px;font-size:11px}.friend-add-form{gap:7px;width:min(100%,430px);display:flex}.friend-add-form .input{height:44px}.friend-add-form .btn{min-height:44px}.friend-add-error{width:100%;margin-top:-12px}.section-count{min-width:22px;height:20px;color:var(--muted);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:650;display:inline-flex}.incoming-block{border-radius:var(--radius-lg);background:#ffc97806;border:1px solid #ffc97821;padding:16px}.requests-list{flex-direction:column;gap:7px;display:flex}.request-card{border:1px solid var(--line);background:#070c128c;border-radius:13px;align-items:center;gap:12px;padding:11px 13px;display:flex}.request-copy{flex-direction:column;flex:1;min-width:0;display:flex}.request-copy strong{font-size:12px;font-weight:600}.request-copy span{color:var(--muted);margin-top:1px;font-size:9.5px}.request-actions{align-items:center;gap:6px;display:flex}.request-decline{width:32px;height:32px;color:var(--muted)}.friends-page-grid{grid-template-columns:minmax(0,1fr) 305px;gap:20px;margin-top:24px;display:grid}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.friend-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#7de7ff08,#0000 45%),linear-gradient(155deg,#101923b8,#070c12d9);flex-direction:column;padding:18px;display:flex}.friend-card-head{align-items:center;gap:10px;display:flex}.friend-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.friend-card-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.friend-card-name span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.friend-remove{color:#53616f;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .18s,color .18s,background .18s;display:flex}.friend-card:hover .friend-remove,.friend-remove:focus-visible{opacity:1}.friend-remove:hover{color:var(--red);background:#ff8c9114}.friend-flight{margin-top:15px}.friend-flight-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.friend-flight-top>span:first-child{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:650}.friend-flight .flight-route{margin-bottom:13px}.friend-flight-info{border-top:1px solid var(--line);align-items:flex-end;gap:20px;padding-top:10px;display:flex}.friend-flight-info>span{flex-direction:column;gap:1px;min-width:0;display:flex}.friend-flight-info small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7.5px}.friend-flight-info strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:450;overflow:hidden}.friend-flight-info .friend-next-stage{text-align:right;flex:1;align-items:flex-end}.friend-next-stage strong{font-family:var(--font-body);font-size:9.5px;font-weight:550}.friend-progress{background:#ffffff0f;border-radius:999px;height:3px;margin-top:12px;overflow:hidden}.friend-progress span{border-radius:inherit;background:linear-gradient(90deg, #7de7ff73, var(--accent));height:100%;display:block}.friend-flight-note{color:#657381;align-items:center;gap:5px;margin-top:8px;font-size:8.5px;display:flex}.friend-private,.friend-idle{border:1px dashed var(--line);min-height:122px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:15px;display:flex}.friend-private svg,.friend-idle svg{color:#657381}.friend-private div,.friend-idle div{flex-direction:column;gap:3px;display:flex}.friend-private strong,.friend-idle strong{color:var(--muted-strong);font-size:10.5px;font-weight:600}.friend-private span,.friend-idle span{font-size:9px;line-height:1.45}.friend-idle-icon{background:#7ce8b512;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.friend-card-foot{border-top:1px solid var(--line);color:#566371;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;font-size:8px;display:flex}.friend-card-foot-note{color:#50606e;letter-spacing:.03em;font-size:8px}.outgoing-requests{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.outgoing-row{color:var(--muted-strong);align-items:center;gap:9px;padding:8px 0;font-size:10.5px;display:flex}.outgoing-status{color:#5c6a78;margin-left:auto;font-size:8.5px}.friends-side{flex-direction:column;gap:12px;display:flex}.friend-code-card,.profile-code-card{background:radial-gradient(circle at 100% 0,#7de7ff1a,#0000 50%),linear-gradient(155deg,#141f2be6,#080d14f5);padding:21px;overflow:hidden}.friend-code-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.friend-code{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:22px;font-weight:450;display:block}.friend-code-card>p:not(.eyebrow),.profile-code-card>p:not(.eyebrow){color:var(--muted);margin-top:9px;font-size:10px;line-height:1.55}.friend-code-card .btn,.profile-code-card .btn{margin-top:15px}.friend-code-card .btn+.btn{margin-top:5px}.privacy-card{padding:20px}.privacy-card-icon{width:36px;height:36px;color:var(--green);background:#7ce8b512;border-radius:11px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.privacy-card h3{font-size:14px;font-weight:650}.privacy-card ul{flex-direction:column;gap:8px;margin-top:13px;display:flex}.privacy-card li{color:var(--muted-strong);align-items:center;gap:7px;font-size:10px;display:flex}.privacy-card li svg{color:var(--green)}.privacy-muted{border-top:1px solid var(--line);color:#5d6a78;align-items:center;gap:5px;margin-top:14px;padding-top:11px;font-size:8.5px;display:flex}.friend-invite-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:center;gap:11px;padding:14px;transition:border-color .18s;display:flex}.friend-invite-card:hover{border-color:#7de7ff2e}.friend-invite-card>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.friend-invite-card div{flex-direction:column;gap:2px;display:flex}.friend-invite-card strong{font-size:10.5px;font-weight:600}.friend-invite-card small{color:var(--muted);font-size:8.5px}
.import-grid{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:start;gap:16px;display:grid}.import-main{flex-direction:column;gap:16px;min-width:0;display:flex}.paste-card{padding:22px}.paste-card .panel-head{margin-bottom:15px}.import-textarea{min-height:285px;font-family:var(--font-body);background:#03080d85;border-color:#ffffff17;font-size:12.5px;line-height:1.65}.import-textarea::placeholder{color:#43505d}.paste-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.paste-counter{color:#5e6c7a;font-size:9px}.paste-actions{align-items:center;gap:6px;display:flex}.import-error{margin-top:10px}.parse-result{background:radial-gradient(circle at 0 0,#7de7ff11,#0000 40%),linear-gradient(155deg,#141f2bd9,#080d14f5);border-color:#7de7ff29;padding:22px;animation:.28s both pageIn}.parse-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parse-success{color:var(--green);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-size:9px;font-weight:650;display:inline-flex}.parse-result-head h2{letter-spacing:-.03em;font-size:19px;font-weight:620}.parse-summary{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:18px;padding:14px;display:grid}.parse-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.parse-summary small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:650}.parse-summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.preview-flights{flex-direction:column;margin-top:14px;display:flex}.preview-flight{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 2px;display:flex}.preview-flight-index{color:#51606e;font-family:var(--font-display);letter-spacing:.04em;font-size:8px}.preview-flight-copy{flex-direction:column;flex:1;min-width:0;display:flex}.preview-flight-code{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:650}.preview-flight-copy strong{margin-top:2px;font-size:11.5px;font-weight:600}.preview-flight-copy small{color:var(--muted);margin-top:2px;font-size:9.5px}.preview-flight-route{color:var(--muted-strong);font-family:var(--font-display);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.preview-warnings{color:#d5bd93;background:#ffc9780d;border:1px solid #ffc97826;border-radius:10px;flex-direction:column;gap:4px;margin-top:7px;padding:10px 12px;font-size:9.5px;line-height:1.45;display:flex}.parse-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:16px;display:flex}.parse-confirm>span{color:#667482;align-items:center;gap:6px;max-width:330px;font-size:9px;line-height:1.45;display:flex}.parse-confirm>span svg{color:var(--green);flex-shrink:0}.import-history{padding:22px}.import-history .panel-head{margin-bottom:13px}.import-history-empty{color:var(--muted);text-align:center;padding:24px 0 12px;font-size:11px}.history-list{flex-direction:column;display:flex}.history-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.history-icon{width:31px;height:31px;color:var(--muted);background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.history-copy{flex-direction:column;flex:1;min-width:0;display:flex}.history-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.history-copy span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;overflow:hidden}.history-date{color:#5f6d7b;white-space:nowrap;font-size:8.5px}.history-status{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:650}.history-status.ok{color:var(--green);background:#7ce8b512}.history-status.fail{color:var(--red);background:#ff8c9112}.import-side{flex-direction:column;gap:12px;display:flex}.import-side-card{padding:22px}.import-side-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:13px;display:inline-flex}.import-side-card h3{letter-spacing:-.025em;margin-top:6px;font-size:17px;font-weight:620}.step-list{flex-direction:column;gap:13px;margin-top:18px;display:flex}.step-list li{color:var(--muted-strong);align-items:flex-start;gap:10px;font-size:10.5px;line-height:1.5;display:flex}.step-list li>span{color:var(--accent);font-family:var(--font-display);flex-shrink:0;padding-top:2px;font-size:8px;font-weight:450}.import-side-tip{border-top:1px solid var(--line);color:#63717f;align-items:flex-start;gap:7px;margin-top:18px;padding-top:14px;font-size:9px;line-height:1.5;display:flex}.import-side-tip svg{color:var(--amber);flex-shrink:0}.webhook-card{padding:18px}.webhook-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.webhook-head>span:first-child{align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.webhook-status{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:7.5px;display:inline-flex}.webhook-status i{background:var(--green);border-radius:50%;width:5px;height:5px}.webhook-card>p{color:var(--muted);margin-top:10px;font-size:9.5px;line-height:1.55}.webhook-card details{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-top:12px}.webhook-card summary{color:var(--muted-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 11px;font-size:9px;list-style:none;display:flex}.webhook-code{border-top:1px solid var(--line);color:#677584;flex-direction:column;gap:5px;padding:10px;font-size:8.5px;display:flex}.webhook-code code{color:var(--accent);font-family:ui-monospace,Cascadia Code,monospace}.webhook-foot{color:#53616f!important;font-size:8px!important}.import-privacy{background:#7ce8b509;border:1px solid #7ce8b51f;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;display:flex}.import-privacy>svg{color:var(--green);flex-shrink:0}.import-privacy strong{font-size:10.5px;font-weight:600;display:block}.import-privacy p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.settings-tabs{border:1px solid var(--line);background:#ffffff05;border-radius:999px;gap:3px;margin-bottom:18px;padding:4px;display:inline-flex}.settings-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:11.5px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.settings-tabs button.active{color:var(--text);background:#ffffff14}.settings-tabs button.active svg{color:var(--accent)}.settings-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.settings-card{padding:22px}.settings-card .panel-head{margin-bottom:14px}.settings-side{flex-direction:column;gap:12px;display:flex}.settings-count{color:var(--muted);white-space:nowrap;font-size:9.5px}.timing-edit-list{flex-direction:column;display:flex}.timing-edit-row{border-top:1px solid var(--line);grid-template-columns:37px minmax(0,1fr) 68px auto;align-items:center;gap:11px;padding:11px 0;display:grid}.timing-edit-icon{border:1px solid var(--line);width:37px;height:37px;color:var(--muted-strong);background:#ffffff06;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.timing-edit-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.timing-edit-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.timing-edit-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.timing-edit-copy>span{color:var(--muted);font-size:9px}.packing-tag{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;background:#7de7ff14;border-radius:999px;flex-shrink:0;padding:3px 6px;font-size:7px;font-weight:650}.timing-edit-time{color:var(--muted);font-family:var(--font-display);text-align:right;white-space:nowrap;font-size:8.5px}.timing-edit-actions{gap:3px;display:flex}.timing-edit-actions .icon-btn{opacity:.6;border-color:#0000;width:30px;height:30px}.timing-edit-row:hover .timing-edit-actions .icon-btn{opacity:1}.timing-delete:hover{color:var(--red);background:#ff8c9112;border-color:#ff8c9129}.settings-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:48px 20px;display:flex}.settings-empty svg{color:var(--accent)}.settings-empty strong{color:var(--muted-strong);font-size:12px;font-weight:600}.settings-empty p{max-width:280px;font-size:10px;line-height:1.5}.settings-tip{color:#647382;background:#7de7ff07;border:1px solid #7de7ff17;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:9px;line-height:1.5;display:flex}.settings-tip svg{color:var(--accent);flex-shrink:0}.timing-preview-card{padding:20px}.timing-preview-card .panel-head{border-bottom:1px solid var(--line);padding-bottom:13px}.timing-preview-card h3{letter-spacing:-.02em;margin-top:5px;font-size:15px;font-weight:620}.timing-preview-list{flex-direction:column;padding:7px 0;display:flex}.timing-preview-row{grid-template-columns:66px 5px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.timing-preview-row>span{color:var(--muted);font-family:var(--font-display);white-space:nowrap;font-size:8px}.timing-preview-row i{background:var(--accent);border-radius:50%;width:4px;height:4px}.timing-preview-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:550;overflow:hidden}.timing-preview-row small{color:#5d6a78;white-space:nowrap;font-size:7.5px}.timing-preview-empty{color:var(--muted);text-align:center;padding:22px 0;font-size:10px}.timing-preview-foot{border-top:1px solid var(--line);color:#5b6876;align-items:center;gap:5px;margin:2px -20px -20px;padding:12px 20px;font-size:8px;display:flex}.settings-note-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;display:flex}.settings-note-card>svg{color:var(--accent);flex-shrink:0}.settings-note-card strong{font-size:10.5px;font-weight:600;display:block}.settings-note-card p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.timing-form{flex-direction:column;gap:18px;display:flex}.time-inputs{gap:8px;display:flex}.time-input{flex:1;position:relative}.time-input .input{padding-right:38px}.time-input span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.packing-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--muted);text-align:left;background:#03080d8c;align-items:center;gap:9px;padding:0 12px;font-size:10.5px;display:flex}.packing-toggle.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}.packing-toggle .switch{pointer-events:none;background:#ffffff14;border:0;width:33px;height:20px}.packing-toggle .switch:after{width:14px;height:14px;top:2px;left:2px}.packing-toggle .switch[aria-checked=true]{background:#7de7ff2e}.packing-toggle .switch[aria-checked=true]:after{transform:translate(13px)}.packing-add-form{border-bottom:1px solid var(--line);gap:7px;margin-bottom:15px;padding-bottom:15px;display:flex}.packing-add-form .input{height:42px}.packing-category-select{width:135px;height:42px;font-size:10.5px}.packing-add-form .btn{min-height:42px}.packing-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px;display:grid}.packing-group{min-width:0}.packing-item-row{min-height:30px;color:var(--muted-strong);border-top:1px solid #ffffff0a;align-items:center;gap:8px;padding:4px 2px;font-size:10.5px;display:flex}.packing-bullet{background:#596674;border-radius:50%;flex-shrink:0;width:3px;height:3px}.packing-item-delete{color:#53616f;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:23px;height:23px;margin-left:auto;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.packing-item-row:hover .packing-item-delete,.packing-item-delete:focus-visible{opacity:1}.packing-item-delete:hover{color:var(--red);background:#ff8c9112}.packing-preview-card{padding:21px}.packing-preview-card h3{letter-spacing:-.03em;margin-top:7px;font-size:18px;font-weight:620}.packing-preview-card>p:not(.eyebrow){color:var(--muted);margin-top:8px;font-size:10px;line-height:1.55}.packing-preview-progress{align-items:center;gap:9px;margin-top:17px;display:flex}.packing-preview-progress>span{background:#ffffff0f;border-radius:999px;flex:1;height:4px;overflow:hidden}.packing-preview-progress i{border-radius:inherit;background:linear-gradient(90deg, #7de7ff73, var(--accent));height:100%;display:block}.packing-preview-progress small{color:#5e6c7a;white-space:nowrap;font-size:8px}.packing-preview-checks{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.packing-preview-checks span{color:var(--green);background:#7ce8b509;border:1px solid #7ce8b51f;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7.5px;display:inline-flex}.profile-form{flex-direction:column;gap:15px;display:flex}.profile-form .field>.input:disabled{color:#6d7b89;opacity:.8}.profile-settings .switch-row{border:1px solid var(--line);background:#ffffff05;border-radius:12px;margin-top:2px;padding:14px}.profile-code-card{background:radial-gradient(circle at 100% 0,#7de7ff1a,#0000 50%),linear-gradient(155deg,#141f2be6,#080d14f5);padding:21px;overflow:hidden}.connections-card{padding:19px}.connections-card .panel-head{border-bottom:1px solid var(--line);padding-bottom:12px}.connections-card h3{font-size:12px;font-weight:650}.connections-card .panel-head>svg{color:var(--muted)}.connection-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:9px;padding:10px 0;display:flex}.connection-row .provider-glyph{border-radius:8px;width:30px;height:30px;font-size:9px}.connection-row .ya-glyph{font-size:13px}.connection-row>div{flex-direction:column;flex:1;display:flex}.connection-row strong{font-size:10px;font-weight:600}.connection-row small{color:var(--muted);font-size:8px}.connection-active{color:var(--green);background:#7ce8b50f;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:650}.connection-current{color:#5f6d7b;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.connection-current svg{color:var(--green)}
@media (max-width:1220px){:root{--sidebar-w:228px}.page,.topbar{padding-inline:28px}.dash-hero-grid{grid-template-columns:minmax(0,1fr) 292px}.next-hero-body{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.hero-countdown-box{padding-left:20px}.countdown-value strong{font-size:36px}.friends-page-grid{grid-template-columns:minmax(0,1fr) 280px}.settings-grid{grid-template-columns:minmax(0,1fr) 290px}.hero{gap:34px}.float-stage{right:-10px}}@media (max-width:1080px){.landing-links{display:none}.hero{grid-template-columns:1fr;gap:15px;padding-top:58px}.hero-copy{max-width:720px}.hero-visual{width:min(540px,100%);min-height:500px;margin:0 auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-wide{grid-column:span 2;grid-template-columns:1fr}.feature-privacy{grid-column:span 1}.how-grid{grid-template-columns:1fr}.how-card{min-height:180px}.how-card h3{margin-top:38px}.friends-section{gap:35px}.status-orbit{width:330px;height:330px}.status-orbit-core{width:180px;height:115px}.dash-hero-grid{grid-template-columns:minmax(0,1fr)}.dash-rail{grid-template-columns:1fr 1fr;display:grid}.now-card,.friends-mini{min-height:190px}.detail-grid{grid-template-columns:minmax(0,1fr)}.checklist-groups{max-height:none}.import-grid{grid-template-columns:minmax(0,1fr) 310px}.friends-page-grid{grid-template-columns:minmax(0,1fr) 260px}.settings-grid{grid-template-columns:minmax(0,1fr) 275px}}@media (max-width:940px){.crew-shell{display:block}.sidebar{display:none}.crew-main{padding-bottom:74px}.topbar{height:66px;padding:0 21px}.mobile-logo{display:inline-flex}.topbar-date,.topbar-import span{display:none}.topbar-import{border-radius:50%;width:36px;min-height:36px;padding:0}.mobile-dock{z-index:50;padding:7px 4px max(7px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c131ceb;border-radius:20px;justify-content:space-around;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 20px 60px -15px #000000e6}.dock-item{color:#6f7d8b;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:8px;font-weight:550;display:flex}.dock-item.active{color:var(--accent)}.dock-icon{display:inline-flex;position:relative}.dock-dot{background:var(--amber);border:1px solid #0c131c;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-5px}.page{padding:24px 21px 110px}.page-head{flex-direction:column;align-items:flex-start;gap:15px}.page-actions{flex-wrap:wrap;width:100%}.friends-page-grid,.settings-grid,.import-grid{grid-template-columns:1fr}.friends-side{grid-template-columns:1fr 1fr;display:grid}.friends-side .friend-invite-card{grid-column:span 2}.settings-side{grid-template-columns:1fr 1fr;display:grid}.settings-side>:only-child{grid-column:span 2}.import-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.import-side .import-privacy{grid-column:span 2}.login-page{display:block}.login-visual{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:26px 25px 38px}.login-visual-copy{padding:48px 0 26px}.login-visual-copy h2{font-size:clamp(34px,6vw,48px)}.login-ticket,.login-visual-foot{display:none}.login-main{min-height:0;padding:44px 24px 60px}.login-main-inner{width:min(100%,460px)}.friends-section{grid-template-columns:1fr;gap:25px}.friends-visual{order:2;min-height:350px}.friends-copy{order:1}.status-orbit{width:300px;height:300px}.big-cta{padding:56px 25px}}@media (max-width:760px){.shell-width{width:calc(100% - 36px)}.landing-nav{min-height:72px}.hero{min-height:0;padding-top:41px;padding-bottom:52px}.hero-copy h1{font-size:clamp(43px,12vw,62px)}.hero-lead{font-size:14px;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-proof{gap:11px}.hero-visual{transform-origin:top;min-height:440px;margin-bottom:-25px;transform:scale(.92)}.pass-card{width:min(365px,92%)}.float-stage{top:10%}.float-friend{bottom:15%}.hero-annotation{display:none}.trust-strip{flex-wrap:wrap;justify-content:center;gap:8px 15px;font-size:8px}.trust-strip i{display:none}.section{padding:73px 0}.section-head{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:30px;display:flex}.section-head h2,.friends-copy h2,.big-cta h2{font-size:34px}.section-lead{font-size:12px}.feature-grid{grid-template-columns:1fr}.feature-wide,.feature-privacy{grid-column:span 1}.feature-card{min-height:210px;padding:22px}.feature-wide{padding:22px}.feature-icon{margin-bottom:20px}.how-card{min-height:200px}.friends-section{padding-top:60px;padding-bottom:75px}.friends-copy>p{font-size:12.5px}.status-orbit{transform:scale(.86)}.big-cta{border-radius:24px;margin-bottom:54px;padding:46px 20px}.big-cta-actions{flex-direction:column;align-items:stretch}.landing-footer{flex-direction:column;align-items:flex-start;gap:15px}.footer-links{gap:17px}.dash-rail{grid-template-columns:1fr}.next-hero{min-height:0;padding:20px 19px 16px}.next-hero-head{align-items:flex-start}.hero-source{display:none}.next-hero-body{grid-template-columns:1fr;gap:18px;padding:24px 0 18px}.next-hero .route-lg .airport-code{font-size:50px}.hero-times{gap:16px;margin-top:22px}.hero-times strong{font-size:20px}.hero-countdown-box{border-top:1px dashed #ffffff1f;border-left:0;flex-direction:row;align-items:center;gap:12px;padding:12px 0 0}.countdown-label{font-size:8px}.countdown-value{margin:0}.countdown-value strong{font-size:30px}.countdown-sub{display:none}.next-hero-foot{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions{width:100%}.hero-actions .btn{flex:1}.hero-stage-note{display:none}.hero-progress-labels{font-size:7.5px}.dash-grid{grid-template-columns:1fr}.timeline-panel,.checklist-preview{min-height:0}.dash-panel{padding:18px}.stage-row{grid-template-columns:62px 18px minmax(0,1fr) auto;gap:7px}.stage-copy{gap:6px}.stage-kind-icon{width:23px;height:23px}.stage-packing-tag{display:none}.stage-copy strong{font-size:11px}.friend-status-strip,.upcoming-grid{grid-template-columns:1fr}.onboarding-panel{grid-template-columns:1fr;gap:25px;padding:28px}.onboarding-copy h2{font-size:26px}.onboarding-steps{display:none}.flights-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.flights-grid{grid-template-columns:1fr}.detail-ticket{padding:20px 18px 0}.detail-ticket-main{flex-direction:column;align-items:stretch;gap:18px;padding:26px 0 22px}.detail-ticket-route .route-lg .airport-code{font-size:49px}.detail-time-block{border-top:1px dashed #ffffff21;border-left:0;flex-direction:row;align-items:center;gap:12px;padding:12px 0 0}.detail-countdown{margin:0}.detail-countdown strong{font-size:29px}.detail-countdown-sub{display:none}.detail-ticket-meta{grid-template-columns:1fr 1fr;gap:13px;margin:0 -18px;padding:15px 18px 18px}.detail-ticket-meta strong{font-size:15px}.detail-ticket:before,.detail-ticket:after{display:none}.detail-panel{padding:18px}.detail-panel-note{flex-direction:column;align-items:flex-start;gap:8px}.detail-stage-list .stage-row{grid-template-columns:60px 16px minmax(0,1fr) auto}.detail-stage-list .stage-packing-link{display:none}.detail-naryad{padding:18px}.naryad-grid{grid-template-columns:1fr 1fr;gap:15px}.naryad-friends{flex-wrap:wrap}.naryad-friends-note{width:100%;margin-left:0}.friend-add-banner{flex-direction:column;align-items:flex-start;gap:17px;padding:18px}.friend-add-copy{min-width:0}.friend-add-form{width:100%}.friend-add-form .btn{padding:0 13px}.friends-grid,.friends-side{grid-template-columns:1fr}.friends-side .friend-invite-card{grid-column:span 1}.request-card{flex-wrap:wrap}.request-actions{justify-content:flex-end;width:100%}.parse-summary{grid-template-columns:1fr;gap:9px}.parse-confirm{flex-direction:column;align-items:flex-start}.parse-confirm .btn{width:100%}.preview-flight-route,.history-date,.history-status{display:none}.import-side{grid-template-columns:1fr}.import-side .import-privacy{grid-column:span 1}.paste-card,.parse-result{padding:18px}.import-textarea{min-height:250px;font-size:11.5px}.paste-foot{flex-direction:column;align-items:flex-start}.paste-actions{justify-content:flex-end;width:100%}.settings-tabs{width:100%;display:flex}.settings-tabs button{flex:1;justify-content:center;padding:0 8px;font-size:10.5px}.settings-card{padding:18px}.timing-edit-row{grid-template-columns:34px minmax(0,1fr) auto}.timing-edit-time{display:none}.timing-preview-row{grid-template-columns:60px 5px minmax(0,1fr) auto}.timing-edit-actions{gap:0}.settings-side{grid-template-columns:1fr}.packing-add-form{flex-wrap:wrap}.packing-add-form .input{width:100%}.packing-category-select{flex:1;width:auto}.packing-settings-groups,.form-grid{grid-template-columns:1fr}.profile-settings .switch-row{align-items:flex-start}.modal-backdrop{align-items:flex-end;padding:10px}.modal{border-radius:22px;max-height:91vh}.modal-head,.modal-body,.modal-foot{padding-inline:18px}.toast-stack{width:calc(100vw - 24px);bottom:92px;right:12px}.notif-panel{width:auto;position:fixed;top:66px;left:12px;right:12px}.login-visual{padding:21px 20px 24px}.login-visual-copy{padding:28px 0 8px}.login-visual-copy h2{margin-top:16px;font-size:31px}.login-visual-copy p{display:none}.auth-card-head h1{font-size:35px}.login-main{padding:32px 20px 52px}}@media (max-width:520px){.shell-width{width:calc(100% - 28px)}.landing-nav-actions .demo-button{display:none}.landing-nav-actions .btn-quiet{border:1px solid var(--line-strong);border-radius:999px;min-height:36px;padding:0 15px;font-size:12px;display:inline-flex}.hero-copy h1{font-size:42px}.hero-visual{margin-bottom:-55px;transform:scale(.86)}.pass-route strong{font-size:37px}.float-stage{top:8%;right:-15px}.float-friend{bottom:13%;left:-9px}.float-card{padding:9px 10px}.trust-strip span:nth-last-child(-n+2){display:none}.section-head h2,.friends-copy h2,.big-cta h2{font-size:30px}.feature-wide{min-height:0}.hero-actions .btn,.big-cta-actions .btn{width:100%}.next-hero-badges{gap:6px}.hero-order{display:none}.next-hero .route-lg .airport-code{font-size:42px}.hero-times{gap:12px}.hero-times>span:nth-of-type(5){display:none}.hero-countdown-box{flex-wrap:wrap}.countdown-value strong{font-size:27px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.stage-row{grid-template-columns:53px 16px minmax(0,1fr) auto}.stage-time{font-size:7.3px}.stage-copy small{max-width:185px}.page-head h1{font-size:31px}.page-actions .btn{flex:1}.detail-ticket-badges .detail-order,.detail-source{display:none}.detail-ticket-route .route-lg .airport-code{font-size:42px}.detail-ticket-route .airport-city{font-size:10px}.next-hero .airport-city,.flight-card .airport-city{font-size:9.5px}.detail-ticket-meta,.naryad-grid{grid-template-columns:1fr}.quick-add-row{flex-wrap:wrap}.quick-add-row .input{width:100%}.quick-add-category{flex:1;width:auto}.friend-add-form{flex-direction:column}.friend-add-form .btn{width:100%}.request-actions .btn{flex:1}.import-textarea{min-height:230px}.paste-actions .btn-primary{flex:1}.settings-tabs button svg{display:none}.timing-edit-copy strong{font-size:10.5px}.timing-edit-copy>span{font-size:8.5px}.packing-tag{display:none}.profile-form .form-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
