@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/inter-latin-ext-HA22NDSG.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./media/inter-latin-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url("./media/jetbrains-mono-latin-ext-RYXAAANA.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url("./media/jetbrains-mono-latin-2TKUHYWA.woff2") format("woff2");unicode-range:U+0000-00FF,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}:root{--c-canvas: #FBFAF7;--c-surface: #FFFFFF;--c-sunken: #F6F4EF;--c-line: #EAE7E0;--c-line-strong: #DAD5CB;--c-hover: #F6F4EF;--c-ink: #1A1714;--c-ink2: #6B6760;--c-ink3: #A8A296;--c-accent: #0F766E;--c-accent-contrast: #FFFFFF;--c-success: #15803D;--c-success-bg: #E6F6EB;--c-warn: #D97706;--c-warn-fg: #92500E;--c-warn-bg: #FBF1DD;--c-warn-border: #F0DEB4;--c-error: #DC2626;--c-error-bg: #FBEAEA;--c-neutral: #6B6760;--c-neutral-bg: #F0EEE8;--c-grid: radial-gradient(rgba(116, 90, 52, .11) 1px, transparent 1px);--c-glow: radial-gradient(900px 440px at 8% -10%, rgba(15, 118, 110, .1), transparent 66%), radial-gradient(680px 360px at 100% 4%, rgba(234, 88, 12, .05), transparent 60%);--c-e1: 0 1px 2px rgba(24, 23, 21, .04), 0 10px 26px rgba(24, 23, 21, .05);--c-e2: 0 6px 22px rgba(24, 23, 21, .09);--c-e4: 0 18px 56px rgba(24, 23, 21, .18);--c-rail: #0C1413;--c-rail-edge: #1E2A28;--c-rail-fg: #A6B4B0;--c-rail-fg2: #67756F;--c-rail-active: #FFFFFF;--c-rail-active-bg: rgba(52, 204, 168, .1);--c-rail-hover: rgba(255, 255, 255, .05);--c-rail-tick: #34CCA8;--c-avatar-gradient: linear-gradient(155deg, #34cca8, #0f766e);--c-avatar-ink: #03110e;--c-provider-wave: #2563EB;--c-provider-wave-bg: #E8EFFD;--c-provider-orange_money: #EA580C;--c-provider-orange_money-bg: #FCEEE3;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-card: 16px;--r-pill: 999px;--c-env-sandbox: #0F766E;--c-env-sandbox-bg: rgba(15, 118, 110, .1);--c-env-sandbox-border: rgba(15, 118, 110, .22);--c-env-production: #92500E;--c-env-production-bg: #FBF1DD;--c-env-production-border: #F0DEB4}[data-theme=dark]{--c-canvas: #080C0B;--c-surface: #0E1413;--c-sunken: #0C1211;--c-line: #1E2826;--c-line-strong: #2C3633;--c-hover: #161E1C;--c-ink: #F4F3EF;--c-ink2: #9CA8A4;--c-ink3: #67726E;--c-accent: #34CCA8;--c-accent-contrast: #05100E;--c-success: #34D399;--c-success-bg: rgba(52, 211, 153, .12);--c-warn: #FBBF24;--c-warn-fg: #FBBF24;--c-warn-bg: rgba(245, 158, 11, .12);--c-warn-border: rgba(245, 158, 11, .28);--c-error: #F87171;--c-error-bg: rgba(248, 113, 113, .12);--c-neutral: #9CA8A4;--c-neutral-bg: rgba(156, 168, 164, .12);--c-grid: radial-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px);--c-glow: radial-gradient(820px 380px at 14% -8%, rgba(20, 179, 146, .12), transparent 70%);--c-e1: none;--c-e2: 0 0 0 1px rgba(255, 255, 255, .04);--c-e4: 0 20px 60px rgba(0, 0, 0, .6);--c-rail: #05100E;--c-rail-edge: #15201E;--c-rail-fg: #889692;--c-rail-fg2: #586662;--c-rail-active: #F4F3EF;--c-rail-active-bg: rgba(52, 204, 168, .12);--c-rail-hover: rgba(255, 255, 255, .04);--c-rail-tick: #34CCA8;--c-provider-wave: #5B8DEF;--c-provider-wave-bg: rgba(91, 141, 239, .14);--c-provider-orange_money: #FB923C;--c-provider-orange_money-bg: rgba(251, 146, 60, .14);--c-env-sandbox: #34CCA8;--c-env-sandbox-bg: rgba(52, 204, 168, .1);--c-env-sandbox-border: rgba(52, 204, 168, .22);--c-env-production: #FBBF24;--c-env-production-bg: rgba(245, 158, 11, .12);--c-env-production-border: rgba(245, 158, 11, .28)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:var(--r-md);font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-ink);color:var(--c-surface);border-radius:11px}.btn-primary:hover:not(:disabled){opacity:.88}.btn-ghost{background:var(--c-surface);border-color:var(--c-line);color:var(--c-ink)}.btn-ghost:hover{background:var(--c-hover)}.btn-danger{background:var(--c-error);color:#fff;border-radius:11px}.btn-sm{padding:5px 10px;border-radius:8px;font-size:11px}.btn-reset{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .13s ease}.btn-reset:hover{background:var(--c-hover)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.field>label{font-size:12px;font-weight:600;color:var(--c-ink2)}.field .hint{font-size:11px;color:var(--c-ink3)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{height:38px;padding:0 13px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-family:inherit;font-size:13px;transition:border-color .13s ease}.field textarea{height:auto;min-height:88px;padding:10px 13px;line-height:1.5;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--c-ink3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-line-strong)}.field input.invalid,.field select.invalid{border-color:var(--c-error)}.field .error-text{font-size:11px;color:var(--c-error)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-4)}.form-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);box-shadow:var(--c-e1);padding:var(--sp-5);max-width:760px}.form-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--c-ink3);margin:var(--sp-4) 0 var(--sp-3)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line)}.scopes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scope-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.scope-chip.on{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-env-sandbox-bg)}.bindings{display:flex;flex-direction:column;gap:var(--sp-2)}.binding-row{display:grid;grid-template-columns:180px 1fr auto;gap:var(--sp-2);align-items:center}.binding-row select{height:38px;padding:0 13px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font-family:inherit;font-size:13px;transition:border-color .13s ease}.binding-row select:focus{outline:none;border-color:var(--c-line-strong)}.env-tag{font-size:12px;font-weight:600;color:var(--c-env-sandbox)}.env-tag.prod{color:var(--c-env-production)}.env-tag.mock{color:var(--c-neutral)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--c-line);margin-bottom:var(--sp-4)}.tabs .tab{padding:10px 14px;border:none;background:none;color:var(--c-ink2);font:inherit;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab.active{color:var(--c-ink);border-bottom-color:var(--c-accent)}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.filters-bar>input,.filters-bar>select{height:38px;padding:0 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink);font:inherit;font-size:13px}.filters-bar.list-filters{margin:4px 0 16px}.scope-label{font-size:8.5px;color:var(--c-ink3)}.search-pill{display:flex;align-items:center;gap:9px;height:38px;min-width:250px;padding:0 13px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink3)}.search-pill input{width:100%;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--c-ink)}.filter-pill{display:flex;align-items:center;gap:7px;height:38px;padding:0 6px 0 12px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.filter-pill>.caps{font-size:8.5px;color:var(--c-ink3)}.filter-pill select,.filter-pill input{height:36px;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--c-ink);cursor:pointer}.filter-pill .mono{font-size:12px}.drawer-chip-head{display:flex;align-items:center;gap:11px}.drawer-chip-head .caps{font-size:9px;color:var(--c-ink3)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--c-line);border-radius:var(--r-card);overflow:hidden;background:var(--c-surface);box-shadow:var(--c-e1)}@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi-tile{padding:16px 20px}.kpi-tile:not(:last-child){border-right:1px solid var(--c-line)}.kpi-label{font-size:9px;color:var(--c-ink3)}.kpi-value{margin-top:8px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--c-ink);white-space:nowrap}.kpi-value.pos{color:var(--c-success)}.kpi-value.warn{color:var(--c-warn)}.kpi-value.err{color:var(--c-error)}.kpi-sub{margin-top:3px;font-size:11px;color:var(--c-ink3)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-ui);background:var(--c-canvas);color:var(--c-ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--c-accent);text-decoration:none}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.35}}
