.journey-app{--j-sidebar-bg:#1f1a36;--j-sidebar-active:#2e2750;--j-sidebar-text:#ffffff;--j-font:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--j-accent:#6d5ef5;--j-accent-2:#f2a23a;--j-canvas:#f6f5fb;--j-card:#ffffff;--j-card-border:#e7e4f2;--j-text:#1c1830;--j-text-muted:#6b6785;--j-positive:#1fa971;--j-positive-bg:#e5f7ef;--j-negative:#e0445a;--j-negative-bg:#fbe7ea;--j-warning:#f08c2e;--j-warning-bg:#fef1e2;--j-info:#3b82f6;--j-info-bg:#e8f0fe;--j-stage-1:#6d5ef5;--j-stage-2:#8b7cf8;--j-stage-3:#38bdf8;--j-stage-4:#22c3a6;--j-stage-5:#f2a23a;--j-stage-6:#ec6fa5;--j-stage-7:#a78bfa;--j-stage-8:#5e6ad2;--j-stage-applied:#2f2a4a;--j-stage-rejected:#e0445a;--j-rail-signup:#8b7cf8;--j-rail-pending:#f2a23a;--j-radius-card:14px;--j-shadow-card:0 1px 2px rgba(28,24,48,0.04),0 4px 12px rgba(28,24,48,0.06);background:var(--j-canvas);color:var(--j-text);font-family:var(--j-font)}.journey-app *{border-color:var(--j-card-border)}.journey-card{background:var(--j-card);border:1px solid var(--j-card-border);border-radius:var(--j-radius-card);box-shadow:var(--j-shadow-card)}.journey-nav-group-label{color:color-mix(in srgb,var(--j-sidebar-text) 40%,transparent)}.journey-nav-group-label:hover{color:color-mix(in srgb,var(--j-sidebar-text) 60%,transparent)}.journey-nav-link{color:color-mix(in srgb,var(--j-sidebar-text) 70%,transparent)}.journey-nav-link:hover{background:color-mix(in srgb,var(--j-sidebar-text) 5%,transparent)}.journey-nav-link-active,.journey-nav-link:hover{color:var(--j-sidebar-text)}.journey-icon-btn-dark{color:color-mix(in srgb,var(--j-sidebar-text) 50%,transparent)}.journey-icon-btn-dark:hover{color:var(--j-sidebar-text);background:color-mix(in srgb,var(--j-sidebar-text) 10%,transparent)}.journey-close-btn-dark:hover{background:rgba(255,255,255,.1)}.journey-row-hover:hover{background:rgba(0,0,0,.02)}.journey-overlay{background:rgba(0,0,0,.3)}.journey-scrollbar::-webkit-scrollbar{height:8px;width:8px}.journey-scrollbar::-webkit-scrollbar-thumb{background:var(--j-card-border);border-radius:999px}@keyframes journey-countup-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.journey-countup{animation:journey-countup-fade .4s ease-out}@keyframes journey-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.journey-skeleton{animation:journey-skeleton-pulse 1.4s ease-in-out infinite;background:var(--j-card-border);border-radius:8px}@layer components{.journey-input{height:44px;width:100%;border:1px solid var(--j-card-border);border-radius:10px;background:#fff;padding:0 12px;font-size:14px;color:var(--j-text);outline:none;transition:border-color .15s,box-shadow .15s}.journey-input::placeholder{color:var(--j-text-muted);opacity:.7}.journey-input:focus{border-color:var(--j-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--j-accent) 15%,transparent)}.journey-input[aria-invalid=true]{border-color:var(--j-negative)}.journey-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--j-negative) 15%,transparent)}}.journey-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.journey-btn:disabled{opacity:.55;cursor:not-allowed}.journey-btn-primary{background:linear-gradient(135deg,#6d5ef5,#8b5cf6);color:#fff;box-shadow:0 4px 12px -4px rgba(109,94,245,.55)}.journey-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#5b4be6,#7c4ff0);transform:translateY(-1px)}.journey-btn-dark{background:var(--j-sidebar-bg);color:#fff}.journey-btn-dark:hover:not(:disabled){background:var(--j-sidebar-active)}.journey-btn-secondary{background:#fff;color:var(--j-text);border-color:var(--j-card-border)}.journey-btn-secondary:hover:not(:disabled){background:var(--j-canvas)}.journey-btn-danger{background:#fff;color:var(--j-negative);border-color:color-mix(in srgb,var(--j-negative) 40%,white)}.journey-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--j-negative) 8%,white)}.journey-btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}textarea.journey-input{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.journey-table-row{cursor:pointer}.journey-table-row:hover{background:color-mix(in srgb,var(--j-accent) 4%,white)}.journey-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#f1f0f7;box-shadow:inset 0 0 0 1px #e7e4f2}.journey-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:700;color:var(--j-text-muted);transition:background .15s,color .15s,box-shadow .15s}.journey-tab:hover{color:var(--j-text);background:rgba(255,255,255,.6)}.journey-tab[aria-selected=true]{color:var(--j-accent);background:#fff;box-shadow:0 1px 2px rgba(28,24,48,.06),0 4px 10px -4px rgba(109,94,245,.35)}.journey-tab-count{border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800;background:#e7e4f2;color:var(--j-text-muted)}.journey-tab[aria-selected=true] .journey-tab-count{background:var(--j-accent);color:#fff}.journey-app main.journey-scrollbar{background-image:linear-gradient(180deg,#efedff,rgba(246,245,251,0) 240px)}.journey-table thead th{background:linear-gradient(180deg,#f8f7fe,#f3f1fc);color:#7a74a0;border-bottom:1px solid var(--j-card-border)}.journey-table tbody tr{transition:background .12s}.journey-table tbody tr:hover{background:#faf9ff}.journey-table tbody td:first-child{font-weight:600}.journey-upload-tile{border:1.5px dashed var(--j-card-border);background:var(--j-canvas);transition:border-color .15s,background .15s}.journey-upload-tile:hover{border-color:var(--j-accent);background:color-mix(in srgb,var(--j-accent) 5%,white)}.journey-upload-tile[aria-invalid=true]{border-color:var(--j-negative)}.journey-app main[data-ui-boxstyle=solid] [data-ui-box]:not([data-ui-box-kind=hero]){background:var(--ui-box-color,var(--ui-box-default,var(--j-accent)))!important;border-color:transparent!important;color:#fff!important}.journey-app main[data-ui-boxstyle=solid] [data-ui-box]:not([data-ui-box-kind=hero]) *{color:#fff!important}.journey-app main[data-ui-boxstyle=pill] [data-ui-box]:not([data-ui-box-kind=hero]){border-radius:999px!important;padding:8px 18px!important}.journey-app main[data-ui-boxstyle=compact] [data-ui-box]:not([data-ui-box-kind=hero]){padding:6px 10px!important;min-width:0!important}.journey-app main[data-ui-boxstyle=compact] [data-ui-box]:not([data-ui-box-kind=hero]) :is(.text-3xl,.text-2xl,.text-xl,.text-lg){font-size:1rem!important;line-height:1.3!important}