:root{--navy-950:#0b1729;--navy-900:#10233f;--navy-800:#173052;--blue-600:#1d65d6;--blue-500:#2b7fff;--blue-100:#eaf2ff;--cyan-400:#3dd6c6;--slate-900:#182230;--slate-700:#465568;--slate-500:#6d7b8d;--slate-300:#cbd3de;--slate-200:#e2e7ee;--slate-100:#f1f4f8;--slate-50:#f7f9fc;--white:#fff;--success:#147a55;--success-bg:#e6f7f0;--danger:#b4233b;--danger-bg:#fff0f2;--shadow-sm:0 1px 2px #0b17290d;--shadow-md:0 12px 30px #0b172914;--radius:14px}*{box-sizing:border-box}html{background:var(--slate-50);min-width:320px}body{color:var(--slate-900);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:4px;font-size:1.2rem}code{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--navy-800);border-radius:6px;padding:3px 7px;font:.86rem ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline-offset:2px;outline:3px solid #2b7fff59}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template:68px 1fr/238px 1fr;min-height:100vh;display:grid}.topbar{z-index:2;color:var(--white);background:var(--navy-950);border-bottom:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 26px;display:flex}.brand{color:var(--white);letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.18rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--navy-950);background:linear-gradient(135deg, var(--cyan-400), #9bf3e9);border-radius:9px;place-items:center;font-weight:900;display:grid}.topbar-label{color:#aab8cb;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem}.user-menu{align-items:center;gap:14px;font-size:.8rem;display:flex}.user-menu>span{text-align:right;flex-direction:column;line-height:1.2;display:flex}.user-menu small{color:#aab8cb;letter-spacing:.08em;font-size:.67rem}.user-menu a,.user-menu button{color:#dce7f4;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;text-decoration:none}.user-menu a:hover,.user-menu button:hover:not(:disabled){color:var(--cyan-400)}.sidebar{color:#bdc9d9;background:var(--navy-900);flex-direction:column;padding:26px 16px 18px;display:flex}.nav-link{color:#bdc9d9;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-weight:650;text-decoration:none;display:flex}.nav-link:hover{color:var(--white);background:#ffffff0f}.nav-link--active{color:var(--white);box-shadow:inset 3px 0 var(--cyan-400);background:#2b7fff33}.sidebar-footer{color:#8799b1;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:.77rem;display:flex}.health-dot{background:var(--cyan-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3dd6c61a}.main-content{min-width:0;padding:42px clamp(28px,5vw,70px) 70px}.main-content>section{width:100%;max-width:1320px;margin:0 auto}.main-content>.narrow-page{max-width:760px}.main-content>.wide-form-page{max-width:1060px}.page-header,.section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-header p:not(.eyebrow),.section-title p{color:var(--slate-500);margin-bottom:0}.section-header{margin-top:38px}.section-header h2{font-size:1.5rem}.eyebrow{color:var(--blue-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.73rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 16px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{color:var(--white);background:var(--blue-600);box-shadow:0 5px 14px #1d65d633}.button--primary:hover:not(:disabled){background:#1458c2}.button--secondary{color:var(--blue-600);background:var(--white);border-color:#b7cdf1}.button--ghost{color:var(--slate-700);background:0 0}.back-link{color:var(--slate-700);margin-bottom:22px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}.back-link:hover,.table-link:hover{color:var(--blue-600)}.table-card,.info-card,.form-card,.form-section,.details-grid,.detail-hero{border:1px solid var(--slate-200);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.table-card{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:13px 18px;font-size:.72rem}td{border-bottom:1px solid var(--slate-100);color:var(--slate-700);padding:17px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.table-link{color:var(--slate-900);font-weight:750;text-decoration:none}.row-action{width:30px;height:30px;color:var(--blue-600);border-radius:7px;place-items:center;text-decoration:none;display:inline-grid}.row-action:hover{background:var(--blue-100)}.table-actions{flex-wrap:wrap;gap:5px;min-width:215px;display:flex}.table-actions .row-action{cursor:pointer;background:0 0;border:0;width:auto;height:auto;padding:5px 7px;font-size:.76rem;font-weight:700}.table-note{color:var(--danger);margin-top:5px;font-size:.72rem;font-weight:650;display:block}.provider-badge{color:var(--navy-800);background:var(--blue-100);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:800}.status-badge{text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--active{color:var(--success);background:var(--success-bg)}.status-badge--inactive{color:var(--slate-700);background:var(--slate-100)}.run-status--completed{color:var(--success);background:var(--success-bg)}.run-status--failed{color:var(--danger);background:var(--danger-bg)}.run-status--running{color:var(--blue-600);background:var(--blue-100)}.run-status--queued,.run-status--pending{color:var(--slate-700);background:var(--slate-100)}.feedback,.empty-state{border:1px dashed var(--slate-300);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:32px;display:flex}.feedback span{margin-top:4px}.feedback .button{margin-top:18px}.feedback--loading{color:var(--slate-500);flex-direction:row;gap:12px}.feedback--error{min-height:0;color:var(--danger);background:var(--danger-bg);text-align:left;border-style:solid;border-color:#f5c5cd;align-items:flex-start;margin-bottom:20px}.empty-state{background:#ffffff80}.empty-state h2,.empty-state h1{margin-bottom:4px}.empty-state p{color:var(--slate-500)}.empty-icon{min-width:48px;height:48px;color:var(--blue-600);background:var(--blue-100);border-radius:13px;place-items:center;margin-bottom:15px;font-weight:800;display:grid}.spinner{border:2px solid var(--slate-300);border-top-color:var(--blue-600);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;margin:0!important}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:5;max-width:calc(100vw - 48px);color:var(--white);background:var(--navy-900);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:15px;padding:13px 16px;display:flex;position:fixed;bottom:24px;right:24px}.toast button{color:#bcc9d9;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem}.form-card{gap:22px;padding:28px;display:grid}.auth-page{background:linear-gradient(135deg, var(--navy-950), #174373);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,460px)}.form-section{grid-template-columns:48px minmax(170px,.42fr) 1fr;gap:22px;margin-bottom:18px;padding:27px;display:grid;position:relative}.form-section--accent{background:linear-gradient(120deg, #f8fffe, var(--white));border-color:#b9dedc}.section-number{width:38px;height:38px;color:var(--blue-600);background:var(--blue-100);border-radius:10px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field--full,.toggle-field{grid-column:1/-1}.field label{color:var(--slate-700);font-size:.83rem;font-weight:720}.field label span{color:var(--slate-500);font-weight:500}.field input,.field select{width:100%;min-height:43px;color:var(--slate-900);background:var(--white);border:1px solid var(--slate-300);border-radius:8px;padding:9px 11px}.field input:hover,.field select:hover{border-color:#9bacbf}.field input:focus,.field select:focus{border-color:var(--blue-500);outline:3px solid #2b7fff1f}.field small,.toggle-field small,.readonly-field small{color:var(--slate-500)}.toggle-field{background:var(--slate-50);border:1px solid var(--slate-200);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:13px 16px;display:flex}.toggle-field span{flex-direction:column;display:flex}.toggle-field input{width:42px;height:22px;accent-color:var(--blue-600);cursor:pointer}.form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:5px;display:flex}.form-actions--sticky{z-index:3;border:1px solid var(--slate-200);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fceb;border-radius:12px;padding:12px;position:sticky;bottom:14px}.detail-hero{min-height:150px;color:var(--white);background:linear-gradient(120deg, var(--navy-900), #174373);border:0;align-items:center;padding:30px;display:flex}.detail-hero .eyebrow{color:#7de3d8}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-hero code{color:#dce7f4;background:#ffffff14;border-color:#ffffff26}.details-grid{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.details-grid>div{border-right:1px solid var(--slate-200);flex-direction:column;padding:18px 22px;display:flex}.details-grid>div:last-child{border:0}.details-grid span,dt{color:var(--slate-500);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:700}.details-grid strong{margin-top:3px}.info-card{margin-top:18px;padding:27px}.info-card>h2{border-bottom:1px solid var(--slate-200);padding-bottom:14px}.definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;margin:24px 0 0;display:grid}.definition-grid div{min-width:0}.definition-grid dd{overflow-wrap:anywhere;color:var(--slate-900);margin:5px 0 0;font-weight:650}.security-note{color:var(--slate-700);border-left:3px solid var(--cyan-400);background:#f2fbfa;margin:24px 0 0;padding:12px 14px;font-size:.87rem}.readonly-field{background:var(--slate-50);border-radius:9px;gap:3px;padding:13px 16px;display:grid}.readonly-field span{color:var(--slate-500);text-transform:uppercase;font-size:.77rem;font-weight:700}.operation-summary{margin-top:0}.compact-empty{min-height:130px}.inline-operation-error{color:var(--danger);background:var(--danger-bg);border:1px solid #f5c5cd;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 16px;display:flex}.advanced-operations{color:var(--slate-700);background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);margin-top:24px;padding:17px 20px}.advanced-operations summary{cursor:pointer;color:var(--slate-900);font-weight:750}.advanced-operations p{margin:13px 0}.advanced-operations small{color:var(--slate-500);margin-top:8px;display:block}.validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.validation-grid>div{background:var(--slate-50);border-radius:9px;flex-direction:column;gap:3px;padding:15px;display:flex}.validation-grid span{color:var(--slate-700)}.signal-list{gap:7px;margin:20px 0 0;padding:0;list-style:none;display:grid}.signal-list li{background:var(--slate-50);border-left:3px solid var(--blue-500);padding:9px 11px}.run-failure{border-color:#f1bec8}.copy-button{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.log-list{gap:10px;display:grid}.log-list article{background:var(--navy-950);color:#dce7f4;border-radius:9px;grid-template-columns:minmax(130px,auto) auto 1fr;align-items:start;gap:10px;padding:13px;display:grid;overflow:hidden}.log-list time{color:#aab8cb;font-size:.79rem}.log-list pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font:.84rem ui-monospace,SFMono-Regular,Menlo,monospace}.log-level{color:var(--navy-950);text-transform:uppercase;background:#aab8cb;border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:800}.log-level--error{color:var(--white);background:var(--danger)}.log-level--warning,.log-level--warn{background:#e8b44b}.log-level--info,.log-level--success{background:var(--cyan-400)}@media (width<=980px){.app-shell{grid-template:68px 1fr/78px 1fr}.sidebar{padding-inline:10px}.nav-link{justify-content:center;font-size:0}.nav-link span{font-size:1.2rem}.sidebar-footer{display:none}.form-section{grid-template-columns:42px 1fr}.form-section>.form-grid,.form-section>.toggle-field{grid-column:1/-1}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-grid{grid-template-columns:1fr}}@media (width<=680px){.app-shell{display:block}.topbar{height:60px;padding-inline:16px}.sidebar{min-height:54px;padding:7px 12px}.nav-link{font-size:inherit;justify-content:flex-start}.main-content{padding:28px 16px 50px}.page-header,.section-header{flex-direction:column;align-items:stretch}.page-header .button,.section-header .button{align-self:flex-start}.form-section{grid-template-columns:1fr;padding:20px}.section-number{display:none}.form-grid,.details-grid,.definition-grid{grid-template-columns:1fr}.details-grid>div{border-right:0;border-bottom:1px solid var(--slate-200)}.form-card,.info-card{padding:20px}.inline-operation-error{flex-direction:column;align-items:stretch}.log-list article{grid-template-columns:1fr}}
