:root{--font-sans:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", ui-monospace, monospace;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);--type-headline:2.125rem;--type-subheading:1.0625rem;--type-body:.875rem;--type-caption:.75rem;--text-2xl:var(--type-headline);--text-xl:1.1875rem;--text-lg:1.0625rem;--text-base:var(--type-body);--text-sm:.8125rem;--text-xs:var(--type-caption);--text-2xs:.6875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--bg:#f6f7f1;--surface:#fffefa;--surface-secondary:#edf3ec;--surface-inset:#e4ebe5;--border:#d8ded4;--border-hover:#aeb9aa;--divider:color-mix(in srgb, var(--border) 80%, var(--text) 20%);--text:#171713;--text-secondary:#555a51;--text-tertiary:#73786d;--accent:#087763;--accent-secondary:#ff6a2a;--accent-hover:#075f53;--accent-soft:#e5f4ee;--accent-muted:#b8ddcf;--accent-text:#fff;--accent-on-emphasis:#fff;--accent-gradient:linear-gradient(135deg, var(--accent) 0%, #18a07e 54%, var(--accent-secondary) 100%);--accent-shadow:color-mix(in srgb, var(--accent) 22%, transparent);--accent-shadow-strong:color-mix(in srgb, var(--accent) 32%, transparent);--highlight:#e2a600;--highlight-soft:#fff7d6;--highlight-muted:#f4d66c;--success:#15803d;--success-soft:#ecfdf5;--success-border:#86efac;--warning:#b45309;--warning-soft:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-soft:#fef2f2;--danger-border:#fecaca;--badge-read-fg:#14532d;--badge-read-bg:#ecfdf5;--badge-read-border:#86efac;--badge-mutate-fg:#9a3412;--badge-mutate-bg:#fff7ed;--badge-mutate-border:#fdba74;--badge-neutral-fg:#475569;--badge-neutral-bg:#f1f5f9;--badge-neutral-border:#cbd5e1;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 0 #1717130f, 0 10px 22px #1717130a;--shadow-md:0 1px 0 #17171314, 0 16px 34px #17171314;--shadow-lg:0 1px 0 #17171314, 0 22px 52px #1717131f;--shadow-focus:0 0 0 3px var(--accent-muted);--transition-fast:.1s ease;--transition:.15s ease;--transition-slow:.25s ease;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:linear-gradient(90deg, #0877630d 1px, transparent 1px), linear-gradient(180deg, #0877630a 1px, transparent 1px), var(--bg);background-size:38px 38px,38px 38px,auto;margin:0}#root{min-height:100vh}code,kbd,samp,.font-mono{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font:inherit}button{transition:background var(--transition-fast), border-color var(--transition), color var(--transition-fast), box-shadow var(--transition)}.app,.site-home{max-width:1240px;padding:var(--space-5) var(--space-5) var(--space-10);margin:0 auto}.persistent-banner{z-index:60;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.persistent-banner-inner{align-items:center;gap:var(--space-3);max-width:1240px;min-height:2.75rem;padding:var(--space-2) var(--space-5);color:var(--text);margin:0 auto;display:flex}.persistent-banner-dot{border-radius:var(--radius-full);background:var(--accent);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);flex:none}.persistent-banner p{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700}.persistent-banner--success{border-bottom-color:var(--success-border);background:color-mix(in srgb, var(--success-soft) 82%, var(--surface))}.persistent-banner--success .persistent-banner-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 18%, transparent)}.persistent-banner--warning{border-bottom-color:var(--warning-border);background:color-mix(in srgb, var(--warning-soft) 84%, var(--surface))}.persistent-banner--warning .persistent-banner-dot{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 18%, transparent)}.persistent-banner--danger{border-bottom-color:var(--danger-border);background:color-mix(in srgb, var(--danger-soft) 84%, var(--surface))}.persistent-banner--danger .persistent-banner-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.auth-recovery-banner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1240px;margin:var(--space-3) auto 0;padding:var(--space-3) var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);box-shadow:var(--shadow-sm);display:flex}.auth-recovery-banner--danger{border-color:var(--danger-border);background:var(--danger-soft)}.auth-recovery-banner--info{border-color:var(--border);background:var(--surface-secondary)}.auth-recovery-copy{gap:var(--space-1);display:grid}.auth-recovery-copy p,.auth-recovery-copy span{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.auth-recovery-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-recovery-actions .secondary-link{padding:var(--space-2);cursor:pointer;background:0 0;border:0;margin-left:0}@media (width<=760px){.auth-recovery-banner{margin-inline:var(--space-3);flex-direction:column;align-items:stretch}.auth-recovery-actions{justify-content:flex-start}}.site-shell-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-2);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex}.site-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--text);text-decoration:none;display:inline-flex}.site-brand-mark{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 13%, transparent), transparent 48%), var(--surface-secondary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:relative;overflow:hidden}.site-brand-mark:before,.site-brand-mark:after,.site-brand-mark span{content:"";background:var(--accent);border-radius:2px;position:absolute}.site-brand-mark:before{width:.5rem;height:1.25rem;bottom:.45rem;left:.55rem}.site-brand-mark span{background:var(--highlight);width:.5rem;height:.8rem;bottom:.45rem;left:1rem}.site-brand-mark:after{background:var(--accent-secondary);width:.5rem;height:1.65rem;bottom:.45rem;right:.48rem}.site-brand-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.site-brand-copy strong{font-size:var(--text-lg);font-weight:800}.site-brand-copy span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.site-shell-actions,.site-nav{align-items:center;gap:var(--space-2);min-width:0;display:flex}.site-nav{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary)}.site-nav a{padding:.45rem var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);transition:background var(--transition-fast), color var(--transition-fast);font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--surface);color:var(--text)}.site-hero{padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.site-hero--home{gap:var(--space-8);padding:0 0 var(--space-8);border-bottom:0;grid-template-columns:minmax(0,.98fr) minmax(340px,.82fr);align-items:center;display:grid}.site-hero-copy{min-width:0}.hero-copy{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.site-hero-top,.hero-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.hero-top-left{gap:var(--space-1);flex-direction:column;display:flex}.site-kicker,.eyebrow{color:var(--accent);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;margin-bottom:0;font-weight:600;display:inline-flex}@supports ((-webkit-background-clip:text)){.site-kicker,.eyebrow{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}}.site-hero h1{letter-spacing:0;max-width:13ch;margin:0;font-size:4.75rem;font-weight:800;line-height:.92}.site-hero:not(.site-hero--home) h1{max-width:none;font-size:var(--text-2xl);line-height:1.12}.hero-copy h1{font-size:var(--text-2xl);letter-spacing:0;margin:0;font-weight:700;line-height:1.15}.site-hero p,.hero-copy p{max-width:48rem;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.site-hero:not(.site-hero--home) p,.hero-copy p{margin-top:var(--space-2);font-size:.9375rem}.site-hero-actions{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.site-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);font-weight:800;text-decoration:none;display:inline-flex}.site-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.site-button--primary{background:var(--accent-gradient);color:var(--accent-on-emphasis);border-color:#0000}.site-button--ghost{background:var(--surface);color:var(--text-secondary)}.site-button--ghost:hover{border-color:var(--border-hover);color:var(--text)}.site-hero-visual{min-width:0}.ops-window{border:1px solid color-mix(in srgb, var(--text) 16%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, white), var(--surface)), var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.ops-window-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-secondary);display:flex}.ops-window-bar span{border-radius:var(--radius-full);background:var(--accent-secondary);width:.625rem;height:.625rem}.ops-window-bar span:nth-child(2){background:var(--highlight)}.ops-window-bar span:nth-child(3){background:var(--accent)}.ops-window-bar strong{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);margin-left:auto;font-weight:600}.ops-grid{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.ops-status-panel,.ops-command-panel,.ops-meter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.ops-status-panel{gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr auto;align-items:center;display:grid}.ops-status-panel>span,.ops-meter-panel span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.ops-status-panel strong{color:var(--accent);font-size:var(--text-xl);font-weight:800}.ops-signal{align-items:end;gap:.25rem;display:flex}.ops-signal span{border-radius:var(--radius-sm);background:var(--accent);width:.42rem;display:block}.ops-signal span:first-child{opacity:.35;height:.55rem}.ops-signal span:nth-child(2){opacity:.55;height:.8rem}.ops-signal span:nth-child(3){opacity:.75;height:1.05rem}.ops-signal span:nth-child(4){height:1.3rem}.ops-command-panel{gap:var(--space-2);padding:var(--space-4);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px), var(--surface);background-size:24px 24px;display:grid}.ops-command-line{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 82%, var(--surface-secondary));color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ops-command-line:before{content:">";margin-right:var(--space-2);color:var(--accent-secondary)}.ops-meter-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ops-meter-panel div{gap:var(--space-1);padding:var(--space-4);display:grid}.ops-meter-panel div+div{border-left:1px solid var(--border)}.ops-meter-panel strong{color:var(--text);font-size:2rem;font-weight:800;line-height:1}.legal-content{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.legal-content h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);font-weight:600}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content ul{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.legal-content ul{padding-left:var(--space-5)}.legal-content a{color:var(--accent)}.auth-connect-card{margin-bottom:var(--space-5)}.auth-connect-list{margin:var(--space-3) 0;padding-left:var(--space-5);color:var(--text-secondary);line-height:1.6}.auth-connect-list li{margin-bottom:var(--space-2)}.auth-connect-links{font-size:var(--text-sm);margin:var(--space-3) 0!important}.auth-connect-links a{color:var(--accent)}.secondary-link{margin-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.hero{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:stretch;display:grid}.hero-stats{gap:var(--space-3);display:grid}.stat-card{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition);flex-direction:column;justify-content:flex-start;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;display:flex}.stat-card>strong:not(.status-pill),.stat-card-value,.stat-card strong.stat-card-value{font-size:var(--text-lg);letter-spacing:0;color:var(--text);font-weight:700;line-height:1.1}.stat-label{min-width:0;color:var(--text-tertiary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:0;font-weight:600;line-height:1.35}.stat-card-detail{max-width:100%;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.namespace-pill{width:fit-content;padding:.125rem var(--space-2);border:1px solid var(--accent-muted);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);white-space:nowrap;align-items:center;font-weight:700;line-height:1.25;display:inline-flex}.stat-breakdown-list{gap:var(--space-1);width:100%;padding-top:var(--space-1);margin-top:auto;display:grid}.stat-breakdown-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35;display:flex}.stat-breakdown-row strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.metric-help{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-secondary);width:1.125rem;height:1.125rem;color:var(--text-tertiary);cursor:help;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.metric-help:after{content:attr(data-tooltip);z-index:20;width:min(18rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--text-xs);text-transform:none;white-space:normal;overflow-wrap:break-word;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(4px)}.metric-help:hover,.metric-help:focus-visible{border-color:var(--accent-muted);color:var(--accent)}.metric-help:hover:after,.metric-help:focus-visible:after{opacity:1;transform:translateY(0)}.connection-pill-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.connection-pill-row .widget-link,.connect-header-actions .widget-link{min-height:1.875rem;margin-top:0;padding-top:.3125rem;padding-bottom:.3125rem}.connection-summary{color:var(--text-secondary);font-size:var(--text-xs);word-break:break-word;flex-direction:column;gap:.125rem;margin-top:.125rem;line-height:1.4;display:flex}.site-status-grid{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.home-connection-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-connection-card .stat-label{align-items:center;gap:var(--space-2);display:inline-flex}.home-connection-card .stat-label:before{content:"";border-radius:var(--radius-full);background:var(--accent-secondary);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-secondary) 14%, transparent)}.home-connection-card .connection-pill-row{justify-content:flex-end}.home-connection-card .org-toggle{margin:0}.site-metrics-grid{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-metric{gap:var(--space-1);min-height:6.5rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.site-metric span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.site-metric strong{color:var(--text);align-self:end;font-size:2.35rem;font-weight:800;line-height:1}.site-tools{padding-top:var(--space-2)}.site-section-heading{max-width:44rem;margin-bottom:var(--space-6)}.site-section-heading h2{margin:var(--space-2) 0 0;color:var(--text);letter-spacing:0;font-size:2.4rem;font-weight:800;line-height:1}.site-section-heading p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.widget-directory-section{margin-bottom:var(--space-8)}.widget-directory-section:last-of-type{margin-bottom:0}.widget-directory-heading-row{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.widget-directory-heading-row p{max-width:28rem;color:var(--text-tertiary);font-size:var(--text-sm);text-align:right;margin:0;line-height:1.5}.widget-directory-heading{align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--text-lg);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800;display:flex}.widget-directory-heading:before{content:"";border-radius:var(--radius-full);background:var(--accent-secondary);width:.65rem;height:.65rem;display:block}.widget-directory{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.widget-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.widget-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.widget-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:0;display:flex}.site-footer nav{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.site-footer a:hover{color:var(--text)}.widget-card,.widget-placeholder-card{border:1px solid color-mix(in srgb, var(--border) 86%, var(--text) 14%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);position:relative}.widget-card:hover,.widget-placeholder-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-2px)}.widget-card{min-height:15rem;padding:var(--space-5);flex-direction:column;gap:0;display:flex;overflow:hidden}.widget-card:before{content:"";background:var(--accent-gradient);opacity:.85;height:.25rem;position:absolute;inset:0 0 auto}.widget-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.widget-card h2,.widget-card-title{margin:0 0 var(--space-2);font-size:var(--text-lg);letter-spacing:0;color:var(--text);font-weight:800}.widget-card p{color:var(--text-secondary);font-size:var(--text-sm);flex-grow:1;margin:0;line-height:1.55}.widget-meta{gap:var(--space-1);margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.widget-meta span{padding:.125rem var(--space-2);border:1px solid var(--badge-neutral-border);border-radius:var(--radius-sm);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);font-size:var(--text-2xs);align-items:center;font-weight:500;display:inline-flex}.widget-link{align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);transition:gap var(--transition-fast), color var(--transition-fast), background var(--transition-fast);font-weight:800;text-decoration:none;display:inline-flex}.widget-link:after{content:"→";transition:transform var(--transition-fast);font-size:1em;display:inline-block}.widget-link:hover{color:var(--accent-hover);background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));gap:var(--space-2)}.widget-link:hover:after{transform:translate(2px)}.shell-link{color:var(--text-tertiary);font-size:var(--text-xs);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25em;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.shell-link:before{content:"←";transition:transform var(--transition-fast);font-size:.9em}.shell-link:hover{color:var(--text-secondary)}.shell-link:hover:before{transform:translate(-2px)}.widget-placeholder-card{padding:var(--space-5)}.widget-placeholder-card strong{margin-bottom:var(--space-1);font-size:.9375rem;display:block}.widget-placeholder-card p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.widget-placeholder-card+.widget-placeholder-card{margin-top:var(--space-5)}.status-pill,.widget-badge,.widget-state{align-items:center;gap:var(--space-1);padding:.3125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:800;line-height:1.25;display:inline-flex}.widget-badge-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 12%, transparent);justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.8125rem;line-height:1;display:inline-flex}.status-pill{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border)}.status-pill.idle{background:var(--accent-soft);color:var(--accent);border:1px dashed var(--accent-muted)}.status-pill.connected{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border)}.status-pill.production{padding:.3125rem var(--space-3);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-border);animation:2.5s ease-in-out infinite production-pulse}@keyframes production-pulse{0%,to{opacity:1}50%{opacity:.8}}.widget-badge--read{background:var(--badge-read-bg);color:var(--badge-read-fg);border:1px solid var(--badge-read-border)}.widget-badge--write,.widget-badge--delete,.widget-badge.high-risk{background:var(--badge-mutate-bg);color:var(--badge-mutate-fg);border:1px solid var(--badge-mutate-border)}.widget-badge.low-risk{background:var(--badge-read-bg);color:var(--badge-read-fg);border:1px solid var(--badge-read-border)}.widget-state{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);border:1px solid var(--badge-neutral-border)}.steps{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps .step{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);display:flex}.steps .step:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.steps .step.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.steps .step.done .step-number{background:var(--success-soft);color:var(--success)}.step-number{border-radius:var(--radius-full);background:var(--surface-secondary);width:1.75rem;height:1.75rem;color:var(--text-secondary);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.steps .step.active .step-number{background:var(--highlight);color:#fff}.step-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.step-label{color:var(--text);font-size:var(--text-sm);font-weight:600}.step-description{color:var(--text-tertiary);font-size:var(--text-xs)}.steps .step.active .step-label{color:var(--text)}.steps .step.active .step-description{color:var(--text-secondary)}.steps .step:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.main{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.section-heading h2{font-size:var(--text-xl);letter-spacing:0;margin:.125rem 0 0;font-weight:600}.section-heading p{max-width:30rem;color:var(--text-secondary);font-size:var(--text-sm);margin:0}.section-kicker{color:var(--accent);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:0;font-weight:600;display:inline-block}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.connect-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.card-title{font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:600}.card p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-base)}.card p.muted{color:var(--text-tertiary);font-size:var(--text-sm)}.card code,.toolbar-hint code,.block-note code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-secondary);color:var(--text);font-family:var(--font-mono);padding:.125rem .3125rem;font-size:.85em}.actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.actions button,.actions a.primary,.add-block,.add-row,.remove-block{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition), box-shadow var(--transition);cursor:pointer;font-weight:500;text-decoration:none;display:inline-block}.actions button:hover,.add-block:hover,.add-row:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.actions button.primary,.actions a.primary{background:var(--accent-gradient);color:var(--accent-on-emphasis);box-shadow:0 1px 2px var(--accent-shadow);border-color:#0000;font-weight:600}.actions button.primary:hover,.actions a.primary:hover{filter:brightness(1.06);box-shadow:0 2px 8px var(--accent-shadow-strong)}.actions button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(30%)}.add-block,.add-row{background:0 0}.primary-inline-button{width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-gradient);color:var(--accent-on-emphasis);font-size:var(--text-sm);cursor:pointer;box-shadow:0 1px 2px var(--accent-shadow);transition:filter var(--transition-fast), box-shadow var(--transition);border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.primary-inline-button:hover{filter:brightness(1.06);box-shadow:0 2px 8px var(--accent-shadow-strong)}.secondary-inline-button{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition-fast);align-items:center;font-weight:600;display:inline-flex}.secondary-inline-button:hover{border-color:var(--accent);background:var(--accent-soft)}.primary-inline-button:disabled,.secondary-inline-button:disabled{opacity:.5;cursor:not-allowed}.danger-button{padding:.3125rem var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition), background var(--transition-fast);font-weight:500}.danger-button:hover{border-color:var(--danger);background:#fee2e2}.theme-toggle{border:1px solid color-mix(in srgb, var(--border) 80%, var(--text) 20%);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--transition), background var(--transition-fast), transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{border-color:var(--border-hover);background:var(--surface-secondary);color:var(--text);transform:translateY(-1px)}.theme-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.theme-toggle-icon{font-size:1.2rem;font-weight:800;line-height:1}.org-toggle{margin:0 0 var(--space-3);border:1px solid color-mix(in srgb, var(--border) 82%, var(--text) 18%);border-radius:var(--radius-md);background:var(--surface-secondary);gap:.125rem;padding:.1875rem;display:inline-flex}.org-toggle-option{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition), color var(--transition-fast), box-shadow var(--transition);background:0 0;border:1px solid #0000;font-weight:700}.org-toggle-option.active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:800}.connected-org-details{margin:0 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;display:grid;overflow:hidden}.connected-org-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:6rem 1fr;display:grid}.connected-org-row:last-child{border-bottom:none}.connected-org-row strong{font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.connected-org-row span{color:var(--text);font-size:var(--text-sm);word-break:break-word}.block-head select,.block-table input,.block-table select,.field-search,.cleanup-months-input,.production-confirm-input{width:100%;min-width:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition), box-shadow var(--transition)}.block-head select:focus,.block-table input:focus,.block-table select:focus,.field-search:focus,.cleanup-months-input:focus,.production-confirm-input:focus,.actions button:focus-visible,.steps .step:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.block-table input::placeholder{color:var(--text-tertiary)}.block-table select option{color:var(--text);background:var(--surface)}.hidden-file-input{display:none}.mini-stats{gap:var(--space-1);flex-wrap:wrap;display:flex}.mini-stats span,.block-meta span{padding:.1875rem var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--text-2xs);align-items:center;font-weight:500;display:inline-flex}.info-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dependency-explorer-status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.access-summary-grid{margin-bottom:var(--space-5)}.flow-cleanup-summary-grid{margin-bottom:var(--space-4)}.info-tile,.info-strip,.empty-state,.upload-config,.result,.error{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary)}.info-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.info-tile strong{font-size:var(--text-sm);font-weight:600}.production-tile{background:var(--warning-soft);border-color:var(--warning-border)}.info-tile span,.upload-config span,.empty-state span,.info-strip span{color:var(--text-secondary);font-size:var(--text-sm)}.report-run-status{align-items:center;gap:var(--space-2);display:inline-flex}.report-run-dot{border-radius:var(--radius-full);background:var(--accent);width:.625rem;height:.625rem;animation:1.4s ease-in-out infinite report-run-pulse;box-shadow:0 0 #08776359}.safety-toggle{align-items:flex-start;gap:var(--space-2);margin-top:.125rem;display:flex}.info-strip{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--success-soft);border-color:var(--success-border)}.info-strip.production{background:var(--warning-soft);border-color:var(--warning-border)}.matrix-hint{background:var(--surface-secondary);border-color:var(--border)}.production-confirm-input{margin-top:var(--space-1)}.empty-state{gap:var(--space-1);text-align:center;margin:var(--space-3) 0;padding:var(--space-6) var(--space-4);background:var(--surface-secondary);font-size:var(--text-base);flex-direction:column;align-items:center;display:flex}.empty-state strong{font-size:var(--text-base);color:var(--text-secondary)}.toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.toolbar-hint{color:var(--text-tertiary);font-size:var(--text-sm)}.cleanup-scan-controls{justify-content:flex-start;align-items:flex-end}.cleanup-months-field{flex:none;width:9rem;max-width:100%}.cleanup-months-field>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.cleanup-months-input{flex:none;width:100%;min-width:0}.upload-config{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--surface-secondary);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex}.upload-config:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.upload-config strong{font-size:var(--text-sm);color:var(--text)}.upload-config span{color:var(--text-secondary)}.error{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--danger-soft);border-color:var(--danger-border);border-left:3px solid var(--danger);color:var(--danger);font-size:var(--text-sm)}.result{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--success-soft);border-color:var(--success-border);border-left:3px solid var(--success);font-size:var(--text-sm)}.result pre{margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);overflow-x:auto}.report-progress{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-secondary);height:.75rem;overflow:hidden}.report-progress-bar{background:linear-gradient(90deg, var(--accent), var(--highlight));min-width:0;height:100%;transition:width var(--transition-slow);position:relative;overflow:hidden}.report-progress--running .report-progress-bar{min-width:2rem}.report-progress--running .report-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.35s ease-in-out infinite report-progress-shimmer;position:absolute;inset:0;transform:translate(-100%)}.report-progress--indeterminate .report-progress-bar{animation:1.5s ease-in-out infinite report-progress-indeterminate;width:40%!important}@keyframes report-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes report-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes report-run-pulse{0%{box-shadow:0 0 #08776359}70%{box-shadow:0 0 0 .45rem #08776300}to{box-shadow:0 0 #08776300}}@media (prefers-reduced-motion:reduce){.report-run-dot,.report-progress--running .report-progress-bar:after{animation:none}}.report-pdf-content{background:var(--surface)}.report-pdf-content>*+*{margin-top:var(--space-3)}.report-org-info{margin-top:var(--space-4);margin-bottom:var(--space-4)}.report-org-info strong{margin-bottom:var(--space-2);font-size:.9375rem;display:block}.report-org-grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.report-org-row{flex-direction:column;gap:.125rem;display:flex}.report-org-label{font-size:var(--text-2xs);letter-spacing:0;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.report-org-value{font-size:var(--text-base);color:var(--text);word-break:break-word}.report-metrics-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:stretch;display:grid}.report-metric-cell{min-width:0;display:flex}.report-metric-cell .stat-card{min-height:9rem}.report-section-body .report-metrics-grid{margin-top:0}.report-section{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible}.report-section-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);list-style:none;display:flex}.report-section-header::-webkit-details-marker{display:none}.report-section-header:hover{background:var(--surface-inset)}.report-section-header:before{content:"▶";width:1rem;color:var(--text-tertiary);transition:transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;display:inline-flex}.report-section[open]>.report-section-header:before{transform:rotate(90deg)}.report-section-accent{border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;width:3px;height:1rem}.report-section-title{color:var(--text);font-size:var(--text-sm);flex:1;font-weight:600}.report-section-count{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.report-section-body{padding:var(--space-4)}.report-toggle-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-secondary);display:flex}.toggle-switch{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-inset);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast), border-color var(--transition);flex-shrink:0;padding:0;display:inline-flex;position:relative}.toggle-switch[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.toggle-switch-knob{border-radius:var(--radius-full);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:left var(--transition-fast);pointer-events:none;background:#fff;position:absolute;top:2px;left:2px}.toggle-switch[aria-pressed=true] .toggle-switch-knob{left:22px}.report-toggle-description{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.report-tile-detail{opacity:.75;margin-top:var(--space-1)}.report-notes-list{gap:var(--space-3);display:grid}.report-note-item strong{font-size:var(--text-sm);display:block}.report-note-text{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1);line-height:1.5}.report-detail-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.report-detail-heading{margin-bottom:var(--space-3);font-size:var(--text-sm);display:block}.report-detail-list{gap:0;display:grid}.report-detail-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.report-detail-row:nth-child(2n){background:var(--surface-secondary)}.report-detail-label{font-size:var(--text-sm);min-width:140px;font-weight:600}.report-detail-meta{color:var(--text-secondary);font-size:var(--text-sm)}.report-detail-value{color:var(--text-secondary);font-size:var(--text-sm);text-align:right}.report-risk-detail-list{gap:var(--space-1)}.report-risk-detail-row{align-items:start;column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:minmax(12rem,.95fr) minmax(8rem,.55fr) minmax(22rem,1.65fr);display:grid}.report-risk-detail-group,.report-risk-detail-type,.report-risk-detail-setting{overflow-wrap:anywhere;min-width:0}.report-risk-detail-type{color:var(--text-secondary);text-align:left}.report-risk-detail-setting{text-align:left;justify-self:stretch}.report-access-detail-row{grid-template-columns:minmax(14rem,.9fr) minmax(20rem,1.4fr);align-items:start;display:grid}.report-access-detail-row .report-detail-value{text-align:left;overflow-wrap:anywhere;min-width:0}.report-section-body p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.report-section-body ul{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.report-section-body li{margin-bottom:var(--space-1)}.report-section+.report-section{margin-top:var(--space-3)}.dependency-explorer-help-section{margin-top:var(--space-4)}.actions.actions-compact{margin-top:var(--space-3);margin-bottom:var(--space-3)}.error-detail-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.error-detail-list li{margin-bottom:var(--space-1)}.blocks{gap:var(--space-3);flex-direction:column;display:flex}.object-block{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.object-block.collapsed{padding-bottom:var(--space-3);background:var(--surface-secondary)}.block-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.block-label{margin-bottom:var(--space-1);color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:0;text-transform:uppercase;font-weight:600;display:block}.block-select-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.block-select-row .mode-select{flex:none;width:auto;min-width:110px}.block-select-row .object-select{flex:260px;min-width:min(400px,100%)}.block-meta{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.remove-block{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border);padding:.3125rem var(--space-3);font-size:var(--text-xs)}.remove-block:hover{border-color:var(--danger)}.block-toggle{padding:.3125rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;font-weight:500}.block-toggle:hover{border-color:var(--border-hover);color:var(--text)}.collapsed-summary{gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;padding-top:.125rem;display:flex}.block-note{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.block-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.target-search-row{margin-top:var(--space-4)}.dependency-search-hint{margin-top:calc(var(--space-3) * -1 + var(--space-1));margin-bottom:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.field-search{flex:240px;min-width:200px}.toggle-field-visibility{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.defaults-panel{margin-bottom:var(--space-3);padding:var(--space-3) 0;border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.defaults-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.defaults-toggle{padding:.3125rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;font-weight:500}.defaults-toggle:hover{border-color:var(--border-hover);color:var(--text)}.defaults-header strong{font-size:var(--text-sm);margin-bottom:.125rem;display:block}.defaults-header span{color:var(--text-secondary);font-size:var(--text-sm)}.defaults-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.default-field{gap:var(--space-1);flex-direction:column;display:flex}.default-field label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.empty-fields{color:var(--text-tertiary);font-size:var(--text-sm)}.inline-validation-summary{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--danger-border);border-left:3px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.block-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.flow-accordion-wrap{gap:var(--space-2);flex-direction:column;display:flex}.flow-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.flow-accordion-summary{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-secondary);cursor:pointer;font-size:var(--text-sm);list-style:none;display:flex}.flow-accordion-summary::-webkit-details-marker{display:none}.flow-accordion-summary:before{content:"▶";font-size:var(--text-xs);color:var(--text-tertiary);transition:transform .15s}.flow-accordion[open] .flow-accordion-summary:before{transform:rotate(90deg)}.flow-accordion-name{color:var(--text);font-weight:600}.flow-accordion-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.flow-accordion-badge-active{background:var(--badge-read-bg);color:var(--badge-read-fg);border:1px solid var(--badge-read-border)}.flow-accordion-count{color:var(--text-tertiary);font-size:var(--text-xs);margin-left:auto}.flow-accordion .block-table-wrap{border:none;border-top:1px solid var(--border);border-radius:0}.dependency-results-metadata-hint{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.dependency-results-summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.dependency-results-summary strong{font-size:var(--text-base)}.dependency-results-summary span{color:var(--text-secondary)}.block-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:var(--text-sm)}.block-table thead th{z-index:1;background:var(--surface-secondary);position:sticky;top:0}.block-table th,.block-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.block-table tbody tr:last-child td{border-bottom:none}.block-table tbody tr:nth-child(2n) td{background:var(--surface-secondary)}.field-heading{flex-direction:column;gap:.0625rem;display:flex}.field-heading span{color:var(--text);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0}.field-heading small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400}.block-table select[multiple]{min-height:6rem}.col-actions{width:88px}.col-actions button{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);background:0 0}.col-actions button:hover{background:var(--surface-secondary)}.row-actions{gap:var(--space-1);flex-direction:column;display:flex}.cell-error{margin-top:var(--space-1);color:var(--danger);font-size:var(--text-2xs);line-height:1.3}.multi-select-wrap{gap:var(--space-1);flex-direction:column;display:flex}.multi-select-wrap small{color:var(--text-tertiary);font-size:var(--text-2xs)}.reference-input,.field-input-stack,.field-generator-inline{gap:var(--space-1);flex-direction:column;display:flex}.field-generator-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.generator-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;padding:.1875rem .4375rem;font-weight:500;line-height:1.2}.generator-chip:hover{border-color:var(--border-hover);color:var(--text);background:var(--surface-secondary)}.generator-chip.current{border-color:var(--accent-muted);color:var(--accent);background:var(--accent-soft)}.field-generator-hint{color:var(--text-tertiary);font-size:var(--text-2xs);line-height:1.3}.field-generator-hint.active{color:var(--text-secondary)}.field-value-state{font-size:var(--text-2xs);line-height:1.3}.field-value-state.inherited{color:var(--text-tertiary)}.field-value-state.override{color:var(--text-secondary)}.field-builder-object-field{margin-top:var(--space-3);margin-bottom:var(--space-3)}.field-builder-object-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm)}.field-builder-object-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field-builder-preview{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.4}.field-builder-fields{gap:var(--space-3);flex-direction:column;display:flex}.field-builder-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--transition), box-shadow var(--transition);overflow:hidden}.field-builder-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.field-builder-card-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-secondary);border-bottom:1px solid var(--border);display:flex}.field-builder-card-number{border-radius:var(--radius-full);background:var(--accent-soft);width:1.625rem;height:1.625rem;color:var(--accent);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.field-builder-card-title{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.field-builder-card-title strong{font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.field-builder-type-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--badge-neutral-border);border-radius:var(--radius-full);background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);font-size:var(--text-2xs);white-space:nowrap;flex-shrink:0;align-items:center;font-weight:600;display:inline-flex}.field-builder-card-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.field-builder-card-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.field-builder-card-row-wide{grid-template-columns:repeat(2,1fr)}.field-builder-card input:not([type=checkbox]),.field-builder-card select{width:100%;min-width:100px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-sm);transition:border-color var(--transition), box-shadow var(--transition)}.field-builder-card input:not([type=checkbox]):focus,.field-builder-card select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.field-builder-card input::placeholder{color:var(--text-tertiary)}.field-builder-card .default-field>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.field-builder-card .danger-button:disabled{opacity:.35;cursor:not-allowed}.field-builder-add-field{width:100%;padding:var(--space-3);border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition-fast);background:0 0;font-weight:500}.field-builder-add-field:hover{border-color:var(--accent-muted);color:var(--accent);background:var(--accent-soft)}.field-builder-option-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.field-builder-option-grid .default-field label,.field-builder-option-grid .default-field span{font-size:var(--text-2xs)}.field-builder-option-grid .default-field input{width:100%}.field-builder-inline-toggle{min-height:2.25rem}.field-builder-access-table{min-width:820px}.target-select-col,.flow-delete-col{width:2.5rem}.field-access-col{width:13rem}.field-builder-access-table tbody tr{transition:background var(--transition-fast)}.field-builder-access-table tbody tr.access-active-row td{background:var(--accent-soft)}.field-builder-access-table tbody tr.access-active-row:nth-child(2n) td{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-secondary) 40%)}.field-builder-access-select.access-read{border-color:var(--badge-read-border);background:var(--badge-read-bg);color:var(--badge-read-fg);font-weight:500}.field-builder-access-select.access-edit{border-color:var(--badge-mutate-border);background:var(--badge-mutate-bg);color:var(--badge-mutate-fg);font-weight:500}.field-security-matrix-wrap{max-width:100%;margin-top:var(--space-3);overflow-x:auto}.field-security-matrix .fls-sticky-col{z-index:1;background:var(--surface);position:sticky}.field-security-matrix .fls-sticky-col--field{min-width:7.5rem;left:0}.field-security-matrix .fls-sticky-col--label{min-width:10rem;box-shadow:4px 0 8px -4px color-mix(in srgb, var(--text) 12%, transparent);left:7.5rem}.field-security-matrix thead th.fls-sticky-col{z-index:3;background:var(--surface-secondary)}.field-security-matrix tbody tr:nth-child(2n) .fls-sticky-col{background:var(--surface-secondary)}.field-security-matrix tbody tr:nth-child(odd) .fls-sticky-col{background:var(--surface)}@media (width<=900px){.hero,.steps,.section-heading{grid-template-columns:1fr;display:grid}.section-heading{align-items:start}.site-shell-header{flex-direction:column;align-items:stretch}.site-shell-actions{justify-content:space-between}.site-hero--home{gap:var(--space-5);grid-template-columns:1fr}.site-hero--home h1{max-width:12ch;font-size:3.35rem;line-height:.98}.site-metrics-grid,.home-connection-card{grid-template-columns:1fr}.home-connection-card .connection-pill-row{justify-content:flex-start}.widget-directory-heading-row,.site-footer{flex-direction:column;align-items:flex-start}.widget-directory-heading-row p{text-align:left}.site-footer nav{justify-content:flex-start}.block-head{flex-direction:column}.block-meta{justify-content:flex-start}.block-tools{flex-direction:column;align-items:stretch}.field-builder-card-row{grid-template-columns:1fr 1fr}.report-risk-detail-row{grid-template-columns:minmax(10rem,.8fr) minmax(7rem,.5fr) minmax(16rem,1.45fr)}}@media (width<=640px){.app,.site-home{padding-inline:var(--space-3)}.site-shell-actions,.site-nav{width:100%}.site-shell-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-nav{justify-content:space-between;width:auto;min-width:0}.site-nav a{text-align:center;flex:1}.site-hero--home h1{font-size:2.65rem}.site-hero-actions,.site-button{width:100%}.ops-window-bar strong{display:none}.ops-grid,.ops-command-panel,.ops-status-panel,.ops-meter-panel div{padding:var(--space-3)}.ops-meter-panel{grid-template-columns:1fr}.ops-meter-panel div+div{border-top:1px solid var(--border);border-left:0}.hero-copy,.main{padding:var(--space-4)}.steps .step{padding:var(--space-3)}.actions{flex-direction:column}.actions button,.add-block,.add-row{width:100%}.defaults-grid,.field-builder-card-row,.field-builder-card-row-wide,.report-risk-detail-row,.report-access-detail-row{grid-template-columns:1fr}.report-risk-detail-setting{text-align:left}.field-builder-card-head{flex-wrap:wrap}.field-builder-card-body{padding:var(--space-3)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171714;--surface:#22211d;--surface-secondary:#2b2a25;--surface-inset:#151512;--border:#3a382f;--border-hover:#5a5648;--text:#f4f0e6;--text-secondary:#bbb3a2;--text-tertiary:#8e8777;--accent:#5fe0b7;--accent-secondary:#ff8b4a;--accent-hover:#91f0d0;--accent-soft:#5fe0b721;--accent-muted:#5fe0b747;--accent-text:#0a0c10;--accent-on-emphasis:#fff;--accent-gradient:linear-gradient(135deg, #087763 0%, #19a783 55%, #ff8b4a 100%);--accent-shadow:#5fe0b742;--accent-shadow-strong:#ff8b4a4d;--highlight:#ffd166;--highlight-soft:#ffd16621;--highlight-muted:#ffd1664d;--success:#4ade80;--success-soft:#4ade801f;--success-border:#4ade8059;--warning:#fbbf24;--warning-soft:#fbbf241f;--warning-border:#fbbf2459;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f8717159;--badge-read-fg:#bbf7d0;--badge-read-bg:#4ade801f;--badge-read-border:#4ade8066;--badge-mutate-fg:#fdba74;--badge-mutate-bg:#fb923c1f;--badge-mutate-border:#fb923c66;--badge-neutral-fg:#bbb3a2;--badge-neutral-bg:#f4f0e614;--badge-neutral-border:#f4f0e633;--shadow-sm:0 1px 0 #ffffff08, 0 12px 24px #00000047;--shadow-md:0 1px 0 #ffffff0a, 0 18px 36px #0000005c;--shadow-lg:0 1px 0 #ffffff0d, 0 26px 58px #00000075;--shadow-focus:0 0 0 3px var(--accent-muted)}[data-theme=dark] .actions button.primary,[data-theme=dark] .actions a.primary{background:var(--accent-gradient);color:var(--accent-on-emphasis);box-shadow:0 1px 3px var(--accent-shadow);border-color:#0000}[data-theme=dark] .actions button.primary:hover,[data-theme=dark] .actions a.primary:hover{filter:brightness(1.08);box-shadow:0 2px 10px var(--accent-shadow-strong)}[data-theme=dark] .primary-inline-button{background:var(--accent-gradient);color:var(--accent-on-emphasis);box-shadow:0 1px 3px var(--accent-shadow);border-color:#0000}[data-theme=dark] .primary-inline-button:hover{filter:brightness(1.08);box-shadow:0 2px 10px var(--accent-shadow-strong)}[data-theme=dark] .widget-link{color:var(--accent)}[data-theme=dark] .site-hero,[data-theme=dark] .connected-org-row{border-bottom-color:var(--border)}[data-theme=dark] .block-table thead th{background:var(--surface-secondary)}[data-theme=dark] .block-table tbody tr:nth-child(2n) td{background:#ffffff05}[data-theme=dark] .steps .step.active{background:var(--accent-soft);border-color:var(--accent-muted)}[data-theme=dark] .block-head select,[data-theme=dark] .field-search,[data-theme=dark] .cleanup-months-input,[data-theme=dark] .block-table input,[data-theme=dark] .block-table select,[data-theme=dark] .field-generator-inline select,[data-theme=dark] .production-confirm-input{background:var(--surface-inset);color:var(--text)}[data-theme=dark] .block-table select option,[data-theme=dark] .field-generator-inline select option{color:var(--text);background:var(--surface-inset)}[data-theme=dark] .field-builder-object-select,[data-theme=dark] .field-builder-card input:not([type=checkbox]),[data-theme=dark] .field-builder-card select{background:var(--surface-inset);color:var(--text)}[data-theme=dark] .field-builder-card select option{color:var(--text);background:var(--surface-inset)}[data-theme=dark] .field-builder-access-select.access-read{background:var(--badge-read-bg);color:var(--badge-read-fg);border-color:var(--badge-read-border)}[data-theme=dark] .field-builder-access-select.access-edit{background:var(--badge-mutate-bg);color:var(--badge-mutate-fg);border-color:var(--badge-mutate-border)}[data-theme=dark] .field-builder-access-table tbody tr.access-active-row td{background:var(--accent-soft)}[data-theme=dark] .field-builder-access-table tbody tr.access-active-row:nth-child(2n) td{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-secondary) 30%)}[data-theme=dark] .field-security-matrix tbody tr:nth-child(2n) .fls-sticky-col{background:#ffffff05}[data-theme=dark] .field-security-matrix tbody tr:nth-child(odd) .fls-sticky-col{background:var(--surface)}[data-theme=dark] .theme-toggle{background:var(--surface-secondary);color:var(--text-secondary)}[data-theme=dark] .site-kicker,[data-theme=dark] .eyebrow{color:var(--accent)}@supports ((-webkit-background-clip:text)){[data-theme=dark] .site-kicker,[data-theme=dark] .eyebrow{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}}[data-theme=dark] .danger-button:hover{background:#f8514933}[data-theme=dark] .generator-chip.current{background:var(--accent-soft);border-color:var(--accent-muted);color:var(--accent)}.tally-floating-button{right:clamp(var(--space-3), 3vw, var(--space-5));bottom:clamp(var(--space-3), 3vw, var(--space-5));z-index:10000;min-width:7.5rem;height:3rem;padding:0 var(--space-4) 0 var(--space-2);justify-content:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--accent-gradient);border:1px solid color-mix(in srgb, var(--accent-on-emphasis) 22%, transparent);color:var(--accent-on-emphasis);box-shadow:var(--shadow-md);cursor:pointer;transition:filter var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:inline-flex;position:fixed}.tally-floating-button:hover{filter:brightness(1.06);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.tally-floating-button:focus-visible{box-shadow:var(--shadow-focus), var(--shadow-lg);outline:none}.tally-floating-button:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(30%)}.tally-floating-icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent-on-emphasis) 18%, transparent);width:1.9rem;height:1.9rem;color:var(--accent-on-emphasis);font-size:var(--text-sm);place-items:center;font-weight:800;line-height:1;display:inline-grid}.tally-floating-label{font-size:var(--text-sm);font-weight:800;line-height:1}.tally-floating-button:after{content:attr(data-tooltip);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);max-width:15rem;color:var(--text);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-sm);padding:.5rem .75rem;font-weight:600;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(6px)}.tally-floating-button:hover:after,.tally-floating-button:focus-visible:after{opacity:1;transform:translateY(0)}@media (width<=640px){.tally-floating-button{justify-content:center;width:3.25rem;min-width:0;height:3.25rem;padding:0}.tally-floating-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
