@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');
/* Documentation portal */.docs-page{background:#f6f5ef}.docs-header{max-width:1180px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.docs-header nav{display:flex;gap:5px}.docs-header nav a{color:var(--muted);text-decoration:none;font-size:13px;padding:8px 10px}.docs-header nav a.active,.docs-header nav a:hover{color:var(--ink);background:#e8eddd}.docs-main{max-width:1000px;margin:auto;padding:54px 28px 90px}.docs-hero{background:var(--night);color:white;border-radius:20px;padding:48px;position:relative;overflow:hidden}.docs-hero:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #c5ff4260;border-radius:50%;left:-125px;bottom:-185px}.docs-hero>*{position:relative;z-index:1}.docs-hero .eyebrow{color:var(--lime)}.docs-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.2;max-width:720px;letter-spacing:-.04em}.docs-hero>p:not(.eyebrow){color:#cdd7d0;max-width:700px;font-size:16px;margin:15px 0 25px}.docs-actions{display:flex;gap:10px;flex-wrap:wrap}.docs-actions .secondary{background:transparent;color:#eaf1e8;border-color:#60726a}.docs-toc{position:sticky;top:0;background:#edf2df;border-bottom:1px solid #dce8c4;padding:11px 17px;margin:22px 0 32px;display:flex;gap:5px;overflow:auto;border-radius:11px}.docs-toc a{white-space:nowrap;text-decoration:none;font-size:12px;color:#53634e;padding:6px 8px}.docs-toc a:hover{color:#17231d;background:#fffefa;border-radius:6px}.docs-section{padding:31px 0;border-bottom:1px solid var(--line)}.docs-section h2{font-size:27px;margin:0 0 12px;letter-spacing:-.03em}.docs-section p,.docs-section li{font-size:14px;color:#526057;line-height:1.9}.docs-section ol{padding-right:22px}.docs-section a{color:#5a7d08;font-weight:600}.docs-section code,.callout code{font-family:'DM Mono',monospace;font-size:.9em;direction:ltr}.docs-section pre{direction:ltr;text-align:left;background:#17231d;color:#eaf2e8;border-radius:12px;padding:18px;overflow:auto;font:12px/1.7 'DM Mono',monospace;white-space:pre}.docs-section pre code{font-size:inherit}.callout{background:#e8f6c6;border:1px solid #cde79d;border-radius:10px;padding:14px 16px;color:#3f5b18;font-size:13px;line-height:1.9}.callout.warn{background:#fff1de;border-color:#f1d4aa;color:#835426}.endpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.endpoint-grid article{display:grid;gap:3px;border:1px solid var(--line);background:#fffefa;border-radius:9px;padding:12px}.endpoint-grid b{font:500 10px 'DM Mono';color:#739100}.endpoint-grid code{color:#213429}.endpoint-grid span{font-size:11px;color:var(--muted)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.flow>div{background:#fffefa;border:1px solid var(--line);padding:14px;border-radius:10px}.flow b{display:grid;place-items:center;width:23px;height:23px;background:var(--lime);border-radius:50%;font:500 11px 'DM Mono'}.flow span{display:block;font-weight:600;font-size:13px;margin-top:13px}.flow small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.docs-section table{width:100%;border-collapse:collapse;font-size:13px;margin-top:18px}.docs-section th{text-align:right;color:#718077;font-size:11px}.docs-section td,.docs-section th{padding:11px;border-bottom:1px solid var(--line);vertical-align:top}.docs-section td:first-child{direction:ltr;text-align:left}@media(max-width:700px){.docs-header{padding:15px 18px;align-items:flex-start;gap:12px;flex-direction:column}.docs-header nav{overflow:auto;width:100%}.docs-main{padding:30px 18px 60px}.docs-hero{padding:29px 24px}.docs-hero h1{font-size:31px}.endpoint-grid,.flow{grid-template-columns:1fr 1fr}.docs-section h2{font-size:23px}}@media(max-width:420px){.endpoint-grid,.flow{grid-template-columns:1fr}.docs-section pre{padding:13px;font-size:11px}}
/* Console screens */.screen[hidden]{display:none!important}.dashboard-intro{background:linear-gradient(120deg,#e8f7bc,#d8ef9b);border:1px solid #c9e291;border-radius:18px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-intro h2{font-size:34px;line-height:1.22;letter-spacing:-.035em;margin:0 0 9px}.dashboard-intro p:not(.eyebrow){color:#40512b;max-width:590px;margin:0;font-size:14px}.quick-actions{display:flex;gap:9px;flex-wrap:wrap}.action-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.secondary{border:1px solid #ccd7bf;border-radius:8px;background:#fffefa;color:#405038;padding:10px 14px;font:600 12px inherit}.summary-panel,.narrow-panel{max-width:850px}.text-link{display:inline-block;margin-top:17px;color:#5a7d08;font-size:13px;font-weight:600;text-decoration:none}.primary:disabled{cursor:not-allowed;background:#9da69f;color:#f1f3ef;transform:none}.form-help{color:#aa644f;font-size:12px;margin:11px 0 0}.provider-status{position:absolute;left:12px;top:12px;font:500 9px 'DM Mono';color:#5f8e00;background:#e9f8c5;padding:4px 6px;border-radius:4px}.provider-card{position:relative}.integration-panel{margin-top:20px}.provider-form{grid-template-columns:1fr 1fr 1.4fr;gap:11px;margin-top:18px}.provider-form fieldset{grid-column:span 2;border:1px solid var(--line);border-radius:8px;margin:0;padding:8px 10px;display:flex;gap:14px;align-items:center}.provider-form legend{font-size:10px;color:var(--muted);padding:0 4px}.provider-form .primary{grid-column:3}.drafts-list{margin-top:20px}.drafts-list h4{color:var(--ink);font-size:13px;margin:0 0 8px}.draft-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.draft-row small{color:var(--muted);display:block;margin-top:3px}.draft-row .remove{margin-right:7px}@media(max-width:940px){.dashboard-intro{padding:28px}.provider-form .primary{grid-column:auto}}@media(max-width:620px){.dashboard-intro{align-items:flex-start;flex-direction:column;padding:25px}.dashboard-intro h2{font-size:28px}.inline-form{flex-direction:column}.provider-form{grid-template-columns:1fr}.provider-form fieldset,.provider-form .primary{grid-column:auto}.draft-row{align-items:flex-start;flex-direction:column}}
.security-form{display:grid;gap:13px;max-width:500px;margin-top:22px}.security-form .primary{justify-self:start}
:root{--ink:#19231e;--muted:#77827b;--paper:#f6f5ef;--panel:#fffefa;--line:#e5e6dc;--lime:#c5ff42;--lime-deep:#84b60d;--orange:#ff735c;--night:#17231d;--shadow:0 16px 45px rgba(26,40,31,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;line-height:1.55}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--night);color:#eef3eb;padding:30px 21px;display:flex;flex-direction:column;z-index:2}.brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:700;font-size:18px;direction:ltr}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--lime);color:var(--night);font-family:'DM Mono',monospace;font-size:18px}.brand-mark.large{width:42px;height:42px;font-size:25px;border-radius:13px}.brand-dot{color:var(--lime)}.workspace{margin:43px 0 26px;padding:10px 12px;background:#26342c;border:1px solid #35443b;border-radius:10px;font-size:13px}.workspace small{font-family:'DM Mono';font-size:9px;color:var(--lime);float:left}.presence{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-left:8px;box-shadow:0 0 0 4px rgba(197,255,66,.1)}nav{display:grid;gap:5px}nav a{color:#aab5ae;text-decoration:none;font-size:14px;padding:10px 12px;border-radius:8px;transition:.2s}nav a:hover,nav a.active{color:white;background:#2b3931}nav a.active{box-shadow:inset -2px 0 var(--lime)}.sidebar-footer{margin-top:auto;color:#8e9c94;font-size:11px;line-height:1.7;padding:12px}.lock{color:var(--lime);font-size:18px;vertical-align:middle;margin-left:4px}main{margin-left:258px;max-width:1500px;padding:35px 5.4vw 70px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font:500 10px/1 'DM Mono',monospace;letter-spacing:.12em;color:#78900e;margin:0 0 9px}h1{font-size:22px;margin:0;font-weight:600}.top-actions{display:flex;gap:12px;align-items:center}.status-pill{font:500 10px 'DM Mono';padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:99px;color:#609000}.ghost{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.hero{min-height:265px;background:var(--lime);border-radius:20px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero>div:first-child{max-width:650px;position:relative;z-index:1}.hero .eyebrow{color:#5b7206}.hero h2{font-size:clamp(30px,4vw,50px);line-height:1.2;letter-spacing:-.04em;margin:0 0 13px}.hero p:not(.eyebrow){font-size:15px;max-width:600px;margin:0;color:#334014}.hero-orbit{position:relative;width:205px;height:205px;flex:0 0 205px}.orbit{position:absolute;border:1px solid rgba(41,69,8,.3);border-radius:50%;inset:20px}.orbit.two{inset:47px}.orbit.three{inset:75px;background:rgba(255,255,255,.13)}.orbit-core{position:absolute;top:69px;left:69px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--night);color:var(--lime);font-size:42px;z-index:1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.metrics article,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.metrics article{border-radius:13px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;align-items:end}.metric-label{color:var(--muted);font-size:12px}.metrics strong{font:500 30px/1 'DM Mono';letter-spacing:-.07em}.metrics em{font-style:normal;color:#94a098;font-size:10px;margin-top:7px}.panel{border-radius:15px;padding:26px;margin-top:20px}.wide-panel{margin-top:20px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h3{font-size:20px;margin:0;letter-spacing:-.025em}.muted{font-size:11px;color:var(--muted);padding-top:7px}.connect-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:23px;border-top:1px solid var(--line);padding-top:21px}.connect-copy{padding:11px 14px}.step{font:500 11px 'DM Mono';color:#759600}.connect-copy h4{margin:9px 0 5px;font-size:19px}.connect-copy p,.panel-note{font-size:13px;color:var(--muted);margin:0;max-width:560px}.form-card{background:#f2f4e9;border:1px solid #e1e6d2;border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}label{display:grid;gap:5px;font-size:11px;color:#68746d}input,select{width:100%;border:1px solid #dce0d5;border-radius:8px;background:#fffefa;padding:10px;color:var(--ink);font:13px inherit;outline-color:#a8d728}.primary{border:0;border-radius:8px;background:var(--night);color:#fff;padding:11px 14px;cursor:pointer;font:600 12px inherit;transition:transform .15s,background .15s}.primary:hover{background:#2c4034;transform:translateY(-1px)}.primary span{color:var(--lime);font-size:16px;margin-right:8px}.link-result,.secret-card{margin:17px 0 0;background:#e9f8c5;border:1px solid #d5eaa0;border-radius:10px;padding:13px;font-size:12px;word-break:break-all}.link-result a{color:#3d6300;direction:ltr;display:block;margin-top:4px}.hidden{display:none}.table-wrap{overflow:auto;margin-top:24px}table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}th{color:#8c968f;font-weight:500;font-size:10px;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #eff0e9}.badge{font:500 10px 'DM Mono';padding:4px 7px;border-radius:99px;background:#eaf8ca;color:#629000}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:20px}.split-section .panel{height:fit-content}.inline-form{display:flex;gap:8px;margin:18px 0}.inline-form input{flex:1}.list{margin-top:17px}.list-row{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:12px}.list-row strong{display:block}.list-row small{color:var(--muted)}.revoke,.remove{border:1px solid #edd9d4;color:#bd5142;background:#fff8f6;padding:6px 8px;border-radius:6px;font-size:10px;cursor:pointer}.routing-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.routing-form .primary{grid-column:span 2}.routing-list{margin-top:15px}.route-item{padding:9px 0;border-top:1px solid var(--line);font-size:11px}.provider-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.provider-card{padding:17px;border-radius:11px;border:1px solid var(--line);background:linear-gradient(135deg,#fffefa,#f4f7e7)}.provider-card h4{margin:0 0 7px;font-size:16px}.capability{display:inline-block;font:500 9px 'DM Mono';background:#e9efdc;color:#5e6d53;padding:4px 6px;border-radius:4px;margin-left:4px;direction:ltr}.new-provider{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.new-provider summary{cursor:pointer;color:#587309;font-weight:600;font-size:13px}.provider-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:9px;margin-top:14px}.provider-form fieldset{border:0;margin:0;padding:0;display:flex;gap:9px;align-items:center;white-space:nowrap}.provider-form fieldset label{display:block;font-size:10px}.provider-form fieldset input{width:auto;vertical-align:middle}.drafts-list{margin-top:11px;font-size:11px;color:var(--muted)}dialog{border:0;padding:0;border-radius:18px;box-shadow:0 20px 70px #1118;max-width:420px;width:calc(100% - 32px)}dialog::backdrop{background:#17231dba;backdrop-filter:blur(5px)}dialog form{padding:34px;text-align:center}dialog h2{font-size:25px;margin:12px 0 5px}dialog p{font-size:12px;color:var(--muted);margin:0 0 20px}dialog input{margin-bottom:10px}dialog .primary{width:100%}dialog small{color:#c24b3b;display:block;margin-top:10px}#toast{position:fixed;bottom:23px;right:23px;background:var(--night);color:white;border-radius:9px;padding:10px 15px;font-size:12px;transform:translateY(100px);transition:.25s;z-index:4}#toast.show{transform:translateY(0)}.connect-page{min-height:100vh;display:grid;place-items:center;background:var(--night);padding:22px}.connect-shell{margin:0;width:min(620px,100%);background:var(--panel);border-radius:18px;padding:38px;box-shadow:0 24px 80px #0005}.connect-shell h1{font-size:34px;margin:15px 0 9px;letter-spacing:-.035em}.connect-shell>p{font-size:14px;color:var(--muted)}.security-note{background:#edf8cf;border:1px solid #d9ed9c;border-radius:9px;padding:9px 12px;font-size:12px;color:#4f670e;margin:21px 0}.file-drop{display:grid;place-items:center;text-align:center;padding:27px 12px;border:1px dashed #b9c5a8;border-radius:10px;background:#f5f7ed;color:#405038;cursor:pointer}.file-drop input{display:none}.file-drop small{font-size:10px;color:var(--muted);margin-top:4px}.upload-form .primary{width:100%;margin-top:11px}.upload-status{margin-top:13px;font-size:12px;color:#56700b}.upload-status.error{color:#ba4a3c}@media(max-width:940px){.sidebar{position:relative;width:auto;height:auto;padding:17px 22px;display:block}.workspace,.sidebar-footer{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav a{white-space:nowrap}main{margin:0;padding:23px}.provider-form{grid-template-columns:1fr 1fr}.hero{padding:31px}.hero-orbit{opacity:.4;position:absolute;left:-35px;bottom:-55px}}@media(max-width:620px){.topbar,.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.top-actions{width:100%;justify-content:space-between}.hero{min-height:300px;padding:26px}.hero h2{font-size:31px}.metrics,.split-section,.connect-grid{grid-template-columns:1fr}.form-card{grid-template-columns:1fr}.provider-cards{grid-template-columns:1fr}.provider-form{grid-template-columns:1fr}.routing-form{grid-template-columns:1fr}.routing-form .primary{grid-column:span 1}.metrics strong{font-size:27px}.muted{padding:0}.connect-shell{padding:25px}.connect-shell h1{font-size:27px}}

/* ---- console7: real status, actions, routing builder, jobs ---- */
.row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
button.sm,a.ghost.sm{font-size:11px;padding:5px 9px;border-radius:7px}
a.ghost.sm{border:1px solid var(--line);text-decoration:none;color:#5a7d08;background:#fbfdf4}
.remove.sm{padding:5px 8px;font-size:10px}
.pill{font:600 11px 'IBM Plex Sans Arabic';padding:5px 10px;border-radius:99px;display:inline-block;white-space:nowrap}
.pill.ok{background:#e9f8c5;color:#4f7a00}
.pill.bad{background:#ffe9e4;color:#c0432f}
.pill.neutral{background:#eef0ea;color:#77827b}
.pill.run{background:#e4f0ff;color:#2f6bd0}
.provider-status.ok{color:#4f7a00;background:#e9f8c5}
.provider-status.warn{color:#b5601a;background:#ffece0}
.inline-check{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);cursor:pointer}
.section-heading.sub{margin-top:26px}
.result-text{font-size:12px;color:#3a463f;max-width:230px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
/* routing order builder */
.order-builder{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcf7;margin:6px 0}
.order-add{display:flex;gap:8px;margin-bottom:10px}
.order-add select{flex:1;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}
.order-add .ghost{border:1px dashed #c3d19a;color:#5a7d08;padding:8px 12px;border-radius:8px}
.order-add .ghost:disabled{opacity:.4;cursor:not-allowed}
.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.order-list li{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px}
.order-list li.empty{justify-content:center;color:var(--muted);border-style:dashed;background:transparent}
.order-list .rank{width:22px;height:22px;display:grid;place-items:center;background:var(--night);color:var(--lime);border-radius:6px;font:600 11px 'DM Mono'}
.order-list b{flex:1}
.order-controls{display:flex;gap:4px}
.order-controls button{border:1px solid var(--line);background:#fff;width:26px;height:26px;border-radius:6px;cursor:pointer;color:#4a564e}
.order-controls button:disabled{opacity:.35;cursor:not-allowed}
