@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--background:#fafaf7;--foreground:#1f2433;--card:#fff;--card-foreground:#1f2433;--muted:#f3f4f6;--muted-foreground:#6b7280;--border:#e5e7eb;--input:#e5e7eb;--ring:#3b7bf5;--accent:#eef2ff;--accent-foreground:#1f2433;--popover:#fff;--primary:#2d6cf6;--primary-foreground:#fff;--success:#16a34a;--success-foreground:#fff;--warning:#f59e0b;--warning-foreground:#451a03;--destructive:#dc2626;--destructive-foreground:#fff;--sidebar:#fff;--sidebar-foreground:#1f2433;--sidebar-accent:#eef2ff;--sidebar-accent-foreground:#2d6cf6;--sidebar-border:#e5e7eb;--sidebar-ring:#3b7bf5;--nav-idle-bg:#fff;--nav-idle-text:#4a4e55;--nav-idle-icon:#5d6471;--nav-hover-bg:#f2f5fd;--nav-hover-text:#012272;--nav-hover-icon:#0d111a;--nav-active-bg:#e9effb;--nav-active-text:#012272;--nav-active-icon:#2c65e6;--shell-sidebar-w:240px;--shell-header-h:64px;--shell-header-px:24px;--shell-content-px:24px;--shell-content-pt:24px;--shell-content-pb:32px;--shell-card-gap:12px;--search-h:44px;--search-max-w:720px;--search-radius:6px;--search-bg:#fff;--search-border:#e5e7eb;--search-placeholder:#9aa1ac;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--cta-radius:6px;--cta-padding-y:8px;--cta-padding-x:12px;--cta-font-size:12px;--cta-font-weight:700;--cta-primary-idle-bg:#2c65e6;--cta-primary-idle-stroke:#2c65e6;--cta-primary-idle-fg:#fff;--cta-primary-hover-bg:#4174e8;--cta-primary-hover-stroke:#4174e8;--cta-primary-hover-fg:#fff;--cta-secondary-idle-bg:#fff;--cta-secondary-idle-stroke:#dee2e8;--cta-secondary-idle-fg:#0d111a;--cta-secondary-hover-bg:#e9effb;--cta-secondary-hover-stroke:#dee2e8;--cta-secondary-hover-fg:#0d111a;--chart-1:#2d6cf6;--chart-2:#16a34a;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#06b6d4;--chart-6:#ec4899;--chart-7:#14b8a6;--chart-8:#f97316;font-feature-settings:"cv11", "ss01", "ss03";color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--foreground);margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.num{font-variant-numeric:tabular-nums}.app-shell{background:var(--background);min-height:100vh;display:flex}.sidebar{width:var(--shell-sidebar-w);background:var(--sidebar);border-right:1px solid var(--sidebar-border);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{height:var(--shell-header-h);border-bottom:1px solid var(--sidebar-border);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, white));width:32px;height:32px;color:var(--primary-foreground);object-fit:cover;flex:none;place-items:center;display:grid}.brand-logo{border-radius:var(--radius-md);background:0 0}.brand-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-copy strong{color:var(--sidebar-foreground);font-size:14px;font-weight:600}.brand-copy span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-top:2px;font-size:10px;font-weight:500}.sidebar nav{flex:1;padding:8px 0 16px;overflow:auto}.nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);padding:20px 16px 4px;font-size:11px;font-weight:500}.nav-label:first-child{padding-top:12px}.nav-item{border-radius:var(--radius-md);background:var(--nav-idle-bg);height:36px;color:var(--nav-idle-text);align-items:center;gap:10px;margin:0 8px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item svg{width:16px;height:16px;color:var(--nav-idle-icon);flex:none}.nav-item:hover{background:var(--nav-hover-bg);color:var(--nav-hover-text)}.nav-item:hover svg{color:var(--nav-hover-icon)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:none}.nav-item.active svg{color:var(--nav-active-icon)}.nav-item:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.nav-item.nav-soon{opacity:.55;cursor:not-allowed;pointer-events:none}.profile{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:12px;display:flex}.profile .avatar,.top-avatar{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.profile div:last-child{flex-direction:column;font-size:12px;display:flex}.profile strong{color:var(--foreground);font-weight:600}.profile span{color:var(--muted-foreground)}.main-column{margin-left:var(--shell-sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.top-bar{height:var(--shell-header-h);padding:0 var(--shell-header-px);background:var(--card);border-bottom:1px solid var(--border);z-index:15;flex:none;align-items:center;gap:16px;display:flex;position:sticky;top:0}.top-search{max-width:var(--search-max-w);height:var(--search-h);background:var(--search-bg);border:1px solid var(--search-border);border-radius:var(--search-radius);color:var(--search-placeholder);flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.top-search input{color:var(--foreground);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.top-search input::placeholder{color:var(--search-placeholder)}.top-search-kbd{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);padding:2px 6px;font-family:inherit;font-size:11px;font-weight:500}.top-bar-actions{flex:none;align-items:center;gap:8px;display:flex}.status-pill{background:color-mix(in srgb, var(--success) 10%, white);height:24px;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 20%, white);border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.status-pill-dot{background:var(--success);border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.top-icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.top-icon-btn:hover{background:var(--accent);color:var(--foreground)}.top-icon-btn .dot{background:var(--destructive);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px}.main{flex:1;min-width:0}.page-header{min-height:0;padding:var(--shell-content-pt) var(--shell-content-px) 16px;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;width:100%;max-width:1440px;margin:0 auto;display:flex;position:static}.page-header-copy{min-width:0}.page-header h1{letter-spacing:-.01em;color:var(--foreground);margin:0;font-size:24px;font-weight:600;line-height:32px}.page-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:14px;line-height:20px}.page-back-link{color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.page-back-link:hover{text-decoration:underline}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content{padding:0 var(--shell-content-px) var(--shell-content-pb);width:100%;max-width:1440px;margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;color:var(--card-foreground);padding:16px}.metric-grid{gap:var(--shell-card-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:11px;font-weight:500}.metric{font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-height:32px;color:var(--foreground);align-items:center;margin:8px 0 4px;font-size:24px;font-weight:600;line-height:32px;display:flex}.muted{color:var(--muted-foreground)}.small{font-size:12px}.info-text{color:var(--primary)!important}.btn{border-radius:var(--cta-radius);padding:var(--cta-padding-y) var(--cta-padding-x);font-size:var(--cta-font-size);font-weight:var(--cta-font-weight);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--cta-primary-idle-bg);outline-offset:2px}.btn.primary{background:var(--cta-primary-idle-bg);border-color:var(--cta-primary-idle-stroke);color:var(--cta-primary-idle-fg)}.btn.primary:hover:not(:disabled){background:var(--cta-primary-hover-bg);border-color:var(--cta-primary-hover-stroke);color:var(--cta-primary-hover-fg)}.btn.secondary{background:var(--cta-secondary-idle-bg);border-color:var(--cta-secondary-idle-stroke);color:var(--cta-secondary-idle-fg)}.btn.secondary:hover:not(:disabled){background:var(--cta-secondary-hover-bg);border-color:var(--cta-secondary-hover-stroke);color:var(--cta-secondary-hover-fg)}.icon-btn{cursor:pointer;border-radius:var(--radius-md);color:var(--muted-foreground);background:0 0;border:0;padding:8px}.icon-btn:hover{background:var(--accent);color:var(--foreground)}.badge{white-space:nowrap;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--muted-foreground) 20%, transparent);background:color-mix(in srgb, var(--muted-foreground) 10%, white);color:var(--muted-foreground);letter-spacing:.02em;align-items:center;padding:5px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge.success{background:color-mix(in srgb, var(--success) 10%, white);border-color:color-mix(in srgb, var(--success) 20%, white);color:var(--success)}.badge.warning{background:color-mix(in srgb, var(--warning) 10%, white);border-color:color-mix(in srgb, var(--warning) 20%, white);color:#b45309}.badge.danger{background:color-mix(in srgb, var(--destructive) 10%, white);border-color:color-mix(in srgb, var(--destructive) 20%, white);color:var(--destructive)}.badge.info{background:color-mix(in srgb, var(--primary) 10%, white);border-color:color-mix(in srgb, var(--primary) 20%, white);color:var(--primary)}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-head h2,.card h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.section-head p,.card>p{color:var(--muted-foreground);margin:4px 0 0;font-size:14px}.text-link{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.table-wrap{border-radius:var(--radius-lg);overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--muted);padding:10px 12px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}tbody tr{cursor:pointer}tbody tr:hover{background:color-mix(in srgb, var(--accent) 60%, white)}code{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-word;padding:2px 5px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.cards-list{gap:var(--shell-card-gap);flex-direction:column;display:flex}.page-card{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-icon,.service-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 10%, white);width:40px;height:40px;color:var(--primary);flex:none;place-items:center;display:grid}.page-card-main{flex:1;min-width:0}.page-card-main>a{color:var(--muted-foreground);word-break:break-all;font-size:12px}.page-card-title{align-items:center;gap:8px;display:flex}.page-card-title h2{font-size:14px;font-weight:600}.verified{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 10%, white);color:var(--success);padding:3px 6px;font-size:10px;font-weight:600}.unverified{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, white);color:#b45309;padding:3px 6px;font-size:10px;font-weight:600}.meta-row{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.meta-row span{align-items:center;gap:5px;display:inline-flex}.page-history-trigger{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:5px;padding:3px 8px;font-size:12px;display:inline-flex}.page-history-trigger:disabled{opacity:.55;cursor:not-allowed}.page-history-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, white)}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-run-history-list{flex-direction:column;gap:8px;display:flex}.page-run-history-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:12px 14px;display:flex}.page-run-history-row:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, white)}.page-run-history-row.latest{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}.page-run-history-row.is-active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, white)}.page-run-history-main{flex:1;min-width:0}.page-run-history-title{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.page-run-number{color:var(--foreground);font-size:13px;font-weight:700}.page-run-history-meta,.page-run-history-delta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.page-run-history-counts{text-align:right;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,auto));gap:4px 12px;font-size:12px;display:grid}.page-run-history-counts strong{color:var(--foreground);grid-column:1/-1;font-size:13px}.empty{text-align:center;color:var(--muted-foreground);padding:44px}.empty-title{color:var(--foreground);margin-bottom:5px;font-size:16px;font-weight:600}.empty .btn{margin-top:16px}.loading{color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:60px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{border-radius:var(--radius-md);background:color-mix(in srgb, var(--destructive) 10%, white);border:1px solid color-mix(in srgb, var(--destructive) 20%, white);color:var(--destructive);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.modal-backdrop{background:color-mix(in srgb, var(--foreground) 45%, transparent);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);width:min(560px,100%);max-height:90vh;box-shadow:0 24px 70px color-mix(in srgb, var(--foreground) 18%, transparent);padding:24px;position:relative;overflow:auto}.modal h2{margin:0;font-size:20px;font-weight:600}.modal>p{color:var(--muted-foreground);margin:6px 0 20px;font-size:13px}.modal label{color:var(--foreground);margin:12px 0;font-size:12px;font-weight:600;display:block}.modal label span{color:var(--muted-foreground);font-weight:500}.modal input,.modal select,.modal textarea{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--foreground);outline:none;margin-top:6px;padding:10px 11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 25%, white)}.modal .close{position:absolute;top:14px;right:14px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.detail-grid{gap:var(--shell-card-gap);--detail-panel-height:min(560px, 62vh);grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:16px;display:grid}.detail-panel{min-height:0;height:var(--detail-panel-height);max-height:var(--detail-panel-height);flex-direction:column;display:flex;overflow:hidden}.run-progress-card,.qa-services-card{box-sizing:border-box;min-width:0}.run-progress-card .detail-panel-body,.qa-services-card .detail-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.timeline{flex-direction:column;display:flex}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr;gap:10px;padding:8px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-row.is-active strong{color:var(--foreground)}.timeline-row strong{font-size:13px;font-weight:600;display:block}.timeline-row span{color:var(--muted-foreground);margin-top:2px;font-size:11px;display:block}.service-list{flex-direction:column;gap:2px;display:flex}.qa-services-card .service-list{height:100%;max-height:none;padding:0}.service-row-clickable{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;margin:0;transition:background .15s,border-color .15s}.service-row-clickable:hover{background:color-mix(in srgb, var(--muted) 55%, white)}.service-row-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:1px}.service-row-active{background:color-mix(in srgb, var(--primary) 10%, white);border-left-color:var(--primary)}.service-findings-banner{background:color-mix(in srgb, var(--primary) 8%, white);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.service-findings-banner strong{font-size:13px;display:block}.service-findings-banner .muted{margin-top:2px;display:block}.findings-card{scroll-margin-top:88px}.service-row{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 0;display:flex}.service-row.service-row-clickable{border-bottom-color:var(--border);padding:9px 8px 9px 10px}.service-row:last-child,.service-row.service-row-clickable:last-child{border-bottom:0}.service-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.service-row strong{font-size:13px;font-weight:600;display:block}.service-row span,.service-row small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.service-progress{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.service-progress>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .35s;display:block}.service-progress.indeterminate>span{animation:1.1s ease-in-out infinite service-progress-indeterminate;width:38%!important}.service-progress.success>span{background:var(--success,#16a34a);width:100%}.service-progress.warning>span{background:var(--warning,#d97706);width:100%}.service-progress.danger>span{background:var(--danger,#dc2626);width:100%}.service-progress.muted>span{background:var(--muted-foreground);opacity:.45;width:100%}@keyframes service-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.fix-summary{border:1px solid color-mix(in srgb, var(--primary) 25%, white);background:color-mix(in srgb, var(--primary) 8%, white);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px;padding:11px;display:grid}.fix-summary strong{font-size:13px}.fix-summary p{color:var(--muted-foreground);margin:3px 0 0;font-size:11px}.fix-summary .text-link{grid-column:1/-1}.segmented{background:var(--muted);border-radius:var(--radius-md);padding:3px;display:flex}.segmented button{border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:5px 9px;font-size:11px;font-weight:600}.segmented button.active{background:var(--card);color:var(--foreground);box-shadow:none;border:1px solid var(--border)}.finding-list{flex-direction:column;gap:8px;display:flex}.finding-category-group{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.finding-category-head{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 2px;display:flex}.finding-category-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:12px}.run-page-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.run-page-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-meta-card{margin-bottom:14px}.run-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;display:grid}.run-meta-grid .eyebrow{margin-bottom:4px;display:block}.run-meta-url{word-break:break-all;font-size:13px}.run-meta-id{font-size:12px}.analysis-summary-card{border-left:3px solid var(--border);margin-bottom:14px}.analysis-summary-card.health-at_risk{border-left-color:var(--destructive)}.analysis-summary-card.health-needs_attention{border-left-color:#c9852c}.analysis-summary-card.health-good,.analysis-summary-card.health-healthy{border-left-color:#2f7d4a}.analysis-headline{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.analysis-action{color:var(--muted-foreground);margin:0 0 10px;font-size:13px}.analysis-attention-list{color:var(--muted-foreground);margin:0;padding-left:18px;font-size:13px}.analysis-attention-list li{margin-bottom:4px}.finding{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.finding-head{background:var(--card);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px 12px;display:grid}.finding-head>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.finding-body .finding-code-ref code{word-break:break-all}.finding-head .rotate{transform:rotate(180deg)}.finding-body{border-top:1px solid var(--border);background:var(--background);padding:14px}.finding-body dl{grid-template-columns:80px 1fr;gap:9px 12px;margin:0;display:grid}.finding-body dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-size:10px;font-weight:600}.finding-body dd{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.service-grid{gap:var(--shell-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{grid-template-columns:48px 1fr;gap:12px;display:grid}.service-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-card p{color:var(--muted-foreground);margin:6px 0;font-size:13px;line-height:1.5}.settings-grid{gap:var(--shell-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-guide-card .settings-guide-start,.settings-funnel-guide .settings-guide-start{align-items:center;gap:8px;margin-top:4px;display:inline-flex}.funnel-guide-rows{gap:10px;margin:12px 0;display:grid}.funnel-guide-row{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.funnel-guide-row strong{margin-bottom:4px;font-size:13px;display:block}.funnel-guide-row.is-internal{border-color:color-mix(in srgb, var(--success) 30%, white);background:color-mix(in srgb, var(--success) 8%, white)}.funnel-guide-row.is-external{border-color:color-mix(in srgb, var(--warning) 35%, white);background:color-mix(in srgb, var(--warning) 8%, white)}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.setting-row:last-child{border-bottom:0}@media (width<=1100px){.metric-grid,.metric-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.run-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{--detail-panel-height:min(420px, 55vh);grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:64px}.brand-copy,.nav-item span,.nav-label,.profile div:last-child{display:none}.brand{justify-content:center;padding:0}.sidebar nav{padding:8px 0}.nav-item{justify-content:center;width:40px;height:36px;margin:0 8px;padding:0}.profile{justify-content:center;padding:12px 0}.main-column{margin-left:64px}.top-bar{padding:0 16px}.status-pill,.top-search span.hint{display:none}.page-header{padding:16px 16px 12px}.page-header h1{font-size:20px;line-height:28px}.content{padding:0 16px 24px}.metric-grid,.metric-grid.five{grid-template-columns:1fr 1fr}.run-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-card{flex-wrap:wrap;align-items:flex-start}.page-actions{justify-content:flex-end;width:100%}.page-run-history-row{flex-direction:column}.page-run-history-counts{text-align:left;grid-template-columns:repeat(4,minmax(0,auto))}.page-run-history-counts strong{grid-column:auto}.finding-head{grid-template-columns:auto minmax(0,1fr) auto}.finding-head .finding-autonomy{display:none}.settings-grid{grid-template-columns:1fr}}@media (width<=480px){.metric-grid,.metric-grid.five,.run-meta-grid{grid-template-columns:1fr}.header-actions{width:100%}.top-search-kbd{display:none}.finding-body dl{grid-template-columns:1fr}.page-actions .btn{flex:1}.service-card{grid-template-columns:1fr}.service-icon{width:38px;height:38px}}.fix-download-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.fix-download-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fix-download-toggle{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.fix-download-toggle strong{font-size:13px}.fix-download-toggle svg{color:var(--muted-foreground);flex-shrink:0;transition:transform .15s}.fix-download-toggle svg.rotate{transform:rotate(180deg)}.fix-download-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.fix-download-details{margin-top:12px}.fix-download-details p{color:var(--muted-foreground);margin:0 0 8px;font-size:12px;line-height:1.5}.fix-repo-target{color:var(--foreground);margin:6px 0 10px;font-size:12px}.fix-placement-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;overflow:auto}.fix-placement-table{border-collapse:collapse;width:100%;font-size:12px}.fix-placement-table th,.fix-placement-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.fix-placement-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 35%, transparent);font-size:11px}.fix-placement-table tr:last-child td{border-bottom:0}.fix-placement-path{margin-bottom:4px;font-weight:600;display:block}.fix-placement-location,.fix-placement-github{margin-top:2px;display:block}.fix-placement-download{white-space:nowrap;width:1%}.fix-placement-note{margin:10px 0 0}.finding-fix-code{margin-top:14px}.finding-fix-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.finding-fix-head strong{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);font-size:12px}.finding-fix-note{margin:12px 0 0}.finding-fix-instruction{color:var(--muted-foreground);margin:0 0 12px;font-size:12px;line-height:1.5}.finding-change{margin-top:12px}.finding-change-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.finding-change-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finding-change-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin-bottom:6px;font-size:10px;font-weight:700;display:block}@media (width<=900px){.fix-download-bar{flex-direction:column;align-items:stretch}.fix-download-actions{width:100%}.fix-download-actions .btn{flex:1;justify-content:center}.finding-change-pair{grid-template-columns:1fr}}.journey-card{margin-bottom:18px}.journey-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);padding:12px 14px}.journey-steps li strong{margin-bottom:3px;font-size:13px;display:block}.journey-steps li span{color:var(--muted-foreground);font-size:12px;display:block}.journey-steps li.done{border-color:color-mix(in srgb, var(--success) 30%, white);background:color-mix(in srgb, var(--success) 10%, white)}.journey-steps li.active{border-color:color-mix(in srgb, var(--primary) 30%, white);background:var(--accent)}.repo-picker{gap:6px;display:grid;position:relative}.repo-picker-row{gap:8px;display:flex}.repo-picker-toggle{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:left;flex:1;align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.repo-picker-toggle span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.repo-picker-toggle .muted{color:var(--muted-foreground)}.repo-refresh{padding:9px 11px}.spin{animation:1s linear infinite repo-spin}@keyframes repo-spin{to{transform:rotate(360deg)}}.repo-picker-panel{z-index:30;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-xl);box-shadow:0 12px 30px color-mix(in srgb, var(--foreground) 14%, transparent);gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.repo-picker-panel input{width:100%}.repo-picker-list{gap:2px;max-height:240px;display:grid;overflow:auto}.repo-picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:8px 9px;font-size:13px;display:grid}.repo-picker-item:hover{background:var(--accent)}.repo-picker-name{color:var(--foreground);align-items:center;gap:6px;font-weight:600;display:flex}.repo-picker-desc{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.repo-picker-empty{color:var(--muted-foreground);text-align:center;padding:12px;font-size:12px}.repo-picker-clear{color:var(--destructive);cursor:pointer;text-align:center;background:0 0;border:0;padding:6px;font-size:12px}.repo-picker-clear:hover{text-decoration:underline}.repo-selected{border:1px solid color-mix(in srgb, var(--success) 40%, white);background:color-mix(in srgb, var(--success) 8%, white);border-radius:var(--radius-md);align-items:center;gap:10px;padding:9px 11px;display:flex}.repo-selected-check{background:var(--success);width:22px;height:22px;color:var(--primary-foreground);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.repo-selected-name{flex:1;gap:1px;min-width:0;display:grid}.repo-selected-name strong{color:var(--success);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.repo-selected-name span{color:var(--success);font-size:11px}.repo-selected-name code{font-size:11px}.repo-selected-change{border:1px solid color-mix(in srgb, var(--success) 35%, white);background:var(--card);color:var(--success);cursor:pointer;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}.repo-selected-change:hover{background:color-mix(in srgb, var(--success) 12%, white)}.repo-selected-remove{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.repo-selected-remove:hover{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 12%, white)}.repo-picker-item.selected{background:var(--accent)}.repo-picker-current{color:var(--success);margin-left:auto}.alyson-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;display:block}.journey-panel-id{align-items:center;gap:10px;display:flex}.journey-banner-body{align-items:flex-start;gap:12px;display:flex}.journey-start-btn{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 30%, white);background:var(--accent);width:calc(100% - 24px);color:var(--primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:12px 12px 4px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.journey-start-btn:hover{background:var(--accent)}.journey-panel{background:var(--card);border-left:1px solid var(--border);width:min(360px,100vw);height:100vh;box-shadow:-8px 0 30px color-mix(in srgb, var(--foreground) 8%, transparent);z-index:25;flex-direction:column;padding:18px 18px 24px;display:flex;position:fixed;top:0;right:0;overflow:auto}.journey-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.journey-panel-head strong{margin-top:4px;font-size:15px;display:block}.journey-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.journey-phase{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);background:var(--muted);border-radius:5px;margin-bottom:8px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.journey-title{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.3}.journey-callout{border-radius:var(--radius-md);margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5}.journey-callout.warning{background:color-mix(in srgb, var(--warning) 10%, white);border:1px solid color-mix(in srgb, var(--warning) 35%, white);color:var(--warning-foreground)}.journey-callout.info{background:var(--accent);border:1px solid color-mix(in srgb, var(--primary) 30%, white);color:var(--primary)}.journey-dl{gap:10px;margin:0 0 16px;display:grid}.journey-dl dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-size:10px;font-weight:700}.journey-dl dd{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.journey-interact{color:var(--foreground)}.journey-note{margin:0 0 12px}.journey-nav{gap:8px;margin-bottom:16px;display:flex}.journey-nav .btn{flex:1}.journey-map{border-top:1px solid var(--border);padding-top:12px}.journey-map summary{cursor:pointer;color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;font-weight:700;list-style:none;display:flex}.journey-map ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.journey-map li button{text-align:left;border:1px solid var(--border);background:var(--background);border-radius:var(--radius-md);cursor:pointer;width:100%;padding:8px 10px;font-size:12px}.journey-map li.current button{border-color:color-mix(in srgb, var(--primary) 45%, white);background:var(--accent)}.journey-map li.done button{border-color:color-mix(in srgb, var(--success) 30%, white)}.journey-map-phase{color:var(--muted-foreground);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.journey-banner{border:1px solid color-mix(in srgb, var(--primary) 30%, white);background:linear-gradient(135deg,var(--accent),var(--background));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.journey-banner strong{margin:4px 0;font-size:14px;display:block}.journey-banner p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.journey-banner-step{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);font-size:10px;font-weight:700;display:block}.nav-item.journey-nav-active{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 45%, white) inset;background:var(--accent)}.app-shell.journey-open .main-column{margin-right:min(360px,100vw)}@media (width<=1100px){.journey-panel{width:100%;max-width:360px}.app-shell.journey-open .main-column{margin-right:0}}.trace-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.trace-run-list{flex-direction:column;gap:8px;max-height:72vh;display:flex;overflow:auto}.trace-run-item{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);cursor:pointer;gap:4px;width:100%;padding:10px 12px;display:grid}.trace-run-item:hover{background:var(--background)}.trace-run-item.active{border-color:color-mix(in srgb, var(--primary) 45%, white);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 45%, white) inset}.trace-run-item strong{word-break:break-all;font-size:12px}.run-label{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.trace-run-item span{color:var(--muted-foreground);font-size:11px}.trace-main{gap:12px;min-width:0;display:grid}.trace-run-summary{margin-bottom:0}.trace-run-inputs{grid-template-columns:1.4fr .8fr;gap:16px;margin-top:8px;display:grid}.trace-artifacts{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.trace-service{padding:0;overflow:hidden}.trace-service-head{background:var(--background);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.trace-service-head strong{margin-top:4px;font-size:14px;display:block}.trace-service-meta{flex:none;align-items:center;gap:10px;display:flex}.trace-endpoint code{font-size:11px}.trace-section{border-top:1px solid var(--muted);padding:14px 16px}.trace-section h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin:0 0 8px;font-size:10px;font-weight:700}.trace-events{gap:8px;display:grid}.trace-event strong{font-size:12px;display:block}.trace-event span{color:var(--muted-foreground);margin-top:2px;font-size:11px;display:block}.trace-findings{margin-top:12px}.json-block{border-radius:var(--radius-md);background:var(--foreground);color:#e2e8f0;white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0 0 10px;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.curl-block{border-radius:var(--radius-md);background:var(--muted);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}@media (width<=1100px){.trace-layout,.trace-run-inputs{grid-template-columns:1fr}}.service-card-link{color:inherit;text-decoration:none;display:block}.service-card-clickable{cursor:pointer;height:100%;transition:border-color .15s,box-shadow .15s}.service-card-clickable:hover{border-color:var(--primary);box-shadow:none}.service-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.service-card-foot code{font-size:10px}.service-featured-row{gap:var(--shell-card-gap);margin-bottom:var(--shell-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.service-featured-row>*{min-width:0}.service-card-featured{border-color:color-mix(in srgb, var(--primary) 35%, var(--input));background:color-mix(in srgb, var(--primary) 5%, var(--card))}.service-featured-blurb{box-sizing:border-box;align-content:center;gap:8px;height:100%;display:grid}.service-featured-blurb h2{margin:0;font-size:18px}.service-featured-blurb p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.doc-hero-featured{border-color:color-mix(in srgb, var(--primary) 35%, var(--input));background:color-mix(in srgb, var(--primary) 5%, var(--card))}@media (width<=900px){.service-featured-row{grid-template-columns:1fr}}.doc-page{padding-top:8px}.doc-back{align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:inline-flex}.doc-hero{grid-template-columns:48px 1fr;gap:14px;margin-bottom:18px;display:grid}.doc-summary{color:var(--foreground);margin:0 0 10px;font-size:15px;line-height:1.6}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.doc-grid .card h2,.doc-section h2{margin:0 0 12px;font-size:15px}.doc-list{color:var(--muted-foreground);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.doc-list li+li{margin-top:8px}.doc-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-steps li{color:var(--muted-foreground);grid-template-columns:28px 1fr;gap:10px;font-size:13px;line-height:1.55;display:grid}.doc-steps li span{background:var(--accent);width:28px;height:28px;color:var(--primary);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.doc-section{margin-bottom:18px}.copy-block{background:var(--foreground);border-radius:var(--radius-xl);padding:14px 14px 44px;position:relative;overflow:auto}.copy-block pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.55}.copy-btn{padding:6px 10px;font-size:11px;position:absolute;bottom:10px;right:10px}.doc-live-stats{align-items:center;gap:10px;display:flex}.doc-related p{margin:0;font-size:13px;line-height:1.6}@media (width<=760px){.doc-grid,.doc-hero{grid-template-columns:1fr}}.deploy-banner{margin-bottom:20px}.deploy-banner-head h2{margin:4px 0;font-size:16px}.deploy-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.deploy-stat{background:var(--background);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:12px;display:flex}.deploy-num{font-size:24px;font-weight:700;line-height:1}.success-text{color:var(--success)}.warning-text{color:var(--warning)}.danger-text{color:var(--destructive)}.readiness-card{margin-bottom:20px}.readiness-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-head h2{margin:0;font-size:16px}.readiness-badges{flex-wrap:wrap;gap:8px;display:flex}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0;display:grid}.readiness-grid .eyebrow{margin-bottom:4px}.readiness-tiers{border-top:1px solid var(--border);margin-bottom:8px;padding-top:12px}.readiness-tier{align-items:center;gap:8px;margin-top:6px;display:flex}@media (width<=720px){.deploy-stats{grid-template-columns:repeat(2,1fr)}}.report-page{background:var(--background);min-height:100vh;color:var(--foreground)}.report-page-header{border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 32px;display:flex}.report-page-header h1{letter-spacing:-.01em;margin:8px 0 4px;font-size:24px;font-weight:600;line-height:32px}.report-page-header p{color:var(--muted-foreground);margin:0;font-size:13px}.report-back-link{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.report-page-body{max-width:920px;margin:0 auto;padding:28px 32px 48px}.report-markdown{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;overflow-wrap:anywhere;word-break:break-word;max-width:100%;padding:28px 32px;font-size:15px;line-height:1.65;overflow-x:auto}.report-markdown h1,.report-markdown h2,.report-markdown h3{overflow-wrap:anywhere;margin:1.4em 0 .6em;line-height:1.25}.report-markdown h1:first-child{margin-top:0}.report-markdown h1{font-size:24px;font-weight:600}.report-markdown h2{border-bottom:1px solid var(--muted);padding-bottom:.35em;font-size:20px}.report-markdown h3{font-size:16px}.report-markdown p,.report-markdown ul{overflow-wrap:anywhere;word-break:break-word;margin:.75em 0}.report-markdown ul{padding-left:1.25em}.report-markdown a{color:var(--primary);overflow-wrap:anywhere;word-break:break-all}.report-markdown code{background:var(--background);border:1px solid var(--border);overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap;border-radius:5px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.report-markdown .report-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin:1em 0;overflow-x:auto}.report-markdown table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:14px}.report-markdown th,.report-markdown td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:8px 10px}.report-markdown th{background:var(--background);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:12px}@media (width<=760px){.report-page-header,.report-page-body{padding-left:16px;padding-right:16px}.report-page-header{flex-direction:column}.report-markdown{padding:20px 16px}}.modal .preset-btn{margin:0 0 12px}.checkbox-row,.modal label.checkbox-row{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:flex}.checkbox-row input[type=checkbox]{appearance:checkbox;width:16px;min-width:16px;max-width:16px;height:16px;accent-color:var(--primary);cursor:pointer;box-shadow:none;flex:0 0 16px;margin:0 2px 0 0;padding:0}.checkbox-row span{min-width:0;color:var(--muted-foreground);flex:1;font-weight:500}.field-hint{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.45;display:block}.field-hint code{font-size:11px}.field-hint.warn-hint{color:#9a6700}.brand-swatches{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.brand-swatch{border:1px solid color-mix(in srgb, var(--muted-foreground) 35%, transparent);border-radius:4px;flex-shrink:0;width:18px;height:18px}.brand-evidence{background:color-mix(in srgb, var(--muted) 70%, white);border-radius:8px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.brand-evidence small{color:var(--muted-foreground);margin:0;font-size:11px;line-height:1.4;display:block}.page-metadata-panel{margin-top:16px}.page-metadata-panel .section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.page-metadata-panel .section-head h2{margin:0 0 4px;font-size:18px}.page-metadata-panel .section-head p{color:var(--muted-foreground);margin:0;font-size:13px}.page-metadata-sheet-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, white);border-radius:8px;margin:0 0 12px;padding:8px 12px}.page-metadata-sheet-banner.is-miss{opacity:.85}.page-metadata-sheet-banner small{color:var(--muted-foreground);font-size:12px}.funnel-lead-panel{margin-top:16px}.ai-feedback-panel{border-left:3px solid var(--border);margin-top:16px}.ai-feedback-panel.is-pass{border-left-color:#2f7d4a}.ai-feedback-panel.is-loop{border-left-color:#c9852c}.ai-feedback-panel .section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ai-feedback-panel .section-head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.ai-feedback-panel .section-head p{color:var(--muted-foreground);margin:0;font-size:13px}.ai-feedback-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.ai-feedback-meta .eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-size:10px;font-weight:700;display:block}.ai-feedback-meta strong,.ai-feedback-meta code{font-size:13px}.ai-feedback-nonneg{border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 10%, white);border:1px solid color-mix(in srgb, var(--warning) 30%, white);margin:8px 0 12px;padding:10px 12px}.ai-feedback-nonneg ul{margin:6px 0 0;padding-left:18px;font-size:13px}.ai-feedback-links{flex-wrap:wrap;gap:14px;margin:8px 0 12px;font-size:13px;display:flex}@media (width<=760px){.ai-feedback-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.funnel-lead-panel .section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.funnel-lead-panel .section-head h2{margin:0 0 4px;font-size:18px}.funnel-lead-panel .section-head p{color:var(--muted-foreground);margin:0;font-size:13px}.funnel-lead-headline{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.4}.funnel-lead-test-banner{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, white);border-radius:8px;margin:0 0 12px;padding:8px 12px}.funnel-lead-test-banner small{color:var(--muted-foreground);word-break:break-all;font-size:12px}.funnel-lead-test-banner a{color:inherit}.funnel-lead-kind{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, white);border-radius:12px;margin:0 0 14px;padding:12px 14px}.funnel-lead-kind.is-external{border-color:color-mix(in srgb, var(--warning,#d97706) 45%, var(--border))}.funnel-lead-kind.is-internal{border-color:color-mix(in srgb, var(--success,#16a34a) 40%, var(--border))}.funnel-lead-kind p{margin:0}.funnel-lead-api{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, white);border-radius:12px;margin:0 0 14px;padding:12px 14px}.funnel-lead-api.is-ok{border-color:color-mix(in srgb, var(--success,#16a34a) 40%, var(--border))}.funnel-lead-api.is-gap{border-color:color-mix(in srgb, var(--warning,#d97706) 45%, var(--border))}.funnel-lead-api-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.funnel-lead-api-head strong{font-size:14px}.funnel-lead-api p{margin:0}.funnel-lead-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.funnel-lead-steps li{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, white);border-radius:12px;padding:12px 14px}.funnel-lead-steps li.is-ok{border-color:color-mix(in srgb, var(--success,#16a34a) 35%, var(--border))}.funnel-lead-steps li.is-gap{border-color:color-mix(in srgb, var(--warning,#d97706) 40%, var(--border))}.funnel-lead-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.funnel-lead-step-head strong{font-size:14px}.funnel-lead-jump{margin-left:auto;font-size:12px}.funnel-lead-steps p{margin:0}.funnel-lead-events{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.funnel-lead-events .eyebrow{margin-bottom:4px;display:block}.funnel-lead-events p{margin:0;font-size:13px;line-height:1.4}.funnel-lead-note{margin:12px 0 0}@media (width<=720px){.funnel-lead-events{grid-template-columns:1fr}}.page-metadata-groups{gap:16px;display:grid}.page-metadata-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0 0 8px;font-size:12px}.page-metadata-table-wrap{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.page-metadata-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.page-metadata-table th,.page-metadata-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:8px 10px}.page-metadata-table th{background:color-mix(in srgb, var(--muted) 55%, white);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:11px;font-weight:600}.page-metadata-table tr:last-child td{border-bottom:none}.page-metadata-table tr.is-empty td{opacity:.72}.page-metadata-table tr.is-sheet-mismatch td{background:#f59e0b14}.page-metadata-table td:first-child{width:28%;color:var(--foreground);font-weight:500}.page-metadata-table td:nth-child(2){width:auto;min-width:0}.page-metadata-table td:last-child{width:110px}.page-metadata-table a,.page-metadata-table code{overflow-wrap:anywhere;word-break:break-all}.sheet-expected-mismatch{color:#b45309}.sheet-expected-match{color:#126d34}.brand-suggest-row{align-items:flex-end;gap:10px;margin:0 0 4px;display:flex}.brand-suggest-row .grow{flex:1;min-width:0;margin:0}.brand-suggest-row .btn{flex-shrink:0;align-self:flex-end;min-height:42px}.brand-form-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0 8px;display:grid}.brand-form-grid>label{margin:0}.brand-editor-body textarea{resize:vertical}.brand-editor-modal{flex-direction:column;width:min(720px,100%);max-width:720px;max-height:min(90vh,880px);padding:0;display:flex;overflow:hidden}.brand-editor-form{min-height:0;max-height:inherit;flex-direction:column;flex:1;display:flex}.brand-editor-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:22px 24px 12px;position:relative}.brand-editor-header h2{margin:0;padding-right:36px}.brand-editor-header p{color:var(--muted-foreground);margin:6px 0 0;font-size:13px;line-height:1.45}.brand-editor-header .close{top:16px;right:16px}.brand-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 24px 20px;overflow-y:auto}.brand-editor-body>label{margin:12px 0}.brand-editor-footer{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px 18px;display:flex}.brand-editor-footer .checkbox-row{flex:1;min-width:220px}.brand-editor-footer .modal-actions{margin:0 0 0 auto}.page-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}@media (width<=720px){.brand-form-grid{grid-template-columns:1fr}.brand-suggest-row{flex-direction:column;align-items:stretch}.brand-suggest-row .btn{width:100%}.brand-editor-footer{flex-direction:column;align-items:stretch}.brand-editor-footer .modal-actions{width:100%;margin-left:0}.brand-editor-footer .modal-actions .btn{flex:1}}.source-picker{align-items:stretch;gap:8px;display:flex}.source-picker input{flex:1}.folder-browser-backdrop{z-index:40}.folder-browser,.folder-browser-embedded{max-width:640px}.folder-browser-embedded{width:100%}.folder-browser-header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.folder-browser-header h2{margin:0 0 4px}.folder-browser-back{flex-shrink:0}.browse-empty{padding:16px;line-height:1.5}.page-modal-backdrop{z-index:30}.run-history-modal-backdrop{z-index:35;-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--foreground) 35%, transparent)}.run-history-modal{flex-direction:column;width:min(720px,100%);max-height:min(85vh,820px);padding:24px 24px 20px;display:flex}.run-history-modal-subtitle{flex-direction:column;gap:2px;margin:4px 0 0;font-size:13px;line-height:1.45;display:flex}.run-history-modal-hint{margin:0 0 14px}.run-history-modal-list{flex:1;min-height:0;max-height:min(58vh,560px);padding-right:4px;overflow-y:auto}.page-editor-modal{max-height:90vh;overflow:auto}.page-editor-modal.brand-editor-modal{max-height:min(90vh,880px);overflow:hidden}.browse-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0;font-size:13px;display:flex}.breadcrumb-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 4px}.browse-list{border:1px solid var(--border);border-radius:var(--radius-xl);max-height:280px;margin:12px 0;overflow:auto}.browse-row{border:none;border-bottom:1px solid var(--muted);background:var(--card);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.browse-row:hover{background:var(--background)}.browse-row span{flex:1}.browse-error{color:#b45309;font-size:13px}.github-ok{color:var(--success)}.github-error{color:#b45309}.github-connect-row{margin:8px 0 12px}.settings-test-label{color:var(--muted-foreground);margin:12px 0 8px;font-size:13px;display:block}.settings-test-label input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);width:100%;min-height:36px;margin-top:6px;padding:8px 12px}.settings-token-actions{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.token-mask{color:var(--muted-foreground);font-size:13px}.signin-page{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{flex-direction:column;gap:4px;width:100%;max-width:380px;padding:24px;display:flex}.signin-card .brand{margin-bottom:8px}.signin-card label{color:var(--foreground);margin:10px 0 0;font-size:12px;font-weight:600;display:block}.signin-card input{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:8px;margin-top:6px;padding:8px 10px;display:block}.signin-card .btn{justify-content:center;margin-top:14px}.signin-card .error-banner{margin-top:12px}.profile-signout{cursor:pointer;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:6px;display:grid}.profile-signout:hover{background:var(--accent);color:var(--foreground)}
