@font-face{font-family:RxNumMono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-mono:vf@latest/latin-wght-normal.woff2) format("woff2");unicode-range:U+0030-0039,U+0041-005A,U+0061-007A,U+002B-002F,U+003A,U+0025,U+00A5,U+FF10-FF19,U+FF0C,U+FF0E}:root{--c-brand-50: #ecf5f3;--c-brand-100: #d6ebe7;--c-brand-200: #bfe0d9;--c-brand-300: #8ecabf;--c-brand-400: #46a899;--c-brand-500: #127d6e;--c-brand-600: #0f6759;--c-brand-700: #0b5a4f;--c-gray-0: #ffffff;--c-gray-25: #fbfcfd;--c-gray-50: #f6f8fa;--c-gray-100: #eef1f5;--c-gray-150: #e6eaf0;--c-gray-200: #e2e7ee;--c-gray-300: #d3dae3;--c-gray-400: #aab3c0;--c-gray-500: #828d9e;--c-gray-600: #5c6776;--c-gray-700: #3d4856;--c-gray-800: #262c36;--c-gray-900: #161a21;--c-green-100:#dcfce7;--c-green-500:#16a34a;--c-green-700:#15803d;--c-amber-100:#fef3c7;--c-amber-500:#d97706;--c-amber-700:#b45309;--c-red-100: #fee2e2;--c-red-500: #dc2626;--c-red-700: #b91c1c;--c-blue-100: #dbeafe;--c-blue-500: #2563eb;--c-blue-700: #1d4ed8;--c-violet-100:#ede9fe;--c-violet-500:#7c3aed;--c-teal-100: #ccfbf1;--c-teal-500: #0d9488;--bg-canvas: #eceef1;--bg-surface: var(--c-gray-0);--bg-sunken: var(--c-gray-25);--bg-subtle: var(--c-gray-50);--bg-hover: var(--c-gray-100);--bg-active: var(--c-brand-50);--bg-zebra: #fafbfc;--bg-overlay: rgba(22, 26, 33, .42);--fg-default: #1c2530;--fg-muted: #5c6776;--fg-subtle: #68727f;--fg-onbrand: #ffffff;--border-subtle: #eaeef3;--border-default: #e0e5ec;--border-strong: #d0d7e0;--border-focus: var(--c-brand-500);--accent: var(--c-brand-500);--accent-hover: var(--c-brand-600);--accent-soft: var(--c-brand-50);--accent-text: var(--c-brand-600);--font-sans: "RxNumMono", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", Meiryo, sans-serif;--font-mono: "Noto Sans Mono", ui-monospace, "SF Mono", "SFMono-Regular", "DejaVu Sans Mono", Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--lh-tight: 1.25;--lh-normal: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(22,26,33,.06);--shadow-sm: 0 1px 3px rgba(22,26,33,.08), 0 1px 2px rgba(22,26,33,.04);--shadow-md: 0 4px 12px rgba(22,26,33,.1), 0 2px 4px rgba(22,26,33,.05);--shadow-lg: 0 12px 32px rgba(22,26,33,.16), 0 4px 8px rgba(22,26,33,.06);--ease: cubic-bezier(.2,.6,.2,1);--dur-fast: .12s;--dur: .18s;--topbar-h: 52px;--sidebar-w: 248px;--row-h: 38px;--rownum-w: 52px;--z-sticky: 5;--z-toolbar: 10;--z-overlay: 100}[data-density=compact]{--row-h: 30px}[data-theme=dark]{--bg-canvas: #0e1116;--bg-surface: #161b22;--bg-sunken: #12161c;--bg-subtle: #1b212a;--bg-hover: #1f2630;--bg-active: #14302b;--bg-zebra: #14181f;--bg-overlay: rgba(0,0,0,.6);--fg-default: #e6edf3;--fg-muted: #9aa6b2;--fg-subtle: #86909e;--fg-onbrand: #ffffff;--border-subtle: #20262e;--border-default: #2a313b;--border-strong: #38414d;--accent: var(--c-brand-400);--accent-hover: var(--c-brand-300);--accent-soft: #15302b;--accent-text: var(--accent);--c-green-100:#0f2a1c;--c-amber-100:#2c2310;--c-red-100:#2c1717;--c-blue-100:#11233f;--c-violet-100:#221a3d;--c-teal-100:#0c2a28;--c-green-700:#6ee7a8;--c-blue-700:#93b4f7;--c-amber-700:#f0c074;--c-red-700:#f5a8a8;--shadow-lg: 0 12px 32px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.4)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-default);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box;height:100vh;padding:var(--sp-4)}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}::selection{background:var(--c-brand-200)}@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{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:0 1px 2px #1418280a,0 12px 32px #1418280f}.app-body{flex:1;display:flex;min-height:0;position:relative}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur);z-index:calc(var(--z-overlay) - 1)}.topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--bg-surface);border-bottom:1px solid var(--border-default);z-index:var(--z-toolbar)}.brand{display:flex;align-items:center;gap:var(--sp-2);font-family:"Keania One",var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-18);letter-spacing:.02em}.brand .logo{width:17px;height:17px;display:grid;place-items:center;flex:none}.brand .logo img{display:block;width:100%;height:100%;object-fit:contain}.topbar-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.avatar{width:25px;height:25px;border-radius:50%;flex:none;background:var(--c-gray-600);color:var(--fg-onbrand);display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-12)}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-default);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--bg-surface);border-color:var(--border-default)}.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--fg-onbrand);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--bg-hover);border-color:transparent}.btn-icon{width:32px;padding:0;justify-content:center}.icon-btn{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--fg-muted);transition:background var(--dur-fast),color var(--dur-fast)}.icon-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.icon-btn svg{width:17px;height:17px}.sidebar{width:var(--sidebar-w);flex:none;background:var(--bg-sunken);border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:margin-left var(--dur) var(--ease)}.app[data-drawer=closed] .sidebar{margin-left:calc(-1 * var(--sidebar-w))}.sidebar-section{padding:var(--sp-4) var(--sp-3) var(--sp-2)}.sidebar .dropzone{margin:var(--sp-3);padding:var(--sp-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--fg-muted);background:var(--bg-subtle);transition:border-color var(--dur),background var(--dur),color var(--dur);cursor:pointer}.sidebar .dropzone:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.sidebar .dropzone svg{width:22px;height:22px;margin-bottom:6px;opacity:.8}.sidebar .dropzone .hint{font-size:var(--fs-11);color:var(--fg-subtle);margin-top:2px}.sidebar .dropzone.drag{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);border-style:solid}.nav-label{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-3);margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle)}.file-list{list-style:none;margin:0;padding:0 var(--sp-2);overflow-y:auto;flex:1;min-height:0}.file-item{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-md);cursor:pointer;color:var(--fg-default);transition:background var(--dur-fast)}.file-item:hover{background:var(--bg-hover)}.file-item.active{background:var(--bg-active);color:var(--accent-text);font-weight:var(--fw-medium)}.file-item.active .file-meta{color:var(--accent-text)}.file-item .fi-icon{width:26px;height:26px;border-radius:var(--r-sm);flex:none;display:grid;place-items:center;background:var(--bg-hover);color:var(--fg-subtle)}.file-item.active .fi-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.file-item .fi-icon svg{width:14px;height:14px}.file-item .fi-body{flex:1;min-width:0}.file-item .fi-name{font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .file-meta{font-size:var(--fs-11);color:var(--fg-subtle)}.sidebar-foot{padding:var(--sp-3);border-top:1px solid var(--border-subtle)}.trust{display:flex;align-items:center;gap:7px;font-size:var(--fs-11);color:var(--fg-muted)}.trust svg{width:14px;height:14px;flex:none;color:var(--accent)}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-canvas);position:relative}.tab-strip{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto}.tab-strip::-webkit-scrollbar{height:0}.stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-8);text-align:center;color:var(--fg-muted);background:var(--bg-canvas)}.stage-empty svg{width:46px;height:46px;opacity:.4;margin-bottom:var(--sp-3)}.stage-empty .se-title{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--fg-default)}.stage-empty .se-sub{font-size:var(--fs-13)}.stage-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;gap:var(--sp-3);background:color-mix(in srgb,var(--bg-canvas) 80%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--fs-14);color:var(--fg-default)}.sl-text{display:flex;flex-direction:column;gap:4px;max-width:420px}.sl-note{font-size:var(--fs-12);color:var(--fg-muted);line-height:1.5}.spinner{width:22px;height:22px;flex:none;border:2.5px solid var(--border-strong);border-right-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-alert{display:flex;align-items:flex-start;gap:7px;margin:0 var(--sp-5) var(--sp-2);padding:8px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--c-red-500) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-red-500) 45%,transparent);color:var(--fg-default);font-size:var(--fs-13);line-height:1.5}.modal-alert:before{content:"⚠";color:var(--c-red-500);flex:none}.modal-alert.flash{animation:modalAlertIn .9s ease}@keyframes modalAlertIn{0%{transform:translateY(5px);opacity:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-red-500) 45%,transparent)}35%{transform:none;opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--c-red-500) 35%,transparent)}to{box-shadow:0 0 0 0 transparent}}.toast-error{position:absolute;bottom:42px;left:50%;transform:translate(-50%);max-width:80%;z-index:var(--z-overlay);padding:10px 16px;border-radius:var(--r-md);background:var(--c-red-500);color:#fff;font-size:var(--fs-13);box-shadow:var(--shadow-lg)}.toast-load{position:absolute;bottom:42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);max-width:80%;z-index:var(--z-overlay);padding:8px 14px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--fg-default);font-size:var(--fs-13);box-shadow:var(--shadow-lg)}.spinner-sm{width:14px;height:14px;border-width:2px}.toast-done{position:absolute;bottom:42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:80%;z-index:var(--z-overlay);padding:8px 8px 8px 14px;border-radius:var(--r-md);background:var(--bg-surface);border:1px solid var(--border-default);color:var(--fg-default);font-size:var(--fs-13);box-shadow:var(--shadow-lg)}.toast-done svg{width:16px;height:16px;flex:none;color:var(--accent-text)}.toast-done .toast-action{flex:none;border:0;cursor:pointer;padding:5px 12px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:var(--fs-12);font-weight:var(--fw-semibold)}.toast-done .toast-action:hover{filter:brightness(1.06)}.toast-done .toast-close{flex:none;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 7px;border-radius:var(--r-sm)}.toast-done .toast-close:hover{background:var(--bg-subtle);color:var(--fg-default)}.tabbar{display:flex;align-items:center;gap:2px;padding:var(--sp-2) var(--sp-3) 0;background:var(--bg-surface);border-bottom:1px solid var(--border-default)}.tab{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--fg-muted);font-size:var(--fs-13);border:1px solid transparent;border-bottom:none;position:relative;top:1px;max-width:220px}.tab:hover{background:var(--bg-subtle);color:var(--fg-default)}.tab.active{background:var(--bg-surface);color:var(--c-brand-700);font-weight:var(--fw-semibold);border-color:var(--border-default)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.tab .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.tab .tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .tab-close{width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--fg-subtle)}.tab .tab-close:hover{background:var(--bg-hover);color:var(--fg-default)}.tab-drawer{flex:none;align-self:center;margin-right:6px}.toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-surface);border-bottom:1px solid var(--border-default);flex-wrap:wrap}.toolbar .title{display:flex;align-items:baseline;gap:var(--sp-2);margin-right:var(--sp-2)}.toolbar .title h1{margin:0;font-size:var(--fs-14);font-weight:var(--fw-semibold)}.toolbar .title .count{font-size:var(--fs-12);color:var(--fg-subtle);font-variant-numeric:tabular-nums;min-width:96px}.toolbar .sep{width:1px;height:22px;background:var(--border-default);margin:0 4px}.toolbar .spacer{flex:1}.search-box{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-md);min-width:220px;color:var(--fg-subtle)}.search-box:focus-within{border-color:var(--accent);background:var(--bg-surface)}.search-box input{border:0;background:transparent;outline:0;flex:1;color:var(--fg-default);font-size:var(--fs-13)}.search-box input::placeholder{color:var(--fg-muted);opacity:1}.search-box svg{width:15px;height:15px;flex:none}.chip-row{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.chip-row .lbl{font-size:var(--fs-11);color:var(--fg-subtle);font-weight:var(--fw-medium)}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--fg-default)}.chip.brand{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-text)}.chip b{font-weight:var(--fw-semibold)}.chip .x{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;opacity:.6}.chip .x:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}.chip-add{border-style:dashed;color:var(--fg-muted)}.seg{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-md);padding:2px;gap:2px}.seg button{height:26px;padding:0 10px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--fs-12);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:5px}.seg button svg{width:14px;height:14px}.seg button.on{background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-xs)}.tb-density{display:inline-flex;align-items:center;gap:var(--sp-2)}.grid-wrap{flex:1;min-height:0;overflow:auto;position:relative;background:var(--bg-surface);container-type:scroll-state}.grid-shadow-l,.grid-shadow-t{position:sticky;pointer-events:none;opacity:0;transition:opacity var(--dur);z-index:4}table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-variant-numeric:tabular-nums}.grid th,.grid td{height:var(--row-h);padding:0 var(--sp-3);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.grid thead th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-subtle);color:var(--fg-muted);font-weight:var(--fw-semibold);font-size:var(--fs-12);border-bottom:1px solid var(--border-strong);-webkit-user-select:none;user-select:none;cursor:pointer}.grid thead th .th-inner{display:flex;align-items:center;gap:6px;height:100%}.grid thead th .th-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid thead th.num .th-name{text-align:right}.grid thead th .type-ic{width:14px;height:14px;flex:none;color:var(--fg-subtle);opacity:.8}.grid thead th .sort-ic{width:13px;height:13px;flex:none;opacity:0;transition:opacity var(--dur);color:var(--accent)}.grid thead th:hover .sort-ic{opacity:.5}.grid thead th[aria-sort] .sort-ic{opacity:1}.grid thead th[aria-sort]{color:var(--accent-text)}.grid thead th .resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:1}.grid thead th .resize:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.grid th.rownum,.grid td.rownum{position:sticky;left:0;z-index:var(--z-sticky);width:var(--rownum-w);min-width:var(--rownum-w);text-align:right;color:var(--fg-muted);font-size:var(--fs-12);font-family:var(--font-mono);background:var(--bg-subtle);border-right:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.grid thead th.rownum{z-index:6}.grid td.rownum{background:var(--bg-sunken)}.grid tbody tr.alt td:not(.rownum){background:var(--bg-zebra)}.grid tbody tr:hover td{background:var(--bg-hover)}.grid tbody td{cursor:pointer}.grid tbody td.rownum:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-sunken));color:var(--accent-text)}.grid tbody tr.selected td:not(.rownum){background:var(--bg-active)}.grid tbody tr.selected td.rownum{background:color-mix(in srgb,var(--accent) 14%,var(--bg-sunken));color:var(--accent-text)}.grid tbody tr td.rownum{transition:background var(--dur-fast)}.grid td .cell-load{color:var(--fg-subtle);opacity:.5}.grid td.colsel,.grid thead th.colsel{background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))!important}.grid thead th.colsel{color:var(--accent-text)}.grid tbody tr.vspacer td{padding:0;border:0;background:var(--bg-surface);height:0}.grid tbody tr.vspacer:hover td{background:var(--bg-surface)}.grid td.num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-12)}.grid td .muted{color:var(--fg-muted)}.grid td .mono{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-muted)}.grid td .amount{font-weight:var(--fw-medium)}.grid td .cur{color:var(--fg-muted);font-size:var(--fs-11);margin-right:1px}.pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-11);font-weight:var(--fw-medium);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.done{background:var(--c-green-100);color:var(--c-green-700)}.pill.ship{background:var(--c-blue-100);color:var(--c-blue-700)}.pill.prep{background:var(--c-amber-100);color:var(--c-amber-700)}.pill.hold{background:var(--c-red-100);color:var(--c-red-700)}.pill.cancel{background:var(--bg-hover);color:var(--fg-muted)}.statusbar{display:flex;align-items:center;gap:var(--sp-4);height:30px;padding:0 var(--sp-4);font-size:var(--fs-12);background:var(--bg-surface);border-top:1px solid var(--border-default);color:var(--fg-muted)}.statusbar .si{display:inline-flex;align-items:center;gap:6px}.statusbar .si svg{width:13px;height:13px;opacity:.7}.statusbar .si b{color:var(--fg-default);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.statusbar .spacer{flex:1}.statusbar .si.sel,.statusbar .si.stats{color:var(--accent-text)}.statusbar .si.stats b{color:var(--fg-default);font-variant-numeric:tabular-nums}.statusbar .si.timing{color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.statusbar .si.timing svg{opacity:1}.selbar{position:absolute;bottom:42px;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:var(--sp-3);padding:8px 8px 8px 16px;background:var(--c-gray-900);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);font-size:var(--fs-12);opacity:0;pointer-events:none;transition:opacity var(--dur),transform var(--dur);z-index:var(--z-overlay)}.selbar.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.selbar b{font-variant-numeric:tabular-nums}.selbar .vsep{width:1px;height:18px;background:#fff3}.selbar .sb-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:#ffffff1f;border:0;color:#fff;font-weight:var(--fw-medium)}.selbar .sb-btn:hover{background:#ffffff38}.selbar .sb-btn svg{width:14px;height:14px}.card-stage{flex:1;min-height:0;display:flex;align-items:stretch;position:relative;background:var(--bg-canvas)}.card-nav{flex:none;width:60px;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-subtle);transition:background var(--dur-fast),color var(--dur-fast)}.card-nav:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-default)}.card-nav:active:not(:disabled){background:var(--bg-active)}.card-nav:disabled{opacity:.3;cursor:default}.card-nav svg{width:26px;height:26px}.card-scroll{flex:1;min-width:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--sp-8) var(--sp-5)}.card-pos{position:absolute;top:var(--sp-4);left:50%;transform:translate(-50%);pointer-events:none;z-index:var(--z-sticky);font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:3px 12px;box-shadow:var(--shadow-xs)}.record-card{width:min(620px,100%);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow:hidden}.rc-fields{display:flex;flex-direction:column}.rc-field{display:grid;grid-template-columns:124px 1fr;gap:var(--sp-4);align-items:baseline;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-subtle)}.rc-field:last-child{border-bottom:0}.rc-field .k{color:var(--fg-muted);font-size:var(--fs-12)}.rc-field .v{color:var(--fg-default);font-size:var(--fs-14)}.rc-field .v .mono{font-family:var(--font-mono)}.rc-field .v .cur{color:var(--fg-muted);font-size:var(--fs-12);margin-right:2px}.rc-field.amount{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.rc-field.amount .v{font-size:var(--fs-22);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.card-empty{padding:var(--sp-10) var(--sp-6);text-align:center;color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal)}.grid-wrap::-webkit-scrollbar,.file-list::-webkit-scrollbar,.card-scroll::-webkit-scrollbar{width:11px;height:11px}.grid-wrap::-webkit-scrollbar-thumb,.file-list::-webkit-scrollbar-thumb,.card-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid var(--bg-surface)}.grid-wrap::-webkit-scrollbar-thumb:hover,.card-scroll::-webkit-scrollbar-thumb:hover{background:var(--fg-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);padding:var(--sp-4);display:grid;place-items:center;background:var(--bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur)}.modal-backdrop.show{opacity:1;pointer-events:auto}.modal{width:min(440px,100%);max-height:min(640px,88vh);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(8px) scale(.98);transition:transform var(--dur) var(--ease)}.modal-backdrop.show .modal{transform:none}.modal-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-default)}.modal-head svg{width:18px;height:18px;flex:none;color:var(--fg-muted)}.modal-head .mh-title{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.modal-head .mh-sub{font-size:var(--fs-12);color:var(--fg-subtle)}.modal-head .modal-x{margin-left:auto}.modal-tools{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.modal-tools .mt-row{display:flex;align-items:center;gap:var(--sp-2)}.modal-tools .mt-row .mh-sub{margin-left:auto}.btn-sm{height:26px;padding:0 9px;font-size:var(--fs-12)}.col-filter{height:26px;padding:0 24px 0 8px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--fg-default);font-family:inherit;font-size:var(--fs-12);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23828d9e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:13px}.col-filter:focus-visible{border-color:var(--accent);outline:none}.col-empty{padding:var(--sp-6) var(--sp-2);text-align:center;color:var(--fg-subtle);font-size:var(--fs-12)}.tab-reuse{flex:none;align-self:center;margin-bottom:4px}#reuseBtn{margin-left:auto}#joinBtn{margin-left:6px}.reuse-sec-head{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--fg-default)}.reuse-save{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.reuse-save .eo-row{gap:var(--sp-2)}.reuse-save #reuseName{flex:1;min-width:0}.reuse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reuse-item{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.reuse-item:hover{background:var(--bg-hover)}.reuse-item .ri-body{flex:1;min-width:0}.reuse-item .ri-name{font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reuse-item .ri-meta{font-size:var(--fs-11);color:var(--fg-subtle)}.reuse-item .ri-apply{flex:none}.reuse-item .ri-edit,.reuse-item .ri-del{flex:none;color:var(--fg-subtle)}.reuse-item .ri-edit:hover{color:var(--accent-text)}.reuse-item .ri-del:hover{color:var(--c-red-500)}.re-label{display:block;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--fg-muted);margin:var(--sp-3) 0 5px}.re-json{width:100%;min-height:240px;font-family:var(--font-mono);font-size:var(--fs-12);line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal}.re-hist{font-size:var(--fs-12);color:var(--fg-muted);margin-top:var(--sp-2)}.re-err{margin-top:var(--sp-2)}.re-diff{font-size:var(--fs-12);font-family:var(--font-mono);line-height:1.55;border:1px solid var(--border-default);border-radius:var(--r-md);overflow:auto;max-height:50vh}.re-dline{display:flex;align-items:baseline;padding:0 8px;white-space:pre-wrap;word-break:break-word}.re-dline .re-prop{flex:none;width:150px;padding-right:8px;text-align:right;color:var(--fg-subtle);font-family:var(--font-sans);font-size:var(--fs-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--border-subtle);margin-right:8px}.re-dline .re-sign{flex:none;width:14px;color:var(--fg-subtle);-webkit-user-select:none;user-select:none}.re-dline .re-text{min-width:0}.re-dline.del{background:color-mix(in srgb,var(--c-red-500) 12%,transparent)}.re-dline.del .re-sign,.re-dline.del .re-text{color:var(--c-red-500)}.re-dline.add{background:color-mix(in srgb,var(--c-green-500, #16a34a) 14%,transparent)}.re-dline.add .re-sign,.re-dline.add .re-text{color:var(--c-green-700, #15803d)}.re-dline.same{color:var(--fg-muted)}.re-diff-empty{color:var(--fg-muted);padding:10px}.re-fold-btn{display:block;width:100%;text-align:left;border:0;cursor:pointer;padding:3px 8px;font:inherit;font-size:var(--fs-11);color:var(--accent-text);background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.re-fold-btn:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-subtle))}.export-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.export-summary{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.export-summary dt{color:var(--fg-muted);font-size:var(--fs-12);white-space:nowrap}.export-summary dd{margin:0;font-size:var(--fs-12);color:var(--fg-default);word-break:break-word}.export-opts{display:flex;flex-direction:column;gap:var(--sp-3)}.eo-row{display:flex;align-items:center;gap:var(--sp-2)}.eo-row>label{width:86px;flex:none;font-size:var(--fs-12);color:var(--fg-muted)}.eo-row #exportName{flex:1;min-width:0}.eo-row #exportSuffix{flex:none;width:190px}.eo-row .eo-split{flex:none;width:130px}.eo-preview{font-size:var(--fs-12);color:var(--fg-muted)}.eo-preview b{color:var(--accent-text);font-family:var(--font-mono)}.export-cols-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--fg-default)}.export-cols-head .mh-sub{font-weight:var(--fw-regular)}.export-cols{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.export-col{display:flex;align-items:center;gap:var(--sp-2)}.export-col .ec-inc{flex:none}.export-col .ec-orig{width:150px;flex:none;font-size:var(--fs-12);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-col .ec-out{flex:1;min-width:0}.export-col .ec-null{flex:none;width:132px}.export-col.ex-off{opacity:.45}.export-col.ex-off .ec-orig{text-decoration:line-through}.sort-list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-5);overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sort-row{display:flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-2);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid transparent}.sort-row:hover{background:var(--bg-hover)}.sort-row .sort-pri-badge{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-11);font-weight:var(--fw-semibold)}.sort-row .sort-col{flex:1;min-width:0}.sort-row .sort-dir{flex:none}.sort-row .sort-dir button{padding:0 10px}.sort-row .sort-remove{flex:none}.grid thead th .sort-pri{font-size:9px;font-weight:var(--fw-bold);color:var(--accent);min-width:11px;text-align:center}.grid thead th .sort-pri:empty{display:none}.modal-confirm{width:min(400px,100%)}.modal-confirm .modal-head svg{width:20px;height:20px;color:var(--c-amber-500)}.confirm-body{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-13);color:var(--fg-default);line-height:var(--lh-normal)}.modal-wide{width:min(680px,100%)}.join-body{padding:var(--sp-4) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.join-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.jr-field{display:flex;flex-direction:column;gap:5px}.jr-field .fld{width:100%}.js-label{font-size:var(--fs-12);color:var(--fg-muted);font-weight:var(--fw-semibold);margin-top:var(--sp-2)}.join-row .js-label{margin-top:0}.join-summary{margin:var(--sp-1) 0 var(--sp-2);padding:8px 12px;border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:var(--fs-12);line-height:1.6}.js-sum-row{display:flex;gap:8px}.js-sum-row+.js-sum-row{margin-top:2px}.js-sum-k{flex:none;width:64px;color:var(--fg-muted);font-weight:var(--fw-semibold)}.js-sum-v{color:var(--fg-default);min-width:0}.js-sum-v .jp-num{font-variant-numeric:tabular-nums}.js-sum-v .js-key{color:var(--accent-text);font-weight:var(--fw-semibold)}.join-alert{display:flex;gap:8px;padding:9px 12px;border-radius:var(--r-md);margin-bottom:var(--sp-2);font-size:var(--fs-13);line-height:1.6;background:color-mix(in srgb,var(--c-amber-500, #d99e00) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-amber-500, #d99e00) 40%,transparent);color:var(--fg-default)}.join-alert svg{width:16px;height:16px;flex:none;margin-top:1px}.title-join{border:1px solid var(--accent);background:var(--accent-soft, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent-text);font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;padding:1px 8px;border-radius:var(--r-pill);margin-right:8px;vertical-align:middle;line-height:1.6}.title-join:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.title-join-rest{vertical-align:middle}.ji-block{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:10px 12px;margin-top:var(--sp-2)}.ji-block+.ji-block{margin-top:var(--sp-2)}.ji-head{font-weight:var(--fw-semibold);margin-bottom:4px}.ji-row{display:flex;gap:8px;font-size:var(--fs-13);line-height:1.6}.ji-k{flex:none;width:72px;color:var(--fg-muted)}.ji-v{color:var(--fg-default);min-width:0}.ji-v .js-key{color:var(--accent-text);font-weight:var(--fw-semibold)}.ji-method{margin-top:var(--sp-2);font-size:var(--fs-13)}.ji-view-label{margin:var(--sp-3) 0 4px;font-size:var(--fs-12);color:var(--fg-muted);font-weight:var(--fw-semibold)}.ji-note{margin-top:6px;font-size:var(--fs-12);color:var(--fg-muted);line-height:1.6}.colstat-body{padding:20px 22px}.cs-row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:9px 0;border-bottom:1px solid var(--dlg-divider);font-size:12.5px}.cs-row:last-child{border-bottom:0}.cs-k{color:var(--dlg-label)}.cs-v{color:var(--dlg-text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;text-align:right}.colstat-body .jp-muted{color:var(--dlg-hint);font-size:12.5px}.vo-list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-5);overflow-y:auto;max-height:50vh;display:flex;flex-direction:column;gap:4px}.vo-item{display:flex;align-items:center;gap:var(--sp-2);padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-13);cursor:grab}.vo-item.dragging{opacity:.5}.vo-item .ci-handle{flex:none;color:var(--fg-subtle);display:inline-flex}.vo-item .ci-handle svg{width:16px;height:16px}.vo-item .vo-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vo-preset{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5) 0}.vo-preset .fld{flex:1;min-width:0}.vo-preset .btn{flex:none}.ri-badge{display:inline-block;margin-right:6px;padding:0 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);font-size:var(--fs-11);font-weight:var(--fw-semibold);vertical-align:middle}.bind-slot{display:flex;gap:8px;align-items:center}.bind-slot .fld{flex:1;min-width:0}.bind-slot .btn{flex:none}.join-summary .bind-miss{color:var(--c-red-500)}.join-seg{width:100%}.join-seg button{flex:1;white-space:nowrap}.join-precheck{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.6;min-height:20px}.join-precheck .jp-line{color:var(--fg-default)}.join-precheck .jp-warn{display:flex;gap:6px;padding:8px 10px;border-radius:var(--r-md);margin-top:6px;background:color-mix(in srgb,var(--c-amber-500, #d99e00) 14%,transparent);border:1px solid color-mix(in srgb,var(--c-amber-500, #d99e00) 40%,transparent);color:var(--fg-default)}.join-precheck .jp-result{font-weight:var(--fw-semibold)}.join-precheck .jp-num{font-variant-numeric:tabular-nums}.join-precheck .jp-muted{color:var(--fg-muted)}.filter-list{list-style:none;margin:0;padding:var(--sp-3) var(--sp-5);overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2)}.filter-row{display:flex;align-items:center;gap:var(--sp-2)}.fld{height:30px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface);color:var(--fg-default);font:inherit;font-size:var(--fs-13);min-width:0}.fld:focus-visible{outline:none;border-color:var(--accent)}.filter-row .fr-col{width:160px;flex:none}.filter-row .fr-op{width:96px;flex:none}.filter-row .fr-val{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.filter-row .fr-val .fld{flex:1}.filter-row .fr-val .fld-n{flex:none;width:76px}.filter-row .fr-unit{font-size:var(--fs-12);color:var(--fg-muted);flex:none}.filter-row .fr-hint{font-size:var(--fs-12);color:var(--fg-subtle)}.filter-row .fr-remove{flex:none}.fr-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:2px 4px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-surface)}.fr-chips:focus-within{border-color:var(--accent)}.fr-chips .chipv{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 4px 0 8px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-pill);font-size:var(--fs-12);max-width:100%}.fr-chips .chipv{white-space:nowrap}.fr-chips .chipv-x{display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.7}.fr-chips .chipv-x:hover{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}.fr-chips .chip-input{flex:1;min-width:80px;height:24px;border:0;padding:0 4px;background:transparent}.fr-chips .chip-input:focus-visible,.fr-chips .chip-input:focus{outline:none;box-shadow:none}.fbadge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:var(--r-pill);background:var(--accent);color:var(--fg-onbrand);font-size:10px;font-weight:var(--fw-semibold);line-height:1}.btn.on{border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-text);background:var(--accent-soft)}.combo-pop{position:fixed;z-index:calc(var(--z-overlay) + 10);margin:0;padding:var(--sp-1);list-style:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-height:312px;overflow-y:auto;scrollbar-width:none}.combo-pop::-webkit-scrollbar{width:0;height:0}.combo-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-13)}.combo-item:hover,.combo-item.active{background:var(--bg-hover)}.combo-item .combo-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-item .combo-type{flex:none;font-size:var(--fs-11);color:var(--fg-subtle);font-family:var(--font-mono)}.combo-empty{padding:8px;text-align:center;color:var(--fg-subtle);font-size:var(--fs-12)}.modal-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-default)}.modal-foot .mf-note{font-size:var(--fs-11);color:var(--fg-subtle)}.col-list{list-style:none;margin:0;padding:var(--sp-2);overflow-y:auto;flex:1;min-height:0}.col-item{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--r-md);background:var(--bg-surface);border:1px solid transparent}.col-item:hover{background:var(--bg-hover)}.col-item.dragging,.sort-row.dragging{opacity:.5;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.col-item.drop-into{border-color:var(--accent)}.ci-handle{width:22px;height:22px;flex:none;display:grid;place-items:center;color:var(--fg-subtle);cursor:grab;border-radius:var(--r-sm)}.ci-handle:hover{background:var(--bg-active);color:var(--fg-default)}.ci-handle:active{cursor:grabbing}.ci-handle svg{width:16px;height:16px;pointer-events:none}.col-item input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer}.col-item .ci-icon{width:15px;height:15px;flex:none;color:var(--fg-subtle)}.col-item .ci-name{flex:1;min-width:0;font-size:var(--fs-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.col-item.hidden-col .ci-name{color:var(--fg-subtle)}.col-item .ci-type{font-size:var(--fs-11);color:var(--fg-subtle);flex:none}@media(max-width:880px){.sidebar{position:absolute;top:0;left:0;bottom:0;z-index:var(--z-overlay);box-shadow:var(--shadow-lg)}.app[data-drawer=open] .drawer-backdrop{opacity:1;pointer-events:auto}.card-nav{width:48px}.card-scroll{padding:var(--sp-6) var(--sp-3)}.rc-field{grid-template-columns:104px 1fr;gap:var(--sp-3);padding-left:var(--sp-5);padding-right:var(--sp-5)}}:root{--dlg-radius: 14px;--dlg-shadow: 0 24px 64px rgba(20, 24, 40, .24);--dlg-overlay: rgba(20, 24, 40, .24);--dlg-text: #1d2330;--dlg-divider: #eef0f3;--dlg-field-border:#dfe3ea;--dlg-btn-border: #e3e6ec;--dlg-label: #6b7280;--dlg-hint: #8a8f98;--dlg-chevron: #aab0bb;--dlg-btn-text: #4a4f5a;--dlg-head-icon: #39414f;--dlg-close: #9aa0ad;--dlg-foot-bg: #fafbfc;--dlg-seg-track: #eef0f3;--dlg-seg-on-bd: #b9ddd5;--dlg-seg-on-tx: var(--c-brand-700);--dlg-field-bg: #ffffff}[data-theme=dark]{--dlg-shadow: 0 24px 64px rgba(0, 0, 0, .55);--dlg-overlay: rgba(0, 0, 0, .6);--dlg-text: var(--fg-default);--dlg-divider: var(--border-subtle);--dlg-field-border:var(--border-default);--dlg-btn-border: var(--border-default);--dlg-label: var(--fg-muted);--dlg-hint: var(--fg-subtle);--dlg-chevron: var(--fg-subtle);--dlg-btn-text: var(--fg-default);--dlg-head-icon: var(--fg-muted);--dlg-close: var(--fg-muted);--dlg-foot-bg: var(--bg-sunken);--dlg-seg-track: var(--bg-subtle);--dlg-seg-on-bd: var(--border-strong);--dlg-seg-on-tx: var(--accent-text);--dlg-field-bg: var(--bg-surface)}.modal-backdrop{background:var(--dlg-overlay)}.modal{border-radius:var(--dlg-radius);box-shadow:var(--dlg-shadow);color:var(--dlg-text)}.modal-wide{width:min(720px,100%)}.modal-head{padding:17px 22px;gap:12px;border-bottom:1px solid var(--dlg-divider)}.modal-head>svg{width:16px;height:16px;color:var(--dlg-head-icon)}.modal-head .mh-title{font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.2px;color:var(--dlg-text)}.modal-head .mh-sub{font-size:12.5px;color:var(--dlg-label)}.modal-head .modal-x{width:30px;height:30px;color:var(--dlg-close)}.modal-head .modal-x svg{width:15px;height:15px}.modal-tools{padding:20px 22px 4px;gap:12px;border-bottom:0}.modal-tools .mt-row .mh-sub{font-size:12.5px;color:var(--dlg-label)}.fld{height:38px;padding:0 12px;border:1px solid var(--dlg-field-border);border-radius:8px;background:var(--dlg-field-bg);color:var(--dlg-text);font-size:12.5px}.fld:focus-visible,.fld:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal select.fld,.modal input.fr-col,.modal input.sort-col{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23aab0bb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}[data-theme=dark] .modal select.fld,[data-theme=dark] .modal input.fr-col,[data-theme=dark] .modal input.sort-col{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2386909e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.modal .seg{background:var(--dlg-seg-track);border:0;border-radius:9px;padding:3px;gap:3px}.modal .seg button{height:28px;padding:0 14px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:var(--fw-regular);color:var(--dlg-hint)}.modal .seg button.on{background:var(--bg-surface);color:var(--dlg-seg-on-tx);font-weight:var(--fw-semibold);border-color:var(--dlg-seg-on-bd);box-shadow:0 1px 2px #0000000f}.modal-foot{padding:14px 22px;border-top:1px solid var(--dlg-divider);background:var(--dlg-foot-bg)}.modal-foot .mh-sub,.modal-foot .mf-note{font-size:12px;color:var(--dlg-hint)}.modal .btn{height:36px;padding:0 16px;border:1px solid var(--dlg-field-border);border-radius:8px;background:var(--bg-surface);color:var(--dlg-btn-text);font-size:12.5px;font-weight:var(--fw-medium)}.modal .btn-primary{padding:0 20px;border-color:var(--accent);background:var(--accent);color:var(--fg-onbrand);font-weight:var(--fw-semibold)}.modal .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.modal .btn-sm{height:34px;padding:0 13px;font-size:12.5px}.modal .btn-sm:not(.btn-primary){font-weight:var(--fw-regular);border:1px solid var(--dlg-btn-border);color:var(--dlg-btn-text)}.modal .btn-sm svg{width:13px;height:13px}.modal-tools .btn-sm svg{color:var(--accent)}.modal-foot .btn-sm:not(.btn-primary){color:var(--dlg-label)}.filter-list{padding:16px 22px 0;gap:14px}.sort-list{padding:20px 22px 0;gap:14px}.filter-list+.modal-tools,.sort-list+.modal-tools{padding:14px 22px 20px}.sort-row{gap:12px}.sort-row .sort-pri-badge{width:24px;height:24px;font-size:11px;font-weight:var(--fw-bold);background:var(--accent-soft);color:var(--dlg-seg-on-tx);font-family:var(--font-mono)}.filter-row{gap:10px}.filter-row .fr-col{width:210px}.filter-row .fr-op{width:120px}.filter-row .fr-remove,.sort-row .sort-remove{color:var(--dlg-chevron)}.fr-chips{border-color:var(--dlg-field-border);border-radius:8px}.fr-chips:focus-within{border-color:var(--accent);box-shadow:none}.export-scroll,.join-body{padding:20px 22px}.col-list{padding:8px 14px 20px}
