:root{--color-surface:#f7f7f4;--color-surface-raised:#fdfcfb;--color-surface-sunken:#f0eeea;--color-text:#191a1f;--color-text-dim:#5a5d66;--color-line:#d9d7d2;--color-accent:#3959a6;--color-accent-soft:#dde8ff;--sev-critical:#be222a;--sev-critical-bg:#ffe3e0;--sev-major:#a56d00;--sev-major-bg:#fdeec5;--sev-minor:#4c759f;--sev-minor-bg:#ddedff;--sev-info:#6d717e;--sev-info-bg:#ebedf2;--diff-del:#ac2f3b;--diff-del-bg:#ffdfde;--diff-ins:#09672e;--diff-ins-bg:#d1f2d7;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Hiragino Sans", "Noto Sans KR", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-xs:.72rem;--text-sm:.82rem;--text-base:clamp(.9rem, .86rem + .2vw, 1rem);--text-lg:1.18rem;--text-title:clamp(1.4rem, 1.1rem + 1.4vw, 2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-s:4px;--radius-m:8px;--duration-fast:.14s;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-raise:0 1px 2px #0000000d, 0 4px 16px #0000000d}@supports (color:lab(0% 0 0)){:root{--color-surface:lab(97.1252% -.128865 1.51824);--color-surface-raised:lab(99.0847% -.0655949 .758374);--color-surface-sunken:lab(94.2376% -.189692 2.27978);--color-text:lab(9.45907% .172012 -3.73417);--color-text-dim:lab(39.5924% .194609 -5.63159);--color-line:lab(86.1297% -.246793 3.04383);--color-accent:lab(38.4463% 8.27749 -46.1657);--color-accent-soft:lab(91.7109% -.502169 -13.0655);--sev-critical:lab(42.3845% 60.2199 38.2468);--sev-critical-bg:lab(92.6221% 13.8263 7.48003);--sev-major:lab(51.1068% 18.2028 64.1227);--sev-major-bg:lab(94.4384% .678927 21.6319);--sev-minor:lab(47.559% -5.35432 -27.3587);--sev-minor-bg:lab(93.005% -3.08695 -10.6139);--sev-info:lab(47.6814% .289828 -7.49383);--sev-info-bg:lab(93.5765% .0504255 -3.03259);--diff-del:lab(40.3038% 51.3118 24.2375);--diff-del-bg:lab(91.3752% 15.883 6.76063);--diff-ins:lab(37.6918% -36.456 24.3006);--diff-ins-bg:lab(92.5444% -14.8149 9.47522);--shadow-raise:0 1px 2px lab(0% 0 0/.05), 0 4px 16px lab(0% 0 0/.05)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{height:100%}body{background:var(--color-surface);min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);flex-direction:column;margin:0;line-height:1.55;display:flex}.mono{font-family:var(--font-mono);font-size:.92em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface-raised);display:flex}.brand-name{font-weight:750;font-size:var(--text-lg);letter-spacing:-.02em}.brand-sub{margin-left:var(--space-2);color:var(--color-text-dim);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.session-chips{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.chip{align-items:baseline;gap:var(--space-1);border:1px solid var(--color-line);background:var(--color-surface);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;display:inline-flex}.chip-qa-good{border-color:var(--color-accent)}.chip-qa-good .chip-v{color:var(--color-accent)}.chip-qa-warn .chip-v{color:var(--sev-major)}.chip-qa-bad{border-color:var(--sev-critical)}.chip-qa-bad .chip-v{color:var(--sev-critical)}.chip-k{color:var(--color-text-dim)}.chip-v{font-weight:600}#banner{z-index:20;position:sticky;top:0}.banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);font-size:var(--text-sm);border-bottom:1px solid var(--color-line);display:flex}.banner-error{background:var(--sev-critical-bg);color:var(--sev-critical)}.banner-notice{background:var(--color-accent-soft)}.banner-tier2{background:var(--color-surface-sunken);color:var(--color-text-dim)}.banner-x{cursor:pointer;font-size:var(--text-lg);color:inherit;background:0 0;border:0;margin-left:auto;line-height:1}#drop-section{max-width:62rem;padding:var(--space-8) var(--space-6);margin:0 auto}.drop-intro h1{font-size:var(--text-title);letter-spacing:-.025em;margin:0 0 var(--space-1)}.drop-intro p{color:var(--color-text-dim);margin:0 0 var(--space-6)}.drop-pair{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.dropzone{border:1.5px dashed var(--color-line);border-radius:var(--radius-m);background:var(--color-surface-raised);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.dropzone.over,.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.dz-label{gap:var(--space-1);padding:var(--space-6);cursor:pointer;flex-direction:column;min-height:8.5rem;display:flex}.dz-side{font-weight:700;font-size:var(--text-lg)}.dz-hint{color:var(--color-text-dim);font-size:var(--text-sm)}.dz-name{color:var(--color-accent);word-break:break-all;margin-top:auto}.drop-arrow{color:var(--color-text-dim);font-size:var(--text-lg);align-self:center}.drop-extra{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.drop-scope{margin-top:var(--space-4);color:var(--color-text-dim);font-size:var(--text-sm)}.rules-box{margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised)}.rules-box summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.rules-help{margin:var(--space-2) 0;font-size:var(--text-xs);color:var(--color-text-dim);line-height:1.7}.rules-help code{background:var(--color-surface-sunken);border-radius:3px;padding:0 4px}.rules-lang-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);display:flex}.rules-lang{font:inherit;font-size:var(--text-xs);border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface);padding:2px 6px}.rules-status{color:var(--color-text-dim)}.rules-input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-s);width:100%;padding:var(--space-2);font-size:var(--text-xs);resize:vertical;margin-bottom:var(--space-2)}.btn{appearance:none;border:1px solid var(--color-accent);border-radius:var(--radius-s);background:var(--color-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast);padding:6px 14px;font-weight:600}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--color-accent);border-color:var(--color-line);background:0 0}.btn-xs{font-size:var(--text-xs);padding:2px 8px}.csv-btn{display:inline-block}.running{align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-dim);justify-content:center;display:flex}.spinner{border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn:hover:not(:disabled){transform:none}}#workspace{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface-raised);top:var(--banner-h,0px);z-index:5;flex-direction:column;display:flex;position:sticky}.tb-row{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.tb-left,.tb-right{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.drop-data{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}main{flex:1 0 auto}.btn-danger{border-color:var(--color-danger,#c0392b);color:var(--color-danger,#c0392b)}.btn-danger:hover{background:var(--color-danger,#c0392b);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.tb-dd{display:inline-flex;position:relative}.tb-menu{z-index:20;gap:var(--space-1);min-width:180px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm,6px);background:var(--color-surface-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0000002e}.tb-menu .btn{text-align:left;justify-content:flex-start;width:100%}.kv-list{flex-direction:column;gap:2px;max-height:52vh;display:flex;overflow-y:auto}.kv-search{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-s);width:100%;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);margin:var(--space-2) 0}.kv-search:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.kv-alt{color:var(--color-text-dim);font-size:var(--text-xs)}.field-toggles{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface-raised);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.field-toggles-label{color:var(--color-text-dim);font-weight:600}.field-toggle{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.lang-guard{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger,#c0392b);border-radius:var(--radius-s);background:color-mix(in oklch, var(--color-danger,#c0392b) 8%, transparent);font-size:var(--text-xs);display:flex}.lang-guard.forced{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 8%, transparent)}.kv-field-edit{border:1px solid var(--color-line);width:8rem;font:inherit;font-size:var(--text-xs);border-radius:4px;margin-left:auto;padding:1px 6px}.tm-field-input{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-s);width:100%;font:inherit;font-size:var(--text-xs);margin-top:2px;padding:2px 6px}.kv-row{gap:var(--space-3);font-size:var(--text-sm,.875rem);border-radius:4px;align-items:baseline;padding:3px 6px;display:flex}.kv-row:nth-child(odd){background:var(--color-surface-raised)}.kv-idx{min-width:2.2em;color:var(--color-text-dim);text-align:right;font-variant-numeric:tabular-nums}.kv-src{font-weight:600}.kv-arrow{color:var(--color-text-dim)}.kv-tgt{color:var(--color-accent)}.kv-field{font-size:var(--text-xs);color:var(--color-text-dim);border:1px solid var(--color-line);border-radius:999px;margin-left:auto;padding:0 8px}.kv-ban .kv-ban-x{color:var(--color-danger,#c0392b)}.kv-h{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm,.875rem)}.tb-group{gap:var(--space-3);align-items:center;display:flex}.tb-select{appearance:none;cursor:pointer;color:var(--color-accent);border:1px solid var(--color-line);border-radius:var(--radius-s);font:inherit;font-size:var(--text-sm);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 12px center,right 8px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:6px 26px 6px 12px;font-weight:600;line-height:1.2}.tb-select:hover{border-color:var(--color-accent)}.tb-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.tb-qa{font-size:var(--text-xs);color:var(--color-text-dim);padding:0 4px;font-weight:600}.tb-qa.done{color:var(--color-accent)}.workspace-body{grid-template-columns:minmax(0,1fr);display:grid}#findings{right:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-m);width:min(26rem,85vw);max-height:calc(100vh - 8rem);box-shadow:var(--shadow-raise);padding:var(--space-3);z-index:30;flex:1;gap:0;min-height:0;position:fixed;top:6.5rem;overflow:auto}.groups{padding:var(--space-4) var(--space-4) var(--space-8) var(--space-6);overflow-y:auto}.g-row{gap:var(--space-2);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-line);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) 3.4rem minmax(0,1fr);display:grid}.g-row.sev-critical{border-left-color:var(--sev-critical);background:color-mix(in oklch, var(--sev-critical-bg) 34%, transparent)}.g-row.sev-major{border-left-color:var(--sev-major);background:color-mix(in oklch, var(--sev-major-bg) 34%, transparent)}.g-row.sev-minor{border-left-color:var(--sev-minor)}.g-row.via-gap{background:var(--color-surface-sunken);color:var(--color-text-dim)}.g-row.selected{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-s)}.g-row.flash{animation:flash 1.2s var(--ease-out)}@keyframes flash{0%{background:var(--color-accent-soft)}}.g-cmt-btn{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-dim);background:0 0;border:0;margin-top:4px;padding:0;display:block}.g-cmt-btn.has{color:var(--color-accent)}.g-cmt-text{padding:2px var(--space-6);font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-soft);border-bottom:1px solid var(--color-line);cursor:pointer}.g-cmt-edit{gap:var(--space-2);padding:var(--space-2) var(--space-6);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-line);align-items:flex-start;display:flex}.g-cmt-input{border:1px solid var(--color-line);border-radius:var(--radius-s);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);resize:vertical;flex:1}.g-row.hover-sync{outline:2px solid var(--color-accent);outline-offset:-2px}.g-row.editing{grid-template-columns:2rem minmax(0,1fr) 3.4rem minmax(0,1fr)}.g-sel{align-items:flex-start;padding-top:3px;display:flex}.g-via{font-size:var(--text-xs);color:var(--color-text-dim);font-family:var(--font-mono);text-align:center;padding-top:4px}.seg{margin:0 0 var(--space-1);white-space:pre-wrap;word-break:break-word}.seg-empty{color:var(--color-text-dim);font-style:italic}.synth-num{color:var(--color-accent);border-bottom:1px dotted var(--color-accent);font-weight:600}mark.mk{cursor:pointer;border-radius:2px;padding:0 1px}mark.mk-critical{background:var(--sev-critical-bg);color:var(--sev-critical);box-shadow:inset 0 -2px 0 var(--sev-critical)}mark.mk-major{background:var(--sev-major-bg);color:var(--sev-major);box-shadow:inset 0 -2px 0 var(--sev-major)}mark.mk-minor{background:var(--sev-minor-bg);box-shadow:inset 0 -2px 0 var(--sev-minor)}mark.mk-info{background:var(--sev-info-bg)}del.df-del{background:var(--diff-del-bg);color:var(--diff-del);text-decoration:line-through}ins.df-ins{background:var(--diff-ins-bg);color:var(--diff-ins);box-shadow:inset 0 -2px 0 var(--diff-ins);text-decoration:none}.findings-panel{border-left:1px solid var(--color-line);background:var(--color-surface-raised);padding:var(--space-4);overflow-y:auto}.fp-head{margin-bottom:var(--space-3);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;display:flex}#findings.dragging,#findings.dragging .fp-head{cursor:grabbing}.fp-title{font-size:var(--text-base);letter-spacing:-.01em;margin:0}.fp-counts{gap:var(--space-1);display:flex}.cnt{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;padding:1px 7px;font-weight:700}.cnt-critical{background:var(--sev-critical-bg);color:var(--sev-critical)}.cnt-major{background:var(--sev-major-bg);color:var(--sev-major)}.cnt-minor{background:var(--sev-minor-bg);color:var(--sev-minor)}.cnt-info{background:var(--sev-info-bg);color:var(--sev-info)}.cnt{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #0000;font-weight:700}.cnt.active{outline:2px solid var(--color-accent);outline-offset:1px}.cnt-all{background:var(--color-surface-sunken);color:var(--color-text)}.fp-tools{margin-bottom:var(--space-2)}.fp-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;display:inline-flex}.f-card.slim{align-items:center;gap:var(--space-2);padding:4px var(--space-2);display:flex}.f-card.slim .f-line{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.f-card.slim .f-sev{flex:none;font-size:.7rem}.f-card.slim .f-msg{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.f-card.slim .f-actions{flex:none;margin-top:0}.f-card.slim .f-status{color:var(--color-accent);font-size:var(--text-sm)}.fp-progress{font-size:var(--text-xs);color:var(--color-text-dim);margin-right:auto}.fp-progress.done{color:var(--color-accent);font-weight:600}.fp-empty{color:var(--color-text-dim)}.fp-list{gap:var(--space-2);flex-direction:column;display:flex}.f-card{border:1px solid var(--color-line);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out)}.f-card:hover,.f-card:focus-visible{box-shadow:var(--shadow-raise)}.f-card.active{outline:2px solid var(--color-accent)}.f-card.st-dismissed{opacity:.45}.f-head{align-items:baseline;gap:var(--space-2);margin-bottom:2px;display:flex}.f-sev{font-size:var(--text-xs);letter-spacing:.05em;font-weight:800}.f-sev-critical{color:var(--sev-critical)}.f-sev-major{color:var(--sev-major)}.f-sev-minor{color:var(--sev-minor)}.f-sev-info{color:var(--sev-info)}.f-rule{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim)}.f-status{font-size:var(--text-xs);color:var(--color-accent);margin-left:auto}.f-msg{font-size:var(--text-sm);margin:0}.f-detail{font-size:var(--text-xs);color:var(--color-text-dim);margin:2px 0 0}.f-excerpts{margin-top:var(--space-1)}.f-ex{font-size:var(--text-xs);color:var(--color-text-dim);white-space:pre-wrap;word-break:break-word;margin:0}.f-ex-side{min-width:2.4em;color:var(--color-text);font-weight:700;display:inline-block}.f-actions{gap:var(--space-1);margin-top:var(--space-2);display:flex}.foot{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-line);background:var(--color-surface-raised);font-size:var(--text-xs);color:var(--color-text-dim);display:flex}.foot-caps{gap:var(--space-2);display:flex}.cap-on{color:var(--color-accent)}.cap-off{opacity:.6}.foot-meta{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.tip{z-index:50;max-width:28rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface-raised);box-shadow:var(--shadow-raise);font-size:var(--text-sm);pointer-events:auto;border-left-width:3px;position:fixed}.tip .tip-done{color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.tip .tip-head .btn{margin-left:4px;line-height:1.1}.tip .tip-item+.tip-item{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-line)}.tip .tip-more{color:var(--color-text-dim);font-size:var(--text-xs);margin-top:4px}.tip .tip-head{align-items:baseline;gap:var(--space-2);margin-bottom:2px;display:flex}.tip-sev{font-size:var(--text-xs);letter-spacing:.05em;font-weight:800}.tip-head.sev-critical .tip-sev{color:var(--sev-critical)}.tip-head.sev-major .tip-sev{color:var(--sev-major)}.tip-head.sev-minor .tip-sev{color:var(--sev-minor)}.tip-head.sev-info .tip-sev{color:var(--sev-info)}.tip-rule{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim)}.tip-detail{color:var(--color-text-dim);font-size:var(--text-xs);margin-top:2px}.tip-excerpt{color:var(--color-text-dim);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;margin-top:2px}.tip-verdict{font-size:var(--text-xs);border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:6px;margin-top:4px;padding:3px 8px}.tip-verdict.tv-likely{border-color:var(--sev-critical,#c0392b);background:color-mix(in oklch, var(--sev-critical,#c0392b) 12%, transparent);color:var(--sev-critical,#c0392b)}.tip-verdict.tv-fp{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 12%, transparent)}.tip-verdict.tv-over{border-color:var(--color-text-dim);background:var(--color-surface-sunken);color:var(--color-text-dim)}.tv-badge{font-size:var(--text-xs);border:1px solid;border-radius:999px;padding:0 8px;font-weight:700}.tv-badge.tv-likely{color:var(--sev-critical,#c0392b)}.tv-badge.tv-fp{color:var(--color-accent)}.tv-badge.tv-over{color:var(--color-text-dim)}.gate-fail{max-width:36rem;padding:var(--space-6);border:1px solid var(--sev-critical);border-radius:var(--radius-m);background:var(--sev-critical-bg);margin:12vh auto}@media (max-width:768px){.workspace-body{grid-template-columns:1fr}.findings-panel{border-left:0;border-top:1px solid var(--color-line)}.drop-pair{grid-template-columns:1fr}.drop-arrow{display:none}}.modal{border:1px solid var(--color-line);border-radius:var(--radius-m);box-shadow:var(--shadow-raise);max-width:min(44rem,92vw);max-height:84vh;padding:0}.modal::backdrop{background:#16161659;background:lab(7.22637% -.0000149012 0/.35)}.modal.floating{right:var(--space-4);width:min(26rem,80vw);max-height:calc(100vh - 7rem);margin:0;position:fixed;top:5.5rem;left:auto;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface-raised);display:flex;position:sticky;top:0}.modal-title{font-size:var(--text-base);margin:0}.modal-body{padding:var(--space-3);overflow:auto}.modal-body pre{font-size:var(--text-xs);background:var(--color-surface-sunken);padding:var(--space-2);border-radius:var(--radius-s);white-space:pre-wrap;word-break:break-all;max-height:50vh;overflow:auto}.modal-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.g-via-actions{flex-direction:column;gap:2px;margin-top:4px;display:flex}.g-via-actions .btn{padding:0 4px;font-size:.68rem}@media (max-width:720px){#findings{border-radius:var(--radius-m) var(--radius-m) 0 0;width:100%;max-height:60vh;inset:auto 0 0}.modal{border-radius:0;width:100vw;max-width:100vw;margin:0}.modal.floating{border-radius:var(--radius-m) var(--radius-m) 0 0;width:100vw;inset:auto 0 0}.workspace-body,.g-row{grid-template-columns:minmax(0,1fr)}.g-via{gap:var(--space-2);flex-direction:row}}.f-card:focus-visible,.tip-item[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}
