:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f7f9;--surface-2:#eceef2;--text:#1f2328;--muted:#646b76;--border:#d9dce1;--accent:#2563eb;--accent-text:#fff;--danger:#c92a2a;--warn-bg:#fff4e5;--warn-text:#8a4b00;--shadow:0 8px 28px #0f172a2e;--logo-mark:#09f;--logo-text:#4b4948;--grid-bg:#fff;--grid-line:#e3e5e8;--grid-header-bg:#f4f5f7;--grid-header-text:#1f2328;--grid-text:#1f2328;--grid-muted:#6b7280;--grid-sel-fill:#2563eb1f;--grid-sel-line:#2563eb;--grid-edited:#e8590c;--grid-thumb:#0000004d;--grid-track:#0000000a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16181d;--surface:#1d2026;--surface-2:#262a31;--text:#e6e8eb;--muted:#9aa1ab;--border:#353a42;--accent:#60a5fa;--accent-text:#0b1220;--danger:#ff8787;--warn-bg:#3a2a12;--warn-text:#ffd8a8;--shadow:0 8px 28px #00000080;--logo-mark:#fff;--logo-text:#fff;--grid-bg:#16181d;--grid-line:#2b2f36;--grid-header-bg:#1f2329;--grid-header-text:#e6e8eb;--grid-text:#e6e8eb;--grid-muted:#8b929c;--grid-sel-fill:#60a5fa2e;--grid-sel-line:#60a5fa;--grid-edited:#ff922b;--grid-thumb:#ffffff4d;--grid-track:#ffffff0a}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:13px/1.5 system-ui,-apple-system,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}#app{flex-direction:column;height:100vh;display:flex}button,select,input,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 10px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--danger)}button.icon{background:0 0;border:0;padding:2px 6px}select,input[type=text],input[type=search],input[type=number],textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 6px}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;align-items:center;gap:4px 12px;min-height:44px;padding:6px 12px;display:flex}.brand{flex:none;margin:0;line-height:0}.brand-logo{width:auto;height:22px;display:block}.menubar{flex:none;align-items:center;gap:2px;display:flex}.menubar-item,.menubar-compact{white-space:nowrap;background:0 0;border-color:#0000;padding:4px 10px}.menubar-item[aria-expanded=true],.menubar-compact[aria-expanded=true]{background:var(--surface-2)}.menubar-compact{display:none}.toolbar .file{flex:auto;align-items:center;gap:8px;min-width:0;padding-left:4px;display:flex;overflow:hidden}.toolbar .file .badge{flex:none}.toolbar .actions{flex:none;align-items:center;gap:2px;display:flex}.toolbar .actions button.icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:30px;padding:0;display:inline-flex}.toolbar .actions button.icon:hover:not(:disabled){background:var(--surface-2)}.toolbar .actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.toolbar .actions #btn-save{margin-right:6px}.file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.badge{background:var(--warn-bg);color:var(--warn-text);white-space:nowrap;border-radius:999px;padding:2px 10px}.check{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.muted{color:var(--muted)}.findbar,.filterbar{border-bottom:1px solid var(--border);background:var(--surface);padding:6px 12px}.findbar .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.findbar .row+.row{margin-top:6px}#find-input,#replace-input{width:min(320px,60vw)}.filterbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 10px;display:inline-flex}.grid-host{flex:1;min-height:0;position:relative}.welcome{z-index:3;background:var(--bg);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:48px 16px 16px;display:flex;position:absolute;inset:0;overflow-y:auto}.records{text-align:left;width:min(880px,100%);margin-top:32px}.records h2{text-align:center;margin:0 0 12px;font-size:16px}.record-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.record{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.record-label{color:var(--muted);font-size:12px}.record-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.2}.record-value span{color:var(--text);margin-left:4px;font-size:15px;font-weight:600}.record-sub{color:var(--muted);margin-top:4px;font-size:12px}.record-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:16px;font-size:12px}.record-table caption{text-align:left;padding-bottom:6px;font-weight:600}.record-table th,.record-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:5px 8px}.record-table th[scope=row],.record-table thead th:first-child{text-align:left}.record-table thead th{color:var(--muted);font-weight:600}.records{overflow-x:auto}.record-note{margin-top:10px;font-size:12px}.welcome h1{margin:0 0 8px;font-size:22px}.brand-logo .logo-mark{fill:var(--logo-mark)}.brand-logo .logo-text{fill:var(--logo-text)}.statusbar{border-top:1px solid var(--border);background:var(--surface);white-space:nowrap;align-items:center;gap:16px;padding:4px 12px;display:flex;overflow:hidden}.statusbar .spacer{flex:1}.statusbar .settings{flex:none;align-items:center;gap:6px;display:flex}.statusbar .settings select{field-sizing:content;color:var(--muted);background:0 0;border-color:#0000;padding:1px 4px;font-size:12px}.statusbar .settings select:hover:not(:disabled){background:var(--surface-2)}.statusbar .settings .check,#newline-label{color:var(--muted);font-size:12px}.busy:not(:empty):before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.drop-overlay{z-index:50;background:color-mix(in srgb, var(--accent) 18%, transparent);border:3px dashed var(--accent);pointer-events:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;position:fixed;inset:0}.drop-overlay[hidden]{display:none}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:40px;right:16px}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;background:0 0;border-color:currentColor}dialog{border:1px solid var(--border);background:var(--bg);color:var(--text);box-shadow:var(--shadow);border-radius:10px;width:min(480px,100vw - 32px);padding:16px 18px}dialog::backdrop{background:#00000059}dialog h2{margin:0 0 10px;font-size:16px}dialog .fields{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin:12px 0;display:grid}dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}dialog .list{border:1px solid var(--border);border-radius:6px;max-height:240px;margin:8px 0;padding:4px 8px;overflow:auto}dialog .preview{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0}dialog .preview th,dialog .preview td{border:1px solid var(--border);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;overflow:hidden}dialog .preview th{background:var(--surface);font-weight:600}dialog.wide{width:min(720px,100vw - 32px)}dialog .changes th{white-space:normal}dialog .changes td{text-align:right;font-variant-numeric:tabular-nums}dialog .examples{list-style:none}button.link{text-align:left;color:var(--accent);white-space:normal;background:0 0;border:0;padding:2px 0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}dialog .col-list{flex-direction:column;gap:2px;display:flex}dialog .order-editor{align-items:flex-start;gap:8px;margin:8px 0;display:flex}dialog .order-list{flex:1;min-width:0;max-height:340px}dialog .order-buttons{flex-direction:column;gap:6px;display:flex}dialog .row-actions{gap:8px;display:flex}.error-text{color:var(--danger);margin:4px 0}.error-text:empty{display:none}.menu{z-index:70;background:var(--bg);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow);border-radius:8px;max-height:calc(100vh - 8px);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.menu [role=menuitem]{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:24px;width:100%;padding:5px 10px;display:flex}.menu [role=menuitem]:hover:not(:disabled),.menu [role=menuitem]:focus{background:var(--surface-2);outline:none}.menu .shortcut{color:var(--muted);white-space:nowrap;font-size:12px}.menu-heading{color:var(--muted);letter-spacing:.04em;padding:8px 10px 2px;font-size:11px;font-weight:600}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.metrics{z-index:40;background:var(--bg);border:1px solid var(--border);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow);border-radius:10px;padding:12px;position:fixed;top:64px;right:16px;overflow:auto}.metrics h2{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:14px;display:flex}.metrics table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.metrics td{border-bottom:1px solid var(--border);padding:2px 4px}.metrics td:last-child{text-align:right}.unsupported{z-index:100;background:var(--bg);text-align:center;padding:48px 16px;position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.menubar{display:none}.menubar-compact{display:inline-block}.statusbar{flex-wrap:wrap;row-gap:2px}}
