body:has(.analysis-tool){height:100dvh}.analysis-tool{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 24px;display:flex}.analysis-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.analysis-heading h1{margin:0;font-size:22px}.analysis-heading p{color:var(--text-faint);margin:2px 0 0;font-size:12px}.analysis-heading a{white-space:nowrap;font-size:12px}.analysis-import{flex-shrink:0;padding:12px 14px}.analysis-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysis-file{border:1px dashed var(--border);border-radius:7px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.analysis-file label{white-space:nowrap;color:var(--text-dim);font-size:12px}.analysis-file input{background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:12px}.analysis-file.drag{border-color:var(--cyan);background:var(--accent-dim)}.analysis-tool .hint.binary-drop-hint{margin:7px 0 0}.analysis-tool[data-file-drag] .analysis-import{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.analysis-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.analysis-actions button{min-height:34px;padding:6px 12px;font-size:12px}.analysis-actions select{width:auto;min-height:34px;padding:5px 8px;font-size:12px}.analysis-status{color:var(--text-dim);overflow-wrap:anywhere;font-size:12px}.analysis-status[data-error=true]{color:var(--red-text)}.analysis-grid{flex:1;grid-template-columns:260px minmax(0,1fr);gap:12px;min-height:0;display:grid}.analysis-sidebar{min-width:0;padding:12px;overflow-y:auto}.analysis-sidebar>summary{cursor:pointer;color:var(--text-dim);font-size:13px}.analysis-sidebar .stack{gap:10px;padding-top:10px}.analysis-sidebar .field{gap:4px}.analysis-tool label{font-size:12px}.analysis-tool input,.analysis-tool select{min-height:34px;padding:7px 9px;font-size:12px}.analysis-tool input[type=checkbox]{min-height:0}.analysis-tool .hint{overflow-wrap:anywhere;margin:0;font-size:11px}.analysis-tool .inline{flex-wrap:wrap;gap:7px}.analysis-tool .inline button{min-height:32px;padding:5px 10px;font-size:12px}.analysis-tool .stack{min-width:0}.analysis-output{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.analysis-result{flex-direction:column;flex:1;min-width:0;min-height:160px;display:flex;overflow:hidden}.analysis-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.analysis-bar h2{margin:0;font-size:13px;font-weight:600}.analysis-bar button,.analysis-pager button{min-height:30px;padding:5px 9px;font-size:12px}.analysis-bar [aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--accent-dim)}.analysis-count{color:var(--text-faint);margin-left:auto;font-size:11px}.analysis-list{background:var(--code-bg);flex:1;min-height:100px;overflow:auto}.analysis-row{border:0;border-left:2px solid #0000;border-bottom:1px solid var(--border-soft);text-align:left;width:100%;color:var(--code-text);font:12px/1.65 var(--mono);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:56px 48px minmax(0,1fr);gap:8px;padding:7px 10px;display:grid}.analysis-row:hover,.analysis-row[aria-pressed=true]{background:var(--panel-2)}.analysis-row[data-level=error]{border-left-color:var(--red)}.analysis-row[data-level=warn]{border-left-color:var(--yellow)}.analysis-row[data-match=false]{opacity:.62}.analysis-line-no{color:var(--code-ts)}.analysis-row-text{white-space:pre-wrap;overflow-wrap:anywhere}.analysis-pager{border-top:1px solid var(--border-soft);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.analysis-pager span{color:var(--text-dim);font-size:12px}.analysis-pager input{width:90px}.analysis-empty{text-align:center;min-height:100%;color:var(--text-faint);place-content:center;gap:8px;padding:24px;font-size:13px;display:grid}.analysis-empty strong{color:var(--text-dim);font-size:16px}.analysis-inspector{flex-shrink:0;min-width:0;max-height:230px;padding:10px 12px;overflow-y:auto}.analysis-inspector h2{margin:0 0 7px;font-size:13px}.analysis-inspector pre{font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.analysis-section{border-top:1px solid var(--border-soft);padding-top:10px}.analysis-section summary{cursor:pointer;font-size:12px}.analysis-stat-button{text-align:left;overflow-wrap:anywhere;white-space:normal;width:100%;margin:5px 0;padding:7px;font-size:11px;display:block}.analysis-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-two>*{min-width:0}.analysis-metadata{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-meta{min-width:0;padding:8px 12px;font-size:12px}.analysis-meta h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:13px}.analysis-meta p{color:var(--text-dim);overflow-wrap:anywhere;margin:2px 0}.analysis-meta code{overflow-wrap:anywhere;word-break:break-all;color:var(--cyan);font-size:10px}.analysis-diff{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.analysis-diff>div{min-width:0}.analysis-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 var(--mono);margin:5px 0}.analysis-diff p{color:var(--text-faint);margin:0;font-size:11px}.analysis-diff button{padding:5px 9px;font-size:12px}.binary-hex{overflow:auto}.binary-hex table{border-collapse:collapse;width:max-content;min-width:100%;font:12px/1.8 var(--mono)}.binary-hex th,.binary-hex td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--border-soft);padding:3px 8px}.binary-hex th{background:var(--panel);color:var(--text-faint);z-index:1;font-weight:500;position:sticky;top:0}.binary-byte{min-width:24px;font:inherit;color:var(--code-text);background:0 0;border:0;border-radius:2px;padding:2px}.binary-byte[data-diff=true]{color:var(--yellow-text);background:color-mix(in srgb, var(--yellow) 10%, transparent)}.binary-byte[aria-pressed=true]{outline:1px solid var(--cyan);color:var(--cyan)}.binary-values{font:12px var(--mono);flex-wrap:wrap;gap:7px 16px;display:flex}.binary-values span{color:var(--text-dim)}.binary-values b{color:var(--text);font-weight:500}@media (width<=760px){body:has(.analysis-tool){height:auto}.analysis-tool{flex:1 0 auto;min-height:auto;padding:16px 12px}.analysis-heading h1{font-size:20px}.analysis-files{grid-template-columns:1fr;gap:8px}.analysis-file{padding:8px}.analysis-grid{flex-direction:column;min-height:auto;display:flex}.analysis-sidebar{overflow:visible}.analysis-result{flex:none;height:65dvh;min-height:370px}.analysis-inspector{max-height:none}.analysis-row{grid-template-columns:42px 36px minmax(0,1fr);gap:5px;padding:8px}.analysis-tool input,.analysis-tool select,.analysis-tool button{min-height:38px}.analysis-tool .binary-byte{min-height:30px}.analysis-count{width:100%;margin-left:0}.analysis-metadata{grid-template-columns:1fr}.analysis-diff{gap:7px;padding:8px}body:has(.analysis-tool) #fbFab{width:36px;height:36px;top:11px;bottom:auto;right:110px}}.analysis-meta>summary{cursor:pointer;flex-direction:column;gap:3px;list-style-position:inside;display:flex}.analysis-meta>summary strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.analysis-meta>summary strong:before{content:"▸ ";color:var(--text-faint)}.analysis-meta[open]>summary strong:before{content:"▾ "}.analysis-meta>summary span{color:var(--text-faint);font-size:11px}.analysis-meta>code{margin-top:8px;display:block}.analysis-settings-done{display:none}#binaryInspector{max-height:150px}#binaryInspector h2{margin-bottom:3px}#binaryInspector .binary-values{gap:4px 12px;margin-top:6px;font-size:11px}@media (width<=760px){.analysis-settings-done{display:block}.binary-hex th,.binary-hex td{padding:3px 4px;font-size:11px}.binary-byte{min-width:22px;padding:1px}#binaryInspector{max-height:none}.binary-hex .binary-ascii{display:none}}.analysis-tool .binary-byte{min-height:24px}#binaryHideInspector{min-height:24px;margin-left:auto;padding:2px 7px;font-size:11px}.analysis-tool .analysis-row{min-height:30px}@media (width<=760px){.analysis-tool .binary-byte{min-height:32px}}.jieli-summary{border-bottom:1px solid var(--border-soft);flex-shrink:0;padding:10px 12px;font-size:13px}.analysis-tool .jieli-checks{margin-left:10px;display:inline-block}.jieli-summary details{max-height:150px;margin-top:5px;overflow:auto}.jieli-summary summary{cursor:pointer;color:var(--text-faint);font-size:11px}.jieli-summary details p{margin-top:5px}.jieli-warnings{max-height:70px;color:var(--yellow-text);margin-top:6px;overflow:auto}.jieli-entry{text-align:left;border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);background:0 0;border-radius:0;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.jieli-entry strong{overflow-wrap:anywhere;font-weight:500}.jieli-entry:hover,.jieli-entry[aria-pressed=true]{background:var(--panel-2)}.jieli-entries{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;padding:6px;display:grid}.jieli-group{border:1px solid var(--border-soft);border-radius:7px;align-self:start;min-width:0;overflow:hidden}.jieli-group[open],.jieli-entries>.analysis-empty,.jieli-group-note{grid-column:1/-1}.jieli-group>summary{cursor:pointer;background:var(--panel);align-items:center;gap:7px;min-height:48px;padding:6px 9px;font-size:12px;list-style:none;display:flex}.jieli-group>summary::-webkit-details-marker{display:none}.jieli-group>summary:before{content:"▸";color:var(--cyan);flex-shrink:0}.jieli-group[open]>summary:before{content:"▾"}.jieli-group>summary:hover{background:var(--panel-2)}.jieli-group>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.jieli-group-title{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.jieli-group-title strong{font-weight:600}.jieli-group-stats{color:var(--text-dim);font:11px var(--mono);white-space:nowrap}.jieli-group-selected,.jieli-group-warning{color:var(--cyan);white-space:nowrap;font-size:11px}.jieli-group:not([data-selected=true]) .jieli-group-selected{display:none}.jieli-group-warning{color:var(--yellow-text)}.jieli-group .jieli-entry{padding-left:30px}.jieli-group-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.analysis-tool .jieli-group-note{padding:10px 12px}@media (width<=1100px){.jieli-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.jieli-entries{grid-template-columns:minmax(0,1fr)}.jieli-group>summary{flex-wrap:wrap;gap:6px;padding:10px}.jieli-group-title{flex-basis:calc(100% - 22px)}.jieli-group-stats{margin-left:16px}.jieli-group .jieli-entry{padding-left:20px}.jieli-group-actions{width:100%}}.jieli-selection{border-top:1px solid var(--border-soft);overflow-wrap:anywhere;flex-shrink:0;max-height:160px;padding:10px 12px;font-size:12px;overflow:auto}.jieli-selection p{margin:5px 0 8px}.jieli-selection button{min-height:32px;padding:5px 9px;font-size:12px}@media (width<=760px){#binaryFirmwarePanel{height:75dvh;min-height:540px}}.analysis-actions [aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--accent-dim)}.analysis-tool[data-view=firmware] .analysis-files{display:none}.analysis-tool[data-view=firmware] .analysis-actions{margin-top:0}.analysis-tool[data-view=firmware] #binaryLoad,.analysis-tool[data-view=firmware] #binaryDemo{display:none}.analysis-grid[data-view=firmware]{grid-template-columns:minmax(0,1fr)}.analysis-grid[data-view=firmware]>.analysis-sidebar{display:none}.jieli-workspace{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.jieli-workspace:has(.jieli-selection:not([hidden])){grid-template-columns:minmax(0,1fr) 280px}.jieli-workspace>.analysis-bar{grid-area:1/1}.jieli-workspace>.jieli-entries{grid-area:2/1}.jieli-workspace>.jieli-selection{border-top:0;border-left:1px solid var(--border-soft);grid-area:1/2/3;max-height:none}.jieli-selection>strong{margin-bottom:8px;display:block}.jieli-selection .inline{flex-direction:column;align-items:stretch;margin-top:12px}@media (width<=760px){.jieli-workspace,.jieli-workspace:has(.jieli-selection:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.jieli-workspace>.jieli-selection{border-top:1px solid var(--border-soft);border-left:0;grid-area:3/1;max-height:160px}.jieli-selection .inline{flex-direction:row}}
