html,body,#app{color:#ccc;background:#0f0f23;width:100%;height:100%;overflow:hidden}.login-wrapper[data-v-4e0c8e48]{background:#0f0f23;justify-content:center;align-items:center;height:100vh;display:flex}.login-form[data-v-4e0c8e48]{background:#16213e;border-radius:8px;flex-direction:column;gap:16px;width:320px;padding:32px;display:flex}h2[data-v-4e0c8e48]{color:#e0e0ff;text-align:center;margin:0 0 8px;font-size:18px}.field[data-v-4e0c8e48]{flex-direction:column;gap:4px;display:flex}label[data-v-4e0c8e48]{color:#8ec8f0;font-size:12px;font-weight:600}input[data-v-4e0c8e48]{color:#ccc;background:#0f0f23;border:1px solid #2a2a4a;border-radius:4px;padding:8px 10px;font-size:14px}input[data-v-4e0c8e48]:focus{border-color:#4a4a8a;outline:none}button[data-v-4e0c8e48]{color:#e0e0ff;cursor:pointer;background:#1f1f4a;border:none;border-radius:4px;padding:10px;font-size:14px;font-weight:600}button[data-v-4e0c8e48]:hover:not(:disabled){background:#2a2a6a}button[data-v-4e0c8e48]:disabled{opacity:.5;cursor:default}.error[data-v-4e0c8e48]{color:#f87171;margin:0;font-size:12px}.snapshot-bar[data-v-63e864fb]{background:#12122a;border-bottom:1px solid #2a2a4a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:6px 10px;display:flex;position:relative}.bar-section[data-v-63e864fb]{align-items:center;gap:4px;display:flex}.bar-section label[data-v-63e864fb]{color:#8ec8f0;white-space:nowrap;font-size:11px;font-weight:600}select[data-v-63e864fb]{color:#ccc;background:#0f0f23;border:1px solid #2a2a4a;border-radius:4px;max-width:200px;padding:4px 6px;font-size:12px}.bar-actions[data-v-63e864fb]{align-items:center;gap:4px;margin-left:auto;display:flex}.bar-btn[data-v-63e864fb]{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2a4a;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:flex}.bar-btn[data-v-63e864fb]:hover:not(:disabled){color:#bbb;background:#1a1a3e}.bar-btn[data-v-63e864fb]:disabled{opacity:.4;cursor:default}.bar-btn.danger[data-v-63e864fb]:hover:not(:disabled){color:#f87171;background:#3e1a1a;border-color:#5a2a2a}.bar-btn.logout[data-v-63e864fb]{padding:4px 6px}.upload-overlay[data-v-63e864fb]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-form[data-v-63e864fb]{background:#16213e;border-radius:8px;flex-direction:column;gap:12px;width:340px;padding:24px;display:flex}.upload-form h3[data-v-63e864fb]{color:#e0e0ff;margin:0;font-size:16px}.dialog-copy[data-v-63e864fb]{color:#9aa5d4;font-size:12px;line-height:1.45}.field[data-v-63e864fb]{flex-direction:column;gap:4px;display:flex}.field label[data-v-63e864fb]{color:#8ec8f0;font-size:11px;font-weight:600}.field input[type=text][data-v-63e864fb]{color:#ccc;background:#0f0f23;border:1px solid #2a2a4a;border-radius:4px;padding:6px 8px;font-size:13px}.field input[type=file][data-v-63e864fb]{color:#888;font-size:12px}.form-actions[data-v-63e864fb]{justify-content:flex-end;gap:8px;display:flex}.danger-dialog[data-v-63e864fb]{border:1px solid #5a2a2a;box-shadow:0 12px 40px #5a2a2a59}.grid-shell[data-v-d11c1acd]{flex-direction:column;flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex;overflow:hidden}.toolbar[data-v-d11c1acd]{background:#12122a;border-bottom:1px solid #2a2a4a;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;display:flex}.tool-btn[data-v-d11c1acd]{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2a4a;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tool-btn[data-v-d11c1acd]:hover{color:#bbb;background:#1a1a3e}.tool-btn.active[data-v-d11c1acd]{color:#e0e0ff;background:#1f1f4a;border-color:#4a4a8a}.copy-toast[data-v-d11c1acd]{color:#7ce07c;margin-left:8px;font-size:11px;animation:1.2s fade-in-out-d11c1acd}.save-toast[data-v-d11c1acd]{color:#60a5fa;margin-left:4px;font-size:11px;animation:1s fade-in-out-d11c1acd}.readonly-badge[data-v-d11c1acd]{color:#888;margin-left:auto;font-size:11px;font-style:italic}@keyframes fade-in-out-d11c1acd{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.grid-wrapper[data-v-d11c1acd]{flex:1;grid-template-rows:40px 1fr;display:grid;overflow:hidden}.corner[data-v-d11c1acd]{z-index:3;background:#1a1a2e;grid-area:1/1;overflow:hidden}.header-row[data-v-d11c1acd]{z-index:2;background:#1a1a2e;grid-area:1/2;overflow:hidden}.header-row-inner[data-v-d11c1acd]{flex-wrap:nowrap;width:max-content;display:flex}.frozen-col[data-v-d11c1acd]{z-index:2;background:#16213e;grid-area:2/1;overflow:hidden}.body[data-v-d11c1acd]{grid-area:2/2;overflow:auto}.body-inner[data-v-d11c1acd]{width:max-content}.grid-row[data-v-d11c1acd]{flex-wrap:nowrap;display:flex}.cell[data-v-d11c1acd]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #2a2a4a;border-right:1px solid #2a2a4a;flex-grow:0;flex-shrink:0;align-items:center;width:160px;min-width:160px;max-width:160px;height:40px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.cell-text[data-v-d11c1acd]{text-overflow:ellipsis;overflow:hidden}.wrap-cell[data-v-d11c1acd]{white-space:normal;align-items:flex-start;height:auto;min-height:40px}.wrap-cell .cell-text[data-v-d11c1acd]{white-space:normal;word-break:break-word}.header-cell[data-v-d11c1acd]{color:#e0e0ff;background:#1a1a2e;font-weight:600}.filter-header[data-v-d11c1acd]{color:#b0e0b0;background:#1a2a1e}.frozen-cell[data-v-d11c1acd]{background:#16213e}.cell-link[data-v-d11c1acd]{color:#6eaadc;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.cell-link[data-v-d11c1acd]:hover{color:#8ec8f0;text-decoration:underline}.body-cell[data-v-d11c1acd]{color:#ccc;cursor:pointer;background:#0f0f23}.body-cell[data-v-d11c1acd]:hover{background:#1a1a3e}.body-cell[data-v-d11c1acd]:active{background:#2a2a5e}.filter-col[data-v-d11c1acd]{cursor:default;background:#0f1a0f;justify-content:center}.filter-col[data-v-d11c1acd]:hover{background:#1a2a1a}.diff-cell[data-v-d11c1acd]{box-shadow:inset 0 0 0 2px #d97706;background:#2a1a00!important}.filter-checkbox[data-v-d11c1acd]{cursor:pointer;accent-color:#22c55e;width:16px;height:16px}.filter-checkbox[data-v-d11c1acd]:disabled{cursor:default}.filter-checkbox.filter-off[data-v-d11c1acd]{opacity:.25}.col-resize-handle[data-v-d11c1acd]{cursor:col-resize;z-index:1;width:5px;position:absolute;top:0;bottom:0;right:0}.col-resize-handle[data-v-d11c1acd]:hover{background:#6464ff4d}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{color:#ccc;background:#0f0f23;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.error-banner{color:#f87171;background:#3e1a1a;border-bottom:1px solid #5a2a2a;padding:6px 12px;font-size:12px}.loading-bar{color:#60a5fa;background:#1a1a3e;border-bottom:1px solid #2a2a6a;padding:6px 12px;font-size:12px}.empty-state{color:#666;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}
