:root{color-scheme:dark;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", "Fira Code", Consolas, "Liberation Mono", monospace;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-1: 11px;--fs-2: 12px;--fs-3: 13px;--fs-4: 15px;--lh-row: 22px;--lh-hex-row: 18px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--radius: 6px;--radius-sm: 4px;--accent: light-dark(#d8821a, #ffb454);--accent-dim: light-dark(#b06a12, #b9823b);--accent-bg: light-dark(rgba(216, 130, 26, .14), rgba(255, 180, 84, .14));--on-accent: #14171c;--accent-btn: #ffb454;--accent-btn-dim: #b9823b;--blue-btn: #7cc7ff;--blue-btn-dim: #5a91b9;--ok: #7ec46b;--warn: #e8c479;--err: #ff6e6e;--syn-mnem: light-dark(#1f6fc4, #7cc7ff);--syn-reg: light-dark(#b3641a, #ffb454);--syn-imm: light-dark(#7b3fd1, #c39bff);--syn-label: light-dark(#2f8f3f, #7ec46b);--syn-comment: light-dark(#8a93a3, #6c7686);--syn-punct: light-dark(#5a6373, #9aa4b2);--bg-0: light-dark(#f3f5f8, #14171c);--bg-1: light-dark(#ffffff, #1a1e24);--bg-2: light-dark(#f0f2f6, #20252d);--bg-3: light-dark(#e4e8ef, #2a313b);--bg-toolbar: light-dark(#e9edf3, #11141a);--border: light-dark(#d8dee7, #2c333d);--border-strong: light-dark(#c2cad6, #3a4350);--fg-0: light-dark(#1c2330, #e6e9ee);--fg-1: light-dark(#4a5568, #aeb6c2);--fg-dim: light-dark(#aab2c0, #5c6675);--fg-mute: light-dark(#cbd2dc, #3c4350);--row-ip: light-dark(rgba(255, 160, 40, .18), rgba(255, 180, 84, .12));--row-bp: light-dark(rgba(220, 60, 60, .1), rgba(255, 110, 110, .1));--changed: light-dark(#c06a10, #ffb454);--scroll-thumb: light-dark(#c2cad6, #39414d);--shadow-1: 0 6px 24px rgba(0, 0, 0, .4);--shadow-2: 0 12px 40px rgba(0, 0, 0, .45);--scrim: rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg-0);color:var(--fg-0);font-family:var(--font-ui);font-size:var(--fs-3);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.lm-tab,.lm-ghost,.reg-group>summary,.col-head,.popover-title{font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase}.reg-name,.reg-val,.hex-row .addr,.hex-row .ascii,.hex-row .mbytes,.hex-row>.mono,.map-range,.map-size,.map-label{text-box-trim:trim-both;text-box-edge:cap alphabetic}#app{display:flex;flex-direction:column;height:100vh}#layout-root{flex:1 1 auto;min-height:0;position:relative;display:flex}.lm-box{display:flex;min-width:0;min-height:0}.lm-row{flex-direction:row}.lm-col{flex-direction:column}.lm-box>*{min-width:0;min-height:0}.lm-split{flex:0 0 1px;background:var(--border);position:relative;z-index:5}.lm-split:before{content:"";position:absolute;inset:-3px}.lm-split:hover,.lm-split.dragging{background:var(--accent-dim)}.lm-split-v{cursor:col-resize}.lm-split-h{cursor:row-resize}.lm-stack{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-1);overflow:hidden}.lm-tabs{display:flex;align-items:stretch;height:28px;flex:0 0 auto;background:var(--bg-toolbar);user-select:none;overflow:hidden}.lm-tab{display:flex;align-items:center;gap:var(--sp-1);max-width:200px;padding:0 var(--sp-1) 0 var(--sp-2);border-top:1px solid transparent;border-right:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1;color:var(--fg-1);cursor:pointer;white-space:nowrap}.lm-tab:hover{background:var(--bg-2);color:var(--fg-0)}.lm-tab.active{background:var(--bg-1);color:var(--fg-0);border-top-color:var(--accent)}.lm-tabs.with-toolbar .lm-tab.active{border-bottom-color:transparent}.lm-tab-title{overflow:hidden;text-overflow:ellipsis}.lm-tab-close{display:flex;align-items:center;justify-content:center;color:var(--fg-dim);border-radius:3px}.lm-tab:hover .lm-tab-close,.lm-tab.active .lm-tab-close{color:var(--fg-1)}.lm-tab .lm-tab-close:hover{background:var(--bg-3);color:var(--fg-0)}.lm-tabs-sp{flex:1 1 auto;border-bottom:1px solid var(--border)}.lm-add{flex:0 0 auto;width:26px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--fg-1);cursor:pointer;display:flex;align-items:center;justify-content:center}.lm-add:hover{background:var(--bg-2);color:var(--fg-0)}.lm-body{flex:1 1 auto;min-height:0;position:relative;display:flex}.lm-ghost{position:fixed;z-index:300;pointer-events:none;padding:3px 10px;background:var(--bg-3);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--fg-0);box-shadow:var(--shadow-1)}.lm-drop{position:absolute;z-index:250;pointer-events:none;background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-sm)}.lm-empty{flex:1;display:flex;align-items:center;justify-content:center}.panel-content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.panel-toolbar{display:flex;align-items:center;gap:var(--sp-1);padding:3px;background:var(--bg-1);border-bottom:1px solid var(--border);flex:0 0 auto}.panel-toolbar .grow{flex:1}.panel-toolbar .btn{height:22px;min-width:22px;padding:0 var(--sp-1);gap:var(--sp-1);font-size:var(--fs-1);font-weight:600;letter-spacing:.02em;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.panel-toolbar .btn:hover:not(:disabled){background:var(--bg-3);color:var(--fg-0);border-color:var(--border-strong)}.panel-toolbar .btn:active:not(:disabled){background:var(--bg-0);color:var(--fg-0);border-color:var(--border-strong)}.panel-toolbar .btn.icon-only{width:22px;min-width:22px;padding:0}.panel-toolbar .btn .ico{opacity:.85}.panel-toolbar .btn:hover:not(:disabled) .ico{opacity:1}.panel-toolbar .input-group{display:inline-flex;align-items:center}.panel-toolbar .input-group .select.goto{border-top-right-radius:0;border-bottom-right-radius:0}.panel-toolbar .input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.panel-toolbar .input-group .btn:hover:not(:disabled){z-index:1}.panel-toolbar .input-group .select.goto:focus{position:relative;z-index:2}.panel-body{flex:1 1 auto;overflow:auto;min-height:0}.panel-body::-webkit-scrollbar,.col-scroll::-webkit-scrollbar{width:10px;height:10px}.panel-body::-webkit-scrollbar-track,.col-scroll::-webkit-scrollbar-track{background:var(--bg-2);border-radius:var(--radius)}.panel-body::-webkit-scrollbar-thumb,.col-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius);border:1px solid transparent;background-clip:content-box}.panel-body::-webkit-scrollbar-thumb:hover,.col-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.panel-body::-webkit-scrollbar-corner,.col-scroll::-webkit-scrollbar-corner{background:var(--bg-2)}.area-header{display:flex;align-items:center;gap:var(--sp-2);height:44px;flex:0 0 auto;padding:0 var(--sp-2);background:var(--bg-toolbar);border-bottom:1px solid var(--border);user-select:none}.brand{font-weight:700;letter-spacing:.02em;margin-right:var(--sp-2);display:flex;align-items:center;gap:var(--sp-1)}.brand .logo{color:var(--accent)}.brand .logo .ico{display:block;width:20px;height:20px}.sep{width:1px;height:22px;background:var(--border-strong);margin:0 var(--sp-1)}.grow{flex:1}.select,.btn{font-family:var(--font-ui);font-size:var(--fs-2);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);height:28px;padding:0 var(--sp-2);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:6px;min-width:28px;justify-content:center;user-select:none}.btn:hover:not(:disabled){background:var(--bg-3)}.btn:active:not(:disabled){background:var(--bg-1);border-color:var(--border-strong)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{color:var(--on-accent);background:var(--accent-btn);border-color:var(--accent-btn);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-btn-dim)}.btn.primary:active:not(:disabled){background:var(--accent-btn-dim);border-color:var(--accent-btn-dim);filter:brightness(.92)}.btn.primary.blue{background:var(--blue-btn);border-color:var(--blue-btn)}.btn.primary.blue:hover:not(:disabled){background:var(--blue-btn-dim)}.btn.primary.blue:active:not(:disabled){background:var(--blue-btn-dim);border-color:var(--blue-btn-dim)}.btn-group{display:inline-flex;gap:2px}.ico{flex:0 0 auto;display:inline-block;vertical-align:-.15em}.btn .ico{display:block}.ico text{font-family:var(--font-ui)}.btn.icon-only{padding:0;width:28px;min-width:28px}#btn-theme{position:relative}#btn-theme .theme-ico{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .32s cubic-bezier(.4,0,.2,1)}[data-theme=dark] #btn-theme .theme-sun{opacity:1;transform:none}[data-theme=dark] #btn-theme .theme-moon{opacity:0;transform:rotate(90deg) scale(.4)}[data-theme=light] #btn-theme .theme-sun{opacity:0;transform:rotate(-90deg) scale(.4)}[data-theme=light] #btn-theme .theme-moon{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){#btn-theme .theme-ico{transition:opacity .12s ease}[data-theme=dark] #btn-theme .theme-moon,[data-theme=light] #btn-theme .theme-sun{transform:none}}input[type=checkbox]{appearance:none;width:14px;height:14px;border:1px solid var(--border-strong);border-radius:.25em;background:transparent no-repeat center / contain;cursor:pointer;transition:background-color .1s,border-color .1s,box-shadow .1s}input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='rgb(20,23,28)' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>")}input[type=checkbox]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input[type=checkbox]:not(:disabled):active,.popover-row:active input[type=checkbox]:not(:disabled){border-color:var(--accent);background-color:var(--accent-bg)}input[type=checkbox]:checked:not(:disabled):active,.popover-row:active input[type=checkbox]:checked:not(:disabled){background-color:var(--accent);filter:brightness(.88)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.editor{display:flex;align-items:stretch;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-3);line-height:var(--lh-row);cursor:text}.ed-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.ed-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.ed-rows{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;position:relative}.ed-slide{position:relative}.arrow-svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible;z-index:3}.arrow{fill:none;stroke:var(--syn-mnem);stroke-width:1;opacity:.75;shape-rendering:crispEdges}.arrow.active{stroke:var(--accent);opacity:1}.ed-row{position:relative;z-index:2;display:grid;grid-template-columns:var(--cols);align-items:center;height:var(--lh-row);white-space:pre}.ed-row:hover,.ed-row.ctx-target{background:var(--bg-2)}.editor.ctx-open .ed-row:hover:not(.ctx-target):not(.ip):not(.bp-row){background:transparent}.ed-row.ip{background:var(--row-ip)}.ed-row.bp-row{background:var(--row-bp)}.ed-row.error .c-asm,.ed-row.error .c-mnem,.ed-row.error .c-ops{text-decoration:wavy underline var(--err);text-underline-offset:3px}.ed-row.ro{cursor:default}.ed-row.ro:hover{background:transparent}.ed-row.ro .g-bp{cursor:default}.ed-row.ro .g-bp:hover:after{opacity:0}.ed-row.ro .c-addr{color:var(--fg-dim)}.ed-row.ro .c-bytes,.ed-row.ro .c-asm,.ed-row.ro .c-mnem,.ed-row.ro .c-ops{color:var(--fg-mute)}.ed-row.gap .c-bytes{color:var(--fg-dim)}.g-bp{position:relative;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center}.ed-row.bp-off .g-bp .ico{opacity:.4}.g-bp:after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-radius:50%;background:var(--err);transform:translate(-50%,-50%);opacity:0}.g-bp:hover:after{opacity:.4}.ed-row.bp-row .g-bp:after{display:none}.g-bp .ico,.bp-mark .ico{display:block;color:var(--err)}.g-ip .ico,.sp-mark .ico{display:block}.g-ip{color:var(--accent);display:flex;align-items:center;justify-content:center}.g-ip.entry{color:var(--fg-dim)}.c-addr{color:var(--fg-1);padding:0 var(--sp-2)}.c-bytes{color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;padding:0 var(--sp-2)}.c-asm{color:var(--fg-0);padding:0 var(--sp-2);overflow:hidden}.c-mnem{color:var(--fg-0);padding:0 var(--sp-2);overflow:hidden;white-space:pre}.c-ops{color:var(--fg-0);padding:0 var(--sp-2);overflow:hidden}.editor.split .c-asm.wide{grid-column:span 2}.zero{color:var(--fg-dim)}.t-mnem{color:var(--syn-mnem)}.t-reg{color:var(--syn-reg)}.t-imm{color:var(--syn-imm)}.t-label{color:var(--syn-label)}.t-comment{color:var(--syn-comment);font-style:italic}.t-punct{color:var(--syn-punct)}.ed-input,.inline-edit{font-family:var(--font-mono);color:var(--fg-0);background:var(--bg-3);border:none;outline:1px solid var(--accent);margin:0}.ed-input{font-size:var(--fs-3);line-height:var(--lh-row);width:100%;height:var(--lh-row);padding:0}.inline-edit{font-size:var(--fs-2);line-height:16px;height:16px;padding:0 1px;vertical-align:middle}.reg-val .inline-edit{width:100%;text-align:right}.ed-empty{color:var(--fg-dim);padding:var(--sp-3);font-family:var(--font-ui)}.reg-group{border-bottom:1px solid var(--border)}.reg-row[hidden],.reg-group[hidden]{display:none}.reg-group>summary{cursor:pointer;padding:4px var(--sp-2);color:var(--fg-1);user-select:none;background:var(--bg-toolbar)}.reg-row{display:grid;grid-template-columns:56px 1fr;align-items:center;height:20px;font-family:var(--font-mono);font-size:var(--fs-2);padding:0 var(--sp-2);cursor:default}.reg-row:hover{background:var(--bg-3)}.reg-name{color:var(--fg-1)}.reg-val{color:var(--fg-0);text-align:right}.reg-row.changed .reg-val{color:var(--changed)}@keyframes flash{0%{background:var(--accent-bg)}to{background:transparent}}.reg-row.flash{animation:flash .6s ease-out}.flags-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px var(--sp-2) 6px}.flag-chip{font-family:var(--font-mono);font-size:var(--fs-1);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--fg-dim);cursor:pointer;user-select:none}.inspect{padding:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2)}.inspect-grid{display:grid;grid-template-columns:36px 1fr 1fr;gap:3px var(--sp-2);align-items:baseline}.inspect-grid .k{color:var(--fg-1)}.inspect-grid .v{color:var(--fg-0);text-align:right;word-break:break-all}.inspect-grid .h{color:var(--fg-1);font-size:var(--fs-1);text-transform:uppercase}.inspect-grid.raw{margin-top:var(--sp-2)}.inspect-hint{color:var(--fg-dim);font-family:var(--font-ui);padding:var(--sp-3)}.lane-table{margin-top:var(--sp-2)}.select.goto{flex:0 0 auto;width:19ch;height:22px;line-height:20px;padding:0 5px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-0);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:text}.select.goto::placeholder{color:var(--fg-dim)}.panel-toolbar .select.goto:hover:not(:focus){background:var(--bg-3);border-color:var(--border-strong)}.select.goto:focus{outline:none;border-color:var(--accent-dim)}.select.goto.err{border-color:var(--err)}.inspect-hint.err{color:var(--err)}.console{font-family:var(--font-mono);font-size:var(--fs-2);padding:var(--sp-2);white-space:pre-wrap}.console .line{padding:1px 0}.console .warning{color:var(--warn)}.console .error{color:var(--err)}.console .trace,.console .debug{color:var(--fg-dim)}.console .match{text-decoration:underline;text-underline-offset:2px}.hex{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-2)}.hex-rows{flex:1 1 auto;min-width:0;overflow:hidden;padding:var(--sp-1) 0 0}.hex-slide{position:relative}.hex-row{display:grid;grid-template-columns:var(--cols);white-space:pre;align-items:center;height:var(--lh-hex-row)}.hex-row>*{padding:0 var(--sp-2);overflow:hidden;text-overflow:ellipsis}.hex-row .addr,.hex-row .ascii,.hex-row .mbytes,.hex-row>.mono{padding-top:5px;padding-bottom:5px}.hex-row .addr,.hex-row .ascii{color:var(--fg-1)}.hex-marks{display:flex;gap:var(--sp-2);align-items:center;min-width:0;overflow:hidden}.hex .unmapped{color:var(--fg-dim)}.vbar{flex:0 0 10px;display:flex;flex-direction:column;margin:2px;border-radius:var(--radius);background:var(--bg-2);overflow:hidden;user-select:none;touch-action:none}.vbar-track{flex:1 1 auto;position:relative;min-height:0;cursor:pointer}.vbar-arrow{flex:0 0 auto;height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-1)}.vbar-arrow:hover{color:var(--fg-0)}.vbar-arrow:active{color:var(--fg-0);background:var(--bg-3)}.vbar-arrow .ico{display:block}.vbar-thumb{position:absolute;left:1px;right:1px;min-height:16px;border-radius:var(--radius);background:var(--scroll-thumb)}.vbar-thumb:hover,.vbar.dragging .vbar-thumb{background:var(--border-strong);left:0;right:0}.hex .mb{cursor:text;padding:0 1px}.hex .mb:hover{background:var(--bg-3);border-radius:2px}#stack .hex-row:hover{background:var(--bg-3)}.hex-row.sp{background:var(--row-ip)}.sp-mark{display:inline-flex;align-items:center;gap:3px;color:var(--accent)}.sp-mark .ico{transform:scaleX(-1)}.ret-mark{color:var(--syn-label)}.map-table{font-family:var(--font-mono);font-size:var(--fs-2)}.map-row{display:grid;grid-template-columns:var(--cols);align-items:center;height:22px;white-space:nowrap;user-select:none;cursor:default}.map-row:hover{background:var(--bg-3)}.map-row.selected{background:var(--accent-bg)}.map-range{color:var(--fg-0);padding:0 var(--sp-2)}.map-dash{color:var(--fg-dim);padding:0 2px}.map-size{color:var(--fg-1);text-align:right;padding:0 var(--sp-2)}.map-label{color:var(--fg-dim);padding:0 var(--sp-2)}.map-perms{display:inline-flex;gap:3px;padding:0 var(--sp-2)}.map-perm{display:inline-block;width:17px;padding:4px 0;text-align:center;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:var(--fs-1);border-radius:3px;border:1px solid var(--border-strong);color:var(--fg-dim);cursor:pointer;user-select:none}.map-perm:hover{background:var(--bg-3)}.flag-chip.on,.map-perm.on{color:var(--accent);background:var(--row-ip);border-color:var(--accent)}#breakpoints.empty .col-scroll{display:flex;align-items:center;justify-content:center}#breakpoints.empty .inspect-hint{text-align:center}.bp-item{border-bottom:1px solid var(--border);padding:2px var(--sp-2)}.bp-item.disabled .bp-addr,.bp-item.disabled .bp-text{color:var(--fg-dim)}.bp-item.disabled .bp-mark .ico{opacity:.4}.bp-head{display:grid;grid-template-columns:var(--cols);align-items:center;gap:0 var(--sp-2);height:24px}.bp-mark{display:inline-flex;align-items:center}.bp-addr{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-0);white-space:nowrap;padding-right:var(--sp-2)}.bp-text{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-cond-btn{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px var(--sp-1);cursor:pointer}.bp-cond-btn:hover{color:var(--fg-0);border-color:var(--border-strong);background:var(--bg-2)}.bp-del,.bp-pin{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-dim);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.bp-del:hover{color:var(--err);background:var(--bg-2)}.bp-pin:hover{color:var(--fg-0);background:var(--bg-2)}.bp-pin.active{color:var(--accent)}.bp-cond-group{display:flex;align-items:center;min-width:0}.bp-cond-group .bp-expr{flex:1 1 0;min-width:0;height:22px;border-top-right-radius:0;border-bottom-right-radius:0}.bp-cond-group .bp-expr:focus{position:relative;z-index:2}.bp-cond-icon{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;margin-left:-1px;color:var(--fg-dim);background:var(--bg-2);border:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);cursor:pointer}.bp-cond-icon .ico{display:block}.bp-cond-icon:hover:not(:disabled){background:var(--bg-3)}.bp-cond-icon:disabled{opacity:.4;cursor:default}.bp-cond-icon[data-mode=apply]:not(:disabled){color:var(--accent)}.bp-cond-icon[data-mode=clear]:hover{color:var(--err)}.col-head{display:grid;grid-template-columns:var(--cols);gap:0 var(--sp-2);align-items:center;height:22px;padding:0 var(--sp-2);font-family:var(--font-ui);color:var(--fg-1);background:var(--bg-2);border-bottom:1px solid var(--border);user-select:none;flex:0 0 auto}.col-head-bare{padding:0;gap:0}.col-head-bare .col{padding:0 var(--sp-2)}.col-head-cells{gap:0;padding:0}.col-head-cells .col{padding:0 var(--sp-2)}.col-head-mono{font-family:var(--font-mono);font-size:var(--fs-2)}.col-head .col{display:flex;align-items:center;min-width:0;height:100%}.col-head .col-r{justify-content:flex-end}.col-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);font-size:10px;line-height:1}.col-head .col[data-sort]{cursor:pointer}.col-head .col[data-sort]:hover .col-label,.col-head .col[data-sort]:hover .ico{color:var(--fg-0)}.col-label+.ico{margin-left:2px}.col-host{position:relative;display:flex;flex-direction:column;overflow:hidden}.col-scroll{flex:1 1 auto;min-height:0;overflow:auto}.col-host.empty .col-guides{display:none}.col-guides{position:absolute;inset:0;pointer-events:none;z-index:4}.col-guide{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize;pointer-events:auto}.col-guide:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--border)}.col-guide:hover:after,.col-guide.dragging:after{background:var(--accent)}.toast-wrap{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:6px;align-items:center}.toast{background:var(--bg-3);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:8px 14px;font-size:var(--fs-2);box-shadow:var(--shadow-1)}.toast.err{border-left-color:var(--err)}.popover{position:fixed;z-index:150;min-width:232px;padding:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);font-family:var(--font-ui);font-size:var(--fs-2)}.popover-title{color:var(--fg-1);margin:2px 2px var(--sp-2)}.popover-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 2px;border-radius:var(--radius-sm);color:var(--fg-0);cursor:pointer;user-select:none}.popover-row:hover{background:var(--bg-2)}.menu-check{flex:0 0 14px;text-align:center;color:var(--accent)}.popover-row:has(input:disabled){cursor:default}.popover-row:has(input:disabled):hover{background:none}.drop-menu{min-width:140px}.drop-menu .popover-title:not(:first-child){margin-top:var(--sp-2)}.ex-menu{width:260px}.drop-menu .ex-search{width:100%;margin-bottom:var(--sp-2)}.drop-menu .ex-list{max-height:320px;overflow-y:auto}.ex-list .popover-row{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-list .popover-row[hidden]{display:none}.ctx-menu{min-width:0;padding:var(--sp-1);border-top-left-radius:0}.ctx-menu .popover-row{padding:var(--sp-1) var(--sp-2);white-space:nowrap}.share-pop{width:380px;max-width:calc(100vw - 16px)}.share-pop:before{content:"";position:absolute;bottom:100%;left:var(--caret-x, 50%);width:10px;height:10px;margin-bottom:-5px;transform:translate(-50%) rotate(45deg);background:var(--bg-1);border:1px solid var(--border-strong);border-right:none;border-bottom:none;pointer-events:none}.share-url{display:flex;align-items:stretch;margin:var(--sp-2) 2px 0}.share-field{flex:1 1 auto;min-width:0;height:28px;padding:0 5px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-1);background:var(--bg-0);border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:text}.share-field:focus{outline:none;color:var(--fg-0)}.share-field::placeholder{color:var(--fg-dim);font-family:var(--font-ui)}.share-copy{flex:0 0 auto;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.share-copy.ok{color:var(--ok)}.share-count{margin:var(--sp-1) 2px var(--sp-2);font-size:var(--fs-1);color:var(--fg-dim);text-align:right}.share-opts{padding-top:var(--sp-1)}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.modal-overlay[hidden]{display:none}.modal-card{position:relative;width:320px;max-width:calc(100vw - 32px);padding:var(--sp-4);text-align:center;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.modal-close{position:absolute;top:6px;right:8px;display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--fg-1);cursor:pointer}.modal-close:hover{color:var(--fg-0)}.about-logo{color:var(--accent)}.about-logo .ico{display:block;margin:0 auto;width:48px;height:48px}.about-name{font-weight:700;font-size:var(--fs-4);letter-spacing:.06em;margin-top:var(--sp-2)}.about-desc{color:var(--fg-1);font-size:var(--fs-2);margin:var(--sp-2) 0 var(--sp-3)}.about-link{color:var(--accent);font-size:var(--fs-2);text-decoration:none}.about-link:hover{text-decoration:underline}.consent{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:250;display:flex;gap:var(--sp-3);align-items:center;max-width:640px;margin:0 auto;padding:var(--sp-3);font-size:var(--fs-2);color:var(--fg-0);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1)}.consent p{flex:1;margin:0;color:var(--fg-1)}
