@font-face{font-family:Geist Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/geist@1.4.1/dist/fonts/geist-sans/Geist-Variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/geist@1.4.1/dist/fonts/geist-mono/GeistMono-Variable.woff2)format("woff2")}:root{--font-sans:"Geist Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", "Menlo", monospace;--bg:#09090b;--surface:#18181b;--surface-hover:#1f1f23;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-muted:#a1a1aa;--text-subtle:#71717a;--accent:#3b82f6;--accent-hover:#2563eb;--match:#22c55e;--match-bg:#22c55e14;--mismatch:#ef4444;--mismatch-bg:#ef444414;--unmatched:#a1a1aa;--ignored:#52525b;--warning:#f59e0b;--info:#3b82f6;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--duration-fast:.15s;--duration-normal:.25s}[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-hover:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#09090b;--text-muted:#52525b;--text-subtle:#a1a1aa}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:0;margin:0;font-weight:600}p{margin:0}ul,ol{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}legend{padding:0}.shell{max-width:1440px;min-height:100vh;padding:var(--space-md) var(--space-lg);margin:0 auto}.content,.stack,.viewer-shell,.page-surface{gap:var(--space-md);flex-direction:column;display:flex}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg);display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.03em;color:var(--text);font-size:24px;font-weight:700}.topbar-home-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.topbar-home-link:hover h1,.topbar-home-link:focus-visible h1{color:var(--accent)}.topbar-brand{align-items:center;gap:12px;display:flex}.topbar-product{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--accent);font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:5px 10px;display:inline-flex}.topbar-copy{gap:var(--space-2xs);flex-direction:column;display:flex}.topbar-subcopy{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.nav{align-items:center;gap:var(--space-sm);display:flex}.nav a,.nav-user{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);padding:var(--space-sm) 12px;color:var(--text-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-size:13px}.nav a:hover,.nav-user:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.nav a.active{border-color:var(--accent);color:var(--accent);background:#3b82f614}.nav .feedback-trigger{color:var(--warning);border:1px solid var(--warning);cursor:pointer;background:#f59e0b1f;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s ease-out,color .15s ease-out}.nav .feedback-trigger:hover{background:var(--warning);color:var(--bg)}.nav .feedback-trigger:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.auth-gate{min-height:calc(100vh - var(--space-2xl));place-items:center;display:grid}.auth-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(520px,100%);padding:var(--space-lg)}.auth-card h1{margin:var(--space-sm) 0 12px;letter-spacing:-.04em;font-size:32px}.auth-loading-card{border-color:#3b82f647;width:min(560px,100%);position:relative;overflow:hidden}.auth-loading-card:before{content:"";background:var(--accent);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.auth-loading-title{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);display:flex}.auth-loading-title h1{margin:0;font-size:28px;line-height:1.18}.auth-account-row{align-items:center;gap:var(--space-sm);max-width:100%;margin:0 0 var(--space-md);padding:6px var(--space-sm);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-mono);background:#3b82f60f;border:1px solid #3b82f62e;font-size:12px;line-height:1.4;display:inline-flex}.auth-account-row span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.auth-status-pill{color:var(--accent);flex:none;font-weight:700}.auth-loading-track{height:3px;margin:var(--space-md) 0;background:#3b82f61f;border-radius:999px;overflow:hidden}.auth-loading-track span{border-radius:inherit;background:var(--accent);width:42%;height:100%;animation:auth-loading-scan 1.25s var(--ease-out) infinite;display:block}.auth-loading-steps{gap:var(--space-sm);color:var(--text-subtle);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.auth-loading-steps li{align-items:center;gap:var(--space-sm);display:flex}.auth-loading-steps li:before{content:"";border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;width:7px;height:7px}.auth-loading-steps li.complete{color:var(--text-muted)}.auth-loading-steps li.complete:before{border-color:var(--match);background:var(--match)}.auth-loading-steps li.current{color:var(--text)}.auth-loading-steps li.current:before{border-color:var(--accent);background:var(--accent);animation:1.5s ease-in-out infinite status-pulse}.auth-loading-detail{margin:var(--space-md) 0 0;color:var(--text-subtle);font-size:12px;line-height:1.6}.auth-copy{margin:0 0 var(--space-md);color:var(--text-muted);line-height:1.65}@keyframes auth-loading-scan{0%{transform:translate(-115%)}to{transform:translate(260%)}}@media (width<=520px){.auth-gate{padding:var(--space-lg)}.auth-card{width:100%}.auth-loading-title h1{font-size:26px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.auth-loading-track span,.auth-loading-steps li.current:before{animation:none}.auth-loading-track span{opacity:.65;width:100%}}.eyebrow{color:var(--text-subtle);font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.section-description{margin-top:var(--space-sm);max-width:64ch;color:var(--text-muted);font-size:14px;line-height:1.65}.section-card,.project-card,.state-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-md) 18px}.state-card{gap:var(--space-sm);flex-direction:column;display:flex}.state-card.state-loading{align-items:center;gap:var(--space-sm);color:var(--text-muted);flex-direction:row}.state-card p,.state-card strong{margin:0;line-height:1.6}.state-card.error{background:var(--mismatch-bg);border-color:#ef444433}.workspace-panel,.hero-card{background:var(--surface)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:14px;display:flex}.section-header-top{align-items:flex-start}.section-header h2{margin:var(--space-xs) 0 0;color:var(--text);font-size:18px}.page-header-bar{padding:var(--space-sm) 0 0;gap:12px;width:100%;display:grid}.page-header-main{flex:auto;min-width:0}.page-header-main h2{margin:var(--space-xs) 0 0;letter-spacing:0;color:var(--text);font-size:20px;font-weight:600}.projects-header-title-row{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.projects-header-title-row h2{word-break:keep-all;overflow-wrap:normal;min-width:0;margin:0}.page-header-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.projects-inline-selection-bar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.projects-inline-selection-bar strong{color:var(--text);margin-right:var(--space-xs);font-size:13px}.primary-button,.secondary-button,.ghost-button{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ghost-button{border-color:var(--border);color:var(--text-muted);background:0 0}.ghost-button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.danger-button:hover:not(:disabled){background:var(--mismatch-bg);border-color:#ef444466}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.action-button{justify-content:center;align-items:center;gap:var(--space-sm);min-width:118px;display:inline-flex}.action-button.is-running{background:#3b82f60f;border-color:#3b82f64d}.report-button{color:var(--accent);background:#3b82f60f;border-color:#3b82f633}.button-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.toolbar-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.button-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.72s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-sm);padding:3px var(--space-sm);font:600 10px/1.4 var(--font-mono);letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);align-items:center;display:inline-flex}.badge-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.status-match{background:var(--match-bg);color:var(--match);border-color:#22c55e33}.status-mismatch{background:var(--mismatch-bg);color:var(--mismatch);border-color:#ef444433}.status-unmatched{color:var(--unmatched);background:#a1a1aa14;border-color:#a1a1aa33}.status-ignored{color:var(--ignored);background:#52525b14;border-color:#52525b4d}.status-processing,.status-uploaded,.status-processed{color:var(--accent);background:#3b82f614;border-color:#3b82f633}.status-verified{background:var(--match-bg);color:var(--match);border-color:#22c55e33}.status-warning{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.ocr-warning-inline{font:500 11px/1.4 var(--font-mono);color:var(--warning);letter-spacing:.01em}.pdf-textlayer-warning-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;max-height:280px;margin-top:12px;padding:8px;display:flex;overflow-y:auto}.pdf-textlayer-warning-pass-through{color:var(--text-muted);font:500 12px/1.5 var(--font-sans);margin:0 0 6px}.pdf-textlayer-warning-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:flex}.pdf-textlayer-warning-item:hover{background:#f59e0b0f}.pdf-textlayer-warning-item.is-excluded{opacity:.55;text-decoration:line-through}.pdf-textlayer-warning-filename{font:500 12px/1.4 var(--font-mono);color:var(--text-primary);word-break:break-all;flex:1}.status-error{background:var(--mismatch-bg);color:var(--mismatch);border-color:#ef444433}.status-badge{padding:5px var(--space-sm);border-radius:var(--radius-sm);font:700 11px/1.2 var(--font-mono);align-items:center;gap:6px;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.match{color:var(--match);background:var(--match-bg)}.status-badge.mismatch{color:var(--mismatch);background:var(--mismatch-bg)}.status-badge.unmatched{color:var(--unmatched);background:#a1a1aa14}.status-badge.ignored{color:var(--ignored);background:#52525b14}.field-block{gap:var(--space-sm);flex-direction:column;display:flex}.field-block span{color:var(--text-muted);font-size:13px;font-weight:500}.field-help{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--text-subtle);font-size:12px;line-height:1.55}.text-input,.select-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out);padding:10px 12px}.text-input:focus,.select-input:focus{border-color:var(--accent);outline:none}.textarea-input{resize:vertical;min-height:130px}.search-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;padding:10px 12px}.rail-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:220px;min-height:42px;color:var(--text);font:inherit;padding:10px 12px}.inline-error{border-radius:var(--radius-md);background:var(--mismatch-bg);padding:12px var(--space-md);color:var(--mismatch);border:1px solid #ef444433;grid-column:1/-1;line-height:1.55}.api-error-notice{justify-content:space-between;gap:var(--space-md);border-radius:var(--radius-md);padding:12px var(--space-md);grid-column:1/-1;line-height:1.55;display:flex}.inline-info{border-radius:var(--radius-md);padding:12px var(--space-md);color:var(--info);background:#3b82f614;border:1px solid #3b82f63d;grid-column:1/-1;line-height:1.55}.api-error-notice.severity-error{background:var(--mismatch-bg);color:var(--mismatch);border:1px solid #ef44443d}.api-error-notice.severity-warning{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b3d}.api-error-copy{gap:var(--space-xs);display:grid}.api-error-copy p{color:var(--text-muted);margin:0}.api-error-copy strong{color:currentColor}.api-error-notice .api-error-action{color:var(--text)}.api-error-code{color:var(--text-subtle);white-space:nowrap;flex:none;align-self:flex-start;font-family:Geist Mono,monospace;font-size:11px}.sheet-access-recovery{border-radius:var(--radius-md);align-items:center;gap:var(--space-md);padding:12px var(--space-md);background:#f59e0b0f;border:1px solid #f59e0b59;justify-content:space-between;display:flex}.sheet-access-recovery strong{color:var(--text);font-size:13px;display:block}.sheet-access-recovery p{color:var(--text-muted);margin:var(--space-xs) 0 0;font-size:12px}.sheet-access-recovery .ghost-button{flex:none}@media (width<=720px){.sheet-access-recovery{flex-direction:column;align-items:stretch}}.empty-result-card{border-radius:var(--radius-md);border:1px solid var(--border);padding:var(--space-md);background:var(--surface);color:var(--text-muted)}.empty-result-filtered{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.muted-text{color:var(--text-muted);line-height:1.5}.progress-bar{border-radius:var(--radius-sm);background:var(--border);width:100%;height:6px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.result-list-count{color:var(--text-subtle);font:600 12px/1.2 var(--font-mono)}.page-header-count{font:500 13px/1 var(--font-mono);color:var(--text-subtle);vertical-align:middle;margin-left:8px}.btn-icon{font-size:15px;line-height:1}.card-list{gap:var(--space-sm);flex-direction:column;display:flex}.card-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);cursor:default;padding:14px 16px;text-decoration:none;display:block;position:relative}.card-row-clickable{cursor:pointer}.card-row-clickable:hover{border-color:var(--border-strong);background:var(--surface-hover)}.card-row-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-row:hover .card-delete{opacity:1}.card-row-live{border-color:#3b82f64d}.card-line1{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.ready{background:var(--match)}.status-dot.processing{background:var(--accent);animation:1.5s ease-in-out infinite status-pulse}.status-dot.error{background:var(--mismatch)}.status-dot.uploaded{background:var(--warning)}.status-dot.processed{background:var(--accent)}.status-dot.verified{background:var(--match)}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.card-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-meta-inline{color:var(--text-muted);margin-left:auto;font:11px/1.4 Geist Mono,monospace}.card-snippet{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font:12px/1.5 Geist Mono,monospace;overflow:hidden}.scope-summary-nav{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.scope-summary-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);width:100%;font:500 12px/1.4 Geist Sans,sans-serif;transition:background .12s,color .12s;display:flex}.scope-summary-row:last-child{border-bottom:none}.scope-summary-row.is-active{background:var(--surface);color:var(--text);border-left:3px solid var(--accent)}.scope-summary-label{white-space:nowrap;min-width:100px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font:600 12px/1.4 Geist Sans,sans-serif;transition:color .12s}.scope-summary-nav-page .scope-summary-row{padding:var(--space-xs) var(--space-md)}.scope-summary-label:hover{color:var(--text)}.scope-summary-label-static{cursor:default}.scope-summary-label-static:hover{color:var(--text-muted)}.scope-summary-stats{flex-wrap:wrap;gap:6px;display:flex}.scope-summary-stats .summary-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:500 11px/1 var(--font-mono);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.scope-summary-stats .summary-item:hover{border-color:var(--border-strong);color:var(--text)}.scope-summary-stats .summary-item.is-active{border-color:var(--accent);color:var(--text)}.scope-summary-stats .summary-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scope-summary-stats .chip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.match-highlight{color:var(--text);background:#3b82f62e;border-radius:2px;padding:0 2px}.match-context{color:var(--text-subtle)}.designer-round-panel{max-height:calc(100vh - 140px);overflow-y:auto}.designer-round-panel-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);display:flex}.designer-issue-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.designer-issue-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--surface);cursor:pointer;gap:var(--space-xs);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.designer-issue-card:hover{border-color:var(--accent)}.designer-issue-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.designer-issue-card.is-fixed{border-color:var(--match)}.designer-issue-head{align-items:center;gap:var(--space-xs);display:flex}.designer-issue-result-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.designer-issue-result-label{font:500 11px/1.4 Geist Mono,monospace}.designer-issue-body{gap:var(--space-xs);flex-direction:column;display:flex}.designer-issue-block{flex-direction:column;gap:2px;display:flex}.designer-issue-reply{background:color-mix(in srgb, var(--accent) 8%, transparent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.designer-issue-fixed-badge{top:var(--space-xs);right:var(--space-xs);color:var(--match);text-transform:uppercase;letter-spacing:.05em;font:600 10px/1 Geist Mono,monospace;position:absolute}.card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.status-badge{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);flex-shrink:0;padding:3px 6px}.status-badge.ready,.status-badge.verified{color:var(--match);background:var(--match-bg)}.status-badge.processing,.status-badge.uploaded,.status-badge.processed{color:var(--accent);background:#3b82f614}.status-badge.processing,.status-badge.uploaded{animation:1.5s ease-in-out infinite status-pulse}.status-badge.error{color:var(--mismatch);background:var(--mismatch-bg)}.status-badge.neutral{color:var(--text-muted);background:#a1a1aa14}.card-meta{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;margin-top:6px;margin-left:16px;display:flex}.card-meta-link{align-items:center;gap:var(--space-xs);color:var(--accent);text-decoration:none;display:inline-flex}.card-meta-link:after{content:"↗";color:var(--text-subtle);font-size:10px}.card-meta-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.card-meta-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.meta-dot{color:var(--text-subtle);margin:0 6px}.card-time{color:var(--text-subtle);align-items:center;gap:10px;margin-top:4px;margin-left:16px;font-size:11px;display:flex}.card-time.error-time{color:var(--mismatch)}.card-time-secondary{color:var(--text-muted)}.card-desc{color:var(--text-muted);margin:4px 0 0 16px;font-size:12px;line-height:1.4}.processing-pulse{animation:1.5s ease-in-out infinite pulse-opacity}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.card-delete{opacity:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-subtle);font:12px var(--font-sans);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;padding:4px 8px;position:absolute;top:14px;right:16px}.card-delete:hover:not(:disabled){color:var(--mismatch);border-color:var(--mismatch)}.pdf-delete-button{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin-left:auto}.card-row:hover .pdf-delete-button,.card-row-clickable:hover .pdf-delete-button,.pdf-delete-button:focus-visible{opacity:1}.card-actions{gap:var(--space-sm);margin-top:8px;margin-left:16px;display:flex}.empty-state-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.empty-state-card .status-dot{margin-bottom:12px}.empty-state-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.empty-state-desc{color:var(--text-muted);max-width:320px;margin-bottom:16px;font-size:13px}.empty-state-hint{font:600 11px/1.4 var(--font-mono);color:var(--accent);letter-spacing:.02em;margin:0}.project-status-strip{justify-content:flex-end}.project-create-layout{gap:var(--space-md);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.create-intro-panel{background:var(--surface);padding:18px}.create-intro-panel h3{margin:var(--space-sm) 0 0;color:var(--text);letter-spacing:-.02em;font-size:18px}.create-note-list{gap:12px;margin-top:18px;display:grid}.create-note-item{border-top:1px solid var(--border);padding:12px 0 0}.create-note-item:first-child{border-top:0;padding-top:0}.create-note-item strong{color:var(--text);font-size:13px;display:block}.create-note-item p{margin:var(--space-xs) 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}.create-note-hint{background:var(--surface-alt,color-mix(in oklch, var(--surface) 92%, var(--text)));border-left:2px solid var(--accent);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:12px}.project-create-panel{padding:18px}.project-create-form{gap:var(--space-md);flex-direction:column;display:flex}.project-create-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.source-toggle{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);gap:2px;display:flex;overflow:hidden}.source-toggle-btn{padding:var(--space-xs) var(--space-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;flex:1;font-weight:500}.source-toggle-btn.active{background:var(--accent);color:var(--text-on-accent,#fff)}.source-toggle-btn:hover:not(.active){background:var(--surface-hover)}.sheets-url-row{gap:var(--space-sm);display:flex}.sheets-url-row .text-input{flex:1}.sheets-connect-block{gap:var(--space-md)}.sheets-tab-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.sheets-tab-list{border-radius:var(--radius-md);border:1px solid var(--border);gap:2px;max-height:320px;display:grid;overflow-y:auto}.sheets-tab-empty{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-muted);font-size:var(--text-sm);margin:0}.sheets-tab-loading{align-items:center;gap:var(--space-sm);border-style:solid;border-color:#3b82f647;display:flex}.cell-ref-link{color:var(--accent);cursor:pointer;text-underline-offset:2px;font-weight:700;font:inherit;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cell-ref-link:hover{color:color-mix(in oklch, var(--accent) 80%, var(--text));text-decoration-style:solid}.cell-ref-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.excel-cell-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);z-index:1000;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000002e}.excel-cell-popover-header{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface-alt,color-mix(in oklch, var(--surface) 92%, var(--text)));display:flex}.excel-cell-popover-meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:1;min-width:0;display:flex}.excel-cell-popover-sheet{font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280);background:var(--surface);border-radius:4px;padding:2px 6px}.excel-cell-popover-ref{color:var(--accent);font-weight:700}.excel-cell-popover-field{font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280)}.excel-cell-popover-close{cursor:pointer;color:var(--text-muted,#6b7280);padding:0 var(--space-xs);background:0 0;border:none;font-size:1.25rem;line-height:1}.excel-cell-popover-close:hover{color:var(--text)}.excel-cell-popover-body{padding:var(--space-sm);white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);flex:1;line-height:1.5;overflow-y:auto}.excel-cell-popover-body-iframe{background:#f8f9fa;padding:0;overflow:hidden}.excel-cell-popover-iframe{border:0;width:100%;height:100%;display:block}.excel-cell-popover-hint{margin-top:var(--space-sm);font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280)}.excel-cell-popover-footer{padding:var(--space-xs) var(--space-sm);border-top:1px solid var(--border);background:var(--surface-alt,color-mix(in oklch, var(--surface) 96%, var(--text)));justify-content:flex-end;display:flex}.excel-cell-popover-state{padding:var(--space-md);color:var(--text-muted,#6b7280);text-align:center;font-size:var(--text-sm)}.excel-cell-popover-state.error{color:var(--error,#b91c1c)}.sheets-tab-item{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);display:flex}.sheets-tab-item:hover{background:var(--surface-hover)}.sheets-tab-item.disabled{cursor:not-allowed;color:var(--text-subtle)}.sheets-tab-item.disabled:hover{background:var(--surface)}.sheets-tab-item.disabled .sheets-tab-name,.sheets-tab-item.disabled .sheets-tab-rows{color:var(--text-subtle)}.sheets-tab-item.selected{background:color-mix(in oklch, var(--accent) 10%, var(--surface))}.sheets-tab-name{font-size:var(--text-sm);flex:1}.sheets-tab-hint{color:var(--text-muted,#6b7280);font-style:normal;font-size:var(--text-xs,.75rem);margin-left:var(--space-xs)}.sheets-tab-rows{font-size:var(--text-xs);color:var(--text-muted)}.upload-dropzone{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface);text-align:center;min-height:156px;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.upload-dropzone.compact{min-height:180px}.upload-dropzone-label{gap:var(--space-sm);justify-items:center;width:100%;display:grid}.upload-picker-row{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.upload-dropzone-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-dropzone.dragging{border-color:var(--accent)}.upload-dropzone.has-files{border-style:solid;border-color:#3b82f64d}.upload-dropzone.is-disabled{color:var(--text-subtle);border-color:var(--border)}.upload-file-list{gap:var(--space-sm);max-height:320px;display:grid;overflow-y:auto}.upload-file-row{justify-content:space-between;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;padding:10px 12px;display:flex}.upload-file-row.selectable{align-items:stretch}.upload-file-row.selectable.is-selected{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);border-color:#3b82f659}.upload-file-choice{align-items:flex-start;gap:var(--space-sm);flex:1;min-width:0;display:flex}.upload-file-choice input{margin-top:3px}.upload-file-copy{gap:4px;min-width:0;display:grid}.upload-file-name{color:var(--text);font:600 13px/1.4 var(--font-sans)}.upload-file-path{color:var(--text-muted);font:500 11px/1.45 var(--font-mono);word-break:break-all}.upload-file-meta{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-left:var(--space-md);flex-wrap:wrap;display:flex}.upload-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.upload-selection-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.upload-action-row{align-items:flex-end}.upload-reference-column-field{gap:4px;min-width:min(100%,280px);display:grid}.upload-reference-column-field span{color:var(--text-muted);font:600 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.upload-reference-column-field small{color:var(--text-subtle);font-size:11px;line-height:1.45}.upload-reference-column-select{width:100%;max-width:420px;color:var(--text)}.upload-engine-fieldset{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:12px;display:grid}.upload-engine-fieldset legend{padding:0 var(--space-sm);color:var(--text);font:600 13px/1 var(--font-sans)}.upload-engine-radio-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.upload-engine-radio{gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);padding:10px 12px;display:grid}.upload-engine-radio:hover{border-color:var(--border-strong)}.upload-engine-radio input{margin:0}.upload-engine-radio.is-active{border-color:var(--accent);background:#3b82f60f}.upload-engine-radio-label{color:var(--text);font:600 13px/1.2 var(--font-sans)}.upload-engine-radio small{color:var(--text-muted);font:500 11px/1.45 var(--font-sans)}.upload-engine-help{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.upload-progress-panel{gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px var(--space-md);display:grid}.upload-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-progress-head strong{color:var(--text);font-size:13px}.upload-progress-head span{color:var(--text-muted);font:600 12px/1 var(--font-mono)}.upload-progress-bar{height:var(--space-sm)}.upload-progress-panel.stage-uploading .upload-progress-bar span{background:var(--accent)}.upload-progress-panel.stage-finalizing .upload-progress-bar span{background:var(--accent-hover)}.upload-progress-panel.stage-queued .upload-progress-bar span{background:var(--match)}.upload-queued-indicator{align-items:center;gap:10px;padding:2px 0;display:flex}.upload-queued-indicator strong{color:var(--text);font-size:13px}.upload-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:1.2s linear infinite spin;display:inline-block}.back-link{color:var(--text-muted);margin-bottom:6px;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.countdown-badge{font:600 10px/1 var(--font-mono);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;margin-left:auto;padding:3px 8px}.countdown-badge.safe{color:var(--warning);background:#f59e0b1f}.countdown-badge.urgent{background:var(--mismatch);color:#fff}.trash-actions-row{justify-content:space-between;align-items:center;display:flex}.trash-actions{gap:8px;display:flex}.danger-button{color:var(--mismatch);border-color:var(--mismatch)}.danger-button:hover:not(:disabled){background:var(--mismatch);color:#fff}.row-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-right:4px}.row-checkbox:disabled{cursor:not-allowed;opacity:.4}.select-all-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.select-all-label{color:var(--text-muted);font-size:.85rem}.card-row-selected{border-color:var(--accent);background:#3b82f60f}.confirm-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);font:500 12px var(--font-mono);min-width:220px;padding:6px 10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-page-header{grid-template-columns:1fr auto;align-items:start}.project-title-row{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.project-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-stat{gap:var(--space-xs);padding:14px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.summary-stat span{color:var(--text-subtle);font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.summary-stat strong{color:var(--text);font:600 18px/1.2 var(--font-sans);letter-spacing:-.02em}.summary-stat-link,.meta-link{align-items:center;gap:var(--space-xs);color:var(--accent);font:inherit;letter-spacing:inherit;overflow-wrap:anywhere;min-width:0;text-decoration:none;display:inline-flex}.summary-stat-link:after,.meta-link:after{content:"↗";color:var(--text-subtle);font:600 11px/1 var(--font-mono);letter-spacing:0}.summary-stat-link:hover,.meta-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.summary-stat-link:focus-visible,.meta-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.summary-stat small{color:var(--text-muted);font-size:12px;line-height:1.5}.project-detail-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(300px,.7fr);align-items:start;display:grid}.project-upload-panel,.project-excel-panel,.queue-panel{padding:18px}.meta-stack{gap:var(--space-sm);display:grid}.meta-row{border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.meta-row span{color:var(--text-muted);font-size:13px}.meta-row strong{color:var(--text);font-size:13px}.queue-header{margin-bottom:18px}.queue-table{gap:var(--space-sm);flex-direction:column;display:flex}.queue-table-header,.queue-table-row{grid-template-columns:minmax(0,1.4fr) .72fr minmax(110px,.7fr) minmax(150px,.9fr) minmax(220px,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.queue-table-header{padding:0 var(--space-sm) var(--space-xs);color:var(--text-subtle);font:600 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.queue-table-row{padding:12px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration-fast) var(--ease-out)}.queue-table-row.is-live-processing{border-color:#3b82f64d}.queue-cell{min-width:0}.queue-file-cell strong{color:var(--text);font-size:13px;display:block}.queue-file-meta{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.queue-progress-cell{gap:var(--space-sm);display:grid}.queue-created-cell{gap:var(--space-xs);display:grid}.queue-created-cell strong{color:var(--text);font-size:13px;font-weight:600}.queue-engine-cell{gap:var(--space-xs);display:grid}.queue-engine-cell strong{color:var(--text);font:700 12px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.queue-created-label{color:var(--text-subtle);font:600 10px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:none}.queue-progress-cell .muted-text,.queue-cell .muted-text{margin:0}.queue-actions-cell{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.queue-live-badge,.queue-progress-live-text{align-items:center;gap:var(--space-sm);display:inline-flex}.queue-live-badge{border-radius:var(--radius-sm);color:var(--accent);font:700 11px/1 var(--font-mono);background:#3b82f60f;border:1px solid #3b82f633;padding:6px 10px}.queue-progress-live-text{color:var(--text)}.queue-inline-spinner{border-width:2px;width:12px;height:12px}.queue-phase-badge{color:var(--accent);background:#3b82f60f;border-color:#3b82f633}.qa-header-bar{gap:12px;display:grid}.qa-header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);width:100%;display:flex}.qa-header-main{gap:var(--space-sm);min-width:0;display:grid}.qa-title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.qa-title-row h2{letter-spacing:0;margin:0;font-size:18px;font-weight:600}.qa-meta-line{color:var(--text-subtle);font:500 12px/1.4 var(--font-mono);flex-wrap:wrap;gap:8px 12px;display:flex}.qa-meta-line span{position:relative}.qa-meta-line span:not(:first-child):before{content:"";background:var(--text-subtle);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.qa-action-cluster{align-content:start;justify-items:end;gap:var(--space-sm);width:max-content;max-width:none;margin-left:auto;display:grid}.engine-toggle-group{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 6px var(--space-xs) 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);display:inline-flex}.engine-toggle-label{color:var(--text-subtle);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.engine-toggle-buttons{gap:var(--space-2xs);display:inline-flex}.engine-toggle-button{border-radius:var(--radius-sm);color:var(--text-muted);padding:6px var(--space-sm);font:600 11px/1 var(--font-mono);background:0 0;border:1px solid #0000}.engine-toggle-button.active{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.action-tooltip-row{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;display:flex;position:relative}.action-tooltip-trigger{display:inline-flex;position:relative}.verify-reference-column-field{gap:4px;min-width:220px;display:inline-grid}.verify-reference-column-field span{color:var(--text-muted);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.verify-reference-column-select{width:100%;max-width:300px;color:var(--text)}.action-tooltip{opacity:0;transform-origin:100% 0;pointer-events:none;width:min(300px,100vw - 48px);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:8;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);padding:12px 14px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.action-tooltip:before{content:"";border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface);width:10px;height:10px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.action-tooltip strong{margin-top:var(--space-xs);color:var(--text);font-size:13px;display:block}.action-tooltip p{margin:var(--space-sm) 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.action-tooltip-trigger:hover .action-tooltip,.action-tooltip-trigger:focus-within .action-tooltip{opacity:1;transform:translateY(0)}.action-status-banner{border-radius:var(--radius-md);padding:12px var(--space-md);background:#3b82f60a;border:1px solid #3b82f633;align-items:flex-start;gap:12px;display:flex}.action-status-banner.subtle{border-color:var(--border);background:var(--surface)}.action-status-banner strong{color:var(--text);display:block}.action-status-banner p{margin:var(--space-xs) 0 0;color:var(--text-muted);line-height:1.55}.progress-bar-container{background:#ffffff14;border-radius:3px;height:6px;margin-top:8px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--accent,#3b82f6);border-radius:3px;height:100%;transition:width .4s}.progress-bar-label{color:var(--text-muted);font-size:11px;position:absolute;top:-18px;right:0}.result-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.result-overview-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metric-card{gap:var(--space-sm);padding:14px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.metric-label{color:var(--text-subtle);font:600 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.overview-metric-card strong{color:var(--text);font:600 28px/1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.overview-metric-card.mismatch strong{color:var(--mismatch)}.overview-metric-card.match strong{color:var(--match)}.overview-metric-card.unmatched strong{color:var(--unmatched)}.overview-metric-card.ignored strong{color:var(--ignored)}.result-viewer-band{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 420px;align-items:start;display:grid}.result-viewer-band.viewer-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.round-issues-panel{max-height:calc(100vh - 140px);overflow-y:auto}.round-issues-panel-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);display:flex}.round-issues-panel-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem}.round-issues-list-compact{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.round-issue-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--surface);cursor:pointer;gap:var(--space-xs);flex-direction:column;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.round-issue-item:hover{border-color:var(--accent)}.round-issue-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.round-issue-item.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.round-issue-item-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.round-issue-item .round-issue-texts{gap:var(--space-xs)}.round-issue-item textarea{width:100%;margin-top:2px}.viewer-stage-panel,.review-list-panel,.detail-panel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-md)}.viewer-stage-panel .pdf-panel{background:0 0;border:0;padding:0}.viewer-stage-panel .pdf-stage{min-height:640px}.detail-panel-card{top:var(--space-lg);gap:var(--space-md);display:grid;position:sticky}.detail-panel-card.lifted{top:var(--space-lg);align-self:start;position:sticky}.detail-main-title{margin:var(--space-xs) 0 0;color:var(--text);letter-spacing:-.03em;font-size:18px}.result-detail{flex-direction:column;gap:12px;padding:0;display:flex}.sticky-panel{top:var(--space-lg);z-index:2;max-height:calc(100vh - var(--space-xl));scrollbar-gutter:stable;position:sticky;overflow:auto}.detail-head{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.detail-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:600 11px/1.2 var(--font-mono);align-items:center;padding:5px 10px;display:inline-flex}.detail-selection-toggle{align-items:flex-start;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer;padding:10px 12px;display:flex}.detail-selection-toggle.is-disabled{cursor:not-allowed;opacity:.72}.detail-selection-toggle>span{gap:3px;display:grid}.detail-selection-toggle strong{font-size:13px;line-height:1.35}.detail-selection-toggle small{color:var(--text-muted);line-height:1.45}.inline-crop-image{border:2px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.inline-crop-image img{object-fit:contain;width:100%;max-height:120px;display:block}.detail-meta{gap:var(--space-sm) var(--space-md);color:var(--text-muted);font:500 12px/1.4 var(--font-mono);flex-wrap:wrap;display:flex}.detail-judgement-card{gap:var(--space-sm);padding:var(--space-md) 0 0;border-top:1px solid var(--border);background:0 0;display:grid}.detail-judgement-card strong{color:var(--text);font-size:14px;line-height:1.5}.detail-lead{color:var(--text-muted);margin:0;line-height:1.6}.summary-list{gap:var(--space-sm);margin:0;padding-left:18px;list-style:outside;display:grid}.summary-list li{color:var(--text-muted);line-height:1.5}.pdf-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px;overflow:auto}.pdf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-toolbar-group{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toolbar-label{font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.page-buttons,.zoom-buttons{gap:var(--space-xs);align-items:center;display:flex}.page-buttons-label{font-size:var(--text-xs,.75rem);color:var(--text-muted,#6b7280);margin-right:var(--space-xs)}.result-list-scope-count{font-weight:400;font-size:var(--text-sm);color:var(--text-muted,#6b7280);margin-left:var(--space-xs)}.result-page-filter-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.result-page-filter-chips{gap:6px}.page-buttons button,.zoom-buttons button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:32px;color:var(--text-muted);font:500 12px/1 var(--font-mono);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:6px 10px}.page-buttons button:hover,.zoom-buttons button:hover{border-color:var(--border-strong);color:var(--text)}.page-buttons button.active{border-color:var(--accent);color:var(--accent);background:#3b82f614}.zoom-value{text-align:center;min-width:48px;font:500 11px/1 var(--font-mono);color:var(--text-subtle)}.viewer-legend{gap:var(--space-sm);flex-wrap:wrap;margin-bottom:12px;display:flex}.legend-chip{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);font:500 11px/1 var(--font-mono);color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.legend-chip:hover{border-color:var(--border-strong);color:var(--text)}.legend-chip-active{border-color:var(--accent);color:var(--text)}.legend-dot{border-radius:50%;width:7px;height:7px}.legend-count{font:600 11px/1 var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.chunk-crop-preview{z-index:100;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);pointer-events:none;max-width:400px;position:fixed;overflow:hidden}.chunk-crop-preview img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.chunk-crop-label{font:500 11px/1.2 var(--font-mono);color:#fff;background:#000000b3;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:0;left:0}.chunk-crop-number{color:var(--text-muted)}.pdf-stage{padding:var(--space-md);border-radius:var(--radius-md);background:#0a0a0c;position:relative}.pdf-stage canvas{z-index:0;border-radius:var(--radius-sm);background:#fff;max-width:none;display:block;position:relative}.pdf-page-image-fallback{pointer-events:none;z-index:1;left:var(--space-md);top:var(--space-md);border-radius:var(--radius-sm);object-fit:fill;background:#fff;max-width:none;display:block;position:absolute}.pdf-stage-loading{pointer-events:none;z-index:4;inset:var(--space-md);place-items:center;min-height:280px;display:grid;position:absolute}.pdf-stage-loading-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);max-width:min(360px,100% - 32px);color:var(--text);background:#18181bf0;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.pdf-stage-loading-card>span:last-child{gap:3px;display:grid}.pdf-stage-loading-card strong,.pdf-stage-loading-card small{margin:0;line-height:1.4;display:block}.pdf-stage-loading-card strong{font-size:13px}.pdf-stage-loading-card small{color:var(--text-muted);font-size:12px}.overlay{pointer-events:none;z-index:2;inset:var(--space-md);position:absolute}.overlay-box{pointer-events:auto;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid;position:absolute;overflow:visible}.overlay-box.selected{outline:1px solid var(--accent)}.overlay-box.hovered{outline:1px solid #ffffff4d}.overlay-index{min-width:14px;height:14px;padding:0 var(--space-xs);color:#fff;font:700 8px/1 var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-7px;left:-4px}.hover-crop-image{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;max-height:120px;margin-bottom:8px}.overlay-hover-card .inline-crop-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;margin:-12px -12px 8px}.overlay-hover-card .inline-crop-image img{object-fit:contain;max-height:160px}.overlay-hover-card{pointer-events:none;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-strong);z-index:4;width:280px;padding:12px;position:absolute}.overlay-hover-card .result-row-header{gap:var(--space-sm);align-items:center;display:flex}.overlay-hover-card p,.overlay-hover-card small{margin:var(--space-xs) 0 0;color:var(--text-muted);line-height:1.45;display:block}.result-diff-panel{gap:12px;display:grid}.result-diff-panel.simplified .split-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-diff-panel.simplified .split-diff-column{min-height:160px}.result-diff-panel.simplified .split-diff-text{min-height:96px}.split-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.split-diff-column{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;overflow:hidden}.detail-panel-card .split-diff-column{background:0 0;border:0}.detail-panel-card .split-diff-header{background:0 0;padding-left:0;padding-right:0}.detail-panel-card .split-diff-text{padding-left:0;padding-right:0}.split-diff-header{gap:var(--space-xs);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;display:grid}.split-diff-header strong{color:var(--text);font-size:13px}.split-diff-text{white-space:pre-wrap;word-break:break-word;min-height:120px;color:var(--text);font:500 12px/1.8 var(--font-mono);padding:12px}.split-diff-run.equal{color:var(--text)}.split-diff-run.pdf_only{background:var(--mismatch-bg);color:var(--mismatch);border-radius:var(--radius-sm)}.split-diff-run.excel_only{background:var(--match-bg);color:var(--match);border-radius:var(--radius-sm)}.split-diff-run.header{color:var(--text-subtle);opacity:.82;font-weight:600}.split-diff-run.format_only{color:var(--text-muted);border-radius:var(--radius-sm);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);background:#52525b1a}.comparison-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:14px}.comparison-card-compact{padding:10px 12px}.comparison-card-header{justify-content:space-between;align-items:center;display:flex}.comparison-text{margin-top:var(--space-sm);white-space:pre-wrap;word-break:break-word;line-height:1.8;font:500 12px/1.8 var(--font-mono)}.comparison-text-compact{margin-top:6px;font-size:11px;line-height:1.7}.comparison-text.is-clamped{-webkit-line-clamp:var(--comparison-clamp-lines,4);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comparison-run.equal{color:var(--text)}.comparison-run.pdf_only{background:var(--mismatch-bg);color:var(--mismatch);border-radius:var(--radius-sm)}.comparison-run.excel_only{background:var(--match-bg);color:var(--match);border-radius:var(--radius-sm)}.comparison-run.header{color:var(--text-subtle);opacity:.82;font-weight:600}.comparison-run.format_only{color:var(--text-muted);border-radius:var(--radius-sm);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);background:#52525b1a}.result-table-section-stack{gap:var(--space-md);display:grid}.review-list-panel.full-width,.unmatched-excel-panel{padding:18px}.list-toolbar{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.list-toolbar h3{margin:var(--space-xs) 0 0;color:var(--text);letter-spacing:-.02em;font-size:18px}.list-toolbar-expanded{gap:var(--space-md);align-items:start;display:grid}.list-toolbar-main,.list-toolbar-filters{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.list-toolbar-filters{align-items:center}.list-toolbar-filters .search-input{flex:360px}.list-toolbar-filters .rail-select{width:220px}.mode-tabs{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.result-mode-tabs{margin-top:var(--space-xs)}.result-mode-tabs .mode-pill{text-transform:uppercase}.mode-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:600 11px/1.2 var(--font-mono);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:7px 10px}.mode-pill:hover{border-color:var(--border-strong);color:var(--text)}.mode-pill.active{border-color:var(--accent);color:var(--accent);background:#3b82f614}.filter-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{font-size:12px;font-family:var(--font-sans);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.chip-active{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip-count{font-family:var(--font-mono);color:var(--text-subtle);margin-left:2px;font-size:11px}.stat-inline{font-family:var(--font-mono);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.result-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.result-table-head,.result-table-row{grid-template-columns:64px 100px minmax(0,1fr) minmax(0,1fr) 120px;align-items:start;gap:12px;display:grid}.result-table-wide .result-table-head,.result-table-wide .result-table-row{grid-template-columns:64px 110px minmax(180px,1fr) minmax(180px,1fr) 120px minmax(240px,1.5fr)}.result-table-head{padding:12px var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-subtle);font:600 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.result-table-body{display:grid}.list-toolbar-title-row{align-items:center;gap:16px;display:flex}.result-page-buttons{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;max-width:100%;display:flex;overflow-x:auto}.result-page-buttons button{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:32px;color:var(--text-muted);font:600 12px/1.4 var(--font-mono);cursor:pointer;background:0 0;flex-shrink:0;padding:6px 10px}.result-page-buttons button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.result-page-buttons button.muted{opacity:.35}.result-page-buttons button:focus-visible,.chip:focus-visible,.legend-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ocr-warning-banner{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-left:4px solid var(--warning);border-bottom:1px solid var(--border);color:var(--text);background:#f59e0b14;align-items:flex-start;display:flex}.ocr-warning-banner .status-dot{background:var(--warning);margin-top:6px}.ocr-warning-banner .ocr-warning-body{gap:4px;font-size:13px;line-height:1.55;display:grid}.ocr-warning-banner .ocr-warning-body strong{color:var(--warning);font-weight:600}.ocr-warning-banner .ocr-warning-body p{color:var(--text-muted);margin:0}.summary-bar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);font:500 12px/1.4 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;display:flex}.summary-bar .summary-total{color:var(--text);font-weight:600}.summary-bar .summary-sep{color:var(--text-subtle)}.summary-bar .summary-item{align-items:center;gap:6px;display:inline-flex}.summary-bar .summary-count{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.result-page-divider{background:var(--surface-hover);border-bottom:1px solid var(--border);z-index:2;align-items:center;gap:8px;padding:6px 16px;display:flex;position:sticky;top:0}.page-divider-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:700}.page-divider-count{color:var(--text-muted,#6b7280);font-size:11px}.result-table-row{width:100%;padding:12px var(--space-md);text-align:left;background:var(--surface);border-top:1px solid var(--border);transition:background var(--duration-fast) var(--ease-out)}.result-table-row:first-child{border-top:0}.result-table-row:hover{background:var(--surface-hover)}.result-table-row.selected,.result-table-row[aria-selected=true]{border-left:2px solid var(--accent);background:#3b82f60f}.result-table-row.hovered{background:var(--surface-hover)}.result-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-index{color:var(--text);font:700 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.row-group-badge{font:600 10px/1 var(--font-mono);color:var(--text-muted);cursor:help;background:#3b82f61f;border:1px solid #3b82f640;border-radius:8px;padding:1px 6px}.cell-ref-extras{font:500 10px/1.3 var(--font-mono);color:var(--text-muted)}.cell-ref-extras.muted{opacity:.75}.snippet{color:var(--text);margin:0;font-size:13px;line-height:1.5}.snippet.muted{color:var(--text-muted)}.table-snippet{word-break:break-word}.table-snippet .split-diff-run.pdf_only{text-decoration:line-through}.result-cell-meta{gap:var(--space-xs);display:grid}.result-cell-meta strong{color:var(--text);font-size:12px}.result-cell-meta small{color:var(--text-muted);font-size:11px;line-height:1.45}.table-cell-ref{align-content:start}.unmatched-table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.unmatched-table-head,.unmatched-table-row{grid-template-columns:140px 200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.unmatched-table-head{padding:12px var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);color:var(--text-subtle);font:600 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.unmatched-table-body{display:grid}.unmatched-table-row{padding:12px var(--space-md);border-top:1px solid var(--border)}.unmatched-table-row:first-child{border-top:0}@media (width<=1024px){.result-viewer-band.viewer-detail-layout{grid-template-columns:1fr}.detail-panel-card.lifted{position:static}}@media (width<=1100px){.qa-header-top{flex-direction:column;align-items:stretch}.page-header-actions,.qa-action-cluster,.action-tooltip-row{justify-content:flex-start;align-items:stretch;width:100%;max-width:none}.project-create-layout,.project-detail-grid,.project-summary-strip,.split-diff-grid{grid-template-columns:1fr}.projects-inline-selection-bar{width:100%}}@media (width<=960px){.topbar,.pdf-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions,.nav{justify-content:flex-start}.nav{width:100%;padding-bottom:var(--space-xs);scrollbar-width:thin;overscroll-behavior-x:contain;overflow-x:auto}.nav a,.nav-user,.nav .feedback-trigger,.release-version-trigger,.dev-model-select{white-space:nowrap;flex:none}.sticky-panel{max-height:none;position:static;overflow:visible}}@media (width<=900px){.result-overview-strip,.result-overview-strip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.result-table-head{display:none}.result-table-row,.result-table-wide .result-table-row{gap:var(--space-sm);grid-template-columns:1fr}.result-table-wide .result-table-head{display:none}.unmatched-table-head,.unmatched-table-row{grid-template-columns:1fr}.list-toolbar-main,.list-toolbar-filters{flex-direction:column;align-items:stretch}.list-toolbar-filters .rail-select{width:100%}.viewer-stage-panel .pdf-stage{min-height:auto}.result-viewer-band,.result-viewer-band.viewer-detail-layout{grid-template-columns:1fr}.detail-panel-card,.detail-panel-card.lifted{position:static}}.result-row-header{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.file-field{border-radius:var(--radius-md);border:1px dashed var(--border-strong);padding:var(--space-md);background:var(--surface)}.file-field strong,.file-field small{line-height:1.5}.dev-model-select{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font:12px var(--font-sans);height:32px;padding:0 var(--space-sm);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:2px;padding-right:24px}.dev-model-select:focus{outline:2px solid var(--accent);outline-offset:-1px}.dev-model-select:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.dev-model-select{display:none}.upload-reference-column-select,.verify-reference-column-select{display:block}}.settings-section{max-width:720px}.settings-description{color:var(--text-muted);margin-bottom:var(--space-md)}.brand-config-list{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.brand-config-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.brand-config-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.brand-name{font-size:.95rem}.brand-url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:500px;font-size:.8rem;overflow:hidden}.brand-config-add{gap:var(--space-xs);align-items:center;display:flex}.brand-config-add .text-input{flex:1}.result-table-head{z-index:10;background:var(--bg);position:sticky;top:0}.result-table-wide .result-table-head.has-checkbox,.result-table-wide .result-table-row.has-checkbox{grid-template-columns:36px 64px 110px minmax(180px,1fr) minmax(180px,1fr) 120px minmax(240px,1.5fr)}.result-checkbox-col{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:flex}@media (width<=720px){.result-checkbox-col{min-width:44px;min-height:44px}}.result-checkbox{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;position:relative}.result-checkbox:checked{background:var(--accent);border-color:var(--accent)}.result-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.result-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.floating-selection-card{z-index:50;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);animation:floating-card-in .2s var(--ease-out) both;display:flex;position:fixed;bottom:24px;right:24px}.floating-selection-label{font:500 13px/1.4 var(--font-sans);color:var(--text);white-space:nowrap}.floating-selection-actions{gap:var(--space-sm);display:flex}@keyframes floating-card-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.round-timeline{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:0;display:flex;overflow-x:auto}.round-timeline-item{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.round-timeline-dot{border:2px solid var(--text-subtle);width:28px;height:28px;font:600 11px/1 var(--font-mono);color:#fff;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.round-timeline-dot:hover{transform:scale(1.15)}.round-timeline-label{font:500 12px/1.4 var(--font-sans);white-space:nowrap}.round-timeline-connector{background:var(--border-strong);width:32px;height:2px;margin:0 var(--space-xs);flex-shrink:0;display:block}.round-timeline-empty{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.round-timeline-empty-text{font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.round-timeline-empty-arrow{color:var(--text-subtle);font-size:16px;animation:1.5s ease-in-out infinite timeline-arrow-bounce}@keyframes timeline-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.round-timeline-pdf-dot{border:2px solid var(--border-strong);background:var(--surface-raised,var(--surface));cursor:pointer;width:32px;height:32px;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:6px;justify-content:center;align-items:center;display:flex}.round-timeline-pdf-dot:hover{border-color:var(--accent);transform:scale(1.1)}.round-timeline-pdf-dot.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.round-timeline-pdf-dot-inner{background:var(--text);border-radius:1px;width:14px;height:18px;position:relative}.round-timeline-pdf-dot-inner:before{content:"";background:var(--surface-raised,var(--surface));clip-path:polygon(0 0,100% 100%,0 100%);width:5px;height:5px;position:absolute;top:0;right:0}.round-timeline-label-pdf{color:var(--text-muted);font-variant-numeric:tabular-nums}.round-timeline-tree{padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex}.round-timeline-row{align-items:center;gap:var(--space-md);min-height:32px;padding:6px 0;display:flex;position:relative}.round-timeline-row[data-depth="1"]{border-left:1px dashed var(--border-strong);margin-left:8px;padding-left:16px}.round-timeline-row[data-depth="2"]{border-left:1px dashed var(--border-strong);margin-left:24px;padding-left:16px}.round-timeline-row[data-depth="3"]{border-left:1px dashed var(--border-strong);margin-left:40px;padding-left:16px}.round-timeline-row[data-depth="1"]:before,.round-timeline-row[data-depth="2"]:before,.round-timeline-row[data-depth="3"]:before{content:"";border-top:1px dashed var(--border-strong);width:10px;position:absolute;top:50%;left:-1px}.round-timeline-row.is-active{background:color-mix(in srgb, var(--accent) 5%, transparent)}.round-timeline-pdf-node{align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;max-width:460px;padding:4px 8px;font:500 12px/1.4 Geist Sans,sans-serif;transition:background .12s,border-color .12s;display:inline-flex}.round-timeline-pdf-node:hover{background:var(--surface-hover);border-color:var(--border)}.round-timeline-pdf-node.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.round-timeline-pdf-icon{opacity:.8;font-size:12px}.round-timeline-pdf-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-right:var(--space-xs);border-right:1px solid var(--border);margin-right:var(--space-xs);font:500 10px/1 Geist Mono,monospace}.round-timeline-pdf-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:360px;overflow:hidden}.round-timeline-row-rounds{align-items:center;gap:6px;display:inline-flex}.round-timeline-round-dot{border:2px solid var(--text-subtle);color:#fff;cursor:pointer;width:22px;height:22px;transition:transform .12s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;font:600 10px/1 Geist Mono,monospace;display:inline-flex}.round-timeline-round-dot:hover{transform:scale(1.12)}.round-timeline-round-dot.is-draft{color:var(--text-muted);border-style:dashed;background:0 0!important}.round-create-page .back-link{font:400 13px/1.4 var(--font-sans);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.round-create-page .back-link:hover{color:var(--text)}.round-issues-list,.round-issue-card{gap:var(--space-sm);flex-direction:column;display:flex}.round-issue-header{align-items:center;gap:var(--space-sm);display:flex}.round-issue-index{font:600 12px/1.4 var(--font-mono);color:var(--text-muted)}.round-issue-page{font:400 12px/1.4 var(--font-mono);color:var(--text-subtle)}.round-issue-texts{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.round-issue-text-block{gap:var(--space-2xs);flex-direction:column;display:flex}.round-issue-card-split{gap:var(--space-md);flex-direction:row;align-items:stretch}.round-issue-left{gap:var(--space-sm);flex-direction:column;flex-shrink:0;width:200px;display:flex}.round-issue-right{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.round-detail-issues-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.round-detail-issues-grid>.round-detail-issues-heading{font:600 14px/1.4 var(--font-sans);color:var(--text);grid-column:1/-1;margin:0}@media (width<=960px){.round-detail-issues-grid{grid-template-columns:1fr}.round-issue-card-split{flex-direction:column}.round-issue-left{width:100%}}.round-issue-comment-block,.round-issue-reply-block{gap:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--border);flex-direction:column;display:flex}.round-issue-reply-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.round-issue-reply-actions{margin-top:var(--space-xs);justify-content:flex-end;display:flex}.secondary-button.compact,.primary-button.compact,.ghost-button.compact{min-height:32px;padding:4px 10px;font-size:12px;line-height:1.4}@media (width<=720px){.secondary-button.compact,.primary-button.compact,.ghost-button.compact,.page-buttons button,.zoom-buttons button,.result-page-buttons button{min-height:44px}}.field-label{font:600 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle)}.round-action-bar{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border);display:flex}.page-header-bar .round-action-bar{border-top:none;flex-wrap:wrap;flex-shrink:0;align-items:center;padding:0}.round-issue-comment-row{align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.round-issue-comment-row>textarea{flex:auto;min-width:0}.round-issue-save-btn{padding:var(--space-xs) var(--space-sm);flex-shrink:0;align-self:stretch;font-size:12px}.round-detail-page .back-link{font:400 13px/1.4 var(--font-sans);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out)}.round-detail-page .back-link:hover{color:var(--text)}.round-return-section{gap:var(--space-sm);flex-direction:column;display:flex}.round-return-section input[type=file]{font:400 13px/1.4 var(--font-sans);color:var(--text-muted)}.toast-bar{z-index:100;padding:var(--space-sm) var(--space-lg);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid var(--match);border-radius:var(--radius-md);font:500 13px/1.4 var(--font-sans);animation:toast-in .2s var(--ease-out) both;position:fixed;top:16px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.inbox-round-hint{color:var(--warning);font-weight:500}.round-timeline-section{gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.modal-backdrop{z-index:200;padding:var(--space-md);animation:modal-fade .16s var(--ease-out) both;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);width:100%;max-width:480px;animation:modal-rise .2s var(--ease-out) both;flex-direction:column;display:flex}.modal-card h3{font:600 16px/1.4 var(--font-sans);color:var(--text);margin:0}.modal-card p{font:400 13px/1.6 var(--font-sans);color:var(--text-muted);margin:0}.modal-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.feedback-modal{gap:var(--space-md);max-width:560px}.feedback-modal .modal-head{gap:var(--space-2xs);display:grid}.feedback-modal .modal-foot{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-stack{gap:var(--space-md);display:grid}.form-field{gap:var(--space-2xs);min-width:0;display:grid}.form-label{font:600 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.feedback-modal .form-field select,.feedback-modal .form-field textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);width:100%;min-height:32px;color:var(--text);font:400 13px/1.5 var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out);padding:8px 10px}.feedback-modal .form-field textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}.feedback-modal .form-field select:hover,.feedback-modal .form-field textarea:hover{border-color:var(--border-strong)}.feedback-modal .form-field select:focus-visible,.feedback-modal .form-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.feedback-modal .form-field select:disabled,.feedback-modal .form-field textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-attachment-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-attachment-meta{font:500 12px/1.4 var(--font-mono);color:var(--text-subtle)}.feedback-attachment-grid{margin:var(--space-sm) 0 0;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:0;list-style:none;display:grid}.feedback-attachment-thumb{gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--bg);grid-template-rows:80px auto auto;min-width:0;display:grid}.feedback-attachment-thumb img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-self:start;width:80px;height:80px}.feedback-attachment-info{gap:2px;min-width:0;display:grid}.feedback-attachment-name{font:500 12px/1.4 var(--font-mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feedback-attachment-size{font:400 11px/1.4 var(--font-mono);color:var(--text-subtle)}.feedback-attachment-remove{appearance:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);font:500 11px/1.4 var(--font-mono);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-self:start;padding:2px 8px}.feedback-attachment-remove:hover:not(:disabled),.feedback-attachment-remove:focus-visible{border-color:var(--mismatch);color:var(--mismatch)}.feedback-attachment-remove:focus-visible{outline:2px solid var(--mismatch);outline-offset:2px}.feedback-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.feedback-attachment-list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.feedback-attachment-thumb-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:border-color var(--duration-fast) var(--ease-out);padding:2px;line-height:0;display:inline-block}.feedback-attachment-thumb-link:hover,.feedback-attachment-thumb-link:focus-visible{border-color:var(--accent)}.feedback-attachment-thumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-attachment-thumb-img{object-fit:cover;width:120px;height:120px;display:block}.feedback-admin-card{gap:var(--space-md);display:grid}.feedback-admin-card .filter-row{gap:12px;display:grid}.filter-chip-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-chip-label{min-width:68px;color:var(--text-subtle);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:34px;color:var(--text-muted);font:500 12px/1 var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.filter-chip:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip.active,.filter-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#3b82f614}.feedback-empty-state{background:var(--bg);min-height:190px}.feedback-empty-state .empty-state-desc{margin-bottom:var(--space-sm)}@media (width<=720px){.feedback-modal .form-field select,.feedback-modal .form-field textarea{min-height:44px}.feedback-admin-card .filter-row{gap:var(--space-md)}.filter-chip-group{align-items:flex-start}.filter-chip-label{width:100%}.filter-chip{min-height:44px}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.round-detail-split{gap:var(--space-md);align-items:flex-start;display:flex}.round-detail-viewer{max-width:60%;top:var(--space-md);flex-direction:column;flex:60%;align-self:flex-start;max-height:calc(100vh - 120px);display:flex;position:sticky;overflow:hidden}.round-detail-panel{gap:var(--space-md);flex-direction:column;flex:40%;min-width:0;display:flex}.round-detail-issues-list{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=1100px){.round-detail-split{flex-direction:column}.round-detail-viewer{flex:auto;max-width:100%;max-height:60vh;position:relative;top:auto}.round-detail-panel{flex:auto}}.inbox-project-rounds-list{gap:var(--space-sm);flex-direction:column;display:flex}.upload-progress{gap:var(--space-sm);padding:var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.upload-progress-bar{background:var(--border);border-radius:4px;height:8px;position:relative;overflow:hidden}.upload-progress-fill{background:var(--accent);height:100%;transition:width .12s ease-out;position:absolute;top:0;left:0}.upload-progress-label{align-items:center;gap:var(--space-sm);font:500 13px/1.4 var(--font-sans);color:var(--text);display:flex}.upload-progress-label .muted{color:var(--text-muted);font-size:12px}.upload-progress-label strong{color:var(--match)}.pdf-thread-list{gap:var(--space-md);flex-direction:column;display:flex}.pdf-thread-selection-toolbar{justify-content:flex-start;align-items:center;gap:var(--space-sm);min-height:32px;margin-bottom:calc(var(--space-md) * -.25);flex-wrap:wrap;display:flex}.pdf-thread-selection-count{color:var(--text-muted);font:600 12px/1.4 Geist Sans,sans-serif}.pdf-thread-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:default;transition:background-color .15s ease-out,border-color .15s ease-out}.pdf-thread-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pdf-thread-card-attention{border-left:2px solid var(--accent);background:#3b82f60f}.pdf-thread-card-selected{border-color:var(--accent);background:#3b82f60f}.pdf-thread-header{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);flex-flow:wrap;display:flex}.pdf-thread-header-link{color:inherit;flex:auto;min-width:0;text-decoration:none}.pdf-thread-header-link:hover .pdf-thread-header-filename{color:var(--accent)}.pdf-thread-header-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.4 Geist Sans,sans-serif;overflow:hidden}.pdf-thread-header-meta{color:var(--text-muted);flex-shrink:0;font:11px/1.4 Geist Mono,monospace}.pdf-thread-header-delete{opacity:0;margin-left:auto;transition:opacity .15s}.pdf-thread-card:hover .pdf-thread-header-delete{opacity:1}.pdf-thread-header-subtitle{color:var(--text-subtle);gap:var(--space-xs);padding-bottom:var(--space-md);font:11px/1.4 Geist Mono,monospace;display:flex}.pdf-thread-timeline{padding:0;padding-left:var(--space-lg);border-left:2px solid var(--border-strong);gap:var(--space-md);flex-direction:column;margin:0;list-style:none;display:flex;position:relative}.pdf-thread-round{padding-left:var(--space-md);position:relative}.pdf-thread-round-marker{left:calc(var(--space-md) * -1 - 5px);background:var(--text-subtle);border-radius:50%;width:8px;height:8px;position:absolute;top:6px}.pdf-thread-round-marker[data-status=submitted]{background:var(--accent)}.pdf-thread-round-marker[data-status=in_progress]{background:var(--warning)}.pdf-thread-round-marker[data-status=returned]{background:var(--accent)}.pdf-thread-round-marker[data-status=resolved]{background:var(--match)}.pdf-thread-round-draft .pdf-thread-round-marker{border:1.5px dashed var(--text-muted);box-shadow:inset 0 0 #0000;background:0 0!important}.pdf-thread-round-link{color:inherit;padding:4px 0;text-decoration:none;display:block}.pdf-thread-round-link:hover .pdf-thread-round-number{color:var(--accent)}.pdf-thread-round-headline{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.pdf-thread-round-number{color:var(--text);font:600 13px/1.4 Geist Sans,sans-serif}.pdf-thread-round-count{color:var(--text-muted);font:11px/1.4 Geist Mono,monospace}.pdf-thread-round-filename{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding-top:3px;font:500 11px/1.4 Geist Mono,monospace;display:inline-flex;overflow:hidden}.pdf-thread-round-filename-icon{opacity:.7;font-size:10px}.pdf-thread-round-meta{color:var(--text-muted);gap:var(--space-xs);padding-top:2px;font:11px/1.4 Geist Mono,monospace;display:flex}.pdf-thread-round-item{margin:0 0 var(--space-sm) 0;padding:0;list-style:none}.pdf-thread-round-toolbar{align-items:center;gap:var(--space-xs);display:flex;position:absolute;top:2px;right:0}.pdf-thread-round-deleted .pdf-thread-round-link-disabled{opacity:.55;pointer-events:none;filter:grayscale(.3)}.pdf-thread-round-deleted .pdf-thread-round-number{color:var(--text-muted,#6b7280)}.pdf-thread-round-delete{margin-left:var(--space-xs);align-self:flex-start}.pdf-thread-round-upload{letter-spacing:0;font-weight:600}.pdf-thread-round-upload:disabled{opacity:.7;cursor:wait}.pdf-thread-round-headline{padding-right:180px}@media (width<=720px){.pdf-thread-round-toolbar{margin-top:var(--space-xs);justify-content:flex-end;position:static}.pdf-thread-round-headline{padding-right:0}}.pdf-thread-return-row{align-items:center;gap:var(--space-xs);display:flex}.pdf-thread-return-row .pdf-thread-return{flex:1}.pdf-thread-child-branch{margin-top:var(--space-sm);border-left:none;margin-left:12px;padding-left:0}.pdf-thread-node{display:block}.pdf-thread-child-branch .pdf-thread-timeline{margin-top:var(--space-xs);border-left:1px dashed var(--border-strong,var(--border))}.pdf-thread-step-hint{color:var(--text-subtle);margin:var(--space-sm) 0 0;padding-left:4px;font:400 12px/1.4 Geist Mono,monospace}.pdf-thread-round-snippet{margin:var(--space-xs) 0 0;color:var(--text-muted);font:12px/1.5 Geist Sans,sans-serif}.pdf-thread-round-draft .pdf-thread-round-number{color:var(--text-muted)}.pdf-thread-round-draft .pdf-thread-round-snippet{color:var(--text-subtle);font-style:italic}.pdf-thread-round-cta{color:var(--accent);margin-top:var(--space-xs);font:600 12px/1.4 Geist Sans,sans-serif;display:inline-block}.pdf-thread-return{gap:var(--space-sm);margin:var(--space-sm) 0 0 0;padding:var(--space-sm) var(--space-md);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;flex-wrap:wrap;align-items:center;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.pdf-thread-return:hover{border-color:var(--accent);background:#3b82f614}.pdf-thread-return-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);flex-basis:100%;font:10px/1.4 Geist Mono,monospace}.pdf-thread-return-arrow{color:var(--text-muted);font-size:14px}.pdf-thread-return-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:600 13px/1.4 Geist Sans,sans-serif;overflow:hidden}.pdf-thread-return-comment{color:var(--text-muted);flex-basis:100%;margin:0;padding-top:2px;font:11px/1.5 Geist Mono,monospace}.pdf-thread-return-failed{cursor:not-allowed;pointer-events:none;background:#ef444414;border-color:#ef44444d}.pdf-thread-orphan-section{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:#f59e0b0f;border:1px solid #f59e0b4d}.pdf-thread-orphan-heading{color:var(--warning);align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);font:600 13px/1.4 Geist Sans,sans-serif;display:flex}.pdf-thread-orphan-desc{color:var(--text-muted);margin:0 0 var(--space-sm);font:11px/1.4 Geist Mono,monospace}.pdf-thread-orphan-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pdf-thread-orphan-item{color:var(--text-muted);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:12px/1.4 Geist Mono,monospace}.pdf-thread-orphan-item a{color:var(--text);text-decoration:none}.pdf-thread-orphan-item a:hover{color:var(--accent)}.pdf-thread-card :focus-visible,.pdf-thread-round-link:focus-visible,.pdf-thread-return:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=768px){.pdf-thread-timeline{padding-left:var(--space-md)}.pdf-thread-header{flex-wrap:wrap}.pdf-thread-header-delete{opacity:1}.pdf-thread-round-marker{left:calc(var(--space-md) * -1 - 5px)}.pdf-thread-round-link{flex-direction:column;justify-content:center;min-height:44px;display:flex}.pdf-thread-header-delete{min-width:44px;min-height:44px}.pdf-thread-return{min-height:44px}}.round-detail-page .page-header-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.round-detail-page .page-header-actions{gap:var(--space-xs);flex-shrink:0;display:flex}.print-page{color:#111;background:#fff;max-width:780px;margin:32px auto;padding:32px 40px;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11pt;line-height:1.55}.print-state{text-align:center;color:#666;max-width:640px;margin:80px auto;padding:24px}.print-state-error{color:#c0392b}.print-header{border-bottom:2px solid #111;margin-bottom:24px;padding-bottom:18px}.print-title{letter-spacing:-.02em;margin:0 0 12px;font-size:22pt;font-weight:700}.print-meta{grid-template-columns:max-content 1fr max-content 1fr;gap:4px 12px;font-size:10pt;display:grid}.print-meta-row{display:contents}.print-meta-label{color:#666;white-space:nowrap;font-weight:500}.print-meta-value{color:#111;font-weight:600}.print-overall-comment{background:#f6f8fa;border-left:3px solid #333;border-radius:2px;margin-top:16px;padding:12px 14px}.print-overall-comment p{white-space:pre-wrap;margin:6px 0 0;font-size:10.5pt}.print-issue-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.print-issue{page-break-inside:avoid;break-inside:avoid;border:1px solid #d0d5dc;border-radius:4px;padding:14px 16px}.print-issue-head{align-items:center;gap:10px;margin-bottom:10px;font-size:10pt;display:flex}.print-issue-number{color:#0d6efd;font-size:11pt;font-weight:700}.print-issue-page{color:#666;font-weight:500}.print-issue-crop{max-width:100%;margin:8px 0 12px}.print-issue-crop img{border:1px solid #e5e7eb;border-radius:2px;max-width:100%;height:auto}.print-issue-body{flex-direction:column;gap:8px;display:flex}.print-issue-field{flex-direction:column;gap:2px;display:flex}.print-field-label{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:9pt;font-weight:600}.print-field-value{white-space:pre-wrap;color:#111;margin:0;font-size:10.5pt}.print-field-expected{color:#0d6b3f;font-weight:500}.print-field-comment{background:#fff8e1;border-left:3px solid #e0a800;border-radius:2px;padding:6px 10px}@media print{@page{size:A4;margin:15mm}body{background:#fff;margin:0;padding:0}.print-page{max-width:none;box-shadow:none;margin:0;padding:0}.print-issue{break-inside:avoid;page-break-inside:avoid}.print-overall-comment,.print-field-comment,.print-issue{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reflection-banner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);align-items:center;padding:14px 18px;display:flex}.reflection-banner-main{flex-wrap:wrap;align-items:center;gap:14px;width:100%;display:flex}.reflection-banner-main strong{color:var(--text);letter-spacing:0;font-size:14px}.reflection-banner-sub{flex-wrap:wrap;gap:6px;display:flex}.reflection-chip{border-radius:var(--radius-sm);border:1px solid var(--border);letter-spacing:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.reflection-chip.not-reflected{background:var(--mismatch-bg);color:var(--mismatch);border-color:#ef444440}.reflection-chip.unmatched{background:var(--surface-hover);color:var(--text-muted)}.reflection-chip.all-reflected{background:var(--match-bg);color:var(--match);border-color:#22c55e40}.reflection-badge{border-radius:10px;align-items:center;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.reflection-badge.verdict-reflected{color:#076e2e;background:#e3f8ed;border:1px solid #a3e4c0}.reflection-badge.verdict-not-reflected{color:#b3380d;background:#fef0e7;border:1px solid #f4b69c}.reflection-badge.verdict-unmatched{color:#6b2ab8;background:#f3e8ff;border:1px solid #d4b8f0}.reflection-badge.verdict-same{color:#505866;background:#f0f2f5;border:1px solid #d0d5dc}.reflection-badge.verdict-pending{color:#8a6d1c;background:#fff8e1;border:1px solid #eddba5}.print-section-title{color:#111;border-bottom:1px solid #d0d5dc;margin:0 0 12px;padding-bottom:6px;font-size:13pt;font-weight:700}.print-overview-section{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.print-overview-page{page-break-inside:avoid;break-inside:avoid}.print-overview-page-label{color:#555;margin-bottom:6px;font-size:10pt;font-weight:600}.print-overview-canvas-wrap{background:#fff;border:1px solid #d0d5dc;display:inline-block;position:relative}.print-overview-canvas-wrap canvas{display:block}.print-overview-overlay{pointer-events:none;position:absolute;inset:0}.print-overview-box{box-sizing:border-box;background:#c973160a;border:2px solid #c97316;border-radius:2px;position:absolute}.print-overview-index{color:#fff;white-space:nowrap;background:#c97316;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-18px;left:-2px}.print-issue-list-section{margin-top:20px}@media print{.print-overview-page{break-inside:avoid;page-break-inside:avoid}.print-overview-canvas-wrap canvas,.print-overview-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{body:has(.print-landscape){background:#e9ecef}.print-landscape{max-width:none;margin:0;padding:0}.print-landscape .print-spread{box-sizing:border-box;background:#fff;flex-direction:column;gap:10px;width:297mm;min-height:210mm;margin:16px auto;padding:10mm;display:flex;box-shadow:0 2px 10px #0000001a}.print-landscape .print-state{background:#fff;width:297mm;margin:16px auto;padding:24px}}.print-spread-strap{color:#111;border-bottom:1.5px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;font-size:10pt;display:flex}.print-spread-strap-left,.print-spread-strap-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-spread-strap-title{letter-spacing:-.01em;font-size:14pt;font-weight:700}.print-spread-strap-sep{color:#999}.print-spread-overall-comment{background:#f7f9fc;border-left:3px solid #333;border-radius:2px;padding:8px 12px;font-size:10pt}.print-spread-overall-comment p{white-space:pre-wrap;margin:4px 0 0}.print-spread-body{flex:1;grid-template-columns:4fr 3fr;align-items:flex-start;gap:14px;min-height:0;display:grid}.print-spread-left{flex-direction:column;gap:6px;min-width:0;display:flex}.print-spread-page-label{color:#111;border-bottom:1px solid #d0d5dc;padding-bottom:4px;font-size:11pt;font-weight:700}.print-spread-cont{color:#666;font-size:10pt;font-weight:500}.print-spread-canvas-wrap{background:#fff;border:1px solid #d0d5dc;max-width:100%;display:inline-block;position:relative}.print-spread-canvas-wrap canvas{max-width:100%;height:auto;display:block}.print-spread-overlay{pointer-events:none;position:absolute;inset:0}.print-spread-box{box-sizing:border-box;background:#c973160a;border:2px solid #c97316;border-radius:2px;position:absolute}.print-spread-index{color:#fff;white-space:nowrap;background:#c97316;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.3;position:absolute;top:-16px;left:-2px}.print-spread-right{flex-direction:column;gap:10px;min-width:0;margin:0;padding-left:0;list-style:none;display:flex}.print-spread-right .print-issue{break-inside:avoid;page-break-inside:avoid;border:1px solid #d0d5dc;border-radius:4px;padding:10px 12px}.print-spread-right .print-issue-head{align-items:center;gap:8px;margin-bottom:6px;font-size:10pt;display:flex}.print-issue-cell-ref{color:#0d3a7a;background:#e8f0fe;border-radius:3px;margin-left:auto;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9pt;font-weight:600}.print-spread-right .print-issue-crop{margin:6px 0 8px}.print-spread-right .print-issue-crop img{object-fit:contain;border:1px solid #e5e7eb;border-radius:2px;max-width:100%;height:auto;max-height:80px}.print-spread-right .print-issue-body{flex-direction:column;gap:5px;display:flex}.print-spread-right .print-field-value{white-space:pre-wrap;margin:0;font-size:9.5pt;line-height:1.4}@media print{@page{size:A4 landscape;margin:10mm}body,html{margin:0;padding:0;background:#fff!important}.print-landscape{margin:0;padding:0}.print-landscape .print-spread{width:auto;min-height:0;box-shadow:none;break-after:page;page-break-after:always;background:#fff;margin:0;padding:0}.print-landscape .print-spread:last-child{break-after:auto;page-break-after:auto}.print-spread-canvas-wrap canvas,.print-spread-box,.print-spread-overall-comment,.print-issue-cell-ref,.print-field-comment,.print-issue{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-header,.print-header-inline,.print-overview-section,.print-issue-list-section{display:none}}.project-excel-adjust-modal{width:min(1180px,100vw - 48px);max-width:1180px;max-height:min(88vh,920px);overflow:hidden}.project-excel-adjust-head{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-start;display:flex}.excel-adjust-loading{align-items:center;gap:var(--space-sm);min-height:220px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);justify-content:center;display:flex}.excel-adjust-summary{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.excel-adjust-summary>div{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);display:grid}.excel-adjust-summary span{color:var(--text-subtle);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.excel-adjust-summary strong{min-width:0;color:var(--text);font:600 13px/1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-adjust-preview-panel{min-height:0}.excel-adjust-panel-help{margin:0 0 var(--space-sm);color:var(--text-muted);font:500 12px/1.55 var(--font-sans)}.excel-adjust-entry-stats{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.excel-adjust-entry-stats span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:24px;color:var(--text-muted);font:700 11px/1 var(--font-mono);align-items:center;padding:0 8px;display:inline-flex}.excel-adjust-preview-tools{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.excel-adjust-entry-search{flex:260px;min-width:0}.excel-adjust-entry-search .text-input{width:100%;min-height:34px}.excel-adjust-filter-chips{gap:var(--space-xs);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.excel-adjust-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);max-height:48vh;overflow:auto}.excel-adjust-preview-table{border-collapse:collapse;width:100%;font:500 12px/1.45 var(--font-sans)}.excel-adjust-preview-table th{z-index:1;border-bottom:1px solid var(--border-strong);background:var(--surface);color:var(--text-subtle);font:700 10px/1 var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px 10px;position:sticky;top:0}.excel-adjust-preview-table td{border-bottom:1px solid var(--border);max-width:420px;color:var(--text-muted);vertical-align:top;padding:9px 10px}.excel-adjust-preview-table td:first-child,.excel-adjust-preview-table td:nth-child(2),.excel-adjust-preview-table td:nth-child(4){color:var(--text-subtle);font-family:var(--font-mono);white-space:nowrap}.excel-adjust-entry-text{color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.55}.excel-adjust-preview-table td.excel-adjust-empty-row{padding:var(--space-lg);color:var(--text-subtle);text-align:center}.excel-adjust-preview-table tr.muted-row td{opacity:.62}.project-excel-adjust-actions{margin-top:var(--space-md);justify-content:flex-end}@media (width<=900px){.project-excel-adjust-modal{width:calc(100vw - 24px);max-height:92vh}.excel-adjust-summary{grid-template-columns:1fr}.excel-adjust-preview-table-wrap{max-height:34vh}.excel-adjust-preview-tools{flex-direction:column;align-items:stretch}.excel-adjust-filter-chips{justify-content:flex-start}.project-excel-adjust-actions{flex-direction:column;align-items:stretch}}.admin-metrics-summary-strip{grid-template-columns:repeat(5,minmax(150px,1fr))}.admin-metrics-layout{gap:var(--space-md);grid-template-columns:minmax(420px,.95fr) minmax(460px,1.05fr);align-items:start;display:grid}.admin-user-panel,.admin-project-panel{min-width:0}.admin-user-list{gap:var(--space-sm);flex-direction:column;display:flex}.admin-user-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-left:2px solid #0000;flex-direction:column;gap:6px;padding:14px 16px 14px 14px;display:flex}button.admin-user-row{cursor:pointer}button.admin-user-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.admin-user-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-user-row.active{border-left-color:var(--accent);background:#3b82f60f}.admin-user-row.disabled{color:var(--text-muted)}.admin-user-row .status-dot{background:var(--accent)}.admin-user-mainline{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.admin-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.admin-user-meta,.admin-user-hint{color:var(--text-muted);font:500 12px/1.5 var(--font-mono);margin-left:16px}.admin-user-hint{color:var(--text-subtle)}.admin-user-counts{gap:var(--space-sm);color:var(--text-muted);font:500 11px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin-left:16px;display:grid}.admin-user-counts strong{color:var(--text);font-weight:650}.admin-row-actions{margin-top:var(--space-sm)}.admin-metrics-error{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.admin-empty-state{min-height:220px}@media (width<=1099px){.admin-metrics-summary-strip{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-metrics-layout{grid-template-columns:1fr}}@media (width<=720px){.admin-metrics-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{padding:12px}.admin-user-meta,.admin-user-hint,.admin-user-counts{margin-left:0}.admin-user-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-error{flex-direction:column;align-items:flex-start}}.release-version-trigger{border-radius:var(--radius-md);color:var(--accent);font:600 12px/1 var(--font-mono);letter-spacing:.02em;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#3b82f614;border:1px solid #3b82f65c;padding:6px 10px}.release-version-trigger:hover,.release-version-trigger:focus-visible{border-color:var(--accent);color:var(--text);background:#3b82f624;outline:none}.release-notes-modal{max-width:680px;max-height:min(720px,100vh - 48px)}.release-notes-head{gap:var(--space-xs);display:grid}.release-notes-list{gap:var(--space-md);padding-right:var(--space-xs);display:grid;overflow:auto}.release-note{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;display:grid}.release-note header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.release-note strong{color:var(--text);font:700 13px/1 var(--font-mono)}.release-note span{color:var(--text-subtle);font:500 11px/1 var(--font-mono)}.release-note ul{gap:var(--space-xs);padding-left:var(--space-md);color:var(--text-muted);margin:0;font-size:13px;line-height:1.55;display:grid}@media (width<=980px){.release-version-trigger{display:none}}.guide-page-header{animation:guide-enter .32s var(--ease-out) both}.guide-layout{gap:var(--space-2xl);grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.guide-index{gap:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--border-strong);display:grid;position:sticky;top:84px}.guide-index nav{display:grid}.guide-index a{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);min-height:38px;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), padding-left var(--duration-fast) var(--ease-out);grid-template-columns:26px minmax(0,1fr);font-size:12px;display:grid}.guide-index a span{color:var(--text-subtle);font:600 10px/1 var(--font-mono)}.guide-index a:hover,.guide-index a:focus-visible{padding-left:var(--space-xs);color:var(--text);outline:none}.guide-index-note{color:var(--text-subtle);font-size:11px;line-height:1.55}.guide-content{min-width:0}.guide-section{gap:var(--space-lg);padding:var(--space-2xl) 0;border-bottom:1px solid var(--border);scroll-margin-top:96px;display:grid}.guide-section-first{padding-top:0}.guide-section-heading{gap:var(--space-xl);grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr);align-items:end;display:grid}.guide-section-heading>div{gap:var(--space-sm);display:grid}.guide-section-heading h3,.guide-final-action h3{color:var(--text);font-size:20px;line-height:1.25}.guide-section-heading>p{color:var(--text-muted);font-size:13px;line-height:1.65}.guide-step-list{border-top:1px solid var(--border-strong);list-style:none}.guide-step{gap:var(--space-md);border-bottom:1px solid var(--border);animation:guide-enter .34s var(--ease-out) both;transition:background var(--duration-fast) var(--ease-out);grid-template-columns:64px minmax(0,1fr);padding:20px 0;display:grid}.guide-step:nth-child(2){animation-delay:40ms}.guide-step:nth-child(3){animation-delay:80ms}.guide-step:nth-child(4){animation-delay:.12s}.guide-step:hover{background:#ffffff05}.guide-step-number{color:var(--accent);font:600 12px/1.4 var(--font-mono)}.guide-step>div{gap:var(--space-xs);display:grid}.guide-step h4{font-size:14px}.guide-step p{color:var(--text-muted);font-size:13px;line-height:1.6}.guide-step small{color:var(--text-subtle);font-size:11px;line-height:1.55}.guide-permission-flow{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;display:grid}.guide-permission-flow>div:not(.guide-flow-line){gap:var(--space-xs);min-height:150px;padding:var(--space-md) 0;align-content:center;display:grid}.guide-permission-flow span{color:var(--accent);font:600 11px/1 var(--font-mono)}.guide-permission-flow strong{color:var(--text);font-size:13px}.guide-permission-flow p{color:var(--text-muted);font-size:12px;line-height:1.55}.guide-flow-line{background:var(--border-strong);justify-self:center;width:16px;height:1px}.guide-flow-line:after{content:"";border-top:1px solid var(--text-subtle);border-right:1px solid var(--text-subtle);width:5px;height:5px;margin:-2px 0 0 auto;display:block;transform:rotate(45deg)}.guide-callout{gap:var(--space-md);padding:14px var(--space-md);border-left:2px solid var(--warning);background:#f59e0b0f;grid-template-columns:120px minmax(0,1fr);display:grid}.guide-callout strong{color:var(--warning);font:600 11px/1.6 var(--font-mono);text-transform:uppercase}.guide-callout p{color:var(--text-muted);font-size:12px;line-height:1.6}.guide-status-table{border-top:1px solid var(--border-strong)}.guide-status-row{gap:var(--space-lg);border-bottom:1px solid var(--border);min-height:58px;color:var(--text-muted);grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-items:center;font-size:12px;line-height:1.55;display:grid}.guide-status-row>span:first-child{align-items:center;gap:var(--space-sm);color:var(--text);font:600 11px/1 var(--font-mono);display:flex}.guide-status-head{min-height:36px;color:var(--text-subtle);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.guide-status-head>span:first-child{color:var(--text-subtle)}.guide-status-row .status-dot.match{background:var(--match)}.guide-status-row .status-dot.mismatch{background:var(--mismatch)}.guide-status-row .status-dot.unmatched{background:var(--unmatched)}.guide-status-row .status-dot.ignored{background:var(--ignored)}.guide-review-list{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.guide-review-list li{gap:var(--space-sm);min-height:140px;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--border);align-content:start;display:grid}.guide-review-list li:first-child{padding-left:0}.guide-review-list li:last-child{border-right:0;padding-right:0}.guide-review-list span{color:var(--accent);font:600 11px/1 var(--font-mono)}.guide-review-list p{color:var(--text-muted);font-size:12px;line-height:1.6}.guide-troubleshooting-list{border-top:1px solid var(--border-strong)}.guide-troubleshooting-list details{border-bottom:1px solid var(--border)}.guide-troubleshooting-list summary{color:var(--text);cursor:pointer;padding:17px 36px 17px 0;font-size:13px;font-weight:600;list-style:none;position:relative}.guide-troubleshooting-list summary::-webkit-details-marker{display:none}.guide-troubleshooting-list summary:after{content:"+";color:var(--text-subtle);font:500 16px/1 var(--font-mono);transition:transform var(--duration-normal) var(--ease-out), color var(--duration-fast) var(--ease-out);position:absolute;top:16px;right:0}.guide-troubleshooting-list details[open] summary:after{color:var(--accent);transform:rotate(45deg)}.guide-troubleshooting-list details p{max-width:760px;color:var(--text-muted);padding:0 36px 18px 0;font-size:12px;line-height:1.65}.guide-final-action{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);padding:var(--space-xl) 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--border);display:flex}.guide-final-action>div{gap:var(--space-sm);display:grid}.guide-final-action p:last-child{color:var(--text-muted);font-size:12px}.empty-state-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@keyframes guide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.guide-layout{gap:var(--space-lg);grid-template-columns:1fr}.guide-index{padding:0 0 var(--space-md);border-left:0;border-bottom:1px solid var(--border-strong);position:static}.guide-index nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.guide-index a{grid-template-columns:1fr;min-width:116px}.guide-index-note{display:none}}@media (width<=720px){.guide-section{padding:var(--space-xl) 0}.guide-section-first{padding-top:0}.guide-section-heading,.guide-status-row,.guide-callout{gap:var(--space-sm);grid-template-columns:1fr}.guide-status-head{display:none}.guide-status-row{padding:var(--space-md) 0;align-items:start}.guide-permission-flow,.guide-review-list{grid-template-columns:1fr}.guide-permission-flow>div:not(.guide-flow-line){min-height:auto;padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.guide-permission-flow>div:not(.guide-flow-line):last-child{border-bottom:0}.guide-flow-line{display:none}.guide-review-list li,.guide-review-list li:first-child,.guide-review-list li:last-child{min-height:auto;padding:var(--space-md) 0;border-right:0;border-bottom:1px solid var(--border)}.guide-review-list li:last-child{border-bottom:0}.guide-final-action{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.guide-page-header,.guide-step{animation:none}.guide-index a,.guide-troubleshooting-list summary:after{transition:none}}
