.page[data-v-049e3293]{display:flex;flex-direction:column;height:100%;background:#f5f7fa}.page-header[data-v-049e3293]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e4e7eb}.back-button[data-v-049e3293]{width:28px;height:28px;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.9375rem;color:#52606d}.back-button[data-v-049e3293]:hover{background:#f5f7fa}.page-header h1[data-v-049e3293]{margin:0;font-size:1.125rem;font-weight:600}.badge[data-v-049e3293]{padding:.125rem .5rem;border-radius:.25rem;background:#1f2933;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.04em}.nav-link[data-v-049e3293]{padding:.25rem .5rem;border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;text-decoration:underline}.nav-link[data-v-049e3293]:hover{color:#2563eb}.spacer[data-v-049e3293]{flex:1}.user-email[data-v-049e3293]{color:#9aa5b1;font-size:.8125rem}.primary[data-v-049e3293]{padding:.3125rem .75rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500}.primary[data-v-049e3293]:hover:not(:disabled){background:#2563eb}.primary[data-v-049e3293]:disabled,.secondary[data-v-049e3293]:disabled,.danger[data-v-049e3293]:disabled,.warning[data-v-049e3293]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-049e3293]{padding:.3125rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.8125rem}.secondary[data-v-049e3293]:hover{background:#f5f7fa}.warning[data-v-049e3293]{padding:.3125rem .625rem;border:1px solid #fde68a;background:#fff;color:#92400e;border-radius:.25rem;cursor:pointer;font-size:.75rem}.warning[data-v-049e3293]:hover:not(:disabled){background:#fffbeb}.danger[data-v-049e3293]{padding:.3125rem .625rem;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:.25rem;cursor:pointer;font-size:.75rem}.danger[data-v-049e3293]:hover:not(:disabled){background:#fef2f2}.small[data-v-049e3293]{padding:.1875rem .5rem;font-size:.75rem}.content[data-v-049e3293]{flex:1;overflow-y:auto;padding:1.5rem;max-width:72rem;width:100%;margin:0 auto}.error[data-v-049e3293]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;margin:0 0 .75rem}.success[data-v-049e3293]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;margin:0 0 .75rem}.hint[data-v-049e3293]{color:#7b8794;font-size:.75rem;margin:0 0 1rem}.empty[data-v-049e3293]{text-align:center;padding:2.5rem 0;color:#9aa5b1;font-size:.875rem}.link[data-v-049e3293]{border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:0;margin-left:.25rem;text-decoration:underline}.backup-table[data-v-049e3293]{width:100%;background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.8125rem}.backup-table th[data-v-049e3293]{text-align:left;padding:.625rem .875rem;background:#f5f7fa;border-bottom:1px solid #e4e7eb;font-weight:600;color:#52606d;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.backup-table th.num[data-v-049e3293],.backup-table td.num[data-v-049e3293]{text-align:right;font-variant-numeric:tabular-nums}.backup-table th.actions-col[data-v-049e3293]{text-align:right}.backup-table td[data-v-049e3293]{padding:.5rem .875rem;border-bottom:1px solid #f1f4f8}.backup-table tr:last-child td[data-v-049e3293]{border-bottom:none}.backup-table code[data-v-049e3293]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:#1f2933}.backup-table .muted[data-v-049e3293]{color:#9aa5b1;font-size:.75rem}.backup-table .actions[data-v-049e3293]{text-align:right;white-space:nowrap;display:flex;gap:.25rem;justify-content:flex-end}.kind-badge[data-v-049e3293]{display:inline-block;padding:.0625rem .4375rem;border-radius:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em}.kind-manual[data-v-049e3293]{background:#dbeafe;color:#1e40af}.kind-daily[data-v-049e3293]{background:#ecfdf5;color:#065f46}.kind-weekly[data-v-049e3293]{background:#fef3c7;color:#92400e}.kind-monthly[data-v-049e3293]{background:#fae8ff;color:#6b21a8}.page[data-v-f6c84aac]{display:flex;flex-direction:column;height:100%;background:#f5f7fa}.page-header[data-v-f6c84aac]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e4e7eb}.back-button[data-v-f6c84aac]{width:28px;height:28px;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.9375rem;color:#52606d}.back-button[data-v-f6c84aac]:hover{background:#f5f7fa}.page-header h1[data-v-f6c84aac]{margin:0;font-size:1.125rem;font-weight:600}.badge[data-v-f6c84aac]{padding:.125rem .5rem;border-radius:.25rem;background:#1f2933;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.04em}.nav-link[data-v-f6c84aac]{padding:.25rem .5rem;border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;text-decoration:underline}.nav-link[data-v-f6c84aac]:hover{color:#2563eb}.spacer[data-v-f6c84aac]{flex:1}.user-email[data-v-f6c84aac]{color:#9aa5b1;font-size:.8125rem}.primary[data-v-f6c84aac]{padding:.4375rem .875rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500}.primary[data-v-f6c84aac]:hover:not(:disabled){background:#2563eb}.primary[data-v-f6c84aac]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-f6c84aac]{padding:.3125rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.8125rem}.secondary[data-v-f6c84aac]:hover{background:#f5f7fa}.content[data-v-f6c84aac]{flex:1;overflow-y:auto;padding:1.5rem;max-width:56rem;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.error[data-v-f6c84aac]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;margin:0}.success[data-v-f6c84aac]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;margin:0}.empty[data-v-f6c84aac]{text-align:center;padding:3rem 0;color:#9aa5b1;font-size:.875rem}.config-form[data-v-f6c84aac],.test-section[data-v-f6c84aac]{background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.config-form h2[data-v-f6c84aac],.test-section h2[data-v-f6c84aac]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}label[data-v-f6c84aac]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#52606d}input[type=text][data-v-f6c84aac],input[type=email][data-v-f6c84aac],input[type=password][data-v-f6c84aac],input[type=number][data-v-f6c84aac]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}input[data-v-f6c84aac]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.full[data-v-f6c84aac]{width:100%}.encryption[data-v-f6c84aac]{border:1px solid #e4e7eb;border-radius:.25rem;padding:.5rem .75rem;display:flex;gap:1.25rem;margin:0}.encryption .radio[data-v-f6c84aac]{flex-direction:row;align-items:center;gap:.375rem;font-size:.8125rem;color:#1f2933;cursor:pointer}.encryption .radio input[data-v-f6c84aac]{margin:0}.visually-hidden[data-v-f6c84aac]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.port-row[data-v-f6c84aac]{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}.port-input[data-v-f6c84aac]{width:8rem;flex-shrink:0}.presets[data-v-f6c84aac]{display:flex;gap:.375rem;flex-wrap:wrap}.preset[data-v-f6c84aac]{padding:.375rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.75rem}.preset[data-v-f6c84aac]:hover{background:#f5f7fa;border-color:#3b82f6;color:#1e40af}.two-col[data-v-f6c84aac]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.actions[data-v-f6c84aac]{display:flex;align-items:center;gap:.625rem;margin-top:.25rem}.dirty-hint[data-v-f6c84aac]{color:#b45309;font-size:.75rem}.test-row[data-v-f6c84aac]{display:flex;align-items:end;gap:.625rem}.grow[data-v-f6c84aac]{flex:1}.hint[data-v-f6c84aac]{color:#7b8794;font-size:.75rem;margin:.25rem 0 0}.page[data-v-221fbb33]{display:flex;flex-direction:column;height:100%;background:#f5f7fa}.page-header[data-v-221fbb33]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e4e7eb}.back-button[data-v-221fbb33]{width:28px;height:28px;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.9375rem;color:#52606d}.back-button[data-v-221fbb33]:hover{background:#f5f7fa}.page-header h1[data-v-221fbb33]{margin:0;font-size:1.125rem;font-weight:600}.badge[data-v-221fbb33]{padding:.125rem .5rem;border-radius:.25rem;background:#1f2933;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.04em}.nav-link[data-v-221fbb33]{padding:.25rem .5rem;border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;text-decoration:underline}.nav-link[data-v-221fbb33]:hover{color:#2563eb}.spacer[data-v-221fbb33]{flex:1}.user-email[data-v-221fbb33]{color:#9aa5b1;font-size:.8125rem}.primary[data-v-221fbb33]{padding:.3125rem .75rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500}.primary[data-v-221fbb33]:hover:not(:disabled){background:#2563eb}.primary[data-v-221fbb33]:disabled,.secondary[data-v-221fbb33]:disabled,.danger[data-v-221fbb33]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-221fbb33]{padding:.3125rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.8125rem}.secondary[data-v-221fbb33]:hover{background:#f5f7fa}.danger[data-v-221fbb33]{padding:.3125rem .625rem;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:.25rem;cursor:pointer;font-size:.75rem}.danger[data-v-221fbb33]:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.small[data-v-221fbb33]{padding:.1875rem .5rem;font-size:.75rem}.content[data-v-221fbb33]{flex:1;overflow-y:auto;padding:1.5rem;max-width:80rem;width:100%;margin:0 auto}.create-form[data-v-221fbb33]{background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.create-form h2[data-v-221fbb33]{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.form-grid[data-v-221fbb33]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:.875rem}.form-grid label[data-v-221fbb33]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#52606d}.form-grid input[data-v-221fbb33],.form-grid select[data-v-221fbb33]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}.form-grid input[data-v-221fbb33]:focus,.form-grid select[data-v-221fbb33]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-actions[data-v-221fbb33]{display:flex;justify-content:flex-end;gap:.5rem}.error[data-v-221fbb33]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.5rem .75rem;border-radius:.25rem;font-size:.8125rem;margin-bottom:1rem}.empty[data-v-221fbb33]{text-align:center;padding:3rem 0;color:#9aa5b1;font-size:.875rem}.user-table[data-v-221fbb33]{width:100%;background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.8125rem}.user-table th[data-v-221fbb33]{text-align:left;padding:.625rem .875rem;background:#f5f7fa;border-bottom:1px solid #e4e7eb;font-weight:600;color:#52606d;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.user-table th.num[data-v-221fbb33],.user-table td.num[data-v-221fbb33]{text-align:right;font-variant-numeric:tabular-nums}.user-table th.actions-col[data-v-221fbb33]{text-align:right}.user-table td[data-v-221fbb33]{padding:.5rem .875rem;border-bottom:1px solid #f1f4f8}.user-table tr:last-child td[data-v-221fbb33]{border-bottom:none}.user-table tr.is-self td[data-v-221fbb33]{background:#eff6ff}.user-table code[data-v-221fbb33]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;color:#1f2933}.user-table select[data-v-221fbb33]{padding:.1875rem .4375rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.75rem;background:#fff}.user-table .muted[data-v-221fbb33]{color:#9aa5b1;font-size:.75rem}.user-table .actions[data-v-221fbb33]{text-align:right;white-space:nowrap;display:flex;gap:.25rem;justify-content:flex-end}.name-button[data-v-221fbb33]{border:none;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-align:left}.name-button[data-v-221fbb33]:hover{color:#3b82f6;text-decoration:underline}.element-node[data-v-7c5316c4] .hit{cursor:move}.canvas-wrapper[data-v-5d728eda]{position:relative;flex:1;background:#fafbfc;overflow:hidden;min-width:0}.canvas[data-v-5d728eda]{width:100%;height:100%;display:block;cursor:default;-webkit-user-select:none;user-select:none}.canvas-wrapper.is-readonly[data-v-5d728eda] .element-node .hit{cursor:pointer}.hud[data-v-5d728eda]{position:absolute;top:1rem;right:1rem;padding:.5rem .75rem;background:#fff;border:1px solid #e4e7eb;border-radius:.375rem;font-size:.8125rem;z-index:10;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.25rem;max-width:22rem}.hud-row[data-v-5d728eda]{display:flex;align-items:center;gap:.5rem}.hud-label[data-v-5d728eda]{color:#7b8794}.hud-value[data-v-5d728eda]{font-variant-numeric:tabular-nums;font-weight:500;min-width:3.25em}.hud-button[data-v-5d728eda]{padding:.125rem .5rem;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.75rem}.hud-button[data-v-5d728eda]:hover{background:#f5f7fa}.hud-hint[data-v-5d728eda]{color:#9aa5b1;font-size:.6875rem;line-height:1.4}.inspector[data-v-43a44ebe]{width:17rem;flex-shrink:0;border-right:1px solid #e4e7eb;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane-header[data-v-43a44ebe]{padding:.5rem .875rem;border-bottom:1px solid #e4e7eb;background:#f5f7fa;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pane-header h2[data-v-43a44ebe]{font-size:.75rem;font-weight:600;margin:0;letter-spacing:.04em;text-transform:uppercase;color:#52606d}.primary-button[data-v-43a44ebe]{padding:.1875rem .5rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500}.primary-button[data-v-43a44ebe]:hover{background:#2563eb}.empty-state[data-v-43a44ebe]{padding:2rem 1rem;color:#9aa5b1;font-size:.8125rem;text-align:center}.form[data-v-43a44ebe]{flex:1;overflow-y:auto;padding:.5rem 0}.section[data-v-43a44ebe]{padding:.625rem .875rem;border-bottom:1px solid #f1f4f8}.section[data-v-43a44ebe]:last-child{border-bottom:none}.section h3[data-v-43a44ebe]{font-size:.6875rem;font-weight:600;margin:0 0 .5rem;letter-spacing:.04em;text-transform:uppercase;color:#7b8794}.section.meta[data-v-43a44ebe]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.meta-spacer[data-v-43a44ebe]{flex:1}.type-badge[data-v-43a44ebe]{padding:.125rem .375rem;border-radius:.25rem;background:#dbeafe;color:#1e40af;font-size:.6875rem;font-weight:500;letter-spacing:.02em}.id[data-v-43a44ebe]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;color:#9aa5b1}.icon-button[data-v-43a44ebe]{padding:.125rem .4375rem;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.6875rem;color:#52606d}.icon-button[data-v-43a44ebe]:hover{background:#f5f7fa}.icon-button.danger[data-v-43a44ebe]{border-color:#fecaca;color:#b91c1c}.icon-button.danger[data-v-43a44ebe]:hover{background:#fef2f2}.add-row[data-v-43a44ebe]{display:flex;flex-wrap:wrap;gap:.25rem}.option-row[data-v-43a44ebe]{display:flex;gap:.25rem;margin-bottom:.25rem}.option-row input[data-v-43a44ebe]{flex:1}.add-button[data-v-43a44ebe]{padding:.1875rem .4375rem;border:1px dashed #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.6875rem;color:#52606d}.add-button[data-v-43a44ebe]:hover{border-style:solid;border-color:#3b82f6;color:#1e40af;background:#eff6ff}.grid-2[data-v-43a44ebe]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}label[data-v-43a44ebe]{display:flex;flex-direction:column;gap:.1875rem;font-size:.6875rem;color:#52606d;margin-bottom:.5rem}label[data-v-43a44ebe]:last-child{margin-bottom:0}input[type=text][data-v-43a44ebe],input[type=number][data-v-43a44ebe],select[data-v-43a44ebe]{padding:.25rem .4375rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.8125rem;color:#1f2933;background:#fff;width:100%;font-family:inherit}input[type=text][data-v-43a44ebe]:focus,input[type=number][data-v-43a44ebe]:focus,select[data-v-43a44ebe]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.schema-pane[data-v-24def51a]{width:28rem;flex-shrink:0;border-left:1px solid #2d3748;background:#1f2933;color:#e4e7eb;display:flex;flex-direction:column;min-width:0}.pane-header[data-v-24def51a]{display:flex;justify-content:space-between;align-items:center;padding:.375rem .5rem;background:#2d3748;border-bottom:1px solid #3e4c59;gap:.5rem}.format-tabs[data-v-24def51a]{display:flex;border:1px solid #3e4c59;border-radius:.25rem;overflow:hidden}.format-tab[data-v-24def51a]{padding:.25rem .625rem;border:none;background:transparent;color:#cbd2d9;cursor:pointer;font-size:.75rem;font-weight:500;border-right:1px solid #3e4c59}.format-tab[data-v-24def51a]:last-child{border-right:none}.format-tab[data-v-24def51a]:hover{background:#ffffff0d}.format-tab.active[data-v-24def51a]{background:#1f2933;color:#fff}.actions[data-v-24def51a]{display:flex;gap:.25rem}.action-button[data-v-24def51a]{padding:.1875rem .5rem;border:1px solid #4a5568;background:#1f2933;color:#cbd2d9;border-radius:.25rem;cursor:pointer;font-size:.75rem}.action-button[data-v-24def51a]:hover{background:#2d3748}.schema-code[data-v-24def51a]{flex:1;margin:0;padding:.875rem 1rem;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.55;color:#e4e7eb;white-space:pre;-moz-tab-size:2;tab-size:2}.modal-backdrop[data-v-0dcdd98c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:100}.modal[data-v-0dcdd98c]{background:#fff;border-radius:.5rem;width:min(680px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0f172a33;overflow:hidden}.modal-header[data-v-0dcdd98c]{padding:.875rem 1.25rem;border-bottom:1px solid #e4e7eb}.modal-header h2[data-v-0dcdd98c]{margin:0;font-size:1rem;font-weight:600}.lede[data-v-0dcdd98c]{margin:.25rem 0 0;color:#52606d;font-size:.8125rem}.rows[data-v-0dcdd98c]{flex:1;overflow-y:auto}.row[data-v-0dcdd98c]{padding:.75rem 1.25rem;border-bottom:1px solid #f1f4f8}.row[data-v-0dcdd98c]:last-child{border-bottom:none}.row-meta[data-v-0dcdd98c]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.source[data-v-0dcdd98c]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem;font-weight:600;color:#1f2933}.type-tag[data-v-0dcdd98c]{padding:.0625rem .4375rem;border-radius:.25rem;background:#e5e7eb;color:#52606d;font-size:.6875rem}.count[data-v-0dcdd98c]{color:#7b8794;font-size:.75rem}.lookup-warning[data-v-0dcdd98c]{color:#92400e;font-size:.6875rem;background:#fef3c7;padding:.0625rem .375rem;border-radius:.25rem;cursor:help}.options[data-v-0dcdd98c]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:#52606d}.options label[data-v-0dcdd98c]{display:flex;align-items:center;gap:.3125rem;cursor:pointer}.options input[type=radio][data-v-0dcdd98c]{margin:0}.reassign-pickers[data-v-0dcdd98c]{display:flex;gap:.5rem;margin-top:.5rem}.reassign-pickers select[data-v-0dcdd98c]{flex:1;padding:.25rem .4375rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.8125rem;font-family:inherit}.reassign-pickers select[data-v-0dcdd98c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.modal-footer[data-v-0dcdd98c]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e4e7eb;background:#f5f7fa}.primary[data-v-0dcdd98c]{padding:.375rem .875rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500}.primary[data-v-0dcdd98c]:hover:not(:disabled){background:#2563eb}.primary[data-v-0dcdd98c]:disabled{opacity:.5;cursor:not-allowed}.secondary[data-v-0dcdd98c]{padding:.375rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.8125rem}.secondary[data-v-0dcdd98c]:hover{background:#f5f7fa}.history-pane[data-v-da7fa660]{width:21rem;flex-shrink:0;border-left:1px solid #e4e7eb;background:#fff;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane-header[data-v-da7fa660]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f7fa;border-bottom:1px solid #e4e7eb}.pane-header h2[data-v-da7fa660]{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#52606d;flex:1}.filter[data-v-da7fa660]{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#52606d;cursor:pointer}.filter input[data-v-da7fa660]{margin:0;width:12px;height:12px}.close-button[data-v-da7fa660]{width:22px;height:22px;border:1px solid transparent;background:transparent;color:#7b8794;border-radius:.25rem;cursor:pointer;font-size:1rem;line-height:1}.close-button[data-v-da7fa660]:hover{border-color:#cbd2d9;background:#fff}.error[data-v-da7fa660]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;margin:.5rem;padding:.4375rem .5rem;border-radius:.25rem;font-size:.75rem}.empty[data-v-da7fa660]{padding:2rem 1rem;text-align:center;color:#9aa5b1;font-size:.8125rem}.snapshot-list[data-v-da7fa660]{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.snapshot-row[data-v-da7fa660]{padding:.5rem .75rem;border-bottom:1px solid #f1f4f8;border-left:3px solid transparent;display:flex;flex-direction:column;gap:.25rem}.snapshot-row[data-v-da7fa660]:last-child{border-bottom:none}.snapshot-row.is-current[data-v-da7fa660]{border-left-color:#3b82f6;background:#eff6ff}.snapshot-row.is-auto[data-v-da7fa660]{opacity:.65}.snapshot-row.is-auto.is-current[data-v-da7fa660]{opacity:1}.row-line[data-v-da7fa660]{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.kind-badge[data-v-da7fa660]{padding:.0625rem .3125rem;border-radius:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.04em}.kind-manual[data-v-da7fa660]{background:#dbeafe;color:#1e40af}.kind-restored[data-v-da7fa660]{background:#fef3c7;color:#92400e}.kind-auto[data-v-da7fa660]{background:#e5e7eb;color:#52606d}.tag-text[data-v-da7fa660]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:#1f2933;font-weight:600;cursor:pointer}.tag-text[data-v-da7fa660]:hover{text-decoration:underline}.tag-placeholder[data-v-da7fa660],.note-placeholder[data-v-da7fa660]{color:#9aa5b1;cursor:pointer;font-size:.6875rem}.tag-placeholder[data-v-da7fa660]:hover,.note-placeholder[data-v-da7fa660]:hover{color:#3b82f6}.grow[data-v-da7fa660]{flex:1}.time[data-v-da7fa660]{color:#7b8794;font-size:.6875rem;font-variant-numeric:tabular-nums}.note[data-v-da7fa660]{margin:0;color:#52606d;font-size:.75rem;cursor:pointer}.note[data-v-da7fa660]:hover{color:#1f2933}.row-actions[data-v-da7fa660]{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.action-button[data-v-da7fa660]{padding:.125rem .4375rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.6875rem}.action-button[data-v-da7fa660]:hover{background:#f5f7fa;color:#1f2933}.current-marker[data-v-da7fa660]{color:#1e40af;font-size:.625rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.viewer-pane[data-v-1d197b74]{width:26rem;flex-shrink:0;border-left:1px solid #e4e7eb;background:#fafbfc;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pane-header[data-v-1d197b74]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f5f7fa;border-bottom:1px solid #e4e7eb}.pane-header h2[data-v-1d197b74]{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#52606d;flex:1}.close-button[data-v-1d197b74]{width:22px;height:22px;border:1px solid transparent;background:transparent;color:#7b8794;border-radius:.25rem;cursor:pointer;font-size:1rem;line-height:1}.close-button[data-v-1d197b74]:hover{border-color:#cbd2d9;background:#fff}.picker[data-v-1d197b74]{padding:.5rem .75rem;background:#fff;border-bottom:1px solid #e4e7eb}.snapshot-select[data-v-1d197b74]{width:100%;padding:.3125rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;background:#fff;color:#1f2933;font-size:.8125rem}.snapshot-select[data-v-1d197b74]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.error-line[data-v-1d197b74]{margin:.375rem 0 0;color:#b91c1c;font-size:.75rem}.state[data-v-1d197b74]{flex:1;display:grid;place-items:center;text-align:center;padding:1rem;color:#9aa5b1;font-size:.8125rem}.state.error[data-v-1d197b74]{color:#b91c1c}.viewer-canvas[data-v-1d197b74]{flex:1;min-height:0}.pane-footer[data-v-1d197b74]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-top:1px solid #e4e7eb;flex-shrink:0}.hint[data-v-1d197b74]{flex:1;font-size:.6875rem;color:#7b8794}.primary[data-v-1d197b74]{padding:.25rem .625rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500}.primary[data-v-1d197b74]:hover:not(:disabled){background:#2563eb}.primary[data-v-1d197b74]:disabled{opacity:.5;cursor:not-allowed}.table-box[data-v-e0340613]{width:100%;height:100%;background:#fff;border:1px solid #cbd2d9;border-radius:6px;box-shadow:0 1px 3px #0000000f;font-family:system-ui,sans-serif;font-size:12px;display:flex;flex-direction:column;overflow:hidden}.table-header[data-v-e0340613]{height:36px;display:flex;align-items:center;gap:.25rem;padding:0 .375rem 0 .5rem;background:#1f2933;color:#fff;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.table-name[data-v-e0340613]{flex:1;background:transparent;border:1px solid transparent;color:#fff;font-weight:600;font-size:13px;padding:.125rem .375rem;border-radius:3px;cursor:text}.table-name[data-v-e0340613]:hover{border-color:#ffffff26}.table-name[data-v-e0340613]:focus{outline:none;background:#ffffff1a;border-color:#ffffff40}.header-btn[data-v-e0340613]{width:22px;height:22px;border:none;background:transparent;color:#ffffffb3;border-radius:3px;cursor:pointer;font-size:16px;line-height:1}.header-btn[data-v-e0340613]:hover{background:#ffffff26;color:#fff}.columns[data-v-e0340613]{flex:1;display:flex;flex-direction:column}.column-row[data-v-e0340613]{display:flex;align-items:center;gap:.25rem;height:32px;padding:0 .375rem;border-bottom:1px solid #f1f4f8}.column-row[data-v-e0340613]:last-child{border-bottom:none}.col-name[data-v-e0340613]{flex:1;border:1px solid transparent;padding:.1875rem .375rem;border-radius:3px;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:0}.col-name[data-v-e0340613]:hover{border-color:#e4e7eb}.col-name[data-v-e0340613]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.col-type[data-v-e0340613]{border:1px solid #e4e7eb;background:#fff;padding:.125rem .25rem;border-radius:3px;font-size:11px;color:#52606d;cursor:pointer}.col-flag[data-v-e0340613]{display:flex;align-items:center;gap:.125rem;font-size:10px;color:#7b8794;cursor:pointer}.col-flag input[data-v-e0340613]{width:12px;height:12px;margin:0}.row-delete[data-v-e0340613]{width:18px;height:18px;border:none;background:transparent;color:#cbd2d9;border-radius:3px;cursor:pointer;font-size:14px;line-height:1}.row-delete[data-v-e0340613]:hover{background:#fef2f2;color:#b91c1c}.add-col[data-v-e0340613]{height:36px;border:none;border-top:1px dashed #e4e7eb;background:#f9fafb;color:#52606d;cursor:pointer;font-size:11px;flex-shrink:0}.add-col[data-v-e0340613]:hover{background:#eff6ff;color:#1e40af}.schema-wrapper[data-v-3e0aa295]{position:relative;flex:1;background:#fafbfc;overflow:hidden;min-width:0;display:flex;flex-direction:column}.toolbar[data-v-3e0aa295]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-bottom:1px solid #e4e7eb;font-size:.8125rem}.toolbar .primary[data-v-3e0aa295]{padding:.1875rem .625rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500}.toolbar .primary[data-v-3e0aa295]:hover{background:#2563eb}.toolbar .secondary[data-v-3e0aa295]{padding:.1875rem .5rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.75rem}.toolbar .secondary[data-v-3e0aa295]:hover{background:#f5f7fa}.zoom-display[data-v-3e0aa295]{font-variant-numeric:tabular-nums;color:#7b8794}.hint[data-v-3e0aa295]{margin-left:auto;color:#9aa5b1;font-size:.6875rem}.schema-canvas[data-v-3e0aa295]{flex:1;display:block;cursor:default}.state-screen[data-v-c3cbb487]{display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;height:100%;padding:2rem;color:#52606d;background:#f5f7fa}.state-screen .error[data-v-c3cbb487]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;padding:.5rem .75rem}.state-screen .primary[data-v-c3cbb487]{padding:.4375rem .875rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem}.app-shell[data-v-c3cbb487]{display:flex;flex-direction:column;height:100%}.app-header[data-v-c3cbb487]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#fff;border-bottom:1px solid #e4e7eb}.back-button[data-v-c3cbb487]{width:26px;height:26px;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.9375rem;color:#52606d}.back-button[data-v-c3cbb487]:hover{background:#f5f7fa}.app-header h1[data-v-c3cbb487]{font-size:.9375rem;margin:0 0 0 .125rem;font-weight:600}.branch-pill[data-v-c3cbb487]{padding:.125rem .5rem;border-radius:.25rem;background:#e5e7eb;color:#1f2933;font-size:.6875rem;font-weight:500;font-family:ui-monospace,SF Mono,Menlo,monospace}.branch-select[data-v-c3cbb487]{padding:.1875rem 1.5rem .1875rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;background:#f5f7fa;color:#1f2933;font-size:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><polyline points='1,1 5,5 9,1' fill='none' stroke='%237b8794' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .4375rem center}.branch-select[data-v-c3cbb487]:hover{background-color:#fff;border-color:#9aa5b1}.branch-select[data-v-c3cbb487]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.mode-switch[data-v-c3cbb487]{display:flex;margin-left:.25rem;border:1px solid #cbd2d9;border-radius:.25rem;overflow:hidden}.mode-button[data-v-c3cbb487]{padding:.1875rem .625rem;border:none;background:#fff;color:#52606d;cursor:pointer;font-size:.75rem;border-right:1px solid #cbd2d9}.mode-button[data-v-c3cbb487]:last-child{border-right:none}.mode-button[data-v-c3cbb487]:hover{background:#f5f7fa}.mode-button.active[data-v-c3cbb487]{background:#1f2933;color:#fff}.save-indicator[data-v-c3cbb487]{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-variant-numeric:tabular-nums}.save-indicator .dot[data-v-c3cbb487]{width:6px;height:6px;border-radius:50%;background:#cbd2d9}.save-indicator.save-saving[data-v-c3cbb487]{color:#2563eb}.save-indicator.save-saving .dot[data-v-c3cbb487]{background:#3b82f6}.save-indicator.save-saved[data-v-c3cbb487]{color:#166534}.save-indicator.save-saved .dot[data-v-c3cbb487]{background:#22c55e}.save-indicator.save-error[data-v-c3cbb487]{color:#b91c1c}.save-indicator.save-error .dot[data-v-c3cbb487]{background:#ef4444}.save-indicator.save-idle[data-v-c3cbb487]{color:#9aa5b1}.spacer[data-v-c3cbb487]{flex:1}.user-email[data-v-c3cbb487]{margin-left:.5rem;color:#9aa5b1;font-size:.75rem}.header-button[data-v-c3cbb487]{padding:.1875rem .5rem;border:1px solid #cbd2d9;background:#fff;border-radius:.25rem;cursor:pointer;font-size:.75rem}.header-button[data-v-c3cbb487]:hover{background:#f5f7fa}.main-area[data-v-c3cbb487]{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0}.login-shell[data-v-408ace09]{display:grid;place-items:center;height:100%;background:linear-gradient(180deg,#f5f7fa,#e4e7eb)}.card[data-v-408ace09]{width:24rem;background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 6px 20px #0f172a14;display:flex;flex-direction:column;gap:.75rem}.card-header[data-v-408ace09]{text-align:center;margin-bottom:.25rem}.card-header h1[data-v-408ace09]{margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-408ace09]{margin:.25rem 0 0;color:#7b8794;font-size:.875rem}.lede[data-v-408ace09]{margin:0;color:#52606d;font-size:.8125rem;line-height:1.45}label[data-v-408ace09]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#52606d}input[data-v-408ace09]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}input[data-v-408ace09]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}form[data-v-408ace09]{display:flex;flex-direction:column;gap:.75rem}.primary[data-v-408ace09]{margin-top:.25rem;padding:.5rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500}.primary[data-v-408ace09]:hover:not(:disabled){background:#2563eb}.primary[data-v-408ace09]:disabled{opacity:.6;cursor:not-allowed}.secondary[data-v-408ace09]{padding:.5rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.875rem}.secondary[data-v-408ace09]:hover{background:#f5f7fa}.error[data-v-408ace09]{margin:0;padding:.4375rem .5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c;font-size:.8125rem}.success[data-v-408ace09]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:.625rem .75rem;border-radius:.25rem;font-size:.8125rem;line-height:1.45}.back[data-v-408ace09]{margin:0;text-align:center}.link[data-v-408ace09]{border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;padding:0;text-decoration:underline}.login-shell[data-v-c1f10f1c]{display:grid;place-items:center;height:100%;background:linear-gradient(180deg,#f5f7fa,#e4e7eb)}.card[data-v-c1f10f1c]{width:22rem;background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 6px 20px #0f172a14;display:flex;flex-direction:column;gap:.75rem}.card-header[data-v-c1f10f1c]{text-align:center;margin-bottom:.25rem}.card-header h1[data-v-c1f10f1c]{margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-c1f10f1c]{margin:.25rem 0 0;color:#7b8794;font-size:.875rem}label[data-v-c1f10f1c]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#52606d}input[data-v-c1f10f1c]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}input[data-v-c1f10f1c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.primary[data-v-c1f10f1c]{margin-top:.5rem;padding:.5rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500}.primary[data-v-c1f10f1c]:hover:not(:disabled){background:#2563eb}.primary[data-v-c1f10f1c]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-c1f10f1c]{margin:0;padding:.4375rem .5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c;font-size:.8125rem}.hint[data-v-c1f10f1c]{margin:0;color:#9aa5b1;font-size:.75rem;text-align:center}.forgot[data-v-c1f10f1c]{margin:0;text-align:center}.link[data-v-c1f10f1c]{border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;padding:0;text-decoration:underline}.page[data-v-39366448]{display:flex;flex-direction:column;height:100%;background:#f5f7fa}.page-header[data-v-39366448]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e4e7eb}.page-header h1[data-v-39366448]{margin:0;font-size:1.125rem;font-weight:600}.spacer[data-v-39366448]{flex:1}.primary[data-v-39366448]{padding:.3125rem .75rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500}.primary[data-v-39366448]:hover:not(:disabled){background:#2563eb}.primary[data-v-39366448]:disabled,.secondary[data-v-39366448]:disabled,.danger[data-v-39366448]:disabled{opacity:.55;cursor:not-allowed}.secondary[data-v-39366448]{padding:.3125rem .625rem;border:1px solid #cbd2d9;background:#fff;color:#52606d;border-radius:.25rem;cursor:pointer;font-size:.8125rem}.secondary[data-v-39366448]:hover{background:#f5f7fa}.danger[data-v-39366448]{padding:.25rem .5rem;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:.25rem;cursor:pointer;font-size:.75rem}.danger[data-v-39366448]:hover:not(:disabled){background:#fef2f2}.delete-button[data-v-39366448]{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #ef4444;background:#fff;color:#ef4444;border-radius:.25rem;cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .1s,color .1s}.delete-button[data-v-39366448]:hover:not(:disabled){background:#ef4444;color:#fff}.delete-button[data-v-39366448]:disabled{opacity:.4;cursor:not-allowed}.delete-icon[data-v-39366448]{font-size:1rem;line-height:1;font-weight:600}.user-email[data-v-39366448]{color:#9aa5b1;font-size:.8125rem}.content[data-v-39366448]{flex:1;overflow-y:auto;padding:1.5rem;max-width:60rem;width:100%;margin:0 auto}.create-form[data-v-39366448]{background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.create-form h2[data-v-39366448]{margin:0;font-size:.9375rem;font-weight:600}.create-form label[data-v-39366448]{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#52606d}.create-form input[data-v-39366448]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}.create-form input[data-v-39366448]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.form-actions[data-v-39366448]{display:flex;justify-content:flex-end;gap:.5rem}.empty[data-v-39366448]{text-align:center;padding:3rem 0;color:#9aa5b1;font-size:.875rem}.link[data-v-39366448]{border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:0;margin-left:.25rem;text-decoration:underline}.error[data-v-39366448]{background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c;padding:.5rem .75rem;font-size:.8125rem;margin-bottom:1rem}.project-list[data-v-39366448]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.project-card[data-v-39366448]{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e4e7eb;border-radius:.5rem;padding:.875rem 1rem;cursor:pointer;transition:border-color .1s}.project-card[data-v-39366448]:hover{border-color:#3b82f6}.project-main[data-v-39366448]{flex:1;min-width:0}.project-main h3[data-v-39366448]{margin:0;font-size:.9375rem;font-weight:600}.description[data-v-39366448]{margin:.25rem 0 0;color:#52606d;font-size:.8125rem}.meta[data-v-39366448]{display:flex;gap:.375rem;margin:.5rem 0 0;color:#9aa5b1;font-size:.75rem}.project-actions[data-v-39366448]{flex-shrink:0}.login-shell[data-v-9865e45e]{display:grid;place-items:center;height:100%;background:linear-gradient(180deg,#f5f7fa,#e4e7eb)}.card[data-v-9865e45e]{width:24rem;background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 6px 20px #0f172a14;display:flex;flex-direction:column;gap:.75rem}.card-header[data-v-9865e45e]{text-align:center;margin-bottom:.25rem}.card-header h1[data-v-9865e45e]{margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-9865e45e]{margin:.25rem 0 0;color:#7b8794;font-size:.875rem}form[data-v-9865e45e]{display:flex;flex-direction:column;gap:.75rem}label[data-v-9865e45e]{display:flex;flex-direction:column;gap:.1875rem;font-size:.75rem;color:#52606d}input[data-v-9865e45e]{padding:.4375rem .5rem;border:1px solid #cbd2d9;border-radius:.25rem;font-size:.875rem;font-family:inherit}input[data-v-9865e45e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.hint[data-v-9865e45e]{font-size:.6875rem;color:#9aa5b1}.hint.warning[data-v-9865e45e]{color:#b45309}.primary[data-v-9865e45e]{margin-top:.25rem;padding:.5rem;border:1px solid #2563eb;background:#3b82f6;color:#fff;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500}.primary[data-v-9865e45e]:hover:not(:disabled){background:#2563eb}.primary[data-v-9865e45e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-9865e45e]{margin:0;padding:.4375rem .5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#b91c1c;font-size:.8125rem}.success[data-v-9865e45e]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:.625rem .75rem;border-radius:.25rem;font-size:.8125rem;text-align:center}.back[data-v-9865e45e]{margin:0;text-align:center}.link[data-v-9865e45e]{border:none;background:transparent;color:#3b82f6;cursor:pointer;font-size:.8125rem;padding:0;text-decoration:underline}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#f5f7fa}#app{height:100%}
