@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.kyc-card{background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:12px;max-width:480px;margin:.5rem 0;padding:1rem}.kyc-card-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.kyc-card-icon{background:var(--fab-shield-blue-light,#e6ecf4);width:36px;height:36px;color:var(--fab-shield-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kyc-card-title-block{flex:1;min-width:0}.kyc-card-title{font-family:var(--fab-font-heading,"Space Grotesk", sans-serif);color:var(--fab-text-0);margin-bottom:4px;font-size:.925rem;font-weight:600}.kyc-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kyc-card-pages{color:var(--fab-text-2);font-size:.75rem}.kyc-badge{border:1px solid var(--fab-border);color:var(--fab-text-1);background:var(--fab-bg-0);border-radius:6px;align-items:center;padding:1px 7px;font-size:.7rem;font-weight:500;display:inline-flex}.kyc-badge--category{background:var(--fab-shield-blue-light,#e6ecf4);color:var(--fab-shield-blue);border-color:var(--fab-shield-blue);text-transform:capitalize}.kyc-badge--tier{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.kyc-badge--critical{color:var(--fab-high);border-color:var(--fab-high);background:#fbe9e9;font-size:.65rem}.kyc-completeness-mini{align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.kyc-completeness-bar-track{background:var(--fab-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.kyc-completeness-bar-fill{border-radius:3px;height:100%;transition:width .6s}.kyc-completeness-label{color:var(--fab-text-1);white-space:nowrap;font-size:.75rem;font-weight:600}.kyc-fields-summary{gap:1rem;margin-bottom:.5rem;display:flex}.kyc-fields-stat{color:var(--fab-success);align-items:center;gap:4px;font-size:.78rem;display:flex}.kyc-fields-stat--pii{color:var(--fab-gold-dark)}.kyc-expand-btn{width:100%;color:var(--fab-shield-blue);border:none;border-top:1px solid var(--fab-border);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 0;font-size:.78rem;font-weight:500;transition:color .2s;display:flex}.kyc-expand-btn:hover{color:var(--fab-text-0)}.kyc-fields-list{flex-direction:column;gap:2px;margin-top:4px;animation:.2s kyc-slide-in;display:flex}@keyframes kyc-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.kyc-field-row{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:.78rem;transition:background .15s;display:flex}.kyc-field-row:hover{background:var(--fab-bg-0)}.kyc-field-row--pii{border-left:2px solid var(--fab-gold-dark);background:#faf7f0}.kyc-field-key{color:var(--fab-text-1);flex-shrink:0;align-items:center;gap:4px;min-width:120px;font-weight:500;display:flex}.kyc-field-value{color:var(--fab-text-0);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kyc-field-masked{color:var(--fab-text-2);letter-spacing:2px}.kyc-field-page{color:var(--fab-text-2);flex-shrink:0;font-size:.7rem}.kyc-field-pii-icon{color:var(--fab-gold-dark)}.kyc-field-actions{flex-shrink:0}.kyc-reveal-btn{color:var(--fab-shield-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:background .15s;display:flex}.kyc-reveal-btn:hover{background:var(--fab-bg-0)}.kyc-missing{border-top:1px solid var(--fab-border);margin-top:.75rem;padding-top:.5rem}.kyc-missing-title{color:var(--fab-gold-dark);align-items:center;gap:4px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.kyc-missing-item{color:var(--fab-text-1);align-items:center;gap:6px;padding:2px 0;font-size:.75rem;display:flex}.kyc-missing-item--critical{color:var(--fab-high)}.kyc-completeness{background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.kyc-completeness-gauge{flex-shrink:0;width:88px;height:88px;position:relative}.kyc-completeness-pct{font-family:var(--fab-font-heading,"Space Grotesk", sans-serif);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex;position:absolute;inset:0}.kyc-completeness-info{flex:1;min-width:0}.kyc-completeness-status{color:var(--fab-text-0);align-items:center;gap:6px;margin-bottom:4px;font-size:.9rem;font-weight:600;display:flex}.kyc-completeness-counts{color:var(--fab-text-1);margin-bottom:4px;font-size:.8rem}.kyc-completeness-category{color:var(--fab-text-2);margin-bottom:8px;font-size:.75rem}.kyc-completeness-date{color:var(--fab-text-2);margin-top:6px;font-size:.7rem}.kyc-missing-section{margin-top:8px}.kyc-missing-header{color:var(--fab-text-1);align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;font-weight:600;display:flex}.kyc-missing-header--critical{color:var(--fab-high)}.kyc-missing-pill{background:var(--fab-bg-0);color:var(--fab-text-1);border:1px solid var(--fab-border);border-radius:6px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.7rem;display:inline-block}.kyc-missing-pill--critical{color:var(--fab-high);border-color:var(--fab-high);background:#fceeee}:root{--fab-gold:#92befc;--fab-gold-light:#dbe8ff;--fab-gold-dark:#2967bc;--fab-shield-blue:#3981f3;--fab-shield-dark:#0055bd;--fab-shield-light:#2672e3;--fab-critical:#c82828;--fab-critical-bg:#c828281f;--fab-high:#f57119;--fab-high-bg:#f571191f;--fab-medium:#f0ac19;--fab-medium-bg:#f0ac1924;--fab-low:#1c96ca;--fab-low-bg:#1c96ca1f;--fab-success:#299958;--fab-success-bg:#2999581f;--fab-info:#3981f3;--fab-info-bg:#3981f31f;--fab-bg-0:#f9f7f6;--fab-bg-1:#f5f2f0;--fab-bg-2:#ffffffd6;--fab-bg-3:#fff;--fab-bg-hover:#ebf0fa;--fab-bg-active:#dde7f8;--fab-bg-glass:#f5f2f0cc;--fab-bg-card:#ffffffd1;--fab-border:#626a7a29;--fab-border-light:#626a7a47;--fab-border-focus:var(--fab-shield-blue);--fab-text-0:#1c1e21;--fab-text-1:#464c58;--fab-text-2:#646c7d;--fab-text-muted:#868e9c;--fab-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fab-font-display:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fab-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--fab-fs-xs:.6875rem;--fab-fs-sm:.75rem;--fab-fs-base:.8125rem;--fab-fs-md:.875rem;--fab-fs-lg:1rem;--fab-fs-xl:1.25rem;--fab-fs-2xl:1.5rem;--fab-fs-3xl:2rem;--fab-fs-hero:3rem;--fab-fw-normal:400;--fab-fw-medium:500;--fab-fw-semi:600;--fab-fw-bold:700;--fab-lh-tight:1.2;--fab-lh-normal:1.5;--fab-lh-relaxed:1.7;--fab-space-0:0;--fab-space-1:.25rem;--fab-space-2:.5rem;--fab-space-3:.75rem;--fab-space-4:1rem;--fab-space-5:1.25rem;--fab-space-6:1.5rem;--fab-space-8:2rem;--fab-space-10:2.5rem;--fab-space-12:3rem;--fab-space-16:4rem;--fab-radius-sm:4px;--fab-radius-md:8px;--fab-radius-lg:12px;--fab-radius-xl:16px;--fab-radius-full:9999px;--fab-shadow-sm:0 1px 2px #1b1c1c0a;--fab-shadow-md:0 16px 36px #1b1c1c14;--fab-shadow-lg:0 24px 48px #1b1c1c1a;--fab-shadow-glow:0 18px 36px #3b82f629;--fab-shadow-modal:0 20px 60px #0000001f;--fab-ease:cubic-bezier(.4, 0, .2, 1);--fab-duration:.18s;--fab-dur-slow:.35s;--fab-z-base:1;--fab-z-sticky:100;--fab-z-dropdown:200;--fab-z-modal:300;--fab-z-toast:400;--fab-z-tooltip:500;--fab-sidebar-w:240px;--fab-sidebar-w-min:56px;--fab-header-h:48px;--fab-content-max:1200px}*,:before,:after{box-sizing:border-box}body{font-family:var(--fab-font-sans);font-size:var(--fab-fs-md);line-height:var(--fab-lh-normal);color:var(--fab-text-0);background:var(--fab-bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--fab-font-display);color:var(--fab-text-0)}@keyframes fab-fade-in{0%{opacity:0}to{opacity:1}}.context-menu{z-index:250;min-width:234px;padding:var(--fab-space-1);background:var(--fab-bg-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);box-shadow:var(--fab-shadow-modal);animation:.12s fab-fade-in;position:fixed}.context-menu-item{align-items:center;gap:var(--fab-space-2);width:100%;padding:var(--fab-space-2) var(--fab-space-3);color:var(--fab-text-0);font-size:var(--fab-fs-md);text-align:left;cursor:pointer;border-radius:var(--fab-radius-sm);background:0 0;border:none;font-family:inherit;display:flex}.context-menu-item:hover{background:var(--fab-bg-hover)}.context-menu-item:disabled{opacity:.55;cursor:not-allowed}.context-menu-item:disabled:hover{background:0 0}.context-menu-item svg{color:var(--fab-text-2);flex-shrink:0}.context-menu-sep{height:1px;margin:var(--fab-space-1) 0;background:var(--fab-border)}.ag-pbi-context-menu{min-width:292px}.chat-message--user{cursor:context-menu}.edit-textarea{resize:vertical;width:100%;min-height:96px;font-family:inherit;font-size:var(--fab-fs-md)}.edit-hint{margin-top:var(--fab-space-2);font-size:var(--fab-fs-base);color:var(--fab-text-2)}.chat-message--rich{width:100%;max-width:680px}.chat-paragraph{margin:0 0 var(--fab-space-2)}.chat-paragraph:last-child{margin-bottom:0}.chat-list{margin:0 0 var(--fab-space-2);padding-left:1.15rem}.chat-list li{margin:.1rem 0}.chat-code{margin:var(--fab-space-2) 0;padding:var(--fab-space-3);background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);font-family:var(--fab-font-mono);font-size:var(--fab-fs-base);line-height:1.45;overflow-x:auto}.chat-block-title{margin:var(--fab-space-3) 0 var(--fab-space-2);font-size:var(--fab-fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--fab-text-2);font-weight:600}.chat-table-wrap{overflow-x:auto}.chat-table{border-collapse:collapse;width:100%;font-size:var(--fab-fs-md)}.chat-table th,.chat-table td{text-align:left;border-bottom:1px solid var(--fab-border);padding:.4rem .6rem}.chat-table th{color:var(--fab-text-1);background:var(--fab-bg-1);font-weight:600}.chat-table tbody tr:last-child td{border-bottom:none}.chat-table tbody tr:hover{background:var(--fab-bg-hover)}.chat-td-num{text-align:right;font-variant-numeric:tabular-nums}.chat-chart,.chat-bar-chart{width:100%;margin-top:var(--fab-space-2)}.chat-chart-legend{align-items:center;gap:var(--fab-space-2);margin-bottom:var(--fab-space-3);color:var(--fab-text-1);font-size:var(--fab-fs-sm);font-weight:600;display:inline-flex}.chat-chart-legend-swatch{border-radius:var(--fab-radius-sm);background:var(--fab-shield-blue);flex-shrink:0;width:.65rem;height:.65rem}.chat-bar-list{gap:var(--fab-space-2);flex-direction:column;display:flex}.chat-bar-row{align-items:center;gap:var(--fab-space-3);grid-template-columns:minmax(8rem,13rem) minmax(8rem,1fr) max-content;min-height:2rem;display:grid}.chat-bar-label{min-width:0;color:var(--fab-text-1);font-size:var(--fab-fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chat-bar-track{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-1);min-width:0;height:.8rem;overflow:hidden}.chat-bar-fill{border-radius:inherit;background:var(--fab-shield-blue);height:100%}.chat-bar-value{text-align:right;min-width:2.5rem;color:var(--fab-text-0);font-size:var(--fab-fs-sm);font-variant-numeric:tabular-nums}@media (width<=720px){.chat-bar-row{gap:var(--fab-space-2);grid-template-columns:minmax(0,1fr) max-content}.chat-bar-label{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}}.chat-mermaid{width:100%;margin-top:var(--fab-space-2);text-align:center;overflow-x:auto}.chat-mermaid svg{max-width:100%;height:auto}.chat-image{max-width:100%;height:auto;margin-top:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:#fff;display:block}.onto-page{max-width:760px}.onto-header{align-items:center;gap:var(--fab-space-4);margin-bottom:var(--fab-space-8);flex-wrap:wrap;display:flex}.onto-header-icon{border-radius:var(--fab-radius-lg);background:var(--fab-gradient-header);color:#fff;width:44px;height:44px;box-shadow:var(--fab-shadow-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onto-header-text{flex:1}.onto-title{font-family:var(--fab-font-display);font-size:var(--fab-fs-2xl);color:var(--fab-text-0);margin-bottom:var(--fab-space-1);font-weight:700}.onto-subtitle{font-size:var(--fab-fs-md);color:var(--fab-text-2)}.onto-profile-selector{align-items:center;gap:var(--fab-space-3);margin-bottom:var(--fab-space-6);display:flex}.onto-field-label{font-size:var(--fab-fs-sm);color:var(--fab-text-1);white-space:nowrap;font-weight:500}.onto-select{border:1px solid var(--fab-border-light);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);font-size:var(--fab-fs-sm);color:var(--fab-text-0);transition:border-color var(--fab-duration) var(--fab-ease);outline:none;padding:.4rem .75rem}.onto-select:focus{border-color:var(--fab-shield-blue)}.onto-loading{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-sm);margin-bottom:var(--fab-space-6);padding:var(--fab-space-3) 0;display:flex}.onto-loading svg{color:var(--fab-shield-blue)}.onto-alert{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);border-radius:var(--fab-radius-md);font-size:var(--fab-fs-md);margin-bottom:var(--fab-space-4);border-style:solid;border-width:1px;display:flex}.onto-alert--error{background:var(--fab-critical-bg);color:var(--fab-critical);border-color:#c8282833}.onto-alert--success{color:var(--fab-success);background:#2f985414;border-color:#2f985433}.onto-tabs{gap:var(--fab-space-1);border-bottom:2px solid var(--fab-border);margin-bottom:var(--fab-space-5);display:flex}.onto-tab{align-items:center;gap:var(--fab-space-2);font-size:var(--fab-fs-md);color:var(--fab-text-2);cursor:pointer;border-radius:var(--fab-radius-sm) var(--fab-radius-sm) 0 0;transition:color var(--fab-transition), border-color var(--fab-transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-weight:500;display:flex}.onto-tab:hover{color:var(--fab-text-0);background:var(--fab-bg-hover)}.onto-tab--active{color:var(--fab-shield-blue);border-bottom-color:var(--fab-shield-blue);font-weight:600}.onto-tab-count{font-size:var(--fab-fs-sm);background:var(--fab-bg-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);color:var(--fab-text-2);padding:.1rem .5rem;font-weight:500}.onto-tab--active .onto-tab-count{color:var(--fab-shield-blue);background:#237be71a;border-color:#237be740}.onto-toolbar{margin-bottom:var(--fab-space-4);justify-content:space-between;align-items:center;display:flex}.onto-count{font-size:var(--fab-fs-sm);color:var(--fab-text-2);font-weight:500}.onto-propose-card{margin-bottom:var(--fab-space-4);animation:.2s fab-slide-up}.onto-propose-hint{font-size:var(--fab-fs-sm);color:var(--fab-text-2);line-height:1.5}.onto-list{padding:0;overflow:hidden}.onto-loading,.onto-empty{justify-content:center;align-items:center;gap:var(--fab-space-3);padding:var(--fab-space-10) var(--fab-space-6);color:var(--fab-text-2);font-size:var(--fab-fs-md);flex-direction:column;display:flex}.onto-row{padding:var(--fab-space-4) var(--fab-space-5);border-bottom:1px solid var(--fab-border);gap:var(--fab-space-2);flex-direction:column;display:flex}.onto-row:last-child{border-bottom:none}.onto-row:hover{background:var(--fab-bg-hover)}.onto-row-left{align-items:center;gap:var(--fab-space-2);display:flex}.onto-label{font-family:var(--fab-font-mono);font-size:var(--fab-fs-sm);background:var(--fab-bg-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);color:var(--fab-text-0);padding:.125rem .5rem;font-weight:600}.onto-badge{border-radius:var(--fab-radius-full);text-transform:uppercase;letter-spacing:.04em;opacity:.85;border-style:solid;border-width:1px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.onto-chips{gap:var(--fab-space-1);flex-wrap:wrap;display:flex}.onto-chip{font-size:var(--fab-fs-sm);background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);color:var(--fab-text-1);padding:.2rem .6rem}.ag-page{width:min(100%,1180px);max-width:1180px}.ag-page-prelude{margin-bottom:var(--fab-space-4);justify-content:flex-start;align-items:center;display:flex}.ag-hero{align-items:flex-start;gap:var(--fab-space-4);margin-bottom:var(--fab-space-8);display:flex}.ag-hero-icon{border-radius:var(--fab-radius-lg);background:var(--fab-gradient-header);color:#fff;width:52px;height:52px;box-shadow:var(--fab-shadow-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ag-hero-title{font-family:var(--fab-font-display);font-size:var(--fab-fs-2xl);color:var(--fab-text-0);margin-bottom:var(--fab-space-1);font-weight:700;line-height:1.2}.ag-hero-sub{font-size:var(--fab-fs-md);color:var(--fab-text-2);line-height:1.5}.ag-card{animation:.25s fab-slide-up}.ag-create-card{max-width:1040px}.ag-card .field-label{align-items:center;gap:var(--fab-space-1);flex-wrap:wrap;display:inline-flex}.ag-textarea{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.ag-actions{margin-top:var(--fab-space-5);align-items:center;gap:var(--fab-space-3);display:flex}.ag-actions--spaced{margin-top:var(--fab-space-5)}.ag-actions--compact{margin-top:var(--fab-space-3)}.ag-cta{font-size:var(--fab-fs-md);gap:var(--fab-space-2);border-radius:var(--fab-radius-md);padding:.625rem 1.5rem;font-weight:600}.ag-error-banner{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);background:var(--fab-critical-bg);color:var(--fab-critical);border-radius:var(--fab-radius-md);font-size:var(--fab-fs-md);margin-bottom:var(--fab-space-5);border:1px solid #c8282833;display:flex}.ag-error-banner--spaced{margin-top:var(--fab-space-5)}.ag-error-banner strong{color:currentColor;font-size:var(--fab-fs-xs);text-transform:uppercase;display:block}.ag-error-banner--previous{background:color-mix(in srgb, var(--fab-critical) 8%, var(--fab-bg-1));color:color-mix(in srgb, var(--fab-critical) 78%, var(--fab-text-0))}.ag-error-banner--diagnostic{align-items:flex-start}.ag-error-banner--diagnostic>span{flex:auto;min-width:0}.ag-error-banner--diagnostic .ag-diagnostic{margin-top:var(--fab-space-2)}.ag-success-banner{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);background:var(--fab-success-bg);color:var(--fab-success);border-radius:var(--fab-radius-md);border:1px solid color-mix(in srgb, var(--fab-success) 30%, var(--fab-border));font-size:var(--fab-fs-md);margin-bottom:var(--fab-space-5);display:flex}.ag-info-banner{align-items:flex-start;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1));color:var(--fab-text-0);border-radius:var(--fab-radius-md);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 25%, var(--fab-border));font-size:var(--fab-fs-sm);margin-bottom:var(--fab-space-5);display:flex}.ag-info-banner strong{color:var(--fab-text-0);font-weight:700;display:block}.ag-info-banner span{color:var(--fab-text-2);margin-top:2px;display:block}.ag-inline-actions{align-items:center;gap:var(--fab-space-2);margin-top:var(--fab-space-1);flex-wrap:wrap;display:flex}.ag-nested-form{gap:var(--fab-space-4);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);display:grid}.ag-nested-form--wide{grid-column:1/-1}.ag-form-copy{gap:var(--fab-space-1);color:var(--fab-text-1);flex-direction:column;display:flex}.ag-form-copy strong{font-family:var(--fab-font-display);font-size:var(--fab-fs-md);color:var(--fab-text-0)}.ag-form-copy span{font-size:var(--fab-fs-sm);color:var(--fab-text-2)}.ag-form-grid--compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field--wide{grid-column:1/-1}.ag-planning-grid{gap:var(--fab-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.ag-persona-grid{gap:var(--fab-space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.ag-persona-option{gap:var(--fab-space-3);min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);cursor:pointer;align-items:flex-start;display:flex}.ag-persona-option.is-selected{border-color:color-mix(in srgb, var(--fab-shield-blue) 45%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1))}.ag-persona-option input{margin-top:.15rem}.ag-persona-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-persona-option strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow-wrap:anywhere}.ag-persona-option small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;line-height:1.4}.ag-status-row{align-items:center;gap:var(--fab-space-3);margin-bottom:var(--fab-space-6);flex-wrap:wrap;display:flex}.ag-status-label{font-family:var(--fab-font-display);font-size:var(--fab-fs-lg);color:var(--fab-text-0);flex:16rem;min-width:12rem;font-weight:600}.ag-files-badge{max-width:min(100%,20rem);min-height:2rem;font-size:var(--fab-fs-sm);color:var(--fab-text-2);background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);overflow-wrap:anywhere;align-items:center;padding:.25rem .625rem;line-height:1.25;display:inline-flex}.ag-plan-events{gap:var(--fab-space-3);margin-top:var(--fab-space-4);display:grid}.ag-plan-event{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);min-width:0;display:grid}.ag-plan-event-topline{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-plan-event strong{color:var(--fab-text-0);font-size:var(--fab-fs-md);overflow-wrap:anywhere}.ag-plan-event .ag-engine-status-copy{overflow-wrap:anywhere;margin:0}.ag-icon-ok{color:var(--fab-success)}.ag-icon-err{color:var(--fab-critical)}.ag-icon-blue{color:var(--fab-shield-blue)}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--fab-shield-blue) 36%, transparent)}50%{box-shadow:0 0 0 8px #0000}}.pipeline-stepper{padding:var(--fab-space-2) 0}.pipeline-stepper-header{margin-bottom:var(--fab-space-2);gap:2px;display:grid}.pipeline-stepper-header h3,.pipeline-stepper-header p{margin:0}.pipeline-stepper-header h3{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-md)}.pipeline-stepper-header p{color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.pipeline-track{padding:var(--fab-space-3) 0 var(--fab-space-2);justify-content:center;align-items:flex-start;gap:0;display:flex;overflow-x:auto}.pipeline-step-wrapper{flex-shrink:0;align-items:flex-start;display:flex}.pipeline-connector{background:var(--fab-border);width:28px;height:2px;transition:background var(--fab-duration) var(--fab-ease);flex-shrink:0;margin-top:18px}.pipeline-connector--done{background:var(--fab-success)}.pipeline-connector--active{background:var(--fab-shield-blue)}.pipeline-connector--error{background:var(--fab-critical)}.pipeline-node{align-items:center;gap:var(--fab-space-2);cursor:default;flex-direction:column;min-width:56px;display:flex}.pipeline-node-circle{border:2px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-3);width:38px;height:38px;color:var(--fab-text-muted);transition:all var(--fab-duration) var(--fab-ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pipeline-node-label{max-width:76px;color:var(--fab-text-muted);font-family:var(--fab-font-sans);font-size:var(--fab-fs-xs);text-align:center;transition:color var(--fab-duration) var(--fab-ease);overflow-wrap:anywhere;line-height:1.2}.pipeline-node--active .pipeline-node-circle{border-color:var(--fab-shield-blue);background:var(--fab-info-bg);color:var(--fab-shield-blue);animation:2s ease-in-out infinite pipeline-pulse}.pipeline-node--active .pipeline-node-label{color:var(--fab-shield-blue);font-weight:var(--fab-fw-semi)}.pipeline-node--done .pipeline-node-circle{border-color:var(--fab-success);background:var(--fab-success-bg);color:var(--fab-success)}.pipeline-node--done .pipeline-node-label{color:var(--fab-text-1)}.pipeline-node--error .pipeline-node-circle{border-color:var(--fab-critical);background:var(--fab-critical-bg);color:var(--fab-critical)}.pipeline-node--error .pipeline-node-label{color:var(--fab-critical);font-weight:var(--fab-fw-semi)}.pipeline-error{align-items:flex-start;gap:var(--fab-space-2);margin-top:var(--fab-space-3);padding:var(--fab-space-3) var(--fab-space-4);border-radius:var(--fab-radius-md);background:var(--fab-critical-bg);color:var(--fab-critical);font-size:var(--fab-fs-sm);line-height:var(--fab-lh-normal);display:flex}.pipeline-error svg{flex-shrink:0}.ag-pipeline{margin-bottom:var(--fab-space-6);align-items:flex-start;gap:0;display:flex;position:relative}.ag-step{align-items:center;gap:var(--fab-space-2);flex-direction:column;flex:1;display:flex;position:relative}.ag-step-node{border:2px solid var(--fab-border);background:var(--fab-bg-2);width:36px;height:36px;color:var(--fab-text-2);transition:all var(--fab-transition);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ag-step.done .ag-step-node{background:var(--fab-success);border-color:var(--fab-success);color:#fff;box-shadow:0 0 0 4px var(--fab-success-bg)}.ag-step.active .ag-step-node{background:var(--fab-shield-blue);border-color:var(--fab-shield-blue);color:#fff;box-shadow:0 0 0 4px var(--fab-info-bg)}.ag-step.failed .ag-step-node{background:var(--fab-critical);border-color:var(--fab-critical);color:#fff;box-shadow:0 0 0 4px var(--fab-critical-bg)}.ag-step-label{font-size:var(--fab-fs-sm);color:var(--fab-text-2);text-align:center;max-width:5.5rem;transition:color var(--fab-transition);font-weight:500;line-height:1.25}.ag-step.done .ag-step-label{color:var(--fab-success)}.ag-step.active .ag-step-label{color:var(--fab-shield-blue);font-weight:600}.ag-step.failed .ag-step-label{color:var(--fab-critical);font-weight:600}.ag-step-line{background:var(--fab-border);height:2px;transition:background var(--fab-transition);z-index:0;position:absolute;top:18px;left:calc(50% + 18px);right:calc(18px - 50%)}.ag-step.done .ag-step-line{background:var(--fab-success)}.ag-pipeline-graph{margin-bottom:var(--fab-space-6);min-width:0}.ag-pipeline-graph-toolbar{justify-content:flex-end;gap:var(--fab-space-2);margin-bottom:var(--fab-space-2);display:flex}.ag-pipeline-graph-cancel{flex-shrink:0}.ag-pipeline-graph-scroll{padding:var(--fab-space-2) 0 var(--fab-space-3);overflow:auto visible}.ag-pipeline-graph-row{align-items:stretch;gap:var(--fab-space-2);min-width:max-content;display:flex;position:relative}.ag-pipeline-graph-row>.ag-pipeline-graph-node{flex:0 0 clamp(11.75rem,11vw,13rem)}.ag-pipeline-graph-row>.ag-pipeline-graph-node--nested{flex-basis:clamp(12.5rem,12vw,14rem)}.ag-pipeline-graph-row>.ag-pipeline-graph-node--wide{flex-basis:max(clamp(34rem, 42vw, 48rem), var(--ag-kanban-node-width,0rem))}.ag-pipeline-graph-node--wide{min-width:var(--ag-kanban-node-width,0);max-width:none}.ag-pipeline-graph-row>.ag-pipeline-graph-node:not(:last-child):after{content:"";width:var(--fab-space-2);background:var(--fab-border);height:2px;position:absolute;top:1.45rem;left:100%}.ag-pipeline-graph-node{gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);flex-direction:column;display:flex;position:relative}.ag-pipeline-graph-node--compact{padding:var(--fab-space-2);background:var(--fab-bg-0)}.ag-pipeline-graph-node--pbi-actionable{cursor:context-menu}.ag-pipeline-graph-node-head{align-items:center;gap:var(--fab-space-2);grid-template-columns:2rem minmax(3.5rem,1fr) auto;min-width:0;display:grid;position:relative}.ag-pipeline-graph-node-icon{border-radius:var(--fab-radius-full);border:1px solid var(--fab-border);width:2rem;height:2rem;color:var(--fab-text-2);background:var(--fab-bg-2);justify-content:center;align-items:center;display:inline-flex}.ag-pipeline-graph-node-label{min-width:0;color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:700;line-height:1.25}.ag-pipeline-graph-node--compact .ag-pipeline-graph-node-label{font-size:var(--fab-fs-xs);font-weight:400}.ag-pipeline-graph-node-actions{justify-content:flex-end;align-items:center;gap:var(--fab-space-1);justify-self:end;display:inline-flex}.ag-pipeline-graph-icon-button{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);width:1.5rem;height:1.5rem;color:var(--fab-text-2);background:var(--fab-bg-0);cursor:pointer;opacity:.82;justify-content:center;align-items:center;display:inline-flex}.ag-pipeline-graph-icon-button:hover:not(:disabled),.ag-pipeline-graph-icon-button:focus-visible,.ag-pipeline-graph-icon-button[aria-expanded=true]{opacity:1;color:var(--fab-shield-blue);border-color:var(--fab-shield-blue);background:var(--fab-info-bg)}.ag-pipeline-graph-icon-button--retry:hover:not(:disabled),.ag-pipeline-graph-icon-button--retry:focus-visible{color:var(--fab-critical);border-color:var(--fab-critical);background:var(--fab-critical-bg)}.ag-pipeline-graph-icon-button:disabled{opacity:.55;cursor:not-allowed}.ag-pipeline-graph-menu{justify-self:end;display:inline-flex;position:relative}.ag-pipeline-graph-menu-trigger{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);width:1.5rem;height:1.5rem;color:var(--fab-text-2);background:var(--fab-bg-0);cursor:pointer;opacity:.78;justify-content:center;align-items:center;display:inline-flex}.ag-pipeline-graph-menu-trigger:hover:not(:disabled),.ag-pipeline-graph-menu-trigger:focus-visible{opacity:1;color:var(--fab-shield-blue);border-color:var(--fab-shield-blue);background:var(--fab-info-bg)}.ag-pipeline-graph-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.ag-pipeline-graph-menu-popover{top:calc(100% + var(--fab-space-1));z-index:60;min-width:12rem;padding:var(--fab-space-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);box-shadow:var(--fab-shadow-md);position:absolute;right:0}.ag-pipeline-graph-menu-item{align-items:center;gap:var(--fab-space-2);width:100%;padding:var(--fab-space-2);border-radius:var(--fab-radius-sm);color:var(--fab-text-1);font-size:var(--fab-fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.ag-pipeline-graph-menu-item:hover,.ag-pipeline-graph-menu-item:focus-visible{color:var(--fab-shield-blue);background:var(--fab-info-bg)}.ag-pipeline-graph-menu-item:disabled{color:var(--fab-text-muted);cursor:not-allowed;opacity:.62}.ag-pipeline-graph-node-meta{color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;line-height:1.35}.ag-pipeline-graph-node-tooltip{top:3.1rem;left:var(--fab-space-3);z-index:20;gap:var(--fab-space-1);width:min(22rem,100vw - 4rem);max-height:14rem;padding:var(--fab-space-2);border:1px solid color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);box-shadow:var(--fab-shadow-md);color:var(--fab-text-1);opacity:0;pointer-events:none;transition:opacity var(--fab-duration) var(--fab-ease), transform var(--fab-duration) var(--fab-ease);display:grid;position:absolute;overflow:auto;transform:translateY(.35rem)}.ag-pipeline-graph-node--compact .ag-pipeline-graph-node-tooltip{top:2.8rem;left:var(--fab-space-2)}.ag-pipeline-graph-node-tooltip strong{color:var(--fab-critical);font-size:var(--fab-fs-xs);font-weight:700}.ag-pipeline-graph-node-tooltip span{color:var(--fab-text-1);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35}.ag-pipeline-graph-node--diagnostic-open>.ag-pipeline-graph-node-tooltip{display:none}.ag-pipeline-graph-node-diagnostic{max-height:14rem;padding:var(--fab-space-2);border:1px solid color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-critical) 6%, var(--fab-bg-0));color:var(--fab-critical);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.35;overflow:auto}.ag-pipeline-graph-lanes{gap:var(--fab-space-2);margin-top:var(--fab-space-2);scrollbar-gutter:stable;min-width:0;padding:0;display:grid;position:relative;overflow:auto visible}.ag-pipeline-graph-lanes>.ag-pipeline-graph-node--wide{width:max(100%, var(--ag-kanban-node-width,0rem))}.ag-pipeline-graph-row>.ag-pipeline-graph-node--wide>.ag-pipeline-graph-lanes{overflow-x:visible}.ag-pipeline-graph-kanban{grid-template-columns:repeat(var(--ag-kanban-columns,5), minmax(var(--ag-kanban-column-width,11.5rem), 1fr));gap:var(--fab-space-2);min-width:100%;display:grid;overflow:visible}.ag-pipeline-graph-kanban-column{gap:var(--fab-space-2);flex-direction:column;min-width:0;display:flex}.ag-pipeline-graph-kanban-column-head{justify-content:space-between;align-items:center;gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);min-width:0;font-weight:700;display:flex}.ag-pipeline-graph-kanban-column-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-pipeline-graph-kanban-column-head strong{color:var(--fab-text-muted);font-size:var(--fab-fs-xs);flex:none}.ag-pipeline-graph-kanban-items{gap:var(--fab-space-2);min-width:0;display:grid}.ag-pipeline-graph-kanban-card{align-items:center;gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.ag-pipeline-graph-kanban-card-icon{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);width:1.75rem;height:1.75rem;color:var(--fab-text-2);background:var(--fab-bg-2);justify-content:center;align-items:center;display:inline-flex}.ag-pipeline-graph-kanban-card-label{min-width:0;color:var(--fab-text-1);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.ag-pipeline-graph-kanban-actions{align-items:center;gap:var(--fab-space-1);display:inline-flex}.ag-pipeline-graph-kanban-action{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);width:1.5rem;height:1.5rem;color:var(--fab-text-2);background:var(--fab-bg-1);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ag-pipeline-graph-kanban-action:hover:not(:disabled),.ag-pipeline-graph-kanban-action:focus-visible{color:var(--fab-shield-blue);border-color:var(--fab-shield-blue);background:var(--fab-info-bg)}.ag-pipeline-graph-kanban-action:disabled{color:var(--fab-text-muted);cursor:not-allowed;opacity:.62}.ag-pipeline-graph-kanban-diagnostic{max-height:9rem;padding:var(--fab-space-2);border:1px solid color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-critical) 6%, var(--fab-bg-0));color:var(--fab-critical);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.35;overflow:auto}.ag-pipeline-graph-kanban-card--done .ag-pipeline-graph-kanban-card-icon{color:var(--fab-bg-0);border-color:var(--fab-success);background:var(--fab-success)}.ag-pipeline-graph-kanban-card--running .ag-pipeline-graph-kanban-card-icon{color:var(--fab-bg-0);border-color:var(--fab-shield-blue);background:var(--fab-shield-blue)}.ag-pipeline-graph-kanban-card--failed .ag-pipeline-graph-kanban-card-icon,.ag-pipeline-graph-kanban-card--cancelled .ag-pipeline-graph-kanban-card-icon{color:var(--fab-bg-0);border-color:var(--fab-critical);background:var(--fab-critical)}.ag-pipeline-graph-kanban-card--skipped .ag-pipeline-graph-kanban-card-icon{color:var(--fab-medium);border-color:color-mix(in srgb, var(--fab-medium) 36%, var(--fab-border));background:var(--fab-medium-bg)}.ag-pipeline-graph-node--done>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon{color:var(--fab-bg-0);border-color:var(--fab-success);background:var(--fab-success);box-shadow:0 0 0 4px var(--fab-success-bg)}.ag-pipeline-graph-node--running>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon{color:var(--fab-bg-0);border-color:var(--fab-shield-blue);background:var(--fab-shield-blue);box-shadow:0 0 0 4px var(--fab-info-bg)}.ag-pipeline-graph-node--failed>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon,.ag-pipeline-graph-node--cancelled>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon{color:var(--fab-bg-0);border-color:var(--fab-critical);background:var(--fab-critical);box-shadow:0 0 0 4px var(--fab-critical-bg)}.ag-pipeline-graph-node--blocked>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon{color:var(--fab-bg-0);border-color:var(--fab-medium);background:var(--fab-medium)}.ag-pipeline-graph-node--skipped>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-icon{color:var(--fab-medium);border-color:color-mix(in srgb, var(--fab-medium) 36%, var(--fab-border));background:var(--fab-medium-bg)}.ag-pipeline-graph-node--done>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-label{color:var(--fab-success)}.ag-pipeline-graph-node--running>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-label{color:var(--fab-shield-blue)}.ag-pipeline-graph-node--failed>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-label,.ag-pipeline-graph-node--cancelled>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-label{color:var(--fab-critical)}.ag-pipeline-graph-node--skipped>.ag-pipeline-graph-node-head .ag-pipeline-graph-node-label{color:var(--fab-medium)}.ag-code-progress{gap:var(--fab-space-2);margin:calc(var(--fab-space-2) * -1) 0 var(--fab-space-6);flex-direction:column;display:flex}.ag-code-progress-head{justify-content:space-between;align-items:center;gap:var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-sm);min-width:0;display:flex}.ag-code-progress-head span{flex:none;font-weight:600}.ag-code-progress-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow:hidden}.ag-code-progress-track{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-2);width:100%;height:8px;overflow:hidden}.ag-code-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--fab-shield-blue), var(--fab-success));height:100%;transition:width var(--fab-transition);display:block}.ag-code-progress-meta{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);flex-wrap:wrap;display:flex}.ag-code-progress-meta span,.ag-code-progress-meta strong{min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);align-items:center;font-weight:600;display:inline-flex}.ag-code-progress-meta strong{color:var(--fab-critical)}.ag-code-progress-meta.is-stale span,.ag-code-progress-meta.is-stale strong{border-color:color-mix(in srgb, var(--fab-critical), var(--fab-border) 55%)}.ag-leonardo-progress{gap:var(--fab-space-2);margin:calc(var(--fab-space-2) * -1) 0 var(--fab-space-6);padding:var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 22%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-shield-blue) 5%, var(--fab-bg-0));flex-direction:column;display:flex}.ag-leonardo-progress__head{justify-content:space-between;align-items:center;gap:var(--fab-space-3);min-width:0;color:var(--fab-text-0);font-size:var(--fab-fs-sm);font-weight:700;display:flex}.ag-leonardo-progress__head strong{color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);flex:none}.ag-leonardo-progress__meta{gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);flex-wrap:wrap;display:flex}.ag-leonardo-progress__meta span{max-width:100%;min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);align-items:center;font-weight:600;display:inline-flex}.ag-leonardo-progress p{color:var(--fab-text-2);font-size:var(--fab-fs-sm);margin:0;line-height:1.5}.ag-inspect-repair{gap:var(--fab-space-3);margin:calc(var(--fab-space-2) * -1) 0 var(--fab-space-6);padding:var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 24%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-shield-blue) 4%, var(--fab-bg-1));flex-direction:column;display:flex}.ag-inspect-repair--failed{border-color:color-mix(in srgb, var(--fab-critical) 30%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 6%, var(--fab-bg-1))}.ag-inspect-repair--passed{border-color:color-mix(in srgb, var(--fab-success) 30%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 5%, var(--fab-bg-1))}.ag-inspect-repair-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-inspect-repair-head div{flex-direction:column;gap:2px;display:flex}.ag-inspect-repair-head strong{color:var(--fab-text-0)}.ag-inspect-repair-steps{gap:var(--fab-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ag-inspect-repair-step{align-items:center;gap:var(--fab-space-2);min-width:0;color:var(--fab-text-2);font-size:var(--fab-fs-sm);font-weight:600;display:flex;position:relative}.ag-inspect-repair-step>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-inspect-repair-node{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-2);width:28px;height:28px;color:var(--fab-text-2);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.ag-inspect-repair-step.is-done,.ag-inspect-repair-step.is-done .ag-inspect-repair-node{color:var(--fab-success)}.ag-inspect-repair-step.is-active,.ag-inspect-repair-step.is-active .ag-inspect-repair-node{color:var(--fab-shield-blue)}.ag-inspect-repair-step.is-failed,.ag-inspect-repair-step.is-failed .ag-inspect-repair-node{color:var(--fab-critical)}.ag-inspect-repair-step.is-done .ag-inspect-repair-node{border-color:color-mix(in srgb, var(--fab-success) 36%, var(--fab-border));background:var(--fab-success-bg)}.ag-inspect-repair-step.is-active .ag-inspect-repair-node{border-color:color-mix(in srgb, var(--fab-shield-blue) 40%, var(--fab-border));background:var(--fab-info-bg)}.ag-inspect-repair-step.is-failed .ag-inspect-repair-node{border-color:color-mix(in srgb, var(--fab-critical) 42%, var(--fab-border));background:var(--fab-critical-bg)}.ag-inspect-repair-step i{top:14px;left:calc(28px + var(--fab-space-2));right:calc(-1 * var(--fab-space-3));background:var(--fab-border);z-index:0;height:1px;position:absolute}.ag-inspect-repair-track{height:6px}@media (width<=720px){.ag-inspect-repair-steps{grid-template-columns:1fr}.ag-inspect-repair-step i{display:none}}.ag-runs-log{gap:var(--fab-space-3);margin:calc(var(--fab-space-2) * -1) 0 var(--fab-space-6);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-1) 86%, var(--fab-bg-2));flex-direction:column;display:flex}.ag-runs-log-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-runs-log-head>div:first-child{flex-direction:column;gap:2px;display:flex}.ag-runs-log-head strong{color:var(--fab-text-0)}.ag-runs-log-stats{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-runs-log-stats span{min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);color:var(--fab-text-2);font-size:var(--fab-fs-xs);align-items:center;font-weight:600;display:inline-flex}.ag-runs-log-list{gap:var(--fab-space-2);flex-direction:column;display:flex}.ag-run-row{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-1);flex-direction:column;display:flex}.ag-run-row-main,.ag-run-row-meta{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;min-width:0;display:flex}.ag-run-row-main strong{color:var(--fab-text-0)}.ag-run-row-main>span:not(.ag-run-badge),.ag-run-row-meta span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:600}.ag-run-badge{align-items:center;gap:var(--fab-space-1);min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700;display:inline-flex}.ag-run-badge--completed{border-color:color-mix(in srgb, var(--fab-success) 34%, var(--fab-border));background:var(--fab-success-bg);color:var(--fab-success)}.ag-run-badge--failed{border-color:color-mix(in srgb, var(--fab-critical) 40%, var(--fab-border));background:var(--fab-critical-bg);color:var(--fab-critical)}.ag-run-badge--cancelled{border-color:color-mix(in srgb, var(--fab-medium) 36%, var(--fab-border));background:var(--fab-medium-bg);color:var(--fab-medium)}.ag-run-badge--running{border-color:color-mix(in srgb, var(--fab-shield-blue) 36%, var(--fab-border));background:var(--fab-info-bg);color:var(--fab-shield-blue)}.ag-bug-tracker{gap:var(--fab-space-3);margin:0 0 var(--fab-space-6);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-1) 88%, var(--fab-bg-2));flex-direction:column;display:flex}.ag-bug-list{gap:var(--fab-space-3);flex-direction:column;display:flex}.ag-bug-card{gap:var(--fab-space-3);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-1);flex-direction:column;display:flex}.ag-bug-chip-row,.ag-pbi-bug-links,.ag-bug-run{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;min-width:0;display:flex}.ag-bug-chip-row span,.ag-bug-small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:600}.ag-bug-chip-row span{min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-2);align-items:center;display:inline-flex}.ag-bug-small{flex-direction:column;gap:2px;display:flex}.ag-bug-small strong{color:var(--fab-text-0)}.ag-bug-plan{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-2);flex-direction:column;display:flex}.ag-bug-plan>strong{color:var(--fab-text-0)}.ag-bug-plan>span,.ag-bug-run>span:not(.ag-run-badge){color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:600}.ag-bug-runs{gap:var(--fab-space-2);padding-top:var(--fab-space-2);border-top:1px solid var(--fab-border);flex-direction:column;display:flex}.ag-pbi-bug-links{margin-top:calc(var(--fab-space-2) * -1)}.ag-diagnostic{gap:var(--fab-space-3);width:100%;min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-bg-1) 88%, var(--fab-bg-2));color:var(--fab-text-1);display:grid}.ag-diagnostic--critical{border-color:color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 4%, var(--fab-bg-1))}.ag-diagnostic-head,.ag-diagnostic-meta,.ag-diagnostic-issue-topline{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;min-width:0;display:flex}.ag-diagnostic-head strong{min-width:0;color:var(--fab-text-0);font-size:var(--fab-fs-sm);text-transform:none;overflow-wrap:anywhere}.ag-diagnostic-icon{border:1px solid color-mix(in srgb, var(--fab-critical) 32%, var(--fab-border));border-radius:var(--fab-radius-full);background:var(--fab-critical-bg);width:28px;height:28px;color:var(--fab-critical);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.ag-diagnostic-meta span,.ag-diagnostic-severity{max-width:100%;min-height:24px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;white-space:normal;align-items:center;font-weight:700;line-height:1.3;display:inline-flex}.ag-diagnostic-issues{gap:var(--fab-space-2);display:grid}.ag-diagnostic-issue{gap:var(--fab-space-1);min-width:0;padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-1);display:grid}.ag-diagnostic-issue code{min-width:0;max-width:100%;color:var(--fab-text-0);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;white-space:normal}.ag-diagnostic-issue-topline>span:not(.ag-diagnostic-severity){color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700}.ag-diagnostic-severity--error{border-color:color-mix(in srgb, var(--fab-critical) 34%, var(--fab-border));background:var(--fab-critical-bg);color:var(--fab-critical)}.ag-diagnostic-severity--warning{border-color:color-mix(in srgb, var(--fab-medium) 34%, var(--fab-border));background:var(--fab-medium-bg);color:var(--fab-medium)}.ag-diagnostic-issue p,.ag-diagnostic-list{color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.ag-diagnostic-issue small{color:var(--fab-text-2);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);overflow-wrap:anywhere}.ag-diagnostic-list{gap:var(--fab-space-2);padding-left:var(--fab-space-4);display:grid}.ag-diagnostic-list li::marker{color:var(--fab-critical)}.ag-diagnostic-raw{min-width:0}.ag-diagnostic-raw summary{align-items:center;gap:var(--fab-space-1);color:var(--fab-text-2);font-size:var(--fab-fs-xs);cursor:pointer;font-weight:700;display:inline-flex}.ag-diagnostic-raw[open] summary svg{transform:rotate(180deg)}.ag-diagnostic-raw pre{max-height:220px;margin:var(--fab-space-2) 0 0;padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-2);color:var(--fab-text-1);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;overflow:auto}.ag-quality-panel{gap:var(--fab-space-4);margin-bottom:var(--fab-space-5);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);flex-direction:column;display:flex}.ag-quality-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);display:flex}.ag-quality-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-quality-eyebrow{color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:700}.ag-quality-head strong{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-md)}.ag-quality-score{min-height:28px;padding:0 var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-shield-blue) 10%, transparent);color:var(--fab-shield-blue);font-size:var(--fab-fs-sm);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.ag-quality-scores{gap:var(--fab-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ag-quality-item{gap:var(--fab-space-2);flex-direction:column;min-width:0;display:flex}.ag-quality-item-head{justify-content:space-between;align-items:center;gap:var(--fab-space-2);color:var(--fab-text-0);font-size:var(--fab-fs-sm);font-weight:700;display:flex}.ag-quality-item-head span{overflow-wrap:anywhere}.ag-quality-bar{border-radius:var(--fab-radius-full);background:var(--fab-bg-2);height:6px;overflow:hidden}.ag-quality-bar span{border-radius:inherit;background:var(--fab-shield-blue);height:100%;display:block}.ag-quality-item p,.ag-quality-iteration p{color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.ag-quality-iterations,.ag-quality-recommendations{gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-quality-iteration,.ag-quality-recommendations span{min-width:180px;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);flex-direction:column;flex:220px;gap:2px;display:flex}.ag-quality-iteration span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:700}.ag-quality-iteration strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow-wrap:anywhere}.ag-quality-recommendations span{color:var(--fab-text-1);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.ag-brief-panel{gap:var(--fab-space-3);margin-bottom:var(--fab-space-5);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);flex-direction:column;display:flex}.ag-brief-panel p{color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0;line-height:1.5}.ag-brief-home{gap:var(--fab-space-1);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);display:grid}.ag-brief-home span{color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:800}.ag-brief-home strong{color:var(--fab-text-0);font-size:var(--fab-fs-md)}.ag-brief-nav{gap:var(--fab-space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ag-brief-nav span{min-width:0;padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;gap:2px;line-height:1.45;display:grid}.ag-brief-nav strong{color:var(--fab-text-0);font-size:var(--fab-fs-xs);text-transform:uppercase}.ag-brief-meta{gap:var(--fab-space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ag-brief-meta span{min-width:0;padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);color:var(--fab-text-1);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;gap:2px;display:grid}.ag-brief-meta strong{color:var(--fab-text-0);font-size:var(--fab-fs-xs);text-transform:uppercase}.ag-pbi-plan-meta{gap:var(--fab-space-1);grid-template-columns:minmax(160px,2fr) repeat(3,minmax(72px,1fr))}.ag-pbi-plan-meta span{padding:var(--fab-space-1) var(--fab-space-2)}.ag-brief-list{gap:var(--fab-space-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.ag-brief-list span{min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;flex-direction:column;gap:2px;line-height:1.45;display:flex}.ag-brief-list strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm)}.ag-pbi-current{padding:var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 35%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-shield-blue) 7%, var(--fab-bg-0));gap:2px;display:grid}.ag-pbi-current span{color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:800}.ag-pbi-current strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow-wrap:anywhere}.ag-pbi-current small{color:var(--fab-text-2);font-size:var(--fab-fs-xs)}.ag-backlog{gap:var(--fab-space-3);display:grid}.ag-backlog-toggle{width:fit-content}.ag-backlog-list{gap:var(--fab-space-3);display:grid}.ag-backlog-item{gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);display:grid}.ag-backlog-item.is-current{border-color:color-mix(in srgb, var(--fab-shield-blue) 45%, var(--fab-border))}.ag-backlog-item.is-done{border-color:color-mix(in srgb, var(--fab-success) 45%, var(--fab-border))}.ag-backlog-item-head{align-items:center;gap:var(--fab-space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ag-backlog-item-head span,.ag-backlog-item-head small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:800}.ag-backlog-item-head strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);overflow-wrap:anywhere}.ag-backlog-item p{color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0;line-height:1.45}.ag-backlog-item ul{padding-left:var(--fab-space-4);color:var(--fab-text-2);font-size:var(--fab-fs-xs);margin:0;line-height:1.45}.ag-clarification-backdrop{z-index:50;padding:var(--fab-space-5);background:color-mix(in srgb, var(--fab-text-0) 28%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ag-clarification-modal{gap:var(--fab-space-4);width:min(720px,100%);max-height:min(820px,100vh - 4rem);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-0);box-shadow:var(--fab-shadow-lg);flex-direction:column;display:flex;overflow:auto}.ag-clarification-modal:focus{outline:none}.ag-clarification-inline{gap:var(--fab-space-4);margin-bottom:var(--fab-space-4);padding:var(--fab-space-4);border:1px solid color-mix(in srgb, var(--fab-medium) 38%, var(--fab-border));border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-medium) 10%, var(--fab-bg-0));box-shadow:var(--fab-shadow-card);flex-direction:column;display:flex}.ag-clarification-copy{color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0;line-height:1.5}.ag-clarification-question-help{margin:calc(var(--fab-space-1) * -1) 0 0;color:var(--fab-text-2);font-size:var(--fab-fs-xs);line-height:1.45}.ag-clarification-questions{gap:var(--fab-space-4);display:grid}.ag-clarification-inline{gap:var(--fab-space-4);margin-bottom:var(--fab-space-5);padding:var(--fab-space-4);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 28%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-shield-blue) 6%, var(--fab-bg-3));flex-direction:column;display:flex}.ag-clarification-head-actions{justify-content:flex-end;align-items:flex-start;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-textarea--short{min-height:88px}.ag-choice-list{gap:var(--fab-space-2);display:grid}.ag-choice-row{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-1);font-size:var(--fab-fs-sm);cursor:pointer;display:flex}.ag-choice-row span{gap:var(--fab-space-1);min-width:0;display:grid}.ag-choice-row strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);line-height:1.25}.ag-choice-row small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);line-height:1.35}.ag-result{gap:var(--fab-space-3);padding-top:var(--fab-space-4);border-top:1px solid var(--fab-border);flex-direction:column;display:flex}.ag-result-msg{font-size:var(--fab-fs-md);color:var(--fab-text-1)}.ag-result-actions{gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-spin{animation:.9s linear infinite ag-rotate}@keyframes ag-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ag-profile-pill{align-items:center;gap:var(--fab-space-2);background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);font-size:var(--fab-fs-md);color:var(--fab-text-1);padding:.5rem .875rem;font-weight:500;display:inline-flex}.ag-vm-dot{background:var(--fab-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ag-vm-dot.running{background:var(--fab-success);box-shadow:0 0 0 2px #2f985433}.ag-select-wrap{align-items:center;width:100%;display:flex;position:relative}.ag-select{appearance:none;cursor:pointer;width:100%;min-width:0;padding-right:2rem}.ag-select-chevron{pointer-events:none;color:var(--fab-text-2);position:absolute;right:.625rem}.ag-label-hint{font-size:var(--fab-fs-sm);color:var(--fab-text-muted);margin-left:.375rem;font-weight:400}.ag-field-hint{margin:var(--fab-space-1) 0 0;font-size:var(--fab-fs-sm);color:var(--fab-text-muted);line-height:1.45}.ag-field-action{margin-top:var(--fab-space-2);width:fit-content}.ag-segmented{align-items:center;gap:var(--fab-space-1);padding:var(--fab-space-1);background:var(--fab-bg-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);display:inline-flex}.ag-segment{align-items:center;gap:var(--fab-space-2);border-radius:var(--fab-radius-sm);min-height:34px;color:var(--fab-text-2);font:inherit;font-size:var(--fab-fs-sm);cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-weight:600;display:inline-flex}.ag-segment.active{background:var(--fab-bg-0);color:var(--fab-shield-blue);box-shadow:var(--fab-shadow-sm)}.ag-segment:disabled{cursor:not-allowed;opacity:.6}.ag-engine-status-wrap{grid-column:1/-1}.ag-readonly-field{align-items:center;gap:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);min-height:38px;color:var(--fab-text-1);font-size:var(--fab-fs-sm);padding:.5rem .75rem;font-weight:600;display:inline-flex}.ag-contract-options{align-items:center;gap:var(--fab-space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.ag-check-row{align-items:center;gap:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);min-height:38px;color:var(--fab-text-1);font-size:var(--fab-fs-sm);cursor:pointer;padding:.5rem .75rem;font-weight:600;display:inline-flex}.ag-check-row input{width:15px;height:15px;accent-color:var(--fab-shield-blue)}.ag-check-row:has(input:disabled){cursor:not-allowed;opacity:.62}.ag-section-head{justify-content:space-between;align-items:center;gap:var(--fab-space-3);margin-bottom:var(--fab-space-4);flex-wrap:wrap;display:flex}.ag-section-head .ag-section-title,.ag-section-head .ag-inline-actions{margin-top:0;margin-bottom:0}.ag-section-select{min-width:min(18rem,100%)}.ag-app-filters{align-items:end;gap:var(--fab-space-3);margin-bottom:var(--fab-space-4);grid-template-columns:minmax(16rem,1fr) repeat(4,minmax(9.5rem,12rem)) max-content;display:grid}.ag-filter-field{gap:var(--fab-space-1);min-width:0;color:var(--fab-text-2);font-size:var(--fab-fs-xs);flex-direction:column;font-weight:600;display:flex}.ag-filter-field--search{position:relative}.ag-filter-field--search svg{color:var(--fab-text-2);pointer-events:none;position:absolute;bottom:.65rem;left:.75rem}.ag-filter-field--search .form-input{padding-left:2rem}.ag-filter-count{color:var(--fab-text-2);font-size:var(--fab-fs-xs);white-space:nowrap;align-self:center;font-weight:600}.ag-app-bulk-toolbar{align-items:center;gap:var(--fab-space-2);margin:calc(-1 * var(--fab-space-2)) 0 var(--fab-space-4);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-1) 92%, transparent);flex-wrap:wrap;display:flex}.ag-bulk-select{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-0);font-size:var(--fab-fs-sm);white-space:nowrap;font-weight:600;display:inline-flex}.ag-bulk-select input,.ag-app-card-select{width:1rem;height:1rem;accent-color:var(--fab-shield-blue);margin:0}.ag-bulk-select input:disabled,.ag-app-card-select:disabled{cursor:not-allowed;opacity:.5}.ag-bulk-muted,.ag-bulk-count,.ag-bulk-result{color:var(--fab-text-2);font-size:var(--fab-fs-xs);white-space:nowrap;font-weight:600}.ag-bulk-result--success{color:var(--fab-success)}.ag-bulk-result--error{color:var(--fab-critical)}@media (width<=1180px){.ag-app-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-filter-field--search{grid-column:1/-1}.ag-filter-count{justify-self:start}}@media (width<=680px){.ag-app-filters{grid-template-columns:1fr}.ag-filter-field--search{grid-column:auto}}.ag-app-card--publish-error{border-color:color-mix(in srgb, var(--fab-critical) 34%, var(--fab-border))}.ag-app-card-title{align-items:center;gap:var(--fab-space-2);flex:auto;min-width:0;display:inline-flex}.ag-app-card-name{min-width:0;font-family:var(--fab-font-display);font-size:var(--fab-fs-md);color:var(--fab-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ag-app-card-badges{align-items:center;gap:var(--fab-space-2);flex:none;min-width:0;display:inline-flex}.ag-app-error-chip{border:1px solid color-mix(in srgb, var(--fab-critical) 28%, transparent);border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-critical) 10%, var(--fab-bg-1));min-height:1.5rem;color:var(--fab-critical);cursor:pointer;font:inherit;font-size:var(--fab-fs-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 10px;font-weight:700;display:inline-flex}.ag-app-error-chip:hover,.ag-app-error-chip:focus-visible{background:color-mix(in srgb, var(--fab-critical) 16%, var(--fab-bg-1))}.ag-app-error-modal-backdrop{z-index:var(--fab-z-modal);padding:var(--fab-space-5);background:color-mix(in srgb, var(--fab-text-0) 24%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ag-app-error-modal{width:min(58rem,100%);max-height:min(42rem, calc(100vh - var(--fab-space-10)));gap:var(--fab-space-4);padding:var(--fab-space-5);border:1px solid color-mix(in srgb, var(--fab-critical) 28%, var(--fab-border));border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);box-shadow:var(--fab-shadow-modal);display:grid}.ag-app-error-modal-head{align-items:flex-start;gap:var(--fab-space-3);display:flex}.ag-app-error-modal-head>span{border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-critical) 12%, transparent);width:2rem;height:2rem;color:var(--fab-critical);flex:none;place-items:center;display:inline-grid}.ag-app-error-modal h2,.ag-app-error-modal p{margin:0}.ag-app-error-modal h2{font-family:var(--fab-font-display);font-size:var(--fab-fs-lg)}.ag-app-error-modal p{color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.ag-app-error-modal pre{max-height:26rem;padding:var(--fab-space-4);border:1px solid color-mix(in srgb, var(--fab-critical) 22%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-critical) 8%, var(--fab-bg-0));color:var(--fab-critical);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55;overflow:auto}.ag-app-error-modal-actions{justify-content:flex-end;display:flex}.ag-app-card-copy{color:var(--fab-text-2);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.ag-edit-source{align-items:center;gap:var(--fab-space-2);width:fit-content;margin-bottom:var(--fab-space-4);padding:var(--fab-space-2) var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 26%, var(--fab-border));border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1));color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;display:inline-flex}.ag-engine-status{align-items:center;gap:var(--fab-space-3);padding:var(--fab-space-3) var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-1);display:flex}.ag-engine-status.is-ok{border-color:color-mix(in srgb, var(--fab-success) 30%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 8%, var(--fab-bg-1))}.ag-engine-status.is-bad{border-color:color-mix(in srgb, var(--fab-critical) 28%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 8%, var(--fab-bg-1))}.ag-engine-status-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-engine-status-copy strong{font-size:var(--fab-fs-sm);color:var(--fab-text-0)}.ag-engine-status-copy span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-engine-refresh{flex-shrink:0}.ag-loading{align-items:center;gap:var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-md);padding:var(--fab-space-5) 0;display:flex}.ag-empty{align-items:center;gap:var(--fab-space-3);padding:var(--fab-space-10) var(--fab-space-6);text-align:center;color:var(--fab-text-2);font-size:var(--fab-fs-md);flex-direction:column;display:flex}.ag-my-apps{margin-top:var(--fab-space-8)}.ag-section-title{align-items:center;gap:var(--fab-space-2);font-family:var(--fab-font-display);font-size:var(--fab-fs-lg);color:var(--fab-text-0);margin-bottom:var(--fab-space-4);font-weight:600;display:flex}.ag-apps-grid{gap:var(--fab-space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.ag-app-card{gap:var(--fab-space-3);padding:var(--fab-space-5);flex-direction:column;transition:opacity .25s,transform .25s;display:flex}.ag-app-card--deleting{opacity:.45;pointer-events:none;transform:scale(.98)}.ag-app-card-header{justify-content:space-between;align-items:center;gap:var(--fab-space-3);display:flex}.ag-app-card-name{font-family:var(--fab-font-display);font-size:var(--fab-fs-md);color:var(--fab-text-0);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ag-status-badge{border-radius:var(--fab-radius-full);font-size:var(--fab-fs-xs);white-space:nowrap;letter-spacing:.02em;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.ag-status-badge--completed{background:color-mix(in srgb, var(--fab-success) 14%, transparent);color:var(--fab-success)}.ag-status-badge--failed,.ag-status-badge--cancelled{background:color-mix(in srgb, var(--fab-critical) 14%, transparent);color:var(--fab-critical)}.ag-status-badge--pending,.ag-status-badge--materializing,.ag-status-badge--drafting_product,.ag-status-badge--awaiting_clarification,.ag-status-badge--quality_checking,.ag-status-badge--generating_spec,.ag-status-badge--planning_pbis,.ag-status-badge--generating_code,.ag-status-badge--pushing_to_repo,.ag-status-badge--triggering_leonardo,.ag-status-badge--deploying,.ag-status-badge--deleting{background:color-mix(in srgb, var(--fab-shield-blue) 14%, transparent);color:var(--fab-shield-blue)}.ag-app-card-meta{align-items:center;gap:var(--fab-space-2);font-size:var(--fab-fs-sm);color:var(--fab-text-2);flex-wrap:wrap;display:flex}.ag-app-card-actions{align-items:center;gap:var(--fab-space-2);padding-top:var(--fab-space-2);border-top:1px solid var(--fab-border);flex-wrap:wrap;margin-top:auto;display:flex}.ag-deploy-note{color:var(--fab-text-muted);font-size:var(--fab-fs-xs)}.button--sm{font-size:var(--fab-fs-xs);gap:4px;padding:6px 12px}.explorer-toolbar{z-index:var(--fab-z-sticky);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex;position:sticky;top:0}.ag-btn-delete{color:var(--fab-critical);border-color:color-mix(in srgb, var(--fab-critical) 30%, transparent)}.ag-btn-delete:hover{background:color-mix(in srgb, var(--fab-critical) 8%, transparent)}.fs-page{width:100%;max-width:none}.fs-hero,.fs-toolbar,.fs-pathbar,.fs-tool-buttons,.fs-name-cell,.fs-actions-cell{align-items:center;display:flex}.fs-hero{gap:var(--fab-space-4);margin-bottom:var(--fab-space-6)}.fs-hero-icon{border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:linear-gradient(135deg, var(--fab-bg-1), color-mix(in srgb, var(--fab-shield-blue) 10%, var(--fab-bg-1)));width:56px;height:56px;color:var(--fab-shield-blue);place-items:center;display:grid}.fs-title{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-2xl);letter-spacing:0;margin:0;font-weight:700}.fs-subtitle{color:var(--fab-text-2);font-size:var(--fab-fs-sm);margin:4px 0 0}.fs-toolbar{gap:var(--fab-space-3);margin-bottom:var(--fab-space-5);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 88%, transparent);box-shadow:var(--fab-shadow-sm);flex-wrap:wrap}.fs-field{gap:var(--fab-space-1);min-width:min(100%,260px);color:var(--fab-text-1);font-size:var(--fab-fs-xs);flex-direction:column;font-weight:600;display:flex}.fs-field--filter{flex:320px}.fs-filter-control{align-items:center;gap:var(--fab-space-2);min-width:0;min-height:38px;padding:0 var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-2);display:flex}.fs-filter-control:focus-within{border-color:color-mix(in srgb, var(--fab-shield-blue) 36%, var(--fab-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--fab-shield-blue) 10%, transparent);color:var(--fab-shield-blue)}.fs-filter-input{min-width:0;height:36px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.fs-filter-input:focus{box-shadow:none;outline:none}.fs-filter-clear{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);width:28px;height:28px;color:var(--fab-text-2);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}.fs-filter-clear:hover,.fs-filter-clear:focus-visible{border-color:color-mix(in srgb, var(--fab-shield-blue) 32%, var(--fab-border));color:var(--fab-shield-blue)}.fs-filter-clear:after{right:0;bottom:calc(100% + var(--fab-space-2));z-index:var(--fab-z-tooltip);width:max-content;max-width:220px;padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);box-shadow:var(--fab-shadow-lg);color:var(--fab-text-0);content:attr(data-tooltip);font-size:var(--fab-fs-xs);opacity:0;pointer-events:none;white-space:normal;font-weight:500;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;transform:translateY(4px)}.fs-filter-clear:hover:after,.fs-filter-clear:focus-visible:after{opacity:1;transform:translateY(0)}.fs-tool-buttons{gap:var(--fab-space-2);margin-left:auto}.fs-icon-button{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);width:42px;height:42px;color:var(--fab-text-1);cursor:pointer;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid;position:relative}.fs-icon-button:hover:not(:disabled),.fs-icon-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--fab-shield-blue) 36%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1));color:var(--fab-shield-blue);transform:translateY(-1px)}.fs-icon-button:disabled{cursor:not-allowed;opacity:.45}.fs-icon-button:after{right:0;bottom:calc(100% + var(--fab-space-2));z-index:var(--fab-z-tooltip);width:max-content;max-width:280px;padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);box-shadow:var(--fab-shadow-lg);color:var(--fab-text-0);content:attr(data-tooltip);font-size:var(--fab-fs-xs);opacity:0;pointer-events:none;white-space:normal;font-weight:500;line-height:1.35;transition:opacity .16s,transform .16s;position:absolute;transform:translateY(4px)}.fs-icon-button:hover:after,.fs-icon-button:focus-visible:after{opacity:1;transform:translateY(0)}.fs-disk-grid{gap:var(--fab-space-3);margin-bottom:var(--fab-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fs-disk-item{min-width:0;padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 86%, transparent)}.fs-disk-item span,.fs-row--head span{color:var(--fab-text-muted);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:700}.fs-disk-item strong{margin-top:var(--fab-space-1);color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-xl);letter-spacing:0;font-weight:700;display:block}.fs-pathbar{gap:var(--fab-space-2);min-width:0;margin-bottom:var(--fab-space-3);padding:var(--fab-space-3) var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);color:var(--fab-text-2)}.fs-pathbar code{min-width:0;color:var(--fab-text-0);font-family:var(--fab-font-mono);font-size:var(--fab-fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-pathbar span{color:var(--fab-text-muted);font-size:var(--fab-fs-xs);font-weight:700}.fs-table{border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);overflow:auto visible}.fs-row{align-items:start;gap:var(--fab-space-2);min-height:52px;padding:0 var(--fab-space-4);border-top:1px solid var(--fab-border);color:var(--fab-text-1);font-size:var(--fab-fs-sm);grid-template-columns:minmax(220px,1.5fr) minmax(86px,.42fr) minmax(80px,.34fr) minmax(150px,.7fr) minmax(150px,.78fr) minmax(340px,1.65fr) minmax(118px,.5fr) 44px;display:grid}.fs-row:first-child{border-top:0}.fs-row>*{min-width:0}.fs-row>span,.fs-row>code,.fs-row>div{justify-self:stretch}.fs-row>span:nth-child(3),.fs-row--head>span:nth-child(3),.fs-container-size{text-align:right;justify-self:end}.fs-row--head{background:color-mix(in srgb, var(--fab-bg-2) 72%, var(--fab-bg-1));align-items:center;min-height:42px}.fs-row--application{background:color-mix(in srgb, var(--fab-shield-blue) 5%, var(--fab-bg-1))}.fs-row--agent{background:color-mix(in srgb, var(--fab-success) 5%, var(--fab-bg-1))}.fs-row--database{background:color-mix(in srgb, var(--fab-medium) 7%, var(--fab-bg-1))}.fs-row--with-containers{min-height:68px;padding-top:var(--fab-space-2);padding-bottom:var(--fab-space-2);align-items:start}.fs-name-cell{align-items:center;gap:var(--fab-space-2);min-width:0;display:flex}.fs-entry-icon{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-0) 82%, transparent);width:34px;height:34px;color:var(--fab-shield-blue);flex:none;place-items:center;display:grid}.fs-row--agent .fs-entry-icon{color:var(--fab-success)}.fs-row--database .fs-entry-icon{color:var(--fab-medium)}.fs-entry-name{min-width:0;color:var(--fab-text-0);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fs-entry-flag{border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-medium) 12%, var(--fab-bg-1));color:var(--fab-medium);font-size:var(--fab-fs-xs);flex:none;padding:2px 8px;font-weight:700}.fs-entry-path{min-width:0;max-width:100%;color:var(--fab-text-2);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-deployment-cell{justify-content:flex-start;align-items:flex-start;gap:var(--fab-space-1);flex-direction:column;min-width:0;padding-top:2px;display:flex}.fs-deployment-cell--empty{min-height:0;padding:0}.fs-deployment-link{align-items:center;gap:var(--fab-space-1);min-width:0;max-width:100%;color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);font-weight:750;text-decoration:none;display:inline-flex}.fs-deployment-link:hover,.fs-deployment-link:focus-visible{text-decoration:underline}.fs-deployment-link svg{flex:none}.fs-deployment-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fs-deployment-tags{align-items:flex-start;gap:var(--fab-space-1);flex-wrap:wrap;min-width:0;display:flex}.fs-deployment-tag{min-width:0;max-width:100%;padding:1px var(--fab-space-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-bg-0) 82%, transparent);color:var(--fab-text-2);font-size:calc(var(--fab-fs-xs) * .86);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.fs-deployment-tag--applied{border-color:color-mix(in srgb, var(--fab-success) 30%, var(--fab-border));background:var(--fab-success-bg);color:var(--fab-success)}.fs-deployment-tag--pending,.fs-deployment-tag--requested{border-color:color-mix(in srgb, var(--fab-medium) 34%, var(--fab-border));background:var(--fab-medium-bg);color:var(--fab-medium)}.fs-deployment-tag--failed,.fs-deployment-tag--error{border-color:color-mix(in srgb, var(--fab-critical) 34%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 9%, var(--fab-bg-1));color:var(--fab-critical)}.fs-source-cell{align-items:flex-start;gap:var(--fab-space-1);flex-wrap:wrap;min-width:0;display:flex}.fs-source-chip,.fs-source-empty{align-items:center;gap:var(--fab-space-1);min-width:0;max-width:100%;padding:2px var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-bg-0) 82%, transparent);color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700;display:inline-flex}.fs-source-chip--analytics-profile{border-color:color-mix(in srgb, var(--fab-shield-blue) 28%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 7%, var(--fab-bg-1));color:var(--fab-shield-blue)}.fs-source-chip--s3{border-color:color-mix(in srgb, var(--fab-success) 28%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 7%, var(--fab-bg-1));color:var(--fab-success)}.fs-source-chip--deployment{border-color:color-mix(in srgb, var(--fab-shield-blue) 28%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 7%, var(--fab-bg-1));color:var(--fab-shield-blue)}.fs-source-chip--catalog{border-color:color-mix(in srgb, var(--fab-medium) 28%, var(--fab-border));background:color-mix(in srgb, var(--fab-medium) 7%, var(--fab-bg-1));color:var(--fab-medium)}.fs-source-chip code{min-width:0;color:inherit;font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fs-source-chip small{color:var(--fab-text-muted);font-size:var(--fab-fs-xs);flex:none}.fs-container-cell{grid-column:6/-1;min-width:0;max-width:100%;overflow:hidden}.fs-container-table{gap:var(--fab-space-1);min-width:0;display:grid}.fs-container-row{align-items:center;gap:var(--fab-space-1);min-width:0;min-height:34px;padding:var(--fab-space-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-0) 84%, transparent);grid-template-columns:minmax(74px,.44fr) minmax(0,1fr) minmax(58px,72px) minmax(96px,.54fr) 34px;display:grid;overflow:hidden}.fs-container-row--analytics-profile,.fs-container-row--local{border-color:color-mix(in srgb, var(--fab-shield-blue) 24%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 6%, var(--fab-bg-1))}.fs-container-row--s3{border-color:color-mix(in srgb, var(--fab-success) 24%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 6%, var(--fab-bg-1))}.fs-container-row--deployment{border-color:color-mix(in srgb, var(--fab-shield-blue) 26%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 5%, var(--fab-bg-1))}.fs-container-row--unavailable{opacity:.58}.fs-container-location{min-width:0;color:var(--fab-text-0);font-size:var(--fab-fs-xs);flex-direction:column;align-items:flex-start;gap:2px;font-weight:800;display:flex;overflow:hidden}.fs-container-location>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.fs-container-status{max-width:100%;padding:1px var(--fab-space-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-bg-0) 82%, transparent);color:var(--fab-text-2);font-size:calc(var(--fab-fs-xs) * .86);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.2;overflow:hidden}.fs-container-status--verified{border-color:color-mix(in srgb, var(--fab-success) 30%, var(--fab-border));background:var(--fab-success-bg);color:var(--fab-success)}.fs-container-status--served{border-color:color-mix(in srgb, var(--fab-shield-blue) 30%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1));color:var(--fab-shield-blue)}.fs-container-status--missing,.fs-container-status--invalid-key{border-color:color-mix(in srgb, var(--fab-medium) 34%, var(--fab-border));background:var(--fab-medium-bg);color:var(--fab-medium)}.fs-container-status--unconfigured,.fs-container-status--error{border-color:color-mix(in srgb, var(--fab-critical) 34%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 9%, var(--fab-bg-1));color:var(--fab-critical)}.fs-container-reference{min-width:0;max-width:100%;color:var(--fab-text-2);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-container-size,.fs-container-modified{min-width:0;max-width:100%;color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.fs-container-row .fs-icon-button{width:34px;height:34px}.fs-file-viewer{border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);overflow:hidden}.fs-file-viewer-head{align-items:center;gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-3) var(--fab-space-4);border-bottom:1px solid var(--fab-border);color:var(--fab-text-2);display:flex}.fs-file-viewer-head code{min-width:0;color:var(--fab-text-0);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fs-file-viewer-head span{color:var(--fab-text-muted);font-size:var(--fab-fs-xs);font-weight:700}.fs-file-viewer pre{max-height:min(62vh,720px);padding:var(--fab-space-4);background:color-mix(in srgb, var(--fab-bg-0) 78%, transparent);color:var(--fab-text-0);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55;overflow:auto}.fs-binary-preview-meta{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);border-bottom:1px solid var(--fab-border);color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700;display:flex}.fs-binary-preview-meta code{max-width:32rem;padding:var(--fab-space-1) var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-bg-0) 82%, transparent);color:var(--fab-text-2);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-actions-cell{justify-content:flex-end}.fs-empty-row,.fs-truncated-note{justify-content:center;align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-6);border-top:1px solid var(--fab-border);color:var(--fab-text-2);font-size:var(--fab-fs-sm);display:flex}.fs-truncated-note{padding:var(--fab-space-3) var(--fab-space-4);background:color-mix(in srgb, var(--fab-medium) 7%, var(--fab-bg-1));color:var(--fab-medium);font-weight:650}@media (width<=920px){.fs-disk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-row{gap:var(--fab-space-2);padding:var(--fab-space-3);grid-template-columns:minmax(0,1fr) 54px}.fs-row--head,.fs-row>span:nth-child(2),.fs-row>span:nth-child(3),.fs-row>.fs-entry-path,.fs-row>.fs-deployment-cell,.fs-row>.fs-source-cell,.fs-row>span:nth-child(7){display:none}.fs-row--with-containers{grid-template-columns:minmax(0,1fr)}.fs-row--with-containers .fs-container-cell{grid-column:1/-1}.fs-container-row{grid-template-columns:minmax(80px,.4fr) minmax(0,1fr) 42px}.fs-container-size,.fs-container-modified{display:none}}@media (width<=620px){.fs-toolbar{align-items:stretch}.fs-field,.fs-tool-buttons{width:100%}.fs-tool-buttons{justify-content:flex-start;margin-left:0}.fs-disk-grid{grid-template-columns:1fr}}.ag-detail-page{width:100%;max-width:none}.ag-detail-topbar,.ag-detail-topbar-main,.ag-detail-topbar-left,.ag-detail-topbar-actions,.ag-detail-primary-actions,.ag-detail-actions{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-detail-topbar{align-items:stretch;gap:var(--fab-space-2);margin-bottom:var(--fab-space-5);flex-flow:column}.ag-detail-topbar-main{justify-content:space-between}.ag-detail-topbar-left{flex:none}.ag-detail-topbar-actions{flex:36rem;justify-content:flex-end;min-width:0}.ag-detail-primary-actions{justify-content:flex-end;min-width:0}.ag-detail-actions{margin:var(--fab-space-4) 0;justify-content:flex-start}.ag-detail-actions--top{width:100%;min-width:0;z-index:calc(var(--fab-z-sticky) + 1);flex-wrap:nowrap;justify-content:flex-end;margin:0;position:relative;overflow:visible}.ag-last-runs{display:inline-flex;position:relative}.ag-last-runs-trigger svg:last-child{margin-left:calc(var(--fab-space-1) * -1)}.ag-last-runs-menu{top:calc(100% + var(--fab-space-2));z-index:40;gap:var(--fab-space-1);width:min(25rem,100vw - 2rem);padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);box-shadow:var(--fab-shadow-md);display:grid;position:absolute;right:0}.ag-last-runs-item{gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-2);border-radius:var(--fab-radius-sm);color:var(--fab-text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ag-last-runs-item:hover,.ag-last-runs-item:focus-visible{border-color:var(--fab-border-light);background:var(--fab-bg-hover);color:var(--fab-text-0)}.ag-last-runs-item-main{gap:2px;min-width:0;display:grid}.ag-last-runs-item-main strong,.ag-last-runs-item-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-last-runs-item-main strong{font-size:var(--fab-fs-sm)}.ag-last-runs-item-main small{color:var(--fab-text-2);font-size:var(--fab-fs-xs)}.ag-detail-workspace-nav{top:var(--fab-space-2);z-index:8;gap:var(--fab-space-2);margin:var(--fab-space-4) 0;padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 92%, transparent);box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid;position:sticky}.ag-detail-workspace-tab{align-items:flex-start;gap:var(--fab-space-3);min-width:0;padding:var(--fab-space-3);border-radius:var(--fab-radius-md);color:var(--fab-text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;text-decoration:none;display:flex}.ag-detail-workspace-tab:hover,.ag-detail-workspace-tab:focus-visible{border-color:var(--fab-border-light);background:var(--fab-bg-hover);color:var(--fab-text-0)}.ag-detail-workspace-tab.is-active{border-color:color-mix(in srgb, var(--fab-shield-blue) 34%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 10%, var(--fab-bg-1));color:var(--fab-text-0)}.ag-detail-workspace-tab svg{color:var(--fab-shield-blue);flex:none;margin-top:2px}.ag-detail-workspace-tab span{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-detail-subnav-stack{gap:var(--fab-space-2);margin:0 0 var(--fab-space-4);display:grid}.ag-detail-subnav{align-items:center;gap:var(--fab-space-1);min-width:0;padding:var(--fab-space-1) 0;border-bottom:1px solid var(--fab-border);display:flex;overflow-x:auto}.ag-detail-subnav--nested{padding-left:var(--fab-space-4);border-bottom-style:dashed}.ag-detail-subnav-link{align-items:center;gap:var(--fab-space-2);min-height:2.5rem;padding:0 var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-sm);border-bottom:2px solid #0000;flex:none;font-weight:650;text-decoration:none;display:inline-flex}.ag-detail-subnav-link:hover,.ag-detail-subnav-link:focus-visible{color:var(--fab-text-0);background:var(--fab-bg-hover)}.ag-detail-subnav-link.is-active{border-bottom-color:var(--fab-shield-blue);color:var(--fab-text-0)}.ag-detail-subnav-link svg{color:var(--fab-shield-blue)}.pk-workspace{gap:var(--fab-space-4);min-width:0;display:grid}.pk-page{gap:var(--fab-space-5);min-width:0;padding:var(--fab-space-4) 0 var(--fab-space-6);display:grid}.pk-page-header{justify-content:space-between;align-items:flex-end;gap:var(--fab-space-4);padding-bottom:var(--fab-space-4);border-bottom:1px solid var(--fab-border);display:flex}.pk-page-header h2,.pk-content-section h3,.pk-canvas-cell h3,.pk-roadmap-summary h3,.pk-module h3{color:var(--fab-text-0);font-family:var(--fab-font-display);letter-spacing:0;margin:0}.pk-page-header h2{margin-top:var(--fab-space-1);font-size:var(--fab-fs-xl)}.pk-authority{color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:700}.pk-document-meta{justify-content:flex-end;align-items:center;gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);display:flex}.pk-document-meta span+span:before{margin-right:var(--fab-space-2);color:var(--fab-text-muted);content:"/"}.pk-canvas-grid{gap:var(--fab-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:stretch;display:grid}.pk-canvas-cell{min-width:0;min-height:10rem;padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1)}.pk-canvas-cell h3{margin-bottom:var(--fab-space-3);font-size:var(--fab-fs-sm)}.pk-field-copy,.pk-empty-inline,.pk-empty-state,.pk-entity p,.pk-roadmap-summary p,.pk-requirement p{color:var(--fab-text-1);overflow-wrap:anywhere;margin:0;line-height:1.6}.pk-empty-inline,.pk-empty-state{color:var(--fab-text-muted)}.pk-value-list{gap:var(--fab-space-2);margin:0;padding:0;list-style:none;display:grid}.pk-value-list>li{color:var(--fab-text-1);overflow-wrap:anywhere;gap:2px;display:grid}.pk-value-list>li:before{background:var(--fab-shield-blue);content:"";border-radius:50%;width:5px;height:5px;margin:0 0 -.8rem -.8rem}.pk-value-list small{color:var(--fab-text-2);line-height:1.45}.pk-inline-metadata,.pk-execution-overlay{gap:var(--fab-space-1);margin:var(--fab-space-2) 0 0;display:grid}.pk-inline-metadata div,.pk-execution-overlay div{gap:var(--fab-space-2);grid-template-columns:minmax(6rem,.7fr) minmax(0,1fr);display:grid}.pk-inline-metadata dt,.pk-execution-overlay dt{color:var(--fab-text-muted);font-size:var(--fab-fs-xs)}.pk-inline-metadata dd,.pk-execution-overlay dd{min-width:0;color:var(--fab-text-1);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;margin:0}.pk-content-section{gap:var(--fab-space-3);min-width:0;padding-top:var(--fab-space-4);border-top:1px solid var(--fab-border);display:grid}.pk-section-heading{justify-content:space-between;align-items:center;gap:var(--fab-space-3);display:flex}.pk-section-heading h3{font-size:var(--fab-fs-md)}.pk-section-heading>span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700}.pk-entity-grid{gap:var(--fab-space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.pk-entity,.pk-requirement{gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);display:grid}.pk-entity>strong,.pk-requirement>strong{color:var(--fab-text-0);overflow-wrap:anywhere}.pk-roadmap-summary,.pk-split-sections{gap:var(--fab-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pk-roadmap-summary article{align-content:start;gap:var(--fab-space-3);min-width:0;display:grid}.pk-module-list,.pk-module{gap:var(--fab-space-5);display:grid}.pk-module{padding-bottom:var(--fab-space-5);border-bottom:1px solid var(--fab-border)}.pk-module>.pk-content-section{border-top:0;padding-top:0}.pk-requirements-board{gap:var(--fab-space-3);grid-template-columns:repeat(3,minmax(18rem,1fr));align-items:start;display:grid;overflow-x:auto}.pk-requirements-lane{gap:var(--fab-space-3);min-width:18rem;padding:var(--fab-space-3);border-top:3px solid var(--fab-border-light);background:color-mix(in srgb, var(--fab-bg-1) 72%, transparent);display:grid}.pk-requirements-lane--wip{border-top-color:var(--fab-medium)}.pk-requirements-lane--done{border-top-color:var(--fab-success)}.pk-requirement-status{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:700;display:inline-flex}.pk-requirements-lane--done .pk-requirement-status{color:var(--fab-success)}.pk-loading,.pk-load-error,.pk-diagnostics,.pk-empty-state{align-items:center;gap:var(--fab-space-3);min-height:4rem;padding:var(--fab-space-3) 0;display:flex}.pk-load-error,.pk-diagnostics{color:var(--fab-medium)}.pk-icon-button{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);width:2.5rem;height:2.5rem;color:var(--fab-text-1);cursor:pointer;flex:0 0 2.5rem;place-items:center;display:inline-grid}.pk-icon-button:hover,.pk-icon-button:focus-visible{border-color:var(--fab-border-light);color:var(--fab-text-0)}.pk-extraction{margin-top:var(--fab-space-5);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);gap:var(--fab-space-4);flex-direction:column;display:flex}.pk-extraction-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-4);flex-wrap:wrap;display:flex}.pk-extraction-head strong{font-family:var(--fab-font-display);font-size:var(--fab-fs-md);color:var(--fab-text-0);display:block}.pk-extraction-head p{margin:var(--fab-space-1) 0 0;max-width:62ch;font-size:var(--fab-fs-sm);color:var(--fab-text-2)}.pk-extraction-actions{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.pk-extraction-mode{font-size:var(--fab-fs-xs);color:var(--fab-text-2);margin:0}.pk-extraction-error{padding:var(--fab-space-3);border:1px solid var(--fab-critical);border-radius:var(--fab-radius-md);background:var(--fab-critical-bg);color:var(--fab-critical);font-size:var(--fab-fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pk-extraction-facts{gap:var(--fab-space-2);margin:0;display:grid}.pk-extraction-facts div{gap:var(--fab-space-3);font-size:var(--fab-fs-sm);flex-wrap:wrap;display:flex}.pk-extraction-facts dt{color:var(--fab-text-muted);flex:0 0 9rem}.pk-extraction-facts dd{color:var(--fab-text-1);overflow-wrap:anywhere;margin:0}.ag-foundry-progress-page[hidden],#app-section-runs[hidden],#app-section-bugs[hidden],#app-section-tests[hidden],.ag-detail-panel[hidden],.ag-monitoring-history[hidden],.ag-detail-panel>div[hidden]{display:none!important}.ag-detail-workspace-tab strong,.ag-detail-workspace-tab small{text-overflow:ellipsis;min-width:0;overflow:hidden}.ag-detail-workspace-tab strong{font-size:var(--fab-fs-sm)}.ag-detail-workspace-tab small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);line-height:1.35}[id^=app-section-]{scroll-margin-top:5rem}.ag-rerun-control{align-items:center;gap:var(--fab-space-2);flex-wrap:nowrap;flex:0 auto;min-width:0;display:inline-flex}.ag-rerun-label{color:var(--fab-text-2);font-size:var(--fab-fs-sm);white-space:nowrap;font-weight:700;line-height:1}.ag-rerun-field{align-items:center;gap:var(--fab-space-2);min-width:0;display:inline-flex}.ag-rerun-field--step .ag-rerun-select{width:clamp(13rem,18vw,28rem)}.ag-rerun-field--pbi .ag-rerun-select{width:clamp(18rem,34vw,42rem)}.ag-rerun-select .ag-select{text-overflow:ellipsis;min-width:0;min-height:2.25rem;overflow:hidden}.ag-icon-tooltip-wrap{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.ag-icon-action{justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.ag-icon-action svg{flex-shrink:0}.ag-rich-tooltip{z-index:var(--fab-z-tooltip);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);width:max-content;min-width:14rem;max-width:20rem;box-shadow:var(--fab-shadow-md);color:var(--fab-text-1);opacity:0;pointer-events:none;transition:opacity var(--fab-duration) var(--fab-ease), transform var(--fab-duration) var(--fab-ease);gap:.25rem;padding:.6rem .7rem;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-.35rem)}.ag-rich-tooltip:before{content:"";border-top:1px solid var(--fab-border);border-left:1px solid var(--fab-border);background:var(--fab-bg-0);width:.65rem;height:.65rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%,50%)rotate(45deg)}.ag-rich-tooltip strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm);font-weight:var(--fab-fw-semi)}.ag-rich-tooltip span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);line-height:var(--fab-lh-normal)}.ag-icon-tooltip-wrap:hover .ag-rich-tooltip,.ag-icon-tooltip-wrap:focus-within .ag-rich-tooltip{opacity:1;transform:translate(-50%)}.ag-icon-tooltip-wrap:hover,.ag-icon-tooltip-wrap:focus-within{z-index:calc(var(--fab-z-tooltip) + 1)}@media (width<=1180px){.ag-detail-actions--top,.ag-rerun-control{flex-wrap:wrap}.ag-rerun-field--step .ag-rerun-select,.ag-rerun-field--pbi .ag-rerun-select{width:min(100%,24rem)}}.ag-detail-hero{align-items:start;gap:var(--fab-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.ag-detail-title-block{min-width:0}.ag-detail-title-row{align-items:baseline;gap:var(--fab-space-2) var(--fab-space-3);flex-wrap:wrap;min-width:0;display:flex}.ag-detail-title-row .ag-hero-title{margin:0}.ag-detail-title-tags{gap:var(--fab-space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:inline-flex}.ag-detail-title-tag{align-items:center;gap:var(--fab-space-1);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:color-mix(in srgb, var(--fab-bg-1) 82%, transparent);min-width:0;max-width:100%;color:var(--fab-text-2);font-size:var(--fab-fs-xs);padding:.2rem .55rem;font-weight:600;display:inline-flex}.ag-detail-title-tag span{text-transform:uppercase;flex:none}.ag-detail-title-tag strong{min-width:0;color:var(--fab-text-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-detail-panel{gap:var(--fab-space-4);margin-top:var(--fab-space-4);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 88%, transparent);flex-direction:column;display:flex}.ag-product-statement{gap:var(--fab-space-2);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);display:grid}.ag-product-statement strong{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-lg)}.ag-product-statement p{color:var(--fab-text-1);margin:0;line-height:1.65}.ag-detail-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-detail-panel-head h2,.ag-detail-pbi h3,.ag-detail-two-col h3{color:var(--fab-text-0);font-family:var(--fab-font-display);margin:0}.ag-detail-panel-head h2{font-size:var(--fab-fs-lg)}.ag-detail-panel-head--compact h2{font-size:var(--fab-fs-md)}.ag-detail-panel-actions{justify-content:flex-end;align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-detail-pipeline{margin-top:0}.ag-detail-pipeline--development{margin-bottom:0}.ag-import-dev-lane{gap:var(--fab-space-3);padding-top:var(--fab-space-4);border-top:1px solid var(--fab-border);flex-direction:column;display:flex}.ag-detail-pipeline-fallback{gap:var(--fab-space-2);margin-bottom:var(--fab-space-6);flex-direction:column;display:flex}.ag-detail-pipeline-fallback .ag-pipeline{margin-bottom:0}.ag-delete-result{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);font-size:var(--fab-fs-sm);font-weight:600;display:inline-flex}.ag-delete-result--completed{border-color:color-mix(in srgb, var(--fab-success) 35%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 10%, var(--fab-bg-1));color:var(--fab-success)}.ag-delete-result--error{border-color:color-mix(in srgb, var(--fab-critical) 35%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 10%, var(--fab-bg-1));color:var(--fab-critical)}.ag-files-badge--warn{border-color:color-mix(in srgb, var(--fab-medium) 35%, var(--fab-border));background:color-mix(in srgb, var(--fab-medium) 12%, var(--fab-bg-1));color:var(--fab-medium)}.ag-detail-meta-grid{gap:var(--fab-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ag-detail-meta-grid span{min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.ag-detail-meta-grid strong{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-transform:uppercase}.ag-deployment-change{justify-content:space-between;align-items:center;gap:var(--fab-space-3);padding:var(--fab-space-3);margin-bottom:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);display:flex}.ag-deployment-change.is-pending{border-color:var(--fab-medium);background:var(--fab-medium-bg)}.ag-deployment-change.is-failed{border-color:var(--fab-critical);background:var(--fab-critical-bg)}.ag-deployment-change-copy{gap:var(--fab-space-1);flex-direction:column;min-width:0;display:flex}.ag-deployment-change-copy strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm)}.ag-deployment-change-copy small,.ag-deployment-change-copy em,.ag-deployment-field-meta{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-style:normal}.ag-deployment-field-meta{margin-top:var(--fab-space-2);flex-direction:column;gap:2px;display:flex}.ag-change-actions{justify-content:flex-end;align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;flex:none;display:flex}.ag-source-change{margin-top:var(--fab-space-4)}.ag-detail-deployment-pipeline{margin-bottom:var(--fab-space-4)}.ag-detail-deployment-pipeline .ag-pipeline-graph-row>.ag-pipeline-graph-node{flex-basis:clamp(8rem,11vw,10rem)}.ag-detail-meta-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.ag-runtime-template-specs{gap:var(--fab-space-3);margin-top:var(--fab-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ag-runtime-template-spec{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-0) 78%, transparent);flex-direction:column;display:flex}.ag-runtime-template-spec strong{color:var(--fab-text-1);font-size:var(--fab-fs-xs);letter-spacing:.04em;text-transform:uppercase}.ag-runtime-template-spec code{overflow-wrap:anywhere;color:var(--fab-text-0);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs)}.ag-runtime-template-run,.ag-runtime-template-history{gap:var(--fab-space-3);margin-top:var(--fab-space-5);padding-top:var(--fab-space-4);border-top:1px solid var(--fab-border);display:grid}.ag-runtime-template-run h3,.ag-runtime-template-history h3{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-md);margin:0}.ag-runtime-template-history .ag-security-subject{border:1px solid var(--fab-border);background:var(--fab-bg-1);width:100%;font:inherit;text-align:left;cursor:pointer}.ag-runtime-template-history .ag-security-subject:hover{border-color:var(--fab-shield-blue)}.ag-security-subject-meta{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-align:right;justify-self:end}.ag-source-config{gap:var(--fab-space-3);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);display:grid}.ag-source-config-head{flex-direction:column;gap:2px;display:flex}.ag-source-config-head small,.ag-source-config-note{color:var(--fab-text-2);font-size:var(--fab-fs-xs)}.ag-source-config-grid{gap:var(--fab-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ag-config-modal-backdrop{z-index:var(--fab-z-modal);padding:var(--fab-space-5);background:color-mix(in srgb, var(--fab-text-0) 24%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ag-config-modal{width:min(46rem,100%);max-height:min(42rem, calc(100vh - var(--fab-space-10)));gap:var(--fab-space-4);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-1);box-shadow:var(--fab-shadow-modal);display:grid;overflow:auto}.ag-config-modal-head{align-items:flex-start;gap:var(--fab-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ag-config-modal-head>span{border-radius:var(--fab-radius-md);background:var(--fab-info-bg);width:2.125rem;height:2.125rem;color:var(--fab-info);place-items:center;display:inline-grid}.ag-config-modal-head h2,.ag-config-modal-head p{margin:0}.ag-config-modal-head h2{font-family:var(--fab-font-display);font-size:var(--fab-fs-lg)}.ag-config-modal-head p,.ag-config-modal-note{color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.ag-config-modal-close{padding-inline:8px}.ag-config-modal-grid{gap:var(--fab-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ag-config-modal-actions{justify-content:flex-end;align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.implementation-plan-catalog-v3,.implementation-plan-conversion,.implementation-functional-plan-v3{gap:var(--fab-space-4);display:grid}.implementation-plan-catalog-v3__table-wrap{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);width:100%;overflow-x:auto}.implementation-plan-catalog-v3__table{border-collapse:collapse;width:100%;min-width:760px}.implementation-plan-catalog-v3__table th,.implementation-plan-catalog-v3__table td{padding:var(--fab-space-3);border-bottom:1px solid var(--fab-border);text-align:left;vertical-align:top}.implementation-plan-catalog-v3__table th{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:var(--fab-fw-semi);letter-spacing:.04em;text-transform:uppercase}.implementation-plan-catalog-v3__table td strong,.implementation-plan-catalog-v3__table td small{display:block}.implementation-plan-catalog-v3__table td small{margin-top:var(--fab-space-1);color:var(--fab-text-2)}.implementation-plan-conversion__log{gap:var(--fab-space-2);display:grid}.implementation-plan-conversion__log p{gap:var(--fab-space-3);padding-top:var(--fab-space-2);border-top:1px solid var(--fab-border);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);margin:0;display:grid}.implementation-plan-conversion__log span{color:var(--fab-text-2)}.implementation-functional-plan-v3__hero{padding:var(--fab-space-5);border:1px solid var(--fab-border);border-left:3px solid var(--fab-info);border-radius:var(--fab-radius-lg);background:var(--fab-bg-2)}.implementation-functional-plan-v3__hero h2{margin:var(--fab-space-3) 0;font-family:var(--fab-font-display);font-size:var(--fab-fs-xl)}.implementation-functional-plan-v3__columns{gap:var(--fab-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.implementation-functional-plan-v3__columns article,.implementation-functional-plan-v3__section{padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-2)}.implementation-functional-plan-v3 h3,.implementation-functional-plan-v3 h4,.implementation-functional-plan-v3 p{margin-top:0}.implementation-functional-plan-v3 ul,.implementation-functional-plan-v3 ol{gap:var(--fab-space-2);padding-left:var(--fab-space-5);margin-bottom:0;display:grid}.implementation-functional-plan-v3 li span,.implementation-functional-plan-v3 li small{margin-top:var(--fab-space-1);color:var(--fab-text-2);display:block}@media (width<=900px){.implementation-functional-plan-v3__columns,.implementation-plan-conversion__log p{grid-template-columns:1fr}}.ag-detail-pbi-list{gap:var(--fab-space-3);display:grid}.ag-detail-policy-list{margin-top:var(--fab-space-2)}.ag-policy-form{padding-top:var(--fab-space-2);border-top:1px solid var(--fab-border)}.ag-policy-form-grid{margin-top:0}.ag-mirror-layout{gap:var(--fab-space-4);grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);align-items:stretch;display:grid}.ag-mirror-summary{gap:var(--fab-space-4);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ag-mirror-summary strong{color:var(--fab-text-0);font-family:var(--fab-font-display)}.ag-mirror-summary p{margin:var(--fab-space-1) 0 var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-sm);line-height:1.5}.ag-mirror-radar{gap:var(--fab-space-2);width:7rem;color:var(--fab-info);place-items:center;display:grid}.ag-mirror-radar svg{width:6.5rem;height:6.5rem}.ag-mirror-radar circle,.ag-mirror-radar line{fill:none;stroke:color-mix(in srgb, var(--fab-info) 20%, var(--fab-border));stroke-width:1px}.ag-mirror-radar polygon{fill:color-mix(in srgb, var(--fab-info) 18%, transparent);stroke:var(--fab-info);stroke-width:2px}.ag-mirror-radar strong{color:var(--fab-text-0);font-family:var(--fab-font-display);font-size:var(--fab-fs-lg)}.ag-mirror-picker{align-content:start;gap:var(--fab-space-2);display:grid}.ag-mirror-picker button,.ag-mirror-items article{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);display:grid}.ag-mirror-picker button{text-align:left;color:var(--fab-text-1);grid-template-columns:auto minmax(0,1fr);align-items:center}.ag-mirror-picker button.is-active,.ag-mirror-picker button:hover,.ag-mirror-picker button:focus-visible{border-color:color-mix(in srgb, var(--fab-info) 45%, var(--fab-border));background:var(--fab-info-bg);color:var(--fab-info)}.ag-mirror-picker span,.ag-mirror-items article>div{gap:2px;min-width:0;display:grid}.ag-mirror-picker strong,.ag-mirror-items strong{min-width:0;color:var(--fab-text-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-mirror-picker small,.ag-mirror-items span,.ag-mirror-items small{color:var(--fab-text-2);font-size:var(--fab-fs-xs)}.ag-mirror-dimensions span{min-width:min(100%,11rem)}.ag-mirror-items{gap:var(--fab-space-2);display:grid}.ag-mirror-items article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ag-detail-form-actions{justify-content:space-between;align-items:center;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-detail-form-actions span{min-width:0;color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere}.ag-detail-pbi{gap:var(--fab-space-3);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);flex-direction:column;display:flex}.ag-detail-pbi.is-rerunnable{cursor:context-menu}.ag-detail-pbi.is-planned{border-color:color-mix(in srgb, var(--fab-success) 25%, var(--fab-border))}.ag-detail-pbi.is-missing{border-color:color-mix(in srgb, var(--fab-critical) 22%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 5%, var(--fab-bg-0))}.ag-detail-pbi-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);display:flex}.ag-detail-pbi-actions{justify-content:flex-end;align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-detail-pbi p{color:var(--fab-text-1);margin:0;line-height:1.5}.ag-detail-pbi-error{align-items:flex-start;gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-critical) 7%, var(--fab-bg-1));color:var(--fab-critical);font-size:var(--fab-fs-sm);line-height:1.45;display:flex}.ag-detail-pbi-error strong{font-size:var(--fab-fs-xs);text-transform:uppercase;display:block}.ag-error-banner em{margin-right:var(--fab-space-2);color:var(--fab-text-2);font-style:normal;font-weight:600;display:inline-block}.ag-test-report{gap:var(--fab-space-3);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0);display:grid}.ag-test-report--failed{border-color:color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 5%, var(--fab-bg-0))}.ag-test-report--passed{border-color:color-mix(in srgb, var(--fab-success) 24%, var(--fab-border))}.ag-test-report-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-test-report-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-test-report-head strong{color:var(--fab-text-0)}.ag-test-report-head span{color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.ag-test-case-list{gap:var(--fab-space-2);display:grid}.ag-test-case{gap:var(--fab-space-2);padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:color-mix(in srgb, var(--fab-bg-1) 80%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.ag-test-case--failed{border-color:color-mix(in srgb, var(--fab-critical) 25%, var(--fab-border));color:var(--fab-critical)}.ag-test-case--passed{color:var(--fab-success)}.ag-test-case div{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-test-case strong{color:var(--fab-text-0)}.ag-test-case small,.ag-test-case p{color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;margin:0}.ag-detail-request{max-height:14rem;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-1);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);white-space:pre-wrap;margin:0;line-height:1.5;overflow:auto}.ag-detail-list{padding-left:var(--fab-space-5);color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0}.ag-detail-two-col{gap:var(--fab-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ag-detail-chip-list{gap:var(--fab-space-2);margin-top:var(--fab-space-3);display:grid}.ag-detail-chip-list span{min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.ag-detail-chip-list strong{color:var(--fab-text-0)}.ag-security-summary,.ag-security-known,.ag-security-list{gap:var(--fab-space-2);display:grid}.ag-monitoring-form-grid{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.ag-monitoring-url-field{min-width:0}.ag-monitoring-state{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);color:var(--fab-text-1);font-size:var(--fab-fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700;display:inline-flex}.ag-monitoring-state--healthy{border-color:color-mix(in srgb, var(--fab-success) 45%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 10%, var(--fab-bg-1));color:var(--fab-success)}.ag-monitoring-state--unhealthy{border-color:color-mix(in srgb, var(--fab-critical) 45%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 10%, var(--fab-bg-1));color:var(--fab-critical)}.ag-monitoring-state-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.ag-monitoring-callout{align-items:flex-start;gap:var(--fab-space-2);padding:var(--fab-space-3);margin-bottom:var(--fab-space-4);border:1px solid color-mix(in srgb, var(--fab-medium) 35%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-medium) 10%, var(--fab-bg-1));color:var(--fab-text-1);font-size:var(--fab-fs-sm);line-height:1.45;display:flex}.ag-monitoring-meta-grid,.ag-monitoring-actions{margin-top:var(--fab-space-4)}.ag-monitoring-history{gap:var(--fab-space-3);padding-top:var(--fab-space-5);margin-top:var(--fab-space-6);border-top:1px solid var(--fab-border);display:grid}.ag-monitoring-history-head{margin-bottom:0}.ag-monitoring-history-head h3{color:var(--fab-text-0);font-size:var(--fab-fs-lg);margin:0}.ag-monitoring-band{min-height:36px;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);grid-template-columns:repeat(48,minmax(3px,1fr));align-items:stretch;gap:3px;display:grid}.ag-monitoring-segment{background:var(--fab-border);border-radius:3px;min-height:28px}.ag-monitoring-segment--healthy{background:var(--fab-success)}.ag-monitoring-segment--unhealthy{background:var(--fab-critical)}.ag-monitoring-history-scale{justify-content:space-between;gap:var(--fab-space-3);color:var(--fab-text-2);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);display:flex}.ag-monitoring-history-caption{color:var(--fab-text-2);font-size:var(--fab-fs-sm);margin:0}.ag-security-summary{margin-top:var(--fab-space-4);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-1);font-size:var(--fab-fs-sm)}.ag-security-note,.ag-security-empty{margin:0 0 var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-sm);line-height:1.5}.ag-security-empty{margin:0}.ag-security-input-row{gap:var(--fab-space-2);margin-bottom:var(--fab-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.ag-security-known{margin-bottom:var(--fab-space-4)}.ag-security-known>strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm)}.ag-security-subject{align-items:center;gap:var(--fab-space-3);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.ag-security-subject-main{min-width:0;color:var(--fab-text-2);font-size:var(--fab-fs-xs);overflow-wrap:anywhere;gap:2px;display:grid}.ag-security-subject-main strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm)}.ag-data-access-role-summary{color:var(--fab-text-2);font-size:var(--fab-fs-xs);justify-items:end;gap:2px;display:grid}.ag-data-access-subject{align-items:end}.ag-data-access-controls{align-items:end;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.ag-data-access-controls>label{gap:var(--fab-space-1);color:var(--fab-text-2);font-size:var(--fab-fs-xs);display:grid}.ag-data-access-controls .ag-select{min-width:10rem}.ag-data-access-controls .ag-data-access-enabled{align-items:center;gap:var(--fab-space-2);min-height:2.5rem;color:var(--fab-text-1);display:flex}@media (width<=920px){.ag-detail-hero{grid-template-columns:auto minmax(0,1fr)}.ag-detail-meta-grid,.ag-detail-two-col,.ag-mirror-layout,.ag-source-config-grid,.ag-config-modal-grid,.ag-detail-meta-grid--compact,.ag-mirror-summary,.ag-mirror-items article{grid-template-columns:1fr}.ag-mirror-radar{width:100%}.ag-deployment-change{flex-direction:column;align-items:stretch}.ag-change-actions,.ag-config-modal-actions{justify-content:flex-start}.ag-detail-workspace-nav{grid-template-columns:1fr;position:static}.ag-detail-subnav--nested{padding-left:0}.pk-page-header,.pk-roadmap-summary,.pk-split-sections{grid-template-columns:1fr}.pk-page-header{flex-direction:column;align-items:flex-start}.pk-document-meta{flex-wrap:wrap;justify-content:flex-start}.pk-requirements-board{grid-template-columns:repeat(3,minmax(16rem,82vw))}.ag-security-input-row,.ag-security-subject{grid-template-columns:1fr}.ag-data-access-role-summary{justify-items:start}}.policy-workspace-page{width:100%;max-width:none}.policy-workspace-topbar,.policy-workspace-actions,.policy-workspace-run-actions{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.policy-workspace-topbar{margin-bottom:var(--fab-space-5);justify-content:space-between}.policy-workspace-hero{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-4);margin-bottom:var(--fab-space-4);display:flex}.policy-workspace-hero h1,.policy-workspace-panel h2,.policy-workspace-panel h3,.policy-workspace-proposal h3{color:var(--fab-text-0);font-family:var(--fab-font-display);margin:0}.policy-workspace-hero p,.policy-workspace-panel p,.policy-workspace-proposal p{color:var(--fab-text-1);margin:0;line-height:1.55}.policy-workspace-status{min-height:2rem;padding:0 var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);color:var(--fab-text-1);font-size:var(--fab-fs-sm);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.policy-workspace-status--success{border-color:color-mix(in srgb, var(--fab-success) 28%, var(--fab-border));color:var(--fab-success)}.policy-workspace-status--failed{border-color:color-mix(in srgb, var(--fab-critical) 28%, var(--fab-border));color:var(--fab-critical)}.policy-workspace-status--attention{border-color:color-mix(in srgb, var(--fab-medium) 35%, var(--fab-border));color:var(--fab-medium)}.policy-workspace-status--running{border-color:color-mix(in srgb, var(--fab-shield-blue) 32%, var(--fab-border));color:var(--fab-shield-blue)}.policy-workspace-metrics,.policy-workspace-proposal-meta{gap:var(--fab-space-2);margin:var(--fab-space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.policy-workspace-metrics span,.policy-workspace-proposal-meta span{min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.policy-workspace-metrics strong,.policy-workspace-proposal-meta strong{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-transform:uppercase}.policy-workspace-tabs{top:var(--fab-space-2);z-index:7;gap:var(--fab-space-2);margin:var(--fab-space-4) 0;padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 92%, transparent);box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky}.policy-workspace-tab{align-items:flex-start;gap:var(--fab-space-2);min-width:0;padding:var(--fab-space-3);border-radius:var(--fab-radius-md);color:var(--fab-text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;display:flex}.policy-workspace-tab:hover,.policy-workspace-tab:focus-visible{border-color:var(--fab-border-light);background:var(--fab-bg-hover);color:var(--fab-text-0)}.policy-workspace-tab.is-active{border-color:color-mix(in srgb, var(--fab-shield-blue) 34%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 10%, var(--fab-bg-1))}.policy-workspace-tab svg{color:var(--fab-shield-blue);flex:none}.policy-workspace-tab span{flex-direction:column;gap:2px;min-width:0;display:flex}.policy-workspace-tab strong,.policy-workspace-tab small{text-overflow:ellipsis;min-width:0;overflow:hidden}.policy-workspace-tab strong{color:var(--fab-text-0);font-size:var(--fab-fs-sm)}.policy-workspace-tab small{color:var(--fab-text-2);font-size:var(--fab-fs-xs);line-height:1.35}.policy-workspace-panel{gap:var(--fab-space-4);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-1) 88%, transparent);flex-direction:column;display:flex}.policy-workspace-panel-head,.policy-workspace-proposal-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.policy-workspace-textarea{resize:vertical;min-height:12rem}.policy-workspace-clarifications,.policy-workspace-step-list,.policy-workspace-proposal-list,.policy-workspace-run-list,.policy-workspace-log-list,.policy-workspace-validation-results{gap:var(--fab-space-3);display:grid}.policy-workspace-clarifications{padding-top:var(--fab-space-3);border-top:1px solid var(--fab-border)}.policy-workspace-clarifications .field-label{align-items:center;gap:var(--fab-space-2);display:inline-flex}.policy-workspace-clarifications em{color:var(--fab-critical);font-size:var(--fab-fs-xs);text-transform:uppercase;font-style:normal}.policy-workspace-clarifications small,.policy-workspace-proposal small{color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.policy-workspace-step,.policy-workspace-proposal,.policy-workspace-run,.policy-workspace-log,.policy-workspace-validation-results span{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-0)}.policy-workspace-step{gap:var(--fab-space-3);padding:var(--fab-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.policy-workspace-step svg{color:var(--fab-shield-blue)}.policy-workspace-step--attention{border-color:color-mix(in srgb, var(--fab-medium) 30%, var(--fab-border))}.policy-workspace-proposal{gap:var(--fab-space-3);padding:var(--fab-space-4);display:grid}.policy-workspace-operation{width:fit-content;margin-bottom:var(--fab-space-1);padding:2px var(--fab-space-2);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 30%, var(--fab-border));border-radius:var(--fab-radius-full);color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:700;display:inline-flex}.policy-workspace-match{align-items:center;gap:var(--fab-space-2);width:fit-content;padding:var(--fab-space-2) var(--fab-space-3);border:1px solid color-mix(in srgb, var(--fab-medium) 28%, var(--fab-border));border-radius:var(--fab-radius-md);color:var(--fab-medium);font-size:var(--fab-fs-sm);display:inline-flex}.policy-workspace-control-list{gap:var(--fab-space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.policy-workspace-control-list span{min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.policy-workspace-control-list strong{color:var(--fab-text-0)}.policy-workspace-control-list em{color:var(--fab-shield-blue);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);font-style:normal}.policy-workspace-review-list{padding-left:var(--fab-space-5);color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0}.policy-workspace-run{gap:var(--fab-space-3);padding:var(--fab-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.policy-workspace-run.is-active{border-color:color-mix(in srgb, var(--fab-shield-blue) 32%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 6%, var(--fab-bg-0))}.policy-workspace-run>button{min-width:0;color:var(--fab-text-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;display:grid}.policy-workspace-run strong{color:var(--fab-text-0)}.policy-workspace-run span,.policy-workspace-run small{color:var(--fab-text-2);font-size:var(--fab-fs-xs)}.policy-workspace-log,.policy-workspace-validation-results span{gap:var(--fab-space-2);padding:var(--fab-space-3);color:var(--fab-text-1);font-size:var(--fab-fs-sm);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.policy-workspace-log--warn,.policy-workspace-validation-results .is-failed{border-color:color-mix(in srgb, var(--fab-critical) 24%, var(--fab-border));color:var(--fab-critical)}.policy-workspace-validation-results .is-ok{border-color:color-mix(in srgb, var(--fab-success) 24%, var(--fab-border))}@media (width<=1080px){.policy-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.policy-workspace-metrics,.policy-workspace-proposal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.policy-workspace-hero{flex-direction:column}.policy-workspace-run,.policy-workspace-tabs,.policy-workspace-metrics,.policy-workspace-proposal-meta{grid-template-columns:1fr}}.dit-page{width:min(100%,1180px)}.dit-control-card{gap:var(--fab-space-4);flex-direction:column;display:flex}.dit-battery-copy{align-items:flex-start;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);color:var(--fab-text-1);font-size:var(--fab-fs-sm);display:flex}.dit-battery-copy svg{color:var(--fab-shield-blue);flex-shrink:0;margin-top:.1rem}.dit-run-card{margin-top:var(--fab-space-5);gap:var(--fab-space-5);flex-direction:column;display:flex}.dit-run-head{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-4);flex-wrap:wrap;display:flex}.dit-eyebrow{align-items:center;gap:var(--fab-space-2);margin-bottom:var(--fab-space-1);color:var(--fab-shield-blue);font-size:var(--fab-fs-xs);font-weight:var(--fab-fw-bold);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.dit-run-title{font-size:var(--fab-fs-xl);margin:0}.dit-run-meta{margin:var(--fab-space-1) 0 0;color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.dit-run-badge{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);min-height:2rem;color:var(--fab-text-1);font-size:var(--fab-fs-sm);font-weight:var(--fab-fw-semi);align-items:center;padding:.25rem .75rem;display:inline-flex}.dit-run-badge--ok{border-color:color-mix(in srgb, var(--fab-success) 32%, var(--fab-border));background:color-mix(in srgb, var(--fab-success) 10%, var(--fab-bg-1));color:var(--fab-success)}.dit-run-badge--failed{border-color:color-mix(in srgb, var(--fab-critical) 32%, var(--fab-border));background:color-mix(in srgb, var(--fab-critical) 10%, var(--fab-bg-1));color:var(--fab-critical)}.dit-run-badge--queued,.dit-run-badge--running,.dit-run-badge--completed{border-color:color-mix(in srgb, var(--fab-shield-blue) 30%, var(--fab-border));background:color-mix(in srgb, var(--fab-shield-blue) 9%, var(--fab-bg-1));color:var(--fab-shield-blue)}.dit-progress-wrap{gap:var(--fab-space-2);flex-direction:column;display:flex}.dit-progress-top{justify-content:space-between;align-items:center;gap:var(--fab-space-3);color:var(--fab-text-2);font-size:var(--fab-fs-sm);font-weight:var(--fab-fw-medium);display:flex}.dit-progress-track{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);width:100%;height:.625rem;overflow:hidden}.dit-progress-fill{border-radius:inherit;background:var(--fab-shield-blue);height:100%;transition:width var(--fab-duration) var(--fab-ease)}.dit-summary-grid{gap:var(--fab-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dit-summary-grid>div{gap:var(--fab-space-1);min-width:0;padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-1);flex-direction:column;display:flex}.dit-summary-grid strong{font-family:var(--fab-font-display);font-size:var(--fab-fs-xl);line-height:1}.dit-summary-grid span{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:var(--fab-fw-medium)}.dit-results{gap:var(--fab-space-3);flex-direction:column;display:flex}.dit-result{justify-content:space-between;align-items:flex-start;gap:var(--fab-space-3);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-card);display:flex}.dit-result--running{border-color:color-mix(in srgb, var(--fab-shield-blue) 28%, var(--fab-border))}.dit-result--passed{border-color:color-mix(in srgb, var(--fab-success) 26%, var(--fab-border))}.dit-result--failed,.dit-result--error{border-color:color-mix(in srgb, var(--fab-critical) 28%, var(--fab-border))}.dit-result-main{align-items:flex-start;gap:var(--fab-space-3);min-width:0;display:flex}.dit-icon{flex-shrink:0;margin-top:.15rem}.dit-icon--ok{color:var(--fab-success)}.dit-icon--bad{color:var(--fab-critical)}.dit-icon--running{color:var(--fab-shield-blue)}.dit-icon--pending{color:var(--fab-text-2)}.dit-result-copy{min-width:0}.dit-result-title-row{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.dit-result-title-row strong{color:var(--fab-text-0)}.dit-result-title-row span{border:1px solid var(--fab-border);border-radius:var(--fab-radius-full);background:var(--fab-bg-1);min-height:1.25rem;color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-weight:var(--fab-fw-semi);align-items:center;padding:0 .5rem;display:inline-flex}.dit-result-copy p{margin:var(--fab-space-1) 0 0;color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.dit-result-metrics{align-items:center;gap:var(--fab-space-2);margin-top:var(--fab-space-2);flex-wrap:wrap;display:flex}.dit-result-metrics span{font-family:var(--fab-font-mono);color:var(--fab-text-1);font-size:var(--fab-fs-xs)}.dit-result-error{margin-top:var(--fab-space-2);color:var(--fab-critical);font-family:var(--fab-font-mono);font-size:var(--fab-fs-xs);overflow-wrap:anywhere}.dit-status{align-items:center;gap:var(--fab-space-1);border-radius:var(--fab-radius-full);min-height:1.75rem;font-size:var(--fab-fs-xs);font-weight:var(--fab-fw-bold);flex-shrink:0;padding:.2rem .65rem;display:inline-flex}.dit-status--passed{background:var(--fab-success-bg);color:var(--fab-success)}.dit-status--failed,.dit-status--error{background:var(--fab-critical-bg);color:var(--fab-critical)}.dit-status--running{background:var(--fab-info-bg);color:var(--fab-shield-blue)}.dit-status--pending{background:var(--fab-bg-1);color:var(--fab-text-2)}@media (width<=760px){.dit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dit-result{flex-direction:column}.dit-status{align-self:flex-start}}.spin{animation:1s linear infinite spin}.integration-health-banner{align-items:center;gap:var(--fab-space-3);width:fit-content;max-width:min(100% - 4.5rem,68rem);margin-right:4.5rem;margin-bottom:var(--fab-space-4);padding:var(--fab-space-2) var(--fab-space-3);border:1px solid var(--fab-border);border-left:3px solid var(--fab-medium);border-radius:var(--fab-radius-md);background:var(--fab-bg-card);color:var(--fab-text-1);box-shadow:var(--fab-shadow-sm);display:flex}.integration-health-banner__icon{color:var(--fab-medium);flex-shrink:0}.integration-health-banner__copy{align-items:baseline;gap:var(--fab-space-2);min-width:0;font-size:var(--fab-fs-sm);flex:auto;display:flex}.integration-health-banner__copy strong{color:var(--fab-text-0);font-weight:var(--fab-fw-semi)}.integration-health-banner__copy span{min-width:0;color:var(--fab-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-health-banner__refresh{border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-3);width:1.75rem;height:1.75rem;color:var(--fab-text-1);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.integration-health-banner__refresh:hover:not(:disabled){background:var(--fab-bg-hover);color:var(--fab-text-0)}.integration-health-banner__refresh:disabled{opacity:.58;cursor:not-allowed}.integration-health-banner__actions{align-items:center;gap:var(--fab-space-2);flex-shrink:0;display:flex}.integration-health-banner__action{align-items:center;gap:var(--fab-space-2);min-height:1.75rem;padding:0 var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-3);color:var(--fab-text-1);font:inherit;font-size:var(--fab-fs-sm);cursor:pointer;display:inline-flex}.integration-health-banner__action:hover{background:var(--fab-bg-hover);color:var(--fab-text-0)}.integration-health-banner__action:disabled{opacity:.58;cursor:not-allowed}.temporary-ai-modal-backdrop{z-index:var(--fab-z-modal);padding:var(--fab-space-4);background:color-mix(in srgb, var(--fab-text-0) 24%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.temporary-ai-modal{gap:var(--fab-space-4);width:min(100%,520px);padding:var(--fab-space-5);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:var(--fab-bg-3);box-shadow:var(--fab-shadow-modal);flex-direction:column;display:flex}.temporary-ai-modal__header{justify-content:space-between;gap:var(--fab-space-4);display:flex}.temporary-ai-modal__header h2{font-size:var(--fab-fs-xl);margin:0}.temporary-ai-modal__header p{margin:var(--fab-space-1) 0 0;color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.temporary-ai-form{gap:var(--fab-space-3);display:grid}.temporary-ai-field{gap:var(--fab-space-1);font-size:var(--fab-fs-sm);color:var(--fab-text-1);display:grid}.temporary-ai-field span{font-weight:var(--fab-fw-medium)}.temporary-ai-model-loader{align-items:center;gap:var(--fab-space-2);flex-wrap:wrap;display:flex}.temporary-ai-model-loader__hint{min-width:0;color:var(--fab-text-2);font-size:var(--fab-fs-sm)}.temporary-ai-error{color:var(--fab-critical);font-size:var(--fab-fs-sm);margin:0}.temporary-ai-modal__actions{justify-content:flex-end;gap:var(--fab-space-2);display:flex}.spa-workspace{align-items:stretch;gap:1.5rem;width:100%;height:calc(100vh - 4rem);min-height:0;display:flex;overflow:hidden}.spa-workspace__page{width:100%;min-width:0;min-height:0;padding-right:var(--fab-space-1);scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.explorer-page{flex-direction:column;flex:auto;min-height:0;display:flex}.explorer-body{flex:auto;gap:.75rem;min-height:0;display:flex}.explorer-canvas-panel{min-width:0;min-height:0}.explorer-canvas{width:100%;height:100%;display:block}@keyframes fab-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}.spa-assistant-pane{border-radius:var(--fab-radius-xl);border:1px solid var(--fab-border);min-width:200px;box-shadow:var(--fab-shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffe6,#f5f2f0eb);flex-direction:column;align-self:flex-start;gap:.875rem;padding:1rem;display:flex;position:sticky;top:2rem}.spa-assistant-pane__resize{cursor:col-resize;background:0 0;border:0;width:.625rem;position:absolute;inset:0 auto 0 -.625rem}.spa-assistant-pane__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.spa-assistant-pane__eyebrow{font-size:var(--fab-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fab-shield-blue);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.spa-assistant-pane__title{margin:0;font-size:1.125rem}.spa-assistant-pane__header-actions{gap:.5rem;display:flex}.spa-assistant-pane__messages{flex-direction:column;flex:auto;gap:.75rem;min-height:18rem;max-height:60vh;display:flex;overflow-y:auto}.spa-assistant-pane__composer{align-items:flex-end;gap:.5rem;display:flex}.spa-assistant-pane__input{resize:vertical;min-height:5.5rem;max-height:16rem;font-family:inherit;line-height:1.45}.spa-assistant-pane__send{flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.spa-assistant-pane__composer .form-input{flex:1;min-width:0}.spa-assistant-pane-collapsed-toggle{z-index:40;border-radius:var(--fab-radius-lg);border:1px solid var(--fab-border);width:40px;height:40px;box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fab-shield-blue);cursor:pointer;transition:all var(--fab-duration) var(--fab-ease);background:linear-gradient(135deg,#ffffffeb,#f5f2f0e0);justify-content:center;align-items:center;display:flex;position:fixed;top:2rem;right:2rem}.spa-assistant-pane-collapsed-toggle:hover{box-shadow:var(--fab-shadow-glow);border-color:var(--fab-shield-blue);transform:scale(1.05)}.assistant-message{border-radius:var(--fab-radius-lg);box-shadow:var(--fab-shadow-sm);padding:.875rem 1rem}.assistant-message--assistant{border:1px solid var(--fab-border);background:#ffffffeb}.assistant-message--user{background:var(--fab-bg-hover);border:1px solid #3981f32e}.assistant-message__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.assistant-message__role{font-size:var(--fab-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--fab-text-2);font-weight:700}.assistant-message__time{font-size:var(--fab-fs-xs);color:var(--fab-text-muted)}.assistant-message__body{white-space:pre-wrap;color:var(--fab-text-1);font-size:var(--fab-fs-base)}.assistant-message__actions{gap:var(--fab-space-2);margin-top:var(--fab-space-3);flex-wrap:wrap;display:flex}.assistant-message__action{align-items:center;gap:var(--fab-space-2);min-height:1.875rem;padding:0 var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-3);color:var(--fab-text-1);font:inherit;font-size:var(--fab-fs-sm);font-weight:var(--fab-fw-medium);cursor:pointer;display:inline-flex}.assistant-message__action:hover{background:var(--fab-bg-hover);color:var(--fab-text-0)}@media (width<=1200px){.integration-health-banner{align-items:flex-start;width:100%;max-width:100%;margin-right:0}.integration-health-banner__copy{gap:var(--fab-space-1);flex-direction:column}.integration-health-banner__copy span{white-space:normal}.integration-health-banner__actions,.temporary-ai-modal__actions{flex-wrap:wrap}.spa-workspace{flex-direction:column}.spa-assistant-pane{inset:auto var(--fab-space-3) var(--fab-space-3) auto;z-index:40;max-width:none;max-height:calc(100vh - (var(--fab-space-3) * 2));position:fixed;overflow:hidden;width:min(calc(100vw - (var(--fab-space-3) * 2)), 28rem)!important}.spa-assistant-pane__resize{display:none}.spa-assistant-pane__messages{max-height:min(52vh,28rem)}.spa-assistant-pane-collapsed-toggle{inset:auto var(--fab-space-3) var(--fab-space-3) auto;z-index:40;position:fixed}}@keyframes ki-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(280%)}}.pipeline-stepper--compact{padding:0}.pipeline-stepper--compact .pipeline-stepper-header{margin-bottom:0}.pipeline-stepper--compact .pipeline-track{padding:var(--fab-space-2) 0;justify-content:flex-start}.pipeline-stepper--compact .pipeline-node-circle{width:32px;height:32px}.pipeline-stepper--compact .pipeline-connector{width:22px;margin-top:15px}.pipeline-stepper--compact .pipeline-node-label{max-width:92px}.ag-env-card{gap:var(--fab-space-3);padding:var(--fab-space-4);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg);background:color-mix(in srgb, var(--fab-bg-0) 78%, transparent);margin-top:var(--fab-space-4);flex-direction:column;display:flex}.ag-env-card-head{justify-content:space-between;align-items:center;gap:var(--fab-space-3);display:flex}.ag-env-card-title{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-0);font-weight:600;display:inline-flex}.ag-env-card-tag{padding:2px var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);color:var(--fab-text-1);font-size:var(--fab-fs-xs);letter-spacing:.04em;text-transform:uppercase}.ag-env-provenance{color:var(--fab-text-2);font-size:var(--fab-fs-xs);font-style:italic}.ag-env-gap-list{gap:var(--fab-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ag-env-gap{align-items:flex-start;gap:var(--fab-space-2);color:var(--fab-text-1);font-size:var(--fab-fs-sm);display:flex}.ag-env-not-implemented{margin-top:var(--fab-space-4);padding-top:var(--fab-space-3);border-top:1px solid var(--fab-border)}.ag-version-row{gap:var(--fab-space-2);padding:var(--fab-space-3);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-bg-0) 78%, transparent);margin-top:var(--fab-space-3);flex-direction:column;display:flex}.ag-version-row.is-active{border-color:var(--fab-shield-blue)}.ag-version-main{justify-content:space-between;align-items:center;gap:var(--fab-space-3);flex-wrap:wrap;display:flex}.ag-version-main code{overflow-wrap:anywhere}.ag-version-meta{gap:var(--fab-space-3);color:var(--fab-text-1);font-size:var(--fab-fs-sm);flex-wrap:wrap;display:flex}.ag-version-meta strong{color:var(--fab-text-2);font-weight:600}.ag-version-branch{gap:var(--fab-space-2);margin-top:var(--fab-space-4);padding-top:var(--fab-space-3);border-top:1px solid var(--fab-border);flex-direction:column;display:flex}.ag-version-branch label{align-items:center;gap:var(--fab-space-2);color:var(--fab-text-1);font-size:var(--fab-fs-sm);display:inline-flex}.ag-version-branch input{padding:var(--fab-space-2);border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);background:var(--fab-bg-0);color:var(--fab-text-0);max-width:420px}.ag-muted{margin:0 0 var(--fab-space-2);color:var(--fab-text-2);font-size:var(--fab-fs-sm);line-height:1.5}.ag-danger{margin:0 0 var(--fab-space-2);color:var(--fab-critical);font-size:var(--fab-fs-sm);font-weight:600;line-height:1.5}.ag-migrate-blockers{padding-left:var(--fab-space-5);color:var(--fab-text-1);font-size:var(--fab-fs-sm);margin:0;line-height:1.6}.ag-migrate-table{border-collapse:collapse;width:100%;font-size:var(--fab-fs-sm)}.ag-migrate-table th,.ag-migrate-table td{padding:var(--fab-space-2) var(--fab-space-3);border-bottom:1px solid var(--fab-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.ag-migrate-table th{color:var(--fab-text-2);font-size:var(--fab-fs-xs);text-transform:uppercase;font-weight:600}.ag-migrate-table tr:last-child td{border-bottom:0}.ag-migrate-lock{color:var(--fab-text-2);font-size:var(--fab-fs-xs);align-items:center;gap:4px;font-style:normal;display:inline-flex}.ag-kyc-elsewhere{align-items:center;gap:var(--fab-space-2);padding:var(--fab-space-3) var(--fab-space-4);margin-bottom:var(--fab-space-5);border:1px solid color-mix(in srgb, var(--fab-shield-blue) 30%, var(--fab-border));border-radius:var(--fab-radius-md);background:color-mix(in srgb, var(--fab-shield-blue) 8%, var(--fab-bg-1));color:var(--fab-text-1);font-size:var(--fab-fs-md);display:flex}.ag-kyc-elsewhere a{color:var(--fab-shield-blue);font-weight:var(--fab-fw-semi)}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-backdrop{z-index:var(--fab-z-modal,300);-webkit-backdrop-filter:blur(4px);background:#1c1e2159;justify-content:center;align-items:center;animation:.18s dialog-backdrop-in;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--fab-bg-3,#fff);border:1px solid var(--fab-border);border-radius:var(--fab-radius-lg,12px);width:92%;box-shadow:var(--fab-shadow-lg);animation:dialog-panel-in .22s var(--fab-ease);overflow:hidden}.dialog-header{border-bottom:1px solid var(--fab-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dialog-title{font-family:var(--fab-font-display);font-size:var(--fab-fs-md);font-weight:var(--fab-fw-semi);color:var(--fab-text-0);line-height:var(--fab-lh-tight);margin:0}.dialog-close{border-radius:var(--fab-radius-sm);width:28px;height:28px;color:var(--fab-text-2);cursor:pointer;transition:background var(--fab-duration) var(--fab-ease), color var(--fab-duration) var(--fab-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dialog-close:hover{background:var(--fab-bg-hover);color:var(--fab-text-0)}.dialog-body{padding:1.25rem}.dialog-message{font-size:var(--fab-fs-base);color:var(--fab-text-1);line-height:var(--fab-lh-normal)}.dialog-footer{border-top:1px solid var(--fab-border);background:var(--fab-bg-1);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}:root{--fab-bg-0:#f9f7f6;--fab-bg-1:#f5f2f0;--fab-bg-2:#ffffffd6;--fab-bg-3:#fff;--fab-bg-hover:#ebf0fa;--fab-bg-active:#dde7f8;--fab-bg-glass:#f5f2f0cc;--fab-bg-card:#ffffffd1;--fab-border:#626a7a29;--fab-border-light:#626a7a47;--fab-border-focus:var(--fab-shield-blue);--fab-text-0:#1c1e21;--fab-text-1:#464c58;--fab-text-2:#646c7d;--fab-text-muted:#868e9c;--fab-shield-blue:#3981f3;--fab-shield-dark:#0055bd;--fab-shield-light:#2672e3;--fab-gold:#92befc;--fab-gold-light:#dbe8ff;--fab-gold-dark:#2967bc;--fab-gradient-header:linear-gradient(135deg, #3981f3, #2672e3);--fab-gradient-card:linear-gradient(135deg, #ffffffe6, #ffffffb3);--fab-success:#299958;--fab-success-bg:#2999581f;--fab-critical:#c82828;--fab-critical-bg:#c828281f;--fab-high:#f57119;--fab-high-bg:#f571191f;--fab-medium:#f0ac19;--fab-medium-bg:#f0ac1924;--fab-low:#1c96ca;--fab-low-bg:#1c96ca1f;--fab-info:#3981f3;--fab-info-bg:#3981f31f;--fab-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fab-font-display:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fab-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--fab-fs-xs:.6875rem;--fab-fs-sm:.75rem;--fab-fs-base:.8125rem;--fab-fs-md:.875rem;--fab-fs-lg:1rem;--fab-fs-xl:1.25rem;--fab-fs-2xl:1.5rem;--fab-fs-3xl:2rem;--fab-sidebar-w:240px;--fab-sidebar-w-min:56px;--fab-header-h:48px;--fab-content-max:1200px;--fab-glass-blur:12px;--fab-glass-border:1px solid #ffffff4d;--fab-shadow-sm:0 1px 2px #1b1c1c0a;--fab-shadow-card:0 2px 12px #1b22320f;--fab-shadow-md:0 16px 36px #1b1c1c14;--fab-shadow-hover:0 4px 20px #1b22321a;--fab-shadow-lg:0 24px 48px #1b1c1c1a;--fab-shadow-modal:0 8px 32px #1b223226;--fab-shadow-glow:0 18px 36px #3b82f629;--fab-radius-sm:4px;--fab-radius-md:8px;--fab-radius-lg:12px;--fab-radius-xl:16px;--fab-radius-full:9999px;--fab-space-1:.25rem;--fab-space-2:.5rem;--fab-space-3:.75rem;--fab-space-4:1rem;--fab-space-5:1.25rem;--fab-space-6:1.5rem;--fab-space-8:2rem;--fab-space-10:2.5rem;--fab-space-12:3rem;--fab-z-base:1;--fab-z-sticky:100;--fab-z-dropdown:200;--fab-z-modal:300;--fab-z-toast:400;--fab-z-tooltip:500;--fab-ease:cubic-bezier(.4, 0, .2, 1);--fab-duration:.18s;--fab-dur-slow:.35s;--fab-transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--fab-font-sans);color:var(--fab-text-0);background:var(--fab-bg-0);line-height:1.6}h1,h2,h3,h4{font-family:var(--fab-font-display);font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}code,pre{font-family:var(--fab-font-mono)}.app-frame{min-height:100vh}.sidebar{background:var(--fab-bg-1);border-right:1px solid var(--fab-border);width:var(--fab-sidebar-w);z-index:100;flex-direction:column;padding:1.25rem 0;display:flex;position:fixed;top:0;bottom:0;left:0}.main-content{margin-left:var(--fab-sidebar-w);min-height:100vh;width:calc(100% - var(--fab-sidebar-w));padding:2rem 2.5rem}.sidebar-brand{align-items:center;gap:.75rem;margin-bottom:2rem;padding:0 1.25rem;display:flex}.sidebar-brand-icon{width:32px;height:32px;color:var(--fab-shield-blue)}.sidebar-brand-name{font-family:var(--fab-font-display);background:var(--fab-gradient-header);-webkit-text-fill-color:transparent;letter-spacing:.05em;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700}.nav-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fab-text-2);margin:1.5rem 0 .5rem;padding:0 1.25rem;font-size:.6875rem;font-weight:600}.nav-link{color:var(--fab-text-1);transition:all var(--fab-transition);border-left:3px solid #0000;border-radius:0;align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--fab-bg-2);color:var(--fab-text-0)}.nav-link.active{color:var(--fab-shield-blue);border-left-color:var(--fab-shield-blue);background:#2d72d214;font-weight:600}.nav-link svg{flex-shrink:0;width:18px;height:18px}.page-header{margin-bottom:2rem}.page-title{color:var(--fab-text-0);margin-bottom:.25rem;font-size:1.5rem}.page-subtitle{color:var(--fab-text-2);font-size:.875rem}.section-card{background:var(--fab-bg-card);border:var(--fab-glass-border);border-radius:var(--fab-radius-lg);box-shadow:var(--fab-shadow-card);-webkit-backdrop-filter:blur(var(--fab-glass-blur));backdrop-filter:blur(var(--fab-glass-blur));transition:box-shadow var(--fab-transition);padding:1.5rem}.section-card:hover{box-shadow:var(--fab-shadow-hover)}.stat-card{background:var(--fab-bg-card);border:var(--fab-glass-border);border-radius:var(--fab-radius-md);box-shadow:var(--fab-shadow-card);-webkit-backdrop-filter:blur(var(--fab-glass-blur));backdrop-filter:blur(var(--fab-glass-blur));padding:1.25rem}.stat-card-value{font-family:var(--fab-font-display);color:var(--fab-text-0);font-size:1.75rem;font-weight:700}.stat-card-label{color:var(--fab-text-2);margin-top:.25rem;font-size:.8125rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.button{font-family:var(--fab-font-sans);border-radius:var(--fab-radius-sm);border:1px solid var(--fab-border);color:var(--fab-text-0);cursor:pointer;transition:all var(--fab-transition);background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--fab-bg-1);box-shadow:var(--fab-shadow-card)}.button--primary{background:var(--fab-gradient-header);color:#fff;border:none}.button--primary:hover{opacity:.9;box-shadow:var(--fab-shadow-hover);transform:translateY(-1px)}.button--ghost{background:0 0;border-color:#0000}.button--ghost:hover{background:var(--fab-bg-2)}.button--danger{background:var(--fab-critical);color:#fff;border:none}.button--danger:hover{opacity:.9}.button--sm{padding:.35rem .75rem;font-size:.8125rem}.button svg{width:16px;height:16px}.form-grid{gap:1rem;display:grid}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:var(--fab-text-1);font-size:.8125rem;font-weight:600}.form-input{border:1px solid var(--fab-border);border-radius:var(--fab-radius-sm);font-family:var(--fab-font-sans);color:var(--fab-text-0);transition:border-color var(--fab-transition), box-shadow var(--fab-transition);background:#fff;padding:.5rem .75rem;font-size:.875rem}.form-input:focus{border-color:var(--fab-shield-blue);outline:none;box-shadow:0 0 0 3px #2d72d21f}.form-input::placeholder{color:var(--fab-text-2)}select.form-input{cursor:pointer}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--fab-text-2);border-bottom:1px solid var(--fab-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--fab-border-light);padding:.75rem 1rem;font-size:.875rem}.data-table tr:hover td{background:var(--fab-bg-1)}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.status-dot--ok{background:var(--fab-success);box-shadow:0 0 6px var(--fab-success)}.status-dot--warn{background:var(--fab-medium);box-shadow:0 0 6px var(--fab-medium)}.status-dot--error{background:var(--fab-critical);box-shadow:0 0 6px var(--fab-critical)}.status-dot--off{background:var(--fab-text-2)}.severity-badge{border-radius:var(--fab-radius-sm);align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.severity-badge--success{color:var(--fab-success);background:#29a35c1a}.severity-badge--warning{color:var(--fab-medium);background:#da9c0b1a}.severity-badge--error{color:var(--fab-critical);background:#db24241a}.dropzone{border:2px dashed var(--fab-border);border-radius:var(--fab-radius-lg);text-align:center;cursor:pointer;transition:all var(--fab-transition);background:var(--fab-bg-card);padding:3rem 2rem}.dropzone:hover,.dropzone.active{border-color:var(--fab-shield-blue);background:#2d72d20a}.dropzone-icon{color:var(--fab-shield-blue);margin-bottom:1rem}.dropzone-text{color:var(--fab-text-1);font-size:.9375rem}.dropzone-hint{color:var(--fab-text-2);margin-top:.5rem;font-size:.8125rem}.chat-container{height:calc(100vh - var(--fab-header-h) - 4rem);flex-direction:column;display:flex}.chat-messages{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto}.chat-message{border-radius:var(--fab-radius-lg);max-width:80%;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5;animation:.3s fab-slide-up}.chat-message--user{background:var(--fab-gradient-header);color:#fff;border-bottom-right-radius:var(--fab-radius-sm);align-self:flex-end}.chat-message--assistant{background:var(--fab-bg-card);border:var(--fab-glass-border);box-shadow:var(--fab-shadow-card);border-bottom-left-radius:var(--fab-radius-sm);align-self:flex-start}.chat-message--assistant .agent-badge{color:var(--fab-shield-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.6875rem;font-weight:600}.chat-input-bar{border-top:1px solid var(--fab-border);gap:.75rem;padding:1rem 0;display:flex}.chat-input{border:1px solid var(--fab-border);border-radius:var(--fab-radius-xl);font-family:var(--fab-font-sans);transition:border-color var(--fab-transition);background:#fff;flex:1;padding:.75rem 1rem;font-size:.9375rem}.chat-input:focus{border-color:var(--fab-shield-blue);outline:none;box-shadow:0 0 0 3px #2d72d21f}.chat-send{background:var(--fab-gradient-header);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--fab-transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-send:hover{box-shadow:var(--fab-shadow-hover);transform:scale(1.05)}.chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.progress-bar{background:var(--fab-bg-2);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--fab-gradient-header);border-radius:3px;height:100%;transition:width .5s}@keyframes fab-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fab-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-in{animation:.3s fab-slide-up}.empty-state{text-align:center;color:var(--fab-text-2);padding:3rem 2rem}.empty-state svg{opacity:.4;width:48px;height:48px;margin-bottom:1rem}.empty-state-title{color:var(--fab-text-1);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.dialog-overlay{z-index:200;background:#1b22324d;justify-content:center;align-items:center;animation:.2s fab-fade-in;display:flex;position:fixed;inset:0}.dialog-panel{border-radius:var(--fab-radius-lg);width:90%;max-width:480px;box-shadow:var(--fab-shadow-modal);background:#fff;padding:1.5rem;animation:.2s fab-scale-in}.dialog-title{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.dialog-footer{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.toast{border-radius:var(--fab-radius-md);box-shadow:var(--fab-shadow-modal);z-index:300;border-left:4px solid var(--fab-success);background:#fff;padding:.75rem 1.25rem;font-size:.875rem;animation:.3s fab-slide-up;position:fixed;bottom:1.5rem;right:1.5rem}.toast--error{border-left-color:var(--fab-critical)}.toast--warning{border-left-color:var(--fab-medium)}.sidebar-nav{flex:1}.sidebar-footer{border-top:1px solid var(--fab-border);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.sidebar-user{min-width:0;color:var(--fab-text-1);flex:1;align-items:center;gap:.5rem;display:flex}.sidebar-user svg{flex-shrink:0}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.sidebar-logout{color:var(--fab-text-2);cursor:pointer;border-radius:var(--fab-radius-sm);transition:all var(--fab-transition);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.375rem;display:flex}.sidebar-logout:hover{color:var(--fab-critical);background:#db242414}.sidebar-toggle{color:var(--fab-text-2);cursor:pointer;border-radius:var(--fab-radius-sm);transition:all var(--fab-transition);background:0 0;border:none;flex-shrink:0;align-items:center;padding:.375rem;display:flex}.sidebar-toggle:hover{color:var(--fab-shield-blue);background:var(--fab-bg-hover)}.sidebar{transition:width var(--fab-dur-slow) var(--fab-ease)}.sidebar--collapsed{width:var(--fab-sidebar-w-min);align-items:center}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar--collapsed .sidebar-brand-icon{width:24px;height:24px}.sidebar--collapsed .nav-link{border-left:3px solid #0000;justify-content:center;padding:.625rem 0}.sidebar--collapsed .nav-link.active{border-left-color:var(--fab-shield-blue)}.sidebar--collapsed .sidebar-footer{flex-direction:column;align-items:center;gap:.375rem;padding:.5rem}.main-content{transition:margin-left var(--fab-dur-slow) var(--fab-ease), width var(--fab-dur-slow) var(--fab-ease)}.main-content--sidebar-collapsed{margin-left:var(--fab-sidebar-w-min);width:calc(100% - var(--fab-sidebar-w-min))}.auth-loading{background:var(--fab-bg-0);min-height:100vh;font-family:var(--fab-font-sans);color:var(--fab-text-1);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.auth-loading-spinner{border:3px solid var(--fab-border);border-top-color:var(--fab-shield-blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.auth-error,.auth-denied{background:var(--fab-bg-0);min-height:100vh;font-family:var(--fab-font-sans);justify-content:center;align-items:center;display:flex}.auth-denied-card{background:var(--fab-bg-card);border:var(--fab-glass-border);border-radius:var(--fab-radius-lg);text-align:center;max-width:420px;box-shadow:var(--fab-shadow-modal);-webkit-backdrop-filter:blur(var(--fab-glass-blur));backdrop-filter:blur(var(--fab-glass-blur));padding:2.5rem}.auth-denied-card h2{font-family:var(--fab-font-display);color:var(--fab-critical);margin-bottom:.75rem}.auth-denied-card p{color:var(--fab-text-1);font-size:.9375rem;line-height:1.5}.auth-denied-user{background:var(--fab-bg-1);border-radius:var(--fab-radius-sm);color:var(--fab-text-2);margin-top:1rem;padding:.75rem;font-size:.8125rem}.auth-denied-actions{margin-top:1.5rem}.nav-link span{white-space:nowrap}.button{font-family:var(--fab-font-sans);font-size:var(--fab-fs-md);border:1px solid var(--fab-border);border-radius:var(--fab-radius-md);background:var(--fab-bg-3);color:var(--fab-text-0);cursor:pointer;transition:all var(--fab-duration) var(--fab-ease);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-weight:500;line-height:1.4;display:inline-flex}.button:hover{background:var(--fab-bg-hover);border-color:var(--fab-border-light);color:var(--fab-text-0)}.button:active{background:var(--fab-bg-active)}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--fab-shield-blue);border-color:var(--fab-shield-blue);color:#fff}.button--primary:hover{background:var(--fab-bg-3);border-color:var(--fab-shield-blue);color:var(--fab-shield-dark)}.button--primary:active{background:var(--fab-bg-active);color:var(--fab-shield-dark)}.button--danger{background:var(--fab-critical);border-color:var(--fab-critical);color:#fff}.button--danger:hover{background:var(--fab-bg-3);border-color:var(--fab-critical);color:var(--fab-critical)}.button--sm{font-size:var(--fab-fs-sm);border-radius:var(--fab-radius-sm);padding:.25rem .75rem}
