.sw-viewer[data-v-b34f585e]{display:flex;flex-direction:column;height:100%;background:var(--surface-2);border-left:1px solid var(--border)}.sw-placeholder[data-v-b34f585e],.sw-notice[data-v-b34f585e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:8px;color:var(--text-muted);font-size:13px}.sw-notice-sub[data-v-b34f585e]{font-size:12px;color:var(--text-faint);max-width:260px;line-height:1.5}.sw-spinner[data-v-b34f585e]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-b34f585e .8s linear infinite}@keyframes spin-b34f585e{to{transform:rotate(360deg)}}.sw-viewer-bar[data-v-b34f585e]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.sw-viewer-name[data-v-b34f585e]{font-size:12px;font-weight:600;color:var(--text)}.sw-viewer-ext[data-v-b34f585e]{font-size:11px;color:var(--blue);text-decoration:none}.sw-viewer-ext[data-v-b34f585e]:hover{text-decoration:underline}.sw-hist-cx-pill[data-v-b34f585e]{font-size:10px;font-weight:700;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:10px;border:1px solid #fcd34d;margin-right:auto}.sw-hist-banner[data-v-b34f585e]{background:#fffbeb;border-bottom:1px solid #fcd34d;padding:5px 12px;font-size:11px;color:#92400e;flex-shrink:0}.sw-hist-link[data-v-b34f585e]{color:#92400e;font-weight:600}.sw-close[data-v-b34f585e]{margin-left:8px;background:transparent;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.sw-close[data-v-b34f585e]:hover{background:var(--surface-2);color:var(--text)}.sw-iframe[data-v-b34f585e]{flex:1;width:100%;border:none;min-height:0}.aps-viewer[data-v-a5d2f969]{display:flex;flex-direction:column;height:100%;background:var(--surface-2);border-left:1px solid var(--border)}.aps-bar[data-v-a5d2f969]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.aps-name[data-v-a5d2f969]{font-size:12px;font-weight:600;color:var(--text)}.aps-hist-cx-pill[data-v-a5d2f969]{font-size:10px;font-weight:700;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:10px;border:1px solid #fcd34d}.aps-hist-banner[data-v-a5d2f969]{background:#fffbeb;border-bottom:1px solid #fcd34d;padding:5px 12px;font-size:11px;color:#92400e;flex-shrink:0}.aps-hist-link[data-v-a5d2f969]{color:#92400e;font-weight:600}.aps-engine[data-v-a5d2f969]{font-size:9px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0696d7;border-radius:3px;padding:2px 5px}.aps-close[data-v-a5d2f969]{margin-left:auto;background:transparent;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.aps-close[data-v-a5d2f969]:hover{background:var(--surface-2);color:var(--text)}.aps-state[data-v-a5d2f969]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:8px;color:var(--text-muted);font-size:13px}.aps-sub[data-v-a5d2f969]{font-size:12px;color:var(--text-faint);max-width:280px;line-height:1.5}.aps-spinner[data-v-a5d2f969]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:aps-spin-a5d2f969 .8s linear infinite}@keyframes aps-spin-a5d2f969{to{transform:rotate(360deg)}}.aps-canvas[data-v-a5d2f969]{position:relative;flex:1;width:100%;min-height:0}.mv-viewer[data-v-3eecba7e]{display:flex;flex-direction:column;height:100%;background:var(--surface-2);border-left:1px solid var(--border)}.mv-bar[data-v-3eecba7e]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.mv-name[data-v-3eecba7e]{font-size:12px;font-weight:600;color:var(--text)}.mv-hist-cx-pill[data-v-3eecba7e]{font-size:10px;font-weight:700;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:10px;border:1px solid #fcd34d}.mv-engine[data-v-3eecba7e]{font-size:9px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--text-muted);border-radius:3px;padding:2px 5px}.mv-ext[data-v-3eecba7e]{margin-left:auto;font-size:11px;color:var(--blue);text-decoration:none}.mv-ext[data-v-3eecba7e]:hover{text-decoration:underline}.mv-close[data-v-3eecba7e]{background:transparent;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.mv-close[data-v-3eecba7e]:hover{background:var(--surface-2);color:var(--text)}.mv-hist-banner[data-v-3eecba7e]{background:#fffbeb;border-bottom:1px solid #fcd34d;padding:5px 12px;font-size:11px;color:#92400e;flex-shrink:0}.mv-hist-link[data-v-3eecba7e]{color:#92400e;font-weight:600}.mv-state[data-v-3eecba7e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;gap:8px;color:var(--text-muted);font-size:13px}.mv-error[data-v-3eecba7e]{color:var(--text)}.mv-sub[data-v-3eecba7e]{font-size:12px;color:var(--text-faint);max-width:280px;line-height:1.5}.mv-spinner[data-v-3eecba7e]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:mv-spin-3eecba7e .8s linear infinite}@keyframes mv-spin-3eecba7e{to{transform:rotate(360deg)}}.mv-frame[data-v-3eecba7e]{flex:1;width:100%;border:none;min-height:0;background:#fff}.mv-img-wrap[data-v-3eecba7e]{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.mv-img[data-v-3eecba7e]{max-width:100%;max-height:100%;object-fit:contain}.modal-backdrop[data-v-77a612c9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.share-dialog[data-v-77a612c9]{background:var(--surface);border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;width:520px;max-height:90vh;overflow:hidden}@media (max-width: 768px){.share-dialog[data-v-77a612c9]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}}.modal-header[data-v-77a612c9]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-brand[data-v-77a612c9]{font-weight:700;font-size:15px;color:var(--brand)}.modal-close[data-v-77a612c9]{margin-left:auto;background:transparent;border:none;color:var(--text-faint);font-size:16px;cursor:pointer}.modal-body[data-v-77a612c9]{padding:20px;overflow-y:auto}.settings-group-label[data-v-77a612c9]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.settings-label[data-v-77a612c9]{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.settings-input[data-v-77a612c9],.settings-select[data-v-77a612c9]{width:100%;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:7px 10px;font-family:var(--font);box-sizing:border-box}textarea.settings-input[data-v-77a612c9]{resize:vertical}.settings-hint[data-v-77a612c9]{font-size:11px;color:var(--text-faint);margin-top:5px}.settings-field[data-v-77a612c9]{margin-bottom:14px}.ex-two-col[data-v-77a612c9]{display:flex;gap:14px}.share-files[data-v-77a612c9]{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.share-file-chip[data-v-77a612c9]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.share-file-name[data-v-77a612c9]{flex:1;font-size:13px;font-weight:600;color:var(--text);word-break:break-all}.share-file-size[data-v-77a612c9]{font-size:11px;color:var(--text-faint);white-space:nowrap}.share-file-x[data-v-77a612c9]{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:0 2px}.share-file-x[data-v-77a612c9]:disabled{opacity:.3;cursor:not-allowed}.share-done-title[data-v-77a612c9]{font-size:14px;font-weight:700;color:var(--green);margin-bottom:12px}.share-link-row[data-v-77a612c9]{display:flex;gap:8px;align-items:center}.share-link-row .settings-input[data-v-77a612c9]{flex:1}.ctx-backdrop[data-v-3d53dd5f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.ctx-menu[data-v-3d53dd5f]{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:200px;padding:4px 0;font-size:13px}.ctx-item[data-v-3d53dd5f]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text);text-align:left;white-space:nowrap}.ctx-item[data-v-3d53dd5f]:hover:not(.ctx-item--disabled){background:var(--blue-dim);color:var(--blue)}.ctx-item--disabled[data-v-3d53dd5f]{color:var(--text-faint);cursor:not-allowed}.ctx-icon[data-v-3d53dd5f]{width:16px;text-align:center;font-size:12px}.ctx-sep[data-v-3d53dd5f]{height:1px;background:var(--border);margin:3px 0}.as-backdrop[data-v-7e18e3a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;background:#0006}.as-sheet[data-v-7e18e3a3]{z-index:1200;display:flex;flex-direction:column;padding:6px 0 calc(10px + env(safe-area-inset-bottom))}.as-handle[data-v-7e18e3a3]{width:36px;height:4px;border-radius:2px;background:var(--border-muted);margin:8px auto 6px}.as-title[data-v-7e18e3a3]{padding:4px 18px 8px;border-bottom:1px solid var(--border)}.as-title-name[data-v-7e18e3a3]{font-size:13px;font-weight:700;color:var(--text);word-break:break-all}.as-list[data-v-7e18e3a3]{overflow-y:auto;padding:6px 0}.as-item[data-v-7e18e3a3]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:15px;color:var(--text);text-align:left}.as-item[data-v-7e18e3a3]:active:not(.as-item--disabled){background:var(--blue-dim)}.as-item--disabled[data-v-7e18e3a3]{color:var(--text-faint);cursor:default}.as-icon[data-v-7e18e3a3]{width:22px;text-align:center;font-size:15px;flex-shrink:0}.as-label[data-v-7e18e3a3]{display:flex;flex-direction:column;gap:1px;line-height:1.25}.as-reason[data-v-7e18e3a3]{font-size:11px;color:var(--text-faint);font-weight:400}.as-sep[data-v-7e18e3a3]{height:1px;background:var(--border);margin:4px 0}.as-cancel[data-v-7e18e3a3]{margin:6px 14px 0;padding:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:var(--font);font-size:15px;font-weight:600;color:var(--text)}.file-thumb[data-v-c7662a5f]{flex-shrink:0;object-fit:contain;border-radius:2px}.file-thumb-ph[data-v-c7662a5f]{display:block}.files-view[data-v-3ad4d64b]{display:flex;flex-direction:column;height:100%}.files-toolbar[data-v-3ad4d64b]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.files-search[data-v-3ad4d64b]{flex:1;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:0 8px}.files-search-input[data-v-3ad4d64b]{border:none;background:transparent;font-size:13px;padding:5px 0;color:var(--text);font-family:var(--font);outline:none;flex:1}.files-footprint[data-v-3ad4d64b]{font-size:11px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tb-btn[data-v-3ad4d64b]{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text);font-family:var(--font);white-space:nowrap}.tb-btn[data-v-3ad4d64b]:hover{background:var(--surface-2)}.tb-btn.active[data-v-3ad4d64b]{border-color:var(--blue);color:var(--blue)}.tb-dropdown[data-v-3ad4d64b]{position:relative}.tb-dropdown-panel[data-v-3ad4d64b]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;min-width:200px;box-shadow:0 4px 12px #00000014}.dp-row[data-v-3ad4d64b]{display:flex;align-items:center;gap:6px}.dp-all[data-v-3ad4d64b]{justify-content:space-between;padding:4px 6px}.dp-all-btn[data-v-3ad4d64b]{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text);font-family:var(--font)}.dp-clear-link[data-v-3ad4d64b]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--blue);font-family:var(--font)}.dp-check[data-v-3ad4d64b]{width:14px;font-size:11px;color:var(--blue);font-weight:700;visibility:hidden}.dp-check.visible[data-v-3ad4d64b]{visibility:visible}.dp-divider[data-v-3ad4d64b]{height:1px;background:var(--border);margin:4px 0}.dp-section-label[data-v-3ad4d64b]{font-size:9px;font-weight:700;color:var(--text-faint);letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.dp-option[data-v-3ad4d64b]{padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text);gap:6px}.dp-option[data-v-3ad4d64b]:hover{background:var(--surface-2)}.dp-option input[type=checkbox][data-v-3ad4d64b]{accent-color:var(--blue);cursor:pointer}.dp-count[data-v-3ad4d64b]{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dp-type-badge[data-v-3ad4d64b]{border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;color:#fff}.dp-type-badge.prt[data-v-3ad4d64b]{background:#2563eb}.dp-type-badge.asm[data-v-3ad4d64b]{background:#059669}.dp-type-badge.drw[data-v-3ad4d64b]{background:#d97706}.dp-dot[data-v-3ad4d64b]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dp-dot-ring[data-v-3ad4d64b]{background:transparent;border:1.5px solid var(--text-faint)}.dp-sort-opt[data-v-3ad4d64b]{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;border-radius:4px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text);font-family:var(--font);text-align:left}.dp-sort-opt[data-v-3ad4d64b]:hover{background:var(--surface-2)}.dp-sort-dir[data-v-3ad4d64b]{margin-left:auto;font-size:11px;color:var(--blue);font-weight:700}.view-toggle[data-v-3ad4d64b]{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.view-toggle-btn[data-v-3ad4d64b]{background:var(--surface);border:none;padding:4px 8px;font-size:13px;cursor:pointer;color:var(--text-muted);font-family:var(--font)}.view-toggle-btn.active[data-v-3ad4d64b]{background:var(--surface-2);color:var(--text)}.session-strip[data-v-3ad4d64b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--blue-dim);border-bottom:1px solid var(--blue-border);color:#1d4ed8;font-size:11px;padding:5px 12px}.strip-close[data-v-3ad4d64b]{margin-left:auto;background:transparent;border:none;color:var(--blue);cursor:pointer;font-size:13px;padding:0 2px}.files-status[data-v-3ad4d64b]{display:flex;align-items:center;gap:10px;padding:20px;color:var(--text-muted);font-size:13px}.files-error[data-v-3ad4d64b]{color:var(--red)}.files-split[data-v-3ad4d64b]{display:flex;flex:1;overflow:hidden}.files-list-pane[data-v-3ad4d64b]{flex:1;overflow-y:auto}.files-split.has-viewer .files-list-pane[data-v-3ad4d64b]{flex:0 0 42%}.files-viewer-pane[data-v-3ad4d64b]{flex:1;display:flex;flex-direction:column}.m-viewer-back[data-v-3ad4d64b],.m-viewer-hint[data-v-3ad4d64b]{display:none}@media (max-width: 768px){.files-split.has-viewer .files-list-pane[data-v-3ad4d64b]{flex:1}.files-split .files-viewer-pane[data-v-3ad4d64b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding-top:44px;box-sizing:border-box;border-left:none}.files-split .files-viewer-pane[data-v-3ad4d64b] .sw-viewer-bar,.files-split .files-viewer-pane[data-v-3ad4d64b] .aps-bar,.files-split .files-viewer-pane[data-v-3ad4d64b] .mv-bar{display:none}.m-viewer-back[data-v-3ad4d64b]{position:fixed;top:0;left:0;right:0;z-index:1110;display:flex;align-items:center;gap:4px;height:44px;padding:0 14px;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--blue);font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer}.m-viewer-hint[data-v-3ad4d64b]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(22px + env(safe-area-inset-bottom));z-index:1110;display:block;max-width:80vw;text-align:center;background:#111827eb;color:#fff;font-size:13px;padding:9px 16px;border-radius:20px;box-shadow:0 4px 16px #00000040}}.file-row[data-v-3ad4d64b]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none;background:var(--surface)}.file-row[data-v-3ad4d64b]:hover{background:var(--surface-2)}.file-row.selected[data-v-3ad4d64b]{background:var(--blue-dim)}.file-row.locked[data-v-3ad4d64b]{background:#fffbeb}.file-row.locked.selected[data-v-3ad4d64b]{background:#fef3c7}.file-row.frozen[data-v-3ad4d64b]{opacity:.85}.file-row.sel-checked[data-v-3ad4d64b]{background:var(--blue-dim)}.file-status-icons[data-v-3ad4d64b]{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.file-icon-cloud[data-v-3ad4d64b]{font-size:13px;color:var(--blue)}.file-select-cb[data-v-3ad4d64b]{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.file-select-cb input[data-v-3ad4d64b]{width:15px;height:15px;cursor:pointer}.file-select-cb input[data-v-3ad4d64b]:disabled{cursor:not-allowed}.btn-share[data-v-3ad4d64b]{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);font-weight:600}.btn-share[data-v-3ad4d64b]:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.selection-bar[data-v-3ad4d64b]{display:flex;align-items:center;gap:12px;padding:7px 12px;background:var(--blue-dim);border-bottom:1px solid var(--blue-border);flex-shrink:0}.sel-count[data-v-3ad4d64b]{font-size:12px;font-weight:700;color:#1d4ed8}.sel-link[data-v-3ad4d64b]{background:none;border:none;cursor:pointer;font-family:var(--font);font-size:12px;color:var(--blue);padding:0}.sel-link[data-v-3ad4d64b]:hover:not(:disabled){text-decoration:underline}.sel-link[data-v-3ad4d64b]:disabled{color:var(--text-faint);cursor:default}.file-info[data-v-3ad4d64b]{flex:1;min-width:0}.file-name-row[data-v-3ad4d64b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-name[data-v-3ad4d64b]{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-badge[data-v-3ad4d64b]{font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:3px;padding:1px 5px;white-space:nowrap}.class-badge[data-v-3ad4d64b]{font-size:9px;font-weight:700;letter-spacing:.02em;border-radius:3px;padding:1px 5px;white-space:nowrap}.class-badge.cb-ref[data-v-3ad4d64b]{color:#4b5563;background:#f3f4f6;border:1px solid #D1D5DB}.class-badge.cb-derived[data-v-3ad4d64b]{color:#0f766e;background:#ccfbf1;border:1px solid #5EEAD4}.class-badge.cb-doc[data-v-3ad4d64b]{color:#6d28d9;background:#ede9fe;border:1px solid #C4B5FD}.class-badge.cb-img[data-v-3ad4d64b]{color:#6d28d9;background:#f5f3ff;border:1px solid #DDD6FE}.doc-toggle.active[data-v-3ad4d64b]{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-border)}.doc-count[data-v-3ad4d64b]{background:var(--blue);color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;padding:0 4px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}.file-lock-row[data-v-3ad4d64b]{display:flex;align-items:center;gap:5px;margin-top:1px}.lock-label[data-v-3ad4d64b]{font-size:11px;color:var(--text-muted)}.lock-label.lock-mine[data-v-3ad4d64b]{color:var(--green);font-weight:600}.lock-none[data-v-3ad4d64b]{font-size:11px;color:var(--text-faint)}.lock-me-badge[data-v-3ad4d64b]{font-size:9px;font-weight:700;color:#fff;background:var(--green);border-radius:3px;padding:1px 4px}.file-size[data-v-3ad4d64b]{flex-shrink:0;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.file-row-actions[data-v-3ad4d64b]{flex-shrink:0}.m-row-kebab[data-v-3ad4d64b]{display:none}.ctx-item--disabled[data-v-3ad4d64b]{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.files-toolbar[data-v-3ad4d64b]{flex-wrap:wrap;gap:6px}.files-search[data-v-3ad4d64b]{flex-basis:100%}.files-footprint[data-v-3ad4d64b]{display:none}.tb-dropdown-panel[data-v-3ad4d64b]{max-height:70vh;overflow-y:auto}.file-row[data-v-3ad4d64b]{padding:11px 14px;gap:12px}.tree-asm-row[data-v-3ad4d64b]{padding:10px}.m-row-kebab[data-v-3ad4d64b]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin:-8px -6px -8px 0;background:transparent;border:none;cursor:pointer;color:var(--text-faint);font-size:20px;line-height:1;border-radius:var(--radius-sm)}.m-row-kebab[data-v-3ad4d64b]:active{background:var(--surface-2)}}.tree-chevron[data-v-3ad4d64b]{color:var(--text-faint);flex-shrink:0;transition:transform .15s}.tree-chevron.open[data-v-3ad4d64b]{transform:rotate(90deg)}.tree-chevron-spacer[data-v-3ad4d64b]{width:11px;flex-shrink:0;display:inline-block}.tree-asm-row[data-v-3ad4d64b]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none}.tree-asm-row[data-v-3ad4d64b]:hover{background:var(--surface-2)}.tree-asm-row--selected[data-v-3ad4d64b]{background:var(--blue-dim)!important}.tree-asm-name[data-v-3ad4d64b]{font-size:12px;font-weight:700;color:var(--text);flex:1}.tree-child-count[data-v-3ad4d64b]{font-size:10px;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1px 6px;min-width:20px;text-align:center}.tree-file-row[data-v-3ad4d64b]{border-bottom:1px solid var(--border);background:var(--surface)}.cx-pill[data-v-3ad4d64b]{display:inline-flex;align-items:center;background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;cursor:pointer;font-family:var(--font);line-height:1.4;margin-left:4px}.cx-pill[data-v-3ad4d64b]:hover{background:var(--blue-border)}.fv-backdrop[data-v-3ad4d64b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000059;display:flex;align-items:center;justify-content:center}.fv-panel[data-v-3ad4d64b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:560px;max-width:92vw;max-height:80vh;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.fv-header[data-v-3ad4d64b]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.fv-title[data-v-3ad4d64b]{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.fv-count-badge[data-v-3ad4d64b]{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.fv-subtitle[data-v-3ad4d64b]{font-size:11px;color:var(--text-faint);margin-top:2px}.fv-close[data-v-3ad4d64b]{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-faint);line-height:1}.fv-close[data-v-3ad4d64b]:hover{color:var(--text)}.fv-state[data-v-3ad4d64b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);font-size:13px}.fv-state-error[data-v-3ad4d64b]{color:#dc2626}.fv-spinner[data-v-3ad4d64b]{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:fv-spin-3ad4d64b .8s linear infinite}@keyframes fv-spin-3ad4d64b{to{transform:rotate(360deg)}}.fv-list[data-v-3ad4d64b]{flex:1;overflow-y:auto}.fv-row[data-v-3ad4d64b]{display:flex;align-items:flex-start;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border-muted)}.fv-row[data-v-3ad4d64b]:last-child{border-bottom:none}.fv-cx-num[data-v-3ad4d64b]{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;flex-shrink:0;min-width:28px;text-align:center;margin-top:1px}.fv-thumb[data-v-3ad4d64b]{margin-top:1px;border:1px solid var(--border-muted);background:var(--surface)}.fv-row-body[data-v-3ad4d64b]{flex:1;min-width:0}.fv-msg[data-v-3ad4d64b]{font-size:13px;color:var(--text);word-break:break-word;line-height:1.4}.fv-meta[data-v-3ad4d64b]{font-size:11px;color:var(--text-faint);margin-top:2px}.fv-row-actions[data-v-3ad4d64b]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-xs[data-v-3ad4d64b]{padding:3px 8px!important;font-size:11px!important}.btn--disabled[data-v-3ad4d64b]{opacity:.45;cursor:not-allowed!important}.btn--disabled[data-v-3ad4d64b]:hover{background:var(--surface-2)!important}.versions-view[data-v-ce9d7834]{display:flex;flex-direction:column;height:100%;overflow:hidden}.versions-toolbar[data-v-ce9d7834]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:12px}.toolbar-left[data-v-ce9d7834]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toolbar-right[data-v-ce9d7834]{display:flex;align-items:center;gap:8px}.search-box[data-v-ce9d7834]{display:flex;align-items:center;flex:1;background:var(--surface);border:1px solid var(--border-muted);border-radius:6px;padding:0 8px;gap:6px}.search-icon[data-v-ce9d7834]{color:var(--blue);flex-shrink:0}.search-input[data-v-ce9d7834]{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text);padding:5px 0}.search-input[data-v-ce9d7834]::placeholder{color:var(--text-faint)}.search-clear[data-v-ce9d7834]{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:16px;padding:0 2px;line-height:1}.search-clear[data-v-ce9d7834]:hover{color:var(--text)}.file-filter-chip[data-v-ce9d7834]{display:flex;align-items:center;gap:5px;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:12px;padding:3px 8px;font-size:12px;color:var(--blue)}.chip-remove[data-v-ce9d7834]{background:none;border:none;cursor:pointer;color:var(--blue);font-size:15px;padding:0;margin-left:2px;line-height:1}.build-count[data-v-ce9d7834]{font-size:12px;color:var(--text-faint);white-space:nowrap}.icon-btn[data-v-ce9d7834]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn[data-v-ce9d7834]:hover:not(:disabled){background:var(--surface-2)}.icon-btn[data-v-ce9d7834]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-ce9d7834]{animation:spin-ce9d7834 1s linear infinite}@keyframes spin-ce9d7834{to{transform:rotate(360deg)}}.state-center[data-v-ce9d7834]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);text-align:center;font-size:13px}.state-error[data-v-ce9d7834]{color:#dc2626}.spinner[data-v-ce9d7834]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-ce9d7834 .8s linear infinite}.builds-list[data-v-ce9d7834]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.build-card[data-v-ce9d7834]{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;cursor:default;transition:border-color .15s}.build-card[data-v-ce9d7834]:hover{border-color:var(--blue-border)}.build-card--milestone[data-v-ce9d7834]{border-left:3px solid var(--blue)}.build-header[data-v-ce9d7834]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.build-header-left[data-v-ce9d7834]{display:flex;align-items:center;gap:8px}.build-header-right[data-v-ce9d7834]{display:flex;align-items:center;gap:4px;color:var(--text-faint);font-size:12px;flex-wrap:wrap}.build-icon[data-v-ce9d7834]{width:26px;height:26px;border-radius:50%;background:var(--blue-dim);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.build-number[data-v-ce9d7834]{font-size:13px;font-weight:600;color:var(--text)}.badge[data-v-ce9d7834]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;border-radius:10px;padding:2px 7px}.badge--milestone[data-v-ce9d7834]{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.build-sha[data-v-ce9d7834]{font-family:monospace;font-size:12px;color:var(--blue);text-decoration:none}.build-sha[data-v-ce9d7834]:hover{text-decoration:underline}.build-meta-sep[data-v-ce9d7834]{color:var(--border-muted)}.build-meta-item[data-v-ce9d7834]{font-size:12px}.build-meta-faint[data-v-ce9d7834]{color:var(--text-faint)}.build-message[data-v-ce9d7834]{margin:8px 0 6px;font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.4}.build-milestone-note[data-v-ce9d7834]{font-size:12px;color:var(--text-muted);background:var(--surface-2);border-radius:4px;padding:5px 8px;margin-bottom:6px;border-left:2px solid var(--blue-border)}.build-footer[data-v-ce9d7834]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:6px}.build-footer-left[data-v-ce9d7834]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint);flex-wrap:wrap}.build-footer-right[data-v-ce9d7834]{display:flex;align-items:center;gap:6px}.build-author[data-v-ce9d7834]{color:var(--text-muted)}.build-branch[data-v-ce9d7834]{color:var(--text-faint)}.build-tag[data-v-ce9d7834]{color:var(--text-faint);font-family:monospace;font-size:11px}.btn-xs[data-v-ce9d7834]{padding:3px 8px!important;font-size:11px!important}.btn--disabled[data-v-ce9d7834]{opacity:.45;cursor:not-allowed!important}.btn--disabled[data-v-ce9d7834]:hover{background:var(--surface-2)!important}.build-files[data-v-ce9d7834]{margin-top:8px;padding:8px;background:var(--surface-2);border-radius:4px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.build-file-row[data-v-ce9d7834]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-family:monospace}.build-expand-btn[data-v-ce9d7834]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--blue);padding:4px 0 0;display:block;width:100%;text-align:left}.build-expand-btn[data-v-ce9d7834]:hover{text-decoration:underline}.ctx-backdrop[data-v-ce9d7834]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.ctx-menu[data-v-ce9d7834]{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:200px;padding:4px 0;font-size:13px}.ctx-item[data-v-ce9d7834]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:transparent;border:none;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text);text-align:left;white-space:nowrap}.ctx-item[data-v-ce9d7834]:hover:not(.ctx-item--disabled){background:var(--blue-dim);color:var(--blue)}.ctx-item--disabled[data-v-ce9d7834]{color:var(--text-faint);cursor:not-allowed}.ctx-item--danger[data-v-ce9d7834]{color:#dc2626}.ctx-item--danger[data-v-ce9d7834]:hover{background:#fef2f2;color:#dc2626}.ctx-sep[data-v-ce9d7834]{height:1px;background:var(--border);margin:3px 0}.modal-backdrop[data-v-ce9d7834]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000059;display:flex;align-items:center;justify-content:center}.modal-box[data-v-ce9d7834]{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:380px;max-width:90vw;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-ce9d7834]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.modal-title[data-v-ce9d7834]{font-size:14px;font-weight:600;color:var(--text)}.modal-close[data-v-ce9d7834]{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-faint);line-height:1;padding:0}.modal-close[data-v-ce9d7834]:hover{color:var(--text)}.modal-body[data-v-ce9d7834]{padding:16px 18px}.modal-sub[data-v-ce9d7834]{font-size:12px;color:var(--text-faint);margin:0 0 12px}.modal-footer[data-v-ce9d7834]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.form-label[data-v-ce9d7834]{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.form-optional[data-v-ce9d7834]{font-weight:400;color:var(--text-faint)}.form-input[data-v-ce9d7834]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);background:var(--surface-2);outline:none;font-family:var(--font);resize:vertical}.form-input[data-v-ce9d7834]:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-dim)}.toast[data-v-ce9d7834]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;padding:8px 16px;border-radius:6px;font-size:13px;z-index:3000;box-shadow:0 4px 12px #0003;animation:fade-in-ce9d7834 .15s ease}@keyframes fade-in-ce9d7834{0%{opacity:0;transform:translate(-50%) translateY(8px)}}@media (max-width: 768px){.versions-toolbar[data-v-ce9d7834]{flex-wrap:wrap}.toolbar-left[data-v-ce9d7834]{flex-basis:100%}.builds-list[data-v-ce9d7834]{padding:10px 12px}}.bom-view[data-v-b9c1a490]{display:flex;flex-direction:column;height:100%;overflow:hidden}.bom-toolbar[data-v-b9c1a490]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:8px}.asm-selector[data-v-b9c1a490]{display:flex;align-items:center;gap:6px}.asm-select[data-v-b9c1a490]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;font-family:var(--font);color:var(--text);background:var(--surface);outline:none;cursor:pointer;width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asm-select[data-v-b9c1a490]:focus{border-color:var(--blue)}.search-box[data-v-b9c1a490]{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:0 8px;gap:6px}.search-input[data-v-b9c1a490]{flex:1;border:none;background:transparent;outline:none;font-size:13px;padding:5px 0;color:var(--text);font-family:var(--font)}.search-input[data-v-b9c1a490]::placeholder{color:var(--text-faint)}.search-clear[data-v-b9c1a490]{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:16px;padding:0 2px;line-height:1}.view-toggle[data-v-b9c1a490]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toggle-btn[data-v-b9c1a490]{padding:4px 8px;background:var(--surface-2);border:none;cursor:pointer;font-size:13px;color:var(--text-muted);border-right:1px solid var(--border)}.toggle-btn[data-v-b9c1a490]:last-child{border-right:none}.toggle-btn[data-v-b9c1a490]:hover{background:var(--border)}.toggle-btn.active[data-v-b9c1a490]{background:var(--surface);color:var(--text)}.tb-btn[data-v-b9c1a490]{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;color:var(--text);font-family:var(--font);white-space:nowrap}.tb-btn[data-v-b9c1a490]:hover{background:var(--surface-2)}.tb-dropdown[data-v-b9c1a490]{position:relative}.tb-dropdown-panel[data-v-b9c1a490]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;min-width:150px;box-shadow:0 4px 12px #00000014}.dp-check[data-v-b9c1a490]{width:14px;font-size:11px;color:var(--blue);font-weight:700;visibility:hidden}.dp-check.visible[data-v-b9c1a490]{visibility:visible}.dp-sort-opt[data-v-b9c1a490]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:4px;border:none;background:none;cursor:pointer;font-size:12px;color:var(--text);font-family:var(--font);text-align:left}.dp-sort-opt[data-v-b9c1a490]:hover{background:var(--surface-2)}.icon-btn[data-v-b9c1a490]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn[data-v-b9c1a490]:hover:not(:disabled){background:var(--surface-2)}.icon-btn[data-v-b9c1a490]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-b9c1a490]{animation:spin-b9c1a490 1s linear infinite}@keyframes spin-b9c1a490{to{transform:rotate(360deg)}}.state-center[data-v-b9c1a490]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);text-align:center;font-size:13px}.state-error[data-v-b9c1a490]{color:#dc2626}.spinner[data-v-b9c1a490]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-b9c1a490 .8s linear infinite}.bom-content[data-v-b9c1a490]{flex:1;display:flex;flex-direction:column;overflow:hidden}.warning-banner[data-v-b9c1a490]{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:13px;color:#92400e;flex-shrink:0}.bom-header[data-v-b9c1a490]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:6px}.bom-header-left[data-v-b9c1a490]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bom-header-right[data-v-b9c1a490]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bom-assembly-name[data-v-b9c1a490]{font-size:14px;font-weight:700;color:var(--text)}.bom-meta-pill[data-v-b9c1a490]{font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:1px 7px;color:var(--text-muted)}.bom-meta-detail[data-v-b9c1a490]{font-size:11px;color:var(--text-faint)}.bom-table-wrap[data-v-b9c1a490]{flex:1;overflow:auto}.bom-table[data-v-b9c1a490]{width:100%;border-collapse:collapse;font-size:12px;color:var(--text);table-layout:fixed}.bom-table thead[data-v-b9c1a490]{position:sticky;top:0;z-index:1;background:var(--surface-2)}.bom-table th[data-v-b9c1a490]{padding:7px 10px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.col-item[data-v-b9c1a490]{width:44px}.col-pn[data-v-b9c1a490]{width:110px}.col-name[data-v-b9c1a490]{width:auto;min-width:160px}.col-desc[data-v-b9c1a490]{width:140px}.col-qty[data-v-b9c1a490]{width:44px;text-align:right}.col-mat[data-v-b9c1a490]{width:100px}.col-mass[data-v-b9c1a490],.col-total[data-v-b9c1a490]{width:70px;text-align:right}.col-vendor[data-v-b9c1a490]{width:90px}.col-src[data-v-b9c1a490]{width:80px}.bom-row td[data-v-b9c1a490]{padding:6px 10px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-row:hover td[data-v-b9c1a490]{background:var(--surface-2);cursor:pointer}.bom-row--root td[data-v-b9c1a490]{background:var(--blue-dim);font-weight:600}.bom-row--root:hover td[data-v-b9c1a490]{background:#dbeafe}.bom-row--virtual td[data-v-b9c1a490]{opacity:.55;font-style:italic}.col-item[data-v-b9c1a490]{color:var(--text-faint);text-align:right}.col-qty[data-v-b9c1a490],.col-mass[data-v-b9c1a490],.col-total[data-v-b9c1a490]{text-align:right}.pn-chip[data-v-b9c1a490]{display:inline-block;font-family:monospace;font-size:11px;background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);border-radius:4px;padding:1px 5px;white-space:nowrap}.pn-chip--asm[data-v-b9c1a490]{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.pn-empty[data-v-b9c1a490]{color:var(--text-faint)}.row-badge[data-v-b9c1a490]{display:inline-block;font-size:10px;font-weight:600;border-radius:4px;padding:0 4px;margin-left:5px;vertical-align:middle;white-space:nowrap}.row-badge--asm[data-v-b9c1a490]{background:#ede9fe;color:#7c3aed}.row-badge--virtual[data-v-b9c1a490]{background:#f3f4f6;color:var(--text-faint)}.row-badge--toolbox[data-v-b9c1a490]{background:#fef3c7;color:#92400e}.row-name[data-v-b9c1a490]{vertical-align:middle}.row-name--virtual[data-v-b9c1a490]{color:var(--text-faint)}.tree-chevron[data-v-b9c1a490]{color:var(--text-faint);cursor:pointer;vertical-align:middle;transition:transform .15s;flex-shrink:0;display:inline-block;transform:rotate(-90deg)}.tree-chevron.expanded[data-v-b9c1a490]{transform:rotate(0)}.src-badge[data-v-b9c1a490]{display:inline-block;font-size:10px;font-weight:500;border-radius:4px;padding:1px 5px}.src-modeled[data-v-b9c1a490]{background:#f0fdf4;color:#16a34a}.src-purchased[data-v-b9c1a490]{background:#eff6ff;color:var(--blue)}.src-toolbox[data-v-b9c1a490]{background:#fef3c7;color:#92400e}.src-virtual[data-v-b9c1a490]{background:#f3f4f6;color:var(--text-faint)}.bom-row--detail td[data-v-b9c1a490]{background:var(--surface-2);padding:0;cursor:default}.bom-row--detail:hover td[data-v-b9c1a490]{background:var(--surface-2)}.detail-panel[data-v-b9c1a490]{padding:10px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border)}.detail-item[data-v-b9c1a490]{display:flex;align-items:baseline;gap:8px;font-size:12px}.detail-label[data-v-b9c1a490]{font-weight:600;color:var(--text-muted);min-width:60px;flex-shrink:0}.detail-value[data-v-b9c1a490]{color:var(--text);font-family:monospace}.detail-link[data-v-b9c1a490]{color:var(--blue);text-decoration:none;font-family:monospace}.detail-link[data-v-b9c1a490]:hover{text-decoration:underline}.detail-props[data-v-b9c1a490]{display:flex;flex-direction:column;gap:4px;font-size:12px}.props-grid[data-v-b9c1a490]{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:2px 12px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:4px;max-height:180px;overflow-y:auto}.prop-key[data-v-b9c1a490]{font-weight:500;color:var(--text-muted);white-space:nowrap}.prop-val[data-v-b9c1a490]{color:var(--text);word-break:break-word}.empty-row[data-v-b9c1a490]{text-align:center;color:var(--text-faint);padding:24px!important;font-size:13px}@media (max-width: 768px){.bom-toolbar[data-v-b9c1a490]{flex-wrap:wrap}.bom-toolbar .search-box[data-v-b9c1a490],.asm-selector[data-v-b9c1a490]{flex-basis:100%}.asm-select[data-v-b9c1a490]{flex:1;width:auto}.bom-table[data-v-b9c1a490]{min-width:760px}.col-item[data-v-b9c1a490]{display:none}.bom-table th.col-pn[data-v-b9c1a490]{position:sticky;left:0;z-index:3;background:var(--surface-2);box-shadow:1px 0 0 var(--border)}.bom-row td.col-pn[data-v-b9c1a490]{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border)}.bom-table th.col-qty[data-v-b9c1a490]{position:sticky;right:0;z-index:3;background:var(--surface-2);box-shadow:-1px 0 0 var(--border)}.bom-row td.col-qty[data-v-b9c1a490]{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.bom-row:hover td.col-pn[data-v-b9c1a490],.bom-row:hover td.col-qty[data-v-b9c1a490]{background:var(--surface-2)}.bom-row--root td.col-pn[data-v-b9c1a490],.bom-row--root td.col-qty[data-v-b9c1a490]{background:var(--blue-dim)}}.branch-view[data-v-ab8b996c]{display:flex;flex-direction:column;height:100%;overflow:hidden}.branch-toolbar[data-v-ab8b996c]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:8px}.toolbar-left[data-v-ab8b996c]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toolbar-right[data-v-ab8b996c]{display:flex;align-items:center;gap:8px}.search-box[data-v-ab8b996c]{display:flex;align-items:center;flex:1;background:var(--surface);border:1px solid var(--border-muted);border-radius:6px;padding:0 8px;gap:6px}.search-icon[data-v-ab8b996c]{color:var(--blue);flex-shrink:0}.search-input[data-v-ab8b996c]{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text);padding:5px 0}.search-input[data-v-ab8b996c]::placeholder{color:var(--text-faint)}.search-clear[data-v-ab8b996c]{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:16px;padding:0 2px;line-height:1}.search-clear[data-v-ab8b996c]:hover{color:var(--text)}.icon-btn[data-v-ab8b996c]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn[data-v-ab8b996c]:hover:not(:disabled){background:var(--surface-2)}.icon-btn[data-v-ab8b996c]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-ab8b996c]{animation:spin-ab8b996c 1s linear infinite}@keyframes spin-ab8b996c{to{transform:rotate(360deg)}}.state-center[data-v-ab8b996c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);text-align:center;font-size:13px}.state-error[data-v-ab8b996c]{color:#dc2626}.spinner[data-v-ab8b996c]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-ab8b996c .8s linear infinite}.branch-content[data-v-ab8b996c]{flex:1;overflow-y:auto;border-top:none}.empty-section[data-v-ab8b996c]{display:flex;align-items:center;justify-content:center;padding:40px;font-size:13px;color:var(--text-faint)}.branch-row[data-v-ab8b996c]{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.branch-row[data-v-ab8b996c]:last-child{border-bottom:none}.branch-row--current[data-v-ab8b996c]{background:var(--blue-dim)}.branch-row-icon[data-v-ab8b996c]{color:var(--text-faint);flex-shrink:0}.branch-row-info[data-v-ab8b996c]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.branch-name[data-v-ab8b996c]{font-size:13px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-row-sha[data-v-ab8b996c]{font-family:monospace;font-size:12px;color:var(--text-faint)}.branch-row-actions[data-v-ab8b996c]{display:flex;align-items:center;gap:5px;flex-shrink:0}.badge[data-v-ab8b996c]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;border-radius:10px;padding:1px 6px}.badge--current[data-v-ab8b996c]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.badge--protected[data-v-ab8b996c]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sha-link[data-v-ab8b996c]{color:var(--blue);text-decoration:none}.sha-link[data-v-ab8b996c]:hover{text-decoration:underline}.btn-xs[data-v-ab8b996c]{padding:3px 8px!important;font-size:11px!important}.btn--disabled[data-v-ab8b996c]{opacity:.45;cursor:not-allowed!important;pointer-events:none}.btn-current[data-v-ab8b996c]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;cursor:default}.toast[data-v-ab8b996c]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;padding:8px 16px;border-radius:6px;font-size:13px;z-index:3000;box-shadow:0 4px 12px #0003;animation:fade-in-ab8b996c .15s ease}@keyframes fade-in-ab8b996c{0%{opacity:0;transform:translate(-50%) translateY(8px)}}@media (max-width: 768px){.branch-row[data-v-ab8b996c]{flex-wrap:wrap;padding:12px 14px;row-gap:8px}.branch-row-actions[data-v-ab8b996c]{flex-basis:100%;gap:8px}.branch-row-actions .btn[data-v-ab8b996c]{flex:1;justify-content:center}.btn-xs[data-v-ab8b996c]{padding:9px 10px!important;font-size:13px!important}}.team-view[data-v-eddf4ed7]{display:flex;flex-direction:column;height:100%;overflow:hidden}.team-toolbar[data-v-eddf4ed7]{display:flex;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:8px}.team-search[data-v-eddf4ed7]{flex:1;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:0 8px}.team-search-input[data-v-eddf4ed7]{border:none;background:transparent;font-size:13px;padding:5px 0;color:var(--text);font-family:var(--font);outline:none;flex:1}.team-search-input[data-v-eddf4ed7]::placeholder{color:var(--text-faint)}.member-count[data-v-eddf4ed7]{font-size:12px;color:var(--text-faint);white-space:nowrap}.icon-btn[data-v-eddf4ed7]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn[data-v-eddf4ed7]:hover:not(:disabled){background:var(--surface-2)}.icon-btn[data-v-eddf4ed7]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-eddf4ed7]{animation:spin-eddf4ed7 1s linear infinite}@keyframes spin-eddf4ed7{to{transform:rotate(360deg)}}.state-center[data-v-eddf4ed7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-muted);text-align:center;font-size:13px}.state-error[data-v-eddf4ed7]{color:#dc2626}.spinner[data-v-eddf4ed7]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-eddf4ed7 .8s linear infinite}.team-content[data-v-eddf4ed7]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.section-header[data-v-eddf4ed7]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;color:var(--text)}.section-header[data-v-eddf4ed7]:hover{background:var(--border)}.section-chevron[data-v-eddf4ed7]{color:var(--text-faint);transition:transform .15s;flex-shrink:0}.section-chevron.collapsed[data-v-eddf4ed7]{transform:rotate(-90deg)}.section-title[data-v-eddf4ed7]{flex:1}.section-count[data-v-eddf4ed7]{font-size:11px;font-weight:500;background:var(--border);color:var(--text-muted);border-radius:10px;padding:1px 6px}.section-badge-pending[data-v-eddf4ed7]{font-size:11px;font-weight:500;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:10px;padding:1px 7px;margin-left:auto}.section-body[data-v-eddf4ed7]{border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;overflow:hidden}.empty-section[data-v-eddf4ed7]{display:flex;align-items:center;gap:8px;justify-content:center;padding:20px;font-size:12px;color:var(--text-faint)}.member-row[data-v-eddf4ed7]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.member-row[data-v-eddf4ed7]:last-child{border-bottom:none}.member-avatar-link[data-v-eddf4ed7]{flex-shrink:0}.member-avatar[data-v-eddf4ed7]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border)}.member-info[data-v-eddf4ed7]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.member-name-row[data-v-eddf4ed7]{display:flex;align-items:center;gap:6px}.member-login[data-v-eddf4ed7]{font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.member-login[data-v-eddf4ed7]:hover{color:var(--blue)}.you-tag[data-v-eddf4ed7]{font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:8px;padding:0 5px}.member-handle[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint)}.member-email[data-v-eddf4ed7]{font-size:11px;color:var(--text-muted);margin-top:1px}.member-lock-count[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:3px}.member-role-cell[data-v-eddf4ed7]{display:flex;align-items:center;gap:6px;flex-shrink:0}.manage-gh-link[data-v-eddf4ed7]{font-size:11px;color:var(--blue);text-decoration:none;white-space:nowrap}.manage-gh-link[data-v-eddf4ed7]:hover{text-decoration:underline}.role-pill[data-v-eddf4ed7]{font-size:11px;font-weight:600;border-radius:10px;padding:2px 8px;white-space:nowrap;border:1px solid transparent}.role-viewer[data-v-eddf4ed7]{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.role-engineer[data-v-eddf4ed7]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-manager[data-v-eddf4ed7]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.role-admin[data-v-eddf4ed7]{background:#fffbeb;color:#92400e;border-color:#fde68a}.role-owner[data-v-eddf4ed7]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.role-select[data-v-eddf4ed7]{font-size:11px;font-weight:600;border-radius:10px;padding:2px 8px;border:1px solid transparent;cursor:pointer;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:120px}.role-select-viewer[data-v-eddf4ed7]{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.role-select-engineer[data-v-eddf4ed7]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-select-manager[data-v-eddf4ed7]{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.role-select-admin[data-v-eddf4ed7]{background:#fffbeb;color:#92400e;border-color:#fde68a}.remove-btn[data-v-eddf4ed7]{background:none;border:1px solid transparent;border-radius:4px;padding:4px;cursor:pointer;color:var(--text-faint);flex-shrink:0;display:flex;align-items:center}.remove-btn[data-v-eddf4ed7]:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.remove-btn[data-v-eddf4ed7]:disabled{opacity:.4;cursor:not-allowed}.invite-row[data-v-eddf4ed7]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:#fffbeb}.invite-row[data-v-eddf4ed7]:last-child{border-bottom:none}.invite-meta[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint)}.invite-actions[data-v-eddf4ed7]{display:flex;gap:6px;flex-shrink:0}.lock-row[data-v-eddf4ed7]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.lock-row[data-v-eddf4ed7]:last-child{border-bottom:none}.lock-avatar[data-v-eddf4ed7]{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);flex-shrink:0}.lock-info[data-v-eddf4ed7]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lock-path[data-v-eddf4ed7]{font-size:12px;color:var(--text);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lock-meta[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint)}.activity-row[data-v-eddf4ed7]{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.activity-row[data-v-eddf4ed7]:last-child{border-bottom:none}.activity-avatar[data-v-eddf4ed7]{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);flex-shrink:0;margin-top:1px}.activity-avatar-placeholder[data-v-eddf4ed7]{width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--text-faint)}.activity-info[data-v-eddf4ed7]{flex:1;min-width:0}.activity-message[data-v-eddf4ed7]{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:2px}.activity-meta[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint)}.activity-sha[data-v-eddf4ed7]{color:var(--blue);text-decoration:none;font-family:monospace}.activity-sha[data-v-eddf4ed7]:hover{text-decoration:underline}.modal-backdrop[data-v-eddf4ed7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000059;display:flex;align-items:center;justify-content:center}.modal-box[data-v-eddf4ed7]{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:420px;max-width:92vw;box-shadow:0 8px 32px #0000002e}.modal-box--sm[data-v-eddf4ed7]{width:360px}.modal-header[data-v-eddf4ed7]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.modal-title[data-v-eddf4ed7]{font-size:14px;font-weight:600;color:var(--text)}.modal-close[data-v-eddf4ed7]{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-faint);line-height:1;padding:0}.modal-close[data-v-eddf4ed7]:hover{color:var(--text)}.modal-body[data-v-eddf4ed7]{padding:16px 18px}.modal-footer[data-v-eddf4ed7]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.form-label[data-v-eddf4ed7]{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.form-input[data-v-eddf4ed7]{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text);background:var(--surface-2);outline:none;font-family:var(--font)}.form-input[data-v-eddf4ed7]:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-dim)}.form-error[data-v-eddf4ed7]{font-size:12px;color:#dc2626;margin-top:8px}.search-wrap[data-v-eddf4ed7]{position:relative}.search-spinner[data-v-eddf4ed7]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin-eddf4ed7 .8s linear infinite}.search-dropdown[data-v-eddf4ed7]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.search-result[data-v-eddf4ed7]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--text)}.search-result[data-v-eddf4ed7]:hover{background:var(--blue-dim)}.search-avatar[data-v-eddf4ed7]{width:24px;height:24px;border-radius:50%}.selected-user[data-v-eddf4ed7]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.chip-remove[data-v-eddf4ed7]{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:16px;margin-left:auto;padding:0;line-height:1}.chip-remove[data-v-eddf4ed7]:hover{color:var(--text)}.role-card-grid[data-v-eddf4ed7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.role-card[data-v-eddf4ed7]{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:8px;cursor:pointer;border:2px solid transparent;text-align:left;transition:border-color .15s,transform .1s;font-family:var(--font);background:var(--surface-2)}.role-card[data-v-eddf4ed7]:hover{transform:translateY(-1px)}.role-card--selected[data-v-eddf4ed7]{border-width:2px!important}.role-card--viewer[data-v-eddf4ed7]{border-color:#e5e7eb}.role-card--viewer.role-card--selected[data-v-eddf4ed7]{border-color:#9ca3af;background:#f3f4f6}.role-card--engineer[data-v-eddf4ed7]{border-color:#bfdbfe}.role-card--engineer.role-card--selected[data-v-eddf4ed7]{border-color:#2563eb;background:#eff6ff}.role-card--manager[data-v-eddf4ed7]{border-color:#a7f3d0}.role-card--manager.role-card--selected[data-v-eddf4ed7]{border-color:#059669;background:#ecfdf5}.role-card--admin[data-v-eddf4ed7]{border-color:#fde68a}.role-card--admin.role-card--selected[data-v-eddf4ed7]{border-color:#d97706;background:#fffbeb}.role-card-name[data-v-eddf4ed7]{font-size:13px;font-weight:700;margin-bottom:3px}.role-card--viewer .role-card-name[data-v-eddf4ed7]{color:#374151}.role-card--engineer .role-card-name[data-v-eddf4ed7]{color:#1d4ed8}.role-card--manager .role-card-name[data-v-eddf4ed7]{color:#065f46}.role-card--admin .role-card-name[data-v-eddf4ed7]{color:#92400e}.role-card-desc[data-v-eddf4ed7]{font-size:11px;line-height:1.4;color:var(--text-muted)}.btn-xs[data-v-eddf4ed7]{padding:3px 8px!important;font-size:11px!important}.btn--danger[data-v-eddf4ed7]{color:#dc2626!important;border-color:#fca5a5!important}.btn--danger[data-v-eddf4ed7]:hover{background:#fef2f2!important}.btn-danger[data-v-eddf4ed7]{background:#dc2626;color:#fff;border:none;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.btn-danger[data-v-eddf4ed7]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-eddf4ed7]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-eddf4ed7]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;padding:8px 16px;border-radius:6px;font-size:13px;z-index:3000;box-shadow:0 4px 12px #0003;animation:fade-in-eddf4ed7 .15s ease}@keyframes fade-in-eddf4ed7{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.share-card[data-v-eddf4ed7]{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.share-card.share-expired[data-v-eddf4ed7],.share-card.share-revoked[data-v-eddf4ed7]{opacity:.6}.share-card-main[data-v-eddf4ed7]{display:flex;align-items:flex-start;gap:12px}.share-card-info[data-v-eddf4ed7]{flex:1;min-width:0}.share-card-note[data-v-eddf4ed7]{font-size:13px;font-weight:600;color:var(--text)}.share-card-meta[data-v-eddf4ed7]{font-size:11px;color:var(--text-muted);margin-top:2px}.share-card-actions[data-v-eddf4ed7]{display:flex;gap:6px;flex-shrink:0}.share-badge[data-v-eddf4ed7]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px}.share-badge.revoked[data-v-eddf4ed7]{background:#fef2f2;color:#dc2626}.share-badge.expired[data-v-eddf4ed7]{background:#f3f4f6;color:#6b7280}.share-log-toggle[data-v-eddf4ed7]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);padding:6px 0 0;font-family:var(--font);display:flex;align-items:center;gap:4px}.share-log-toggle[data-v-eddf4ed7]:hover{color:var(--text)}.share-log[data-v-eddf4ed7]{margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.share-log-empty[data-v-eddf4ed7]{font-size:11px;color:var(--text-faint);font-style:italic;padding:2px 0}.share-log-row[data-v-eddf4ed7]{display:flex;align-items:center;gap:10px;font-size:11px;padding:2px 0}.share-log-file[data-v-eddf4ed7]{flex:1;color:var(--text);font-weight:600;word-break:break-all}.share-log-when[data-v-eddf4ed7]{color:var(--text-muted);white-space:nowrap}.share-log-ip[data-v-eddf4ed7]{color:var(--text-faint);font-family:monospace;white-space:nowrap}@media (max-width: 768px){.team-content[data-v-eddf4ed7]{padding:10px 12px}.member-row[data-v-eddf4ed7]{flex-wrap:wrap;padding:12px;row-gap:8px}.member-role-cell[data-v-eddf4ed7]{flex-basis:100%;padding-left:42px;flex-wrap:wrap}.invite-row[data-v-eddf4ed7]{flex-wrap:wrap;row-gap:8px}.invite-actions[data-v-eddf4ed7]{flex-basis:100%;padding-left:42px}.share-card-main[data-v-eddf4ed7]{flex-wrap:wrap}.share-card-actions[data-v-eddf4ed7]{flex-basis:100%}.btn-xs[data-v-eddf4ed7]{padding:8px 10px!important;font-size:13px!important}.modal-box[data-v-eddf4ed7]:not(.modal-box--sm){width:100%;max-width:100%;height:100dvh;border-radius:0;display:flex;flex-direction:column}.modal-box:not(.modal-box--sm) .modal-body[data-v-eddf4ed7]{flex:1;overflow-y:auto}}.modal-backdrop[data-v-c14a6994]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-c14a6994]{background:var(--surface);border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;width:680px;max-height:90vh;overflow:hidden}@media (max-width: 768px){.modal-dialog[data-v-c14a6994]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.modal-tabs[data-v-c14a6994]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-tab[data-v-c14a6994]{flex-shrink:0;white-space:nowrap}.modal-body[data-v-c14a6994]{height:auto;flex:1;min-height:0}}.modal-header[data-v-c14a6994]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-brand[data-v-c14a6994]{font-weight:700;font-size:16px;color:var(--brand)}.modal-title-sep[data-v-c14a6994]{color:var(--text-muted);font-size:15px;margin-left:4px}.modal-close[data-v-c14a6994]{margin-left:auto;background:transparent;border:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.modal-close[data-v-c14a6994]:hover{background:var(--surface-2);color:var(--text)}.modal-tabs[data-v-c14a6994]{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.modal-tab[data-v-c14a6994]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;padding:8px 14px;margin-bottom:-1px;transition:color .15s,border-color .15s}.modal-tab[data-v-c14a6994]:hover{color:var(--text)}.modal-tab.active[data-v-c14a6994]{border-bottom-color:var(--blue);color:var(--brand);font-weight:600}.modal-body[data-v-c14a6994]{height:420px;overflow-y:auto;padding:20px}.tab-section[data-v-c14a6994]{display:flex;flex-direction:column}.settings-group-label[data-v-c14a6994]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.settings-section-head[data-v-c14a6994]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.settings-section-head .settings-group-label[data-v-c14a6994]{margin-bottom:0}.settings-subhead[data-v-c14a6994]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.settings-sub-label[data-v-c14a6994]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.scope-pill[data-v-c14a6994]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:10px;white-space:nowrap}.scope-device[data-v-c14a6994]{color:var(--text-muted);background:var(--surface-2)}.scope-account[data-v-c14a6994]{color:var(--blue);background:var(--blue-dim)}.scope-repo[data-v-c14a6994]{color:var(--yellow);background:var(--yellow-dim)}.scope-org[data-v-c14a6994]{color:var(--red);background:var(--red-dim)}.settings-info-card[data-v-c14a6994]{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;background:var(--surface-2)}.settings-info-row[data-v-c14a6994]{display:flex;gap:16px;padding:5px 0;border-bottom:1px solid var(--border);align-items:baseline}.settings-info-row[data-v-c14a6994]:last-child{border-bottom:none}.settings-info-key[data-v-c14a6994]{font-size:11px;font-weight:600;color:var(--text-muted);min-width:90px}.settings-info-val[data-v-c14a6994]{font-size:12px;color:var(--text)}.settings-link[data-v-c14a6994]{font-size:12px;color:var(--blue);text-decoration:none}.settings-link[data-v-c14a6994]:hover{text-decoration:underline}.settings-readonly-row[data-v-c14a6994]{display:flex;align-items:baseline;gap:10px;padding:6px 0}.settings-readonly-label[data-v-c14a6994]{font-size:11px;font-weight:600;color:var(--text-muted);min-width:90px}.settings-readonly-value[data-v-c14a6994]{font-size:13px;color:var(--text);font-weight:600}.settings-connected-card[data-v-c14a6994]{background:var(--green-dim);border:1px solid var(--green-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.settings-connected-label[data-v-c14a6994]{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.settings-connected-user[data-v-c14a6994]{font-size:18px;font-weight:700;color:var(--text);margin:4px 0 2px}.settings-connected-method[data-v-c14a6994]{font-size:12px;color:var(--text-muted)}.settings-verify-row[data-v-c14a6994]{min-height:20px}.settings-verify-status[data-v-c14a6994]{font-size:12px;font-weight:600}.settings-verify-status.ok[data-v-c14a6994]{color:var(--green)}.settings-verify-status.err[data-v-c14a6994]{color:var(--red)}.settings-field[data-v-c14a6994]{margin-bottom:18px}.settings-label[data-v-c14a6994]{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.settings-input[data-v-c14a6994],.settings-select[data-v-c14a6994]{width:100%;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:7px 10px;font-family:var(--font)}.settings-hint[data-v-c14a6994]{font-size:11px;color:var(--text-faint);margin-top:5px;line-height:1.5}.settings-saved[data-v-c14a6994]{font-size:11px;color:#16a34a;font-weight:600;margin-top:5px}.settings-edit-row[data-v-c14a6994]{display:flex;align-items:center;gap:8px}.settings-edit-row .settings-input[data-v-c14a6994]{flex:1;margin-bottom:0}.settings-edit-row .settings-select[data-v-c14a6994]{flex:1}.icon-btn-sm[data-v-c14a6994]{background:none;border:1px solid var(--border);border-radius:5px;padding:5px 6px;cursor:pointer;display:flex;align-items:center;color:var(--text-muted)}.icon-btn-sm[data-v-c14a6994]:hover:not(:disabled){background:var(--surface-2)}.icon-btn-sm[data-v-c14a6994]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-c14a6994]{animation:spin-it-c14a6994 .8s linear infinite}@keyframes spin-it-c14a6994{to{transform:rotate(360deg)}}.settings-checkbox-row[data-v-c14a6994]{display:flex;align-items:center;gap:8px}.settings-checkbox-label[data-v-c14a6994]{font-size:13px;color:var(--text);cursor:pointer}.settings-loading[data-v-c14a6994]{color:var(--text-muted);font-size:13px}.settings-lock[data-v-c14a6994]{font-size:11px}.ex-status-card[data-v-c14a6994]{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface-2)}.ex-status-dot[data-v-c14a6994]{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--border-muted)}.ex-status-dot.on[data-v-c14a6994]{background:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.ex-status-title[data-v-c14a6994]{font-size:13px;font-weight:700;color:var(--text)}.ex-status-sub[data-v-c14a6994]{font-size:11px;color:var(--text-muted);margin-top:2px}.ex-install-btn[data-v-c14a6994]{display:inline-block;text-decoration:none}.ex-policy-scope[data-v-c14a6994]{font-size:11px;color:var(--text-muted);line-height:1.5;margin:4px 0 12px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-sm)}.ex-policy-scope strong[data-v-c14a6994]{color:var(--text)}.ex-role-grid[data-v-c14a6994]{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:6px}.ex-two-col[data-v-c14a6994]{display:flex;gap:14px;margin-top:4px}.settings-disabled[data-v-c14a6994]{opacity:.55}.settings-disabled .settings-checkbox-label[data-v-c14a6994]{cursor:not-allowed}.settings-local-note[data-v-c14a6994]{margin-top:20px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid var(--border-muted);font-size:11px;color:var(--text-faint);line-height:1.5}.lib-source-row[data-v-c14a6994]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.lib-source-name[data-v-c14a6994]{font-size:12px;font-weight:600;color:var(--text)}.lib-source-sub[data-v-c14a6994]{font-size:10px;color:var(--text-muted)}.diag-list[data-v-c14a6994]{display:flex;flex-direction:column;gap:2px}.diag-row[data-v-c14a6994]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.diag-row.running[data-v-c14a6994]{background:#fff7ed;border-color:#fde68a}.diag-row.pass[data-v-c14a6994]{background:var(--green-dim);border-color:var(--green-border)}.diag-row.fail[data-v-c14a6994]{background:var(--red-dim);border-color:var(--red-border)}.diag-dot[data-v-c14a6994]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-muted)}.diag-row.running .diag-dot[data-v-c14a6994]{background:var(--yellow);animation:pulse-c14a6994 1s infinite}.diag-row.pass .diag-dot[data-v-c14a6994]{background:var(--green)}.diag-row.fail .diag-dot[data-v-c14a6994]{background:var(--red)}@keyframes pulse-c14a6994{0%,to{opacity:1}50%{opacity:.4}}.diag-label[data-v-c14a6994]{font-size:12px;font-weight:600;color:var(--text);flex:1}.diag-detail[data-v-c14a6994]{font-size:11px;color:var(--text-muted)}.diag-row.pass .diag-detail[data-v-c14a6994]{color:var(--green)}.diag-row.fail .diag-detail[data-v-c14a6994]{color:var(--red)}.modal-footer[data-v-c14a6994]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.pm-backdrop[data-v-cce2dbb1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100}.pm-dialog[data-v-cce2dbb1]{background:var(--surface);border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;width:460px;max-height:90vh;overflow:hidden}@media (max-width: 768px){.pm-dialog[data-v-cce2dbb1]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}}.pm-header[data-v-cce2dbb1]{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.pm-title[data-v-cce2dbb1]{font-weight:700;font-size:16px;color:var(--brand)}.pm-close[data-v-cce2dbb1]{margin-left:auto;background:transparent;border:none;color:var(--text-faint);font-size:15px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.pm-close[data-v-cce2dbb1]:hover{background:var(--surface-2);color:var(--text)}.pm-body[data-v-cce2dbb1]{padding:18px 20px;overflow-y:auto}.pm-loading[data-v-cce2dbb1]{color:var(--text-muted);font-size:13px;padding:20px 0}.pm-preview[data-v-cce2dbb1]{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.pm-avatar[data-v-cce2dbb1]{width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--blue);flex-shrink:0}.pm-avatar img[data-v-cce2dbb1]{width:100%;height:100%;object-fit:cover}.pm-avatar-initials[data-v-cce2dbb1]{color:#fff;font-size:20px;font-weight:600}.pm-preview-name[data-v-cce2dbb1]{font-size:15px;font-weight:700;color:var(--text)}.pm-preview-sub[data-v-cce2dbb1]{font-size:12px;color:var(--text-muted);margin-top:2px}.pm-readonly-grid[data-v-cce2dbb1]{display:flex;gap:28px;margin-bottom:14px}.pm-readonly-label[data-v-cce2dbb1]{font-size:11px;font-weight:600;color:var(--text-muted)}.pm-readonly-value[data-v-cce2dbb1]{font-size:13px;color:var(--text);margin-top:2px}.pm-two-col[data-v-cce2dbb1]{display:flex;gap:12px}.pm-two-col .pm-field[data-v-cce2dbb1]{flex:1}.pm-field[data-v-cce2dbb1]{margin-bottom:12px}.pm-label[data-v-cce2dbb1]{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.pm-input[data-v-cce2dbb1]{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);background:var(--surface)}.pm-input[data-v-cce2dbb1]:focus{outline:none;border-color:var(--blue)}.pm-check-row[data-v-cce2dbb1]{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text);margin-top:6px}.pm-hint[data-v-cce2dbb1]{font-size:11px;color:var(--text-faint);margin:4px 0 0 22px}.pm-footer[data-v-cce2dbb1]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.pm-error[data-v-cce2dbb1]{margin-right:auto;color:var(--red);font-size:12px}.msg-drawer[data-v-82efed7d]{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .18s ease;z-index:1000}.msg-drawer.open[data-v-82efed7d]{transform:translate(0)}@media (max-width: 768px){.msg-drawer[data-v-82efed7d]{width:100%;max-width:100%;border-left:none}}.msg-header[data-v-82efed7d]{display:flex;align-items:center;gap:8px;height:46px;padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0}.msg-title[data-v-82efed7d]{font-size:14px;font-weight:700;color:var(--text)}.msg-thread-title[data-v-82efed7d]{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--text)}.msg-back[data-v-82efed7d]{background:transparent;border:none;color:var(--blue);cursor:pointer;font-size:13px;padding:4px 6px;font-family:var(--font)}.msg-header-right[data-v-82efed7d]{display:flex;align-items:center;gap:4px;margin-left:auto}.msg-hdr-act[data-v-82efed7d]{background:transparent;border:none;color:var(--blue);cursor:pointer;font-size:13px;padding:4px 8px;font-family:var(--font)}.msg-hdr-act.danger[data-v-82efed7d]{color:var(--red, #DC2626);font-weight:600}.msg-hdr-act[data-v-82efed7d]:disabled{opacity:.45;cursor:default}.msg-close[data-v-82efed7d]{background:transparent;border:none;cursor:pointer;color:var(--text-faint);font-size:20px;line-height:1;padding:0 6px}.msg-people[data-v-82efed7d]{flex:1;overflow-y:auto}.msg-empty[data-v-82efed7d]{padding:28px 20px;text-align:center;color:var(--text-faint);font-size:13px}.msg-person[data-v-82efed7d]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font);border-bottom:1px solid var(--border)}.msg-person[data-v-82efed7d]:hover{background:var(--blue-dim)}.msg-person-avatar-wrap[data-v-82efed7d]{position:relative;flex-shrink:0}.msg-person-avatar[data-v-82efed7d]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.msg-unread-dot[data-v-82efed7d]{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--red);border:1.5px solid var(--surface)}.msg-person-text[data-v-82efed7d]{display:flex;flex-direction:column;min-width:0}.msg-person-name[data-v-82efed7d]{font-size:13px;font-weight:600;color:var(--text)}.msg-person-name.unread[data-v-82efed7d]{font-weight:800}.msg-person-preview[data-v-82efed7d]{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.msg-person-preview.unread[data-v-82efed7d]{color:var(--text);font-weight:600}.msg-thread[data-v-82efed7d]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.msg-bubble-row[data-v-82efed7d]{display:flex;align-items:flex-start;gap:6px}.msg-bubble-row.mine[data-v-82efed7d]{justify-content:flex-end}.msg-check[data-v-82efed7d]{margin-top:8px}.msg-bubble-col[data-v-82efed7d]{display:flex;flex-direction:column;max-width:80%}.msg-bubble-row.mine .msg-bubble-col[data-v-82efed7d]{align-items:flex-end}.msg-bubble[data-v-82efed7d]{border-radius:12px;padding:7px 11px;background:var(--surface-2);color:var(--text)}.msg-bubble.mine[data-v-82efed7d]{background:var(--blue);color:#fff}.msg-text[data-v-82efed7d]{font-size:13px;white-space:pre-wrap;word-break:break-word}.msg-time[data-v-82efed7d]{font-size:9.5px;opacity:.7;margin-top:3px}.msg-actions[data-v-82efed7d]{display:none;gap:4px;margin-top:2px}.msg-bubble-row:hover .msg-actions[data-v-82efed7d]{display:flex}.msg-act-btn[data-v-82efed7d]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;font-size:12px;line-height:1;padding:3px 6px}.msg-act-btn[data-v-82efed7d]:hover{background:var(--blue-dim)}.msg-picker[data-v-82efed7d]{display:flex;gap:2px;margin-top:3px;padding:3px 5px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 14px #00000024}.msg-picker-emoji[data-v-82efed7d]{background:transparent;border:none;cursor:pointer;font-size:17px;line-height:1;padding:2px 4px;border-radius:8px}.msg-picker-emoji[data-v-82efed7d]:hover{background:var(--blue-dim)}.msg-chips[data-v-82efed7d]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.msg-chip[data-v-82efed7d]{font-size:11px;color:var(--text);padding:1px 6px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.msg-chip.mine[data-v-82efed7d]{background:#dbeafe;border-color:#93c5fd}.msg-read[data-v-82efed7d]{align-self:flex-end;font-size:9.5px;color:var(--text-faint);margin-top:2px}.msg-composer[data-v-82efed7d]{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.msg-input[data-v-82efed7d]{flex:1;resize:none;max-height:96px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-family:var(--font);color:var(--text);background:var(--surface)}.msg-input[data-v-82efed7d]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.msg-send[data-v-82efed7d]{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font)}.msg-send[data-v-82efed7d]:disabled{opacity:.5;cursor:default}.m-tabbar[data-v-bea1602b]{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.m-tab[data-v-bea1602b]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 0 6px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);text-decoration:none;font-family:var(--font);font-size:10.5px;font-weight:500;min-height:52px}.m-tab.active[data-v-bea1602b]{color:var(--blue)}.m-tab-ic[data-v-bea1602b]{flex-shrink:0}.m-tab-lbl[data-v-bea1602b]{line-height:1}.m-tab-dot[data-v-bea1602b]{position:absolute;top:6px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--red);border:1.5px solid var(--surface)}.m-more-backdrop[data-v-bea1602b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;background:#00000059}.m-more-sheet[data-v-bea1602b]{padding:8px 0 12px}.m-sheet-handle[data-v-bea1602b]{width:36px;height:4px;border-radius:2px;background:var(--border-muted);margin:8px auto 10px}.m-more-item[data-v-bea1602b]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;border:none;cursor:pointer;color:var(--text);text-decoration:none;font-family:var(--font);font-size:15px;text-align:left}.m-more-item[data-v-bea1602b]:active{background:var(--blue-dim)}.m-more-item svg[data-v-bea1602b]{color:var(--text-faint);flex-shrink:0}.app[data-v-ea05c2b5]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-ea05c2b5]{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;padding:10px 24px}.app-title[data-v-ea05c2b5]{align-items:center;display:flex;gap:8px;font-size:15px;font-weight:400;color:#15140f;font-family:Fragment Mono,ui-monospace,monospace}.app-main[data-v-ea05c2b5]{flex:1;background:var(--bg)}.wiz-wrap[data-v-ea05c2b5]{display:flex;justify-content:center;padding:40px 24px}.wiz-card[data-v-ea05c2b5]{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:680px}.wiz-hdr[data-v-ea05c2b5]{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.wiz-hdr-title[data-v-ea05c2b5]{color:var(--brand);font-size:18px;font-weight:700}.wiz-hdr-sub[data-v-ea05c2b5]{color:var(--text-muted);font-size:12px;margin-top:2px}.wiz-hdr-badge[data-v-ea05c2b5]{align-items:center;display:flex}.wiz-hdr-badge-label[data-v-ea05c2b5]{color:var(--text-faint);font-weight:700}.wiz-hdr-badge-num[data-v-ea05c2b5]{background:var(--brand);border-radius:50%;color:#fff;font-size:11px;font-weight:700;height:20px;width:20px;display:flex;align-items:center;justify-content:center;margin:0 6px}.wiz-page[data-v-ea05c2b5]{flex:1;padding:20px;display:flex;flex-direction:column;min-height:340px}.wiz-page-welcome[data-v-ea05c2b5]{padding:0}.wiz-welcome-body[data-v-ea05c2b5]{flex:1;padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center}.wiz-welcome-title[data-v-ea05c2b5]{color:var(--brand);font-size:24px;font-weight:700;text-align:center;margin-bottom:6px}.wiz-welcome-product[data-v-ea05c2b5]{color:#4b5563;font-size:14px;text-align:center;margin-bottom:16px}.wiz-welcome-prompt[data-v-ea05c2b5]{color:#374151;font-size:13px;text-align:center;margin-bottom:20px}.wiz-path-row[data-v-ea05c2b5]{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:500px}.wiz-path-btn[data-v-ea05c2b5]{border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px;gap:8px;min-height:100px;font-family:var(--font);transition:filter .15s}.wiz-path-btn[data-v-ea05c2b5]:hover{filter:brightness(.93)}.wiz-path-blue[data-v-ea05c2b5]{background:#3b82f6;color:#fff}.wiz-path-teal[data-v-ea05c2b5]{background:#10b981;color:#fff}.wiz-path-name[data-v-ea05c2b5]{font-size:14px;font-weight:700}.wiz-path-detail[data-v-ea05c2b5]{font-size:11px;opacity:.9;line-height:1.5}.wiz-exchange-strip[data-v-ea05c2b5]{background:var(--surface-2);border-top:1px solid var(--border);padding:14px 20px}.wiz-exchange-row[data-v-ea05c2b5]{display:flex;gap:8px;align-items:center;margin-top:6px}.wiz-tip[data-v-ea05c2b5]{font-size:12px;color:var(--text-muted);text-align:center;padding:10px 20px 16px}.wiz-page-title[data-v-ea05c2b5]{color:var(--brand);font-size:16px;font-weight:700;margin-bottom:16px}.wiz-auth-methods[data-v-ea05c2b5]{display:flex;gap:24px;align-items:center;margin-bottom:16px}.wiz-radio-label[data-v-ea05c2b5]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);cursor:pointer}.wiz-radio-label input[type=radio][data-v-ea05c2b5]{accent-color:var(--blue);cursor:pointer}.wiz-radio-tag[data-v-ea05c2b5]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.wiz-radio-tag-blue[data-v-ea05c2b5]{background:var(--blue-dim);border-color:var(--blue-border);color:var(--blue)}.wiz-device-card[data-v-ea05c2b5]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.wiz-device-label[data-v-ea05c2b5]{font-size:13px;color:var(--text);margin-bottom:10px}.wiz-device-code[data-v-ea05c2b5]{font-family:ui-monospace,Cascadia Code,monospace;font-size:30px;font-weight:700;letter-spacing:.2em;color:var(--brand);text-align:center;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius);padding:14px;margin-bottom:14px}.wiz-detecting[data-v-ea05c2b5]{align-items:center;display:flex;gap:12px;margin-bottom:14px;font-size:12px;color:var(--text-muted)}.wiz-detecting-bar[data-v-ea05c2b5]{width:80px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.wiz-detecting-bar[data-v-ea05c2b5]:after{content:"";display:block;height:100%;width:40%;background:var(--blue);border-radius:3px;animation:wiz-slide-ea05c2b5 1s ease-in-out infinite alternate}@keyframes wiz-slide-ea05c2b5{0%{margin-left:0}to{margin-left:60%}}.wiz-connected-card[data-v-ea05c2b5]{background:var(--green-dim);border:1px solid var(--green-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.wiz-connected-name[data-v-ea05c2b5]{font-size:14px;font-weight:600;color:var(--green);margin-bottom:4px}.wiz-connected-sub[data-v-ea05c2b5]{font-size:11px;color:var(--text-muted);margin-bottom:14px}.wiz-btn-row[data-v-ea05c2b5]{display:flex;gap:10px;flex-wrap:wrap}.wiz-label[data-v-ea05c2b5]{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:5px}.wiz-label-hint[data-v-ea05c2b5]{font-weight:400;color:var(--text-faint)}.wiz-input[data-v-ea05c2b5]{display:block;width:100%;background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:7px 10px;margin-bottom:8px;transition:border-color .15s;font-family:var(--font);box-sizing:border-box}.wiz-input[data-v-ea05c2b5]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.wiz-hint[data-v-ea05c2b5]{font-size:11px;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.wiz-access-denied[data-v-ea05c2b5]{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;padding:10px 14px;margin:0 20px 12px;text-align:left}.wiz-readonly-value[data-v-ea05c2b5]{background:var(--surface-2);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.wiz-error[data-v-ea05c2b5]{color:var(--red);font-size:12px;font-weight:600;margin-top:8px}.wiz-search-row[data-v-ea05c2b5]{display:flex;gap:8px;align-items:center;margin-bottom:10px}.wiz-search-input[data-v-ea05c2b5]{flex:1;margin-bottom:0!important}.wiz-repo-list[data-v-ea05c2b5]{border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface);height:200px;overflow-y:auto;margin-bottom:8px}.wiz-repo-empty[data-v-ea05c2b5]{padding:24px;text-align:center;color:var(--text-faint);font-size:12px}.wiz-repo-item[data-v-ea05c2b5]{padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.wiz-repo-item[data-v-ea05c2b5]:last-child{border-bottom:none}.wiz-repo-item[data-v-ea05c2b5]:hover{background:var(--blue-dim)}.wiz-repo-item.selected[data-v-ea05c2b5]{background:#dbeafe}.wiz-repo-name-row[data-v-ea05c2b5]{display:flex;align-items:center;gap:8px}.wiz-repo-name[data-v-ea05c2b5]{font-size:13px;font-weight:600;color:var(--brand)}.wiz-repo-desc[data-v-ea05c2b5]{font-size:11px;color:var(--text-muted);margin-top:2px}.wiz-badge-private[data-v-ea05c2b5]{background:var(--surface-2);border:1px solid var(--border-muted);border-radius:3px;font-size:10px;color:var(--text-muted);padding:1px 5px}.wiz-footer[data-v-ea05c2b5]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 20px}.wiz-statusbar[data-v-ea05c2b5]{align-items:center;background:#f3f4f6;border-top:1px solid var(--border);display:flex;gap:10px;padding:8px 20px;font-size:11px;color:#4b5563;font-weight:600}.wiz-statusbar-bar[data-v-ea05c2b5]{width:100px;height:8px;background:var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.wiz-statusbar-bar[data-v-ea05c2b5]:after{content:"";display:block;height:100%;width:40%;background:var(--blue);border-radius:3px;animation:wiz-slide-ea05c2b5 1s ease-in-out infinite alternate}.wiz-statusbar-ready[data-v-ea05c2b5]{color:var(--text-faint)}.dashboard[data-v-ea05c2b5]{display:flex;flex-direction:column;height:100vh}.dash-header[data-v-ea05c2b5]{display:flex;align-items:center;background:var(--header-bg);border-bottom:none;padding:0 16px;height:48px}.dash-brand[data-v-ea05c2b5]{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--header-text);font-size:15px;font-weight:400;letter-spacing:.01em;font-family:Fragment Mono,ui-monospace,monospace}.dash-divider[data-v-ea05c2b5]{width:1px;height:20px;background:var(--header-divider);margin:0 16px;flex-shrink:0}.dash-header-left[data-v-ea05c2b5]{flex:1;min-width:0}.dash-repo-name[data-v-ea05c2b5]{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.dash-owner[data-v-ea05c2b5]{color:var(--header-text-dim);font-weight:400}.dash-owner-sep[data-v-ea05c2b5]{color:var(--header-text-dim);margin:0 -2px}.dash-repo-label[data-v-ea05c2b5]{font-weight:700;color:var(--header-text)}.dash-branch-pill[data-v-ea05c2b5]{display:inline-flex;align-items:center;gap:4px;background:var(--header-pill-bg);border:1px solid var(--header-pill-br);border-radius:20px;padding:2px 10px 2px 8px;font-size:11.5px;color:var(--header-text-mid);margin-left:4px}.dash-build[data-v-ea05c2b5]{color:var(--header-text-dim);font-size:11.5px;margin-left:2px}.dash-header-actions[data-v-ea05c2b5]{display:flex;align-items:center;gap:4px;flex-shrink:0}.dash-avatar-wrap[data-v-ea05c2b5]{position:relative;width:30px;height:30px;cursor:default;flex-shrink:0;margin-left:4px}.dash-avatar[data-v-ea05c2b5]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px var(--header-divider)}.dash-role-badge[data-v-ea05c2b5]{position:absolute;bottom:-1px;right:-2px;width:14px;height:14px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;line-height:1}.dash-action-btn[data-v-ea05c2b5]{background:transparent;border:none;cursor:pointer;color:var(--header-icon);padding:0;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dash-action-btn[data-v-ea05c2b5]:hover{background:var(--header-bg-hover);color:var(--header-text)}.help-btn[data-v-ea05c2b5]{font-size:15px;font-weight:700}.help-menu-wrap[data-v-ea05c2b5]{position:relative}.help-dropdown[data-v-ea05c2b5]{position:absolute;top:calc(100% + 6px);right:0;z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;min-width:160px;padding:4px 0;white-space:nowrap}.help-item[data-v-ea05c2b5]{display:block;padding:7px 14px;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:var(--font)}.help-item[data-v-ea05c2b5]:hover:not(.help-version){background:var(--blue-dim);color:var(--blue)}.help-version[data-v-ea05c2b5]{color:var(--text-faint);font-size:12px;cursor:default}.help-sep[data-v-ea05c2b5]{height:1px;background:var(--border);margin:3px 0}.tab-bar[data-v-ea05c2b5]{display:flex;background:#f3f4f6;border-bottom:1px solid var(--border);gap:0}.tab-btn[data-v-ea05c2b5]{display:flex;align-items:center;gap:5px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;text-decoration:none;font-family:var(--font);font-size:12px;font-weight:500;margin-bottom:-1px;padding:7px 14px;transition:color .15s,border-color .15s,background .15s}.tab-btn[data-v-ea05c2b5]:hover{color:var(--text);background:var(--blue-dim)}.tab-btn.active[data-v-ea05c2b5]{border-bottom-color:#3b82f6;color:#1d4ed8;font-weight:600;background:var(--surface)}.tab-icon[data-v-ea05c2b5]{flex-shrink:0}.tab-msg-btn[data-v-ea05c2b5]{position:relative;margin-left:auto;display:flex;align-items:center;gap:5px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:500;margin-bottom:-1px;padding:7px 14px;transition:color .15s,border-color .15s,background .15s}.tab-msg-btn[data-v-ea05c2b5]:hover{color:var(--text);background:var(--blue-dim)}.tab-msg-btn.active[data-v-ea05c2b5]{border-bottom-color:#3b82f6;color:#1d4ed8;font-weight:600;background:var(--surface)}.tab-msg-btn .tab-icon[data-v-ea05c2b5]{color:var(--blue)}.tab-msg-dot[data-v-ea05c2b5]{position:absolute;top:5px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red);border:1.5px solid #F3F4F6}.tab-pane[data-v-ea05c2b5]{flex:1;overflow-y:auto;padding:0}.mobile-menu-wrap[data-v-ea05c2b5]{position:relative;flex-shrink:0}.dash-overflow-btn[data-v-ea05c2b5]{background:transparent;border:none;cursor:pointer;color:var(--header-icon);width:32px;height:32px;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.dash-overflow-btn[data-v-ea05c2b5]:hover{background:var(--header-bg-hover);color:var(--header-text)}.mobile-menu[data-v-ea05c2b5]{position:absolute;top:calc(100% + 6px);right:0;z-index:600;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #00000024;min-width:150px;padding:4px 0}.mobile-menu-item[data-v-ea05c2b5]{display:block;width:100%;text-align:left;padding:11px 16px;font-size:14px;color:var(--text);background:transparent;border:none;cursor:pointer;font-family:var(--font);text-decoration:none}.mobile-menu-item[data-v-ea05c2b5]:active{background:var(--blue-dim)}@media (max-width: 768px){.dashboard[data-v-ea05c2b5]{height:100dvh}.dash-header[data-v-ea05c2b5]{flex-wrap:wrap;height:auto;padding:8px 12px;row-gap:4px}.dash-divider[data-v-ea05c2b5]{display:none}.dash-header-actions[data-v-ea05c2b5]{order:1;margin-left:auto}.dash-header-left[data-v-ea05c2b5]{order:2;flex-basis:100%}.dash-action-btn[data-v-ea05c2b5],.help-menu-wrap[data-v-ea05c2b5],.tab-bar[data-v-ea05c2b5]{display:none}.tab-pane[data-v-ea05c2b5]{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9FAFB;--surface: #FFFFFF;--surface-2: #F3F4F6;--border: #E5E7EB;--border-muted:#D1D5DB;--text: #111827;--text-muted: #6B7280;--text-faint: #9CA3AF;--blue: #2563EB;--blue-hover: #1D4ED8;--blue-dim: #EFF6FF;--blue-border: #BFDBFE;--green: #16A34A;--green-dim: #F0FDF4;--green-border:#86EFAC;--red: #DC2626;--red-dim: #FEF2F2;--red-border: #FECACA;--yellow: #D97706;--yellow-dim: #FFFBEB;--purple: #7C3AED;--brand: #1E3A8A;--accent: #2563EB;--header-bg: #15140F;--header-bg-hover: rgba(255,255,255,.12);--header-text: #FFFFFF;--header-text-dim: rgba(255,255,255,.65);--header-text-mid: rgba(255,255,255,.85);--header-divider: rgba(255,255,255,.22);--header-icon: rgba(255,255,255,.78);--header-pill-bg: rgba(255,255,255,.12);--header-pill-br: rgba(255,255,255,.22);--radius: 6px;--radius-sm: 4px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;font-family:var(--font)}html,body{height:100%;background:var(--bg);color:var(--text);font-size:13px;line-height:1.5}#app{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;font-family:var(--font)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-light{background:#e5e7eb;color:#374151}.btn-light:hover:not(:disabled){background:#d1d5db}.btn-danger{background:transparent;color:var(--red);border-color:#fecaca}.btn-danger:hover:not(:disabled){background:var(--red-dim)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{padding:3px 8px;font-size:11px}input[type=text],input[type=password],textarea,select{background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:13px;font-family:var(--font);width:100%;transition:border-color .15s}input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}input[type=checkbox]{width:auto;accent-color:var(--blue);cursor:pointer}label{font-size:12px;color:var(--text-muted);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge-blue{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.badge-green{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow);border:1px solid #FDE68A}.badge-purple{background:#f5f3ff;color:var(--purple);border:1px solid #DDD6FE}.badge-frozen{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border)}.badge-milestone{background:#f5f3ff;color:var(--purple);border:1px solid #DDD6FE}.info-strip{background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:var(--radius-sm);color:#1d4ed8;font-size:12px;padding:8px 12px}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.error-msg{color:var(--red);font-size:12px;margin-top:6px;font-weight:600}.info-msg{color:var(--text-muted);font-size:12px}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px}.row-gap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:13px}.empty-state .icon{font-size:28px;margin-bottom:10px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-header{align-items:center;display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.panel-header h2{font-size:13px;font-weight:600;flex:1;color:var(--text)}.panel-body{padding:14px 16px}table{width:100%;border-collapse:collapse}thead th{background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 14px;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}tbody td{border-bottom:1px solid var(--border);padding:9px 14px;vertical-align:middle;font-size:13px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.placeholder-icon{color:var(--border-muted);margin-bottom:16px}.placeholder-view p{font-size:13px;color:var(--text-muted);max-width:400px;line-height:1.6}.placeholder-phase{margin-top:14px;display:inline-block;font-size:11px;color:var(--text-faint);font-style:italic;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:2px 10px}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--text-muted)}.placeholder-view .placeholder-icon{color:var(--border-muted);margin-bottom:16px}.placeholder-view h3{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.placeholder-view p{font-size:13px;max-width:360px;line-height:1.6}.placeholder-phase{margin-top:12px!important;font-size:11px!important;color:var(--text-faint)!important;font-style:italic}@media (max-width: 768px){input,select,textarea{font-size:16px}.app,.dashboard{min-height:100dvh}.m-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.m-sheet{position:fixed;left:0;right:0;bottom:0;max-height:85dvh;background:var(--surface);border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -8px 32px #0000002e;padding-bottom:env(safe-area-inset-bottom);z-index:1200}.m-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;z-index:1100}}
