.layout[data-v-65a58eba]{min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-65a58eba]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 24px;height:56px;display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.navbar-content[data-v-65a58eba]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1190px;margin:0 auto}.navbar-brand[data-v-65a58eba]{display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none;line-height:0}.navbar-brand[data-v-65a58eba]:hover{text-decoration:none;opacity:.85}.navbar-logo[data-v-65a58eba]{height:22px;width:auto;display:block}.navbar-right[data-v-65a58eba]{display:flex;align-items:center;gap:16px}.nav-link[data-v-65a58eba]{color:var(--color-text-secondary);text-decoration:none;font-size:13px}.nav-link[data-v-65a58eba]:hover{color:var(--color-primary)}.btn-signin[data-v-65a58eba]{padding:6px 12px;border:1px solid var(--color-primary);border-radius:var(--radius);background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;font-size:13px;text-decoration:none}.btn-signin[data-v-65a58eba]:hover{background-color:var(--color-primary-hover);text-decoration:none}.user-menu[data-v-65a58eba]{position:relative;display:inline-block}.btn-user-menu[data-v-65a58eba]{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;line-height:1}.btn-user-menu[data-v-65a58eba]:hover,.user-menu.open .btn-user-menu[data-v-65a58eba]{background:var(--color-bg);border-color:var(--color-primary)}.user-avatar[data-v-65a58eba]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-text);font-size:12px;font-weight:600}.user-label[data-v-65a58eba]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret[data-v-65a58eba]{font-size:10px;color:var(--color-text-secondary)}.user-menu-items[data-v-65a58eba]{position:absolute;top:100%;right:0;margin-top:6px;min-width:200px;padding:6px 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 6px 18px #0000001f;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s,transform .12s,visibility 0s linear .12s;z-index:60}.user-menu:hover .user-menu-items[data-v-65a58eba],.user-menu:focus-within .user-menu-items[data-v-65a58eba],.user-menu.open .user-menu-items[data-v-65a58eba]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .12s,transform .12s}.user-menu-item[data-v-65a58eba]{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 14px;font-family:inherit;font-size:13px;line-height:1.4;text-align:left;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-decoration:none;box-sizing:border-box}.user-menu-item[data-v-65a58eba]:hover,.user-menu-item[data-v-65a58eba]:focus{background:var(--color-bg);outline:none;text-decoration:none}.user-menu-icon[data-v-65a58eba]{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.user-menu-item:hover .user-menu-icon[data-v-65a58eba],.user-menu-item:focus .user-menu-icon[data-v-65a58eba]{color:var(--color-text)}.user-menu-group[data-v-65a58eba]{list-style:none;margin:0;padding:0}.user-menu-group+.user-menu-group[data-v-65a58eba],.user-menu-heading[data-v-65a58eba]{border-top:1px solid var(--color-border);margin-top:6px;padding-top:6px}.user-menu-heading+.user-menu-group[data-v-65a58eba]{border-top:none;margin-top:0;padding-top:0}.user-menu-heading[data-v-65a58eba]{margin:6px 0 0;padding:6px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);list-style:none}.user-menu-item-danger[data-v-65a58eba],.user-menu-item-danger .user-menu-icon[data-v-65a58eba]{color:var(--color-danger)}.user-menu-item-danger[data-v-65a58eba]:hover,.user-menu-item-danger[data-v-65a58eba]:focus{background:var(--color-danger-bg, rgba(220, 38, 38, .08));color:var(--color-danger)}.user-menu-item-danger:hover .user-menu-icon[data-v-65a58eba],.user-menu-item-danger:focus .user-menu-icon[data-v-65a58eba]{color:var(--color-danger)}.btn-theme-toggle[data-v-65a58eba]{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1}.btn-theme-toggle[data-v-65a58eba]:hover{background:var(--color-bg);color:var(--color-text)}.main-content[data-v-65a58eba]{flex:1;padding:24px;max-width:1238px;margin:0 auto;width:100%}.app-footer[data-v-65a58eba]{flex:0 0 auto;padding:12px 24px;background-color:transparent;display:flex;align-items:baseline;justify-content:center;gap:8px}.app-footer-copyright[data-v-65a58eba]{font-size:11px;color:var(--color-text-secondary)}.app-footer-stale[data-v-65a58eba]{background:none;border:none;padding:0;margin-left:12px;font:inherit;color:var(--color-warning-text);cursor:pointer;text-decoration:underline}.app-footer-version[data-v-65a58eba]{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);-webkit-user-select:all;user-select:all}.dialog-overlay[data-v-ed7e969f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-ed7e969f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;width:440px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 12px 36px #00000040}.dialog-title[data-v-ed7e969f]{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.dialog-variant-danger .dialog-title[data-v-ed7e969f]{color:var(--color-danger)}.dialog-variant-warning .dialog-title[data-v-ed7e969f]{color:var(--color-badge-warning-text, var(--color-text))}.dialog-body[data-v-ed7e969f]{font-size:13px;line-height:1.55;color:var(--color-text);white-space:pre-wrap;margin-bottom:20px}.dialog-actions[data-v-ed7e969f]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-ed7e969f],.btn-primary[data-v-ed7e969f]{padding:7px 16px;font-size:13px;font-weight:500;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.btn-cancel[data-v-ed7e969f]{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.btn-cancel[data-v-ed7e969f]:hover{background:var(--color-surface-alt)}.btn-primary[data-v-ed7e969f]{color:var(--color-primary-text);background:var(--color-primary)}.btn-primary[data-v-ed7e969f]:hover{background:var(--color-primary-hover)}.btn-primary-danger[data-v-ed7e969f]{background:var(--color-danger)}.btn-primary-danger[data-v-ed7e969f]:hover{background:var(--color-danger);filter:brightness(.92)}.btn-primary[data-v-ed7e969f]:focus-visible,.btn-cancel[data-v-ed7e969f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-surface-alt: #f8fafc;--color-border: #dee2e6;--color-border-light: #f0f0f5;--color-text: #212529;--color-text-secondary: #6c757d;--color-primary: #0d6efd;--color-primary-hover: #0a58ca;--color-primary-text: #ffffff;--color-success: #198754;--color-warning: #ffc107;--color-danger: #dc3545;--color-danger-bg: #fef2f2;--color-danger-border: #fca5a5;--color-info: #0dcaf0;--color-badge-bg: #e9ecef;--color-badge-info-bg: #dbeafe;--color-badge-info-text: #1e40af;--color-badge-success-bg: #dcfce7;--color-badge-success-text: #166534;--color-badge-warning-bg: #fef3c7;--color-badge-warning-text: #92400e;--color-badge-purple-bg: #f3e8ff;--color-badge-purple-text: #6b21a8;--color-badge-indigo-bg: #e0e7ff;--color-badge-indigo-text: #3730a3;--color-badge-danger-bg: #fee2e2;--color-badge-danger-text: #991b1b;--color-warning-text: #92400e;--color-badge-tier-read-mostly-bg: #d1ecf1;--color-badge-tier-read-mostly-text: #0c5460;--color-badge-tier-processed-bg: #d4edda;--color-badge-tier-processed-text: #155724;--color-badge-tier-derived-bg: #fff3cd;--color-badge-tier-derived-text: #856404;--color-badge-tier-active-bg: #cce5ff;--color-badge-tier-active-text: #004085;--color-diff-added-bg: #d4edda;--color-diff-added-text: #155724;--color-diff-warning-bg: #fff3cd;--color-diff-warning-text: #856404;--color-diff-removed-bg: #f8d7da;--color-diff-removed-text: #721c24;--color-code-bg: #1e293b;--color-code-text: #e2e8f0;--color-input-bg: #ffffff;--radius: 6px;--radius-lg: 10px;--measure: 68rem;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}[data-theme=dark]{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-alt: #21252f;--color-border: #2d3245;--color-border-light: #252838;--color-text: #e2e5ed;--color-text-secondary: #8b92a5;--color-primary: #5b9dff;--color-primary-hover: #4080e0;--color-primary-text: #ffffff;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-danger-bg: #2a1215;--color-danger-border: #7f1d1d;--color-info: #22d3ee;--color-badge-bg: #2d3245;--color-badge-info-bg: #1e2a4a;--color-badge-info-text: #93bbff;--color-badge-success-bg: #132a1e;--color-badge-success-text: #6ee7b7;--color-badge-warning-bg: #2a2410;--color-badge-warning-text: #fcd34d;--color-badge-purple-bg: #2a1745;--color-badge-purple-text: #c4b5fd;--color-badge-indigo-bg: #1e1b4b;--color-badge-indigo-text: #a5b4fc;--color-badge-danger-bg: #2a1215;--color-badge-danger-text: #fca5a5;--color-warning-text: #fcd34d;--color-badge-tier-read-mostly-bg: #0c3547;--color-badge-tier-read-mostly-text: #67e8f9;--color-badge-tier-processed-bg: #132a1e;--color-badge-tier-processed-text: #6ee7b7;--color-badge-tier-derived-bg: #2a2410;--color-badge-tier-derived-text: #fcd34d;--color-badge-tier-active-bg: #1e2a4a;--color-badge-tier-active-text: #93c5fd;--color-diff-added-bg: #132a1e;--color-diff-added-text: #6ee7b7;--color-diff-warning-bg: #2a2410;--color-diff-warning-text: #fcd34d;--color-diff-removed-bg: #2a1215;--color-diff-removed-text: #fca5a5;--color-code-bg: #0d1117;--color-code-text: #c9d1d9;--color-input-bg: #21252f;--shadow: 0 1px 3px rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}input,select,textarea,button{font-family:inherit;line-height:1.4}input,select,textarea{background-color:var(--color-input-bg);color:var(--color-text)}input::placeholder,textarea::placeholder{font-family:inherit;color:var(--color-text-secondary);opacity:.65}.page-header{margin-bottom:16px}.page-title,.page-header h1{font-size:22px;font-weight:600;color:var(--color-text);margin:0}.page-subtitle{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}.data-grid{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.data-grid th,.data-grid td{text-align:left;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--color-border)}.data-grid th{color:var(--color-text-secondary);font-weight:600}.data-grid tr:last-child td{border-bottom:none}.form-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0 0 12px;max-width:var(--measure)}.form-error{color:var(--color-danger);font-size:13px;margin:0 0 12px}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.form-field{display:flex;flex-direction:column;gap:4px}.form-field-grow{flex:1 1 12rem}.empty-state{padding:1rem;text-align:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.85rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}.btn{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:13px;font-family:inherit;cursor:pointer;background:var(--color-surface);color:var(--color-text)}.btn:hover:not(:disabled){background:var(--color-bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-primary-text)}.btn-small{padding:4px 10px;font-size:12px}.form-input{padding:6px 10px;font-size:13px;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-input-bg);color:var(--color-text);box-sizing:border-box}.form-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.badge-list[data-v-20649c03]{display:flex;flex-wrap:wrap;gap:.3rem .35rem}.badge[data-v-20649c03]{display:inline-flex;align-items:center;max-width:100%;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-task[data-v-20649c03],.badge-info[data-v-20649c03]{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-metric[data-v-20649c03]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.badge-tag[data-v-20649c03]{background:var(--color-badge-purple-bg);color:var(--color-badge-purple-text)}.badge-format[data-v-20649c03]{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-toggle[data-v-20649c03]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:transparent;border:1px dashed var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.badge-toggle[data-v-20649c03]:hover{color:var(--color-primary);border-color:var(--color-primary);border-style:solid}.badge-toggle[data-v-20649c03]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.metadata-sidebar[data-v-b7278cd9]{padding:1rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border)}.meta-section[data-v-b7278cd9]{margin:0;padding:.65rem 0;border-bottom:1px solid var(--color-border-light)}.meta-section[data-v-b7278cd9]:first-child{padding-top:0}.meta-section[data-v-b7278cd9]:last-child{padding-bottom:0;border-bottom:none}.meta-section h4[data-v-b7278cd9]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .4rem}.meta-section p[data-v-b7278cd9]{margin:0;font-size:.9rem;color:var(--color-text)}.meta-sub[data-v-b7278cd9]{font-size:.8rem;color:var(--color-text-secondary)}.badge[data-v-b7278cd9]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-text)}.citation[data-v-b7278cd9]{margin-top:.3rem;font-size:.8rem}.citation summary[data-v-b7278cd9]{cursor:pointer;color:var(--color-text-secondary)}.citation pre[data-v-b7278cd9]{margin:.3rem 0 0;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:4px;white-space:pre-wrap;word-break:break-word;font-size:.75rem}.badge-tier-derived[data-v-b7278cd9]{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.badge-tier-processed[data-v-b7278cd9]{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-tier-active[data-v-b7278cd9]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.form-group[data-v-2cb9488c]{margin-bottom:12px;font-family:inherit}.form-group label[data-v-2cb9488c]{display:block;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:4px;color:var(--color-text)}.required[data-v-2cb9488c]{color:var(--color-danger);font-weight:500}.hint[data-v-2cb9488c]{font-family:inherit;font-size:12px;font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-2cb9488c],.form-group textarea[data-v-2cb9488c],.form-group select[data-v-2cb9488c]{width:100%;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.4;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-sizing:border-box}.form-group input[data-v-2cb9488c]::placeholder,.form-group textarea[data-v-2cb9488c]::placeholder{font-family:inherit;font-size:13px;color:var(--color-text-secondary);opacity:.65}.form-error[data-v-2cb9488c]{color:var(--color-danger);font-family:inherit;font-size:13px;margin-bottom:8px}.dialog-actions[data-v-2cb9488c]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-2cb9488c],.btn-create[data-v-2cb9488c]{padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.4;border-radius:var(--radius);cursor:pointer}.btn-cancel[data-v-2cb9488c]{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface)}.btn-create[data-v-2cb9488c]{font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none}.btn-create[data-v-2cb9488c]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-1812f4fc]{margin-bottom:12px}.form-group label[data-v-1812f4fc]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-1812f4fc]{color:var(--color-danger)}.hint[data-v-1812f4fc]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-1812f4fc],.form-group textarea[data-v-1812f4fc],.form-group select[data-v-1812f4fc]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.form-error[data-v-1812f4fc]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-1812f4fc]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-1812f4fc]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-save[data-v-1812f4fc]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-save[data-v-1812f4fc]:disabled{opacity:.6;cursor:not-allowed}.metadata-sidebar[data-v-c6ce0cf8]{padding:1rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border)}.meta-section[data-v-c6ce0cf8]{margin:0;padding:.65rem 0;border-bottom:1px solid var(--color-border-light)}.meta-section[data-v-c6ce0cf8]:first-child{padding-top:0}.meta-section[data-v-c6ce0cf8]:last-child{padding-bottom:0;border-bottom:none}.meta-section h4[data-v-c6ce0cf8]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .4rem}.meta-section p[data-v-c6ce0cf8]{margin:0;font-size:.9rem;color:var(--color-text)}.badge[data-v-c6ce0cf8]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-text)}.badge-framework[data-v-c6ce0cf8]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.meta-dl[data-v-c6ce0cf8]{margin:0;font-size:.85rem}.meta-dl dt[data-v-c6ce0cf8]{font-weight:500;color:var(--color-text-secondary);margin-top:.5rem}.meta-dl dt[data-v-c6ce0cf8]:first-of-type{margin-top:0}.meta-dl dd[data-v-c6ce0cf8]{margin:0;color:var(--color-text)}.form-group[data-v-189d7e34]{margin-bottom:12px}.form-group label[data-v-189d7e34]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-189d7e34]{color:var(--color-danger)}.hint[data-v-189d7e34]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-189d7e34],.form-group textarea[data-v-189d7e34],.form-group select[data-v-189d7e34]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-sizing:border-box}.form-error[data-v-189d7e34]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-189d7e34]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-189d7e34]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-create[data-v-189d7e34]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-create[data-v-189d7e34]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-334e6e02]{margin-bottom:12px}.form-group label[data-v-334e6e02]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-334e6e02]{color:var(--color-danger)}.hint[data-v-334e6e02]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-334e6e02],.form-group textarea[data-v-334e6e02],.form-group select[data-v-334e6e02]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.form-error[data-v-334e6e02]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-334e6e02]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-334e6e02]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-save[data-v-334e6e02]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-save[data-v-334e6e02]:disabled{opacity:.6;cursor:not-allowed}.metadata-sidebar[data-v-9a2ba2aa]{padding:1rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border)}.meta-section[data-v-9a2ba2aa]{margin:0;padding:.65rem 0;border-bottom:1px solid var(--color-border-light)}.meta-section[data-v-9a2ba2aa]:first-child{padding-top:0}.meta-section[data-v-9a2ba2aa]:last-child{padding-bottom:0;border-bottom:none}.meta-section h4[data-v-9a2ba2aa]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .4rem}.meta-section p[data-v-9a2ba2aa]{margin:0;font-size:.9rem;color:var(--color-text)}.meta-split[data-v-9a2ba2aa]{margin-left:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.badge[data-v-9a2ba2aa]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-text)}.badge-task[data-v-9a2ba2aa]{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-metric[data-v-9a2ba2aa]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.meta-dl[data-v-9a2ba2aa]{margin:0;font-size:.85rem}.meta-dl dt[data-v-9a2ba2aa]{font-weight:500;color:var(--color-text-secondary);margin-top:.4rem}.meta-dl dt[data-v-9a2ba2aa]:first-of-type{margin-top:0}.meta-dl dd[data-v-9a2ba2aa]{margin:0;color:var(--color-text)}.form-group[data-v-14c2666c]{margin-bottom:12px}.form-group label[data-v-14c2666c]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-14c2666c]{color:var(--color-danger)}.hint[data-v-14c2666c]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-14c2666c],.form-group textarea[data-v-14c2666c],.form-group select[data-v-14c2666c]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-sizing:border-box}.form-error[data-v-14c2666c]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-14c2666c]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-14c2666c]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-create[data-v-14c2666c]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-create[data-v-14c2666c]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-c7bb6b75]{margin-bottom:12px}.form-group label[data-v-c7bb6b75]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-c7bb6b75]{color:var(--color-danger)}.hint[data-v-c7bb6b75]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-c7bb6b75],.form-group textarea[data-v-c7bb6b75],.form-group select[data-v-c7bb6b75]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.form-error[data-v-c7bb6b75]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-c7bb6b75]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-c7bb6b75]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-save[data-v-c7bb6b75]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-save[data-v-c7bb6b75]:disabled{opacity:.6;cursor:not-allowed}.metadata-sidebar[data-v-4aa6aaf5]{padding:1rem;background:var(--color-surface-alt);border-radius:8px;border:1px solid var(--color-border)}.meta-section[data-v-4aa6aaf5]{margin:0;padding:.65rem 0;border-bottom:1px solid var(--color-border-light)}.meta-section[data-v-4aa6aaf5]:first-child{padding-top:0}.meta-section[data-v-4aa6aaf5]:last-child{padding-bottom:0;border-bottom:none}.meta-section h4[data-v-4aa6aaf5]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0 0 .4rem}.meta-section p[data-v-4aa6aaf5]{margin:0;font-size:.9rem;color:var(--color-text)}.awaiting[data-v-4aa6aaf5]{font-style:italic;color:var(--color-text-secondary)}.counts[data-v-4aa6aaf5]{display:flex;flex-wrap:wrap;gap:.3rem .35rem}.badge[data-v-4aa6aaf5]{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:500;line-height:1.25;background:var(--color-badge-indigo-bg);color:var(--color-badge-indigo-text)}.badge-photo[data-v-4aa6aaf5]{background:var(--color-badge-info-bg);color:var(--color-badge-info-text)}.badge-video[data-v-4aa6aaf5]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.badge-audio[data-v-4aa6aaf5],.badge-doc[data-v-4aa6aaf5]{background:var(--color-surface-alt);color:var(--color-text-secondary)}.badge-geo[data-v-4aa6aaf5]{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.form-group[data-v-c57309ff]{margin-bottom:12px}.form-group label[data-v-c57309ff]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-c57309ff]{color:var(--color-danger)}.hint[data-v-c57309ff]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-c57309ff],.form-group textarea[data-v-c57309ff]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-sizing:border-box}.album-config[data-v-c57309ff]{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.album-config legend[data-v-c57309ff]{font-size:13px;font-weight:600;padding:0 6px}.form-error[data-v-c57309ff]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-c57309ff]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-c57309ff]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-create[data-v-c57309ff]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-create[data-v-c57309ff]:disabled{opacity:.6;cursor:not-allowed}.form-group[data-v-e3a49061]{margin-bottom:12px}.form-group label[data-v-e3a49061]{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.required[data-v-e3a49061]{color:var(--color-danger)}.hint[data-v-e3a49061]{font-weight:400;color:var(--color-text-secondary)}.form-group input[data-v-e3a49061],.form-group textarea[data-v-e3a49061]{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.album-config[data-v-e3a49061]{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:12px}.album-config legend[data-v-e3a49061]{font-size:13px;font-weight:600;padding:0 6px}.form-error[data-v-e3a49061]{color:var(--color-danger);font-size:13px;margin-bottom:8px}.dialog-actions[data-v-e3a49061]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-cancel[data-v-e3a49061]{padding:6px 14px;font-size:13px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.btn-save[data-v-e3a49061]{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-primary-text);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer}.btn-save[data-v-e3a49061]:disabled{opacity:.6;cursor:not-allowed}
