@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--background:#fff;--background-muted:#f9f9fa;--foreground:#000;--foreground-muted:#000000a3;--foreground-subtle:#0006;--border:#0000001a;--border-subtle:#0000000a;--surface:#fffc;--surface-raised:#fff;--surface-muted:#00000008;--surface-subtle:#fafafa;--accent:#4c98fd;--accent-strong:#4f507f;--accent-soft:#e6f1fd;--indigo:#adadfb;--mint:#6be6d3;--green:#71dd8c;--yellow:#fc0;--orange:#ffb55b;--red:#ff4747;--ring:#4c98fd66;--radius:8px;--radius-sm:6px;--shadow-soft:0 16px 40px #00000014;--shadow-border:inset 0 0 0 1px var(--border)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#09090b;--background-muted:#111114;--foreground:#fff;--foreground-muted:#fffc;--foreground-subtle:#fff6;--border:#ffffff1f;--border-subtle:#ffffff12;--surface:#151518cc;--surface-raised:#18181b;--surface-muted:#ffffff0f;--surface-subtle:#ffffff0a;--accent:#7dbbff;--accent-strong:#adadfb;--accent-soft:#4c98fd24;--ring:#7dbbff66;--shadow-soft:0 20px 48px #0006}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{background:var(--background-muted);grid-template-columns:268px minmax(0,1fr) 340px;min-height:100vh;transition:grid-template-columns .18s;display:grid}.auth-screen{background:var(--background-muted);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:min(420px,100%);box-shadow:var(--shadow-soft);justify-items:start;gap:14px;padding:24px;display:grid}.auth-panel h1{margin:0;font-size:28px;font-weight:650;line-height:36px}.auth-panel p:not(.ap-eyebrow){color:var(--foreground-subtle);margin:0;font-size:14px;line-height:20px}.auth-actions{gap:10px;width:100%;margin-top:6px;display:grid}.auth-actions .ap-button{width:100%}.dev-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shell[data-left-collapsed=true]{grid-template-columns:76px minmax(0,1fr) 340px}.admin-shell[data-chat-collapsed=true]{grid-template-columns:268px minmax(0,1fr) 0}.admin-shell[data-left-collapsed=true][data-chat-collapsed=true]{grid-template-columns:76px minmax(0,1fr) 0}.left-sidebar,.chat-panel{background:var(--surface-raised);border-color:var(--border);height:100vh;overflow:hidden}.left-sidebar{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.brand-row,.sidebar-footer,.topbar,.chat-header{align-items:center;gap:12px;display:flex}.brand-row{min-height:72px;padding:16px}.brand-mark,.integration-icon,.canvas-node>div{border-radius:var(--radius);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);box-shadow:var(--shadow-border);flex:none;place-items:center;display:grid}.brand-copy,.sidebar-footer>div,.context-block>div,.chat-header>div,.table-main-cell,.integration-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.brand-copy strong,.sidebar-footer strong,.chat-header strong,.integration-row strong{font-size:14px;line-height:20px}.brand-copy span,.sidebar-footer span,.context-block p,.chat-header p,.integration-row span,.table-main-cell span:last-child,.muted-cell{color:var(--foreground-subtle);font-size:12px;line-height:16px}.sidebar-toggle{margin-left:auto}.nav-scroll,.workspace-scroll{min-height:0}.nav-scroll-viewport,.workspace-scroll-viewport{width:100%;height:100%}.nav-sections{gap:16px;padding:0 12px 16px;display:grid}.nav-section{gap:4px;display:grid}.nav-section p,.ap-eyebrow{color:var(--foreground-subtle);text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:16px}.nav-section p{padding:8px 10px 4px}.nav-item{border-radius:var(--radius);width:100%;min-height:40px;color:var(--foreground-muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.nav-item span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.nav-label{flex:1;min-width:0}.nav-count-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);min-width:22px;height:20px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;line-height:18px;display:inline-flex}.nav-dot-badge{border:2px solid var(--surface);background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.nav-item:hover,.nav-item[data-active=true]{color:var(--foreground);background:var(--surface-muted)}.admin-shell[data-left-collapsed=true] .nav-item{justify-content:center;padding:0}.sidebar-footer{border-top:1px solid var(--border);min-height:72px;padding:16px}.avatar{background:var(--foreground);width:36px;height:36px;color:var(--background);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid}.topbar{background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:72px;padding:12px 20px}.context-block{align-items:center;gap:8px;min-width:220px;display:flex}.customer-switcher{color:var(--foreground);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.scope-meta{color:var(--foreground-subtle);font-size:11px;line-height:16px}.search-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:220px;max-width:520px;height:40px;color:var(--foreground-subtle);flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;outline:none}.search-box input::placeholder{color:var(--foreground-subtle)}.topbar-actions,.heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-grid{gap:16px;padding:20px;display:grid}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-heading h1{margin:4px 0 0;font-size:28px;font-weight:650;line-height:36px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ap-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0;box-shadow:0 1px 2px var(--border-subtle)}.metric-card{gap:5px;padding:16px;display:grid;position:relative}.metric-card p,.metric-card span{color:var(--foreground-subtle);margin:0;font-size:13px}.metric-card strong{font-size:28px;font-weight:650;line-height:34px}.metric-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:16px;right:16px}.metric-dot-blue{background:var(--accent)}.metric-dot-green{background:var(--green)}.metric-dot-yellow{background:var(--yellow)}.metric-dot-indigo{background:var(--indigo)}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.provisioning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.provisioning-summary div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:4px;min-width:0;padding:12px;display:grid}.provisioning-summary span{color:var(--foreground-subtle);font-size:12px;line-height:16px}.provisioning-summary strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:22px}.provisioning-blockers{gap:8px;padding:0 16px 14px;display:grid}.provisioning-blockers span{border:1px solid color-mix(in srgb, var(--red) 34%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 9%, var(--surface-raised));color:color-mix(in srgb, var(--red) 72%, var(--foreground));padding:9px 10px;font-size:13px;line-height:18px}.provisioning-events{gap:8px;padding:0 16px 14px;display:grid}.provisioning-events div{align-items:center;gap:8px;min-width:0;display:flex}.provisioning-events span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--foreground-muted);font-size:13px;line-height:18px;overflow:hidden}.resource-chip-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px;display:flex}.resource-chip-row span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface-subtle);max-width:220px;color:var(--foreground-muted);border-radius:999px;padding:6px 9px;font-size:12px;line-height:16px;overflow:hidden}.resource-chip-row span[data-status=active]{border-color:color-mix(in srgb, var(--green) 36%, var(--border));background:color-mix(in srgb, var(--green) 10%, var(--surface-raised));color:color-mix(in srgb, var(--green) 70%, var(--foreground))}.ap-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.ap-card-header h2{margin:2px 0 0;font-size:16px;font-weight:650;line-height:24px}.canvas-card{overflow:hidden}.canvas-surface{background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);background-size:28px 28px;grid-template-columns:minmax(132px,1fr) 48px minmax(132px,1fr) 48px minmax(132px,1fr) 48px minmax(132px,1fr);align-items:center;gap:8px;min-height:188px;padding:20px;display:grid}.canvas-node{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:112px;box-shadow:var(--shadow-soft);align-content:center;justify-items:start;gap:8px;padding:14px;display:grid}.canvas-node[data-accent=true]{border-color:var(--accent);background:var(--accent-soft)}.canvas-node strong{font-size:14px}.canvas-node span{color:var(--foreground-subtle);font-size:12px}.canvas-edge{background:var(--border);height:1px;position:relative}.canvas-edge:after{content:"";border-top:1px solid var(--border);border-right:1px solid var(--border);width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;height:52px;padding:0 16px;font-size:14px}.data-table th{color:var(--foreground-subtle);text-transform:uppercase;font-size:12px;font-weight:600}.data-table tbody tr:hover{background:var(--surface-muted)}.data-table tbody tr[data-selected=true]{background:var(--accent-soft)}.table-link-button{width:fit-content;max-width:100%;color:var(--foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650;overflow:hidden}.table-link-button:hover{color:var(--accent)}.integration-list{gap:0;display:grid}.integration-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:grid}.integration-row:last-child,.data-table tbody tr:last-child td{border-bottom:0}.member-summary-grid,.security-summary-grid,.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-summary-grid,.app-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px;display:grid}.member-summary-card svg{color:var(--accent-strong);grid-row:span 3}.member-summary-card p,.member-summary-card span{color:var(--foreground-subtle);margin:0;font-size:13px}.member-summary-card strong{font-size:26px;font-weight:650;line-height:32px}.member-form{grid-template-columns:minmax(190px,1.25fr) minmax(160px,1fr) 148px auto;align-items:end;gap:12px;padding:16px;display:grid}.customer-form{grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) 120px minmax(210px,1fr) minmax(170px,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.key-form,.secret-form{align-items:end;gap:12px;padding:16px;display:grid}.key-form{grid-template-columns:minmax(180px,1fr) 154px minmax(260px,1.4fr) auto}.secret-form{grid-template-columns:minmax(150px,1fr) 170px minmax(220px,1.3fr) minmax(140px,.8fr) minmax(180px,1fr) auto}.integration-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.integration-setup-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:12px;padding:16px 16px 0;display:grid}.provider-setup-checklist,.integration-secret-reference{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.setup-checklist-items{gap:8px;display:grid}.setup-checklist-item{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.setup-checklist-item span{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.setup-checklist-item strong{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.setup-checklist-item[data-ready=true]{background:#22c55e14;border-color:#22c55e47}.integration-secret-reference{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.integration-secret-reference .runtime-panel-title,.integration-secret-reference .inline-error{grid-column:1/-1}.integration-form .ap-button{justify-self:start}.app-form{grid-template-columns:minmax(180px,1.2fr) 170px 160px minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.app-spec-field{grid-column:1/-1}.app-spec-field textarea{resize:vertical;min-height:220px;padding:10px;line-height:20px}.integration-config-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.activity-filters{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:12px;padding:16px;display:grid}.form-field,.scope-field{gap:6px;min-width:0;display:grid}.form-field span,.scope-field>span{color:var(--foreground-subtle);text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.scope-field>div{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.scope-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-height:32px;color:var(--foreground-muted);align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.scope-toggle input{width:14px;height:14px;accent-color:var(--accent)}.form-field input,.form-field select,.form-field textarea,.role-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:100%;color:var(--foreground);outline:none}.form-field input,.form-field select,.role-select{height:40px;padding:0 10px}.form-field textarea{padding:9px 10px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--foreground-subtle)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.role-select:disabled{color:var(--foreground-subtle);cursor:not-allowed;background:var(--surface-muted)}.scope-toggle:has(input:disabled){color:var(--foreground-subtle);cursor:not-allowed;background:var(--surface-muted)}.form-error{color:var(--red);margin:-4px 0 0;padding:0 16px 16px;font-size:13px;line-height:18px}.form-success{color:var(--green);margin:-4px 0 0;padding:0 16px 16px;font-size:13px;line-height:18px}.members-table{min-width:840px}.security-table{min-width:900px}.app-table{min-width:820px}.integration-table{min-width:1100px}.card-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customers-panel{gap:16px;display:grid}.customer-detail-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.customer-list{gap:0;display:grid}.customer-list-row{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;min-height:64px;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.customer-list-row:last-child{border-bottom:0}.customer-list-row:hover,.customer-list-row[data-selected=true]{background:var(--surface-muted)}.customer-list-row[data-selected=true]{box-shadow:inset 3px 0 0 var(--accent)}.customer-list-icon{border-radius:var(--radius);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);place-items:center;display:grid}.customer-list-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.customer-list-row strong,.customer-list-row .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-row strong{font-size:14px;line-height:20px}.customer-list-row .mono{color:var(--foreground-subtle);font-size:12px;line-height:16px}.tenant-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.tenant-health-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle);gap:4px;min-width:0;padding:12px;display:grid}.tenant-health-grid span,.tenant-health-grid em{color:var(--foreground-subtle);font-size:12px;font-style:normal;line-height:16px}.tenant-health-grid strong{overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:26px}.quick-action-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 16px;display:flex}.compact-blockers{padding-top:0}.resource-table-wrap{border-top:1px solid var(--border-subtle);overflow-x:auto}.resource-table{min-width:780px}.detailed-events{border-top:1px solid var(--border-subtle);padding-top:14px}.empty-state{color:var(--foreground-subtle);padding:18px 16px;font-size:13px;line-height:20px}.approval-notification-button{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);min-width:48px;color:var(--accent)}.app-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 16px 0;display:grid}.app-detail-split{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;padding:0 16px 16px;display:grid}.app-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.app-detail-section h3{margin:0;font-size:14px;font-weight:650;line-height:20px}.app-detail-tabs{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.app-detail-tab{min-height:34px;color:var(--foreground-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:13px;line-height:18px;display:inline-flex}.app-detail-tab:hover{background:var(--surface-muted);color:var(--foreground)}.app-detail-tab[aria-selected=true]{border-color:var(--border);background:var(--surface-raised);color:var(--foreground)}.app-detail-tab .mono{background:var(--surface-muted);color:var(--foreground-subtle);border-radius:999px;padding:1px 6px;font-size:11px}.lifecycle-checklist{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding:12px 16px 0;display:grid}.lifecycle-checklist-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px;min-width:0;min-height:52px;padding:9px 10px;display:grid}.lifecycle-checklist-item svg{color:var(--foreground-subtle);grid-row:span 2;margin-top:2px}.lifecycle-checklist-item span{color:var(--foreground-subtle);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.lifecycle-checklist-item strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.lifecycle-checklist-item[data-status=done]{border-color:color-mix(in srgb, var(--green), transparent 65%);background:color-mix(in srgb, var(--green), transparent 88%)}.lifecycle-checklist-item[data-status=done] svg{color:var(--green)}.lifecycle-checklist-item[data-status=waiting]{border-color:color-mix(in srgb, var(--yellow), transparent 58%);background:color-mix(in srgb, var(--yellow), transparent 88%)}.lifecycle-checklist-item[data-status=waiting] svg{color:var(--yellow)}.lifecycle-checklist-item[data-status=blocked]{border-color:color-mix(in srgb, var(--red), transparent 58%);background:color-mix(in srgb, var(--red), transparent 90%)}.lifecycle-checklist-item[data-status=blocked] svg{color:var(--red)}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-list div{gap:3px;min-width:0;display:grid}.detail-list dt{color:var(--foreground-subtle);text-transform:uppercase;font-size:11px;line-height:16px}.detail-list dd{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:18px;overflow:hidden}.runtime-manifest-section,.approval-section,.runtime-test-section,.runtime-activity-section,.runtime-intelligence-section,.spec-editor-section,.manifest-version-section,.embed-section{margin:0 16px 16px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.manifest-detail-list,.approval-detail-list{grid-template-columns:repeat(4,minmax(0,1fr))}.spec-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;display:grid}.spec-editor-panel{gap:12px;display:grid}.app-spec-edit-field textarea{resize:vertical;min-height:360px;font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;font-size:12px;line-height:18px}.spec-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.spec-version-list,.manifest-version-list{align-content:start;gap:8px;display:grid}.spec-version-row,.manifest-version-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);min-width:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px;display:grid}.manifest-version-row{grid-template-columns:minmax(0,1fr) auto auto}.spec-version-row:hover,.manifest-version-row:hover,.spec-version-row[data-selected=true],.manifest-version-row[data-selected=true]{border-color:var(--border);background:var(--surface)}.spec-version-row span,.manifest-version-row span{min-width:0}.spec-version-row>span:first-child,.manifest-version-row>span:first-child{gap:2px;display:grid}.spec-version-row .mono,.manifest-version-row .mono{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.embed-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.embed-config,.embed-snippet-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.embed-snippet-panel pre{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);max-height:260px;color:var(--foreground-muted);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;margin:0;padding:12px;font-size:12px;line-height:18px;overflow:auto}.embed-links{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.embed-links a{color:var(--foreground);align-items:center;gap:6px;font-size:13px;line-height:18px;text-decoration:none;display:inline-flex}.embed-links .mono{min-width:0;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.approval-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.approval-notes-field{flex:260px}.approval-notes-field textarea{resize:vertical;min-height:72px}.approval-summary{flex-wrap:wrap;gap:6px;display:flex}.approval-summary span{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:100%;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;line-height:16px;overflow:hidden}.approval-status-filter{width:160px}.approval-inbox-layout{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.approval-table-pane{min-width:0}.approval-queue-table{min-width:1120px}.approval-queue-table tbody tr{cursor:pointer}.approval-queue-table tbody tr:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.approval-queue-table td{vertical-align:top;height:auto;padding-top:12px;padding-bottom:12px}.approval-warning-pills,.approval-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-detail-panel{border-left:1px solid var(--border-subtle);background:var(--surface-muted);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.approval-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.approval-detail-header>div{min-width:0}.approval-detail-header h3{margin:2px 0 4px;font-size:16px;line-height:22px}.approval-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid}.approval-risk-list{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-warning-list{gap:8px}.approval-audit-list{gap:8px;display:grid}.approval-audit-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.approval-audit-row>div{gap:2px;min-width:0;display:grid}.approval-audit-row strong,.approval-audit-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-audit-row span{color:var(--foreground-subtle);font-size:12px}.approval-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-detail-reject-form{gap:10px;display:grid}.approval-detail-reject-form textarea{resize:vertical;min-height:82px}.approval-decision-panel{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);gap:12px;padding:16px;display:grid}.approval-decision-panel>div:first-child{gap:4px;display:grid}.approval-decision-panel textarea{resize:vertical;min-height:82px}.inline-error{margin:0;padding:0}.runtime-key-field{max-width:520px}.runtime-test-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.runtime-test-form,.runtime-tool-form,.runtime-intelligence-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.runtime-intelligence-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.runtime-intelligence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.runtime-intelligence-actions{flex-wrap:wrap;gap:8px;display:flex}.runtime-intelligence-list{gap:8px;display:grid}.runtime-intelligence-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);gap:8px;min-width:0;padding:10px;display:grid}.runtime-intelligence-item p{color:var(--foreground-muted);margin:0;font-size:13px;line-height:19px}.runtime-intelligence-item>.mono{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.runtime-intelligence-notes textarea{resize:vertical;min-height:64px}.runtime-intelligence-table{min-width:760px}.runtime-panel-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.runtime-panel-title strong{font-size:13px;line-height:18px}.runtime-panel-title span,.runtime-tool-meta span{min-width:0;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.runtime-message-field textarea{resize:vertical;min-height:72px}.runtime-json-field textarea{min-height:112px;font-family:var(--font-mono), monospace;resize:vertical}.chat-transcript-panel,.chat-sessions-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:10px;padding:12px;display:grid}.chat-transcript-list,.chat-session-list{gap:8px;display:grid}.chat-transcript-message{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);gap:5px;padding:10px;display:grid}.chat-transcript-message[data-role=assistant]{border-color:color-mix(in srgb, var(--blue), transparent 65%);background:color-mix(in srgb, var(--blue), transparent 91%)}.chat-transcript-message>div,.chat-session-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chat-transcript-message strong,.chat-session-row strong{text-transform:capitalize;font-size:12px;line-height:16px}.chat-transcript-message .mono,.chat-session-row .mono{min-width:0;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.chat-transcript-message p{color:var(--foreground-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:19px}.message-trace{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.message-trace span,.message-trace-inspect{border:1px solid var(--border-subtle);background:var(--surface);color:var(--foreground-subtle);border-radius:999px;padding:2px 7px;font-size:11px;line-height:15px}.message-trace-inspect{color:var(--foreground-muted);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.message-trace-inspect:hover{border-color:var(--border);color:var(--foreground)}.trace-drawer-backdrop{z-index:80;background:#0000003d;justify-items:end;display:grid;position:fixed;inset:0}.trace-drawer{border-left:1px solid var(--border);background:var(--surface-raised);grid-template-rows:auto minmax(0,1fr);width:min(560px,100vw);height:100vh;display:grid;box-shadow:-20px 0 48px #00000024}.trace-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;min-width:0;padding:18px;display:flex}.trace-drawer-header>div{gap:4px;min-width:0;display:grid}.trace-drawer-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:24px;overflow:hidden}.trace-drawer-body{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.trace-drawer-section{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);gap:10px;min-width:0;padding:12px;display:grid}.trace-drawer-section>strong{font-size:13px;line-height:18px}.trace-drawer-section p{color:var(--foreground-muted);margin:0;font-size:13px;line-height:19px}.trace-drawer-section pre{background:var(--surface-muted);max-height:320px;color:var(--foreground-muted);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:17px;overflow:auto}.trace-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.trace-facts div{gap:2px;min-width:0;display:grid}.trace-facts dt{color:var(--foreground-subtle);text-transform:uppercase;font-size:11px;font-weight:700;line-height:15px}.trace-facts dd{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.trace-source-list{gap:8px;display:grid}.trace-source{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.trace-source .mono{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.trace-source strong{font-size:12px;line-height:17px}.chat-session-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;padding:8px 10px}.chat-session-row:hover,.chat-session-row[data-selected=true]{border-color:var(--border);background:var(--surface)}.chat-session-row>span:first-child{gap:2px;min-width:0;display:grid}.tool-input-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.schema-argument-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schema-boolean-toggle{justify-content:start;min-height:40px}.runtime-tool-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.runtime-tool-meta span{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;padding:3px 7px}.runtime-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-builder-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:12px;display:grid}.workflow-canvas-panel,.workflow-inspector-panel,.workflow-json-details,.workflow-validation-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);min-width:0}.workflow-canvas-panel,.workflow-inspector-panel{align-content:start;gap:12px;padding:12px;display:grid}.workflow-builder-toolbar,.workflow-node-palette,.workflow-inspector-grid,.workflow-edge-builder,.workflow-edge-list{gap:10px;display:grid}.workflow-node-palette{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-node-palette .ap-button{justify-content:center;min-width:0}.workflow-canvas{border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px), var(--surface-muted);background-size:28px 28px;min-height:380px;position:relative;overflow:auto}.workflow-canvas-edges{pointer-events:none;width:960px;height:420px;position:absolute;inset:0}.workflow-canvas-edges path{fill:none;stroke:var(--foreground-subtle);stroke-width:2px}.workflow-canvas-edges text{fill:var(--foreground-subtle);font-size:11px;font-family:var(--font-mono), monospace}.workflow-canvas-node{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:176px;min-height:68px;color:var(--foreground);text-align:left;box-shadow:var(--shadow-soft);justify-items:start;gap:5px;padding:9px;display:grid;position:absolute}.workflow-canvas-node[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.workflow-canvas-node>span:first-child,.workflow-edge-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.workflow-canvas-node>span:first-child{justify-content:space-between}.workflow-canvas-node strong,.workflow-canvas-node .mono,.workflow-edge-row strong,.workflow-edge-row .mono{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workflow-canvas-empty{color:var(--foreground-subtle);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.workflow-position-grid,.workflow-edge-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-edge-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.workflow-config-field textarea,.workflow-json-field textarea{min-height:148px;font-family:var(--font-mono), monospace;resize:vertical}.workflow-json-field textarea{min-height:280px}.workflow-edge-row{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.workflow-edge-row>span{gap:2px;min-width:0;display:grid}.workflow-validation-panel{gap:6px;margin-top:12px;padding:10px;display:grid}.workflow-validation-row{min-width:0;color:var(--foreground-muted);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.workflow-validation-row[data-severity=error]{color:var(--red)}.workflow-validation-row[data-severity=warning]{color:#a66a00}.workflow-validation-row[data-severity=ok]{color:#187a33}.workflow-json-details{margin-top:12px;padding:10px}.workflow-json-details summary{cursor:pointer;align-items:center;gap:8px;font-weight:650;display:flex}.workflow-json-details .form-field{margin-top:10px}.workflow-run-section,.knowledge-section{margin-top:14px}.workflow-run-launcher,.knowledge-form,.knowledge-upload-form{align-items:end;gap:12px;display:grid}.workflow-run-launcher{grid-template-columns:minmax(0,1fr) auto}.workflow-run-input textarea,.knowledge-text-field textarea{resize:vertical;min-height:132px;font-family:var(--font-mono), monospace;line-height:20px}.workflow-run-list{gap:10px;margin-top:12px;display:grid}.workflow-run-card,.workflow-run-step{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);min-width:0}.workflow-run-card{gap:10px;padding:12px;display:grid}.workflow-run-actions{flex-wrap:wrap;gap:8px;display:flex}.workflow-run-step-list{gap:8px;display:grid}.workflow-run-step{grid-template-columns:auto minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:10px;padding:8px;display:grid}.workflow-run-step>span{gap:2px;min-width:0;display:grid}.workflow-run-step strong,.workflow-run-step .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-intake-grid,.knowledge-detail-grid,.knowledge-ops-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.knowledge-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.knowledge-readiness-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:4px;min-width:0;padding:12px;display:grid}.knowledge-readiness-card span,.knowledge-readiness-card small{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.knowledge-readiness-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.knowledge-form{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;margin-bottom:12px}.knowledge-upload-form{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) auto;margin-bottom:12px;padding:12px}.knowledge-detail-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);margin-top:12px}.knowledge-ops-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);margin-top:12px}.knowledge-detail-panel,.knowledge-retrieval-panel,.knowledge-jobs-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.knowledge-retrieval-results{gap:8px;display:grid}.knowledge-retrieval-result{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;gap:6px;min-width:0;padding:8px;display:grid}.knowledge-retrieval-result>div,.table-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-retrieval-result p{color:var(--foreground-muted);margin:0;font-size:12px;line-height:18px}.knowledge-retrieval-result .mono{color:var(--foreground-subtle)}.knowledge-job-table{min-width:900px}.knowledge-chunk-list{gap:8px;display:grid}.knowledge-chunk-row{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-width:0;padding:8px;display:grid}.knowledge-chunk-row p{color:var(--foreground-muted);margin:0;font-size:12px;line-height:18px}.knowledge-source-list{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.knowledge-source-list span{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:100%;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px;line-height:15px;overflow:hidden}.knowledge-chunk-row>.mono:last-child{color:var(--foreground-subtle);grid-column:2}.runtime-response{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:8px;min-width:0;padding:12px;display:grid}.runtime-response>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-response strong{font-size:13px;line-height:18px}.runtime-response p{color:var(--foreground-muted);margin:0;font-size:13px;line-height:20px}.runtime-tool-output pre{background:var(--surface-muted);max-height:260px;color:var(--foreground-muted);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:18px;overflow:auto}.runtime-response-chips{flex-wrap:wrap;gap:6px;display:flex}.runtime-response-chips span{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:100%;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;line-height:16px;overflow:hidden}.runtime-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.runtime-context-grid>div,.runtime-source-card{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.runtime-context-grid span,.runtime-source-card .mono{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.runtime-context-grid strong,.runtime-source-card strong{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.runtime-source-list{gap:8px;display:grid}.runtime-source-card p{color:var(--foreground-muted);margin:0;font-size:12px;line-height:18px}.runtime-context-details{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;padding:8px}.runtime-context-details summary{cursor:pointer;color:var(--foreground-muted);font-size:12px;font-weight:650;line-height:18px}.runtime-context-details pre{max-height:260px;color:var(--foreground-muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:18px;overflow:auto}.runtime-activity-list{gap:8px;display:grid}.runtime-trace-span-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:10px;margin-top:14px;padding:12px;display:grid}.trace-span-list{gap:8px;display:grid}.trace-span-row{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}.trace-span-row>div{gap:2px;min-width:0;display:grid}.trace-span-row strong,.trace-span-row .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtime-activity-filters{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.runtime-activity-item{display:grid}.runtime-activity-row{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr) minmax(96px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.runtime-activity-row:hover{border-color:var(--border);background:var(--surface)}.runtime-activity-main{align-items:center;gap:10px;min-width:0;display:flex}.runtime-activity-main>span{gap:2px;min-width:0;display:grid}.runtime-activity-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.runtime-activity-main span,.runtime-activity-id{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.runtime-activity-summary{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;gap:4px;font-size:12px;line-height:18px;display:grid;overflow:hidden}.runtime-activity-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runtime-activity-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.runtime-activity-tags span{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:160px;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px;line-height:14px;overflow:hidden}.runtime-activity-detail-tags{margin-top:-4px}.runtime-activity-detail{border:1px solid var(--border-subtle);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-raised);border-top:0;gap:12px;padding:12px;display:grid}.runtime-activity-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.runtime-activity-detail-list,.runtime-activity-json-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.runtime-activity-json-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-activity-detail-list div,.runtime-activity-json-grid>div{gap:6px;min-width:0;display:grid}.runtime-activity-detail-list dt{color:var(--foreground-subtle);text-transform:uppercase;font-size:11px;line-height:16px}.runtime-activity-detail-list dd{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.runtime-activity-json-grid strong{font-size:13px;line-height:18px}.runtime-activity-json-grid pre{background:var(--surface-muted);max-height:260px;color:var(--foreground-muted);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:18px;overflow:auto}.manifest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manifest-list{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:8px;min-width:0;padding:12px;display:grid}.manifest-list strong{font-size:13px;line-height:18px}.manifest-list>div{flex-wrap:wrap;gap:6px;display:flex}.manifest-list span,.manifest-warning{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:100%;color:var(--foreground-muted);border-radius:6px;padding:3px 7px;font-size:12px;line-height:16px}.manifest-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manifest-list span[data-status=connected]{border-color:color-mix(in srgb, var(--green), transparent 65%);background:color-mix(in srgb, var(--green), transparent 85%);color:var(--foreground)}.manifest-list span[data-status=needs-setup],.manifest-list span[data-status=missing]{border-color:color-mix(in srgb, var(--yellow), transparent 55%);background:color-mix(in srgb, var(--yellow), transparent 84%);color:var(--foreground)}.manifest-warning-list{gap:6px;display:grid}.manifest-warning{align-items:flex-start;gap:7px;display:flex}.manifest-warning svg{color:var(--yellow);flex:none;margin-top:1px}.manifest-warning[data-status=blocker]{border-color:color-mix(in srgb, var(--red), transparent 58%);background:color-mix(in srgb, var(--red), transparent 90%);color:var(--foreground)}.manifest-warning[data-status=blocker] svg{color:var(--red)}.manifest-warning[data-status=info] svg{color:var(--foreground-subtle)}.spec-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.spec-preview-group{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.spec-preview-group strong{font-size:13px;line-height:18px}.spec-preview-group>div{flex-wrap:wrap;gap:6px;display:flex}.spec-preview-group span{border:1px solid var(--border-subtle);background:var(--surface-raised);max-width:100%;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;line-height:16px;overflow:hidden}.markdown-preview{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);max-height:320px;color:var(--foreground-muted);font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;white-space:pre-wrap;margin:0;padding:12px;font-size:12px;line-height:18px;overflow:auto}.audit-mini-list{gap:0;display:grid}.audit-mini-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 0;display:grid}.audit-mini-row:first-child{padding-top:0}.audit-mini-row:last-child{border-bottom:0;padding-bottom:0}.audit-mini-row svg{color:var(--accent-strong);margin-top:2px}.audit-mini-row div{gap:2px;min-width:0;display:grid}.audit-mini-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.audit-mini-row span{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.integration-status-cell{gap:8px;display:grid}.integration-config-list,.integration-secret-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.integration-action-row{flex-wrap:wrap;gap:8px;display:flex}.connector-registry-grid,.connector-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.connector-onboarding-card,.connector-test-result{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.connector-test-result{background:var(--surface-muted);margin:0 16px 16px}.connector-test-result pre{background:var(--surface-raised);max-height:220px;color:var(--foreground-muted);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:18px;overflow:auto}.connector-onboarding-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.connector-onboarding-facts div{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.connector-onboarding-facts dt{color:var(--foreground-subtle);font-size:11px;line-height:15px}.connector-onboarding-facts dd{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:17px;overflow:hidden}.connector-diagnostic-list{gap:8px;display:grid}.connector-diagnostic-row{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;grid-template-columns:auto minmax(80px,.35fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.connector-diagnostic-row span,.connector-diagnostic-row strong{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:17px;overflow:hidden}.connector-diagnostic-row span{color:var(--foreground-subtle)}.connector-registry-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:10px;min-width:0;padding:12px;display:grid}.connector-registry-item>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.connector-registry-item>div:first-child>div{gap:2px;min-width:0;display:grid}.connector-registry-item strong,.connector-registry-item .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-registry-item p{color:var(--foreground-muted);margin:0;font-size:12px;line-height:18px}.connector-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.connector-chip-row>span:not(.ap-badge){border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--foreground-muted);border-radius:999px;padding:2px 7px;font-size:11px;line-height:16px}.connector-observability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.connector-observability-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.connector-observability-list{gap:8px;display:grid}.connector-observability-row{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:6px;grid-template-columns:auto minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;display:grid}.connector-observability-row>span:not(.ap-badge){gap:2px;min-width:0;display:grid}.connector-observability-row strong,.connector-observability-row .mono,.connector-observability-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connector-observability-summary{color:var(--foreground-muted);font-size:12px;line-height:18px}.operations-scheduler-grid,.operations-count-list,.operations-failure-list{display:grid}.operations-scheduler-row,.operations-failure-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;min-width:0;padding:12px 16px;display:grid}.operations-scheduler-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.operations-failure-row{grid-template-columns:auto minmax(0,1fr) auto auto}.operations-scheduler-row:last-child,.operations-failure-row:last-child{border-bottom:0}.operations-scheduler-row>div:nth-child(2),.operations-failure-row>div{gap:3px;min-width:0;display:grid}.operations-scheduler-row strong,.operations-scheduler-row .mono,.operations-failure-row strong,.operations-failure-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-scheduler-row span,.operations-failure-row span{color:var(--foreground-muted);font-size:12px;line-height:16px}.operations-rollup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.operations-count-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:0 16px;display:grid}.operations-count-row:last-child{border-bottom:0}.operations-count-row span{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.operations-filters{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,260px) minmax(180px,260px);gap:12px;padding:16px;display:grid}.operations-job-table{min-width:960px}.operations-status-cell,.operations-lease-cell{justify-items:start;gap:6px;display:grid}.operations-status-cell span:not(.ap-badge){max-width:280px;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.operations-empty-row{min-height:52px;color:var(--foreground-muted);align-items:center;gap:8px;padding:0 16px;font-size:13px;line-height:18px;display:flex}.integration-edit-panel{border-top:1px solid var(--border-subtle);gap:12px;margin:0 16px 16px;padding-top:16px;display:grid}.integration-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.discovered-tool-list{gap:6px;margin-top:8px;display:grid}.discovered-tool-item{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:6px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.discovered-tool-item span{min-width:0;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tool-test-panel{border-top:1px solid var(--border-subtle);gap:12px;margin:0 16px 16px;padding-top:16px;display:grid}.tool-test-description{color:var(--foreground-muted);margin:0;font-size:13px;line-height:20px}.tool-test-result{background:var(--surface-muted);max-height:260px;color:var(--foreground-muted);white-space:pre-wrap;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:18px;overflow:auto}.integration-config-list span{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:220px;color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:12px;line-height:16px;overflow:hidden}.one-time-key{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 16px 16px;padding:12px;display:grid}.one-time-key>div{gap:4px;min-width:0;display:grid}.one-time-key strong{font-size:14px}.one-time-key span{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.scope-list{flex-wrap:wrap;gap:6px;display:flex}.member-cell{align-items:center;gap:10px;min-width:0;display:flex}.member-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.member-cell>div{gap:2px;min-width:0;display:grid}.member-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-cell span:last-child{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.empty-row{min-height:72px;color:var(--foreground-subtle);place-items:center;font-size:14px;display:grid}.activity-list{display:grid}.activity-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) minmax(120px,220px);align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{border-radius:var(--radius);width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);place-items:center;display:grid}.activity-body{gap:6px;min-width:0;display:grid}.activity-title-row,.activity-meta-line,.activity-metadata{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.activity-title-row strong{font-size:14px;line-height:20px}.activity-meta-line{color:var(--foreground-subtle);font-size:12px;line-height:16px}.activity-metadata span{border:1px solid var(--border-subtle);background:var(--surface-muted);max-width:280px;color:var(--foreground-muted);border-radius:6px;gap:4px;padding:3px 7px;font-size:12px;line-height:16px;display:inline-flex}.activity-metadata strong{color:var(--foreground);font-weight:650}.activity-resource-id{max-width:100%;color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:11px;line-height:16px;overflow:hidden}.chat-panel{border-left:1px solid var(--border);transition:opacity .16s}.admin-shell[data-chat-collapsed=true] .chat-panel{opacity:0;pointer-events:none}.chat-panel-content{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;display:grid}.chat-header{justify-content:space-between;min-height:72px;padding:16px}.separator{background:var(--border);height:1px}.chat-thread{flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:auto}.chat-bubble{border:1px solid var(--border);border-radius:var(--radius);max-width:88%;color:var(--foreground-muted);background:var(--surface-muted);padding:10px 12px;font-size:14px;line-height:20px}.chat-bubble[data-role=user]{color:var(--foreground);background:var(--accent-soft);border-color:var(--accent);align-self:flex-end}.chat-composer{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-height:40px;max-height:120px;color:var(--foreground);outline:none;padding:9px 10px}.chat-composer textarea:focus,.search-box:focus-within,.ap-button:focus-visible,.nav-item:focus-visible,.customer-switcher:focus-visible,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.approval-decision-panel textarea:focus,.role-select:focus{outline:2px solid var(--ring);outline-offset:2px}.ap-button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.ap-button-md{height:40px;padding:0 14px;font-size:14px}.ap-button-sm{height:34px;padding:0 11px;font-size:13px}.ap-button-icon{width:36px;height:36px;padding:0}.ap-button-default{color:#fff;background:#000}[data-theme=dark] .ap-button-default{color:#000;background:#fff}.ap-button-secondary{color:var(--foreground);background:var(--surface-muted)}.ap-button-outline{color:var(--foreground);border-color:var(--border);background:0 0}.ap-button-ghost{color:var(--foreground-muted);background:0 0}.ap-button-danger{color:#fff;background:var(--red)}.ap-button:hover{opacity:.86}.ap-button:disabled{cursor:not-allowed;opacity:.48}.ap-badge{border:1px solid var(--border);width:fit-content;max-width:100%;min-height:24px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--foreground-muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:16px;display:inline-flex}.ap-badge-blue{color:#0a4f96;background:#e6f1fd;border-color:#7dbbff66}.ap-badge-green{color:#0a6b38;background:#e7f9ec;border-color:#71dd8c80}.ap-badge-yellow{color:#6d5200;background:#fff7d6;border-color:#ffcc0080}.ap-badge-red{color:#8f1111;background:#ffe4e4;border-color:#ff474780}.ap-badge-indigo{color:#373873;background:#edeefc;border-color:#adadfb80}[data-theme=dark] .ap-badge-blue,[data-theme=dark] .ap-badge-green,[data-theme=dark] .ap-badge-yellow,[data-theme=dark] .ap-badge-red,[data-theme=dark] .ap-badge-indigo{color:var(--foreground);background:var(--surface-muted)}.dropdown-content,.tooltip{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.dropdown-content{min-width:220px;padding:6px}.dropdown-item{border-radius:6px;outline:none;align-items:center;min-height:34px;padding:0 9px;font-size:14px;display:flex}.dropdown-item-content{gap:1px;display:grid}.dropdown-item-content span:first-child{color:var(--foreground);font-size:14px;line-height:18px}.dropdown-item-content span:last-child{color:var(--foreground-subtle);font-size:11px;line-height:15px}.dropdown-item[data-highlighted]{background:var(--surface-muted)}.tooltip{color:var(--foreground-muted);padding:6px 8px;font-size:12px}.tooltip-arrow{fill:var(--surface-raised)}.scrollbar{width:8px;padding:2px}.scrollbar-thumb{background:var(--border);border-radius:999px}.mobile-only{display:none}@media (max-width:1180px){.admin-shell,.admin-shell[data-left-collapsed=true],.admin-shell[data-chat-collapsed=false]{grid-template-columns:76px minmax(0,1fr) 0}.chat-panel{display:none}.metric-grid,.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid,.customer-form{grid-template-columns:1fr}.integration-setup-layout,.knowledge-readiness-grid,.operations-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-shell,.admin-shell[data-left-collapsed=true],.admin-shell[data-chat-collapsed=true],.admin-shell[data-left-collapsed=true][data-chat-collapsed=true]{grid-template-columns:minmax(0,1fr)}.left-sidebar{display:none}.mobile-only{display:inline-flex}.topbar{flex-direction:column;align-items:stretch}.search-box{max-width:none}.dashboard-heading{flex-direction:column;align-items:flex-start}.metric-grid,.customer-summary-grid,.tenant-health-grid,.provisioning-summary,.member-summary-grid,.security-summary-grid,.activity-summary-grid,.integration-summary-grid,.app-summary-grid,.customer-form,.customer-detail-grid,.member-form,.key-form,.secret-form,.integration-setup-layout,.integration-secret-reference,.integration-form,.app-form,.integration-config-grid,.lifecycle-checklist,.app-detail-grid,.app-detail-split,.manifest-detail-list,.approval-detail-list,.manifest-grid,.runtime-test-grid,.runtime-test-form,.runtime-tool-form,.runtime-intelligence-summary,.runtime-intelligence-grid,.runtime-intelligence-form-grid,.approval-decision-panel,.approval-inbox-layout,.approval-risk-list,.runtime-result-grid,.runtime-context-grid,.runtime-activity-filters,.runtime-activity-row,.runtime-activity-detail-list,.runtime-activity-json-grid,.workflow-builder-grid,.workflow-node-palette,.workflow-edge-form,.connector-onboarding-grid,.connector-onboarding-facts,.connector-diagnostic-row,.connector-observability-grid,.connector-observability-row,.operations-rollup-grid,.operations-scheduler-row,.operations-failure-row,.operations-filters,.knowledge-form,.knowledge-readiness-grid,.knowledge-upload-form,.knowledge-detail-grid,.knowledge-ops-grid,.knowledge-chunk-row,.integration-edit-grid,.spec-workspace-grid,.manifest-version-row,.embed-grid,.spec-preview-grid,.activity-filters,.activity-row,.detail-list{grid-template-columns:1fr}.integration-config-grid,.app-spec-field{grid-column:auto}.activity-resource-id{justify-self:start}.canvas-surface{grid-template-columns:1fr}.canvas-edge{justify-self:center;width:1px;height:28px}.canvas-edge:after{top:auto;bottom:0;right:-4px;transform:rotate(135deg)}}
