.v2{--jf-white:#FFFFFF;--jf-charcoal:#212121;--jf-teal:#47FFCE;--jf-stone:#F3F3F3;--jf-slate:#4B4B4B;--jf-lime:#D4FF8B;--jf-sage:#6BA09D;--jf-purple:#675FEC;--jf-grey-mid:#9CA3AF;--jf-border:#E5E7EB;--jf-ink-2:#5B5B5B;--jf-ink-3:#6B6B6B;--jf-teal-ink:#0F7A5E;--jf-red:#C2410C;--jf-amber:#92400E;--v2-body:"Manrope",system-ui,sans-serif;--v2-display:var(--font-display,"Söhne Breit"),"Manrope",sans-serif;background:var(--jf-stone);font-family:var(--v2-body);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.v2,.v2 a{color:var(--jf-charcoal)}.v2 a{text-decoration:none}.v2 a:hover{text-decoration:underline;text-underline-offset:3px}.v2 h1,.v2 h2,.v2 h3,.v2 h4{margin:0;font-weight:700;letter-spacing:-.01em}.v2 .display{font-family:var(--v2-body);font-weight:800}.v2 h1.display{font-family:var(--v2-display);font-weight:800;letter-spacing:-.01em}.v2 .app-card .name,.v2 .card-h h3{font-family:var(--v2-body);font-weight:700;letter-spacing:0}.v2 .num{font-family:var(--v2-display);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.v2 .muted{color:var(--jf-ink-2)}.v2 .eyebrow,.v2 .faint{color:var(--jf-ink-3)}.v2 .eyebrow{font-size:13px;font-weight:600}.v2 .topbar{background:var(--jf-charcoal);color:var(--jf-white);display:flex;align-items:center;gap:24px;padding:0 max(32px,calc((100% - 1296px) / 2 + 32px));min-height:60px;flex-wrap:wrap}@media (min-width:641px) and (max-width:1100px){.v2 .topbar{row-gap:0;column-gap:16px;padding:10px 24px 0}.v2 .topbar .spacer{flex:0 0 0}.v2 .topbar .search{flex:1 1 140px;min-width:0;margin-left:auto}.v2 .topbar .search svg{flex:none}.v2 .topbar .nav{order:10;width:calc(100% + 48px);margin:4px -24px 0;padding:0 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-self:auto}.v2 .topbar .nav a{height:44px;min-height:0}.v2 .topbar .nav::-webkit-scrollbar{display:none}.v2 .topbar .nav a{white-space:nowrap;flex:none}}.v2 .topbar a{color:var(--jf-white)}.v2 .brand{display:flex;align-items:center;gap:12px}.v2 .logo-salient{height:22px;width:auto;display:block;color:#fff}.v2 .logo-jf{height:14px;width:auto;display:block}.v2 .logo-s{height:28px;width:auto;display:block}.v2 .foot-brand{display:inline-flex;align-items:center;gap:14px}.v2 .foot-brand .logo-jf{color:var(--jf-charcoal)}.v2 .brand .tm{font-size:9px;vertical-align:super;margin-left:2px}.v2 .brand .sep{width:1px;height:22px;background:#4B4B4B;margin:0 2px}.v2 .brand .sub{font-family:var(--v2-display);font-weight:800;font-size:14px;color:#D1D5DB;letter-spacing:0}.v2 .nav{display:flex;gap:4px;align-items:stretch;align-self:stretch;margin-left:8px}.v2 .nav a{display:flex;align-items:center;padding:0 12px;min-height:60px;box-sizing:border-box;position:relative;font-weight:600;font-size:14px;color:#BDBDBD;transition:color .15s cubic-bezier(.22,1,.36,1)}.v2 .nav a:hover{color:#fff;text-decoration:none}.v2 .nav a.on{color:#fff}.v2 .nav a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--jf-teal)}.v2 .topbar .spacer{flex:1}.v2 .switcher{display:flex;align-items:center;gap:10px;background:#333;border:1px solid #4b4b4b;border-radius:8px;padding:6px 12px 6px 8px;font-weight:600;font-size:13px}.v2 .switcher .dot{width:22px;height:22px;border-radius:6px;background:#4B4B4B;color:#fff;display:grid;place-items:center;font-family:var(--v2-display);font-size:10px}.v2 .avatar{width:30px;height:30px;border-radius:999px;background:var(--jf-lime);color:var(--jf-charcoal);display:grid;place-items:center;font-weight:800;font-size:11px}.v2 .topbar .avatar{background:#4B4B4B;color:#fff;font-weight:700;transition:background-color .15s cubic-bezier(.22,1,.36,1)}.v2 .topbar .avatar:hover,.v2 .topbar details[open]>.avatar{background:#5B5B5B}.v2 .account-quiet{font-size:13px;font-weight:600;color:#BDBDBD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.v2 .wrap{max-width:1296px;margin:0 auto;padding:32px 32px 48px}.v2 .card,.v2 .wrap{box-sizing:border-box}.v2 .card{background:var(--jf-white);border:1px solid var(--jf-border);border-radius:8px;padding:20px 24px}.v2 .card.stone{background:var(--jf-stone)}.v2 .card.dark{background:var(--jf-charcoal);color:var(--jf-white);border-color:var(--jf-charcoal)}.v2 .card.dark .muted{color:#BDBDBD}.v2 .card.dark .faint{color:#9CA3AF}.v2 .card.dark a{color:#fff}.v2 .stat-strip{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:1px;background:var(--jf-border);border:1px solid var(--jf-border);border-radius:8px;overflow:hidden}.v2 .stat-strip>.kpi{background:#fff;padding:20px 24px;text-decoration:none;color:inherit;transition:background-color .15s cubic-bezier(.22,1,.36,1)}.v2 a.kpi:hover{background:#FAFAFA;text-decoration:none}.v2 .stat-strip .lead .val{font-size:36px}@media (max-width:900px){.v2 .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v2 .stat-strip .lead{grid-column:1/-1}}@media (max-width:640px){.v2 .stat-strip{grid-template-columns:minmax(0,1fr)}.v2 .stat-strip>.kpi{padding:16px 20px}}.v2 .card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.v2 .card-h h3{font-size:16px}.v2 .card-h a{font-size:13px;font-weight:700;color:var(--jf-charcoal)}.v2 .card-h a:after{content:" →"}.v2 .link-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--jf-charcoal);cursor:pointer}.v2 .link-btn:hover{text-decoration:underline;text-underline-offset:3px}.v2 .card-h .link-btn{font-size:13px}.v2 .card-h .link-btn:after{content:" →"}.v2 .btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit;box-sizing:border-box;white-space:nowrap}.v2 .btn.sm{height:34px;padding:0 12px;font-size:13px}.v2 .btn.primary{background:var(--jf-teal);color:var(--jf-charcoal)}.v2 .btn.primary:hover{background:#2EE8B5;color:var(--jf-charcoal)}.v2 .btn.secondary{background:var(--jf-charcoal);color:var(--jf-white)}.v2 .btn.secondary:hover{background:#000;color:#fff}.v2 .btn.ghost{background:transparent;color:var(--jf-charcoal);border:1.5px solid var(--jf-charcoal)}.v2 .btn.ghost:hover{background:var(--jf-charcoal);color:var(--jf-white);text-decoration:none}.v2 .btn.ghost.dark{background:transparent;color:#fff;border-color:#fff}.v2 .btn.ghost.dark:hover{background:#fff;color:var(--jf-charcoal)}.v2 .tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.v2 .tag.core{background:var(--jf-teal);color:var(--jf-charcoal)}.v2 .tag.lab{background:var(--jf-lime);color:var(--jf-charcoal)}.v2 .tier-lab{font-size:12px;color:var(--jf-ink-3)}.v2 .tag.candidate{background:#EDE9FE;color:#4C1D95}.v2 .tag.purple{background:var(--jf-purple);color:#fff}.v2 .tag.sage{background:var(--jf-sage);color:#fff}.v2 .tag.stone{background:var(--jf-stone);color:var(--jf-slate)}.v2 .tag.outline{background:transparent;border:1px solid var(--jf-border);color:var(--jf-slate)}.v2 .tag.warn{background:#FEF3C7;color:#92400E}.v2 .tag.ok{background:#DCFCE7;color:#166534}.v2 .tag.bad{background:#FEE2E2;color:#991B1B}.v2 .tag.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.v2 .grid{display:grid;gap:20px}.v2 .cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v2 .cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v2 .row{display:flex;gap:20px;flex-wrap:wrap}.v2 .main{flex:999 1 560px;min-width:0}.v2 .side{flex:1 1 320px;min-width:0}.v2 .kpi{display:flex;flex-direction:column;gap:4px}.v2 .kpi .label{font-size:12px;font-weight:700;color:var(--jf-ink-2)}.v2 .kpi .val{font-size:30px;line-height:1.1}.v2 .kpi .delta{font-size:12px;font-weight:700}.v2 .up{color:var(--jf-teal-ink)}.v2 .down{color:var(--jf-red)}.v2 .flat{color:var(--jf-ink-3)}.v2 .list{display:flex;flex-direction:column}.v2 .item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--jf-border)}.v2 .item:first-child{border-top:0;padding-top:0}.v2 .item .t{font-weight:700;font-size:14px}.v2 .item .d{font-size:12px;color:var(--jf-ink-2)}.v2 .item .grow{flex:1;min-width:0}.v2 .icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--jf-stone);color:var(--jf-charcoal)}.v2 .icon.lg{width:56px;height:56px;border-radius:12px}@media (max-width:640px){.v2 .trend-chip,.v2 .trend-spark{display:none}}.v2 .icon.teal{background:var(--jf-teal)}.v2 .icon.lime{background:var(--jf-lime)}.v2 .icon.purple{background:var(--jf-purple);color:#fff}.v2 .icon.sage{background:var(--jf-sage);color:#fff}.v2 .icon.dark{background:var(--jf-charcoal);color:#fff}.v2 .icon svg{width:18px;height:18px}.v2 table.tbl{width:100%;border-collapse:collapse;font-size:13px}.v2 .tbl th{text-align:left;font-size:12px;color:var(--jf-ink-3);padding:8px 12px;font-weight:600}.v2 .tbl td,.v2 .tbl th{border-bottom:1px solid var(--jf-border)}.v2 .tbl td{padding:12px;vertical-align:middle}.v2 .tbl tr:nth-child(2n) td{background:#FAFAFA}.v2 .tbl td.n{font-variant-numeric:tabular-nums;font-weight:700}.v2 .bar{height:8px;border-radius:999px;background:var(--jf-stone);overflow:hidden}.v2 .bar>span{display:block;height:100%;border-radius:999px;background:var(--jf-charcoal)}.v2 .bar.teal>span{background:var(--jf-teal)}.v2 .bar.purple>span{background:var(--jf-purple)}.v2 .bar.sage>span{background:var(--jf-sage)}.v2 .pill-tabs{display:inline-flex;background:var(--jf-white);border:1px solid var(--jf-border);border-radius:8px;padding:3px;gap:2px}.v2 .pill-tabs a,.v2 .pill-tabs button{padding:6px 12px;border-radius:6px;font-weight:700;font-size:13px;color:var(--jf-ink-2);border:0;background:transparent;font-family:inherit;cursor:pointer}.v2 .pill-tabs .on{background:var(--jf-charcoal);color:#fff}.v2 .search{display:flex;align-items:center;gap:10px;background:var(--jf-white);border:1px solid var(--jf-border);border-radius:8px;height:40px;padding:0 12px;color:var(--jf-ink-3);font-size:14px;flex:1;min-width:220px}.v2 .search input{border:0;outline:0;font:inherit;flex:1;min-width:0;color:var(--jf-charcoal);background:transparent}.v2 .search svg{flex:none}.v2 .app-card{display:flex;flex-direction:column;gap:10px;background:var(--jf-white);border:1px solid var(--jf-border);border-radius:8px;padding:16px;box-sizing:border-box;min-height:150px}.v2 .app-card:hover{border-color:var(--jf-charcoal)}.v2 .app-card.linkable{position:relative}.v2 .app-card.linkable .stretch:after{content:"";position:absolute;inset:0;border-radius:8px}.v2 .app-card.linkable .top [role=button],.v2 .app-card.linkable .top button{position:relative;z-index:1}.v2 .app-card .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v2 .app-card .name{font-weight:800;font-size:15px}.v2 .app-card .desc{font-size:13px;color:var(--jf-ink-2);flex:1}.v2 .app-card .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--jf-ink-3)}.v2 .spark{display:flex;align-items:flex-end;gap:3px;height:36px}.v2 .spark span{display:block;width:6px;border-radius:2px 2px 0 0;background:var(--jf-grey-mid)}.v2 .spark span.hi{background:var(--jf-teal)}.v2 .banner{display:flex;align-items:center;gap:12px;background:#FFFBEB;border:1px solid #fde68a;border-radius:8px;padding:12px 16px;font-size:13px}.v2 .banner.purple{background:#F1F0FE;border-color:#D7D3FB}.v2 .banner.teal{background:#E6FFF7;border-color:#9FF5DC}.v2 .step{display:flex;gap:12px;align-items:flex-start}.v2 .step .n{width:28px;height:28px;border-radius:999px;background:var(--jf-charcoal);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.v2 .step.done .n{background:var(--jf-teal);color:var(--jf-charcoal)}.v2 .step.todo .n{background:var(--jf-stone);color:var(--jf-ink-3)}.v2 .footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--jf-border);font-size:12px;color:var(--jf-ink-3);flex-wrap:wrap}.v2 main.wrap>.footer:last-child{margin-top:auto}.v2 .card.dark .btn.primary,.v2 .card.dark a.btn.primary{color:var(--jf-charcoal)}.v2 .card.dark a.btn.secondary{color:#fff}.v2 .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v2 .scroll-x{overflow-x:auto;max-width:100%}.v2 .scroll-5{max-height:320px;overflow-y:auto}.v2 .quick-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.v2 .quick-row>*{scroll-snap-align:start}@media (max-width:1100px){.v2 .quick-row{grid-auto-columns:calc((100% - 24px) / 3)}}@media (max-width:640px){.v2 .quick-row{grid-auto-columns:calc((100% - 12px) / 2)}}.v2 .tag.count{background:var(--jf-stone);color:var(--jf-charcoal);height:22px;padding:0 8px;margin-left:8px;vertical-align:middle;font-family:var(--v2-body)}.v2 .scroll-5 thead th{position:sticky;top:0;z-index:1;background:var(--jf-white);white-space:nowrap}.v2 .stack{gap:20px}.v2 .stack,.v2 .stack-sm{display:flex;flex-direction:column}.v2 .stack-sm{gap:10px}.v2 .page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.v2 .page-h h1{font-size:30px;line-height:1.1}.v2 .viewas{background:var(--jf-purple);color:#fff;padding:10px 32px;font-weight:700;font-size:13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.v2 .viewas a{color:#fff;text-decoration:underline}.v2 .story{font-size:17px;line-height:1.6;margin:0;white-space:pre-wrap}.v2 .cols{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.v2 .field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.v2 .field input,.v2 .field select,.v2 .field textarea{font:inherit;font-weight:500;border:1px solid var(--jf-border);border-radius:8px;padding:8px 12px;background:#fff;color:var(--jf-charcoal);min-height:40px;box-sizing:border-box;width:100%}.v2 .field textarea{min-height:140px;resize:vertical}.v2 .error{color:var(--jf-red);font-weight:700;font-size:13px}.v2 .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.v2 .filters .field{min-width:150px;flex:1 1 150px}.v2 .filters label.field{margin:0}.v2 :focus-visible{outline:2px solid var(--jf-charcoal);outline-offset:2px}.v2 .topbar :focus-visible{outline-color:#fff}@media (max-width:900px){.v2 .cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .cols,.v2 .cols-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.v2 .topbar{height:auto;padding:10px 16px;gap:10px}.v2 .nav{margin-left:0;flex-wrap:wrap;width:100%}.v2 .wrap{padding:20px 16px 40px}.v2 .cols-2,.v2 .cols-4{grid-template-columns:minmax(0,1fr)}.v2 .page-h h1{font-size:24px}.v2 .viewas{padding:10px 16px}.v2 .switcher{max-width:100%}}.v2.v2-chrome{min-height:0;background:transparent;overflow:visible;overflow-x:clip}.v2 .tag.sample{background:#FFFBEB;color:#92400E;border:1px dashed #d97706}.v2 .sample-note{font-size:12px;color:#92400E}.v2 .brand .sub{white-space:nowrap}.v2 .switcher{color:#fff;cursor:pointer;font-family:inherit}.v2 .topbar .search input::placeholder{color:#9CA3AF}.v2 .topbar .search{max-width:300px;height:36px;background:#333;border-color:#4B4B4B;color:#9CA3AF}.v2 .topbar .search input{color:#fff}.v2 .key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border:1px solid #4b4b4b;border-radius:4px;font:600 12px/1 var(--v2-body);color:#9CA3AF}.v2 .topbar .search input:focus+.key{display:none}.v2 .bar-search-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.v2 .bar-search-btn:hover{background:#333}.v2 .publish-btn .short{display:none}.v2 .topbar .feedback-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:0;background:transparent;color:#BDBDBD;cursor:pointer}.v2 .topbar .feedback-bell:hover,.v2 .topbar .feedback-bell[data-state=open]{color:#fff;background:#333}.v2 .topbar .feedback-bell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--jf-teal);color:var(--jf-charcoal);font-size:11px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.v2 .app-card.dashed{border-style:dashed;align-items:center;justify-content:center;color:var(--jf-ink-3)}.v2 .app-actions{display:inline-flex;gap:4px;flex:none}.v2 .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--jf-ink-3);text-decoration:none;transition:background-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1)}.v2 .icon-btn:focus-visible,.v2 .icon-btn:hover{background:var(--jf-stone);color:var(--jf-charcoal);text-decoration:none}.v2 .icon-btn svg{width:16px;height:16px}.v2 a.app-card,.v2 a.card,.v2 a.item{text-decoration:none;color:inherit}.v2 a.app-card:hover .name,.v2 a.item:hover .t{text-decoration:underline;text-underline-offset:3px}.v2 .icon.lg{width:52px;height:52px}.v2 .icon.lg svg{width:24px;height:24px}.v2 .icon.letter{font-family:var(--v2-display);font-weight:800;font-size:18px;width:56px;height:56px}.v2 .rank-me td{outline:2px solid var(--jf-teal);outline-offset:-2px}.v2 .door-preview{border-radius:8px;overflow:hidden}@media (max-width:640px){.v2 .topbar .search{display:none}.v2 .topbar .search.open{display:flex;order:11;flex:1 1 100%;max-width:none;margin-bottom:8px}.v2 .topbar .search .key{display:none}.v2 .bar-search-btn{display:inline-flex}.v2 .publish-btn .long{display:none}.v2 .publish-btn .short{display:inline}.v2 .brand .sub{display:none}}.v2 .cat-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none;margin-right:6px;vertical-align:1px}.v2 .team-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.v2 .team-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--jf-border);border-radius:8px}.v2 .avatar.team-avatar{width:40px;height:40px;font-size:13px;background:var(--jf-stone);flex:none}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:var(--jf-teal,#47FFCE);transform-origin:left;transform:scaleX(0);opacity:0;pointer-events:none}.nav-progress.on{opacity:1;transform:scaleX(.85);transition:transform 2.4s cubic-bezier(.22,1,.36,1) .1s,opacity .1s linear .1s}@media (prefers-reduced-motion:reduce){.nav-progress.on{transform:scaleX(1);transition:opacity .1s linear .1s}}.v2 .icon.sm{width:26px;height:26px}.v2 .icon.sm svg{width:14px;height:14px}.v2 .scroll-x{position:relative}.v2 .tag.sample{align-self:flex-start}.v2 .menu{position:relative}.v2 .menu>summary{list-style:none;cursor:pointer}.v2 .menu>summary::-webkit-details-marker{display:none}.v2 .menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;color:var(--jf-charcoal);border:1px solid var(--jf-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:4px;min-width:240px;z-index:50;display:flex;flex-direction:column}.v2 .menu-pop a,.v2 .menu-pop button{color:var(--jf-charcoal)!important;text-align:left;padding:8px 12px!important;min-height:36px;box-sizing:border-box;line-height:20px;border-radius:6px;font-size:14px;font-weight:500;background:transparent;border:0;cursor:pointer;font-family:inherit}.v2 .menu-pop a:hover,.v2 .menu-pop button:hover{background:var(--jf-stone)}.v2 .menu-pop .who{padding:8px 12px;font-size:12px;color:var(--jf-ink-3);border-bottom:1px solid var(--jf-border);margin-bottom:4px}.v2.door-page{background:var(--jf-charcoal);color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative;padding-bottom:150px;box-sizing:border-box}.v2 .door-wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}.v2 .door-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.v2 .door-head .logo-jf{height:16px;color:#fff}.v2 .door-head span{font-size:13px;font-weight:600;color:var(--jf-grey-mid)}.v2 .door-main{flex:1;gap:48px;padding-top:40px;padding-bottom:56px}.v2 .door-intro,.v2 .door-main{display:flex;flex-direction:column}.v2 .door-intro{align-items:flex-start;gap:22px;max-width:760px}.v2 .door-intro .logo-salient{height:40px;width:auto}.v2 .door-intro h1{color:#fff;font-size:clamp(38px,5.4vw,64px);line-height:1.02;font-weight:800;letter-spacing:-.02em}.v2 .door-intro p{color:#D1D5DB;font-size:19px;line-height:1.55;max-width:640px}.v2 .doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v2 a.door{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:1.5px solid transparent;text-decoration:none;transition:border-color .15s}.v2 a.door:hover{border-color:var(--jf-teal);text-decoration:none}.v2 a.door:focus-visible{outline:3px solid var(--jf-teal);outline-offset:3px}.v2 .door.client{background:var(--jf-stone);color:var(--jf-charcoal)}.v2 .door.staff{background:var(--jf-slate);color:#fff}.v2 .door-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:36px 36px 28px}.v2 .door-copy .eyebrow{color:inherit;opacity:.75}.v2 .door-copy h2{color:inherit;font-size:34px;line-height:1.05;font-weight:800}.v2 .door-copy p{margin:0;font-size:16px;line-height:1.55;opacity:.85;overflow-wrap:anywhere}.v2 .door-cta{margin-top:auto;padding-top:12px}.v2 .door-cta span{display:inline-flex;align-items:center;height:48px;padding:0 20px;border-radius:8px;font-weight:800;font-size:15px;background:var(--jf-teal);color:var(--jf-charcoal)}.v2 .door.staff .door-cta span{background:#fff}.v2 .door-pv{margin:0 36px 36px;border-radius:8px;overflow:hidden;height:290px;padding-bottom:32px;box-sizing:border-box;position:relative}.v2 .door.client .door-pv{background:var(--jf-border)}.v2 .door.staff .door-pv{background:#333}.v2 .door-pv .pv-bar{height:34px;background:var(--jf-charcoal);display:flex;align-items:center;gap:10px;padding:0 14px}.v2 .door-pv .pv-bar i{display:block;height:6px;border-radius:999px;background:var(--jf-slate);width:34px}.v2 .door-pv .pv-bar i.on{background:#fff;width:50px}.v2 .door-pv .pv-bar i.end{margin-left:auto;width:60px}.v2 .door-pv .pv-body{padding:14px;display:grid;gap:10px}.v2 .pv-card{border-radius:6px;background:#fff;border:1.5px solid var(--jf-border);padding:12px;display:flex;flex-direction:column;gap:6px;min-height:60px;min-width:0}.v2 .pv-card.dk{background:var(--jf-charcoal);border-color:var(--jf-charcoal)}.v2 .pv-card b{font-size:12px;font-weight:800;color:var(--jf-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2 .pv-card.dk b{color:#fff}.v2 .pv-card s{display:block;height:6px;border-radius:999px;background:var(--jf-border);text-decoration:none}.v2 .pv-card.dk s{background:var(--jf-slate)}.v2 .pv-card .pv-num{font-family:var(--v2-display);font-weight:800;font-size:22px;line-height:1;color:var(--jf-charcoal)}.v2 .pv-card.dk .pv-num{color:#fff}.v2 .door-pv .pv-note{position:absolute;right:10px;bottom:8px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:rgba(33,33,33,.75);color:#fff}.v2 .door-foot{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--jf-grey-mid);padding-bottom:28px}.v2 .door-horizon{position:absolute;left:0;right:0;bottom:0;height:130px;pointer-events:none}.v2 .door-horizon i{position:absolute;left:0;right:0;background:var(--jf-teal)}@media (max-width:820px){.v2 .door-wrap{padding-left:20px;padding-right:20px}.v2 .door-head{padding-top:22px;padding-bottom:12px}.v2 .pv-card .pv-num{font-size:18px}.v2 .doors{grid-template-columns:minmax(0,1fr)}.v2 .door-main{padding-top:16px;gap:32px}.v2 .door-intro .logo-salient{height:30px}.v2 .door-intro p{font-size:17px}.v2 .door-copy{padding:28px 24px 20px}.v2 .door-copy h2{font-size:28px}.v2 .door-pv{margin:0 24px 24px;height:auto}.v2 .door-main{padding-bottom:40px}.v2 .door.staff .pv-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){.v2 a.door{transition:none}}@media (max-width:640px){.v2 .topbar{flex-wrap:wrap;row-gap:6px;padding:10px 16px 0}.v2 .topbar .nav{order:10;width:100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 4px;width:calc(100% + 32px);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-self:auto}.v2 .topbar .nav::-webkit-scrollbar{display:none}.v2 .topbar .nav{gap:0}.v2 .topbar .nav a{white-space:nowrap;flex:none;padding:0 12px;height:44px;min-height:0;font-size:14px}.v2 .topbar .nav a.on:after{left:12px;right:12px}.v2 .topbar .brand .sep{display:none}.v2 .topbar .brand{flex:0 1 auto;min-width:0}.v2 .topbar .logo-salient{height:16px!important}.v2 .topbar .switcher{padding:4px 8px 4px 6px}.v2 .page-h h1,.v2 .page-h h1.display{font-size:28px!important}.v2 .page-actions{width:100%}.v2 .page-actions .btn{flex:1 1 auto;justify-content:center;text-align:center}.v2 .card.dark,.v2 .card.main{padding:20px!important}.v2 .card h2.display{font-size:22px!important}.v2 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2 .kpi-grid .kpi .val{font-size:26px}.v2 .card-h{flex-wrap:wrap;row-gap:8px}.v2 .card-h>:first-child{flex:1 1 auto}}.wb{--primary:var(--teal);--primary-foreground:var(--charcoal);--ring:var(--teal);--color-primary:hsl(var(--teal));--color-primary-foreground:hsl(var(--charcoal));--color-ring:hsl(var(--charcoal));font-family:Manrope,system-ui,sans-serif;font-size:14px}.wb.shell-wide{max-width:1296px;padding-left:32px;padding-right:32px}.wb.page{padding-top:32px;padding-bottom:48px}.wb .narrow{max-width:none}.wb .admin-column{max-width:none!important;padding-top:20px!important}.wb .admin-bleed{--admin-bleed-x:0px;--admin-bleed-top:0px;margin:0}.wb .jf-sub-nav{padding:3px!important;border-radius:8px!important;gap:2px!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.wb .jf-sub-nav::-webkit-scrollbar{display:none}.wb .jf-sub-nav>*{padding:6px 12px!important;border-radius:6px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;flex:none}.wb .jf-sub-nav-tab{color:var(--jf-ink-2,#5B5B5B)!important}.wb .listing-title,.wb .page-head h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.01em!important;font-weight:700!important}.wb .listing-desc,.wb .page-head p{font-size:14px!important;color:#5B5B5B!important;max-width:640px}.wb .page-head{margin-bottom:24px;align-items:flex-start}.wb .page-head .identity h1{margin-top:4px!important}.wb .inline-link{font-weight:700;text-decoration:none;color:var(--jf-charcoal)}.wb .inline-link:hover{text-decoration:underline;text-underline-offset:3px}.wb .listing-list{gap:0!important;background:#fff;border:1px solid var(--jf-border);border-radius:8px;overflow:hidden}.wb .listing-list-row{border:0!important;border-radius:0!important;border-top:1px solid var(--jf-border)!important;padding:12px 18px!important;gap:16px!important}.wb .listing-list-row:first-child{border-top:0!important}.wb .listing-list-row--clickable:hover{background:#FAFAFA;box-shadow:none!important}.wb .listing-avatar{width:36px!important;height:36px!important;border-radius:8px!important;background:var(--jf-stone)!important;color:var(--jf-charcoal)!important;font-size:12px!important}.wb .listing-list-row span[title],.wb .listing-list-row__title-link{font-size:14px!important;font-weight:700!important}.wb .listing-list-row__subtitle{font-family:inherit!important;font-size:12px!important;color:#6B6B6B!important}.wb .listing-list-row__subtitle-link{text-decoration:none!important}.wb .listing-list-row__subtitle-link:hover{text-decoration:underline!important}.wb .listing-micro{font-size:11px!important;letter-spacing:.06em!important;color:#6B6B6B!important}.wb .listing-tag{border-radius:999px!important;padding:2px 9px!important;font-size:11.5px!important;font-weight:700!important}.wb .listing-tag--accent{background:var(--jf-teal)!important}.wb .listing-badge{border-radius:999px!important}.wb .listing-actions .listing-action{background:transparent!important;color:var(--jf-charcoal)!important;padding:0 4px!important;height:34px!important;display:inline-flex!important;align-items:center!important;font-size:13px!important;font-weight:700!important}.wb .listing-actions .listing-action:hover{text-decoration:underline;text-underline-offset:3px}.wb .listing-action:not(.listing-actions .listing-action){background:var(--jf-teal)!important;color:var(--jf-charcoal)!important;border-radius:8px!important}.wb .listing-action:not(.listing-actions .listing-action):hover{background:#2EE8B5!important}.wb .record-panel{border-radius:8px!important}.wb .record-panel__head{padding:16px 24px!important}.wb .record-panel__title{font-size:16px!important;font-weight:700!important}.wb .record-panel__body{padding:20px 24px 24px!important}.wb .record-tabs{display:inline-flex!important;flex-wrap:nowrap!important;background:#fff;border:1px solid var(--jf-border);border-radius:8px;padding:3px;gap:2px!important;max-width:100%;overflow-x:auto;scrollbar-width:none}.wb .record-tabs::-webkit-scrollbar{display:none}.wb .record-tabs [role=tab]{padding:6px 12px!important;border-radius:6px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;flex:none}.wb .record-tabs [role=tab][aria-selected=false]{color:#5B5B5B!important}.wb .url-chip,.wb code{font-family:inherit}.wb .app-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.wb .app-manage-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}@media (max-width:1100px){.wb .app-manage-grid{grid-template-columns:minmax(0,1fr)}.wb .app-manage-rail{position:static}}.wb .narrow [class*=bg-input]{background:#fff!important;border:1px solid var(--jf-border,#e5e7eb)!important;border-radius:8px!important;color:var(--jf-charcoal,#212121)!important}.wb .narrow [class*=bg-input]:focus-visible{border-color:var(--jf-charcoal,#212121)!important}.wb .narrow button.border-foreground.bg-background{border:1px solid var(--jf-border,#e5e7eb)!important;border-radius:8px!important;height:34px;padding:0 12px!important;font-weight:700!important}.wb .narrow button.border-foreground.bg-background:hover{border-color:var(--jf-charcoal,#212121)!important;background:var(--jf-stone,#F3F3F3)!important;color:var(--jf-charcoal,#212121)!important}.wb .wizard-forward{background:var(--jf-teal,#47FFCE);color:var(--jf-charcoal,#212121);border-color:var(--jf-teal,#47FFCE);border-radius:8px;font-weight:700}.wb .wizard-forward:hover:not(:disabled){background:#2EE8B5;border-color:#2EE8B5}.wb .wizard-rail-eyebrow{display:none}.wb-foot{background:transparent!important;min-height:0!important}.wb-foot .footer{max-width:1296px;margin:0 auto 32px!important;padding-left:32px;padding-right:32px;box-sizing:border-box}@media (max-width:768px){.wb.shell-wide{padding-left:16px;padding-right:16px}.wb.page{padding-top:20px}.wb .listing-title,.wb .page-head h1{font-size:24px!important}.wb-foot .footer{padding-left:16px;padding-right:16px}}.demo-banner{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;padding:8px 16px;background:#FFFBEB;color:#92400E;border-bottom:1px dashed #d97706;font:500 13px/1.4 Manrope,system-ui,sans-serif;text-align:center}.demo-banner a{color:#92400E;font-weight:700;text-decoration:underline;text-underline-offset:3px}