.ft-title-wrap[data-v-d10c8c05]{min-width:0;flex:1}.ft-title[data-v-d10c8c05]{margin:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__header--toggle[data-v-bd1a5ca3]{cursor:pointer;-webkit-user-select:none;user-select:none}.panel__chevron[data-v-bd1a5ca3]{display:inline-block;font-size:11px;margin-right:4px;transition:transform .15s}.panel__chevron--collapsed[data-v-bd1a5ca3]{transform:rotate(-90deg)}.gp-header-row[data-v-bd1a5ca3]{display:flex;align-items:center;gap:8px}.gp-header-row h2[data-v-bd1a5ca3]{font-size:13px}.panel__count[data-v-bd1a5ca3]{font-size:11px;color:var(--muted)}.sets__loading[data-v-bd1a5ca3],.sets__empty[data-v-bd1a5ca3]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.sets__actions[data-v-bd1a5ca3]{padding:8px 10px 0;display:flex;gap:6px;align-items:center}.sets__train-select[data-v-bd1a5ca3]{padding:3px 4px;border:1px solid var(--border, #ddd);border-radius:6px;font-size:10px;font-family:Quicksand,sans-serif;background:#fff;color:var(--ink, #333);max-width:140px}.sets__progress[data-v-bd1a5ca3]{padding:4px 10px;font-size:11px;color:var(--muted);font-family:Quicksand,sans-serif}.sets__list[data-v-bd1a5ca3]{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.sets__group[data-v-bd1a5ca3]{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fffdf9;font-family:Quicksand,sans-serif}.sets__group--imported[data-v-bd1a5ca3]{opacity:.6;border-style:dashed}.sets__group--active[data-v-bd1a5ca3]{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb)}.sets__group-top[data-v-bd1a5ca3]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.sets__object[data-v-bd1a5ca3]{font-size:12px;font-weight:700;color:var(--text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sets__count[data-v-bd1a5ca3]{font-size:10px;color:var(--muted);margin-left:auto;flex-shrink:0}.imported-badge[data-v-bd1a5ca3]{padding:1px 5px;border-radius:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#d4edda;color:#155724;flex-shrink:0}.sets__group-meta[data-v-bd1a5ca3]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:3px}.sets__tag[data-v-bd1a5ca3]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.sets__tag--dim[data-v-bd1a5ca3]{background:none;color:var(--muted, #999);padding:1px 0}.sets__error[data-v-bd1a5ca3]{margin:2px 0 4px;padding:3px 6px;border-radius:4px;background:#fdecea;color:#8a1f11;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sets__error-label[data-v-bd1a5ca3]{font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.sets__files-select[data-v-bd1a5ca3]{display:block;width:100%;padding:1px 2px;margin-bottom:4px;border:1px solid var(--border, #ddd);border-radius:3px;font-size:9px;font-family:Roboto Mono,Consolas,monospace;color:var(--muted, #999);background:#faf9f6;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sets__group-buttons[data-v-bd1a5ca3]{display:flex;gap:4px;align-items:center}.sets__btn[data-v-bd1a5ca3]{padding:2px 6px;border:1px solid var(--border, #ddd);border-radius:4px;background:#fff;font-size:10px;font-family:Quicksand,sans-serif;font-weight:500;color:#555;cursor:pointer;line-height:1.3;transition:background .1s}.sets__btn[data-v-bd1a5ca3]:hover{background:#f3f0ec}.sets__btn--active[data-v-bd1a5ca3]{background:#e8f0fe;border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.sets__btn--import[data-v-bd1a5ca3]{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff;font-weight:600}.sets__btn--import[data-v-bd1a5ca3]:hover{opacity:.85}.sets__btn--delete[data-v-bd1a5ca3]{border:none;background:none;color:#bbb;font-size:13px;padding:1px 3px;margin-left:auto}.sets__btn--delete[data-v-bd1a5ca3]:hover{color:#c0392b}.type-badge[data-v-bd1a5ca3]{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.type-badge--light[data-v-bd1a5ca3]{background:#e7f1f8;color:#0f3f66}.type-badge--dark[data-v-bd1a5ca3]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-bd1a5ca3]{background:#fdf3e5;color:#7a4a1b}.type-badge--bias[data-v-bd1a5ca3]{background:#e4f4ea;color:#2c6c3d}.button--small[data-v-bd1a5ca3]{font-size:.8rem;padding:3px 8px}.button--primary[data-v-bd1a5ca3]{background:var(--accent, #2563eb);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.button--primary[data-v-bd1a5ca3]:disabled{opacity:.5;cursor:not-allowed}.sets__delete-all[data-v-bd1a5ca3]{background:#fff;color:#b04848;border:1px solid #b04848;border-radius:6px;font-weight:600;cursor:pointer}.sets__delete-all[data-v-bd1a5ca3]:hover{background:#b04848;color:#fff}.button--secondary[data-v-bd1a5ca3]{background:#fff;color:#555;border:1px solid var(--border, #ddd);border-radius:6px;cursor:pointer;font-weight:500}.button--secondary[data-v-bd1a5ca3]:hover{background:#f3f0ec}.workers-modal[data-v-7933746b]{width:620px;max-width:92vw}.wm-queues[data-v-7933746b]{display:flex;gap:12px;margin-bottom:14px}.wm-queue[data-v-7933746b]{display:flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid var(--border, #e6ddd1);border-radius:8px;background:var(--bg, #f6f2ea)}.wm-queue__name[data-v-7933746b]{font-weight:600;text-transform:uppercase;font-size:.8em;letter-spacing:.04em}.wm-queue__depth[data-v-7933746b]{font-variant-numeric:tabular-nums;font-size:1.2em;font-weight:600}.wm-queue__depth--busy[data-v-7933746b]{color:var(--accent, #1a5276)}.wm-queue__label[data-v-7933746b]{font-size:.78em;opacity:.6}.wm-workers[data-v-7933746b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.wm-workers__label[data-v-7933746b]{font-size:.85em;opacity:.7}.wm-workers__none[data-v-7933746b]{font-size:.85em;opacity:.5;font-style:italic}.wm-workers__chip[data-v-7933746b]{font-size:.8em;padding:2px 10px;border-radius:10px;background:var(--accent, #1a5276);color:#fff}.wm-heading[data-v-7933746b]{font-size:.9em;margin:8px 0 6px;opacity:.85}.wm-table[data-v-7933746b]{width:100%;border-collapse:collapse;font-size:.85em}.wm-table th[data-v-7933746b]{text-align:left;opacity:.55;font-weight:500;padding:4px 8px;border-bottom:1px solid var(--border, #e6ddd1)}.wm-table td[data-v-7933746b]{padding:4px 8px;border-bottom:1px solid var(--border, #e6ddd1)}.wm-task[data-v-7933746b]{font-weight:600}.wm-args[data-v-7933746b]{font-variant-numeric:tabular-nums;opacity:.85}.wm-worker[data-v-7933746b]{opacity:.7}.wm-num[data-v-7933746b]{text-align:right;font-variant-numeric:tabular-nums}.wm-empty[data-v-7933746b]{opacity:.5;font-style:italic;font-size:.9em}.wm-hint[data-v-7933746b]{margin-top:14px;font-size:.78em;opacity:.55;line-height:1.45}.cpu-meter[data-v-803bbd5a]{display:flex;align-items:center;gap:6px;padding:0 4px;height:100%;font-size:11px;color:#57606a;-webkit-user-select:none;user-select:none}.cpu-meter__label[data-v-803bbd5a]{font-weight:600;letter-spacing:.04em}.cpu-meter__bars[data-v-803bbd5a]{display:flex;align-items:flex-end;gap:1px;height:18px}.cpu-meter__bar[data-v-803bbd5a]{width:3px;min-height:1px;border-radius:1px;transition:height .45s ease,background .45s ease}.cpu-meter__pct[data-v-803bbd5a]{font-variant-numeric:tabular-nums;min-width:30px;text-align:right;font-weight:600}.cpu-meter__label--ram[data-v-803bbd5a]{margin-left:4px}.cpu-meter__gauge[data-v-803bbd5a]{width:44px;height:8px;border-radius:4px;background:#e1e4e8;overflow:hidden}.cpu-meter__gauge-fill[data-v-803bbd5a]{height:100%;border-radius:4px;transition:width .45s ease,background .45s ease}.preview-header-actions[data-v-3adcd7d0]{display:flex;align-items:center;gap:4px}.preview-title-wrap[data-v-3adcd7d0]{display:flex;align-items:baseline;gap:12px;min-width:0}.preview-subtitle[data-v-3adcd7d0]{font-size:13px;font-weight:600;color:var(--muted, #9aa0a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.analyze-meta[data-v-3adcd7d0]{display:inline-flex;align-items:baseline;gap:8px;margin-left:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analyze-meta__obj[data-v-3adcd7d0]{font-weight:600;color:var(--ink, #e6e6e6)}.analyze-meta__chip[data-v-3adcd7d0]{color:var(--muted, #9aa0a6);font-family:Roboto Mono,monospace;font-size:11px}.analyze-meta__chip[data-v-3adcd7d0]:before{content:"·";margin-right:8px;color:var(--muted, #9aa0a6)}.preview-image__inner[data-v-3adcd7d0]{position:relative;width:100%;height:100%;transform-origin:0 0;cursor:crosshair}.preview-image__inner.is-zoomed[data-v-3adcd7d0]{cursor:grab}.preview-image__inner.is-dragging[data-v-3adcd7d0]{cursor:grabbing}.preview-zoom-badge[data-v-3adcd7d0]{position:absolute;top:8px;left:8px;z-index:10;background:#0009;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-family:Roboto Mono,monospace;pointer-events:none}.wcs-grid-canvas[data-v-3adcd7d0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star-overlay-canvas[data-v-3adcd7d0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:2}.simbad-overlay-canvas[data-v-3adcd7d0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:auto}.overlay-toggle-btn--catalog[data-v-3adcd7d0]{color:#9b59b6;border:1px solid rgba(155,89,182,.4);font-weight:700;font-size:14px}.overlay-toggle-btn--catalog[data-v-3adcd7d0]:hover{background:#9b59b61a;border-color:#9b59b6}.simbad-btn-spinner[data-v-3adcd7d0]{display:inline-block;width:14px;height:14px;border:2px solid rgba(155,89,182,.3);border-top-color:#9b59b6;border-radius:50%;animation:simbad-spin-3adcd7d0 .7s linear infinite}@keyframes simbad-spin-3adcd7d0{to{transform:rotate(360deg)}}.toolbar-sep[data-v-3adcd7d0]{width:1px;height:20px;background:var(--border);margin:0 4px}.img-filter-btns[data-v-3adcd7d0]{display:flex;gap:3px;align-items:center}.img-filter-btn[data-v-3adcd7d0]{padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:#fff;font-size:9px;font-weight:600;font-family:monospace;color:#666;cursor:pointer;line-height:1.2}.img-filter-sep[data-v-3adcd7d0]{width:1px;height:14px;background:var(--border);margin:0 2px}.img-filter-btn[data-v-3adcd7d0]:hover{background:#f3f0ec}.img-filter-btn--active[data-v-3adcd7d0]{background:#333;color:#fff;border-color:#333}.filter-canvas[data-v-3adcd7d0]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.img--hidden[data-v-3adcd7d0]{opacity:0}.img--invert[data-v-3adcd7d0]{filter:invert(1)}.img--hicontrast[data-v-3adcd7d0]{filter:contrast(4) brightness(1.2)}.star-tooltip--simbad[data-v-3adcd7d0]{border-left:3px solid #c084fc}.simbad-search[data-v-3adcd7d0]{flex-shrink:0;margin-bottom:6px;padding:4px 8px;font-size:11px;font-family:Quicksand,sans-serif;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px);background:var(--surface, #fff);color:var(--ink);width:100%;box-sizing:border-box}.simbad-search[data-v-3adcd7d0]:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 2px #9b59b626}.simbad-table th[data-v-3adcd7d0],.simbad-table td[data-v-3adcd7d0]{text-align:right}.simbad-table th[data-v-3adcd7d0]:nth-child(1),.simbad-table td[data-v-3adcd7d0]:nth-child(1){text-align:center;width:28px}.simbad-table th[data-v-3adcd7d0]:nth-child(2),.simbad-table td[data-v-3adcd7d0]:nth-child(2){text-align:left}.simbad-table th[data-v-3adcd7d0]:nth-child(3),.simbad-table td[data-v-3adcd7d0]:nth-child(3){text-align:center}.simbad-name-cell[data-v-3adcd7d0]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simbad-link[data-v-3adcd7d0]{display:inline-block;text-decoration:none;color:#9b59b6;font-size:10px;line-height:1;opacity:.5;margin-right:2px;vertical-align:middle}.simbad-link[data-v-3adcd7d0]:hover{opacity:1}.simbad-type-cell[data-v-3adcd7d0]{cursor:help}.chip--simbad[data-v-3adcd7d0]{color:#9b59b6}.preview-file-select[data-v-3adcd7d0]{max-width:220px;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface, #fff);color:var(--ink);font-family:Quicksand,sans-serif;overflow:hidden;text-overflow:ellipsis}.preview-toolbar[data-v-3adcd7d0]{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--border);background:#fffdf9;gap:8px;flex-shrink:0}.preview-toolbar__left[data-v-3adcd7d0]{display:flex;gap:4px;align-items:center}.preview-toolbar__right[data-v-3adcd7d0]{display:flex;gap:6px;align-items:center}.overlay-toggle-btn[data-v-3adcd7d0]{border-radius:6px;font-size:18px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--surface, #fff)}.overlay-toggle-btn--stars[data-v-3adcd7d0]{color:#b8960a;border:1px solid rgba(184,150,10,.4)}.overlay-toggle-btn--stars[data-v-3adcd7d0]:hover{background:#b8960a1a;border-color:#b8960a}.overlay-toggle-btn--grid[data-v-3adcd7d0]{color:#0099b3;border:1px solid rgba(0,153,179,.4)}.overlay-toggle-btn--grid[data-v-3adcd7d0]:hover{background:#0099b31a;border-color:#0099b3}.overlay-toggle-btn--off[data-v-3adcd7d0]{opacity:.45}.fwhm-tag[data-v-3adcd7d0]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4fb1a0;border:1px solid rgba(79,177,160,.4);border-radius:3px;padding:0 4px;margin-left:4px;vertical-align:middle}.fwhm-tag--muted[data-v-3adcd7d0]{color:#9aa0a6;border-color:#9aa0a659}.fwhm-pending[data-v-3adcd7d0]{font-weight:700;color:#c9a227;cursor:help}.coord-display[data-v-3adcd7d0]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);z-index:5;background:#000000bf;color:#00dcff;padding:3px 12px;border-radius:4px;font-size:12px;font-family:Roboto Mono,monospace;white-space:nowrap;pointer-events:none}.star-tooltip[data-v-3adcd7d0]{position:absolute;z-index:4;background:#000000d9;color:#eee;padding:6px 10px;border-radius:6px;font-size:11px;font-family:Roboto Mono,monospace;line-height:1.4;pointer-events:none;white-space:nowrap}.star-row[data-v-3adcd7d0]{content-visibility:auto;contain-intrinsic-size:auto 28px}.star-row--hovered[data-v-3adcd7d0]{background:#44ff4426!important}.star-row--selected[data-v-3adcd7d0]{background:#fc03!important}.stars-content[data-v-3adcd7d0]{display:flex;flex-direction:column;overflow:hidden!important}.stars-summary[data-v-3adcd7d0]{flex-shrink:0;margin-bottom:8px}.star-cutout[data-v-3adcd7d0]{flex-shrink:0;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);overflow:hidden;background:#1b1a17}.star-cutout__header[data-v-3adcd7d0]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:var(--panel);border-bottom:1px solid var(--border);font-family:Quicksand,sans-serif;font-size:11px}.star-cutout__label[data-v-3adcd7d0]{font-weight:600;color:var(--ink)}.star-cutout__legend[data-v-3adcd7d0]{display:flex;gap:10px}.star-cutout__leg[data-v-3adcd7d0]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.star-cutout__leg[data-v-3adcd7d0]:before{content:"";display:inline-block;width:14px;height:2px;border-top:2px dashed}.star-cutout__leg--aper[data-v-3adcd7d0]:before{border-color:#8ef}.star-cutout__leg--sky[data-v-3adcd7d0]:before{border-color:#f80}.star-cutout__canvas[data-v-3adcd7d0]{display:block;max-width:100%;max-height:240px;margin:0 auto;image-rendering:pixelated;object-fit:contain}.aper-detail[data-v-3adcd7d0]{font-size:11px;font-family:Roboto Mono,monospace}.aper-detail--standalone[data-v-3adcd7d0]{flex-shrink:0;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--panel)}.aper-detail__star-label[data-v-3adcd7d0]{font-weight:600;color:var(--ink);margin-bottom:4px;font-family:Quicksand,sans-serif}.aper-detail__hint[data-v-3adcd7d0]{flex-shrink:0;padding:10px;color:var(--muted);font-size:12px;text-align:center}.aper-detail__table[data-v-3adcd7d0]{width:100%;border-collapse:collapse;margin-bottom:4px}.aper-detail__table th[data-v-3adcd7d0],.aper-detail__table td[data-v-3adcd7d0]{padding:1px 6px;text-align:right;white-space:nowrap}.aper-detail__table th[data-v-3adcd7d0]{text-align:right;color:var(--muted);font-weight:500;border-bottom:1px solid var(--border)}.aper-detail__table th[data-v-3adcd7d0]:first-child,.aper-detail__table td[data-v-3adcd7d0]:first-child{text-align:center;width:24px}.aper-row--best[data-v-3adcd7d0]{background:#00ccff1f;font-weight:600}.mag-err[data-v-3adcd7d0]{color:var(--muted);font-weight:400}.aper-detail__sky[data-v-3adcd7d0]{color:var(--muted);margin-top:2px}.stars-table-wrap[data-v-3adcd7d0]{flex:1;overflow-y:auto;min-height:0}.stars-table-wrap .header-table[data-v-3adcd7d0]{font-size:11px}.stars-table-wrap .header-table th[data-v-3adcd7d0],.stars-table-wrap .header-table td[data-v-3adcd7d0]{padding:2px 6px}.stars-table-wrap .header-table tr[data-v-3adcd7d0]{cursor:pointer}.mag-mode-sep[data-v-3adcd7d0]{color:var(--border, #ddd);margin:0 2px}.chip--mag[data-v-3adcd7d0]{font-size:10px!important;padding:2px 7px!important}.tooltip-cat[data-v-3adcd7d0]{color:#8cf}.phcal-meta-bar[data-v-3adcd7d0]{flex-shrink:0;padding:3px 10px;background:#eef6ff;color:#0f3f66;border-radius:var(--radius-sm, 6px);font-size:10px;font-family:Roboto Mono,monospace;margin-bottom:6px}.preview-nav__preload[data-v-3adcd7d0]{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted, #888);font-family:Roboto Mono,monospace}.preview-nav__preload-spinner[data-v-3adcd7d0]{display:inline-block;width:12px;height:12px;border:2px solid var(--border, #ddd);border-top-color:var(--accent, #0070c0);border-radius:50%;animation:preload-spin-3adcd7d0 .8s linear infinite}@keyframes preload-spin-3adcd7d0{to{transform:rotate(360deg)}}.analyze-pipeline[data-v-3adcd7d0]{display:flex;gap:4px;align-items:center}.analyze-pipeline .button--small[data-v-3adcd7d0]{padding:3px 8px;font-size:11px}.analyze-pipeline .button--small.analyze-btn--done[data-v-3adcd7d0]{background:#e4f4ea;border-color:#57b06f;color:#2c6c3d;font-weight:600}.analyze-pipeline .button--small.analyze-btn--done[data-v-3adcd7d0]:disabled{opacity:1}.analyze-progress-wrap[data-v-3adcd7d0]{display:flex;align-items:center;gap:8px}.analyze-progress-label[data-v-3adcd7d0]{font-size:11px;font-weight:600;color:#57606a;white-space:nowrap}.analyze-progress[data-v-3adcd7d0]{width:120px;height:5px;border-radius:3px;background:#e1e4e8;overflow:hidden}.analyze-progress__bar[data-v-3adcd7d0]{width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,#3fb0d8,#2c8ec0);animation:analyze-indeterminate-3adcd7d0 1.1s ease-in-out infinite}@keyframes analyze-indeterminate-3adcd7d0{0%{transform:translate(-100%)}to{transform:translate(310%)}}.analyze-pipeline .button--small.analyze-btn--reset[data-v-3adcd7d0]{margin-left:6px;background:#b1564f;color:#fff}.analyze-pipeline .button--small.analyze-btn--reset[data-v-3adcd7d0]:hover:not(:disabled){background:#9b463f}.analyze-error-banner[data-v-3adcd7d0]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:#fdecea;border-top:1px solid #f3c9c4;border-bottom:1px solid #f3c9c4;font-size:12px;color:#7a2620}.analyze-error-banner__body[data-v-3adcd7d0]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.analyze-error-banner__msg[data-v-3adcd7d0]{word-break:break-word}.analyze-error-banner__hint[data-v-3adcd7d0]{color:#8a5a30;font-size:11px}.analyze-error-banner__close[data-v-3adcd7d0]{background:none;border:none;cursor:pointer;color:#7a2620;font-size:13px;line-height:1;padding:2px 4px;flex-shrink:0}.analyze-error-banner__close[data-v-3adcd7d0]:hover{color:#4d1410}.analyze-error[data-v-3adcd7d0]{color:#c33;font-size:11px;font-weight:600;cursor:help}.analyze-result[data-v-3adcd7d0]{font-size:12px;color:var(--muted)}.import-spinner[data-v-e105a862]{display:inline-block;width:18px;height:18px;border:2px solid var(--border, #ddd);border-top-color:var(--accent, #0070c0);border-radius:50%;animation:import-spin-e105a862 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes import-spin-e105a862{to{transform:rotate(360deg)}}.modal--calibrate[data-v-a333da72]{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none}.cal-header-meta[data-v-a333da72]{display:flex;flex-wrap:wrap;gap:4px;margin-left:12px;flex:1}.cal-tag[data-v-a333da72]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.cal-tag--type[data-v-a333da72]{font-weight:600;text-transform:uppercase;background:#e7f1f8;color:#0f3f66}.cal-tag--muted[data-v-a333da72]{opacity:.55;text-decoration:line-through}.cal-columns[data-v-a333da72]{display:flex;flex:1;min-height:0;overflow:hidden}.cal-preview-panel[data-v-a333da72]{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);padding:0 8px 8px}.cal-preview-toolbar[data-v-a333da72]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;flex-shrink:0}.cal-preview-label[data-v-a333da72]{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--muted);font-family:Quicksand,sans-serif}.cal-preview-filename[data-v-a333da72]{font-weight:400;text-transform:none}.cal-frame-select[data-v-a333da72]{max-width:240px;font-size:.78rem;padding:2px 6px;border-radius:4px;border:1px solid var(--border, #ccc);background:var(--surface, #fff);color:inherit;text-transform:none}.cal-filter-btns[data-v-a333da72]{display:flex;gap:3px}.cal-filter-btn[data-v-a333da72]{padding:2px 6px;border:1px solid var(--border);border-radius:3px;background:#fff;font-size:9px;font-weight:600;font-family:monospace;color:#666;cursor:pointer;line-height:1.2}.cal-filter-sep[data-v-a333da72]{width:1px;height:14px;background:var(--border);margin:0 2px}.cal-filter-btn[data-v-a333da72]:hover{background:#f3f0ec}.cal-filter-btn--active[data-v-a333da72]{background:#333;color:#fff;border-color:#333}.cal-preview-area[data-v-a333da72]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#1b1a17;border-radius:6px;overflow:hidden}.cal-preview-img[data-v-a333da72]{width:100%;height:100%;object-fit:contain}.cal-img--invert[data-v-a333da72]{filter:invert(1)}.cal-img--hicontrast[data-v-a333da72]{filter:contrast(4) brightness(1.2)}.cal-preview-loading[data-v-a333da72]{color:#aaa;font-size:12px;font-family:Quicksand,sans-serif}.cal-preview-empty[data-v-a333da72]{color:#666;font-size:12px;font-family:Quicksand,sans-serif;text-align:center;padding:20px}.cal-body[data-v-a333da72]{display:flex;gap:12px;flex-shrink:0;overflow:hidden;padding:0 10px 10px}.cal-section[data-v-a333da72]{display:flex;flex-direction:column;min-height:0;width:250px}.cal-section__header[data-v-a333da72]{display:flex;align-items:center;gap:6px;padding:8px 0 4px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-shrink:0}.cal-section__title[data-v-a333da72]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-family:Quicksand,sans-serif}.cal-selected-badge[data-v-a333da72]{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;background:#d4edda;color:#155724;text-transform:uppercase}.cal-none-badge[data-v-a333da72]{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;background:#f0ede8;color:#888;text-transform:uppercase}.cal-off-badge[data-v-a333da72]{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;background:#fde8e8;color:#991b1b;text-transform:uppercase}.cal-section__check[data-v-a333da72]{margin:0;cursor:pointer}.cal-section__sub[data-v-a333da72]{font-size:10px;font-weight:500;color:var(--muted);font-family:monospace;padding:0 0 4px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.cal-master-list--disabled[data-v-a333da72]{opacity:.35;pointer-events:none}.cal-master-list[data-v-a333da72]{display:flex;flex-direction:column;gap:3px;overflow-y:auto;flex:1;min-height:0}.cal-master-card[data-v-a333da72]{display:flex;align-items:center;gap:6px;padding:4px 5px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;font-family:Quicksand,sans-serif}.cal-master-card[data-v-a333da72]:hover{background:#f5f3ef}.cal-master-card--selected[data-v-a333da72]{border-color:var(--accent-1, #3b82f6);background:#3b82f60f;box-shadow:0 0 0 1px #3b82f626}.cal-master-card__thumb[data-v-a333da72]{width:56px;height:42px;object-fit:contain;border-radius:3px;background:#1b1a17;flex-shrink:0}.cal-master-card__info[data-v-a333da72]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cal-master-card__name[data-v-a333da72]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-master-card__meta[data-v-a333da72]{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-master-card__group[data-v-a333da72]{font-size:8px;font-weight:700;color:var(--accent-1, #3b82f6);text-transform:uppercase;letter-spacing:.04em}.cal-master-card__autoflat[data-v-a333da72]{color:#10b981}.cal-master-card--stale[data-v-a333da72]{border-color:#b4530973}.cal-master-card--stale.cal-master-card--selected[data-v-a333da72]{border-color:#b45309;background:#b453090f;box-shadow:0 0 0 1px #b453092e}.cal-master-card__age--warn[data-v-a333da72]{color:#b45309;font-weight:600}.cal-master-card__stale[data-v-a333da72]{font-size:8px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.04em}.cal-empty[data-v-a333da72]{padding:8px 4px;font-size:10px;color:var(--muted);font-family:Quicksand,sans-serif;text-align:center}.cal-footer[data-v-a333da72]{padding:8px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.cal-error[data-v-a333da72]{font-size:11px;color:#7e2b2b;margin-right:auto}.cal-actions[data-v-a333da72]{display:flex;gap:6px}.cal-btn-undo[data-v-a333da72]{padding:5px 12px;border:1px solid #c9a0a0;border-radius:6px;background:#fff;font-size:11px;font-family:Quicksand,sans-serif;font-weight:600;color:#7e2b2b;cursor:pointer}.cal-btn-undo[data-v-a333da72]:hover{background:#fbe7e7}.cal-btn-undo[data-v-a333da72]:disabled{opacity:.5;cursor:not-allowed}.cal-btn-preview[data-v-a333da72]{padding:5px 12px;border:1px solid #d4a574;border-radius:6px;background:#fff;font-size:11px;font-family:Quicksand,sans-serif;font-weight:600;color:#92400e;cursor:pointer}.cal-btn-preview[data-v-a333da72]:hover{background:#fef3c7}.cal-btn-preview[data-v-a333da72]:disabled{opacity:.5;cursor:not-allowed}.modal--express[data-v-52b6dd3a]{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;border:none;display:flex;flex-direction:column}.ex-header[data-v-52b6dd3a]{gap:10px}.ex-tags[data-v-52b6dd3a]{display:flex;flex-wrap:wrap;gap:4px;flex:1;margin-left:8px}.ex-tag[data-v-52b6dd3a]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.ex-tag--object[data-v-52b6dd3a]{background:#e7f1f8;color:#0f3f66;font-weight:600}.ex-tag--night[data-v-52b6dd3a]{background:#e8f5e9;color:#1b5e20}.ex-body[data-v-52b6dd3a]{display:flex;flex:1;overflow:hidden}.ex-col[data-v-52b6dd3a]{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.ex-col[data-v-52b6dd3a]:last-child{border-right:none}.ex-col--cal[data-v-52b6dd3a]{flex:1 1 45%;min-width:0}.ex-col--phot[data-v-52b6dd3a]{flex:0 0 210px}.ex-col--astro[data-v-52b6dd3a]{flex:0 0 280px}.ex-col__header[data-v-52b6dd3a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid var(--border);background:#fdfcfa;flex-shrink:0}.ex-col__title[data-v-52b6dd3a]{font-family:Quicksand,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ex-step-num[data-v-52b6dd3a]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:700;margin-right:6px}.ex-toggle[data-v-52b6dd3a]{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ex-toggle input[data-v-52b6dd3a]{margin:0;cursor:pointer}.ex-col__body[data-v-52b6dd3a]{flex:1;overflow-y:auto;padding:8px 10px}.ex--disabled[data-v-52b6dd3a]{opacity:.3;pointer-events:none}.ex-cal-split[data-v-52b6dd3a]{display:flex;flex:1;overflow:hidden}.ex-cal-preview[data-v-52b6dd3a]{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.ex-cal-preview__toolbar[data-v-52b6dd3a]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;flex-shrink:0}.ex-label[data-v-52b6dd3a]{font-family:Quicksand,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ex-preview-file[data-v-52b6dd3a]{font-weight:400;text-transform:none;letter-spacing:0}.ex-filter-btns[data-v-52b6dd3a]{display:flex;gap:3px}.ex-filter-btn[data-v-52b6dd3a]{padding:2px 6px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:#fff;cursor:pointer;color:var(--muted)}.ex-filter-btn[data-v-52b6dd3a]:hover{background:#f3f0ec}.ex-filter-btn--active[data-v-52b6dd3a]{background:#333;color:#fff;border-color:#333}.ex-filter-sep[data-v-52b6dd3a]{width:1px;background:var(--border);margin:0 2px}.ex-cal-preview__area[data-v-52b6dd3a]{position:relative;flex:1;background:#1b1a17;border-radius:6px;margin:0 8px 8px;display:flex;align-items:center;justify-content:center;min-height:200px;overflow:hidden}.ex-preview-img[data-v-52b6dd3a]{width:100%;height:100%;object-fit:contain}.ex-img--invert[data-v-52b6dd3a]{filter:invert(1)}.ex-img--hicontrast[data-v-52b6dd3a]{filter:contrast(4) brightness(1.2)}.ex-preview-placeholder[data-v-52b6dd3a]{color:#666;font-size:11px;text-align:center}.ex-preview-spinner[data-v-52b6dd3a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0000008c;color:#fff;font-size:11px;border-radius:var(--radius-sm, 6px);z-index:2}.ex-spinner[data-v-52b6dd3a]{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ex-spin-52b6dd3a .8s linear infinite}@keyframes ex-spin-52b6dd3a{to{transform:rotate(360deg)}}.ex-stars-overlay[data-v-52b6dd3a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.ex-preview-steps-badge[data-v-52b6dd3a]{position:absolute;bottom:6px;left:6px;display:flex;gap:3px;z-index:1}.ex-step-chip[data-v-52b6dd3a]{font-size:9px;padding:1px 5px;border-radius:3px;background:#00b450cc;color:#fff;font-weight:600}.ex-step-chip--count[data-v-52b6dd3a]{background:#0078c8cc}.ex-overlay-toggles[data-v-52b6dd3a]{position:absolute;top:6px;right:6px;display:flex;gap:3px;z-index:3}.ex-overlay-btn[data-v-52b6dd3a]{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.3);background:#00000080;color:#ffffff80;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.ex-overlay-btn--on[data-v-52b6dd3a]{background:#00b450b3;color:#fff;border-color:#00ff6480}.ex-file-select[data-v-52b6dd3a]{padding:1px 4px;font-size:9px;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--ink);font-family:SF Mono,Consolas,monospace;max-width:200px;flex-shrink:1;min-width:0}.ex-file-select[data-v-52b6dd3a]:focus{outline:none;border-color:var(--accent)}.ex-preview-file[data-v-52b6dd3a]{font-size:9px;color:var(--muted);font-family:SF Mono,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ex-cal-masters[data-v-52b6dd3a]{width:320px;flex-shrink:0;display:flex;flex-direction:column;padding:0 8px 4px;overflow:hidden}.ex-master-half[data-v-52b6dd3a]{flex:1 1 50%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ex-master-half__scroll[data-v-52b6dd3a]{flex:1;overflow-y:auto;padding:0 0 4px}.ex-master-half__scroll[data-v-52b6dd3a]::-webkit-scrollbar{width:5px}.ex-master-half__scroll[data-v-52b6dd3a]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.ex-bias-details[data-v-52b6dd3a]{flex-shrink:0;border-top:1px solid var(--border);padding-top:4px}.ex-bias-details summary[data-v-52b6dd3a]{list-style:none;cursor:pointer}.ex-bias-details summary[data-v-52b6dd3a]::-webkit-details-marker{display:none}.ex-bias-details .ex-master-list[data-v-52b6dd3a]{max-height:120px;overflow-y:auto}.ex-section[data-v-52b6dd3a]{margin-bottom:8px}.ex-section__header[data-v-52b6dd3a]{display:flex;align-items:center;gap:6px;padding:6px 0 4px;border-bottom:1px solid var(--border);margin-bottom:4px;flex-shrink:0}.ex-section__header--clickable[data-v-52b6dd3a]{cursor:pointer}.ex-section__title[data-v-52b6dd3a]{font-family:Quicksand,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1}.ex-section__check[data-v-52b6dd3a]{cursor:pointer;margin:0}.ex-badge[data-v-52b6dd3a]{font-size:9px;padding:1px 6px;border-radius:3px;font-weight:600;background:#f0ede8;color:#888}.ex-badge--ok[data-v-52b6dd3a]{background:#d4edda;color:#155724}.ex-badge--off[data-v-52b6dd3a]{background:#fde8e8;color:#991b1b}.ex-master-list[data-v-52b6dd3a]{display:flex;flex-direction:column;gap:3px}.ex-master-list--off[data-v-52b6dd3a]{opacity:.3;pointer-events:none}.ex-master-card[data-v-52b6dd3a]{display:flex;gap:6px;padding:4px 5px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s;align-items:stretch}.ex-master-card[data-v-52b6dd3a]:hover{background:#f5f3ef}.ex-master-card--selected[data-v-52b6dd3a]{border-color:var(--accent);background:#1a52760f;box-shadow:0 0 0 1px #1a527626}.ex-master-card__thumb[data-v-52b6dd3a]{width:56px;height:42px;background:#1b1a17;border-radius:3px;flex-shrink:0;object-fit:contain}.ex-master-card__info[data-v-52b6dd3a]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.ex-master-card__name[data-v-52b6dd3a]{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-master-card__tags[data-v-52b6dd3a]{display:flex;flex-wrap:wrap;gap:2px;margin-top:1px}.ex-fits[data-v-52b6dd3a]{display:inline-block;padding:0 4px;border-radius:2px;font-size:8px;font-weight:600;font-family:SF Mono,Consolas,monospace;line-height:14px}.ex-fits--group[data-v-52b6dd3a]{background:var(--accent);color:#fff;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.ex-fits--exp[data-v-52b6dd3a]{background:#e8f0fe;color:#1a56db}.ex-fits--temp[data-v-52b6dd3a]{background:#fef3c7;color:#92400e}.ex-fits--filter[data-v-52b6dd3a]{background:#dbeafe;color:#1e40af}.ex-fits--bin[data-v-52b6dd3a]{background:#f3e8ff;color:#6b21a8}.ex-fits--gain[data-v-52b6dd3a]{background:#ecfdf5;color:#065f46}.ex-fits--files[data-v-52b6dd3a]{background:#f0ede8;color:#555}.ex-fits--dim[data-v-52b6dd3a]{background:#f1f5f9;color:#475569}.ex-fits--match[data-v-52b6dd3a]{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.ex-fits--mismatch[data-v-52b6dd3a]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.ex-empty[data-v-52b6dd3a]{font-size:10px;color:var(--muted);padding:4px}.ex-reimport-warn[data-v-52b6dd3a]{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-top:8px;background:#fef3c7;border:1px solid #f59e0b;border-radius:4px;font-size:9px;color:#92400e}.ex-field[data-v-52b6dd3a]{margin-bottom:6px}.ex-field label[data-v-52b6dd3a]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-family:Quicksand,sans-serif}.ex-field input[data-v-52b6dd3a],.ex-field select[data-v-52b6dd3a]{width:100%;padding:4px 6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);font-family:inherit}.ex-field input[data-v-52b6dd3a]:focus,.ex-field select[data-v-52b6dd3a]:focus{outline:none;border-color:var(--accent)}.ex-field input[type=number][data-v-52b6dd3a]{max-width:120px}.ex-field__row[data-v-52b6dd3a]{display:flex;align-items:center;gap:4px}.ex-unit[data-v-52b6dd3a]{font-size:9px;color:var(--muted);flex-shrink:0}.ex-field-row[data-v-52b6dd3a]{display:flex;gap:8px;margin-bottom:6px}.ex-field-row .ex-field[data-v-52b6dd3a]{flex:1;margin-bottom:0}.ex-hint[data-v-52b6dd3a]{font-size:9px;color:var(--muted);margin-top:-2px;margin-bottom:6px}.ex-phcal-info[data-v-52b6dd3a]{font-size:11px;margin-bottom:8px;padding:4px 8px;border-radius:var(--radius-sm, 6px);background:var(--bg-alt, #f5f5f5)}.ex-phcal-info--warn[data-v-52b6dd3a]{color:#7e2b2b;background:#fbe7e7}.ex-divider[data-v-52b6dd3a]{border:none;border-top:1px solid var(--border);margin:8px 0}.ex-resolve-row[data-v-52b6dd3a]{display:flex;gap:6px;align-items:center}.ex-resolve-row input[data-v-52b6dd3a]{flex:1}.ex-btn-resolve[data-v-52b6dd3a]{padding:3px 8px;font-size:9px;border:1px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;color:var(--accent);font-weight:600;white-space:nowrap}.ex-btn-resolve[data-v-52b6dd3a]:hover{background:#f0f7ff}.ex-btn-resolve[data-v-52b6dd3a]:disabled{opacity:.4;cursor:not-allowed}.ex-error[data-v-52b6dd3a]{font-size:9px;color:#b33}.ex-ok[data-v-52b6dd3a]{font-size:9px;color:var(--accent-3)}.ex-coord-row[data-v-52b6dd3a]{display:flex;gap:12px;margin-bottom:6px}.ex-coord[data-v-52b6dd3a]{font-size:9px;color:var(--muted);font-family:SF Mono,Consolas,monospace}.ex-fov[data-v-52b6dd3a]{font-weight:400;font-size:8px;color:var(--muted);text-transform:none;letter-spacing:0}.ex-details[data-v-52b6dd3a]{margin-bottom:6px}.ex-details summary[data-v-52b6dd3a]{font-size:9px;color:var(--muted);cursor:pointer;padding:2px 0;-webkit-user-select:none;user-select:none;font-family:Quicksand,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ex-details summary[data-v-52b6dd3a]:hover{color:var(--ink)}.ex-details-body[data-v-52b6dd3a]{padding-top:4px}.ex-footer[data-v-52b6dd3a]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--border);background:#fdfcfa;flex-shrink:0}.ex-steps-summary[data-v-52b6dd3a]{display:flex;gap:4px;align-items:center}.ex-pill[data-v-52b6dd3a]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:9px;font-weight:600;background:#e8f5e9;color:#1b5e20}.ex-pill--skip[data-v-52b6dd3a]{background:#f0ede8;color:#999;text-decoration:line-through}.ex-arrow[data-v-52b6dd3a]{color:#ccc;font-size:10px}.ex-actions[data-v-52b6dd3a]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ex-disabled-hint[data-v-52b6dd3a]{font-size:10px;color:#b44;margin-left:4px}.ex-btn-preview[data-v-52b6dd3a]{padding:6px 14px;font-size:11px;font-weight:600;border:1px solid #d4a574;border-radius:6px;background:#fff;cursor:pointer;color:var(--accent-2)}.ex-btn-preview[data-v-52b6dd3a]:hover{background:#fef3c7}.ex-btn-preview[data-v-52b6dd3a]:disabled{opacity:.4;cursor:not-allowed}.ex-btn-undo[data-v-52b6dd3a]{padding:6px 14px;font-size:11px;font-weight:600;border:1px solid #c9a0a0;border-radius:6px;background:#fff;cursor:pointer;color:#7e2b2b}.ex-btn-undo[data-v-52b6dd3a]:hover{background:#fbe7e7}.ex-col__body[data-v-52b6dd3a]::-webkit-scrollbar,.ex-cal-masters[data-v-52b6dd3a]::-webkit-scrollbar{width:5px}.ex-col__body[data-v-52b6dd3a]::-webkit-scrollbar-thumb,.ex-cal-masters[data-v-52b6dd3a]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.make-master-info[data-v-1a6fb864]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;font-family:Quicksand,sans-serif;font-size:12px}.make-master-field[data-v-1a6fb864]{margin-bottom:14px}.make-master-field label[data-v-1a6fb864]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-family:Quicksand,sans-serif}.make-master-field select[data-v-1a6fb864]{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit;background:#fff}.field-hint[data-v-1a6fb864]{font-size:11px;color:var(--muted);font-style:italic}.make-master-note[data-v-1a6fb864]{margin:12px 0 0;font-size:12px;color:var(--muted);font-family:Quicksand,sans-serif}.make-master-note code[data-v-1a6fb864]{background:#f0ede8;padding:1px 4px;border-radius:3px;font-size:11px}.phot-info[data-v-26fdceba]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;font-family:Quicksand,sans-serif;font-size:12px}.phot-subset-info[data-v-26fdceba]{padding:6px 10px;margin-bottom:12px;background:#fff8e6;border:1px solid #e6d49c;border-radius:var(--radius-sm, 6px);font-size:12px;color:#7a6520}.phot-field[data-v-26fdceba]{margin-bottom:12px}.phot-field label[data-v-26fdceba]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-family:Quicksand,sans-serif}.phot-field input[data-v-26fdceba],.phot-field select[data-v-26fdceba]{width:100%;padding:10px 12px;font-size:16px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit;background:#fff}.phot-field input[type=number][data-v-26fdceba]{max-width:180px}.phot-field-row[data-v-26fdceba]{display:flex;gap:12px;margin-bottom:12px}.phot-field-row .phot-field[data-v-26fdceba]{flex:1;margin-bottom:0}.phot-hint[data-v-26fdceba]{font-size:11px;color:var(--muted);margin-top:2px}.phot-actions[data-v-26fdceba]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.phot-info[data-v-67f35537]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:16px;font-family:Quicksand,sans-serif;font-size:12px}.astro-section[data-v-67f35537]{margin-bottom:12px}.astro-resolve-row[data-v-67f35537]{display:flex;gap:8px;align-items:center}.astro-resolve-row input[data-v-67f35537]{flex:1}.astro-error[data-v-67f35537]{font-size:11px;color:#b33;margin-top:2px}.astro-ok[data-v-67f35537]{font-size:11px;color:#2a7f6f;margin-top:2px}.astro-hint[data-v-67f35537]{font-weight:400;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0}.astro-details[data-v-67f35537]{margin-bottom:12px;font-size:13px}.astro-details summary[data-v-67f35537]{cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-family:Quicksand,sans-serif}.astro-details-body[data-v-67f35537]{padding-top:4px}.phot-field[data-v-67f35537]{margin-bottom:12px}.phot-field label[data-v-67f35537]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-family:Quicksand,sans-serif}.phot-field input[data-v-67f35537],.phot-field select[data-v-67f35537]{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit;background:#fff}.phot-field input[type=number][data-v-67f35537]{max-width:140px}.phot-field-row[data-v-67f35537]{display:flex;gap:12px;margin-bottom:12px}.phot-field-row .phot-field[data-v-67f35537]{flex:1;margin-bottom:0}.phot-actions[data-v-67f35537]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.phot-subset-info[data-v-67f35537]{padding:6px 10px;margin-bottom:12px;background:#fff8e6;border:1px solid #e6d49c;border-radius:var(--radius-sm, 6px);font-size:12px;color:#8a6d00}.phcal-info[data-v-7c3cab0e]{font-size:13px;margin:0 0 12px;font-family:Quicksand,sans-serif}.phcal-info--warn[data-v-7c3cab0e]{color:#7e2b2b;background:#fbe7e7;padding:6px 10px;border-radius:var(--radius-sm, 6px)}.phcal-form[data-v-7c3cab0e]{display:flex;flex-direction:column;gap:10px}.phcal-field[data-v-7c3cab0e]{display:flex;flex-direction:column;gap:3px;font-family:Quicksand,sans-serif}.phcal-field span[data-v-7c3cab0e]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.phcal-field select[data-v-7c3cab0e],.phcal-field input[data-v-7c3cab0e]{padding:5px 8px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit;background:#fff}.modal-overlay[data-v-4a56fee4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.merge-modal[data-v-4a56fee4]{background:var(--bg, #fff);border-radius:var(--radius, 12px);box-shadow:0 12px 40px #0000002e;width:420px;max-width:90vw;outline:none;font-family:Quicksand,sans-serif}.modal__header[data-v-4a56fee4]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal__header h3[data-v-4a56fee4]{margin:0;font-size:15px}.modal__close[data-v-4a56fee4]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);padding:0 4px}.modal__body[data-v-4a56fee4]{padding:16px 20px}.modal__footer[data-v-4a56fee4]{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.merge-modal__desc[data-v-4a56fee4]{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.5}.merge-modal__info[data-v-4a56fee4]{display:flex;gap:6px;font-size:12px;margin-bottom:14px;color:var(--fg)}.merge-modal__field[data-v-4a56fee4]{margin-bottom:14px}.merge-modal__field label[data-v-4a56fee4]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.merge-modal__sizes[data-v-4a56fee4]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.merge-modal__custom[data-v-4a56fee4]{width:80px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit}.merge-modal__preview[data-v-4a56fee4]{padding:8px 10px;background:#eef6ff;border-radius:var(--radius-sm, 6px);font-size:12px;margin-bottom:10px}.merge-modal__existing[data-v-4a56fee4]{margin-top:10px}.merge-modal__existing label[data-v-4a56fee4]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.merge-modal__child[data-v-4a56fee4]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.merge-modal__child-name[data-v-4a56fee4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-modal[data-v-50f5b3d4]{width:480px;max-width:95vw;max-height:80vh}.move-modal__body[data-v-50f5b3d4]{padding:12px 20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.move-modal__group[data-v-50f5b3d4]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fffdf9;cursor:pointer;transition:background .1s,border-color .1s;font-family:Quicksand,sans-serif}.move-modal__group[data-v-50f5b3d4]:hover{background:#e7f1f8;border-color:var(--accent, #0f3f66)}.move-modal__top[data-v-50f5b3d4]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.move-modal__object[data-v-50f5b3d4]{font-size:12px;font-weight:700;color:var(--text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.move-modal__count[data-v-50f5b3d4]{font-size:10px;color:var(--muted);margin-left:auto;flex-shrink:0}.move-modal__meta[data-v-50f5b3d4]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.move-modal__tag[data-v-50f5b3d4]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.move-modal__tag--dim[data-v-50f5b3d4]{background:none;color:var(--muted, #999);padding:1px 0}.move-modal__name[data-v-50f5b3d4]{font-size:9px;color:var(--muted);font-family:Roboto Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-modal__empty[data-v-50f5b3d4]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.type-badge[data-v-50f5b3d4]{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.type-badge--light[data-v-50f5b3d4]{background:#e7f1f8;color:#0f3f66}.type-badge--dark[data-v-50f5b3d4]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-50f5b3d4]{background:#fdf3e5;color:#7a4a1b}.type-badge--bias[data-v-50f5b3d4]{background:#e4f4ea;color:#2c6c3d}.edit-group-modal[data-v-373d900b]{width:400px;max-width:95vw}.tc-info[data-v-93bf8bce]{margin:0 0 12px;font-size:13px;color:var(--muted)}.tc-section[data-v-93bf8bce]{margin-bottom:12px;border:1px solid var(--border);border-radius:6px}.tc-section>summary[data-v-93bf8bce]{padding:8px 12px;font-weight:600;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.tc-section__body[data-v-93bf8bce]{padding:8px 12px 12px}.tc-hint[data-v-93bf8bce]{font-size:11px;color:var(--muted);margin-top:2px}.tc-group-label[data-v-93bf8bce]{font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 4px}.tc-results[data-v-93bf8bce]{padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:10px;background:var(--bg-success, #e8f5e9);color:var(--fg-success, #2e7d32)}.tc-results--error[data-v-93bf8bce]{background:var(--bg-error, #ffebee);color:var(--fg-error, #c62828)}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.lc-chart-wrap[data-v-c82f58c1]{position:relative;width:100%;height:100%;min-height:100px}.lc-chart[data-v-c82f58c1]{width:100%;height:100%}.lc-chart-empty[data-v-c82f58c1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #999);font-size:13px;font-family:Quicksand,sans-serif}.lc-diag-wrap[data-v-9806f487]{width:100%;height:120px}.lc-diag-chart[data-v-9806f487]{width:100%;height:100%}.scatter-chart-wrap[data-v-2d1d26f0]{position:absolute;top:0;right:0;bottom:0;left:0}.scatter-chart[data-v-2d1d26f0]{width:100%;height:100%}.scatter-chart-empty[data-v-2d1d26f0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #999);font-size:12px;font-family:Quicksand,sans-serif;text-align:center;white-space:pre-line;line-height:1.6}.lcv[data-v-7cc474e0]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lcv-main[data-v-7cc474e0]{display:flex;flex:1;min-height:0}.lcv-starfield[data-v-7cc474e0]{flex:0 0 35%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border, #ddd);overflow:hidden;padding:10px 14px 4px}.lcv-starfield__inner[data-v-7cc474e0]{position:relative;flex:1;min-height:180px;background:#111;border-radius:var(--radius-sm, 6px);overflow:hidden}.lcv-starfield__viewport[data-v-7cc474e0]{width:100%;height:100%}.lcv-starfield__img[data-v-7cc474e0]{width:100%;height:100%;object-fit:contain}.lcv-starfield__overlay[data-v-7cc474e0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lcv-sf-toolbar[data-v-7cc474e0]{position:absolute;top:6px;left:6px;z-index:5;display:flex;gap:3px;align-items:center}.lc-starmap__zoom-badge[data-v-7cc474e0]{position:absolute;top:44px;left:6px;background:#000000b3;color:#ddd;padding:2px 6px;border-radius:4px;font-size:10px;z-index:5;pointer-events:none}.lc-starmap__tool-btn[data-v-7cc474e0]{background:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ccc;font-size:20px;font-weight:600;font-family:Quicksand,sans-serif;line-height:1;padding:6px 10px;cursor:pointer;transition:background .15s,border-color .15s}.lc-starmap__tool-btn[data-v-7cc474e0]:hover{background:#000000d9}.lc-starmap__tool-btn--active[data-v-7cc474e0]{background:#00dcff33;border-color:#00dcff;color:#00dcff}.lc-starmap__tool-btn--star[data-v-7cc474e0]{color:#6d6}.lc-starmap__tool-btn--star.lc-starmap__tool-btn--active[data-v-7cc474e0]{color:#6d6;border-color:#6d6;background:#6d63}.lc-starmap__tool-btn--roles[data-v-7cc474e0]{color:#d4a017}.lc-starmap__tool-btn--roles.lc-starmap__tool-btn--active[data-v-7cc474e0]{color:#d4a017;border-color:#d4a017;background:#d4a01733}.lc-starmap__tool-btn--candidates[data-v-7cc474e0]{color:#e53935;font-weight:700}.lc-starmap__tool-btn--candidates.lc-starmap__tool-btn--active[data-v-7cc474e0]{color:#e53935;border-color:#e53935;background:#e5393533}.lc-starmap__tool-btn--simbad[data-v-7cc474e0]{color:#c084fc;font-weight:700}.lc-starmap__tool-btn--simbad.lc-starmap__tool-btn--active[data-v-7cc474e0]{color:#c084fc;border-color:#c084fc;background:#c084fc33}.lc-starmap__tool-sep[data-v-7cc474e0]{width:1px;height:22px;background:#fff3;margin:0 2px}.simbad-btn-spinner[data-v-7cc474e0]{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.3);border-top-color:#c084fc;border-radius:50%;animation:lcv-spin-7cc474e0 .7s linear infinite}.simbad-btn-spinner--cyan[data-v-7cc474e0]{border-color:#00dcff33;border-top-color:#00dcff}.lcv-content[data-v-7cc474e0]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.lcv-preload[data-v-7cc474e0]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffd9;font-family:Quicksand,sans-serif;font-size:13px;color:var(--muted, #999)}.lcv-noise-warn[data-v-7cc474e0]{margin:0 8px 6px;padding:6px 10px;border-radius:6px;background:#fff5e0;color:#7a5b00;font-family:Quicksand,sans-serif;font-size:11px;font-weight:600}.lcv-stat-strong[data-v-7cc474e0]{font-weight:700;color:#7a3c00;background:#fff5d8}.lcv-top[data-v-7cc474e0]{flex:1;display:flex;min-height:0;border-bottom:1px solid var(--border, #ddd)}.lcv-scatter[data-v-7cc474e0]{flex:1;min-width:200px;min-height:0;position:relative;background:#fafafa;overflow:hidden}.lcv-table-col[data-v-7cc474e0]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:8px 12px;border-left:1px solid var(--border, #ddd)}.lcv-bottom[data-v-7cc474e0]{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.lcv-lc-empty[data-v-7cc474e0]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted, #999);font-size:11px;font-family:Quicksand,sans-serif;text-align:center;padding:12px}.lcv-lc-chart[data-v-7cc474e0]{flex:1;min-height:0;position:relative}.lcv-lc-filter-bar[data-v-7cc474e0]{position:absolute;top:4px;right:16px;z-index:5;display:flex;gap:3px}.lcv-lc-fbtn[data-v-7cc474e0]{background:none;border:none;color:#666;opacity:.45;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;cursor:pointer;padding:1px 4px;border-radius:3px;transition:opacity .15s}.lcv-lc-fbtn[data-v-7cc474e0]:hover{opacity:.55}.lcv-lc-fbtn--active[data-v-7cc474e0]{opacity:.75;font-weight:700}.lcv-lc-stats[data-v-7cc474e0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 8px 4px;font-family:Roboto Mono,Consolas,monospace;font-size:10px;flex-shrink:0;border-top:1px solid var(--border, #ddd)}.lcv-lc-stats__dot[data-v-7cc474e0]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.lcv-lc-stats__label[data-v-7cc474e0]{font-weight:700;color:var(--text, #333)}.lcv-lc-stats__val[data-v-7cc474e0]{color:var(--muted, #666)}.lcv-tooltip[data-v-7cc474e0]{position:absolute;pointer-events:none;background:#000000d9;color:#eee;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Quicksand,sans-serif;line-height:1.4;white-space:nowrap;z-index:10}.lcv-tooltip--simbad[data-v-7cc474e0]{border-left:3px solid #c084fc}.lcv-table-title[data-v-7cc474e0]{margin:0 0 6px;font-size:11px;color:var(--muted, #999);text-transform:uppercase;letter-spacing:.06em}.lcv-table-wrap[data-v-7cc474e0]{flex:1;overflow-y:auto;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px)}.lcv-row[data-v-7cc474e0]{cursor:pointer}.lcv-row[data-v-7cc474e0]:hover{background:#f0f7ff}.lcv-row--selected[data-v-7cc474e0]{background:#e3f0ff!important}.lcv-row--empty[data-v-7cc474e0]{text-align:center;color:var(--muted, #999);font-size:11px;padding:12px}.lcv-row-dot[data-v-7cc474e0]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.lcv-simbad-cell[data-v-7cc474e0]{color:#c084fc;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv-ensemble-info[data-v-7cc474e0]{margin-top:6px;font-size:10px;color:var(--muted, #999);font-family:Quicksand,sans-serif}.button--tiny[data-v-7cc474e0]{padding:1px 5px;font-size:10px;line-height:1.2}@keyframes lcv-spin-7cc474e0{to{transform:rotate(360deg)}}.lc-roles[data-v-7cc474e0]{flex-shrink:0;display:flex;flex-direction:column;padding:6px 14px 10px;border-top:1px solid var(--border, #ddd)}.lc-roles__header[data-v-7cc474e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lc-roles__header h4[data-v-7cc474e0]{margin:0;font-size:11px;color:var(--muted, #999);text-transform:uppercase;letter-spacing:.06em}.lc-roles__table-wrap[data-v-7cc474e0]{overflow-y:auto;max-height:120px;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px)}.lc-roles__row[data-v-7cc474e0]{cursor:pointer}.lc-roles__row--C[data-v-7cc474e0]{background:#4a90d91a}.lc-roles__row[data-v-7cc474e0]:hover{background:#fbe7e7!important}.lc-roles__actions[data-v-7cc474e0]{display:flex;gap:4px}.lc-roles__empty[data-v-7cc474e0]{padding:12px;text-align:center;color:var(--muted, #999);font-size:11px;font-family:Quicksand,sans-serif}.lc-roles__ensemble[data-v-7cc474e0]{padding:8px 10px;font-size:11px;color:#00dcff;font-family:Quicksand,sans-serif;line-height:1.5}.pill--role-C[data-v-7cc474e0]{background:#4a90d9;color:#fff}.pill--role-E[data-v-7cc474e0]{background:#00838f;color:#fff}.button--active-ens[data-v-7cc474e0]{background:#00dcff26!important;border-color:#00dcff!important;color:#00838f!important}.lcv-gphot-loading[data-v-7cc474e0]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:10px;color:var(--muted, #999);font-family:Quicksand,sans-serif}.modal--lightcurve[data-v-3bbe4d84]{width:95vw;max-width:1800px;height:90vh;max-height:90vh;display:flex;flex-direction:column;transition:all .2s ease}.lc-header[data-v-3bbe4d84]{flex-wrap:wrap;gap:6px 12px}.lc-header h2[data-v-3bbe4d84]{margin-right:auto}.lc-header-actions[data-v-3bbe4d84]{display:flex;align-items:center;gap:6px}.lc-toolbar-row[data-v-3bbe4d84]{display:flex;align-items:center;gap:12px;width:100%;justify-content:flex-end}.modal--lightcurve.modal--fullscreen[data-v-3bbe4d84]{width:100vw;max-width:100vw;height:calc(100vh - var(--topbar-h, 0px));max-height:calc(100vh - var(--topbar-h, 0px));border-radius:0;border:none}.lc-toolbar__control[data-v-3bbe4d84]{display:flex;align-items:center;gap:5px;font-family:Quicksand,sans-serif}.lc-toolbar__control span[data-v-3bbe4d84]{font-size:11px;color:var(--muted, #999);white-space:nowrap}.lc-toolbar__control select[data-v-3bbe4d84]{padding:3px 6px;font-size:12px;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px);font-family:inherit;background:#fff}.lc-toolbar__control--ref select[data-v-3bbe4d84]{max-width:260px}.lc-pin-btn[data-v-3bbe4d84]{margin-left:4px;padding:2px 6px;border:1px solid var(--border, #ddd);background:#fff;color:#888;border-radius:4px;cursor:pointer;font-size:13px;line-height:1}.lc-pin-btn[data-v-3bbe4d84]:hover:not(:disabled){color:#444;border-color:#aaa}.lc-pin-btn[data-v-3bbe4d84]:disabled{opacity:.4;cursor:not-allowed}.lc-pin-btn--active[data-v-3bbe4d84]{background:#fff5e0;border-color:#d4a017}.lc-toolbar__control--inline[data-v-3bbe4d84]{cursor:pointer;-webkit-user-select:none;user-select:none}.lc-sigma-btn[data-v-3bbe4d84]{position:absolute;top:4px;right:8px;z-index:5;padding:1px 6px;border:1px solid var(--border, #ddd);background:#fff;color:#999;border-radius:4px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:11px;font-weight:600;line-height:1}.lc-sigma-btn[data-v-3bbe4d84]:hover{color:#444;border-color:#aaa}.lc-sigma-btn--on[data-v-3bbe4d84]{color:#0f3f66;background:#e7f1f8;border-color:#0f3f66}.lc-body[data-v-3bbe4d84]{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0;position:relative}.lc-loading[data-v-3bbe4d84],.lc-error[data-v-3bbe4d84]{display:flex;align-items:center;justify-content:center;gap:12px;height:200px;font-family:Quicksand,sans-serif;font-size:14px}.lc-error[data-v-3bbe4d84]{color:#7e2b2b}.lc-error--banner[data-v-3bbe4d84]{height:auto;padding:6px 12px;margin:0;background:#fbe7e7;border-radius:var(--radius-sm, 6px);font-size:13px}.lc-reload-overlay[data-v-3bbe4d84]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#ffffffb3;z-index:20;font-family:Quicksand,sans-serif;font-size:14px;color:var(--muted, #888)}.lc-content--disabled[data-v-3bbe4d84]{pointer-events:none;opacity:.5}.lc-set-name[data-v-3bbe4d84]{color:var(--muted);font-weight:400}.moon-badge[data-v-3bbe4d84]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;margin-left:6px}.moon-badge--near[data-v-3bbe4d84]{background:#fff8e1;color:#f57f17}.moon-badge--big[data-v-3bbe4d84]{background:#fce4ec;color:#c62828}.lc-filter-badge[data-v-3bbe4d84]{display:inline-block;background:#eef6ff;color:#0f3f66;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;margin-left:8px}.lc-photsys-badge[data-v-3bbe4d84]{display:inline-block;background:#e8f5e9;color:#1b5e20;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;margin-left:8px}.lc-file-count[data-v-3bbe4d84]{font-size:12px;color:var(--muted, #999);font-weight:400;margin-left:8px}.lc-content[data-v-3bbe4d84]{display:flex;flex:1;min-height:0;gap:0}.lc-left[data-v-3bbe4d84]{flex:0 0 35%;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border, #ddd);overflow:hidden}.lc-right[data-v-3bbe4d84]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.lc-right__loading-overlay[data-v-3bbe4d84]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.lc-starmap[data-v-3bbe4d84]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px 14px 4px}.lc-starmap__canvas-wrap[data-v-3bbe4d84]{position:relative;flex:1;min-height:180px;background:#111;border-radius:var(--radius-sm, 6px);overflow:hidden}.lc-starmap__viewport[data-v-3bbe4d84]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.lc-starmap__img[data-v-3bbe4d84]{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:pixelated}.lc-starmap__overlay[data-v-3bbe4d84]{position:absolute;top:0;right:0;bottom:0;left:0}.lc-starmap__tooltip--simbad[data-v-3bbe4d84]{border-left:3px solid #c084fc}.simbad-btn-spinner[data-v-3bbe4d84]{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.3);border-top-color:#c084fc;border-radius:50%;animation:simbad-spin-3bbe4d84 .7s linear infinite}@keyframes simbad-spin-3bbe4d84{to{transform:rotate(360deg)}}.lc-starmap__toolbar-left[data-v-3bbe4d84]{position:absolute;top:6px;left:6px;z-index:10;display:flex;gap:3px;align-items:center}.lc-starmap__tool-btn[data-v-3bbe4d84]{background:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#ccc;font-size:20px;font-weight:600;font-family:Quicksand,sans-serif;line-height:1;padding:6px 10px;cursor:pointer;transition:background .15s}.lc-starmap__tool-btn[data-v-3bbe4d84]:hover{background:#000000d9}.lc-starmap__tool-btn[data-v-3bbe4d84]:disabled{opacity:.35;cursor:default}.lc-starmap__tool-btn--active[data-v-3bbe4d84]{background:#00dcff33;border-color:#00dcff;color:#00dcff}.lc-starmap__tool-btn--star[data-v-3bbe4d84]{color:#6d6}.lc-starmap__tool-btn--star.lc-starmap__tool-btn--active[data-v-3bbe4d84]{color:#6d6;border-color:#6d6;background:#6d63}.lc-starmap__tool-btn--roles[data-v-3bbe4d84]{color:#d4a017}.lc-starmap__tool-btn--roles.lc-starmap__tool-btn--active[data-v-3bbe4d84]{color:#d4a017;border-color:#d4a017;background:#d4a01733}.lc-starmap__tool-btn--simbad[data-v-3bbe4d84]{color:#c084fc;font-weight:700}.lc-starmap__tool-btn--simbad.lc-starmap__tool-btn--active[data-v-3bbe4d84]{color:#c084fc;border-color:#c084fc;background:#c084fc33}.lc-starmap__tool-sep[data-v-3bbe4d84]{width:1px;height:22px;background:#fff3;margin:0 2px}.simbad-btn-spinner--cyan[data-v-3bbe4d84]{border-color:#00dcff33;border-top-color:#00dcff}.lc-starmap__zoom-badge[data-v-3bbe4d84]{position:absolute;top:44px;left:6px;background:#000000b3;color:#ddd;padding:2px 6px;border-radius:4px;font-size:10px;font-family:Quicksand,sans-serif;pointer-events:none;z-index:10}.lc-starmap__tooltip[data-v-3bbe4d84]{position:absolute;pointer-events:none;background:#000000d9;color:#eee;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Quicksand,sans-serif;line-height:1.4;white-space:nowrap;z-index:10}.lc-star-picker[data-v-3bbe4d84]{position:absolute;z-index:20;display:flex;gap:3px;padding:3px;background:#000c;border-radius:14px;border:1px solid rgba(255,255,255,.15)}.lc-star-picker__btn[data-v-3bbe4d84]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:#ffffff1a;color:#ccc;font-size:11px;font-weight:700;font-family:Quicksand,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.lc-star-picker__btn--V[data-v-3bbe4d84]{border-color:#d4a017;color:#d4a017}.lc-star-picker__btn--C[data-v-3bbe4d84]{border-color:#4a90d9;color:#4a90d9}.lc-star-picker__btn--K[data-v-3bbe4d84]{border-color:#aaa;color:#aaa}.lc-star-picker__btn--active[data-v-3bbe4d84]{background:#ffffff40}.lc-star-picker__btn[data-v-3bbe4d84]:hover{background:#ffffff4d}.lc-roles[data-v-3bbe4d84]{flex-shrink:0;display:flex;flex-direction:column;padding:6px 14px 10px;border-top:1px solid var(--border, #ddd)}.lc-roles__header[data-v-3bbe4d84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.lc-roles__header h4[data-v-3bbe4d84]{margin:0;font-size:11px;color:var(--muted, #999);text-transform:uppercase;letter-spacing:.06em}.lc-roles__table-wrap[data-v-3bbe4d84]{overflow-y:auto;max-height:120px;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px)}.lc-roles__row[data-v-3bbe4d84]{cursor:pointer}.lc-roles__row--V[data-v-3bbe4d84]{background:#d4a0171a}.lc-roles__row--C[data-v-3bbe4d84]{background:#4a90d91a}.lc-roles__row--K[data-v-3bbe4d84]{background:#b4b4b41a}.lc-roles__row[data-v-3bbe4d84]:hover{background:#fbe7e7!important}.lc-roles__empty[data-v-3bbe4d84]{padding:12px;text-align:center;color:var(--muted, #999);font-size:11px;font-family:Quicksand,sans-serif}.pill--role-V[data-v-3bbe4d84]{background:#d4a017;color:#fff}.pill--role-C[data-v-3bbe4d84]{background:#4a90d9;color:#fff}.pill--role-K[data-v-3bbe4d84]{background:#888;color:#fff}.lc-warning[data-v-3bbe4d84]{margin-top:4px;padding:3px 8px;background:#fff3cd;color:#856404;border-radius:var(--radius-sm, 6px);font-size:10px;font-family:Quicksand,sans-serif}.lc-chart-panel--half[data-v-3bbe4d84]{flex:1;min-height:100px;display:flex;flex-direction:column;padding:6px 20px 0;overflow:hidden;position:relative;transition:opacity .2s}.lc-chart-panel--dimmed[data-v-3bbe4d84]{opacity:.1;pointer-events:none}.lc-chart-panel--half+.lc-chart-panel--half[data-v-3bbe4d84]{border-top:1px solid var(--border, #ddd)}.lc-filter-bar[data-v-3bbe4d84]{position:absolute;top:8px;right:24px;z-index:5;display:flex;gap:3px}.lc-filter-bar__btn[data-v-3bbe4d84]{background:none;border:none;color:#666;opacity:.45;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;cursor:pointer;padding:1px 4px;border-radius:3px;transition:opacity .15s}.lc-filter-bar__btn[data-v-3bbe4d84]:hover{opacity:.55}.lc-filter-bar__btn--active[data-v-3bbe4d84]{opacity:.75;font-weight:700;color:#666}.lc-stats-bar[data-v-3bbe4d84]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0 4px;font-family:Roboto Mono,Consolas,monospace;font-size:10px;flex-shrink:0}.lc-stats-bar__dot[data-v-3bbe4d84]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.lc-stats-bar__label[data-v-3bbe4d84]{font-weight:700;color:var(--text, #333)}.lc-stats-bar__value[data-v-3bbe4d84]{color:var(--muted, #666)}.lc-stats-bar__warn[data-v-3bbe4d84]{color:#e65100;font-size:13px;cursor:help}.lc-diagnostics[data-v-3bbe4d84]{flex-shrink:0;border-top:1px solid var(--border, #ddd);padding:8px 20px 12px}.lc-diagnostics__toggles[data-v-3bbe4d84]{display:flex;gap:4px;margin-bottom:4px}.lc-diag-chip[data-v-3bbe4d84]{font-size:10px!important;padding:2px 8px!important}.lc-tab-toggle[data-v-3bbe4d84]{display:flex;gap:2px;background:var(--surface-alt, #f4f4f4);border-radius:8px;padding:2px}.lc-tab-btn[data-v-3bbe4d84]{background:none;border:none;padding:4px 12px;font-size:12px;font-family:Quicksand,sans-serif;font-weight:500;color:var(--muted, #999);border-radius:6px;cursor:pointer;transition:all .15s}.lc-tab-btn[data-v-3bbe4d84]:hover{color:var(--text, #333)}.lc-tab-btn--active[data-v-3bbe4d84]{background:#fff;color:var(--text, #333);font-weight:600;box-shadow:0 1px 3px #0000001a}.table--compact[data-v-3bbe4d84]{font-size:11px}.table--compact th[data-v-3bbe4d84],.table--compact td[data-v-3bbe4d84]{padding:2px 5px}.applying-spinner[data-v-33ee8640]{display:inline-block;width:18px;height:18px;border:2px solid var(--border, #ddd);border-top-color:var(--accent, #0070c0);border-radius:50%;animation:spin-33ee8640 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-33ee8640{to{transform:rotate(360deg)}}.message-text[data-v-e8c8da18]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Quicksand,sans-serif;font-size:13px;line-height:1.5;color:var(--text)}.panel__header-right[data-v-25828bf8]{display:flex;align-items:center;gap:8px}.sets-count[data-v-25828bf8]{color:var(--muted);font-size:12px;white-space:nowrap}.btn-delete-all[data-v-25828bf8]{padding:2px 8px;border:1px solid #c9a0a0;border-radius:4px;background:#fff;color:#7e2b2b;font-size:10px;font-family:Quicksand,sans-serif;cursor:pointer;white-space:nowrap}.btn-delete-all[data-v-25828bf8]:hover{background:#fbe7e7;border-color:#7e2b2b}.sets-list-filters[data-v-25828bf8]{display:flex;flex-direction:column;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.sets-list-filters__row[data-v-25828bf8]{display:flex;flex-wrap:wrap;gap:6px}.sets-list__select[data-v-25828bf8]{flex:1 1 0;min-width:0;padding:5px 8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-family:Quicksand,sans-serif;cursor:pointer}.sets-list__input[data-v-25828bf8]{padding:5px 8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-family:Quicksand,sans-serif;width:100%}.show-hidden[data-v-25828bf8]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;font-family:Quicksand,sans-serif}.show-hidden input[data-v-25828bf8]{margin:0}.sets-list__loading[data-v-25828bf8],.sets-list__empty[data-v-25828bf8]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.sets-list__items[data-v-25828bf8]{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 320px);overflow-y:auto}.set-group[data-v-25828bf8]{margin-bottom:2px}.set-group__header[data-v-25828bf8]{display:flex;align-items:center;gap:4px;padding:5px 8px;cursor:pointer;border-radius:6px;font-family:Quicksand,sans-serif;-webkit-user-select:none;user-select:none}.set-group__header[data-v-25828bf8]:hover{background:#f0ebe2}.set-group__arrow[data-v-25828bf8]{font-size:10px;color:var(--muted);width:10px;flex-shrink:0}.set-group__label[data-v-25828bf8]{font-size:11px;font-weight:700;color:#0f3f66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.set-group__count[data-v-25828bf8]{font-size:10px;color:var(--muted);flex-shrink:0}.set-group__items[data-v-25828bf8]{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:2px}.sets-list__item[data-v-25828bf8]{padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s;font-family:Quicksand,sans-serif}.sets-list__item[data-v-25828bf8]:hover{background:#f7f0e5}.sets-list__item--active[data-v-25828bf8]{background:linear-gradient(120deg,#0f3f66,#1a5e74);color:#fff6eb}.sets-list__item--active .sets-list__item-meta[data-v-25828bf8],.sets-list__item--active .sets-list__count[data-v-25828bf8]{color:#fff6ebb3}.sets-list__item--hidden[data-v-25828bf8]{opacity:.5}.sets-list__item--active.sets-list__item--hidden[data-v-25828bf8]{opacity:.7}.sets-list__item-top[data-v-25828bf8]{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px}.sets-list__item-tl[data-v-25828bf8]{display:flex;align-items:center;gap:8px;min-width:0}.sets-list__item-train[data-v-25828bf8]{font-size:11px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sets-list__item-right[data-v-25828bf8]{display:flex;align-items:center;gap:6px}.sets-list__count[data-v-25828bf8]{font-size:11px;color:var(--muted)}.hide-btn[data-v-25828bf8]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1;color:#888;opacity:0;transition:opacity .15s,color .15s}.sets-list__item:hover .hide-btn[data-v-25828bf8]{opacity:.7}.sets-list__item--hidden .hide-btn[data-v-25828bf8]{opacity:1;color:#666}.hide-btn[data-v-25828bf8]:hover{opacity:1!important;color:#333!important;background:#00000014}.sets-list__item--active .hide-btn[data-v-25828bf8]{color:#ffffff80}.sets-list__item--active:hover .hide-btn[data-v-25828bf8]{opacity:1;color:#1b1a17}.sets-list__item--active .hide-btn[data-v-25828bf8]:hover{color:#000!important;background:#ffffff59}.sets-list__item--active.sets-list__item--hidden .hide-btn[data-v-25828bf8]{opacity:1;color:#1b1a17}.sets-list__item-name[data-v-25828bf8]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.sets-list__item-meta[data-v-25828bf8]{display:flex;gap:8px;font-size:11px;color:var(--muted);margin-top:2px}.filter-tag[data-v-25828bf8]{font-size:10px;font-weight:600;padding:0 4px;border-radius:3px;background:#e7f1f8;color:#0f3f66}.moon-compact[data-v-25828bf8]{font-size:10px;font-weight:600;padding:0 3px;border-radius:3px}.moon-compact--near[data-v-25828bf8]{background:#fff8e1;color:#f57f17}.moon-compact--big[data-v-25828bf8]{background:#fce4ec;color:#c62828}.pill-inline[data-v-25828bf8]{font-size:10px;font-weight:600;padding:0 4px;border-radius:3px}.pill-inline--calibrating[data-v-25828bf8]{background:#e7f1f8;color:#0f3f66}.pill-inline--biased[data-v-25828bf8]{background:#ede7f6;color:#4a148c}.pill-inline--darked[data-v-25828bf8]{background:#e8eaf6;color:#1a237e}.pill-inline--flated[data-v-25828bf8]{background:#fff3e0;color:#e65100}.pill-inline--calibrated[data-v-25828bf8]{background:#e4f4ea;color:#2c6c3d}.pill-inline--error[data-v-25828bf8]{background:#fbe7e7;color:#7e2b2b}.pill-inline--has_masters[data-v-25828bf8]{background:#ede7f6;color:#4a148c}.type-badge[data-v-25828bf8]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.merge-badge[data-v-25828bf8]{padding:2px 5px;border-radius:3px;font-size:9px;font-weight:700;background:#e0f2e9;color:#1b5e20}.type-badge--light[data-v-25828bf8]{background:#e7f1f8;color:#0f3f66}.type-badge--dark[data-v-25828bf8]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-25828bf8]{background:#fdf3e5;color:#7a4a1b}.type-badge--bias[data-v-25828bf8]{background:#e4f4ea;color:#2c6c3d}.cal-badges[data-v-25828bf8]{display:inline-flex;gap:2px}.cal-badge[data-v-25828bf8]{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:2px;font-size:9px;font-weight:700;letter-spacing:-.02em}.cal-badge--ok[data-v-25828bf8]{background:#bbdefb;color:#1565c0}.cal-badge--miss[data-v-25828bf8]{background:#f5f5f5;color:#bdbdbd}.sets-list__item--active .cal-badge--ok[data-v-25828bf8]{background:#bbdefb73;color:#90caf9}.sets-list__item--active .cal-badge--miss[data-v-25828bf8]{background:#ffffff26;color:#ffffff59}.sets-list__pagination[data-v-25828bf8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border);font-size:12px;font-family:Quicksand,sans-serif}.task-progress[data-v-c29424bf]{padding:10px 0;display:flex;flex-direction:column;gap:6px}.task-progress__header[data-v-c29424bf]{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-family:Quicksand,sans-serif;gap:8px}.task-progress__label[data-v-c29424bf]{color:var(--muted);font-weight:600}.task-progress__timing[data-v-c29424bf]{display:flex;gap:8px;margin-left:auto}.task-progress__elapsed[data-v-c29424bf]{color:var(--muted);opacity:.7}.task-progress__eta[data-v-c29424bf]{color:var(--accent);font-weight:500}.task-progress__count[data-v-c29424bf]{color:var(--muted)}.task-progress__failed[data-v-c29424bf]{color:var(--danger, #c0392b)}.task-progress__bar[data-v-c29424bf]{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.task-progress__fill[data-v-c29424bf]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.task-progress__fill--indeterminate[data-v-c29424bf]{width:30%;animation:indeterminate-c29424bf 1.5s ease-in-out infinite}@keyframes indeterminate-c29424bf{0%{margin-left:0}50%{margin-left:70%}to{margin-left:0}}.moon-badge[data-v-2cafae70]{padding:0 4px;border-radius:3px;font-size:10px;font-weight:600;margin-left:4px}.moon-badge--near[data-v-2cafae70]{background:#fff8e1;color:#f57f17}.moon-badge--big[data-v-2cafae70]{background:#fce4ec;color:#c62828}.detail-empty[data-v-2cafae70],.detail-loading[data-v-2cafae70]{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px;font-family:Quicksand,sans-serif}.detail-content[data-v-2cafae70]{padding:14px 16px;font-family:Quicksand,sans-serif;transition:opacity .3s ease;flex:1;display:flex;flex-direction:column;min-height:0}.detail-body[data-v-2cafae70]{flex:1;display:flex;flex-direction:column;min-height:0}.detail-content--busy[data-v-2cafae70]{opacity:.7}.detail-header[data-v-2cafae70]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-header__left[data-v-2cafae70]{display:flex;align-items:center;gap:8px;min-width:0}.detail-header__actions[data-v-2cafae70]{display:flex;align-items:center;gap:6px;flex:1 1 auto;flex-wrap:wrap}.detail-header__spacer[data-v-2cafae70]{flex:1 1 auto}.pill--clickable[data-v-2cafae70]{cursor:pointer;border:none;font:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.button--small[data-v-2cafae70]{padding:4px 10px;font-size:11px}.sd-header[data-v-2cafae70]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sd-header h2[data-v-2cafae70]{flex-shrink:0;white-space:nowrap;text-transform:uppercase;font-size:13px;font-family:Quicksand,sans-serif}.sd-meta[data-v-2cafae70]{color:var(--muted);font-weight:500;font-size:11px;margin-left:4px}.sd-status[data-v-2cafae70]{margin-left:8px;vertical-align:middle;font-size:10px}.sd-child-link[data-v-2cafae70]{margin-left:6px;font-size:11px;font-weight:500;color:var(--accent);cursor:pointer;vertical-align:middle}.sd-child-link[data-v-2cafae70]:hover{color:var(--ink);text-decoration:underline}.sd-name[data-v-2cafae70]{font-weight:700}.detail-props-compact[data-v-2cafae70]{margin:0;font-size:12px;line-height:1.8;color:var(--muted);font-weight:600;text-align:right;flex:1;min-width:0;font-family:Quicksand,sans-serif}.detail-props-compact>span[data-v-2cafae70]{white-space:nowrap}.pc-item[data-v-2cafae70]{margin-left:10px}.detail-op-summary[data-v-2cafae70]{display:flex;flex-wrap:wrap;gap:6px}.op-summary-item[data-v-2cafae70]{padding:3px 8px;border-radius:var(--radius-sm, 6px);font-size:11px;font-weight:500}.detail-error[data-v-2cafae70]{padding:8px 12px;background:#fbe7e7;color:#7e2b2b;border-radius:var(--radius-sm, 10px);margin-bottom:12px;font-size:12px}.detail-deps[data-v-2cafae70]{padding:6px 10px;background:#eef6ff;border-radius:var(--radius-sm, 10px);margin-bottom:8px;font-size:12px}.detail-deps p[data-v-2cafae70]{margin:0}.mc-btn[data-v-2cafae70]{background:none;border:none;padding:0;cursor:pointer;font:inherit;margin-left:8px}.mc-btn[data-v-2cafae70]:hover{text-decoration:underline}.mc-done[data-v-2cafae70]{color:#1b5e20;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:11px}.mc-ready[data-v-2cafae70]{color:#1565c0;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:11px}.mc-computing[data-v-2cafae70]{color:#6a1b9a;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:11px;margin-left:8px}.mc-available[data-v-2cafae70]{color:#e65100;white-space:nowrap;text-transform:uppercase;font-size:11px;margin-left:8px}.mc-create-btn[data-v-2cafae70]{display:inline-block;margin-left:4px;padding:0 5px;font-size:10px;line-height:16px;border:1px solid #e65100;border-radius:3px;background:transparent;color:#e65100;cursor:pointer;text-transform:lowercase}.mc-create-btn[data-v-2cafae70]:hover:not(:disabled){background:#e65100;color:#fff}.mc-create-btn[data-v-2cafae70]:disabled{opacity:.5;cursor:default}.mc-miss[data-v-2cafae70]{color:#7e2b2b;white-space:nowrap;text-transform:uppercase;font-size:11px;margin-left:8px}.detail-notes[data-v-2cafae70]{padding:6px 10px;background:#f7f6f3;border-radius:var(--radius-sm, 6px);margin-bottom:6px;font-size:12px;color:var(--muted);white-space:pre-wrap}.edit-input[data-v-2cafae70]{flex:1;min-width:0;padding:4px 8px;font-size:14px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit}.edit-notes[data-v-2cafae70]{margin-bottom:12px}.edit-textarea[data-v-2cafae70]{width:100%;padding:6px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);font-family:inherit;resize:vertical}.file-section[data-v-2cafae70]{padding-top:4px;flex:1;display:flex;flex-direction:column;min-height:0}.file-table-wrap[data-v-2cafae70]{flex:1;min-height:100px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm, 6px)}.th-check[data-v-2cafae70],.td-check[data-v-2cafae70]{width:28px;text-align:center}.empty[data-v-2cafae70]{padding:20px;text-align:center;color:var(--muted);font-size:12px}.th-actions[data-v-2cafae70],.td-actions[data-v-2cafae70]{width:28px;text-align:center;padding:0 4px}.file-del-btn[data-v-2cafae70]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:4px 6px;border-radius:4px;opacity:.45;transition:opacity .12s,color .12s,background .12s}.table__row:hover .file-del-btn[data-v-2cafae70]{opacity:1}.file-del-btn[data-v-2cafae70]:hover{color:#fff;background:var(--danger, #d9534f);opacity:1}.op-log-icons[data-v-2cafae70]{display:inline-flex;gap:2px}.op-icon[data-v-2cafae70]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:9px;font-weight:700;line-height:1}.op-icon--ok[data-v-2cafae70]{background:#d4edda;color:#1b5e20}.op-icon--fail[data-v-2cafae70]{background:#fbe7e7;color:#7e2b2b;cursor:pointer;text-decoration:underline;text-decoration-style:dotted}.op-icon--fail[data-v-2cafae70]:hover{background:#f5c6c6}.quality-panel[data-v-2cafae70]{margin-bottom:8px;border:1px solid var(--border, #ddd);border-radius:var(--radius-sm, 6px);background:#fafaf8;font-size:12px}.quality-panel__header[data-v-2cafae70]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.quality-panel__toggle[data-v-2cafae70]{font-size:10px;color:var(--muted, #888);width:12px;text-align:center}.quality-panel__title[data-v-2cafae70]{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--muted, #888)}.quality-badge[data-v-2cafae70]{padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;background:#fff3e0;color:#e65100;white-space:nowrap}.quality-hide-toggle[data-v-2cafae70]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted, #888);cursor:pointer}.quality-hide-toggle input[data-v-2cafae70]{margin:0;cursor:pointer}.quality-panel__body[data-v-2cafae70]{padding:6px 10px 10px;border-top:1px solid var(--border, #ddd)}.quality-thresholds[data-v-2cafae70]{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}.qt-field[data-v-2cafae70]{display:flex;flex-direction:column;gap:2px;min-width:80px}.qt-field span[data-v-2cafae70]{font-size:10px;color:var(--muted, #888);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.qt-field input[type=number][data-v-2cafae70]{width:70px;padding:3px 6px;font-size:11px;border:1px solid var(--border, #ddd);border-radius:4px;font-family:inherit}.qt-field--check[data-v-2cafae70]{flex-direction:row;align-items:center;gap:4px;min-width:auto;padding-bottom:2px}.qt-field--check input[type=checkbox][data-v-2cafae70]{margin:0}.qt-field--check span[data-v-2cafae70]{font-size:11px;text-transform:none;letter-spacing:normal;font-weight:400}.table__row--suspicious[data-v-2cafae70]{background:#e6510021}.table__row--suspicious td[data-v-2cafae70]{border-top:1px solid rgba(230,81,0,.28);border-bottom:1px solid rgba(230,81,0,.28)}.table__row--suspicious td[data-v-2cafae70]:first-child{box-shadow:inset 3px 0 #e65100}.table__row--suspicious[data-v-2cafae70]:hover{background:#e6510038}.suspicious-flag[data-v-2cafae70]{color:#e65100;font-size:15px;font-weight:700}.panel__header--toggle[data-v-d46df00b]{cursor:pointer;-webkit-user-select:none;user-select:none}.panel__chevron[data-v-d46df00b]{display:inline-block;font-size:11px;margin-right:4px;transition:transform .15s}.panel__chevron--collapsed[data-v-d46df00b]{transform:rotate(-90deg)}.gp-header-row[data-v-d46df00b]{display:flex;align-items:center;gap:8px}.gp-header-row h2[data-v-d46df00b]{font-size:13px}.panel__count[data-v-d46df00b]{font-size:11px;color:var(--muted);margin-left:6px}.gp-btn[data-v-d46df00b]{padding:3px 10px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;font-size:11px;font-family:Quicksand,sans-serif;cursor:pointer;white-space:nowrap}.gp-btn[data-v-d46df00b]:hover{background:#f3f0ec}.gp-btn--small[data-v-d46df00b]{padding:1px 6px;font-size:10px;margin-left:auto}.gp-btn--danger[data-v-d46df00b]{color:#7e2b2b;border-color:#c9a0a0;margin-left:auto}.gp-btn--danger[data-v-d46df00b]:hover{background:#fbe7e7}.masters-filters[data-v-d46df00b]{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border)}.masters-filters .chips[data-v-d46df00b]{gap:3px}.masters-filters .chip[data-v-d46df00b]{font-size:11px;padding:2px 7px}.masters-search[data-v-d46df00b]{padding:5px 8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-family:Quicksand,sans-serif;width:100%}.show-hidden[data-v-d46df00b]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;font-family:Quicksand,sans-serif;white-space:nowrap}.show-hidden input[data-v-d46df00b]{margin:0}.masters-loading[data-v-d46df00b],.masters-empty[data-v-d46df00b]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.masters-list[data-v-d46df00b]{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 320px);overflow-y:auto}.master-card[data-v-d46df00b]{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fffdf9;font-family:Quicksand,sans-serif}.master-card--hidden[data-v-d46df00b]{opacity:.5}.master-card--highlight[data-v-d46df00b]{border-color:var(--accent-1, #3b82f6);box-shadow:0 0 0 2px #3b82f640;background:#f0f6ff}.master-card__top[data-v-d46df00b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.master-card__id[data-v-d46df00b]{font-size:10px;color:#999;margin-left:6px}.master-card__actions[data-v-d46df00b]{display:flex;align-items:center;gap:4px}.master-card__name[data-v-d46df00b]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.master-card__meta[data-v-d46df00b]{display:flex;gap:8px;font-size:11px;color:var(--muted)}.master-preview-link[data-v-d46df00b]{color:var(--accent-1, #3b82f6);font-size:11px;text-decoration:none;cursor:pointer}.master-preview-link[data-v-d46df00b]:hover{text-decoration:underline}.master-card__error[data-v-d46df00b]{margin-top:4px;padding:4px 8px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-card__error[data-v-d46df00b]:hover{background:#f5d5d5}.icon-btn[data-v-d46df00b]{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;line-height:1;color:var(--muted);opacity:.6;transition:opacity .15s}.icon-btn[data-v-d46df00b]:hover{opacity:1;background:var(--border)}.icon-btn--danger[data-v-d46df00b]:hover{color:#7e2b2b;background:#fbe7e7}.type-badge[data-v-d46df00b]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.type-badge--light[data-v-d46df00b]{background:#e7f1f8;color:#0f3f66}.type-badge--dark[data-v-d46df00b]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-d46df00b]{background:#fdf3e5;color:#7a4a1b}.type-badge--bias[data-v-d46df00b]{background:#e4f4ea;color:#2c6c3d}.error-detail__props[data-v-d46df00b]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-family:Quicksand,sans-serif;font-size:12px}.error-detail__message[data-v-d46df00b]{margin:0;padding:12px;background:#1b1a17;color:#e8c8c8;border-radius:var(--radius-sm, 10px);font-size:12px;font-family:Roboto Mono,monospace;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.panel--groups[data-v-ef1c3f2e]{min-width:260px}.panel__header--toggle[data-v-ef1c3f2e]{cursor:pointer;-webkit-user-select:none;user-select:none}.panel__chevron[data-v-ef1c3f2e]{display:inline-block;font-size:11px;margin-right:4px;transition:transform .15s}.panel__chevron--collapsed[data-v-ef1c3f2e]{transform:rotate(-90deg)}.gp-header-row[data-v-ef1c3f2e]{display:flex;align-items:center;gap:8px}.gp-header-row h2[data-v-ef1c3f2e]{font-size:13px}.panel__count[data-v-ef1c3f2e]{font-size:11px;color:var(--muted);margin-left:6px}.gp-filters[data-v-ef1c3f2e]{padding:8px 14px;border-bottom:1px solid var(--border)}.gp-type-chips[data-v-ef1c3f2e]{display:flex;gap:4px}.gp-chip[data-v-ef1c3f2e]{padding:2px 8px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:10px;font-family:Quicksand,sans-serif;font-weight:500;color:var(--muted);cursor:pointer;text-transform:capitalize}.gp-chip--active[data-v-ef1c3f2e]{background:var(--accent-1, #3b82f6);border-color:var(--accent-1, #3b82f6);color:#fff}.gp-loading[data-v-ef1c3f2e],.gp-empty[data-v-ef1c3f2e]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.gp-list[data-v-ef1c3f2e]{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 320px);overflow-y:auto}.gp-card[data-v-ef1c3f2e]{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fffdf9;font-family:Quicksand,sans-serif}.gp-card--expanded[data-v-ef1c3f2e]{border-color:var(--accent-1, #3b82f6);box-shadow:0 0 0 1px #3b82f626}.gp-card--highlight[data-v-ef1c3f2e]{border-color:var(--accent-1, #3b82f6);box-shadow:0 0 0 2px #3b82f640;background:#f0f6ff}.gp-card__top[data-v-ef1c3f2e]{display:flex;align-items:center;gap:6px;cursor:pointer}.gp-card__name[data-v-ef1c3f2e]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.gp-card__stats[data-v-ef1c3f2e]{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0}.gp-card__files[data-v-ef1c3f2e]{color:#999}.gp-card__status[data-v-ef1c3f2e]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.gp-status--ready[data-v-ef1c3f2e]{background:#d4edda;color:#155724}.gp-status--processing[data-v-ef1c3f2e]{background:#fff3cd;color:#856404}.gp-status--empty[data-v-ef1c3f2e]{background:#f0ede8;color:#888}.gp-card__meta[data-v-ef1c3f2e]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gp-tag[data-v-ef1c3f2e]{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.gp-tag--small[data-v-ef1c3f2e]{font-size:9px;color:#888}.gp-members[data-v-ef1c3f2e]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.gp-member[data-v-ef1c3f2e]{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;font-size:11px}.gp-member--excluded[data-v-ef1c3f2e]{opacity:.45;text-decoration:line-through}.gp-member__check[data-v-ef1c3f2e]{flex-shrink:0;cursor:pointer}.gp-member__check input[data-v-ef1c3f2e]{margin:0;cursor:pointer}.gp-member__info[data-v-ef1c3f2e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-card__actions[data-v-ef1c3f2e]{display:flex;gap:6px;margin-top:8px}.gp-btn[data-v-ef1c3f2e]{padding:3px 10px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;color:#555;cursor:pointer}.gp-btn[data-v-ef1c3f2e]:hover{background:#f3f0ec}.gp-btn[data-v-ef1c3f2e]:disabled{opacity:.5;cursor:not-allowed}.gp-btn--small[data-v-ef1c3f2e]{padding:1px 6px;font-size:10px;margin-left:auto}.gp-btn--primary[data-v-ef1c3f2e]{background:var(--accent-1, #3b82f6);border-color:var(--accent-1, #3b82f6);color:#fff;font-weight:600}.gp-btn--primary[data-v-ef1c3f2e]:hover{opacity:.85}.gp-btn--danger[data-v-ef1c3f2e]{color:#7e2b2b;border-color:#c9a0a0;margin-left:auto}.gp-btn--danger[data-v-ef1c3f2e]:hover{background:#fbe7e7}.type-badge[data-v-ef1c3f2e]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.type-badge--bias[data-v-ef1c3f2e]{background:#e4f4ea;color:#2c6c3d}.type-badge--dark[data-v-ef1c3f2e]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-ef1c3f2e]{background:#fdf3e5;color:#7a4a1b}.type-badge--light[data-v-ef1c3f2e]{background:#e7f1f8;color:#0f3f66}.gp-card--merge-target[data-v-ef1c3f2e]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.gp-card--merge-source[data-v-ef1c3f2e]{position:relative;cursor:pointer}.gp-merge-overlay[data-v-ef1c3f2e]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#3b82f61f;border-radius:10px;font-size:11px;font-weight:600;color:var(--accent-1, #3b82f6);cursor:pointer;transition:background .15s}.gp-merge-overlay[data-v-ef1c3f2e]:hover{background:#3b82f638}.gp-btn--cancel[data-v-ef1c3f2e]{color:#92400e;border-color:#d4a574}.gp-btn--cancel[data-v-ef1c3f2e]:hover{background:#fef3c7}.gp-merge-banner[data-v-ef1c3f2e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;background:#fef3c7;border-bottom:1px solid #f59e0b;font-size:11px;font-family:Quicksand,sans-serif;color:#92400e}.mgd[data-v-90fb6313]{display:flex;flex-direction:column;height:100%;min-height:0}.mgd-empty[data-v-90fb6313]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);font-family:Quicksand,sans-serif;font-size:13px;gap:8px}.mgd-empty__icon[data-v-90fb6313]{font-size:32px;opacity:.3}.mgd-header[data-v-90fb6313]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.mgd-title[data-v-90fb6313]{margin:0;font-size:16px}.gd-header-left[data-v-90fb6313]{display:flex;align-items:center;gap:8px}.gd-header-meta[data-v-90fb6313]{display:flex;flex-wrap:wrap;gap:4px;margin-left:12px;flex:1}.gd-tag[data-v-90fb6313]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#f0ede8;color:#555}.gd-body[data-v-90fb6313]{display:flex;flex:1;min-height:0;overflow:hidden}.gd-left[data-v-90fb6313]{width:380px;flex-shrink:0;min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.gd-right[data-v-90fb6313]{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:0 16px 16px}.gd-section-title[data-v-90fb6313]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px 6px;margin:0;font-family:Quicksand,sans-serif}.gd-right .gd-section-title[data-v-90fb6313]{padding-left:0;padding-right:0}.gd-members[data-v-90fb6313]{list-style:none;margin:0;padding:0 12px 12px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.gd-member[data-v-90fb6313]{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;border:1px solid var(--border);font-family:Quicksand,sans-serif;font-size:12px;transition:background .15s}.gd-member[data-v-90fb6313]:hover{background:#f5f3ef}.gd-member--excluded[data-v-90fb6313]{opacity:.45}.gd-member__check[data-v-90fb6313]{flex-shrink:0;cursor:pointer;margin-top:2px}.gd-member__check input[data-v-90fb6313]{margin:0;cursor:pointer}.gd-member__thumb[data-v-90fb6313]{width:110px;height:82px;object-fit:contain;border-radius:4px;background:#1b1a17;flex-shrink:0;cursor:zoom-in;transition:outline .12s}.gd-member__thumb[data-v-90fb6313]:hover{outline:2px solid var(--accent-1, #3b82f6);outline-offset:1px}.gd-member__thumb--empty[data-v-90fb6313]{display:flex;align-items:center;justify-content:center;color:#c0504d;font-size:20px;cursor:default}.gd-member__thumb--empty[data-v-90fb6313]:hover{outline:none}.gd-member__detail[data-v-90fb6313]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gd-member__line[data-v-90fb6313]{display:flex;align-items:center;gap:6px}.gd-member__night[data-v-90fb6313]{font-weight:600;font-size:13px}.gd-member__meta[data-v-90fb6313]{font-size:11px;color:var(--muted)}.gd-member__quality[data-v-90fb6313]{display:flex;flex-wrap:wrap;gap:6px;font-size:.7rem;color:#666}.gd-member__quality span[data-v-90fb6313]{background:#f0f0f0;padding:1px 4px;border-radius:3px}.gd-member__files-toggle[data-v-90fb6313]{align-self:flex-start;margin-top:2px;padding:0;border:none;background:none;color:var(--accent-1, #3b82f6);font-family:Quicksand,sans-serif;font-size:10px;font-weight:600;cursor:pointer}.gd-member__files-toggle[data-v-90fb6313]:hover{text-decoration:underline}.gd-member__files[data-v-90fb6313]{max-height:120px;overflow-y:auto;margin-top:2px;padding-right:4px}.gd-member__file[data-v-90fb6313]{font-size:10px;font-family:monospace;color:#666;padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-settings[data-v-90fb6313]{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.gd-field[data-v-90fb6313]{display:flex;flex-direction:column;gap:2px}.gd-field__label[data-v-90fb6313]{font-size:10px;font-weight:600;color:var(--muted);font-family:Quicksand,sans-serif}.gd-input[data-v-90fb6313]{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:Quicksand,sans-serif;background:#fff}.gd-textarea[data-v-90fb6313]{resize:vertical;min-height:40px}.gd-section-title--flush[data-v-90fb6313]{padding-left:0;padding-right:0}.gd-hero__head[data-v-90fb6313]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gd-hero__hint[data-v-90fb6313]{font-size:11px;color:var(--muted);font-family:Quicksand,sans-serif}.gd-hero[data-v-90fb6313]{position:relative;flex:1;min-height:320px;display:flex;align-items:center;justify-content:center;background:#1b1a17;border-radius:8px;overflow:hidden;margin-bottom:12px}.gd-hero--clickable[data-v-90fb6313]{cursor:zoom-in}.gd-hero__overlay[data-v-90fb6313]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.gd-hero__overlay-card[data-v-90fb6313]{width:100%;max-width:320px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 4px 20px #0000004d}.gd-hero__img[data-v-90fb6313]{max-width:100%;max-height:100%;object-fit:contain}.gd-preview-empty[data-v-90fb6313]{color:#666;font-size:12px;font-family:Quicksand,sans-serif}.gd-settings-block[data-v-90fb6313]{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.gd-settings-toggle[data-v-90fb6313]{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:none;font-family:Quicksand,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer}.gd-settings-toggle[data-v-90fb6313]:hover{color:var(--ink)}.gd-settings-dirty[data-v-90fb6313]{color:#e0a500;font-size:14px;line-height:1}.gd-actions[data-v-90fb6313]{display:flex;gap:6px;flex-wrap:wrap}.gd-btn[data-v-90fb6313]{padding:5px 12px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;color:#555;cursor:pointer}.gd-btn[data-v-90fb6313]:hover{background:#f3f0ec}.gd-btn[data-v-90fb6313]:disabled{opacity:.5;cursor:not-allowed}.gd-btn--primary[data-v-90fb6313]{background:var(--accent-1, #3b82f6);border-color:var(--accent-1, #3b82f6);color:#fff;font-weight:600}.gd-btn--primary[data-v-90fb6313]:hover{opacity:.85}.gd-btn--save[data-v-90fb6313]{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:600;align-self:flex-start}.gd-btn--save[data-v-90fb6313]:hover{opacity:.85}.gd-btn--save[data-v-90fb6313]:disabled{background:#ccc;border-color:#ccc}.gd-btn--danger[data-v-90fb6313]{color:#7e2b2b;border-color:#c9a0a0;margin-left:auto}.gd-btn--danger[data-v-90fb6313]:hover{background:#fbe7e7}.gd-footer[data-v-90fb6313]{padding:8px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);font-family:Quicksand,sans-serif;text-align:center}.type-badge[data-v-90fb6313]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.type-badge--bias[data-v-90fb6313]{background:#e4f4ea;color:#2c6c3d}.type-badge--dark[data-v-90fb6313]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-90fb6313]{background:#fdf3e5;color:#7a4a1b}.pill[data-v-90fb6313]{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.pill--ready[data-v-90fb6313]{background:#d4edda;color:#155724}.pill--failed[data-v-90fb6313]{background:#f8d7da;color:#721c24}.pill--pending[data-v-90fb6313]{background:#f0ede8;color:#888}.pill--processing[data-v-90fb6313]{background:#fff3cd;color:#856404}.modal--group-detail[data-v-f6183cd0]{position:relative;width:85vw;max-width:1200px;height:82vh;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:width .15s ease,height .15s ease,max-width .15s ease}.modal--group-detail--full[data-v-f6183cd0]{width:98vw;max-width:none;height:96vh;max-height:96vh}.modal--group-detail[data-v-f6183cd0] .mgd{height:100%}.gdm-window-actions[data-v-f6183cd0]{position:absolute;top:8px;right:10px;z-index:2;display:flex;gap:2px}.gdm-icon[data-v-f6183cd0]{width:28px;height:28px;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;border-radius:6px}.gdm-icon[data-v-f6183cd0]:hover{background:#0000000f;color:var(--ink)}.mgl[data-v-8d5bc754]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Quicksand,sans-serif;font-feature-settings:"ss01","cv11"}.mgl-filters[data-v-8d5bc754]{padding:10px 12px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;background:#fffdf999}.mgl-filters__row[data-v-8d5bc754]{display:flex;gap:6px;align-items:center}.mgl-type-chips[data-v-8d5bc754]{display:inline-flex;gap:0;flex:1;padding:2px;background:#efece7;border-radius:8px}.mgl-chip[data-v-8d5bc754]{flex:1;padding:4px 8px;border:0;border-radius:6px;background:transparent;font-size:11px;font-weight:500;color:#6b6558;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s;letter-spacing:.01em}.mgl-chip[data-v-8d5bc754]:hover{color:#2a2722}.mgl-chip--active[data-v-8d5bc754]{background:#fff;color:#1a1816;box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.mgl-select[data-v-8d5bc754]{padding:4px 8px;border:1px solid #e5e1d9;border-radius:6px;font-size:11px;font-family:inherit;background:#fff;color:#2a2722;cursor:pointer}.mgl-select[data-v-8d5bc754]:focus{outline:none;border-color:var(--accent-1, #3b82f6)}.mgl-select--sort[data-v-8d5bc754]{min-width:92px}.mgl-select--train[data-v-8d5bc754]{flex:1;min-width:0}.mgl-search[data-v-8d5bc754]{flex:1;min-width:0;padding:5px 9px;border:1px solid #e5e1d9;border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:#1a1816}.mgl-search[data-v-8d5bc754]::placeholder{color:#a39e95}.mgl-search[data-v-8d5bc754]:focus{outline:none;border-color:var(--accent-1, #3b82f6);box-shadow:0 0 0 3px #3b82f61f}.mgl-status[data-v-8d5bc754]{padding:32px 16px;text-align:center;color:#a39e95;font-size:12px}.mgl-scroll[data-v-8d5bc754]{overflow-y:auto;flex:1;min-height:0;padding-bottom:12px}.mgl-section[data-v-8d5bc754]{margin-top:4px}.mgl-section__header[data-v-8d5bc754]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 12px 4px;background:#faf8f3f0;backdrop-filter:saturate(1.4) blur(6px);-webkit-backdrop-filter:saturate(1.4) blur(6px);font-size:11px;font-weight:600;letter-spacing:.02em;color:#3d3831;text-transform:uppercase;-webkit-user-select:none;user-select:none}.mgl-section__count[data-v-8d5bc754]{font-size:10px;font-weight:500;color:#6b6558;background:#efece7;padding:1px 6px;border-radius:8px;letter-spacing:0;text-transform:none}.mgl-section__summary[data-v-8d5bc754]{margin-left:auto;font-size:10px;font-weight:500;color:#9a9389;text-transform:none;letter-spacing:0}.mgl-section__orphan-label[data-v-8d5bc754]{font-size:11px;font-weight:600;color:#3d3831;text-transform:uppercase;letter-spacing:.02em}.mgl-section--orphan[data-v-8d5bc754]{margin-top:16px;border-top:1px dashed #e5e1d9;padding-top:4px}.mgl-cols[data-v-8d5bc754],.mgl-row[data-v-8d5bc754]{display:grid;align-items:center;column-gap:6px;padding:0 8px 0 10px}.mgl-cols[data-v-8d5bc754]{position:sticky;top:28px;z-index:1;padding-top:3px;padding-bottom:5px;background:#faf8f3f0;backdrop-filter:saturate(1.4) blur(6px);-webkit-backdrop-filter:saturate(1.4) blur(6px);border-bottom:.5px solid rgba(0,0,0,.08)}.mgl-colhead[data-v-8d5bc754]{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9389}.mgl-colhead--num[data-v-8d5bc754]{text-align:right;font-variant-numeric:tabular-nums}.mgl-cols--dark[data-v-8d5bc754],.mgl-row--dark[data-v-8d5bc754]{grid-template-columns:8px 42px 58px 34px 36px 32px 1fr}.mgl-cols--bias[data-v-8d5bc754],.mgl-row--bias[data-v-8d5bc754]{grid-template-columns:8px 34px 58px 36px 32px 1fr}.mgl-cols--flat[data-v-8d5bc754],.mgl-row--flat[data-v-8d5bc754]{grid-template-columns:8px 60px 34px 36px 32px 1fr}.mgl-cols--orphan[data-v-8d5bc754],.mgl-row--orphan[data-v-8d5bc754]{grid-template-columns:8px 48px 1fr 52px 40px 64px}.mgl-rows[data-v-8d5bc754]{list-style:none;margin:0;padding:0}.mgl-row[data-v-8d5bc754]{position:relative;padding-top:6px;padding-bottom:6px;min-height:28px;background:transparent;cursor:pointer;border-bottom:.5px solid rgba(0,0,0,.04);transition:background .1s}.mgl-row[data-v-8d5bc754]:hover{background:#00000006}.mgl-row[data-v-8d5bc754]:last-child{border-bottom:0}.mgl-row--selected[data-v-8d5bc754]{background:#3b82f614}.mgl-row--selected[data-v-8d5bc754]:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent-1, #3b82f6)}.mgl-row__dot[data-v-8d5bc754]{width:8px;height:8px;border-radius:50%;background:#cbc6bd;box-shadow:0 0 0 .5px #0000000f;justify-self:center}.mgl-dot--ready[data-v-8d5bc754]{background:#34c759}.mgl-dot--proc[data-v-8d5bc754]{background:#ff9500;animation:mgl-pulse-8d5bc754 1.2s ease-in-out infinite}.mgl-dot--empty[data-v-8d5bc754]{background:#cbc6bd}@keyframes mgl-pulse-8d5bc754{0%,to{opacity:1}50%{opacity:.4}}.mgl-cell[data-v-8d5bc754]{font-size:12.5px;font-weight:500;color:#1a1816;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.mgl-cell--num[data-v-8d5bc754]{text-align:right;font-variant-numeric:tabular-nums}.mgl-cell--muted[data-v-8d5bc754]{color:#9a9389;font-weight:400;font-size:11.5px}.mgl-cell--train[data-v-8d5bc754]{font-size:10px;font-weight:600;color:#9a9389;text-align:left;padding-left:4px}.mgl-colhead--train[data-v-8d5bc754]{font-size:9px;text-align:left;padding-left:4px}.mgl-row__actions[data-v-8d5bc754]{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;gap:4px;padding:3px 4px;background:linear-gradient(to right,transparent,#fffdf9 20%,#fffdf9 100%);border-radius:8px;box-shadow:-6px 0 8px -4px #fffdf9e6}.mgl-row--selected .mgl-row__actions[data-v-8d5bc754]{background:linear-gradient(to right,transparent,#eef4ff 20%,#eef4ff 100%)}.mgl-btn[data-v-8d5bc754]{padding:4px 10px;border:.5px solid #d8d2c8;border-radius:6px;background:#fff;font-size:11px;font-family:inherit;font-weight:500;color:#3d3831;cursor:pointer;transition:background .1s,border-color .1s;letter-spacing:-.005em}.mgl-btn[data-v-8d5bc754]:hover{background:#f6f3ee;border-color:#c6bfb2}.mgl-btn[data-v-8d5bc754]:disabled{opacity:.4;cursor:not-allowed}.mgl-btn--small[data-v-8d5bc754]{padding:2px 8px;font-size:10.5px}.mgl-btn--primary[data-v-8d5bc754]{background:var(--accent-1, #3b82f6);border-color:var(--accent-1, #3b82f6);color:#fff;font-weight:600}.mgl-btn--primary[data-v-8d5bc754]:hover{background:#2d72e0;border-color:#2d72e0}.mgl-btn--danger[data-v-8d5bc754]{color:#b42318;border-color:#f0c7c3;background:#fffbfa}.mgl-btn--danger[data-v-8d5bc754]:hover{background:#fef3f2;border-color:#e4a9a3}.mgl-btn--cancel[data-v-8d5bc754]{color:#b45309;border-color:#f0cc9a;background:#fffbf5}.mgl-btn--cancel[data-v-8d5bc754]:hover{background:#fef3e3}.mgl-merge-banner[data-v-8d5bc754]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:#fef6e3;border-bottom:.5px solid #f0cc9a;font-size:11.5px;color:#8a4d0d}.mgl-row--merge-target[data-v-8d5bc754]{background:#f59e0b1a;box-shadow:inset 2px 0 #f59e0b}.mgl-row--merge-source[data-v-8d5bc754]{cursor:pointer}.mgl-merge-overlay[data-v-8d5bc754]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#3b82f61a;font-size:11px;font-weight:600;color:var(--accent-1, #3b82f6);cursor:pointer;transition:background .15s}.mgl-merge-overlay[data-v-8d5bc754]:hover{background:#3b82f62e}.type-badge[data-v-8d5bc754]{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.type-badge--bias[data-v-8d5bc754]{background:#e4f4ea;color:#2c6c3d}.type-badge--dark[data-v-8d5bc754]{background:#ede7f6;color:#4a148c}.type-badge--flat[data-v-8d5bc754]{background:#fdf3e5;color:#7a4a1b}.type-badge--sm[data-v-8d5bc754]{padding:1px 5px;font-size:9px}.pill[data-v-8d5bc754]{padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600}.pill--ready[data-v-8d5bc754]{background:#d4edda;color:#155724}.pill--failed[data-v-8d5bc754]{background:#f8d7da;color:#721c24}.pill--pending[data-v-8d5bc754]{background:#f0ede8;color:#888}.pill--processing[data-v-8d5bc754]{background:#fff3cd;color:#856404}.mw-list[data-v-b526948d],.mw-detail[data-v-b526948d]{min-height:0;overflow:hidden}.settings-panel[data-v-d953fb36]{padding:16px;max-width:900px;font-family:Quicksand,sans-serif}.settings-tabs[data-v-d953fb36]{display:flex;gap:6px;margin-bottom:16px}.settings-loading[data-v-d953fb36]{text-align:center;color:var(--muted);padding:24px 0;font-size:12px}.settings-section[data-v-d953fb36]{margin-bottom:24px}.eq-table[data-v-d953fb36]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.eq-table th[data-v-d953fb36]{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.eq-table td[data-v-d953fb36]{padding:6px 8px;border-bottom:1px solid var(--border)}.eq-table tbody tr[data-v-d953fb36]{cursor:pointer;transition:background .1s}.eq-table tbody tr[data-v-d953fb36]:hover{background:var(--bg-hover, #f0f4ff)}.eq-row--active[data-v-d953fb36]{background:var(--bg-selected, #e8f0fe)!important}.eq-actions[data-v-d953fb36]{white-space:nowrap;text-align:right}.eq-empty[data-v-d953fb36]{color:var(--muted);font-size:12px;padding:12px 0}.eq-form[data-v-d953fb36]{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fffdf9}.eq-form h4[data-v-d953fb36]{margin:0 0 10px;font-size:13px;font-weight:600}.eq-form-grid[data-v-d953fb36]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.eq-field[data-v-d953fb36]{display:flex;flex-direction:column;gap:2px}.eq-field label[data-v-d953fb36]{font-size:11px;color:var(--muted);font-weight:500}.eq-field input[data-v-d953fb36],.eq-field select[data-v-d953fb36]{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);font-size:12px;font-family:inherit;background:#fff;color:var(--ink)}.eq-subsection[data-v-d953fb36]{margin:12px 0 6px;font-size:12px;font-weight:600;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.eq-form-actions[data-v-d953fb36]{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.eq-error[data-v-d953fb36]{margin-top:8px;padding:8px 12px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:12px}.icon-btn[data-v-d953fb36]{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px;line-height:1;color:var(--muted);opacity:.6;transition:opacity .15s}.icon-btn[data-v-d953fb36]:hover{opacity:1;background:var(--border)}.icon-btn--danger[data-v-d953fb36]:hover{color:#7e2b2b;background:#fbe7e7}.eq-field--geo[data-v-d953fb36]{grid-column:1 / -1}.geo-row[data-v-d953fb36]{display:flex;gap:6px}.geo-row input[data-v-d953fb36]{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);font-size:12px;font-family:inherit;background:#fff;color:var(--ink)}.geo-results[data-v-d953fb36]{margin-top:4px;border:1px solid var(--border);border-radius:6px;max-height:160px;overflow-y:auto;background:#fff}.geo-result[data-v-d953fb36]{padding:5px 8px;font-size:11px;cursor:pointer;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.geo-result[data-v-d953fb36]:last-child{border-bottom:none}.geo-result[data-v-d953fb36]:hover{background:#f0f4ff}.geo-coords[data-v-d953fb36]{color:var(--muted);font-size:10px;white-space:nowrap}.geo-error[data-v-d953fb36]{margin-top:4px;font-size:11px;color:#7e2b2b}.obj-list[data-v-d953fb36]{margin-bottom:16px}.obj-search[data-v-d953fb36]{width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);font-size:12px;font-family:inherit;background:#fff;color:var(--ink);margin-bottom:4px}.obj-table-wrap[data-v-d953fb36]{max-height:290px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.obj-table-wrap .eq-table[data-v-d953fb36]{margin-bottom:0}.eq-table--sticky thead th[data-v-d953fb36]{position:sticky;top:0;background:#fff;z-index:1}.obj-count[data-v-d953fb36]{font-size:10px;color:var(--muted);text-align:right;margin-top:2px}.cat-section[data-v-d953fb36]{margin-top:16px}.cat-row[data-v-d953fb36]{display:flex;gap:10px;align-items:flex-end}.cat-row .eq-field[data-v-d953fb36]{flex:1}.cat-results[data-v-d953fb36]{margin-top:8px;font-size:11px;max-height:200px;overflow-y:auto}.cat-result-row[data-v-d953fb36]{display:flex;gap:8px;align-items:baseline;padding:2px 0;border-bottom:1px solid var(--border)}.cat-obj-name[data-v-d953fb36]{flex:1;font-weight:500}.cat-status[data-v-d953fb36]{font-size:10px;padding:1px 5px;border-radius:4px;white-space:nowrap}.cat-status--ok[data-v-d953fb36]{background:#d4edda;color:#155724}.cat-status--cached[data-v-d953fb36]{background:#e8e8e8;color:#666}.cat-status--error[data-v-d953fb36]{background:#fbe7e7;color:#7e2b2b;font-size:11px}.cat-error[data-v-d953fb36]{margin-top:6px;padding:6px 10px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:11px}.cat-spinner[data-v-d953fb36]{margin-top:8px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.cat-spinner-dot[data-v-d953fb36]{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent, #4a7cfb);border-radius:50%;animation:cat-spin-d953fb36 .8s linear infinite}@keyframes cat-spin-d953fb36{to{transform:rotate(360deg)}}.cat-cached[data-v-d953fb36]{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.cat-cached-title[data-v-d953fb36]{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.cat-cached-row[data-v-d953fb36]{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:11px}.cat-cached-train[data-v-d953fb36]{font-size:10px;font-weight:600;color:var(--accent, #4a90d9);white-space:nowrap}.cat-cached-label[data-v-d953fb36]{font-size:10px;font-weight:600;color:var(--muted);min-width:32px}.cat-cached-name[data-v-d953fb36]{flex:1;font-family:monospace;font-size:10px;color:var(--ink)}.cat-cached-size[data-v-d953fb36]{color:var(--muted);font-size:10px;white-space:nowrap}.ext-grid[data-v-d953fb36]{display:flex;flex-direction:column;gap:4px;max-width:300px}.ext-row[data-v-d953fb36]{display:flex;align-items:center;gap:6px}.ext-filter[data-v-d953fb36]{font-size:12px;font-weight:600;min-width:30px;color:var(--ink)}.ext-input[data-v-d953fb36]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink);width:70px}.ext-input--filter[data-v-d953fb36]{width:50px;text-transform:uppercase}.ext-add-row[data-v-d953fb36]{display:flex;align-items:center;gap:6px;margin-top:2px}.stats-panel[data-v-159fba8c]{padding:16px;max-width:700px;font-family:Quicksand,sans-serif}.stats-header[data-v-159fba8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stats-header h3[data-v-159fba8c]{margin:0;font-size:15px;font-weight:600}.stats-header__controls[data-v-159fba8c]{display:flex;align-items:center;gap:8px}.stats-user-select[data-v-159fba8c]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);font-size:12px;font-family:inherit;background:#fff;color:var(--ink)}.stats-loading[data-v-159fba8c]{text-align:center;color:var(--muted);padding:24px 0;font-size:12px}.stats-error[data-v-159fba8c]{margin-bottom:12px;padding:8px 12px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:12px}.stats-section[data-v-159fba8c]{margin-bottom:20px}.stats-section h4[data-v-159fba8c]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stats-bar-wrap[data-v-159fba8c]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stats-bar[data-v-159fba8c]{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden}.stats-bar__fill[data-v-159fba8c]{height:100%;background:var(--accent, #5b8def);border-radius:5px;transition:width .3s}.stats-bar__fill--warn[data-v-159fba8c]{background:#e8a838}.stats-bar__fill--danger[data-v-159fba8c]{background:#d64545}.stats-bar__label[data-v-159fba8c]{font-size:12px;color:var(--muted);white-space:nowrap}.stats-table[data-v-159fba8c]{width:100%;border-collapse:collapse;font-size:12px}.stats-table th[data-v-159fba8c]{text-align:left;padding:5px 8px;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.stats-table td[data-v-159fba8c]{padding:5px 8px;border-bottom:1px solid var(--border)}.stats-table td[data-v-159fba8c]:last-child{text-align:right;font-variant-numeric:tabular-nums}.stats-table--compact[data-v-159fba8c]{max-width:350px}.stats-table--compact td[data-v-159fba8c]:first-child{color:var(--muted);font-weight:500}.stats-table__total td[data-v-159fba8c]{font-weight:700;border-top:2px solid var(--border)}.stats-disk[data-v-159fba8c]{margin-bottom:12px}.stats-disk__header[data-v-159fba8c]{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.stats-disk__mount[data-v-159fba8c]{font-size:12px;font-weight:600;color:var(--ink)}.stats-disk__labels[data-v-159fba8c]{font-size:11px;color:var(--muted)}.stats-disk__detail[data-v-159fba8c]{font-size:11px;color:var(--muted);margin-top:2px}.stats-db-size[data-v-159fba8c]{font-size:12px;margin:0 0 6px;color:var(--ink)}.jobs-panel[data-v-29496d29]{padding:16px}.jobs-panel__orphan-banner[data-v-29496d29]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fef3cd;border:1px solid #e6c96e;border-radius:6px;margin-bottom:12px;font-size:12px;font-family:Quicksand,sans-serif;font-weight:600;color:#6b5a1e}.jobs-panel__orphan-icon[data-v-29496d29]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e6c96e;color:#6b5a1e;font-size:12px;font-weight:700;flex-shrink:0}.jobs-panel__orphan-btn[data-v-29496d29]{margin-left:auto;font-size:11px;font-weight:600;padding:3px 12px;border-radius:4px;border:1px solid #c9a82c;background:transparent;color:#6b5a1e;cursor:pointer;font-family:Quicksand,sans-serif}.jobs-panel__orphan-btn[data-v-29496d29]:hover{background:#f5e6a3}.jobs-panel__summary[data-v-29496d29]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background:linear-gradient(120deg,#eef6ff,#f2f8f5);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.jobs-panel__badge[data-v-29496d29]{display:flex;align-items:center;gap:6px;font-size:13px;font-family:Quicksand,sans-serif;font-weight:600;color:var(--ink)}.jobs-panel__dot[data-v-29496d29]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-29496d29 2s ease-in-out infinite}.jobs-panel__dot--calibrating[data-v-29496d29]{background:#b8860b}.jobs-panel__dot--detecting[data-v-29496d29]{background:#2a5e87}.jobs-panel__dot--measuring[data-v-29496d29]{background:#2c6c3d}.jobs-panel__dot--solving[data-v-29496d29]{background:#6b3fa0}.jobs-panel__dot--calibrating_phot[data-v-29496d29]{background:#c45a20}.jobs-panel__dot--stacking[data-v-29496d29]{background:#1a7a6a}.jobs-panel__dot--merging[data-v-29496d29]{background:#a04080}@keyframes pulse-29496d29{0%,to{opacity:1}50%{opacity:.4}}.jobs-panel__columns[data-v-29496d29]{display:flex;align-items:flex-start}.jobs-panel__col[data-v-29496d29]{min-width:0;padding:0 16px}.jobs-panel__col--left[data-v-29496d29]{flex:0 0 40%;border-right:1px solid var(--border);padding-left:0}.jobs-panel__scroll[data-v-29496d29]{overflow-y:auto}.jobs-panel__col--right[data-v-29496d29]{flex:0 0 60%;padding-right:0}.jobs-panel__section[data-v-29496d29]{margin-bottom:20px}.jobs-panel__heading[data-v-29496d29]{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 8px;font-family:Quicksand,sans-serif}.jobs-panel__heading--toggle[data-v-29496d29]{cursor:pointer;-webkit-user-select:none;user-select:none}.jobs-panel__heading--toggle[data-v-29496d29]:hover{color:var(--ink)}.jobs-panel__chevron[data-v-29496d29]{display:inline-block;font-size:11px;margin-right:4px;transition:transform .15s}.jobs-panel__chevron--collapsed[data-v-29496d29]{transform:rotate(-90deg)}.jobs-panel__card[data-v-29496d29]{background:#fffdf9;border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:6px}.jobs-panel__card-header[data-v-29496d29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.jobs-panel__name[data-v-29496d29]{font-size:13px;font-weight:600;color:var(--ink)}.jobs-panel__status[data-v-29496d29]{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;font-family:Quicksand,sans-serif}.jobs-panel__status--calibrating[data-v-29496d29]{color:#7a4a1b;background:#fdf3e5}.jobs-panel__indeterminate[data-v-29496d29]{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.jobs-panel__indeterminate[data-v-29496d29]:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background:var(--accent);border-radius:3px;animation:indeterminate-29496d29 1.5s ease-in-out infinite}@keyframes indeterminate-29496d29{0%{margin-left:0}50%{margin-left:70%}to{margin-left:0}}.jobs-panel__table[data-v-29496d29]{width:100%;border-collapse:collapse;font-size:13px;font-family:Quicksand,sans-serif}.jobs-panel__th[data-v-29496d29]{text-align:left;font-weight:600;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase}.jobs-panel__th--sortable[data-v-29496d29]{cursor:pointer;-webkit-user-select:none;user-select:none}.jobs-panel__row[data-v-29496d29]{border-bottom:1px solid var(--border)}.jobs-panel__row--active[data-v-29496d29]{background:#eef6ff;border-bottom:none}.jobs-panel__row--progress[data-v-29496d29]{border-bottom:1px solid var(--border)}.jobs-panel__row--error[data-v-29496d29]{background:#fbe7e7}.jobs-panel__td[data-v-29496d29]{padding:6px 10px;color:var(--ink);vertical-align:middle}.jobs-panel__td--progress[data-v-29496d29]{padding:0 10px 8px}.jobs-panel__td--time[data-v-29496d29]{color:var(--muted);font-size:12px;white-space:nowrap}.jobs-panel__set-name[data-v-29496d29]{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;cursor:pointer}.jobs-panel__set-name[data-v-29496d29]:hover,.jobs-panel__set-name--active[data-v-29496d29]{color:var(--ink)}.jobs-panel__set-name--active[data-v-29496d29]:hover{color:var(--accent)}.jobs-panel__status-pill[data-v-29496d29]{font-size:11px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:4px;font-family:Quicksand,sans-serif}.jobs-panel__status-pill--detecting[data-v-29496d29]{color:#2a5e87;background:#e7f1f8}.jobs-panel__status-pill--measuring[data-v-29496d29]{color:#2c6c3d;background:#e4f4ea}.jobs-panel__status-pill--solving[data-v-29496d29]{color:#5e3a87;background:#f0e8f6}.jobs-panel__status-pill--calibrating[data-v-29496d29]{color:#7a4a1b;background:#fdf3e5}.jobs-panel__status-pill--calibrating_phot[data-v-29496d29]{color:#7a4a1b;background:#fff3e0}.jobs-panel__status-pill--stacking[data-v-29496d29]{color:#1a5e4a;background:#e4f4ea}.jobs-panel__status-pill--merging[data-v-29496d29]{color:#6b3060;background:#f8e8f4}.jobs-panel__progress-text[data-v-29496d29]{margin-left:8px;font-size:12px;color:var(--muted)}.jobs-panel__err-count[data-v-29496d29]{color:#7e2b2b}.jobs-panel__bar-track[data-v-29496d29]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.jobs-panel__bar-fill[data-v-29496d29]{height:100%;border-radius:2px;transition:width .3s ease;background:var(--accent)}.jobs-panel__bar-fill--detecting[data-v-29496d29]{background:#2a5e87}.jobs-panel__bar-fill--measuring[data-v-29496d29]{background:#2c6c3d}.jobs-panel__bar-fill--solving[data-v-29496d29]{background:#6b3fa0}.jobs-panel__bar-fill--calibrating[data-v-29496d29]{background:#b8860b}.jobs-panel__bar-fill--calibrating_phot[data-v-29496d29]{background:#c45a20}.jobs-panel__bar-fill--stacking[data-v-29496d29]{background:#1a7a6a}.jobs-panel__bar-fill--merging[data-v-29496d29]{background:#a04080}.jobs-panel__stop-btn[data-v-29496d29]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid #c44;background:transparent;color:#7e2b2b;cursor:pointer;font-family:Quicksand,sans-serif}.jobs-panel__stop-btn[data-v-29496d29]:hover{background:#fbe7e7}.jobs-panel__stop-all-btn[data-v-29496d29]{margin-left:auto;font-size:12px;font-weight:600;padding:4px 14px;border-radius:4px;border:1px solid #c44;background:transparent;color:#7e2b2b;cursor:pointer;font-family:Quicksand,sans-serif}.jobs-panel__stop-all-btn[data-v-29496d29]:hover{background:#fbe7e7}.jobs-panel__queue-progress[data-v-29496d29]{font-size:13px;font-weight:600;color:var(--ink);font-family:Quicksand,sans-serif}.jobs-panel__pipeline-bar[data-v-29496d29]{margin-bottom:4px}.jobs-panel__phases[data-v-29496d29]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 0 12px;font-family:Quicksand,sans-serif}.jobs-panel__phase[data-v-29496d29]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.jobs-panel__phase--active[data-v-29496d29]{color:var(--ink)}.jobs-panel__phase--done[data-v-29496d29]{color:var(--muted)}.jobs-panel__phase-check[data-v-29496d29]{color:#2c6c3d;font-size:11px}.jobs-panel__phase-dot[data-v-29496d29]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-29496d29 2s ease-in-out infinite}.jobs-panel__phase-dur[data-v-29496d29]{font-weight:400;font-size:11px;color:var(--muted);margin-left:2px}.jobs-panel__bar-fill--pipeline[data-v-29496d29]{background:var(--accent)}.jobs-panel__job-progress-card[data-v-29496d29]{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin-bottom:8px;background:#f8fafc}.jobs-panel__job-progress-card--orphan[data-v-29496d29]{opacity:.45;background:#f0f0f0;border-style:dashed}.jobs-panel__job-progress-header[data-v-29496d29]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-family:Quicksand,sans-serif;font-size:13px}.jobs-panel__job-progress-op[data-v-29496d29]{font-weight:700;text-transform:capitalize;color:var(--ink)}.jobs-panel__job-progress-train[data-v-29496d29]{font-size:11px;font-weight:600;color:var(--muted);padding:1px 5px;background:#f0f0f0;border-radius:3px}.jobs-panel__job-progress-user[data-v-29496d29]{font-weight:500;font-size:11px;color:var(--muted)}.jobs-panel__job-progress-counter[data-v-29496d29]{margin-left:auto;font-weight:600;font-size:12px;color:var(--muted)}.jobs-panel__job-progress-elapsed[data-v-29496d29]{font-size:11px;color:var(--muted);opacity:.7}.jobs-panel__job-progress-eta[data-v-29496d29]{font-size:11px;color:var(--accent);font-weight:500}.jobs-panel__job-progress-card .jobs-panel__bar-track[data-v-29496d29]{margin-bottom:4px}.jobs-panel__job-progress-card .jobs-panel__phases[data-v-29496d29]{padding-bottom:0}.jobs-panel__td--master-name[data-v-29496d29]{font-weight:600;white-space:nowrap}.jobs-panel__td--meta[data-v-29496d29]{white-space:nowrap;font-size:11px;color:var(--muted)}.jobs-panel__th--right[data-v-29496d29]{text-align:right}.jobs-panel__td--num[data-v-29496d29]{text-align:right;white-space:nowrap;width:50px;color:var(--ink);font-size:12px}.jobs-panel__done-status[data-v-29496d29]{font-size:11px;font-weight:600;color:#2c6c3d}.jobs-panel__done-status--error[data-v-29496d29]{color:#7e2b2b}.jobs-panel__done-status--cancelled[data-v-29496d29]{color:#8a8a8a;font-weight:500}.jobs-panel__error-hint[data-v-29496d29]{display:inline-block;margin-left:4px;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#fbe7e7;color:#7e2b2b;font-size:11px;font-weight:700;cursor:help}.jobs-panel__row--queued[data-v-29496d29]{opacity:.5}.jobs-panel__td--queued[data-v-29496d29]{color:var(--muted)}.jobs-panel__queued-label[data-v-29496d29]{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);opacity:.7}.jobs-panel__row--separator[data-v-29496d29]{border-bottom:none}.jobs-panel__td--separator[data-v-29496d29]{padding:10px 10px 2px;display:flex;align-items:center;gap:10px}.jobs-panel__separator-line[data-v-29496d29]{flex:1;height:1px;background:var(--border)}.jobs-panel__separator-label[data-v-29496d29]{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;text-transform:uppercase;font-family:Quicksand,sans-serif}.jobs-panel__job-card[data-v-29496d29]{border:1px solid var(--border);border-radius:6px;background:#fafbfc;margin-bottom:8px;overflow:hidden}.jobs-panel__job-header[data-v-29496d29]{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Quicksand,sans-serif;font-size:12px;font-weight:600;color:var(--ink);background:#f4f6f8;border-bottom:1px solid var(--border)}.jobs-panel__job-header[data-v-29496d29]:hover{background:#eef0f3}.jobs-panel__job-op[data-v-29496d29]{text-transform:capitalize;font-size:13px}.jobs-panel__job-meta[data-v-29496d29]{color:var(--muted);font-weight:500;font-size:11px}.jobs-panel__job-meta--error[data-v-29496d29]{color:#7e2b2b;font-weight:600}.jobs-panel__job-meta--time[data-v-29496d29]{margin-left:auto}.jobs-panel__job-dismiss[data-v-29496d29]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;border-radius:4px;padding:0;flex-shrink:0}.jobs-panel__job-dismiss[data-v-29496d29]:hover{background:#00000014;color:#7e2b2b}.jobs-panel__job-card>.jobs-panel__table[data-v-29496d29]{margin:0}.jobs-panel__job-header[data-v-29496d29]:last-child{border-bottom:none}.jobs-panel__done-masters[data-v-29496d29]{margin-top:20px}.jobs-panel__clear-row[data-v-29496d29]{display:flex;justify-content:flex-end;padding:8px 0}.jobs-panel__clear-btn[data-v-29496d29]{font-size:12px;font-weight:600;padding:4px 14px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-family:Quicksand,sans-serif}.jobs-panel__clear-btn[data-v-29496d29]:hover{background:#0000000a;color:var(--ink)}.jobs-panel__topbar[data-v-29496d29]{display:flex;justify-content:flex-end;padding:4px 0 8px}.jobs-panel__deleteall-btn[data-v-29496d29]{font-size:12px;font-weight:700;padding:4px 14px;border-radius:4px;border:1px solid #e0b4b4;background:#fdf2f2;color:#c0392b;cursor:pointer;font-family:Quicksand,sans-serif}.jobs-panel__deleteall-btn[data-v-29496d29]:hover{background:#c0392b;border-color:#c0392b;color:#fff}.jobs-panel__td--user[data-v-29496d29]{font-size:11px;color:var(--muted);white-space:nowrap}.jobs-panel__user-tag[data-v-29496d29]{font-size:11px;color:var(--muted);font-weight:500;padding:1px 6px;border:1px solid var(--border);border-radius:4px;font-family:Quicksand,sans-serif}.jobs-panel__empty-col[data-v-29496d29]{text-align:center;padding:40px 16px;color:var(--muted);font-size:13px;font-family:Quicksand,sans-serif}.jobs-panel__td--meta[data-v-29496d29],.jobs-panel__td--num[data-v-29496d29],.jobs-panel__table .jobs-panel__th[data-v-29496d29]{padding-left:3px;padding-right:3px}.panel__header[data-v-35e85617]{display:flex;align-items:center;justify-content:space-between}.merge-toggle[data-v-35e85617]{background:none;border:1px solid transparent;border-radius:4px;padding:2px 4px;cursor:pointer;color:var(--muted);transition:all .15s}.merge-toggle[data-v-35e85617]:hover{color:var(--ink);border-color:var(--border)}.merge-toggle--active[data-v-35e85617]{color:#e05252;border-color:#e05252;background:#fef0f0}.fav-toggle[data-v-35e85617]{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 7px;margin-left:auto;margin-right:4px;cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;transition:all .15s}.fav-toggle[data-v-35e85617]:hover{color:#f5b301;border-color:#f5b301}.fav-toggle--active[data-v-35e85617]{color:#fff;border-color:#f5b301;background:#f5b301}.obj-list__fav[data-v-35e85617]{flex-shrink:0;background:none;border:none;padding:0 2px;cursor:pointer;color:#c9c3b8;font-size:16px;line-height:1;transition:color .15s,transform .1s}.obj-list__fav[data-v-35e85617]:hover{color:#f5b301;transform:scale(1.15)}.obj-list__fav--active[data-v-35e85617]{color:#f5b301}.obj-list__item--active .obj-list__fav[data-v-35e85617]{color:#d7d1c6}.obj-list__item--active .obj-list__fav--active[data-v-35e85617]{color:#ffc733}.obj-search[data-v-35e85617]{padding:6px 10px;border-bottom:1px solid var(--border)}.obj-search__input[data-v-35e85617]{width:100%;padding:5px 8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-family:Quicksand,sans-serif;box-sizing:border-box}.obj-search__input[data-v-35e85617]:focus{outline:none;border-color:var(--accent)}.obj-train[data-v-35e85617]{padding:6px 10px;border-bottom:1px solid var(--border)}.obj-train__select[data-v-35e85617]{width:100%;padding:5px 8px;border-radius:var(--radius-sm, 10px);border:1px solid var(--border);background:#fff;color:var(--ink);font-size:12px;font-family:Quicksand,sans-serif;box-sizing:border-box;cursor:pointer}.obj-train__select[data-v-35e85617]:focus{outline:none;border-color:var(--accent)}.obj-sort[data-v-35e85617]{padding:8px 10px;border-bottom:1px solid var(--border)}.seg[data-v-35e85617]{display:flex;gap:2px;padding:2px;background:#ece5d7;border-radius:9px}.seg__opt[data-v-35e85617]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;background:none;border-radius:7px;padding:4px 8px;cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:600;font-family:Quicksand,sans-serif;white-space:nowrap;transition:color .15s,background .15s,box-shadow .15s}.seg__opt[data-v-35e85617]:hover:not(.seg__opt--on){color:var(--ink)}.seg__opt--on[data-v-35e85617]{background:#fffdf8;color:var(--ink);box-shadow:0 1px 2px #281e0a1f}.seg__caret[data-v-35e85617]{transition:transform .2s ease;opacity:.7}.seg__caret--up[data-v-35e85617]{transform:rotate(180deg)}.obj-list[data-v-35e85617]{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;min-height:0}.obj-list__empty[data-v-35e85617]{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.obj-list__item[data-v-35e85617]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:10px;cursor:pointer;transition:background .15s;font-family:Quicksand,sans-serif}.obj-list__item[data-v-35e85617]:hover{background:#f7f0e5}.obj-list__item--active[data-v-35e85617]{background:linear-gradient(120deg,#0f3f66,#1a5e74);color:#fff6eb}.obj-list__item--checked[data-v-35e85617]{background:#e7f1f8}.obj-list__checkbox[data-v-35e85617]{flex-shrink:0;margin:0 2px 0 0;cursor:pointer}.obj-list__name[data-v-35e85617]{flex:1;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-list__badges[data-v-35e85617]{display:flex;gap:4px;flex-shrink:0}.obj-list__badge[data-v-35e85617]{font-size:10px;padding:1px 5px;border-radius:3px;background:#e7f1f8;color:#0f3f66;font-weight:600}.obj-list__badge--filter[data-v-35e85617]{background:#f0e8f6;color:#5e3a87}.obj-list__item--active .obj-list__badge[data-v-35e85617]{background:#fff3;color:#fff6ebd9}.merge-bar[data-v-35e85617]{padding:8px 10px;border-top:1px solid var(--border);text-align:center}.merge-dialog[data-v-35e85617]{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.merge-dialog__title[data-v-35e85617]{font-size:13px;font-weight:700;font-family:Quicksand,sans-serif}.merge-dialog__desc[data-v-35e85617]{font-size:11px;color:var(--muted);font-family:Quicksand,sans-serif}.merge-dialog__option[data-v-35e85617]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12px;font-family:Quicksand,sans-serif;font-weight:600;transition:background .12s}.merge-dialog__option[data-v-35e85617]:hover{background:#f7f0e5}.merge-dialog__count[data-v-35e85617]{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.merge-dialog__actions[data-v-35e85617]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.merge-dialog__error[data-v-35e85617]{color:#c0392b;font-size:11px;font-family:Quicksand,sans-serif}.ism-overlay[data-v-59c2c803]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.ism-modal[data-v-59c2c803]{background:var(--panel, #fff);border-radius:8px;box-shadow:0 8px 32px #00000040;width:min(90vw,1000px);max-height:85vh;display:flex;flex-direction:column;font-family:Quicksand,sans-serif}.ism-header[data-v-59c2c803]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px}.ism-title[data-v-59c2c803]{margin:0;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ism-meta[data-v-59c2c803]{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.ism-actions[data-v-59c2c803]{display:flex;align-items:center;gap:8px;flex-shrink:0}.ism-close[data-v-59c2c803]{font-size:16px;line-height:1;padding:4px 8px!important}.ism-error[data-v-59c2c803]{padding:8px 16px;background:#fbe7e7;color:#7e2b2b;font-size:12px;border-bottom:1px solid var(--border)}.ism-loading[data-v-59c2c803]{padding:32px;text-align:center;color:var(--muted);font-size:12px}.ism-body[data-v-59c2c803]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ism-info-row[data-v-59c2c803]{display:flex;gap:16px;padding:8px 16px;font-size:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ism-info-row strong[data-v-59c2c803]{color:var(--muted);font-weight:600}.ism-table-wrap[data-v-59c2c803]{flex:1;overflow:auto;padding:0 4px 8px}.ism-empty[data-v-59c2c803]{text-align:center;padding:16px;color:var(--muted)}.table__row--suspicious[data-v-59c2c803]{background:#e6510021}.table__row--suspicious td[data-v-59c2c803]{border-top:1px solid rgba(230,81,0,.28);border-bottom:1px solid rgba(230,81,0,.28)}.table__row--suspicious td[data-v-59c2c803]:first-child{box-shadow:inset 3px 0 #e65100}.table__row--suspicious[data-v-59c2c803]:hover{background:#e6510038}.suspicious-flag[data-v-59c2c803]{color:#e65100;font-size:15px;font-weight:700}.view-name-modal[data-v-d076f50c]{width:380px}.modal__close[data-v-d076f50c]{background:none;border:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.modal__close[data-v-d076f50c]:hover{color:var(--ink)}.overview[data-v-1665b022]{padding:12px;font-family:Quicksand,sans-serif}.overview__repair-bar[data-v-1665b022]{padding:6px 10px;margin-bottom:8px;background:#fff8e1;border:1px solid #ffe082;border-radius:4px;font-size:11px;color:#5d4037}.repair-bar__header[data-v-1665b022]{display:flex;align-items:center;gap:8px}.repair-bar__toggle[data-v-1665b022]{font-size:10px!important;padding:1px 6px!important}.repair-bar__list[data-v-1665b022]{margin-top:6px;border-top:1px solid #ffe082;padding-top:4px;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.repair-bar__item[data-v-1665b022]{display:flex;align-items:center;gap:6px;font-size:11px}.repair-bar__night[data-v-1665b022]{font-weight:600;min-width:70px}.repair-bar__train[data-v-1665b022]{color:var(--muted);font-size:10px}.repair-bar__err[data-v-1665b022]{font-size:9px;font-weight:700;color:#c62828;cursor:help}.overview__empty[data-v-1665b022]{padding:24px;text-align:center;color:var(--muted);font-size:12px}.overview__table-wrap[data-v-1665b022]{overflow:auto;max-height:calc(100vh - 240px)}.th--cb[data-v-1665b022],.td--cb[data-v-1665b022]{width:28px;text-align:center}.th--right[data-v-1665b022],.td--right[data-v-1665b022]{text-align:right}.ov-th--sort[data-v-1665b022]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ov-th--sort[data-v-1665b022]:hover{color:var(--accent, #0f3f66)}.ov-sort-arrow[data-v-1665b022]{font-size:8px;margin-left:2px;opacity:.6}.table__row--incomplete[data-v-1665b022]{opacity:.55;background:#fafaf5}.filter-tag[data-v-1665b022]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;background:#e7f1f8;color:#0f3f66}.ov-night-toggle[data-v-1665b022]{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:3px}.ov-night-toggle[data-v-1665b022]:hover{text-decoration:underline;color:#0f3f66}.ov-night-count[data-v-1665b022]{margin-left:4px;font-size:9px;font-weight:700;padding:0 4px;border-radius:8px;background:#f1e4e4;color:#8a3b3b;vertical-align:middle}.stack-ok[data-v-1665b022]{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:3px;font-size:9px;font-weight:700;background:#e4f4ea;color:#2c6c3d}.btn-nav[data-v-1665b022]{padding:2px 8px!important;font-size:10px!important}.ov-filter-input[data-v-1665b022]{width:100%;min-width:50px}.ov-source-select[data-v-1665b022]{padding:1px 2px;font-size:10px;border:1px solid var(--border);border-radius:3px;background:#fff;font-family:inherit;max-width:64px}.ov-toolbar[data-v-1665b022]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin-bottom:8px;background:#f9f7f3;border:1px solid var(--border);border-radius:4px}.ov-toolbar__row[data-v-1665b022]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-toolbar__label[data-v-1665b022]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.ov-toolbar__input[data-v-1665b022]{width:54px;padding:2px 4px;font-size:11px;border:1px solid var(--border);border-radius:3px;text-align:center}.ov-toolbar__select[data-v-1665b022]{padding:2px 4px;font-size:11px;border:1px solid var(--border);border-radius:3px;max-width:240px}.ov-toolbar__info[data-v-1665b022]{font-size:11px;color:var(--muted)}.ov-toolbar__sep[data-v-1665b022]{width:1px;height:16px;background:var(--border)}.button--accent[data-v-1665b022]{background:#0f3f66!important;color:#fff!important}.button--danger[data-v-1665b022]{color:#c62828!important}.mnc-wrap[data-v-8816c334]{position:relative;width:100%;height:260px}.mnc-wrap--fill[data-v-8816c334]{height:auto;flex:1;min-height:0}.mnc-wrap--fill .mnc-chart[data-v-8816c334]{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.mnc-chart[data-v-8816c334]{width:100%;height:100%}.mnc-empty[data-v-8816c334]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #999);font-size:13px;font-family:Quicksand,sans-serif}.starmap[data-v-3c81c969]{height:100%;cursor:pointer}.starmap__wrap[data-v-3c81c969]{position:relative;height:100%;min-height:200px;background:#111;border-radius:6px;overflow:hidden;transition:box-shadow .15s}.starmap:hover .starmap__wrap[data-v-3c81c969]{box-shadow:0 0 0 2px #4a90d980}.starmap__viewport[data-v-3c81c969]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.starmap__img[data-v-3c81c969]{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:pixelated}.starmap__overlay[data-v-3c81c969]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.starmap__hint[data-v-3c81c969]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#000000b3;color:#ddd;padding:3px 10px;border-radius:12px;font-size:10px;font-family:Quicksand,sans-serif;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap}.starmap:hover .starmap__hint[data-v-3c81c969]{opacity:1}.lc[data-v-c8bb4abe]{padding:12px;font-family:Quicksand,sans-serif;display:flex;flex-direction:column;min-height:100%}.lc__top[data-v-c8bb4abe]{flex-shrink:0}.lc__top[data-v-c8bb4abe]{display:grid;grid-template-columns:1fr 360px;gap:12px;margin-bottom:8px}.lc__controls[data-v-c8bb4abe]{min-width:0}.lc__starmap-col[data-v-c8bb4abe]{min-width:0;max-height:300px}.lc__toolbar[data-v-c8bb4abe]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.lc__phase-row[data-v-c8bb4abe]{display:flex;gap:12px;align-items:flex-end;padding:8px 0;border-bottom:1px solid var(--border)}.lc__toggles[data-v-c8bb4abe]{border-bottom:1px solid var(--border);padding:6px 0;display:flex;flex-direction:column;gap:4px}.lc__toggle-row[data-v-c8bb4abe]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lc__dim-btn[data-v-c8bb4abe]{padding:2px 8px;border:1px solid var(--border);border-radius:10px;background:#e7f1f8;color:#0f3f66;font-size:11px;font-weight:600;font-family:Quicksand,sans-serif;cursor:pointer;transition:all .12s}.lc__dim-btn[data-v-c8bb4abe]:hover{border-color:#0f3f66}.lc__dim-btn--off[data-v-c8bb4abe]{background:#f5f5f5;color:#bbb;border-color:#e0e0e0;text-decoration:line-through}.lc__dim-btn--off[data-v-c8bb4abe]:hover{color:#888;border-color:#ccc}.lc__dim-btn--dim[data-v-c8bb4abe]:not(.lc__dim-btn--off){opacity:.45;border-style:dashed}.lc__toolbar-group[data-v-c8bb4abe]{display:flex;flex-direction:column;gap:2px}.lc__label[data-v-c8bb4abe]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lc__select[data-v-c8bb4abe]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink)}.lc__input[data-v-c8bb4abe]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink);width:100px}.lc__elements[data-v-c8bb4abe]{justify-content:flex-end}.lc__elements-btn[data-v-c8bb4abe]{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#fffdf8;color:var(--ink);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.lc__elements-btn[data-v-c8bb4abe]:hover:not(:disabled){border-color:var(--accent, #1a5e74);background:#f7f0e5}.lc__elements-btn[data-v-c8bb4abe]:disabled{opacity:.5;cursor:default}.lc__elements-row[data-v-c8bb4abe]{display:flex;align-items:center;gap:6px}.lc__elements-msg[data-v-c8bb4abe]{font-size:10px;color:var(--muted);white-space:nowrap}.lc__info[data-v-c8bb4abe]{font-size:12px;color:var(--muted);padding:4px 0}.lc__btn[data-v-c8bb4abe]{padding:4px 12px!important;font-size:11px!important}.lc__btn-sm[data-v-c8bb4abe]{padding:2px 8px!important;font-size:10px!important}.lc__status[data-v-c8bb4abe]{padding:24px;text-align:center;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.lc__spinner[data-v-c8bb4abe]{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent, #0f3f66);border-radius:50%;animation:lc-spin-c8bb4abe .7s linear infinite}@keyframes lc-spin-c8bb4abe{to{transform:rotate(360deg)}}.lc-progress[data-v-c8bb4abe]{width:280px;max-width:80%;display:flex;flex-direction:column;gap:8px}.lc-progress__label[data-v-c8bb4abe]{font-size:12px;color:var(--muted);font-family:Quicksand,sans-serif}.lc-progress__track[data-v-c8bb4abe]{height:8px;border-radius:5px;background:var(--border);overflow:hidden}.lc-progress__fill[data-v-c8bb4abe]{height:100%;background:var(--accent, #0f3f66);border-radius:5px;transition:width .25s ease}.lc__status--error[data-v-c8bb4abe]{color:#7e2b2b;background:#fbe7e7;border-radius:6px;margin-top:12px}.lc__legend[data-v-c8bb4abe]{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0}.lc__legend-item[data-v-c8bb4abe]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.lc__legend-item[data-v-c8bb4abe]:hover{opacity:.8}.lc__legend-item--off[data-v-c8bb4abe]{opacity:.3}.lc__legend-item--dim[data-v-c8bb4abe]:not(.lc__legend-item--off){opacity:.4;font-style:italic}.lc__legend-reset[data-v-c8bb4abe]{background:none;border:none;color:var(--muted);font-size:10px;font-family:Quicksand,sans-serif;cursor:pointer;padding:1px 6px;border-radius:4px;opacity:.6;transition:opacity .15s}.lc__legend-reset[data-v-c8bb4abe]:hover{opacity:1;text-decoration:underline}.lc__legend-dot[data-v-c8bb4abe]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lc__roles[data-v-c8bb4abe]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:11px}.lc__roles-label[data-v-c8bb4abe]{font-weight:600;color:var(--muted);text-transform:uppercase;font-size:10px}.lc__role-info[data-v-c8bb4abe]{color:var(--ink);font-weight:500}.lc__charts[data-v-c8bb4abe]{display:flex;flex-direction:column;gap:4px;margin-top:8px;flex:1;min-height:0}.lc__chart-section[data-v-c8bb4abe]{border:1px solid var(--border);border-radius:6px;padding:4px 8px 0;background:#fffdf9;position:relative;display:flex;flex-direction:column;min-height:0}.lc__chart-section--main[data-v-c8bb4abe]{flex:2 1 auto}.lc__chart-section--aux[data-v-c8bb4abe]{flex:1 1 auto}.lc__chart-grow[data-v-c8bb4abe]{flex:1;display:flex;flex-direction:column}.lc__chart-section--main .lc__chart-grow[data-v-c8bb4abe]{min-height:340px}.lc__chart-section--aux .lc__chart-grow[data-v-c8bb4abe]{min-height:170px}.lc__chart-title[data-v-c8bb4abe]{margin:0;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lc__chart-header[data-v-c8bb4abe]{display:flex;align-items:center;gap:6px}.lc__sigma-btn[data-v-c8bb4abe]{padding:1px 6px;border:1px solid var(--border);background:#fff;color:#999;border-radius:4px;cursor:pointer;font-family:Quicksand,sans-serif;font-size:11px;font-weight:600;line-height:1}.lc__sigma-btn[data-v-c8bb4abe]:hover{color:#444;border-color:#aaa}.lc__sigma-btn--on[data-v-c8bb4abe]{color:#0f3f66;background:#e7f1f8;border-color:#0f3f66}.lc__filter-bar[data-v-c8bb4abe]{position:absolute;top:4px;right:8px;z-index:5;display:flex;gap:3px}.lc__filter-btn[data-v-c8bb4abe]{background:none;border:none;color:#666;opacity:.45;font-size:11px;font-family:Quicksand,sans-serif;cursor:pointer;padding:1px 4px;border-radius:3px;transition:opacity .15s}.lc__filter-btn[data-v-c8bb4abe]:hover{opacity:.55}.lc__filter-btn--active[data-v-c8bb4abe]{opacity:.75;font-weight:700;color:#666}.lc__source-badge[data-v-c8bb4abe]{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:#e7f1f8;color:#0f3f66;letter-spacing:.03em}.lc__source-badge--dim[data-v-c8bb4abe]{background:#f0f0f0;color:#555;font-weight:600}.lc__stats-bar[data-v-c8bb4abe]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0 4px;font-family:Roboto Mono,Consolas,monospace;font-size:10px;flex-shrink:0}.lc__stats-dot[data-v-c8bb4abe]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.lc__stats-label[data-v-c8bb4abe]{font-weight:700;color:var(--text, #333)}.lc__stats-value[data-v-c8bb4abe]{color:var(--muted, #666)}.lc__checkbox-label[data-v-c8bb4abe]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;padding-top:12px}.lc__checkbox-label input[data-v-c8bb4abe]{margin:0}.lc__test-hint[data-v-c8bb4abe]{padding:6px 10px;background:#e8f0fe;color:#1a4d8f;border-radius:6px;font-size:11px;margin:6px 0;display:flex;align-items:center;gap:8px}.lc__warning[data-v-c8bb4abe]{padding:6px 10px;background:#fff3cd;color:#856404;border-radius:6px;font-size:11px;margin:6px 0}.lc__notices[data-v-c8bb4abe]{position:relative;margin:4px 0}.lc__notices-toggle[data-v-c8bb4abe]{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;background:#fff3cd;border:1px solid #ffe08a;border-radius:6px;font-size:11px;color:#856404;font-family:Quicksand,sans-serif;cursor:pointer;text-align:left}.lc__notices-icon[data-v-c8bb4abe]{flex:none}.lc__notices-text[data-v-c8bb4abe]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc__notices-more[data-v-c8bb4abe]{flex:none;background:#ffe7ba;border-radius:8px;padding:0 6px;font-weight:600}.lc__notices-caret[data-v-c8bb4abe]{flex:none;color:#b37700}.lc__notices-pop[data-v-c8bb4abe]{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;padding:4px 8px;background:#fffaf0;border:1px solid #ffe08a;border-radius:6px;box-shadow:0 4px 14px #0000001f;max-height:220px;overflow-y:auto}.lc__notices-item[data-v-c8bb4abe]{font-size:11px;color:#856404;padding:3px 0;line-height:1.35}.lc__notices-item+.lc__notices-item[data-v-c8bb4abe]{border-top:1px solid #ffe7ba}.lc__aux-header[data-v-c8bb4abe]{display:flex;align-items:center;gap:4px;padding:2px 0}.lc__aux-toggle[data-v-c8bb4abe]{background:none;border:1px solid var(--border);border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600;font-family:Quicksand,sans-serif;color:var(--muted);cursor:pointer;transition:all .12s}.lc__aux-toggle[data-v-c8bb4abe]:hover{border-color:#0f3f66;color:#0f3f66}.lc__aux-toggle--active[data-v-c8bb4abe]{background:#e7f1f8;color:#0f3f66;border-color:#0f3f66}.lc__filter-bar--inline[data-v-c8bb4abe]{position:static;margin-left:auto}.lc__aux-sub[data-v-c8bb4abe]{border-top:1px solid var(--border)}.lc__aux-sub[data-v-c8bb4abe]:first-of-type{border-top:none}.lc__aux-sub-header[data-v-c8bb4abe]{display:flex;align-items:center;gap:8px;padding:2px 4px 0;font-family:Roboto Mono,Consolas,monospace;font-size:10px}.lc__aux-filter-label[data-v-c8bb4abe]{font-weight:700;color:var(--text, #333);font-size:11px}.lc__filter-legend[data-v-c8bb4abe]{display:flex;gap:10px;padding:2px 0;font-size:10px;color:var(--muted, #666)}.lc__filter-legend-item[data-v-c8bb4abe]{display:flex;align-items:center;gap:3px;font-weight:600}.lc__filter-shape[data-v-c8bb4abe]{vertical-align:middle}.lc__per-filter-stats[data-v-c8bb4abe]{display:flex;flex-direction:column;gap:0}.lc__stats-bar--sub[data-v-c8bb4abe]{padding:1px 0 1px 16px;font-size:9px;opacity:.75}.lc__stats-label--filter[data-v-c8bb4abe]{min-width:18px;text-align:right}.pgc-wrap[data-v-e398c71a]{position:relative;width:100%;height:260px}.pgc-chart[data-v-e398c71a]{width:100%;height:100%}.pgc-empty[data-v-e398c71a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #999);font-size:13px;font-family:Quicksand,sans-serif}.phase-mini[data-v-2607293a]{display:block;background:#fffdf8;border:1px solid var(--border);border-radius:8px}.ps[data-v-da0e3914]{padding:12px;font-family:Quicksand,sans-serif}.ps__toolbar[data-v-da0e3914]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:8px}.ps__field[data-v-da0e3914]{display:flex;flex-direction:column;gap:2px}.ps__label[data-v-da0e3914]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ps__input[data-v-da0e3914]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:inherit;background:#fff;color:var(--ink);width:90px}.ps__select[data-v-da0e3914]{width:auto;min-width:120px;cursor:pointer}.ps__warnings[data-v-da0e3914]{margin:6px 0;display:flex;flex-direction:column;gap:3px}.ps__warning[data-v-da0e3914]{font-size:11px;color:#8a5a00;background:#fff7e6;border:1px solid #ffe1a8;border-radius:5px;padding:3px 8px}.ps__relation[data-v-da0e3914]{font-size:9px;color:var(--muted);margin-left:5px;white-space:nowrap}.ps__btn--cancel[data-v-da0e3914]{color:#b02a2a;border-color:#e6b8b8}.ps__checkbox[data-v-da0e3914]{display:flex;align-items:center;gap:4px;cursor:pointer;align-self:center}.ps__checkbox input[data-v-da0e3914]{margin:0}.ps__sigma[data-v-da0e3914]{color:var(--muted);font-size:10px}.ps__btn[data-v-da0e3914]{padding:4px 12px!important;font-size:11px!important}.ps__error[data-v-da0e3914]{padding:8px 12px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:12px;margin-bottom:8px}.ps__peaks[data-v-da0e3914]{max-width:860px;margin:10px auto 0}.ps__table[data-v-da0e3914]{width:100%;border-collapse:collapse;font-size:12px}.ps__table th[data-v-da0e3914]{text-align:left;padding:4px 8px;border-bottom:2px solid var(--border);font-weight:600;color:var(--muted);font-size:10px;text-transform:uppercase}.ps__table td[data-v-da0e3914]{padding:4px 8px;border-bottom:1px solid var(--border)}.ps__mono[data-v-da0e3914]{font-family:monospace;font-size:11px}.ps__preview-row td[data-v-da0e3914]{padding:6px 8px 10px;border-bottom:1px solid var(--border);background:#faf6ed}.ps__previews[data-v-da0e3914]{display:flex;flex-wrap:wrap;gap:8px}.ps__preview[data-v-da0e3914]{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#fffdf8;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s;font-family:Quicksand,sans-serif}.ps__preview[data-v-da0e3914]:hover{border-color:var(--accent, #1a5e74);box-shadow:0 1px 4px #281e0a1f}.ps__preview[data-v-da0e3914]:active{transform:translateY(1px)}.ps__preview-label[data-v-da0e3914]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:0 2px;font-size:11px;font-weight:700;color:var(--ink)}.ps__preview-p[data-v-da0e3914]{font-family:monospace;font-size:9.5px;font-weight:400;color:var(--muted)}.ps__preview[data-v-da0e3914] .phase-mini{border:none;background:transparent}.ps__fap[data-v-da0e3914]{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:600}.ps__fap--good[data-v-da0e3914]{background:#d4edda;color:#155724}.ps__fap--ok[data-v-da0e3914]{background:#fff3cd;color:#856404}.ps__fap--bad[data-v-da0e3914]{background:#f8d7da;color:#721c24}.ps__actions[data-v-da0e3914]{display:flex;align-items:center;gap:4px}.ps__use-btn[data-v-da0e3914]{padding:2px 8px!important;font-size:10px!important}.ps__alias-select[data-v-da0e3914]{padding:1px 2px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-family:inherit;background:#fff;color:var(--muted);cursor:pointer;width:52px}.ps__restored[data-v-da0e3914]{padding:6px 10px;background:#e8f6e8;color:#1a6e1a;border-radius:6px;font-size:11px;margin-bottom:8px}.ps__info[data-v-da0e3914]{font-size:10px;color:var(--muted)}.ps__footer[data-v-da0e3914]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.ps__save-btn[data-v-da0e3914]{font-size:11px;padding:4px 12px}.ps__loading[data-v-da0e3914]{display:flex;align-items:center;justify-content:center;gap:8px;height:260px;color:var(--muted);font-size:13px}.ps__spinner[data-v-da0e3914]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent, #4a90d9);border-radius:50%;animation:ps-spin-da0e3914 .7s linear infinite}@keyframes ps-spin-da0e3914{to{transform:rotate(360deg)}}.ps__test-hint[data-v-da0e3914]{padding:6px 10px;background:#e8f0fe;color:#1a4d8f;border-radius:6px;font-size:11px;margin-bottom:8px}.stacks[data-v-51ede7aa]{padding:12px;font-family:Quicksand,sans-serif}.stacks__empty[data-v-51ede7aa]{padding:24px;text-align:center;color:var(--muted);font-size:12px}.stacks__toolbar[data-v-51ede7aa]{display:flex;align-items:center;gap:8px;padding:0 0 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.stacks__filters[data-v-51ede7aa]{display:flex;align-items:center;gap:6px}.stacks__filter-select[data-v-51ede7aa]{padding:4px 8px;font-size:12px;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--ink);cursor:pointer}.stacks__toolbar-spacer[data-v-51ede7aa]{flex:1}.stacks__sel-count[data-v-51ede7aa]{font-size:11px;color:var(--muted);font-weight:600}.stacks__group[data-v-51ede7aa]{margin-bottom:16px}.stacks__group-title[data-v-51ede7aa]{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink)}.stacks__group-count[data-v-51ede7aa]{font-weight:400;color:var(--muted);font-size:11px}.stacks__grid[data-v-51ede7aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.stacks__card[data-v-51ede7aa]{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s;background:#fffdf9}.stacks__card[data-v-51ede7aa]:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.stacks__card--selected[data-v-51ede7aa]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.stacks__select[data-v-51ede7aa]{position:absolute;top:8px;left:8px;z-index:2;cursor:pointer}.stacks__select input[data-v-51ede7aa]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.stacks__thumb[data-v-51ede7aa]{aspect-ratio:1;background:#1b1a17;display:flex;align-items:center;justify-content:center;overflow:hidden}.stacks__thumb img[data-v-51ede7aa]{width:100%;height:100%;object-fit:contain}.stacks__info[data-v-51ede7aa]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;font-size:12px;color:var(--muted);align-items:center}.stacks__night[data-v-51ede7aa]{font-weight:600;color:var(--ink)}.stacks__filter[data-v-51ede7aa]{font-weight:600;padding:0 5px;border-radius:3px;background:#e7f1f8;color:#0f3f66;font-size:10px}.stacks__meta[data-v-51ede7aa]{font-size:10px;color:var(--muted)}.stacks__count[data-v-51ede7aa]{margin-left:auto}.stacks__processing[data-v-51ede7aa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%}.stacks__processing--error[data-v-51ede7aa]{color:#e05252}.stacks__spinner[data-v-51ede7aa]{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent, #d4a853);border-radius:50%;animation:spin-51ede7aa .8s linear infinite}.stacks__spinner--lg[data-v-51ede7aa]{width:36px;height:36px;border-width:4px}@keyframes spin-51ede7aa{to{transform:rotate(360deg)}}.stacks__status-text[data-v-51ede7aa]{font-size:12px;color:#fff9}.stacks__error-icon[data-v-51ede7aa]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e05252;color:#fff;font-weight:700;font-size:20px}.stacks__status[data-v-51ede7aa]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.stacks__status--done[data-v-51ede7aa]{background:#d4edda;color:#155724}.stacks__status--processing[data-v-51ede7aa],.stacks__status--pending[data-v-51ede7aa]{background:#fff3cd;color:#856404}.stacks__status--error[data-v-51ede7aa]{background:#f8d7da;color:#721c24}.stacks__action-btn[data-v-51ede7aa]{background:#e7f1f8;border:1px solid #b8d4e8;border-radius:4px;color:#0f3f66;font-size:10px;font-weight:700;padding:1px 6px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.stacks__action-btn[data-v-51ede7aa]:hover:not(:disabled){background:#c5ddef;border-color:#8bb8d4}.stacks__action-btn[data-v-51ede7aa]:disabled{opacity:.4;cursor:not-allowed}.stacks__delete[data-v-51ede7aa]{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .15s}.stacks__delete[data-v-51ede7aa]:hover{color:#e05252}.stacks__card--super[data-v-51ede7aa]{border-style:dashed}.stacks__card--autoflat[data-v-51ede7aa]{border-color:#8bb8d4;border-style:dashed;border-width:2px}.superstacks[data-v-51ede7aa]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.superstacks__title[data-v-51ede7aa]{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 10px;display:flex;align-items:center;gap:6px}.superstacks__badge[data-v-51ede7aa]{font-size:10px;font-weight:600;background:var(--accent, #d4a853);color:#fff;padding:1px 6px;border-radius:8px}.superstacks__dl-all[data-v-51ede7aa]{margin-left:auto}.modal-overlay[data-v-51ede7aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center}.modal-box[data-v-51ede7aa]{position:relative;background:#fffdf9;border-radius:12px;box-shadow:0 8px 32px #00000040;padding:24px;width:440px;max-height:80vh;overflow-y:auto;font-family:Quicksand,sans-serif}.modal-box--busy[data-v-51ede7aa]{pointer-events:none}.modal-box--busy[data-v-51ede7aa]>*:not(.modal-busy){opacity:.35}.modal-busy[data-v-51ede7aa]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:2;font-size:13px;font-weight:600;color:var(--ink)}.modal-busy .stacks__spinner--lg[data-v-51ede7aa]{border-color:#0000001a;border-top-color:var(--accent, #d4a853)}.modal-title[data-v-51ede7aa]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink)}.modal-subtitle[data-v-51ede7aa]{margin:0 0 16px;font-size:12px;color:var(--muted)}.modal-form[data-v-51ede7aa]{display:flex;flex-direction:column;gap:12px}.modal-label[data-v-51ede7aa]{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink)}.modal-label--row[data-v-51ede7aa]{flex-direction:row;align-items:center;gap:8px;font-weight:500}.modal-label select[data-v-51ede7aa],.modal-label input[type=text][data-v-51ede7aa]{font-family:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink)}.modal-label input[type=checkbox][data-v-51ede7aa]{width:16px;height:16px;accent-color:var(--accent)}.modal-hint[data-v-51ede7aa]{font-size:10px;font-weight:400;color:var(--muted)}.modal-row[data-v-51ede7aa]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-advanced[data-v-51ede7aa]{margin-top:4px;font-size:12px;color:var(--muted)}.modal-advanced summary[data-v-51ede7aa]{cursor:pointer;font-weight:600;margin-bottom:10px}.modal-advanced .modal-form[data-v-51ede7aa]{padding-left:4px}.modal-actions[data-v-51ede7aa]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.av[data-v-df237a7f]{padding:12px;font-family:Quicksand,sans-serif;display:flex;flex-direction:column;gap:10px;min-height:100%}.av__toolbar[data-v-df237a7f]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);flex-shrink:0}.av__field[data-v-df237a7f]{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.av__field input[type=number][data-v-df237a7f]{width:70px;padding:3px 5px;border:1px solid var(--border);border-radius:4px;font-size:12px}.av__field--check[data-v-df237a7f]{flex-direction:row;align-items:center;gap:4px}.av__hint[data-v-df237a7f]{font-size:11px;color:var(--muted);margin-left:8px}.av__error[data-v-df237a7f]{padding:8px 12px;background:#fbe7e7;color:#7e2b2b;border-radius:6px;font-size:12px}.av__status[data-v-df237a7f]{padding:24px;text-align:center;color:var(--muted);font-size:12px}.av__channels[data-v-df237a7f]{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;margin-left:auto}.av__chan[data-v-df237a7f]{display:flex;flex-direction:column;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#f7f0e5;font-size:11px;min-width:110px}.av__chan-label[data-v-df237a7f]{font-weight:600;color:var(--ink)}.av__chan-meta[data-v-df237a7f]{color:var(--muted);font-size:10px}.av__chan--warn[data-v-df237a7f]{background:#fff5e0;border-color:#d4a017}.av__top[data-v-df237a7f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;flex:1 1 360px;min-height:320px}.av__scatter[data-v-df237a7f],.av__table-col[data-v-df237a7f]{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:#fffdf9;min-width:0;min-height:0}.av__scatter[data-v-df237a7f],.av__table-col[data-v-df237a7f]{padding:8px}.av__scatter-body[data-v-df237a7f]{flex:1;min-height:0;position:relative}.av__chart-header[data-v-df237a7f]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px;gap:8px;flex-shrink:0}.av__chart-header-right[data-v-df237a7f]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.av__chart-title[data-v-df237a7f]{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.av__select[data-v-df237a7f]{padding:2px 6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:#fff}.av__table-wrap[data-v-df237a7f]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:6px}.av__table[data-v-df237a7f]{width:100%}.av__table th[data-v-df237a7f]{position:sticky;top:0;background:#fff;z-index:1}.av__row-dot[data-v-df237a7f]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.av__row--selected[data-v-df237a7f]{background:#fff5d8!important}.av__strong[data-v-df237a7f]{font-weight:700;color:#7a3c00;background:#fff5d8}.av__simbad-cell[data-v-df237a7f]{font-size:11px;color:#6a4a8a;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av__empty[data-v-df237a7f]{text-align:center;color:var(--muted);padding:16px;font-size:12px}.av__bottom[data-v-df237a7f]{border:1px solid var(--border);border-radius:6px;padding:8px;background:#fffdf9;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.av__bottom-grid[data-v-df237a7f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(240px,1fr);gap:12px;flex:1;min-height:0}.av__starmap[data-v-df237a7f]{min-height:240px;min-width:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.av__lc-col[data-v-df237a7f]{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.av__lc-grow[data-v-df237a7f]{flex:1;display:flex;flex-direction:column;min-height:160px}.av__phase-bar[data-v-df237a7f]{display:flex;gap:12px;align-items:flex-end;padding:4px 0}.av__filter-bar[data-v-df237a7f]{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.av__rejected-info[data-v-df237a7f]{margin-top:2px;color:var(--muted);font-size:11px;text-align:right}.av__filter-btn[data-v-df237a7f]{background:none;border:none;color:#666;opacity:.45;font-size:11px;font-family:Quicksand,sans-serif;cursor:pointer;padding:1px 6px;border-radius:3px;transition:opacity .15s}.av__filter-btn[data-v-df237a7f]:hover{opacity:.8}.av__filter-btn--active[data-v-df237a7f]{opacity:1;color:#0f3f66;background:#e7f1f8}.av__filter-info[data-v-df237a7f]{margin-left:6px;color:var(--muted);font-size:11px}.av__input[data-v-df237a7f]{width:100px;padding:3px 5px;border:1px solid var(--border);border-radius:4px;font-size:12px}.av__elements-btn[data-v-df237a7f]{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:#fffdf8;color:var(--ink);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.av__elements-btn[data-v-df237a7f]:hover:not(:disabled){border-color:var(--accent, #1a5e74);background:#f7f0e5}.av__elements-btn[data-v-df237a7f]:disabled{opacity:.5;cursor:default}.av__elements-msg[data-v-df237a7f]{font-size:11px;color:var(--muted);align-self:center}.av__lc-empty[data-v-df237a7f]{padding:40px;text-align:center;color:var(--muted);font-size:12px}.av__per-channel[data-v-df237a7f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px}.av__pc-title[data-v-df237a7f]{color:var(--muted);font-weight:600}.av__pc-chip[data-v-df237a7f]{padding:2px 8px;background:#f7f0e5;border-radius:10px;color:var(--ink);font-family:Quicksand,sans-serif}.av__cal-note[data-v-df237a7f]{padding:6px 10px;background:#f0f4ff;color:#2a4a7a;border-radius:4px;font-size:11px}.export[data-v-1e795cc6]{padding:16px;font-family:Quicksand,sans-serif;max-width:400px}.export__title[data-v-1e795cc6]{margin:0 0 16px;font-size:14px;font-weight:600}.export__form[data-v-1e795cc6]{display:flex;flex-direction:column;gap:12px}.export__field[data-v-1e795cc6]{display:flex;flex-direction:column;gap:3px}.export__divider[data-v-1e795cc6]{border-top:1px solid #e0e0e0;margin:4px 0}.export__coords[data-v-1e795cc6]{font-family:inherit;resize:vertical}.export__label[data-v-1e795cc6]{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.export__select[data-v-1e795cc6]{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 10px);font-size:13px;font-family:inherit;background:#fff;color:var(--ink)}.export__checkbox[data-v-1e795cc6]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.export__checkbox input[data-v-1e795cc6]{margin:0}.export__hint[data-v-1e795cc6]{margin-top:12px;font-size:11px;color:var(--muted);font-style:italic}.export__error[data-v-1e795cc6]{margin-top:12px;font-size:12px;color:#b42318}.obj-info[data-v-2afc8df5]{padding:12px 14px;font-family:Quicksand,sans-serif;overflow-y:auto}.obj-info__empty[data-v-2afc8df5]{padding:24px 0;text-align:center;color:var(--muted);font-size:12px}.obj-info__name[data-v-2afc8df5]{margin:0 0 12px;font-size:16px;font-weight:700}.obj-info__section[data-v-2afc8df5]{margin-bottom:14px}.obj-info__section h4[data-v-2afc8df5]{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.obj-info__table[data-v-2afc8df5]{width:100%;border-collapse:collapse;font-size:12px}.obj-info__table td[data-v-2afc8df5]{padding:3px 6px;border-bottom:1px solid var(--border)}.obj-info__table td[data-v-2afc8df5]:first-child{color:var(--muted);font-weight:600;width:40px;font-size:11px}.obj-info__tags[data-v-2afc8df5]{display:flex;flex-wrap:wrap;gap:4px}.obj-info__tag[data-v-2afc8df5]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;background:#e7f1f8;color:#0f3f66}.obj-info__tag--cat[data-v-2afc8df5]{background:#f0e8f6;color:#5e3a87}.obj-info__views[data-v-2afc8df5]{display:flex;flex-direction:column;gap:3px}.obj-info__group-header[data-v-2afc8df5]{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:4px 4px 1px;margin-top:4px}.obj-info__group-header[data-v-2afc8df5]:first-child{margin-top:0}.obj-info__group-header--active[data-v-2afc8df5]{color:#0f3f66}.obj-info__view-btn[data-v-2afc8df5]{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;transition:background .15s}.obj-info__view-btn[data-v-2afc8df5]:hover{background:#f5f3ee}.obj-info__view-select[data-v-2afc8df5]{flex:1;display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:11px;min-width:0}.obj-info__view-del[data-v-2afc8df5]{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:13px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.obj-info__view-btn:hover .obj-info__view-del[data-v-2afc8df5]{opacity:1}.obj-info__view-del[data-v-2afc8df5]:hover{color:#c62828}.obj-info__view-btn--active[data-v-2afc8df5]{background:#e7f1f8;border-color:#90caf9}.obj-info__view-name[data-v-2afc8df5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.obj-info__view-count[data-v-2afc8df5]{font-size:10px;color:var(--muted);flex-shrink:0}.obj-info__section--periods[data-v-2afc8df5]{margin-top:-8px}.obj-info__periods[data-v-2afc8df5]{display:flex;flex-direction:column;gap:3px}.obj-info__period-btn[data-v-2afc8df5]{display:flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:11px;transition:background .15s}.obj-info__period-btn--nested[data-v-2afc8df5]{margin-left:14px;border-color:#d8dce3;background:#f8f9fb}.obj-info__period-btn--active[data-v-2afc8df5]{background:#e7f1f8;border-color:#90caf9}.obj-info__period-btn--active.obj-info__period-btn--nested[data-v-2afc8df5]{background:#ddeaf5}.obj-info__period-btn[data-v-2afc8df5]:hover{background:#f5f3ee}.obj-info__period-select[data-v-2afc8df5]{flex:1;display:flex;align-items:center;gap:5px;padding:4px 8px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:11px;min-width:0}.obj-info__period-badge[data-v-2afc8df5]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:#e0e7f0;color:#2c4a6e;flex-shrink:0}.obj-info__period-val[data-v-2afc8df5]{font-family:monospace;font-size:11px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-info__period-src[data-v-2afc8df5]{font-size:9px;color:var(--muted);flex-shrink:0}.obj-info__period-del[data-v-2afc8df5]{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:13px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.obj-info__period-btn:hover .obj-info__period-del[data-v-2afc8df5]{opacity:1}.obj-info__period-del[data-v-2afc8df5]:hover{color:#c62828}.obj-info__thumbs[data-v-2afc8df5]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.obj-info__thumb[data-v-2afc8df5]{width:100%;aspect-ratio:1;object-fit:contain;background:#1b1a17;border-radius:4px}.obj-info__thumb--clickable[data-v-2afc8df5]{cursor:pointer;transition:outline-color .12s ease,transform .12s ease;outline:2px solid transparent}.obj-info__thumb--clickable[data-v-2afc8df5]:hover{outline-color:var(--accent);transform:scale(1.03)}.obj-info__help p[data-v-2afc8df5]{margin:0 0 6px;font-size:11px;line-height:1.45;color:var(--text)}.obj-info__help p[data-v-2afc8df5]:last-child{margin-bottom:0}.obj-info__help strong[data-v-2afc8df5]{color:#0f3f66}.obj-info__help-note[data-v-2afc8df5]{color:var(--muted);font-style:italic}.obj-info__help-ul[data-v-2afc8df5]{margin:0 0 6px;padding-left:18px;font-size:11px;line-height:1.45}.obj-info__help-ul li[data-v-2afc8df5]{margin-bottom:3px}.vck-modal[data-v-ddcb7272]{width:92vw;height:88vh;max-width:1600px;max-height:1000px;display:flex;flex-direction:column}.vck-modal__set-switch[data-v-ddcb7272]{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}.vck-modal__set-label[data-v-ddcb7272]{margin-left:auto;margin-right:12px;font-size:12px;color:var(--muted);font-family:Quicksand,sans-serif}.vck-arrow[data-v-ddcb7272]{width:26px;height:26px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:#444}.vck-arrow[data-v-ddcb7272]:hover{background:#f0f6ff}.vck-set-select[data-v-ddcb7272]{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-family:Quicksand,sans-serif;background:#fff;max-width:380px}.vck-toggle[data-v-ddcb7272]{display:flex;align-items:center;gap:5px;margin-right:12px;font-size:12px;color:var(--ink);font-family:Quicksand,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.vck-toggle input[data-v-ddcb7272]{cursor:pointer}.vck-layers[data-v-ddcb7272]{display:flex;align-items:center;gap:4px;margin-right:10px}.vck-layer-btn[data-v-ddcb7272]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line, #3a3f4b);border-radius:6px;background:#00dcff1f;color:#00dcff;font-size:14px;line-height:1;cursor:pointer;transition:background .12s,opacity .12s}.vck-layer-btn[data-v-ddcb7272]:hover{background:#00dcff40}.vck-layer-btn--off[data-v-ddcb7272]{background:transparent;color:var(--muted, #9aa0a6);opacity:.75}.vck-layer-spinner[data-v-ddcb7272]{width:12px;height:12px;border:2px solid rgba(0,220,255,.3);border-top-color:#00dcff;border-radius:50%;animation:vck-spin-ddcb7272 .7s linear infinite}@keyframes vck-spin-ddcb7272{to{transform:rotate(360deg)}}.vck-coord[data-v-ddcb7272]{position:absolute;bottom:6px;left:50%;transform:translate(-50%);z-index:5;background:#000000bf;color:#00dcff;padding:3px 12px;border-radius:4px;font-size:12px;font-family:Roboto Mono,monospace;white-space:nowrap;pointer-events:none}.vck-modal__body[data-v-ddcb7272]{flex:1;display:grid;grid-template-columns:1fr 320px;min-height:0}.vck-canvas-wrap[data-v-ddcb7272]{position:relative;background:#111;overflow:hidden}.vck-viewport[data-v-ddcb7272]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.vck-img[data-v-ddcb7272]{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;image-rendering:pixelated}.vck-overlay[data-v-ddcb7272]{position:absolute;top:0;right:0;bottom:0;left:0}.vck-zoom-badge[data-v-ddcb7272]{position:absolute;top:6px;left:6px;background:#000000b3;color:#ddd;padding:2px 6px;border-radius:4px;font-size:10px;font-family:Quicksand,sans-serif;pointer-events:none;z-index:10}.vck-tooltip[data-v-ddcb7272]{position:absolute;pointer-events:none;background:#000000d9;color:#eee;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Quicksand,sans-serif;line-height:1.4;white-space:nowrap;z-index:10}.vck-frame-warning[data-v-ddcb7272]{position:absolute;bottom:6px;left:6px;right:6px;background:#785a00d9;color:#ffe7a0;padding:4px 8px;border-radius:4px;font-size:11px;font-family:Quicksand,sans-serif;pointer-events:none;text-align:center}.vck-picker[data-v-ddcb7272]{position:absolute;z-index:20;display:flex;gap:4px;padding:4px;background:#000000d9;border-radius:16px;border:1px solid rgba(255,255,255,.15)}.vck-picker-btn[data-v-ddcb7272]{min-width:32px;height:30px;padding:0 8px;border-radius:14px;border:2px solid transparent;background:#ffffff1a;color:#ccc;font-size:11px;font-weight:700;font-family:Quicksand,sans-serif;cursor:pointer;transition:all .1s}.vck-picker-btn[data-v-ddcb7272]:hover{background:#ffffff38}.vck-picker-btn--V[data-v-ddcb7272]{border-color:#d4a017;color:#d4a017}.vck-picker-btn--C[data-v-ddcb7272]{border-color:#4a90d9;color:#4a90d9}.vck-picker-btn--K[data-v-ddcb7272]{border-color:#ddd;color:#ddd}.vck-picker-btn--active[data-v-ddcb7272]{background:#fff3}.vck-picker-btn--V.vck-picker-btn--active[data-v-ddcb7272]{background:#d4a0174d}.vck-picker-btn--C.vck-picker-btn--active[data-v-ddcb7272]{background:#4a90d94d}.vck-picker-btn--K.vck-picker-btn--active[data-v-ddcb7272]{background:#dcdcdc4d}.vck-side[data-v-ddcb7272]{border-left:1px solid var(--border);background:#fafafa;padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;font-family:Quicksand,sans-serif}.vck-validation[data-v-ddcb7272]{padding:8px 10px;border-radius:6px;background:#fff5e0;color:#7a5b00;font-size:12px;font-weight:600;margin-bottom:8px}.vck-validation--ok[data-v-ddcb7272]{background:#e8f5e8;color:#2a6a2a}.vck-save-status[data-v-ddcb7272]{font-size:11px;color:var(--muted);margin-bottom:10px;font-style:italic}.vck-side__title[data-v-ddcb7272]{font-size:12px;font-weight:700;color:var(--ink);margin:12px 0 4px;text-transform:uppercase;letter-spacing:.04em}.vck-side__hint[data-v-ddcb7272]{font-weight:400;font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0;margin-left:4px}.vck-empty[data-v-ddcb7272]{font-size:11px;color:var(--muted);padding:4px 0;font-style:italic}.vck-role-list[data-v-ddcb7272]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.vck-role-item[data-v-ddcb7272]{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:12px}.vck-role-marker[data-v-ddcb7272]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vck-role-info[data-v-ddcb7272]{flex:1;color:var(--ink)}.vck-role-remove[data-v-ddcb7272]{width:20px;height:20px;border:none;background:transparent;color:#c66;font-size:16px;line-height:1;cursor:pointer;border-radius:50%;padding:0}.vck-role-remove[data-v-ddcb7272]:hover{background:#fee}.vck-side__actions[data-v-ddcb7272]{display:flex;gap:6px;margin-top:14px}.vck-btn-sm[data-v-ddcb7272]{padding:4px 10px!important;font-size:11px!important}.vck-help[data-v-ddcb7272]{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);line-height:1.5}.kbd[data-v-ddcb7272]{display:inline-block;padding:1px 5px;background:#fff;border:1px solid var(--border);border-radius:3px;font-family:monospace;font-size:10px;color:var(--ink)}.analytics-layout[data-v-4299d5b5]{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:16px;align-items:stretch;height:calc(100vh - 100px)}.analytics-content[data-v-4299d5b5]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.analytics-subtabs[data-v-4299d5b5]{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fffdf9}.chip--test[data-v-4299d5b5]{margin-left:auto;font-size:10px!important;opacity:.7}.chip--test.chip--active[data-v-4299d5b5]{background:#e05252!important;color:#fff!important;opacity:1}.analytics-body[data-v-4299d5b5]{flex:1;min-height:0;overflow-y:auto}.analytics-right[data-v-4299d5b5]{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);overflow-y:auto}@media (max-width: 1100px){.analytics-layout[data-v-4299d5b5]{grid-template-columns:1fr}}.planner-modal[data-v-5b4404be]{width:min(900px,96vw);max-height:92vh;display:flex;flex-direction:column}.planner-body[data-v-5b4404be]{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.planner-tabs[data-v-5b4404be]{display:flex;gap:4px;margin-left:16px}.planner-tab[data-v-5b4404be]{border:1px solid var(--border);background:#fff9;padding:3px 10px;border-radius:999px;font-size:11px;cursor:pointer;transition:all .15s}.planner-tab.active[data-v-5b4404be]{background:var(--accent);color:#fff;border-color:var(--accent)}.planner-search__row[data-v-5b4404be]{display:flex;gap:8px;align-items:center}.planner-label[data-v-5b4404be]{font-size:10px;font-weight:600;color:var(--muted);margin-bottom:2px;display:block}.planner-input-wrap[data-v-5b4404be]{flex:1;position:relative}.planner-input[data-v-5b4404be]{width:100%;padding:5px 28px 5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:#fff}.planner-input--narrow[data-v-5b4404be]{width:60px;padding-right:6px;text-align:center}.planner-select[data-v-5b4404be]{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:#fff}.planner-select--sm[data-v-5b4404be]{max-width:120px}.planner-dropdown-toggle[data-v-5b4404be]{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--muted);font-size:12px}.planner-dropdown-toggle[data-v-5b4404be]:hover{color:var(--ink)}.planner-dropdown[data-v-5b4404be]{position:absolute;top:100%;left:0;right:0;z-index:10;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);max-height:200px;overflow-y:auto}.planner-dropdown__item[data-v-5b4404be]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;cursor:pointer;font-size:12px}.planner-dropdown__item[data-v-5b4404be]:hover{background:#f6f2ea}.planner-dropdown__name[data-v-5b4404be]{font-weight:600}.planner-dropdown__meta[data-v-5b4404be]{color:var(--muted);font-size:11px}.planner-error[data-v-5b4404be]{font-size:11px;color:#c0392b}.planner-detail[data-v-5b4404be]{background:#faf8f3;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.planner-detail__table[data-v-5b4404be]{width:100%;border-collapse:collapse;font-size:11px}.planner-detail__table th[data-v-5b4404be]{text-align:left;color:var(--muted);font-weight:600;padding:2px 6px 2px 0;white-space:nowrap;width:1%;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.planner-detail__table td[data-v-5b4404be]{padding:2px 14px 2px 0;font-weight:500}.planner-detail__actions[data-v-5b4404be]{margin-top:6px;display:flex;gap:6px}.planner-link[data-v-5b4404be]{color:var(--accent);text-decoration:none;font-weight:700}.planner-link[data-v-5b4404be]:hover{text-decoration:underline}.planner-link--ext[data-v-5b4404be]{font-size:11px;margin-left:auto;white-space:nowrap}.planner-type-badge[data-v-5b4404be]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;margin-right:4px}.planner-type-badge--periodic[data-v-5b4404be]{background:var(--accent);color:#fff}.planner-type-badge--other[data-v-5b4404be]{background:var(--accent-2);color:#fff}.planner-type-badge--sm[data-v-5b4404be]{font-size:9px;padding:0 5px}.planner-type-hint[data-v-5b4404be]{font-size:10px;color:var(--muted)}.planner-type-components[data-v-5b4404be]{margin-top:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.planner-type-chip[data-v-5b4404be]{display:inline-block;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:600}.planner-type-chip--periodic[data-v-5b4404be]{background:#1a52761f;color:var(--accent)}.planner-type-chip--other[data-v-5b4404be]{background:#d06b3a1f;color:var(--accent-2)}.eph-object[data-v-5b4404be]{margin-top:8px;max-height:200px;overflow-y:auto}.eph-object__table[data-v-5b4404be]{width:100%;border-collapse:collapse;font-size:11px}.eph-object__table th[data-v-5b4404be]{text-align:left;font-size:10px;color:var(--muted);font-weight:700;padding:3px 8px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border)}.eph-object__table td[data-v-5b4404be]{padding:2px 8px;border-bottom:1px solid #f0ebe3}.planner-chart-wrap[data-v-5b4404be]{position:relative;min-height:280px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.planner-canvas[data-v-5b4404be]{width:100%;height:280px;display:block}.planner-chart-empty[data-v-5b4404be]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px;background:#faf8f3}.planner-info-bar[data-v-5b4404be]{display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;background:#faf8f3;border:1px solid var(--border);border-radius:var(--radius-sm)}.planner-info-item[data-v-5b4404be]{display:flex;flex-direction:column;gap:1px}.planner-info-label[data-v-5b4404be]{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.planner-info-value[data-v-5b4404be]{font-size:12px;font-weight:600}.planner-info-value--accent[data-v-5b4404be]{color:var(--accent-2)}.obs-controls[data-v-5b4404be]{display:flex;flex-direction:column;gap:6px}.obs-controls__row[data-v-5b4404be]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.obs-controls__row--info[data-v-5b4404be]{padding:4px 0}.type-toggles[data-v-5b4404be]{display:flex;flex-wrap:wrap;gap:4px}.type-toggle[data-v-5b4404be]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:10px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;white-space:nowrap}.type-toggle[data-v-5b4404be]:hover{border-color:var(--accent);color:var(--ink)}.type-toggle--active[data-v-5b4404be]{background:var(--accent);color:#fff;border-color:var(--accent)}.type-toggle--active[data-v-5b4404be]:hover{background:#1a3e5c}.type-toggle--clear[data-v-5b4404be]{border-style:dashed;color:var(--muted);font-size:12px;padding:2px 6px}.type-toggle--clear[data-v-5b4404be]:hover{color:#c0392b;border-color:#c0392b}.type-toggle__count[data-v-5b4404be]{font-size:9px;opacity:.7}.obs-controls__row--filters[data-v-5b4404be]{background:#faf8f3;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border)}.obs-controls__row--saved[data-v-5b4404be]{flex-direction:column;align-items:stretch}.obs-meta[data-v-5b4404be]{font-size:11px;color:var(--muted);font-weight:600}.obs-truncated[data-v-5b4404be]{font-size:11px;color:#b06520;font-weight:600}.obs-loading-status[data-v-5b4404be]{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent);font-weight:600;margin-left:4px}.obs-spinner[data-v-5b4404be]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:obs-spin-5b4404be .8s linear infinite;flex-shrink:0}@keyframes obs-spin-5b4404be{to{transform:rotate(360deg)}}.eph-saved-toggle[data-v-5b4404be]{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;font-size:11px;font-weight:600;color:var(--muted);cursor:pointer;align-self:flex-start}.eph-saved-toggle[data-v-5b4404be]:hover{color:var(--ink);border-color:var(--accent)}.eph-saved-list[data-v-5b4404be]{display:flex;flex-direction:column;gap:2px;margin-top:4px}.eph-saved-item[data-v-5b4404be]{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:background .1s}.eph-saved-item[data-v-5b4404be]:hover{background:#f6f2ea}.eph-saved-item--active[data-v-5b4404be]{background:#1a527614;font-weight:600}.eph-saved-item__label[data-v-5b4404be]{font-weight:600;white-space:nowrap}.eph-saved-item__meta[data-v-5b4404be]{color:var(--muted);flex:1}.eph-saved-item__del[data-v-5b4404be]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.eph-saved-item__del[data-v-5b4404be]:hover{color:#c0392b}.obs-table-wrap[data-v-5b4404be]{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.obs-table[data-v-5b4404be]{width:100%;border-collapse:collapse;font-size:11px}.obs-table thead[data-v-5b4404be]{position:sticky;top:0;z-index:1}.obs-table th[data-v-5b4404be]{background:#f6f2ea;padding:5px 8px;text-align:left;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap}.obs-table td[data-v-5b4404be]{padding:4px 8px;border-bottom:1px solid #f0ebe3}.obs-table__row[data-v-5b4404be]{cursor:pointer;transition:background .1s}.obs-table__row[data-v-5b4404be]:hover{background:#faf5ed}.obs-table__name[data-v-5b4404be]{font-weight:600;white-space:nowrap}.obs-table__num[data-v-5b4404be]{text-align:right;font-variant-numeric:tabular-nums}.obs-table__phase[data-v-5b4404be]{color:var(--accent)}.obs-table__soon[data-v-5b4404be]{color:var(--accent-2);font-weight:700}.obs-pagination[data-v-5b4404be]{display:flex;justify-content:center;align-items:center;gap:8px;padding:6px}.obs-pagination__info[data-v-5b4404be]{font-size:11px;color:var(--muted)}.alerts-modal[data-v-58cb6750]{width:96vw;height:92vh;max-width:none;display:flex;flex-direction:column}.alerts-source-toggle[data-v-58cb6750]{display:inline-flex;margin-left:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.alerts-source-btn[data-v-58cb6750]{padding:3px 12px;font-size:11px;font-weight:700;border:none;background:transparent;cursor:pointer;color:var(--muted);transition:all .15s;letter-spacing:.2px}.alerts-source-btn.active[data-v-58cb6750]{background:var(--accent);color:#fff}.alerts-source-btn[data-v-58cb6750]:not(.active):hover{background:#0000000a}.alerts-header-meta[data-v-58cb6750]{font-size:11px;color:var(--muted);margin-left:12px;font-weight:400;padding:2px 8px;background:#0000000a;border-radius:4px}.alerts-body[data-v-58cb6750]{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:12px}.alerts-controls[data-v-58cb6750]{display:flex;flex-direction:column;gap:8px}.alerts-controls__row[data-v-58cb6750]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alerts-label[data-v-58cb6750]{font-size:11px;font-weight:600;color:var(--muted)}.alerts-select[data-v-58cb6750]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;max-width:220px}.alerts-input[data-v-58cb6750]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff}.alerts-input--narrow[data-v-58cb6750]{width:60px;text-align:center}.alerts-search-row[data-v-58cb6750]{gap:16px!important}.alerts-search-wrap[data-v-58cb6750]{position:relative;display:inline-flex;align-items:center;flex:1;max-width:360px}.alerts-search[data-v-58cb6750]{width:100%;padding:6px 28px 6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff}.alerts-search[data-v-58cb6750]:focus{outline:none;border-color:var(--accent)}.alerts-search-clear[data-v-58cb6750]{position:absolute;right:6px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.alerts-search-clear[data-v-58cb6750]:hover{color:#c0392b}.alerts-time-filter[data-v-58cb6750]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.alerts-filter-input--wide[data-v-58cb6750]{width:56px}.alerts-time-hint[data-v-58cb6750]{font-size:10px;color:var(--muted);font-weight:400}.alerts-progress[data-v-58cb6750]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);font-weight:600}.alerts-spinner[data-v-58cb6750]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:alerts-spin-58cb6750 .8s linear infinite;flex-shrink:0;display:inline-block}@keyframes alerts-spin-58cb6750{to{transform:rotate(360deg)}}.alerts-error[data-v-58cb6750]{font-size:12px;color:#c0392b;font-weight:600}.alerts-info[data-v-58cb6750]{display:flex;gap:14px;align-items:center;padding:7px 14px;background:#faf8f3;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.alerts-info__count[data-v-58cb6750]{font-weight:700}.alerts-info__new[data-v-58cb6750]{color:#27ae60;font-weight:700}.alerts-info__time[data-v-58cb6750]{color:var(--muted);margin-left:auto}.alerts-info__poll[data-v-58cb6750]{color:var(--muted);font-size:11px}.alerts-table-wrap[data-v-58cb6750]{flex:1;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.alerts-table[data-v-58cb6750]{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px}.alerts-table thead[data-v-58cb6750]{position:sticky;top:0;z-index:1}.alerts-table th[data-v-58cb6750]{background:#f6f2ea;padding:6px 10px;text-align:left;font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap}.alerts-table td[data-v-58cb6750]{padding:5px 10px;border-bottom:1px solid #f0ebe3;white-space:nowrap}.alerts-table__row[data-v-58cb6750]{transition:background .15s}.alerts-table__row[data-v-58cb6750]:hover{background:#faf5ed}.alerts-table__row--new[data-v-58cb6750]{background:#27ae6014;font-weight:700}.alerts-table__oid[data-v-58cb6750]{font-weight:600;white-space:nowrap}.alerts-table__num[data-v-58cb6750]{text-align:right;font-variant-numeric:tabular-nums}.alerts-table__ampl[data-v-58cb6750]{font-weight:700;color:var(--accent-2)}.alerts-mag--bright[data-v-58cb6750]{color:#27ae60;font-weight:700}.alerts-mag--mid[data-v-58cb6750]{color:var(--accent);font-weight:600}.alerts-alt--high[data-v-58cb6750]{color:#27ae60;font-weight:700}.alerts-alt--mid[data-v-58cb6750]{color:var(--accent)}.alerts-link[data-v-58cb6750]{color:var(--accent);text-decoration:none;font-weight:700}.alerts-link[data-v-58cb6750]:hover{text-decoration:underline}.alerts-table__simbad[data-v-58cb6750]{white-space:nowrap}.alerts-simbad-type[data-v-58cb6750]{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#1a52761a;color:var(--accent)}.alerts-muted[data-v-58cb6750]{color:var(--muted)}.alerts-classes[data-v-58cb6750]{gap:8px!important}.alerts-class-check[data-v-58cb6750]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:12px}.alerts-class-check input[data-v-58cb6750]{width:14px;height:14px;margin:0;cursor:pointer}.alerts-class-tag[data-v-58cb6750]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.2px}.alerts-class-tag--cell[data-v-58cb6750]{font-size:10px;padding:2px 7px}.alerts-cls--cv[data-v-58cb6750]{background:#1a52761f;color:#1a5276}.alerts-cls--sn[data-v-58cb6750]{background:#c0392b1f;color:#c0392b}.alerts-cls--slsn[data-v-58cb6750]{background:#8e44ad1f;color:#8e44ad}.alerts-cls--tde[data-v-58cb6750]{background:#d354001f;color:#d35400}.alerts-cls--ul[data-v-58cb6750]{background:#2980b91f;color:#2980b9}.alerts-cls--yso[data-v-58cb6750]{background:#27ae601f;color:#27ae60}.alerts-cls--rubin[data-v-58cb6750]{background:#6c34831f;color:#6c3483}.alerts-table__tags[data-v-58cb6750]{white-space:nowrap}.alerts-antares-tag[data-v-58cb6750]{display:inline-block;padding:1px 6px;margin-right:3px;border-radius:999px;font-size:9px;font-weight:700;background:#6c34831a;color:#6c3483;letter-spacing:.1px}.alerts-table__filter[data-v-58cb6750]{vertical-align:bottom}.alerts-filter-input[data-v-58cb6750]{width:48px;padding:1px 3px;border:1px solid var(--border);border-radius:3px;font-size:11px;text-align:center;background:var(--bg);color:var(--ink)}.alerts-th--sort[data-v-58cb6750]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.alerts-th--sort[data-v-58cb6750]:hover{color:var(--accent)}.alerts-table__coord[data-v-58cb6750]{font-family:var(--font-mono, monospace);font-size:11px;white-space:nowrap}.alerts-dismiss[data-v-58cb6750]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;padding:0 4px;line-height:1}.alerts-dismiss[data-v-58cb6750]:hover{color:#c0392b}.alerts-empty[data-v-58cb6750]{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.alerts-legend[data-v-58cb6750]{padding:10px 14px;background:#faf8f3;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px}.alerts-legend__item[data-v-58cb6750]{font-size:11px;color:var(--muted);line-height:1.4}.alerts-legend__item strong[data-v-58cb6750]{color:var(--ink)}.alerts-legend__classes[data-v-58cb6750]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.alerts-legend__classes .alerts-class-tag[data-v-58cb6750]{flex-shrink:0}:root{color-scheme:light;--bg: #f6f2ea;--panel: #ffffff;--ink: #1b1a17;--muted: #5f5951;--accent: #1a5276;--accent-2: #d06b3a;--accent-3: #2a7f6f;--done: #1d6b4f;--border: #e6ddd1;--shadow: 0 18px 50px rgba(43, 38, 32, .16);--shadow-soft: 0 10px 30px rgba(43, 38, 32, .08);--radius-lg: 22px;--radius-md: 14px;--topbar-h: 54px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#f7f2e8,#efe9df 55%,#e9e1d7);color:var(--ink);font-family:Quicksand,sans-serif}button,input,select{font-family:Quicksand,sans-serif}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 20% -10%,#fef6e9,transparent 60%),radial-gradient(1200px 500px at 80% 0%,#edf7f4,transparent 55%)}.topbar{position:sticky;top:0;z-index:200;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 22px;background:linear-gradient(120deg,#fff7eb,#f7efe3 60%,#f0e4d6);border-bottom:1px solid var(--border);transition:max-height .25s ease,padding .25s ease}.brand{display:flex;align-items:center;gap:10px}.brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:16px;background:linear-gradient(130deg,var(--ink),#2f2a23);color:#fff6eb;font-weight:700;letter-spacing:1px;box-shadow:var(--shadow-soft)}.brand h1{margin:0;font-size:15px;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-left:24px}.tab{border:1px solid var(--border);background:#fffc;color:var(--ink);padding:5px 10px;border-radius:999px;cursor:pointer;font-size:11px;transition:all .2s ease}.tab--active{background:var(--ink);color:#fff6eb;border-color:var(--ink);box-shadow:var(--shadow-soft)}.main{flex:1;padding:14px 22px 24px;min-height:0}.workspace{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) 280px;gap:16px;align-items:stretch;height:calc(100vh - 100px)}.archive-right-col{display:flex;flex-direction:column;gap:8px}.workspace--full{grid-template-columns:1fr}.workspace--calibration{grid-template-columns:280px minmax(0,1fr) 280px;height:calc(100vh - 100px)}.cal-right-col{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.workspace--masters{grid-template-columns:320px minmax(0,1fr)}@media (max-width: 1100px){.workspace--calibration,.workspace--masters{grid-template-columns:1fr}}.panel{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;animation:rise .35s ease}.panel--tree{overflow-y:auto}.panel__header{padding:12px 16px 8px;border-bottom:1px solid var(--border)}.panel__header--inline{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel__header h2{margin:0;font-size:16px}.panel__header p{margin:6px 0 0;color:var(--muted);font-size:12px}.tree{list-style:none;margin:0;padding:10px 14px 14px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.tree-search{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border)}.tree-search__row{display:flex;gap:4px;align-items:center}.tree-search__input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;background:var(--panel);font-family:inherit;box-sizing:border-box}.tree-search__input:focus{outline:none;border-color:var(--accent)}.tree-search__op{flex:0 0 auto;padding:3px 2px;border:1px solid var(--border);border-radius:4px;font-size:10px;font-family:inherit;background:var(--panel);color:var(--muted);cursor:pointer}.tree-search__op:not(:disabled){color:var(--text)}.tree-search__op:focus{outline:none;border-color:var(--accent)}.tree-search__results{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.tree-search__result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;font-family:Quicksand,sans-serif;border-bottom:1px solid rgba(0,0,0,.04);transition:background-color .1s}.tree-search__result:last-child{border-bottom:none}.tree-search__result:hover{background:#f7f0e5}.tree-search__result--active{background:#ede4d3}.tree-search__name{min-width:0;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-search__night{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.tree-search__file-count{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tree-search__status{padding:8px 12px;font-size:11px;color:var(--muted);font-family:Quicksand,sans-serif}.tree-search__bar{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.tree-search__status--dismissed{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.tree-search__resume{border:none;background:none;color:var(--accent);font-size:11px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline}.tree-search__resume:hover{color:var(--text)}.tree__row{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:8px}.tree__row--alt{background:#f6eee599}.tree__toggle{border:none;background:#f7f0e5;border-radius:6px;cursor:pointer;font-size:14px;color:var(--muted);width:20px}.tree__spacer{width:20px}.tree__spinner{display:inline-block;width:20px;text-align:center;animation:spin 1s linear infinite;font-size:.85em;color:#b8860b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tree__item{background:transparent;border:none;padding:4px 6px;text-align:left;cursor:pointer;border-radius:10px;transition:background .2s ease}.tree__item:hover{background:#f7f0e5}.tree__item--imported{font-weight:700}.tree__item--active{background:linear-gradient(120deg,#0f3f66,#1a5e74);color:#fff6eb}.tree__fav{margin-left:auto;background:none;border:none;padding:0 4px;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;opacity:.4;transition:opacity .15s,color .15s}.tree__fav:hover,.tree__fav--active{opacity:1;color:#e0a32e}.tree__fav-filter{font-size:14px;line-height:1}.tree__fav-filter--active{color:#e0a32e}.panel--table{overflow:hidden}.status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px 10px;background:linear-gradient(120deg,#eef6ff,#f2f8f5);border-bottom:1px solid var(--border);color:var(--ink)}.status p{margin:6px 0 0;color:var(--muted);font-size:11px}.status__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.status__toggle{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.status__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.status__list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status__badge{padding:2px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status__badge--ok{background:#e4f4ea;color:#2c6c3d}.status__badge--error{background:#fbe7e7;color:#7e2b2b}.status__badge--skipped{background:#f4f0e8;color:#6b655d}.status__list small{color:#7e2b2b}.thead-filter th{position:sticky;top:26px;z-index:1;background:#faf8f4;border-bottom:2px solid var(--border);box-shadow:none;padding:2px 3px}.thead-filter__input{padding:2px 4px;font-size:11px;font-family:Quicksand,sans-serif;border:1px solid var(--border);border-radius:4px;background:#fff;box-sizing:border-box;min-width:0}.thead-filter__input::placeholder{color:#bbb;font-weight:400}.thead-filter__input:focus{outline:none;border-color:var(--accent)}.columns-dropdown-wrap{position:relative}.columns-btn{padding:3px 8px!important;font-size:10px!important}.columns-dropdown{position:absolute;top:100%;right:0;z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:6px 0;min-width:160px;max-height:320px;overflow-y:auto}.columns-dropdown__item{display:flex;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-family:Quicksand,sans-serif;cursor:pointer;white-space:nowrap}.columns-dropdown__item:hover{background:#f7f0e5}.columns-dropdown__item input{margin:0;cursor:pointer}.toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{border:1px solid var(--border);background:transparent;border-radius:999px;padding:2px 6px;font-size:11px;cursor:pointer;color:var(--ink)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip--active{background:var(--ink);color:#fff6eb;border-color:var(--ink)}.table-wrap{padding:6px 14px 14px;overflow:auto;flex:1;min-height:0}.table{width:100%;border-collapse:collapse;font-family:Quicksand,sans-serif}.table th,.table td{text-align:left;padding:6px;border-bottom:1px solid var(--border);font-size:12px}.table th{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:10px;position:sticky;top:0;background:var(--panel, #fffdf9);z-index:2;box-shadow:0 1px 0 var(--border, #ddd)}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions .button{padding:4px 8px;font-size:11px}.group-filter-banner{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;background:#e7f1f8;border-bottom:1px solid var(--border);font-size:12px;font-family:Quicksand,sans-serif}.group-filter-banner__edit{background:none;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s}.group-filter-banner__edit:hover{background:var(--accent);color:#f7f1e6;border-color:var(--accent)}.group-filter-banner__move{background:none;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-family:Quicksand,sans-serif;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s,opacity .15s;margin-left:auto}.group-filter-banner__move:not(:disabled):hover{background:var(--accent);color:#f7f1e6;border-color:var(--accent)}.group-filter-banner__move:disabled{opacity:.35;cursor:not-allowed}.group-filter-banner__clear{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;color:var(--muted)}.group-filter-banner__clear:hover{color:var(--ink)}.summary{display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px 10px;border-bottom:1px solid var(--border);background:#fffdf9}.table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px 8px;border-bottom:1px solid var(--border);background:#fffdf9;font-family:Quicksand,sans-serif;font-size:11px}.panel__path{font-size:12px;font-weight:400;color:var(--muted)}.summary__item{display:flex;align-items:baseline;gap:6px;font-family:Quicksand,sans-serif}.summary__item strong{font-size:14px}.summary__item span{color:var(--muted);font-size:11px}.button{background:var(--accent);color:#f7f1e6;border:none;padding:6px 10px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-soft)}.button--done{background:var(--done);color:#fff}.button--ghost{background:transparent;border:1px solid var(--border);color:var(--ink);transition:background .15s,border-color .15s,color .15s}.button--ghost:not(:disabled):hover{background:var(--accent);color:#f7f1e6;border-color:var(--accent)}.button--warning{color:#c44;border-color:#c44}.button--warning:not(:disabled):hover{background:#c44;color:#fff;border-color:#c44}.button--express{background:var(--accent-2);color:#fff;padding:6px 8px;font-size:12px;line-height:1}.button--express:hover{background:#b85a30}.button:disabled{opacity:.35;cursor:not-allowed}.button:not(:disabled){font-weight:600}.pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pill--raw{background:#f5ebe0;color:#7a4a1b}.pill--converted{background:#e7f1f8;color:#2a5e87}.pill--modified{background:#f0e8f6;color:#5e3a87}.pill--biased{background:#ede7f6;color:#4a148c}.pill--darked{background:#e8eaf6;color:#1a237e}.pill--flated{background:#fff3e0;color:#e65100}.pill--calibrated{background:#e4f4ea;color:#2c6c3d}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;border-top:1px solid var(--border);font-family:Quicksand,sans-serif;font-size:13px}.pagination__sizes{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.pagination__nav{display:flex;align-items:center;gap:6px}.pagination__info{color:var(--muted);white-space:nowrap}.pagination__sep{color:var(--border);margin:0 2px}.pagination__stat{color:var(--muted);font-size:11px;white-space:nowrap}.pagination__stat strong{color:var(--ink)}.panel--sets{padding-bottom:10px;overflow-y:auto}.sets{padding:10px 14px 14px;display:flex;flex-direction:column;gap:12px}.set{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:#fbf7f0;border:1px solid var(--border)}.set p{margin:6px 0 0;color:var(--muted);font-size:11px}.empty{padding:24px 16px;text-align:center;color:var(--muted)}.panel--keywords .panel__header{border-bottom:none}.keywords{display:flex;flex-wrap:wrap;gap:3px;padding:4px 10px 10px}.keyword{border:1px dashed var(--border);padding:2px 7px;border-radius:999px;text-align:left;background:#fffdf9;cursor:pointer;font-size:10px;white-space:nowrap}.keyword span{display:inline;font-weight:600}.keyword small{color:var(--muted)}.placeholder{padding:24px;background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.workspace{grid-template-columns:1fr}.panel--tree,.panel--sets{order:2}.panel--table{order:1}}@media (max-width: 720px){.topbar{padding:8px 14px}.main{padding:14px}.panel__header--inline{flex-direction:column;align-items:flex-start}}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at top,#f7f2e8,#efe9df 55%,#e9e1d7)}.login__card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:40px 36px 36px;width:340px;animation:rise .35s ease}.login__brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login__brand h1{margin:0;font-size:20px}.login__form{display:flex;flex-direction:column;gap:14px}.login__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-family:Quicksand,sans-serif}.login__field input{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:14px}.login__error{color:#7e2b2b;background:#fbe7e7;padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-family:Quicksand,sans-serif}.topbar__right{display:flex;align-items:center;gap:10px;margin-left:auto;font-family:Quicksand,sans-serif;font-size:12px}.topbar__user{color:var(--muted)}.button--planner{font-size:18px;line-height:1;padding:4px 6px;opacity:.7;transition:opacity .2s}.button--planner:hover{opacity:1}.button--alerts{position:relative;font-size:18px;line-height:1;padding:4px 6px;opacity:.7;transition:opacity .2s}.button--alerts:hover{opacity:1}.button--alerts-new{opacity:1;animation:alerts-pulse 1.5s ease-in-out infinite}.alerts-badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#c0392b;color:#fff;font-size:10px;font-weight:800;line-height:18px;text-align:center;border-radius:999px;pointer-events:none;animation:alerts-badge-pop .3s ease-out}@keyframes alerts-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes alerts-badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.icon-button{border:1px solid var(--border);background:#fffdf9;border-radius:8px;padding:2px 6px;font-size:12px;cursor:pointer}.icon-button:disabled{opacity:.4;cursor:not-allowed}.button--danger{background:transparent;border:1px solid #c44;color:#7e2b2b}.button--danger:disabled{opacity:.5;cursor:not-allowed}.source-tabs{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fffdf9}.toggle--source-tabs{margin-left:8px;font-size:11px}.modal-overlay{position:fixed;top:var(--topbar-h, 0px);left:0;right:0;bottom:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);width:480px;max-height:80vh;display:flex;flex-direction:column;animation:rise .25s ease}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal__header h3{margin:0;font-size:16px}.modal__subtitle{margin:0;padding:4px 20px 8px;color:var(--muted);font-size:12px;font-family:Quicksand,sans-serif}.modal__hint{margin:0;padding:0 20px 8px;color:var(--muted);font-size:11px;font-family:Quicksand,sans-serif;font-style:italic}.modal__loading{padding:24px 20px;color:var(--muted);text-align:center;font-family:Quicksand,sans-serif}.modal__error{padding:20px;text-align:center;font-family:Quicksand,sans-serif;font-size:13px;color:#7e2b2b}.modal__error p{margin:0 0 8px}.modal__body{padding:8px 20px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.modal__field{display:flex;flex-direction:column;gap:3px;font-family:Quicksand,sans-serif}.modal__field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.modal__field input{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:13px}.modal__current{font-size:11px;color:var(--muted)}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.button--danger-fill{background:#c44;color:#fff;border:none;padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600}.button--danger-fill:hover{background:#a33}.modal__footer--spread{justify-content:space-between}.preview-nav{display:flex;align-items:center;gap:6px}.preview-nav__speed{padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-family:Quicksand,sans-serif;font-size:11px;cursor:pointer}.preview-nav__counter{font-family:Quicksand,sans-serif;font-size:12px;color:var(--muted);margin-left:4px}.preview-footer__right{display:flex;gap:6px;align-items:center}.delete-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.delete-list__item{display:flex;align-items:center;gap:8px;padding:4px 0;font-family:Quicksand,sans-serif;font-size:12px}.delete-list__name{word-break:break-all}.modal--preview{width:1300px;max-width:95vw;height:88vh;transition:all .2s ease}.modal--preview.modal--fullscreen{width:100vw;max-width:100vw;height:calc(100vh - var(--topbar-h, 0px));max-height:calc(100vh - var(--topbar-h, 0px));border-radius:0;border:none}.preview-preload-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;background:#1b1a17;color:#a09888;font-family:Quicksand,sans-serif;font-size:13px}.preview-preload-spinner__ring{width:40px;height:40px;border:3px solid #333;border-top-color:#a09888;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-layout{display:grid;grid-template-columns:2fr 1fr;gap:0;min-height:0;overflow:hidden;flex:1}.preview-layout--portrait{grid-template-columns:1fr 1fr}.preview-layout--playing{grid-template-columns:1fr}.preview-image{position:relative;display:flex;align-items:center;justify-content:center;padding:16px;background:#1b1a17;border-right:1px solid var(--border);overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:contain}.preview-image__fallback{color:var(--muted);font-family:Quicksand,sans-serif;font-size:13px}.preview-info{display:flex;flex-direction:column;overflow:hidden}.preview-info__loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted);font-family:Quicksand,sans-serif;font-size:13px;padding:20px}.preview-info__content{padding:10px 14px;overflow-y:auto;flex:1;font-family:Quicksand,sans-serif}.preview-info__content h4{margin:14px 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.preview-stats{width:100%;border-collapse:collapse}.preview-stats th,.preview-stats td{padding:4px 8px;font-size:12px;border-bottom:1px solid var(--border)}.preview-stats th{text-align:left;color:var(--muted);font-weight:600;width:100px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.preview-stats .stat-section-header th{color:var(--fg);font-size:11px;text-transform:none;letter-spacing:normal;padding-top:6px}.header-table{width:100%;border-collapse:collapse}.header-table th,.header-table td{padding:3px 6px;font-size:11px;border-bottom:1px solid var(--border)}.header-table th{text-align:left;color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:#fffdf9}.header-table__key{font-weight:600;white-space:nowrap;color:var(--accent)}.header-table__comment{color:var(--muted);font-size:10px}.table__row{cursor:pointer;-webkit-user-select:none;user-select:none}.table__row:hover{background:#f6eee580}.th--trash{width:24px}.td--trash{width:24px;text-align:center}.row-trash{border:none;background:none;cursor:pointer;font-size:12px;color:#ccc;padding:0 2px;line-height:1;transition:color .1s}.row-trash:hover{color:#c0392b}.modal--gallery{width:900px;max-width:95vw;max-height:90vh}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 20px;overflow-y:auto;flex:1;background:#1b1a17}.gallery-item{display:flex;flex-direction:column;align-items:center;gap:6px}.gallery-item__image{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-item__image img{max-width:100%;max-height:100%;object-fit:contain}.gallery-item__name{font-family:Quicksand,sans-serif;font-size:10px;color:#a09888;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal--import{width:720px;max-width:95vw;max-height:85vh}.import-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-form-grid .modal__field--full{grid-column:1 / -1}.modal__field select{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:13px}.modal__field textarea{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;font-size:13px;resize:vertical;font-family:Quicksand,sans-serif}.validation-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf9;overflow:hidden}.validation-section__header{padding:8px 14px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#fbf7f0,#f6f1e9);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Quicksand,sans-serif}.validation-checks{display:flex;flex-direction:column;gap:2px;padding:8px 14px}.validation-check{display:flex;align-items:center;gap:8px;padding:3px 0;font-family:Quicksand,sans-serif;font-size:12px}.validation-check--ok{color:var(--accent-3)}.validation-check--warn{color:var(--accent-2)}.validation-check--error{color:#7e2b2b}.validation-check__icon{width:16px;text-align:center;flex-shrink:0}.validation-files{padding:8px 14px;border-top:1px solid var(--border)}.validation-files__title{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Quicksand,sans-serif}.validation-files__list{max-height:4.5em;overflow-y:auto}.validation-file{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:3px 0;font-family:Quicksand,sans-serif;font-size:12px}.pill--imported{background:#e7f1f8;color:#2a5e87}.pill--warn{background:#fdf3e5;color:#7a4a1b}.pill--error{background:#fbe7e7;color:#7e2b2b}.pill--ok,.pill--ready{background:#e4f4ea;color:#2c6c3d}.pill--pending{background:#fdf3e5;color:#7a4a1b}.pill--processing,.pill--detecting,.pill--calibrating,.pill--measuring{background:#e7f1f8;color:#0f3f66}.pill--detected{background:#e8f0fe;color:#1a4d8f}.pill--photometry{background:#e4f4ea;color:#2c6c3d}.pill--failed{background:#fbe7e7;color:#7e2b2b}@media (max-width: 720px){.modal--preview,.modal--gallery,.modal--import{width:95vw}.preview-layout,.preview-layout--portrait{grid-template-columns:1fr}.preview-image{border-right:none;border-bottom:1px solid var(--border);max-height:200px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:var(--radius-sm, 10px);font-size:13px;font-family:Quicksand,sans-serif;font-weight:500;z-index:9999;box-shadow:var(--shadow);pointer-events:none}.toast--success{background:#e4f4ea;color:#1a5c2e;border:1px solid #b8dcc4}.toast--error{background:#fbe7e7;color:#7e2b2b;border:1px solid #f0c8c8}.toast-enter-active{transition:opacity .2s,transform .2s}.toast-leave-active{transition:opacity .3s,transform .3s}.toast-enter-from{opacity:0;transform:translate(-50%) translateY(10px)}.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-10px)}.toast--warning{background:#fdf3e5;color:#7a4a1b;border:1px solid #f0d9b5}.workspace-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f6f2ead1;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.workspace-overlay__content{display:flex;flex-direction:column;align-items:center;gap:14px;font-family:Quicksand,sans-serif;font-size:14px;color:var(--muted);font-weight:500}.workspace-overlay__spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.fade-enter-active{transition:opacity .2s ease}.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}
