:root{--bg-app: #f8fafd;--bg-surface: #ffffff;--bg-surface-alt: #f3f6fb;--bg-subtle: #eef3fb;--bg-hover: #f1f5ff;--bg-active: #e8f0fe;--bg-code: #f7f9fc;--bg-banner: #fef7e0;--bg-statusbar: rgba(255, 255, 255, .82);--border-soft: #dfe5f0;--border-strong: #c8d1df;--border-focus: #1a73e8;--text-primary: #1f1f1f;--text-secondary: #4b5565;--text-muted: #6f7785;--text-disabled: #9aa4b2;--text-link: #1a73e8;--text-onaccent: #ffffff;--accent: #1a73e8;--accent-2: #8ab4f8;--accent-green: #34a853;--accent-yellow: #fbbc04;--accent-red: #ea4335;--success: #137333;--danger: #b3261e;--warning: #9a6700;--shadow-sm: 0 1px 2px rgba(60, 64, 67, .12);--shadow-md: 0 8px 24px rgba(60, 64, 67, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--font-sans: Inter, Roboto, "Google Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;--container-max: 1180px;--statusbar-height: 40px}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(138,180,248,.28),transparent 32rem),linear-gradient(180deg,#ffffff 0%,var(--bg-app) 34rem)}:focus-visible{outline:3px solid rgba(26,115,232,.28);outline-offset:2px}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.internal-banner{position:sticky;top:0;z-index:1100;width:100%;padding:8px 16px;color:#5f4500;background:var(--bg-banner);border-bottom:1px solid #f6d98d;text-align:center;font-size:12px;font-weight:600}header{position:sticky;top:33px;z-index:1000;display:flex;justify-content:space-between;align-items:center;gap:16px;width:min(calc(100% - 32px),var(--container-max));margin:14px auto 0;padding:10px 14px;color:var(--text-primary);background:#ffffffdb;border:1px solid rgba(223,229,240,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-logo,.user-nav,.user-info-brief{display:flex;align-items:center}.header-logo{gap:10px;min-width:0}.nav-icon{width:32px;height:32px;padding:5px;border-radius:10px;background:var(--bg-active)}header h1{display:flex;align-items:baseline;gap:8px;font-size:17px;font-weight:650;letter-spacing:0}header h1 span{font-size:13px;font-weight:500;color:var(--text-muted)}.user-nav{gap:10px}.user-info-brief{gap:8px;padding:4px 10px 4px 4px;color:var(--text-secondary);background:var(--bg-surface-alt);border-radius:var(--radius-pill);font-size:13px}.avatar-small{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--bg-subtle)}main{flex:1;width:min(calc(100% - 32px),var(--container-max));margin:18px auto 20px;display:flex;flex-direction:column;gap:14px}.tabs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;background:#ffffffc7;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:9px 14px;font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tab-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active{color:#0b57d0;background:var(--bg-active);box-shadow:inset 0 0 0 1px #1a73e81f}.tab-content{flex:1;padding:22px;background:#ffffffe6;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tab-pane{display:none}.tab-pane.active{display:block}.section-title{margin-bottom:14px;color:var(--text-primary);font-size:16px;font-weight:650}.profile-header{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}.profile-avatar{width:76px;height:76px;flex:none;border-radius:50%;object-fit:cover;background:var(--bg-subtle);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--border-soft)}.profile-name-info h2{margin-bottom:2px;font-size:28px;line-height:1.12;font-weight:620;letter-spacing:0}.profile-name-info p{color:var(--text-secondary)}.profile-name-info p:last-of-type{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.user-id{display:inline-block;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-group{margin-bottom:16px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.info-group:last-child{margin-bottom:0}.info-group h3,.category-title{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.info-group h3{padding:12px 14px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-soft)}.info-list{list-style:none;display:flex;flex-direction:column}.info-item,.metadata-item{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}.metadata-item{flex-direction:column;gap:8px}.info-item:last-child,.metadata-item:last-child{border-bottom:0}.info-label,.text-secondary{color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.badge-verified,.badge-enabled,.badge.audit-outcome-success,.badge.prober-status-pass{color:var(--success);background:#e6f4ea}.badge-unverified,.badge-disabled,.badge.audit-outcome-failure,.badge.prober-status-fail{color:var(--danger);background:#fce8e6}.badge-role{color:#0b57d0;background:#e8f0fe;text-transform:none;letter-spacing:0}.roles-list,.shortcut-buttons{display:flex;flex-wrap:wrap;gap:6px}.expiry-date,.expiry-disabled,.audit-mono,code,pre{font-family:var(--font-mono)}.expiry-date{color:var(--warning)}.expiry-expired,.expiry-disabled,.required{color:var(--danger)}pre.metadata-block,pre.metadata-block-mini{max-width:100%;overflow:auto;padding:12px 14px;color:#243044;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:12px;line-height:1.55}pre.metadata-block-mini{padding:10px 12px;font-size:11px}code{padding:2px 5px;color:#174ea6;background:#eef3fe;border-radius:6px;font-size:12px}.links-container{display:grid;gap:22px}.category-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.category-title:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-green))}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.link-card{display:flex;flex-direction:column;gap:8px;min-height:110px;padding:16px;color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.link-card:hover{border-color:var(--accent-2);box-shadow:var(--shadow-md);transform:translateY(-1px);text-decoration:none}.link-header{display:flex;align-items:center;gap:10px;min-width:0}.link-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--bg-active);font-size:18px}.link-title{min-width:0;overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.link-description{color:var(--text-secondary);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-container,.audit-container,.users-container,.probers-container,.profile-container{min-width:0}.info-body{display:flex;flex-direction:column;gap:10px;padding:14px}.info-body p{color:var(--text-primary)}.info-help{color:var(--text-muted);font-size:13px}pre.metadata-block.mcp-url{color:#0b57d0;font-size:15px;font-weight:700}.constraints-list{list-style:none;padding:6px 14px 14px}.constraints-list li{position:relative;padding:8px 0 8px 22px;color:var(--text-secondary);border-bottom:1px solid var(--border-soft)}.constraints-list li:last-child{border-bottom:0}.constraints-list li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.login-page{background:radial-gradient(circle at 18% 12%,rgba(66,133,244,.22),transparent 25rem),radial-gradient(circle at 78% 22%,rgba(52,168,83,.14),transparent 22rem),linear-gradient(180deg,#fff,#f8fafd)}.login-wrapper{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:40px 20px}.login-container{width:100%;max-width:440px;overflow:hidden;background:#ffffffeb;border:1px solid var(--border-soft);border-radius:28px;box-shadow:var(--shadow-md)}.dialog-titlebar{display:none}.login-brand{display:flex;flex-direction:column;align-items:center;padding:32px 32px 4px;text-align:center}.brand-icon{width:56px;height:56px;margin-bottom:14px;padding:9px;border-radius:16px;background:var(--bg-active)}.login-brand h1{margin-bottom:4px;font-size:32px;font-weight:600;letter-spacing:0}.login-brand p{color:var(--text-secondary);font-size:14px}#clerk-signin{padding:16px 24px 28px}footer{padding:14px;color:var(--text-muted);text-align:center;font-size:12px}.loading,.empty-state{padding:36px 18px;color:var(--text-muted);text-align:center;font-size:14px}.loading:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:16px 0 0 var(--accent-green),32px 0 0 var(--accent-yellow)}.error{padding:12px 14px;color:var(--danger);background:#fce8e6;border:1px solid #f4c7c3;border-radius:var(--radius-md)}.users-toolbar,.audit-toolbar,.audit-filters,.pagination{display:flex;gap:10px}.users-toolbar,.audit-toolbar{align-items:center;justify-content:space-between;margin-bottom:14px}.audit-toolbar{align-items:flex-start}.audit-help{flex:1;color:var(--text-secondary);font-size:13px;line-height:1.55}.search-input,.form-input{width:100%;padding:10px 13px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.search-input{max-width:320px}.users-toolbar .search-input{flex:1}.search-input:focus,.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e824}.search-input::placeholder,.form-input::placeholder{color:var(--text-muted)}.users-table,.audit-table,.mcp-tools-table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);table-layout:fixed}.railway-container{display:flex;flex-direction:column;gap:14px}.railway-table tbody tr,.railway-deployments-table tbody tr{cursor:pointer}.railway-col-star{width:44px}.btn-icon{width:28px;height:28px;color:var(--text-link);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:17px;line-height:1}.btn-icon:hover{background:var(--bg-hover);border-color:var(--border-focus)}.railway-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px}.railway-inline-form,.railway-log-controls{display:flex;align-items:flex-end;gap:10px}.railway-inline-form .form-input{max-width:320px}.railway-result{margin-top:10px}.success{padding:12px 14px;color:var(--success);background:#e6f4ea;border:1px solid #ceead6;border-radius:var(--radius-md)}.railway-logs-modal-content{width:min(980px,calc(100vw - 32px))}.railway-log-controls{margin-bottom:14px;padding:12px;background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.railway-log-controls .audit-filter{max-width:190px}.railway-log-block{max-height:58vh;overflow:auto;white-space:pre-wrap}.users-table th,.users-table td,.audit-table th,.audit-table td,.mcp-tools-table th,.mcp-tools-table td{padding:12px 14px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.users-table th,.audit-table th,.mcp-tools-table th{color:var(--text-secondary);background:var(--bg-surface-alt);font-size:12px;font-weight:700}.users-table td,.audit-table td,.mcp-tools-table td{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table tr:last-child td,.audit-table tr:last-child td,.mcp-tools-table tr:last-child td{border-bottom:0}.users-table tbody tr:hover,.audit-table tbody tr.audit-row:hover,.probers-table .prober-row:hover{background:var(--bg-hover)}.user-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{align-items:center;justify-content:flex-end;margin-top:14px}#page-info,#audit-page-info,#admin-audit-page-info{color:var(--text-secondary);font-size:13px}.audit-col-time{width:16%}.audit-col-action{width:19%}.audit-col-outcome{width:9%}.audit-col-target{width:22%}.audit-col-duration{width:8%;text-align:right}.audit-col-request{width:26%}.audit-table-admin .audit-col-time{width:14%}.audit-table-admin .audit-col-action{width:17%}.audit-table-admin .audit-col-outcome{width:8%}.audit-col-actor{width:16%}.audit-table-admin .audit-col-target{width:17%}.audit-table-admin .audit-col-duration{width:7%;text-align:right}.audit-table-admin .audit-col-request{width:21%}.audit-mono{color:#174ea6;background:transparent;font-size:12px}.audit-path,.audit-actor-kind,.prober-connector,.prober-rate-fraction{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-cell-duration,.prober-cell-rate{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.audit-detail-row{background:var(--bg-surface-alt)!important}.audit-detail-row>td{padding:12px!important;white-space:normal!important}pre.audit-detail-block{max-height:280px;white-space:pre-wrap;word-break:break-word}.audit-filters{align-items:flex-end;margin-bottom:14px;padding:12px;background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.audit-filter{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;max-width:320px}.audit-filter-label{color:var(--text-secondary);font-size:12px;font-weight:700}.audit-filter .search-input{max-width:none;border-radius:var(--radius-sm);font-family:var(--font-mono)}.audit-actor-id{display:inline-block;max-width:100%;overflow:hidden;cursor:pointer;text-overflow:ellipsis;vertical-align:bottom}.btn-signout,.btn-primary,.btn-secondary,.btn-edit,.btn-retry,.btn-pagination,.btn-shortcut{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.btn-primary{color:var(--text-onaccent);background:var(--accent)}.btn-primary:hover:not(:disabled){background:#0b57d0}.btn-secondary,.btn-edit,.btn-retry,.btn-pagination,.btn-shortcut{color:#174ea6;background:#eef3fe}.btn-signout{min-height:32px;padding:7px 12px;color:#174ea6;background:transparent;border-color:var(--border-soft)}.btn-signout:hover,.btn-secondary:hover:not(:disabled),.btn-edit:hover,.btn-retry:hover,.btn-pagination:hover:not(:disabled),.btn-shortcut:hover{background:var(--bg-active)}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-pagination:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.65}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px}.modal.hidden{display:none}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#20212461;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;z-index:1501;width:100%;max-width:480px;max-height:90vh;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:24px;box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.modal-header h3{font-size:20px;font-weight:600}.modal-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:var(--text-secondary);background:transparent;font-size:20px;cursor:pointer}.modal-close:hover{background:var(--bg-hover)}.modal form{padding:8px 20px 20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:13px;font-weight:650}.form-help{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.checkbox-group{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.statusbar{position:sticky;bottom:0;z-index:900;min-height:var(--statusbar-height);display:flex;align-items:center;gap:8px;padding:6px max(16px,calc((100vw - var(--container-max)) / 2));color:var(--text-secondary);background:var(--bg-statusbar);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:12px}.statusbar-cell{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-surface-alt);border-radius:var(--radius-pill)}.statusbar-cell:first-child{flex:1;background:transparent;padding-left:0}.statusbar-cell .led{width:9px;height:9px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 4px #34a85324}.probers-updated{align-self:center;color:var(--text-muted);font-size:12px;white-space:nowrap}.prober-col-status,.prober-cell-status{width:74px}.prober-col-duration{width:92px}.prober-col-rate,.prober-cell-rate{width:116px}.prober-strip{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.prober-cell{width:11px;height:22px;flex:none;padding:0;border:0;border-radius:4px;cursor:pointer}.prober-cell-pass{background:var(--success)}.prober-cell-fail{background:var(--danger)}.prober-rate-ok{color:var(--success)}.prober-rate-warn{color:var(--warning)}.prober-rate-bad{color:var(--danger)}.prober-run-modal-content{max-width:620px}.prober-run-body{padding:4px 20px 20px}.prober-detail-grid{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;align-items:center;margin-bottom:16px;padding:14px;background:var(--bg-surface-alt);border-radius:var(--radius-md)}.prober-run-body .info-group{margin-bottom:12px}.prober-run-body .metadata-block{max-height:260px;white-space:pre-wrap;word-break:break-word}pre.prober-error-block{color:var(--danger);background:#fce8e6}.hidden{display:none!important}@media(max-width:850px){header,main{width:min(calc(100% - 20px),var(--container-max))}header{top:33px;align-items:flex-start;flex-direction:column}.profile-grid{grid-template-columns:1fr}.audit-toolbar,.users-toolbar,.audit-filters{align-items:stretch;flex-direction:column}.search-input,.audit-filter{max-width:none}}@media(max-width:640px){body{font-size:13px}.internal-banner{font-size:11px}header{margin-top:10px;border-radius:18px}.tab-content{padding:14px}.tabs-nav{overflow-x:auto;flex-wrap:nowrap}.tab-btn{white-space:nowrap}.profile-header{align-items:flex-start;flex-direction:column}.profile-name-info h2{font-size:24px}.statusbar{align-items:stretch;flex-direction:column}.users-table,.audit-table,.mcp-tools-table{display:block;overflow-x:auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mongo-container{display:flex;flex-direction:column;gap:14px}.mongo-target{display:flex;flex-wrap:wrap;gap:12px}.mongo-field{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}.mongo-label{font-size:12px;font-weight:650;color:var(--text-secondary)}.mongo-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mongo-op{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.mongo-op legend{padding:0 8px;font-size:14px;font-weight:700;color:var(--text-primary)}.mongo-op-write{border-color:#f3c9c6;background:#fff8f7}.mongo-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mongo-json-field{display:flex;flex-direction:column;gap:5px}.mongo-json{width:100%;min-height:72px;padding:10px 12px;color:var(--text-primary);background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;resize:vertical;outline:none}.mongo-json:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e824}.mongo-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}.mongo-actions{display:flex;gap:10px}.mongo-result{max-height:340px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word}.btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:650;color:var(--text-onaccent);background:var(--danger);cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.btn-danger:hover:not(:disabled){background:#9a211a}.btn-danger:disabled{color:var(--text-disabled);background:#e4c7c5;cursor:not-allowed;opacity:.8}.mongo-confirm-body{padding:8px 20px 20px;display:flex;flex-direction:column;gap:12px}.mongo-confirm-summary{color:var(--text-primary);font-size:14px;line-height:1.5}.mongo-confirm-body .metadata-block{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.mongo-panes{grid-template-columns:1fr}}.crun-container{display:flex;flex-direction:column;gap:16px}.badge.crun-status-succeeded{color:var(--success);background:#e6f4ea}.badge.crun-status-partial{color:var(--warning);background:#fef7e0}.badge.crun-status-failed{color:var(--danger);background:#fce8e6}.badge.crun-status-authexpired{color:#8430ce;background:#f3e8fd}.badge.crun-status-running{color:var(--accent);background:var(--bg-active)}.crun-summary{display:flex;flex-direction:column;gap:12px}.crun-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.crun-summary-card{padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.crun-summary-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.crun-summary-title{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.crun-summary-total{font-size:22px;font-weight:700;color:var(--text-primary)}.crun-summary-statuses{display:flex;flex-wrap:wrap;gap:12px}.crun-summary-stat{display:flex;align-items:center;gap:6px}.crun-summary-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.crun-stuck{padding:12px 16px;color:var(--danger);background:#fce8e6;border:1px solid #f4c7c3;border-radius:var(--radius-md)}.crun-stuck-head{font-weight:600;margin-bottom:8px}.crun-stuck-list{list-style:none;display:flex;flex-direction:column;gap:4px}.crun-stuck-item{background:none;border:none;padding:2px 0;text-align:left;cursor:pointer;color:var(--text-primary);font:inherit}.crun-stuck-item:hover{text-decoration:underline}.crun-stuck-id{color:var(--text-muted);font-size:11px}.crun-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 14px;background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--radius-md)}.crun-filter{display:flex;flex-direction:column;gap:4px}.crun-filter-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.crun-filter .search-input{max-width:220px;min-width:160px}.crun-select{padding:9px 12px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-pill);font:inherit;min-width:150px}.crun-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #1a73e824}.crun-filter-actions{display:flex;gap:8px}.crun-table-wrap{overflow-x:auto}.crun-table{table-layout:auto;min-width:860px}.crun-table .crun-num{text-align:right;font-variant-numeric:tabular-nums}.crun-row{cursor:pointer}.crun-rel{font-size:11px}.crun-trigger{font-size:12px;color:var(--text-secondary)}.crun-errcount{display:inline-block;min-width:20px;padding:1px 7px;color:var(--danger);background:#fce8e6;border-radius:var(--radius-pill);font-weight:700;font-variant-numeric:tabular-nums}.crun-modal-content{max-width:760px}.crun-run-body{padding:4px 20px 20px;max-height:78vh;overflow-y:auto}.crun-detail-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 14px;align-items:center;margin-bottom:16px;padding:14px;background:var(--bg-surface-alt);border-radius:var(--radius-md)}.crun-detail-grid>span:nth-child(2n){min-width:0;overflow-wrap:anywhere}.crun-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px}.crun-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 10px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.crun-metric-key{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.crun-metric-val{font-weight:700;font-variant-numeric:tabular-nums}.crun-steps,.crun-errors{list-style:none;display:flex;flex-direction:column;gap:8px}.crun-step,.crun-error{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border-soft);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm)}.crun-step-head,.crun-error-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.crun-step-level{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill)}.crun-step-info{color:var(--accent);background:var(--bg-active)}.crun-step-warn{color:var(--warning);background:#fef7e0}.crun-step-error{color:var(--danger);background:#fce8e6}.crun-step.crun-step-error,.crun-error{border-left-color:var(--danger)}.crun-step-stage{font-size:12px;color:var(--text-primary)}.crun-step-time{font-size:11px;margin-left:auto}.crun-step-msg,.crun-error-msg{font-size:13px;color:var(--text-primary);overflow-wrap:anywhere}.crun-step-fields{margin-top:6px;max-height:200px;white-space:pre-wrap;word-break:break-word}.crun-error-code{color:var(--danger);font-size:11px}.crun-error-entity{font-size:12px;margin-top:2px}.crun-timing{margin-top:14px;font-size:12px}.conn-table{min-width:900px}.conn-caret-col{width:28px;text-align:center}.conn-actions-col{width:160px}.conn-caret{display:inline-block;color:var(--text-secondary);font-size:10px;transition:transform .12s ease}.conn-caret.open{transform:rotate(90deg)}.conn-name{font-weight:600;color:var(--text-primary)}.conn-id{font-size:11px;display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.conn-row.conn-deleted{opacity:.55}.badge.conn-deleted-badge{margin-left:6px;color:var(--danger);background:#fce8e6}.conn-lastrun{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit}.conn-lastrun-rel{font-size:11px}.conn-synced{color:var(--success);font-size:12px;font-weight:600}.conn-neversynced{color:var(--text-secondary);font-size:12px}.btn-trigger{padding:4px 12px;color:var(--text-onaccent, #fff);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.btn-trigger:hover:not(:disabled){filter:brightness(1.08)}.btn-trigger:disabled{opacity:.6;cursor:default}.conn-note{margin-top:4px;font-size:11px;color:var(--success);overflow-wrap:anywhere}.conn-note.conn-note-error{color:var(--danger)}.crun-filter-check{flex-direction:row;align-items:center;gap:6px}.conn-detail-row>td{padding:0;background:var(--bg-surface-alt)}.conn-runs-table{min-width:0;width:100%;margin:0}.conn-runs-table th{font-size:11px}.conn-runs-empty{padding:12px 16px;font-size:12px}
