:root{--bg:#f6f6f6;--ink:#111;--ink-soft:#6e6e73;--card:#fffffff5;--line:#1111111f;--accent:#34363a;--accent-deep:#24262a;--success:#4f9d69;--success-soft:#4f9d6929;--warning:#c99432;--warning-soft:#c9943229;--fail:#d75252;--fail-soft:#d7525224;--neutral-soft:#1111110f;--danger:var(--fail);--interactive:#34363a;--interactive-soft:#34363a14;--interactive-line:#1111111f;--resolved:#6f6f78;--shadow:0 10px 30px #1111110f;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--sans:"Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;--serif:"Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--sans);background:linear-gradient(#fff 0%,#f7f7f7 100%);margin:0}a,button,input,select,textarea{font:inherit}button{cursor:pointer}code{background:#13274314;border-radius:.4rem;padding:.15rem .35rem}.login-shell,.app-shell{min-height:100vh}.login-shell{place-items:center;padding:2rem;display:grid}.hero-card,.summary-card-panel,.guideline-card,.report-card,.sticky-stage-card,.asset-list-card,.project-tile,.metric-card,.empty-state,.page-state{background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-card{background:#fffffffa;border:1px solid #11111114;border-radius:36px;width:min(1020px,100%);padding:2.5rem;animation:.42s rise;box-shadow:0 18px 48px #11111114}.hero-card h1,.stage-head h3,.panel-head h3,.report-head h3,.guideline-head h4{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:700}.hero-card h1{max-width:12ch;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.95}.hero-copy,.login-help p,.guideline-description,.guideline-logs,.guideline-suggestion,.report-copy p,.summary-card,.subtle-copy,.header-meta,.notice,.page-state,.empty-state p{color:var(--ink-soft)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 .6rem;font-size:.78rem}.eyebrow.small{margin-bottom:.3rem;font-size:.7rem}.brand-form{margin-top:2rem}.field-label{margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:block}.brand-input-row,.action-row,.header-actions{align-items:center;gap:.9rem;display:flex}.text-input,.select-input,.text-area{width:100%;color:var(--ink);background:#fff;border:1px solid #11111124;border-radius:16px;padding:.95rem 1rem}.text-area{resize:vertical;min-height:120px}.primary-button,.secondary-button,.status-button{border:0;border-radius:999px;padding:.9rem 1.2rem;transition:transform .16s,background .16s,opacity .16s}.primary-button{background:var(--ink);color:#fff7ef}.secondary-button,.status-button{color:var(--ink);background:#1111110d}.primary-button:hover,.secondary-button:hover,.status-button:hover,.project-tile:hover,.asset-list-card:hover{transform:translateY(-1px)}.project-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.8rem;display:grid}.project-tile{text-align:left;box-shadow:var(--shadow);background:#fffffff5;border:1px solid #11111114;border-radius:22px;align-items:start;gap:.45rem;padding:1.2rem;display:grid}.project-brand{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.login-help{margin-top:1.4rem}.hero-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ghost-button{background:#11111108;border:1px solid #11111114}.standard-app-shell{height:100vh;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr);padding:1.2rem;display:grid;overflow:hidden}.standard-app-shell .app-header,.standard-app-shell .header-meta,.standard-app-shell .eyebrow,.standard-app-shell .batch-picker span{color:var(--ink-soft)}.standard-app-shell .nav-pill{color:var(--ink-soft);background:#ffffffe6;border:1px solid #11111114}.standard-app-shell .nav-pill.active{background:var(--ink);color:#fff7ef}.standard-app-shell .summary-card-panel,.standard-app-shell .report-card,.standard-app-shell .metric-card,.standard-app-shell .empty-state,.standard-app-shell .page-state,.standard-app-shell .summary-card{border:1px solid var(--interactive-line);box-shadow:var(--shadow);color:var(--ink);background:#fffffffa}.login-shell .project-tile span,.standard-app-shell .report-meta,.standard-app-shell .metric-card span,.standard-app-shell .stack-row span,.standard-app-shell .category-row span,.standard-app-shell .stat-chip span,.standard-app-shell .subtle-copy,.standard-app-shell .notice,.standard-app-shell .empty-state p{color:var(--ink-soft)}.standard-app-shell .stack-row,.standard-app-shell .category-row,.standard-app-shell .summary-card{background:#1111110a}.standard-app-shell .status-pill{color:var(--ink);background:#13274314}.standard-app-shell .status-button.active{background:var(--ink);color:#fff7ef}.standard-app-shell .chart-legend,.standard-app-shell .chart-labels{color:var(--ink-soft)}.standard-app-shell .report-preview img{border:1px solid #13274314}.notice{margin-top:1rem}.notice.error,.page-state.error{color:var(--danger)}.app-shell{padding:.9rem 1rem 1rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.app-header h2{margin:0;font-size:1.05rem;line-height:1.2}.header-meta{margin:.3rem 0 0;font-size:.84rem}.top-nav{gap:.8rem;margin-bottom:.7rem;display:flex}.nav-pill{color:var(--ink-soft);background:#ffffffeb;border:1px solid #11111114;border-radius:999px;padding:.62rem .92rem;text-decoration:none}.nav-pill.active{background:var(--ink);color:#fff7ef}.page-shell{min-height:0;padding-bottom:0;overflow:auto}.batch-picker{gap:.3rem;display:grid}.batch-picker span{font-size:.8rem}.compact-batch-picker{align-self:center}.batch-picker .select-input{min-width:168px;padding:.72rem .85rem}.project-switcher .select-input{min-width:220px;padding:.72rem .85rem}.header-actions .secondary-button{min-height:3.15rem;padding:.72rem 1.08rem}.brand-switch-button{background:#1111110e;border:1px solid #0000}.sign-out-button{background:#fffffff0;border:1px solid #11111129}.sign-out-button:hover{color:var(--danger);border-color:#9c2f2f47}.app-shell.review-mode{color:#f4f4f4;background:#000;min-height:100vh;padding:0}.app-shell.review-mode .app-header{border-bottom:1px solid #ffffff14;margin-bottom:.8rem;padding-bottom:.9rem}.app-shell.review-mode .app-header h2,.app-shell.review-mode .top-nav a,.app-shell.review-mode .header-meta,.app-shell.review-mode .batch-picker,.app-shell.review-mode .batch-picker span{color:#f4f4f4}.app-shell.review-mode .eyebrow,.app-shell.review-mode .header-meta{color:#ffffff9e}.app-shell.review-mode .nav-pill{color:#ffffffb8;background:0 0;border-color:#ffffff1f}.app-shell.review-mode .nav-pill.active{color:#fff;background:#ffffff1a}.app-shell.review-mode .select-input,.app-shell.review-mode .text-area,.app-shell.review-mode .text-input{color:#f4f4f4;background:#ffffff0f;border-color:#ffffff14}.app-shell.review-mode .secondary-button{color:#f4f4f4;background:#ffffff14}.app-shell.review-mode .primary-button{color:#0a0a0a;background:#fff}.full-review-mode,.review-only-shell{min-height:100vh;padding:0}.app-shell.review-mode .page-state,.app-shell.review-mode .empty-state{color:#f4f4f4;box-shadow:none;background:#ffffff0a;border:1px solid #ffffff14;margin:1.25rem}.reference-review-shell{background:0 0;grid-template-columns:230px minmax(0,1fr) 440px;gap:.8rem;height:100%;min-height:0;display:grid;overflow:hidden}.reference-sidebar,.reference-report-panel{z-index:3;background:#ffffffeb;border:1px solid #11111114;border-radius:22px;min-height:0;position:relative;box-shadow:0 8px 24px #1111110f}.reference-sidebar{grid-template-rows:1fr;display:grid;overflow:hidden}.simplified-reference-sidebar .reference-asset-list{padding-top:.75rem}.sidebar-topbar{color:var(--ink);align-items:center;gap:.85rem;padding:1rem .95rem .9rem;display:flex}.sidebar-back-button{color:var(--ink-soft);background:0 0;border:0;width:1.5rem;padding:0;font-size:1.45rem;line-height:1}.sidebar-project-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:700;overflow:hidden}.sidebar-controls{border-bottom:1px solid #11111114;padding:0 .85rem .85rem}.sidebar-batch-picker{gap:.45rem;display:grid}.sidebar-batch-picker span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-batch-picker .select-input{border-radius:12px;padding:.7rem .8rem;font-size:.82rem}.reference-asset-list{align-content:start;min-height:0;padding:.55rem .55rem 1rem;overflow-y:auto}.reference-asset-item{text-align:left;width:100%;min-width:0;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.5rem;transition:background .14s,border-color .14s,color .14s;display:grid}.reference-asset-button{text-align:left;width:100%;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);gap:.55rem;padding:.22rem;display:grid}.reference-asset-item strong{color:var(--ink);font-size:.8rem;font-weight:700}.reference-asset-copy{gap:.22rem;min-width:0;display:grid;overflow:hidden}.reference-asset-thumb{object-fit:cover;background:#fff;border:1px solid #11111114;border-radius:10px;width:52px;height:52px;display:block}.reference-asset-thumb-fallback{color:var(--ink-soft);letter-spacing:.08em;place-items:center;font-size:.68rem;font-weight:700;display:grid}.reference-asset-item span{color:var(--ink-soft);font-size:.71rem}.reference-asset-item.active{color:var(--ink);background:#1111110d;border-color:#1111111a}.asset-delete-button{width:1.9rem;height:1.9rem;color:var(--danger);background:#9c2f2f1a;border:0;border-radius:999px;align-self:start;place-items:center;font-size:1rem;line-height:1;display:grid}.asset-delete-button:disabled{opacity:.6;cursor:wait}.reference-stage{z-index:1;background:#ffffffeb;border:1px solid #11111114;border-radius:22px;grid-template-rows:auto minmax(0,1fr);gap:.4rem;min-width:0;min-height:0;padding:.9rem 1.1rem 1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1111110d}.reference-stage-head{color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;display:flex}.stage-anchor-label{color:var(--ink);font-size:.95rem;font-weight:700}.reference-stage-head h3{font-size:1rem;font-family:var(--sans);margin:0;font-weight:700}.reference-stage-badges{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.stage-meta-chip{color:var(--ink-soft);background:#1111110a;border:1px solid #11111114;border-radius:999px;padding:.34rem .62rem;font-size:.72rem}.reference-stage-frame{place-items:center;min-height:0;padding:.2rem 0 .8rem;display:grid;position:relative;overflow:hidden}.reference-stage-frame .asset-preview{object-fit:contain;background:#fff;border:0;border-radius:0;width:auto;max-width:100%;min-height:0;max-height:100%;box-shadow:0 12px 32px #11111114}.reference-stage-frame .frame-preview{width:min(100%,700px);height:100%}.reference-report-panel{background:#fffffff5;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.panel-header-row{border-bottom:1px solid #11111114;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1.15rem .95rem;display:flex}.panel-header-row h3{color:var(--ink);font-family:var(--sans);margin:0;font-size:.98rem;font-weight:700}.inline-action-button,.filter-pill,.reset-link-button{color:var(--ink-soft);background:0 0;border:0}.report-filter-strip{border-bottom:1px solid #11111114;gap:.55rem;padding:.72rem 1.15rem .9rem;display:grid}.report-filter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.report-filter-strip .eyebrow{white-space:nowrap}.filter-pill-row{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.filter-pill{color:var(--ink-soft);white-space:nowrap;border:1px solid #11111124;border-radius:999px;align-items:center;gap:.34rem;padding:.34rem .58rem;font-size:.7rem;display:inline-flex}.filter-pill.active{color:var(--ink);background:#1111110f}.pill-dot,.result-status-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.filter-false .pill-dot,.dot-false{background:var(--fail)}.filter-warning .pill-dot,.dot-warning{background:var(--warning)}.filter-true .pill-dot,.dot-true{background:var(--success)}.dot-none{background:#9b9b9b}.reset-link-button{color:var(--ink-soft);white-space:nowrap;padding:0;font-size:.76rem;text-decoration:underline}.reference-panel-scroll{min-height:0;padding:0 1.15rem 1.3rem;overflow-y:auto}.report-section-block{border-bottom:1px solid #11111114}.report-section-header{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 0;display:flex}.report-section-title{align-items:start;gap:.55rem;display:flex}.section-toggle{width:.9rem;min-width:.9rem;color:var(--ink-soft);justify-content:center;align-items:center;font-size:.78rem;transition:transform .16s;display:inline-flex;transform:rotate(180deg)}.section-toggle.open{transform:rotate(0)}.report-section-header strong{margin-top:.05rem;font-size:.98rem;display:block}.section-kicker{color:var(--ink-soft);font-size:.76rem}.section-issue-pill{white-space:nowrap;border-radius:999px;padding:.3rem .56rem;font-size:.68rem;font-weight:600}.section-issue-pill.issues{background:var(--fail);color:#fff}.section-issue-pill.clear{background:var(--neutral-soft);color:var(--ink-soft)}.report-section-content{gap:1rem;padding:0 0 1rem;display:grid}.panel-result-card{gap:.72rem;padding:0 0 .15rem 1rem;display:grid}.panel-result-head{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.result-title-row{align-items:center;gap:.55rem;display:flex}.result-title-row h4{color:var(--ink);font-size:.93rem;font-family:var(--sans);margin:0;font-weight:700}.panel-description{color:var(--ink);margin-top:.45rem;font-size:.86rem;line-height:1.5}.panel-notes-block{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.notes-label{color:var(--ink);margin-bottom:.28rem;font-size:.76rem;font-weight:700;display:inline-block}.panel-card-actions{align-items:center;gap:.55rem;display:flex}.inline-action-button{color:var(--ink);text-underline-offset:.18rem;padding:0;font-size:.82rem;text-decoration:underline}.inline-action-button.strong{color:var(--ink)}.action-icon-button{background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:.95rem;font-weight:600;line-height:1;display:inline-grid}.action-icon-success{color:var(--success);background:var(--success-soft);border-color:#4f9d6938}.action-icon-danger{color:var(--fail);background:var(--fail-soft);border-color:#d7525238}.panel-report-form{background:#13274308;border:1px solid #13274314;border-radius:12px;padding:.9rem .95rem}.panel-report-form label{color:var(--ink)}.check-badge{color:var(--ink);background:#ffffffeb;border:1px solid #1327431a;padding:.28rem .55rem;font-size:.72rem}.guideline-logs,.guideline-suggestion{color:var(--ink-soft)}.review-note{color:var(--ink);background:#1327430a;margin-top:.1rem}.comments-mode{padding-top:.35rem}.comment-card{border-bottom:1px solid #13274314;gap:.45rem;padding:1rem 0;display:grid}.setup-layout{gap:1rem;display:grid}.comment-log-card{background:#1327430a;border:1px solid #13274314;border-radius:14px;padding:.95rem 1rem}.comment-log-head{justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:.45rem;display:flex}.comment-log-head span,.comment-log-card p{color:var(--ink-soft)}.comment-card-head{color:var(--ink);justify-content:space-between;gap:.8rem;display:flex}.comment-card-head span,.comment-card p{color:var(--ink-soft)}.review-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;display:grid}.asset-rail{align-self:start;gap:1rem;display:grid}.asset-rail-header,.panel-head,.guideline-head,.report-head,.stage-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.asset-rail-list,.results-column,.stack-list,.category-table{gap:.9rem;display:grid}.asset-list-card{text-align:left;border-radius:22px;gap:.35rem;padding:1rem;display:grid}.asset-list-card.active{border-color:#f18a5373;box-shadow:0 16px 32px #f18a532e}.asset-list-card span,.stack-row span,.category-row span,.report-meta,.asset-meta-grid span,.stat-chip span,.metric-card span{color:var(--ink-soft)}.review-stage{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:1rem;display:grid}.sticky-stage-card{border-radius:var(--radius-lg);align-self:start;gap:1rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.score-badge,.status-pill,.check-badge{border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:700}.score-badge{background:#13274314}.asset-preview{object-fit:cover;background:#fff9;border:1px solid #13274314;border-radius:24px;width:100%;min-height:260px}.frame-preview{height:520px}.asset-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.stat-chip,.metric-card{border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.summary-panel{gap:.8rem;display:grid}.summary-card{background:#1327430a;border-radius:18px;padding:.78rem .9rem}.summary-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin-bottom:.3rem;font-size:.78rem;display:inline-block}.guideline-card,.report-card{border-radius:var(--radius-lg);padding:1.2rem}.guideline-card{animation:.26s rise}.guideline-description{margin:.7rem 0 .45rem}.guideline-logs,.guideline-suggestion{margin:.35rem 0}.review-note{background:#1327430a;border-radius:12px;gap:.12rem;margin-top:.9rem;padding:.45rem .65rem;font-size:.76rem;display:grid}.review-note strong{font-size:.76rem}.review-note span{color:var(--ink-soft);line-height:1.35}.review-correct{border-left:4px solid #1111112e}.review-to_fix,.review-reported{border-left:4px solid var(--fail)}.review-will_not_fix{border-left:4px solid #1327432e}.report-form{gap:.8rem;margin-top:1rem;display:grid}.report-form label{gap:.45rem;display:grid}.badge-true{background:var(--success-soft)}.badge-false{background:var(--fail-soft)}.badge-warning{background:var(--warning-soft)}.badge-none{background:#13274314}.reports-page-stack{gap:.85rem;display:grid}.reports-inline-error{margin:0}.simplified-reports-page{gap:.7rem}.reports-compact-toolbar{box-shadow:var(--shadow);background:#fffffffa;border:1px solid #11111114;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.reports-compact-title{gap:.15rem;min-width:0;display:grid}.reports-compact-title h3{margin:0;font-size:1rem;line-height:1.2}.reports-filter-drawer{background:#ffffffdb;border:1px solid #11111114;border-radius:12px}.reports-filter-drawer summary{cursor:pointer;min-height:1.86rem;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.34rem .58rem;font-weight:600;list-style:none;display:grid}.reports-filter-drawer summary:before{content:"▸";width:1rem;color:var(--interactive);place-items:center;transition:transform .14s;display:inline-grid}.reports-filter-drawer[open] summary:before{transform:rotate(90deg)}.reports-filter-drawer summary::-webkit-details-marker{display:none}.reports-filter-drawer summary strong{color:var(--ink-soft);background:#1111110f;border-radius:999px;padding:.22rem .48rem;font-size:.72rem}.compact-filter-form{grid-template-columns:repeat(4,minmax(112px,1fr));gap:.38rem;padding:0 .58rem .5rem}.compact-filter-form .multi-filter-head{font-size:.7rem}.compact-filter-form .multi-filter-trigger{border-radius:10px;padding:.34rem .5rem}.reports-toolbar-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:.65rem;display:flex}.segmented-control{border:1px solid var(--interactive-line);background:#1111110a;border-radius:999px;align-items:center;min-height:2.5rem;padding:.18rem;display:inline-flex}.segmented-control button{min-height:2.08rem;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:.44rem .82rem;font-size:.82rem;font-weight:500}.segmented-control button.active{background:var(--interactive);color:#fff}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--interactive);outline:none}.segmented-control button.active:hover,.segmented-control button.active:focus-visible{color:#fff}.scope-select-control{gap:.25rem;min-width:132px;display:grid}.reports-toolbar-actions .scope-select-control{min-width:146px}.scope-select-control span{color:var(--ink-soft);font-size:.68rem;font-weight:600;line-height:1}.scope-select{border-color:var(--interactive-line);min-height:2.42rem;color:var(--ink);background:#fffffff0;border-radius:12px;padding:.5rem 2rem .5rem .72rem}.reports-grid{gap:1rem;display:grid}.report-filter-form{gap:.85rem;display:grid}.multi-filter-block{gap:.45rem;display:grid}.multi-filter-head{color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:flex}.multi-filter-dropdown{position:relative}.multi-filter-trigger{width:100%;color:var(--ink);text-align:left;background:#ffffffe0;border:1px solid #1327431f;border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.72rem .85rem;display:flex}.multi-filter-caret{color:var(--ink-soft);transition:transform .14s}.multi-filter-dropdown.open .multi-filter-caret{transform:rotate(180deg)}.multi-filter-menu{z-index:5;background:#fffffffa;border:1px solid #1327431a;border-radius:16px;gap:.5rem;max-height:min(24rem,60vh);padding:.75rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #1327431a}.multi-filter-menu-actions{justify-content:space-between;gap:.75rem;display:flex}.multi-filter-search{border-radius:12px;padding:.72rem .85rem}.multi-filter-option{color:var(--ink);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.multi-filter-option input{margin:0}.multi-filter-options{overscroll-behavior:contain;gap:.35rem;max-height:min(16rem,42vh);padding-right:.2rem;display:grid;overflow-y:auto}.multi-filter-empty{color:var(--ink-soft);margin:0;font-size:.82rem}.compact-stats{margin-top:1rem}.compact-row{grid-template-columns:minmax(0,1fr) auto}.reports-group-list{align-content:start;gap:.7rem;display:grid}.report-group{box-shadow:var(--shadow);background:#fffffffa;border:1px solid #11111114;border-left:4px solid #11111129;border-radius:16px;transition:border-color .14s,box-shadow .14s,transform .14s;overflow:hidden}.report-group.has-to-fix{border-left-color:#d752529e}.report-group.has-in-progress{border-left-color:#c994329e}.report-group.has-fixed{border-left-color:#4f9d6994}.report-group.expanded{border-color:#1111112e;box-shadow:0 12px 28px #11111114}.report-group.has-to-fix.expanded{border-left-color:var(--fail)}.report-group.has-in-progress.expanded{border-left-color:var(--warning)}.report-group.has-fixed.expanded{border-left-color:var(--success)}.report-group-header{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.report-group-header:hover,.report-group-header:focus-visible{background:#1111110a;outline:none}.report-group-header:hover .report-group-title strong,.report-group-header:focus-visible .report-group-title strong{color:var(--interactive);text-underline-offset:.18rem;text-decoration:underline}.report-group-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;min-width:0;display:grid}.report-group-title strong{text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.report-group .section-toggle{background:var(--interactive-soft);width:1.3rem;height:1.3rem;color:var(--interactive);border-radius:999px;font-weight:600}.report-group-metrics{flex-wrap:wrap;justify-content:end;gap:.38rem;max-width:380px;display:flex}.report-group-metrics span{color:var(--ink-soft);white-space:nowrap;background:#1111110f;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:600}.report-group-metrics .metric-to-fix{background:var(--fail-soft);color:#9d3a3a}.report-group-metrics .metric-in-progress{background:var(--warning-soft);color:#8b641f}.report-group-metrics .metric-fixed{background:var(--success-soft);color:#39784f}.report-group-items{padding:0 .9rem .9rem}.report-group-items .compact-report-card{box-shadow:none;background:#ffffffb8;border-color:#11111112}.compact-reports-grid{grid-template-columns:1fr;align-content:start;gap:.75rem}.compact-report-card{border-radius:16px;padding:.8rem .9rem}.compact-report-main{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.compact-report-thumb{object-fit:cover;background:#fff;border:1px solid #13274314;border-radius:10px;width:52px;height:52px;display:block}.compact-report-content{gap:.35rem;display:grid;position:relative}.compact-report-topline,.compact-report-footer{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.compact-report-topline{padding-right:180px}.compact-report-footer{justify-content:flex-start;align-items:center}.compact-report-asset{gap:.04rem;display:grid}.compact-report-asset strong{font-size:.9rem}.compact-report-asset span,.compact-report-meta{color:var(--ink-soft);font-size:.74rem}.compact-status-pill{white-space:nowrap;padding:.38rem .68rem;font-size:.74rem}.compact-report-block{gap:.28rem;min-width:0;display:grid}.compact-report-label{letter-spacing:0;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:600}.compact-report-description,.compact-report-feedback{color:var(--ink);margin:0;font-size:.84rem;line-height:1.32}.compact-report-description{font-weight:500}.compact-report-feedback{white-space:pre-wrap}.compact-report-meta{margin:0}.compact-report-summary{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.compact-section-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.compact-section-head .check-badge{padding:.32rem .6rem;font-size:.74rem}.compact-report-controls{justify-content:flex-end;align-items:start;gap:.6rem;display:flex}.compact-report-actions{min-width:160px;position:absolute;top:0;right:0}.compact-status-select{gap:.35rem;display:grid}.compact-status-select span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.compact-status-select .select-input{min-width:0;padding:.62rem .75rem}.compact-status-readonly{gap:.35rem;padding:.35rem .1rem;display:grid}.compact-status-readonly span{color:var(--ink-soft);font-size:.74rem;font-weight:700}.compact-status-readonly strong{text-transform:capitalize;font-size:.88rem}.compact-comments{border-top:1px solid #13274314;gap:.8rem;margin-top:.55rem;padding-top:.7rem;display:grid}.compact-comment-form{grid-template-columns:150px 130px minmax(0,1fr) auto;align-items:start}.compact-comment-form .text-area{min-height:72px}.report-card.muted{opacity:.6}.report-body{grid-template-columns:180px minmax(0,1fr);gap:1rem;margin:1rem 0;display:grid}.report-preview img{border-radius:18px;width:100%;display:block}.status-pill{background:#13274314}.status-actions{flex-wrap:wrap;gap:.7rem;display:flex}.status-button.active{background:var(--ink);color:#fff7ef}.summary-layout,.summary-panels{gap:1rem;display:grid}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.summary-card-panel{border-radius:var(--radius-lg);padding:1.2rem}.summary-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card-panel.wide{grid-column:1/-1}.chart-wrap{gap:.8rem;display:grid}.chart-svg{width:100%;height:auto;overflow:visible}.chart-legend,.chart-labels{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.88rem;display:flex}.legend-dot{border-radius:999px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.legend-dot.correct{background:var(--success)}.legend-dot.reported{background:var(--fail)}.stack-row,.category-row{background:#1327430a;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:.85rem .9rem;display:grid}.breakdown-table{gap:.55rem;display:grid}.breakdown-header,.breakdown-row{align-items:center;gap:.8rem;display:grid}.breakdown-header{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;padding:0 .25rem .35rem;font-size:.75rem;font-weight:700}.breakdown-row{color:var(--ink);background:#1111110a;border-radius:16px;padding:.85rem .9rem}.category-breakdown-grid{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(0,1fr))}.batch-breakdown-grid{grid-template-columns:minmax(140px,1.7fr) repeat(3,minmax(0,1fr))}.summary-status-stack{margin-top:1rem}.configuration-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:.8rem;display:grid}.configuration-grid{gap:.7rem;display:grid}.configuration-card{background:#11111108;border:1px solid #11111114;border-radius:16px;gap:.7rem;padding:.8rem;display:grid}.configuration-card.active{border-color:#1111112e;box-shadow:inset 0 0 0 1px #11111114}.configuration-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.configuration-head h4{margin:0;font-size:.92rem}.configuration-save-button{min-width:84px;padding:.62rem .9rem}.configuration-add-button{min-width:0;padding:.48rem .78rem;font-size:.8rem}.configuration-card-actions{flex-wrap:wrap;justify-content:end;gap:.55rem;display:flex}.configuration-delete-button{color:var(--danger)}.configuration-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.configuration-form-grid label{color:var(--ink-soft);gap:.28rem;font-size:.76rem;font-weight:700;display:grid}.configuration-form-grid .text-input,.configuration-form-grid .select-input{border-radius:12px;padding:.62rem .72rem;font-size:.84rem}.configuration-field-wide{grid-column:1/-1}.configuration-batches-editor{gap:.55rem;display:grid}.configuration-batches-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.configuration-section-label{color:var(--ink-soft);font-size:.76rem;font-weight:700;display:inline-block}.configuration-mini-button,.configuration-batch-delete{min-width:0;padding:.42rem .68rem;font-size:.76rem}.configuration-batch-list{gap:.45rem;display:grid}.configuration-batch-row{background:#ffffffd6;border:1px solid #1111110f;border-radius:12px;grid-template-columns:.9fr 1.1fr 1fr 1fr auto;align-items:end;gap:.45rem;padding:.58rem;display:grid}.configuration-batch-row label{min-width:0}.configuration-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.configuration-readonly-item{background:#ffffffdb;border:1px solid #1111110f;border-radius:12px;gap:.22rem;padding:.68rem .78rem;display:grid}.configuration-readonly-item span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem}.configuration-readonly-item strong{color:var(--ink);word-break:break-word;font-size:.82rem;font-weight:600}.configuration-readonly-batches{grid-column:1/-1}.configuration-batch-summary{gap:.35rem;display:grid}.configuration-batch-summary-row{gap:.08rem;display:grid}.configuration-batch-summary-row small{color:var(--ink-soft);font-size:.72rem;line-height:1.35}.configuration-badges,.configuration-links,.configuration-user-list,.configuration-users{flex-wrap:wrap;gap:.6rem;display:flex}.configuration-users{display:grid}.configuration-meta{color:var(--ink-soft);gap:.35rem;margin:.9rem 0 .75rem;font-size:.9rem;display:grid}.inline-badge,.link-pill{min-height:2rem;color:var(--ink);background:#1111110f;border:1px solid #11111114;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.inline-badge.soft{background:#ffffffc7}.configuration-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem .72rem}.configuration-user-row strong{font-size:.88rem}.configuration-user-row .subtle-copy{font-size:.76rem}.configuration-user-list .inline-badge{min-height:1.7rem;padding:.26rem .58rem;font-size:.74rem}.configuration-user-assignments .multi-filter-trigger{min-width:240px;padding:.58rem .7rem;font-size:.8rem}.configuration-user-assignments .multi-filter-menu{min-width:240px}.login-shell .brand-form .primary-button{justify-self:start;width:auto;margin-top:.2rem;padding:.68rem 1.05rem;font-size:.88rem}.login-shell .brand-form{align-content:start;gap:.7rem;margin-top:1.65rem;display:grid}.login-shell .field-label{margin:.2rem 0 0}.login-shell .subtle-copy{max-width:36rem;margin:.35rem 0 0}.page-state,.empty-state{border-radius:var(--radius-lg);text-align:center;padding:2rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.reference-review-shell{grid-template-columns:210px minmax(0,1fr) 380px}.review-layout,.review-stage,.configuration-layout,.configuration-form-grid,.configuration-batch-row,.configuration-readonly-grid,.summary-panels,.report-body,.report-group-header{grid-template-columns:1fr}.report-group-metrics{justify-content:start;max-width:none}.compact-report-main{grid-template-columns:52px minmax(0,1fr)}.compact-reports-grid{grid-template-columns:1fr}.compact-report-summary{grid-template-columns:1fr;gap:.6rem}.compact-report-topline{padding-right:0}.compact-report-footer{flex-direction:column;align-items:stretch}.compact-report-actions{max-width:240px;position:static}.sticky-stage-card{position:static}}@media (width<=920px){.reference-review-shell{grid-template-columns:1fr;height:auto}.reference-sidebar,.reference-stage,.reference-report-panel{border:0;border-bottom:1px solid #13274314}.reference-sidebar{grid-template-rows:auto auto auto}.reference-asset-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.reference-stage{min-height:60vh}.reference-stage-frame .asset-preview,.reference-stage-frame .frame-preview{width:100%;max-width:100%;height:auto;max-height:none}.reference-report-panel{min-height:0}}@media (width<=720px){.login-shell,.app-shell,.hero-card,.guideline-card,.report-card,.sticky-stage-card,.summary-card-panel{padding:1rem}.app-header,.brand-input-row,.header-actions,.asset-meta-grid,.action-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.top-nav,.status-actions{flex-wrap:wrap}.reports-compact-toolbar{flex-direction:column;align-items:stretch}.reports-toolbar-actions{justify-content:start}.compact-filter-form{grid-template-columns:1fr}.segmented-control,.scope-select-control{justify-content:center;width:100%}.scope-select{width:100%}.segmented-control button{flex:1}.report-group-header,.report-group-items{padding-left:.75rem;padding-right:.75rem}.compact-report-actions,.compact-comment-form{grid-template-columns:1fr}.compact-report-main{grid-template-columns:48px minmax(0,1fr)}.compact-report-thumb{width:48px;height:48px}.compact-report-topline{flex-direction:column;align-items:start;padding-right:0}.compact-report-actions,.compact-report-controls{max-width:none;position:static}.reference-asset-item{grid-template-columns:44px minmax(0,1fr)}.reference-asset-thumb{width:44px;height:44px}.panel-header-row,.reference-stage-head{flex-direction:column;align-items:start}.reference-asset-list{grid-template-columns:1fr}.stack-row,.category-row,.category-breakdown-grid,.batch-breakdown-grid{grid-template-columns:1fr 1fr}}
