:root{--ink: #0c0c0d;--ink2: #26262a;--grey: #636369;--paper: #eef0f2;--card: #ffffff;--hair: #e2e2e2;--blue: #0099ff;--danger: #b42318;--green: #12915a;--amber: #b45309;--logo-tile: #f9fafa;--logo-tile-line: #e2e2e2;--logo-stroke: #26262a;--logo-nucleus: #0c0c0d;--display: "Roboto Slab", Georgia, serif;--body: "Switzer", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--r: 10px;--r-lg: 18px;--shadow: 0 1px 2px rgb(12 12 13 / .04), 0 10px 30px rgb(12 12 13 / .05)}@supports (color: light-dark(#000,#fff)){:root{color-scheme:light dark;--ink: light-dark(#0c0c0d, #f4f4f5);--ink2: light-dark(#26262a, #d4d4d8);--grey: light-dark(#636369, #a1a1aa);--paper: light-dark(#eef0f2, #0c0c0d);--card: light-dark(#ffffff, #17171b);--hair: light-dark(#e2e2e2, #26262a);--danger: light-dark(#b42318, #f28b82);--green: light-dark(#12915a, #34c98a);--amber: light-dark(#b45309, #e5a04c);--logo-tile: light-dark(#f9fafa, transparent);--logo-tile-line: light-dark(#e2e2e2, transparent);--logo-stroke: light-dark(#26262a, #f9fafa);--logo-nucleus: light-dark(#0c0c0d, #f9fafa)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.app{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--hair)}.header-row{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem;min-height:calc(2.72rem + 2px)}.wordmark{font-family:var(--mono);font-weight:500;font-size:1.05rem;color:var(--ink);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.wordmark svg{display:block;border-radius:6px}.logo-tile{fill:var(--logo-tile)}.logo-tile-line{stroke:var(--logo-tile-line)}.logo-branches{stroke:var(--logo-stroke)}.logo-nucleus{fill:var(--logo-nucleus)}.header-actions{display:flex;align-items:center;gap:.75rem}.btn{display:inline-block;font-family:var(--body);font-weight:500;font-size:.95rem;padding:.6rem 1.15rem;border-radius:var(--r);background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn:disabled{opacity:.55;cursor:wait;background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--hair)}.btn.ghost:hover{border-color:var(--ink);background:transparent}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;background:transparent;color:var(--ink);border:1px solid var(--hair);border-radius:var(--r);cursor:pointer;transition:border-color .18s ease}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg{display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.auth-main{flex:1;display:grid;justify-items:center;align-items:start;padding:18vh 1.5rem 1.5rem}.auth-main.lift{padding-top:6vh}.card{width:100%;max-width:24rem;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.card.centered>.logo-link{align-self:center;line-height:0}.qr{align-self:center;width:11rem;height:11rem;border:1px solid var(--hair);border-radius:var(--r)}input.secret{font-family:var(--mono);font-size:.8rem;text-align:center;border-color:var(--blue)}.auth-main .eyebrow{color:var(--blue)}.card.centered h1{text-align:center}.eyebrow{font-family:var(--body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}h1{font-family:var(--display);font-weight:500;font-size:1.55rem;line-height:1.2;letter-spacing:-.012em;text-wrap:balance}.subtitle{font-size:.9rem;line-height:1.55;color:var(--grey)}form{display:flex;flex-direction:column;gap:1.1rem}label{display:flex;flex-direction:column;gap:.45rem;font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}input{font-family:var(--body);font-size:1rem;padding:.6rem .75rem;border:1px solid var(--hair);border-radius:var(--r);background:transparent;color:var(--ink)}input:hover{border-color:var(--grey)}input:focus-visible{outline-offset:1px}input.code{font-family:var(--body);font-size:1.15rem;letter-spacing:.35em;text-align:center}.error{font-size:.875rem;line-height:1.5;color:var(--danger)}.auth-foot{padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.foot-dot{width:3px;height:3px;border-radius:50%;background:#fff}.admin-link{font-family:var(--body);font-size:.8rem;color:var(--grey);text-decoration-color:var(--hair);text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.admin-link:hover{color:var(--blue);text-decoration-color:var(--blue)}.bo{display:flex;min-height:100dvh;padding:.85rem;gap:1.1rem}.bo-rail{width:15.5rem;flex-shrink:0;position:sticky;top:.85rem;height:calc(100dvh - 1.7rem);display:flex;flex-direction:column;gap:1.1rem}.bo-brand{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem 0 .5rem}.bo-brand .wordmark{font-size:1.15rem;gap:.6rem}.bo-tag{font-family:var(--body);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.bo-profile{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.1rem 1.25rem 1.15rem;display:flex;flex-direction:column;gap:.9rem}.bo-profile-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bo-avatar{width:2.6rem;height:2.6rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-family:var(--body);font-size:.9rem;font-weight:500;letter-spacing:.04em}.bo-profile-text{min-width:0;display:flex;flex-direction:column;gap:.35rem}.bo-name{font-family:var(--display);font-weight:500;font-size:1.15rem;line-height:1.25;letter-spacing:-.008em}.bo-email{font-family:var(--body);font-size:.82rem;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-side{flex:1;min-height:0;display:flex;flex-direction:column;gap:2rem;padding:1.4rem 1.1rem 1.1rem;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow)}.bo-nav{display:flex;flex-direction:column;gap:.3rem}.bo-link{font-size:.95rem;font-weight:500;color:var(--ink2);text-decoration:none;padding:.5rem .95rem;border-radius:var(--r-lg);transition:color .15s ease,background-color .15s ease}.bo-link:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.bo-link.active{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.bo-foot{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--hair)}.bo-foot .btn{width:100%}.bo-version{font-family:var(--body);font-size:.68rem;letter-spacing:.08em;color:var(--grey);align-self:center}.bo-main{flex:1;min-width:0;padding:2.4rem clamp(1rem,3.5vw,3rem) 1.6rem;display:flex;flex-direction:column}.bo-main .eyebrow{display:block;margin-bottom:.75rem}.page-title{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.012em}@media(max-width:760px){.bo{flex-direction:column;padding:.6rem;gap:.8rem}.bo-rail{position:static;height:auto;width:100%;gap:.8rem}.bo-side{gap:1rem;padding:1rem 1.1rem}.bo-brand{flex-direction:row;align-items:center;justify-content:center;gap:.75rem;padding-top:.25rem}.bo-nav{flex-direction:row;align-items:center;gap:.25rem}.bo-foot{margin-top:0;padding-top:.9rem;flex-direction:row;align-items:center;justify-content:space-between}.bo-foot .btn{width:auto}.bo-version{display:none}.bo-main{padding:1.4rem .5rem 3rem}}.cards{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;max-width:24rem}.stat-card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.stat-label{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}.stat-value{font-family:var(--body);font-size:1.15rem;color:var(--ink)}.stat-card p{font-size:.92rem;color:var(--ink2)}.stat-card p.quiet{color:var(--grey);font-size:.85rem}.status{display:inline-flex;align-items:center;gap:.45rem}.status .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status.ok .dot{background:var(--green)}.status.pending .dot{background:var(--amber)}.status.muted .dot{background:var(--grey)}.bo-main .error{margin-top:1rem}.version-line{text-align:center;font-family:var(--body);font-size:.7rem;letter-spacing:.08em;color:var(--grey)}.btn-route{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;flex-shrink:0;font-family:var(--body);font-weight:500;font-size:.95rem;padding:calc(.8rem + 1.5px) 1.15rem;border-radius:var(--r-lg);background:transparent;color:var(--paper);border:0;box-shadow:var(--shadow);cursor:pointer;text-decoration:none;transition:box-shadow .25s ease}.btn-route:hover{box-shadow:0 0 22px #9d27ba47}.btn-route:before{content:"";position:absolute;z-index:-2;left:50%;top:50%;width:210%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0);background:conic-gradient(transparent 0turn,transparent .62turn,var(--blue) .74turn,#9d27ba .84turn,var(--green) .94turn,transparent 1turn);animation:rim-lap 3.2s linear infinite}.btn-route:hover:before{animation-duration:1.1s}@keyframes rim-lap{to{transform:translate(-50%,-50%) rotate(1turn)}}.btn-route:after{content:"";position:absolute;z-index:-1;inset:1.5px;border-radius:calc(var(--r-lg) - 1.5px);background:var(--ink)}.btn-route .rg{display:inline-flex;align-items:center;gap:3px}.btn-route .rg i{display:block}.btn-route .d{width:6px;height:6px;border-radius:50%}.btn-route .d.s{background:var(--blue)}.btn-route .d.t{background:var(--green)}.btn-route .ln{position:relative;width:24px;height:2px;border-radius:1px;overflow:hidden;background:color-mix(in srgb,var(--paper) 25%,transparent)}.btn-route .ln .p{position:absolute;left:0;top:0;width:0;height:2px;border-radius:1px;background:linear-gradient(90deg,var(--blue),#9d27ba,var(--green));animation:ray-tail 1.6s ease-in infinite,ray-width 1.6s ease-in-out infinite}.mig-card{margin-top:2rem;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:.6rem 1.5rem;overflow-x:auto}table.migs{width:100%;border-collapse:collapse}.migs th{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);text-align:left;padding:.9rem .9rem .7rem;border-bottom:1px solid var(--hair)}.migs td{padding:1.05rem .9rem;border-bottom:1px solid var(--hair);vertical-align:middle}.migs tbody tr:last-child td{border-bottom:0}.migs .table-note{color:var(--grey);font-size:.92rem;padding-block:1.6rem}.mig-org{font-weight:500;font-size:.97rem;white-space:nowrap}.mig-route{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;white-space:nowrap}.mig-route .src{color:var(--blue)}.mig-route .tgt{color:var(--green)}.mig-route .sep{color:var(--grey);padding:0 .35rem}.status.pending.live .dot{animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.mig-detail{font-size:.85rem;color:var(--grey)}.mig-date{font-size:.85rem;color:var(--grey);white-space:nowrap}.wz-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wz-close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;flex-shrink:0;background:transparent;color:var(--grey);border:1px solid var(--hair);border-radius:var(--r);cursor:pointer;transition:border-color .18s ease,color .18s ease}.wz-close:hover{border-color:var(--ink);color:var(--ink)}.wz-close svg{display:block}.wizard-card{margin-top:1.8rem;flex:1;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column}.route-rail{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.75rem;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:.08em}.route-rail .r-label{color:var(--grey);flex-shrink:0}.r-slot{padding:.32rem .7rem;border-radius:7px;border:1px dashed var(--hair);color:var(--grey);white-space:nowrap;transition:border-color .2s ease,color .2s ease}.r-slot.filled.src{border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);color:var(--blue)}.r-slot.filled.tgt{border:1px solid color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}.r-flux{flex:1;min-width:48px;height:24px;position:relative;overflow:hidden}.r-flux:before{content:"";position:absolute;left:0;right:3px;top:50%;border-top:1.2px solid var(--hair)}.r-flux:after{content:"";position:absolute;right:2px;top:50%;width:7px;height:7px;border-top:1.2px solid var(--hair);border-right:1.2px solid var(--hair);transform:translateY(-50%) rotate(45deg);transform-origin:center;margin-top:.6px}.r-flux .pulse{position:absolute;left:0;top:50%;width:0;height:2.4px;margin-top:-1.2px;border-radius:1.2px;background:linear-gradient(90deg,var(--blue),#9d27ba,var(--green));opacity:0}.route-rail.complete .r-flux .pulse{opacity:1;animation:ray-tail 2.6s ease-in infinite,ray-width 2.6s ease-in-out infinite}@keyframes ray-tail{0%{left:0}to{left:100%}}@keyframes ray-width{0%,to{width:0}50%{width:38%}}.wz-stage{flex:1;display:flex;padding:2.5rem clamp(1.5rem,5vw,4rem)}.panel{display:none}.panel.active{display:flex;flex-direction:column;align-items:center;gap:2.4rem;margin:auto;width:100%;animation:panelIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes panelIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.panel.back.active{animation-name:panelInBack}@keyframes panelInBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.wz-head{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}.wz-eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em}.wz-eyebrow.src{color:var(--blue)}.wz-eyebrow.tgt{color:var(--green)}.wz-eyebrow.rev{color:#9d27ba}.wz-q{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.012em;text-wrap:balance}.wz-sub{font-size:1rem;color:var(--grey);max-width:36rem;text-wrap:balance}.psp-grid{width:100%;max-width:62rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}.psp{position:relative;display:flex;align-items:center;justify-content:center;height:5.4rem;padding:.5rem 1.2rem;background:#d6d8db;border:1px solid transparent;border-radius:14px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.psp:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0c0c0d1a}.psp[aria-checked=true]{border-color:var(--ink)}.psp[aria-checked=true]:after{content:"";position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;border-radius:50%;background:var(--blue)}.psp-grid.tgt .psp[aria-checked=true]:after{background:var(--green)}.psp[aria-disabled=true]{cursor:not-allowed}.psp[aria-disabled=true]:hover{transform:none;box-shadow:none}.psp img{max-height:27px;max-width:8.6rem;width:auto;height:auto;display:block}.psp.l-worldline img{max-height:18px}.psp.l-mollie img{max-height:24px}.psp.l-nexi img,.psp.l-buckaroo img{max-height:29px}.psp.l-concardis img,.psp.l-stripe img{max-height:36px}.psp.l-adyen img{max-height:24px}.psp-note{font-size:.85rem;color:var(--grey);text-align:center}.acct{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:34rem}.acct-opt{position:relative}.acct-opt input{position:absolute;opacity:0;inset:0}.acct-opt label{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.4rem 1.2rem;border-radius:14px;background:var(--paper);border:1px solid var(--hair);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.acct-opt label:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0c0c0d14}.acct-opt input:checked+label{border-color:var(--ink)}.acct-opt input:focus-visible+label{outline:2px solid var(--blue);outline-offset:2px}.acct-name{font-weight:500;font-size:1.02rem}.acct-sub{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--grey);text-transform:uppercase}.review-route{font-family:var(--mono);font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:500;letter-spacing:.08em;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.review-route .rr-src{color:var(--blue)}.review-route .rr-tgt{color:var(--green)}.review-route .r-flux{flex:0 0 72px}.review-route .r-flux .pulse{opacity:1;animation:ray-tail 2.6s ease-in infinite,ray-width 2.6s ease-in-out infinite}.review-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;width:100%;max-width:50rem}.review-col{background:var(--paper);border:1px solid var(--hair);border-radius:14px;padding:1.25rem 1.4rem 1.35rem;display:flex;flex-direction:column;gap:.7rem}.review-col-label{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.review-col-label.reads{color:var(--blue)}.review-col-label.gaps{color:var(--amber)}.review-col ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.review-col li{font-size:.9rem;color:var(--ink2);line-height:1.45;padding-left:1rem;position:relative}.review-col li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--hair)}.review-cta{display:flex;flex-direction:column;align-items:center;gap:.7rem}.review-cta .quiet{font-size:.82rem;color:var(--grey)}.wz-foot{display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem 1.35rem}.wz-back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--body);font-size:.9rem;font-weight:500;color:var(--grey);background:none;border:0;cursor:pointer;padding:.35rem .5rem;border-radius:8px;visibility:hidden;transition:color .15s ease}.wz-back:hover{color:var(--ink)}.wz-back.show{visibility:visible}.wz-progress{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--grey)}@media(max-width:760px){.wz-stage{padding:2.2rem 1.1rem 1.6rem}.route-rail{flex-wrap:wrap}.review-cols{grid-template-columns:1fr}}.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise,.panel.active{animation:none;opacity:1;transform:none}.route-rail.complete .r-flux .pulse,.review-route .r-flux .pulse{animation:none;opacity:0}.btn-route .ln .p,.btn-route:before{animation:none}.status.pending.live .dot{animation:none}.psp:hover,.acct-opt label:hover{transform:none}}
