/*!
 * Forensics++ (ForensicsPP.com)
 * Copyright (c) 2026 DyNooob. All rights reserved.
 * Author: DyNooob | Website: https://www.forensicspp.com | Platform: DigiForensics.cn
 * Project: https://github.com/DyNooob/ForensicsPP
 * Licensed under the MIT License. Use only for lawful and authorized purposes.
 */
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;color:#17212b;background:#f3f5f7;--app-bg: #f3f5f7;--app-bg-2: #e9edf1;--app-surface: #ffffff;--app-surface-raised: #ffffff;--app-surface-soft: #f7f8fa;--app-line: #d7dde3;--app-line-strong: #c3ccd5;--app-text: #17212b;--app-muted: #637180;--app-faint: #8b98a5;--app-primary: #4457a6;--app-primary-contrast: #ffffff;--app-primary-soft: rgba(68, 87, 166, .09);--app-primary-strong: color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));--app-surface-2: color-mix(in srgb, var(--app-surface) 96%, var(--app-bg-2));--app-surface-3: color-mix(in srgb, var(--app-surface) 90%, var(--app-surface-soft));--app-sidebar: #f8fafb;--app-sidebar-soft: #eef3f5;--app-sidebar-line: #d7dfe5;--app-sidebar-text: #1d2935;--app-sidebar-muted: #6f7f8d;--app-green: #087f5b;--app-warn: #a16207;--app-danger: #b42318;--app-radius: 8px;--app-radius-sm: 7px;--app-shadow: 0 1px 2px rgba(15, 23, 42, .035), 0 12px 30px rgba(15, 23, 42, .055);--app-shadow-soft: 0 1px 2px rgba(15, 23, 42, .03), 0 6px 18px rgba(15, 23, 42, .04);--app-shadow-lg: 0 18px 42px rgba(15, 23, 42, .16), 0 3px 10px rgba(15, 23, 42, .08);--sidebar-width: 264px;--topbar-height: 78px;--workbench-max: 1320px;--workbench-readable: 1260px;--workbench-form: 1180px;--workbench-dense: 1360px;--rail: minmax(308px, 352px);--side: minmax(292px, 332px);--content-gutter: clamp(20px, 2.5vw, 36px);--text-xs: 12px;--text-sm: 13.5px;--text-md: 14px;--text-lg: 16px;--title-sm: 20px;--title-md: 24px;--control-height: 40px;--control-height-sm: 36px;--panel-pad: 20px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--app-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;--app-font-mono: var(--app-mono);--app-border: var(--app-line);--border-subtle: color-mix(in srgb, var(--app-line) 64%, transparent);--text-secondary: var(--app-muted);--app-text-soft: color-mix(in srgb, var(--app-text) 82%, var(--app-muted));--app-ok: var(--app-green);--swatch: var(--app-primary)}[data-theme-mode=dark]{color:#e8eef6;background:#0f1822;--app-bg: #101923;--app-bg-2: #16212d;--app-surface: #182431;--app-surface-raised: #202e3d;--app-surface-soft: #1d2a38;--app-line: #34485a;--app-line-strong: #446074;--app-text: #e7eef6;--app-muted: #afc0d2;--app-faint: #96a9bd;--app-primary-soft: rgba(68, 87, 166, .22);--app-primary-strong: color-mix(in srgb, var(--app-primary) 18%, var(--app-surface));--app-surface-2: color-mix(in srgb, var(--app-surface) 94%, #1d2d3c);--app-surface-3: color-mix(in srgb, var(--app-surface) 88%, #243547);--app-sidebar: color-mix(in srgb, #0d1620 94%, var(--app-primary));--app-sidebar-soft: color-mix(in srgb, #13202f 88%, var(--app-primary-soft));--app-sidebar-line: rgba(154, 178, 203, .2);--app-sidebar-text: #dfe8f2;--app-sidebar-muted: #9bb0c5;--app-shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 12px 28px rgba(0, 0, 0, .18);--app-shadow-soft: 0 1px 2px rgba(0, 0, 0, .16), 0 8px 18px rgba(0, 0, 0, .14);--app-shadow-lg: 0 20px 48px rgba(0, 0, 0, .38), 0 3px 12px rgba(0, 0, 0, .24);scrollbar-color:rgba(154,178,203,.45) transparent}[data-theme-mode=dark] ::selection{background:color-mix(in srgb,var(--app-primary) 34%,var(--app-primary-soft));color:var(--app-text)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--app-muted) 52%,transparent) transparent}html,body,#root{min-width:320px;min-height:100%;margin:0;overflow-x:clip}#root{background:var(--app-bg)}body{overflow:hidden;overflow-x:clip;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-2) 95%,var(--app-primary-soft)) 0,color-mix(in srgb,var(--app-bg) 98%,var(--app-primary-soft)) 180px,var(--app-bg) 100%);font-size:var(--text-md);color:var(--app-text);transition:background .16s ease,color .16s ease}::selection{background:color-mix(in srgb,var(--app-primary) 24%,var(--app-primary-soft));color:var(--app-text)}button,input,textarea,select{font:inherit}button{letter-spacing:0}textarea,input,select{color:var(--app-text)}textarea::placeholder,input::placeholder{color:var(--app-faint)}pre,code,textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--app-muted) 52%,transparent);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-primary) 58%,rgba(100,116,139,.48));background-clip:content-box}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-140%);border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-primary);padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--app-shadow)}.skip-link:focus{transform:translateY(0)}.copy-toast{position:fixed;left:50%;bottom:28px;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-raised);color:var(--app-text);box-shadow:var(--app-shadow);font-size:13px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) translateY(8px);transition:opacity .16s ease,transform .16s ease}.copy-toast--show{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.copy-toast{transition:opacity .16s ease;transform:translate(-50%)}.copy-toast--show{transform:translate(-50%)}}.workbench-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;max-width:100%;min-width:0;height:100vh;min-height:100vh;overflow-x:clip;background:var(--app-bg)}.workbench-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.workbench-shell.sidebar-collapsed:not(.shell-narrow){--workbench-max: 1320px;--workbench-readable: 1260px;--workbench-form: 1180px;--workbench-dense: 1420px}.tool-sidebar{min-width:0;height:100vh;overflow:hidden;border-right:1px solid var(--app-sidebar-line);background:linear-gradient(180deg,color-mix(in srgb,var(--app-sidebar) 94%,var(--app-surface-soft)) 0,color-mix(in srgb,var(--app-sidebar) 98%,transparent));color:var(--app-sidebar-text);box-shadow:inset -1px 0 color-mix(in srgb,var(--app-surface) 12%,transparent),12px 0 28px #0f172a0d}.sidebar-collapsed .tool-sidebar{pointer-events:none;opacity:0}.sidebar-inner{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;padding:12px 10px 10px}.sidebar-head{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.brand{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:0 9px;min-height:48px;align-items:center;border:1px solid var(--app-sidebar-line);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 76%,var(--app-sidebar-soft));color:var(--app-sidebar-text);padding:7px;text-decoration:none;box-shadow:inset 0 1px color-mix(in srgb,var(--app-surface) 58%,transparent)}.brand>span{display:grid;grid-row:1 / 3;width:34px;height:34px;place-items:center;border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 94%,#ffffff),color-mix(in srgb,var(--app-primary) 76%,#063b49));color:#fff;font-weight:950}.brand strong,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand strong{font-size:var(--text-lg);font-weight:900;line-height:1.1}.brand small{color:var(--app-sidebar-muted);font-size:var(--text-xs)}.sidebar-toggle,.top-action-icon{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-bg));color:var(--app-primary);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.tool-sidebar .sidebar-toggle{border-color:var(--app-sidebar-line);background:color-mix(in srgb,var(--app-sidebar-soft) 88%,transparent);color:var(--app-sidebar-text)}.tool-sidebar .sidebar-toggle:hover{border-color:color-mix(in srgb,var(--app-primary) 60%,var(--app-sidebar-line));background:color-mix(in srgb,var(--app-primary-soft) 72%,var(--app-sidebar-soft));color:var(--app-primary)}.sidebar-toggle:hover,.top-action-icon:hover,.top-action-icon.active{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-line));background:var(--app-primary-soft)}.sidebar-toggle svg,.top-action-icon svg,.sidebar-action-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-toggle .anticon,.top-action-icon .anticon,.sidebar-action-icon.anticon,.github-icon-button .anticon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:inherit}.sidebar-toggle .anticon svg,.top-action-icon .anticon svg,.sidebar-action-icon.anticon svg,.github-icon-button .anticon svg{width:18px;height:18px;fill:currentColor;stroke:none}.top-action-icon.evidence-toggle{position:relative}.top-action-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--app-danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--app-surface);pointer-events:none;z-index:1}.top-action-icon.evidence-toggle{position:relative;overflow:visible}.tool-search{width:100%}.tool-search.ant-input-affix-wrapper,.home-tool-search.ant-input-affix-wrapper{min-height:var(--control-height-sm);border-color:color-mix(in srgb,var(--app-line) 82%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg));box-shadow:none}.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-input-textarea textarea{border-color:color-mix(in srgb,var(--app-line) 82%,transparent)!important;border-radius:var(--app-radius-sm)!important;background:color-mix(in srgb,var(--app-surface) 80%,var(--app-surface-soft))!important;color:var(--app-text)!important;box-shadow:none!important}.ant-input-affix-wrapper input,.ant-input,.ant-input-number-input,.ant-input-textarea textarea{color:var(--app-text)!important}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-input-textarea textarea{min-height:var(--control-height-sm)}.ant-input-affix-wrapper:hover,.ant-input:hover,.ant-input-number:hover,.ant-input-textarea textarea:hover{border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-line))!important}.ant-input-affix-wrapper-focused,.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-input-textarea textarea:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)!important}.tool-sidebar .tool-search.ant-input-affix-wrapper{border-color:var(--app-sidebar-line);background:color-mix(in srgb,var(--app-surface) 82%,var(--app-sidebar-soft));color:var(--app-sidebar-text)}.tool-sidebar .tool-search.ant-input-affix-wrapper input{color:var(--app-sidebar-text)}.tool-sidebar .tool-search.ant-input-affix-wrapper input::placeholder{color:var(--app-sidebar-muted)}.tool-nav{min-height:0;overflow:auto;padding-right:2px}.app-list{display:grid;gap:3px;margin:0 0 10px}.app-list-subheader{margin:8px 0 4px;color:var(--app-sidebar-muted);font-size:12px;font-weight:900}.app-list-item{display:grid;width:100%;min-height:34px;grid-template-columns:minmax(0,1fr);gap:1px;align-items:center;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-sidebar-text);padding:7px 9px;text-align:left;cursor:pointer}.app-list-item:hover,.app-list-item.active{border-color:color-mix(in srgb,var(--app-primary) 18%,transparent);border-left-color:color-mix(in srgb,var(--app-primary) 74%,#ffffff);background:color-mix(in srgb,var(--app-primary-soft) 76%,var(--app-sidebar-soft));color:color-mix(in srgb,var(--app-sidebar-text) 84%,var(--app-primary))}.app-list-item span,.app-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-list-item span{font-size:13px;font-weight:800}.app-list-item small{color:var(--app-sidebar-muted);font-size:var(--text-xs)}.tool-nav .app-list-item small{display:none}.nav-empty{border:1px dashed var(--app-sidebar-line);border-radius:var(--app-radius);color:var(--app-sidebar-muted);padding:14px;text-align:center}.sidebar-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--app-sidebar-line);padding-top:10px}.sidebar-footer .app-button{width:100%;min-width:0}.tool-sidebar .sidebar-footer .app-button.ant-btn{border-color:var(--app-sidebar-line);background:color-mix(in srgb,var(--app-sidebar-soft) 90%,transparent);color:var(--app-sidebar-text)}.tool-sidebar .sidebar-footer .app-button.ant-btn:hover{border-color:color-mix(in srgb,var(--app-primary) 58%,var(--app-sidebar-line));background:color-mix(in srgb,var(--app-primary-soft) 72%,var(--app-sidebar-soft));color:var(--app-primary)}.tool-sidebar .sidebar-footer .app-button.ant-btn[disabled]{opacity:.74}.sidebar-footer .app-button .ant-btn-icon+span,.sidebar-footer .app-button strong{overflow:hidden;text-overflow:ellipsis}.tool-main{display:grid;width:100%;max-width:100%;min-width:0;height:100vh;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-2) 93%,var(--app-primary-soft)) 0,var(--app-bg) 100%)}.app-top-region{display:flex;flex-direction:column;min-width:0;min-height:0}.tool-topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;border-bottom:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);background:color-mix(in srgb,var(--app-surface) 95%,var(--app-bg));padding:10px var(--content-gutter);box-shadow:0 1px color-mix(in srgb,var(--app-surface) 58%,transparent),0 6px 14px #0f172a08;backdrop-filter:blur(12px)}.tool-topbar-frame{display:grid;width:min(100%,var(--workbench-dense));max-width:var(--workbench-dense);grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.workbench-shell:not(.sidebar-collapsed):not(.shell-narrow) .tool-topbar-frame{grid-template-columns:38px minmax(0,1fr) auto}.workbench-shell:not(.sidebar-collapsed):not(.shell-narrow) .top-menu-toggle{visibility:hidden;pointer-events:none}.tool-title-block{display:grid;min-width:0;gap:2px;align-content:center;max-width:920px}.tool-kicker{color:var(--app-primary);font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase}.page-title{overflow:hidden;color:var(--app-text);font-size:20px;font-weight:900;line-height:1.18;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.tool-subtitle{color:var(--app-muted);font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.tool-link-feedback{display:inline-flex;width:fit-content;max-width:100%;overflow:hidden;color:var(--app-primary);font-size:var(--text-xs);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tool-status-strip span,.status-pill,.subtle-inline,.app-chip{display:inline-flex;max-width:100%;min-height:24px;align-items:center;border:1px solid color-mix(in srgb,var(--app-line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-surface));color:var(--app-muted);padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.2}.app-chip-button{cursor:pointer;appearance:none;text-align:left}.app-chip-button:hover{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 66%,var(--app-surface));color:var(--app-primary)}.app-chip-button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 20%,transparent);outline-offset:2px}.status-pill.warn{border-color:#a1620761;background:color-mix(in srgb,var(--app-warn) 9%,var(--app-surface));color:var(--app-warn)}.status-pill.danger{border-color:#b4231861;background:color-mix(in srgb,var(--app-danger) 9%,var(--app-surface));color:var(--app-danger)}.status-pill.info{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-line));background:var(--app-primary-soft);color:var(--app-primary)}.top-actions{display:flex;min-width:0;gap:6px;align-items:center;justify-content:flex-end}.top-action-group{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;padding:0;box-shadow:none}.top-action-icon,.github-icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg));color:var(--app-primary);text-decoration:none;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.github-icon-button:hover{border-color:color-mix(in srgb,var(--app-primary) 48%,var(--app-line));background:var(--app-primary-soft);box-shadow:none}.github-icon-button:focus-visible,.sidebar-toggle:focus-visible,.top-action-icon:focus-visible,.app-list-item:focus-visible,.directory-item:focus-visible,.command-item:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 28%,transparent);outline-offset:2px}.github-icon-button svg{width:18px;height:18px;fill:currentColor}.language-switch .app-button.ant-btn{min-width:52px;min-height:34px;height:34px;padding-inline:11px}.app-button.ant-btn>span,.theme-chip,.status-pill,.app-chip{white-space:nowrap}.app-button.ant-btn{min-height:34px;padding-inline:12px;border-radius:var(--app-radius-sm);font-size:12.5px;font-weight:800;box-shadow:none}.app-button.ant-btn-default{border-color:color-mix(in srgb,var(--app-line) 88%,transparent);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg));color:var(--app-text)}.app-button.ant-btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:none}.app-button.ant-btn-default:hover,.app-button.ant-btn-default:focus{border-color:color-mix(in srgb,var(--app-primary) 34%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 44%,var(--app-surface));color:var(--app-text);box-shadow:none}.app-button.ant-btn-primary:hover,.app-button.ant-btn-primary:focus{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 92%,#ffffff);color:#fff}.app-button.ant-btn.ant-btn-text,.app-button.ant-btn.ant-btn-variant-text{min-height:30px;padding-inline:10px;border:1px solid color-mix(in srgb,var(--app-line) 64%,transparent)!important;border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface-soft) 58%,var(--app-surface))!important;color:var(--app-muted)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--app-surface) 66%,transparent)}.app-button.ant-btn.ant-btn-text:hover,.app-button.ant-btn.ant-btn-text:focus,.app-button.ant-btn.ant-btn-variant-text:hover,.app-button.ant-btn.ant-btn-variant-text:focus{border-color:color-mix(in srgb,var(--app-primary) 30%,var(--app-line))!important;background:color-mix(in srgb,var(--app-primary-soft) 24%,var(--app-surface))!important;color:var(--app-primary)!important}.table-scroll .app-button.ant-btn,.button-row.compact-buttons .app-button.ant-btn{min-height:30px;padding-inline:10px;font-size:12px}.app-button[disabled],.app-button.ant-btn[disabled]{opacity:.55}.app-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--app-line-strong) 72%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-surface)) 0,color-mix(in srgb,var(--app-surface) 92%,var(--app-bg-2)));box-shadow:inset 0 1px color-mix(in srgb,var(--app-surface) 48%,transparent)}.app-segmented .app-button.ant-btn{min-width:54px;height:var(--control-height-sm);min-height:var(--control-height-sm);border:0;border-radius:4px;background:transparent;color:var(--app-muted);white-space:nowrap}.app-segmented .app-button.ant-btn-primary{background:var(--app-primary);color:#fff}body .app-segmented .app-button.ant-btn-primary{border-color:var(--app-line)!important;background:var(--app-surface)!important;color:var(--app-primary)!important;box-shadow:0 1px 2px #0f172a14!important}.app-segmented .app-button+.app-button{border-left:0}.tool-panel button:not(.ant-btn):not(.app-list-item):not(.directory-item),.upload-zone button:not(.ant-btn),details[class*=advanced-shell] button:not(.ant-btn){min-height:34px;border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-soft)));color:var(--app-text);padding:7px 10px;font-size:12.5px;font-weight:760;cursor:pointer}.tool-panel button:not(.ant-btn):not(.app-list-item):not(.directory-item):hover,.upload-zone button:not(.ant-btn):hover,details[class*=advanced-shell] button:not(.ant-btn):hover{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-line));background:var(--app-primary-soft);color:var(--app-primary)}.tool-panel button:not(.ant-btn):disabled,.upload-zone button:not(.ant-btn):disabled,details[class*=advanced-shell] button:not(.ant-btn):disabled{cursor:not-allowed;opacity:.52}.tool-panel label,details[class*=advanced-shell] label{display:grid;gap:6px;min-width:0;color:var(--app-text);font-size:13.5px;font-weight:760}.stack-label{display:grid;gap:7px;min-width:0;color:var(--app-muted);font-size:12.5px;font-weight:850;line-height:1.4}.stack-label>:is(input,textarea,select){margin:0}.checkbox-label,.checkbox-line{display:inline-flex!important;min-height:36px;flex-direction:row;gap:8px!important;align-items:center;color:var(--app-muted);font-size:12.5px;font-weight:800;white-space:nowrap}.checkbox-label span,.checkbox-line span{color:inherit;font-size:inherit;font-weight:inherit}.checkbox-line{justify-self:start}.advanced-panel:not(.tool-panel){border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-left:3px solid color-mix(in srgb,var(--app-primary) 64%,var(--app-line));border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface-soft) 80%,var(--app-surface));padding:10px 12px}.tool-panel pre,.tool-panel textarea[readonly]{scrollbar-gutter:stable}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--app-primary)}.tool-body{display:grid;align-content:start;justify-items:center;width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;padding:16px var(--content-gutter) 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-bg-2) 92%,var(--app-primary-soft)) 0,var(--app-bg) 100%)}.workbench-shell.sidebar-collapsed:not(.shell-narrow) .tool-body{padding-inline:clamp(22px,3vw,40px)}.tool-body>*{margin-inline:auto}.tool-body>.tool-retained-view{display:grid;width:min(100%,var(--workbench-max));max-width:var(--workbench-max);min-width:0;justify-self:center;background:var(--app-bg)}.tool-body>.tool-retained-view[hidden]{display:none}.tool-retained-view>.tool-page-shell{display:grid;gap:12px;width:100%;min-width:0}.tool-retained-view>:is(.home-grid,.tool-page-shell){width:100%;max-width:100%}.tool-body>.tool-page-shell{display:grid;gap:12px;width:min(100%,var(--workbench-max));max-width:var(--workbench-max);justify-self:center}.tool-page-shell>.tool-grid,.tool-page-shell>.sql-workbench,.tool-page-shell>.cyberchef-panel{width:100%;max-width:100%}.tool-body>.tool-grid{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable)}.tool-body>.sql-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable)}.tool-body>.cyberchef-panel,.home-shell,.cyberchef-shell{width:min(100%,var(--workbench-max));max-width:var(--workbench-max)}.tool-grid{display:grid;gap:18px;align-items:start}.sql-workbench{display:grid;gap:16px;align-items:start}.tool-body .tool-grid[class*=empty-],.tool-body .sql-workbench.empty-sql{width:min(100%,1220px);grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - var(--topbar-height) - 52px)!important;align-content:start!important}.tool-body .tool-grid.registry-browser-workbench:has(.desktop-drop-zone){min-height:calc(100dvh - var(--topbar-height) - 52px)!important;align-content:start!important}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap){width:min(100%,var(--workbench-form))}.tool-grid:is(.empty-email,.empty-hash){width:min(100%,1220px)}.tool-grid[class*=empty-]>.tool-panel:first-child,.sql-workbench.empty-sql>.tool-panel:first-child{border-left:3px solid var(--app-primary);background:var(--app-surface)}.tool-grid[class*=empty-]>.tool-panel:not(:first-child),.tool-grid[class*=empty-]>details,.sql-workbench.empty-sql>.tool-panel:not(.sql-upload),.sql-workbench.empty-sql>details{position:relative;overflow:hidden;background:color-mix(in srgb,var(--app-surface-soft) 58%,var(--app-surface))}.tool-grid[class*=empty-]>.tool-panel:not(:first-child):has(.empty-state),.sql-workbench.empty-sql>.tool-panel:not(.sql-upload):has(.empty-state){min-height:212px}@media(min-width:1121px){.tool-grid[class*=empty-]:has(>.tool-panel:only-child){width:min(100%,var(--workbench-form))}.tool-grid[class*=empty-]:has(>.tool-panel:only-child)>.tool-panel{min-height:220px}.tool-grid[class*=empty-]:has(>.upload-zone:only-child){width:min(100%,var(--workbench-form))}}@media(max-width:520px){:root{--content-gutter: 12px}.tool-topbar{padding:8px var(--content-gutter)}.tool-body{padding:12px var(--content-gutter) 18px}.page-title{font-size:17px}.tool-subtitle{font-size:12px}}.tool-grid[class*=has-]>.tool-panel:first-child :is(.desktop-drop-zone,.pcap-drop-zone,.email-drop-zone,.manifest-drop-zone,.hash-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone){min-height:86px;padding:10px 12px}.app-segmented .app-button.ant-btn-primary{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;color:var(--app-primary)!important;box-shadow:0 1px 2px #0f172a14!important}.tool-grid:is(.empty-entropy,.empty-strings,.empty-ioc,.empty-timeline,.empty-qr)>.tool-panel:first-child :is(.desktop-drop-zone,.pcap-drop-zone,.email-drop-zone,.manifest-drop-zone,.hash-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone){min-height:64px;padding:10px 12px}.jwt-workbench,.jwt-workbench.has-jwt{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.jwt-workbench>*{grid-column:1 / -1;min-width:0}.jwt-input-panel,.jwt-decoded-panel,.jwt-overview-panel,.jwt-verify-panel,.jwt-findings-panel{display:grid;align-content:start;gap:12px}.jwt-modes{width:100%}.jwt-text-panel{min-width:0}.jwt-token-input{min-height:150px;max-height:340px;resize:vertical;font-family:var(--app-mono);font-weight:500;line-height:1.55}.jwt-guide{padding:18px 20px;border:1px dashed var(--app-line);border-radius:10px;background:var(--app-surface-soft)}.jwt-token-list{display:grid;gap:8px;margin-top:14px}.jwt-token-pick{display:grid;grid-template-columns:26px auto 1fr;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface);padding:9px 12px;cursor:pointer;color:var(--app-text)}.jwt-token-pick:hover{border-color:color-mix(in srgb,var(--app-primary) 50%,var(--app-line))}.jwt-token-pick.active{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary-soft) 55%,var(--app-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)}.jwt-token-pick-index{color:var(--app-muted);font-weight:700;font-variant-numeric:tabular-nums}.jwt-token-pick-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.jwt-token-pick-meta strong{font-size:13px}.jwt-token-pick-meta em{color:var(--app-muted);font-style:normal;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jwt-json,.jwt-key-input{resize:vertical;font-family:var(--app-mono);font-weight:500;line-height:1.55}.jwt-json.compact-textarea{min-height:104px;max-height:240px}.jwt-json.single-textarea{min-height:180px;max-height:380px}.jwt-key-input{min-height:110px;max-height:260px}.jwt-generated{resize:vertical;font-family:var(--app-mono);font-weight:500;line-height:1.5;min-height:104px;max-height:240px;overflow-wrap:anywhere}.jwt-none-hint{color:var(--app-warn)}.jwt-workbench .finding-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.jwt-workbench .finding-item.risk{border-left-color:var(--app-danger)}.finding-sev{align-self:start;font-size:11px;font-weight:750;padding:2px 8px;border-radius:999px;background:var(--app-primary-soft);color:var(--app-primary);white-space:nowrap}.jwt-workbench .finding-item.warn .finding-sev{background:color-mix(in srgb,var(--app-warn) 22%,transparent);color:var(--app-warn)}.jwt-workbench .finding-item.risk .finding-sev{background:color-mix(in srgb,var(--app-danger) 20%,transparent);color:var(--app-danger)}.finding-body{display:flex;flex-direction:column;gap:3px;min-width:0}.finding-body strong{font-size:13px}.finding-body span{font-size:12.5px;color:var(--app-muted);line-height:1.5;overflow-wrap:anywhere}.app-chip.ok,.app-chip.selected.ok{background:color-mix(in srgb,var(--app-primary) 18%,transparent);color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 42%,transparent)}.app-chip.bad,.app-chip.selected.bad{background:color-mix(in srgb,var(--app-danger) 18%,transparent);color:var(--app-danger);border-color:color-mix(in srgb,var(--app-danger) 40%,transparent)}.tool-grid.password-simple-workbench{width:min(100%,1100px);margin-inline:auto;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:14px}.tool-grid.password-simple-workbench>.tool-panel{width:100%!important;max-width:none!important;grid-column:1!important}.password-simple-main-panel,.password-simple-section,.password-simple-output{display:grid;gap:14px}.password-simple-mode{display:inline-flex;flex-wrap:nowrap;align-items:center}.password-simple-mode .app-button.ant-btn{width:auto;min-width:64px}.password-simple-generate-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.9fr) repeat(2,minmax(140px,.55fr));gap:12px;align-items:end}.password-simple-output{border-top:1px solid var(--app-line);padding-top:14px}.password-simple-hash-table{width:100%;table-layout:fixed}.password-simple-hash-table th{width:190px;text-align:left}.password-simple-hash-table td{overflow-wrap:anywhere}.password-simple-value{width:100%;border:0!important;background:transparent!important;padding:0!important;color:var(--app-primary);font-family:var(--app-mono);font-size:12px;font-weight:600!important;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important}.password-simple-value:hover,.password-simple-value:focus-visible{color:var(--app-primary-strong);text-decoration:underline}.password-simple-target{min-height:86px;max-height:180px;resize:vertical;font-family:var(--app-mono);font-weight:500}.password-simple-candidates{min-height:176px;max-height:360px;resize:vertical;font-family:var(--app-mono);font-weight:500}.password-simple-verify-scroll{max-height:min(54vh,560px)}.password-simple-verify-table{min-width:760px}.password-simple-verify-table th:first-child{width:220px}.password-simple-verify-table th:nth-child(2),.password-simple-verify-table th:nth-child(3){width:150px}.password-simple-verify-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.password-simple-sql-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.password-simple-sql-list{display:grid;border-top:1px solid var(--app-line)}.password-simple-sql-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--app-line);padding:12px 0}.password-simple-sql-row strong{font-size:13px}.password-simple-sql-row code{color:var(--app-text);font-family:var(--app-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.password-simple-generate-grid,.password-simple-sql-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.password-simple-generate-grid,.password-simple-sql-grid,.password-simple-sql-row{grid-template-columns:minmax(0,1fr)}.password-simple-hash-table th{width:130px}}.tool-grid.hash-simple-workbench{width:min(100%,1180px);margin-inline:auto;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:14px}.tool-grid.hash-simple-workbench>.tool-panel{width:100%!important;max-width:none!important;grid-column:1!important}.hash-simple-input-panel,.hash-simple-text-result,.hash-simple-results-panel{display:grid;gap:14px}.hash-simple-mode{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr))}.hash-simple-mode .app-button.ant-btn{width:100%}.hash-simple-drop-zone{min-height:88px;display:grid;align-content:center;justify-items:start;gap:3px;padding:14px 16px;cursor:pointer}.hash-simple-drop-zone strong{color:var(--app-text);font-size:14px;font-weight:700}.hash-simple-drop-zone span{color:var(--app-muted);font-size:13px}.hash-simple-text-input{min-height:150px;max-height:360px;resize:vertical;font-family:var(--app-mono);font-weight:500;line-height:1.55}.hash-simple-options{display:grid;gap:12px;border-block:1px solid var(--app-line);padding-block:13px}.hash-simple-option-block,.hash-simple-case-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center}.hash-simple-option-block>span,.hash-simple-case-row>span{color:var(--app-muted);font-size:13px;font-weight:650}.hash-simple-algorithms{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.hash-simple-case-row .app-segmented{width:min(100%,320px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hash-simple-case-row .app-button.ant-btn{width:100%}.hash-simple-expected{min-height:76px;max-height:180px;resize:vertical;font-family:var(--app-mono);font-weight:500}.hash-simple-progress{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:10px;align-items:center;color:var(--app-muted);font-size:13px}.hash-simple-progress progress{width:100%}.hash-simple-text-result .info-table,.hash-simple-results-panel .data-table{font-family:var(--app-mono)}.hash-simple-text-result .info-table th{width:148px}.hash-simple-text-result .info-table td{overflow-wrap:anywhere}.hash-simple-result-toolbar,.hash-simple-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between}.hash-simple-result-toolbar .text-input{width:min(100%,420px)}.hash-simple-result-toolbar>span,.hash-simple-pagination>span{color:var(--app-muted);font-size:13px;white-space:nowrap}.hash-simple-scroll{max-height:min(60vh,640px)}.hash-simple-table{width:max-content;min-width:100%}.hash-simple-table th,.hash-simple-table td{min-width:120px;vertical-align:top;white-space:nowrap}.hash-simple-table th:first-child,.hash-simple-table td:first-child{min-width:220px;max-width:340px;white-space:normal;overflow-wrap:anywhere}.hash-simple-table th:nth-child(3),.hash-simple-table td:nth-child(3){min-width:190px}.hash-simple-digest{border:0!important;background:transparent!important;padding:0!important;color:var(--app-primary);font-family:var(--app-mono);font-size:12px;font-weight:600!important;line-height:1.45;text-align:left;white-space:nowrap;box-shadow:none!important}.hash-simple-digest:hover,.hash-simple-digest:focus-visible{color:var(--app-primary-strong);text-decoration:underline}@media(max-width:700px){.hash-simple-option-block,.hash-simple-case-row,.hash-simple-progress{grid-template-columns:minmax(0,1fr)}.hash-simple-result-toolbar,.hash-simple-pagination{align-items:flex-start;flex-direction:column}.hash-simple-result-toolbar .text-input{width:100%}}.tool-grid.baseconvert-simple-workbench{width:min(100%,1120px);margin-inline:auto;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:14px}.tool-grid.baseconvert-simple-workbench>.tool-panel{width:100%!important;max-width:none!important;grid-column:1!important}.baseconvert-simple-input-panel{display:grid;gap:14px}.baseconvert-simple-input{min-height:116px;max-height:240px;resize:vertical;font-family:var(--app-mono);line-height:1.55}.baseconvert-simple-base-row{display:grid;grid-template-columns:132px minmax(360px,520px);gap:12px;align-items:center}.baseconvert-simple-base-row>span{color:var(--app-muted);font-size:13px;font-weight:650}.baseconvert-simple-result-panel .info-table{table-layout:fixed}.baseconvert-simple-result-panel .info-table th{width:172px}.baseconvert-simple-result-panel .info-table td,.baseconvert-simple-table td{font-family:var(--app-mono);overflow-wrap:anywhere;word-break:break-word}.baseconvert-simple-scroll{max-height:min(52vh,520px)}.baseconvert-simple-table{min-width:980px}.baseconvert-simple-table th,.baseconvert-simple-table td{min-width:112px;vertical-align:top;white-space:normal}.baseconvert-simple-table th:first-child,.baseconvert-simple-table td:first-child{min-width:148px}@media(max-width:700px){.baseconvert-simple-base-row{grid-template-columns:minmax(0,1fr);gap:8px}.baseconvert-simple-base-row .baseconvert-base-switch{width:100%}.baseconvert-simple-result-panel .info-table th{width:124px}}.tool-grid.timeline-simple-workbench{width:min(100%,1180px);margin-inline:auto;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:14px}.tool-grid.timeline-simple-workbench>.tool-panel{width:100%!important;max-width:none!important;grid-column:1!important}.timeline-simple-input-panel,.timeline-simple-results-panel,.timeline-simple-detail-panel{display:grid;gap:14px}.timeline-simple-input-panel>input[type=file]{display:none}.timeline-simple-drop-zone{min-height:76px;display:grid;align-content:center;justify-items:start;gap:3px;padding:14px 16px;cursor:pointer}.timeline-simple-drop-zone strong{color:var(--app-text);font-size:14px;font-weight:700}.timeline-simple-drop-zone span{color:var(--app-muted);font-size:13px}.timeline-simple-input{min-height:176px;max-height:420px;resize:vertical;font-family:var(--app-mono);line-height:1.55}.timeline-simple-summary .info-table{table-layout:fixed}.timeline-simple-summary .info-table th{width:136px}.timeline-simple-summary .info-table td{font-family:var(--app-mono);overflow-wrap:anywhere}.timeline-simple-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(250px,320px);gap:10px;align-items:center}.timeline-simple-toolbar>:is(input,select,.app-select),.timeline-simple-sort{width:100%}.timeline-simple-sort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-simple-sort .app-button.ant-btn{width:100%}.timeline-simple-scroll{max-height:min(58vh,620px)}.timeline-simple-table{min-width:980px;table-layout:fixed}.timeline-simple-table th:nth-child(1){width:230px}.timeline-simple-table th:nth-child(2){width:170px}.timeline-simple-table th:nth-child(3){width:74px}.timeline-simple-table th:nth-child(4){width:160px}.timeline-simple-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.timeline-row-select{width:100%;border:0!important;background:transparent!important;padding:0!important;color:var(--app-primary);font-family:var(--app-mono);font-size:12px;font-weight:650!important;line-height:1.45;text-align:left;box-shadow:none!important}.timeline-row-select:hover,.timeline-row-select:focus-visible{color:var(--app-primary-strong);text-decoration:underline}.timeline-simple-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted);font-size:13px}.timeline-simple-context{min-height:88px;max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:960px){.timeline-simple-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.timeline-simple-sort{grid-column:1 / -1}}@media(max-width:700px){.timeline-simple-toolbar{grid-template-columns:minmax(0,1fr)}.timeline-simple-sort{grid-column:1}.timeline-simple-summary .info-table th{width:108px}.timeline-simple-pagination{align-items:flex-start;flex-direction:column}}.regex-simple-workbench,.regex-simple-workbench.has-regex{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.regex-simple-workbench>*{grid-column:1 / -1;min-width:0}.regex-simple-source-panel,.regex-simple-results-panel,.regex-simple-detail-panel,.regex-simple-replace-panel{display:grid;align-content:start;gap:12px}.regex-simple-controls{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(100px,.34fr) minmax(190px,.56fr);gap:12px;align-items:end}.regex-simple-source{min-height:150px;max-height:320px;resize:vertical}.regex-simple-filter{width:min(100%,420px)}.regex-simple-table-scroll{max-height:360px}.regex-simple-table{min-width:760px}.regex-simple-table th:nth-child(1),.regex-simple-table td:nth-child(1),.regex-simple-table th:nth-child(3),.regex-simple-table td:nth-child(3),.regex-simple-table th:nth-child(4),.regex-simple-table td:nth-child(4),.regex-simple-table th:nth-child(5),.regex-simple-table td:nth-child(5),.regex-simple-table th:nth-child(6),.regex-simple-table td:nth-child(6){width:88px;white-space:nowrap}.regex-match-value{max-width:620px;overflow-wrap:anywhere;font-family:var(--app-font-mono)}.regex-simple-context{display:grid;gap:6px}.regex-simple-context span{color:var(--app-muted);overflow-wrap:anywhere}.regex-simple-output{min-height:120px;max-height:300px;resize:vertical}@media(max-width:900px){.regex-simple-controls{grid-template-columns:minmax(0,1fr)}}.json-simple-workbench,.json-simple-workbench.has-json{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.json-simple-workbench>*{grid-column:1 / -1;min-width:0}.json-simple-editor-panel,.json-simple-path-panel{display:grid;align-content:start;gap:12px}.json-simple-modes{width:100%}.json-simple-text-panel{min-width:0}.json-simple-textarea{min-height:150px;max-height:340px;resize:vertical}.json-simple-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px);gap:10px}.json-simple-path-scroll{max-height:420px}.json-simple-path-table{min-width:820px}.json-simple-path-table th:nth-child(2),.json-simple-path-table td:nth-child(2),.json-simple-path-table th:nth-child(3),.json-simple-path-table td:nth-child(3),.json-simple-path-table th:nth-child(5),.json-simple-path-table td:nth-child(5){width:92px;white-space:nowrap}.json-simple-path-table code,.json-path-value{overflow-wrap:anywhere}.json-path-value{max-width:560px}.json-simple-selected{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--app-line)}.json-simple-selected .result-box{display:grid;gap:8px}.json-simple-selected pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.json-simple-filter-row{grid-template-columns:minmax(0,1fr)}}.codec-simple-workbench,.codec-simple-workbench.has-codec{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.codec-simple-panel{display:grid;align-content:start;gap:12px}.codec-simple-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--app-line)}.codec-simple-operation-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.codec-simple-operation-row.secondary{grid-template-columns:minmax(260px,1fr) auto;background:transparent}.codec-simple-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.codec-simple-text-panel{min-width:0}.codec-simple-textarea{min-height:170px;max-height:360px;resize:vertical}@media(max-width:720px){.codec-simple-controls,.codec-simple-operation-row,.codec-simple-operation-row.secondary{grid-template-columns:minmax(0,1fr)}.codec-simple-operation-row.secondary>.app-button.ant-btn{justify-self:start}}.http-workbench.empty-http{width:min(100%,960px)}.http-workbench.has-http{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.http-workbench.has-http>*{grid-column:1 / -1}.http-source-textarea{min-height:260px;resize:vertical;font-family:var(--app-mono);line-height:1.55}.http-body-textarea{min-height:180px;max-height:520px;resize:vertical;font-family:var(--app-mono);line-height:1.55}.http-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.http-detail-grid>.tool-panel{min-width:0}.http-workbench .data-table th:first-child,.http-workbench .data-table td:first-child{width:180px}.http-workbench .data-table td{overflow-wrap:anywhere}@media(max-width:900px){.http-detail-grid{grid-template-columns:minmax(0,1fr)}.http-workbench .data-table th:first-child,.http-workbench .data-table td:first-child{width:auto}}.binary-hex-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,220px);gap:12px;margin-bottom:12px}.binary-hex-controls>label{min-width:0;display:grid;gap:6px}.binary-hex-controls>label>span{color:var(--app-muted);font-size:12px;font-weight:700}.binary-hex-table th:first-child,.binary-hex-table td:first-child{width:112px}.binary-hex-table code{white-space:pre;font-size:12px}@media(max-width:900px){.binary-hex-controls{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-stale-banner{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:8px 14px;font-size:13px;line-height:1.45;color:#7a4d00;background:color-mix(in srgb,#ffd591 26%,var(--app-surface));border-bottom:1px solid color-mix(in srgb,#ffc069 55%,var(--app-line))}.app-stale-banner__icon{flex:0 0 auto;font-size:15px;line-height:1}.app-stale-banner__text{flex:1 1 auto;min-width:0}.app-stale-banner__text a{color:#b45309;font-weight:600;text-decoration:underline;text-underline-offset:2px}.app-stale-banner__text a:hover{color:#92400e}.app-stale-banner__close{flex:0 0 auto;margin-left:4px;border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:#7a4d00;padding:2px 6px;border-radius:6px}.app-stale-banner__close:hover{background:#0000000f}.app-stale-banner__close:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}[data-theme-mode=dark] .app-stale-banner{color:#ffd591;background:color-mix(in srgb,#ffc069 14%,var(--app-surface));border-bottom-color:color-mix(in srgb,#ffc069 40%,var(--app-line))}[data-theme-mode=dark] .app-stale-banner__text a{color:#ffc069}[data-theme-mode=dark] .app-stale-banner__text a:hover,[data-theme-mode=dark] .app-stale-banner__close{color:#ffd591}[data-theme-mode=dark] .app-stale-banner__close:hover{background:#ffffff14}.evidence-inbox-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.evidence-inbox-list{display:flex;flex-direction:column;gap:12px}.evidence-inbox-card{border-color:var(--app-line)}.evidence-inbox-card__name{font-weight:600;font-size:14px;color:var(--app-text);word-break:break-all;margin-bottom:4px}.evidence-inbox-card__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--app-text-muted);margin-bottom:8px}.evidence-inbox-card__dot{opacity:.6}.evidence-inbox-card__hash{display:flex;align-items:center;gap:6px;margin-bottom:8px}.evidence-inbox-card__hash-label{font-size:12px;color:var(--app-text-muted);flex:none}.evidence-inbox-card__hash-value{flex:1;min-width:0;font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--app-text);background:color-mix(in srgb,var(--app-bg) 70%,var(--app-surface));border-radius:var(--app-radius-sm);padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-inbox-card__used{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.evidence-inbox-card__used-label{font-size:12px;color:var(--app-text-muted)}.evidence-inbox-card__chip{cursor:pointer}.evidence-inbox-card__open{display:flex;align-items:center;gap:8px}.evidence-inbox-card__select{flex:1}.evidence-inbox-card__open-hint{color:var(--app-text-muted);font-size:14px}.tool-page-shell,.tool-page-shell>.tool-grid,.tool-page-shell>.sql-workbench{min-width:0;margin-inline:auto}.tool-page-shell>.tool-grid,.tool-page-shell>.sql-workbench{align-content:start}.tool-panel,.upload-zone,.advanced-panel,.tool-panel>section,.tool-panel>div{min-width:0}.panel-heading-row,.tool-panel-header{min-height:40px;gap:16px;align-items:flex-start}.panel-heading-row>.panel-title,.tool-panel-header-copy>.panel-title{margin:0}.tool-panel-header-copy{gap:3px}.tool-panel-header-actions,.panel-heading-row>.button-row,.panel-heading-row>.action-row{margin-left:auto;justify-content:flex-end}.panel-title,.panel-title strong,.panel-title h2,.tool-panel h2{letter-spacing:0}.tool-panel label,.upload-zone label,.stack-label{color:var(--app-text);font-size:13px;font-weight:680;line-height:1.4;letter-spacing:0}.action-row,.button-row,.source-action-row,.compact-buttons{gap:8px;align-items:center}.action-row{min-height:38px}.app-button.ant-btn,.tool-panel button:not(.ant-btn):not(.app-list-item):not(.directory-item),.upload-zone button:not(.ant-btn){min-height:36px;font-size:13px;line-height:1.2;letter-spacing:0}.tool-page-shell .app-button.ant-btn,.tool-page-shell .app-segmented .app-button.ant-btn,.tool-page-shell .button-row .app-button.ant-btn,.tool-page-shell .action-row .app-button.ant-btn{font-size:13px!important}.text-input,.number-input,.single-textarea,.compact-textarea,.tool-panel select,.tool-panel .ant-input,.tool-panel .ant-input-number,.tool-panel .ant-input-affix-wrapper,.tool-panel .ant-select-selector{color:var(--app-text);font-size:14px!important;line-height:1.5;letter-spacing:0}.single-textarea,.compact-textarea,.tool-panel textarea,.tool-panel pre,.tool-panel code{overflow-wrap:anywhere;word-break:break-word}.tool-panel textarea,.tool-panel pre,.tool-panel code,.mono-cell{font-variant-ligatures:none}.tool-panel select{min-width:132px;padding-inline:10px 30px}.tool-panel input[type=checkbox],.tool-panel input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--app-primary)}.checkbox-label,.checkbox-line,.switch-row{min-height:36px;gap:8px;align-items:center}.tool-stage-meta,.tool-fact-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tool-stage-card,.result-copy-card{min-width:0;min-height:68px;padding:10px 12px;text-align:left}.tool-stage-card>span,.result-copy-card>span{color:var(--app-muted);font-size:12px;line-height:1.35}.tool-stage-card>strong,.result-copy-card>strong{margin-top:3px;color:var(--app-text);font-size:14px;line-height:1.35}.tool-stage-card>em,.result-copy-card>em{margin-top:2px;color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.4}.table-scroll,.compact-scroll{position:relative;max-width:100%}.data-table,.info-table{width:100%;border-spacing:0;font-size:13px}.data-table th,.data-table td,.info-table th,.info-table td{min-height:38px;padding:9px 11px;line-height:1.4;vertical-align:top}.table-scroll .data-table thead th,.compact-scroll .data-table thead th{position:sticky;z-index:2;top:0;border-bottom:1px solid var(--app-line);color:var(--app-muted);font-size:12px;font-weight:720;white-space:nowrap}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--app-primary-soft) 42%,var(--app-surface))}.tool-panel>details,details[class*=advanced-shell],details.sqlite-sql-details{border-radius:7px}.tool-panel>details>summary,details[class*=advanced-shell]>summary,details.sqlite-sql-details>summary{min-height:42px;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;letter-spacing:0}.empty-state{display:grid;min-height:88px;place-items:center;padding:18px;color:var(--app-muted);font-size:13px;line-height:1.5;text-align:center}@media(min-width:1121px){.tool-page-shell>.tool-grid,.tool-page-shell>.sql-workbench{gap:14px}.page-title{font-size:23px}.app-list-item span{font-size:13.5px}}.tool-grid[class*=has-],.sql-workbench.has-sql{width:min(100%,1280px);max-width:1280px;grid-template-columns:minmax(0,1fr);gap:16px}.tool-grid[class*=has-]>:first-child,.sql-workbench.has-sql>:first-child{grid-column:1;position:relative;top:auto;max-height:none;overflow:visible}.tool-grid[class*=has-]>:not(:first-child),.sql-workbench.has-sql>:not(:first-child){grid-column:1;min-width:0}.tool-grid[class*=has-]>details,.tool-grid[class*=has-]>[class*=advanced-shell],.tool-grid[class*=has-]>[class*=-advanced-shell],.tool-grid[class*=has-]>[class*=-export-panel],.sql-workbench.has-sql>details,.sql-workbench.has-sql>[class*=advanced-shell],.sql-workbench.has-sql>[class*=-advanced-shell],.sql-workbench.has-sql>[class*=-export-panel]{grid-column:1}.tool-panel,.upload-zone,.home-hero,.home-catalog,.cyberchef-panel,details[class*=advanced-shell],details.sqlite-sql-details,.app-card{min-width:0;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 97%,var(--app-bg));box-shadow:var(--app-shadow-soft);scroll-margin-top:calc(var(--topbar-height) + 18px)}.tool-panel,.upload-zone,.home-hero,.home-catalog,.cyberchef-panel,.app-card{padding:16px}.tool-grid[class*=has-]>.tool-panel,.sql-workbench.has-sql>.tool-panel{padding:var(--panel-pad)}.tool-panel,.upload-zone,.home-catalog,.home-directory,.cyberchef-panel,.app-card,.modal-panel,.command-panel{position:relative;overflow:hidden}.tool-grid[class*=has-]>.tool-panel,.sql-workbench.has-sql>.tool-panel,.tool-grid[class*=empty-]>.tool-panel,.sql-workbench.empty-sql>.tool-panel{min-width:0}.upload-zone,.tool-grid[class*=has-]>:first-child,.sql-workbench.has-sql>:first-child{border-left:2px solid color-mix(in srgb,var(--app-primary) 28%,var(--app-line))}.tool-grid[class*=has-]>:first-child,.sql-workbench.has-sql>:first-child{background:color-mix(in srgb,var(--app-surface) 98%,var(--app-bg))}.tool-grid[class*=empty-]>.upload-zone{padding:14px 16px}.panel-title{display:block;min-width:0;margin:0}.tool-panel>.panel-title,.upload-zone>.panel-title,details[class*=advanced-shell]>.panel-title,details.sqlite-sql-details>.panel-title,.advanced-panel>.panel-title{margin:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);padding-bottom:9px}.panel-heading-row{display:flex;min-width:0;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);padding-bottom:9px}.panel-heading-row>:last-child{margin-left:auto}.panel-heading-row>.button-row,.panel-heading-row>.action-row,.panel-heading-row>.compact-buttons{flex:1 1 320px;justify-content:flex-end;align-self:center}.panel-heading-row>.panel-title{flex:1 1 280px;min-width:min(280px,100%);margin:0;border:0;padding:0}.tool-panel-header-copy{display:grid;flex:1 1 280px;min-width:min(280px,100%);gap:3px}.tool-panel-header-copy>.panel-title{margin:0;border:0;padding:0}.tool-panel-header-copy>span{color:var(--app-muted);font-size:12.5px;line-height:1.45}.tool-panel-header-actions{flex:0 1 auto!important}.tool-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0}.panel-title,.panel-title strong,.panel-title h2,.tool-panel h2{display:block;margin:0;color:var(--app-text);font-size:16px;font-weight:950;line-height:1.24;overflow-wrap:anywhere}h2.panel-title{overflow:visible;white-space:normal}.panel-title span,.tool-panel p,.upload-zone p{color:var(--app-muted);font-size:13px;line-height:1.55}.tool-panel p,.upload-zone p{margin:0 0 11px}.wide-panel{width:100%}.button-row,.action-row,.control-bar,.mini-actions,.compact-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.source-action-row{margin-top:auto;padding-top:6px}.button-row:not(:last-child),.action-row:not(:last-child),.control-bar:not(:last-child){margin-bottom:10px}.control-bar label{flex:1 1 220px}.control-bar .text-input{min-width:0}.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone{display:grid;gap:7px;min-height:88px;align-content:start;border:1px dashed color-mix(in srgb,var(--app-primary) 34%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 95%,var(--app-bg));padding:12px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.desktop-drop-zone:hover,.desktop-drop-zone.active,.pcap-drop-zone.active,.image-drop-zone.active .image-drop-copy,.manifest-drop-zone.active,.manifest-drop-zone:hover,.sqlite-drop-zone.active{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary-soft) 22%,var(--app-surface))}.desktop-drop-zone strong,.pcap-drop-zone strong,.image-drop-copy strong,.manifest-drop-zone strong,.sqlite-drop-zone strong,.text-tool-drop-zone strong{overflow:hidden;color:var(--app-text);font-size:var(--text-md);font-weight:900;text-overflow:ellipsis}.desktop-drop-zone span,.desktop-drop-zone em,.pcap-drop-zone span,.pcap-drop-zone em,.image-drop-copy span,.image-drop-copy em,.manifest-drop-zone span,.manifest-drop-zone em,.sqlite-drop-zone span,.sqlite-drop-zone em,.text-tool-drop-zone span,.text-tool-drop-zone em{color:var(--app-muted);font-size:var(--text-sm);font-style:normal;line-height:1.4;overflow-wrap:anywhere}.upload-zone>h2{margin:0 0 4px;color:var(--app-text);font-size:18px;font-weight:950}.upload-zone>p{max-width:920px}.upload-zone>.action-row{margin-top:8px}.upload-zone>.action-row:first-child{margin-top:0}input[type=file]{display:none}.text-input,.number-input,.single-textarea,.compact-textarea,select,textarea{width:100%;border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg));color:var(--app-text);padding:8px 10px;font-size:13.5px;line-height:1.42;outline:none;box-shadow:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.text-input,.number-input,select{min-height:var(--control-height)}select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--app-muted) 50%),linear-gradient(135deg,var(--app-muted) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--app-primary)}.single-textarea,.compact-textarea,textarea{min-height:104px;resize:vertical;line-height:1.5}.compact-textarea{min-height:78px}.tool-grid[class*=has-]>.tool-panel:first-child :is(.single-textarea,.compact-textarea,textarea){min-height:78px;max-height:164px}.tool-grid[class*=has-]>.tool-panel:first-child :is(.button-row,.action-row){gap:6px}.full-input{width:100%}.text-input:focus,.number-input:focus,textarea:focus,select:focus{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary-soft) 34%,var(--app-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)}.result-box,pre.result-box,.email-body-preview,.email-selected-preview,.sqlite-cell-value,.sqlite-selection-preview,.archive-preview,.png-trailer-preview,.pcap-current-preview,.fileid-payload-preview{overflow:auto;max-height:460px;border:1px solid color-mix(in srgb,var(--app-line) 92%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 92%,var(--app-surface)) 0,color-mix(in srgb,var(--app-surface-soft) 76%,var(--app-surface)));color:var(--app-text);padding:9px 10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.empty-state{display:grid;min-height:68px;place-items:center;border:1px dashed color-mix(in srgb,var(--app-line) 92%,transparent);border-radius:var(--app-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-surface)) 0,color-mix(in srgb,var(--app-surface-soft) 58%,var(--app-surface)));color:var(--app-muted);padding:10px 12px;text-align:center;font-size:12px;font-weight:750}.tool-grid[class*=empty-]>.tool-panel:not(:first-child) .empty-state,.sql-workbench.empty-sql>.tool-panel:not(.sql-upload) .empty-state{min-height:136px;border-style:solid;border-color:color-mix(in srgb,var(--app-line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-soft)) 0,color-mix(in srgb,var(--app-surface-soft) 78%,var(--app-surface)))}.table-scroll,.compact-scroll{max-width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 98%,var(--app-bg-2)) 0,var(--app-surface) 100%);scrollbar-gutter:stable;box-shadow:inset 0 1px color-mix(in srgb,var(--app-surface) 72%,transparent)}.data-table,.info-table{width:100%;border-collapse:collapse;color:var(--app-text);font-size:13px;font-variant-numeric:tabular-nums;writing-mode:horizontal-tb}.data-table{min-width:max(760px,var(--table-min-width, 100%));table-layout:auto}.data-table th,.data-table td,.info-table th,.info-table td{border-bottom:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);border-right:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);padding:8px 10px;vertical-align:top;line-height:1.42;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:anywhere}.data-table th,.info-table th,.info-table td:first-child{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 94%,var(--app-surface)) 0,color-mix(in srgb,var(--app-surface-soft) 84%,var(--app-surface)));color:var(--app-muted);font-weight:850;text-align:left}.data-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--app-line),inset 0 1px color-mix(in srgb,var(--app-surface) 72%,transparent);min-width:96px;white-space:nowrap;font-size:12px;letter-spacing:0}.data-table td{min-width:96px;max-width:420px;font-size:13px}.data-table tbody tr:nth-child(2n) td,.info-table tbody tr:nth-child(2n) td:not(:first-child){background:color-mix(in srgb,var(--app-surface-soft) 42%,var(--app-surface))}.data-table td,.data-table td code,.data-table td pre{overflow:hidden;text-overflow:ellipsis}.data-table td code{display:block;max-width:none;vertical-align:bottom;white-space:pre-wrap;overflow-wrap:anywhere}.data-table td pre{max-width:min(520px,52vw);max-height:120px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--app-primary-soft) 22%,var(--app-surface))}.data-table tr:last-child td,.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.selected-row td,.soft-selected-row td{background:color-mix(in srgb,var(--app-primary-soft) 28%,var(--app-surface))}.info-table{table-layout:fixed}.info-table th,.info-table td:first-child{width:136px}.info-table th,.info-table td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-table th,.info-table td:first-child{max-width:142px}.info-table td:not(:first-child){max-width:0;white-space:normal;overflow-wrap:anywhere}.result-copy-card,.ioc-card-grid button,.json-path-card-grid button,.baseconvert-example-grid button,.baseconvert-list-grid button,.uuid-list-grid button,.timeline-event-cards button,.pcap-mini-list button,.yara-hit-card-grid button,.hash-file-card,.archive-entry-card,.png-chunk-card,.sqlite-table-item,.sqlite-table-status-item,.sqlite-cell-meta,.sqlite-row-card-grid button{display:grid;gap:7px;min-width:0;min-height:64px;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg));color:var(--app-text);padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.result-copy-card:hover,.ioc-card-grid button:hover,.json-path-card-grid button:hover,.baseconvert-example-grid button:hover,.baseconvert-list-grid button:hover,.uuid-list-grid button:hover,.timeline-event-cards button:hover,.pcap-mini-list button:hover,.sqlite-table-item:hover,.sqlite-table-item.active,.sqlite-row-card-grid button.active{border-color:color-mix(in srgb,var(--app-primary) 48%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 28%,var(--app-surface));box-shadow:none}.result-copy-card strong,.sqlite-table-status-item strong,.sqlite-cell-meta strong{letter-spacing:0}.result-copy-card:focus-visible,.ioc-card-grid button:focus-visible,.json-path-card-grid button:focus-visible,.baseconvert-example-grid button:focus-visible,.baseconvert-list-grid button:focus-visible,.uuid-list-grid button:focus-visible,.timeline-event-cards button:focus-visible,.pcap-mini-list button:focus-visible,.sqlite-table-item:focus-visible,.sqlite-row-card-grid button:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 24%,transparent);outline-offset:2px}.result-copy-card:disabled,.ioc-card-grid button:disabled,.json-path-card-grid button:disabled,.baseconvert-example-grid button:disabled,.baseconvert-list-grid button:disabled,.uuid-list-grid button:disabled,.timeline-event-cards button:disabled{cursor:not-allowed;opacity:.62}.result-copy-card span,.result-copy-card em,.result-copy-card strong,.sqlite-table-item span,.sqlite-table-item strong,.pcap-mini-list strong,.pcap-mini-list em,.baseconvert-example-grid span,.baseconvert-example-grid strong,.baseconvert-example-grid em,.baseconvert-list-grid span,.baseconvert-list-grid strong,.baseconvert-list-grid em,.uuid-list-grid span,.uuid-list-grid strong,.uuid-list-grid em,.json-path-card-grid span,.json-path-card-grid strong,.json-path-card-grid em,.ioc-card-grid span,.ioc-card-grid strong,.ioc-card-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy-card span,.result-copy-card em,.sqlite-table-item span,.baseconvert-example-grid span,.baseconvert-example-grid em,.baseconvert-list-grid span,.baseconvert-list-grid em,.uuid-list-grid span,.uuid-list-grid em,.json-path-card-grid span,.json-path-card-grid em,.ioc-card-grid span,.ioc-card-grid em{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.result-copy-card strong,.sqlite-table-item strong,.baseconvert-example-grid strong,.baseconvert-list-grid strong,.uuid-list-grid strong,.json-path-card-grid strong,.ioc-card-grid strong{color:var(--app-text);font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.result-copy-card code,.copy-row code{display:block;overflow-wrap:anywhere;color:var(--app-text);font-size:11px;line-height:1.45;white-space:normal;word-break:break-word}.tool-grid[class*=has-] .result-copy-card,.tool-grid[class*=has-] :is(.ioc-card-grid,.json-path-card-grid,.baseconvert-list-grid,.uuid-list-grid,.timeline-event-cards,.pcap-firstlook-grid,.pcap-extract-grid,.pcap-current-grid,.pcap-fact-grid,.yara-hit-card-grid,.hash-file-card-grid,.archive-entry-card-grid,.png-chunk-card-grid) button{min-height:60px}.tool-stage-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:4px}.tool-stage-card{display:grid;gap:4px;min-height:88px;border:1px solid color-mix(in srgb,var(--app-line) 90%,transparent);border-left:2px solid color-mix(in srgb,var(--app-primary) 58%,var(--app-line));border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 98%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-soft)));padding:11px 12px}.file-analysis-workbench.has-binary .binary-primary-panel,.file-analysis-workbench.has-binary .binary-quick-hex-panel,.pcap-workbench.has-pcap .pcap-facts-panel,.pcap-workbench.has-pcap .pcap-triage-panel,.pcap-workbench.has-pcap .pcap-firstlook-panel,.pcap-workbench.has-pcap .pcap-extract-panel,.pcap-workbench.has-pcap .pcap-current-quick-panel,.email-workbench.has-email>.email-overview-panel,.email-workbench.has-email>.email-workspace-panel,.password-grid.has-password>.password-primary-panel,.password-grid.has-password>.password-workbench-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-primary-soft)) 0,var(--app-surface) 100%)}.tool-stage-card span,.tool-stage-card em{color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.35}.tool-stage-card strong{color:var(--app-text);font-size:15px;font-weight:900;line-height:1.3}.tool-stage-card em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap){width:min(100%,1120px)}:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.tool-panel:first-child{min-height:280px}@media(min-width:1200px){:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap){min-height:calc(100vh - var(--topbar-height) - 160px);align-content:center}}details[class*=advanced-shell],details.sqlite-sql-details,.tool-panel>details,details.tool-panel{overflow:hidden}details[class*=advanced-shell]>summary,details.sqlite-sql-details>summary,.tool-panel>details>summary,details.tool-panel>summary{display:flex;min-height:50px;gap:12px;align-items:center;padding:13px 16px;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 78%,var(--app-surface)) 0,var(--app-surface) 100%);cursor:pointer;color:var(--app-text);font-size:var(--text-sm);font-weight:900;list-style:none}details[class*=advanced-shell]>summary::-webkit-details-marker,details.sqlite-sql-details>summary::-webkit-details-marker,.tool-panel>details>summary::-webkit-details-marker,details.tool-panel>summary::-webkit-details-marker{display:none}details[class*=advanced-shell][open]>summary,details.sqlite-sql-details[open]>summary,.tool-panel>details[open]>summary,details.tool-panel[open]>summary{border-bottom:1px solid var(--app-line);border-bottom-right-radius:0;border-bottom-left-radius:0}details[class*=advanced-shell]>summary strong,details.sqlite-sql-details>summary strong{color:var(--app-text);font-size:14px;font-weight:900}details[class*=advanced-shell]>summary span,details.sqlite-sql-details>summary span{color:var(--app-muted);font-size:var(--text-xs);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}details[class*=advanced-shell]>:not(summary),details.sqlite-sql-details>:not(summary),.tool-panel>details>:not(summary),details.tool-panel>:not(summary){padding:16px}details[class*=advanced-shell]:not([open])>:not(summary),details.sqlite-sql-details:not([open])>:not(summary),.tool-panel>details:not([open])>:not(summary),details.tool-panel:not([open])>:not(summary){display:none!important}.app-linear-progress .ant-progress-bg{background:var(--app-primary)}.cyberchef-panel{position:relative;display:grid;height:calc(100vh - var(--topbar-height) - 42px);min-height:620px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.chef-toolbar{display:flex;min-width:0;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-line);padding:10px 12px}.chef-toolbar span{overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chef-toolbar.warn{border-left:3px solid var(--app-warn);background:color-mix(in srgb,var(--app-warn) 8%,var(--app-surface))}.cyberchef-stage{position:relative;min-height:0;overflow:hidden}.cyberchef-panel iframe{width:100%;height:100%;min-height:0;border:0;background:var(--app-surface-soft);opacity:0;transition:opacity .32s ease}.cyberchef-panel iframe.is-loaded{opacity:1}@media(max-width:768px){.cyberchef-stage{overflow:auto;-webkit-overflow-scrolling:touch}.cyberchef-panel iframe{width:920px;min-width:920px}.cyberchef-panel:after{content:"←左右滑动使用完整CyberChef →";position:absolute;right:8px;bottom:8px;z-index:6;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;color:var(--app-primary);background:color-mix(in srgb,var(--app-surface) 92%,transparent);border:1px solid var(--app-line);box-shadow:0 2px 8px #0f172a1f;pointer-events:none;white-space:nowrap}}.cyberchef-loader{position:absolute;inset:0;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--app-surface-soft)}.chef-loader-orbit{position:relative;display:grid;width:96px;height:96px;place-items:center}.chef-loader-ring{position:absolute;inset:0;border:3px solid color-mix(in srgb,var(--app-primary) 22%,transparent);border-top-color:var(--app-primary);border-radius:50%;animation:chef-spin 1.05s linear infinite}.chef-loader-ring-2{inset:14px;border-width:2px;border-top-color:transparent;border-right-color:var(--app-primary);opacity:.7;animation-duration:1.6s;animation-direction:reverse}.chef-loader-glyph{width:44px;height:44px}.chef-loader-spark{transform-origin:center;animation:chef-pulse 1.2s ease-in-out infinite}.chef-loader-text{display:grid;gap:6px}.chef-loader-text strong{color:var(--app-text);font-size:15px}.chef-loader-text span{color:var(--app-muted);font-size:12.5px}.chef-loader-bar{position:relative;width:min(260px,70%);height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 14%,transparent)}.chef-loader-bar span{position:absolute;top:0;left:0;width:40%;height:100%;border-radius:999px;background:var(--app-primary);animation:chef-indeterminate 1.35s ease-in-out infinite}@keyframes chef-spin{to{transform:rotate(360deg)}}@keyframes chef-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.45}}@keyframes chef-indeterminate{0%{left:-40%}60%{left:100%}to{left:100%}}@media(prefers-reduced-motion:reduce){.chef-loader-ring,.chef-loader-ring-2,.chef-loader-spark,.chef-loader-bar span{animation:none}}.home-grid,.home-shell{display:grid;gap:16px;width:min(100%,var(--workbench-max));max-width:var(--workbench-max)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(286px,320px);gap:18px;min-height:0;align-items:start;border:0;background:transparent;box-shadow:none;padding:0}.home-hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(264px,300px);grid-template-rows:auto auto;gap:16px;min-height:0;align-content:start;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-primary-soft)) 0,color-mix(in srgb,var(--app-surface) 99%,var(--app-bg-2)));padding:20px 22px;box-shadow:0 2px 8px #0f172a06,0 12px 24px #0f172a0b;overflow:hidden}.home-topbar .tool-title-block{gap:1px}.home-hero-copy{display:grid;gap:14px;max-width:720px;align-content:start;grid-column:1;grid-row:1}.home-hero-copy h1,.home-hero-copy h2{margin:4px 0 0;color:var(--app-text);font-size:34px;line-height:1.04;max-width:620px}.home-hero p{max-width:600px;color:var(--app-muted);font-size:14px;line-height:1.58;margin:0}.hero-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.hero-links .app-button.ant-btn{min-height:36px;padding-inline:12px;font-size:13px}.hero-tags,.home-meta-grid,.home-quick-grid,.home-tool-grid,.home-stat-grid{display:grid;gap:8px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px}.hero-tags span,.home-meta-grid>*,.home-quick-grid>*,.home-tool-grid>*{border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface-soft) 84%,var(--app-surface)));padding:8px 10px}.hero-tags span{min-height:30px;color:var(--app-text);font-size:12px;font-weight:850}.home-assurance,.home-quick-panel,.home-directory{border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-bg-2)) 0,var(--app-surface) 100%);padding:16px;box-shadow:var(--app-shadow-soft)}.home-stats,.project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-stats strong,.project-meta div{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--app-line) 86%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface-soft) 86%,var(--app-surface)));padding:12px 13px}.home-stats span,.project-meta dt,.project-meta dd{overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.home-hero-main>.project-meta{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.project-meta div{min-height:72px;align-content:start;padding:11px 12px}.project-meta dd{margin:0;color:var(--app-text)}.project-meta dd a{color:inherit;text-decoration:none}.project-meta dd a:hover{color:var(--app-primary)}.home-quick-panel{display:grid;gap:10px;height:auto;min-height:0;align-content:start;padding:16px;box-shadow:var(--app-shadow-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-bg-2)) 0,var(--app-surface) 100%)}.directory-title{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);padding-bottom:8px}.directory-title h2{margin:0;color:var(--app-text);font-size:15px;font-weight:950}.directory-title span{color:var(--app-muted);font-size:12px;font-weight:800}.home-quick-list,.directory-list{display:grid;gap:6px}.home-quick-list{grid-template-columns:minmax(0,1fr)}.home-quick-list .directory-item{min-height:58px;align-content:center;padding:10px 11px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-surface)))}.home-quick-list .directory-item strong{font-size:16px}.home-quick-list .directory-item .directory-meta,.home-quick-list .directory-item em{display:none}.directory-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));min-height:0}.home-launcher-list.expanded{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:min(468px,calc(100vh - var(--topbar-height) - 220px));overflow:auto;padding-right:2px}.directory-item{display:grid;gap:6px;min-height:86px;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-soft)));color:var(--app-text);padding:12px 13px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.directory-item:hover{border-color:color-mix(in srgb,var(--app-primary) 48%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 70%,var(--app-surface));box-shadow:0 10px 22px #0f172a0d}.directory-item:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 22%,transparent);outline-offset:2px}.directory-item strong,.directory-item span,.directory-item em{overflow:hidden;text-overflow:ellipsis}.directory-item strong{display:-webkit-box;min-height:34px;white-space:normal;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.directory-item span{white-space:nowrap}.directory-item em{display:-webkit-box;color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:1}.directory-meta{color:var(--app-muted);font-size:12px;font-weight:800}.tier-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted);border:1px solid color-mix(in srgb,var(--app-line) 80%,transparent);background:color-mix(in srgb,var(--app-surface) 60%,transparent)}.tier-badge.tier-workbench{color:var(--app-accent, #245F73);border-color:color-mix(in srgb,var(--app-accent, #245F73) 40%,transparent)}.tier-badge.tier-utility{color:var(--app-muted)}.tier-badge.tier-featured{color:var(--app-muted);border-style:dashed}.help-meta{display:flex;align-items:center;gap:8px;margin:0 0 10px}.help-meta-label{font-size:12px;font-weight:800;color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em}.tier-chip,.maturity-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid color-mix(in srgb,var(--app-line) 70%,transparent)}.maturity-chip.maturity-validated{color:#1e6b4b;border-color:color-mix(in srgb,#1E6B4B 45%,transparent);background:color-mix(in srgb,#1E6B4B 12%,transparent)}.maturity-chip.maturity-stable{color:#1769aa;border-color:color-mix(in srgb,#1769AA 45%,transparent);background:color-mix(in srgb,#1769AA 12%,transparent)}.maturity-chip.maturity-triage{color:#8a5a00;border-color:color-mix(in srgb,#8A5A00 45%,transparent);background:color-mix(in srgb,#8A5A00 12%,transparent)}.maturity-chip.maturity-experimental{color:#8f4a51;border-color:color-mix(in srgb,#8F4A51 45%,transparent);background:color-mix(in srgb,#8F4A51 12%,transparent)}.maturity-chip.maturity-featured{color:#7252a3;border-color:color-mix(in srgb,#7252A3 45%,transparent);background:color-mix(in srgb,#7252A3 12%,transparent)}.validation-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid color-mix(in srgb,var(--app-line) 70%,transparent)}.validation-chip.validation-unvalidated{color:var(--app-muted);border-color:color-mix(in srgb,var(--app-muted) 45%,transparent);background:color-mix(in srgb,var(--app-muted) 12%,transparent)}.validation-chip.validation-unit-tested{color:#52606d;border-color:color-mix(in srgb,#52606D 45%,transparent);background:color-mix(in srgb,#52606D 12%,transparent)}.validation-chip.validation-fixture-validated{color:#1769aa;border-color:color-mix(in srgb,#1769AA 45%,transparent);background:color-mix(in srgb,#1769AA 12%,transparent)}.validation-chip.validation-cross-validated{color:#1e6b4b;border-color:color-mix(in srgb,#1E6B4B 45%,transparent);background:color-mix(in srgb,#1E6B4B 12%,transparent)}.home-catalog,.home-directory{display:grid;gap:10px}.home-directory{grid-template-rows:auto auto minmax(0,1fr);min-height:0;max-height:min(488px,calc(100vh - var(--topbar-height) - 180px));overflow:hidden}.home-directory-controls,.home-directory-toolbar{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:10px;align-items:center}.hash-workbench.empty-hash{width:min(100%,1260px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hash-workbench.empty-hash .hash-text-shell,.hash-workbench.empty-hash>details{grid-column:1 / -1;grid-row:2}.hash-workbench.has-hash{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr)}.hash-workbench.has-hash.has-hash-files{grid-template-columns:minmax(340px,378px) minmax(0,1fr)}.hash-file-browser-panel .panel-heading-row,.hash-ledger-panel .panel-heading-row,.hash-record-panel .panel-heading-row{margin-bottom:12px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:332px;align-content:start;align-items:start;gap:16px 20px;padding:20px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>p{max-width:780px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>.tool-stage-meta{grid-column:2;grid-row:1 / span 5;align-self:stretch;margin-top:0;grid-template-columns:minmax(0,1fr)}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>.tool-stage-meta .tool-stage-card{min-height:94px}.file-analysis-workbench.empty-binary,.pcap-workbench.empty-pcap,.windows-artifact-workbench.empty-windows{width:min(100%,1180px);grid-template-columns:minmax(0,.98fr) minmax(300px,.92fr);gap:18px;align-items:start}.file-analysis-workbench.empty-binary>.binary-empty-intake-panel,.pcap-workbench.empty-pcap>.upload-zone{grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;align-content:start;gap:10px}.file-analysis-workbench.empty-binary>.binary-empty-intake-panel>:is(h2,p,.desktop-drop-zone,.button-row,.action-row,.result-box,.ant-progress),.pcap-workbench.empty-pcap>.upload-zone>:is(h2,p,.desktop-drop-zone,.pcap-drop-zone,.button-row,.action-row,.result-box,.ant-progress){grid-column:1;margin:0}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>:is(.button-row,.action-row){align-self:end;margin-top:0}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap) .desktop-drop-zone,.tool-grid:is(.empty-pcap) .pcap-drop-zone{min-height:124px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap) .tool-stage-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap) .tool-stage-card{min-height:82px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>:is(.button-row,.action-row){margin-top:auto}.sqlite-browser-grid.empty-sqlite{width:min(100%,1120px)}.image-workbench.has-image{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.image-workbench.has-image>.image-extract-panel,.image-workbench.has-image>.image-advanced-shell{grid-column:1 / -1}.image-overview-preview img,.image-overview-visuals img,.image-assessment-hero img,.image-scan-card img,.image-display-card img,.image-priority-card img,.image-evidence-card img,.image-focus-card img,.image-auto-card img,.image-extract-card img,.auto-reveal-grid img,.repair-preview-grid img,.hidden-payload-preview-grid img,.image-preview{display:block;width:100%;max-height:300px;background:linear-gradient(45deg,color-mix(in srgb,var(--app-line) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--app-line) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--app-line) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--app-line) 45%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;object-fit:contain}.qr-preview-panel .image-preview{height:240px;max-height:240px;margin-top:10px;border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius-sm);padding:10px}.email-workbench.empty-email{width:min(100%,var(--workbench-form))}.email-workbench.empty-email>.tool-panel:first-child{border-left:3px solid var(--app-primary);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:12px 18px;align-items:start}.email-workbench.empty-email .email-raw-input{min-height:136px}.email-workbench.empty-email>.tool-panel:first-child>.tool-stage-meta{grid-column:2;grid-row:1 / span 6;align-self:stretch;margin-top:0;grid-template-columns:minmax(0,1fr)}.email-workbench.empty-email>.tool-panel:first-child>.tool-stage-meta .tool-stage-card{min-height:92px;padding:12px}.timestamp-workbench.empty-timestamp{width:min(100%,var(--workbench-form))}:is(.empty-android,.empty-ioc,.empty-http,.empty-qr,.empty-strings,.empty-entropy,.empty-timeline){width:min(100%,var(--workbench-form))}.http-workbench.empty-http{width:min(100%,1180px);grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:16px}:is(.empty-android,.empty-ioc,.empty-http,.empty-qr,.empty-strings,.empty-entropy,.empty-timeline)>.tool-panel:first-child{border-left:3px solid var(--app-primary)}.json-workbench.empty-json>.tool-panel:first-child{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);min-height:304px;align-content:start;align-items:start;gap:12px 16px}.json-workbench.empty-json>.tool-panel:first-child>.tool-stage-meta{grid-column:2;grid-row:1 / span 6;align-self:stretch;margin-top:0;grid-template-columns:minmax(0,1fr)}.json-workbench.empty-json>.tool-panel:first-child>.tool-stage-meta .tool-stage-card{min-height:82px;padding:11px 12px}.url-workbench.empty-url{width:min(100%,1240px);grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr);gap:16px}.workbench-guide-card{display:grid;gap:6px;align-content:start;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 98%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 91%,var(--app-surface-soft)));padding:12px}.workbench-guide-grid{display:grid;gap:8px}.workbench-guide-card span,.workbench-guide-card em{color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.45}.workbench-guide-card strong{color:var(--app-text);font-size:14px;font-weight:900;line-height:1.32}:is(.codec-workbench.empty-codec,.crypto-workbench.empty-crypto,.json-workbench.empty-json) .text-panel textarea,.regex-workbench.empty-regex .regex-textarea,.url-workbench.empty-url .single-textarea,.baseconvert-workbench.empty-baseconvert .baseconvert-input,.uuid-workbench.empty-uuid .uuid-input{min-height:116px}.url-workbench.empty-url .single-textarea,.empty-http :is(.single-textarea,.compact-textarea,textarea){min-height:148px}:is(.empty-ioc,.empty-http,.empty-qr,.empty-strings,.empty-entropy,.empty-timeline) :is(.single-textarea,.compact-textarea,textarea){min-height:112px}:is(.url-workbench.empty-url,.baseconvert-workbench.empty-baseconvert,.uuid-workbench.empty-uuid)>.tool-panel:first-child>.action-row{margin-top:6px}.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.text-panel{display:grid;min-width:0;gap:8px}.text-panel-title{display:flex;min-width:0;gap:10px;align-items:center}.text-panel-title strong{color:var(--app-text);font-size:14px;font-weight:950}.text-panel-title .button-row{margin-left:auto}.codec-workbench.empty-codec .text-columns{order:3}.codec-workbench.empty-codec .text-panel textarea{min-height:132px}.codec-workbench.has-codec .text-columns{order:2}.uuid-simple-workbench,.uuid-simple-workbench.has-uuid{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.uuid-simple-input-panel,.uuid-simple-result-panel,.uuid-simple-batch-panel{display:grid;align-content:start;gap:12px}.uuid-simple-input{min-height:118px;max-height:260px;resize:vertical}.uuid-simple-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,220px) auto;gap:10px;align-items:center}.uuid-simple-scroll{max-height:420px}.uuid-simple-table{min-width:900px}.uuid-simple-table th:first-child,.uuid-simple-table td:first-child,.uuid-simple-table th:nth-child(3),.uuid-simple-table td:nth-child(3){width:70px;white-space:nowrap}.uuid-simple-table code{white-space:nowrap}.uuid-simple-result-panel .info-table th{width:180px;white-space:normal}@media(max-width:760px){.uuid-simple-filter-row{grid-template-columns:minmax(0,1fr)}}.url-workbench.has-url,.json-workbench.has-json,.regex-workbench.has-regex,.http-workbench.has-http{width:min(100%,1240px)}.timestamp-workbench.has-timestamp{width:min(100%,1240px);grid-template-columns:minmax(0,.98fr) minmax(320px,1.02fr);gap:18px}.timestamp-workbench.has-timestamp>details{grid-column:1 / -1;grid-row:6}.url-workbench.has-url{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}.http-workbench.has-http{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px;align-items:start}.strings-workbench.has-strings{width:min(100%,1240px);grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);gap:18px;align-items:start}.strings-workbench.has-strings>details{grid-column:1 / -1;grid-row:4}.url-workbench.has-url>.url-current-panel,.url-workbench.has-url>details{grid-column:1 / -1}.tool-section-header,.url-section-header{display:grid;gap:4px}.tool-section-header strong,.url-section-header strong{color:var(--app-text);font-size:14px;font-weight:900;line-height:1.3}.tool-section-header span,.url-section-header span{color:var(--app-muted);font-size:12px;line-height:1.48}.json-workbench.has-json,.regex-workbench.has-regex{width:min(100%,1240px);grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);gap:18px}.json-workbench.has-json>details,.regex-workbench.has-regex>details,.regex-workbench.has-regex>.regex-advanced-shell{grid-column:1 / -1}.json-workbench.has-json>details{grid-row:4}.regex-workbench.has-regex>details,.regex-workbench.has-regex>.regex-advanced-shell{grid-row:3}.timestamp-simple-workbench,.timestamp-simple-workbench.has-timestamp,.timestamp-simple-workbench.empty-timestamp{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:12px}.timestamp-simple-workbench>*{grid-column:1 / -1;min-width:0}.timestamp-page-tabs{width:min(100%,440px)}.timestamp-page-tabs .app-button.ant-btn{flex:1 1 0}.timestamp-simple-input-panel,.timestamp-simple-result-panel,.timestamp-simple-candidates-panel,.timestamp-simple-batch-panel{display:grid;align-content:start;gap:12px}.timestamp-preset-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px}.timestamp-simple-result-panel .panel-actions{flex-wrap:wrap}.timestamp-simple-result-panel .app-segmented{min-width:150px}.timestamp-simple-candidates-panel>summary{display:flex;gap:10px;align-items:center}.timestamp-simple-candidates-panel>summary small{margin-left:auto;color:var(--app-muted);font-weight:500}.timestamp-simple-candidates-panel[open]>summary{margin-bottom:12px}.timestamp-conversion-table td:first-child{width:220px;color:var(--app-muted);font-weight:650}.timestamp-conversion-table td:last-child,.timestamp-conversion-table th:last-child{width:72px;text-align:right}.timestamp-simple-batch-input{min-height:150px;max-height:320px;resize:vertical}.timestamp-simple-batch-filter{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,240px);gap:10px}.timestamp-simple-batch-scroll{max-height:430px}.timestamp-simple-batch-table{min-width:980px}@media(max-width:620px){.timestamp-preset-row,.timestamp-simple-batch-filter{grid-template-columns:minmax(0,1fr)}}.password-grid.empty-password{width:min(100%,1260px);grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.password-grid.empty-password>.tool-panel,.password-grid.has-password>.tool-panel{display:grid;align-content:start}.password-grid.has-password{width:min(100%,1260px);grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:18px;align-items:start}.email-workbench.has-email{width:min(100%,1380px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:20px;align-items:start}.file-analysis-workbench.has-binary,.pcap-workbench.has-pcap,.windows-artifact-workbench.has-windows{width:min(100%,1328px);grid-template-columns:minmax(316px,344px) minmax(0,1fr);gap:18px}.windows-artifact-workbench.has-windows{width:min(100%,1280px);grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.windows-results-panel{display:grid;gap:12px}.windows-result-tabs{display:flex;overflow-x:auto}.windows-result-tabs .app-button{flex:0 0 auto}.windows-path-filter{display:flex;gap:12px;align-items:center}.windows-path-filter .text-input{width:min(100%,520px)}.windows-path-filter span{color:var(--app-muted);white-space:nowrap}.email-workbench.has-email>.email-overview-panel{grid-column:1;grid-row:2}.email-workbench.has-email>.email-advanced-shell{grid-column:1 / -1;grid-row:3}.yara-workbench.empty-yara{width:min(100%,var(--workbench-form));grid-template-columns:minmax(0,1fr)}.sqlite-browser-grid.has-sqlite{width:min(100%,1400px);grid-template-columns:minmax(320px,356px) minmax(0,1fr);gap:18px;align-items:start}.sqlite-browser-grid.empty-sqlite{width:min(100%,var(--workbench-form));grid-template-columns:minmax(0,1fr);align-items:start}.sqlite-browser-grid.has-sqlite>.sqlite-upload-panel,.sqlite-browser-grid.has-sqlite>.sqlite-loaded-context-panel,.sqlite-browser-grid.has-sqlite>.sqlite-overview-panel,.sqlite-browser-grid.has-sqlite>.sqlite-tables-panel,.sqlite-browser-grid.has-sqlite>.sqlite-data-panel,.sqlite-browser-grid.has-sqlite>.sqlite-cell-panel,.sql-workbench.has-sql>.sql-upload,.sql-workbench.has-sql>.sql-facts-panel,.sql-workbench.has-sql>.sql-table-panel,.sql-workbench.has-sql>.sql-preview-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 97%,var(--app-primary-soft)) 0,var(--app-surface) 100%)}.sqlite-table-status-bar,.sqlite-desktop-status,.sqlite-cell-meta-grid,.ioc-status-row,.hash-desktop-status,.pcap-desktop-status,.archive-desktop-status,.windows-desktop-status,.http-desktop-status,.json-desktop-status,.regex-desktop-status,.strings-desktop-status,.entropy-desktop-status,.yara-desktop-status,.baseconvert-example-grid,.baseconvert-desktop-status,.baseconvert-primary-grid,.baseconvert-byte-grid,.baseconvert-triage-grid,.uuid-desktop-status,.uuid-primary-grid,.uuid-triage-grid,.password-primary-grid,.manifest-current-grid,.email-current-grid,.qr-primary-grid,.qr-focus-grid,.url-primary-grid,.json-current-grid,.regex-current-grid,.strings-current-grid,.entropy-current-grid,.fileid-primary-grid,.binary-primary-grid,.sql-facts-grid,.timeline-status-row,.timeline-summary-grid,.timeline-current-grid,.archive-current-grid,.archive-priority-grid,.png-summary-grid,.windows-current-grid,.windows-key-grid,.http-primary-grid,.png-current-grid,.png-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.timeline-status-row,.archive-desktop-status,.windows-desktop-status,.pcap-desktop-status,.json-desktop-status,.regex-desktop-status,.strings-desktop-status,.entropy-desktop-status,.yara-desktop-status,.ioc-status-row{margin-top:10px}.timeline-status-row .result-copy-card,.archive-desktop-status .result-copy-card,.windows-desktop-status .result-copy-card,.pcap-desktop-status .result-copy-card,.http-desktop-status .result-copy-card,.json-desktop-status .result-copy-card,.regex-desktop-status .result-copy-card,.strings-desktop-status .result-copy-card,.entropy-desktop-status .result-copy-card,.yara-desktop-status .result-copy-card,.ioc-status-row .result-copy-card{min-height:52px}.timeline-summary-grid,.timeline-current-grid,.archive-current-grid,.archive-priority-grid,.png-summary-grid,.windows-current-grid,.windows-key-grid,.http-primary-grid,.png-current-grid,.png-context-grid,.baseconvert-example-grid,.baseconvert-desktop-status,.baseconvert-primary-grid,.baseconvert-byte-grid,.baseconvert-triage-grid,.uuid-desktop-status,.uuid-primary-grid,.uuid-triage-grid,.password-primary-grid,.manifest-current-grid,.email-current-grid,.qr-primary-grid,.qr-focus-grid,.url-primary-grid,.json-current-grid,.regex-current-grid,.strings-current-grid,.entropy-current-grid,.fileid-primary-grid,.binary-primary-grid,.sql-facts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.http-primary-grid,.binary-primary-grid,.password-primary-grid,.sql-facts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.baseconvert-base-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.baseconvert-base-switch .app-button.ant-btn{width:100%}.sql-workbench.empty-sql{gap:0;width:min(100%,var(--workbench-form))}.sql-workbench.empty-sql .sql-upload{margin-bottom:14px;display:grid;gap:10px}.sql-workbench.empty-sql>details,.sql-workbench.empty-sql>.tool-panel:not(.sql-upload){width:100%}.sql-format-details{margin-top:20px}.sql-format-details>summary{margin-bottom:0}.sql-format-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.sql-workbench.has-sql{grid-template-columns:minmax(304px,336px) minmax(0,1fr);gap:16px}.sql-workbench.has-sql>.sql-upload{grid-column:1;grid-row:1}.sql-workbench.has-sql>.sql-facts-panel{grid-column:2;grid-row:1}.sql-workbench.has-sql>.sql-table-panel{grid-column:1;grid-row:2}.sql-workbench.has-sql>.sql-preview-panel{grid-column:2;grid-row:2}.sql-workbench.has-sql>.sql-format-details,.sql-workbench.has-sql>.sql-advanced-shell{grid-column:1 / -1}.sql-table-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.sql-facts-panel,.sql-table-panel,.sql-preview-panel{display:grid;align-content:start}.sql-table-panel{max-height:calc(100vh - 220px);overflow:auto}.sql-table-list .app-button.ant-btn{display:grid;width:100%;min-height:72px;justify-items:start;justify-content:start;gap:4px;padding:12px 13px;text-align:left;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 86%,var(--app-surface-soft)))}.sql-table-list .app-button.ant-btn>span{display:grid;gap:4px;justify-items:start;width:100%}.sql-table-list .app-button strong,.sql-table-list .app-button span span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.sql-table-list .app-button strong{color:var(--app-text);font-size:14px;font-weight:900;line-height:1.3;white-space:nowrap}.sql-table-list .app-button span span{color:var(--app-muted);font-size:12px;font-weight:800;line-height:1.4;white-space:normal}.sql-preview-header{align-items:flex-start}.sql-preview-header h2{margin-bottom:4px}.sql-preview-header p{margin:0}.sql-filter-label{margin-bottom:12px}.sql-advanced-stack{display:grid;gap:14px}.sql-preview-scroll{max-height:min(400px,calc(100vh - 380px));border:1px solid color-mix(in srgb,var(--app-line) 84%,transparent);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-soft))}.sql-preview-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 92%,var(--app-surface)) 0,var(--app-surface) 100%)}.sql-format-details:not([open]){background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,var(--app-surface) 100%)}.sql-format-details>summary{display:flex;align-items:center;justify-content:space-between}.sql-format-details>summary span{overflow:hidden;color:var(--app-muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sqlite-data-scroll{order:5;min-height:min(420px,calc(100vh - 324px));max-height:calc(100vh - 298px);box-shadow:inset 0 1px color-mix(in srgb,var(--app-surface) 52%,transparent)}.sqlite-browser-grid.empty-sqlite .sqlite-data-scroll{min-height:118px;max-height:180px}.sqlite-data-table{width:max-content;min-width:100%;table-layout:auto;--table-min-width: var(--sqlite-table-width, 1080px)}.sqlite-data-table :is(th,td){overflow:hidden;min-width:196px;max-width:420px;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.42;vertical-align:top}.sqlite-data-table .sqlite-action-cell,.sqlite-data-table .sqlite-action-col{position:sticky;left:0;z-index:3;width:88px;min-width:88px;max-width:88px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-soft) 90%,var(--app-surface)) 0,var(--app-surface) 100%)}.sqlite-data-table th{position:sticky;top:0;z-index:2;font-size:12px;font-weight:900}.sqlite-data-table th.sqlite-action-cell,.sqlite-data-table th.sqlite-action-col{z-index:4}.sqlite-data-table td{color:var(--app-text);font-size:12.5px}.sqlite-data-table tbody tr:hover td{background:color-mix(in srgb,var(--app-primary-soft) 26%,var(--app-surface))}.sqlite-data-table td.active-cell{background:color-mix(in srgb,var(--app-primary-soft) 78%,var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 28%,transparent)}.sqlite-data-table.sqlite-browse-table{width:var(--sqlite-table-width, 1080px);min-width:100%;table-layout:fixed}.sqlite-data-table.sqlite-browse-table :is(th,td){min-width:0;max-width:none}.sqlite-data-table.sqlite-browse-table .sqlite-action-cell,.sqlite-data-table.sqlite-browse-table .sqlite-action-col{width:96px;min-width:96px;max-width:96px}.sqlite-data-table.sqlite-browse-table th:not(.sqlite-action-cell){position:sticky;padding-right:14px}.sqlite-column-label{display:block;overflow:hidden;text-overflow:ellipsis}.sqlite-column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:6;width:9px;cursor:col-resize;touch-action:none}.sqlite-column-resizer:after{position:absolute;top:7px;right:4px;bottom:7px;width:1px;background:var(--app-line-strong);content:""}.sqlite-column-resizer:hover:after,.sqlite-column-resizer:focus-visible:after,.sqlite-column-resizing .sqlite-column-resizer:after{width:2px;background:var(--app-primary)}.sqlite-column-resizer:focus-visible{outline:none}.sqlite-column-resizing,.sqlite-column-resizing *{cursor:col-resize!important;user-select:none!important}.sqlite-data-table td.editing-cell{padding:2px;background:var(--app-surface);box-shadow:inset 0 0 0 2px var(--app-primary)}.sqlite-inline-cell-editor{display:block;width:100%;height:30px;padding:4px 7px;border:0;outline:0;color:var(--app-text);background:transparent;font:inherit}.sqlite-cell-hero pre,.sqlite-cell-value{max-height:190px}.sqlite-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sqlite-template-item{display:grid;gap:5px;min-width:0;min-height:76px;border:1px solid color-mix(in srgb,var(--app-line) 86%,transparent);border-left:2px solid var(--app-primary);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);padding:11px 12px;text-align:left}.sqlite-template-item:hover{border-color:color-mix(in srgb,var(--app-primary) 50%,var(--app-line));background:var(--app-primary-soft)}.sqlite-template-item.warn{border-left-color:var(--app-warn)}.sqlite-template-item.danger{border-left-color:var(--app-danger)}.sqlite-template-item strong,.sqlite-template-item span{min-width:0}.sqlite-template-item strong{color:var(--app-text);font-size:13px;font-weight:900;line-height:1.3}.sqlite-template-item span{color:var(--app-muted);font-size:12px;line-height:1.45;white-space:normal}.sqlite-query-input{min-height:156px;font-size:13px;line-height:1.6}.sqlite-query-scroll{max-height:min(420px,calc(100vh - 338px))}@media(max-width:1320px){.hash-workbench.empty-hash{grid-template-columns:minmax(0,1fr);width:min(100%,var(--workbench-form))}.hash-workbench.empty-hash .hash-intake-panel,.hash-workbench.empty-hash .hash-primary-record,.hash-workbench.empty-hash .hash-text-shell,.hash-workbench.empty-hash>details{grid-column:1 / -1;grid-row:auto;position:static;top:auto;max-height:none}.password-grid.empty-password,.yara-workbench.empty-yara{grid-template-columns:minmax(0,1fr);width:min(100%,var(--workbench-form))}.sql-workbench.has-sql,.sqlite-browser-grid.has-sqlite,.email-workbench.has-email{grid-template-columns:minmax(0,1fr)}.sql-workbench.has-sql>.sql-upload,.sql-workbench.has-sql>.sql-facts-panel,.sql-workbench.has-sql>.sql-table-panel,.sql-workbench.has-sql>.sql-preview-panel,.sqlite-browser-grid.has-sqlite>.sqlite-upload-panel,.sqlite-browser-grid.has-sqlite>.sqlite-data-panel,.sqlite-browser-grid.has-sqlite>.sqlite-cell-panel,.email-workbench.has-email>.email-loaded-source-panel,.email-workbench.has-email>.email-loaded-context-panel,.email-workbench.has-email>.email-overview-panel,.email-workbench.has-email>.email-workspace-panel{grid-column:1 / -1;grid-row:auto;position:static;top:auto;max-height:none}.sql-table-list,.sqlite-template-list{grid-template-columns:minmax(0,1fr)}}.ioc-card-grid,.json-path-card-grid,.baseconvert-list-grid,.uuid-list-grid,.timeline-event-cards,.pcap-firstlook-grid,.pcap-extract-grid,.pcap-current-grid,.pcap-fact-grid,.yara-hit-card-grid,.yara-triage-grid,.hash-file-card-grid,.archive-entry-card-grid,.png-chunk-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.timeline-event-cards,.ioc-card-grid,.json-path-card-grid,.archive-entry-card-grid,.hash-file-card-grid,.pcap-firstlook-grid,.pcap-extract-grid{max-height:calc(100vh - 300px);overflow:auto}.finding-list{display:grid;gap:8px}.finding-item,.yara-triage-card,.pcap-triage-card,.sqlite-triage-card{display:grid;gap:5px;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-left:3px solid var(--app-primary);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-surface)));padding:11px 12px}.finding-item.warn,.yara-triage-card.warn,.pcap-triage-card.warn,.sqlite-triage-card.warn{border-left-color:var(--app-warn)}.finding-item.danger,.yara-triage-card.danger,.pcap-triage-card.danger,.sqlite-triage-card.danger{border-left-color:var(--app-danger)}.section-kicker{margin:0 0 8px;color:var(--app-muted);font-size:12px;font-weight:950;letter-spacing:0}.email-overview-primary,.email-overview-grid,.email-trace-grid,.email-quick-grid,.email-selected-layout,.email-body-grid,.regex-triage-layout,.json-triage-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-overview-primary{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:12px}.email-message-summary,.email-overview-review,.email-overview-section,.email-trace-grid section,.email-quick-grid section,.email-selected-layout section,.email-body-grid section,.regex-triage-layout>*,.json-triage-layout>*{min-width:0}.email-overview-panel,.email-workspace-panel,.email-trace-panel,.email-body-panel,.email-quick-panel,.email-live-panel{display:grid;gap:12px}.email-overview-hero{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-left:3px solid color-mix(in srgb,var(--app-primary) 40%,var(--app-line));border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 95%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 86%,var(--app-surface-soft)));padding:14px 15px}.email-overview-hero.warn{border-left-color:color-mix(in srgb,#d89b28 60%,var(--app-line));background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 93%,#fff5da) 0,color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-soft)))}.email-overview-hero.danger{border-left-color:color-mix(in srgb,#d85757 64%,var(--app-line));background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 93%,#ffe7e7) 0,color-mix(in srgb,var(--app-surface) 88%,var(--app-surface-soft)))}.email-overview-hero-main{display:grid;gap:6px}.email-overview-hero-main span{color:var(--app-muted);font-size:12px;font-weight:800}.email-overview-hero-main strong{color:var(--app-text);font-size:22px;font-weight:900;line-height:1.08}.email-overview-hero-main em{color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.48}.email-overview-review,.email-overview-section,.email-trace-grid section,.email-quick-grid section,.email-selected-layout section,.email-body-grid section{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--app-line) 86%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 90%,var(--app-primary-soft)) 0,color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-soft)));padding:14px 15px}.email-overview-section h3{margin:0;color:var(--app-text);font-size:15px;font-weight:900;line-height:1.25}.email-review-grid,.email-overview-counts,.email-fact-strip,.email-auth-strip,.email-trace-card-grid,.email-quick-list,.email-body-signals,.email-decoded-list,.regex-overview-grid,.regex-findings-strip,.regex-match-preview-list,.regex-group-grid,.regex-triage-grid,.json-triage-grid,.json-priority-grid,.json-decode-grid{display:grid;gap:8px}.email-review-grid,.email-overview-counts,.email-fact-strip,.email-auth-strip,.regex-overview-grid,.regex-triage-grid,.json-triage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.email-trace-card-grid,.email-quick-list,.regex-match-preview-list{max-height:calc(100vh - 316px);overflow:auto;padding-right:2px;align-content:start}.email-review-card,.email-trace-card,.email-quick-main,.email-decoded-item,.email-body-signal,.regex-overview-card,.regex-finding-chip,.regex-match-preview-list button,.regex-group-card,.regex-triage-card,.json-triage-card,.json-decode-card,.qr-focus-card{display:grid;gap:6px;min-width:0;border:1px solid var(--app-line);border-left:2px solid var(--app-primary);border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-soft));color:var(--app-text);padding:12px;text-align:left}.email-review-card,.email-trace-card,.email-quick-main,.email-decoded-item,.email-body-signal,.regex-overview-card,.regex-finding-chip,.regex-match-preview-list button,.regex-group-card,.regex-triage-card,.json-triage-card,.json-decode-card,.qr-focus-card{cursor:pointer}.email-review-card.warn,.email-trace-card.noted,.email-quick-item.noted .email-quick-main,.email-body-signal.warn,.regex-overview-card.warn,.regex-finding-chip.warn,.regex-triage-card.warn,.json-triage-card.warn{border-left-color:var(--app-warn)}.email-review-card.danger,.regex-overview-card.danger,.regex-finding-chip.danger,.regex-triage-card.danger,.json-triage-card.danger{border-left-color:var(--app-danger)}.email-review-card:hover,.email-trace-card:hover,.email-quick-main:hover,.email-decoded-item:hover,.email-body-signal:hover,.regex-overview-card:hover,.regex-finding-chip:hover,.regex-match-preview-list button:hover,.regex-group-card:hover,.regex-triage-card:hover,.json-triage-card:hover,.json-decode-card:hover,.qr-focus-card:hover,.password-guide-card:hover,.sqlite-template-item:hover{border-color:color-mix(in srgb,var(--app-primary) 46%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 44%,var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 10%,transparent)}.pcap-workbench.has-pcap .pcap-facts-panel,.pcap-workbench.has-pcap .pcap-triage-panel,.pcap-workbench.has-pcap .pcap-firstlook-panel,.pcap-workbench.has-pcap .pcap-extract-panel,.pcap-workbench.has-pcap .pcap-current-quick-panel,.pcap-workbench.has-pcap .pcap-current-panel{display:grid;gap:12px}.pcap-workbench.has-pcap :is(.pcap-firstlook-grid,.pcap-extract-grid) section,.pcap-workbench.has-pcap .pcap-current-grid>*,.pcap-workbench.has-pcap .pcap-related-grid>div,.pcap-workbench.has-pcap .pcap-timeline-detail,.pcap-workbench.has-pcap .pcap-event-card{min-width:0;border:1px solid color-mix(in srgb,var(--app-line) 86%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 98%,var(--app-bg-2)) 0,color-mix(in srgb,var(--app-surface) 92%,var(--app-surface-soft)));padding:11px}.pcap-workbench.has-pcap :is(.pcap-firstlook-grid,.pcap-extract-grid) section h3{margin:0 0 10px;color:var(--app-text);font-size:14px;font-weight:900}.pcap-workbench.has-pcap .pcap-mini-list{display:grid;gap:8px}.pcap-workbench.has-pcap .pcap-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcap-workbench.has-pcap .pcap-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcap-workbench.has-pcap .pcap-related-grid>div{display:grid;gap:6px}.pcap-workbench.has-pcap .pcap-related-grid>div strong{color:var(--app-text);font-size:13px;font-weight:900}.pcap-workbench.has-pcap .pcap-related-grid>div span{color:var(--app-muted);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pcap-workbench.has-pcap .pcap-timeline-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.pcap-workbench.has-pcap .pcap-timeline-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));gap:8px;align-items:end;min-height:230px;border:1px solid color-mix(in srgb,var(--app-line) 86%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 92%,var(--app-primary-soft)) 0,color-mix(in srgb,var(--app-surface) 84%,var(--app-surface-soft)));padding:14px 12px 10px}.pcap-workbench.has-pcap .pcap-timeline-bar{display:grid;gap:6px;align-items:end;border:0;background:transparent;padding:0}.pcap-workbench.has-pcap .pcap-timeline-bar span{display:block;min-height:6px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 86%,#ffffff) 0,color-mix(in srgb,var(--app-primary) 72%,#0f172a))}.pcap-workbench.has-pcap .pcap-timeline-bar.peak span{background:linear-gradient(180deg,color-mix(in srgb,var(--app-warn) 84%,#ffffff) 0,color-mix(in srgb,var(--app-warn) 68%,#0f172a))}.pcap-workbench.has-pcap .pcap-timeline-bar em{color:var(--app-muted);font-size:10px;font-style:normal;text-align:center;white-space:nowrap}.pcap-workbench.has-pcap .pcap-event-list{display:grid;gap:8px;align-content:start;max-height:320px;overflow:auto;padding-right:2px}.pcap-workbench.has-pcap .pcap-event-card{gap:4px;text-align:left}.pcap-workbench.has-pcap .pcap-event-card span,.pcap-workbench.has-pcap .pcap-event-card small{color:var(--app-muted);font-size:11px;font-weight:700}.pcap-workbench.has-pcap .pcap-event-card strong{color:var(--app-text);font-size:13px;font-weight:900}.pcap-workbench.has-pcap .pcap-event-card em{color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.45}.email-overview-grid-compact{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:16px}.tool-body.compact-results>:is(.tool-grid,.sql-workbench)>details[class*=advanced-shell],.tool-body.compact-results>:is(.tool-grid,.sql-workbench)>details.sqlite-sql-details,.tool-body.compact-results>.tool-retained-view:not([hidden])>.tool-page-shell>:is(.tool-grid,.sql-workbench)>details[class*=advanced-shell],.tool-body.compact-results>.tool-retained-view:not([hidden])>.tool-page-shell>:is(.tool-grid,.sql-workbench)>details.sqlite-sql-details{display:none}.email-body-preview,.email-raw-input,.regex-output,.json-briefing-text,.regex-briefing-text{max-height:240px}.modal-backdrop,.command-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;background:#080f1c52;backdrop-filter:blur(8px);padding:5vh 18px 20px}.modal-panel,.command-panel{width:min(940px,calc(100vw - 36px));max-height:86vh;overflow:auto;border:1px solid color-mix(in srgb,var(--app-line) 82%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface) 99%,var(--app-bg-2)) 0,var(--app-surface) 100%);box-shadow:0 18px 44px #0f172a2e}.settings-hero h2,.command-title-row h2{margin:0;color:var(--app-text);font-size:19px;font-weight:950;line-height:1.15}.settings-hero-actions,.settings-actions,.feedback-mail,.command-title-row{display:flex;min-width:0;gap:8px;align-items:center}.modal-close-button.app-button.ant-btn{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:var(--app-muted)}.modal-close-button.app-button.ant-btn:hover,.modal-close-button.app-button.ant-btn:focus-visible{background:var(--app-surface-soft)!important;color:var(--app-text)}.settings-controls,.theme-mode-control,.settings-appearance-note{display:grid;gap:8px}.theme-mode-control>span{color:var(--app-muted);font-size:12px;font-weight:900}.theme-mode-group{width:100%;max-width:100%;flex-wrap:wrap}.theme-mode-group .app-button.ant-btn{min-width:86px;flex:1 1 0}.theme-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-chip{display:inline-flex;position:relative;min-height:34px;gap:7px;align-items:center;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--swatch) 10%,var(--app-surface)) 0 34px,color-mix(in srgb,var(--app-surface) 96%,var(--app-bg)) 34px 100%);color:var(--app-text);padding:6px 8px;font-size:11.5px;font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.theme-chip:hover{border-color:color-mix(in srgb,var(--swatch) 38%,var(--app-line));transform:translateY(-1px)}.theme-chip:is(.selected,.active,[aria-pressed=true],[data-selected=true]){border-color:color-mix(in srgb,var(--swatch) 72%,var(--app-line));background:linear-gradient(90deg,color-mix(in srgb,var(--swatch) 16%,var(--app-surface)) 0 34px,color-mix(in srgb,var(--swatch) 8%,var(--app-surface)) 34px 100%);color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--swatch) 20%,transparent)}.theme-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--app-primary) 18%,transparent);outline-offset:2px}.theme-chip-dot{width:14px;height:14px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-surface) 82%,transparent)}.theme-color-input{width:40px;height:34px;border:1px solid color-mix(in srgb,var(--app-line) 88%,transparent);border-radius:var(--app-radius-sm);background:var(--app-surface);padding:3px}.theme-custom-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.theme-custom-status-row .status-pill.active{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary)}.command-panel{width:min(680px,calc(100vw - 36px));padding:14px}@media(max-width:1320px){.theme-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-overview-primary,.email-overview-grid-compact{grid-template-columns:minmax(0,1fr)}}.command-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-line);padding-bottom:10px}.command-title-row h2{margin:0;color:var(--app-text);font-size:17px;line-height:1.3}.command-search{width:100%;min-height:38px;margin-top:10px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);padding:8px 11px;outline:none}.command-search:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 16%,transparent)}.command-results{display:grid;gap:10px;max-height:min(480px,calc(82vh - 138px));margin-top:8px;overflow:auto;padding-right:2px}.command-results section{display:grid;gap:4px}.command-results h3{margin:0;color:var(--app-muted);font-size:12px;font-weight:950}.command-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:4px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);min-height:44px;padding:6px 9px;text-align:left}.command-item.active,.command-item:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.command-item-main{display:grid;min-width:0;gap:3px}.command-item strong,.command-item span,.command-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item strong{font-size:13px;font-weight:900}.command-item span,.command-item em{color:var(--app-muted);font-size:12px;font-style:normal}.command-empty{display:grid;min-height:96px;place-items:center;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-muted);padding:4px 8px;font-size:11px;font-weight:850}.reporter-panel{width:min(1320px,calc(100vw - 36px));padding:14px}.reporter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.reporter-actions-group{display:flex;flex-wrap:wrap;gap:8px}.reporter-export-group{justify-content:flex-end}.reporter-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reporter-preview-frame{width:100%;height:min(680px,calc(100vh - 300px));border:1px solid var(--app-line);border-radius:8px;background:#fff}.reporter-meta-panel,.reporter-summary-panel,.reporter-notes-panel,.reporter-detail-panel,.reporter-preview-panel,.reporter-integrity-box,.reporter-timeline-box,.reporter-evidence-box{min-width:0;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);padding:12px}.reporter-meta-panel,.reporter-summary-panel{margin-bottom:12px}.reporter-meta-grid,.reporter-summary-grid{display:grid;gap:8px}.reporter-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reporter-meta-grid label,.reporter-title-edit{display:grid;gap:5px;min-width:0;color:var(--app-text);font-size:12px;font-weight:900}.reporter-meta-wide{grid-column:1 / -1}.reporter-meta-grid input,.reporter-meta-grid textarea,.reporter-section-head input,.reporter-title-edit input,.reporter-note-content,.reporter-markdown{width:100%;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-text);padding:8px 10px;outline:none}.reporter-meta-grid textarea,.reporter-note-content,.reporter-markdown{min-height:100px;resize:vertical}.reporter-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.reporter-summary-card,.reporter-note-card,.reporter-timeline-row{display:grid;gap:4px;min-width:0;border:1px solid var(--app-line);border-left:3px solid var(--app-primary);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);padding:9px}.reporter-summary-card.warn,.reporter-note-card.warn,.reporter-timeline-row.warn{border-left-color:var(--app-warn)}.reporter-summary-card.danger,.reporter-note-card.danger,.reporter-timeline-row.danger{border-left-color:var(--app-danger)}.reporter-summary-card span,.reporter-summary-card small,.reporter-note-card span,.reporter-note-card p,.reporter-note-card em,.reporter-timeline-row span,.reporter-timeline-row em{overflow:hidden;color:var(--app-muted);font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis}.reporter-summary-card strong,.reporter-note-card strong,.reporter-timeline-row strong{overflow:hidden;color:var(--app-text);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.reporter-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr) minmax(320px,.95fr);gap:12px;align-items:start}.reporter-section-head{display:grid;gap:8px;margin-bottom:10px}.reporter-notes,.reporter-timeline-list{display:grid;gap:8px;max-height:min(520px,calc(100vh - 360px));overflow:auto}.reporter-note-card{width:100%;text-align:left;cursor:pointer}.reporter-note-card.active{border-color:var(--app-primary);background:var(--app-primary-soft)}.reporter-note-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.reporter-detail-panel,.reporter-preview-panel{display:grid;gap:10px}.reporter-evidence-table{max-height:220px}.reporter-evidence-table code{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporter-verification-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px}.reporter-markdown{min-height:260px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.reporter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reporter-header-info h2{margin:0;font-size:18px;font-weight:950;letter-spacing:-.01em}.reporter-header-stats{display:block;margin-top:3px;color:var(--app-muted);font-size:12px}.reporter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.reporter-toolbar-left{display:flex;flex-wrap:wrap;gap:8px}.reporter-caseinfo{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);margin-bottom:12px;overflow:hidden}.reporter-caseinfo-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:0;background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;transition:background .12s ease}.reporter-caseinfo-toggle:hover{background:color-mix(in srgb,var(--app-primary-soft) 50%,var(--app-surface-soft))}.reporter-caseinfo-toggle>:first-child{flex:1;min-width:0}.reporter-caseinfo .reporter-meta-grid{padding:12px;border-top:1px solid var(--app-line)}.reporter-chevron{width:0;height:0;flex:0 0 auto;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--app-muted);transition:transform .16s ease}.reporter-chevron.open{transform:rotate(180deg)}.reporter-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px}.reporter-stat{display:grid;gap:2px;min-width:0;border:1px solid var(--app-line);border-left:3px solid var(--app-primary);border-radius:var(--app-radius-sm);background:var(--app-surface-soft);padding:8px 10px}.reporter-stat.review{border-left-color:var(--app-warn)}.reporter-stat strong{color:var(--app-text);font-size:18px;font-weight:950}.reporter-stat span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reporter-tabs{margin-bottom:12px}.reporter-tabs .app-segmented{width:100%}.reporter-tabs .app-segmented-button{flex:1;justify-content:center}.reporter-evidence-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:12px;align-items:start}.reporter-report-tab{display:grid;gap:10px}.reporter-integrity-tab{display:grid;gap:12px}.reporter-integrity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.reporter-empty{margin:24px 0}@media(max-width:1120px){.reporter-evidence-layout,.reporter-integrity-grid{grid-template-columns:1fr}}@media(max-width:760px){.reporter-panel{width:min(calc(100vw - 20px),1320px);padding:10px}.reporter-meta-grid,.reporter-evidence-layout,.reporter-integrity-grid{grid-template-columns:1fr}.reporter-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reporter-toolbar{flex-direction:column;align-items:stretch}}@media(max-width:460px){.reporter-stat-strip{grid-template-columns:1fr}}.legal-consent-modal .ant-modal-content{border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);padding:24px;box-shadow:var(--app-shadow-lg)}.legal-consent-wrap .ant-modal-mask{background:color-mix(in srgb,var(--app-bg) 62%,rgba(15,23,42,.48));backdrop-filter:blur(2px)}.legal-consent-modal .ant-modal-header{margin-bottom:8px;background:transparent}.legal-consent-modal .ant-modal-title{font-size:20px;line-height:1.35;color:var(--app-text)}.legal-consent-title{display:inline-flex;align-items:center;gap:9px}.legal-consent-title .anticon{color:var(--app-primary);font-size:18px}.legal-consent-body{margin:0;color:var(--app-muted);line-height:1.6}.legal-consent-list{display:grid;gap:8px;margin:18px 0 4px;padding:0;list-style:none}.legal-consent-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);padding:10px 12px;font-size:13px;line-height:1.55}.legal-consent-list .anticon{margin-top:1px;color:var(--app-primary);font-size:15px}.legal-consent-modal .ant-modal-footer{margin-top:18px;border-top:1px solid var(--app-line);padding:16px 0 0}.legal-consent-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.legal-consent-actions .ant-btn{min-height:38px;border-radius:7px}.app-clock-message .ant-message-notice-content,.ant-message-notice.app-clock-message .ant-message-notice-content{border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text);padding:10px 14px}.app-clock-message .ant-message-custom-content{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.app-clock-message .ant-message-success .anticon{color:var(--app-green)}.app-clock-message .ant-message-warning .anticon{color:var(--app-warn)}.app-clock-message .ant-message-error .anticon{color:var(--app-danger)}@media(max-width:560px){.legal-consent-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)}.legal-consent-modal .ant-modal-content{padding:20px}.legal-consent-actions{flex-direction:column-reverse}.legal-consent-actions .ant-btn{width:100%}}.browser-tool-workbench{align-items:start}.browser-source-panel,.browser-data-panel{grid-column:1 / -1;min-width:0}.browser-tree-panel{grid-column:span 4;min-width:0}.browser-detail-panel{grid-column:span 8;min-width:0}.browser-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,320px);gap:10px;align-items:center;margin-bottom:12px}.browser-tree-panel .browser-toolbar{grid-template-columns:auto minmax(0,1fr);margin-top:12px}.browser-path{min-width:0;overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.browser-key-list{display:flex;flex-direction:column;gap:4px;max-height:580px;margin-top:12px;overflow:auto}.browser-key-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;color:var(--app-text);background:transparent;text-align:left;cursor:pointer}.browser-key-list button:hover{border-color:var(--app-border);background:var(--app-surface-soft)}.browser-key-list button span,.browser-key-list button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-key-list button small{grid-column:1;color:var(--app-muted)}.browser-data-table .browser-value-cell{max-width:720px;white-space:pre-wrap;overflow-wrap:anywhere}.browser-data-table th:last-child,.browser-data-table td:last-child{width:48px;text-align:right}.clickable-row{cursor:pointer}.browser-value-filter{margin:12px 0 8px}.browser-value-table-scroll{max-height:520px}@media(max-width:980px){.browser-tree-panel,.browser-detail-panel{grid-column:1 / -1}.browser-toolbar{grid-template-columns:auto minmax(0,1fr)}.browser-toolbar .ant-input-affix-wrapper,.browser-toolbar>.ant-input{grid-column:1 / -1}}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone{grid-template-columns:minmax(0,1fr);min-height:auto;gap:14px;padding:18px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>*{grid-column:1!important;grid-row:auto!important}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>.tool-stage-meta{margin-top:2px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hash-workbench.empty-hash,.hash-workbench.has-hash,.password-grid.has-password,.email-workbench.has-email{width:min(100%,var(--workbench-form));grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.timeline-workbench.empty-timeline,.timeline-workbench.has-timeline,.file-analysis-workbench.empty-binary,.pcap-workbench.empty-pcap,.windows-artifact-workbench.empty-windows,.file-analysis-workbench.has-binary,.file-analysis-workbench.fileid-workbench.has-fileid,.windows-artifact-workbench.has-windows,.pcap-workbench.has-pcap{width:min(100%,var(--workbench-readable));grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.hash-workbench.empty-hash>*,.hash-workbench.has-hash>*,.timeline-workbench.empty-timeline>*,.timeline-workbench.has-timeline>*,.file-analysis-workbench.empty-binary>*,.pcap-workbench.empty-pcap>*,.windows-artifact-workbench.empty-windows>*,.password-grid.has-password>*,.email-workbench.has-email>*,.file-analysis-workbench.has-binary>*,.file-analysis-workbench.fileid-workbench.has-fileid>*,.windows-artifact-workbench.has-windows>*,.pcap-workbench.has-pcap>*{grid-column:1 / -1!important;grid-row:auto!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}body,.workbench-shell,.tool-main{background:var(--app-bg)}.tool-sidebar{border-right-color:var(--app-sidebar-line);background:var(--app-sidebar);box-shadow:none}[data-theme-mode=dark] .tool-sidebar{background:var(--app-sidebar)}.sidebar-inner{gap:10px;padding:14px 12px 12px}.brand{min-height:46px;border:0;background:transparent;padding:4px 5px;box-shadow:none}.brand>span{width:36px;height:36px;background:var(--app-primary);box-shadow:inset 0 0 0 1px #ffffff24}.brand strong{grid-row:1 / 3;align-self:center;font-size:15px;letter-spacing:0}.brand small{color:var(--app-sidebar-muted);font-size:12px}.tool-sidebar .sidebar-toggle,.tool-sidebar .tool-search.ant-input-affix-wrapper,.tool-sidebar .sidebar-footer .app-button.ant-btn{border-color:var(--app-sidebar-line);background:color-mix(in srgb,var(--app-surface) 82%,var(--app-sidebar-soft));color:var(--app-sidebar-text);box-shadow:none}.tool-sidebar .tool-search.ant-input-affix-wrapper{min-height:38px}.app-list-subheader{margin:12px 8px 5px;color:var(--app-sidebar-muted);font-size:12px;font-weight:800;letter-spacing:0}.app-list{gap:2px}.app-list-item{min-height:36px;border:0;border-left:3px solid transparent;border-radius:6px;color:var(--app-sidebar-text);padding:8px 10px}.app-list-item span{font-size:13px;font-weight:680}.app-list-item:hover{border-left-color:color-mix(in srgb,var(--app-primary) 54%,var(--app-sidebar-line));background:color-mix(in srgb,var(--app-primary-soft) 68%,var(--app-sidebar));color:var(--app-primary)}.app-list-item.active{border-left-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary-soft) 86%,var(--app-sidebar));color:var(--app-primary)}.sidebar-footer{border-top-color:var(--app-sidebar-line)}.tool-topbar{border-bottom-color:var(--app-line);background:color-mix(in srgb,var(--app-surface) 97%,var(--app-bg));padding:10px var(--content-gutter);box-shadow:0 1px #0f172a05;backdrop-filter:none}.tool-topbar-frame{width:min(100%,var(--workbench-dense));max-width:var(--workbench-dense);grid-template-columns:38px minmax(0,1fr) auto;gap:14px}.workbench-shell:not(.sidebar-collapsed):not(.shell-narrow) .top-actions :is(.settings-toggle,.command-toggle){display:none}.tool-title-block{gap:2px}.tool-kicker{font-size:12px;font-weight:800}.page-title{font-size:22px;font-weight:760;line-height:1.14}.tool-subtitle{font-size:12.5px;line-height:1.35}.top-action-icon,.github-icon-button,.sidebar-toggle{width:36px;height:36px;flex-basis:36px;border-color:var(--app-line);background:var(--app-surface);box-shadow:none}.top-clock{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-text);padding:5px 9px;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,transform .12s cubic-bezier(.23,1,.32,1)}.top-clock:active{transform:scale(.97)}.top-clock__dot{width:7px;height:7px;flex:none;border-radius:50%;background:#7f8b99}.top-clock--ok .top-clock__dot{background:#16a36a}.top-clock--checking .top-clock__dot{background:var(--app-primary)}.top-clock__date{color:var(--app-muted)}.top-clock__source{border-right:1px solid var(--app-line);color:var(--app-muted);padding-right:6px;font-size:10px;font-weight:750;letter-spacing:.02em}.top-clock__warning{color:#b4232c;font-weight:800}.top-clock--warn{border-color:color-mix(in srgb,#d13b43 58%,var(--app-line));background:color-mix(in srgb,#d13b43 9%,var(--app-surface));color:#b4232c}.top-clock--warn .top-clock__dot{background:#d13b43;box-shadow:0 0 0 3px color-mix(in srgb,#d13b43 16%,transparent)}.tool-body{padding:20px var(--content-gutter) 32px;background:var(--app-bg)}.workbench-shell.sidebar-collapsed:not(.shell-narrow) .tool-body{padding-inline:clamp(28px,4vw,64px)}.tool-body>.tool-page-shell{gap:16px;width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable)}.tool-grid,.sql-workbench{gap:16px}.tool-page-shell>.tool-grid,.tool-page-shell>.sql-workbench,.tool-grid[class*=empty-],.tool-grid[class*=has-],.sql-workbench.empty-sql,.sql-workbench.has-sql,.sqlite-browser-grid.empty-sqlite,.sqlite-browser-grid.has-sqlite,.password-grid.empty-password,.yara-workbench.empty-yara,.url-workbench.empty-url,.url-workbench.has-url,.json-workbench.empty-json,.json-workbench.has-json{width:min(100%,var(--workbench-readable))!important;max-width:var(--workbench-readable)!important;grid-template-columns:minmax(0,1fr)!important}.tool-grid[class*=has-]>*,.sql-workbench.has-sql>*,.sqlite-browser-grid.has-sqlite>*,.password-grid.empty-password>*,.yara-workbench.empty-yara>*,.url-workbench.empty-url>*,.url-workbench.has-url>*,.json-workbench.empty-json>*,.json-workbench.has-json>*{grid-column:1 / -1!important;grid-row:auto!important;position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}.text-columns,.http-primary-workbench,.codec-header,.image-overview-layout,.email-overview-primary,.email-overview-grid-compact,.sqlite-intake-shell,.password-intake-shell,.password-primary-hero,.password-verify-intake-grid,.password-verify-review-grid,.timeline-review-grid,.binary-review-grid,.json-selected-layout,.json-focus-layout,.url-selected-layout,.url-focus-grid,.http-selected-layout,.http-triage-layout,.regex-review-grid,.regex-selected-layout{grid-template-columns:minmax(0,1fr)!important}.tool-panel,.upload-zone,.home-hero,.home-catalog,.cyberchef-panel,details[class*=advanced-shell],details.sqlite-sql-details,.app-card{border:1px solid var(--app-line);border-left:1px solid var(--app-line)!important;border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.tool-panel,.upload-zone,.home-hero,.home-catalog,.cyberchef-panel,.app-card,.tool-grid[class*=has-]>.tool-panel,.sql-workbench.has-sql>.tool-panel{padding:20px}.tool-grid[class*=empty-]>.tool-panel:first-child,.sql-workbench.empty-sql>.tool-panel:first-child,.tool-grid[class*=has-]>:first-child,.sql-workbench.has-sql>:first-child{border-left:1px solid var(--app-line)!important;background:var(--app-surface)}.tool-panel>.panel-title,.upload-zone>.panel-title,details[class*=advanced-shell]>.panel-title,details.sqlite-sql-details>.panel-title,.advanced-panel>.panel-title,.panel-heading-row{margin-bottom:14px;border-bottom-color:var(--app-line);padding-bottom:12px}.panel-title,.panel-title strong,.panel-title h2,.tool-panel h2{font-size:17px;font-weight:760;line-height:1.3}.panel-title span,.tool-panel p,.upload-zone p{font-size:13px;line-height:1.55}.tool-section-header strong,.password-section-header strong{font-weight:720}.tool-section-header span,.password-section-header span,.inline-note{color:var(--app-muted);font-size:12.5px;line-height:1.5}.text-input,.number-input,.single-textarea,.compact-textarea,select,textarea,.ant-input-affix-wrapper,.ant-input,.ant-input-number,.ant-input-textarea textarea{border-color:var(--app-line)!important;border-radius:6px!important;background:var(--app-surface)!important;box-shadow:none!important}.text-input,.number-input,select{min-height:40px}.single-textarea,.compact-textarea,textarea{min-height:116px}textarea[data-auto-size]{min-height:var(--editor-min-height, 150px)!important;max-height:var(--editor-max-height, 64vh)!important;flex-shrink:0;box-sizing:border-box;resize:vertical;scrollbar-gutter:stable;width:100%;min-width:0}.app-button.ant-btn{min-height:36px;border-radius:6px;padding-inline:14px;font-size:12.5px;font-weight:680}.app-select.ant-select{width:100%;min-width:0;font-size:14px}.app-select.ant-select-single{min-height:40px}.app-select.ant-select-single .ant-select-selector{min-height:40px;border-color:var(--app-line)!important;border-radius:6px!important;background:var(--app-surface)!important;box-shadow:none!important}.app-select.ant-select-single .ant-select-selection-item,.app-select.ant-select-single .ant-select-selection-placeholder{display:flex;align-items:center;line-height:38px}.app-select.ant-select-focused .ant-select-selector,.app-select.ant-select-open .ant-select-selector{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)!important}.app-input-number.ant-input-number{width:100%;min-width:0;min-height:40px;border-color:var(--app-line);border-radius:6px;background:var(--app-surface);box-shadow:none}.app-input-number.ant-input-number .ant-input-number-input-wrap,.app-input-number.ant-input-number .ant-input-number-input{min-height:38px}.app-input-number.ant-input-number-focused,.app-input-number.ant-input-number:hover{border-color:var(--app-primary)}.app-input-number.ant-input-number-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 14%,transparent)}.app-checkbox.ant-checkbox-wrapper{color:var(--app-text);font-size:13px}.app-checkbox.ant-checkbox-wrapper .ant-checkbox-inner{border-color:var(--app-line-strong);border-radius:4px}.ant-select-dropdown{overflow:hidden;isolation:isolate;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-raised, var(--app-surface))!important;box-shadow:var(--app-shadow-lg)}.ant-dropdown,.ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-picker-dropdown .ant-picker-panel-container,.ant-color-picker-dropdown{border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface-raised, var(--app-surface))!important;box-shadow:var(--app-shadow-lg)}.ant-dropdown-menu,.ant-popover .ant-popover-inner,.ant-picker-dropdown .ant-picker-panel-container,.ant-color-picker-dropdown{color:var(--app-text)}.ant-popover .ant-popover-arrow:before,.ant-popover .ant-popover-arrow:after{background:var(--app-surface-raised, var(--app-surface))}.ant-select-dropdown .ant-select-item{color:var(--app-text)}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--app-primary-soft) 72%,var(--app-surface-raised))}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--app-primary-soft);color:var(--app-text);font-weight:650}.app-button.ant-btn.ant-btn-text,.app-button.ant-btn.ant-btn-variant-text{border-color:transparent!important;background:transparent!important;box-shadow:none}.app-segmented{border-color:var(--app-line);background:var(--app-surface-soft);box-shadow:none}.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone{min-height:104px;border-color:color-mix(in srgb,var(--app-primary) 38%,var(--app-line));border-radius:7px;background:var(--app-surface-soft);padding:16px;box-shadow:none}.tool-stage-card,.result-copy-card,.ioc-card-grid button,.json-path-card-grid button,.baseconvert-example-grid button,.baseconvert-list-grid button,.uuid-list-grid button,.timeline-event-cards button,.pcap-mini-list button,.yara-hit-card-grid button,.hash-file-card,.archive-entry-card,.png-chunk-card,.sqlite-table-item,.sqlite-table-status-item,.sqlite-cell-meta,.sqlite-row-card-grid button,.copy-row,.empty-state,.result-box,pre.result-box{border-color:var(--app-line);border-left-color:var(--app-line);border-radius:7px;background:var(--app-surface-soft);box-shadow:none}.tool-stage-card{min-height:78px;border-left:1px solid var(--app-line);padding:10px 12px}.tool-stage-card strong,.result-copy-card strong{font-weight:720}.table-scroll,.compact-scroll{border-color:var(--app-line);border-radius:7px;background:var(--app-surface);box-shadow:none}.data-table th,.info-table th,.info-table td:first-child{background:var(--app-surface-soft)}.theme-mode-group .app-button.ant-btn-primary,.language-switch .app-button.ant-btn-primary,.app-segmented .app-button.ant-btn-primary{background:var(--app-primary)!important;color:var(--app-primary-contrast)!important}.home-grid,.home-shell{gap:16px;width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(310px,340px);gap:16px;align-items:stretch;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.workbench-shell .home-hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:18px!important;min-height:0!important;border:1px solid var(--app-line);border-radius:14px;background:var(--app-surface);padding:26px 28px 18px!important;box-shadow:var(--app-shadow-soft)}.workbench-shell .home-hero-main:before{position:absolute;inset:0 0 auto;height:3px;background:var(--app-primary);content:""}.home-hero-copy{display:flex;grid-column:1!important;grid-row:1!important;align-items:flex-start;justify-content:space-between;gap:8px;max-width:760px}.home-hero-copy>div{display:grid;gap:7px}.home-hero-copy p{margin:0;color:var(--app-muted);font-size:13px;line-height:1.5}.home-open-evidence{display:inline-flex;min-width:max-content;min-height:36px;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--app-text);padding:7px 11px;font:inherit;font-size:12px;font-weight:720;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.home-open-evidence:active{transform:scale(.97)}.workbench-shell .home-hero-copy h1,.workbench-shell .home-hero-copy h2{max-width:none;margin:0;font-size:clamp(30px,3.2vw,38px);line-height:1.12;letter-spacing:-.035em;white-space:normal}.hero-tags span{min-height:28px;border-color:var(--app-line);background:var(--app-surface-soft);padding:6px 9px;font-weight:680}.home-command-box{display:grid;grid-column:1;grid-row:2;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-primary) 24%,var(--app-line));border-radius:12px;background:var(--app-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--app-text) 5%,transparent)}.home-command-box:focus-within{border-color:color-mix(in srgb,var(--app-primary) 72%,var(--app-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 11%,transparent),0 10px 28px color-mix(in srgb,var(--app-text) 5%,transparent)}.home-command-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);background:var(--app-surface-soft);padding:8px 13px}.home-command-head strong{font-size:12px;font-weight:800}.home-command-head kbd{border:1px solid var(--app-line);border-bottom-color:color-mix(in srgb,var(--app-muted) 42%,var(--app-line));border-radius:5px;background:var(--app-surface);color:var(--app-muted);padding:2px 6px;font:600 10px/1.4 SFMono-Regular,Consolas,monospace}.home-command-box textarea{width:100%;min-height:112px;resize:vertical;border:0;outline:0;background:transparent;color:var(--app-text);padding:16px;font:500 14px/1.6 SFMono-Regular,Consolas,Liberation Mono,monospace}.home-command-box textarea::placeholder{color:color-mix(in srgb,var(--app-muted) 76%,transparent)}.home-command-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--app-line);background:var(--app-surface-soft);padding:9px 10px 9px 14px}.home-command-actions>span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-launch-shortcuts{display:grid;grid-column:1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-launch-shortcuts button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;min-height:76px;align-items:center;gap:11px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);color:var(--app-text);padding:11px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.home-launch-shortcuts button:active{transform:scale(.98)}.home-shortcut-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:var(--app-primary-soft);color:var(--app-primary)!important;font-size:17px!important}.home-shortcut-copy{display:grid;min-width:0;gap:3px}.home-launch-shortcuts button .home-shortcut-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-launch-shortcuts button .home-shortcut-copy small{overflow:hidden;color:var(--app-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-arrow{color:color-mix(in srgb,var(--app-muted) 70%,transparent);font-size:11px;transition:color .15s ease,transform .15s ease}@media(hover:hover)and (pointer:fine){.home-open-evidence:hover,.home-file-drop:hover{border-color:color-mix(in srgb,var(--app-primary) 70%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 55%,var(--app-surface))}.home-continue-tools>button:hover strong{color:var(--app-primary)}.home-launch-shortcuts button:hover{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-line));background:color-mix(in srgb,var(--app-primary-soft) 44%,var(--app-surface))}.home-launch-shortcuts button:hover .home-shortcut-arrow{color:var(--app-primary);transform:translate(2px)}}.home-meta-bar{display:flex;grid-column:1;grid-row:4;flex-wrap:wrap;align-items:center;gap:0;margin-top:-2px;border-top:1px solid var(--app-line);padding-top:14px}.home-meta-bar>*{color:var(--app-muted);font-size:11.5px;line-height:1.4;text-decoration:none}.home-meta-bar>*+*{margin-left:10px;border-left:1px solid var(--app-line);padding-left:10px}.home-meta-bar strong,.home-meta-bar a:hover{color:var(--app-text)}.home-quick-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;border-top:1px solid var(--app-line);padding-top:10px}.home-quick-panel,.home-evidence-panel,.home-directory{border-color:var(--app-line);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow-soft)}.home-evidence-panel{display:grid;min-width:0;grid-template-rows:auto minmax(150px,.7fr) minmax(190px,1fr);gap:14px;border:1px solid var(--app-line);padding:18px}.home-evidence-panel .home-panel-heading>div{gap:2px}.home-evidence-panel .home-panel-heading>div>span{color:var(--app-primary);font-size:10px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.home-evidence-panel .home-panel-heading>strong{color:var(--app-muted);font:700 20px/1 SFMono-Regular,Consolas,monospace}.home-file-drop{display:grid;min-height:150px;align-content:center;justify-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--app-primary) 45%,var(--app-line));border-radius:10px;background:color-mix(in srgb,var(--app-primary-soft) 32%,var(--app-surface));padding:18px;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}.home-file-drop>.anticon{color:var(--app-primary);font-size:22px}.home-file-drop strong{font-size:13px}.home-file-drop span{color:var(--app-muted);font-size:11.5px}.home-file-drop.active{border-color:var(--app-primary);background:var(--app-primary-soft);transform:scale(.99)}.home-session-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-muted);font-size:11px;font-weight:720}.home-continue-tools{display:grid;align-content:start;grid-template-rows:auto repeat(3,minmax(44px,1fr));gap:0;border-top:1px solid var(--app-line);padding-top:12px}.home-continue-tools>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;color:var(--app-text);padding:9px 2px;text-align:left;cursor:pointer}.home-continue-tools>button+button{border-top:1px solid var(--app-line)}.home-continue-tools>button>span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.home-continue-tools strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.home-continue-tools small{flex:0 0 auto;color:var(--app-muted);font-size:10px}.home-continue-tools .anticon{color:var(--app-muted);font-size:9px}.home-quick-panel{gap:12px;height:100%;grid-template-rows:auto minmax(0,1fr) auto;padding:18px}.home-quick-list{grid-template-rows:repeat(4,minmax(72px,1fr));align-content:stretch}.home-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);padding-bottom:12px}.home-panel-heading>div{display:grid;gap:4px}.home-panel-heading h2{margin:0;font-size:16px;line-height:1.3}.home-quick-list .directory-item,.directory-item{border-color:var(--app-line);background:var(--app-surface-soft);box-shadow:none}.home-quick-list .home-quick-item{grid-template-columns:28px minmax(0,1fr) auto;min-height:72px;height:100%;align-items:center;gap:9px;padding:10px}.home-quick-index{color:color-mix(in srgb,var(--app-muted) 70%,transparent);font:650 11px/1 SFMono-Regular,Consolas,monospace}.home-quick-copy{display:grid;min-width:0;gap:3px}.home-quick-list .home-quick-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-quick-list .home-quick-copy em{display:-webkit-box;overflow:hidden;color:var(--app-muted);font-size:11.5px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-quick-item>.anticon:last-child{color:var(--app-muted);font-size:10px}.home-directory{max-height:none;overflow:visible;padding:18px}.home-directory .home-launcher-list.expanded{grid-template-columns:repeat(4,minmax(0,1fr));max-height:min(480px,calc(100vh - var(--topbar-height) - 220px));overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px}.home-directory .directory-item{min-height:94px;align-content:start}.home-directory .directory-item strong{min-height:0}.home-launcher-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.workbench-shell .home-hero-main{gap:16px!important;padding:20px 18px 16px!important}.home-command-box textarea{min-height:128px}.home-launch-shortcuts{grid-template-columns:minmax(0,1fr)}.home-meta-bar>*{margin:3px 0}.home-meta-bar>*+*{margin-left:8px;padding-left:8px}.home-quick-panel,.home-evidence-panel,.home-directory{padding:16px}}.lookup-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable)}.lookup-intake-panel,.lookup-results-panel{grid-column:1 / -1}.lookup-intake-panel .panel-heading-row>div:first-child{min-width:0}.lookup-mode-tabs{display:flex;width:fit-content;max-width:100%;margin-bottom:12px;overflow-x:auto}.lookup-input{min-height:190px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.65}.lookup-action-row{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.lookup-action-row>span,.lookup-progress-label{color:var(--app-muted);font-size:12px;font-variant-numeric:tabular-nums}.lookup-pack-row{display:flex;flex-wrap:wrap;gap:6px;min-height:0;margin-top:10px}.lookup-pack{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface-soft);color:var(--app-muted);padding:4px 8px;font-size:11.5px}.lookup-pack--loading{border-color:color-mix(in srgb,var(--app-primary) 42%,var(--app-line));color:var(--app-primary)}.lookup-pack--ready{border-color:color-mix(in srgb,#16a36a 36%,var(--app-line));color:color-mix(in srgb,#087a4a 82%,var(--app-text))}.lookup-result-scroll{max-height:min(620px,calc(100vh - var(--topbar-height) - 190px));overflow:auto}.lookup-result-table td:first-child{min-width:150px;font-size:12px}.lookup-result-table td:nth-child(4){min-width:230px}.lookup-result-table td:nth-child(4) strong,.lookup-result-table td:nth-child(4) small{display:block}.lookup-result-table td:nth-child(4) small{max-width:460px;margin-top:5px;color:var(--app-muted);line-height:1.45}.lookup-kind-chip,.lookup-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--app-line);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:720;white-space:nowrap}.lookup-kind-chip{background:var(--app-primary-soft);color:var(--app-primary)}.lookup-status--ok{border-color:color-mix(in srgb,#16a36a 40%,var(--app-line));background:color-mix(in srgb,#16a36a 9%,var(--app-surface));color:color-mix(in srgb,#087a4a 82%,var(--app-text))}.lookup-status--partial{border-color:color-mix(in srgb,#c58a00 42%,var(--app-line));background:color-mix(in srgb,#e9a900 10%,var(--app-surface));color:color-mix(in srgb,#8a5b00 86%,var(--app-text))}.lookup-status--bad{border-color:color-mix(in srgb,#d13b43 40%,var(--app-line));background:color-mix(in srgb,#d13b43 9%,var(--app-surface));color:color-mix(in srgb,#b4232c 86%,var(--app-text))}.lookup-row-details summary{color:var(--app-primary);cursor:pointer;font-weight:680;white-space:nowrap}.lookup-row-details dl{display:grid;min-width:290px;gap:5px;margin:10px 0}.lookup-row-details dl>div{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(130px,1fr);gap:8px}.lookup-row-details dt{color:var(--app-muted)}.lookup-row-details dd{margin:0;overflow-wrap:anywhere}.lookup-row-details p{max-width:520px;margin:8px 0 0;color:var(--app-muted);font-size:12px;line-height:1.5}@media(max-width:720px){.lookup-action-row{align-items:flex-start;flex-direction:column}.lookup-result-scroll{max-height:none}}.tool-grid[class*=empty-] .tool-stage-meta,.sql-workbench.empty-sql .tool-stage-meta,.hash-workbench.empty-hash>.hash-context-panel,.url-workbench.empty-url>.url-guide-panel,.timeline-workbench.empty-timeline>.timeline-empty-guide-panel,.http-workbench.empty-http>.http-guide-panel,.file-analysis-workbench.empty-binary>.binary-empty-guide-panel,.file-analysis-workbench.empty-binary>.binary-empty-preview-panel,.windows-artifact-workbench.empty-windows>.windows-empty-guide-panel,.pcap-workbench.empty-pcap>.pcap-empty-guide-panel,.password-grid.empty-password .password-intake-side{display:none!important}.email-workbench.empty-email>.tool-panel:first-child,.json-workbench.empty-json>.tool-panel:first-child,.sqlite-browser-grid.empty-sqlite>.sqlite-upload-panel{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:12px}.email-workbench.empty-email>.tool-panel:first-child>*,.json-workbench.empty-json>.tool-panel:first-child>*,.sqlite-browser-grid.empty-sqlite>.sqlite-upload-panel>*{grid-column:1 / -1!important;grid-row:auto!important}.email-workbench.empty-email .email-raw-input{min-height:180px}.tool-grid[class*=has-]>[class*=loaded-context-panel],.sql-workbench.has-sql>[class*=loaded-context-panel],.password-grid.has-password>.password-loaded-side-panel{display:none!important}.tool-grid[class*=has-]>[class*=loaded-source-panel],.sql-workbench.has-sql>.sql-upload{padding:16px 18px}.tool-grid[class*=has-]>[class*=loaded-source-panel]>.panel-title,.tool-grid[class*=has-]>[class*=loaded-source-panel]>h2,.sql-workbench.has-sql>.sql-upload>h2{margin-bottom:10px;padding-bottom:9px;font-size:16px}.tool-grid[class*=has-]>[class*=loaded-source-panel] .tool-section-header,.sql-workbench.has-sql>.sql-upload>p{margin-bottom:8px}.tool-grid[class*=has-]>[class*=loaded-source-panel] .tool-section-header span,.tool-grid[class*=has-]>[class*=loaded-source-panel]>p+p,.sql-workbench.has-sql>.sql-upload>p+p{display:none}.tool-grid[class*=has-]>[class*=loaded-source-panel] :is(.desktop-drop-zone,.pcap-drop-zone,.email-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone,.hash-drop-zone),.sql-workbench.has-sql>.sql-upload .desktop-drop-zone{min-height:70px;padding:10px 12px}.tool-grid[class*=has-]>[class*=loaded-source-panel] .action-row,.sql-workbench.has-sql>.sql-upload .action-row{margin-top:8px;margin-bottom:0}.http-workbench .http-source-textarea{min-height:240px;height:240px;resize:vertical}.http-workbench .http-body-textarea{min-height:180px;height:220px;max-height:520px;resize:vertical}[data-theme-mode=dark] .tool-topbar,[data-theme-mode=dark] .tool-panel,[data-theme-mode=dark] .upload-zone,[data-theme-mode=dark] .app-card,[data-theme-mode=dark] .home-hero,[data-theme-mode=dark] .home-catalog{background:var(--app-surface)}.settings-modal.ant-modal{width:min(960px,calc(100vw - 40px))!important;max-width:none;padding-bottom:0}.settings-modal .ant-modal-content{overflow:hidden;border:1px solid var(--app-line);border-radius:16px;padding:0;box-shadow:0 24px 80px #0f172a38}.settings-modal .ant-modal-header{margin:0;border-bottom:1px solid var(--app-line);background:var(--app-surface);padding:20px 24px}.settings-dialog-title{display:flex;align-items:center;gap:10px;font-size:16px}.settings-dialog-title>.anticon{color:var(--app-primary)}.settings-dialog-title small{margin-left:auto;margin-right:36px;color:var(--app-muted);font-size:12px;font-weight:450}.settings-modal .ant-modal-close{top:17px;inset-inline-end:18px}.settings-modal .ant-modal-body{height:min(650px,calc(100dvh - 130px));min-height:0}.settings-shell{display:grid;grid-template-columns:192px minmax(0,1fr);height:100%;min-height:0}.settings-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border-inline-end:1px solid var(--app-line);background:var(--app-surface-soft);padding:20px 12px 16px}.settings-nav-caption{padding:0 14px 14px;color:var(--app-muted);font-size:11px;font-weight:650;letter-spacing:.06em}.settings-sidebar .ant-menu{border-inline-end:0!important;background:transparent}.settings-sidebar .ant-menu:before,.settings-sidebar .ant-menu:after{display:none}.settings-sidebar .ant-menu-item{width:100%;height:44px;margin:3px 0;padding-inline:14px!important;border-radius:9px;line-height:44px;color:var(--app-muted)}.settings-sidebar .ant-menu-item-selected{color:var(--app-primary);font-weight:650;background:var(--app-primary-soft)}.settings-sidebar .ant-menu-item-selected:after{display:none}.settings-sidebar-version{display:grid;gap:4px;border-top:1px solid var(--app-line);color:var(--app-muted);padding:16px 14px 0;font-size:12px}.settings-sidebar-version>:last-child{font:11px/1.5 var(--app-mono)}.settings-main{min-width:0;overflow-y:auto;padding:28px 30px;scrollbar-gutter:stable;background:var(--app-bg)}.settings-heading{margin-bottom:24px}.settings-heading .ant-typography{margin:0}.settings-heading h4.ant-typography{margin-bottom:5px;font-size:22px;line-height:30px;letter-spacing:-.025em}.settings-heading>span{font-size:13px;line-height:1.7}.settings-form,.settings-project,.settings-dependencies{display:grid;gap:16px}.settings-appearance-preview{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);height:190px;overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface-soft)}.settings-preview-sidebar{display:grid;align-content:start;gap:14px;border-inline-end:1px solid var(--app-line);background:var(--app-surface);padding:22px 16px}.settings-preview-logo{display:grid;width:36px;height:30px;place-items:center;border-radius:8px;background:var(--app-primary);color:#fff;font-size:11px;font-weight:800}.settings-preview-sidebar i{display:block;height:7px;border-radius:4px;background:var(--app-line-strong)}.settings-preview-sidebar i:first-of-type{background:var(--app-primary);opacity:.7}.settings-preview-sidebar i:nth-of-type(2){width:74%}.settings-preview-main{display:grid;align-content:center;gap:9px;padding:24px}.settings-preview-main>strong{color:var(--app-text);font-size:20px;letter-spacing:-.04em}.settings-preview-main>span{color:var(--app-muted);font-size:12px}.settings-preview-main>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.settings-preview-main b{height:48px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:0 2px 4px #00000006}.settings-preview-label{position:absolute;top:12px;right:12px;color:var(--app-muted);font-size:10px}.settings-form-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;min-height:86px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);padding:18px 20px}.settings-form-label,.settings-action-line strong{color:var(--app-text);font-size:13px;font-weight:650}.settings-form-row .ant-segmented{max-width:420px}.settings-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings-color-swatch{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:3px solid var(--app-surface);border-radius:50%;background:var(--app-surface);padding:0;outline:1px solid var(--app-line-strong);cursor:pointer;transition:transform .12s ease-out}.settings-color-dot{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--settings-swatch);box-shadow:inset 0 0 0 1px #ffffff4d}.settings-color-swatch:focus-visible,.settings-color-swatch.is-selected{outline:2px solid var(--app-primary);outline-offset:2px}.settings-color-swatch:active{transform:scale(.96)}.settings-reset-button.ant-btn{width:max-content;justify-self:end}.settings-project-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);padding:28px}.settings-project-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:16px;background:var(--app-primary);color:#fff;font-size:21px;font-weight:800;letter-spacing:-.05em;box-shadow:0 6px 16px color-mix(in srgb,var(--app-primary) 20%,transparent)}.settings-project-identity{display:grid;min-width:0;gap:10px}.settings-project-identity>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-project-identity strong{font-size:23px;line-height:1.2;letter-spacing:-.025em}.settings-release-badge{border:1px solid var(--app-line);border-radius:5px;padding:2px 6px;color:var(--app-muted);font-size:10px;font-weight:600}.settings-project-identity .ant-typography{margin:0;font-size:13px;line-height:1.75}.settings-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-project-build,.settings-project-related{display:grid;min-width:0;align-content:start;gap:14px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);padding:20px}.settings-project-build>strong,.settings-project-related>strong{color:var(--app-text);font-size:13px;font-weight:650}.settings-project-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:5px 0}.settings-project-meta span{color:var(--app-muted);font-size:12px}.settings-project-meta code{overflow:hidden;color:var(--app-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-project-related>div{display:grid;gap:12px}.settings-project-related a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--app-primary);font-size:13px;text-decoration:none}.settings-project-related a:hover{text-decoration:underline}.settings-project-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:4px}.settings-storage-page{display:grid;gap:18px}.settings-storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface)}.settings-storage-summary>div{display:grid;gap:8px;padding:18px}.settings-storage-summary>div+div{border-inline-start:1px solid var(--app-line)}.settings-storage-summary span{color:var(--app-muted);font-size:11px}.settings-storage-summary strong{font-size:20px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.settings-storage-meter{height:4px;margin-top:-10px;overflow:hidden;border-radius:3px;background:var(--app-line)}.settings-storage-meter span{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.settings-section-heading{display:grid;gap:6px}.settings-section-heading>strong{font-size:14px}.settings-section-heading .ant-typography{margin:0;font-size:12px;line-height:1.7}.settings-session-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.settings-session-header>.ant-btn{flex-shrink:0}.settings-data-packs{display:grid;gap:12px}.settings-data-pack-list{overflow:hidden;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface)}.settings-data-pack-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:90px;padding:16px 18px}.settings-data-pack-row+.settings-data-pack-row{border-top:1px solid var(--app-line)}.settings-pack-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:var(--app-primary-soft);color:var(--app-primary);font-size:16px}.settings-pack-info{display:grid;min-width:0;gap:4px}.settings-pack-info strong{color:var(--app-text);font-size:13px}.settings-pack-info>span{color:var(--app-muted);font-size:11px;overflow-wrap:anywhere}.settings-pack-info code{color:var(--app-muted);font:10px/1.5 var(--app-mono)}.settings-pack-action{display:flex;flex-direction:column;align-items:end;gap:6px;min-width:92px}.settings-pack-action>span{color:var(--app-muted);font-size:11px;font-variant-numeric:tabular-nums}.settings-pack-action>.settings-pack-cached{display:flex;align-items:center;gap:6px;color:var(--app-primary);font-size:12px}.settings-pack-error{grid-column:2 / -1;color:var(--app-danger, #c74747);font-size:12px;line-height:1.6}.settings-pack-retention.ant-typography{font-size:11px;line-height:1.6}.settings-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-session-item{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:40px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);padding:4px 6px 4px 12px;font-size:12px}.settings-session-item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-session-active{color:var(--app-primary);font-size:10px;font-weight:600}.settings-session-empty,.settings-session-more{grid-column:1 / -1;border:1px dashed var(--app-line);border-radius:8px;padding:12px;font-size:12px}.settings-action-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);padding:18px}.settings-action-line>div{display:grid;min-width:0;gap:6px}.settings-action-line .ant-typography{font-size:12px;line-height:1.7}.settings-danger-line{background:transparent;border-style:dashed}.settings-dependency-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-dependency-item{display:flex;align-items:start;justify-content:space-between;gap:10px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);padding:16px;color:var(--app-text);text-decoration:none;transition:border-color .15s ease-out}.settings-dependency-item>div{display:grid;min-width:0;gap:6px}.settings-dependency-item strong{font-size:13px}.settings-dependency-item span,.settings-dependency-item code{color:var(--app-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.settings-dependency-item>.anticon{margin-top:3px;color:var(--app-muted);font-size:12px}.settings-dependency-item:hover{border-color:var(--app-primary)}.crypto-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.crypto-simple-workbench>*{grid-column:1 / -1!important}.crypto-simple-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr);gap:14px;align-items:end;margin-bottom:16px}.crypto-simple-controls>label,.crypto-simple-affine>label,.crypto-simple-text-field{display:grid;min-width:0;gap:7px;color:var(--app-text);font-size:13px;font-weight:650}.crypto-simple-affine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crypto-simple-text-field textarea{min-height:190px;resize:vertical;font-family:var(--app-mono);font-weight:450}.crypto-simple-primary-action{display:flex;justify-content:flex-start;margin-top:12px}.crypto-simple-primary-action .ant-btn{min-width:96px}.crypto-simple-output{min-height:190px;font-family:var(--app-mono)}.crypto-simple-table-scroll{max-height:520px}.crypto-simple-table-scroll .mono-cell{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--app-mono)}.strings-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.strings-simple-workbench>*{grid-column:1 / -1!important}.strings-simple-source-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.strings-simple-source-controls label{display:grid;width:110px;gap:6px;color:var(--app-text);font-size:13px;font-weight:650}.strings-simple-input{min-height:120px;max-height:220px;resize:vertical;font-family:var(--app-mono)}.strings-simple-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.strings-simple-summary>span{display:grid;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.strings-simple-summary>span:last-child{border-inline-end:0}.strings-simple-summary small{color:var(--app-muted);font-size:11.5px}.strings-simple-summary strong{color:var(--app-text);font-size:14px}.strings-simple-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(150px,.35fr);gap:10px;margin-bottom:12px}.strings-simple-table-scroll{max-height:540px}.strings-simple-table{table-layout:fixed}.strings-simple-table th:nth-child(1){width:110px}.strings-simple-table th:nth-child(2){width:100px}.strings-simple-table th:nth-child(3){width:80px}.strings-simple-table th:nth-child(4){width:150px}.strings-simple-table th:last-child{width:72px}.strings-simple-table tbody tr{cursor:pointer}.strings-simple-value{overflow:hidden;font-family:var(--app-mono);text-overflow:ellipsis;white-space:nowrap}.strings-simple-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:var(--app-muted);font-size:12.5px}.strings-simple-selected-value{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--app-mono)}.strings-simple-context{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.strings-simple-context label{display:grid;gap:6px;color:var(--app-text);font-size:12.5px;font-weight:650}.strings-simple-context pre{min-height:74px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.entropy-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.entropy-simple-workbench>*{grid-column:1 / -1!important}.entropy-simple-source-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0}.entropy-simple-source-controls label{display:grid;width:132px;gap:6px;color:var(--app-text);font-size:13px;font-weight:650}.entropy-simple-input{min-height:120px;max-height:220px;resize:vertical;font-family:var(--app-mono)}.entropy-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.entropy-simple-summary>span{display:grid;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.entropy-simple-summary>span:last-child{border-inline-end:0}.entropy-simple-summary small{color:var(--app-muted);font-size:11.5px}.entropy-simple-summary strong{color:var(--app-text);font-size:14px}.entropy-simple-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.entropy-simple-toolbar .app-segmented{min-width:240px}.entropy-simple-toolbar select{width:min(280px,100%)}.entropy-simple-table-scroll{max-height:540px}.entropy-simple-table,.entropy-simple-ranges-table{table-layout:fixed}.entropy-simple-table th:first-child{width:130px}.entropy-simple-table th:nth-child(2){width:100px}.entropy-simple-table th:nth-child(3),.entropy-simple-table th:nth-child(4),.entropy-simple-table th:nth-child(5){width:110px}.entropy-simple-ranges-table th:first-child{width:260px}.entropy-simple-table tbody tr{cursor:pointer}.entropy-simple-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:var(--app-muted);font-size:12.5px}.entropy-simple-context{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.entropy-simple-context label{display:grid;gap:6px;color:var(--app-text);font-size:12.5px;font-weight:650}.entropy-simple-context pre{min-height:74px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ioc-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.ioc-simple-workbench>*{grid-column:1 / -1!important}.ioc-simple-source-actions{display:flex;margin:12px 0}.ioc-simple-input{min-height:150px;max-height:320px;resize:vertical;font-family:var(--app-mono)}.ioc-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.ioc-simple-summary>span{display:grid;min-width:0;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.ioc-simple-summary>span:last-child{border-inline-end:0}.ioc-simple-summary small{color:var(--app-muted);font-size:11.5px}.ioc-simple-summary strong{overflow:hidden;color:var(--app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ioc-simple-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.ioc-simple-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr);gap:10px}.ioc-simple-table-scroll{max-height:540px}.ioc-simple-table{table-layout:fixed}.ioc-simple-table th:first-child{width:130px}.ioc-simple-table th:nth-child(3){width:80px}.ioc-simple-table th:nth-child(4){width:120px}.ioc-simple-table th:nth-child(5){width:280px}.ioc-simple-table th:last-child{width:72px}.ioc-simple-table tbody tr{cursor:pointer}.ioc-simple-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ioc-simple-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:var(--app-muted);font-size:12.5px}.ioc-simple-context{display:grid;gap:7px;margin-top:14px;color:var(--app-text);font-size:12.5px;font-weight:650}.ioc-simple-context textarea{font-family:var(--app-mono);font-weight:450}.yara-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.yara-simple-workbench>*{grid-column:1 / -1!important}.yara-simple-section-heading{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;color:var(--app-text);font-size:13px}.yara-simple-templates{margin:4px 0 10px}.yara-simple-editor{min-height:170px;font-family:var(--app-mono)}.yara-simple-divider{margin:18px 0 12px;border-top:1px solid var(--app-line)}.yara-simple-sample{min-height:120px;margin-top:12px;font-family:var(--app-mono)}.yara-simple-primary-action{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.yara-simple-primary-action .ant-btn-primary{min-width:96px}.yara-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.yara-simple-summary>span{display:grid;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.yara-simple-summary>span:last-child{border-inline-end:0}.yara-simple-summary small{color:var(--app-muted);font-size:11.5px}.yara-simple-summary strong{color:var(--app-text);font-size:14px}.yara-simple-rule-scroll,.yara-simple-hit-scroll,.yara-simple-batch-scroll{max-height:520px}.yara-simple-rule-table,.yara-simple-hit-table{table-layout:fixed}.yara-simple-rule-table th:first-child{width:180px}.yara-simple-rule-table th:nth-child(2){width:86px}.yara-simple-rule-table th:nth-child(3){width:150px}.yara-simple-rule-table th:nth-child(4){width:100px}.yara-simple-rule-table th:last-child{width:180px}.yara-simple-rule-table tbody tr{cursor:pointer}.yara-simple-condition,.yara-simple-context-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yara-simple-hit-filter{width:min(420px,100%);margin-bottom:12px}.yara-simple-hit-table th:first-child{width:160px}.yara-simple-hit-table th:nth-child(2){width:90px}.yara-simple-hit-table th:nth-child(3){width:220px}.yara-simple-hit-table th:nth-child(4){width:80px}.yara-simple-hit-table th:nth-child(5){width:220px}.android-simple-workbench{width:min(100%,var(--workbench-readable));max-width:var(--workbench-readable);grid-template-columns:minmax(0,1fr)!important}.android-simple-workbench>*{grid-column:1 / -1!important}.android-simple-editor{min-height:190px;margin-top:12px;resize:vertical;font-family:var(--app-mono)}.android-simple-primary-action{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.android-simple-primary-action .ant-btn-primary{min-width:110px}.android-simple-error{margin-top:12px}.android-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.android-simple-summary>span{display:grid;min-width:0;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.android-simple-summary>span:last-child{border-inline-end:0}.android-simple-summary small{color:var(--app-muted);font-size:11.5px}.android-simple-summary strong{overflow:hidden;color:var(--app-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.android-simple-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.android-simple-tabs .ant-btn{width:100%}.android-simple-overview{display:grid;gap:14px}.android-simple-declarations{display:flex;flex-wrap:wrap;gap:6px}.android-simple-declarations code{border:1px solid var(--app-line);border-radius:5px;background:var(--app-surface-soft);padding:5px 7px;color:var(--app-text);font-size:12px}.android-simple-view{min-width:0}.android-simple-view-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.android-simple-filter-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto}.android-simple-table-scroll{max-height:560px}.android-simple-components-table,.android-simple-entries-table{table-layout:fixed}.android-simple-components-table th:first-child{width:120px}.android-simple-components-table th:nth-child(3),.android-simple-components-table th:nth-child(4),.android-simple-components-table th:nth-child(5){width:100px}.android-simple-components-table th:last-child{width:200px}.android-simple-entries-table th:nth-child(2){width:150px}.android-simple-entries-table th:nth-child(3){width:100px}.android-simple-entries-table th:nth-child(4){width:180px}.android-simple-entries-table th:last-child{width:210px}.android-simple-components-table tbody tr,.android-simple-entries-table tbody tr{cursor:pointer}.android-simple-entry-preview{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}.android-perm-view{--sev-dangerous: var(--app-danger);--sev-special: var(--app-warn);--sev-signature: #7c3aed;--sev-normal: var(--app-muted);--sev-unknown: var(--app-muted);min-width:0}.android-summary-danger strong{color:var(--app-danger)}.android-perm-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.android-perm-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface-soft);padding:5px 12px;color:var(--app-text);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.android-perm-chip:hover{border-color:var(--app-line-strong)}.android-perm-chip-count{font-weight:700;font-size:13.5px}.android-perm-chip.sev-dangerous{color:var(--sev-dangerous);border-color:color-mix(in srgb,var(--sev-dangerous) 40%,var(--app-line))}.android-perm-chip.sev-special{color:var(--sev-special);border-color:color-mix(in srgb,var(--sev-special) 40%,var(--app-line))}.android-perm-chip.sev-signature{color:var(--sev-signature);border-color:color-mix(in srgb,var(--sev-signature) 40%,var(--app-line))}.android-perm-chip.is-active{background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));border-color:var(--app-primary)}.android-perm-chip.sev-dangerous.is-active{background:color-mix(in srgb,var(--sev-dangerous) 14%,var(--app-surface));border-color:var(--sev-dangerous)}.android-perm-chip.sev-special.is-active{background:color-mix(in srgb,var(--sev-special) 16%,var(--app-surface));border-color:var(--sev-special)}.android-perm-chip.sev-signature.is-active{background:color-mix(in srgb,var(--sev-signature) 14%,var(--app-surface));border-color:var(--sev-signature)}.android-perm-groups{display:grid;gap:16px;max-height:620px;overflow-y:auto;padding-right:4px}.android-perm-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.android-perm-group-title{color:var(--app-text);font-size:13.5px;font-weight:700}.android-perm-group-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:var(--app-surface-soft);border:1px solid var(--app-line);padding:0 6px;color:var(--app-muted);font-size:11.5px}.android-perm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.android-perm-card{border:1px solid var(--app-line);border-left:3px solid var(--sev-normal);border-radius:7px;background:var(--app-surface);padding:10px 12px;min-width:0}.android-perm-card.sev-dangerous{border-left-color:var(--sev-dangerous)}.android-perm-card.sev-special{border-left-color:var(--sev-special)}.android-perm-card.sev-signature{border-left-color:var(--sev-signature)}.android-perm-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.android-perm-name{color:var(--app-text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.android-perm-badge{flex:none;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--sev-normal) 14%,var(--app-surface));color:var(--sev-normal);border:1px solid color-mix(in srgb,var(--sev-normal) 32%,transparent)}.android-perm-badge.sev-dangerous{background:color-mix(in srgb,var(--sev-dangerous) 14%,var(--app-surface));color:var(--sev-dangerous);border-color:color-mix(in srgb,var(--sev-dangerous) 32%,transparent)}.android-perm-badge.sev-special{background:color-mix(in srgb,var(--sev-special) 16%,var(--app-surface));color:var(--sev-special);border-color:color-mix(in srgb,var(--sev-special) 32%,transparent)}.android-perm-badge.sev-signature{background:color-mix(in srgb,var(--sev-signature) 14%,var(--app-surface));color:var(--sev-signature);border-color:color-mix(in srgb,var(--sev-signature) 32%,transparent)}.android-perm-const{display:block;overflow:hidden;color:var(--app-muted);font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.android-perm-desc{margin:6px 0 0;color:var(--app-text);font-size:12.5px;line-height:1.5}.pcap-workspace-panel{min-width:0}.image-workbench.has-image .image-source-panel .desktop-drop-zone,.archive-workbench.has-archive .archive-source-panel .desktop-drop-zone,.binary-workbench.has-binary .binary-source-panel .desktop-drop-zone,.fileid-workbench.has-fileid .fileid-source-panel .desktop-drop-zone,.windows-artifact-workbench.has-windows .windows-source-panel .desktop-drop-zone,.png-workbench.has-png .png-source-panel .desktop-drop-zone,.qr-workbench.has-qr .qr-preview-panel .desktop-drop-zone,.document-forensics-workbench.has-document-forensics>.tool-panel:first-child .desktop-drop-zone,.browser-artifact-workbench.has-browser-artifacts .browser-artifact-source-panel .desktop-drop-zone,.evtx-workbench.has-evtx>.tool-panel:first-child .desktop-drop-zone,.timeline-simple-workbench.has-timeline .timeline-simple-input-panel .timeline-simple-drop-zone{display:none}.pcap-loaded-source,.email-loaded-source{display:flex;align-items:center;justify-content:space-between;gap:16px}.pcap-loaded-source>div,.email-loaded-source>div:first-child{display:grid;min-width:0;gap:3px}.pcap-loaded-source strong,.pcap-loaded-source span,.email-loaded-source strong,.email-loaded-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcap-loaded-source strong,.email-loaded-source strong{color:var(--app-text);font-size:13.5px}.pcap-loaded-source span,.email-loaded-source span{color:var(--app-muted);font-size:12px}.pcap-simple-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.pcap-simple-summary>span{display:grid;gap:3px;border-inline-end:1px solid var(--app-line);padding:10px 12px}.pcap-simple-summary>span:last-child{border-inline-end:0}.pcap-simple-summary small{color:var(--app-muted);font-size:11.5px}.pcap-simple-summary strong{color:var(--app-text);font-size:14px}.pcap-simple-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.pcap-simple-tabs .ant-btn{width:100%}.pcap-simple-overview{display:grid;gap:14px}.pcap-simple-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pcap-simple-stat-grid>section,.pcap-simple-network>section{display:grid;min-width:0;gap:8px}.pcap-simple-stat-grid>section>strong,.pcap-simple-network>section>strong{color:var(--app-text);font-size:13px}.pcap-packet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pcap-packet-toolbar .pcap-filter{width:min(320px,100%);margin-bottom:0}.pcap-protocol-filters{display:flex;flex-wrap:wrap;gap:6px}.pcap-protocol-chip{border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface-soft);padding:3px 10px;color:var(--app-muted);font:inherit;font-size:11.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.pcap-protocol-chip:hover{border-color:var(--app-line-strong)}.pcap-protocol-chip.is-active{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));border-color:var(--app-primary);color:var(--app-text)}.pcap-sort-control{display:flex;align-items:center;gap:6px;margin-left:auto}.pcap-sort-control label{color:var(--app-muted);font-size:12px}.pcap-sort-control select{width:auto;min-width:110px;padding:4px 8px}.pcap-packet-count{color:var(--app-muted);font-size:12px;white-space:nowrap}.pcap-proto-badge{display:inline-block;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:650;background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary);border:1px solid color-mix(in srgb,var(--app-primary) 32%,transparent)}.pcap-proto-badge.proto-http{background:color-mix(in srgb,#22c55e 14%,var(--app-surface));color:#15803d;border-color:color-mix(in srgb,#22c55e 32%,transparent)}.pcap-proto-badge.proto-dns{background:color-mix(in srgb,#a855f7 14%,var(--app-surface));color:#7e22ce;border-color:color-mix(in srgb,#a855f7 32%,transparent)}.pcap-proto-badge.proto-tcp,.pcap-proto-badge.proto-tcpv6{background:color-mix(in srgb,#3b82f6 14%,var(--app-surface));color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 32%,transparent)}.pcap-proto-badge.proto-udp,.pcap-proto-badge.proto-udpv6{background:color-mix(in srgb,#f59e0b 14%,var(--app-surface));color:#b45309;border-color:color-mix(in srgb,#f59e0b 32%,transparent)}.pcap-proto-badge.proto-icmp,.pcap-proto-badge.proto-icmpv6{background:color-mix(in srgb,#ef4444 14%,var(--app-surface));color:#b91c1c;border-color:color-mix(in srgb,#ef4444 32%,transparent)}.pcap-proto-badge.proto-arp{background:color-mix(in srgb,#6366f1 14%,var(--app-surface));color:#4338ca;border-color:color-mix(in srgb,#6366f1 32%,transparent)}.pcap-info-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcap-packet-detail-row{background:var(--app-surface-soft)}.pcap-packet-detail-row>td{padding:0}.pcap-packet-detail{padding:14px 16px;border-top:1px dashed var(--app-line)}.pcap-packet-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pcap-packet-detail-head strong{color:var(--app-text);font-size:14px}.pcap-packet-actions{display:flex;gap:4px}.pcap-traffic-chart{border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);padding:12px 14px}.pcap-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pcap-chart-head strong{color:var(--app-text);font-size:13.5px}.pcap-chart-head span{color:var(--app-muted);font-size:12px}.pcap-traffic-chart svg{display:block;width:100%;height:auto}.pcap-simple-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;color:var(--app-muted);font-size:12.5px}.pcap-simple-network{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.pcap-list-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pcap-list-filter .text-input{width:min(520px,100%)}.pcap-list-filter span{color:var(--app-muted);font-size:12px;white-space:nowrap}.pcap-simple-network>.pcap-list-filter{grid-column:1 / -1;margin-bottom:0}.pcap-simple-network tbody tr,.pcap-conversation-scroll tbody tr,.pcap-packet-scroll tbody tr{cursor:pointer}.pcap-simple-payload{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}.pcap-simple-payload label{display:grid;gap:6px;color:var(--app-text);font-size:12.5px;font-weight:650}.pcap-simple-payload textarea{font-family:var(--app-mono);font-weight:450}.pcap-stream-workspace{display:grid;min-width:0;gap:14px}.pcap-stream-scroll{max-height:280px}.pcap-stream-scroll tbody tr{cursor:pointer}.pcap-stream-scroll th:first-child{width:54px}.pcap-stream-scroll th:nth-child(4){width:84px}.pcap-stream-scroll th:nth-child(5),.pcap-stream-scroll th:nth-child(6),.pcap-stream-scroll th:nth-child(7){width:110px}.pcap-stream-detail{min-width:0;border-top:1px solid var(--app-line);padding-top:14px}.pcap-stream-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pcap-stream-controls .app-segmented{width:auto}.pcap-stream-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px;color:var(--app-muted);font-size:12px}.pcap-stream-notice{margin-bottom:10px;border-inline-start:3px solid var(--app-warn);padding:7px 10px;background:var(--app-surface-soft);color:var(--app-muted);font-size:12.5px}.pcap-stream-output{min-height:320px;max-height:52vh;resize:vertical;font-family:var(--app-mono);font-size:12px;line-height:1.55}@media(max-width:720px){.crypto-simple-controls,.crypto-simple-affine,.strings-simple-filters,.strings-simple-summary,.entropy-simple-summary,.ioc-simple-summary,.yara-simple-summary,.android-simple-summary,.pcap-simple-summary,.ioc-simple-toolbar,.ioc-simple-filters,.android-simple-tabs,.pcap-simple-tabs,.android-simple-filter-actions{grid-template-columns:minmax(0,1fr)}.strings-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.strings-simple-summary>span:last-child{border-bottom:0}.entropy-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.entropy-simple-summary>span:last-child{border-bottom:0}.ioc-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.ioc-simple-summary>span:last-child{border-bottom:0}.yara-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.yara-simple-summary>span:last-child{border-bottom:0}.android-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.android-simple-summary>span:last-child{border-bottom:0}.pcap-simple-summary>span{border-inline-end:0;border-bottom:1px solid var(--app-line)}.pcap-simple-summary>span:last-child{border-bottom:0}.pcap-simple-stat-grid,.pcap-simple-network{grid-template-columns:minmax(0,1fr)}.pcap-stream-controls,.pcap-loaded-source,.email-loaded-source{align-items:stretch;flex-direction:column}.android-simple-filter-actions .ant-btn{justify-self:start}.ioc-simple-toolbar>.button-row{justify-content:flex-start}}@media(max-width:720px){.settings-modal.ant-modal{width:calc(100vw - 16px)!important}.settings-modal .ant-modal-header{padding:16px}.settings-modal .ant-modal-close{top:12px;inset-inline-end:10px}.settings-modal .ant-modal-body{height:calc(100dvh - 100px)}.settings-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-sidebar{display:block;border-inline-end:0;border-bottom:1px solid var(--app-line);padding:6px}.settings-nav-caption,.settings-sidebar-version{display:none}.settings-sidebar .ant-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.settings-sidebar .ant-menu-item{display:flex;flex-direction:column;justify-content:center;height:54px;padding-inline:3px!important;line-height:20px;gap:2px;margin:0;font-size:11px}.settings-sidebar .ant-menu-title-content{margin-inline-start:0!important}.settings-main{padding:20px 16px}.settings-heading{margin-bottom:18px}.settings-heading h4.ant-typography{font-size:20px}.settings-form-row,.settings-action-line{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.settings-action-line .ant-btn,.settings-action-line .ant-switch{justify-self:start}.settings-appearance-preview{grid-template-columns:64px minmax(0,1fr);height:170px}.settings-preview-sidebar{padding:20px 12px}.settings-preview-main{padding:16px}.settings-project-hero{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.settings-project-mark{width:48px;height:48px;border-radius:12px;font-size:17px}.settings-project-identity strong{font-size:20px}.settings-project-details,.settings-dependency-table,.settings-session-list{grid-template-columns:minmax(0,1fr)}.settings-storage-summary>div{padding:12px 10px}.settings-storage-summary strong{font-size:15px}.settings-storage-summary span{font-size:10px}.settings-session-header{gap:10px}.settings-data-pack-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 12px}.settings-pack-icon{display:none}.settings-pack-error{grid-column:1 / -1}}.png-core-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:stretch}.png-preview-surface{display:grid;min-height:260px;max-height:420px;place-items:center;overflow:hidden;border:1px solid var(--app-line);border-radius:6px;background:linear-gradient(45deg,var(--app-surface-soft) 25%,transparent 25%),linear-gradient(-45deg,var(--app-surface-soft) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--app-surface-soft) 75%),linear-gradient(-45deg,transparent 75%,var(--app-surface-soft) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.png-preview-surface img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain}.png-chunk-scroll{max-height:520px}.archive-browser-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start}.archive-browser-layout>.tool-panel{min-width:0}.archive-file-list{display:grid;max-height:560px;margin-top:10px;overflow:auto;border:1px solid var(--app-line);border-radius:6px}.archive-list-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) minmax(100px,130px);gap:8px;margin-top:10px}.archive-list-toolbar+.archive-file-list{margin-top:8px}.archive-file-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;border:0;border-bottom:1px solid var(--app-line);border-radius:0!important;background:var(--app-surface);padding:8px 10px;color:var(--app-text);text-align:left}.archive-file-list>button:last-child{border-bottom:0}.archive-file-list>button:hover,.archive-file-list>button.active{background:var(--app-primary-soft)}.archive-file-list>button.active{box-shadow:inset 3px 0 0 var(--app-primary)}.archive-file-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-file-list small{color:var(--app-muted);white-space:nowrap}.archive-entry-preview{min-height:280px;max-height:520px;margin-top:12px;font-family:var(--app-mono);resize:vertical}.archive-entry-integrity{display:flex;align-items:flex-start;gap:14px;min-width:0;margin-top:12px;border-top:1px solid var(--app-line);padding-top:10px;color:var(--app-muted);font-size:12px}.archive-entry-integrity>span{flex:0 0 auto;font-weight:650}.archive-entry-hash{min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--app-primary);font-family:var(--app-mono);font-size:11px;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:copy}.archive-entry-hash:hover,.archive-entry-hash:focus-visible{color:var(--app-primary-strong);text-decoration:underline}.archive-image-preview{display:grid;min-height:280px;max-height:520px;margin-top:12px;place-items:center;overflow:hidden;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.archive-image-preview img{display:block;max-width:100%;max-height:500px;object-fit:contain}.pcap-stat-grid>.tool-panel,.pcap-extract-grid>.tool-panel{min-width:0}.pcap-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcap-conversation-scroll,.pcap-packet-scroll,.pcap-http-scroll,.pcap-dns-scroll,.pcap-files-scroll{max-height:480px}.image-page-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));width:100%}.image-page-tabs .app-button.ant-btn{width:100%}.image-simple-overview{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.image-simple-preview{min-width:0}.image-viewer{min-width:0;overflow:hidden;border:1px solid var(--app-line);border-radius:8px}.image-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px;border-bottom:1px solid var(--app-line);background:var(--app-surface)}.image-viewer-toolbar .button-row{gap:4px;flex-wrap:wrap}.image-zoom-label{min-width:42px;text-align:center;font-variant-numeric:tabular-nums;color:var(--app-muted);font-size:12px}.image-viewer-viewport{height:clamp(260px,43vh,520px);overflow:auto;overscroll-behavior:contain}.image-viewer-large .image-viewer-viewport{height:min(68vh,760px)}.image-viewer-viewport:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.image-background-0{background:repeating-conic-gradient(var(--app-line) 0% 25%,var(--app-surface-soft) 0% 50%) 50% / 18px 18px}.image-background-1{background:#18202a}.image-background-2{background:#fff}.image-viewer-canvas{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-viewer-canvas.is-zoomed{width:max-content;height:max-content;min-width:100%;min-height:100%}.image-viewer .image-viewer-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:none}.image-viewer-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:8px 12px;border-top:1px solid var(--app-line);font-size:11px;color:var(--app-muted);background:var(--app-surface)}.image-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-bottom:18px}.image-review-summary>button{display:grid;gap:6px;min-width:0;text-align:left;padding:14px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.image-review-summary>button:hover{border-color:var(--app-primary);background:var(--app-primary-soft)}.image-review-summary>button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.image-review-summary>button.has-attention{border-inline-start:3px solid #c48428}.image-review-summary>button>span,.image-review-summary small{font-size:12px;font-weight:400;color:var(--app-muted)}.image-review-summary strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.image-metadata-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px}.image-metadata-controls .ant-input{flex:1;min-width:0}.image-metadata-controls>span{flex:none;font-size:12px;color:var(--app-muted);font-variant-numeric:tabular-nums}.image-lightbox-download{display:flex;justify-content:flex-end;margin-bottom:10px}.image-lightbox-modal .ant-modal-title{padding-inline-end:24px;overflow-wrap:anywhere}.image-simple-facts{min-width:0}.image-simple-signals{margin-top:18px;border-top:1px solid var(--app-line);padding-top:16px}.image-signal-list,.image-text-result-list{display:grid;gap:8px}.image-signal-list>div{display:grid;grid-template-columns:140px 140px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid var(--app-line);padding:8px 0}.image-signal-list code{overflow-wrap:anywhere;white-space:pre-wrap}.image-chunk-scroll{max-height:500px;margin-bottom:18px}.image-exif-heading{margin-top:20px;border-top:1px solid var(--app-line);padding-top:18px}.image-exif-scroll{width:100%;max-width:100%;max-height:520px;overflow:auto;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface);scrollbar-gutter:stable}.image-exif-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--app-text);font-size:13px}.image-exif-table th,.image-exif-table td{min-width:0;border-bottom:1px solid var(--app-line);padding:9px 11px;text-align:left;vertical-align:top}.image-exif-table thead th{position:sticky;z-index:1;top:0;background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;font-weight:720}.image-exif-field-col{width:220px}.image-exif-table th:first-child{border-right:1px solid var(--app-line)}.image-exif-table tbody th{background:color-mix(in srgb,var(--app-surface-soft) 58%,var(--app-surface));font-weight:650}.image-exif-table code,.image-exif-table pre{display:block;width:100%;max-width:100%;margin:0;overflow:visible;color:inherit;font:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.image-exif-table code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.image-exif-table .exif-field-label{font-weight:600}.image-exif-table .exif-tag-sub{display:block;margin-top:2px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;font-weight:400;opacity:.55}.image-exif-table tr:last-child>*{border-bottom:0}.image-simple-structure-panel>.panel-title:not(:first-child),.image-simple-hidden-panel>.panel-title:not(:first-child),.image-simple-channels-panel>.panel-title:not(:first-child){margin-top:20px;border-top:1px solid var(--app-line);padding-top:18px}.image-channel-grid,.image-repair-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.image-channel-grid figure,.image-repair-preview-grid figure{display:grid;min-width:0;margin:0;overflow:hidden;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.image-channel-grid img,.image-repair-preview-grid img{display:block;width:100%;height:190px;object-fit:contain}.image-channel-grid figcaption,.image-repair-preview-grid figcaption{display:grid;gap:3px;border-top:1px solid var(--app-line);padding:8px 10px;color:var(--app-text);font-size:12px}.image-repair-preview-grid figcaption span{color:var(--app-muted)}.image-trailer-preview{min-height:220px;font-family:var(--app-mono)}.sqlite-browse-table,.sqlite-query-table{width:var(--sqlite-table-width, 1080px);min-width:100%;table-layout:fixed}.sqlite-browse-table :is(th,td),.sqlite-query-table :is(th,td){min-width:0;max-width:none}.sqlite-data-table col.sqlite-action-col{width:112px}.sqlite-browse-table .sqlite-action-cell{position:sticky;left:0;z-index:3;width:112px;min-width:112px;max-width:112px;background:var(--app-surface)}.sqlite-browse-table thead .sqlite-action-cell{z-index:5;background:var(--app-surface-soft)}.sqlite-row-action-buttons{display:grid;grid-template-columns:repeat(3,28px);gap:2px;justify-content:start}.sqlite-row-action-buttons .app-button.ant-btn{width:28px;min-width:28px;height:28px;padding:0}.sqlite-page-tabs{display:flex;width:max-content;max-width:100%;overflow-x:auto}.sqlite-page-tabs .app-button.ant-btn{min-width:92px}.sqlite-workspace-tabs-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.sqlite-admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:12px;align-items:start}.sqlite-admin-main{display:grid;min-width:0;gap:12px}.sqlite-admin-shell>.sqlite-table-browser-panel{position:sticky;top:12px;min-width:0;padding:14px}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;padding:14px 16px}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel>.error-state{grid-column:1 / -1}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel>.panel-title{display:none}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel .desktop-drop-zone{min-height:48px;align-content:center;border-style:solid;padding:8px 11px}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel .desktop-drop-zone strong{font-size:13px}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel .desktop-drop-zone span{font-size:11.5px}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel .action-row{flex-wrap:nowrap;align-self:center;margin:0}.sqlite-data-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.sqlite-data-workspace>.tool-panel{min-width:0}.sqlite-simple-table-list{display:grid;max-height:520px;margin-top:10px;overflow:auto;border:1px solid var(--app-line);border-radius:6px}.sqlite-simple-table-list>button{display:grid;min-height:48px;gap:3px;border:0;border-bottom:1px solid var(--app-line);border-radius:0!important;background:var(--app-surface);padding:8px 10px;color:var(--app-text);text-align:left}.sqlite-simple-table-list>button:last-child{border-bottom:0}.sqlite-simple-table-list>button:hover,.sqlite-simple-table-list>button.active{background:var(--app-primary-soft)}.sqlite-simple-table-list>button.active{box-shadow:inset 3px 0 0 var(--app-primary)}.sqlite-simple-table-list span{color:var(--app-muted);font-size:11.5px}.sqlite-simple-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto auto;gap:8px;margin-bottom:10px}.sqlite-filter-control{display:flex;min-width:0;gap:6px}.sqlite-filter-control .text-input{flex:1 1 150px;min-width:120px}.sqlite-filter-column-select{width:138px;flex:0 1 138px}.sqlite-page-size-control{display:grid;grid-template-columns:auto 76px;min-height:var(--control-height-sm);align-items:center;gap:7px;color:var(--app-muted);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.sqlite-pagination-row{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:10px}.sqlite-pagination-row>span{min-width:150px;color:var(--app-muted);font-size:12px;text-align:center}.sqlite-pagination-buttons{display:flex;gap:4px}.sqlite-pagination-buttons .app-button.ant-btn{width:32px;min-width:32px;padding-inline:0}.sqlite-column-sort{display:flex;min-width:0;width:calc(100% - 8px);height:100%;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.sqlite-column-sort:hover,.sqlite-data-table th.is-sorted{color:var(--app-primary)}.sqlite-simple-cell-panel,.sqlite-row-editor-panel{grid-column:1 / -1}.sqlite-simple-cell-panel .sqlite-cell-value{min-height:150px;margin-top:10px;font-family:var(--app-mono)}.sqlite-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sqlite-editor-fields label{display:grid;min-width:0;gap:5px}.sqlite-editor-fields textarea{min-height:86px}.sqlite-simple-schema-panel>.panel-title:not(:first-child){margin-top:20px;border-top:1px solid var(--app-line);padding-top:18px}.sqlite-simple-sql-panel .sqlite-query-input{min-height:190px}.sqlite-query-examples{margin-bottom:12px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft)}.sqlite-query-examples>summary{padding:10px 12px;font-weight:650}.sqlite-query-examples>.sqlite-template-list{margin:0;border-top:1px solid var(--app-line);padding:10px}.sqlite-forensic-workspace{display:grid;min-width:0;gap:12px}.sqlite-forensic-page-filter{width:180px}.sqlite-forensic-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-width:0;gap:14px;align-items:start}.sqlite-forensic-page-scroll,.sqlite-forensic-wal-scroll,.sqlite-forensic-fragment-scroll{max-height:440px}.sqlite-forensic-table{min-width:720px}.sqlite-forensic-table tbody tr{transition:background-color .12s ease}.sqlite-forensic-page-scroll tbody tr{cursor:pointer}.sqlite-forensic-table tbody tr:hover,.sqlite-forensic-table tbody tr.is-selected{background:var(--app-primary-soft)}.sqlite-forensic-page-detail{display:grid;position:sticky;top:12px;gap:10px;border-left:1px solid var(--app-line);padding-left:14px}.sqlite-forensic-page-detail>strong{font-size:14px}.sqlite-source-badge{color:var(--app-muted);font-size:11px;font-weight:700;text-transform:uppercase}.sqlite-source-badge.wal{color:var(--app-primary)}.sqlite-fragment-copy{display:block;max-width:520px;overflow:hidden;border:0;background:transparent;padding:0;color:var(--app-text);font-family:var(--app-mono);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:copy}.sqlite-fragment-copy:hover,.sqlite-fragment-copy:focus-visible{color:var(--app-primary)}@media(max-width:1180px){.sqlite-forensic-page-layout{grid-template-columns:minmax(0,1fr)}.sqlite-forensic-page-detail{position:static;border-top:1px solid var(--app-line);border-left:0;padding-top:12px;padding-left:0}}details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:after{width:8px;height:8px;flex:0 0 8px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);content:"";transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}details[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}@media(max-width:900px){.png-core-overview,.archive-browser-layout{grid-template-columns:minmax(0,1fr)}.archive-list-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,1fr))}.pcap-stat-grid,.pcap-extract-grid,.image-simple-overview{grid-template-columns:minmax(0,1fr)}.image-channel-grid,.image-repair-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sqlite-admin-shell,.sqlite-data-workspace,.sqlite-editor-fields{grid-template-columns:minmax(0,1fr)}.sqlite-admin-shell>.sqlite-table-browser-panel{position:static}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel{grid-template-columns:minmax(0,1fr)}.sqlite-browser-grid.has-sqlite>.sqlite-source-panel .action-row{flex-wrap:wrap}.sqlite-simple-controls{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:600px){.archive-list-toolbar{grid-template-columns:minmax(0,1fr)}.image-exif-table thead{display:none}.image-exif-table,.image-exif-table tbody,.image-exif-table tr,.image-exif-table th,.image-exif-table td{display:block;width:100%}.image-exif-table th:first-child{width:100%;border-right:0;border-bottom:0;padding-bottom:4px}.image-exif-table td{padding-top:4px}}.document-forensics-workbench{grid-template-columns:minmax(0,1fr)}.document-forensics-tabs{display:flex;overflow-x:auto;margin-bottom:14px}.document-forensics-tabs .app-button{flex:0 0 auto}.document-forensics-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.document-forensics-filter .text-input{width:min(640px,100%)}.document-forensics-filter .app-select{width:min(260px,100%)}.document-structure-filter{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto}.document-forensics-filter span{color:var(--app-muted);white-space:nowrap}.document-forensics-table{max-height:600px}.document-forensics-table table{min-width:880px}.document-forensics-table td:first-child{overflow-wrap:anywhere}@media(max-width:640px){.image-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.image-channel-grid,.image-repair-preview-grid,.image-signal-list>div{grid-template-columns:minmax(0,1fr)}.document-structure-filter{grid-template-columns:minmax(0,1fr)}.document-forensics-filter .app-select{width:100%}}.sidebar-scrim{display:none}@media(max-width:1120px){:root{--sidebar-width: 0;--topbar-height: 78px}body{overflow:hidden;overflow-x:clip}.workbench-shell,.workbench-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr);width:100%;height:100vh;min-height:100vh}.tool-sidebar{position:fixed;z-index:70;width:286px;transform:translate(-100%);transition:transform .16s ease}.sidebar-scrim{position:fixed;inset:0;z-index:60;display:block;border:0;background:#0f172a57;padding:0;cursor:default}.shell-narrow:not(.sidebar-collapsed) .tool-sidebar{transform:translate(0);opacity:1;pointer-events:auto}.tool-main{height:100vh;min-height:0}.tool-topbar{position:sticky;top:0;z-index:50;padding:8px 12px}.tool-topbar-frame{grid-template-columns:40px minmax(0,1fr) auto;padding-left:0}.top-menu-toggle{position:static;transform:none}.tool-subtitle,.tool-status-strip,.view-mode-switch{display:none}.page-title{font-size:20px}.tool-body{min-height:0;overflow:auto;padding:14px}.tool-grid,.tool-grid[class*=has-],.sqlite-browser-grid.has-sqlite,.sql-workbench.has-sql,.timeline-workbench.empty-timeline,.timeline-workbench.has-timeline{grid-template-columns:minmax(0,1fr)}.tool-grid[class*=has-]>*,.sqlite-browser-grid.has-sqlite>*,.sql-workbench.has-sql>*{grid-column:1 / -1!important;grid-row:auto!important;position:static!important;max-height:none!important}.home-hero,.home-launch-strip,.binary-empty-preview-grid,.settings-layout,.file-analysis-workbench.empty-binary,.pcap-workbench.empty-pcap,.url-workbench.empty-url,.email-workbench.empty-email>.tool-panel:first-child,.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone,.url-workbench.empty-url>.url-intake-panel,.url-workbench.empty-url>.url-guide-panel,.sqlite-browser-grid.empty-sqlite>.sqlite-upload-panel,.sqlite-selection-bar,.home-directory-controls,.text-columns,.url-local-strip,.url-structure-strip,.url-focus-grid,.url-selected-layout,.json-selected-layout,.json-focus-layout,.regex-review-grid,.regex-context-cards,.strings-filter-row,.strings-context-preview,.strings-selected-layout,.strings-triage-layout,.sqlite-cell-detail,.http-extract-list-grid,.http-selected-layout,.http-triage-layout,.regex-selected-layout,.codec-header,.reporter-layout{grid-template-columns:minmax(0,1fr)}.home-hero-main{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);grid-template-rows:auto auto}.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,312px)}.home-directory{max-height:none;overflow:visible}.home-launcher-list.compact,.home-directory .home-launcher-list.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.top-actions{gap:6px}.language-switch .app-button{min-width:44px}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap) .tool-stage-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tool-grid:is(.empty-image,.empty-fileid,.empty-png,.empty-archive,.empty-binary,.empty-windows,.empty-pcap)>.upload-zone>*,.url-workbench.empty-url>.url-intake-panel>*,.url-workbench.empty-url>.url-guide-panel>*,.email-workbench.empty-email>.tool-panel:first-child>*,.sqlite-browser-grid.empty-sqlite>.sqlite-upload-panel>*{grid-column:1!important;grid-row:auto!important}}@media(max-width:900px){.home-hero,.home-hero-main,.password-grid.empty-password,.yara-workbench.empty-yara,.sqlite-browser-grid.empty-sqlite{grid-template-columns:minmax(0,1fr)}.home-launcher-list.compact,.home-directory .home-launcher-list.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-main>.project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.home-launch-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.top-clock__date{display:none}}@media(max-width:720px){.home-hero,.home-directory-toolbar{grid-template-columns:minmax(0,1fr)}.home-hero-copy{align-items:stretch;flex-direction:column}.home-open-evidence{width:fit-content}.home-directory .home-launcher-list.expanded{grid-template-columns:minmax(0,1fr)}.home-category-tabs{min-width:0;max-width:100%;overflow-x:auto;justify-content:flex-start}.top-action-group{gap:4px}.top-clock{min-height:32px;padding-inline:7px}.top-clock__warning{display:none}.top-action-icon,.github-icon-button{width:32px;height:32px;flex-basis:32px}.language-switch .app-button{min-width:38px;padding-inline:8px}.page-title{font-size:18px}.top-actions .favorite-toggle,.top-actions .link-toggle,.top-actions .command-toggle{display:none}.home-meta-grid,.sqlite-controls,.custom-theme-row,.reporter-meta-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop,.command-backdrop{padding:12px}.modal-panel,.command-panel{width:100%;max-height:calc(100vh - 24px)}}@media(min-width:1121px){.tool-page-shell>.tool-grid[class*=has-],.tool-page-shell>.sql-workbench.has-sql{width:min(100%,1280px);max-width:1280px;grid-template-columns:minmax(0,1fr)!important;gap:12px}.tool-page-shell>.tool-grid[class*=has-]>*,.tool-page-shell>.sql-workbench.has-sql>*{grid-column:1 / -1!important;min-width:0}.tool-page-shell>.tool-grid[class*=has-]>:first-child,.tool-page-shell>.sql-workbench.has-sql>:first-child{position:static;top:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}}body{background:var(--app-bg)}.tool-panel,.upload-zone,.home-hero,.home-catalog,.cyberchef-panel,.app-card{border-color:var(--app-line);background:var(--app-surface);box-shadow:0 1px 2px #0f172a0f}.panel-title,.panel-title strong,.panel-title h2,.tool-panel h2{font-weight:700}.app-button.ant-btn{font-weight:650}.app-button.ant-btn.ant-btn-text,.app-button.ant-btn.ant-btn-variant-text{border-color:transparent!important;background:transparent!important;color:var(--app-muted)!important;box-shadow:none}.app-button.ant-btn.ant-btn-text:hover,.app-button.ant-btn.ant-btn-text:focus-visible,.app-button.ant-btn.ant-btn-variant-text:hover,.app-button.ant-btn.ant-btn-variant-text:focus-visible{border-color:transparent!important;background:var(--app-primary-soft)!important;color:var(--app-primary)!important}.app-segmented{gap:2px;border:0;background:var(--app-surface-soft);padding:3px;box-shadow:none}.app-segmented .app-button.ant-btn{border:0;background:transparent;color:var(--app-muted);font-weight:650}.app-segmented .app-button.ant-btn-primary{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-primary);box-shadow:0 1px 2px #0f172a14}.tool-panel button:not(.ant-btn):not(.app-list-item):not(.directory-item),.upload-zone button:not(.ant-btn),details[class*=advanced-shell] button:not(.ant-btn){background:var(--app-surface);font-weight:650}.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone{background:var(--app-surface-soft);transition:border-color .14s ease,background .14s ease}.desktop-drop-zone:hover,.desktop-drop-zone.active,.pcap-drop-zone.active,.image-drop-zone.active .image-drop-copy,.manifest-drop-zone.active,.manifest-drop-zone:hover,.sqlite-drop-zone.active{background:var(--app-primary-soft);transform:none;box-shadow:none}.text-input,.number-input,.single-textarea,.compact-textarea,select,textarea{background-color:var(--app-surface)}.tool-loading-state{display:flex;min-height:56px;align-items:center;justify-content:center;gap:10px;color:var(--app-muted);font-size:var(--text-sm)}.tool-storage-note{margin-top:8px;color:var(--app-muted);font-size:12px;line-height:1.5}.tool-error-state{display:grid;min-height:260px;align-content:center;justify-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--app-danger) 24%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-danger) 5%,var(--app-surface));color:var(--app-text);padding:32px 24px;text-align:center}.tool-error-state>svg{color:var(--app-danger);font-size:22px}.tool-error-state strong{font-size:16px}.tool-error-state p{max-width:520px;margin:0;color:var(--app-muted);line-height:1.6}.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone{min-height:96px;align-content:center;gap:6px;padding:16px 18px}:is(.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone)+:is(.button-row,.action-row){margin-top:14px}:is(.desktop-drop-zone,.pcap-drop-zone,.image-drop-copy,.manifest-drop-zone,.codec-drop-zone,.hash-drop-zone,.yara-drop-zone,.sqlite-drop-zone,.text-tool-drop-zone) strong{font-weight:700}.browser-artifact-workbench{grid-template-columns:minmax(0,1fr)}.browser-artifact-source-panel,.browser-artifact-results-panel{width:100%}.browser-artifact-tabs{display:flex;overflow-x:auto;margin-bottom:14px}.browser-artifact-tabs .app-button{flex:0 0 auto}.browser-artifact-overview{max-width:920px}.browser-artifact-toolbar,.browser-artifact-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.browser-artifact-toolbar .text-input{width:min(620px,100%)}.browser-artifact-table-scroll{max-height:560px}.browser-artifact-table{min-width:980px;table-layout:fixed}.browser-artifact-table th:nth-child(1){width:180px}.browser-artifact-table th:nth-child(2),.browser-artifact-table th:nth-child(3){width:220px}.browser-artifact-table th:nth-child(4){width:150px}.browser-artifact-table th:nth-child(5){width:220px}.browser-artifact-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-artifact-table tbody tr{cursor:pointer}.browser-artifact-table .selected-row td{background:var(--app-primary-soft)}.browser-artifact-detail{padding-top:16px;margin-top:16px;border-top:1px solid var(--app-line)}@media(max-width:760px){.browser-artifact-toolbar,.browser-artifact-pagination{align-items:stretch;flex-direction:column}}.evtx-workbench{grid-template-columns:minmax(0,1fr)}.evtx-tabs{display:flex;overflow-x:auto;margin-bottom:14px}.evtx-tabs .app-button{flex:0 0 auto}.evtx-filter-row,.evtx-pagination{display:flex;align-items:center;gap:10px;margin-bottom:10px}.evtx-filter-row .text-input:first-child{flex:1 1 420px}.evtx-event-id-filter{flex:0 0 130px;width:130px}.evtx-filter-row .app-select{flex:0 0 180px;width:180px}.evtx-filter-row>span{margin-left:auto;color:var(--app-muted);white-space:nowrap}.evtx-event-table-scroll{max-height:560px}.evtx-event-table{min-width:1120px;table-layout:fixed}.evtx-event-table th:nth-child(1){width:190px}.evtx-event-table th:nth-child(2){width:90px}.evtx-event-table th:nth-child(3){width:240px}.evtx-event-table th:nth-child(4){width:130px}.evtx-event-table th:nth-child(5){width:180px}.evtx-event-table th:nth-child(6){width:420px}.evtx-event-table tbody tr{cursor:pointer}.evtx-event-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evtx-event-table .selected-row td{background:var(--app-primary-soft)}.evtx-pagination{justify-content:space-between;margin-top:10px}.evtx-event-detail{padding-top:18px;margin-top:18px;border-top:1px solid var(--app-border)}.evtx-data-table{max-height:320px;margin-top:12px}.evtx-data-table td:first-child{width:240px;font-weight:600}.evtx-xml{min-height:240px;margin-top:12px}.evtx-xml-details{margin-top:12px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft);padding:0 12px 12px}.evtx-xml-details>summary{padding:11px 0}.evtx-sigma-editor{min-height:320px}.evtx-sigma-matches{max-height:560px;margin-top:14px}@media(max-width:900px){.evtx-filter-row{align-items:stretch;flex-wrap:wrap}.evtx-filter-row .text-input:first-child{flex-basis:100%}}.email-html-preview{display:block;width:100%;min-height:360px;border:1px solid var(--app-line);background:#fff}.email-attachment-hash{max-width:280px;padding:0;border:0;background:transparent;color:var(--app-primary);font-family:var(--app-mono);font-size:11px;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:copy}.email-attachment-hash:hover,.email-attachment-hash:focus-visible{color:var(--app-primary-strong);text-decoration:underline}.email-raw-source{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.pcap-extracted-hash{max-width:280px;padding:0;border:0;background:transparent;color:var(--app-primary);font-family:var(--app-mono);font-size:11px;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:copy}.pcap-extracted-hash:hover,.pcap-extracted-hash:focus-visible{color:var(--app-primary-strong);text-decoration:underline}.sqlite-edit-mode{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:3px 7px 3px 10px;border:1px solid var(--app-line);border-radius:6px;margin-left:auto;background:var(--app-surface-soft);color:var(--app-muted);transition:border-color .14s ease,background-color .14s ease,color .14s ease}.sqlite-edit-mode>span{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:700}.sqlite-edit-mode.active{border-color:color-mix(in srgb,var(--app-primary) 45%,var(--app-line));background:var(--app-primary-soft);color:var(--app-primary)}.sqlite-edit-mode button.ant-switch{width:36px;min-width:36px;height:20px;min-height:20px;padding:0;border:0;border-radius:999px;background:var(--app-faint);box-shadow:none}.sqlite-edit-mode button.ant-switch:hover,.sqlite-edit-mode button.ant-switch:focus-visible{border:0;background:var(--app-faint)}.sqlite-edit-mode button.ant-switch.ant-switch-checked,.sqlite-edit-mode button.ant-switch.ant-switch-checked:hover,.sqlite-edit-mode button.ant-switch.ant-switch-checked:focus-visible{background:var(--app-primary)}.android-xml-details{margin:12px 0;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-soft)}.android-xml-details>summary{padding:12px 14px;cursor:pointer;font-weight:600}.android-xml-details[open]>.manifest-textarea{margin:0 12px 12px;width:calc(100% - 24px)}.password-identify-input{min-height:88px;font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;word-break:break-all}.password-identify-result{display:flex;flex-direction:column;gap:14px;margin-top:12px}.password-identify-kind{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.password-identify-kind-badge{border-radius:6px;padding:4px 10px;font-size:12.5px;font-weight:600;border:1px solid var(--app-line);background:var(--app-surface-soft);color:var(--app-text)}.password-identify-kind.kind-hash .password-identify-kind-badge{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 34%,transparent)}.password-identify-kind.kind-plaintext .password-identify-kind-badge{background:color-mix(in srgb,var(--app-warn) 16%,var(--app-surface));color:var(--app-warn);border-color:color-mix(in srgb,var(--app-warn) 34%,transparent)}.password-identify-meta{color:var(--app-muted);font-size:12.5px}.password-identify-block-title{font-size:12.5px;font-weight:600;color:var(--app-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.02em}.password-identify-list{display:flex;flex-direction:column;gap:10px}.password-identify-card{border:1px solid var(--app-line);border-left:3px solid var(--app-muted);border-radius:7px;background:var(--app-surface);padding:10px 12px}.password-identify-card.conf-high{border-left-color:var(--app-primary)}.password-identify-card.conf-medium{border-left-color:var(--app-warn)}.password-identify-card.conf-low{border-left-color:var(--app-muted)}.password-identify-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.password-identify-card-head strong{color:var(--app-text);font-size:13.5px}.password-identify-conf{flex:none;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--app-muted) 14%,var(--app-surface));color:var(--app-muted);border:1px solid color-mix(in srgb,var(--app-muted) 30%,transparent)}.password-identify-conf.conf-high{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 32%,transparent)}.password-identify-conf.conf-medium{background:color-mix(in srgb,var(--app-warn) 16%,var(--app-surface));color:var(--app-warn);border-color:color-mix(in srgb,var(--app-warn) 32%,transparent)}.password-identify-desc{margin:0 0 8px;color:var(--app-text-soft, var(--app-text));font-size:12.5px;line-height:1.5}.password-identify-tags{display:flex;flex-wrap:wrap;gap:6px}.password-identify-tag{border-radius:5px;padding:2px 8px;font-size:11.5px;font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--app-surface-soft);color:var(--app-muted);border:1px solid var(--app-line)}.password-identify-tag.tag-hint{font-family:inherit;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 30%,transparent)}.password-identify-strength{display:flex;align-items:center;gap:10px;margin-bottom:8px}.password-identify-strength-bar{display:flex;gap:4px}.password-identify-strength-bar span{width:34px;height:7px;border-radius:4px;background:var(--app-line)}.password-identify-strength-bar span.on{background:var(--app-danger)}.password-identify-strength-bar.score-2 span.on{background:var(--app-warn)}.password-identify-strength-bar.score-3 span.on{background:var(--app-primary)}.password-identify-strength-bar.score-4 span.on{background:var(--app-ok, #16a34a)}.password-identify-strength-label{font-size:13px;font-weight:600;color:var(--app-text)}.password-identify-classes{display:flex;gap:6px;margin-bottom:8px}.password-identify-classes span{border-radius:5px;padding:2px 9px;font-size:11.5px;font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--app-surface-soft);color:var(--app-muted);border:1px solid var(--app-line);opacity:.55}.password-identify-classes span.on{opacity:1;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-primary);border-color:color-mix(in srgb,var(--app-primary) 30%,transparent)}.password-identify-notes{margin:0 0 10px;padding-left:18px;color:var(--app-warn);font-size:12.5px;line-height:1.6}.firmware-workbench{align-items:start}.firmware-source-panel .desktop-drop-zone{min-height:132px}.firmware-progress{display:grid;gap:6px;margin-top:10px}.firmware-progress small,.firmware-entropy-legend{color:var(--text-secondary, #6b7280);font-size:12px}.firmware-entropy-chart{height:190px;display:flex;align-items:flex-end;gap:1px;padding:12px 10px 8px;overflow:hidden;border:1px solid var(--border-color, #d9d9d9);border-radius:10px;background:linear-gradient(to top,rgba(127,127,127,.05),transparent)}.firmware-entropy-bar{flex:1 1 2px;min-width:1px;max-width:12px;padding:0;border:0;border-radius:2px 2px 0 0;background-color:#4457a6;color:#4457a6;opacity:.72;cursor:pointer}.firmware-entropy-bar:hover,.firmware-entropy-bar:focus-visible{opacity:1;outline:1px solid currentColor;outline-offset:1px}.firmware-entropy-bar.structured{background-color:#4457a6;color:#4457a6}.firmware-entropy-bar.text-heavy{background-color:#2f7d6b;color:#2f7d6b}.firmware-entropy-bar.repeated-byte{background-color:#7a5cab;color:#7a5cab}.firmware-entropy-bar.small-tail{background-color:#9aa3ad;color:#9aa3ad}.firmware-entropy-bar.sparse{background-color:#8a949e;color:#8a949e}.firmware-entropy-bar.high{background-color:#b9791b;color:#b9791b}.firmware-entropy-bar.very-high{background-color:#b23b4a;color:#b23b4a}.firmware-entropy-legend{display:flex;justify-content:space-between;gap:12px;margin-top:7px}.firmware-object-scroll{max-height:640px}.firmware-object-panel .text-input{width:100%;margin-bottom:10px}.firmware-object-panel .selected-row td{background:color-mix(in srgb,var(--accent-color, #4457a6) 9%,transparent)}.firmware-interesting{margin-top:12px}.firmware-interesting pre,.firmware-hex-preview{max-height:320px;overflow:auto;white-space:pre;word-break:normal}@media(max-width:900px){.firmware-entropy-chart{height:150px}.firmware-entropy-legend{flex-direction:column;gap:2px}}.embedded-preview-shell{max-width:380px}.embedded-preview-summary{cursor:pointer;color:var(--accent-color, #4457a6);font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs, 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;list-style:none}.embedded-preview-summary::-webkit-details-marker{display:none}.embedded-preview-summary:before{content:"▸ ";color:var(--text-secondary, #6b7280)}.embedded-preview-shell[open]>.embedded-preview-summary:before{content:"▾ "}.embedded-preview-full{margin:6px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:var(--app-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs, 12px);line-height:1.5;background:color-mix(in srgb,var(--accent-color, #4457a6) 7%,transparent);border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;padding:8px 10px}.image-channel-grid figure,.image-repair-preview-grid figure{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.repaired-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:var(--text-xs, 12px);font-weight:700;line-height:1.5;color:#15803d;background:color-mix(in srgb,#22c55e 16%,var(--app-surface));border:1px solid color-mix(in srgb,#22c55e 38%,transparent);vertical-align:middle;white-space:nowrap}.image-channel-grid figure:hover,.image-repair-preview-grid figure:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}.image-channel-grid figure:focus-visible,.image-repair-preview-grid figure:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.pcap-http-groups{display:flex;flex-direction:column;gap:14px}.pcap-http-group{border:1px solid var(--app-line);border-radius:8px;overflow:hidden}.pcap-http-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--app-surface-soft);border-bottom:1px solid var(--app-line)}.pcap-http-group-title{color:var(--app-text);font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcap-http-messages{display:flex;flex-direction:column}.pcap-http-message{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--app-line);background:transparent;color:var(--app-text);text-align:left;cursor:pointer;font:inherit}.pcap-http-message:last-child{border-bottom:0}.pcap-http-message:hover{background:var(--app-surface-soft)}.pcap-http-role{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.pcap-http-role.role-request{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 15%,transparent)}.pcap-http-role.role-response{color:#1f9d6b;background:color-mix(in srgb,#1f9d6b 15%,transparent)}.pcap-http-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--app-mono, ui-monospace, monospace);font-size:12.5px}.pcap-http-meta{color:var(--app-muted);font-size:11.5px;white-space:nowrap}.pcap-http-modal-inner{width:min(92vw,860px)}.pcap-http-modal-meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 14px;color:var(--app-muted);font-size:12px}.pcap-http-section-label{padding:10px 14px 4px;color:var(--app-muted);font-size:12px;font-weight:600}.pcap-http-headers{margin:0 14px;max-height:30vh;overflow:auto;padding:10px 12px;border:1px solid var(--app-line);border-radius:6px;background:var(--app-surface-soft);color:var(--app-text);font-family:var(--app-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pcap-http-body{margin:0 14px 14px;min-height:200px;max-height:36vh;resize:vertical;font-family:var(--app-mono, ui-monospace, monospace);font-size:12px;line-height:1.5}.pcap-stream-search{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pcap-stream-search .text-input{flex:1;min-width:0}.pcap-stream-search-count{color:var(--app-muted);font-size:12px;white-space:nowrap;min-width:42px;text-align:center}.binary-page-tabs,.browser-artifact-tabs{display:flex;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:4px}.binary-workbench .binary-page-tabs{display:flex;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important}.binary-page-tabs>.app-segmented-button,.browser-artifact-tabs>.app-segmented-button{flex:0 0 auto;scroll-snap-align:start}@media(max-width:760px){.pcap-simple-tabs{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.pcap-simple-tabs .ant-btn{width:auto;flex:0 0 auto;scroll-snap-align:start}}.binary-page-tabs::-webkit-scrollbar,.browser-artifact-tabs::-webkit-scrollbar,.pcap-simple-tabs::-webkit-scrollbar{display:none}.home-command-actions{flex-wrap:wrap}.home-target-select{flex:1 1 220px;min-width:0;max-width:100%}.home-command-actions>.button-row{flex:0 0 auto;margin-left:auto}.home-command-box:focus-within{border-color:var(--app-primary)}.lookup-result-controls,.lookup-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.lookup-result-search{flex:1 1 220px;min-width:0}.lookup-result-controls .app-select{flex:0 0 220px;width:220px;min-width:0;max-width:100%}.lookup-pagination{justify-content:space-between;color:var(--app-muted);font-variant-numeric:tabular-nums}@media(max-width:600px){.home-target-select,.lookup-result-controls .app-select{flex-basis:100%;width:100%}}.lookup-workbench{grid-template-columns:minmax(0,1fr);min-width:0}.lookup-intake-panel,.lookup-results-panel,.lookup-result-scroll{min-width:0;max-width:100%}.clipboard-paste-button{flex:none}.clipboard-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:10px 12px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);color:var(--app-text);box-shadow:0 8px 30px #00000029;font-size:13px}.clipboard-notice>span{min-width:0;overflow-wrap:anywhere}.clipboard-context-menu{position:fixed;z-index:1200;width:212px;padding:4px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);box-shadow:0 6px 24px #00000029}.clipboard-context-menu button{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;padding:10px;border:0;border-radius:5px;background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.clipboard-context-menu button:hover,.clipboard-context-menu button:focus-visible{background:var(--app-primary-soft);outline:2px solid var(--app-primary);outline-offset:-2px}.clipboard-context-menu kbd{color:var(--app-muted);font-size:11px}@media(max-width:680px){.image-simple-overview{grid-template-columns:minmax(0,1fr)}.image-viewer-toolbar{align-items:flex-start}.image-viewer-viewport{height:320px}.image-metadata .panel-heading-row{flex-wrap:wrap}}.input-file-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.input-file-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--app-line);border-radius:6px;font-size:12px}.input-file-list li>span{min-width:0;overflow-wrap:anywhere}.input-file-list small{flex:none;color:var(--app-muted)}@media(max-width:680px){.tool-topbar-frame{grid-template-columns:36px minmax(0,1fr);row-gap:8px}.tool-topbar .top-menu-toggle{grid-column:1;grid-row:1;visibility:visible}.tool-topbar .tool-title-block{grid-column:2;grid-row:1}.tool-topbar .top-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.tool-topbar .top-action-group{flex-wrap:wrap}.tool-topbar .github-icon-button,.tool-topbar .top-clock__source,.tool-topbar .top-clock__date{display:none}.tool-topbar .top-clock{min-width:0}}.image-workbench.has-image .image-source-panel>.panel-title{display:none}.image-source-file{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px}.image-source-file strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.image-source-file>span{flex:none;color:var(--app-muted);font-size:12px}@media(max-width:680px){.image-simple-overview-panel{display:flex!important;flex-direction:column}.image-simple-overview-panel .image-simple-overview{order:1}.image-simple-overview-panel .image-review-summary{order:2;margin-top:14px;margin-bottom:0}}
