.viewer-wrap{position:fixed;top:56px;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:10;background:var(--bg)}.viewer-header{padding:0.5rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.viewer-layout{display:grid;grid-template-columns:260px 6px 1fr 6px 280px;gap:0;flex:1;min-height:0}.viewer-resizer{background:transparent;cursor:col-resize;user-select:none;transition:background 0.15s;position:relative}.viewer-resizer:hover,.viewer-resizer.dragging{background:var(--accent)}body.resizing-cols{cursor:col-resize !important;user-select:none}body.resizing-cols *{cursor:col-resize !important}.viewer-sidebar,.viewer-properties{background:var(--bg-card);min-height:0}.viewer-properties{overflow-y:auto}.viewer-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.viewer-properties{border-left:1px solid var(--border)}.sidebar-header{padding:0.6rem 1rem;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text);border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}.file-tree{padding:0.25rem 0;user-select:none;overflow-y:auto;flex:1;min-height:0}.tree-group{margin-bottom:0.15rem}.tree-group-header{display:flex;align-items:center;gap:0.4rem;padding:0.35rem 0.5rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-dim);cursor:pointer;margin-top:0.25rem}.tree-group-header:hover{color:var(--text)}.tree-group-header .chevron{transition:transform 0.15s;width:12px;height:12px;flex-shrink:0}.tree-group-header.collapsed .chevron{transform:rotate(-90deg)}.tree-group-children{overflow:hidden}.tree-group-header.collapsed+.tree-group-children{display:none}.tree-app-group{margin-bottom:0.25rem;border-top:1px solid var(--border)}.tree-app-group:first-child{border-top:0}.tree-app-group-header{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.5rem 0.4rem;font-size:0.78rem;font-weight:700;color:var(--text);cursor:pointer}.tree-app-group-header .chevron{transition:transform 0.15s;width:13px;height:13px;flex-shrink:0}.tree-app-group-header.collapsed .chevron{transform:rotate(-90deg)}.tree-app-group-header.collapsed+.tree-app-group-children{display:none}.tree-app-group-children{padding-left:1rem}.tree-node{display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0.5rem 0.3rem 1rem;font-size:0.85rem;cursor:pointer;color:var(--text);transition:background 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-node:hover{background:rgba(99,102,241,0.1)}.tree-node.active{background:rgba(99,102,241,0.2);color:var(--accent-hover)}.tree-copy-btn{margin-left:auto;background:transparent;border:0;padding:2px 4px;border-radius:3px;color:var(--text-dim);display:inline-flex;align-items:center;cursor:pointer;opacity:0;transition:color 0.15s,opacity 0.15s,background 0.15s}.tree-node:hover .tree-copy-btn{opacity:0.7}.tree-copy-btn:hover{opacity:1 !important;color:var(--accent-hover);background:rgba(99,102,241,0.15)}.tree-copy-btn.copied{opacity:1 !important;color:var(--green)}.tree-node svg{flex-shrink:0}.tree-node.expandable{font-weight:500}.tree-children{}.tree-child{display:flex;align-items:center;gap:0.4rem;padding:0.25rem 0.5rem 0.25rem 2.2rem;font-size:0.8rem;cursor:pointer;color:var(--text-dim);transition:background 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-child:hover{background:rgba(99,102,241,0.1);color:var(--text)}.tree-child.active{background:rgba(99,102,241,0.2);color:var(--accent-hover)}.tree-child svg{flex-shrink:0;opacity:0.5}.tree-children.hidden{display:none}.tree-category{display:flex;align-items:center;gap:0.4rem;padding:0.3rem 0.5rem 0.3rem 1.75rem;font-size:0.75rem;font-weight:600;color:var(--text-dim);cursor:pointer;user-select:none;margin-top:0.15rem}.tree-category:hover{color:var(--text)}.tree-category .chevron{transition:transform 0.15s;width:10px;height:10px}.tree-category.collapsed .chevron{transform:rotate(-90deg)}.tree-category.collapsed+.tree-cat-children{display:none}.tree-cat-children{}.tree-cat-child{display:flex;align-items:center;gap:0.4rem;padding-top:0.2rem;padding-bottom:0.2rem;padding-right:0.5rem;padding-left:4rem;font-size:0.8rem;cursor:pointer;color:var(--text-dim);transition:background 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-cat-child:hover{background:rgba(99,102,241,0.1);color:var(--text)}.tree-cat-child.active{background:rgba(99,102,241,0.2);color:var(--accent-hover)}.tree-cat-child svg{flex-shrink:0;opacity:0.5}.tree-cat-child.has-value svg{opacity:1}.tree-cat-child.empty-prop{opacity:0.4}.tree-cat-child.empty-prop:hover{opacity:0.7}.hide-empty .tree-cat-child.empty-prop{display:none}.tree-ctrl-node{display:flex;align-items:center;gap:0.35rem;padding:0.25rem 0.5rem;font-size:0.8rem;cursor:pointer;color:var(--text);transition:background 0.1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-ctrl-node:hover{background:rgba(99,102,241,0.1)}.tree-ctrl-node.active{background:rgba(99,102,241,0.2);color:var(--accent-hover)}.tree-ctrl-node svg{flex-shrink:0}.tree-ctrl-node .chevron{width:10px;height:10px;transition:transform 0.15s}.tree-ctrl-node.collapsed .chevron{transform:rotate(-90deg)}.tree-ctrl-children{}.ctrl-name-wrap{display:inline-flex;align-items:center;gap:0.35rem}.ctrl-copy-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;color:var(--text-dim);opacity:0;display:inline-flex;align-items:center;transition:color 0.15s,opacity 0.15s;vertical-align:middle}.ctrl-name-wrap:hover .ctrl-copy-btn{opacity:1}.ctrl-copy-btn:hover{color:var(--accent-hover)}.ctrl-copy-btn.copied{color:var(--green);opacity:1}.issue-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:auto;flex-shrink:0;background:var(--red);box-shadow:0 0 0 2px rgba(239,68,68,0.2)}.issue-high .issue-dot{background:var(--red);box-shadow:0 0 0 2px rgba(239,68,68,0.2)}.issue-medium .issue-dot{background:var(--yellow);box-shadow:0 0 0 2px rgba(234,179,8,0.2)}.issue-low .issue-dot{background:var(--text-dim);box-shadow:0 0 0 2px rgba(148,163,184,0.25)}.issue-info .issue-dot{background:var(--cyan);box-shadow:0 0 0 2px rgba(6,182,212,0.2)}.issue-purple .issue-dot{background:var(--purple);box-shadow:0 0 0 2px rgba(168,85,247,0.2)}.issue-child .issue-dot{background:transparent;box-shadow:0 0 0 2px var(--red) inset}.has-issue{background:rgba(239,68,68,0.06)}.has-issue.issue-medium{background:rgba(234,179,8,0.07)}.has-issue.issue-low{background:rgba(148,163,184,0.07)}.has-issue.issue-info{background:rgba(6,182,212,0.07)}.has-issue.issue-purple{background:rgba(168,85,247,0.07)}.tree-group-node{color:#f59e0b}.tree-group-node:hover{background:rgba(245,158,11,0.1)}.tree-ctrl-node.has-issue.issue-high>*:not(.issue-dot),.tree-cat-child.has-issue.issue-high,.tree-node.has-issue.issue-high{color:var(--red) !important}.tree-ctrl-node.has-issue.issue-medium>*:not(.issue-dot),.tree-cat-child.has-issue.issue-medium,.tree-node.has-issue.issue-medium{color:var(--yellow) !important}.tree-ctrl-node.has-issue.issue-low>*:not(.issue-dot),.tree-cat-child.has-issue.issue-low,.tree-node.has-issue.issue-low{color:var(--text-dim) !important}.tree-ctrl-node.has-issue.issue-info>*:not(.issue-dot),.tree-cat-child.has-issue.issue-info,.tree-node.has-issue.issue-info{color:var(--cyan) !important}.tree-ctrl-node.has-issue.issue-purple>*:not(.issue-dot),.tree-cat-child.has-issue.issue-purple,.tree-node.has-issue.issue-purple{color:var(--purple) !important}.has-child-issue::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:0.4rem;opacity:0.7;vertical-align:middle}.tree-ctrl-cat{display:flex;align-items:center;gap:0.35rem;padding-top:0.2rem;padding-bottom:0.2rem;padding-right:0.5rem;padding-left:3.5rem;font-size:0.7rem;font-weight:600;color:var(--text-dim);cursor:pointer;user-select:none}.tree-ctrl-cat:hover{color:var(--text)}.tree-ctrl-cat .chevron{width:10px;height:10px;transition:transform 0.15s}.tree-ctrl-cat.collapsed .chevron{transform:rotate(-90deg)}.tree-ctrl-cat.collapsed+.tree-ctrl-cat-items{display:none}.tree-ctrl-cat-items{}.toggle-empty-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px;border-radius:4px;display:flex;align-items:center;transition:color 0.15s}.toggle-empty-btn:hover{color:var(--text)}.toggle-empty-btn.active{color:var(--accent-hover)}.toggle-empty-btn:disabled{opacity:0.4;cursor:default}@keyframes reload-spin{to{transform:rotate(360deg)}}.explorer-search-bar{display:flex;align-items:center;gap:0.4rem;padding:0.35rem 0.6rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-card)}.explorer-search-icon{color:var(--text-dim);flex-shrink:0}.explorer-search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:0.75rem;padding:0}.explorer-search-input::placeholder{color:var(--text-dim);opacity:0.7}.explorer-search-clear{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;display:flex;align-items:center;flex-shrink:0}.explorer-search-clear:hover{color:var(--text)}.file-tree .search-hidden{display:none !important}.file-tree .search-match{background:rgba(250,204,21,0.12)}.ctrl-filter-bar{border-bottom:1px solid var(--border);position:relative;flex-shrink:0}.ctrl-filter-btn{width:100%;background:none;border:none;cursor:pointer;color:var(--text-dim);padding:0.35rem 0.75rem;font-size:0.75rem;display:flex;align-items:center;gap:0.4rem;transition:background 0.1s,color 0.1s}.ctrl-filter-btn:hover{background:rgba(99,102,241,0.06);color:var(--text)}.ctrl-filter-btn.active{color:var(--accent-hover)}.ctrl-filter-chevron{transition:transform 0.15s;flex-shrink:0}.ctrl-filter-bar.open .ctrl-filter-chevron{transform:rotate(180deg)}.ctrl-filter-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-top:none;z-index:200;max-height:260px;overflow-y:auto;box-shadow:0 6px 16px rgba(0,0,0,0.35)}.ctrl-filter-bar.open .ctrl-filter-dropdown{display:block}.ctrl-filter-header{display:flex;align-items:center;justify-content:space-between;padding:0.35rem 0.75rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-card);position:sticky;top:0;z-index:1}.ctrl-filter-header-actions{display:flex;gap:0.5rem}.ctrl-filter-action{background:none;border:none;cursor:pointer;color:var(--accent-hover);font-size:0.7rem;padding:0;font-weight:600;letter-spacing:0;text-transform:none}.ctrl-filter-action:hover{text-decoration:underline}.ctrl-filter-item{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0.75rem;font-size:0.8rem;cursor:pointer;color:var(--text-dim);user-select:none;transition:background 0.1s}.ctrl-filter-item:hover{background:rgba(99,102,241,0.08);color:var(--text)}.ctrl-filter-item input[type="checkbox"]{cursor:pointer;accent-color:var(--accent-hover)}.ctrl-filter-badge{margin-left:auto;font-size:0.65rem;background:rgba(99,102,241,0.15);color:var(--accent-hover);border-radius:3px;padding:0 4px;min-width:18px;text-align:center}.tree-ctrl-node.ctrl-filtered-out,.tree-ctrl-node.ctrl-filtered-out+.tree-ctrl-children{display:none !important}.viewer-raw pre.code-block .line{cursor:pointer}.viewer-raw pre.code-block .line:hover{background:rgba(99,102,241,0.1) !important}.viewer-raw .line.raw-highlight{background:rgba(255,213,79,0.12);outline:1px solid rgba(255,213,79,0.35);border-radius:2px}.viewer-main{display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0}.viewer-toolbar{padding:0.5rem 1rem;border-bottom:1px solid var(--border);font-size:0.85rem;background:var(--bg-card);display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;row-gap:0.4rem;min-height:38px}.viewer-toolbar #current-file{flex:1 1 100% !important;min-width:0}.report-picker-group{display:inline-flex;align-items:center;gap:0.4rem;min-width:0}.report-picker-label{font-size:0.78rem;color:var(--text-dim);white-space:nowrap}.tree-toggle{display:inline-flex;align-items:center;cursor:pointer;padding:0 2px;border-radius:2px}.tree-toggle:hover{background:rgba(255,255,255,0.08)}.breadcrumb-link{color:var(--text-dim);cursor:pointer}.breadcrumb-link:hover{color:var(--accent-hover);text-decoration:underline}.view-mode-tabs{display:flex;gap:0.25rem;background:var(--bg);border-radius:4px;padding:2px}.view-mode-tab{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0.25rem 0.75rem;font-size:0.8rem;border-radius:3px}.view-mode-tab:hover{color:var(--text)}.view-mode-tab.active{background:var(--bg-card-hover);color:var(--text)}.view-mode-tab.no-report{color:var(--red)}.view-mode-tab.no-report:hover{color:var(--red);opacity:0.8}.viewer-render{flex:1;overflow:auto;background:#2a2a2a;padding:1.5rem}.render-placeholder{display:flex;align-items:flex-start;justify-content:center;height:100%;color:var(--text-dim);font-size:0.9rem}.render-canvas{position:relative;background:#ffffff;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,0.5);overflow:hidden}.render-ctrl{position:absolute;box-sizing:border-box;overflow:hidden;font-family:'Segoe UI',system-ui,sans-serif}.render-ctrl-label,.render-ctrl-text{display:flex;align-items:center;padding:0 4px}.render-ctrl-button{display:flex;align-items:center;justify-content:center;color:white;background:#0078d4;border-radius:2px;cursor:pointer}.render-ctrl-textinput{background:white;border:1px solid #c8c8c8}.render-ctrl-rectangle{background:#d0d0d0}.render-ctrl-image{background:#f0f0f0 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="1"><rect x="3" y="3" width="18" height="18"/><circle cx="9" cy="9" r="2"/><path d="M21 15l-5-5L5 21"/></svg>') center/30% no-repeat}.render-ctrl-icon{display:flex;align-items:center;justify-content:center;color:#444}.render-ctrl-container{background:transparent;border:1px dashed rgba(150,150,150,0.4)}.render-ctrl-gallery{background:#fafafa;border:1px solid #e0e0e0}.render-ctrl-unknown{background:rgba(200,200,200,0.3);border:1px dashed #999;color:#666;font-size:10px;padding:2px}.render-ctrl.selected{outline:2px solid #0078d4;outline-offset:-1px}.viewer-code,.viewer-raw{flex:1;overflow:auto;background:#1e1e1e}.viewer-code-wrap{position:relative;flex:1;display:flex;min-height:0;min-width:0}.viewer-code-wrap .viewer-code{flex:1}.code-copy-btn{position:absolute;top:8px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:0.3rem;background:rgba(30,30,30,0.85);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius);padding:0.3rem 0.55rem;font-size:0.72rem;font-family:inherit;cursor:pointer;opacity:0.55;transition:opacity 0.15s,color 0.15s,background 0.15s,border-color 0.15s;backdrop-filter:blur(2px)}.viewer-code-wrap:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{color:var(--text);border-color:var(--accent-hover);background:rgba(30,30,30,0.95)}.code-copy-btn.copied{color:var(--green);border-color:var(--green);opacity:1}.viewer-code-wrap:not(:has(.code-block)) .code-copy-btn{display:none}.code-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;gap:1rem;padding-top:2rem;color:var(--text-dim)}pre.code-block{margin:0;padding:1rem;font-family:'Cascadia Code','Fira Code','Consolas',monospace;font-size:0.8rem;line-height:1.7;tab-size:2;counter-reset:line;color:var(--editor-text);min-height:100%}pre.code-block .line{display:block;padding-left:3.5rem;position:relative;min-height:1.7em}pre.code-block .line::before{content:counter(line);counter-increment:line;position:absolute;left:0;width:3rem;text-align:right;color:#858585;font-size:0.75rem;padding-right:0.5rem;user-select:none}pre.code-block .line:hover{background:rgba(99,102,241,0.08)}pre.code-block .line.control-line{cursor:pointer}pre.code-block .line.control-line:hover{background:rgba(99,102,241,0.15)}pre.code-block .line.active-control{background:rgba(99,102,241,0.12)}pre.code-block .line.highlight-range{background:rgba(234,179,8,0.08)}.hl-key{color:#9cdcfe}.hl-control-type{color:#4ec9b0}.hl-string{color:#ce9178}.hl-number{color:#b5cea8}.hl-comment{color:#6a9955;font-style:italic}.hl-function{color:#dcdcaa}.hl-keyword{color:#c586c0}.hl-boolean{color:#569cd6}.hl-property{color:#9cdcfe}.hl-control-name{color:#4ec9b0;font-weight:bold}.hl-screen-name{color:#4ec9b0;font-weight:bold}.hl-operator{color:var(--editor-text)}.hl-punctuation{color:var(--editor-text)}.hl-enum{color:#4fc1ff}.hl-enum-value{color:#4fc1ff}.hl-variable{color:#9cdcfe}.hl-dotprop{color:#9cdcfe}.hl-type{color:#4ec9b0}.find-open-btn{display:flex;align-items:center;gap:0.35rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:0.2rem 0.55rem;font-size:0.78rem;transition:color 0.1s,border-color 0.1s,background 0.1s}.find-open-btn:hover{color:var(--text);border-color:var(--accent-hover);background:rgba(99,102,241,0.07)}.find-open-btn.active{color:var(--accent-hover);border-color:var(--accent-hover)}.find-bar{flex-shrink:0;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;flex-direction:column}.find-bar-top{display:flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;flex-wrap:wrap}.find-input-group{display:flex;align-items:center;gap:0;flex:1;min-width:140px;background:var(--bg);border:1px solid var(--border);border-radius:4px;transition:border-color 0.15s}.find-input-group:focus-within{border-color:var(--accent-hover)}.find-input-icon{margin:0 0.4rem;color:var(--text-dim);flex-shrink:0}.find-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:0.82rem;padding:0.3rem 0.4rem 0.3rem 0;font-family:inherit}.find-input::placeholder{color:var(--text-dim)}.find-clear-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px 6px;margin-right:2px;display:inline-flex;align-items:center;border-radius:3px;transition:color 0.1s,background 0.1s;flex-shrink:0}.find-clear-btn:hover{color:var(--text);background:rgba(255,255,255,0.06)}.find-opt-btn{display:flex;align-items:center;gap:0.25rem;font-size:0.78rem;font-family:monospace;font-weight:700;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0.25rem 0.45rem;user-select:none;transition:color 0.1s,border-color 0.1s}.find-opt-btn:has(input:checked){color:var(--accent-hover);border-color:var(--accent-hover);background:rgba(99,102,241,0.1)}.find-opt-btn input{display:none}.find-scope-select{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:0.78rem;padding:0.25rem 0.4rem;cursor:pointer;outline:none;max-width:180px}.find-scope-select:focus{border-color:var(--accent-hover)}.find-nav-group{display:flex;align-items:center;gap:0.25rem;margin-left:auto}.find-count{font-size:0.75rem;color:var(--text-dim);white-space:nowrap;min-width:70px;text-align:right}.find-count.error{color:#f87171}.find-nav-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;padding:0.25rem 0.35rem;display:flex;align-items:center;transition:color 0.1s,border-color 0.1s}.find-nav-btn:hover{color:var(--text);border-color:var(--accent-hover)}.find-nav-btn:disabled{opacity:0.35;cursor:default}.find-close-btn{margin-left:0.15rem}.find-results{overflow-y:auto;max-height:240px;border-top:1px solid rgba(255,255,255,0.05);font-size:0.8rem}.find-no-results{padding:0.6rem 1rem;color:var(--text-dim);font-style:italic;font-size:0.8rem}.find-file-group{border-bottom:1px solid rgba(255,255,255,0.05)}.find-file-header{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0.75rem;font-size:0.72rem;font-weight:600;color:var(--text-dim);background:var(--bg-card);text-transform:uppercase;letter-spacing:0.04em;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border)}.find-file-count{background:rgba(99,102,241,0.2);color:var(--accent-hover);border-radius:3px;padding:0 5px;font-size:0.7rem;font-weight:700}.find-result-item{display:flex;align-items:baseline;gap:0.6rem;padding:0.22rem 0.75rem 0.22rem 1.25rem;cursor:pointer;color:var(--text-dim);transition:background 0.1s;border-left:2px solid transparent}.find-result-item:hover{background:rgba(99,102,241,0.08);color:var(--text)}.find-result-item.active{background:rgba(99,102,241,0.15);color:var(--text);border-left-color:var(--accent-hover)}.find-result-line{color:#858585;font-size:0.72rem;min-width:30px;text-align:right;flex-shrink:0;font-family:monospace}.find-result-text{font-family:'Cascadia Code','Fira Code','Consolas',monospace;font-size:0.77rem;white-space:pre;overflow:hidden;text-overflow:ellipsis;color:var(--editor-text)}mark.find-inline-mark{background:rgba(234,179,8,0.45);color:inherit;border-radius:2px;padding:0 1px}pre.code-block .line.find-match-line{background:rgba(234,179,8,0.07) !important}pre.code-block .line.find-match-active{background:rgba(234,179,8,0.2) !important;outline:1px solid rgba(234,179,8,0.5);outline-offset:-1px}.right-tabs{display:flex;position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border)}.right-tab{flex:1;background:transparent;border:none;border-right:1px solid var(--border);border-bottom:2px solid transparent;padding:0.45rem 0.75rem;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-dim);transition:color 0.15s,background 0.15s,border-color 0.15s;display:flex;align-items:center;justify-content:space-between;gap:0.4rem}.right-tab:last-child{border-right:none}.right-tab.active{color:var(--text);border-bottom-color:var(--accent-hover)}.right-tab-label{display:inline-flex;align-items:center;gap:0.4rem}.right-tab-badge{background:rgba(239,68,68,0.18);color:var(--red);border-radius:9px;padding:0 6px;font-size:0.65rem;font-weight:700;min-width:16px;text-align:center}.right-tab-nav{display:inline-flex;align-items:center;gap:0.15rem}.right-tab-nav-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:0.2rem 0.3rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color 0.15s,background 0.15s}.right-tab-nav-btn:hover:not(:disabled){color:var(--text);background:rgba(99,102,241,0.12)}.right-tab-nav-btn:disabled{opacity:0.35;cursor:default}.issues-content{padding:0;font-size:0.85rem}.issues-empty{padding:1rem;color:var(--text-dim);font-size:0.85rem}.issues-header{padding:0.75rem 1rem 0.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:0.5rem}.issues-header-text{flex:1;min-width:0}.issues-header-name{font-size:0.85rem;color:var(--text);font-weight:600;word-break:break-all}.issues-header-copy{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px;border-radius:3px;display:inline-flex;align-items:center;flex-shrink:0;transition:color 0.15s}.issues-header-copy:hover{color:var(--accent-hover)}.issues-header-copy.copied{color:var(--green)}.issues-header-path{font-size:0.72rem;color:var(--text-dim);margin-top:0.25rem;word-break:break-word}.issues-header-path .issues-path-line{display:block;line-height:1.45;padding-top:0.05rem}.issues-header-path .issues-path-name{color:var(--text);font-weight:500}.issues-path-kind{font-weight:600}.issues-path-kind.path-kind-app{color:#a855f7}.issues-path-kind.path-kind-screen{color:#6366f1}.issues-path-kind.path-kind-component{color:#06b6d4}.issues-path-kind.path-kind-file{color:#94a3b8}.issues-path-kind.path-kind-control{color:#4ec9b0}.issues-path-kind.path-kind-property{color:#22c55e}.issues-path-kind.path-kind-event{color:#eab308}.issues-path-kind.path-kind-formula{color:#a855f7}.issues-path-kind.path-kind-item{color:#94a3b8}.issues-list{padding:0.5rem 0}.issue-item{padding:0.55rem 1rem 0.55rem 2rem;border-bottom:1px solid var(--border);font-size:0.8rem;line-height:1.45;color:var(--text);position:relative;cursor:pointer;transition:background 0.1s;border-left:2px solid transparent}.issue-item:hover{background:rgba(99,102,241,0.08)}.issue-item.active{background:rgba(99,102,241,0.15);border-left-color:var(--accent-hover)}.issue-item:last-child{border-bottom:none}.issue-item::before{content:'';position:absolute;left:0.9rem;top:0.85rem;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px rgba(239,68,68,0.2)}.issue-item.sev-high::before{background:var(--red);box-shadow:0 0 0 2px rgba(239,68,68,0.2)}.issue-item.sev-medium::before{background:var(--yellow);box-shadow:0 0 0 2px rgba(234,179,8,0.2)}.issue-item.sev-low::before{background:var(--text-dim);box-shadow:0 0 0 2px rgba(148,163,184,0.25)}.issue-item.sev-info::before{background:var(--cyan);box-shadow:0 0 0 2px rgba(6,182,212,0.2)}.issue-item.sev-purple::before{background:var(--purple);box-shadow:0 0 0 2px rgba(168,85,247,0.2)}.issue-item.sev-child::before{background:transparent;box-shadow:0 0 0 2px var(--red) inset}.issue-sev-label{display:inline-block;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-right:0.35rem;color:var(--text-dim)}.issue-item.sev-high .issue-sev-label{color:var(--red)}.issue-item.sev-medium .issue-sev-label{color:var(--yellow)}.issue-item.sev-info .issue-sev-label{color:var(--cyan)}.issue-item.sev-purple .issue-sev-label{color:var(--purple)}.viewer-mobile-banner{display:none}@media (max-width:640px){.viewer-mobile-banner{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem 0.85rem;background:rgba(99,102,241,0.12);border-bottom:1px solid var(--border);color:var(--text);font-size:0.85rem;flex-shrink:0}.viewer-mobile-banner-close{background:transparent;border:0;color:var(--text-dim);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 0.25rem}.viewer-layout{grid-template-columns:1fr 1fr;grid-template-rows:minmax(140px,35vh) 1fr}.viewer-sidebar{grid-column:1;grid-row:1;border-right:1px solid var(--border)}.viewer-properties{grid-column:2;grid-row:1;border-left:0}.viewer-main{grid-column:1 / span 2;grid-row:2;border-top:1px solid var(--border)}.viewer-resizer{display:none}.viewer-toolbar .view-mode-tabs,.viewer-toolbar #analyze-btn{display:none !important}#toggle-empty-btn,#collapse-all-btn,#expand-issues-btn{display:none !important}.viewer-toolbar{flex-wrap:wrap;row-gap:0.4rem}.viewer-toolbar #current-file{flex:1 1 100% !important;min-width:0}.viewer-toolbar #report-picker-group{display:flex;flex:1 1 0;min-width:0}.viewer-toolbar #report-picker{flex:1;min-width:0;max-width:100% !important}.viewer-wrap{position:static;margin:-1rem;min-height:180vh}.viewer-layout{grid-template-rows:minmax(280px,70vh) minmax(70vh,1fr)}.file-tree{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--text-dim) rgba(255,255,255,0.05)}.file-tree::-webkit-scrollbar{width:10px;-webkit-appearance:none}.file-tree::-webkit-scrollbar-track{background:rgba(255,255,255,0.05)}.file-tree::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:5px;border:2px solid var(--bg-card)}}