:root{--bg-app:var(--raw-bg-app);--bg-surface:var(--raw-bg-surface);--bg-elevated:var(--raw-bg-surface);--bg-muted:var(--raw-bg-muted);--bg-sidebar:var(--raw-bg-sidebar);--bg-sidebar-2:var(--raw-bg-sidebar-2);--text-strong:var(--raw-text-strong);--text-soft:var(--raw-text-soft);--text-muted:var(--raw-text-muted);--text-on-dark:var(--raw-text-on-dark);--text-primary:var(--text-strong);--text-secondary:var(--text-soft);--text-subtle:var(--text-muted);--brand-500:var(--raw-brand-500);--brand-600:var(--raw-brand-600);--brand-700:color-mix(in srgb, var(--brand-600) 78%, black);--route-500:var(--brand-500);--route-600:var(--brand-600);--route-700:var(--brand-700);--route-soft:color-mix(in srgb, var(--route-500) 13%, white);--info:var(--raw-info);--info-600:var(--info);--info-soft:color-mix(in srgb, var(--info-600) 10%, white);--ok:var(--raw-ok);--ready-600:color-mix(in srgb, var(--ok) 84%, black);--ready-soft:color-mix(in srgb, var(--ready-600) 11%, white);--warn:var(--raw-warn);--warning:var(--warn);--pressure-600:color-mix(in srgb, var(--warn) 86%, black);--pressure-soft:color-mix(in srgb, var(--pressure-600) 12%, white);--danger:var(--raw-danger);--risk-600:color-mix(in srgb, var(--danger) 88%, black);--risk-soft:color-mix(in srgb, var(--risk-600) 10%, white);--stroke-soft:var(--raw-stroke-soft);--stroke-strong:var(--raw-stroke-strong);--border-soft:var(--stroke-soft);--border-strong:var(--stroke-strong);--r-card:12px;--r-control:12px;--r-pill:999px;--r-icon:12px;--r-xl:20px;--shadow-1:0 10px 30px #0e243f12;--shadow-2:0 16px 40px #0e243f21;--focus-ring:0 0 0 3px #1f9aaa40;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--fs-12:12px;--fs-11:11px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--sidebar-width:280px;--sidebar-mobile-width:min(340px, 88vw);--rail-width-closed:56px;--rail-width-open:360px;--control-size-sm:40px;--control-size-md:44px;--control-size-lg:48px;--surface-0:var(--bg-app);--surface-1:var(--bg-surface);--surface-2:var(--bg-muted);--surface-3:color-mix(in srgb, var(--bg-muted) 65%, white);--ink-strong:var(--text-strong);--ink-soft:var(--text-soft);--accent-solid:linear-gradient(135deg, var(--brand-500), var(--brand-600));--accent:var(--route-600);--accent-soft:var(--route-soft);--ok-soft:var(--ready-soft);--warn-soft:var(--pressure-soft);--danger-soft:var(--risk-soft);--color-accent:var(--route-500);--color-accent-2:var(--route-600);--color-primary:var(--raw-color-primary);--color-warn:var(--pressure-600);--color-danger:var(--risk-600);--color-destructive:var(--risk-600);--shadow-soft:var(--shadow-1);--shadow-medium:var(--shadow-2);--radius-sm:var(--r-control);--radius-md:var(--r-card);--radius-lg:20px;--font-body:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif}
*{box-sizing:border-box}html,body,#__next{height:100%}body{font-family:var(--font-body);font-size:var(--fs-14);color:var(--text-strong);background:radial-gradient(900px 360px at 8% -8%, color-mix(in srgb, var(--route-500) 8%, transparent), transparent), radial-gradient(900px 360px at 96% -12%, color-mix(in srgb, var(--info-600) 7%, transparent), transparent), var(--bg-app);margin:0;line-height:1.45}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,strong{letter-spacing:-.018em;font-weight:620}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:0}input,select,textarea{border:1px solid var(--stroke-soft);border-radius:var(--r-control);background:var(--bg-surface);width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus,button:focus-visible{box-shadow:var(--focus-ring);border-color:color-mix(in srgb, var(--route-600) 60%, var(--stroke-soft));outline:none}.authCallback{text-align:center;place-content:center;justify-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-6);display:grid}.eyebrow{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);line-height:1.2}.mutedText{color:var(--text-soft);font-size:var(--fs-14)}.errorText,.dangerText{color:var(--danger)}.viewSection,.surfaceCard,.metricCard,.metricHero,.sectionHead,.emptyWorkspace,.planCompareCard,.planItem,.checklistSection,.dayCard,.timelineBlock,.weekGroupSection,.moduleBoard,.tripMetaRowCard,.tripAttentionRow{border:1px solid var(--stroke-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:0 1px #0e243f0a}.metricHero,.sectionHead,.moduleBoard{border-color:color-mix(in srgb, var(--route-500) 12%, var(--stroke-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 96%, white), var(--bg-surface))}.metricCard,.tripMetaRowCard,.tripAttentionRow,.planItem{background:color-mix(in srgb, var(--bg-surface) 94%, var(--bg-muted))}.surfaceDivider{border-top:1px solid var(--stroke-soft)}.btn{border:1px solid var(--stroke-soft);border-radius:var(--r-pill);min-height:40px;font-size:var(--fs-14);background:var(--bg-surface);color:var(--text-strong);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:560;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.btn:hover{border-color:color-mix(in srgb, var(--route-600) 34%, var(--stroke-soft));background:color-mix(in srgb, var(--route-500) 7%, var(--bg-surface))}.btn:active{transform:translateY(1px)}.btnAccent{color:#fff;background:var(--accent-solid);border-color:#0000}.btnGhost{background:color-mix(in srgb, var(--bg-muted) 60%, white)}.btn.full{width:100%}.inlinePlainInput{background:0 0;border-color:#0000;border-radius:10px;padding:7px 8px}.inlinePlainInput:hover,.inlinePlainInput:focus{border-color:var(--stroke-soft);background:color-mix(in srgb, var(--bg-muted) 58%, white)}.progressTrack{border-radius:var(--r-pill);background:color-mix(in srgb, var(--text-soft) 18%, white);width:100%;height:9px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(135deg, var(--route-500), var(--route-600));height:100%}.progressFill.tone-warn{background:linear-gradient(135deg, color-mix(in srgb, var(--pressure-600) 70%, white), var(--pressure-600))}.progressFill.tone-danger{background:linear-gradient(135deg, color-mix(in srgb, var(--risk-600) 72%, white), var(--risk-600))}.usageRow,.rowHead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.uiGlyph,.moduleIconSvg,.collapseGlyph{width:16px;height:16px;display:block}.iconButton,.miniIcon,.miniAction,.dockIconButton,.sendIconButton,.previewClose,.tripMenuTrigger,.railToggle{width:var(--control-size-md);height:var(--control-size-md);min-width:var(--control-size-md);min-height:var(--control-size-md);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-muted) 66%, white);color:var(--text-soft);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.iconButton:hover,.miniIcon:hover,.miniAction:hover,.dockIconButton:hover,.sendIconButton:hover,.previewClose:hover,.tripMenuTrigger:hover,.railToggle:hover{color:var(--text-strong);border-color:color-mix(in srgb, var(--route-600) 34%, var(--stroke-soft));background:var(--route-soft)}.sendIconButton{color:#fff;background:var(--accent-solid);border-color:#0000}.sendIconButton:disabled{cursor:not-allowed;color:var(--text-soft);background:color-mix(in srgb, var(--bg-muted) 82%, white);opacity:.72;border-color:#0000}.sendIconButton:disabled:hover{color:var(--text-soft);background:color-mix(in srgb, var(--bg-muted) 82%, white);border-color:#0000}.statusBadge,.planBadge,.riskBadge,.statPill{border:1px solid var(--stroke-soft);border-radius:var(--r-pill);font-size:var(--fs-12);background:color-mix(in srgb, var(--bg-muted) 70%, white);padding:4px 10px}.statusBadge.ok{color:var(--ready-600);background:var(--ready-soft)}.statusBadge.warn,.riskBadge.tone-warn{color:var(--pressure-600);background:var(--pressure-soft)}.statusBadge.danger,.riskBadge.tone-danger{color:var(--risk-600);background:var(--risk-soft)}.statusChip{border:1px solid var(--stroke-soft);border-radius:var(--r-pill);text-transform:lowercase;min-height:34px;color:var(--text-soft);background:color-mix(in srgb, var(--bg-muted) 68%, white);padding:0 12px}.statusChip.active{color:var(--ready-600)}.statusChip.planning{color:var(--info-600)}.numberInput{text-align:right;max-width:132px}
.landingRoot{background:radial-gradient(860px 440px at 95% 5%, color-mix(in srgb, var(--brand-500) 10%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--bg-app) 90%, white), var(--bg-app));min-height:100vh;color:var(--text-strong);overflow-x:hidden}.landingInner{gap:20px;width:min(1120px,100%);margin:0 auto;padding:0 40px;display:grid}.landingNav{z-index:40;background:color-mix(in srgb, var(--bg-app) 90%, white 10%);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--stroke-soft) 55%, transparent);justify-content:space-between;align-items:center;padding:14px 40px;display:flex;position:sticky;top:0}.landingNavBrand{color:var(--text-strong);align-items:center;gap:10px;font-weight:620;display:inline-flex}.landingNavCta{min-height:40px;padding:0 18px;font-size:13px}.landingHero{isolation:isolate;background:radial-gradient(720px 460px at 86% 18%, color-mix(in srgb, var(--route-500) 24%, transparent), transparent 68%), radial-gradient(420px 320px at 12% 88%, color-mix(in srgb, var(--pressure-600) 11%, transparent), transparent 72%), linear-gradient(135deg, var(--bg-sidebar), color-mix(in srgb, var(--bg-sidebar-2) 78%, black));grid-template-columns:minmax(0,.9fr) minmax(500px,.95fr);align-items:center;gap:56px;width:100%;min-height:min(760px,100vh - 68px);padding:86px 40px 92px;display:grid;position:relative;overflow:hidden}.landingHero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--bg-sidebar) 76%, transparent), color-mix(in srgb, var(--bg-sidebar) 42%, transparent)), url(/landing/veyra-route-texture.webp) center / cover no-repeat;mix-blend-mode:screen;opacity:.18;position:absolute;inset:0}.landingHero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(680px 460px at 80% 30%, #ffffff1a, transparent 70%), linear-gradient(90deg, color-mix(in srgb, var(--bg-sidebar) 84%, transparent), transparent 46%, color-mix(in srgb, var(--bg-sidebar) 36%, transparent));position:absolute;inset:0}.landingHeroContent{z-index:2;gap:22px;width:min(640px,100%);margin:0 auto 0 calc(50% - min(1120px,100%)/2 + 40px);display:grid;position:relative}.landingEyebrow{color:color-mix(in srgb, var(--route-500) 86%, white);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:560}.landingHeadline{letter-spacing:-.03em;color:var(--text-on-dark);max-width:11ch;font-size:clamp(42px,5.4vw,68px);font-weight:640;line-height:1}.landingSubline{color:color-mix(in srgb, var(--text-on-dark) 65%, transparent);max-width:48ch;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.landingHeroCtas{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.landingHeroMetrics{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landingHeroMetrics span{border-radius:var(--r-pill);min-height:30px;color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);background:#ffffff12;border:1px solid #ffffff24;align-items:center;padding:0 12px;font-size:12px;font-weight:560;display:inline-flex}.landingCtaPrimary{min-height:46px;font-size:var(--fs-14);align-items:center;gap:8px;padding:0 22px;display:inline-flex}.landingCtaSecondary{min-height:46px;font-size:var(--fs-14);color:var(--text-on-dark);background:0 0;border-color:#ffffff5c;padding:0 22px}.landingCtaSecondary:hover{color:var(--text-on-dark);background:#ffffff1f;border-color:#ffffff8c}.landingRoot .btnAccent:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 80%, black), color-mix(in srgb, var(--brand-600) 80%, black));color:#fff;border-color:#0000}.landingHeroVisual{z-index:2;place-content:center;padding-right:calc(50% - min(1120px,100%)/2 + 40px);display:grid;position:relative}.landingWorkspacePreview{isolation:isolate;background:linear-gradient(#ffffff29,#ffffff0f);border:1px solid #ffffff2e;border-radius:22px;width:min(560px,100%);padding:10px;position:relative;box-shadow:0 28px 80px #020c186b}.landingWorkspacePreview:before{content:"";pointer-events:none;z-index:-1;opacity:.82;border:1px solid #ffffff38;border-radius:30px;width:250px;height:420px;display:none;position:absolute;top:-28px;left:-118px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 90px #020c1870}@media (min-width:761px){.landingWorkspacePreview:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-sidebar) 4%, transparent), color-mix(in srgb, var(--bg-sidebar) 28%, transparent)), url(/landing/veyra-editorial-landscape.webp) center / cover no-repeat;display:block}}.landingPreviewChrome{align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.landingPreviewChrome span{background:#ffffff7a;border-radius:999px;width:8px;height:8px}.landingPreviewShell{background:color-mix(in srgb, var(--bg-surface) 96%, var(--bg-app));border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:132px 1fr;min-height:420px;display:grid;overflow:hidden}.landingPreviewRail{background:radial-gradient(240px 160px at 0% 0%, color-mix(in srgb, var(--route-500) 14%, transparent), transparent), color-mix(in srgb, var(--bg-sidebar) 94%, black);color:var(--text-on-dark);align-content:start;gap:9px;padding:20px 14px;display:grid}.landingPreviewRail strong{letter-spacing:.08em;margin-bottom:12px;font-size:12px}.landingPreviewRail span{border-radius:var(--r-control);min-height:30px;color:color-mix(in srgb, var(--text-on-dark) 58%, transparent);align-items:center;padding:0 10px;font-size:12px;font-weight:560;display:flex}.landingPreviewRail span.active{color:var(--text-on-dark);background:#ffffff1f}.landingPreviewMain{align-content:start;gap:14px;padding:18px;display:grid}.landingPreviewHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.landingPreviewHeader p,.landingPreviewHeader strong,.landingPreviewHeader span{margin:0}.landingPreviewHeader p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.landingPreviewHeader strong{color:var(--text-strong);letter-spacing:-.03em;margin-top:4px;font-size:22px;display:block}.landingPreviewHeader>span{border-radius:var(--r-pill);background:var(--route-soft);color:var(--route-600);flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:620}.landingRouteStrip{border:1px solid color-mix(in srgb, var(--route-500) 14%, var(--stroke-soft));border-radius:var(--r-control);background:color-mix(in srgb, var(--route-soft) 38%, var(--bg-surface));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 10px;display:grid}.landingRouteStrip span{min-width:0;color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.landingRouteStrip i{border-radius:var(--r-pill);background:var(--route-500);width:8px;height:8px;box-shadow:0 0 0 3px var(--route-soft);grid-row:1/span 2}.landingRouteStrip span.pressure i{background:var(--pressure-600);box-shadow:0 0 0 3px var(--pressure-soft)}.landingRouteStrip small{min-width:0;color:var(--text-muted);font-size:var(--fs-11);line-height:1}.landingRouteStrip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:var(--fs-12);letter-spacing:0;line-height:1.1;overflow:hidden}.landingRouteStrip span.pressure strong{color:var(--pressure-600)}.landingAiPanel{background:linear-gradient(135deg, color-mix(in srgb, var(--route-500) 11%, white), color-mix(in srgb, var(--bg-muted) 82%, white));border:1px solid color-mix(in srgb, var(--route-500) 20%, var(--stroke-soft));border-radius:18px;gap:8px;padding:16px;display:grid}.landingAiPanel p{color:var(--text-strong);margin:0;font-size:14px;line-height:1.45}.landingAiBadge,.landingPreviewCard span{color:var(--route-600);align-items:center;gap:7px;font-size:12px;font-weight:660;display:inline-flex}.landingPreviewGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landingPreviewCard{border:1px solid var(--stroke-soft);border-radius:var(--r-control);background:var(--bg-surface);min-height:116px;box-shadow:var(--shadow-1);align-content:start;gap:10px;padding:14px;display:grid}.landingPreviewCard strong{color:var(--text-strong);letter-spacing:-.025em;font-size:18px}.landingPreviewCard small{color:var(--text-muted);font-size:12px}.landingPreviewCardWide{grid-column:1/-1}.landingPreviewCard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landingPreviewCard li{color:var(--text-soft);grid-template-columns:52px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.landingPreviewCard li b{color:var(--text-strong);font-size:12px}.landingProgressTrack{border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-muted) 80%, white);height:8px;overflow:hidden}.landingProgressTrack i{border-radius:inherit;background:linear-gradient(135deg, var(--ready-600), var(--route-500));height:100%;display:block}.landingHeroChips{grid-template-columns:1fr 1fr;gap:12px;width:260px;display:grid}.landingHeroChip{border-radius:var(--r-card);height:60px;font-size:var(--fs-14);color:color-mix(in srgb, var(--text-on-dark) 70%, transparent);letter-spacing:-.01em;background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:8px;font-weight:560;display:flex}.landingSection{padding:88px 0}.landingSectionMuted{background:var(--bg-muted);border-top:1px solid var(--stroke-soft);border-bottom:1px solid var(--stroke-soft)}.landingSectionHeading{letter-spacing:-.025em;max-width:28ch;color:var(--text-strong);font-size:clamp(24px,3vw,36px);font-weight:640;line-height:1.1}.landingSectionLead{max-width:58ch;color:var(--text-soft);font-size:var(--fs-16);margin:0;line-height:1.65}.landingIconBadge{border-radius:var(--r-control);background:color-mix(in srgb, var(--brand-500) 11%, white);border:1px solid color-mix(in srgb, var(--brand-500) 20%, var(--stroke-soft));width:36px;height:36px;color:var(--brand-500);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landingIconBadgeLg{width:42px;height:42px}.landingPainGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.landingPainCard{border:1px solid var(--stroke-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-1);align-content:start;gap:10px;padding:20px;display:grid}.landingPainCard strong{font-size:var(--fs-14);color:var(--text-strong)}.landingPainCard p{font-size:var(--fs-14);color:var(--text-soft);margin:0;line-height:1.55}.landingWorkflowShowcase{gap:18px;margin-top:8px;display:grid}.landingWorkflowPanel{border:1px solid var(--stroke-soft);border-radius:var(--r-xl);background:radial-gradient(520px 260px at 92% 0%, color-mix(in srgb, var(--route-500) 10%, transparent), transparent 68%), var(--bg-surface);box-shadow:var(--shadow-2);overflow:hidden}.landingWorkflowTabs{border-bottom:1px solid var(--stroke-soft);background:color-mix(in srgb, var(--bg-muted) 58%, white);gap:8px;padding:14px 16px;display:flex}.landingWorkflowTabs span{border-radius:var(--r-pill);min-height:34px;color:var(--text-soft);font-size:var(--fs-13);align-items:center;padding:0 13px;font-weight:660;display:inline-flex}.landingWorkflowTabs span.active{background:var(--bg-surface);color:var(--route-600);box-shadow:var(--shadow-1)}.landingWorkflowBoard{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:22px;display:grid}.landingWorkflowChat{border-radius:var(--r-card);background:color-mix(in srgb, var(--route-soft) 44%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--route-500) 20%, var(--stroke-soft));align-content:start;gap:12px;padding:20px;display:grid}.landingWorkflowChat span{color:var(--route-600);font-size:var(--fs-13);align-items:center;gap:8px;font-weight:700;display:inline-flex}.landingWorkflowChat p{color:var(--text-strong);font-size:var(--fs-20);letter-spacing:-.02em;margin:0;line-height:1.35}.landingWorkflowStack{gap:10px;display:grid}.landingWorkflowStack div{border:1px solid var(--stroke-soft);border-radius:var(--r-control);background:var(--bg-surface);gap:4px;padding:16px;display:grid}.landingWorkflowStack strong{color:var(--text-strong);font-size:var(--fs-14)}.landingWorkflowStack span{color:var(--text-soft);font-size:var(--fs-14)}.landingModuleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.landingModuleCard{border:1px solid var(--stroke-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-1);align-content:start;gap:10px;padding:22px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.landingModuleCard:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--stroke-soft));box-shadow:var(--shadow-2);transform:translateY(-2px)}.landingModuleCard strong{font-size:var(--fs-14);color:var(--text-strong);font-weight:620}.landingModuleCard p{font-size:var(--fs-14);color:var(--text-soft);margin:0;line-height:1.55}.landingModuleCard small{color:var(--route-600);font-size:var(--fs-12);align-self:end;font-weight:700}.landingActionFlow{gap:12px;margin-top:8px;display:grid}.landingActionStep{border:1px solid var(--stroke-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-1);grid-template-columns:72px 1fr;align-items:flex-start;gap:16px;padding:20px;display:grid}.landingActionStep>span{border-radius:var(--r-pill);background:var(--route-soft);min-height:36px;color:var(--route-600);font-size:var(--fs-12);text-transform:uppercase;justify-content:center;align-items:center;font-weight:760;display:inline-flex}.landingActionStep strong{font-size:var(--fs-16);color:var(--text-strong);margin-bottom:4px;font-weight:620;display:block}.landingActionStep p{font-size:var(--fs-14);color:var(--text-soft);margin:0;line-height:1.55}.landingSplitSection{grid-template-columns:minmax(0,.82fr) minmax(360px,.72fr);align-items:center;gap:34px}.landingBudgetProof,.landingUsagePanel{border:1px solid var(--stroke-soft);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-2);gap:16px;padding:24px;display:grid}.landingBudgetHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.landingBudgetHeader strong{color:var(--text-strong);font-size:var(--fs-20);letter-spacing:-.02em}.landingBudgetHeader span{border-radius:var(--r-pill);background:var(--pressure-soft);color:var(--pressure-600);font-size:var(--fs-12);padding:6px 10px;font-weight:760}.landingBudgetBar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg-muted) 78%, white);height:12px;overflow:hidden}.landingBudgetBar i{border-radius:inherit;background:linear-gradient(135deg, var(--ready-600), var(--pressure-600));height:100%;display:block}.landingBudgetProof dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.landingBudgetProof dl div,.landingUsagePanel div{border:1px solid var(--stroke-soft);border-radius:var(--r-control);background:color-mix(in srgb, var(--bg-muted) 45%, white);gap:4px;min-width:0;padding:14px;display:grid}.landingBudgetProof dt,.landingUsagePanel strong{color:var(--text-muted);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.landingBudgetProof dd,.landingUsagePanel span{color:var(--text-strong);font-size:var(--fs-15);margin:0;font-weight:680}.landingBudgetProof p{color:var(--text-soft);font-size:var(--fs-14);align-items:flex-start;gap:9px;margin:0;line-height:1.55;display:flex}.landingBudgetProof p svg{color:var(--route-600);flex-shrink:0;margin-top:2px}.landingPricingGrid{grid-template-columns:1fr 1fr;gap:16px;max-width:620px;margin-top:8px;display:grid}.landingPricingCard{border:1px solid var(--stroke-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-1);flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}.landingPricingCardPro{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--stroke-soft));background:color-mix(in srgb, var(--brand-500) 5%, white);box-shadow:var(--shadow-2)}.landingProBadge{background:var(--accent-solid);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 10px;font-size:11px;font-weight:620;position:absolute;top:-11px;left:20px}.landingPricingMeta{gap:4px;display:grid}.landingPricingMeta strong{font-size:var(--fs-16);font-weight:640}.landingPricingMeta small{color:var(--text-muted);font-size:var(--fs-13);line-height:1.4}.landingPricingPrice{color:var(--text-soft);font-size:var(--fs-14);margin:0}.landingPricingPrice span{color:var(--text-strong);letter-spacing:-.03em;font-size:28px;font-weight:680}.landingPricingList{gap:9px;margin:0;padding:0;list-style:none;display:grid}.landingPricingList li{font-size:var(--fs-14);color:var(--text-soft);align-items:center;gap:8px;display:flex}.landingPricingList li svg{color:var(--brand-500);flex-shrink:0}.landingPricingCta{justify-content:center;width:100%;margin-top:auto}.landingFooterCta{background:var(--bg-sidebar);padding:88px 0}.landingFooterCtaInner{text-align:center;justify-items:center}.landingFooterCta h2{letter-spacing:-.025em;color:var(--text-on-dark);max-width:26ch;font-size:clamp(24px,3vw,36px);font-weight:640}.landingFooterCta p{color:color-mix(in srgb, var(--text-on-dark) 65%, transparent);font-size:var(--fs-16);max-width:42ch;margin:0}.landingFooter{border-top:1px solid var(--stroke-soft);background:var(--bg-app);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.landingFooter p{color:var(--text-muted);margin:0;font-size:13px}.landingFooterLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.landingFooterLinks a,.privacyNoticeFooter a,.privacyNoticeFooter span a{color:var(--text-soft);font-size:13px;font-weight:560;text-decoration:none}.landingFooterLinks a:hover,.privacyNoticeFooter a:hover,.privacyNoticeFooter span a:hover{color:var(--brand-600)}.landingFooterBrand{color:var(--text-soft);font-size:var(--fs-14);align-items:center;gap:8px;font-weight:560;display:inline-flex}.privacyNoticePage{background:linear-gradient(180deg, color-mix(in srgb, var(--route-soft) 54%, transparent), transparent 340px), var(--bg-app);min-height:100vh;color:var(--text)}.privacyNoticeNav{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.privacyNoticeNav a{color:inherit;text-decoration:none;display:inline-flex}.privacyNoticeHero{width:min(920px,100% - 40px);margin:0 auto;padding:56px 0 30px}.privacyNoticeHero h1{max-width:760px;color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.privacyNoticeHero p:last-child{max-width:680px;color:var(--text-muted);font-size:var(--fs-18);margin:20px 0 0;line-height:1.5}.privacyNoticeGridPage{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0 56px;display:grid}.privacyStatusPill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-500) 12%, transparent);min-height:28px;color:var(--text-soft);font-size:var(--fs-12);white-space:nowrap;justify-content:center;align-items:center;padding:4px 10px;font-weight:680;display:inline-flex}.privacyNoticeFooter{border-top:1px solid var(--stroke-soft);width:min(1120px,100% - 40px);color:var(--text-muted);font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 0 34px;display:flex}.appShell{grid-template-columns:var(--sidebar-width) 1fr;width:100vw;height:100dvh;display:grid;overflow:hidden}.sidebarBackdrop{display:none}.appSidebar{gap:var(--space-3);background:radial-gradient(520px 240px at -15% -10%, color-mix(in srgb, var(--route-500) 18%, transparent), transparent), linear-gradient(180deg, var(--bg-sidebar), var(--bg-sidebar-2));height:100dvh;min-height:0;color:var(--text-on-dark);border-right:1px solid color-mix(in srgb, var(--bg-sidebar) 62%, white);grid-template-rows:auto auto 1fr auto;padding:14px 12px;display:grid}.sidebarTop{align-items:center;min-height:40px;display:flex}.brandLockup{color:var(--text-on-dark);align-items:center;gap:10px;display:inline-flex}.brandLockup span{font-size:32px;line-height:1}.newTripBlock,.inlineCreator,.sidebarFoot{gap:var(--space-2);min-width:0;display:grid}.newTripInline{border:1px solid color-mix(in srgb, var(--text-on-dark) 28%, transparent);border-radius:var(--r-control);width:100%;color:var(--text-on-dark);background:color-mix(in srgb, var(--route-500) 18%, transparent);text-transform:lowercase;justify-content:flex-start;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:inline-flex}.sidebarRouteButton{border:1px solid color-mix(in srgb, var(--text-on-dark) 18%, transparent);border-radius:var(--r-control);width:100%;color:color-mix(in srgb, var(--text-on-dark) 88%, transparent);background:color-mix(in srgb, var(--bg-sidebar-2) 36%, transparent);text-transform:lowercase;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 12px;display:inline-flex}.sidebarRouteButton:hover{border-color:color-mix(in srgb, var(--route-500) 28%, white);background:color-mix(in srgb, var(--route-500) 15%, transparent);color:var(--text-on-dark)}.sidebarRouteButton.active{border-color:color-mix(in srgb, var(--route-500) 40%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--route-500) 22%, transparent), color-mix(in srgb, var(--bg-sidebar-2) 42%, transparent));color:var(--text-on-dark);box-shadow:inset 3px 0 0 var(--route-500)}.newTripInline span:first-child{border:1px solid color-mix(in srgb, var(--text-on-dark) 38%, transparent);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tripRail{align-content:start;gap:6px;min-height:0;padding-top:8px;padding-right:2px;display:grid;overflow:auto}.tripRailSection{align-content:start;gap:6px;display:grid}.tripRailSection+.tripRailSection{margin-top:14px;padding-top:6px}.tripRailSectionTitle{color:color-mix(in srgb, var(--text-on-dark) 58%, transparent);letter-spacing:.02em;text-transform:lowercase;margin:0;padding:0 10px;font-size:12px;font-weight:400}.tripRailSectionList{align-content:start;gap:6px;display:grid}.railTrip{border-radius:var(--r-control);border:1px solid #0000;position:relative}.railTrip.active{border-color:color-mix(in srgb, var(--route-500) 42%, white);background:linear-gradient(90deg, color-mix(in srgb, var(--route-500) 20%, transparent), color-mix(in srgb, var(--bg-sidebar-2) 34%, transparent));box-shadow:inset 3px 0 0 var(--route-500)}.tripSelectButton{width:100%;color:var(--text-on-dark);text-align:left;background:0 0;border:0;gap:2px;padding:10px 44px 10px 12px;display:grid}.tripSelectButton strong{font-size:var(--fs-14)}.tripSelectButton span{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);font-size:var(--fs-12)}.tripMenuTrigger{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--bg-sidebar-2) 75%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-on-dark);position:absolute;top:6px;right:6px}.railTrip:hover .tripMenuTrigger,.tripMenuTrigger.open{opacity:1;pointer-events:auto}.dropdownMenu{border:1px solid var(--stroke-soft);background:var(--bg-elevated);box-shadow:var(--shadow-2);border-radius:14px;margin-top:6px;overflow:hidden}.tripMenu,.accountMenu{display:grid}.tripMenu button,.accountMenu button{text-align:left;background:var(--bg-elevated);color:var(--text-strong);border:0;padding:10px 12px}.accountMenu button{width:100%;font-size:var(--fs-13);align-items:center;gap:8px;display:inline-flex}.tripMenu button:hover,.accountMenu button:hover{background:color-mix(in srgb, var(--brand-500) 11%, white)}.tripMenu button+button,.accountMenu button+button{border-top:1px solid var(--stroke-soft)}.accountDock{border-top:1px solid color-mix(in srgb, var(--text-on-dark) 18%, transparent);padding-top:10px;position:relative}.accountSummaryButton{border:1px solid color-mix(in srgb, var(--text-on-dark) 24%, transparent);background:color-mix(in srgb, var(--bg-muted) 12%, transparent);width:100%;color:var(--text-on-dark);text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.accountSummaryText{flex:auto;gap:2px;min-width:0;display:grid}.accountSummaryName{font-size:var(--fs-14);word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.accountSummaryButton small{min-width:0;font-size:var(--fs-12);color:color-mix(in srgb, var(--text-on-dark) 74%, transparent);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.accountMenu.dropdownMenu{width:188px;position:absolute;bottom:calc(100% + 10px);left:auto;right:0}.accountSignOutButton{align-items:center;gap:8px;display:inline-flex}.avatarDot{border-radius:var(--r-pill);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--bg-sidebar);background:linear-gradient(140deg, color-mix(in srgb, var(--brand-500) 60%, white), var(--brand-500));flex:0 0 32px;justify-content:center;align-items:center;font-weight:680;display:inline-flex}.appWorkspace{grid-template-rows:auto 1fr;height:100dvh;min-height:0;display:grid}.workspaceTopbar{display:none}.workspaceBody{min-height:0;padding:16px 16px calc(16px + var(--trip-dock-offset,0px));scroll-padding-bottom:var(--trip-dock-offset,0px);overflow:auto}.workspaceBody.workspaceBodyTrip{padding:0 0 calc(16px + var(--trip-dock-offset,0px))}.workspaceBody.tripsView{display:block}.viewSection,.emptyWorkspace{gap:var(--space-3);padding:16px;display:grid}.emptyWorkspace{text-align:center;place-content:center;justify-items:center;min-height:min(560px,100vh - 140px)}.dashboardLayout,.billingLayout{gap:18px;display:grid}.dashboardV2Layout{gap:16px;min-width:0;display:grid}.dashboardV2Layout>*{min-width:0}.dashboardScopeBanner{border:1px solid color-mix(in srgb, var(--brand-500) 12%, var(--stroke-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 92%, white) 0%, color-mix(in srgb, var(--brand-50) 72%, white) 100%);border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:center;gap:18px;padding:18px;display:grid}.dashboardScopeCopy{gap:8px;min-width:0;display:grid}.dashboardScopeCopy h2{font-size:var(--fs-28);margin:0;line-height:1.1}.dashboardScopeCopy p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;line-height:1.5}.dashboardScopeMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardScopeMeta span{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-surface) 86%, white);min-width:0;color:var(--text-soft);font-size:var(--fs-12);border-radius:12px;padding:10px 12px}.dashboardScopeMeta strong{color:var(--text-strong)}.dashboardKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboardTwoCol{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dashboardCardHeaderCompact{padding-bottom:0}.dashboardCardTitle{align-items:center;gap:8px;display:inline-flex}.dashboardKpiLabel{font-size:var(--fs-14);color:var(--text-soft);align-items:center;gap:8px;display:inline-flex}.dashboardKpiContent{gap:8px;display:grid}.dashboardKpiValue{font-size:var(--fs-32);margin:0;font-weight:700;line-height:1}.dashboardKpiCaption{color:var(--text-soft);font-size:var(--fs-13);overflow-wrap:anywhere;margin:0}.dashboardStackXs{gap:6px;display:grid}.dashboardStackSm{gap:10px;display:grid}.dashboardStackLg{gap:var(--space-3);display:grid}.dashboardRowBetween{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboardMutedText{color:var(--text-soft);font-size:var(--fs-13);margin:0}.dashboardUsageList{gap:12px;display:grid}.dashboardUsageRow{grid-template-columns:minmax(128px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.dashboardUsageLabel{gap:2px;min-width:0;display:grid}.dashboardUsageLabel span{color:var(--text-strong);font-size:var(--fs-13)}.dashboardUsageLabel small{color:var(--text-soft);font-size:var(--fs-12)}.dashboardUpcomingList{gap:8px;display:grid}.dashboardUpcomingRow{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-muted) 24%, white);text-align:left;border-radius:12px;grid-template-columns:86px minmax(0,1fr) minmax(150px,.9fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;transition:border-color .14s,transform .14s;display:grid}.dashboardUpcomingRow:hover{border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));transform:translateY(-1px)}.dashboardUpcomingRow span{color:color-mix(in srgb, var(--brand-500) 74%, var(--text-soft));font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase}.dashboardUpcomingRow strong{color:var(--text-strong)}.dashboardUpcomingRow small{color:var(--text-soft);font-size:var(--fs-12)}.dashboardProgress-warning .uiProgressFill{background:color-mix(in srgb, var(--warn) 82%, white)}.dashboardProgress-critical .uiProgressFill{background:color-mix(in srgb, var(--danger) 82%, white)}.dashboardProgress-pending .uiProgressFill{background:color-mix(in srgb, var(--text-soft) 42%, white)}.dashboardSeverityBadge-ok{border-color:color-mix(in srgb, var(--ok) 28%, var(--stroke-soft));color:color-mix(in srgb, var(--ok) 86%, black);font-size:var(--fs-11);padding:2px 8px}.dashboardSeverityBadge-warning{border-color:color-mix(in srgb, var(--warn) 30%, var(--stroke-soft));color:color-mix(in srgb, var(--warn) 88%, black);font-size:var(--fs-11);padding:2px 8px}.dashboardSeverityBadge-critical{border-color:color-mix(in srgb, var(--danger) 30%, var(--stroke-soft));color:color-mix(in srgb, var(--danger) 88%, black);font-size:var(--fs-11);padding:2px 8px}.dashboardSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboardSectionHeaderCopy{gap:4px;min-width:0;display:grid}.dashboardSectionAction{white-space:nowrap}.dashboardSectionBody,.dashboardListWrap{gap:8px;display:grid}.dashboardBreakdownList{gap:10px;display:grid}.dashboardBreakdownRow{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-muted) 28%, white);border-radius:16px;grid-template-columns:minmax(280px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.dashboardBreakdownTrip{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.dashboardBreakdownTrip span,.dashboardBreakdownMetric{gap:3px;min-width:0;display:grid}.dashboardBreakdownTrip strong,.dashboardBreakdownMetric strong{color:var(--text-strong);font-size:var(--fs-13)}.dashboardBreakdownTrip small,.dashboardBreakdownMetric small,.dashboardBreakdownMetric span{color:var(--text-soft);font-size:var(--fs-12);overflow-wrap:anywhere}button.dashboardBreakdownMetric{text-align:left}.dashboardBreakdownAction{white-space:nowrap}.dashboardAttentionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardAttentionItem{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-muted) 24%, white);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.dashboardAttentionItem:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));transform:translateY(-1px)}.dashboardAttentionItem:disabled{cursor:default}.dashboardAttentionItem-critical{border-left:3px solid color-mix(in srgb, var(--danger) 72%, transparent)}.dashboardAttentionItem-warning{border-left:3px solid color-mix(in srgb, var(--warn) 72%, transparent)}.dashboardAttentionItem-ok{border-left:3px solid color-mix(in srgb, var(--ok) 54%, transparent)}.dashboardAttentionCopy{gap:2px;min-width:0;display:grid}.dashboardAttentionEyebrow{color:color-mix(in srgb, var(--brand-500) 72%, var(--text-soft));font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase}.dashboardAttentionCopy strong{color:var(--text-strong);font-size:var(--fs-14)}.dashboardAttentionCopy small{color:var(--text-soft);font-size:var(--fs-12)}.dashboardAttentionChevron{color:var(--text-soft);flex-shrink:0}.dashboardHealthCard,.dashboardRetroCard{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 92%, white) 0%, color-mix(in srgb, var(--bg-muted) 52%, white) 100%);text-align:left;border-radius:16px;gap:14px;width:100%;padding:16px;transition:border-color .14s,transform .14s,background-color .14s,box-shadow .14s;display:grid}.dashboardHealthCard:hover,.dashboardRetroCard:hover{border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));transform:translateY(-1px);box-shadow:0 10px 24px #101c2d0f}.dashboardHealthTop,.dashboardRetroTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboardHealthIdentity{gap:4px;min-width:0;display:grid}.dashboardHealthAside{color:var(--text-soft);justify-items:end;gap:10px;display:grid}.dashboardHealthStatus{font-size:var(--fs-11);padding:3px 8px}.dashboardHealthStatus-over-budget,.dashboardRetroBudgetState-over-budget{border-color:color-mix(in srgb, var(--danger) 30%, var(--stroke-soft));color:color-mix(in srgb, var(--danger) 90%, black)}.dashboardHealthStatus-near-limit{border-color:color-mix(in srgb, var(--warn) 32%, var(--stroke-soft));color:color-mix(in srgb, var(--warn) 88%, black)}.dashboardHealthStatus-pending-payment{border-color:color-mix(in srgb, var(--text-soft) 24%, var(--stroke-soft));color:color-mix(in srgb, var(--text-soft) 84%, var(--text-strong))}.dashboardHealthStatus-no-budget,.dashboardRetroBudgetState-no-budget-baseline{border-color:color-mix(in srgb, var(--brand-500) 20%, var(--stroke-soft));color:color-mix(in srgb, var(--brand-500) 70%, var(--text-strong))}.dashboardHealthHeadline,.dashboardRetroRecap{color:var(--text-strong);margin:0;line-height:1.45}.dashboardHealthStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboardHealthMetric{border:1px solid color-mix(in srgb, var(--brand-500) 8%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-surface) 90%, white);border-radius:12px;gap:8px;padding:12px;display:grid}.dashboardHealthMetricTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboardHealthMetricTop span,.dashboardHealthMetric small,.dashboardRetroMetric span{color:var(--text-soft);font-size:var(--fs-12)}.dashboardHealthMetricTop strong,.dashboardRetroMetric strong,.dashboardRetroBudgetState{color:var(--text-strong);font-weight:620}.dashboardHealthMetric-warning{border-color:color-mix(in srgb, var(--warn) 18%, var(--stroke-soft))}.dashboardHealthMetric-critical{border-color:color-mix(in srgb, var(--danger) 18%, var(--stroke-soft))}.dashboardHealthMetric-pending{border-color:color-mix(in srgb, var(--text-soft) 18%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-surface) 94%, var(--text-soft) 6%)}.dashboardRetroLead{gap:6px;display:grid}.dashboardRetroCompactCard{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-muted) 38%, white);text-align:left;border-radius:14px;gap:12px;width:100%;padding:14px;transition:border-color .14s,transform .14s,background-color .14s;display:grid}.dashboardRetroCompactCard:hover{border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));transform:translateY(-1px)}.dashboardRetroCompactTop{color:var(--text-soft);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboardRetroCompactIdentity{gap:4px;min-width:0;display:grid}.dashboardRetroMonth{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-500) 72%, var(--text-soft))}.dashboardRetroCompactMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardRetroLedgerRow{border:1px solid color-mix(in srgb, var(--brand-500) 10%, var(--stroke-soft));background:color-mix(in srgb, var(--bg-muted) 28%, white);text-align:left;border-radius:14px;grid-template-columns:84px minmax(0,1.6fr) minmax(152px,auto) 60px auto;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .14s,transform .14s,background-color .14s;display:grid}.dashboardRetroLedgerRow:hover{border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));transform:translateY(-1px)}.dashboardRetroLedgerMonth{min-width:0}.dashboardRetroLedgerMonth span{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-500) 74%, var(--text-soft));display:inline-block}.dashboardRetroLedgerTrip,.dashboardRetroLedgerPacing{gap:1px;min-width:0;display:grid}.dashboardRetroLedgerBudget{justify-self:start;min-width:152px}.dashboardRetroBudgetBadge{white-space:nowrap;max-width:none;font-size:var(--fs-12);padding:4px 9px;font-weight:620;display:inline-flex}.dashboardRetroBudgetBadge-over-budget{border-color:color-mix(in srgb, var(--danger) 28%, var(--stroke-soft));background:color-mix(in srgb, var(--danger) 16%, white);color:color-mix(in srgb, var(--danger) 90%, black);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 80%, white)}.dashboardRetroBudgetBadge-under-budget{border-color:color-mix(in srgb, var(--ok) 28%, var(--stroke-soft));background:color-mix(in srgb, var(--ok) 16%, white);color:color-mix(in srgb, var(--ok) 88%, black);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ok) 78%, white)}.dashboardRetroBudgetBadge-on-budget,.dashboardRetroBudgetBadge-no-budget-baseline{border-color:color-mix(in srgb, var(--brand-500) 18%, var(--stroke-soft));color:color-mix(in srgb, var(--brand-500) 74%, var(--text-strong))}.dashboardRetroLedgerChevron{color:var(--text-soft)}.dashboardRetroLedgerPacing strong{font-size:var(--fs-13)}.tripsIndexPage{gap:18px;display:grid}.tripsIndexHero{border:1px solid color-mix(in srgb, var(--brand-500) 12%, var(--stroke-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 88%, white), color-mix(in srgb, var(--bg-muted) 44%, white));box-shadow:var(--shadow-1);border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:18px;padding:24px;display:grid;position:relative;overflow:hidden}.tripsIndexHero:after{content:"";opacity:.2;pointer-events:none;background-image:url(/trips-archive-texture.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:440px;height:320px;position:absolute;inset:auto -48px -72px auto}.tripsIndexHeroCopy{z-index:1;gap:10px;max-width:54ch;display:grid;position:relative}.tripsIndexHeroCopy h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px);line-height:1.04}.tripsIndexHeroCopy p{max-width:48ch;margin:0;line-height:1.6}.tripsIndexMobileCta{width:fit-content;display:inline-flex}.tripsIndexBadge{text-transform:uppercase;letter-spacing:.06em;width:fit-content}.tripsIndexHeroArt{min-height:160px}.tripsIndexToolbar{flex-wrap:wrap;gap:10px;display:flex}.tripsFilterPill{border:1px solid color-mix(in srgb, var(--route-500) 10%, var(--stroke-soft));border-radius:var(--r-control);background:color-mix(in srgb, var(--bg-muted) 28%, white);color:var(--text-soft);align-items:center;gap:10px;min-height:40px;padding:0 14px;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.tripsFilterPill strong{background:color-mix(in srgb, var(--bg-surface) 75%, white);min-width:22px;color:var(--text-strong);font-size:var(--fs-12);border-radius:999px;padding:2px 8px}.tripsFilterPill:hover{border-color:color-mix(in srgb, var(--route-600) 30%, var(--stroke-soft));color:var(--text-strong);transform:translateY(-1px)}.tripsFilterPill.active{background:var(--route-soft);border-color:color-mix(in srgb, var(--route-600) 34%, var(--stroke-soft));color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--route-500)}.tripsFilterPill.active strong{background:color-mix(in srgb, var(--route-500) 18%, white);color:var(--route-700)}.tripsIndexSections{gap:16px;display:grid}.tripsIndexSection{gap:10px;display:grid}.tripsIndexSectionHead{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.tripsIndexSectionHead h3{font-size:var(--fs-16);letter-spacing:-.02em;margin:0}.tripsIndexSectionHead span{color:var(--text-soft);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em}.tripsIndexRows{gap:8px;display:grid}.tripsIndexRow{border:1px solid color-mix(in srgb, var(--route-500) 9%, var(--stroke-soft));border-radius:var(--r-card);background:color-mix(in srgb, var(--bg-surface) 94%, var(--bg-muted));text-align:left;grid-template-columns:116px 92px minmax(0,1.35fr) minmax(150px,auto) minmax(128px,auto) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:border-color .14s,transform .14s,background-color .14s;display:grid}.tripsIndexRow:hover{border-color:color-mix(in srgb, var(--route-600) 34%, var(--stroke-soft));background:color-mix(in srgb, var(--route-soft) 42%, var(--bg-surface));transform:translateY(-1px)}.tripsIndexRow-planning{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--route-500) 42%, transparent)}.tripsIndexRow-active{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ready-600) 54%, transparent)}.tripsIndexRow-completed{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ready-600) 42%, var(--route-500))}.tripsIndexDestinationImage{width:116px;height:76px}.tripsIndexDestinationImage .destinationImageAttribution{padding:2px 4px;font-size:8px}.tripsIndexRowMonth,.tripsIndexRowMain,.tripsIndexRowMeta{gap:3px;min-width:0;display:grid}.tripsIndexRowMonth span{font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--route-600);display:inline-block}.tripsIndexRowMain p{margin:0}.tripsIndexRowMain span,.tripsIndexRowMeta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tripsIndexRowMeta strong{font-size:var(--fs-13);color:var(--text-strong)}.tripsIndexSignal-warning{border-color:color-mix(in srgb, var(--pressure-600) 28%, var(--stroke-soft));background:var(--pressure-soft);color:var(--pressure-600)}.tripsIndexSignal-active{border-color:color-mix(in srgb, var(--ready-600) 28%, var(--stroke-soft));background:var(--ready-soft);color:var(--ready-600)}.tripsIndexRowChevron{color:var(--text-soft)}.dashboardRetroGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboardRetroMetric{border-top:1px solid var(--stroke-soft);gap:4px;padding-top:10px;display:grid}.dashboardRetroBudgetState-under-budget{color:color-mix(in srgb, var(--ok) 88%, black)}.dashboardRetroBudgetState-on-budget{color:color-mix(in srgb, var(--brand-500) 82%, var(--text-strong))}.dashboardListRow{border:1px solid var(--stroke-soft);background:color-mix(in srgb, var(--bg-muted) 42%, white);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dashboardListRow:hover{border-color:color-mix(in srgb, var(--brand-500) 36%, var(--stroke-soft))}.dashboardListMain{gap:4px;min-width:0;display:grid}.dashboardListAside{color:var(--text-soft);justify-items:end;gap:4px;display:grid}.dashboardPrimaryText{color:var(--text-strong);margin:0;font-weight:620}.dashboardInlineMeta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dashboardBudgetOverBadge{border-color:color-mix(in srgb, var(--danger) 30%, var(--stroke-soft));background:color-mix(in srgb, var(--danger) 14%, white);color:color-mix(in srgb, var(--danger) 88%, black)}.dashboardSkeletonShort{width:28%;height:14px}.dashboardSkeletonMedium{width:44%;height:28px}.dashboardSkeletonLong{width:84%;height:14px}.dashboardEmptyState{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:180px;display:grid}.metricHero,.sectionHead,.metricCard,.surfaceCard{padding:16px}.sectionHead{gap:var(--space-2);display:grid}.metricGrid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metricCard{gap:var(--space-2);display:grid}.metricCard strong{font-size:var(--fs-32);line-height:1}.metricCard small,.tripMetaRowCard span,.tripMetaRowCard small,.tripAttentionRow span,.planMeta small,.planFeatureList{color:var(--text-soft)}.dashboardSplit{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.attentionList,.simpleTripList,.usageStack,.statusBars,.planList,.planCompareGrid,.billingFlow{gap:var(--space-3);display:grid}.billingFlow{grid-template-columns:1fr}.billingCurrentPlan .inlineActions{margin-top:var(--space-3)}.inlineActions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.planCompareGrid{grid-template-columns:1fr 1fr}.planCompareCard{align-content:start;gap:var(--space-2);padding:14px;display:grid}.planCompareCard.activePlan{border-color:color-mix(in srgb, var(--brand-500) 34%, var(--stroke-soft));background:color-mix(in srgb, var(--brand-500) 10%, white)}.planFeatureList{margin:0;padding-left:18px}.planItem,.tripAttentionRow,.tripMetaRowCard{text-align:left;padding:12px}.tripMetaRowCard,.tripAttentionRow{cursor:pointer}
