:root{color-scheme:light;font-family:Segoe UI Variable Text,Trebuchet MS,sans-serif;line-height:1.5;color:#102126;background:radial-gradient(circle at top left,rgba(250,191,105,.34),transparent 36%),radial-gradient(circle at top right,rgba(70,137,129,.18),transparent 30%),linear-gradient(160deg,#f5efe4,#f4f6ef 48%,#e4efe7)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:10;padding:10px 14px;border-radius:12px;background:#23424b;color:#fff8ee;text-decoration:none}.skip-link:focus{top:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(35,66,75,.35);outline-offset:2px}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{padding:28px;border-right:1px solid rgba(16,33,38,.08);background:#fffaf2a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand-block h1{font-size:3rem;line-height:1;margin:.35rem 0 .6rem}.brand-block p{margin:0;color:#516067}.brand-kicker,.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#987049}.nav-list{margin-top:32px;display:grid;gap:10px}.nav-link{text-decoration:none;padding:12px 14px;border-radius:14px;color:#23424b;border:1px solid rgba(35,66,75,.08);background:#ffffff7a}.nav-link.active{background:#23424b;color:#fef8ee;box-shadow:0 12px 30px #23424b2e}.main-panel{padding:28px;display:flex;justify-content:center}.content-frame{width:min(980px,100%)}.page{display:grid;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h2,.panel-header h3{margin:.25rem 0 0}.page-header p,.panel p{margin:0;color:#56676f}.panel,.metric-card,.mapping-card,.empty-card{background:#ffffffbd;border:1px solid rgba(16,33,38,.08);border-radius:24px;padding:20px;box-shadow:0 16px 40px #435d5714}.metric-grid,.two-column-grid,.logs-grid,.mapping-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column-grid,.logs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.mapping-card{min-width:0;display:grid;gap:10px}.mapping-card p{overflow-wrap:anywhere;word-break:break-word}.connection-url{margin:0;padding:10px 12px;border-radius:12px;background:#f4f6efeb;border:1px solid rgba(16,33,38,.08);font-family:Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.metric-card span,.metric-card small{color:#617177}.metric-card strong{display:block;font-size:1.9rem;margin:8px 0}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.82rem;width:fit-content}.status-badge.good{background:#33946c24;color:#23714f}.status-badge.warn{background:#d6923329;color:#9f6719}.status-badge.bad{background:#b3474724;color:#8d2f2f}.status-badge.muted{background:#58676f24;color:#45555b}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-list dt{color:#7a868b;font-size:.86rem}.detail-list dd{margin:4px 0 0;font-weight:600;word-break:break-word}.runtime-card{display:grid;gap:12px;padding:14px;margin-bottom:16px;border-radius:18px;background:#f4f6efe0;border:1px solid rgba(16,33,38,.08)}.runtime-card>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.runtime-card p{margin:0;color:#56676f}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.button-row.compact{margin-top:0}.primary-button,.secondary-button,.ghost-button{border:none;border-radius:14px;padding:11px 16px}.primary-button{background:#23424b;color:#fff8ee}.secondary-button{background:#d6e6dd;color:#16333a}.ghost-button{background:#fff6e7;color:#724d25}.ghost-button.danger{background:#fdeaea;color:#8b3030}.inline-form,.settings-form{display:grid;gap:14px}.inline-form{grid-template-columns:minmax(0,1fr) auto}.inline-form.split{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(16,33,38,.14);background:#ffffffdb}textarea{resize:vertical;min-height:120px}.settings-form label{display:grid;gap:8px;color:#30464e}.checkbox-row{display:flex!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(16,33,38,.08);vertical-align:top}th{color:#6d7b81;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.activity-list,.log-list{display:grid;gap:12px}.activity-item,.log-entry{padding:12px 14px;border-radius:16px;background:#f4f6efe6}.activity-item strong,.log-entry strong{display:block}.activity-item span,.log-entry span{color:#65747a;font-size:.88rem}.content-frame:has(.logs-page){width:min(1220px,100%)}.logs-page{gap:10px}.logs-console{overflow:hidden;color:#d9e6e9;background:#050909;border:1px solid rgba(109,135,139,.26);border-radius:8px;box-shadow:0 18px 44px #0816162e}.logs-console-top{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;padding:8px 10px;background:linear-gradient(180deg,#0c1213fa,#070d0dfa);border-bottom:1px solid rgba(109,135,139,.18)}.logs-console-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;align-items:center}.logs-console-title,.logs-stat-line{display:flex;flex-wrap:wrap;align-items:center}.logs-console-title{gap:8px;font-size:.82rem}.logs-console-title strong{color:#f6fbfc;font-size:.92rem}.logs-console-title span:not(.logs-console-chevron):not(strong),.logs-stat-line{color:#83a2a9}.logs-stat-line{gap:10px;font-size:.74rem}.logs-console-chevron{color:#6f8d94;font-size:.72rem}.logs-console-controls{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(130px,.32fr) minmax(120px,.28fr) auto;gap:8px;align-items:end}.logs-select,.logs-search{display:grid;gap:3px}.logs-select span,.logs-search span{color:#80a9b4;font-family:Cascadia Code,Consolas,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.logs-select select,.logs-search input{width:100%;height:30px;padding:0 10px;color:#e6f0f2;background:#040808;border:1px solid rgba(110,143,150,.28);border-radius:6px;font-size:.78rem}.logs-search input::placeholder{color:#71868c}.logs-select select:focus,.logs-search input:focus,.logs-action-button:focus{outline:2px solid rgba(97,170,196,.36);outline-offset:1px}.logs-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.logs-action-button{color:#cfe5eb;background:#0a1112f2;border:1px solid rgba(108,139,146,.24);border-radius:6px}.logs-action-button{min-height:30px;padding:0 8px;font-size:.72rem;white-space:nowrap}.logs-action-button:hover{border-color:#87b2bc6b;background:#0d191bfa}.logs-table-wrap{max-height:min(68vh,680px);overflow:auto;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 1px),#050909;scrollbar-color:rgba(132,155,158,.56) rgba(5,9,9,.7)}.logs-table{min-width:940px;color:#dce8ea;font-family:Cascadia Code,Consolas,monospace;font-size:.72rem;line-height:1.3}.logs-table th,.logs-table td{height:24px;padding:4px 10px;border-bottom:1px solid rgba(107,134,139,.13);vertical-align:middle}.logs-table th{position:sticky;top:0;z-index:1;color:#86a8b0;background:#071011;font-size:.62rem;font-weight:700;letter-spacing:.16em}.logs-table th:nth-child(1),.logs-time-cell{min-width:112px;width:112px}.logs-table th:nth-child(2){min-width:74px;width:74px}.logs-table th:nth-child(3),.logs-source-cell{min-width:96px;width:96px}.logs-table th:nth-child(4),.logs-message-cell{min-width:620px}.logs-table tbody tr:hover{background:#4e747d1f}.logs-time-cell,.logs-source-cell{color:#9ab4ba!important;white-space:nowrap}.logs-message-cell{color:#e7eef0!important;white-space:nowrap}.log-level-label{font-weight:700;letter-spacing:.04em;white-space:nowrap}.log-level-label.info{color:#9fd0ec}.log-level-label.error{color:#ff9b8b}.log-level-label.warn{color:#f3ca72}.log-level-label.muted{color:#96a6aa}.logs-context-inline{margin-left:12px;color:#87a0a6}.mapping-head{display:flex;justify-content:space-between;gap:16px}.mapping-edit-grid{display:grid;gap:10px;margin:14px 0}.error-banner,.success-banner,.warning-banner{padding:14px 16px;border-radius:16px}.error-banner{background:#fdeaea;color:#882d2d}.success-banner{background:#e7f4e8;color:#265c34}.warning-banner{background:#fff3dc;color:#845418}.code-block{margin:0;padding:16px;border-radius:18px;overflow:auto;background:#f4f6efeb;border:1px solid rgba(16,33,38,.08);color:#18323a;font-family:Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.6}.integration-code{margin-top:12px}.integration-select{display:grid;gap:8px;margin-top:12px}.explorer-topbar{display:grid;gap:18px}.explorer-topbar-stats{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-layout{display:grid;gap:20px;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.explorer-content{display:grid;gap:20px}.explorer-sidebar-panel{align-self:start}.explorer-table-list{display:grid;gap:12px}.explorer-table-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(16,33,38,.08);background:#f4f6efd6;color:#16333a;text-align:left}.explorer-table-item strong{font-size:1rem}.explorer-table-item span,.explorer-table-item small{color:#67777d}.explorer-table-item.active{background:#23424b;border-color:#23424b6b;color:#fef8ee;box-shadow:0 16px 36px #23424b2e}.explorer-table-item.active span,.explorer-table-item.active small{color:#fef8eed1}.explorer-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.explorer-search{display:grid;gap:8px;min-width:min(100%,360px)}.explorer-search span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#7a868b}.explorer-data-table{min-width:920px}.explorer-cell{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}.explorer-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.explorer-detail-grid{align-items:start}.explorer-editor-form{gap:16px}.explorer-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-field-hint{color:#6c7a80;font-size:.82rem}.inline-link{color:inherit;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(16,33,38,.08)}.metric-grid,.two-column-grid,.logs-grid,.explorer-topbar-stats,.explorer-layout,.explorer-editor-grid,.logs-console-top{grid-template-columns:1fr}.logs-console-controls{grid-template-columns:minmax(190px,.62fr) minmax(120px,.32fr) minmax(110px,.28fr) auto}}@media(max-width:720px){.main-panel,.sidebar{padding:20px}.page-header{flex-direction:column}.inline-form,.inline-form.split{grid-template-columns:1fr}.explorer-toolbar,.explorer-pagination{flex-direction:column;align-items:stretch}.detail-list,.logs-console-controls{grid-template-columns:1fr}.logs-actions{justify-content:flex-start}.logs-console-top{padding-left:10px;padding-right:10px}.logs-table th,.logs-table td{padding-left:8px;padding-right:8px}}
