:root{--ink:#0a0f0a;--ink-soft:#131a13;--paper:#f3f0e6;--paper-2:#e8e4d4;--paper-3:#d8d3bf;--card:#fbf9f2;--forest:#1a3a2a;--forest-2:#234a36;--sage:#6b8a6b;--lime:#c4f56e;--lime-2:#d6ff8a;--warn:#e2a13a;--warn-bg:#e2a13a1f;--warn-ink:#8a5e1d;--line:#0a0f0a24;--line-2:#0a0f0a14;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}img,svg{max-width:100%;display:block}.t-display{letter-spacing:-.05em;font-size:96px;font-weight:600;line-height:.92}.t-h1{letter-spacing:-.045em;font-size:64px;font-weight:600;line-height:.95}.t-h2{letter-spacing:-.035em;font-size:40px;font-weight:600;line-height:1}.t-h3{letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.15}.t-body{font-size:16px;font-weight:400;line-height:1.55}.t-caption{font-size:13px;font-weight:500;line-height:1.45}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:11px}.t-display em,.t-h1 em,.t-h2 em,.t-h3 em{color:var(--forest);font-style:normal;font-weight:500}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.wrap.wide{max-width:1320px}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;font-size:14px;line-height:1.5;display:grid}.app-shell .content{min-width:0;padding:32px 40px 64px}.btn{white-space:nowrap;border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:hover{background:#000}.btn.lime{background:var(--lime);color:#0a0f0a;border-color:#0a0f0a}.btn.lime:hover{background:var(--lime-2)}.btn.sm{padding:8px 13px;font-size:12px}.btn.lg{padding:14px 24px;font-size:15px}.btn.block{justify-content:center;width:100%;display:flex}.btn svg{width:14px;height:14px}.pill{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.pill.solid{background:var(--ink);color:var(--paper)}.pill.lime{background:var(--lime);color:#0a0f0a;border-color:#0a0f0a}.pill .dot{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c4f56e4d}.badge{border:1px solid var(--line);background:var(--paper-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:500}.status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:500;display:inline-flex}.status .d{border-radius:50%;width:6px;height:6px}.status.linked{color:var(--forest);background:#1a3a2a1a}.status.linked .d{background:var(--forest)}.status.pending{background:var(--warn-bg);color:var(--warn-ink)}.status.pending .d{background:var(--warn)}.status.unlinked{color:var(--ink);opacity:.6;background:#0a0f0a0f}.status.unlinked .d{background:var(--ink)}.toggle{border:1px solid var(--line);background:var(--paper-3);cursor:pointer;border-radius:99px;flex-shrink:0;width:34px;height:20px;transition:background .15s;display:inline-block;position:relative}.toggle:after{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.toggle.on{background:var(--forest);border-color:var(--forest)}.toggle.on:after{background:var(--lime);transform:translate(14px)}.card{border:1px solid var(--ink);background:var(--card);padding:24px}.card.dark{background:var(--ink);color:var(--paper)}.card.forest{background:var(--forest);color:var(--paper)}.kpis{border:1px solid var(--ink);background:var(--card);grid-template-columns:repeat(4,1fr);display:grid}.kpi{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:20px 24px;display:flex;position:relative}.kpi:last-child{border-right:0}.kpi .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;align-items:center;gap:6px;font-size:10px;display:flex}.kpi .l .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.kpi .v{letter-spacing:-.04em;align-items:baseline;gap:10px;font-size:36px;font-weight:600;line-height:1;display:flex}.kpi .v .pct{font-family:var(--mono);letter-spacing:0;text-transform:none;opacity:.55;font-size:13px;font-weight:500}.kpi .bar{background:var(--paper-2);border-radius:99px;height:3px;margin-top:14px;position:relative;overflow:hidden}.kpi .bar>span{background:var(--forest);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.kpi.warn .bar>span{background:var(--warn)}.kpi.featured{background:var(--ink);color:var(--paper)}.kpi.featured .l{opacity:.7}.kpi.featured .bar{background:#f3f0e626}.kpi.featured .bar>span{background:var(--lime)}.kpi .delta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.kpi.featured .delta{color:var(--lime)}.kpi .delta.warn{color:var(--warn)}.notice{background:var(--warn-bg);border:1px solid #e2a13a66;align-items:center;gap:14px;padding:14px 20px;display:flex;position:relative}.notice .ic{background:var(--warn);width:24px;height:24px;color:var(--ink);font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.notice .body{font-size:13px}.notice .body b{font-weight:600}.notice .link{color:var(--forest);border-bottom:1px solid var(--forest);padding-bottom:1px;font-weight:600}.notice .close{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;border-radius:99px;margin-left:auto;padding:4px 10px;font-size:11px}.tabs{border-bottom:1px solid var(--line);display:flex}.tab{color:var(--ink);opacity:.55;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.tab .ct{background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;opacity:.85;border-radius:99px;padding:2px 7px;font-size:10px}.tab:hover{opacity:.9}.tab.active{opacity:1;border-bottom-color:var(--ink);font-weight:600}.tab.active .ct{background:var(--ink);color:var(--paper)}.tbar{border:1px solid var(--ink);background:var(--card);border-bottom:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.search{border:1px solid var(--line);background:var(--paper);border-radius:99px;flex:1;align-items:center;gap:10px;padding:8px 14px;display:flex}.search svg{opacity:.55;width:14px;height:14px}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input::placeholder{color:var(--ink);opacity:.5}.search kbd{border:1px solid var(--line);background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;opacity:.7;border-radius:4px;padding:2px 6px;font-size:10px}.chip{border:1px solid var(--line);background:var(--paper);border-radius:99px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.chip svg{opacity:.7;width:12px;height:12px}.chip .x{opacity:.5;margin-left:2px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.table-wrap{border:1px solid var(--ink);background:var(--card);overflow-x:auto}.table-wrap td .barcode{white-space:nowrap;text-overflow:ellipsis;max-width:20ch;display:block;overflow:hidden}.table-wrap td .prod .n{white-space:nowrap}.table-wrap td .prod .m{white-space:nowrap;text-overflow:ellipsis;max-width:20ch;overflow:hidden}.table-wrap td .status{white-space:nowrap}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap thead th{text-align:left;border-bottom:1px solid var(--ink);background:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.6;padding:14px 12px;font-size:10px;font-weight:500}.table-wrap thead th.num{text-align:right}.table-wrap tbody tr{border-bottom:1px solid var(--line-2);transition:background .12s}.table-wrap tbody tr:hover{background:var(--paper-2)}.table-wrap tbody tr:last-child{border-bottom:0}.table-wrap tbody td{vertical-align:top;padding:16px 12px}.table-wrap tbody td.num,.table-wrap tbody td.mono,.table-wrap tbody td .prod .n{line-height:26px}.table-wrap thead th:first-child,.table-wrap tbody td:first-child{padding-left:20px}.table-wrap thead th:last-child,.table-wrap tbody td:last-child{background:var(--paper);padding-right:20px;position:sticky;right:0}.table-wrap tbody td:last-child{background:var(--card);box-shadow:-8px 0 12px -10px #0a0f0a59}.table-wrap tbody tr:hover td:last-child{background:var(--paper-2)}.table-wrap td.num{text-align:right;font-variant-numeric:tabular-nums}.prod{flex-direction:column;gap:2px;min-width:0;display:flex}.prod .n{letter-spacing:-.015em;color:var(--ink);font-size:14px;font-weight:600}.prod .m{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.55;font-size:10px}.prod .m em{color:var(--forest);font-style:normal;font-weight:500}.shop-link{color:var(--forest);border-bottom:1px solid #1a3a2a40;align-items:center;gap:6px;font-weight:500;display:inline-flex}.shop-link:hover{border-bottom-color:var(--forest)}.shop-empty{color:var(--ink);opacity:.4;font-family:var(--mono);letter-spacing:.06em;font-size:11px}.qty{letter-spacing:-.015em;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.qty .u{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:9px;font-weight:500}.qty.low{color:var(--warn)}.qty.zero{color:var(--ink);opacity:.4}.barcode{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);opacity:.7;font-size:11px}.tfoot{border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;border-top:0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11px;display:flex}.pag{align-items:center;gap:4px;display:flex}.pag .p{border:1px solid var(--line);width:28px;height:28px;font-family:var(--mono);border-radius:6px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.pag .p.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.field label .opt{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.5;font-size:9px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:13px 15px;font-size:15px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1a3a2a1f}.field input[type=password]:not(:-moz-placeholder-shown){letter-spacing:3px}.field input[type=password]:not(:placeholder-shown){letter-spacing:3px}.field .hint{opacity:.55;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-grid .field{margin-bottom:0}.lockup{align-items:center;gap:10px;display:flex}.lockup svg{width:24px;height:24px}.lockup .wm{letter-spacing:-.04em;font-size:20px;font-weight:700}.sidebar{border-right:1px solid var(--ink);background:var(--paper);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar .lockup{padding:6px 6px 28px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.side-nav a svg{opacity:.7;width:16px;height:16px}.side-nav a:hover{background:var(--paper-2)}.side-nav a.active{background:var(--ink);color:var(--paper)}.side-nav a.active svg{opacity:1;stroke:var(--lime)}.side-nav a .count{background:var(--paper-2);font-family:var(--mono);letter-spacing:.06em;opacity:.6;border-radius:99px;margin-left:auto;padding:2px 6px;font-size:10px}.side-nav a.active .count{color:var(--paper);opacity:1;background:#f3f0e626}.side-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.5;padding:24px 12px 8px;font-size:10px}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:24px;display:flex}.side-foot>a{color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.side-foot>a svg{opacity:.7;width:16px;height:16px}.side-foot>a:hover{background:var(--paper-2)}.org{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.org .avatar{background:var(--forest);width:32px;height:32px;color:var(--lime);letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.org .meta{flex-direction:column;line-height:1.2;display:flex}.org .meta .n{font-size:13px;font-weight:600}.org .meta .r{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-top:2px;font-size:9px}.foot{background:var(--ink);color:var(--paper);padding:72px 0 36px}.foot .wrap{flex-direction:column;gap:24px;display:flex}.foot .lockup .wm{color:var(--paper)}.foot .lockup svg{width:36px;height:36px}.foot .lockup .wm{font-size:28px}.foot .foot-bottom{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;border-top:1px solid #f3f0e626;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;display:flex}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.kpis{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}}@media (width<=640px){.wrap{padding:0 24px}.kpis{grid-template-columns:1fr}.kpi{border-right:0;border-bottom:1px solid var(--line)}.kpi:last-child{border-bottom:0}}.serif{font-family:var(--sans);letter-spacing:-.01em;font-weight:400}.lockup .mark{width:32px;height:32px}.nav .lockup .wm,.foot-brand .lockup .wm{font-family:var(--sans);letter-spacing:-.04em;font-size:28px;font-weight:700}.nav{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--line);background:#f3f0e6d9;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;padding:20px 40px;display:flex}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{color:var(--ink);font-size:14px;font-weight:500}.nav-links a:hover{opacity:.65}.nav-cta{align-items:center;gap:14px;display:flex}.hero{padding:96px 0 80px;position:relative}.hero-eyebrow{align-items:center;gap:14px;margin-bottom:36px;display:flex}.hero h1{font-family:var(--sans);letter-spacing:-.05em;max-width:1100px;font-size:148px;font-weight:600;line-height:.92}.hero h1 em{color:var(--forest);font-style:normal;font-weight:500}.hero-sub{grid-template-columns:1.1fr .9fr;align-items:end;gap:64px;margin-top:64px;display:grid}.hero-sub p{letter-spacing:-.01em;max-width:46ch;color:var(--ink);font-size:22px;line-height:1.4}.hero-sub p .accent{background:var(--lime);color:#0a0f0a;border-radius:4px;padding:0 6px;display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.connector{border:1px solid var(--ink);background:var(--paper);margin-top:96px;padding:48px;position:relative;overflow:hidden}.connector-grid{grid-template-columns:1fr 100px 1fr;align-items:center;gap:0;display:grid}.system{flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.system .label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:11px}.system .name{font-family:var(--sans);letter-spacing:-.035em;font-size:48px;font-weight:600}.system .stats{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;gap:24px;margin-top:8px;font-size:11px;display:flex}.system.left{border-right:1px dashed var(--line)}.system.right{border-left:1px dashed var(--line);text-align:right;align-items:flex-end}.connector-mark{justify-content:center;align-items:center;display:flex;position:relative}.connector-mark svg{width:64px;height:64px}.connector-mark:before,.connector-mark:after{content:"";background:var(--ink);width:32px;height:1px;position:absolute;top:50%}.connector-mark:before{right:calc(50% + 36px)}.connector-mark:after{left:calc(50% + 36px)}.conn-strip{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;display:grid}.conn-strip>div{border-right:1px dashed var(--line);padding:24px}.conn-strip>div:first-child{padding-left:0}.conn-strip>div:last-child{border-right:0;padding-right:0}.conn-strip .v{font-family:var(--sans);letter-spacing:-.035em;font-size:36px;font-weight:600;line-height:1}.conn-strip .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:6px;font-size:11px}.conn-strip .v .lime-bar{vertical-align:middle;background:var(--lime);width:10px;height:10px;margin-left:6px;display:inline-block}.trust{padding:40px 0 80px}.trust-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:.55;margin-bottom:24px;font-size:11px}.trust-row{font-family:var(--sans);letter-spacing:-.025em;opacity:.7;flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;font-size:24px;font-weight:600;display:flex}section.block{border-top:1px solid var(--line);padding:120px 0;position:relative}.block-head{grid-template-columns:200px 1fr;align-items:start;gap:48px;margin-bottom:64px;display:grid}.block-head .num{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding-top:18px;font-size:11px}.block-head h2{max-width:18ch;font-family:var(--sans);letter-spacing:-.045em;font-size:88px;font-weight:600;line-height:.95}.block-head h2 em{color:var(--forest);font-style:normal;font-weight:500}.feature-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature{border-right:1px solid var(--line);padding:48px 32px}.feature:last-child{border-right:0}.feature .icon{width:48px;height:48px;margin-bottom:32px}.feature h3{font-family:var(--sans);letter-spacing:-.03em;margin-bottom:14px;font-size:32px;font-weight:600;line-height:1.05}.feature p{color:var(--ink);opacity:.7;margin-bottom:18px;font-size:16px;line-height:1.55}.feature .more{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding-bottom:2px;font-size:11px;display:inline-flex}.showcase{background:var(--paper-2);color:var(--ink);border-top:1px solid var(--ink);padding:120px 0}.showcase .block-head h2 em{color:var(--forest)}.console{background:var(--paper);border:1px solid var(--ink);box-shadow:0 1px 0 var(--ink), 12px 12px 0 -1px var(--paper-3), 12px 12px 0 0 var(--ink);border-radius:2px;gap:32px;padding:40px;display:grid}.console-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.console-head .title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;align-items:center;gap:12px;font-size:11px;display:flex}.console-head .title svg{width:18px;height:18px}.console-head .meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;gap:24px;font-size:11px;display:flex}.console-head .meta .live{color:var(--forest);opacity:1;align-items:center;gap:6px;display:flex}.console-head .meta .live:before{content:"";background:var(--forest);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1a3a2a2e}.forecast{justify-content:space-between;align-items:end;display:flex}.forecast .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;font-size:11px;display:block}.forecast .v{font-family:var(--sans);letter-spacing:-.045em;font-size:96px;font-weight:600;line-height:.9}.forecast .v .delta{color:var(--lime);margin-left:14px;font-size:48px;font-style:normal;font-weight:500}.forecast .conf{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:14px;font-size:11px}.forecast .tabs{gap:8px;display:flex}.forecast .tab{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:10px 16px;font-size:11px}.forecast .tab.active{background:var(--lime);color:var(--ink);border-color:var(--ink)}.chart{height:200px;position:relative}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;display:grid}.stat-row .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-bottom:8px;font-size:11px}.stat-row .v{font-family:var(--sans);letter-spacing:-.035em;font-size:36px;font-weight:600}.how-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.step{border:1px solid var(--line);background:var(--paper);padding:32px;position:relative}.step .n{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;justify-content:space-between;margin-bottom:48px;font-size:11px;display:flex}.step h3{font-family:var(--sans);letter-spacing:-.03em;margin-bottom:14px;font-size:36px;font-weight:600;line-height:1.05}.step p{opacity:.75;font-size:16px;line-height:1.55}.step .demo{background:var(--paper-2);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--ink);opacity:.85;margin-top:24px;padding:20px;font-size:11px;line-height:1.7}.step .demo .ok{color:var(--forest);font-weight:500}.metrics{background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:96px 0}.metrics .row{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.metrics .stat{padding:0 8px}.metrics .stat .v{font-family:var(--sans);letter-spacing:-.05em;font-size:120px;font-weight:600;line-height:.9}.metrics .stat .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:14px;font-size:11px}.metrics .stat .h{max-width:24ch;font-family:var(--sans);letter-spacing:-.015em;margin-top:14px;font-size:22px;font-style:normal;font-weight:500;line-height:1.3}.quote{text-align:center;border-top:1px solid var(--line);padding:160px 0}.quote .body{max-width:22ch;font-family:var(--sans);letter-spacing:-.035em;margin:0 auto;font-size:56px;font-style:normal;font-weight:500;line-height:1.1}.quote .body:before{content:"01C";color:var(--forest)}.quote .body:after{content:"01D";color:var(--forest)}.quote .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;justify-content:center;align-items:center;gap:14px;margin-top:48px;font-size:11px;display:flex}.quote .meta:before,.quote .meta:after{content:"";background:var(--ink);opacity:.3;width:32px;height:1px}.price-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.price-grid .tier{border-right:1px solid var(--line);flex-direction:column;gap:24px;padding:48px 36px;display:flex}.price-grid .tier:last-child{border-right:0}.price-grid .tier.featured{background:var(--ink);color:var(--paper)}.price-grid .tier .lab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;justify-content:space-between;font-size:11px;display:flex}.price-grid .tier .lab .tag{background:var(--lime);color:var(--ink);letter-spacing:.06em;opacity:1;border-radius:999px;padding:4px 10px}.price-grid .tier h3{font-family:var(--sans);letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1}.price-grid .tier .pr{font-family:var(--sans);letter-spacing:-.05em;align-items:baseline;gap:8px;font-size:80px;font-weight:600;line-height:.9;display:flex}.price-grid .tier .pr .per{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:11px}.price-grid .tier ul{flex-direction:column;gap:14px;font-size:15px;line-height:1.45;list-style:none;display:flex}.price-grid .tier li{padding-left:22px;position:relative}.price-grid .tier li:before{content:"";opacity:.5;background:currentColor;width:10px;height:1px;position:absolute;top:8px;left:0}.price-grid .tier .btn{justify-content:center;align-self:stretch;margin-top:auto}.cta{background:var(--paper-2);border-top:1px solid var(--ink);padding:160px 0;position:relative;overflow:hidden}.cta-inner{grid-template-columns:1.4fr .6fr;align-items:end;gap:64px;display:grid}.cta h2{max-width:14ch;font-family:var(--sans);letter-spacing:-.05em;font-size:128px;font-weight:600;line-height:.92}.cta h2 em{color:var(--forest);font-style:normal;font-weight:500}.cta-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cta .ring{border:1px solid var(--ink);opacity:.18;border-radius:50%;width:680px;height:680px;position:absolute;bottom:-220px;right:-220px}.cta .ring2{border:1px solid var(--ink);opacity:.12;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-120px;right:-120px}footer{background:var(--ink);color:var(--paper);padding:80px 0 40px}.foot-row{border-bottom:1px solid #f3f0e626;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;display:grid}.foot-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:18px;font-size:11px;font-weight:500}.foot-col ul{flex-direction:column;gap:10px;font-size:14px;list-style:none;display:flex}.foot-col a{opacity:.85}.foot-col a:hover{opacity:1;color:var(--lime)}.foot-brand{flex-direction:column;gap:24px;max-width:36ch;display:flex}.foot-brand .lockup .wm{color:var(--paper)}.foot-brand p{opacity:.7;font-size:15px;line-height:1.55}@media (width<=1100px){.hero h1{font-size:104px}.block-head h2{font-size:64px}.cta h2{font-size:88px}.forecast .v{font-size:72px}.metrics .stat .v{font-size:88px}}@media (width<=880px){.nav-row{padding:16px 24px}.nav-links{display:none}.hero{padding:64px 0 56px}.hero h1{letter-spacing:-.035em;font-size:64px}.hero-sub{grid-template-columns:1fr;gap:32px;margin-top:48px}.hero-sub p{font-size:18px}.connector{margin-top:64px;padding:24px}.connector-grid{grid-template-columns:1fr}.system.left,.system.right{border:0;border-bottom:1px dashed var(--line);text-align:left;align-items:flex-start;padding:24px 0}.system.right{border-bottom:0}.connector-mark{border-bottom:1px dashed var(--line);padding:24px 0}.connector-mark:before,.connector-mark:after{display:none}.conn-strip{grid-template-columns:1fr 1fr}.conn-strip>div{border-bottom:1px dashed var(--line);padding:16px;border-right:1px dashed var(--line)!important}.conn-strip>div:nth-child(2n){border-right:0!important}.conn-strip>div:nth-last-child(-n+2){border-bottom:0}.trust-row{gap:32px;font-size:18px}section.block{padding:72px 0}.block-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.block-head h2{font-size:44px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.how-grid{grid-template-columns:1fr;gap:16px}.metrics{padding:64px 0}.metrics .row{grid-template-columns:1fr 1fr;gap:32px 24px}.metrics .stat .v{font-size:64px}.quote{padding:96px 0}.quote .body{font-size:36px}.price-grid{border-right:0;grid-template-columns:1fr}.price-grid .tier{border-right:0;border-bottom:1px solid var(--line)}.price-grid .tier:last-child{border-bottom:0}.cta{padding:96px 0}.cta-inner{grid-template-columns:1fr;gap:32px}.cta h2{font-size:56px}.console{padding:24px}.forecast{flex-direction:column;align-items:flex-start;gap:16px}.forecast .v{font-size:56px}.stat-row{grid-template-columns:1fr 1fr}.foot-row{grid-template-columns:1fr 1fr;gap:32px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.ph-hero{text-align:center;padding:72px 0 40px}.ph-hero .pill{margin-bottom:28px}.ph-hero h1{letter-spacing:-.05em;max-width:16ch;margin:0 auto;font-size:84px;font-weight:600;line-height:.95}.ph-hero h1 em{color:var(--forest);font-style:normal;font-weight:500}.ph-hero p{opacity:.7;max-width:54ch;margin:24px auto 0;font-size:20px;line-height:1.45}.controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:40px 0 8px;display:flex}.seg{border:1px solid var(--ink);background:var(--card);border-radius:999px;padding:4px;display:inline-flex}.seg button{color:var(--ink);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .15s;position:relative}.seg button.on{background:var(--ink);color:var(--paper)}.seg .save{font-family:var(--mono);letter-spacing:.06em;color:var(--forest);margin-left:6px;font-size:9px}.seg button.on .save{color:var(--lime)}.cur-select{border:1px solid var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;font-size:13px;font-weight:600;display:inline-flex}.cur-select label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:10px}.cur-select select{font:inherit;background:var(--paper-2);cursor:pointer;color:var(--ink);border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.tiers{border:1px solid var(--ink);background:var(--card);grid-template-columns:repeat(3,1fr);gap:0;margin:36px 0 0;display:grid}.tiers .tier{border-right:1px solid var(--line);flex-direction:column;padding:40px 32px;display:flex;position:relative}.tiers .tier:last-child{border-right:0}.tiers .tier.featured{background:var(--ink);color:var(--paper)}.tiers .tier .badge-rec{background:var(--lime);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:10px;font-weight:600;position:absolute;top:0;right:0}.tiers .tier .tname{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6;align-items:center;gap:8px;font-size:11px;display:flex}.tiers .tier .tname .ic{width:18px;height:18px}.tiers .tier h2{letter-spacing:-.035em;margin:14px 0 4px;font-size:34px;font-weight:600}.tiers .tier .tagline{opacity:.65;min-height:40px;font-size:14px;line-height:1.4}.tiers .tier .price{align-items:baseline;gap:4px;margin:24px 0 2px;display:flex}.tiers .tier .price .cur{letter-spacing:-.03em;font-size:32px;font-weight:600}.tiers .tier .price .amt{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:600;line-height:.9}.tiers .tier .price .per{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-left:4px;font-size:11px}.tiers .tier .annual-note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55;min-height:16px;font-size:10px}.tiers .tier.featured .annual-note{color:var(--lime);opacity:.9}.tiers .tier .qlimit{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin:20px 0;padding:12px 14px;font-size:13px;display:flex}.tiers .tier.featured .qlimit{background:#f3f0e60f;border-color:#f3f0e624}.tiers .tier .qlimit .qv{font-variant-numeric:tabular-nums;font-weight:700}.tiers .tier .qlimit .qv em{color:var(--forest);font-style:normal;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.tiers .tier.featured .qlimit .qv em{color:var(--lime)}.tiers .tier .cta{margin:8px 0 24px}.tiers .tier ul{flex-direction:column;gap:12px;font-size:14px;line-height:1.4;list-style:none;display:flex}.tiers .tier li{padding-left:26px;position:relative}.tiers .tier li svg{width:16px;height:16px;color:var(--forest);position:absolute;top:2px;left:0}.tiers .tier.featured li svg{color:var(--lime)}.tiers .tier li .inc{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:8px;padding-left:0;font-size:10px;display:block}.tiers .tier li.inc-row{padding-left:0}.notes{border:1px solid var(--ink);background:var(--paper);border-top:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.note{border-right:1px solid var(--line);align-items:flex-start;gap:14px;padding:24px 28px;display:flex}.note:last-child{border-right:0}.note .ni{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.note .ni svg{width:16px;height:16px}.note h4{margin-bottom:4px;font-size:14px;font-weight:600}.note p{opacity:.65;font-size:13px;line-height:1.45}.compare{padding:96px 0}.compare h2{letter-spacing:-.04em;margin-bottom:8px;font-size:48px;font-weight:600}.compare .sub{opacity:.65;margin-bottom:40px;font-size:16px}.ctable{border-collapse:collapse;border:1px solid var(--ink);background:var(--card);width:100%}.ctable th,.ctable td{text-align:left;border-bottom:1px solid var(--line);padding:18px 22px;font-size:14px}.ctable thead th{background:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;font-size:11px;font-weight:500}.ctable thead th .pn{font-family:var(--sans);letter-spacing:-.02em;text-transform:none;margin-bottom:4px;font-size:20px;font-weight:600;display:block}.ctable thead th.feat{background:var(--ink);color:var(--paper)}.ctable thead th.feat .pn{color:var(--paper)}.ctable td.feat{background:#1a3a2a0a}.ctable td.label{font-weight:500}.ctable td.label .d{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.5;margin-top:2px;font-size:10px;display:block}.ctable .ck{width:18px;height:18px;color:var(--forest)}.ctable .dash{opacity:.3}.ctable tr:last-child td{border-bottom:0}.ctable .colnum{text-align:center;width:18%}.ctable td.colnum{font-variant-numeric:tabular-nums;font-weight:600}.ctable .center{justify-content:center;display:flex}.faq{padding:0 0 96px}.faq h2{letter-spacing:-.04em;margin-bottom:32px;font-size:48px;font-weight:600}.faq-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:0;display:grid}.faq-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 32px}.faq-item:nth-child(2n){border-right:0}.faq-item:nth-last-child(-n+2){border-bottom:0}.faq-item h4{letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:600}.faq-item p{opacity:.68;font-size:14px;line-height:1.55}.cta-band{background:var(--forest);color:var(--paper);text-align:center;padding:96px 0}.cta-band h2{letter-spacing:-.04em;max-width:18ch;margin:0 auto 28px;font-size:64px;font-weight:600;line-height:.98}.cta-band h2 em{color:var(--lime);font-style:normal}.cta-band .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-band .btn{border-color:var(--paper)}.cta-band .btn.lime{border-color:var(--lime)}.cta-band .micro{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:20px;font-size:11px}@media (width<=980px){.ph-hero h1{font-size:56px}.tiers{border-right:1px solid var(--ink);grid-template-columns:1fr}.tiers .tier{border-right:0;border-bottom:1px solid var(--line)}.tiers .tier:last-child{border-bottom:0}.notes{grid-template-columns:1fr}.note{border-right:0;border-bottom:1px solid var(--line)}.note:last-child{border-bottom:0}.ctable{white-space:nowrap;display:block;overflow-x:auto}.faq-grid{grid-template-columns:1fr}.faq-item{border-right:0}.faq-item:nth-last-child(2){border-bottom:1px solid var(--line)}.cta-band h2{font-size:40px}.compare h2,.faq h2{font-size:34px}}.su{grid-template-columns:1fr 480px;min-height:100vh;display:grid}.su-form{width:100%;max-width:720px;margin-left:auto;padding:40px 56px 64px}.su-top{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.su-top .back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;align-items:center;gap:8px;font-size:11px;display:inline-flex}.su-top .back:hover{opacity:1}.su-top .back svg{width:13px;height:13px}.su-head h1{letter-spacing:-.04em;margin-bottom:12px;font-size:44px;font-weight:600;line-height:1}.su-head p{opacity:.65;max-width:46ch;font-size:16px}.steps-dots{gap:8px;margin:32px 0 8px;display:flex}.steps-dots .sd{background:var(--paper-3);border-radius:99px;flex:1;height:3px;position:relative;overflow:hidden}.steps-dots .sd.done,.steps-dots .sd.active{background:var(--forest)}fieldset{border:0;margin-top:36px}fieldset legend{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;align-items:center;gap:10px;width:100%;margin-bottom:18px;font-size:11px;display:flex}fieldset legend .n{border:1px solid var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.card-field{position:relative}.card-field .brand{gap:5px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.card-field .brand i{opacity:.4;border-radius:3px;width:26px;height:17px;display:block}.card-field .brand .visa{background:linear-gradient(135deg,#1a1f71,#2b3a9e)}.card-field .brand .mc{background:linear-gradient(135deg,#eb001b,#f79e1b)}.card-field .brand .amex{background:linear-gradient(135deg,#2e77bb,#6cb5e5)}.secure{opacity:.6;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.secure svg{width:13px;height:13px;color:var(--forest)}.terms{opacity:.75;align-items:flex-start;gap:10px;margin-top:28px;font-size:13px;line-height:1.5;display:flex}.terms input{accent-color:var(--forest);flex-shrink:0;width:16px;height:16px;margin-top:3px}.terms a{border-bottom:1px solid var(--line);font-weight:500}.submit-row{flex-direction:column;gap:14px;margin-top:28px;display:flex}.submit-row .micro{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.5;text-align:center;font-size:10px}.sso{gap:12px;margin-top:24px;display:flex}.sso button{border:1px solid var(--ink);background:var(--card);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.sso button:hover{background:var(--paper-2)}.sso button svg{width:16px;height:16px}.or{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.4;align-items:center;gap:14px;margin:28px 0 4px;font-size:10px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.su-aside{background:var(--ink);color:var(--paper);flex-direction:column;height:100vh;padding:40px 44px;display:flex;position:sticky;top:0}.su-aside .lockup .wm{color:var(--paper)}.su-aside .a-head{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.a-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--lime);color:#0a0f0a;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:600}.plan-pick{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.plan-pick .pl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:2px;font-size:10px}.plan-opt{cursor:pointer;border:1px solid #f3f0e62e;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.plan-opt:hover{border-color:#f3f0e666}.plan-opt.sel{border-color:var(--lime);background:#c4f56e0f}.plan-opt .radio{border:1.5px solid #f3f0e666;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.plan-opt.sel .radio{border-color:var(--lime)}.plan-opt.sel .radio:after{content:"";background:var(--lime);border-radius:50%;position:absolute;inset:3px}.plan-opt .pinfo{flex:1;min-width:0}.plan-opt .pinfo .nm{letter-spacing:-.01em;font-size:15px;font-weight:600}.plan-opt .pinfo .ds{opacity:.6;font-size:12px;line-height:1.35}.plan-opt .pprice{text-align:right;flex-shrink:0}.plan-opt .pprice .pv{letter-spacing:-.02em;font-size:18px;font-weight:600}.plan-opt .pprice .pp{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-size:9px}.summary{margin-top:auto}.sum-row{border-bottom:1px solid #f3f0e61f;justify-content:space-between;align-items:baseline;padding:11px 0;font-size:14px;display:flex}.sum-row .sl{opacity:.7}.sum-row .sv{font-variant-numeric:tabular-nums;font-weight:600}.sum-row.free .sv{color:var(--lime)}.sum-total{justify-content:space-between;align-items:baseline;padding:18px 0 4px;display:flex}.sum-total .sl{font-size:15px;font-weight:600}.sum-total .tv{letter-spacing:-.03em;font-size:32px;font-weight:600}.sum-total .tv .due{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.55;text-align:right;font-size:10px;font-weight:500;display:block}.renew{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;opacity:.55;margin-top:14px;font-size:10px;line-height:1.6}.renew b{color:var(--lime);font-weight:500}.trust-list{border-top:1px solid #f3f0e61f;flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;display:flex}.trust-list .ti{opacity:.85;align-items:center;gap:10px;font-size:13px;display:flex}.trust-list .ti svg{width:15px;height:15px;color:var(--lime);flex-shrink:0}@media (width<=1000px){.su{grid-template-columns:1fr}.su-aside{order:-1;height:auto;padding:32px 28px;position:static}.su-form{max-width:none;padding:36px 28px 64px}.summary{margin-top:32px}}@media (width<=560px){.su-head h1{font-size:34px}.sso{flex-direction:column}}.ob{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.ob-rail{background:var(--ink);color:var(--paper);flex-direction:column;height:100vh;padding:36px 32px;display:flex;position:sticky;top:0}.ob-rail .lockup .wm{color:var(--paper)}.ob-rail .r-head{margin-bottom:48px}.ob-rail .est{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}.ob-rail .est svg{width:13px;height:13px;color:var(--lime)}.rail-steps{flex-direction:column;gap:2px;display:flex;position:relative}.rstep{gap:14px;padding:14px 0;display:flex;position:relative}.rstep .marker{background:var(--ink);z-index:1;border:1.5px solid #f3f0e64d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.rstep .marker svg{width:15px;height:15px}.rstep .line{background:#f3f0e62e;width:1.5px;position:absolute;top:32px;bottom:-12px;left:14.5px}.rstep:last-child .line{display:none}.rstep .rs-body .t{letter-spacing:-.01em;font-size:15px;font-weight:600;transition:color .2s}.rstep .rs-body .d{opacity:.55;margin-top:2px;font-size:12px;line-height:1.35}.rstep.done .marker{background:var(--forest);border-color:var(--forest);color:var(--lime)}.rstep.active .marker{background:var(--lime);border-color:var(--lime);color:var(--ink)}.rstep.idle .rs-body .t{opacity:.5}.rail-foot{opacity:.7;border-top:1px solid #f3f0e61f;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:13px;display:flex}.rail-foot svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.rail-foot a{color:var(--lime);font-weight:500}.ob-stage{flex-direction:column;max-width:880px;padding:56px 64px;display:flex}.ob-stage>.btn{align-self:flex-start}.stage-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stage-top .sc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:11px}.stage-top .skip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:11px}.stage-top .skip:hover{opacity:1}.panel{animation:.3s fade;display:none}.panel.on{flex-direction:column;display:flex}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel h1{letter-spacing:-.04em;max-width:18ch;margin-bottom:16px;font-size:52px;font-weight:600;line-height:1}.panel h1 em{color:var(--forest);font-style:normal;font-weight:500}.panel .lede{opacity:.7;max-width:54ch;margin-bottom:40px;font-size:18px;line-height:1.5}.panel-actions{align-items:center;gap:12px;margin-top:32px;display:flex}.panel-actions .note{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.5;font-size:10px}.connect{border:1px solid var(--ink);background:var(--card);border-radius:0;overflow:hidden}.connect .c-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:28px 32px;display:flex}.connect .c-logo{letter-spacing:-.04em;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.connect .c-logo.phorest{color:#fff;background:#6b3fa0}.connect .c-logo.shopify{color:#fff;background:#5a8a3c}.connect .c-logo svg{width:30px;height:30px}.connect .c-title{flex:1}.connect .c-title .nm{letter-spacing:-.02em;font-size:20px;font-weight:600}.connect .c-title .sub{opacity:.6;font-size:13px}.connect .c-stat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-2);border:1px solid var(--line);opacity:.7;border-radius:99px;padding:7px 12px;font-size:10px}.connect .c-stat.ok{color:var(--forest);opacity:1;background:#1a3a2a1a;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.connect .c-stat.ok svg{width:12px;height:12px}.connect .c-body{padding:28px 32px}.connect .perm-list{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.connect .perm{align-items:flex-start;gap:12px;font-size:14px;display:flex}.connect .perm svg{width:18px;height:18px;color:var(--forest);flex-shrink:0;margin-top:1px}.connect .perm .pd{opacity:.6;font-size:13px}.wc-grid{border:1px solid var(--ink);background:var(--card);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:8px;display:grid}.wc{border-right:1px solid var(--line);padding:24px}.wc:last-child{border-right:0}.wc .wn{background:var(--paper-2);border:1px solid var(--line);width:32px;height:32px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.wc h4{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:600}.wc p{opacity:.65;font-size:13px;line-height:1.45}.scanbox{border-top:1px solid var(--line);padding:28px 32px;display:none}.scanbox.show{animation:.3s fade;display:block}.scan-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.scan-row:last-child{border-bottom:0}.scan-row .sl{align-items:center;gap:10px;display:flex}.scan-row .sl .nm{font-weight:500}.scan-row .meta{font-family:var(--mono);letter-spacing:.04em;color:var(--forest);align-items:center;gap:6px;font-size:10px;display:flex}.scan-row .meta svg{width:13px;height:13px}.progress{background:var(--paper-2);border-radius:99px;height:6px;margin:4px 0 18px;overflow:hidden}.progress>span{background:var(--forest);border-radius:99px;width:0;height:100%;transition:width .1s linear;display:block}.progress-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.done-hero{flex-direction:column;align-items:flex-start;display:flex}.done-mark{background:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:32px;animation:.4s cubic-bezier(.2,.8,.3,1.4) pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.done-mark svg{width:40px;height:40px;color:var(--lime)}.done-stats{border:1px solid var(--ink);background:var(--card);grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin:36px 0 0;display:grid}.done-stats .ds{border-right:1px solid var(--line);padding:22px 24px}.done-stats .ds:last-child{border-right:0}.done-stats .ds .v{letter-spacing:-.03em;font-size:32px;font-weight:600;line-height:1}.done-stats .ds .l{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin-top:8px;font-size:10px}@media (width<=1000px){.ob{grid-template-columns:1fr}.ob-rail{flex-direction:column;height:auto;position:static}.rail-steps{flex-direction:row;gap:0;margin-top:8px;overflow-x:auto}.rstep{flex-direction:column;align-items:flex-start;min-width:150px;padding:8px 16px 8px 0}.rstep .line{width:auto;height:1.5px;inset:14px 16px auto 30px}.rail-foot{display:none}.ob-stage{padding:36px 28px}.panel h1{font-size:38px}}@media (width<=680px){.wc-grid{grid-template-columns:1fr}.wc{border-right:0;border-bottom:1px solid var(--line)}.wc:last-child{border-bottom:0}.done-stats{grid-template-columns:1fr 1fr}.done-stats .ds:nth-child(2n){border-right:0}}.auth{grid-template-columns:1fr 44%;min-height:100vh;display:grid}.auth-main{justify-content:center;align-items:center;padding:48px 40px;display:flex}.auth-form{width:100%;max-width:400px}.auth-form .lockup{margin-bottom:44px}.auth-aside{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:56px;display:flex}.auth-aside .lockup .wm{color:var(--paper)}.auth-aside .pitch{letter-spacing:-.035em;max-width:16ch;font-size:44px;font-weight:500;line-height:1.05}.auth-aside .pitch em{color:var(--lime);font-style:normal}.auth-aside .credit{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-size:11px}.form-alert{border:1px solid;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.45}.form-alert.error{color:#b3261e;background:#b3261e12;border-color:#b3261e47}.form-alert.notice{color:var(--forest);background:#1a3a2a14;border-color:#1a3a2a47}.form-alert .fa-heading{margin-bottom:4px;font-weight:600;display:block}.form-alert ul{margin:0;padding-left:18px}.form-alert li{margin:2px 0}.field_with_errors{display:contents}.field_with_errors input,.field_with_errors select,.field_with_errors textarea{border-color:#b3261e8c}.remember{cursor:pointer;align-items:center;gap:9px;margin-bottom:24px;font-size:13px;display:flex}.remember input{width:16px;height:16px;accent-color:var(--forest);cursor:pointer}.auth-links{margin-top:24px;font-size:13px}.auth-links a{color:var(--forest);border-bottom:1px solid #1a3a2a40;font-weight:500}.auth-links a:hover{border-bottom-color:var(--forest)}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef0e6;--paper:#0f130d;--paper-2:#181d14;--paper-3:#232a1e;--card:#151b12;--line:#eef0e629;--line-2:#eef0e617;--forest:#7fcf9c;--sage:#9fb98f}.vd-switch{appearance:none;border:1px solid var(--line);background:var(--paper-3);cursor:pointer;vertical-align:middle;border-radius:99px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.vd-switch:after{content:"";background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.vd-switch:checked{background:var(--forest);border-color:var(--forest)}.vd-switch:checked:after{background:var(--lime);transform:translate(14px)}.vd-switch:disabled{opacity:.45;cursor:not-allowed}.vd-switch.lg{width:44px;height:26px}.vd-switch.lg:after{width:20px;height:20px}.vd-switch.lg:checked:after{transform:translate(18px)}.btn.danger{color:#b04a3f;border-color:#b04a3f}.btn.danger:hover{background:#b04a3f14}.btn.disabled{opacity:.4;pointer-events:none}.theme-switch{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;gap:4px;margin-bottom:8px;padding:4px;display:flex}.theme-switch button{opacity:.6;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:500;display:inline-flex}.theme-switch button svg{width:13px;height:13px}.theme-switch button.active{background:var(--ink);color:var(--paper);opacity:1}.page-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-top h1{letter-spacing:-.04em;align-items:center;gap:16px;font-size:40px;font-weight:600;line-height:1;display:flex}.page-top .crumb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.page-top .sub{opacity:.65;margin-top:8px;font-size:14px}.section-card{border:1px solid var(--ink);background:var(--card);margin-bottom:24px}.section-card-head{border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:18px 24px;font-size:18px;font-weight:600}.section-card-body{padding:24px}.callout{background:#1a3a2a0f;border:1px solid #1a3a2a2e;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5}.link-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.link-row .link-ic{opacity:.5;padding-bottom:14px}.setting-row{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.setting-row:first-child{border-top:0;padding-top:0}.setting-row.disabled{opacity:.5}.setting-row .sr-body{flex:1;min-width:0}.setting-row .sr-body .st{font-size:14px;font-weight:600}.setting-row .sr-body .sd{opacity:.65;margin-top:4px;font-size:13px;line-height:1.5}.setting-row .sr-body .sd ul{margin:6px 0 0 18px}.flash{border:1px solid;border-radius:10px;margin-bottom:24px;padding:12px 16px;font-size:13px}.flash.notice{color:var(--forest);background:#1a3a2a14;border-color:#1a3a2a47}.flash.alert{color:#b3261e;background:#b3261e12;border-color:#b3261e47}.status.danger{color:#b3261e;background:#b3261e17}.status.danger .d{background:#b3261e}.filter{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.filter>.mono{opacity:.55}.filter select{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;border-radius:99px;outline:0;padding:8px 12px;font-size:12px}.th-sort{color:inherit;align-items:center;gap:5px;display:inline-flex}.th-sort .ind{opacity:.5}.th-sort.on .ind{opacity:1;color:var(--forest)}.user-avatar{background:var(--forest);width:34px;height:34px;color:var(--lime);letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.user-cell{align-items:center;gap:12px;display:flex}.user-cell .un{letter-spacing:-.015em;font-size:14px;font-weight:600}dialog.vd-modal{border:1px solid var(--ink);background:var(--card);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border-radius:16px;padding:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px -12px #00000073}dialog.vd-modal::backdrop{-webkit-backdrop-filter:blur(2px);background:#0a0f0a73}dialog.vd-modal .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}dialog.vd-modal .modal-head h2{letter-spacing:-.02em;font-size:17px;font-weight:600}dialog.vd-modal .modal-head .x{width:30px;height:30px;color:var(--ink);opacity:.6;border-radius:8px;justify-content:center;align-items:center;display:flex}dialog.vd-modal .modal-head .x:hover{background:var(--paper-2);opacity:1}dialog.vd-modal .modal-head .x svg{width:15px;height:15px}dialog.vd-modal .modal-body{padding:22px}dialog.vd-modal .modal-body .field:last-child{margin-bottom:0}dialog.vd-modal .modal-foot{border-top:1px solid var(--line);background:var(--paper-2);border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.run-card{border:1px solid var(--ink);background:var(--card);margin-bottom:12px}.run-details>summary{cursor:pointer;list-style:none}.run-details>summary::-webkit-details-marker{display:none}.run-row{align-items:center;gap:12px;padding:14px 18px;display:flex}.run-row .when{font-family:var(--mono);letter-spacing:.04em;opacity:.6;font-size:11px}.run-row .counts{align-items:center;gap:16px;margin-left:auto;display:flex}.run-row .counts .c{font-family:var(--mono);letter-spacing:.04em;opacity:.75;align-items:center;gap:5px;font-size:11px;display:flex}.run-row .counts .c svg{width:12px;height:12px}.run-row .counts .c b{color:var(--ink);font-weight:600}.run-row .counts .c.linked{color:var(--forest);opacity:1}.run-row .counts .c.linked b{color:var(--forest)}.run-row .counts .c.warn{color:var(--warn);opacity:1}.run-row .counts .c.warn b{color:var(--warn)}.run-toggle{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.run-toggle .chev{width:11px;height:11px;transition:transform .2s}.run-details[open] .run-toggle .chev{transform:rotate(180deg)}.run-body{border-top:1px solid var(--line)}.run-body .run-error{color:#b3261e;background:#b3261e12;border:1px solid #b3261e47;border-radius:10px;margin:14px 18px;padding:12px 14px;font-size:13px}.run-body .run-note{opacity:.7;padding:14px 18px;font-size:13px}.run-body table{border-collapse:collapse;width:100%;font-size:13px}.run-body th{text-align:left;border-bottom:1px solid var(--line);background:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding:10px 18px;font-size:10px}.run-body td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:10px 18px}.run-body tr:last-child td{border-bottom:0}.run-body .chg{align-items:center;gap:6px;display:inline-flex}.run-body .chg svg{width:12px;height:12px}.run-body .chg.up{color:var(--forest)}.run-body .chg.down{color:var(--warn)}.run-body .chg.muted{opacity:.55}.integration-card{border:1px solid var(--ink);background:var(--card);align-items:flex-start;gap:18px;margin-bottom:16px;padding:24px;display:flex}.integration-card .tile{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.integration-card .body{flex:1;min-width:0}.integration-card .name-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.integration-card .name-row h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.integration-card .desc{opacity:.75;max-width:46ch;font-size:13.5px;line-height:1.55}.integration-card .meta{font-family:var(--mono);letter-spacing:.03em;opacity:.6;margin-top:10px;font-size:11.5px}.integration-card .actions{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=720px){.integration-card{flex-wrap:wrap}.integration-card .actions{justify-content:flex-start;width:100%}}.field select,.filter select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230a0f0a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.25 8 9.75 11.5 6.25'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:13px;padding-right:34px}html.dark .field select,html.dark .filter select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23eef0e6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.25 8 9.75 11.5 6.25'/%3E%3C/svg%3E")}
