@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/aFTR7PB1QTsUX8KYvumzEY2tbZX9.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/aFTR7PB1QTsUX8KYvumzEYOtbQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#e8002d;--red-dark:#b5001f;--red-dim:rgba(232,0,45,.12);--text:#111827;--muted:#6b7280;--border:#e5e7eb;--bg:#f5f5f7;--card:#fff;--nav:#111;--success:#16a34a;--success-bg:#f0fdf4;--warn:#d97706;--warn-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--blue:#2563eb;--blue-bg:#eff6ff}html{scroll-behavior:smooth}body,html{height:100%}body{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}.app{display:flex;flex-direction:column;min-height:100vh}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:56px;padding:0 32px;background:var(--nav);border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0}.topnav,.topnav-left{display:flex;align-items:center}.topnav-left{flex:1 1}.topnav-logo{font-size:18px;font-weight:700;color:var(--red);background:none;border:none;cursor:pointer;padding:0 20px 0 0;font-family:inherit;letter-spacing:-.3px}.topnav-tabs{display:flex;gap:2px}.topnav-tab{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:hsla(0,0%,100%,.45);padding:8px 14px;border-radius:6px;transition:color .15s,background .15s}.topnav-tab:hover{color:hsla(0,0%,100%,.75)}.topnav-tab.active{color:#fff;background:hsla(0,0%,100%,.09)}.topnav-logout{background:none;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.5);font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s;margin-left:auto}.topnav-logout:hover{color:#fff;border-color:hsla(0,0%,100%,.35)}.main-content{flex:1 1;overflow:auto}.page{max-width:1080px;margin:0 auto;padding:36px 32px 64px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.page-sub{font-size:13px;color:var(--muted);margin-bottom:0}.loading-text{color:var(--muted);font-size:14px}.loading-text,.mt-24,.stats-row{margin-top:24px}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px 18px}.stat-value{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.stat-suffix{font-size:14px}.stat-label,.stat-suffix{font-weight:500;color:var(--muted)}.stat-label{font-size:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:14px;font-weight:600}.card-body{padding:20px}.data-table{width:100%;border-collapse:collapse;font-size:13.5px}.data-table th{text-align:left;padding:10px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fafafa}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{padding:12px 20px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafbfc}.td-name{font-weight:600}.td-muted{color:var(--muted);font-size:12px}.empty-cell{padding:32px 20px}.chart-empty,.empty-cell{color:var(--muted);font-size:13px;text-align:center}.chart-empty{padding:32px 0}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-default{background:#f3f4f6;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s;border-radius:7px;border:none}.btn-primary{background:var(--red);color:#fff;padding:9px 18px;font-size:13.5px}.btn-primary:hover{background:var(--red-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:var(--text);padding:9px 18px;font-size:13.5px;border:1px solid var(--border)}.btn-secondary:hover{background:#e9eaec}.btn-full{width:100%}.btn-sm{padding:6px 13px;font-size:12.5px}.btn-ghost-xs{background:transparent;color:var(--muted);padding:5px 11px;font-size:12px;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-family:inherit;font-weight:600}.btn-ghost-xs:hover{color:var(--text);border-color:#9ca3af}.btn-danger-xs{background:transparent;color:var(--danger);padding:5px 11px;font-size:12px;border:1px solid #fecaca;border-radius:7px;cursor:pointer;font-family:inherit;font-weight:600}.btn-danger-xs:hover{background:var(--danger-bg)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.btn-back{background:none;border:none;color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer;padding:0}.btn-back:hover{color:var(--text)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:12.5px;font-weight:600;color:var(--text)}.form-input{border:1px solid var(--border);border-radius:7px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,0,45,.08)}.form-error{color:var(--danger)}.form-error,.form-success{font-size:13px;margin-bottom:10px}.form-success{color:#16a34a}.form-hint{font-size:12px;margin-top:5px}.form-hint--ok{color:#16a34a}.form-hint--weak{color:var(--text-muted,#888)}.subnav{display:flex;gap:4px;border-bottom:1px solid #e4e4e7;margin-bottom:20px}.subnav-tab{font-size:13.5px;font-weight:500;color:#6b7280;padding:10px 14px;border-radius:6px 6px 0 0;border-bottom:2px solid transparent;text-decoration:none;transition:color .15s,border-color .15s}.subnav-tab:hover{color:#111827}.subnav-tab.active{color:#e8002d;border-bottom-color:#e8002d}.form-ok{font-size:13px;color:var(--success);margin-bottom:10px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-box{background:var(--card);border-radius:14px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.18);margin:20px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:15px;font-weight:700}.modal-close{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px}.modal-close:hover{color:var(--text);background:#f3f4f6}.modal-body{padding:20px 22px 22px}.step-bar{margin-bottom:22px}.step-bar,.step-dot{display:flex;align-items:center}.step-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:#fff;color:var(--muted);font-size:11px;font-weight:700;justify-content:center;flex-shrink:0;transition:all .2s}.step-dot.done{background:var(--red);border-color:var(--red);color:#fff}.step-line{flex:1 1;height:2px;background:var(--border);transition:background .2s}.step-line.done{background:var(--red)}.cashier-step-card{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:200px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f7f9;padding:24px}.login-logo{font-size:28px;font-weight:700;color:var(--red);letter-spacing:-.5px;margin-bottom:28px}.login-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:380px;box-shadow:0 4px 24px rgba(0,0,0,.07)}.login-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:3px;gap:3px;margin-bottom:22px}.login-tab{flex:1 1;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:8px;border-radius:6px;cursor:pointer;transition:all .15s}.login-tab.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.1)}.login-back{margin-top:16px}.login-back-link{font-size:13px;color:var(--muted)}.login-back-link:hover{color:var(--text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.proj-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px 20px;cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}.proj-card:hover{border-color:#c4c4cc;box-shadow:0 4px 16px rgba(0,0,0,.08)}.proj-card-icon{font-size:24px;margin-bottom:12px}.proj-card-name{font-size:15px;font-weight:700;margin-bottom:4px}.proj-card-sub{font-size:12px;color:var(--muted)}.proj-card-arrow{position:absolute;top:20px;right:18px;color:#d1d5db;font-size:16px;transition:color .15s}.proj-card:hover .proj-card-arrow{color:var(--muted)}.proj-card-delete{position:absolute;bottom:16px;right:14px;background:none;border:none;color:#d1d5db;font-size:13px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.proj-card-delete:hover{color:var(--red);background:rgba(220,38,38,.08)}.empty-state{color:var(--muted);font-size:14px;margin-top:32px}.cashier-checks{display:flex;flex-direction:column;gap:2px}.cashier-check-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-radius:8px;cursor:pointer}.cashier-check-row:hover{background:#fafafa}.cashier-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);cursor:pointer;flex-shrink:0}.cc-name{font-size:14px;font-weight:600;flex:1 1}.cc-phone,.empty-text{font-size:13px;color:var(--muted)}.new-key-banner{background:var(--success-bg);border:1px solid #bbf7d0;border-radius:8px;padding:14px 16px;margin:16px 20px 0}.new-key-label{font-size:12.5px;font-weight:600;color:var(--success);margin-bottom:8px}.new-key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-key-code{font-family:DM Mono,ui-monospace,monospace;font-size:12px;color:#166534;word-break:break-all;flex:1 1}.btn-copy-key{background:#fff;border:1px solid #bbf7d0;color:var(--success);padding:5px 12px;border-radius:6px;font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-copy-key:hover{background:#dcfce7}.mono{font-size:12px}.mono,.mono-sm{font-family:DM Mono,ui-monospace,monospace;color:var(--muted)}.mono-sm{font-size:11.5px}.webhook-add{display:flex;gap:10px;align-items:center;margin-bottom:14px}.docs-layout{display:grid;grid-template-columns:220px 1fr;height:calc(100vh - 56px);overflow:hidden}.docs-sidebar{background:#fff;border-right:1px solid var(--border);padding:24px 16px;overflow-y:auto}.docs-sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;padding:0 8px}.docs-nav-link{display:block;width:100%;background:none;border:none;text-align:left;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--muted);padding:7px 10px;border-radius:7px;cursor:pointer;transition:all .12s}.docs-nav-link:hover{color:var(--text);background:#f3f4f6}.docs-nav-link.active{color:var(--red);background:rgba(232,0,45,.06);font-weight:600}.docs-content{overflow-y:auto;padding:36px 48px 64px;max-width:820px}.doc-section{margin-bottom:48px;scroll-margin-top:16px}.doc-h2{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px;padding-top:8px}.doc-h3{font-size:15px;font-weight:600;margin:22px 0 10px;color:#374151}.doc-p{text-wrap:pretty}.doc-ol,.doc-p,.doc-ul{font-size:14px;color:#374151;line-height:1.75;margin-bottom:14px}.doc-ol,.doc-ul{padding-left:20px}.doc-ol li,.doc-ul li{margin-bottom:5px}.ic{font-family:DM Mono,ui-monospace,monospace;font-size:12.5px;background:#f3f4f6;padding:1px 5px;border-radius:4px;color:#374151}.doc-code{background:#0f1117;border-radius:10px;overflow:hidden;margin-bottom:16px;border:1px solid hsla(0,0%,100%,.08);position:relative}.doc-code-head{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.doc-code-lang{font-family:DM Mono,ui-monospace,monospace;font-size:11px;color:hsla(0,0%,100%,.3);text-transform:uppercase;letter-spacing:.06em}.doc-code-copy{background:none;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.4);font-family:inherit;font-size:11px;padding:3px 9px;border-radius:4px;cursor:pointer}.doc-code-copy:hover{color:#fff;border-color:hsla(0,0%,100%,.35)}.doc-code-body{padding:18px 16px;font-family:DM Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.8;color:hsla(0,0%,100%,.82);white-space:pre;overflow-x:auto;margin:0}.endpoint{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;background:#f9fafb;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.endpoint-path{font-family:DM Mono,ui-monospace,monospace;font-size:13px;color:var(--text)}.endpoint-desc{font-size:13px;color:var(--muted)}.method{display:inline-flex;align-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;flex-shrink:0}.method-get{background:#dcfce7;color:#166534}.method-post{background:#dbeafe;color:#1d4ed8}.method-put{background:#fef9c3;color:#854d0e}.method-delete{background:#fee2e2;color:#991b1b}.doc-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px}.doc-table th{text-align:left;background:#f9fafb;font-size:12px;font-weight:700;color:var(--muted)}.doc-table td,.doc-table th{padding:9px 14px;border:1px solid var(--border)}.doc-table td:first-child{font-family:DM Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--red)}.doc-links{display:flex;gap:12px;flex-wrap:wrap}.doc-link-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;padding:10px 18px;border-radius:8px;font-size:13.5px;font-weight:600;transition:background .15s}.doc-link-btn:hover{background:var(--red-dark)}.doc-link-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.doc-link-outline:hover{border-color:#9ca3af;background:#f3f4f6}@media (max-width:860px){.topnav{padding:0 12px}.topnav-left{overflow:hidden;min-width:0}.topnav-logo{padding-right:12px;flex-shrink:0}.topnav-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.topnav-tabs::-webkit-scrollbar{display:none}.topnav-tab{white-space:nowrap;padding:8px 10px}.topnav-logout{padding:6px 10px;margin-left:8px;flex-shrink:0}.page{padding:24px 16px 48px}.page-head{flex-wrap:wrap;gap:10px;align-items:flex-start}.stats-row{grid-template-columns:repeat(3,1fr)}.data-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.subnav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav-tab{white-space:nowrap}.docs-layout{grid-template-columns:1fr;height:auto;overflow:visible}.docs-sidebar{display:block;border-right:none;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:56px;z-index:50;padding:10px 12px}.docs-sidebar-label{display:none}.docs-sidebar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.docs-sidebar nav::-webkit-scrollbar{display:none}.docs-nav-link{white-space:nowrap;width:auto;padding:7px 12px}.docs-content{padding:24px 16px 48px;max-width:100%;height:auto}}@media (max-width:540px){.stats-row{grid-template-columns:repeat(2,1fr)}.page-title{font-size:20px}.page-head>.form-input,.page-head>.row-actions{width:100%;max-width:none}.row-actions,.webhook-add{flex-wrap:wrap}.modal-box{margin:12px}}.landing{--bg:#f7f7f9;--border:#e4e4e7;--text:#0f0f0f}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:60px;display:flex;align-items:center;padding:0 40px;background:rgba(8,8,8,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.07)}.lp-nav-logo{font-size:20px;font-weight:700;color:var(--red);letter-spacing:-.5px}.lp-nav-links{display:flex;gap:4px;margin-left:36px;list-style:none}.lp-nav-links a{color:hsla(0,0%,100%,.55);font-size:14px;font-weight:500;padding:6px 12px;border-radius:6px;transition:color .15s}.lp-nav-links a:hover{color:#fff}.lp-nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}.lp-nav-btn{padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;transition:all .15s}.lp-nav-btn-ghost{color:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.15)}.lp-nav-btn-ghost:hover{background:hsla(0,0%,100%,.08);color:#fff}.lp-nav-btn-red{background:var(--red);color:#fff}.lp-nav-btn-red:hover{background:var(--red-dark)}.hero{background:#080808;padding:140px 40px 100px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(232,0,45,.1) 0,transparent 70%)}.hero-inner{position:relative;max-width:800px;margin:0 auto}.hero-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(232,0,45,.1);border:1px solid rgba(232,0,45,.22);color:#ff7a95;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:28px}.hero h1{font-size:clamp(34px,5.5vw,62px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:22px;text-wrap:balance}.hero h1 em{color:var(--red);font-style:normal}.hero p{font-size:17px;color:hsla(0,0%,100%,.55);max-width:560px;margin:0 auto 36px;line-height:1.7;text-wrap:pretty}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.btn-hero-primary{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;padding:13px 26px;border-radius:9px;font-size:15px;font-weight:600;transition:background .15s}.btn-hero-primary:hover{background:var(--red-dark)}.btn-hero-ghost{display:inline-flex;align-items:center;gap:6px;color:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.18);padding:13px 26px;border-radius:9px;font-size:15px;font-weight:600;transition:all .15s}.btn-hero-ghost:hover{background:hsla(0,0%,100%,.07);color:#fff}.hero-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.45);font-size:13px;padding:5px 13px;border-radius:100px}.pill:before{content:"✓";color:var(--red);font-weight:700}.sec{padding:88px 40px}.sec-dark{background:#0c0c0c}.sec-soft{background:var(--bg)}.con{max-width:1120px;margin:0 auto}.sec-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:10px}.sec-h2{font-size:clamp(26px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px;text-wrap:balance}.sec-h2-light{color:#fff}.sec-sub{font-size:16px;color:var(--muted);max-width:520px;line-height:1.7;text-wrap:pretty}.prob-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:56px}.prob-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:36px}.prob-card.sol{background:rgba(232,0,45,.07);border-color:rgba(232,0,45,.18)}.prob-card h3{font-size:20px;font-weight:600;color:#fff;margin-bottom:12px}.prob-card p{color:hsla(0,0%,100%,.45);font-size:14px;line-height:1.7;margin-bottom:18px}.item-list{list-style:none;display:flex;flex-direction:column;gap:9px}.item-list li{font-size:14px;color:hsla(0,0%,100%,.65);display:flex;align-items:flex-start;gap:9px}.item-list.bad li:before{content:"✕";color:#f87171;font-weight:700;flex-shrink:0}.item-list.good li:before{content:"✓";color:#4ade80;font-weight:700;flex-shrink:0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;overflow:hidden;margin-top:60px}.feat{background:#0c0c0c;padding:30px 26px}.feat-icon{font-size:26px;margin-bottom:14px;display:block}.feat h4{font-size:15px;font-weight:600;color:#fff;margin-bottom:7px}.feat p{font-size:13px;color:hsla(0,0%,100%,.4);line-height:1.65}.how-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start;margin-top:60px}.steps{display:flex;flex-direction:column}.step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.step:last-child{border-bottom:none}.step-num{width:34px;height:34px;background:var(--red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;margin-top:2px}.step h4{font-size:15px;font-weight:600;margin-bottom:5px}.step p{font-size:13px;color:var(--muted);line-height:1.6}.inline-code{font-size:12px;background:#f0f0f4;padding:1px 5px;border-radius:4px}.code-terminal,.inline-code{font-family:DM Mono,ui-monospace,monospace}.code-terminal{background:#0f1117;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;font-size:13px}.code-terminal-head{background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.07);padding:11px 18px;display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.code-label{font-size:11px;color:hsla(0,0%,100%,.3);margin-left:6px}.code-body{padding:22px 18px;line-height:1.85;color:hsla(0,0%,100%,.7);white-space:pre-wrap;word-break:break-word}.c-cmt{color:#4b5563}.c-kw{color:#93c5fd}.c-str{color:#86efac}.c-flag{color:#fde68a}.c-url{color:#c4b5fd}.c-res{color:#fb923c}.code-divider{border:none;border-top:1px solid hsla(0,0%,100%,.07);margin:8px 0}.code-sub{font-size:12px;color:hsla(0,0%,100%,.25);padding:0 18px 16px}.whom-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:44px}.whom-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px}.whom-card h4{font-size:15px;font-weight:600;margin-bottom:7px}.whom-card p{font-size:13px;color:var(--muted);line-height:1.6}.whom-aud{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:8px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;margin-top:44px}.why-icon{font-size:22px;margin-bottom:12px}.why-card h4{font-size:16px;font-weight:600;margin-bottom:8px}.why-card p{font-size:13px;color:var(--muted);line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:44px}.plan{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:relative}.plan.hot{border-color:var(--red);box-shadow:0 0 0 3px rgba(232,0,45,.1)}.plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:10px;padding:3px 11px;border-radius:100px;white-space:nowrap}.plan-badge,.plan-name{font-weight:700;text-transform:uppercase;letter-spacing:.07em}.plan-name{font-size:12px;color:var(--muted);margin-bottom:6px}.plan-price{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:3px}.plan-price sub{font-size:13px;font-weight:400;color:var(--muted);vertical-align:baseline}.plan-period{font-size:12px;color:var(--muted);margin-bottom:24px}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.plan-feats li{font-size:13px;display:flex;gap:7px;align-items:flex-start}.plan-feats li:before{content:"✓";color:#16a34a;font-weight:700;flex-shrink:0;font-size:12px;margin-top:1px}.plan-btn{display:block;text-align:center;width:100%;padding:11px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.plan-btn-red{background:var(--red);color:#fff;border:none}.plan-btn-red:hover{background:var(--red-dark)}.plan-btn-out{background:transparent;color:var(--text);border:1px solid var(--border)}.plan-btn-out:hover{border-color:#9ca3af}.pricing-note{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.65}.pricing-table-wrap{margin-top:40px;overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:13px}.pricing-table th{text-align:center;padding:12px 14px;font-weight:600;border-bottom:2px solid var(--border);color:var(--text)}.pricing-table th:first-child{text-align:left}.pricing-table td{padding:10px 14px;text-align:center;border-bottom:1px solid var(--border);color:var(--muted)}.pricing-table td:first-child{text-align:left;color:var(--text);font-weight:500}.pricing-table tr:hover td{background:var(--bg)}.ck{color:#16a34a;font-weight:700;font-size:15px}.faq-list{max-width:660px;margin:44px auto 0}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 0;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit}.faq-q:hover{color:var(--red)}.faq-arrow{font-size:16px;color:var(--muted);transition:transform .2s;flex-shrink:0;margin-left:16px}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a-inner{padding-bottom:18px;color:var(--muted);font-size:14px;line-height:1.75}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-item.open .faq-a{max-height:240px}.final{background:#080808;padding:110px 40px;text-align:center}.final h2{font-size:clamp(28px,4vw,50px);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:14px;text-wrap:balance}.final p{font-size:16px;color:hsla(0,0%,100%,.45);max-width:440px;margin:0 auto 36px}.final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-footer{background:#0c0c0c;border-top:1px solid hsla(0,0%,100%,.07);padding:60px 40px 40px}.footer-grid{max-width:1120px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:44px;gap:44px;padding-bottom:44px;border-bottom:1px solid hsla(0,0%,100%,.07);margin:0 auto 28px}.footer-logo{font-size:18px;font-weight:700;color:var(--red);margin-bottom:10px}.footer-brand p{font-size:12px;color:hsla(0,0%,100%,.3);line-height:1.75;max-width:220px}.footer-col h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.4);margin-bottom:14px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.footer-col a{color:hsla(0,0%,100%,.3);font-size:13px;transition:color .15s}.footer-col a:hover{color:hsla(0,0%,100%,.7)}.footer-copy{max-width:1120px;margin:0 auto;font-size:11px;color:hsla(0,0%,100%,.2)}@media (max-width:960px){.how-grid,.prob-grid{grid-template-columns:1fr}.features-grid,.pricing-grid,.whom-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp-nav{padding:0 16px}.lp-nav-links{display:none}.lp-nav-btn{padding:7px 13px;font-size:12.5px}.sec{padding:64px 20px}.hero{padding:104px 20px 72px}.hero p{font-size:16px}.features-grid,.footer-grid,.pricing-grid,.whom-grid,.why-grid{grid-template-columns:1fr}.footer-grid{gap:28px}.how-grid{gap:36px}.prob-card{padding:26px 22px}.final-btns,.hero-ctas{flex-direction:column;align-items:stretch}.final-btns a,.hero-ctas a{justify-content:center}}