@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-outlined.1c10cjnfux8lg.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#111827;background:#f5f7fa;margin:0;font-family:Inter,Inter Variable,sans-serif}*{box-sizing:border-box}a{color:#006495;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button:disabled{opacity:.45;cursor:not-allowed!important}button{cursor:pointer}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.local-toolbar{color:#001d49;background:#e6f3ff;border-bottom:1px solid #c5d9ed;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 24px;font-size:11px;display:flex}.local-toolbar>div{align-items:center;gap:12px;display:flex}.local-toolbar select,.local-toolbar button{background:#fff;border:1px solid #dce3ec;border-radius:5px;max-width:230px;padding:3px 6px;font-size:11px}.access-card{background:#fff;border:1px solid #dce3ec;border-radius:12px;max-width:450px;margin:60px auto;padding:32px;box-shadow:0 1px 2px #1a33610f}h1,h2,h3{color:#001d49;font-family:Geist,Geist Variable,Inter,sans-serif}.access-card h2{margin:0 0 8px;font-size:22px}.access-card label{margin-top:20px;font-size:13px;font-weight:600;display:block}.access-card input{border:1px solid #dce3ec;border-radius:8px;width:100%;margin-top:8px;padding:11px 12px;display:block}.primary{color:#fff;background:#001d49;border:0;border-radius:8px;padding:12px 20px;font-weight:700}.access-card .primary{width:100%;margin-top:24px}.muted{color:#6b7280;font-size:13px;line-height:1.7}.login-page{padding:40px 20px}.login-brand{text-align:center}.login-brand h1{margin:16px 0 2px;font-size:21px}.login-brand p{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-size:12px}.brand-mark{color:#fff;background:#001d49;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:inline-flex}.login-page .access-card{margin:28px auto}.error-banner{z-index:9999;color:#c00000;background:#fff0ef;border-bottom:1px solid #e8b1ab;justify-content:space-between;gap:20px;padding:14px 24px;font-size:13px;display:flex;position:sticky;top:0}.error-banner button{color:inherit;background:0 0;border:0}.error{color:#c00000}.request-progress{z-index:9999;color:#fff;background:#001d49;border-radius:8px;padding:12px 18px;font-size:13px;position:fixed;bottom:20px;right:20px}.mobile-nav{display:none}@media (max-width:900px){[data-side]{display:none}.mobile-nav{z-index:500;white-space:nowrap;background:#001d49;gap:14px;padding:14px 10px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav a{color:#afc6fd}body{padding-bottom:50px}.local-toolbar{flex-wrap:wrap;padding:8px 12px}.local-toolbar>div{flex-wrap:wrap}.local-toolbar select{max-width:160px}main,header{padding-left:16px!important;padding-right:16px!important}header input{max-width:140px}main>div>div[style*="minmax(0,7fr)"]{grid-template-columns:1fr!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2")}@media (max-width:600px){[data-screen-label] main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}[data-screen-label] header{flex-wrap:wrap;gap:12px;min-height:64px;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}[data-screen-label] header input{display:none}[data-screen-label] header>div{min-width:0;gap:8px!important}main div{max-width:100%}pre{overflow-x:auto}table{max-width:none}.local-toolbar>span{font-size:10px}main>div:has(>nav[data-side2]){flex-direction:column!important}nav[data-side2]{flex-wrap:wrap;flex-direction:row!important;width:100%!important;position:static!important}main>div:has(>nav[data-side2])>div{width:100%;min-width:0}[data-screen-label="Portal — API Docs"] section{max-width:100%;overflow-x:auto}[data-screen-label="Portal — API Docs"] p{overflow-wrap:anywhere}}.module-card{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:12px;max-width:1100px;margin:20px auto;padding:24px;font-size:14px;line-height:1.6;box-shadow:0 1px 2px #1a33610f}.module-card h2{color:#001d49;font-size:18px}.module-card summary{cursor:pointer;color:#001d49;font-weight:700}.module-fields{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.module-fields label{flex-direction:column;flex:1;gap:5px;min-width:180px;display:flex}.module-fields input,.module-fields select{box-sizing:border-box;border:1px solid #dce3ec;border-radius:8px;width:100%;padding:10px 12px}.module-card button{color:#001d49;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:9px 12px}.module-card .primary{color:#fff;background:#001d49}.module-card button:disabled{opacity:.5;cursor:wait}.module-table{border-collapse:collapse;text-align:left;width:100%}.module-table th{color:#6b7280;background:#f2f4f7;font-size:12px}.module-table td,.module-table th{border-bottom:1px solid #dce3ec;padding:10px}.guide{max-width:900px}.guide a{color:#006495}@media (max-width:768px){.module-card{margin:12px;padding:18px}.module-fields label{min-width:100%}}.security-overlay{z-index:10000;background:#000f288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.security-overlay .access-card{box-sizing:border-box;width:440px;max-width:100%;max-height:90vh;margin:auto;overflow:auto}.security-overlay button{margin-top:12px}button[data-button-tone]{--action-bg:#005f73;--action-fg:#fff;--action-border:#005f73;box-shadow:inset 0 0 0 1px var(--action-border);transition:filter .12s,outline-color .12s;background:var(--action-bg)!important;color:var(--action-fg)!important;border-color:var(--action-border)!important}button[data-button-tone=primary]{--action-bg:#001d49;--action-border:#001d49}button[data-button-tone=positive]{--action-bg:#166534;--action-border:#166534}button[data-button-tone=danger]{--action-bg:#b42318;--action-border:#b42318}button[data-button-tone=neutral]{--action-bg:#fff;--action-fg:#334155;--action-border:#64748b}button[data-button-tone]:hover:not(:disabled){filter:brightness(.9)}button[data-button-tone]:focus-visible{outline-offset:3px;outline:3px solid #d97706!important}button[data-button-tone]:disabled,button[data-button-tone][aria-busy=true]{filter:none;box-shadow:inset 0 0 0 1px #94a3b8;color:#475569!important;opacity:1!important;cursor:not-allowed!important;background:#e2e8f0!important;border-color:#94a3b8!important}button[data-button-tone] :is(span,svg){color:inherit}@media (prefers-reduced-motion:reduce){button[data-button-tone]{transition:none}}.local-toolbar{z-index:900;flex-wrap:wrap;position:sticky;top:0}.local-toolbar>div{flex-wrap:wrap;min-width:0}.error-banner{top:var(--dodi-toolbar-height,0px)}@media (min-width:901px){[data-sticky-sidebar=internal]{top:var(--dodi-sticky-top,0px);height:calc(100dvh - var(--dodi-sticky-top,0px));align-self:flex-start;position:sticky}[data-sticky-sidebar=internal]>aside{overscroll-behavior:contain;height:100%;overflow-y:auto;min-height:0!important}[data-sticky-sidebar=internal]>aside>*{flex-shrink:0}}.security-overlay .mpesa-dialog{overflow-wrap:anywhere;width:860px;max-width:100%}.mpesa-dialog form{gap:12px;display:grid}.mpesa-dialog label{gap:6px;display:grid}.mpesa-dialog .module-actions{flex-wrap:wrap;gap:8px;display:flex}.mpesa-dialog article{margin:12px 0}.mpesa-dialog code{-webkit-user-select:all;user-select:all}.mpesa-dialog button{margin:4px 4px 4px 0}[data-dodi-modal=true]{z-index:10000!important}.mpesa-dialog [role=tab][aria-selected=true]{outline-offset:2px;text-underline-offset:4px;outline:2px solid #001d49;text-decoration:underline}[role=radio]:focus-visible{outline-offset:3px;outline:3px solid #d97706}.mpesa-dialog fieldset{border:1px solid #dce3ec;border-radius:10px;min-width:0;padding:16px}.mpesa-dialog select{font:inherit;color:#111827;background:#fff;border:1px solid #dce3ec;border-radius:8px;max-width:100%;padding:10px}
