@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--accent:#07917b;--accent-strong:#0a6e5f;--warning:#c97a18;--danger:#d75e3a;--success:#11945b;--text-h:#11252b;--text:#5f7276;--border:#11252b1a;--border-strong:#11252b38;--surface:#ffffffb8;--panel:#ffffffdb;--panel-muted:#f7f3ebe0;--canvas-top:#f7efe4;--canvas-bottom:#edf8f5;--shadow:0 18px 44px #11252b14;--shadow-lg:0 28px 64px #08141938;--sans:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "SF Mono", "Menlo", monospace;font-family:var(--sans);color:var(--text);background:radial-gradient(circle at top left, #ffa84c29, transparent 28rem), linear-gradient(180deg, var(--canvas-top), var(--canvas-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0006,#0000 70%);mask-image:linear-gradient(#0006,#0000 70%)}button,input,textarea,select{font:inherit}button{appearance:none}#root{width:min(1440px,100vw - 32px);margin:0 auto}h1,h2,h3,p{margin:0}a{color:inherit}.app-shell{flex-direction:column;gap:20px;min-height:100svh;padding:28px 0 48px;display:flex}.hero{border:1px solid var(--border);color:#f6fbfa;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#07917b2e,#0000 26rem),linear-gradient(135deg,#0a1f26f5,#16343beb);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.hero-copy{max-width:720px}.hero-kicker{color:#ffffffc2;letter-spacing:.12em;text-transform:uppercase;background:#ffffff14;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;display:inline-flex}.hero h1{letter-spacing:-.06em;color:#f6fbfa;margin-top:14px;font-size:clamp(2.6rem,5vw,4rem);line-height:.92}.hero h1 span{color:#75f0d7}.hero p{color:#f6fbfad1;max-width:62ch;margin:14px 0 0;font-size:15px}.hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-meta{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.mode-switch{background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.mode-switch-button{color:#f6fbfad1;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .16s,color .16s,transform .16s}.mode-switch-button.active{color:#11252b;background:#ffffffeb}.mode-switch-button:hover:not(.active){color:#fff;transform:translateY(-1px)}.app-shell[data-mode=deobfuscator] .hero{background:radial-gradient(circle at 100% 0,#ff783c38,#0000 24rem),radial-gradient(circle at 0 100%,#f5cb5c24,#0000 22rem),linear-gradient(135deg,#1e1629f5,#3a1d23f0)}.app-shell[data-mode=deobfuscator] .hero h1 span{color:#ffd27a}.app-shell[data-mode=deobfuscator] .btn-primary{background:linear-gradient(135deg,#bc4c2a,#d97b2b)}.header-badge{color:#ffffffe0;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.composer,.queue-panel,.results,.status-bar{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:24px}.composer{flex-direction:column;gap:18px;padding:20px;display:flex}.composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.composer-card{background:var(--panel-muted);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.composer-heading h2,.queue-header h2,.results-toolbar h2{color:var(--text-h);margin:0;font-size:18px}.composer-heading p,.queue-header p,.results-toolbar p{color:var(--text);margin:6px 0 0;font-size:13px}.drop-zone{border:1px dashed var(--border-strong);color:var(--text-h);cursor:pointer;background:linear-gradient(135deg,#07917b14,#ffa84c14);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.drop-zone:hover:not(:disabled),.drop-zone.active{box-shadow:var(--shadow);border-color:#07917b5c;transform:translateY(-1px)}.drop-zone-hint{color:var(--text);font-size:13px}.bridge-status{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.bridge-status strong{color:var(--text-h);font-size:13px}.bridge-status p{color:var(--text);margin:0;font-size:13px}.bridge-status.online{background:#07917b14;border-color:#07917b47}.bridge-status.offline{background:#b85f2a14;border-color:#b85f2a47}.bridge-status.checking{background:#ffa84c1a;border-color:#ffa84c4d}.segmented-control{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented-control-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.segmented-control-button.active{background:var(--accent);color:#fff}.paste-area,.filter-input,.number-input,.lookup-select select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text-h);font:inherit;border-radius:16px;transition:border-color .16s,box-shadow .16s}.paste-area:focus,.filter-input:focus,.number-input:focus,.lookup-select select:focus{border-color:#07917b73;outline:none;box-shadow:0 0 0 4px #07917b1f}.paste-area{resize:vertical;min-height:170px;font-family:var(--mono);padding:14px 16px;font-size:13px;line-height:1.6}.paste-area.compact{min-height:104px}.actions-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deobfuscation-option{border:1px solid var(--border);color:var(--text-h);background:#d97b2b14;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.deobfuscation-option input{margin-top:2px}.deobfuscation-option span{flex-direction:column;gap:4px;display:flex}.deobfuscation-option small{color:var(--text);font-size:12px;line-height:1.4}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow)}.btn-secondary{background:var(--surface);color:var(--text-h);border:1px solid var(--border)}.btn-sm{padding:8px 14px;font-size:13px}.queue-panel{padding:20px}.queue-header,.results-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.queue-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.queue-item{border:1px solid var(--border);background:var(--panel-muted);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.queue-item.selected{border-color:#07917b66;box-shadow:0 0 0 3px #07917b1f}.queue-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.queue-item-main strong{color:var(--text-h);font-size:14px}.queue-item-main span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.queued{color:#526173;background:#94a3b824}.status-pill.discovering,.status-pill.extracting,.status-pill.scanning,.status-pill.processing{color:var(--accent);background:#07917b24}.status-pill.ready{color:var(--success);background:#11945b24}.status-pill.error,.status-pill.warning{color:var(--danger);background:#d75e3a24}.status-bar{color:var(--text-h);align-items:center;gap:10px;padding:14px 18px;display:flex}.status-bar.processing{background:#07917b14}.status-bar.error{background:#d75e3a1a}.status-dot.error{background:var(--danger);border-radius:999px;width:11px;height:11px}.spinner{border:2px solid #07917b29;border-top-color:var(--accent);border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results{flex-direction:column;gap:16px;padding:20px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);background:var(--panel-muted);border-radius:18px;padding:16px}.stat-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700;display:block}.stat-card strong{color:var(--text-h);margin-top:10px;font-size:24px;display:block}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.tab.active{color:var(--accent);background:#07917b24;border-color:#07917b3d}.badge{min-width:20px;height:20px;color:var(--accent);background:#07917b24;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.results-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:640px;display:grid}.results-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.download-action{flex-direction:column;align-items:flex-start;gap:6px;max-width:280px;display:flex}.download-action p{color:var(--text);margin:0;font-size:12px;line-height:1.45}.file-tree,.code-viewer,.lookup-card{border:1px solid var(--border);background:var(--panel);border-radius:20px}.file-tree{flex-direction:column;display:flex;overflow:hidden}.file-tree-header{border-bottom:1px solid var(--border);background:var(--panel-muted);color:var(--text-h);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.filter-input,.number-input,.lookup-select select{padding:10px 12px}.filter-input{max-width:160px}.file-tree-scroll{flex:1;min-height:0;overflow:auto}.tree-item{border:none;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text-h);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:flex}.tree-item.selected{background:#07917b1f}.tree-item-icon{width:24px;height:24px;color:var(--accent);background:#07917b1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tree-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tree-item-note{color:var(--danger);text-transform:uppercase;font-size:11px}.tree-item-size{color:var(--text);flex-shrink:0;font-size:11px}.code-viewer{flex-direction:column;display:flex;overflow:hidden}.code-viewer-header{border-bottom:1px solid var(--border);background:var(--panel-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.code-viewer-title{flex-direction:column;gap:8px;min-width:0;display:flex}.code-viewer-path{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-h);font-family:var(--mono);overflow:hidden}.code-viewer-content{min-height:0;font-family:var(--mono);background:linear-gradient(90deg, #07917b0f, transparent 120px), var(--panel);flex:1;padding:10px 0;overflow:auto}.code-viewer-tools{border-bottom:1px solid var(--border);background:#07917b0a;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.code-viewer-tool-header{color:var(--text-h);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.code-viewer-tool-header span,.code-viewer-tool-copy,.code-viewer-tool-note{color:var(--text);font-size:12px;line-height:1.45}.code-viewer-tool-copy,.code-viewer-tool-note{margin:0}.alias-list{gap:8px;max-height:260px;display:grid;overflow:auto}.alias-row{border:1px solid var(--border);background:var(--panel);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:12px;padding:10px 12px;display:grid}.alias-row.invalid{border-color:#d75e3a47}.alias-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.alias-meta strong{color:var(--text-h);font-family:var(--mono);font-size:13px}.alias-meta small{color:var(--text);font-size:11px;line-height:1.4}.alias-input{max-width:none}.code-line{align-items:baseline;min-height:24px;padding:0 18px 0 10px;font-size:13px;line-height:24px;display:flex}.line-numbers{text-align:right;width:64px;color:var(--text);opacity:.68;-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:14px}.code-line-text{white-space:pre;color:var(--text-h)}.code-alias-token{color:#0f766e;font-weight:700}.findings-list{flex-direction:column;gap:12px;display:flex}.finding-card{border:1px solid var(--border);background:var(--panel-muted);border-radius:18px;padding:16px}.finding-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finding-category{color:var(--text-h);font-size:14px;font-weight:700;display:block}.finding-location{color:var(--text);font-size:12px;font-family:var(--mono);margin-top:6px;display:block}.finding-type{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.finding-type.general{color:var(--warning);background:#ffa84c29}.finding-type.surface{color:var(--accent);background:#07917b24}.finding-type.pii{color:var(--danger);background:#d75e3a24}.finding-value{color:var(--text-h);font-family:var(--mono);word-break:break-word;margin-top:12px;font-size:13px}.finding-description{color:var(--text);margin:10px 0 0;font-size:13px;line-height:1.5}.finding-snippet{color:var(--text-h);font-family:var(--mono);background:#0a1f260f;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;overflow:auto}.lookup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lookup-card{flex-direction:column;gap:16px;padding:18px;display:flex}.lookup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lookup-fields label,.lookup-select{color:var(--text-h);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.lookup-result{color:var(--text-h);background:#07917b14;border-radius:16px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.lookup-result strong{font-family:var(--mono)}.bundle-panel{flex-direction:column;gap:16px;display:flex}.bundle-toolbar,.bundle-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bundle-toolbar h2,.bundle-section-heading h3{color:var(--text-h);margin:0}.bundle-toolbar p,.bundle-section-heading p{color:var(--text);margin:6px 0 0;font-size:13px}.bundle-warning-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.bundle-warning-card{background:#c97a1814;border:1px solid #c97a1833;border-radius:18px;padding:14px 16px}.bundle-warning-card span{color:#9a5b08;letter-spacing:.08em;text-transform:uppercase;background:#c97a1824;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.bundle-warning-card p{color:var(--text-h);margin:10px 0 0;font-size:13px}.bundle-stats-grid .stat-card{background:#ffffffbd}.bundle-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.bundle-secondary-layout{margin-top:16px}.bundle-section{border:1px solid var(--border);background:var(--panel);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.treemap-shell{border:1px solid var(--border);background:radial-gradient(circle at 0 0,#07917b1f,#0000 18rem),#ffffffb8;border-radius:20px;gap:0;min-height:440px;display:flex;overflow:hidden}.treemap-node{background:#ffffff52;border:1px solid #ffffffd1;min-width:0;min-height:0;display:flex;position:relative}.treemap-node.group{background:#07917b14}.treemap-node.source{background:linear-gradient(135deg,#07917b2e,#ffa84c33)}.treemap-node.interactive{cursor:pointer;padding:0;transition:transform .16s,filter .16s}.treemap-node.interactive:hover:not(:disabled){filter:saturate(1.12);transform:scale(.99)}.treemap-node:disabled{cursor:default}.treemap-children{flex:1;min-width:0;min-height:0;display:flex}.treemap-label{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;display:flex;position:absolute;inset:8px}.treemap-label strong,.treemap-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treemap-label strong{color:var(--text-h);font-size:12px}.treemap-label span{color:#11252bb8;font-size:11px}.bundle-table{border:1px solid var(--border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.bundle-row{border:none;border-bottom:1px solid var(--border);text-align:left;background:#ffffffb8;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.bundle-row-body{gap:4px;min-width:0;display:grid}.bundle-row:last-child{border-bottom:none}.bundle-row.interactive{cursor:pointer}.bundle-row.interactive:hover:not(:disabled){background:#07917b14}.bundle-row:disabled{cursor:default;opacity:1}.bundle-row-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);font-family:var(--mono);font-size:12px;overflow:hidden}.bundle-row-meta{color:var(--text);flex-shrink:0;font-size:12px;font-weight:600}.bundle-row-detail{color:#11252bb8;font-size:12px;line-height:1.4}.special-breakdown{background:#ffffffb3}.bundle-special-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.special-card{border:1px solid var(--border);background:#f7f3ebd1;border-radius:18px;padding:14px}.special-card strong{color:var(--text-h);font-family:var(--mono);font-size:12px;display:block}.special-card span{color:var(--text);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:11px;display:block}.special-card p{color:var(--text-h);margin-top:12px;font-size:18px;font-weight:700}.packages-panel{flex-direction:column;gap:16px;display:flex}.packages-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.packages-toolbar h2{color:var(--text-h);margin:0;font-size:20px}.packages-toolbar p{color:var(--text);margin:6px 0 0;font-size:13px}.package-filter-input{max-width:240px}.package-list{flex-direction:column;gap:12px;display:flex}.package-card{border:1px solid var(--border);background:var(--panel-muted);border-radius:20px;padding:18px}.package-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.package-card-title h3{color:var(--text-h);margin:0;font-size:18px}.package-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.package-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.package-chip.version{color:var(--accent);background:#07917b24}.package-chip.source{color:var(--text);background:#11252b14}.package-chip.requested{color:var(--warning);background:#ffa84c24}.package-chip.resolution.exact{color:var(--success);background:#11945b24}.package-chip.resolution.declared{color:var(--warning);background:#ffa84c24}.package-chip.resolution.inferred{color:var(--accent);background:#07917b24}.package-chip.resolution.ecosystem{color:var(--text);background:#11252b14}.package-chip.confidence.high{color:var(--success);background:#11945b24}.package-chip.confidence.medium{color:var(--warning);background:#ffa84c24}.package-chip.confidence.low{color:var(--text);background:#11252b14}.package-metrics{color:var(--text);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.package-origin-line{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:600}.package-evidence-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.package-evidence-item{border:1px solid var(--border);background:#ffffffbd;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.package-evidence-type{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.package-evidence-type.node-modules-path,.package-evidence-type.package-manifest{color:var(--success);background:#11945b24}.package-evidence-type.import-specifier{color:var(--accent);background:#07917b24}.package-evidence-type.source-map-source{color:var(--success);background:#11945b24}.package-evidence-type.site-module-source{color:var(--text);background:#11252b14}.package-evidence-type.manifest-dependency{color:var(--warning);background:#ffa84c24}.package-evidence-item strong{color:var(--text-h);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.package-evidence-item span:last-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reconstruction-panel{flex-direction:column;gap:18px;display:flex}.reconstruction-hero-card,.reconstruction-card{border:1px solid var(--border);background:var(--panel-muted);border-radius:20px;padding:18px}.reconstruction-heading,.reconstruction-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reconstruction-heading h2,.reconstruction-card-heading h3{color:var(--text-h);margin:0}.reconstruction-heading p,.reconstruction-card-heading p{color:var(--text);margin:6px 0 0;font-size:13px}.reconstruction-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reconstruction-stats-grid{margin-top:16px}.reconstruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reconstruction-manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.reconstruction-manifest-block{border:1px solid var(--border);background:#ffffffbd;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.reconstruction-manifest-block span{color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.reconstruction-manifest-block strong{color:var(--text-h);word-break:break-word;font-size:14px}.reconstruction-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.reconstruction-list-item{border:1px solid var(--border);background:#ffffffbd;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.reconstruction-list-item>div{min-width:0}.reconstruction-list-item strong{color:var(--text-h);word-break:break-word;font-size:13px;display:block}.reconstruction-list-item span{color:var(--text);margin-top:6px;font-size:12px;display:block}.reconstruction-token-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.reconstruction-token{border:1px solid var(--border);color:var(--text-h);background:#ffffffbd;border-radius:999px;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.reconstruction-token.muted,.reconstruction-generated-tag{color:var(--text)}.reconstruction-generated-tag{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;background:#11252b0a;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.empty-state{text-align:center;min-height:240px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 24px;display:flex}.empty-state.compact{min-height:120px}.empty-state-icon{color:var(--border-strong);font-size:42px}.empty-state h3{color:var(--text-h);margin:0}.empty-state p{max-width:56ch;margin:0}.workspace-empty{border:1px dashed var(--border);background:#ffffffb8;border-radius:24px}@media (width<=1080px){.hero,.queue-header,.results-toolbar{flex-direction:column;align-items:flex-start}.hero-badges{justify-content:flex-start}.hero-meta,.reconstruction-heading,.reconstruction-card-heading{align-items:flex-start}.stats-grid,.bundle-layout,.lookup-grid,.composer-grid,.results-layout,.reconstruction-grid,.reconstruction-manifest-grid{grid-template-columns:1fr}.packages-toolbar,.package-card-header{flex-direction:column;align-items:flex-start}}@media (width<=720px){.app-shell{gap:16px;padding-top:18px}.hero,.composer,.queue-panel,.results{border-radius:20px;padding:16px}.composer-card,.finding-card,.lookup-card,.bundle-section{padding:14px}.lookup-fields{grid-template-columns:1fr}.file-tree-header{flex-direction:column;align-items:stretch}.filter-input{max-width:none}.bundle-toolbar,.bundle-section-heading,.bundle-row,.packages-toolbar,.package-card-header,.reconstruction-list-item{flex-direction:column;align-items:flex-start}.treemap-shell{min-height:360px}}
