:root{color-scheme:light;font-family:Aptos,IBM Plex Sans,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--admin-bg: #f3f5f7;--admin-surface: #ffffff;--admin-surface-strong: #eef3f5;--admin-border: #d6dde3;--admin-border-soft: #e6ebef;--admin-text: #16202a;--admin-muted: #5f6974;--admin-faint: #8b96a3;--admin-accent: #0f766e;--admin-accent-strong: #115e59;--admin-accent-soft: #d9f0ed;--admin-success: #14733c;--admin-warning: #a05a11;--admin-warning-soft: #fff5df;--admin-error: #b42318;--admin-error-soft: #fff1f0;--admin-radius: 8px;--admin-shadow: 0 16px 42px rgba(22, 32, 42, .11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.admin-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#ffffffc7,#f3f5f700),var(--admin-bg)}.admin-sidebar{position:sticky;top:0;display:flex;flex:0 0 280px;flex-direction:column;height:100vh;border-right:1px solid var(--admin-border);background:#18232c;color:#f9fafb}.admin-brand{display:flex;flex-direction:column;gap:4px;padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-title{font-size:16px;font-weight:700;letter-spacing:0}.admin-brand-subtitle{color:#bbc7c9;font-size:12px;font-weight:500}.admin-nav{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 12px}.admin-nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;border:0;border-radius:var(--admin-radius);background:transparent;color:#d3dbde;padding:8px 10px;text-align:left;transition:background .16s ease,color .16s ease}.admin-nav-button:hover{background:#ffffff14;color:#fff}.admin-nav-button.active{background:#fff;color:#142027;box-shadow:0 1px #ffffff29}.admin-nav-icon{display:inline-flex;flex:0 0 auto}.admin-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.admin-sidebar-footer{display:grid;gap:10px;padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.1);color:#bbc7c9;font-size:12px;line-height:1.45}.admin-sidebar-account{display:grid;gap:3px;min-width:0}.admin-sidebar-role{color:#bbc7c9;font-size:12px;font-weight:700}.admin-sidebar-email{overflow-wrap:anywhere;color:#fff;font-size:13px;font-weight:650}.admin-sidebar-logout.ui-button{width:100%;border-color:#ffffff2e;background:#ffffff14;color:#fff}.admin-sidebar-logout.ui-button:hover{border-color:#ffffff47;background:#ffffff24}.admin-main{display:flex;flex:1;min-width:0;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;border-bottom:1px solid var(--admin-border-soft);background:#ffffffe0;padding:0 32px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar h1{margin:0;font-size:22px;font-weight:750;letter-spacing:0}.admin-topbar-note{max-width:560px;color:var(--admin-muted);font-size:13px;line-height:1.45;text-align:right}.admin-content{width:100%;max-width:1240px;padding:32px}.admin-auth-screen{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 34%),var(--admin-bg);padding:24px}.admin-auth-card{width:min(100%,460px);box-shadow:var(--admin-shadow)}.admin-auth-card p{margin:0;color:var(--admin-muted);line-height:1.55}.admin-form{display:grid;gap:14px;margin-top:4px}.admin-field{display:grid;gap:6px}.ui-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:0 1px 2px #16202a0a}.ui-card-header{display:grid;gap:8px;padding:20px 20px 0}.ui-card-title{margin:0;color:var(--admin-text);font-size:16px;font-weight:760;line-height:1.25}.ui-card-description{margin:0;color:var(--admin-muted);font-size:14px;line-height:1.55}.ui-card-content{display:grid;gap:14px;padding:20px;color:var(--admin-muted);font-size:14px;line-height:1.55}.ui-card-footer{display:flex;align-items:center;gap:12px;padding:0 20px 20px}.ui-label{color:var(--admin-muted);font-size:13px;font-weight:680}.ui-input{width:100%;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;color:var(--admin-text);padding:11px 12px;outline:none}.ui-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0f766e29}.ui-select{width:100%;min-height:42px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;color:var(--admin-text);padding:10px 12px;outline:none}.ui-select:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0f766e29}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--admin-radius);background:var(--admin-accent);color:#fff;padding:0 16px;font-size:14px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-button:hover{background:var(--admin-accent-strong)}.ui-button:focus-visible,.ui-input:focus-visible{outline:none;box-shadow:0 0 0 3px #0f766e2e}.ui-button--secondary,.ui-button--outline{border-color:var(--admin-border);background:#fff;color:var(--admin-text)}.ui-button--secondary:hover,.ui-button--outline:hover{border-color:#b8c4cb;background:#f8fafb}.ui-button--ghost{background:transparent;color:var(--admin-text)}.ui-button--ghost:hover{background:var(--admin-surface-strong)}.ui-button--destructive{background:var(--admin-error)}.ui-button--destructive:hover{background:#8f1f17}.ui-button--sm{min-height:34px;padding:0 12px}.ui-button--lg{min-height:48px;padding:0 20px}.ui-alert{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface-strong);color:var(--admin-muted);padding:12px 14px;font-size:13px;line-height:1.5}.ui-alert-title{margin:0 0 3px;color:var(--admin-text);font-size:13px;font-weight:760}.ui-alert-description{margin:0}.ui-alert--warning{border-color:#fed7aa;background:var(--admin-warning-soft);color:var(--admin-warning)}.ui-alert--destructive{border-color:#fecaca;background:var(--admin-error-soft);color:var(--admin-error)}.ui-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid transparent;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:760;line-height:1}.ui-badge--default{background:var(--admin-accent);color:#fff}.ui-badge--secondary{border-color:#c9d7d4;background:var(--admin-accent-soft);color:var(--admin-accent-strong)}.ui-badge--warning{border-color:#fed7aa;background:var(--admin-warning-soft);color:var(--admin-warning)}.ui-badge--success{border-color:#bbf7d0;background:#ecfdf3;color:var(--admin-success)}.ui-separator{background:var(--admin-border-soft)}.ui-separator--horizontal{width:100%;height:1px}.ui-separator--vertical{width:1px;min-height:100%}.admin-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.page-header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.page-kicker{color:var(--admin-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-kicker-badge{text-transform:uppercase}.page-header h2{margin:0;color:var(--admin-text);font-size:28px;line-height:1.15}.page-header p{max-width:780px;margin:0;color:var(--admin-muted);font-size:15px;line-height:1.6}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.status-card,.placeholder-panel{overflow:hidden}.status-card .ui-card-header,.placeholder-panel .ui-card-header{padding:20px 20px 0}.status-card .ui-card-content{padding-top:10px}.status-value{display:block;color:var(--admin-text);font-size:24px;font-weight:800}.placeholder-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.placeholder-list li{border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:#fff;padding:12px 14px;color:var(--admin-muted);font-size:14px}.security-note{border-width:0 0 1px;border-radius:0;background:var(--admin-warning-soft);color:#9a3412;padding:10px 32px;font-size:13px;line-height:1.45}.overview-alert{margin-bottom:18px}.knowledge-note{margin-bottom:18px;max-width:980px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-card .ui-card-content{gap:12px}.knowledge-field{display:grid;gap:6px}.knowledge-field span{color:var(--admin-accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.knowledge-field p{margin:0;color:var(--admin-muted);font-size:14px;line-height:1.55}.pipeline-status-layout{display:grid;gap:18px}.pipeline-explanation,.pipeline-query-card{max-width:980px}.pipeline-query-form{display:grid;gap:16px}.pipeline-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pipeline-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.pipeline-form-actions span{color:var(--admin-muted);font-size:13px;line-height:1.45}.pipeline-example-block{display:grid;gap:10px;color:var(--admin-muted);font-size:13px}.pipeline-example-controls{display:grid;gap:10px}.pipeline-example-values{display:flex;flex-wrap:wrap;gap:8px}.pipeline-example-block code{width:fit-content;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:#f8fafb;color:var(--admin-text);padding:6px 8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px}.pipeline-field-help{margin:0;color:var(--admin-faint);font-size:12px;line-height:1.4}.pipeline-state-panel,.pipeline-result-note{max-width:980px}.pipeline-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pipeline-detail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border-soft);padding:8px 0}.pipeline-detail-item:last-child{border-bottom:0}.pipeline-detail-item span{color:var(--admin-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pipeline-detail-item strong{min-width:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:14px;font-weight:720;text-align:right}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pipeline-summary-tile{display:grid;gap:6px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);padding:14px}.pipeline-summary-tile span{color:var(--admin-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pipeline-summary-tile strong{color:var(--admin-text);font-size:22px;font-weight:800}.pipeline-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pipeline-safety-flag{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius);background:#fff;padding:11px 12px}.pipeline-safety-flag span{min-width:0;overflow-wrap:anywhere;color:var(--admin-muted);font-size:13px;font-weight:680}.pipeline-module-table-wrap{overflow-x:auto;border:1px solid var(--admin-border-soft);border-radius:var(--admin-radius)}.pipeline-module-table{width:100%;min-width:860px;border-collapse:collapse}.pipeline-module-table th,.pipeline-module-table td{border-bottom:1px solid var(--admin-border-soft);padding:10px 12px;color:var(--admin-muted);font-size:13px;text-align:left;vertical-align:top}.pipeline-module-table th{background:var(--admin-surface-strong);color:var(--admin-text);font-size:12px;font-weight:760;text-transform:uppercase}.pipeline-module-table tbody tr:last-child td{border-bottom:0}.pipeline-module-code{color:var(--admin-text)!important;font-weight:760}@media(max-width:920px){.admin-shell{flex-direction:column}.admin-sidebar{position:static;flex-basis:auto;height:auto}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.admin-topbar{align-items:flex-start;flex-direction:column;padding:18px 20px}.admin-topbar-note{text-align:left}.admin-content{padding:24px 20px}.status-grid,.knowledge-grid,.pipeline-input-grid,.pipeline-status-grid,.pipeline-safety-grid{grid-template-columns:1fr}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pipeline-form-actions{align-items:stretch;flex-direction:column}.pipeline-summary-grid{grid-template-columns:1fr}}
