.fahreasy-root{--fe-bg:#060607;--fe-bg-card:#0e0e11;--fe-bg-card-hover:#131318;--fe-fg:#f2f5f5;--fe-fg-muted:#f2f5f59e;--fe-fg-faint:#f2f5f561;--fe-accent:#00e5d4;--fe-accent-glow:#00e5d41a;--fe-cta:#ff3d00;--fe-cta-glow:#ff3d001f;--fe-danger:#f44;--fe-success:#34d399;--fe-warning:#f5b94a;--fe-info:#6aa5ff;--fe-violet:#a78bfa;--fe-line:#f4f6f612;--fe-line-active:#f4f6f629;--fe-font-display:var(--font-display), Montserrat, sans-serif;--fe-font-body:var(--font-body), Inter, sans-serif;--fe-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--fe-radius-sm:10px;--fe-radius-md:12px;--fe-radius-lg:16px;--fe-radius-pill:9999px;--fe-shadow-card:0 1px 0 #ffffff0a inset, 0 16px 40px -18px #000000bf;--fe-shadow-glow-cyan:0 0 22px #00e5d447;--fe-shadow-glow-cyan-lg:0 0 34px #00e5d46b;--fe-shadow-glow-orange:0 0 22px #ff3d004d;--fe-space-1:4px;--fe-space-2:8px;--fe-space-3:12px;--fe-space-4:16px;--fe-space-5:20px;--fe-space-6:24px;--fe-space-8:32px;--fe-space-10:40px;--fe-space-12:48px;--fe-dur-fast:.16s;--fe-dur-base:.24s;--fe-dur-slow:.48s;--fe-ease:cubic-bezier(.16, 1, .3, 1);background:radial-gradient(1100px 520px at 78% -12%, #00e5d412, transparent 62%), radial-gradient(900px 480px at -8% 110%, #00e5d40b, transparent 60%), var(--fe-bg);color:var(--fe-fg);font-family:var(--fe-font-body);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.fahreasy-root[data-theme=light]{--fe-bg:#f4f5f6;--fe-bg-card:#fff;--fe-bg-card-hover:#fafafa;--fe-fg:#070708;--fe-fg-muted:#070708a6;--fe-fg-faint:#07070859;--fe-accent:#00bfa5;--fe-accent-glow:#00bfa51a;--fe-cta:#e65100;--fe-danger:#d32f2f;--fe-success:#2e7d32;--fe-line:#07070814;--fe-line-active:#07070829;--fe-shadow-card:0 8px 24px 0 #0000000d}.fe-t-display{font-family:var(--fe-font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:900}.fe-t-h1{font-family:var(--fe-font-display);text-transform:uppercase;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.15}.fe-t-h2{font-family:var(--fe-font-display);font-size:clamp(22px,3.2vw,30px);font-weight:700;line-height:1.2}.fe-t-h3{font-family:var(--fe-font-body);font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.3}.fe-t-body{font-family:var(--fe-font-body);font-size:15px;line-height:1.5}.fe-t-caption{font-family:var(--fe-font-body);color:var(--fe-fg-muted);font-size:13px}.fe-t-eyebrow{font-family:var(--fe-font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fe-accent);font-size:11px;font-weight:500}.fe-mono{font-family:var(--fe-font-mono);font-variant-numeric:tabular-nums}.fe-road-divider{background-image:linear-gradient(90deg, var(--fe-line-active) 0 24px, transparent 24px 40px);background-repeat:repeat-x;background-size:40px 2px;border:none;height:2px}.fe-road-divider--drive{animation:1.4s linear infinite feRoadDrive}@keyframes feRoadDrive{to{background-position:-40px 0}}.fe-app-shell{flex-direction:column;min-height:100vh;padding-bottom:72px;display:flex}@media (min-width:1024px){.fe-app-shell{flex-direction:row;padding-bottom:0}}.fe-content{padding:var(--fe-space-4);width:100%;max-width:1200px;animation:feFadeIn var(--fe-dur-base) var(--fe-ease);flex:1;margin:0 auto}@media (min-width:768px){.fe-content{padding:var(--fe-space-6) var(--fe-space-8)}}.fe-card{background:linear-gradient(180deg, #ffffff09 0%, #ffffff02 42%), var(--fe-bg-card);border:1px solid var(--fe-line);border-radius:var(--fe-radius-lg);padding:var(--fe-space-5);box-shadow:var(--fe-shadow-card);transition:border-color var(--fe-dur-base) var(--fe-ease), box-shadow var(--fe-dur-base) var(--fe-ease), transform var(--fe-dur-base) var(--fe-ease)}.fe-card:hover{border-color:var(--fe-line-active)}.fe-card.is-interactive{cursor:pointer}.fe-card.is-interactive:hover{box-shadow:var(--fe-shadow-card), 0 0 26px #00e5d41f;border-color:#00e5d459;transform:translateY(-2px)}.fe-card--hero{border-color:#00e5d429;position:relative;overflow:hidden}.fe-card--hero:before{content:"";pointer-events:none;background:radial-gradient(420px 240px at 92% -20%,#00e5d424,#0000 65%);position:absolute;inset:0}.fe-btn{justify-content:center;align-items:center;gap:var(--fe-space-2);height:46px;padding:0 var(--fe-space-6);border-radius:var(--fe-radius-md);font-family:var(--fe-font-display);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:all var(--fe-dur-fast) var(--fe-ease);-webkit-user-select:none;user-select:none;border:none;outline:none;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.fe-btn-cta{background:var(--fe-cta);color:#010101}.fe-btn-cta:hover:not(:disabled){box-shadow:var(--fe-shadow-glow-orange);background:#ff5722;transform:translateY(-1px)}.fe-btn-cta:active:not(:disabled){transform:translateY(0)scale(.98)}.fe-btn-accent{background:linear-gradient(180deg, #2ff0e1 0%, var(--fe-accent) 55%);color:#010101;box-shadow:var(--fe-shadow-glow-cyan)}.fe-btn-accent:hover:not(:disabled){box-shadow:var(--fe-shadow-glow-cyan-lg);transform:translateY(-1px)}.fe-btn-accent:active:not(:disabled){transform:translateY(0)scale(.98)}.fe-btn-ghost{color:var(--fe-fg);border:1px solid var(--fe-line);background:0 0}.fe-btn-ghost:hover:not(:disabled){border-color:var(--fe-line-active);background:#ffffff0a}.fe-btn:disabled{opacity:.4;cursor:not-allowed}.fe-btn-sm{height:38px;padding:0 var(--fe-space-4);font-size:12px}.fe-field-label{font-family:var(--fe-font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--fe-fg-muted);margin-bottom:var(--fe-space-2);font-size:12px;font-weight:700;display:block}.fe-input{border:1px solid var(--fe-line);border-radius:var(--fe-radius-sm);width:100%;height:48px;padding:0 var(--fe-space-4);color:var(--fe-fg);font-family:var(--fe-font-body);transition:all var(--fe-dur-fast) var(--fe-ease);background:#ffffff08;outline:none;font-size:15px}.fe-input:focus{border-color:var(--fe-accent);box-shadow:0 0 0 1px var(--fe-accent), 0 0 18px #00e5d42e;background:#ffffff0d}.fe-input[aria-invalid=true]{border-color:var(--fe-danger)}.fe-field-error{color:var(--fe-danger);margin-top:var(--fe-space-1);font-size:13px;display:block}.fe-bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--fe-line);height:64px;padding:0 var(--fe-space-2);z-index:50;background:#111114f0;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.fe-bottom-nav{display:none}}.fe-bottom-nav-item{color:var(--fe-fg-muted);border-radius:var(--fe-radius-sm);transition:all var(--fe-dur-fast) var(--fe-ease);flex-direction:column;align-items:center;gap:4px;padding:6px 12px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.fe-bottom-nav-item.is-active{color:var(--fe-accent)}.fe-sidebar{background:var(--fe-bg-card);border-right:1px solid var(--fe-line);width:260px;padding:var(--fe-space-6) var(--fe-space-4);gap:var(--fe-space-6);flex-direction:column;height:100vh;display:none;position:sticky;top:0}@media (min-width:1024px){.fe-sidebar{display:flex}}.fe-sidebar-link{align-items:center;gap:var(--fe-space-3);height:44px;padding:0 var(--fe-space-4);border-radius:var(--fe-radius-sm);color:var(--fe-fg-muted);transition:all var(--fe-dur-fast) var(--fe-ease);font-size:14px;font-weight:600;text-decoration:none;display:flex}.fe-sidebar-link:hover{color:var(--fe-fg);background:#ffffff0a}.fe-sidebar-link.is-active{background:var(--fe-accent-glow);color:var(--fe-accent);box-shadow:inset 2px 0 0 var(--fe-accent)}.fe-chip{border-radius:var(--fe-radius-pill);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.fe-chip-requested{color:var(--fe-fg-muted);background:#f4f6f614}.fe-chip-proposed{color:var(--fe-info);background:#6aa5ff1f}.fe-chip-confirmed{color:var(--fe-accent);background:#00e5d41a}.fe-chip-completed{color:var(--fe-success);background:#34d3991f;border:1px solid #34d3994d}.fe-chip-cancelled{color:var(--fe-danger);background:#ff44441a}@keyframes feFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:feFadeIn var(--fe-dur-base) var(--fe-ease) forwards}.fe-skeleton{background:linear-gradient(90deg, var(--fe-bg-card) 25%, #ffffff0d 50%, var(--fe-bg-card) 75%);background-size:200% 100%;animation:1.5s linear infinite feShimmer}@keyframes feShimmer{to{background-position:-200% 0}}
