*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f4f0;color:#1a1a1a}.app{min-height:100vh}.navbar{display:flex;align-items:center;gap:24px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e5e5;height:52px}.nav-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.brand-dot{width:8px;height:8px;border-radius:50%;background:#1a1a1a}.nav-tabs{display:flex;gap:4px}.nav-tab{padding:6px 14px;border:1px solid transparent;border-radius:20px;background:transparent;cursor:pointer;font-size:14px;color:#666;transition:all .15s}.nav-tab:hover{background:#f0f0f0;color:#1a1a1a}.nav-tab.active{background:#fff;border-color:#e5e5e5;color:#1a1a1a;font-weight:500}.content{padding:32px 24px;max-width:720px;margin:0 auto}.placeholder{padding:48px;text-align:center;color:#888}.artefacts-page[data-v-8bfdb355]{display:flex;flex-direction:column;gap:24px}.page-header[data-v-8bfdb355]{display:flex;justify-content:space-between;align-items:center}h1[data-v-8bfdb355]{font-size:22px;font-weight:700}.search-panel[data-v-8bfdb355]{display:flex;flex-direction:column;gap:8px}.search-row[data-v-8bfdb355]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.date-range[data-v-8bfdb355]{display:flex;align-items:center;gap:4px}.date-sep[data-v-8bfdb355]{font-size:14px;color:#888;flex-shrink:0}.search-actions[data-v-8bfdb355]{display:flex;gap:8px;flex-shrink:0}.input[data-v-8bfdb355]{flex:1;min-width:120px;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff}.input[data-v-8bfdb355]:focus{outline:none;border-color:#1a1a1a}.btn-primary[data-v-8bfdb355]{padding:8px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap}.btn-primary[data-v-8bfdb355]:hover{background:#333}.btn-secondary[data-v-8bfdb355]{padding:8px 16px;background:#fff;color:#1a1a1a;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer}.btn-secondary[data-v-8bfdb355]:hover{background:#f5f4f0}.artefact-list[data-v-8bfdb355]{display:flex;flex-direction:column;gap:12px}.artefact-card[data-v-8bfdb355]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s}.artefact-card[data-v-8bfdb355]:hover{border-color:#1a1a1a}.artefact-header[data-v-8bfdb355]{display:flex;justify-content:space-between;margin-bottom:4px}.artefact-name[data-v-8bfdb355]{font-weight:600;font-size:15px}.artefact-date[data-v-8bfdb355]{font-size:13px;color:#666}.artefact-file[data-v-8bfdb355]{font-size:13px;color:#444;margin-bottom:4px}.artefact-sha[data-v-8bfdb355]{font-size:11px;font-family:monospace;color:#888;margin-bottom:4px}.artefact-description[data-v-8bfdb355]{font-size:13px;color:#555;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-list[data-v-8bfdb355]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-8bfdb355]{padding:2px 10px;background:#f0f0f0;border:1px solid #ddd;border-radius:20px;font-size:12px;color:#444}.empty[data-v-8bfdb355],.loading[data-v-8bfdb355],.error[data-v-8bfdb355]{text-align:center;padding:32px;color:#888}.error[data-v-8bfdb355]{color:#c0392b}.register-page[data-v-bf962ffb]{display:flex;justify-content:center}.card[data-v-bf962ffb]{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:28px;width:100%;max-width:560px;display:flex;flex-direction:column;gap:20px}h2[data-v-bf962ffb]{font-size:20px;font-weight:700}.subtitle[data-v-bf962ffb]{font-size:14px;color:#666;margin-top:-12px}.mode-toggle[data-v-bf962ffb]{display:flex;border:1px solid #ddd;border-radius:8px;overflow:hidden}.mode-btn[data-v-bf962ffb]{flex:1;padding:8px 0;background:#fff;border:none;cursor:pointer;font-size:13px;color:#666;transition:background .1s,color .1s}.mode-btn[data-v-bf962ffb]:first-child{border-right:1px solid #ddd}.mode-btn.active[data-v-bf962ffb]{background:#1a1a1a;color:#fff}.mode-btn[data-v-bf962ffb]:not(.active):hover{background:#f5f4f0}.drop-zone[data-v-bf962ffb]{border:2px dashed #ccc;border-radius:12px;padding:28px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-zone[data-v-bf962ffb]:hover,.drop-zone.drag-over[data-v-bf962ffb]{border-color:#1a1a1a;background:#f9f9f9}.drop-zone.has-file[data-v-bf962ffb]{border-style:solid;border-color:#ccc}.file-name[data-v-bf962ffb]{font-weight:600;font-size:15px}.file-meta[data-v-bf962ffb]{font-size:13px;color:#888;margin-top:4px}.drop-hint[data-v-bf962ffb]{color:#888;font-size:14px}.form-row[data-v-bf962ffb]{display:flex;gap:12px}.form-group[data-v-bf962ffb]{display:flex;flex-direction:column;gap:6px;flex:1}label[data-v-bf962ffb]{font-size:13px;font-weight:500;color:#444}.label-hint[data-v-bf962ffb]{font-weight:400;color:#888}.input[data-v-bf962ffb]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background:#fff;width:100%;box-sizing:border-box}.input[data-v-bf962ffb]:focus{outline:none;border-color:#1a1a1a}.textarea[data-v-bf962ffb]{resize:vertical;font-family:inherit}.mono[data-v-bf962ffb]{font-family:monospace;font-size:12px}.tag-preview[data-v-bf962ffb]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag[data-v-bf962ffb]{padding:3px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:20px;font-size:12px;color:#444}.section-header[data-v-bf962ffb]{display:flex;justify-content:space-between;align-items:center}.kv-row[data-v-bf962ffb]{display:flex;gap:8px;align-items:center;margin-top:6px}.kv-input[data-v-bf962ffb]{flex:1}.btn-add[data-v-bf962ffb]{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#555}.btn-add[data-v-bf962ffb]:hover{background:#f5f4f0}.btn-remove[data-v-bf962ffb]{background:none;border:none;cursor:pointer;font-size:18px;color:#aaa;padding:0 4px;line-height:1;flex-shrink:0}.btn-remove[data-v-bf962ffb]:hover{color:#c0392b}.empty-hint[data-v-bf962ffb]{font-size:12px;color:#aaa;margin:4px 0 0}.actions[data-v-bf962ffb]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-primary[data-v-bf962ffb]{padding:10px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;font-weight:500}.btn-primary[data-v-bf962ffb]:disabled{background:#999;cursor:not-allowed}.btn-primary[data-v-bf962ffb]:not(:disabled):hover{background:#333}.btn-secondary[data-v-bf962ffb]{padding:10px 20px;background:#fff;color:#1a1a1a;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer}.btn-secondary[data-v-bf962ffb]:hover{background:#f5f4f0}.error[data-v-bf962ffb]{color:#c0392b;font-size:13px}.detail-page[data-v-133d2a6e]{display:flex;flex-direction:column;gap:16px}.back-btn[data-v-133d2a6e]{background:none;border:none;cursor:pointer;font-size:14px;color:#666;padding:0;align-self:flex-start}.back-btn[data-v-133d2a6e]:hover{color:#1a1a1a}.card[data-v-133d2a6e]{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.card-header[data-v-133d2a6e]{display:flex;justify-content:space-between;align-items:flex-start}h2[data-v-133d2a6e]{font-size:20px;font-weight:700}.sha-box[data-v-133d2a6e]{background:#f5f4f0;border-radius:8px;padding:10px 14px;font-family:monospace;font-size:12px;color:#555;word-break:break-all}.meta-row[data-v-133d2a6e]{display:flex;gap:24px;flex-wrap:wrap}.meta-item[data-v-133d2a6e]{display:flex;flex-direction:column;gap:2px}.label[data-v-133d2a6e]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.05em}.tag-list[data-v-133d2a6e]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-133d2a6e]{padding:3px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:20px;font-size:12px;color:#444}.description-box[data-v-133d2a6e]{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:12px 14px;font-size:14px;color:#333;white-space:pre-wrap}.kv-section[data-v-133d2a6e]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-133d2a6e]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:0}.kv-table[data-v-133d2a6e]{display:flex;flex-direction:column;gap:4px}.kv-view-row[data-v-133d2a6e]{display:flex;gap:12px;padding:6px 10px;background:#f9f9f9;border-radius:6px;font-size:13px}.kv-key[data-v-133d2a6e]{font-weight:500;color:#444;min-width:120px}.kv-val[data-v-133d2a6e]{color:#666}.form-row[data-v-133d2a6e]{display:flex;gap:12px}.form-group[data-v-133d2a6e]{display:flex;flex-direction:column;gap:6px;flex:1}label[data-v-133d2a6e]{font-size:13px;font-weight:500;color:#444}.input[data-v-133d2a6e]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.input[data-v-133d2a6e]:focus{outline:none;border-color:#1a1a1a}.textarea[data-v-133d2a6e]{resize:vertical;font-family:inherit}.section-header[data-v-133d2a6e]{display:flex;justify-content:space-between;align-items:center}.kv-row[data-v-133d2a6e]{display:flex;gap:8px;align-items:center;margin-top:6px}.kv-input[data-v-133d2a6e]{flex:1}.btn-add[data-v-133d2a6e]{background:none;border:1px solid #ddd;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#555}.btn-add[data-v-133d2a6e]:hover{background:#f5f4f0}.btn-remove[data-v-133d2a6e]{background:none;border:none;cursor:pointer;font-size:18px;color:#aaa;padding:0 4px;line-height:1;flex-shrink:0}.btn-remove[data-v-133d2a6e]:hover{color:#c0392b}.empty-hint[data-v-133d2a6e]{font-size:12px;color:#aaa;margin:4px 0 0}.actions[data-v-133d2a6e]{display:flex;justify-content:flex-end;gap:10px}.btn-primary[data-v-133d2a6e]{padding:8px 16px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.btn-primary[data-v-133d2a6e]:disabled{background:#999;cursor:not-allowed}.btn-primary[data-v-133d2a6e]:not(:disabled):hover{background:#333}.btn-secondary[data-v-133d2a6e]{padding:8px 16px;background:#fff;color:#1a1a1a;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer}.btn-secondary[data-v-133d2a6e]:hover{background:#f5f4f0}.verified[data-v-133d2a6e]{color:#27ae60;font-weight:500}.unverified[data-v-133d2a6e]{color:#e67e22;font-weight:500}.url-box[data-v-133d2a6e]{display:flex;flex-direction:column;gap:2px}.url-text[data-v-133d2a6e]{font-family:monospace;font-size:12px;color:#555;word-break:break-all}.error[data-v-133d2a6e]{color:#c0392b}.experiments-page[data-v-c351a3e1]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-c351a3e1]{display:flex;justify-content:space-between;align-items:center}h1[data-v-c351a3e1]{font-size:22px;font-weight:700}.search-bar[data-v-c351a3e1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:14px 16px}.search-input[data-v-c351a3e1]{border:1px solid #e5e5e5;border-radius:8px;padding:6px 10px;font-size:13px;outline:none;flex:1;min-width:120px}.search-input[data-v-c351a3e1]:focus{border-color:#1a1a1a}.date-input[data-v-c351a3e1]{flex:0 0 130px;min-width:130px}.path-input[data-v-c351a3e1]{flex:2}.date-sep[data-v-c351a3e1]{font-size:13px;color:#999}.search-select[data-v-c351a3e1]{border:1px solid #e5e5e5;border-radius:8px;padding:6px 10px;font-size:13px;outline:none;background:#fff;cursor:pointer}.search-select[data-v-c351a3e1]:focus{border-color:#1a1a1a}.btn-search[data-v-c351a3e1],.btn-clear[data-v-c351a3e1]{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid #e5e5e5;white-space:nowrap}.btn-search[data-v-c351a3e1]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.btn-search[data-v-c351a3e1]:hover{background:#333}.btn-clear[data-v-c351a3e1]{background:#fff;color:#555}.btn-clear[data-v-c351a3e1]:hover{border-color:#999;color:#1a1a1a}.experiment-list[data-v-c351a3e1]{display:flex;flex-direction:column;gap:12px}.experiment-card[data-v-c351a3e1]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s}.experiment-card[data-v-c351a3e1]:hover{border-color:#1a1a1a}.card-left[data-v-c351a3e1]{display:flex;flex-direction:column;gap:4px}.card-right[data-v-c351a3e1]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.experiment-name[data-v-c351a3e1]{font-weight:600;font-size:15px}.experiment-id[data-v-c351a3e1]{font-family:monospace;font-size:11px;color:#888}.experiment-date[data-v-c351a3e1]{font-size:12px;color:#aaa}.conclusion-badge[data-v-c351a3e1]{font-size:10px;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px}.empty[data-v-c351a3e1],.loading[data-v-c351a3e1],.error[data-v-c351a3e1]{text-align:center;padding:32px;color:#888}.error[data-v-c351a3e1]{color:#c0392b}.experiment-detail[data-v-7ceff87e]{display:flex;flex-direction:column;gap:24px}.back-link[data-v-7ceff87e]{background:none;border:none;cursor:pointer;font-size:14px;color:#666;padding:0;align-self:flex-start}.back-link[data-v-7ceff87e]:hover{color:#1a1a1a}.detail-card[data-v-7ceff87e]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.field[data-v-7ceff87e]{display:flex;flex-direction:column;gap:8px}.label[data-v-7ceff87e]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888}.value[data-v-7ceff87e]{font-size:15px}.mono[data-v-7ceff87e]{font-family:monospace;font-size:13px;color:#444;word-break:break-all}.empty-files[data-v-7ceff87e]{font-size:13px;color:#aaa}.conclusion-link[data-v-7ceff87e]{cursor:pointer;text-decoration:underline}.conclusion-link[data-v-7ceff87e]:hover{color:#1a1a1a}.files-table[data-v-7ceff87e]{width:100%;border-collapse:collapse;font-size:13px}.files-table th[data-v-7ceff87e]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;padding:0 8px 6px 0}.files-table td[data-v-7ceff87e]{padding:4px 8px 4px 0;vertical-align:top;border-top:1px solid #f0f0f0}.track-badge[data-v-7ceff87e]{font-size:14px;display:inline-block;width:18px;text-align:center}.track-badge.tracked[data-v-7ceff87e]{color:#16a34a}.track-badge.ignored[data-v-7ceff87e]{color:#d97706}.track-badge.untracked[data-v-7ceff87e]{color:#9ca3af}.commits[data-v-7ceff87e]{display:flex;flex-direction:column;gap:4px}.commit-hash[data-v-7ceff87e]{font-size:12px;color:#555}.env-python[data-v-7ceff87e]{font-size:13px;margin-bottom:8px}.env-packages[data-v-7ceff87e]{max-height:240px;overflow-y:auto}.loading[data-v-7ceff87e],.error[data-v-7ceff87e]{text-align:center;padding:32px;color:#888}.error[data-v-7ceff87e]{color:#c0392b}.conclusions-page[data-v-00030c7e]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-00030c7e]{display:flex;justify-content:space-between;align-items:center}h1[data-v-00030c7e]{font-size:22px;font-weight:700}.search-bar[data-v-00030c7e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:14px 16px}.search-input[data-v-00030c7e]{border:1px solid #e5e5e5;border-radius:8px;padding:6px 10px;font-size:13px;outline:none;flex:1;min-width:120px}.search-input[data-v-00030c7e]:focus{border-color:#1a1a1a}.date-input[data-v-00030c7e]{flex:0 0 130px;min-width:130px}.desc-input[data-v-00030c7e],.path-input[data-v-00030c7e]{flex:2}.date-sep[data-v-00030c7e]{font-size:13px;color:#999}.btn-search[data-v-00030c7e],.btn-clear[data-v-00030c7e]{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid #e5e5e5;white-space:nowrap}.btn-search[data-v-00030c7e]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.btn-search[data-v-00030c7e]:hover{background:#333}.btn-clear[data-v-00030c7e]{background:#fff;color:#555}.btn-clear[data-v-00030c7e]:hover{border-color:#999;color:#1a1a1a}.conclusion-list[data-v-00030c7e]{display:flex;flex-direction:column;gap:12px}.conclusion-card[data-v-00030c7e]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s}.conclusion-card[data-v-00030c7e]:hover{border-color:#1a1a1a}.card-left[data-v-00030c7e]{display:flex;flex-direction:column;gap:4px;flex:1;margin-right:12px}.conclusion-excerpt[data-v-00030c7e]{font-weight:600;font-size:15px}.conclusion-id[data-v-00030c7e]{font-family:monospace;font-size:11px;color:#888}.conclusion-date[data-v-00030c7e]{font-size:12px;color:#aaa;white-space:nowrap}.empty[data-v-00030c7e],.loading[data-v-00030c7e],.error[data-v-00030c7e]{text-align:center;padding:32px;color:#888}.error[data-v-00030c7e]{color:#c0392b}.conclusion-detail[data-v-ee395f79]{display:flex;flex-direction:column;gap:20px}.back-link[data-v-ee395f79]{background:none;border:none;cursor:pointer;font-size:14px;color:#666;padding:0;align-self:flex-start}.back-link[data-v-ee395f79]:hover{color:#1a1a1a}.card[data-v-ee395f79]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.empty-card[data-v-ee395f79]{gap:8px}.section-title[data-v-ee395f79]{font-size:16px;font-weight:600;margin:0}.field[data-v-ee395f79]{display:flex;flex-direction:column;gap:6px}.label[data-v-ee395f79]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888}.value[data-v-ee395f79]{font-size:15px}.mono[data-v-ee395f79]{font-family:monospace;font-size:13px;color:#444;word-break:break-all}.description[data-v-ee395f79]{font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.experiment-links[data-v-ee395f79]{display:flex;flex-direction:column;gap:4px}.experiment-link[data-v-ee395f79]{cursor:pointer;color:#555;text-decoration:underline;font-size:12px}.experiment-link[data-v-ee395f79]:hover{color:#1a1a1a}.file-list[data-v-ee395f79]{display:flex;flex-direction:column;gap:6px}.file-row[data-v-ee395f79]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9f9f9;border-radius:8px;font-size:13px}.track-badge[data-v-ee395f79]{font-size:14px;flex-shrink:0;width:18px;text-align:center}.track-badge.tracked[data-v-ee395f79]{color:#16a34a}.track-badge.untracked[data-v-ee395f79]{color:#9ca3af}.file-path[data-v-ee395f79]{flex:1;font-family:monospace;font-size:12px;word-break:break-all}.file-hash[data-v-ee395f79]{font-size:11px;color:#999;flex-shrink:0}.notebook-header[data-v-ee395f79]{display:flex;justify-content:space-between;align-items:center}.exp-badge[data-v-ee395f79]{font-size:11px;color:#888;cursor:pointer;padding:2px 8px;background:#f0f0f0;border-radius:4px}.exp-badge[data-v-ee395f79]:hover{color:#1a1a1a;background:#e5e5e5}.notebook-frame[data-v-ee395f79]{border:1px solid #e5e5e5;border-radius:8px;overflow:auto;max-height:600px;padding:0}.notebook-frame[data-v-ee395f79] body{margin:0}.empty[data-v-ee395f79]{font-size:13px;color:#aaa;margin:0}.loading[data-v-ee395f79],.error[data-v-ee395f79]{text-align:center;padding:32px;color:#888}.error[data-v-ee395f79]{color:#c0392b}
