:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--cg-text);--muted:var(--cg-text-muted);--line:var(--cg-border);--line-strong:var(--cg-border-strong);--canvas:var(--cg-bg-page);--surface:var(--cg-bg-surface);--soft:var(--cg-bg-subtle);--accent:var(--cg-accent);--accent-dark:var(--cg-accent-hover);--accent-soft:var(--cg-accent-tint);--warning:var(--cg-warning);--warning-soft:var(--cg-warning-tint);--danger:var(--cg-danger);--danger-soft:var(--cg-danger-tint);--success:var(--cg-success);--success-soft:var(--cg-success-tint);--info:var(--cg-info);--info-soft:var(--cg-info-tint);--action-primary:var(--accent);--action-primary-hover:var(--accent-dark);--action-primary-text:var(--cg-on-accent);--action-secondary:var(--surface);--action-secondary-hover:var(--soft);--focus-ring:var(--cg-accent);--nav-surface:var(--cg-bg-surface);--nav-ink:var(--cg-text-body);--nav-muted:var(--cg-text-secondary);--nav-hover:var(--cg-row-hover);--nav-active:var(--cg-accent-tint);--nav-active-ink:var(--cg-accent-strong);--status-ready:var(--success);--status-running:var(--info);--status-attention:var(--warning);--status-error:var(--danger);--text-xs:var(--cg-text-xs);--text-sm:var(--cg-text-md);--text-base:var(--cg-text-md);--text-lg:var(--cg-text-lg);--text-xl:var(--cg-text-heading);--text-2xl:var(--cg-text-xl);--text-3xl:var(--cg-text-xl);--text-display:var(--cg-text-xl);--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;--space-14:3.5rem;--space-16:4rem;--space-18:4.5rem;--space-20:5rem;--space-22:5.5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;font-family:var(--cg-font);color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;font-size:var(--cg-text-md);font-weight:var(--cg-weight-regular);line-height:var(--cg-leading-body);margin:0}button,input,select,textarea{font:inherit}h1{font-size:var(--cg-text-xl);font-weight:var(--cg-weight-bold);line-height:var(--cg-leading-tight)}h2,h3,h4,h5,h6{font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);line-height:var(--cg-leading-tight)}strong,b{font-weight:var(--cg-weight-semibold)}small{font-size:var(--cg-text-sm)}th{font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);letter-spacing:var(--cg-tracking-caps)}td{font-size:var(--cg-text-md);font-variant-numeric:tabular-nums}a{color:var(--cg-link);text-decoration:none;-webkit-text-decoration-color:var(--cg-link-line);text-decoration-color:var(--cg-link-line);text-underline-offset:3px;text-decoration-thickness:1px}a:where(:not([class]),[class=""]){text-decoration:underline}a:hover,a:focus-visible{text-decoration-thickness:2px}input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),select,textarea{border:1px solid var(--cg-border-input);color:var(--cg-text);background:var(--cg-bg-surface)}label{color:var(--cg-text-secondary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-to-content{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--action-primary-text);background:var(--action-primary);position:fixed;transform:translateY(-150%)}.skip-to-content:focus{transform:translateY(0)}body>main{min-height:100vh;padding:var(--space-8);place-items:center;display:grid}body>main>section{width:min(42rem,100%);padding:clamp(var(--space-8), 7vw, var(--space-16));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--cg-elev-2)}body>main h1{font-size:var(--cg-text-xl);letter-spacing:-.045em;margin:0;line-height:1.04}body>main p{margin:var(--space-5) 0;color:var(--muted);line-height:1.65}body>main form{gap:var(--space-3);margin-top:var(--space-6);display:grid}body>main label{font-weight:var(--cg-weight-semibold)}body>main input{min-height:3rem;padding:0 var(--space-4);border:1px solid var(--cg-border-input);border-radius:var(--radius-md)}body>main button{border-radius:var(--radius-md);min-height:3rem;color:var(--action-primary-text);font-weight:var(--cg-weight-semibold);background:var(--action-primary);cursor:pointer;border:0}.eyebrow,.section-kicker{margin:0 0 var(--space-3);color:var(--cg-text-secondary);font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);letter-spacing:var(--cg-tracking-caps);text-transform:uppercase}.console-shell{grid-template-columns:14rem minmax(0,1fr);min-height:100vh;display:grid}.console-sidebar{height:100vh;padding:var(--space-5) var(--space-3) var(--space-4);border-right:1px solid var(--line);color:var(--nav-ink);background:var(--nav-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:var(--cg-text-md);font-weight:var(--cg-weight-semibold);letter-spacing:-.025em}.brand-mark{border:1px solid var(--cg-border);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--cg-text);font-size:var(--cg-text-xs);background:var(--cg-bg-subtle);flex:0 0 2rem;place-items:center;display:grid}.brand-mark svg{width:1.4rem;height:1.4rem}.console-nav{margin-top:var(--space-8)}.nav-label{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--nav-muted);font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold)}.console-nav a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--nav-ink);font-size:var(--cg-text-md);font-weight:var(--cg-weight-semibold);margin-top:var(--space-1);background:0 0;text-decoration:none;display:flex}.console-nav a[aria-current=page]{color:var(--nav-active-ink);background:var(--nav-active);font-weight:var(--cg-weight-semibold);box-shadow:inset 3px 0 var(--accent)}.console-nav svg{color:var(--nav-muted);flex-shrink:0}.console-nav a[aria-current=page] svg{color:var(--nav-active-ink)}.console-nav a:not(.nav-utility)+a.nav-utility{margin-top:var(--space-5)}.console-nav a.nav-utility:not([aria-current=page]){color:var(--nav-muted);font-weight:var(--cg-weight-semibold)}.console-mobile-nav{display:none}.store-workspace-actions{align-items:center;gap:var(--space-4);display:flex}.store-workspace-actions p{max-width:30rem;color:var(--muted);font-size:var(--cg-text-md);margin:0;line-height:1.5}.console-nav a:hover{background:var(--nav-hover)}.workspace-guide{margin:var(--space-4) 0}.workspace-guide>summary{min-height:2.75rem;padding:var(--space-3);border-radius:var(--radius-md);color:var(--nav-muted);font-size:var(--cg-text-md);font-weight:var(--cg-weight-semibold);cursor:pointer}.workspace-guide>summary:hover{background:var(--nav-hover)}.workspace-guide>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-guide ol{gap:var(--space-6);margin:var(--space-4) 0 0;padding:0 var(--space-3);list-style:none;display:grid}.workspace-guide li{align-items:flex-start;gap:var(--space-3);font-size:var(--cg-text-md);line-height:1.4;display:flex}.workspace-guide li>span{color:var(--accent);font-size:var(--cg-text-xs);font-variant-numeric:tabular-nums;margin-top:.1rem}.workspace-guide small{color:var(--nav-muted);font-size:var(--cg-text-xs);margin-top:.2rem;display:block}.console-nav a span{color:var(--nav-muted)}.sidebar-note{gap:var(--space-3);padding:var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:auto;display:flex}.trust-dot{width:.5rem;height:.5rem;margin-top:var(--space-1);background:var(--status-ready);border-radius:50%;flex:0 0 .5rem}.sidebar-note strong{color:var(--ink);font-size:var(--cg-text-xs)}.sidebar-note p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.45}.account-role{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-1) 0;border-top:1px solid var(--line);color:var(--nav-ink);font-size:var(--cg-text-xs);text-transform:capitalize;display:flex}.account-role small{font-size:var(--cg-text-xs);color:var(--nav-muted);margin-top:.2rem;display:block}.account-avatar{width:2rem;height:2rem;color:var(--accent);background:var(--accent-soft);font-size:var(--cg-text-xs);border-radius:50%;place-items:center;display:grid}.console-workspace{min-width:0}.console-mobile-header{display:none}.topbar-controls{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.workspace-topbar{justify-content:space-between;gap:var(--space-4);min-height:4rem;padding:var(--space-2) clamp(var(--space-6), 3vw, var(--space-12));border-bottom:1px solid var(--line);background:var(--surface);font-size:var(--cg-text-xs);color:var(--muted);align-items:center;display:flex}.workspace-topbar strong{color:var(--ink);font-weight:var(--cg-weight-semibold)}.topbar-divider{margin:0 var(--space-3);color:var(--line-strong)}.topbar-access{align-items:center;gap:var(--space-2);font-size:var(--cg-text-xs);white-space:nowrap;display:flex}.topbar-access i{background:var(--status-ready);border-radius:50%;width:.5rem;height:.5rem}.console-main{width:100%;max-width:92rem;min-height:calc(100vh - 4.25rem);padding:var(--space-8) clamp(var(--space-6), 3vw, var(--space-12));margin:0 auto}.console-page{gap:var(--space-6);display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-1);display:flex}.page-heading h1{overflow-wrap:anywhere;max-width:48rem;font-size:var(--cg-text-xl);font-weight:var(--cg-weight-bold);letter-spacing:var(--cg-tracking-title);line-height:var(--cg-leading-tight);margin:0}.page-heading>div>p:last-child{max-width:44rem;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.6}.button{min-height:2.85rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--cg-text-md);font-weight:var(--cg-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.15;text-decoration:none;display:inline-flex}.button-primary{border-color:var(--action-primary);color:var(--action-primary-text);background:var(--action-primary)}.button-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--action-primary-hover)}.button-secondary{border-color:var(--line-strong);color:var(--ink);background:var(--action-secondary)}.button-secondary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--muted);background:var(--action-secondary-hover)}:is(button,input,select,textarea):disabled,.button[aria-disabled=true]{color:var(--cg-disabled-text);background:var(--cg-disabled-bg);border-color:var(--cg-disabled-border);box-shadow:none;cursor:not-allowed}.empty-workspace{gap:var(--cg-space-10);min-height:29rem;padding:var(--cg-space-9);border:1px solid var(--cg-border);color:var(--cg-text);background:var(--cg-bg-surface);border-radius:var(--cg-radius-lg);font-family:var(--cg-font);font-size:var(--cg-text-md);overflow-wrap:anywhere;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;display:grid}.empty-workspace h2{font-size:var(--cg-text-heading);font-weight:var(--cg-weight-semibold);letter-spacing:var(--cg-tracking-title);line-height:var(--cg-leading-tight);margin:0}.run-section h2,.finding-group h2,.report-message h2,.zero-report h2{font-size:var(--cg-text-heading);letter-spacing:-.035em;margin:0;line-height:1.15}.run-section h2,.finding-group h2{font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);line-height:var(--cg-leading-tight);letter-spacing:var(--cg-tracking-title)}.empty-workspace p:not(.section-kicker){margin:var(--cg-space-6) 0 var(--cg-space-8);color:var(--cg-text-secondary);line-height:1.65}.empty-workspace form{display:inline-flex}.empty-visual{border:1px solid var(--cg-border);border-radius:var(--cg-radius-lg);background:var(--cg-bg-page);place-items:center;min-width:0;min-height:16rem;display:grid;position:relative}.empty-visual:before{border:1px solid var(--cg-text-disabled);content:"";border-radius:50%;width:8rem;height:8rem;position:absolute}.empty-visual span{align-items:center;gap:var(--cg-space-3);z-index:1;padding:var(--cg-space-3) var(--cg-space-5);border:1px solid var(--cg-border);border-radius:var(--cg-radius-md);color:var(--cg-text);font-size:var(--cg-text-sm);font-weight:var(--cg-weight-semibold);background:var(--cg-bg-surface);box-shadow:var(--cg-elev-1);display:inline-flex;position:absolute}.empty-visual span:first-child{left:var(--cg-space-5)}.empty-visual span:last-child{right:var(--cg-space-5)}.empty-visual svg{flex-shrink:0;width:20px;height:20px}.empty-visual i{background:var(--cg-text-disabled);width:80%;height:1px}.trust-strip{gap:var(--space-8);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--cg-text-xs);grid-template-columns:minmax(12rem,.3fr) 1fr;line-height:1.55;display:grid}.trust-strip strong{color:var(--ink)}.trust-strip p{margin:0}.store-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.portfolio-intro{padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.6fr) minmax(8rem,.6fr) 1.5fr;align-items:center;display:grid}.portfolio-intro>div{padding:0 var(--space-6);border-right:1px solid var(--line)}.portfolio-intro>div:first-child{padding-left:0}.portfolio-intro span{color:var(--muted);font-size:var(--cg-text-xs)}.portfolio-intro strong{margin-top:var(--space-1);font-size:var(--cg-text-xl);font-weight:var(--cg-weight-semibold);letter-spacing:-.06em;font-variant-numeric:tabular-nums;display:block}.portfolio-intro p{padding-left:var(--space-8);font-size:var(--cg-text-md);margin:0;line-height:1.6}.portfolio-intro p span,.portfolio-intro p small{display:block}.portfolio-intro p small{margin-top:var(--space-1);color:var(--muted);font-size:var(--cg-text-xs)}.portfolio-intro p .section-kicker{color:var(--cg-text-secondary);font-size:var(--cg-text-xs);margin-bottom:var(--space-1)}.store-row{gap:var(--space-4);min-height:5.8rem;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:3rem minmax(12rem,1.2fr) minmax(11rem,1fr) 6rem 6rem 1.5rem;align-items:center;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.store-row:hover{background:var(--cg-row-hover);border-color:var(--cg-border-strong);box-shadow:var(--cg-elev-2);transform:translateY(-1px)}.store-avatar{width:2.75rem;height:2.75rem;color:var(--cg-on-accent);font-weight:var(--cg-weight-semibold);background:var(--accent);border-radius:var(--radius-md);place-items:center;display:grid}.store-identity,.store-measure{min-width:0}.store-identity strong,.store-identity small,.store-measure strong,.store-measure small{display:block}.store-identity strong{font-size:var(--cg-text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-identity small,.store-measure small{color:var(--muted);font-size:var(--cg-text-xs);margin-top:.2rem}.store-identity small{overflow-wrap:anywhere}.store-measure strong{font-size:var(--cg-text-lg);font-variant-numeric:tabular-nums}.row-arrow{color:var(--cg-text-secondary);font-size:var(--cg-text-heading)}.store-status,.connection-badge,.report-status{align-items:center;gap:var(--space-2);color:var(--cg-text-body);font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);display:inline-flex}.store-status i,.connection-badge i,.report-status i{background:var(--cg-text-muted);border:1px solid;border-radius:50%;width:.5rem;height:.5rem}.store-status[data-state=ready] i,.connection-badge:not([data-state=disconnected]) i,.report-status[data-status=completed] i{color:var(--status-ready);background:var(--status-ready)}.store-status[data-state=error] i,.store-status[data-state=reauthorization] i,.store-status[data-state=disconnected] i,.connection-badge[data-state=disconnected] i,.report-status[data-status=failed] i{color:var(--status-error);background:var(--status-error)}.breadcrumbs{gap:var(--space-2);color:var(--muted);font-size:var(--cg-text-xs);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--cg-link);font-weight:var(--cg-weight-semibold)}.store-heading,.audit-heading{align-items:center}.connection-badge,.report-status{min-height:2.3rem;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);text-transform:capitalize}.status-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--cg-border);background:var(--surface);border-radius:var(--radius-lg);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;display:grid}.status-panel[data-tone=running],.status-panel[data-tone=auditing],.status-panel[data-tone=queued]{border-left:4px solid var(--status-running)}.status-panel[data-tone=error],.status-panel[data-tone=reauthorization],.status-panel[data-tone=disconnected]{border-left:4px solid var(--status-error)}.status-symbol{border:1px solid var(--cg-border-strong);width:3rem;height:3rem;color:var(--cg-text-secondary);font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);background:var(--cg-bg-subtle);border-radius:50%;place-items:center;display:grid}.status-panel[data-tone=error] .status-symbol,.status-panel[data-tone=reauthorization] .status-symbol,.status-panel[data-tone=disconnected] .status-symbol{border-color:var(--cg-danger);color:var(--danger);background:var(--danger-soft)}.status-copy h2{font-size:var(--cg-text-lg);letter-spacing:var(--cg-tracking-title);font-weight:var(--cg-weight-semibold);line-height:var(--cg-leading-tight);margin:0}.status-copy p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.5}.status-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.metric-band,.audit-summary{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric-band>div,.audit-summary>div{min-width:0;padding:var(--space-5) var(--space-6);border-right:1px solid var(--line)}.metric-band>div:last-child,.audit-summary>div:last-child{border-right:0}.metric-band span,.metric-band strong,.audit-summary span,.audit-summary strong{display:block}.metric-band span,.audit-summary span{color:var(--muted);font-size:var(--cg-text-xs)}.metric-band strong,.audit-summary strong{margin-top:var(--space-1);font-size:var(--cg-text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;text-transform:capitalize;overflow:hidden}.metric-band .metric-emphasis{color:var(--status-attention);background:var(--warning-soft)}.run-section,.finding-group{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.section-heading-row,.finding-group-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.run-timeline{margin:var(--space-8) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.run-timeline li{gap:var(--space-3);padding-right:var(--space-6);grid-template-columns:2rem 1fr;display:grid;position:relative}.run-timeline li:after{z-index:0;background:var(--line-strong);content:"";height:1px;position:absolute;top:.95rem;left:2.5rem;right:.4rem}.run-timeline li:last-child:after{display:none}.run-timeline li>span{font-variant-numeric:tabular-nums;z-index:1;border:1px solid var(--line-strong);width:1.9rem;height:1.9rem;color:var(--muted);font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);background:var(--surface);border-radius:50%;place-items:center;display:grid}.run-timeline li[data-complete=true]>span{border-color:var(--accent);color:var(--cg-on-accent);background:var(--accent)}.run-timeline strong{padding-top:var(--space-1);font-size:var(--cg-text-xs);display:block}.run-timeline p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--cg-text-md);text-transform:capitalize;line-height:1.45}.coverage-notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--status-attention);color:var(--status-attention);font-size:var(--cg-text-md);background:var(--warning-soft);line-height:1.55}.coverage-notice-danger{border-left-color:var(--status-error);color:var(--status-error);background:var(--danger-soft)}.audit-page{max-width:84rem}.audit-summary strong{font-size:var(--cg-text-xl)}.report-message,.zero-report{gap:var(--space-4);padding:var(--space-5) var(--space-5);border:1px solid var(--cg-success-border);background:var(--accent-soft);border-radius:var(--radius-lg);align-items:center;display:flex}.report-message h2,.zero-report h2{font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);line-height:var(--cg-leading-tight)}.report-message p,.zero-report p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.5}.report-message-error{border-color:var(--cg-danger);background:var(--danger-soft)}.report-message-error>strong,.zero-report>span{width:2.2rem;height:2.2rem;color:var(--cg-on-accent);background:var(--danger);border-radius:50%;flex:0 0 2.2rem;place-items:center;display:grid}.zero-report>span{background:var(--accent)}.activity-indicator{border:2px solid var(--cg-success);border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite activity-spin}.rule-stack{gap:var(--space-3);display:grid}.rule-section-label{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:.15rem 0 var(--space-1);display:flex}.rule-section-label h2{font-size:var(--cg-text-lg);letter-spacing:var(--cg-tracking-title);font-weight:var(--cg-weight-semibold);line-height:var(--cg-leading-tight);margin:0}.rule-section-label span{color:var(--muted);font-size:var(--cg-text-xs)}.finding-group{padding:0}.finding-group-header{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5);cursor:pointer;border-radius:inherit;grid-template-columns:2.35rem minmax(0,1fr) auto 1rem;list-style:none;display:grid}.finding-group-header::-webkit-details-marker{display:none}.finding-group-header:hover{background:var(--cg-row-hover)}.finding-group-header h2{font-size:var(--cg-text-lg);font-weight:var(--cg-weight-semibold);letter-spacing:var(--cg-tracking-title);line-height:var(--cg-leading-tight)}.rule-icon{border-radius:var(--radius-lg);width:2.25rem;height:2.25rem;color:var(--cg-warning);background:var(--cg-warning-tint);place-items:center;display:grid}.rule-icon[data-clear=true]{color:var(--cg-text-secondary);background:var(--cg-bg-subtle)}.rule-chevron{color:var(--cg-text-muted);transition:transform .16s}.finding-group[open] .rule-chevron{transform:rotate(180deg)}.finding-details{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--line)}.rule-description{margin:var(--space-4) 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.55}.rule-description span{margin-left:var(--space-2);color:var(--cg-text-secondary);font-family:var(--cg-font);font-size:var(--cg-text-xs)}.filter-bar{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:var(--muted);font-size:var(--cg-text-xs);background:var(--soft);display:flex}.filter-bar a,.text-link{color:var(--cg-link);font-weight:var(--cg-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--cg-link-line);text-decoration-color:var(--cg-link-line);text-underline-offset:3px;text-decoration-thickness:1px}.filter-bar a:hover,.filter-bar a:focus-visible,.text-link:hover,.text-link:focus-visible{text-decoration-thickness:2px}.finding-group-header>div{max-width:46rem}.finding-group-header p:last-child{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--cg-text-md);line-height:1.55}.finding-count{min-width:6.5rem;padding-left:var(--space-4);text-align:right;font-variant-numeric:tabular-nums}.finding-count strong,.finding-count span{display:block}.finding-count strong{font-size:var(--cg-text-xs);font-variant-numeric:tabular-nums;letter-spacing:0}.finding-count span{color:var(--muted);font-size:var(--cg-text-xs);margin-top:var(--space-1)}.rule-diagnostics{margin:var(--space-4) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rule-diagnostics div{padding:var(--space-3) var(--space-4) var(--space-3) 0}.rule-diagnostics dt{color:var(--muted);font-size:var(--cg-text-xs)}.rule-diagnostics dd{margin:var(--space-1) 0 0;font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold);font-variant-numeric:tabular-nums}.finding-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.finding-item{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--cg-divider);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.finding-item:last-child{border-bottom:0}.finding-item img,.finding-placeholder{border:1px solid var(--line);object-fit:cover;background:var(--soft);width:4.5rem;height:4.5rem}.finding-placeholder{color:var(--cg-text-secondary);font-family:var(--cg-font);font-size:var(--cg-text-lg);place-items:center;display:grid}.finding-body{min-width:0}.finding-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.finding-title-row strong{font-size:var(--cg-text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-title-row code{padding:.16rem var(--space-1);color:var(--cg-text-secondary);font-size:var(--cg-text-xs);background:var(--cg-bg-subtle);flex:none}.finding-body p{margin:var(--space-1) 0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--cg-text-md);line-height:1.45}.product-handle{color:var(--cg-text-muted);font-family:var(--cg-font);font-size:var(--cg-text-xs)}.rule-empty{margin:var(--space-4) 0 0;color:var(--cg-text-secondary);font-size:var(--cg-text-md);font-weight:var(--cg-weight-regular)}.pagination{justify-content:flex-end;display:flex}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:980px){.console-mobile-nav{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.console-mobile-nav a{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--cg-text-md);white-space:nowrap;flex:none;align-items:center;display:flex}.console-mobile-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--cg-weight-semibold)}.console-shell{grid-template-columns:1fr}.console-sidebar{display:none}.workspace-topbar{min-height:auto;padding:var(--space-3) var(--space-5)}.workspace-topbar>span{display:none}.topbar-controls{justify-content:space-between;width:100%}.console-mobile-header{z-index:10;min-height:4.3rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);color:var(--ink);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.console-mobile-header .brand-mark{flex-basis:2rem;width:2rem;height:2rem}.console-mobile-header>a:last-child{font-size:var(--cg-text-xs);font-weight:var(--cg-weight-semibold)}.store-row{grid-template-columns:3rem minmax(10rem,1fr) minmax(9rem,.8fr) 5rem 1.5rem}.store-row .store-measure:nth-last-of-type(2){display:none}}@media (max-width:720px){.store-workspace-actions{flex-direction:column;align-items:stretch}body>main{padding:var(--space-4)}body>main>section{padding:var(--space-6);border-radius:var(--radius-lg)}.console-main{padding:var(--space-6) var(--space-4) var(--space-10)}.page-heading{gap:var(--space-4);display:grid}.page-heading h1{font-size:var(--cg-text-xl);font-weight:var(--cg-weight-bold);line-height:var(--cg-leading-tight)}.page-heading form,.page-heading .button,.page-heading button{width:100%}.empty-workspace{gap:var(--cg-space-7);min-height:0;padding:var(--cg-space-6);grid-template-columns:1fr}.empty-visual{min-height:11rem}.empty-workspace form,.empty-workspace .button{width:100%}.trust-strip{gap:var(--space-1);padding:var(--space-4) 0;grid-template-columns:1fr}.portfolio-intro{row-gap:var(--space-4);grid-template-columns:1fr 1fr}.portfolio-intro>div:nth-child(2){border-right:0}.portfolio-intro p{padding:var(--space-4) 0 0;border-top:1px solid var(--line);grid-column:1/-1}.store-row{gap:var(--space-3);grid-template-columns:2.7rem minmax(0,1fr) 1.3rem;min-height:5rem}.store-avatar{grid-row:1/span 2;width:2.5rem;height:2.5rem}.store-measure{display:none}.store-status{font-size:var(--cg-text-xs);grid-column:2}.row-arrow{grid-area:1/3/span 2}.status-panel{padding:var(--space-4);grid-template-columns:2.6rem 1fr}.status-symbol{width:2.5rem;height:2.5rem}.status-actions{grid-column:1/-1;justify-content:stretch}.status-actions form,.status-actions .button{width:100%}.metric-band,.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band>div:nth-child(2),.audit-summary>div:nth-child(2){border-right:0}.metric-band>div:nth-child(-n+2),.audit-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading-row{gap:var(--space-4);display:grid}.finding-group-header{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.8rem minmax(0,1fr) .7rem}.rule-icon{width:1.8rem;height:1.8rem;font-size:var(--cg-text-xs)}.finding-group-header>.finding-count{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.finding-count span{margin-top:0}.rule-chevron{grid-area:1/3}.rule-section-label{gap:var(--space-2);display:grid}.section-heading-row .button{width:100%}.run-timeline{gap:var(--space-4);grid-template-columns:1fr}.run-timeline li:after{width:1px;height:auto;top:1.8rem;bottom:-1rem;left:.95rem}.finding-count{text-align:left;border-left:0;padding:0}.rule-diagnostics{grid-template-columns:1fr}.rule-diagnostics div{border-bottom:1px solid var(--cg-divider);justify-content:space-between;display:flex}.finding-item{gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr)}.finding-item img,.finding-placeholder{width:3.5rem;height:3.5rem}.finding-title-row{gap:var(--space-1);display:grid}.finding-title-row code{width:fit-content}.filter-bar{display:grid}}
