:root{--ms-color-primary: #2563eb;--ms-color-success: #16a34a;--ms-color-warning: #d97706;--ms-color-danger: #dc2626;--ms-color-info: #6b7280;--ms-text-1: #111827;--ms-text-2: #4b5563;--ms-text-3: #9ca3af;--ms-border: #d1d5db;--ms-border-light: #e5e7eb;--ms-bg-page: #f5f6f8;--ms-bg-card: #ffffff;--ms-space-1: 4px;--ms-space-2: 8px;--ms-space-3: 12px;--ms-space-4: 16px;--ms-space-5: 24px;--ms-space-6: 32px;--ms-radius-sm: 6px;--ms-radius-md: 8px;--ms-radius-lg: 12px;--ms-font-size-page-title: 20px;--ms-font-weight-title: 600;--ms-font-size-section-title: 16px;--ms-page-narrow: 800px;--ms-page-default: 1200px;--ms-color-comment-active-border: #f59e0b;--ms-color-comment-active-bg: #fff7ed;--ms-color-comment-active-text: #b45309;--el-color-primary: var(--ms-color-primary);--el-color-primary-light-3: #6692f1;--el-color-primary-light-5: #92b1f5;--el-color-primary-light-7: #bed0f9;--el-color-primary-light-8: #d3e0fb;--el-color-primary-light-9: #e9effd;--el-color-primary-dark-2: #1e4fbc;--el-color-success: var(--ms-color-success);--el-color-success-light-3: #5cbf80;--el-color-success-light-5: #8bd1a5;--el-color-success-light-7: #b9e3c9;--el-color-success-light-8: #d0eddb;--el-color-success-light-9: #e8f6ed;--el-color-success-dark-2: #12823b;--el-color-warning: var(--ms-color-warning);--el-color-warning-light-3: #e4a051;--el-color-warning-light-5: #ecbb83;--el-color-warning-light-7: #f4d6b4;--el-color-warning-light-8: #f7e4cd;--el-color-warning-light-9: #fbf1e6;--el-color-warning-dark-2: #ae5f05;--el-color-danger: var(--ms-color-danger);--el-color-danger-light-3: #e76767;--el-color-danger-light-5: #ee9393;--el-color-danger-light-7: #f5bebe;--el-color-danger-light-8: #f8d4d4;--el-color-danger-light-9: #fce9e9;--el-color-danger-dark-2: #b01e1e;--el-color-error: var(--ms-color-danger);--el-color-error-light-3: #e76767;--el-color-error-light-5: #ee9393;--el-color-error-light-7: #f5bebe;--el-color-error-light-8: #f8d4d4;--el-color-error-light-9: #fce9e9;--el-color-error-dark-2: #b01e1e;--el-color-info: var(--ms-color-info);--el-color-info-light-3: #979ca6;--el-color-info-light-5: #b5b9c0;--el-color-info-light-7: #d3d5d9;--el-color-info-light-8: #e1e3e6;--el-color-info-light-9: #f0f1f2;--el-color-info-dark-2: #565b66;--ms-control-height: 32px;--ms-shadow-card: 0 1px 2px rgba(17,24,39,.04), 0 8px 24px rgba(17,24,39,.06);--ms-shadow-pop: 0 6px 20px rgba(17,24,39,.12)}.calendar-source--national{--calendar-source-accent: #d73a4a}.calendar-source--manual{--calendar-source-accent: #6e7681}.calendar-source--org{--calendar-source-accent: #fb8500}.calendar-source--group{--calendar-source-accent: #3a86ff}.calendar-source--role{--calendar-source-accent: #9b5de5}.calendar-source--user{--calendar-source-accent: #063070}.calendar-source--company-policy{--calendar-source-accent: #3a86ff}.calendar-source--national,.calendar-source--manual,.calendar-source--org,.calendar-source--group,.calendar-source--role,.calendar-source--user,.calendar-source--company-policy{border-left:4px solid var(--calendar-source-accent, transparent)}.ms-w-100pct{width:100%}.ms-w-110{width:110px}.ms-w-120{width:120px}.ms-w-130{width:130px}.ms-w-140{width:140px}.ms-w-160{width:160px}.ms-w-200{width:200px}.ms-w-220{width:220px}.ms-w-240{width:240px}.ms-w-320{width:320px}.ms-w-360{width:360px}.ms-flex-1{flex:1}.ms-mr-4{margin-right:var(--ms-space-1)}.ms-mr-8{margin-right:var(--ms-space-2)}.ms-mr-12{margin-right:var(--ms-space-3)}.ms-ml-8{margin-left:var(--ms-space-2)}.ms-ml-12{margin-left:var(--ms-space-3)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background-color:var(--ms-bg-page)}#app{height:100%;display:flex;flex-direction:column}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;height:50px;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}.nav-brand{display:flex;align-items:center;flex:0 0 auto;gap:10px}.brand-text{font-size:18px;font-weight:600;color:var(--ms-color-primary);white-space:nowrap}.nav-links{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-actions{display:flex;align-items:center;flex:0 1 auto;gap:12px;min-width:0}.nav-user{color:#6b7280;font-size:13px;max-width:clamp(120px,18vw,260px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-locale{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;white-space:nowrap}.nav-locale__label{color:#6b7280;font-size:12px}.nav-locale__select{border:1px solid #d1d5db;border-radius:6px;padding:4px 6px;background:#fff;color:#374151}.nav-link{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1.2;padding:8px 16px;text-decoration:none;color:#666;border-radius:4px;transition:all .2s;white-space:nowrap}.nav-link--button{background:transparent;border:1px solid transparent;cursor:pointer}.nav-link:hover{background-color:#f0f0f0;color:#333}.nav-link.router-link-active{background-color:var(--el-color-primary-light-9);color:var(--ms-color-primary)}.app-main{flex:1;overflow:auto}@media (max-width: 768px){.app-nav{height:auto;flex-wrap:wrap;align-items:flex-start;padding:12px 16px;gap:8px 12px}.nav-brand,.nav-links,.nav-actions{width:100%}.nav-links,.nav-actions{flex-wrap:wrap}.nav-actions{gap:8px}.nav-user{width:100%;max-width:100%}.nav-link{padding:8px 12px}}.kanban-container[data-v-4570c766]{height:100%;display:flex;flex-direction:column}.kanban-header[data-v-4570c766]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.kanban-header h2[data-v-4570c766]{margin:0;color:#333}.add-column-btn[data-v-4570c766]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.add-column-btn[data-v-4570c766]:hover{background:#5a67d8}.kanban-board[data-v-4570c766]{display:flex;gap:1rem;overflow-x:auto;flex:1;padding-bottom:1rem}.kanban-column[data-v-4570c766]{min-width:300px;background:#f8f9fa;border-radius:8px;padding:1rem;display:flex;flex-direction:column}.column-header[data-v-4570c766]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.column-header h3[data-v-4570c766]{margin:0;color:#333;font-size:1.1rem}.card-count[data-v-4570c766]{background:#667eea;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.cards-container[data-v-4570c766]{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:200px}.kanban-card[data-v-4570c766]{background:#fff;border-radius:6px;padding:1rem;box-shadow:0 1px 3px #0000001a;cursor:move;transition:all .3s}.kanban-card[data-v-4570c766]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.kanban-card h4[data-v-4570c766]{margin:0 0 .5rem;color:#333;font-size:1rem}.kanban-card p[data-v-4570c766]{margin:0 0 .75rem;color:#666;font-size:.9rem;line-height:1.4}.card-footer[data-v-4570c766]{display:flex;justify-content:space-between;align-items:center}.card-id[data-v-4570c766]{color:#999;font-size:.8rem}.card-status[data-v-4570c766]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.card-status.todo[data-v-4570c766]{background:#fef3c7;color:#92400e}.card-status.in_progress[data-v-4570c766]{background:#dbeafe;color:#1e40af}.card-status.done[data-v-4570c766]{background:#d1fae5;color:#065f46}.add-card-btn[data-v-4570c766]{margin-top:.75rem;padding:.5rem;background:transparent;border:2px dashed #ccc;border-radius:6px;color:#666;cursor:pointer;transition:all .3s;font-size:.9rem}.add-card-btn[data-v-4570c766]:hover{border-color:#667eea;color:#667eea;background:#667eea0d}.loading[data-v-4570c766],.error[data-v-4570c766]{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.error[data-v-4570c766]{color:#ef4444}.kanban-board[data-v-4570c766]::-webkit-scrollbar{height:8px}.kanban-board[data-v-4570c766]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.kanban-board[data-v-4570c766]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.kanban-board[data-v-4570c766]::-webkit-scrollbar-thumb:hover{background:#555}.calendar-container[data-v-b6353b40]{height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.calendar-header[data-v-b6353b40]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0}.header-left[data-v-b6353b40]{display:flex;align-items:center;gap:1rem}.nav-btn[data-v-b6353b40]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:1.2rem}.nav-btn[data-v-b6353b40]:hover{background:#f0f0f0}.today-btn[data-v-b6353b40]{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer}.today-btn[data-v-b6353b40]:hover{background:#f0f0f0}.current-month[data-v-b6353b40]{margin:0;font-size:1.25rem;font-weight:600;color:#333}.header-right[data-v-b6353b40]{display:flex;align-items:center;gap:1rem}.view-mode-selector[data-v-b6353b40]{display:flex;background:#f0f0f0;border-radius:6px;padding:2px}.mode-btn[data-v-b6353b40]{padding:.375rem .75rem;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.mode-btn.active[data-v-b6353b40]{background:#fff;box-shadow:0 1px 3px #0000001a}.config-btn[data-v-b6353b40]{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer}.config-btn[data-v-b6353b40]:hover{background:#f0f0f0}.loading-state[data-v-b6353b40],.error-state[data-v-b6353b40]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#666}.loading-spinner[data-v-b6353b40]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-b6353b40 1s linear infinite;margin-bottom:1rem}@keyframes spin-b6353b40{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-b6353b40]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-b6353b40]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.calendar-content[data-v-b6353b40]{flex:1;overflow:auto}.month-view[data-v-b6353b40]{padding:1rem}.weekdays[data-v-b6353b40]{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem}.weekday[data-v-b6353b40]{text-align:center;font-weight:600;color:#666;padding:.5rem;font-size:.875rem}.calendar-grid[data-v-b6353b40]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e0e0e0;border:1px solid #e0e0e0}.calendar-day[data-v-b6353b40]{background:#fff;min-height:100px;padding:.5rem;cursor:pointer;transition:background-color .2s}.calendar-day[data-v-b6353b40]:hover{background:#f8f9fa}.calendar-day.other-month[data-v-b6353b40]{background:#fafafa;color:#999}.calendar-day.is-today[data-v-b6353b40]{background:#e8f5e9}.calendar-day.is-selected[data-v-b6353b40]{background:#e3f2fd}.day-number[data-v-b6353b40]{font-weight:500;margin-bottom:.25rem;font-size:.875rem}.day-events[data-v-b6353b40]{display:flex;flex-direction:column;gap:2px}.event-item[data-v-b6353b40]{padding:2px 4px;border-radius:3px;color:#fff;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.event-item[data-v-b6353b40]:hover{opacity:.9}.event-time[data-v-b6353b40]{font-weight:500;margin-right:4px}.more-events[data-v-b6353b40]{font-size:.75rem;color:#666;margin-top:2px}.week-view[data-v-b6353b40]{display:flex;flex-direction:column;height:100%}.week-header[data-v-b6353b40]{display:flex;background:#fff;border-bottom:1px solid #e0e0e0}.time-gutter[data-v-b6353b40]{width:60px;flex-shrink:0}.week-day-header[data-v-b6353b40]{flex:1;text-align:center;padding:.75rem .5rem;border-left:1px solid #e0e0e0}.week-day-header.is-today[data-v-b6353b40]{background:#e8f5e9}.week-day-name[data-v-b6353b40]{font-size:.75rem;color:#666;text-transform:uppercase}.week-day-number[data-v-b6353b40]{font-size:1.25rem;font-weight:600;margin-top:.25rem}.week-body[data-v-b6353b40]{flex:1;display:flex;overflow:auto}.time-column[data-v-b6353b40]{width:60px;flex-shrink:0;background:#fff;border-right:1px solid #e0e0e0}.time-slot[data-v-b6353b40]{height:60px;border-bottom:1px solid #f0f0f0;padding:4px 8px;font-size:.75rem;color:#666}.week-grid[data-v-b6353b40]{flex:1;display:flex}.week-day-column[data-v-b6353b40]{flex:1;border-right:1px solid #e0e0e0}.hour-slot[data-v-b6353b40]{height:60px;border-bottom:1px solid #f0f0f0;position:relative}.week-event[data-v-b6353b40]{position:absolute;left:2px;right:2px;padding:2px 4px;border-radius:3px;color:#fff;font-size:.75rem;cursor:pointer;overflow:hidden}.week-event-time[data-v-b6353b40]{font-weight:500;display:block}.week-event-title[data-v-b6353b40]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view[data-v-b6353b40]{padding:1rem}.day-header[data-v-b6353b40]{margin-bottom:1rem}.day-header h3[data-v-b6353b40]{margin:0;font-size:1.25rem;color:#333}.day-timeline[data-v-b6353b40]{background:#fff;border-radius:8px;padding:1rem}.timeline-hours[data-v-b6353b40]{display:flex;flex-direction:column}.hour-block[data-v-b6353b40]{display:flex;min-height:80px;border-bottom:1px solid #f0f0f0}.hour-block[data-v-b6353b40]:last-child{border-bottom:none}.hour-label[data-v-b6353b40]{width:60px;flex-shrink:0;padding:.5rem;font-size:.875rem;color:#666}.hour-content[data-v-b6353b40]{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.timeline-event[data-v-b6353b40]{padding:.75rem;border-radius:6px;color:#fff;cursor:pointer}.timeline-event[data-v-b6353b40]:hover{opacity:.9}.timeline-event-time[data-v-b6353b40]{font-size:.75rem;font-weight:500;margin-bottom:.25rem}.timeline-event-title[data-v-b6353b40]{font-weight:500}.timeline-event-location[data-v-b6353b40]{font-size:.875rem;margin-top:.25rem;opacity:.9}.all-day-section[data-v-b6353b40]{margin-top:1rem;padding-top:1rem;border-top:2px solid #f0f0f0}.all-day-section h4[data-v-b6353b40]{margin:0 0 .5rem;color:#666;font-size:.875rem}.all-day-events[data-v-b6353b40]{display:flex;flex-direction:column;gap:.5rem}.all-day-event[data-v-b6353b40]{padding:.75rem;border-radius:6px;color:#fff;cursor:pointer}.list-view[data-v-b6353b40]{padding:1rem}.list-controls[data-v-b6353b40]{margin-bottom:1rem}.range-select[data-v-b6353b40]{padding:.5rem;border:1px solid #ddd;border-radius:6px;background:#fff}.events-list[data-v-b6353b40]{display:flex;flex-direction:column;gap:1rem}.event-group[data-v-b6353b40]{background:#fff;border-radius:8px;overflow:hidden}.group-header[data-v-b6353b40]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.group-header h3[data-v-b6353b40]{margin:0;font-size:1rem;color:#333}.event-count[data-v-b6353b40]{font-size:.875rem;color:#666}.group-events[data-v-b6353b40]{padding:.5rem}.list-event-item[data-v-b6353b40]{display:flex;align-items:center;padding:.75rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.list-event-item[data-v-b6353b40]:hover{background:#f8f9fa}.event-color[data-v-b6353b40]{width:4px;height:40px;border-radius:2px;margin-right:1rem;flex-shrink:0}.event-info[data-v-b6353b40]{flex:1}.event-title[data-v-b6353b40]{font-weight:500;margin-bottom:.25rem}.event-meta[data-v-b6353b40]{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#666}.modal-overlay[data-v-b6353b40]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.event-modal[data-v-b6353b40],.config-modal[data-v-b6353b40]{background:#fff;border-radius:8px;max-width:600px;width:90vw;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-b6353b40]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-b6353b40]{margin:0;font-size:1.25rem;color:#333}.close-btn[data-v-b6353b40]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.modal-body[data-v-b6353b40]{flex:1;padding:1.5rem;overflow-y:auto}.event-detail[data-v-b6353b40]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-b6353b40]{display:flex;flex-direction:column;gap:.25rem}.detail-label[data-v-b6353b40]{font-size:.875rem;color:#666;font-weight:500}.detail-value[data-v-b6353b40]{color:#333}.attendees-list[data-v-b6353b40]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.attendee-chip[data-v-b6353b40]{padding:.25rem .75rem;background:#f0f0f0;border-radius:16px;font-size:.875rem}.category-badge[data-v-b6353b40]{display:inline-block;padding:.25rem .75rem;border-radius:4px;color:#fff;font-size:.875rem}.modal-footer[data-v-b6353b40]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.edit-btn[data-v-b6353b40],.delete-btn[data-v-b6353b40],.save-btn[data-v-b6353b40],.cancel-btn[data-v-b6353b40]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500}.edit-btn[data-v-b6353b40],.save-btn[data-v-b6353b40]{background:#667eea;color:#fff}.delete-btn[data-v-b6353b40]{background:#ef4444;color:#fff}.cancel-btn[data-v-b6353b40]{background:#f0f0f0;color:#333}.config-section[data-v-b6353b40]{margin-bottom:1.5rem}.config-section h3[data-v-b6353b40]{margin:0 0 1rem;font-size:1rem;color:#333}.form-group[data-v-b6353b40]{margin-bottom:1rem}.form-group label[data-v-b6353b40]{display:block;margin-bottom:.25rem;font-size:.875rem;color:#666}.form-group select[data-v-b6353b40],.form-group input[data-v-b6353b40]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.color-rules[data-v-b6353b40]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.color-rule[data-v-b6353b40]{display:flex;gap:.5rem;align-items:center}.color-rule select[data-v-b6353b40],.color-rule input[type=text][data-v-b6353b40]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px}.color-rule input[type=color][data-v-b6353b40]{width:50px;height:36px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.remove-rule[data-v-b6353b40]{padding:.5rem;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer}.add-rule-btn[data-v-b6353b40]{padding:.5rem 1rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}@media (max-width: 768px){.calendar-header[data-v-b6353b40]{flex-direction:column;gap:1rem}.header-left[data-v-b6353b40],.header-right[data-v-b6353b40]{width:100%}.calendar-grid[data-v-b6353b40]{gap:0}.calendar-day[data-v-b6353b40]{min-height:80px;padding:.25rem}.weekdays[data-v-b6353b40],.day-number[data-v-b6353b40]{font-size:.75rem}.event-item[data-v-b6353b40]{font-size:.625rem}}.gallery-container[data-v-212cf7c9]{height:100%;display:flex;flex-direction:column;padding:1rem}.gallery-header[data-v-212cf7c9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.header-left[data-v-212cf7c9]{display:flex;align-items:center;gap:1rem}.header-left h2[data-v-212cf7c9]{margin:0;color:#333}.item-count[data-v-212cf7c9]{color:#666;font-size:.9rem;background:#f5f5f5;padding:.25rem .5rem;border-radius:12px}.header-right[data-v-212cf7c9]{display:flex;align-items:center;gap:1rem}.layout-controls[data-v-212cf7c9]{display:flex;align-items:center;gap:.5rem}.control-label[data-v-212cf7c9]{font-size:.9rem;color:#666}.columns-select[data-v-212cf7c9],.size-select[data-v-212cf7c9]{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.search-box[data-v-212cf7c9]{position:relative}.search-input[data-v-212cf7c9]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:20px;font-size:.9rem;width:200px}.config-btn[data-v-212cf7c9]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.config-btn[data-v-212cf7c9]:hover{background:#5a67d8}.filters-bar[data-v-212cf7c9]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:6px}.filter-tags[data-v-212cf7c9]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tag[data-v-212cf7c9]{background:#e2e8f0;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.remove-filter[data-v-212cf7c9]{background:none;border:none;cursor:pointer;font-weight:700;color:#666}.clear-filters[data-v-212cf7c9]{background:none;border:1px solid #ddd;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem}.loading-state[data-v-212cf7c9],.error-state[data-v-212cf7c9],.empty-state[data-v-212cf7c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.loading-spinner[data-v-212cf7c9]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-212cf7c9 1s linear infinite;margin-bottom:1rem}@keyframes spin-212cf7c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-212cf7c9]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-212cf7c9]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-state .empty-icon[data-v-212cf7c9]{font-size:4rem;margin-bottom:1rem}.gallery-grid[data-v-212cf7c9]{display:grid;gap:1rem;flex:1}.gallery-grid.cols-2[data-v-212cf7c9]{grid-template-columns:repeat(2,1fr)}.gallery-grid.cols-3[data-v-212cf7c9]{grid-template-columns:repeat(3,1fr)}.gallery-grid.cols-4[data-v-212cf7c9]{grid-template-columns:repeat(4,1fr)}.gallery-grid.cols-5[data-v-212cf7c9]{grid-template-columns:repeat(5,1fr)}.gallery-grid.cols-6[data-v-212cf7c9]{grid-template-columns:repeat(6,1fr)}.gallery-grid.spacing-compact[data-v-212cf7c9]{gap:.5rem}.gallery-grid.spacing-normal[data-v-212cf7c9]{gap:1rem}.gallery-grid.spacing-comfortable[data-v-212cf7c9]{gap:1.5rem}.gallery-card[data-v-212cf7c9]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid #e0e0e0}.gallery-card[data-v-212cf7c9]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-image[data-v-212cf7c9]{position:relative;overflow:hidden}.size-small .card-image[data-v-212cf7c9]{height:120px}.size-medium .card-image[data-v-212cf7c9]{height:160px}.size-large .card-image[data-v-212cf7c9]{height:200px}.card-image img[data-v-212cf7c9]{width:100%;height:100%;object-fit:cover}.card-content[data-v-212cf7c9]{padding:1rem}.card-title[data-v-212cf7c9]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333;line-height:1.3}.card-body[data-v-212cf7c9]{margin-bottom:.75rem}.content-item[data-v-212cf7c9]{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:.25rem}.card-tags[data-v-212cf7c9]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.tag[data-v-212cf7c9]{background:#e2e8f0;color:#4a5568;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;cursor:pointer;transition:background-color .2s}.tag[data-v-212cf7c9]:hover{background:#cbd5e0}.card-footer[data-v-212cf7c9]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#999;border-top:1px solid #f0f0f0;padding-top:.5rem}.pagination[data-v-212cf7c9]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}.page-btn[data-v-212cf7c9]{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer}.page-btn[data-v-212cf7c9]:hover:not(:disabled){background:#e9ecef}.page-btn[data-v-212cf7c9]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-212cf7c9]{color:#666;font-size:.9rem}.modal-overlay[data-v-212cf7c9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.detail-modal[data-v-212cf7c9],.config-modal[data-v-212cf7c9]{background:#fff;border-radius:8px;max-width:800px;width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-212cf7c9]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-212cf7c9]{margin:0;color:#333}.close-btn[data-v-212cf7c9]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px}.close-btn[data-v-212cf7c9]:hover{background:#f0f0f0}.modal-body[data-v-212cf7c9]{flex:1;padding:1.5rem;overflow-y:auto}.detail-image[data-v-212cf7c9]{margin-bottom:1rem}.detail-image img[data-v-212cf7c9]{width:100%;max-height:400px;object-fit:contain;border-radius:6px}.detail-content[data-v-212cf7c9]{margin-bottom:1rem}.detail-item[data-v-212cf7c9]{margin-bottom:.75rem;line-height:1.6;color:#333}.detail-tags[data-v-212cf7c9]{margin-bottom:1rem}.raw-data[data-v-212cf7c9]{margin-top:1.5rem;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.raw-data summary[data-v-212cf7c9]{cursor:pointer;font-weight:500;margin-bottom:.5rem}.raw-data pre[data-v-212cf7c9]{background:#f8f9fa;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.8rem;line-height:1.4}.config-modal[data-v-212cf7c9]{max-width:600px}.config-section[data-v-212cf7c9]{margin-bottom:2rem}.config-section h3[data-v-212cf7c9]{margin-bottom:1rem;color:#333;font-size:1.1rem}.form-group[data-v-212cf7c9]{margin-bottom:1rem}.form-group label[data-v-212cf7c9]{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group select[data-v-212cf7c9],.form-group input[data-v-212cf7c9]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.checkbox-group[data-v-212cf7c9]{display:flex;flex-direction:column;gap:.5rem}.checkbox-group label[data-v-212cf7c9]{display:flex;align-items:center;gap:.5rem;font-weight:400}.modal-footer[data-v-212cf7c9]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.save-btn[data-v-212cf7c9]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.save-btn[data-v-212cf7c9]:hover{background:#5a67d8}.cancel-btn[data-v-212cf7c9]{padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer}.cancel-btn[data-v-212cf7c9]:hover{background:#e9ecef}@media (max-width: 768px){.gallery-grid[data-v-212cf7c9]{grid-template-columns:repeat(2,1fr)!important;gap:.75rem}.gallery-header[data-v-212cf7c9]{flex-direction:column;gap:1rem;align-items:stretch}.header-right[data-v-212cf7c9]{flex-wrap:wrap;justify-content:space-between}.search-input[data-v-212cf7c9]{width:100%}}@media (max-width: 480px){.gallery-grid[data-v-212cf7c9]{grid-template-columns:1fr!important}.gallery-container[data-v-212cf7c9]{padding:.5rem}.layout-controls[data-v-212cf7c9]{display:none}}.form-container[data-v-79841761]{max-width:800px;margin:0 auto;padding:2rem;background:#f8f9fa;min-height:100vh}.form-container.public-form[data-v-79841761]{background:#fff}.form-header[data-v-79841761]{display:flex;justify-content:flex-end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.header-controls[data-v-79841761]{display:flex;gap:1rem}.preview-btn[data-v-79841761],.config-btn[data-v-79841761],.responses-btn[data-v-79841761]{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem}.preview-btn.active[data-v-79841761]{background:#667eea;color:#fff}.config-btn[data-v-79841761]:hover,.responses-btn[data-v-79841761]:hover{background:#f5f5f5}.loading-state[data-v-79841761],.error-state[data-v-79841761]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.loading-spinner[data-v-79841761]{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-79841761 1s linear infinite;margin-bottom:1rem}@keyframes spin-79841761{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-79841761]{color:#ef4444;margin-bottom:1rem}.retry-btn[data-v-79841761]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.form-content[data-v-79841761]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.form-intro[data-v-79841761]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.form-title[data-v-79841761]{margin:0 0 1rem;color:#333;font-size:2rem;font-weight:600}.form-description[data-v-79841761]{margin:0;color:#666;font-size:1.1rem;line-height:1.6}.auth-notice[data-v-79841761]{margin-top:1rem;padding:1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e}.success-message[data-v-79841761]{text-align:center;padding:2rem}.success-icon[data-v-79841761]{font-size:3rem;margin-bottom:1rem}.success-message h3[data-v-79841761]{margin:0 0 1rem;color:#047857}.success-message p[data-v-79841761]{margin:0 0 1.5rem;color:#666}.submit-another-btn[data-v-79841761]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.form-fields[data-v-79841761]{display:grid;gap:1.5rem}.layout-two-column .form-fields[data-v-79841761]{grid-template-columns:1fr 1fr}.field-wrapper[data-v-79841761]{display:flex;flex-direction:column}.field-wrapper.hidden[data-v-79841761]{display:none}.field-wrapper.width-half[data-v-79841761]{grid-column:span 1}.field-wrapper.width-full[data-v-79841761]{grid-column:1 / -1}.field-label[data-v-79841761]{margin-bottom:.5rem;font-weight:500;color:#333;display:block}.field-label.required[data-v-79841761]:after{content:" *";color:#ef4444}.field-description[data-v-79841761]{display:block;font-size:.85rem;color:#666;font-weight:400;margin-top:.25rem}.field-input[data-v-79841761],.field-textarea[data-v-79841761],.field-select[data-v-79841761],.field-file[data-v-79841761]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field-input[data-v-79841761]:focus,.field-textarea[data-v-79841761]:focus,.field-select[data-v-79841761]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-textarea[data-v-79841761]{resize:vertical;min-height:80px}.field-multiselect[data-v-79841761],.field-radio[data-v-79841761]{display:flex;flex-direction:column;gap:.5rem}.checkbox-option[data-v-79841761],.radio-option[data-v-79841761]{display:flex;align-items:center}.checkbox-label[data-v-79841761],.radio-label[data-v-79841761]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.field-image[data-v-79841761]{display:flex;flex-direction:column;gap:1rem}.image-preview[data-v-79841761]{max-width:200px}.image-preview img[data-v-79841761]{width:100%;height:auto;border-radius:6px;border:1px solid #ddd}.field-rating[data-v-79841761]{display:flex;align-items:center;gap:1rem}.rating-stars[data-v-79841761]{display:flex;gap:.25rem}.star[data-v-79841761]{font-size:1.5rem;color:#ddd;cursor:pointer;transition:color .2s}.star.active[data-v-79841761]{color:#fbbf24}.star[data-v-79841761]:hover{color:#f59e0b}.rating-text[data-v-79841761]{font-size:.9rem;color:#666}.field-slider[data-v-79841761]{display:flex;align-items:center;gap:1rem}.slider-input[data-v-79841761]{flex:1}.slider-value[data-v-79841761]{min-width:3rem;text-align:center;font-weight:500}.field-color[data-v-79841761]{width:60px;height:40px;border-radius:6px;border:1px solid #ddd;cursor:pointer}.field-error[data-v-79841761]{margin-top:.25rem;color:#ef4444;font-size:.85rem}.submit-section[data-v-79841761]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;text-align:center}.submit-btn[data-v-79841761]{padding:1rem 2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:150px}.submit-btn[data-v-79841761]:hover:not(:disabled){background:#5a67d8}.submit-btn[data-v-79841761]:disabled{background:#cbd5e0;cursor:not-allowed}.modal-overlay[data-v-79841761]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.config-modal[data-v-79841761],.responses-modal[data-v-79841761]{background:#fff;border-radius:8px;max-width:900px;width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0003}.modal-header[data-v-79841761]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-79841761]{margin:0;color:#333}.close-btn[data-v-79841761]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px}.close-btn[data-v-79841761]:hover{background:#f0f0f0}.modal-body[data-v-79841761]{flex:1;padding:1.5rem;overflow-y:auto}.config-tabs[data-v-79841761]{display:flex;border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem}.tab-btn[data-v-79841761]{padding:.75rem 1.5rem;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active[data-v-79841761]{border-bottom-color:#667eea;color:#667eea}.tab-btn[data-v-79841761]:hover{background:#f8f9fa}.config-section[data-v-79841761]{max-width:600px}.form-group[data-v-79841761]{margin-bottom:1.5rem}.form-group label[data-v-79841761]{display:block;margin-bottom:.5rem;font-weight:500;color:#555}.form-group input[data-v-79841761],.form-group textarea[data-v-79841761],.form-group select[data-v-79841761]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.checkbox-group[data-v-79841761]{display:flex;flex-direction:column;gap:.75rem}.checkbox-group label[data-v-79841761]{display:flex;align-items:center;gap:.5rem;font-weight:400}.fields-list[data-v-79841761]{margin-bottom:1rem}.field-config[data-v-79841761]{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.5rem}.field-header[data-v-79841761]{display:flex;justify-content:space-between;align-items:center;padding:1rem}.field-actions[data-v-79841761]{display:flex;gap:.5rem}.field-actions button[data-v-79841761]{padding:.25rem .5rem;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem}.field-actions button.danger[data-v-79841761]{background:#fee2e2;border-color:#fecaca;color:#dc2626}.add-field-btn[data-v-79841761]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer}.responses-list[data-v-79841761]{display:flex;flex-direction:column;gap:1rem}.response-item[data-v-79841761]{border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.response-header[data-v-79841761]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.response-date[data-v-79841761]{color:#666;font-size:.9rem}.response-user[data-v-79841761]{font-weight:500;color:#333}.response-data[data-v-79841761]{display:grid;gap:.5rem}.response-field[data-v-79841761]{font-size:.9rem}.response-field strong[data-v-79841761]{color:#555}.modal-footer[data-v-79841761]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.save-btn[data-v-79841761]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.save-btn[data-v-79841761]:hover{background:#5a67d8}.cancel-btn[data-v-79841761]{padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer}.cancel-btn[data-v-79841761]:hover{background:#e9ecef}@media (max-width: 768px){.form-container[data-v-79841761]{padding:1rem}.form-content[data-v-79841761]{padding:1.5rem}.form-title[data-v-79841761]{font-size:1.5rem}.layout-two-column .form-fields[data-v-79841761]{grid-template-columns:1fr}.field-wrapper.width-half[data-v-79841761]{grid-column:1}.header-controls[data-v-79841761]{flex-wrap:wrap;gap:.5rem}}.panel[data-v-3321e37b]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-3321e37b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-3321e37b]{font-size:18px}.panel-actions[data-v-3321e37b]{display:flex;align-items:center;gap:8px}.btn[data-v-3321e37b]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-3321e37b]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-3321e37b]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-3321e37b]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-3321e37b]{padding:4px 8px;font-size:12px}.btn.danger[data-v-3321e37b]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-3321e37b]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-3321e37b]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-3321e37b]{font-weight:600;color:#374151}.context-divider[data-v-3321e37b]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-3321e37b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-3321e37b]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-3321e37b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-3321e37b],select[data-v-3321e37b],textarea[data-v-3321e37b]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-3321e37b]:focus,select[data-v-3321e37b]:focus,textarea[data-v-3321e37b]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-3321e37b]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-3321e37b]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-3321e37b]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-3321e37b]{width:auto}.field-inline[data-v-3321e37b]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-3321e37b]{margin-top:6px}.field-inline select[data-v-3321e37b]{min-width:120px}.field-inline input[data-v-3321e37b]{flex:1;min-width:0}.field-actions[data-v-3321e37b]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-3321e37b]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-3321e37b]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-3321e37b]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-3321e37b]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-3321e37b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-3321e37b]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-3321e37b]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-3321e37b]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-3321e37b]{display:none}.deep-link-scope[data-v-3321e37b]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-3321e37b]{font-size:12px;color:#6b7280}.deep-link-option[data-v-3321e37b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-3321e37b]{accent-color:#2563eb}.deep-link-drop[data-v-3321e37b]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-3321e37b]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-3321e37b]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-3321e37b]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-3321e37b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-3321e37b]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-3321e37b]{min-width:120px}.scene-catalog__list[data-v-3321e37b]{display:grid;gap:8px}.scene-catalog__summary[data-v-3321e37b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-3321e37b]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-3321e37b]{color:#111827}.scene-catalog__summary-chip--active[data-v-3321e37b]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-3321e37b]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-3321e37b]{color:#111827}.scene-catalog__item[data-v-3321e37b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-3321e37b]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-3321e37b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-3321e37b]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-3321e37b]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-3321e37b]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-3321e37b]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-3321e37b]{background:#dbeafe;color:#1d4ed8}.status[data-v-3321e37b]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-3321e37b]{color:#b91c1c}.hint[data-v-3321e37b]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-3321e37b]{color:#6b7280;font-size:13px}.auth-status[data-v-3321e37b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-3321e37b]{margin-top:4px}.auth-label[data-v-3321e37b]{font-size:12px;color:#6b7280}.auth-pill[data-v-3321e37b]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-3321e37b]{font-size:12px;color:#6b7280}.auth-valid[data-v-3321e37b]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-3321e37b]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-3321e37b],.auth-invalid[data-v-3321e37b]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-3321e37b]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-3321e37b]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-3321e37b]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-3321e37b]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-3321e37b],.data-table td[data-v-3321e37b]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-3321e37b]{cursor:pointer}.data-table tbody tr.row-selected[data-v-3321e37b]{background:#f8fafc}.data-table.compact th[data-v-3321e37b],.data-table.compact td[data-v-3321e37b]{padding:6px;font-size:12px}.bom-tree[data-v-3321e37b],.where-used-tree[data-v-3321e37b]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-3321e37b]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-3321e37b]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-3321e37b]{background:#eff6ff}.tree-row[data-v-3321e37b]:last-child{border-bottom:none}.tree-header[data-v-3321e37b]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-3321e37b]{min-width:0}.tree-node[data-v-3321e37b]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-3321e37b]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-3321e37b]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-3321e37b]{align-self:flex-start}.tree-toggle[data-v-3321e37b]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-3321e37b]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-3321e37b]{color:#111827}.tree-multi[data-v-3321e37b]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-3321e37b],.field-map[data-v-3321e37b]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-3321e37b],.field-map summary[data-v-3321e37b]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-3321e37b]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-3321e37b]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-3321e37b]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-3321e37b]{margin-top:12px}.compare-section h3[data-v-3321e37b]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-3321e37b]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-3321e37b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-3321e37b]{background:#eef2ff}.compare-row.compare-row-major[data-v-3321e37b]{background:#fff1f2}.compare-row.compare-row-minor[data-v-3321e37b]{background:#fffbeb}.compare-row.compare-row-info[data-v-3321e37b]{background:#f8fafc}.compare-row[data-v-3321e37b]:hover{background:#eef2ff}.inline-details[data-v-3321e37b]{width:100%}.inline-details summary[data-v-3321e37b]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-3321e37b]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-3321e37b]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-3321e37b]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-3321e37b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-3321e37b]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-3321e37b]{grid-column:1 / -1}.path-list[data-v-3321e37b]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-3321e37b]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-3321e37b]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-3321e37b]{display:grid;gap:6px}.diff-row[data-v-3321e37b]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-3321e37b]{font-weight:600;font-size:12px}.diff-field-code[data-v-3321e37b]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-3321e37b]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-3321e37b]{font-size:12px;color:#111827}.diff-value-left[data-v-3321e37b],.diff-value-right[data-v-3321e37b]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-3321e37b]{margin:0 6px;color:#9ca3af}.muted[data-v-3321e37b]{color:#6b7280;font-size:12px}.mono[data-v-3321e37b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-3321e37b]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-3321e37b]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-3321e37b]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-3321e37b]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-3321e37b],.severity-major[data-v-3321e37b]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-3321e37b]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-3321e37b]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-3321e37b]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-3321e37b]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-3321e37b]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-3321e37b]{padding:16px}.panel-header[data-v-3321e37b]{flex-direction:column;align-items:flex-start}}.panel[data-v-ed68da43]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-ed68da43]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-ed68da43]{font-size:18px}.panel-actions[data-v-ed68da43]{display:flex;align-items:center;gap:8px}.btn[data-v-ed68da43]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-ed68da43]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-ed68da43]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-ed68da43]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-ed68da43]{padding:4px 8px;font-size:12px}.btn.danger[data-v-ed68da43]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-ed68da43]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-ed68da43]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-ed68da43]{font-weight:600;color:#374151}.context-divider[data-v-ed68da43]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-ed68da43]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-ed68da43]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-ed68da43]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-ed68da43],select[data-v-ed68da43],textarea[data-v-ed68da43]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-ed68da43]:focus,select[data-v-ed68da43]:focus,textarea[data-v-ed68da43]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-ed68da43]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-ed68da43]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-ed68da43]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-ed68da43]{width:auto}.field-inline[data-v-ed68da43]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-ed68da43]{margin-top:6px}.field-inline select[data-v-ed68da43]{min-width:120px}.field-inline input[data-v-ed68da43]{flex:1;min-width:0}.field-actions[data-v-ed68da43]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-ed68da43]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-ed68da43]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-ed68da43]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-ed68da43]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-ed68da43]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-ed68da43]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-ed68da43]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-ed68da43]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-ed68da43]{display:none}.deep-link-scope[data-v-ed68da43]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-ed68da43]{font-size:12px;color:#6b7280}.deep-link-option[data-v-ed68da43]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-ed68da43]{accent-color:#2563eb}.deep-link-drop[data-v-ed68da43]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-ed68da43]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-ed68da43]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-ed68da43]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-ed68da43]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-ed68da43]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-ed68da43]{min-width:120px}.scene-catalog__list[data-v-ed68da43]{display:grid;gap:8px}.scene-catalog__summary[data-v-ed68da43]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-ed68da43]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-ed68da43]{color:#111827}.scene-catalog__summary-chip--active[data-v-ed68da43]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-ed68da43]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-ed68da43]{color:#111827}.scene-catalog__item[data-v-ed68da43]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-ed68da43]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-ed68da43]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-ed68da43]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-ed68da43]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-ed68da43]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-ed68da43]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-ed68da43]{background:#dbeafe;color:#1d4ed8}.status[data-v-ed68da43]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-ed68da43]{color:#b91c1c}.hint[data-v-ed68da43]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-ed68da43]{color:#6b7280;font-size:13px}.auth-status[data-v-ed68da43]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-ed68da43]{margin-top:4px}.auth-label[data-v-ed68da43]{font-size:12px;color:#6b7280}.auth-pill[data-v-ed68da43]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-ed68da43]{font-size:12px;color:#6b7280}.auth-valid[data-v-ed68da43]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-ed68da43]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-ed68da43],.auth-invalid[data-v-ed68da43]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-ed68da43]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-ed68da43]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-ed68da43]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-ed68da43]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-ed68da43],.data-table td[data-v-ed68da43]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-ed68da43]{cursor:pointer}.data-table tbody tr.row-selected[data-v-ed68da43]{background:#f8fafc}.data-table.compact th[data-v-ed68da43],.data-table.compact td[data-v-ed68da43]{padding:6px;font-size:12px}.bom-tree[data-v-ed68da43],.where-used-tree[data-v-ed68da43]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-ed68da43]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-ed68da43]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-ed68da43]{background:#eff6ff}.tree-row[data-v-ed68da43]:last-child{border-bottom:none}.tree-header[data-v-ed68da43]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-ed68da43]{min-width:0}.tree-node[data-v-ed68da43]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-ed68da43]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-ed68da43]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-ed68da43]{align-self:flex-start}.tree-toggle[data-v-ed68da43]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-ed68da43]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-ed68da43]{color:#111827}.tree-multi[data-v-ed68da43]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-ed68da43],.field-map[data-v-ed68da43]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-ed68da43],.field-map summary[data-v-ed68da43]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-ed68da43]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-ed68da43]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-ed68da43]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-ed68da43]{margin-top:12px}.compare-section h3[data-v-ed68da43]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-ed68da43]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-ed68da43]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-ed68da43]{background:#eef2ff}.compare-row.compare-row-major[data-v-ed68da43]{background:#fff1f2}.compare-row.compare-row-minor[data-v-ed68da43]{background:#fffbeb}.compare-row.compare-row-info[data-v-ed68da43]{background:#f8fafc}.compare-row[data-v-ed68da43]:hover{background:#eef2ff}.inline-details[data-v-ed68da43]{width:100%}.inline-details summary[data-v-ed68da43]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-ed68da43]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-ed68da43]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-ed68da43]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-ed68da43]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-ed68da43]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-ed68da43]{grid-column:1 / -1}.path-list[data-v-ed68da43]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-ed68da43]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-ed68da43]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-ed68da43]{display:grid;gap:6px}.diff-row[data-v-ed68da43]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-ed68da43]{font-weight:600;font-size:12px}.diff-field-code[data-v-ed68da43]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-ed68da43]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-ed68da43]{font-size:12px;color:#111827}.diff-value-left[data-v-ed68da43],.diff-value-right[data-v-ed68da43]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-ed68da43]{margin:0 6px;color:#9ca3af}.muted[data-v-ed68da43]{color:#6b7280;font-size:12px}.mono[data-v-ed68da43]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-ed68da43]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-ed68da43]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-ed68da43]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-ed68da43]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-ed68da43],.severity-major[data-v-ed68da43]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-ed68da43]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-ed68da43]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-ed68da43]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-ed68da43]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-ed68da43]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-ed68da43]{padding:16px}.panel-header[data-v-ed68da43]{flex-direction:column;align-items:flex-start}}.panel[data-v-3909062c]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-3909062c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-3909062c]{font-size:18px}.panel-actions[data-v-3909062c]{display:flex;align-items:center;gap:8px}.btn[data-v-3909062c]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-3909062c]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-3909062c]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-3909062c]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-3909062c]{padding:4px 8px;font-size:12px}.btn.danger[data-v-3909062c]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-3909062c]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-3909062c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-3909062c]{font-weight:600;color:#374151}.context-divider[data-v-3909062c]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-3909062c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-3909062c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-3909062c]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-3909062c],select[data-v-3909062c],textarea[data-v-3909062c]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-3909062c]:focus,select[data-v-3909062c]:focus,textarea[data-v-3909062c]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-3909062c]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-3909062c]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-3909062c]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-3909062c]{width:auto}.field-inline[data-v-3909062c]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-3909062c]{margin-top:6px}.field-inline select[data-v-3909062c]{min-width:120px}.field-inline input[data-v-3909062c]{flex:1;min-width:0}.field-actions[data-v-3909062c]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-3909062c]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-3909062c]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-3909062c]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-3909062c]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-3909062c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-3909062c]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-3909062c]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-3909062c]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-3909062c]{display:none}.deep-link-scope[data-v-3909062c]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-3909062c]{font-size:12px;color:#6b7280}.deep-link-option[data-v-3909062c]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-3909062c]{accent-color:#2563eb}.deep-link-drop[data-v-3909062c]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-3909062c]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-3909062c]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-3909062c]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-3909062c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-3909062c]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-3909062c]{min-width:120px}.scene-catalog__list[data-v-3909062c]{display:grid;gap:8px}.scene-catalog__summary[data-v-3909062c]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-3909062c]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-3909062c]{color:#111827}.scene-catalog__summary-chip--active[data-v-3909062c]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-3909062c]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-3909062c]{color:#111827}.scene-catalog__item[data-v-3909062c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-3909062c]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-3909062c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-3909062c]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-3909062c]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-3909062c]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-3909062c]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-3909062c]{background:#dbeafe;color:#1d4ed8}.status[data-v-3909062c]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-3909062c]{color:#b91c1c}.hint[data-v-3909062c]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-3909062c]{color:#6b7280;font-size:13px}.auth-status[data-v-3909062c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-3909062c]{margin-top:4px}.auth-label[data-v-3909062c]{font-size:12px;color:#6b7280}.auth-pill[data-v-3909062c]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-3909062c]{font-size:12px;color:#6b7280}.auth-valid[data-v-3909062c]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-3909062c]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-3909062c],.auth-invalid[data-v-3909062c]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-3909062c]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-3909062c]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-3909062c]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-3909062c]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-3909062c],.data-table td[data-v-3909062c]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-3909062c]{cursor:pointer}.data-table tbody tr.row-selected[data-v-3909062c]{background:#f8fafc}.data-table.compact th[data-v-3909062c],.data-table.compact td[data-v-3909062c]{padding:6px;font-size:12px}.bom-tree[data-v-3909062c],.where-used-tree[data-v-3909062c]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-3909062c]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-3909062c]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-3909062c]{background:#eff6ff}.tree-row[data-v-3909062c]:last-child{border-bottom:none}.tree-header[data-v-3909062c]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-3909062c]{min-width:0}.tree-node[data-v-3909062c]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-3909062c]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-3909062c]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-3909062c]{align-self:flex-start}.tree-toggle[data-v-3909062c]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-3909062c]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-3909062c]{color:#111827}.tree-multi[data-v-3909062c]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-3909062c],.field-map[data-v-3909062c]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-3909062c],.field-map summary[data-v-3909062c]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-3909062c]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-3909062c]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-3909062c]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-3909062c]{margin-top:12px}.compare-section h3[data-v-3909062c]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-3909062c]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-3909062c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-3909062c]{background:#eef2ff}.compare-row.compare-row-major[data-v-3909062c]{background:#fff1f2}.compare-row.compare-row-minor[data-v-3909062c]{background:#fffbeb}.compare-row.compare-row-info[data-v-3909062c]{background:#f8fafc}.compare-row[data-v-3909062c]:hover{background:#eef2ff}.inline-details[data-v-3909062c]{width:100%}.inline-details summary[data-v-3909062c]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-3909062c]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-3909062c]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-3909062c]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-3909062c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-3909062c]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-3909062c]{grid-column:1 / -1}.path-list[data-v-3909062c]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-3909062c]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-3909062c]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-3909062c]{display:grid;gap:6px}.diff-row[data-v-3909062c]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-3909062c]{font-weight:600;font-size:12px}.diff-field-code[data-v-3909062c]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-3909062c]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-3909062c]{font-size:12px;color:#111827}.diff-value-left[data-v-3909062c],.diff-value-right[data-v-3909062c]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-3909062c]{margin:0 6px;color:#9ca3af}.muted[data-v-3909062c]{color:#6b7280;font-size:12px}.mono[data-v-3909062c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-3909062c]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-3909062c]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-3909062c]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-3909062c]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-3909062c],.severity-major[data-v-3909062c]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-3909062c]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-3909062c]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-3909062c]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-3909062c]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-3909062c]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-3909062c]{padding:16px}.panel-header[data-v-3909062c]{flex-direction:column;align-items:flex-start}}.panel[data-v-d169ab6e]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-d169ab6e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-d169ab6e]{font-size:18px}.panel-actions[data-v-d169ab6e]{display:flex;align-items:center;gap:8px}.btn[data-v-d169ab6e]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-d169ab6e]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-d169ab6e]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-d169ab6e]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-d169ab6e]{padding:4px 8px;font-size:12px}.btn.danger[data-v-d169ab6e]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-d169ab6e]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-d169ab6e]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-d169ab6e]{font-weight:600;color:#374151}.context-divider[data-v-d169ab6e]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-d169ab6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-d169ab6e]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-d169ab6e]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-d169ab6e],select[data-v-d169ab6e],textarea[data-v-d169ab6e]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-d169ab6e]:focus,select[data-v-d169ab6e]:focus,textarea[data-v-d169ab6e]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-d169ab6e]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-d169ab6e]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-d169ab6e]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-d169ab6e]{width:auto}.field-inline[data-v-d169ab6e]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-d169ab6e]{margin-top:6px}.field-inline select[data-v-d169ab6e]{min-width:120px}.field-inline input[data-v-d169ab6e]{flex:1;min-width:0}.field-actions[data-v-d169ab6e]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-d169ab6e]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-d169ab6e]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-d169ab6e]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-d169ab6e]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-d169ab6e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-d169ab6e]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-d169ab6e]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-d169ab6e]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-d169ab6e]{display:none}.deep-link-scope[data-v-d169ab6e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-d169ab6e]{font-size:12px;color:#6b7280}.deep-link-option[data-v-d169ab6e]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-d169ab6e]{accent-color:#2563eb}.deep-link-drop[data-v-d169ab6e]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-d169ab6e]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-d169ab6e]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-d169ab6e]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-d169ab6e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-d169ab6e]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-d169ab6e]{min-width:120px}.scene-catalog__list[data-v-d169ab6e]{display:grid;gap:8px}.scene-catalog__summary[data-v-d169ab6e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-d169ab6e]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-d169ab6e]{color:#111827}.scene-catalog__summary-chip--active[data-v-d169ab6e]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-d169ab6e]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-d169ab6e]{color:#111827}.scene-catalog__item[data-v-d169ab6e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-d169ab6e]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-d169ab6e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-d169ab6e]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-d169ab6e]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-d169ab6e]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-d169ab6e]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-d169ab6e]{background:#dbeafe;color:#1d4ed8}.status[data-v-d169ab6e]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-d169ab6e]{color:#b91c1c}.hint[data-v-d169ab6e]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-d169ab6e]{color:#6b7280;font-size:13px}.auth-status[data-v-d169ab6e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-d169ab6e]{margin-top:4px}.auth-label[data-v-d169ab6e]{font-size:12px;color:#6b7280}.auth-pill[data-v-d169ab6e]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-d169ab6e]{font-size:12px;color:#6b7280}.auth-valid[data-v-d169ab6e]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-d169ab6e]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-d169ab6e],.auth-invalid[data-v-d169ab6e]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-d169ab6e]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-d169ab6e]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-d169ab6e]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-d169ab6e]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-d169ab6e],.data-table td[data-v-d169ab6e]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-d169ab6e]{cursor:pointer}.data-table tbody tr.row-selected[data-v-d169ab6e]{background:#f8fafc}.data-table.compact th[data-v-d169ab6e],.data-table.compact td[data-v-d169ab6e]{padding:6px;font-size:12px}.bom-tree[data-v-d169ab6e],.where-used-tree[data-v-d169ab6e]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-d169ab6e]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-d169ab6e]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-d169ab6e]{background:#eff6ff}.tree-row[data-v-d169ab6e]:last-child{border-bottom:none}.tree-header[data-v-d169ab6e]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-d169ab6e]{min-width:0}.tree-node[data-v-d169ab6e]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-d169ab6e]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-d169ab6e]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-d169ab6e]{align-self:flex-start}.tree-toggle[data-v-d169ab6e]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-d169ab6e]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-d169ab6e]{color:#111827}.tree-multi[data-v-d169ab6e]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-d169ab6e],.field-map[data-v-d169ab6e]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-d169ab6e],.field-map summary[data-v-d169ab6e]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-d169ab6e]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-d169ab6e]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-d169ab6e]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-d169ab6e]{margin-top:12px}.compare-section h3[data-v-d169ab6e]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-d169ab6e]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-d169ab6e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-d169ab6e]{background:#eef2ff}.compare-row.compare-row-major[data-v-d169ab6e]{background:#fff1f2}.compare-row.compare-row-minor[data-v-d169ab6e]{background:#fffbeb}.compare-row.compare-row-info[data-v-d169ab6e]{background:#f8fafc}.compare-row[data-v-d169ab6e]:hover{background:#eef2ff}.inline-details[data-v-d169ab6e]{width:100%}.inline-details summary[data-v-d169ab6e]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-d169ab6e]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-d169ab6e]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-d169ab6e]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-d169ab6e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-d169ab6e]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-d169ab6e]{grid-column:1 / -1}.path-list[data-v-d169ab6e]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-d169ab6e]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-d169ab6e]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-d169ab6e]{display:grid;gap:6px}.diff-row[data-v-d169ab6e]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-d169ab6e]{font-weight:600;font-size:12px}.diff-field-code[data-v-d169ab6e]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-d169ab6e]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-d169ab6e]{font-size:12px;color:#111827}.diff-value-left[data-v-d169ab6e],.diff-value-right[data-v-d169ab6e]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-d169ab6e]{margin:0 6px;color:#9ca3af}.muted[data-v-d169ab6e]{color:#6b7280;font-size:12px}.mono[data-v-d169ab6e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-d169ab6e]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-d169ab6e]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-d169ab6e]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-d169ab6e]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-d169ab6e],.severity-major[data-v-d169ab6e]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-d169ab6e]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-d169ab6e]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-d169ab6e]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-d169ab6e]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-d169ab6e]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-d169ab6e]{padding:16px}.panel-header[data-v-d169ab6e]{flex-direction:column;align-items:flex-start}}.panel[data-v-20387e33]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-20387e33]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-20387e33]{font-size:18px}.panel-actions[data-v-20387e33]{display:flex;align-items:center;gap:8px}.btn[data-v-20387e33]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-20387e33]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-20387e33]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-20387e33]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-20387e33]{padding:4px 8px;font-size:12px}.btn.danger[data-v-20387e33]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-20387e33]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-20387e33]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-20387e33]{font-weight:600;color:#374151}.context-divider[data-v-20387e33]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-20387e33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-20387e33]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-20387e33]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-20387e33],select[data-v-20387e33],textarea[data-v-20387e33]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-20387e33]:focus,select[data-v-20387e33]:focus,textarea[data-v-20387e33]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-20387e33]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-20387e33]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-20387e33]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-20387e33]{width:auto}.field-inline[data-v-20387e33]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-20387e33]{margin-top:6px}.field-inline select[data-v-20387e33]{min-width:120px}.field-inline input[data-v-20387e33]{flex:1;min-width:0}.field-actions[data-v-20387e33]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-20387e33]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-20387e33]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-20387e33]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-20387e33]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-20387e33]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-20387e33]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-20387e33]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-20387e33]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-20387e33]{display:none}.deep-link-scope[data-v-20387e33]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-20387e33]{font-size:12px;color:#6b7280}.deep-link-option[data-v-20387e33]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-20387e33]{accent-color:#2563eb}.deep-link-drop[data-v-20387e33]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-20387e33]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-20387e33]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-20387e33]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-20387e33]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-20387e33]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-20387e33]{min-width:120px}.scene-catalog__list[data-v-20387e33]{display:grid;gap:8px}.scene-catalog__summary[data-v-20387e33]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-20387e33]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-20387e33]{color:#111827}.scene-catalog__summary-chip--active[data-v-20387e33]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-20387e33]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-20387e33]{color:#111827}.scene-catalog__item[data-v-20387e33]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-20387e33]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-20387e33]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-20387e33]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-20387e33]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-20387e33]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-20387e33]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-20387e33]{background:#dbeafe;color:#1d4ed8}.status[data-v-20387e33]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-20387e33]{color:#b91c1c}.hint[data-v-20387e33]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-20387e33]{color:#6b7280;font-size:13px}.auth-status[data-v-20387e33]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-20387e33]{margin-top:4px}.auth-label[data-v-20387e33]{font-size:12px;color:#6b7280}.auth-pill[data-v-20387e33]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-20387e33]{font-size:12px;color:#6b7280}.auth-valid[data-v-20387e33]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-20387e33]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-20387e33],.auth-invalid[data-v-20387e33]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-20387e33]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-20387e33]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-20387e33]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-20387e33]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-20387e33],.data-table td[data-v-20387e33]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-20387e33]{cursor:pointer}.data-table tbody tr.row-selected[data-v-20387e33]{background:#f8fafc}.data-table.compact th[data-v-20387e33],.data-table.compact td[data-v-20387e33]{padding:6px;font-size:12px}.bom-tree[data-v-20387e33],.where-used-tree[data-v-20387e33]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-20387e33]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-20387e33]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-20387e33]{background:#eff6ff}.tree-row[data-v-20387e33]:last-child{border-bottom:none}.tree-header[data-v-20387e33]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-20387e33]{min-width:0}.tree-node[data-v-20387e33]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-20387e33]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-20387e33]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-20387e33]{align-self:flex-start}.tree-toggle[data-v-20387e33]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-20387e33]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-20387e33]{color:#111827}.tree-multi[data-v-20387e33]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-20387e33],.field-map[data-v-20387e33]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-20387e33],.field-map summary[data-v-20387e33]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-20387e33]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-20387e33]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-20387e33]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-20387e33]{margin-top:12px}.compare-section h3[data-v-20387e33]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-20387e33]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-20387e33]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-20387e33]{background:#eef2ff}.compare-row.compare-row-major[data-v-20387e33]{background:#fff1f2}.compare-row.compare-row-minor[data-v-20387e33]{background:#fffbeb}.compare-row.compare-row-info[data-v-20387e33]{background:#f8fafc}.compare-row[data-v-20387e33]:hover{background:#eef2ff}.inline-details[data-v-20387e33]{width:100%}.inline-details summary[data-v-20387e33]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-20387e33]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-20387e33]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-20387e33]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-20387e33]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-20387e33]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-20387e33]{grid-column:1 / -1}.path-list[data-v-20387e33]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-20387e33]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-20387e33]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-20387e33]{display:grid;gap:6px}.diff-row[data-v-20387e33]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-20387e33]{font-weight:600;font-size:12px}.diff-field-code[data-v-20387e33]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-20387e33]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-20387e33]{font-size:12px;color:#111827}.diff-value-left[data-v-20387e33],.diff-value-right[data-v-20387e33]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-20387e33]{margin:0 6px;color:#9ca3af}.muted[data-v-20387e33]{color:#6b7280;font-size:12px}.mono[data-v-20387e33]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-20387e33]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-20387e33]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-20387e33]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-20387e33]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-20387e33],.severity-major[data-v-20387e33]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-20387e33]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-20387e33]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-20387e33]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-20387e33]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-20387e33]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-20387e33]{padding:16px}.panel-header[data-v-20387e33]{flex-direction:column;align-items:flex-start}}.panel[data-v-a603dd31]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-a603dd31]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-a603dd31]{font-size:18px}.panel-actions[data-v-a603dd31]{display:flex;align-items:center;gap:8px}.btn[data-v-a603dd31]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-a603dd31]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-a603dd31]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-a603dd31]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-a603dd31]{padding:4px 8px;font-size:12px}.btn.danger[data-v-a603dd31]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-a603dd31]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-a603dd31]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-a603dd31]{font-weight:600;color:#374151}.context-divider[data-v-a603dd31]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-a603dd31]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-a603dd31]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-a603dd31]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-a603dd31],select[data-v-a603dd31],textarea[data-v-a603dd31]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-a603dd31]:focus,select[data-v-a603dd31]:focus,textarea[data-v-a603dd31]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-a603dd31]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-a603dd31]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-a603dd31]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-a603dd31]{width:auto}.field-inline[data-v-a603dd31]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-a603dd31]{margin-top:6px}.field-inline select[data-v-a603dd31]{min-width:120px}.field-inline input[data-v-a603dd31]{flex:1;min-width:0}.field-actions[data-v-a603dd31]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-a603dd31]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-a603dd31]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-a603dd31]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-a603dd31]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-a603dd31]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-a603dd31]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-a603dd31]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-a603dd31]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-a603dd31]{display:none}.deep-link-scope[data-v-a603dd31]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-a603dd31]{font-size:12px;color:#6b7280}.deep-link-option[data-v-a603dd31]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-a603dd31]{accent-color:#2563eb}.deep-link-drop[data-v-a603dd31]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-a603dd31]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-a603dd31]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-a603dd31]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-a603dd31]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-a603dd31]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-a603dd31]{min-width:120px}.scene-catalog__list[data-v-a603dd31]{display:grid;gap:8px}.scene-catalog__summary[data-v-a603dd31]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-a603dd31]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-a603dd31]{color:#111827}.scene-catalog__summary-chip--active[data-v-a603dd31]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-a603dd31]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-a603dd31]{color:#111827}.scene-catalog__item[data-v-a603dd31]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-a603dd31]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-a603dd31]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-a603dd31]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-a603dd31]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-a603dd31]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-a603dd31]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-a603dd31]{background:#dbeafe;color:#1d4ed8}.status[data-v-a603dd31]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-a603dd31]{color:#b91c1c}.hint[data-v-a603dd31]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-a603dd31]{color:#6b7280;font-size:13px}.auth-status[data-v-a603dd31]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-a603dd31]{margin-top:4px}.auth-label[data-v-a603dd31]{font-size:12px;color:#6b7280}.auth-pill[data-v-a603dd31]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-a603dd31]{font-size:12px;color:#6b7280}.auth-valid[data-v-a603dd31]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-a603dd31]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-a603dd31],.auth-invalid[data-v-a603dd31]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-a603dd31]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-a603dd31]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-a603dd31]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-a603dd31]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-a603dd31],.data-table td[data-v-a603dd31]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-a603dd31]{cursor:pointer}.data-table tbody tr.row-selected[data-v-a603dd31]{background:#f8fafc}.data-table.compact th[data-v-a603dd31],.data-table.compact td[data-v-a603dd31]{padding:6px;font-size:12px}.bom-tree[data-v-a603dd31],.where-used-tree[data-v-a603dd31]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-a603dd31]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-a603dd31]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-a603dd31]{background:#eff6ff}.tree-row[data-v-a603dd31]:last-child{border-bottom:none}.tree-header[data-v-a603dd31]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-a603dd31]{min-width:0}.tree-node[data-v-a603dd31]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-a603dd31]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-a603dd31]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-a603dd31]{align-self:flex-start}.tree-toggle[data-v-a603dd31]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-a603dd31]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-a603dd31]{color:#111827}.tree-multi[data-v-a603dd31]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-a603dd31],.field-map[data-v-a603dd31]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-a603dd31],.field-map summary[data-v-a603dd31]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-a603dd31]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-a603dd31]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-a603dd31]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-a603dd31]{margin-top:12px}.compare-section h3[data-v-a603dd31]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-a603dd31]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-a603dd31]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-a603dd31]{background:#eef2ff}.compare-row.compare-row-major[data-v-a603dd31]{background:#fff1f2}.compare-row.compare-row-minor[data-v-a603dd31]{background:#fffbeb}.compare-row.compare-row-info[data-v-a603dd31]{background:#f8fafc}.compare-row[data-v-a603dd31]:hover{background:#eef2ff}.inline-details[data-v-a603dd31]{width:100%}.inline-details summary[data-v-a603dd31]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-a603dd31]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-a603dd31]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-a603dd31]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-a603dd31]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-a603dd31]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-a603dd31]{grid-column:1 / -1}.path-list[data-v-a603dd31]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-a603dd31]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-a603dd31]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-a603dd31]{display:grid;gap:6px}.diff-row[data-v-a603dd31]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-a603dd31]{font-weight:600;font-size:12px}.diff-field-code[data-v-a603dd31]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-a603dd31]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-a603dd31]{font-size:12px;color:#111827}.diff-value-left[data-v-a603dd31],.diff-value-right[data-v-a603dd31]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-a603dd31]{margin:0 6px;color:#9ca3af}.muted[data-v-a603dd31]{color:#6b7280;font-size:12px}.mono[data-v-a603dd31]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-a603dd31]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-a603dd31]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-a603dd31]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-a603dd31]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-a603dd31],.severity-major[data-v-a603dd31]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-a603dd31]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-a603dd31]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-a603dd31]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-a603dd31]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-a603dd31]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-a603dd31]{padding:16px}.panel-header[data-v-a603dd31]{flex-direction:column;align-items:flex-start}}.panel[data-v-b39082f3]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-b39082f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-b39082f3]{font-size:18px}.panel-actions[data-v-b39082f3]{display:flex;align-items:center;gap:8px}.btn[data-v-b39082f3]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-b39082f3]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-b39082f3]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-b39082f3]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-b39082f3]{padding:4px 8px;font-size:12px}.btn.danger[data-v-b39082f3]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-b39082f3]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-b39082f3]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-b39082f3]{font-weight:600;color:#374151}.context-divider[data-v-b39082f3]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-b39082f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-b39082f3]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-b39082f3]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-b39082f3],select[data-v-b39082f3],textarea[data-v-b39082f3]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-b39082f3]:focus,select[data-v-b39082f3]:focus,textarea[data-v-b39082f3]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-b39082f3]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-b39082f3]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-b39082f3]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-b39082f3]{width:auto}.field-inline[data-v-b39082f3]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-b39082f3]{margin-top:6px}.field-inline select[data-v-b39082f3]{min-width:120px}.field-inline input[data-v-b39082f3]{flex:1;min-width:0}.field-actions[data-v-b39082f3]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-b39082f3]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-b39082f3]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-b39082f3]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-b39082f3]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-b39082f3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-b39082f3]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-b39082f3]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-b39082f3]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-b39082f3]{display:none}.deep-link-scope[data-v-b39082f3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-b39082f3]{font-size:12px;color:#6b7280}.deep-link-option[data-v-b39082f3]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-b39082f3]{accent-color:#2563eb}.deep-link-drop[data-v-b39082f3]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-b39082f3]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-b39082f3]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-b39082f3]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-b39082f3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-b39082f3]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-b39082f3]{min-width:120px}.scene-catalog__list[data-v-b39082f3]{display:grid;gap:8px}.scene-catalog__summary[data-v-b39082f3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-b39082f3]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-b39082f3]{color:#111827}.scene-catalog__summary-chip--active[data-v-b39082f3]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-b39082f3]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-b39082f3]{color:#111827}.scene-catalog__item[data-v-b39082f3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-b39082f3]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-b39082f3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-b39082f3]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-b39082f3]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-b39082f3]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-b39082f3]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-b39082f3]{background:#dbeafe;color:#1d4ed8}.status[data-v-b39082f3]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-b39082f3]{color:#b91c1c}.hint[data-v-b39082f3]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-b39082f3]{color:#6b7280;font-size:13px}.auth-status[data-v-b39082f3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-b39082f3]{margin-top:4px}.auth-label[data-v-b39082f3]{font-size:12px;color:#6b7280}.auth-pill[data-v-b39082f3]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-b39082f3]{font-size:12px;color:#6b7280}.auth-valid[data-v-b39082f3]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-b39082f3]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-b39082f3],.auth-invalid[data-v-b39082f3]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-b39082f3]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-b39082f3]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-b39082f3]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-b39082f3]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b39082f3],.data-table td[data-v-b39082f3]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-b39082f3]{cursor:pointer}.data-table tbody tr.row-selected[data-v-b39082f3]{background:#f8fafc}.data-table.compact th[data-v-b39082f3],.data-table.compact td[data-v-b39082f3]{padding:6px;font-size:12px}.bom-tree[data-v-b39082f3],.where-used-tree[data-v-b39082f3]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-b39082f3]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-b39082f3]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-b39082f3]{background:#eff6ff}.tree-row[data-v-b39082f3]:last-child{border-bottom:none}.tree-header[data-v-b39082f3]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-b39082f3]{min-width:0}.tree-node[data-v-b39082f3]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-b39082f3]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-b39082f3]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-b39082f3]{align-self:flex-start}.tree-toggle[data-v-b39082f3]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-b39082f3]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-b39082f3]{color:#111827}.tree-multi[data-v-b39082f3]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-b39082f3],.field-map[data-v-b39082f3]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-b39082f3],.field-map summary[data-v-b39082f3]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-b39082f3]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-b39082f3]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-b39082f3]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-b39082f3]{margin-top:12px}.compare-section h3[data-v-b39082f3]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-b39082f3]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-b39082f3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-b39082f3]{background:#eef2ff}.compare-row.compare-row-major[data-v-b39082f3]{background:#fff1f2}.compare-row.compare-row-minor[data-v-b39082f3]{background:#fffbeb}.compare-row.compare-row-info[data-v-b39082f3]{background:#f8fafc}.compare-row[data-v-b39082f3]:hover{background:#eef2ff}.inline-details[data-v-b39082f3]{width:100%}.inline-details summary[data-v-b39082f3]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-b39082f3]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-b39082f3]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-b39082f3]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-b39082f3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-b39082f3]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-b39082f3]{grid-column:1 / -1}.path-list[data-v-b39082f3]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-b39082f3]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-b39082f3]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-b39082f3]{display:grid;gap:6px}.diff-row[data-v-b39082f3]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-b39082f3]{font-weight:600;font-size:12px}.diff-field-code[data-v-b39082f3]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-b39082f3]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-b39082f3]{font-size:12px;color:#111827}.diff-value-left[data-v-b39082f3],.diff-value-right[data-v-b39082f3]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-b39082f3]{margin:0 6px;color:#9ca3af}.muted[data-v-b39082f3]{color:#6b7280;font-size:12px}.mono[data-v-b39082f3]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-b39082f3]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-b39082f3]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-b39082f3]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-b39082f3]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-b39082f3],.severity-major[data-v-b39082f3]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-b39082f3]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-b39082f3]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-b39082f3]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-b39082f3]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-b39082f3]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-b39082f3]{padding:16px}.panel-header[data-v-b39082f3]{flex-direction:column;align-items:flex-start}}.panel[data-v-b44983b0]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-b44983b0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-b44983b0]{font-size:18px}.panel-actions[data-v-b44983b0]{display:flex;align-items:center;gap:8px}.btn[data-v-b44983b0]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-b44983b0]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-b44983b0]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-b44983b0]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-b44983b0]{padding:4px 8px;font-size:12px}.btn.danger[data-v-b44983b0]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-b44983b0]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-b44983b0]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-b44983b0]{font-weight:600;color:#374151}.context-divider[data-v-b44983b0]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-b44983b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-b44983b0]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-b44983b0]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-b44983b0],select[data-v-b44983b0],textarea[data-v-b44983b0]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-b44983b0]:focus,select[data-v-b44983b0]:focus,textarea[data-v-b44983b0]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-b44983b0]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-b44983b0]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-b44983b0]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-b44983b0]{width:auto}.field-inline[data-v-b44983b0]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-b44983b0]{margin-top:6px}.field-inline select[data-v-b44983b0]{min-width:120px}.field-inline input[data-v-b44983b0]{flex:1;min-width:0}.field-actions[data-v-b44983b0]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-b44983b0]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-b44983b0]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-b44983b0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-b44983b0]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-b44983b0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-b44983b0]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-b44983b0]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-b44983b0]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-b44983b0]{display:none}.deep-link-scope[data-v-b44983b0]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-b44983b0]{font-size:12px;color:#6b7280}.deep-link-option[data-v-b44983b0]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-b44983b0]{accent-color:#2563eb}.deep-link-drop[data-v-b44983b0]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-b44983b0]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-b44983b0]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-b44983b0]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-b44983b0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-b44983b0]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-b44983b0]{min-width:120px}.scene-catalog__list[data-v-b44983b0]{display:grid;gap:8px}.scene-catalog__summary[data-v-b44983b0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-b44983b0]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-b44983b0]{color:#111827}.scene-catalog__summary-chip--active[data-v-b44983b0]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-b44983b0]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-b44983b0]{color:#111827}.scene-catalog__item[data-v-b44983b0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-b44983b0]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-b44983b0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-b44983b0]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-b44983b0]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-b44983b0]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-b44983b0]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-b44983b0]{background:#dbeafe;color:#1d4ed8}.status[data-v-b44983b0]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-b44983b0]{color:#b91c1c}.hint[data-v-b44983b0]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-b44983b0]{color:#6b7280;font-size:13px}.auth-status[data-v-b44983b0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-b44983b0]{margin-top:4px}.auth-label[data-v-b44983b0]{font-size:12px;color:#6b7280}.auth-pill[data-v-b44983b0]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-b44983b0]{font-size:12px;color:#6b7280}.auth-valid[data-v-b44983b0]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-b44983b0]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-b44983b0],.auth-invalid[data-v-b44983b0]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-b44983b0]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-b44983b0]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-b44983b0]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-b44983b0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b44983b0],.data-table td[data-v-b44983b0]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-b44983b0]{cursor:pointer}.data-table tbody tr.row-selected[data-v-b44983b0]{background:#f8fafc}.data-table.compact th[data-v-b44983b0],.data-table.compact td[data-v-b44983b0]{padding:6px;font-size:12px}.bom-tree[data-v-b44983b0],.where-used-tree[data-v-b44983b0]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-b44983b0]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-b44983b0]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-b44983b0]{background:#eff6ff}.tree-row[data-v-b44983b0]:last-child{border-bottom:none}.tree-header[data-v-b44983b0]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-b44983b0]{min-width:0}.tree-node[data-v-b44983b0]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-b44983b0]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-b44983b0]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-b44983b0]{align-self:flex-start}.tree-toggle[data-v-b44983b0]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-b44983b0]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-b44983b0]{color:#111827}.tree-multi[data-v-b44983b0]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-b44983b0],.field-map[data-v-b44983b0]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-b44983b0],.field-map summary[data-v-b44983b0]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-b44983b0]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-b44983b0]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-b44983b0]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-b44983b0]{margin-top:12px}.compare-section h3[data-v-b44983b0]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-b44983b0]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-b44983b0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-b44983b0]{background:#eef2ff}.compare-row.compare-row-major[data-v-b44983b0]{background:#fff1f2}.compare-row.compare-row-minor[data-v-b44983b0]{background:#fffbeb}.compare-row.compare-row-info[data-v-b44983b0]{background:#f8fafc}.compare-row[data-v-b44983b0]:hover{background:#eef2ff}.inline-details[data-v-b44983b0]{width:100%}.inline-details summary[data-v-b44983b0]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-b44983b0]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-b44983b0]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-b44983b0]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-b44983b0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-b44983b0]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-b44983b0]{grid-column:1 / -1}.path-list[data-v-b44983b0]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-b44983b0]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-b44983b0]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-b44983b0]{display:grid;gap:6px}.diff-row[data-v-b44983b0]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-b44983b0]{font-weight:600;font-size:12px}.diff-field-code[data-v-b44983b0]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-b44983b0]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-b44983b0]{font-size:12px;color:#111827}.diff-value-left[data-v-b44983b0],.diff-value-right[data-v-b44983b0]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-b44983b0]{margin:0 6px;color:#9ca3af}.muted[data-v-b44983b0]{color:#6b7280;font-size:12px}.mono[data-v-b44983b0]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-b44983b0]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-b44983b0]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-b44983b0]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-b44983b0]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-b44983b0],.severity-major[data-v-b44983b0]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-b44983b0]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-b44983b0]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-b44983b0]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-b44983b0]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-b44983b0]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-b44983b0]{padding:16px}.panel-header[data-v-b44983b0]{flex-direction:column;align-items:flex-start}}.panel[data-v-a9d9cfe2]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-a9d9cfe2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-a9d9cfe2]{font-size:18px}.panel-actions[data-v-a9d9cfe2]{display:flex;align-items:center;gap:8px}.btn[data-v-a9d9cfe2]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-a9d9cfe2]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-a9d9cfe2]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-a9d9cfe2]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-a9d9cfe2]{padding:4px 8px;font-size:12px}.btn.danger[data-v-a9d9cfe2]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-a9d9cfe2]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-a9d9cfe2]{font-weight:600;color:#374151}.context-divider[data-v-a9d9cfe2]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-a9d9cfe2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-a9d9cfe2]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-a9d9cfe2]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-a9d9cfe2],select[data-v-a9d9cfe2],textarea[data-v-a9d9cfe2]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-a9d9cfe2]:focus,select[data-v-a9d9cfe2]:focus,textarea[data-v-a9d9cfe2]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-a9d9cfe2]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-a9d9cfe2]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-a9d9cfe2]{width:auto}.field-inline[data-v-a9d9cfe2]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-a9d9cfe2]{margin-top:6px}.field-inline select[data-v-a9d9cfe2]{min-width:120px}.field-inline input[data-v-a9d9cfe2]{flex:1;min-width:0}.field-actions[data-v-a9d9cfe2]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-a9d9cfe2]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-a9d9cfe2]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-a9d9cfe2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-a9d9cfe2]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-a9d9cfe2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-a9d9cfe2]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-a9d9cfe2]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-a9d9cfe2]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-a9d9cfe2]{display:none}.deep-link-scope[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-a9d9cfe2]{font-size:12px;color:#6b7280}.deep-link-option[data-v-a9d9cfe2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-a9d9cfe2]{accent-color:#2563eb}.deep-link-drop[data-v-a9d9cfe2]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-a9d9cfe2]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-a9d9cfe2]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-a9d9cfe2]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-a9d9cfe2]{min-width:120px}.scene-catalog__list[data-v-a9d9cfe2]{display:grid;gap:8px}.scene-catalog__summary[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-a9d9cfe2]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-a9d9cfe2]{color:#111827}.scene-catalog__summary-chip--active[data-v-a9d9cfe2]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-a9d9cfe2]{color:#111827}.scene-catalog__item[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-a9d9cfe2]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-a9d9cfe2]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-a9d9cfe2]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-a9d9cfe2]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-a9d9cfe2]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-a9d9cfe2]{background:#dbeafe;color:#1d4ed8}.status[data-v-a9d9cfe2]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-a9d9cfe2]{color:#b91c1c}.hint[data-v-a9d9cfe2]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-a9d9cfe2]{color:#6b7280;font-size:13px}.auth-status[data-v-a9d9cfe2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-a9d9cfe2]{margin-top:4px}.auth-label[data-v-a9d9cfe2]{font-size:12px;color:#6b7280}.auth-pill[data-v-a9d9cfe2]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-a9d9cfe2]{font-size:12px;color:#6b7280}.auth-valid[data-v-a9d9cfe2]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-a9d9cfe2]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-a9d9cfe2],.auth-invalid[data-v-a9d9cfe2]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-a9d9cfe2]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-a9d9cfe2]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-a9d9cfe2]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-a9d9cfe2]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-a9d9cfe2],.data-table td[data-v-a9d9cfe2]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-a9d9cfe2]{cursor:pointer}.data-table tbody tr.row-selected[data-v-a9d9cfe2]{background:#f8fafc}.data-table.compact th[data-v-a9d9cfe2],.data-table.compact td[data-v-a9d9cfe2]{padding:6px;font-size:12px}.bom-tree[data-v-a9d9cfe2],.where-used-tree[data-v-a9d9cfe2]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-a9d9cfe2]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-a9d9cfe2]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-a9d9cfe2]{background:#eff6ff}.tree-row[data-v-a9d9cfe2]:last-child{border-bottom:none}.tree-header[data-v-a9d9cfe2]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-a9d9cfe2]{min-width:0}.tree-node[data-v-a9d9cfe2]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-a9d9cfe2]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-a9d9cfe2]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-a9d9cfe2]{align-self:flex-start}.tree-toggle[data-v-a9d9cfe2]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-a9d9cfe2]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-a9d9cfe2]{color:#111827}.tree-multi[data-v-a9d9cfe2]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-a9d9cfe2],.field-map[data-v-a9d9cfe2]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-a9d9cfe2],.field-map summary[data-v-a9d9cfe2]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-a9d9cfe2]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-a9d9cfe2]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-a9d9cfe2]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-a9d9cfe2]{margin-top:12px}.compare-section h3[data-v-a9d9cfe2]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-a9d9cfe2]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-a9d9cfe2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-a9d9cfe2]{background:#eef2ff}.compare-row.compare-row-major[data-v-a9d9cfe2]{background:#fff1f2}.compare-row.compare-row-minor[data-v-a9d9cfe2]{background:#fffbeb}.compare-row.compare-row-info[data-v-a9d9cfe2]{background:#f8fafc}.compare-row[data-v-a9d9cfe2]:hover{background:#eef2ff}.inline-details[data-v-a9d9cfe2]{width:100%}.inline-details summary[data-v-a9d9cfe2]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-a9d9cfe2]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-a9d9cfe2]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-a9d9cfe2]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-a9d9cfe2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-a9d9cfe2]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-a9d9cfe2]{grid-column:1 / -1}.path-list[data-v-a9d9cfe2]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-a9d9cfe2]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-a9d9cfe2]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-a9d9cfe2]{display:grid;gap:6px}.diff-row[data-v-a9d9cfe2]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-a9d9cfe2]{font-weight:600;font-size:12px}.diff-field-code[data-v-a9d9cfe2]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-a9d9cfe2]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-a9d9cfe2]{font-size:12px;color:#111827}.diff-value-left[data-v-a9d9cfe2],.diff-value-right[data-v-a9d9cfe2]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-a9d9cfe2]{margin:0 6px;color:#9ca3af}.muted[data-v-a9d9cfe2]{color:#6b7280;font-size:12px}.mono[data-v-a9d9cfe2]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-a9d9cfe2]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-a9d9cfe2]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-a9d9cfe2]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-a9d9cfe2]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-a9d9cfe2],.severity-major[data-v-a9d9cfe2]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-a9d9cfe2]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-a9d9cfe2]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-a9d9cfe2]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-a9d9cfe2]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-a9d9cfe2]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-a9d9cfe2]{padding:16px}.panel-header[data-v-a9d9cfe2]{flex-direction:column;align-items:flex-start}}.panel[data-v-b7401694]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-b7401694]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2[data-v-b7401694]{font-size:18px}.panel-actions[data-v-b7401694]{display:flex;align-items:center;gap:8px}.btn[data-v-b7401694]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn[data-v-b7401694]:disabled{cursor:not-allowed;opacity:.6}.btn.ghost[data-v-b7401694]{background:transparent;border-color:#e5e7eb;color:#374151}.btn.primary[data-v-b7401694]{background:#2563eb;border-color:#2563eb;color:#fff}.btn.mini[data-v-b7401694]{padding:4px 8px;font-size:12px}.btn.danger[data-v-b7401694]{border-color:#fecaca;color:#b91c1c}.inline-actions[data-v-b7401694]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-b7401694]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-b7401694]{font-weight:600;color:#374151}.context-divider[data-v-b7401694]{width:1px;height:16px;background:#e5e7eb}.form-grid[data-v-b7401694]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-b7401694]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label[data-v-b7401694]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-b7401694],select[data-v-b7401694],textarea[data-v-b7401694]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-b7401694]:focus,select[data-v-b7401694]:focus,textarea[data-v-b7401694]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.toggle-grid[data-v-b7401694]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-b7401694]{font-size:12px;color:#6b7280;margin-right:4px}.checkbox-field[data-v-b7401694]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-b7401694]{width:auto}.field-inline[data-v-b7401694]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-b7401694]{margin-top:6px}.field-inline select[data-v-b7401694]{min-width:120px}.field-inline input[data-v-b7401694]{flex:1;min-width:0}.field-actions[data-v-b7401694]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-b7401694]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-b7401694]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-b7401694]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.team-preset-block[data-v-b7401694]{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb;display:grid;gap:6px}.team-preset-header[data-v-b7401694]{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-preset-title[data-v-b7401694]{font-size:12px;font-weight:600;color:#4b5563}.deep-link-input[data-v-b7401694]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-select[data-v-b7401694]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.deep-link-file[data-v-b7401694]{display:none}.deep-link-scope[data-v-b7401694]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-b7401694]{font-size:12px;color:#6b7280}.deep-link-option[data-v-b7401694]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-b7401694]{accent-color:#2563eb}.deep-link-drop[data-v-b7401694]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-b7401694]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.scene-catalog[data-v-b7401694]{margin:14px 0 16px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.scene-catalog__header[data-v-b7401694]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.scene-catalog__toolbar[data-v-b7401694]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__filter[data-v-b7401694]{display:inline-flex;align-items:center;gap:6px;font-size:12px}.scene-catalog__filter select[data-v-b7401694]{min-width:120px}.scene-catalog__list[data-v-b7401694]{display:grid;gap:8px}.scene-catalog__summary[data-v-b7401694]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-catalog__summary-chip[data-v-b7401694]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3ea;border-radius:999px;padding:6px 10px;background:#fff;color:#475467;font-size:12px;cursor:pointer}.scene-catalog__summary-chip strong[data-v-b7401694]{color:#111827}.scene-catalog__summary-chip--active[data-v-b7401694]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.scene-catalog__summary-hint[data-v-b7401694]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:12px;color:#667085}.scene-catalog__summary-hint strong[data-v-b7401694]{color:#111827}.scene-catalog__item[data-v-b7401694]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.scene-catalog__item--highlighted[data-v-b7401694]{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 2px #3b82f61f}.scene-catalog__meta[data-v-b7401694]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-catalog__reason[data-v-b7401694]{width:100%;font-size:12px;color:#475467}.scene-catalog__action-note[data-v-b7401694]{width:100%;font-size:12px;color:#667085}.scene-catalog__actions[data-v-b7401694]{display:inline-flex;flex-wrap:wrap;gap:6px}.scene-catalog__badge[data-v-b7401694]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:600}.scene-catalog__badge--default[data-v-b7401694]{background:#dbeafe;color:#1d4ed8}.status[data-v-b7401694]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-b7401694]{color:#b91c1c}.hint[data-v-b7401694]{color:#9ca3af;font-size:12px;margin-top:4px}.subtext[data-v-b7401694]{color:#6b7280;font-size:13px}.auth-status[data-v-b7401694]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-b7401694]{margin-top:4px}.auth-label[data-v-b7401694]{font-size:12px;color:#6b7280}.auth-pill[data-v-b7401694]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-b7401694]{font-size:12px;color:#6b7280}.auth-valid[data-v-b7401694]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-b7401694]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-b7401694],.auth-invalid[data-v-b7401694]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-b7401694]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.empty[data-v-b7401694]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-b7401694]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-b7401694]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b7401694],.data-table td[data-v-b7401694]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-b7401694]{cursor:pointer}.data-table tbody tr.row-selected[data-v-b7401694]{background:#f8fafc}.data-table.compact th[data-v-b7401694],.data-table.compact td[data-v-b7401694]{padding:6px;font-size:12px}.bom-tree[data-v-b7401694],.where-used-tree[data-v-b7401694]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-b7401694]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-b7401694]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-b7401694]{background:#eff6ff}.tree-row[data-v-b7401694]:last-child{border-bottom:none}.tree-header[data-v-b7401694]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-b7401694]{min-width:0}.tree-node[data-v-b7401694]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-b7401694]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-b7401694]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-b7401694]{align-self:flex-start}.tree-toggle[data-v-b7401694]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-b7401694]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-b7401694]{color:#111827}.tree-multi[data-v-b7401694]{margin-left:4px;font-size:11px;color:#6b7280}.json-block[data-v-b7401694],.field-map[data-v-b7401694]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-b7401694],.field-map summary[data-v-b7401694]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-b7401694]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.compare-detail[data-v-b7401694]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.summary-row[data-v-b7401694]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-b7401694]{margin-top:12px}.compare-section h3[data-v-b7401694]{font-size:14px;margin-bottom:6px}.compare-detail-header[data-v-b7401694]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-b7401694]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-b7401694]{background:#eef2ff}.compare-row.compare-row-major[data-v-b7401694]{background:#fff1f2}.compare-row.compare-row-minor[data-v-b7401694]{background:#fffbeb}.compare-row.compare-row-info[data-v-b7401694]{background:#f8fafc}.compare-row[data-v-b7401694]:hover{background:#eef2ff}.inline-details[data-v-b7401694]{width:100%}.inline-details summary[data-v-b7401694]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-b7401694]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-b7401694]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-b7401694]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-b7401694]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-b7401694]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-b7401694]{grid-column:1 / -1}.path-list[data-v-b7401694]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-b7401694]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-b7401694]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.diff-list[data-v-b7401694]{display:grid;gap:6px}.diff-row[data-v-b7401694]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-b7401694]{font-weight:600;font-size:12px}.diff-field-code[data-v-b7401694]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-b7401694]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-b7401694]{font-size:12px;color:#111827}.diff-value-left[data-v-b7401694],.diff-value-right[data-v-b7401694]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-b7401694]{margin:0 6px;color:#9ca3af}.muted[data-v-b7401694]{color:#6b7280;font-size:12px}.mono[data-v-b7401694]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-b7401694]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.status-neutral[data-v-b7401694]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-b7401694]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-b7401694]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-b7401694],.severity-major[data-v-b7401694]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-b7401694]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-b7401694]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-b7401694]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-b7401694]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-b7401694]{color:#92400e;background:#fef3c7;border-color:#fde68a}@media (max-width: 768px){.panel[data-v-b7401694]{padding:16px}.panel-header[data-v-b7401694]{flex-direction:column;align-items:flex-start}}.plm-page[data-v-99579445]{max-width:1200px;margin:24px auto 48px;padding:0 24px;display:grid;gap:20px}.panel[data-v-99579445]{background:#fff;border:1px solid #e6e8eb;border-radius:10px;padding:20px 24px;box-shadow:0 4px 12px #1e283c0f}.panel-header[data-v-99579445]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-actions[data-v-99579445]{display:flex;align-items:center;gap:8px}.deep-link-scope[data-v-99579445]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 4px}.deep-link-label[data-v-99579445]{font-size:12px;color:#6b7280}.deep-link-option[data-v-99579445]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151}.deep-link-option input[data-v-99579445]{accent-color:#2563eb}.deep-link-input[data-v-99579445]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;min-width:120px}.deep-link-file[data-v-99579445]{display:none}.deep-link-drop[data-v-99579445]{border:1px dashed #cbd5f5;padding:6px 10px;border-radius:8px;font-size:12px;color:#4b5563;background:#f8fafc}.deep-link-drop.active[data-v-99579445]{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.deep-link-select[data-v-99579445]{font-size:12px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827}.toggle-grid[data-v-99579445]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:6px 0 14px}.toggle-label[data-v-99579445]{font-size:12px;color:#6b7280;margin-right:4px}.panel h1[data-v-99579445]{font-size:20px;margin-bottom:4px}.panel h2[data-v-99579445]{font-size:18px}.subtext[data-v-99579445]{color:#6b7280;font-size:13px}.hint[data-v-99579445]{color:#9ca3af;font-size:12px;margin-top:4px}.auth-status[data-v-99579445]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.auth-status.secondary[data-v-99579445]{margin-top:4px}.auth-label[data-v-99579445]{font-size:12px;color:#6b7280}.auth-pill[data-v-99579445]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.auth-expiry[data-v-99579445]{font-size:12px;color:#6b7280}.auth-valid[data-v-99579445]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.auth-expiring[data-v-99579445]{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.auth-expired[data-v-99579445],.auth-invalid[data-v-99579445]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.auth-missing[data-v-99579445]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.btn.ghost[data-v-99579445]{background:transparent;border-color:#e5e7eb;color:#374151}.field-inline[data-v-99579445]{display:flex;gap:6px;align-items:center}.field-inline+.field-inline[data-v-99579445]{margin-top:6px}.field-inline select[data-v-99579445]{min-width:120px}.field-inline input[data-v-99579445]{flex:1;min-width:0}.field-actions[data-v-99579445]{display:inline-flex;gap:4px;flex-wrap:wrap}.preset-manager[data-v-99579445]{margin-top:8px;padding:8px;border:1px dashed #e5e7eb;border-radius:8px;background:#fafafa;display:grid;gap:6px}.preset-list[data-v-99579445]{display:grid;gap:4px;max-height:160px;overflow:auto;padding-right:4px}.preset-item[data-v-99579445]{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151}.btn.danger[data-v-99579445]{border-color:#fecaca;color:#b91c1c}.form-grid[data-v-99579445]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end;margin-bottom:12px}.form-grid.compact[data-v-99579445]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-field[data-v-99579445]{flex-direction:row;align-items:center;gap:8px}.checkbox-field input[data-v-99579445]{width:auto}label[data-v-99579445]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}input[data-v-99579445],select[data-v-99579445],textarea[data-v-99579445]{border:1px solid #d0d7de;border-radius:6px;padding:8px 10px;font-size:13px;background:#fff}input[data-v-99579445]:focus,select[data-v-99579445]:focus,textarea[data-v-99579445]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.btn[data-v-99579445]{border:1px solid #d0d7de;border-radius:6px;padding:8px 14px;background:#f9fafb;cursor:pointer;font-size:13px}.btn.primary[data-v-99579445]{background:#1976d2;color:#fff;border-color:#1976d2}.btn[data-v-99579445]:disabled{cursor:not-allowed;opacity:.6}.btn.mini[data-v-99579445]{padding:4px 8px;font-size:12px}.inline-actions[data-v-99579445]{display:inline-flex;gap:6px;align-items:center}.context-row[data-v-99579445]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;font-size:12px;color:#111827}.context-title[data-v-99579445]{font-weight:600;color:#374151}.context-divider[data-v-99579445]{width:1px;height:16px;background:#e5e7eb}.detail-grid[data-v-99579445]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:12px}.detail-grid span[data-v-99579445]{display:block;font-size:12px;color:#6b7280}.description[data-v-99579445]{margin-top:12px;color:#4b5563}.status[data-v-99579445]{font-size:13px;color:#374151;margin:8px 0}.status.error[data-v-99579445]{color:#b91c1c}.empty[data-v-99579445]{color:#9ca3af;font-size:13px;padding:8px 0}.empty-hint[data-v-99579445]{margin-left:6px;font-size:12px;color:#9ca3af}.data-table[data-v-99579445]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-99579445],.data-table td[data-v-99579445]{border-bottom:1px solid #eef0f2;padding:8px 6px;text-align:left}.data-table tbody tr[data-v-99579445]{cursor:pointer}.data-table tbody tr.row-selected[data-v-99579445]{background:#f8fafc}.where-used-tree[data-v-99579445],.bom-tree[data-v-99579445]{border:1px solid #eef0f2;border-radius:8px;overflow:hidden;margin-top:8px}.tree-row[data-v-99579445]{display:grid;grid-template-columns:1.6fr 1.2fr repeat(4,.6fr) 1fr .8fr;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef0f2;font-size:12px}.tree-row[data-v-99579445]:not(.tree-header){cursor:pointer}.tree-row.selected[data-v-99579445]{background:#eff6ff}.tree-row[data-v-99579445]:last-child{border-bottom:none}.tree-header[data-v-99579445]{background:#f8fafc;font-weight:600;color:#374151}.tree-cell[data-v-99579445]{min-width:0}.tree-node[data-v-99579445]{display:flex;align-items:center;gap:6px;min-width:0}.tree-node-meta[data-v-99579445]{display:flex;flex-direction:column;min-width:0}.tree-bom-meta[data-v-99579445]{display:flex;flex-direction:column;gap:4px}.tree-bom-meta .btn[data-v-99579445]{align-self:flex-start}.tree-toggle[data-v-99579445]{border:none;background:transparent;color:#4b5563;font-size:12px;line-height:1;padding:0;width:16px;height:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle[data-v-99579445]:disabled{cursor:default;color:#cbd5f5}.tree-root .tree-toggle[data-v-99579445]{color:#111827}.tree-multi[data-v-99579445]{margin-left:4px;font-size:11px;color:#6b7280}.summary-row[data-v-99579445]{display:flex;gap:16px;font-size:13px;color:#111827;padding:6px 0 10px;flex-wrap:wrap}.compare-section[data-v-99579445]{margin-top:12px}.compare-section h3[data-v-99579445]{font-size:14px;margin-bottom:6px}.compare-detail[data-v-99579445]{margin-top:12px;border:1px solid #eef0f2;border-radius:8px;padding:10px 12px;background:#fdfdfd}.compare-detail-header[data-v-99579445]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.compare-detail-actions[data-v-99579445]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compare-field-row.changed[data-v-99579445]{background:#eef2ff}.data-table.compact th[data-v-99579445],.data-table.compact td[data-v-99579445]{padding:6px;font-size:12px}.compare-row.compare-row-major[data-v-99579445]{background:#fff1f2}.compare-row.compare-row-minor[data-v-99579445]{background:#fffbeb}.compare-row.compare-row-info[data-v-99579445]{background:#f8fafc}.compare-row[data-v-99579445]:hover{background:#eef2ff}.json-block[data-v-99579445]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.json-block summary[data-v-99579445]{cursor:pointer;font-weight:600;margin-bottom:6px}.json-block pre[data-v-99579445]{margin:0;font-size:12px;white-space:pre-wrap;color:#1f2937}.muted[data-v-99579445]{color:#6b7280;font-size:12px}.mono[data-v-99579445]{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.tag[data-v-99579445]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.severity-major[data-v-99579445]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.severity-minor[data-v-99579445]{color:#78350f;background:#ffedd5;border-color:#fed7aa}.severity-info[data-v-99579445]{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.compare-kind-added[data-v-99579445]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.compare-kind-removed[data-v-99579445]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.compare-kind-changed[data-v-99579445]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-neutral[data-v-99579445]{color:#1f2937;background:#f3f4f6;border-color:#e5e7eb}.status-approved[data-v-99579445]{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.status-pending[data-v-99579445]{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-rejected[data-v-99579445]{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.diff-list[data-v-99579445]{display:grid;gap:6px}.diff-row[data-v-99579445]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.diff-field[data-v-99579445]{font-weight:600;font-size:12px}.diff-field-code[data-v-99579445]{color:#6b7280;font-weight:500;font-size:11px;margin-left:4px}.diff-field-meta[data-v-99579445]{display:inline-flex;margin-left:6px;font-size:11px;color:#6b7280}.diff-value[data-v-99579445]{font-size:12px;color:#111827}.diff-value-left[data-v-99579445],.diff-value-right[data-v-99579445]{font-variant-numeric:tabular-nums}.diff-arrow[data-v-99579445]{margin:0 6px;color:#9ca3af}.field-map[data-v-99579445]{margin-top:12px;background:#f8fafc;border-radius:8px;padding:10px 12px}.field-map summary[data-v-99579445]{cursor:pointer;font-weight:600;margin-bottom:6px}.inline-details[data-v-99579445]{width:100%}.inline-details summary[data-v-99579445]{cursor:pointer;font-size:12px;color:#1f2937}.inline-pre[data-v-99579445]{margin:6px 0 0;font-size:12px;white-space:pre-wrap;color:#1f2937}.cad-grid[data-v-99579445]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.cad-card[data-v-99579445]{border:1px solid #eef0f2;border-radius:10px;padding:12px;background:#fdfdfd;display:flex;flex-direction:column;gap:10px}.cad-card-header[data-v-99579445]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cad-textarea[data-v-99579445]{min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.cad-span[data-v-99579445]{grid-column:1 / -1}.path-list[data-v-99579445]{margin-top:6px;display:grid;gap:6px}.path-node[data-v-99579445]{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.path-index[data-v-99579445]{width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:11px}@media (max-width: 768px){.panel[data-v-99579445]{padding:16px}.panel-header[data-v-99579445]{flex-direction:column;align-items:flex-start}}.spreadsheets[data-v-84929693]{padding:24px;display:flex;flex-direction:column;gap:20px}.spreadsheets__header[data-v-84929693]{display:flex;justify-content:space-between;align-items:center;gap:16px}.spreadsheets__title[data-v-84929693]{font-size:24px;font-weight:600}.spreadsheets__subtitle[data-v-84929693]{color:#666}.spreadsheets__actions[data-v-84929693]{display:flex;gap:10px}.spreadsheets__card[data-v-84929693]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014}.spreadsheets__form[data-v-84929693]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:12px}.spreadsheets__field[data-v-84929693]{display:flex;flex-direction:column;gap:6px;min-width:200px}.spreadsheets__field input[data-v-84929693]{padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px}.spreadsheets__btn[data-v-84929693]{padding:8px 14px;border:1px solid #d0d0d0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.spreadsheets__btn[data-v-84929693]:hover{background:#f0f0f0}.spreadsheets__btn--primary[data-v-84929693]{background:#1976d2;color:#fff;border-color:#1976d2}.spreadsheets__btn--primary[data-v-84929693]:hover{background:#1565c0}.spreadsheets__status[data-v-84929693]{font-size:13px;color:#2e7d32}.spreadsheets__status--error[data-v-84929693]{color:#c62828}.spreadsheets__list-header[data-v-84929693]{display:flex;align-items:baseline;justify-content:space-between}.spreadsheets__list[data-v-84929693]{display:grid;gap:12px;margin-top:14px}.spreadsheets__item[data-v-84929693]{border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.spreadsheets__meta[data-v-84929693]{color:#777;font-size:12px}.spreadsheets__empty[data-v-84929693]{color:#777;padding:12px 0}.spreadsheets__empty--error[data-v-84929693]{color:#c62828}.spreadsheets__count[data-v-84929693]{font-size:12px;color:#666}@media (max-width: 768px){.spreadsheets__header[data-v-84929693]{flex-direction:column;align-items:flex-start}.spreadsheets__form[data-v-84929693]{flex-direction:column;align-items:stretch}.spreadsheets__item[data-v-84929693]{flex-direction:column;align-items:flex-start}}.spreadsheet-detail[data-v-46ec7883]{padding:24px;display:flex;flex-direction:column;gap:20px}.spreadsheet-detail__header[data-v-46ec7883]{display:flex;justify-content:space-between;gap:16px;align-items:center}.spreadsheet-detail__title[data-v-46ec7883]{font-size:24px;font-weight:600}.spreadsheet-detail__subtitle[data-v-46ec7883]{color:#666;font-size:13px}.spreadsheet-detail__actions[data-v-46ec7883]{display:flex;gap:10px}.spreadsheet-detail__card[data-v-46ec7883]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014}.spreadsheet-detail__sheet-list[data-v-46ec7883]{display:grid;gap:10px;margin-top:12px}.spreadsheet-detail__sheet[data-v-46ec7883]{border:1px solid #e0e0e0;border-radius:8px;padding:10px 12px;cursor:pointer}.spreadsheet-detail__sheet--active[data-v-46ec7883]{border-color:#1976d2;background:#e3f2fd}.spreadsheet-detail__form[data-v-46ec7883]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:12px}.spreadsheet-detail__field[data-v-46ec7883]{display:flex;flex-direction:column;gap:6px;min-width:160px}.spreadsheet-detail__field input[data-v-46ec7883],.spreadsheet-detail__field select[data-v-46ec7883]{padding:8px 10px;border:1px solid #d0d0d0;border-radius:6px}.spreadsheet-detail__btn[data-v-46ec7883]{padding:8px 14px;border:1px solid #d0d0d0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease}.spreadsheet-detail__btn[data-v-46ec7883]:hover{background:#f0f0f0}.spreadsheet-detail__btn--primary[data-v-46ec7883]{background:#1976d2;color:#fff;border-color:#1976d2}.spreadsheet-detail__btn--primary[data-v-46ec7883]:hover{background:#1565c0}.spreadsheet-detail__status[data-v-46ec7883]{margin-top:10px;font-size:13px;color:#2e7d32}.spreadsheet-detail__status--error[data-v-46ec7883]{color:#c62828}.spreadsheet-detail__empty[data-v-46ec7883]{color:#777;margin-top:12px}.spreadsheet-detail__code[data-v-46ec7883]{background:#f7f7f7;padding:12px;border-radius:8px;font-size:12px;max-height:240px;overflow:auto}@media (max-width: 768px){.spreadsheet-detail__header[data-v-46ec7883]{flex-direction:column;align-items:flex-start}.spreadsheet-detail__form[data-v-46ec7883]{flex-direction:column;align-items:stretch}}.mt-button[data-v-3387bfc8]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ms-space-1);box-sizing:border-box;border-radius:var(--ms-radius-sm);border:1px solid transparent;font-size:13px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.mt-button[data-v-3387bfc8]:focus-visible{outline:2px solid var(--ms-color-primary);outline-offset:1px}.mt-button.is-loading[data-v-3387bfc8],.mt-button[data-v-3387bfc8]:disabled{cursor:not-allowed;opacity:.5}.mt-button--md[data-v-3387bfc8]{height:var(--ms-control-height);padding:0 var(--ms-space-4)}.mt-button--sm[data-v-3387bfc8]{height:calc(var(--ms-control-height) - 8px);padding:0 var(--ms-space-3);font-size:12px}.mt-button--ghost[data-v-3387bfc8]{background:transparent;color:var(--ms-text-2);border-color:transparent}.mt-button--ghost[data-v-3387bfc8]:hover:not(:disabled){background:var(--ms-bg-page);color:var(--ms-text-1)}.mt-button--primary[data-v-3387bfc8]{background:var(--ms-color-primary);border-color:var(--ms-color-primary);color:var(--ms-bg-card)}.mt-button--primary[data-v-3387bfc8]:hover:not(:disabled){background:var(--el-color-primary-dark-2);border-color:var(--el-color-primary-dark-2)}.mt-button--danger[data-v-3387bfc8]{background:var(--ms-color-danger);border-color:var(--ms-color-danger);color:var(--ms-bg-card)}.mt-button--danger[data-v-3387bfc8]:hover:not(:disabled){background:var(--el-color-danger-dark-2);border-color:var(--el-color-danger-dark-2)}.mt-button--plain[data-v-3387bfc8]{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-7);color:var(--ms-color-primary)}.mt-button--plain[data-v-3387bfc8]:hover:not(:disabled){background:var(--el-color-primary-light-8)}.mt-button__icon[data-v-3387bfc8]{display:inline-flex;align-items:center;font-size:14px;line-height:1}.mt-button__spinner[data-v-3387bfc8]{animation:mt-button-spin-3387bfc8 .8s linear infinite}@keyframes mt-button-spin-3387bfc8{to{transform:rotate(360deg)}}.mt-button__label[data-v-3387bfc8]{display:inline-flex;align-items:center}.mt-icon-button[data-v-7763e5cb]{padding:0!important}.mt-icon-button--md[data-v-7763e5cb]{width:var(--ms-control-height)}.mt-icon-button--sm[data-v-7763e5cb]{width:calc(var(--ms-control-height) - 8px)}.mt-badge[data-v-cbb16db4]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.mt-badge--dot[data-v-cbb16db4]{min-width:6px;width:6px;height:6px;padding:0;border-radius:50%}.mt-badge--info[data-v-cbb16db4]{background:var(--el-color-info-light-9);color:var(--ms-color-info)}.mt-badge--primary[data-v-cbb16db4]{background:var(--el-color-primary-light-9);color:var(--ms-color-primary)}.mt-badge--success[data-v-cbb16db4]{background:var(--el-color-success-light-9);color:var(--ms-color-success)}.mt-badge--warning[data-v-cbb16db4]{background:var(--el-color-warning-light-9);color:var(--ms-color-warning)}.mt-badge--danger[data-v-cbb16db4]{background:var(--el-color-danger-light-9);color:var(--ms-color-danger)}.mt-badge--dot.mt-badge--info[data-v-cbb16db4]{background:var(--ms-color-info)}.mt-badge--dot.mt-badge--primary[data-v-cbb16db4]{background:var(--ms-color-primary)}.mt-badge--dot.mt-badge--success[data-v-cbb16db4]{background:var(--ms-color-success)}.mt-badge--dot.mt-badge--warning[data-v-cbb16db4]{background:var(--ms-color-warning)}.mt-badge--dot.mt-badge--danger[data-v-cbb16db4]{background:var(--ms-color-danger)}.mt-link[data-v-9a1cb25b]{display:inline-flex;align-items:center;padding:0;margin:0;border:none;background:transparent;font:inherit;font-size:12px;line-height:1;color:var(--ms-color-primary);cursor:pointer;white-space:nowrap}.mt-link[data-v-9a1cb25b]:hover:not(:disabled){text-decoration:underline}.mt-link[data-v-9a1cb25b]:focus-visible{outline:2px solid var(--ms-color-primary);outline-offset:1px}.mt-link[data-v-9a1cb25b]:disabled{cursor:not-allowed;opacity:.5;text-decoration:none}.mt-popover__trigger[data-v-01a456d9]{display:inline-flex}.mt-popover[data-v-01a456d9]{position:fixed;z-index:2000;min-width:160px;box-sizing:border-box;background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:var(--ms-radius-md);box-shadow:var(--ms-shadow-pop);padding:var(--ms-space-1) 0}.mt-menu[data-v-0926bd17]{display:flex;flex-direction:column;min-width:160px}.mt-menu-item[data-v-69eba5ea]{display:flex;align-items:center;gap:var(--ms-space-2);width:100%;min-height:var(--ms-control-height);padding:0 var(--ms-space-3);border:none;background:transparent;font:inherit;font-size:13px;text-align:left;color:var(--ms-text-2);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.mt-menu-item[data-v-69eba5ea]:hover:not(:disabled),.mt-menu-item[data-v-69eba5ea]:focus-visible{background:var(--ms-bg-page);color:var(--ms-text-1)}.mt-menu-item[data-v-69eba5ea]:focus-visible{outline:2px solid var(--ms-color-primary);outline-offset:-2px}.mt-menu-item[data-v-69eba5ea]:disabled{color:var(--ms-text-3);cursor:not-allowed}.mt-menu-item__icon[data-v-69eba5ea]{display:inline-flex;align-items:center;font-size:14px}.mt-menu-item__label[data-v-69eba5ea]{flex:1;overflow:hidden;text-overflow:ellipsis}.mt-panel[data-v-62ec7922]{box-sizing:border-box;background:var(--ms-bg-card);border:1px solid var(--ms-border);border-radius:var(--ms-radius-md)}.mt-panel--shadow[data-v-62ec7922]{box-shadow:var(--ms-shadow-card)}.mt-panel--none[data-v-62ec7922]{padding:0}.mt-panel--sm[data-v-62ec7922]{padding:var(--ms-space-2)}.mt-panel--md[data-v-62ec7922]{padding:var(--ms-space-4)}.meta-template-card[data-v-3e90d472]{display:flex;flex-direction:column;gap:.5rem;border:2px solid #cbd5e1;border-radius:12px;background:#fff;padding:1rem;min-height:200px}.meta-template-card__top[data-v-3e90d472]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.meta-template-card__icon[data-v-3e90d472]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;color:#fff;font-weight:600;font-size:1rem}.meta-template-card__category[data-v-3e90d472]{font-size:.75rem;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .625rem;white-space:nowrap}.meta-template-card__name[data-v-3e90d472]{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.meta-template-card__description[data-v-3e90d472]{margin:0;font-size:.875rem;color:#475569;flex:1 1 auto}.meta-template-card__meta[data-v-3e90d472]{font-size:.75rem;color:#94a3b8}.meta-template-card__actions[data-v-3e90d472]{margin-top:auto;display:flex;gap:.5rem}.meta-template-card__install[data-v-3e90d472]{flex:1 1 auto}.multitable-home[data-v-2d6ed759]{min-height:calc(100vh - 64px);padding:32px;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.12),transparent 28%),linear-gradient(135deg,#f8fafc,#eef2ff 48%,#f8fafc);color:#0f172a}.multitable-home__hero[data-v-2d6ed759],.multitable-home__create[data-v-2d6ed759],.multitable-home__panel[data-v-2d6ed759]{max-width:1120px;margin:0 auto}.multitable-home__hero[data-v-2d6ed759]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.multitable-home__eyebrow[data-v-2d6ed759]{margin:0 0 8px;color:#2563eb;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.multitable-home h1[data-v-2d6ed759]{margin:0;font-size:clamp(32px,5vw,58px);line-height:.95}.multitable-home__subtitle[data-v-2d6ed759]{max-width:720px;margin:16px 0 0;color:#475569;font-size:16px;line-height:1.7}.multitable-home__primary[data-v-2d6ed759]{border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.multitable-home__create[data-v-2d6ed759]{margin-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid rgba(148,163,184,.4);border-radius:24px;padding:18px;background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.multitable-home__create strong[data-v-2d6ed759],.multitable-home__create span[data-v-2d6ed759]{display:block}.multitable-home__create span[data-v-2d6ed759]{margin-top:4px;color:#64748b;font-size:13px}.multitable-home__create-form[data-v-2d6ed759]{display:flex;gap:10px;min-width:min(460px,100%)}.multitable-home__input[data-v-2d6ed759]{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;font-size:14px}.multitable-home__primary[data-v-2d6ed759]{background:#2563eb;color:#fff}.multitable-home__panel[data-v-2d6ed759]{margin-top:24px;border:1px solid rgba(148,163,184,.36);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 70px #0f172a14;overflow:hidden}.multitable-home__panel-head[data-v-2d6ed759]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e2e8f0}.multitable-home__panel-head h2[data-v-2d6ed759]{margin:0;font-size:18px}.multitable-home__panel-subtitle[data-v-2d6ed759]{margin:6px 0 0;color:#64748b;font-size:13px}.multitable-home__search[data-v-2d6ed759]{display:grid;gap:6px;min-width:min(300px,100%);color:#64748b;font-size:12px;font-weight:700}.multitable-home__search input[data-v-2d6ed759]{border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;color:#0f172a;font-size:14px}.multitable-home__state[data-v-2d6ed759],.multitable-home__empty[data-v-2d6ed759]{padding:32px 24px;color:#64748b}.multitable-home__grid[data-v-2d6ed759]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:18px}.multitable-home__template-grid[data-v-2d6ed759]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:18px}.multitable-home__panel-title[data-v-2d6ed759]{display:flex;align-items:baseline;gap:.5rem}.multitable-home__panel-link[data-v-2d6ed759]{font-size:.875rem;color:#2563eb;text-decoration:none;white-space:nowrap}.multitable-home__panel-link[data-v-2d6ed759]:hover{text-decoration:underline}.multitable-home__card[data-v-2d6ed759]{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;padding:14px;background:#fff}.multitable-home__card-icon[data-v-2d6ed759]{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800}.multitable-home__card-body h3[data-v-2d6ed759]{margin:0;font-size:15px}.multitable-home__card-body small[data-v-2d6ed759]{color:#64748b}.multitable-home__badges[data-v-2d6ed759]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.multitable-home__badges span[data-v-2d6ed759]{border-radius:999px;padding:3px 7px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.multitable-home__favorite[aria-pressed=true][data-v-2d6ed759]{border-color:#f59e0b;background:#fffbeb;color:#92400e}.multitable-home__error[data-v-2d6ed759]{max-width:1120px;margin:18px auto 0;border:1px solid #fecaca;border-radius:16px;padding:12px 14px;background:#fef2f2;color:#b91c1c}.multitable-home__warning[data-v-2d6ed759]{max-width:1120px;margin:18px auto 0;border:1px solid #fde68a;border-radius:16px;padding:12px 14px;background:#fffbeb;color:#92400e}.multitable-home__open--wide[data-v-2d6ed759]{justify-self:start}button[data-v-2d6ed759]:disabled{cursor:not-allowed;opacity:.62}@media (max-width: 760px){.multitable-home[data-v-2d6ed759]{padding:20px}.multitable-home__hero[data-v-2d6ed759],.multitable-home__create[data-v-2d6ed759],.multitable-home__panel-head[data-v-2d6ed759]{display:grid}.multitable-home__create-form[data-v-2d6ed759]{min-width:0;display:grid}}.mt-comment-inbox[data-v-c1c87ba0]{max-width:1120px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:18px}.mt-comment-inbox__header[data-v-c1c87ba0]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.mt-comment-inbox__header h1[data-v-c1c87ba0]{margin:0 0 8px;font-size:28px}.mt-comment-inbox__header p[data-v-c1c87ba0]{margin:0;color:#6b7280}.mt-comment-inbox__stats[data-v-c1c87ba0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mt-comment-inbox__stat[data-v-c1c87ba0],.mt-comment-inbox__card[data-v-c1c87ba0]{border:1px solid #e6e8ef;border-radius:16px;background:#fff}.mt-comment-inbox__stat[data-v-c1c87ba0]{padding:16px;display:flex;flex-direction:column;gap:6px}.mt-comment-inbox__stat strong[data-v-c1c87ba0]{font-size:24px}.mt-comment-inbox__stat span[data-v-c1c87ba0]{color:#6b7280;font-size:13px}.mt-comment-inbox__error[data-v-c1c87ba0],.mt-comment-inbox__empty[data-v-c1c87ba0]{padding:18px;border-radius:16px;background:#f8fafc;color:#475569}.mt-comment-inbox__list[data-v-c1c87ba0]{display:grid;gap:12px}.mt-comment-inbox__card[data-v-c1c87ba0]{padding:16px;display:flex;flex-direction:column;gap:12px}.mt-comment-inbox__card--unread[data-v-c1c87ba0]{border-color:#9eb5ff;box-shadow:0 8px 20px #4f7cff14}.mt-comment-inbox__card-head[data-v-c1c87ba0]{display:flex;justify-content:space-between;gap:12px}.mt-comment-inbox__meta[data-v-c1c87ba0]{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px;color:#6b7280;font-size:12px}.mt-comment-inbox__flags[data-v-c1c87ba0]{display:flex;flex-wrap:wrap;gap:6px}.mt-comment-inbox__badge[data-v-c1c87ba0]{display:inline-flex;align-items:center;border-radius:999px;background:#edf2ff;color:#3853c7;padding:4px 10px;font-size:12px}.mt-comment-inbox__badge--unread[data-v-c1c87ba0]{background:#e0ecff}.mt-comment-inbox__badge--mention[data-v-c1c87ba0]{background:#dcfce7;color:#166534}.mt-comment-inbox__content[data-v-c1c87ba0]{margin:0;font-size:14px;line-height:1.6}.mt-comment-inbox__footer[data-v-c1c87ba0]{display:flex;justify-content:space-between;gap:12px;color:#6b7280}.mt-comment-inbox__actions[data-v-c1c87ba0]{display:flex;gap:8px}@media (max-width: 720px){.mt-comment-inbox__header[data-v-c1c87ba0],.mt-comment-inbox__card-head[data-v-c1c87ba0],.mt-comment-inbox__footer[data-v-c1c87ba0]{flex-direction:column}.mt-comment-inbox__stats[data-v-c1c87ba0]{grid-template-columns:1fr}}.plugin-admin[data-v-63df5e72]{padding:24px;max-width:1200px;margin:0 auto}.plugin-admin__header[data-v-63df5e72]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.plugin-admin__title[data-v-63df5e72]{font-size:24px;font-weight:600;margin-bottom:6px}.plugin-admin__subtitle[data-v-63df5e72]{color:#666}.plugin-admin__error[data-v-63df5e72]{background:#ffe6e6;border:1px solid #ffb3b3;color:#b71c1c;padding:12px;border-radius:8px;margin-bottom:12px}.plugin-admin__loading[data-v-63df5e72]{color:#666}.plugin-admin__grid[data-v-63df5e72]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.plugin-admin__integrations[data-v-63df5e72]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.integration-card[data-v-63df5e72]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;display:grid;gap:12px;box-shadow:0 1px 3px #0000000d}.integration-card__header[data-v-63df5e72]{display:flex;justify-content:space-between;gap:12px}.integration-card__header h2[data-v-63df5e72]{margin:0;font-size:18px}.integration-card__sub[data-v-63df5e72],.integration-card__ops[data-v-63df5e72]{margin:0;color:#666;font-size:12px;word-break:break-word}.integration-card__meta[data-v-63df5e72]{display:flex;flex-wrap:wrap;gap:8px 12px;color:#666;font-size:12px}.plugin-card[data-v-63df5e72]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000d}.plugin-card__header[data-v-63df5e72]{display:flex;justify-content:space-between;gap:12px}.plugin-card__title[data-v-63df5e72]{font-size:18px;font-weight:600}.plugin-card__id[data-v-63df5e72]{color:#888;font-size:12px}.plugin-card__desc[data-v-63df5e72]{color:#555}.plugin-card__meta[data-v-63df5e72]{display:flex;flex-wrap:wrap;gap:8px 12px;color:#666;font-size:12px}.plugin-card__actions[data-v-63df5e72]{display:flex;gap:8px}.plugin-card__error[data-v-63df5e72]{background:#fff5f5;border:1px solid #ffd2d2;color:#b71c1c;padding:8px;border-radius:8px;font-size:12px}.plugin-card__config[data-v-63df5e72]{border-top:1px dashed #e5e5e5;padding-top:12px;display:flex;flex-direction:column;gap:8px}.plugin-card__config-header[data-v-63df5e72]{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#444}.plugin-card__config-body[data-v-63df5e72]{display:flex;flex-direction:column;gap:8px}.plugin-card__config-empty[data-v-63df5e72]{color:#888;font-size:12px}.plugin-card__textarea[data-v-63df5e72]{width:100%;border:1px solid #dcdcdc;border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#333;background:#fafafa}.plugin-card__config-actions[data-v-63df5e72]{display:flex;align-items:center;gap:8px}.plugin-card__config-note[data-v-63df5e72]{font-size:12px;color:#2e7d32}.plugin-card__schema pre[data-v-63df5e72]{background:#f5f5f5;padding:8px;border-radius:8px;font-size:12px;overflow:auto}.status-chip[data-v-63df5e72]{padding:4px 8px;border-radius:999px;font-size:12px;text-transform:capitalize}.status-chip--active[data-v-63df5e72]{background:#e3f2fd;color:#1565c0}.status-chip--inactive[data-v-63df5e72]{background:#f5f5f5;color:#666}.status-chip--failed[data-v-63df5e72]{background:#ffebee;color:#c62828}.btn[data-v-63df5e72]{border:none;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer}.btn--primary[data-v-63df5e72]{background:#1976d2;color:#fff}.btn--secondary[data-v-63df5e72]{background:#e3f2fd;color:#1565c0}.btn--ghost[data-v-63df5e72]{background:transparent;color:#1976d2}.btn[data-v-63df5e72]:disabled{opacity:.6;cursor:not-allowed}.attendance__field[data-v-f9e10212]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.attendance__field input[data-v-f9e10212]{padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;min-width:180px}.attendance__btn[data-v-f9e10212]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn[data-v-f9e10212]:disabled{opacity:.6;cursor:not-allowed}.attendance__btn--inline[data-v-f9e10212]{padding:5px 10px;font-size:12px}.attendance__admin-nav-panel[data-v-f9e10212]{position:sticky;top:88px;align-self:flex-start;min-width:220px;max-width:280px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.attendance__admin-nav-header[data-v-f9e10212]{display:flex;align-items:center;font-size:12px;color:#6b7280}.attendance__admin-nav-toggle[data-v-f9e10212]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;text-align:left;cursor:pointer}.attendance__admin-nav-toggle small[data-v-f9e10212]{color:#6b7280;font-size:11px}.attendance__admin-nav[data-v-f9e10212]{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 160px);overflow:auto}.attendance__admin-nav-group[data-v-f9e10212]{display:flex;flex-direction:column;gap:6px}.attendance__admin-nav-group-header[data-v-f9e10212]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:none;border-radius:10px;background:#eef2ff;color:#374151;text-align:left;cursor:pointer}.attendance__admin-nav-group-title[data-v-f9e10212]{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.attendance__admin-nav-group-meta[data-v-f9e10212]{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:11px}.attendance__admin-nav-group-caret[data-v-f9e10212]{font-size:12px}.attendance__admin-nav-group-items[data-v-f9e10212]{display:flex;flex-direction:column;gap:6px}.attendance__admin-nav-empty[data-v-f9e10212]{margin:0;color:#6b7280;font-size:12px;line-height:1.5}.attendance__admin-nav-link[data-v-f9e10212]{width:100%;padding:8px 10px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#1f2937;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.attendance__admin-nav-link[data-v-f9e10212]:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.attendance__admin-nav-link--active[data-v-f9e10212]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb26}@media (max-width: 960px){.attendance__admin-nav-panel[data-v-f9e10212]{position:static;max-width:none;width:100%}.attendance__admin-nav[data-v-f9e10212]{max-height:none}}@media (max-width: 720px){.attendance__admin-nav-group[data-v-f9e10212]{gap:8px}.attendance__admin-nav-actions[data-v-f9e10212]{display:grid;grid-template-columns:1fr}.attendance__admin-nav-actions .attendance__btn[data-v-f9e10212]{width:100%}.attendance__admin-nav-link[data-v-f9e10212]{padding:10px 12px}}.attendance__btn[data-v-2d0bfd9b]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn--primary[data-v-2d0bfd9b]{background:#1976d2;border-color:#1976d2;color:#fff}.attendance__btn--inline[data-v-2d0bfd9b]{padding:5px 10px;font-size:12px}.attendance__admin-task-home[data-v-2d0bfd9b]{display:grid;gap:14px;margin-bottom:16px;padding:14px 0 16px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.attendance__admin-task-home-header[data-v-2d0bfd9b]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.attendance__admin-task-home-eyebrow[data-v-2d0bfd9b]{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attendance__admin-task-home h4[data-v-2d0bfd9b]{margin:0;color:#0f172a;font-size:16px}.attendance__admin-task-home-hint[data-v-2d0bfd9b]{max-width:300px;color:#64748b;font-size:12px;line-height:1.45;text-align:right}.attendance__admin-task-grid[data-v-2d0bfd9b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.attendance__admin-task-group[data-v-2d0bfd9b]{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.attendance__admin-task-copy[data-v-2d0bfd9b]{display:grid;gap:5px}.attendance__admin-task-copy strong[data-v-2d0bfd9b]{color:#1f2937;font-size:13px}.attendance__admin-task-copy span[data-v-2d0bfd9b]{color:#64748b;font-size:12px;line-height:1.45}.attendance__admin-task-actions[data-v-2d0bfd9b]{display:flex;flex-wrap:wrap;gap:8px}.attendance__admin-task-action[data-v-2d0bfd9b]{text-decoration:none}@media (max-width: 768px){.attendance__admin-task-home-header[data-v-2d0bfd9b]{flex-direction:column}.attendance__admin-task-home-hint[data-v-2d0bfd9b]{max-width:none;text-align:left}.attendance__admin-task-grid[data-v-2d0bfd9b]{grid-template-columns:1fr}}.shift-segments[data-v-2e7f958b]{display:grid;grid-column:1 / -1;gap:var(--ms-space-3);min-width:0;padding:var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card);font-size:12px}.shift-segments__header[data-v-2e7f958b],.shift-segments__actions[data-v-2e7f958b],.shift-segments__preview[data-v-2e7f958b]{display:flex;align-items:center;gap:var(--ms-space-2)}.shift-segments__header[data-v-2e7f958b]{justify-content:space-between;color:var(--ms-text-1);font-weight:var(--ms-font-weight-title)}.shift-segments__row[data-v-2e7f958b]{display:grid;grid-template-columns:minmax(72px,max-content) repeat(3,minmax(140px,1fr)) max-content;align-items:end;gap:var(--ms-space-3);padding-top:var(--ms-space-3);border-top:1px solid var(--ms-border-light)}.shift-segments__row>strong[data-v-2e7f958b]{align-self:center;color:var(--ms-text-1)}.shift-segments__field[data-v-2e7f958b]{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ms-text-2)}.shift-segments__field input[data-v-2e7f958b],.shift-segments__field select[data-v-2e7f958b]{box-sizing:border-box;width:100%;min-width:0;padding:6px 10px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-text-1)}.shift-segments__actions[data-v-2e7f958b]{min-height:36px}.shift-segments__icon-button[data-v-2e7f958b]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-text-1);cursor:pointer}.shift-segments__icon-button[data-v-2e7f958b]:disabled{cursor:not-allowed;opacity:.45}.shift-segments__icon-button--danger[data-v-2e7f958b]{border-color:var(--ms-color-danger);color:var(--ms-color-danger)}.shift-segments__icon-button svg[data-v-2e7f958b]{width:16px;height:16px}.shift-segments__errors[data-v-2e7f958b]{margin:0;padding-left:20px;color:var(--ms-color-danger)}.shift-segments__preview[data-v-2e7f958b]{flex-wrap:wrap;color:var(--ms-text-2);font-variant-numeric:tabular-nums}.shift-segments__preview span[data-v-2e7f958b]{padding-right:var(--ms-space-3);border-right:1px solid var(--ms-border-light)}.shift-segments__preview span[data-v-2e7f958b]:last-child{padding-right:0;border-right:0}.shift-segments__warning[data-v-2e7f958b]{margin:0;padding:var(--ms-space-3);border-left:3px solid var(--ms-color-warning);color:var(--ms-text-1);background:var(--ms-bg-page)}@media (max-width: 768px){.shift-segments__row[data-v-2e7f958b]{grid-template-columns:1fr;align-items:stretch}.shift-segments__actions[data-v-2e7f958b]{justify-content:flex-end}}.shift-flex[data-v-ce4f63ad]{display:grid;grid-column:1 / -1;gap:var(--ms-space-3);min-width:0;padding:var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card);font-size:12px}.shift-flex__header[data-v-ce4f63ad]{display:flex;align-items:center;justify-content:space-between;gap:var(--ms-space-2);color:var(--ms-text-1);font-weight:var(--ms-font-weight-title)}.shift-flex__badge[data-v-ce4f63ad]{color:var(--ms-text-2);font-weight:var(--ms-font-weight-normal, 400)}.shift-flex__grid[data-v-ce4f63ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--ms-space-2)}.shift-flex__field[data-v-ce4f63ad]{display:flex;flex-direction:column;gap:4px;min-width:0}.shift-flex__field input[data-v-ce4f63ad],.shift-flex__field select[data-v-ce4f63ad]{min-width:0;width:100%}.shift-flex__errors[data-v-ce4f63ad]{margin:0;padding-left:1.2em;color:var(--ms-danger, #b42318)}.shift-flex__explain[data-v-ce4f63ad]{margin:0;padding-left:1.2em;color:var(--ms-text-2)}.context-help[data-v-fde39b10]{display:flex;flex-direction:column;gap:var(--ms-space-3);padding:var(--ms-space-3);border:1px dashed var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-page);margin:var(--ms-space-2) 0}.context-help__entry[data-v-fde39b10]{display:flex;flex-direction:column;gap:var(--ms-space-1)}.context-help__title[data-v-fde39b10]{margin:0;color:var(--ms-text-2);font-size:12px;font-weight:var(--ms-font-weight-title);text-transform:none}.context-help__body[data-v-fde39b10]{margin:0;padding:0 0 0 var(--ms-space-4);color:var(--ms-text-1);font-size:13px;display:flex;flex-direction:column;gap:var(--ms-space-1)}.context-help__link-row[data-v-fde39b10]{margin:0}.context-help__link[data-v-fde39b10]{color:var(--ms-color-primary);font-size:13px;cursor:pointer}.setup-readiness[data-v-429dee4d]{display:grid;gap:var(--ms-space-4)}.setup-readiness__header[data-v-429dee4d]{display:flex;justify-content:space-between;gap:var(--ms-space-4);align-items:flex-start;flex-wrap:wrap}.setup-readiness__header-copy[data-v-429dee4d]{min-width:0;max-width:640px}.setup-readiness__eyebrow[data-v-429dee4d]{display:block;margin-bottom:var(--ms-space-1);color:var(--ms-text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.setup-readiness__header-copy h4[data-v-429dee4d]{margin:0;color:var(--ms-text-1);font-size:var(--ms-font-size-section-title);font-weight:var(--ms-font-weight-title)}.setup-readiness__intro[data-v-429dee4d]{margin:var(--ms-space-1) 0 0;color:var(--ms-text-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.setup-readiness__header-actions[data-v-429dee4d]{display:flex;align-items:center;gap:var(--ms-space-2);flex-wrap:wrap}.setup-readiness__progress[data-v-429dee4d]{padding:4px 10px;border:1px solid var(--ms-border-light);border-radius:999px;background:var(--ms-bg-card);color:var(--ms-text-2);font-size:12px;white-space:nowrap}.setup-readiness__reload[data-v-429dee4d]{padding:6px 12px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-text-1);font-size:12px;cursor:pointer}.setup-readiness__reload[data-v-429dee4d]:disabled{color:var(--ms-text-3);cursor:default}.setup-readiness__empty[data-v-429dee4d]{padding:var(--ms-space-5);border:1px dashed var(--ms-border);border-radius:var(--ms-radius-md);color:var(--ms-text-2);font-size:13px;text-align:center}.setup-readiness__empty--error strong[data-v-429dee4d]{display:block;margin-bottom:var(--ms-space-1);color:var(--ms-color-danger)}.setup-readiness__empty--error p[data-v-429dee4d]{margin:0;line-height:1.5}.setup-readiness__steps[data-v-429dee4d]{display:grid;gap:var(--ms-space-3);margin:0;padding:0;list-style:none}.setup-readiness__step[data-v-429dee4d]{display:flex;gap:var(--ms-space-3);padding:var(--ms-space-4);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card)}.setup-readiness__step-index[data-v-429dee4d]{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--ms-bg-page);border:1px solid var(--ms-border-light);color:var(--ms-text-2);font-size:13px;font-weight:600}.setup-readiness__step-body[data-v-429dee4d]{display:grid;gap:var(--ms-space-2);min-width:0;flex:1}.setup-readiness__step-head[data-v-429dee4d]{display:flex;align-items:center;gap:var(--ms-space-2);flex-wrap:wrap}.setup-readiness__step-title[data-v-429dee4d]{color:var(--ms-text-1);font-size:13px;overflow-wrap:anywhere}.setup-readiness__status[data-v-429dee4d]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--ms-border-light);color:var(--ms-text-2);background:var(--ms-bg-page)}.setup-readiness__status--success[data-v-429dee4d]{color:var(--ms-color-success);border-color:var(--ms-color-success)}.setup-readiness__status--warning[data-v-429dee4d]{color:var(--ms-color-warning);border-color:var(--ms-color-warning)}.setup-readiness__status--danger[data-v-429dee4d]{color:var(--ms-color-danger);border-color:var(--ms-color-danger)}.setup-readiness__status--info[data-v-429dee4d]{color:var(--ms-color-info);border-color:var(--ms-border)}.setup-readiness__scope[data-v-429dee4d]{color:var(--ms-text-3);font-size:11px;white-space:nowrap}.setup-readiness__reason[data-v-429dee4d]{margin:0;color:var(--ms-text-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.setup-readiness__meta[data-v-429dee4d]{display:flex;gap:var(--ms-space-3);flex-wrap:wrap;color:var(--ms-text-3);font-size:12px}.setup-readiness__meta span[data-v-429dee4d]{overflow-wrap:anywhere}.setup-readiness__preview-entry[data-v-429dee4d]{padding:0;border:none;background:none;color:var(--ms-color-primary);font-size:12px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.setup-readiness__notify[data-v-429dee4d]{display:grid;gap:var(--ms-space-1);margin:0;padding:var(--ms-space-2) var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-sm);background:var(--ms-bg-page);list-style:none;color:var(--ms-text-2);font-size:12px;line-height:1.5}.setup-readiness__actions[data-v-429dee4d]{display:flex;gap:var(--ms-space-2);flex-wrap:wrap;align-items:center}.setup-readiness__action[data-v-429dee4d]{padding:5px 10px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-color-primary);font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}.setup-readiness__action--inline[data-v-429dee4d]{padding:3px 8px;font-size:11px}.setup-readiness__contact[data-v-429dee4d]{color:var(--ms-text-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.setup-readiness__checklist[data-v-429dee4d]{display:grid;gap:var(--ms-space-2);padding:var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-sm);background:var(--ms-bg-page);font-size:12px;color:var(--ms-text-1)}.setup-readiness__checklist-note[data-v-429dee4d]{margin:0;color:var(--ms-text-2);line-height:1.5}.setup-readiness__checklist ul[data-v-429dee4d]{display:grid;gap:var(--ms-space-2);margin:0;padding-left:var(--ms-space-4)}.setup-readiness__checklist li[data-v-429dee4d]{color:var(--ms-text-2);line-height:1.5;overflow-wrap:anywhere}.setup-readiness__checklist li>span[data-v-429dee4d]{margin-right:var(--ms-space-2)}.setup-readiness__help summary[data-v-429dee4d]{color:var(--ms-text-3);font-size:12px;cursor:pointer}.setup-readiness__help dl[data-v-429dee4d]{display:grid;gap:var(--ms-space-1);margin:var(--ms-space-2) 0 0;font-size:12px;line-height:1.5}.setup-readiness__help dt[data-v-429dee4d]{color:var(--ms-text-1);font-weight:600}.setup-readiness__help dd[data-v-429dee4d]{margin:0 0 var(--ms-space-1);color:var(--ms-text-2);overflow-wrap:anywhere}.setup-readiness__derivation[data-v-429dee4d]{display:grid;gap:var(--ms-space-2);padding:var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-sm);background:var(--ms-bg-page);font-size:12px;color:var(--ms-text-1)}.setup-readiness__derivation ul[data-v-429dee4d]{display:grid;gap:var(--ms-space-1);margin:0;padding-left:var(--ms-space-4);color:var(--ms-text-2);line-height:1.5}.setup-readiness__derivation li[data-v-429dee4d]{overflow-wrap:anywhere}.setup-readiness__templates[data-v-429dee4d]{display:grid;gap:var(--ms-space-3)}.setup-readiness__templates-head strong[data-v-429dee4d]{color:var(--ms-text-1);font-size:13px}.setup-readiness__templates-head p[data-v-429dee4d]{margin:var(--ms-space-1) 0 0;color:var(--ms-text-2);font-size:12px;line-height:1.6;max-width:720px;overflow-wrap:anywhere}.setup-readiness__template-cards[data-v-429dee4d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--ms-space-3);margin:0;padding:0;list-style:none}.setup-readiness__template-card[data-v-429dee4d]{display:grid;gap:var(--ms-space-2);align-content:start;padding:var(--ms-space-4);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card)}.setup-readiness__template-head[data-v-429dee4d]{display:flex;align-items:center;gap:var(--ms-space-2);flex-wrap:wrap}.setup-readiness__template-head strong[data-v-429dee4d]{color:var(--ms-text-1);font-size:13px;overflow-wrap:anywhere}.setup-readiness__template-type[data-v-429dee4d]{padding:2px 8px;border:1px solid var(--ms-border-light);border-radius:999px;color:var(--ms-text-2);background:var(--ms-bg-page);font-size:11px;white-space:nowrap}.setup-readiness__template-desc[data-v-429dee4d]{margin:0;color:var(--ms-text-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.setup-readiness__template-presets[data-v-429dee4d]{display:grid;gap:var(--ms-space-1);margin:0;padding-left:var(--ms-space-4);color:var(--ms-text-2);font-size:12px;line-height:1.5}.setup-readiness__template-presets li[data-v-429dee4d]{overflow-wrap:anywhere}.setup-readiness__template-hint[data-v-429dee4d]{margin:0;color:var(--ms-text-3);font-size:12px;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 640px){.setup-readiness__step[data-v-429dee4d]{flex-direction:column;gap:var(--ms-space-2)}.setup-readiness__header[data-v-429dee4d]{flex-direction:column}.setup-readiness__template-cards[data-v-429dee4d]{grid-template-columns:1fr}}.decision-trace[data-v-32da5c2a]{display:flex;flex-direction:column;gap:var(--ms-space-3)}.decision-trace__state[data-v-32da5c2a]{padding:var(--ms-space-4);border:1px dashed var(--ms-border-light);border-radius:var(--ms-radius-md);color:var(--ms-text-2)}.decision-trace__state--error[data-v-32da5c2a]{border-color:var(--ms-color-danger);color:var(--ms-text-1)}.decision-trace__state--error p[data-v-32da5c2a]{margin:var(--ms-space-1) 0 var(--ms-space-2);color:var(--ms-text-2)}.decision-trace__header[data-v-32da5c2a]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ms-space-2);flex-wrap:wrap}.decision-trace__header-copy[data-v-32da5c2a]{display:flex;align-items:center;gap:var(--ms-space-2);flex-wrap:wrap}.decision-trace__title[data-v-32da5c2a]{margin:0;color:var(--ms-text-1);font-size:var(--ms-font-size-section-title);font-weight:var(--ms-font-weight-title)}.decision-trace__confidence[data-v-32da5c2a]{padding:0 var(--ms-space-2);border-radius:999px;font-size:12px;line-height:1.8;border:1px solid var(--ms-border-light);color:var(--ms-text-2);background:var(--ms-bg-page)}.decision-trace__confidence--grounded[data-v-32da5c2a]{border-color:var(--ms-color-success);color:var(--ms-color-success)}.decision-trace__confidence--partial[data-v-32da5c2a]{border-color:var(--ms-color-warning);color:var(--ms-color-warning)}.decision-trace__confidence--undeterminable[data-v-32da5c2a]{border-color:var(--ms-color-danger);color:var(--ms-color-danger)}.decision-trace__reload[data-v-32da5c2a]{border:1px solid var(--ms-border-light);background:var(--ms-bg-card);color:var(--ms-text-1);border-radius:var(--ms-radius-md);padding:var(--ms-space-1) var(--ms-space-3);cursor:pointer}.decision-trace__reload[data-v-32da5c2a]:disabled{opacity:.6;cursor:default}.decision-trace__fail-closed[data-v-32da5c2a]{margin:0;padding:var(--ms-space-2) var(--ms-space-3);border:1px solid var(--ms-color-danger);border-radius:var(--ms-radius-md);color:var(--ms-color-danger);background:var(--ms-bg-page)}.decision-trace__reason[data-v-32da5c2a]{margin:0;display:flex;gap:var(--ms-space-2);align-items:baseline;color:var(--ms-text-1)}.decision-trace__reason-label[data-v-32da5c2a]{color:var(--ms-text-3);font-size:12px}.decision-trace__conclusion[data-v-32da5c2a]{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--ms-space-2)}.decision-trace__conclusion-row[data-v-32da5c2a]{border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);padding:var(--ms-space-2);background:var(--ms-bg-card)}.decision-trace__conclusion-row dt[data-v-32da5c2a]{color:var(--ms-text-3);font-size:12px}.decision-trace__conclusion-row dd[data-v-32da5c2a]{margin:var(--ms-space-1) 0 0;color:var(--ms-text-1);font-weight:var(--ms-font-weight-title);overflow-wrap:anywhere}.decision-trace__block h5[data-v-32da5c2a]{margin:0 0 var(--ms-space-2);color:var(--ms-text-1)}.decision-trace__table[data-v-32da5c2a]{width:100%;border-collapse:collapse;font-size:13px}.decision-trace__table th[data-v-32da5c2a],.decision-trace__table td[data-v-32da5c2a]{text-align:left;padding:var(--ms-space-1) var(--ms-space-2);border-bottom:1px solid var(--ms-border-light);color:var(--ms-text-1);overflow-wrap:anywhere}.decision-trace__table th[data-v-32da5c2a]{color:var(--ms-text-3);font-weight:var(--ms-font-weight-title)}.decision-trace__cell--fail-closed[data-v-32da5c2a]{color:var(--ms-color-danger)}.decision-trace__empty[data-v-32da5c2a]{margin:0;color:var(--ms-text-3)}.decision-trace__timeline[data-v-32da5c2a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ms-space-1)}.decision-trace__timeline li[data-v-32da5c2a]{display:flex;gap:var(--ms-space-2);flex-wrap:wrap;color:var(--ms-text-1)}.decision-trace__timeline-at[data-v-32da5c2a]{color:var(--ms-text-3);font-variant-numeric:tabular-nums}.decision-trace__basis[data-v-32da5c2a]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ms-space-2)}.decision-trace__basis-env[data-v-32da5c2a]{border:1px solid var(--ms-border-light);border-left:3px solid var(--ms-border-light);border-radius:var(--ms-radius-md);padding:var(--ms-space-2) var(--ms-space-3);background:var(--ms-bg-card)}.decision-trace__basis-env[data-trace-posture=snapshot_frozen][data-v-32da5c2a]{border-left-color:var(--ms-color-success)}.decision-trace__basis-env[data-trace-posture=current_live_no_history][data-v-32da5c2a]{border-left-color:var(--ms-color-warning)}.decision-trace__basis-env[data-trace-posture=undeterminable][data-v-32da5c2a]{border-left-color:var(--ms-color-danger)}.decision-trace__basis-head[data-v-32da5c2a]{display:flex;align-items:center;gap:var(--ms-space-2);flex-wrap:wrap}.decision-trace__basis-kind[data-v-32da5c2a]{font-size:12px;color:var(--ms-text-3);border:1px solid var(--ms-border-light);border-radius:999px;padding:0 var(--ms-space-2)}.decision-trace__basis-ref[data-v-32da5c2a]{color:var(--ms-text-1);overflow-wrap:anywhere}.decision-trace__posture[data-v-32da5c2a]{font-size:12px;color:var(--ms-text-2)}.decision-trace__posture--undeterminable[data-v-32da5c2a]{color:var(--ms-color-danger)}.decision-trace__posture--current_live_no_history[data-v-32da5c2a]{color:var(--ms-color-warning)}.decision-trace__basis-meta[data-v-32da5c2a]{display:flex;gap:var(--ms-space-3);flex-wrap:wrap;margin-top:var(--ms-space-1);color:var(--ms-text-3);font-size:12px}.decision-trace__note[data-v-32da5c2a]{margin:var(--ms-space-1) 0 0;color:var(--ms-text-2);font-size:12px}.decision-trace__note--may-differ[data-v-32da5c2a]{color:var(--ms-color-warning)}.decision-trace__note--fail-closed[data-v-32da5c2a]{color:var(--ms-color-danger)}.decision-trace__note--retention[data-v-32da5c2a]{color:var(--ms-text-2);border-top:1px dashed var(--ms-border-light);padding-top:var(--ms-space-1)}.decision-trace__audit[data-v-32da5c2a]{margin:var(--ms-space-1) 0 0;color:var(--ms-text-2);font-size:12px;display:flex;gap:var(--ms-space-1);flex-wrap:wrap}.setup-template-dialog[data-v-d4719b85]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--ms-space-4)}.setup-template-dialog__backdrop[data-v-d4719b85]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.setup-template-dialog__panel[data-v-d4719b85]{position:relative;width:min(640px,100%);max-height:min(80vh,720px);overflow-y:auto;display:grid;gap:var(--ms-space-3);padding:var(--ms-space-5);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-pop)}.setup-template-dialog__title[data-v-d4719b85]{margin:0;color:var(--ms-text-1);font-size:var(--ms-font-size-section-title);font-weight:var(--ms-font-weight-title);overflow-wrap:anywhere}.setup-template-dialog__note[data-v-d4719b85]{margin:0;color:var(--ms-text-2);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.setup-template-dialog__warning[data-v-d4719b85]{margin:0;padding:var(--ms-space-2) var(--ms-space-3);border:1px solid var(--ms-color-warning);border-radius:var(--ms-radius-sm);color:var(--ms-color-warning);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.setup-template-dialog__field[data-v-d4719b85]{display:grid;gap:var(--ms-space-1)}.setup-template-dialog__field label[data-v-d4719b85]{display:grid;gap:var(--ms-space-1);color:var(--ms-text-1);font-size:12px;font-weight:600}.setup-template-dialog__field select[data-v-d4719b85]{padding:6px 10px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-text-1);font-size:12px;max-width:100%}.setup-template-dialog__hint[data-v-d4719b85]{margin:0;color:var(--ms-text-3);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.setup-template-dialog__hint--required[data-v-d4719b85]{color:var(--ms-color-warning)}.setup-template-dialog__changes[data-v-d4719b85]{width:100%;border-collapse:collapse;font-size:12px}.setup-template-dialog__changes th[data-v-d4719b85],.setup-template-dialog__changes td[data-v-d4719b85]{padding:6px 8px;border:1px solid var(--ms-border-light);color:var(--ms-text-2);text-align:left;overflow-wrap:anywhere}.setup-template-dialog__changes th[data-v-d4719b85]{color:var(--ms-text-1);background:var(--ms-bg-page)}.setup-template-dialog__actions[data-v-d4719b85]{display:flex;gap:var(--ms-space-2);flex-wrap:wrap}.setup-template-dialog__btn[data-v-d4719b85]{padding:6px 14px;border:1px solid var(--ms-border);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);color:var(--ms-text-1);font-size:12px;cursor:pointer}.setup-template-dialog__btn--primary[data-v-d4719b85]{border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.setup-template-dialog__btn--primary[data-v-d4719b85]:disabled{border-color:var(--ms-border);color:var(--ms-text-3);cursor:default}.setup-template-dialog__btn--danger[data-v-d4719b85]{border-color:var(--ms-color-danger);color:var(--ms-color-danger)}.attendance__calendar-preview[data-v-1117e03e]{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid #e5e7eb}.attendance__calendar-preview-header[data-v-1117e03e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance__calendar-preview-header h5[data-v-1117e03e]{margin:0 0 4px}.attendance__calendar-preview-controls[data-v-1117e03e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.attendance__calendar-preview-result[data-v-1117e03e]{display:flex;flex-direction:column;gap:8px}.attendance__calendar-preview-day[data-v-1117e03e]{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.attendance__calendar-preview-day--work[data-v-1117e03e]{background:#e8f5e9;color:#1b5e20}.attendance__calendar-preview-day--rest[data-v-1117e03e]{background:#fff3e0;color:#8a4b00}.attendance__calendar-preview td small[data-v-1117e03e]{display:block;margin-top:4px;color:#6b7280}.attendance__field[data-v-1117e03e]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.attendance__field input[data-v-1117e03e],.attendance__field select[data-v-1117e03e]{min-width:0;padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px}.attendance__field-hint[data-v-1117e03e]{margin:0;color:#777;font-size:11px}.attendance__btn[data-v-1117e03e]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn[data-v-1117e03e]:disabled{opacity:.6;cursor:not-allowed}.attendance__status[data-v-1117e03e]{margin:0;font-size:12px;color:#2e7d32}.attendance__status--error[data-v-1117e03e]{color:#c62828}.attendance__admin-meta[data-v-1117e03e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#555;font-size:13px}.attendance__table-wrapper[data-v-1117e03e]{width:100%;overflow-x:auto}.attendance__table[data-v-1117e03e]{width:100%;border-collapse:collapse}.attendance__table th[data-v-1117e03e],.attendance__table td[data-v-1117e03e]{border-bottom:1px solid #e0e0e0;padding:8px;text-align:left;font-size:13px;vertical-align:top}.attendance__empty[data-v-1117e03e]{color:#888;font-size:13px}.attendance__admin-section[data-v-86906e84]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.attendance__admin-section-header[data-v-86906e84]{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance__btn[data-v-86906e84]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn[data-v-86906e84]:disabled{opacity:.6;cursor:not-allowed}.attendance__table-wrapper[data-v-86906e84]{width:100%;overflow-x:auto}.attendance__table[data-v-86906e84]{width:100%;border-collapse:collapse;margin-top:12px}.attendance__table th[data-v-86906e84],.attendance__table td[data-v-86906e84]{border-bottom:1px solid #e0e0e0;padding:8px;text-align:left;font-size:13px}.attendance__table-actions[data-v-86906e84]{display:flex;gap:8px;flex-wrap:wrap}.attendance__subheading[data-v-86906e84]{margin:12px 0;font-size:14px;font-weight:600}.attendance__subheading-row[data-v-86906e84]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.attendance__empty[data-v-86906e84]{color:#888;font-size:13px;margin-top:8px}.attendance__section-meta[data-v-86906e84]{color:#666;font-size:12px}.attendance__impact-summary[data-v-86906e84],.attendance__batch-meta[data-v-86906e84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.attendance__mapping-panel[data-v-86906e84],.attendance__snapshot-sections[data-v-86906e84]{display:grid;gap:10px;margin-top:10px}.attendance__impact-card[data-v-86906e84]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #dde4ef;border-radius:10px;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}.attendance__impact-card span[data-v-86906e84]{color:#5d6b82;font-size:12px}.attendance__impact-card strong[data-v-86906e84]{color:#162235;font-size:18px;font-weight:700}.attendance__field[data-v-86906e84]{display:flex;flex-direction:column;gap:6px}.attendance__field--full[data-v-86906e84]{grid-column:1 / -1}.attendance__field input[data-v-86906e84]{padding:8px 10px;border:1px solid #d7dfe9;border-radius:8px}.attendance__filter-chip-row[data-v-86906e84]{display:flex;flex-wrap:wrap;gap:8px}.attendance__chip[data-v-86906e84]{border:1px solid #d0d7e4;border-radius:999px;padding:6px 10px;background:#fff;color:#334155;cursor:pointer;font-size:12px}.attendance__chip--active[data-v-86906e84]{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.attendance__chip--critical[data-v-86906e84]{border-color:#fecaca;color:#b42318;background:#fff5f5}.attendance__chip--warning[data-v-86906e84]{border-color:#fcd34d;color:#9a6700;background:#fff8db}.attendance__chip--review[data-v-86906e84]{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.attendance__chip--clean[data-v-86906e84]{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.attendance__row--selected[data-v-86906e84]{background:#f8fbff}.attendance__severity[data-v-86906e84]{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.attendance__severity--critical[data-v-86906e84]{background:#fee2e2;color:#b42318}.attendance__severity--warning[data-v-86906e84]{background:#fef3c7;color:#92400e}.attendance__severity--review[data-v-86906e84]{background:#dbeafe;color:#1d4ed8}.attendance__severity--clean[data-v-86906e84]{background:#dcfce7;color:#166534}.attendance__detail-panel[data-v-86906e84]{margin-top:12px;padding:14px;border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);display:grid;gap:12px}.attendance__preview-summary[data-v-86906e84]{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:#44546a}.attendance__preview-summary strong[data-v-86906e84]{color:#162235}.attendance__warning-list[data-v-86906e84]{display:flex;flex-wrap:wrap;gap:8px}.attendance__detail-hints[data-v-86906e84]{display:grid;gap:8px}.attendance__detail-hints-title[data-v-86906e84]{font-size:12px;font-weight:600;color:#4b5563}.attendance__detail-hints-list[data-v-86906e84]{margin:0;padding-left:18px;color:#44546a;font-size:13px}.attendance__mapping-grid[data-v-86906e84],.attendance__snapshot-grid[data-v-86906e84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.attendance__mapping-card[data-v-86906e84],.attendance__snapshot-card[data-v-86906e84],.attendance__snapshot-item[data-v-86906e84]{display:grid;gap:4px;padding:10px 12px;border:1px solid #dde4ef;border-radius:10px;background:#fbfcfe}.attendance__mapping-card span[data-v-86906e84],.attendance__snapshot-item span[data-v-86906e84]{color:#5d6b82;font-size:12px}.attendance__mapping-card strong[data-v-86906e84],.attendance__snapshot-item strong[data-v-86906e84]{color:#162235;font-size:14px;font-weight:600;word-break:break-word}.attendance__warning-chip[data-v-86906e84]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff1f2;color:#be123c;font-size:12px}.attendance__code[data-v-86906e84]{margin-top:8px;padding:12px;background:#f5f6f8;border-radius:8px;font-size:12px;white-space:pre-wrap;color:#333}.attendance-ta__matrix-wrap[data-v-a6b72577]{overflow-x:auto}.attendance-ta__member[data-v-a6b72577]{font-family:var(--font-mono, monospace);font-size:.85em;white-space:nowrap}.attendance-ta__col--provisional[data-v-a6b72577]{color:#b45309}.attendance-ta__chip[data-v-a6b72577]{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.8em;line-height:1.4;border-left:3px solid transparent}.attendance-ta__chip--none[data-v-a6b72577]{color:var(--text-muted, #6e7681)}.ta-state--scheduled[data-v-a6b72577]{background:#e6f4ea;border-left-color:#2e7d32}.ta-state--rest[data-v-a6b72577]{background:#f1f3f5;border-left-color:#6e7681}.ta-state--approved-leave[data-v-a6b72577]{background:#fdecea;border-left-color:#d73a4a}.ta-state--unscheduled[data-v-a6b72577]{background:#f8f9fa;border-left-color:#ced4da;color:#6e7681}.ta-state--pending-leave[data-v-a6b72577],.attendance-ta__chip--provisional[data-v-a6b72577]{background:#fff8e1;border-left-color:#f59e0b;border-left-style:dashed;color:#92400e;font-style:italic}.attendance__admin-section[data-v-45409c2b]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.attendance__admin-section-header[data-v-45409c2b]{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance__admin-grid[data-v-45409c2b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.attendance__admin-actions[data-v-45409c2b],.attendance__table-actions[data-v-45409c2b]{display:flex;gap:8px;flex-wrap:wrap}.attendance__field[data-v-45409c2b]{display:flex;flex-direction:column;gap:6px}.attendance__field--full[data-v-45409c2b]{grid-column:1 / -1}.attendance__field--checkbox[data-v-45409c2b]{justify-content:flex-end}.attendance__field-hint[data-v-45409c2b]{color:#666;font-size:12px}.attendance__section-meta[data-v-45409c2b]{color:#555;font-size:12px;align-self:center}.attendance__btn[data-v-45409c2b]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn--primary[data-v-45409c2b]{background:#1976d2;border-color:#1976d2;color:#fff}.attendance__btn--danger[data-v-45409c2b]{color:#c62828}.attendance__btn[data-v-45409c2b]:disabled{opacity:.6;cursor:not-allowed}.attendance__holiday-layout[data-v-45409c2b]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;align-items:start}.attendance__holiday-calendar[data-v-45409c2b]{border:1px solid #e0e0e0;border-radius:10px;padding:12px;background:#fff}.attendance__holiday-weekdays[data-v-45409c2b]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;color:#666;font-size:12px}.attendance__holiday-weekdays span[data-v-45409c2b]{text-align:center}.attendance__holiday-grid[data-v-45409c2b]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.attendance__holiday-cell[data-v-45409c2b]{min-height:92px;padding:8px;border-radius:10px;border:1px solid #e6e6e6;background:#fafafa;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer}.attendance__holiday-cell--muted[data-v-45409c2b]{opacity:.45}.attendance__holiday-cell--today[data-v-45409c2b]{border-color:#1976d2}.attendance__holiday-cell--selected[data-v-45409c2b]{box-shadow:0 0 0 2px #1976d22e;background:#f3f8ff}.attendance__holiday-cell--holiday[data-v-45409c2b]{background:#fffaf1}.attendance__holiday-cell-day[data-v-45409c2b]{font-weight:600}.attendance__holiday-cell-lunar[data-v-45409c2b]{color:#8a5c2e;font-size:11px;line-height:1.3}.attendance__holiday-chip[data-v-45409c2b]{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border-radius:999px;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance__holiday-chip--holiday[data-v-45409c2b]{background:#ffe8e8;color:#9a1a1a}.attendance__holiday-chip--working[data-v-45409c2b]{background:#e5f7ec;color:#15693a}.attendance__holiday-chip-origin[data-v-45409c2b]{margin-left:4px;font-size:9px;opacity:.65;letter-spacing:.5px}.attendance__holiday-more[data-v-45409c2b]{color:#666;font-size:11px}.attendance__holiday-side[data-v-45409c2b]{display:flex;flex-direction:column;gap:12px}.attendance__holiday-panel[data-v-45409c2b]{border:1px solid #e0e0e0;border-radius:10px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.attendance__holiday-panel-title[data-v-45409c2b]{font-size:13px;color:#444}.attendance__holiday-day-list[data-v-45409c2b]{display:flex;flex-direction:column;gap:10px}.attendance__holiday-day-item[data-v-45409c2b]{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ededed;border-radius:8px;padding:10px;background:#fafafa}.attendance__empty[data-v-45409c2b]{color:#888;font-size:13px}@media (max-width: 960px){.attendance__holiday-layout[data-v-45409c2b]{grid-template-columns:1fr}}.attendance__user-picker[data-v-a5a136fa]{display:flex;flex-direction:column;gap:8px}.attendance__user-picker-controls[data-v-a5a136fa]{display:flex;gap:8px;flex-wrap:wrap}.attendance__user-picker-controls input[data-v-a5a136fa]{flex:1 1 220px;min-width:180px}.attendance__user-picker select[data-v-a5a136fa]{width:100%}.attendance__field-hint[data-v-a5a136fa]{color:#666;font-size:12px}.attendance__field-hint--error[data-v-a5a136fa]{color:#c62828}.approval-steps__list[data-v-e632b94e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ms-space-3)}.approval-steps__item[data-v-e632b94e]{border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);padding:var(--ms-space-3);background:var(--ms-bg-card)}.approval-steps__head[data-v-e632b94e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ms-space-2)}.approval-steps__level[data-v-e632b94e]{font-weight:600;color:var(--ms-text-1)}.approval-steps__reorder[data-v-e632b94e]{display:flex;gap:var(--ms-space-1)}.approval-steps__kind[data-v-e632b94e]{width:100%}.approval-steps__approvers[data-v-e632b94e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ms-space-3)}.approval-steps__chips[data-v-e632b94e]{display:flex;flex-wrap:wrap;gap:var(--ms-space-1);margin-top:var(--ms-space-1)}.approval-steps__chip[data-v-e632b94e]{display:inline-flex;align-items:center;gap:var(--ms-space-1);padding:0 var(--ms-space-2);border-radius:999px;background:var(--ms-bg-page);border:1px solid var(--ms-border-light);font-size:12px;line-height:20px}.approval-steps__chip button[data-v-e632b94e]{border:none;background:transparent;cursor:pointer;color:var(--ms-text-3)}.approval-steps__chip-empty[data-v-e632b94e]{color:var(--ms-text-3);font-size:12px}.approval-steps__warn[data-v-e632b94e]{margin:var(--ms-space-2) 0 0;color:var(--ms-color-warning);font-size:12px}.approval-steps__hint[data-v-e632b94e]{display:block;margin-top:var(--ms-space-1);color:var(--ms-text-3);font-size:12px}.approval-steps__empty[data-v-e632b94e]{color:var(--ms-text-3);margin-bottom:var(--ms-space-2)}.attendance-report-fields[data-v-63abed2f]{display:flex;flex-direction:column;gap:12px}.attendance__admin-section-header[data-v-63abed2f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance__admin-actions[data-v-63abed2f]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.attendance__section-meta[data-v-63abed2f],.attendance__field-hint[data-v-63abed2f]{color:#64748b;font-size:12px;line-height:1.4}.attendance__btn[data-v-63abed2f]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.attendance__btn[data-v-63abed2f]:disabled{opacity:.6;cursor:not-allowed}.attendance__status[data-v-63abed2f],.attendance__empty[data-v-63abed2f]{padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}.attendance__status--error[data-v-63abed2f]{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.attendance__status--warn[data-v-63abed2f]{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.attendance__table-wrapper[data-v-63abed2f]{width:100%;overflow-x:auto}.attendance__table[data-v-63abed2f]{width:100%;border-collapse:collapse}.attendance__table th[data-v-63abed2f],.attendance__table td[data-v-63abed2f]{border-bottom:1px solid #e2e8f0;padding:9px 10px;text-align:left;font-size:13px}.attendance__table th[data-v-63abed2f]{color:#475569;font-weight:700;background:#f8fafc}.attendance-report-fields__grid[data-v-63abed2f]{display:grid;grid-template-columns:1fr;gap:12px}.attendance-report-fields__filters[data-v-63abed2f]{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.attendance-report-fields__filter[data-v-63abed2f]{display:grid;gap:4px;min-width:180px;color:#475569;font-size:12px;font-weight:700}.attendance-report-fields__filter input[data-v-63abed2f],.attendance-report-fields__filter select[data-v-63abed2f],.attendance-report-fields__filter textarea[data-v-63abed2f]{min-height:34px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:13px}.attendance-report-fields__filter textarea[data-v-63abed2f]{min-height:58px;resize:vertical}.attendance-report-fields__filter-summary[data-v-63abed2f]{min-height:34px;display:inline-flex;align-items:center;color:#64748b;font-size:13px;font-weight:600}.attendance-report-fields__active-filters[data-v-63abed2f]{flex:1 1 100%;color:#64748b;font-size:12px;line-height:1.4}.attendance-report-fields__basis[data-v-63abed2f]{display:grid;gap:10px;padding:12px 14px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.attendance-report-fields__basis-header[data-v-63abed2f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.attendance-report-fields__basis-title[data-v-63abed2f]{color:#1f2937;font-size:14px;font-weight:700}.attendance-report-fields__basis-details[data-v-63abed2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;margin:0}.attendance-report-fields__basis-detail[data-v-63abed2f]{min-width:0}.attendance-report-fields__basis-detail dt[data-v-63abed2f]{color:#64748b;font-size:12px;line-height:1.4}.attendance-report-fields__basis-detail dd[data-v-63abed2f]{margin:2px 0 0;color:#1f2937;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.attendance-report-fields__basis-detail code[data-v-63abed2f]{font-size:12px}.attendance-report-fields__record-sync[data-v-63abed2f]{gap:12px}.attendance-report-fields__record-sync-form[data-v-63abed2f]{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.attendance-report-fields__record-sync-form .attendance-report-fields__filter[data-v-63abed2f]{flex:1 1 180px}.attendance-report-fields__record-sync-form .attendance-report-fields__filter--inline[data-v-63abed2f]{flex:0 0 auto;min-width:140px}.attendance-report-fields__filter--inline input[type=checkbox][data-v-63abed2f]{width:18px;min-height:18px;padding:0}.attendance-report-fields__formula-reference-layout[data-v-63abed2f]{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.5fr) minmax(220px,1fr);gap:12px}.attendance-report-fields__formula-reference-block[data-v-63abed2f]{display:grid;align-content:start;gap:8px;min-width:0}.attendance-report-fields__formula-reference-label[data-v-63abed2f]{color:#475569;font-size:12px;font-weight:700;line-height:1.35}.attendance-report-fields__formula-reference-chips[data-v-63abed2f],.attendance-report-fields__formula-reference-groups[data-v-63abed2f],.attendance-report-fields__formula-reference-examples[data-v-63abed2f]{display:flex;flex-wrap:wrap;gap:6px}.attendance-report-fields__formula-reference-group[data-v-63abed2f]{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.attendance-report-fields__formula-reference-group span[data-v-63abed2f]{color:#64748b;font-size:12px;font-weight:700}.attendance-report-fields__formula-reference code[data-v-63abed2f]{display:inline-flex;align-items:center;max-width:100%;padding:2px 6px;border-radius:5px;background:#f8fafc;color:#1f2937;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.attendance-report-fields__formula-reference-scope[data-v-63abed2f]{display:inline-flex;flex-wrap:wrap;gap:6px}.attendance-report-fields__formula-reference-scope-btn[data-v-63abed2f]{padding:3px 10px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#475569;font-size:12px;cursor:pointer}.attendance-report-fields__formula-reference-scope-btn--active[data-v-63abed2f]{border-color:#1d4ed8;background:#eff6ff;color:#1d4ed8;font-weight:600}.attendance-report-fields__formula-reference-disabled[data-v-63abed2f]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.attendance-report-fields__formula-reference-disabled li[data-v-63abed2f]{display:flex;align-items:flex-start;gap:8px;color:#475569;font-size:12px;line-height:1.4}.attendance-report-fields__formula-reference-disabled li code[data-v-63abed2f]{flex:0 0 auto}.attendance-report-fields__formula-editor-help[data-v-63abed2f]{margin-bottom:4px;color:#475569}.attendance-report-fields__formula-create[data-v-63abed2f]{display:grid;gap:8px;padding-top:10px;border-top:1px solid #edf1f5}.attendance-report-fields__formula-create-grid[data-v-63abed2f]{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr) minmax(140px,.8fr) minmax(150px,.8fr) minmax(260px,1.6fr) auto;gap:10px;align-items:end}.attendance-report-fields__formula-create-expression[data-v-63abed2f]{min-width:260px}.attendance-report-fields__formula-dependency-edges[data-v-63abed2f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.attendance-report-fields__formula-dependency-edge[data-v-63abed2f]{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px}.attendance-report-fields__formula-dependency-edge--formula[data-v-63abed2f]{border-color:#fdba74;background:#fff7ed;color:#9a3412}.attendance-report-fields__formula-dependencies .attendance__status code[data-v-63abed2f]{display:inline-block;margin-left:6px}.attendance-report-fields__category[data-v-63abed2f]{border:1px solid #d8dee8;border-radius:8px;background:#fff;overflow:hidden}.attendance-report-fields__category-header[data-v-63abed2f]{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf1f5;background:#f8fafc}.attendance-report-fields__category h5[data-v-63abed2f]{margin:0 0 4px;font-size:14px}.attendance-report-fields__table-wrapper[data-v-63abed2f]{margin:0;border:0;border-radius:0}.attendance-report-fields__table th[data-v-63abed2f],.attendance-report-fields__table td[data-v-63abed2f]{vertical-align:top}.attendance-report-fields__pill[data-v-63abed2f]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:999px;background:#e9f7ef;color:#17633a;font-size:12px;font-weight:600}.attendance-report-fields__pill--off[data-v-63abed2f]{background:#f1f5f9;color:#64748b}.attendance-report-fields__pill--configured[data-v-63abed2f]{background:#e0f2fe;color:#075985}.attendance-report-fields__pill--custom[data-v-63abed2f]{background:#fef3c7;color:#92400e}.attendance-report-fields__pill--formula[data-v-63abed2f]{background:#ecfdf5;color:#047857}.attendance-report-fields__pill--error[data-v-63abed2f]{background:#fff1f2;color:#be123c}.attendance-report-fields__formula[data-v-63abed2f]{min-width:220px}.attendance-report-fields__formula code[data-v-63abed2f]{display:block;margin-top:6px;color:#1f2937;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.attendance-report-fields__formula-error[data-v-63abed2f]{margin-top:6px;color:#be123c;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.attendance-report-fields__formula-actions[data-v-63abed2f]{margin-top:8px}.attendance-report-fields__formula-button[data-v-63abed2f]{min-height:28px;padding:4px 8px;font-size:12px}.attendance-report-fields__formula-editor[data-v-63abed2f]{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.attendance-report-fields__formula-editor-field[data-v-63abed2f]{display:grid;gap:4px;color:#475569;font-size:12px;font-weight:700}.attendance-report-fields__formula-editor-field textarea[data-v-63abed2f],.attendance-report-fields__formula-editor-field select[data-v-63abed2f]{min-height:32px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:12px}.attendance-report-fields__formula-editor-field textarea[data-v-63abed2f]{min-height:72px;resize:vertical}.attendance-report-fields__formula-editor-actions[data-v-63abed2f]{display:flex;flex-wrap:wrap;gap:6px}.attendance-report-fields__mapping[data-v-63abed2f]{min-width:180px}.attendance-report-fields__mapping-row[data-v-63abed2f]{display:grid;gap:2px;margin-bottom:6px}.attendance-report-fields__mapping-row[data-v-63abed2f]:last-child{margin-bottom:0}.attendance-report-fields__mapping-row span[data-v-63abed2f]{color:#64748b;font-size:11px;line-height:1.3}.attendance-report-fields__mapping-row strong[data-v-63abed2f],.attendance-report-fields__mapping-row code[data-v-63abed2f]{color:#1f2937;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.attendance-report-fields__status-pill[data-v-63abed2f]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.attendance-report-fields__status-pill--ok[data-v-63abed2f]{background:#e9f7ef;color:#17633a}.attendance-report-fields__status-pill--warn[data-v-63abed2f]{background:#fff7ed;color:#9a3412}.attendance-report-fields__status-pill--off[data-v-63abed2f]{background:#f1f5f9;color:#64748b}@media (max-width: 900px){.attendance-report-fields__formula-reference-layout[data-v-63abed2f],.attendance-report-fields__formula-create-grid[data-v-63abed2f]{grid-template-columns:1fr}}.attendance-ew[data-v-baac44d4]{display:flex;flex-direction:column;gap:var(--ms-space-5, 20px)}.attendance-ew__today[data-v-baac44d4]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--ms-space-5, 20px);align-items:start}.attendance-ew__today-status[data-v-baac44d4]{margin:0}.attendance-ew__attention[data-v-baac44d4]{display:flex;flex-direction:column;gap:var(--ms-space-2, 8px);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-lg);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-card);padding:var(--ms-space-4, 16px) var(--ms-space-5, 20px)}.attendance-ew__attention p[data-v-baac44d4]{margin:0;color:var(--ms-text-2);line-height:1.5}.attendance-ew__tools[data-v-baac44d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.attendance-ew__tools-deemphasized[data-v-baac44d4]{opacity:.92}.attendance-ew__history-filters[data-v-baac44d4]{grid-column:1 / -1;border:1px dashed var(--ms-border);border-radius:var(--ms-radius-md);padding:var(--ms-space-3, 12px) var(--ms-space-4, 16px);background:var(--ms-bg-page)}.attendance-ew__history-filters[open][data-v-baac44d4]{background:var(--ms-bg-card)}.attendance__filters[data-v-baac44d4]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.attendance__punch-note[data-v-baac44d4]{display:flex;align-items:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.attendance__field[data-v-baac44d4]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.attendance__field input[data-v-baac44d4]{padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;min-width:180px}.attendance__field-hint[data-v-baac44d4]{color:#777;font-size:11px}.attendance__field-hint--error[data-v-baac44d4]{color:#c0392b}.attendance__field-hint--strong[data-v-baac44d4]{display:inline-flex;margin-top:12px;font-weight:600}.attendance__btn[data-v-baac44d4]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance-ew__balance-toggle[data-v-baac44d4]{display:inline-flex;gap:4px}.attendance-ew__balance-toggle .attendance__btn[data-v-baac44d4]{padding:4px 10px;font-size:12px}.attendance__btn--primary[data-v-baac44d4]{background:#1976d2;border-color:#1976d2;color:#fff}.attendance__btn[data-v-baac44d4]:disabled{opacity:.6;cursor:not-allowed}.attendance__btn--inline[data-v-baac44d4]{padding:5px 10px;font-size:12px}.attendance__status-block[data-v-baac44d4]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.attendance__status[data-v-baac44d4]{font-size:12px;color:#2e7d32}.attendance__status--error[data-v-baac44d4]{color:#c62828}.attendance__card[data-v-baac44d4]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;box-shadow:0 2px 4px #0000000a}.attendance__card--selfservice[data-v-baac44d4]{display:flex;flex-direction:column;gap:12px}.attendance__summary--workbench[data-v-baac44d4]{margin-top:0}.attendance__selfservice-lead[data-v-baac44d4]{margin:0;color:#334155;line-height:1.5}.attendance__selfservice-callout[data-v-baac44d4]{border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef6ff);padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.attendance__selfservice-callout-copy[data-v-baac44d4]{display:flex;flex-direction:column;gap:6px}.attendance__selfservice-callout-header[data-v-baac44d4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance__selfservice-callout-copy p[data-v-baac44d4]{margin:0;color:#475569;line-height:1.5}.attendance__quick-actions[data-v-baac44d4]{display:flex;flex-wrap:wrap;gap:10px}.attendance__request-list--compact[data-v-baac44d4]{gap:8px}.attendance__request-item[data-v-baac44d4]{border:1px solid #e0e0e0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.attendance__request-meta[data-v-baac44d4]{display:flex;gap:12px;font-size:12px;color:#666}.attendance__request-note[data-v-baac44d4]{margin:0;color:#475569;line-height:1.5}.attendance__chip-list[data-v-baac44d4]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.attendance__status-chip[data-v-baac44d4]{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:#f0f0f0}.attendance__status-chip--pending[data-v-baac44d4]{background:#fff3e0;color:#ef6c00}.attendance__status-chip--approved[data-v-baac44d4],.attendance__status-chip--normal[data-v-baac44d4]{background:#e8f5e9;color:#2e7d32}.attendance__status-chip--late[data-v-baac44d4]{background:#fff3e0;color:#ef6c00}.attendance__status-chip--early_leave[data-v-baac44d4]{background:#ede7f6;color:#6a1b9a}.attendance__status-chip--late_early[data-v-baac44d4]{background:#ffebee;color:#c62828}.attendance__status-chip--partial[data-v-baac44d4]{background:#e3f2fd;color:#1565c0}.attendance__status-chip--adjusted[data-v-baac44d4]{background:#e0f7fa;color:#006064}.attendance__status-chip--off[data-v-baac44d4]{background:#eceff1;color:#546e7a}.attendance__status-chip--absent[data-v-baac44d4]{background:#f5f5f5;color:#616161}.attendance__status-chip--rejected[data-v-baac44d4]{background:#ffebee;color:#c62828}.attendance__status-chip--cancelled[data-v-baac44d4]{background:#eceff1;color:#546e7a}.attendance__summary[data-v-baac44d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.attendance__summary-item[data-v-baac44d4]{display:flex;flex-direction:column;gap:4px;background:#f7f9fb;border-radius:8px;padding:10px}.attendance__summary-item span[data-v-baac44d4]{font-size:12px;color:#666}.attendance__details-summary[data-v-baac44d4]{cursor:pointer;font-weight:600;color:var(--ms-text-1)}.attendance__error[data-v-baac44d4]{color:#c0392b;font-size:12px}.attendance__empty[data-v-baac44d4]{color:#777;font-size:13px}.attendance__selfbalance-remaining[data-v-baac44d4]{font-size:20px;font-weight:600;color:var(--ms-text-1)}.attendance__hero-punch[data-v-baac44d4]{display:flex;align-items:center;gap:var(--ms-space-5);padding:var(--ms-space-4) var(--ms-space-5);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-lg);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-card)}.attendance__hero-clock[data-v-baac44d4]{display:flex;flex-direction:column;gap:var(--ms-space-1);min-width:132px}.attendance__hero-time[data-v-baac44d4]{font-size:32px;font-weight:var(--ms-font-weight-title);line-height:1.1;color:var(--ms-text-1);font-variant-numeric:tabular-nums}.attendance__hero-date[data-v-baac44d4]{font-size:12px;color:var(--ms-text-3)}.attendance__hero-actions[data-v-baac44d4]{display:flex;align-items:center;gap:var(--ms-space-3)}.attendance__btn--hero[data-v-baac44d4]{min-height:56px;min-width:160px;font-size:16px;font-weight:var(--ms-font-weight-title);border-radius:var(--ms-radius-md)}.attendance__btn--hero-secondary[data-v-baac44d4]{min-height:56px;min-width:132px;font-size:15px;border-radius:var(--ms-radius-md);border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.attendance__hero-timeline[data-v-baac44d4]{display:flex;align-items:center;gap:var(--ms-space-2);font-size:12px;color:var(--ms-text-2);font-variant-numeric:tabular-nums}.attendance__hero-timeline-node[data-v-baac44d4]{display:inline-flex;align-items:center;gap:var(--ms-space-1)}.attendance__hero-timeline-node--pending[data-v-baac44d4]{color:var(--ms-text-3)}.attendance__hero-timeline-dot[data-v-baac44d4]{width:8px;height:8px;border-radius:50%;background:var(--ms-color-success)}.attendance__hero-timeline-node--pending .attendance__hero-timeline-dot[data-v-baac44d4]{background:var(--ms-border)}.attendance__hero-timeline-rail[data-v-baac44d4]{flex:0 0 32px;height:2px;background:var(--ms-border-light);border-radius:1px}.attendance__summary--stat[data-v-baac44d4]{gap:var(--ms-space-3)}.attendance__summary-item--stat[data-v-baac44d4]{position:relative;display:flex;flex-direction:column;gap:var(--ms-space-1);padding:var(--ms-space-3) var(--ms-space-4);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-card)}.attendance__summary-icon[data-v-baac44d4]{width:18px;height:18px;color:var(--ms-color-primary)}.attendance__summary-value[data-v-baac44d4]{font-size:22px;line-height:1.2;font-weight:var(--ms-font-weight-title);color:var(--ms-text-1);font-variant-numeric:tabular-nums}.attendance__summary-value--warning[data-v-baac44d4]{color:var(--ms-color-warning)}@media (max-width: 768px){.attendance-ew__today[data-v-baac44d4]{grid-template-columns:1fr}.attendance__hero-punch[data-v-baac44d4]{flex-direction:column;align-items:stretch;gap:var(--ms-space-3)}.attendance__hero-actions[data-v-baac44d4]{flex-direction:column;align-items:stretch}.attendance__hero-timeline[data-v-baac44d4]{flex-wrap:wrap}.attendance__summary--stat[data-v-baac44d4]{grid-template-columns:repeat(2,1fr)}.attendance__selfservice-callout[data-v-baac44d4]{flex-direction:column;align-items:flex-start}.attendance__btn[data-v-baac44d4]{width:100%}.attendance__request-meta[data-v-baac44d4]{flex-direction:column;gap:4px}.attendance__filters .attendance__field[data-v-baac44d4]{width:100%}}.attendance[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:24px;padding:24px;color:#2b2b2b}.attendance__header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:16px}.attendance__title[data-v-9cc8b59f]{font-size:22px;margin-bottom:4px}.attendance__subtitle[data-v-9cc8b59f]{color:#666}.attendance__actions[data-v-9cc8b59f]{display:flex;gap:12px}.attendance__punch-note[data-v-9cc8b59f]{display:flex;align-items:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.attendance__filters[data-v-9cc8b59f]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.attendance__field[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#555}.attendance__field input[data-v-9cc8b59f],.attendance__field select[data-v-9cc8b59f],.attendance__field textarea[data-v-9cc8b59f]{padding:6px 10px;border:1px solid #d0d0d0;border-radius:6px;min-width:180px}.attendance__input--invalid[data-v-9cc8b59f]{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b33}.attendance__field--full[data-v-9cc8b59f]{flex:1}.attendance__shift-preview-badge[data-v-9cc8b59f]{display:inline-block;margin-left:var(--ms-space-2);padding:2px var(--ms-space-2);border:1px solid var(--ms-color-warning);border-radius:var(--ms-radius-sm);color:var(--ms-text-1);background:var(--ms-bg-page);white-space:nowrap}.attendance__tabular-number[data-v-9cc8b59f]{font-variant-numeric:tabular-nums}.attendance__field--compact[data-v-9cc8b59f],.attendance__field--compact select[data-v-9cc8b59f]{min-width:136px}.attendance__field--checkbox[data-v-9cc8b59f]{flex-direction:row;align-items:center;gap:8px}.attendance__field--checkbox input[data-v-9cc8b59f]{width:auto;min-width:auto}.attendance__checkbox-row[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#555}.attendance__missed-reminder-toolbar[data-v-9cc8b59f]{display:grid;grid-template-columns:max-content minmax(220px,1fr) max-content;align-items:end;gap:12px;margin:12px 0}.attendance__missed-reminder-toolbar textarea[data-v-9cc8b59f]{min-height:44px;resize:vertical}.attendance__field-hint[data-v-9cc8b59f]{color:#777;font-size:11px}.attendance__field-hint--error[data-v-9cc8b59f]{color:#c0392b}.attendance__field-hint--warn[data-v-9cc8b59f]{color:#9a6700}.attendance__calendar-policy-diagnostics[data-v-9cc8b59f]{border:1px solid #f2c94c;background:#fff8e1;color:#7a4f00;border-radius:6px;padding:10px 12px;font-size:12px}.attendance__calendar-policy-diagnostics ul[data-v-9cc8b59f]{margin:6px 0 0;padding-left:18px}.attendance__schedule-conflict-diagnostics[data-v-9cc8b59f]{border:1px solid #f2c94c;background:#fff8e1;color:#7a4f00;border-radius:6px;padding:10px 12px;font-size:12px}.attendance__schedule-conflict-diagnostics ul[data-v-9cc8b59f]{margin:6px 0 0;padding-left:18px}.attendance__sequence-builder[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__sequence-builder-actions[data-v-9cc8b59f]{display:flex;gap:8px;flex-wrap:wrap}.attendance__rotation-sequence-preview[data-v-9cc8b59f]{border:1px solid var(--ms-border);background:#f9fafb;border-radius:6px;padding:10px 12px;font-size:12px}.attendance__rotation-assignment-preview[data-v-9cc8b59f],.attendance__shift-assignment-preview[data-v-9cc8b59f]{border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;padding:10px 12px;font-size:12px}.attendance__preview-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.attendance__rotation-sequence-preview ol[data-v-9cc8b59f],.attendance__rotation-assignment-preview ol[data-v-9cc8b59f],.attendance__shift-assignment-preview ol[data-v-9cc8b59f]{display:grid;gap:6px;margin:8px 0 0;padding-left:18px}.attendance__rotation-sequence-preview li[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(56px,max-content) minmax(120px,1fr) minmax(120px,max-content);gap:8px;align-items:center}.attendance__rotation-assignment-preview li[data-v-9cc8b59f],.attendance__shift-assignment-preview li[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(96px,max-content) minmax(56px,max-content) minmax(120px,1fr) minmax(120px,max-content) minmax(92px,max-content);gap:8px;align-items:center}.attendance__rotation-sequence-preview li[data-rotation-sequence-known=false][data-v-9cc8b59f],.attendance__rotation-assignment-preview li[data-rotation-assignment-known=false][data-v-9cc8b59f],.attendance__shift-assignment-preview li[data-shift-assignment-known=false][data-v-9cc8b59f]{color:#92400e}.attendance__rotation-assignment-calendar-chip[data-v-9cc8b59f],.attendance__assignment-calendar-chip[data-v-9cc8b59f]{border:1px solid var(--calendar-source-accent, #bfdbfe);border-left-width:3px;border-radius:999px;padding:2px 8px;color:#1f2937;background:#fff;white-space:nowrap}.attendance__rotation-assignment-calendar-chip[data-calendar-working-day=false][data-v-9cc8b59f],.attendance__assignment-calendar-chip[data-calendar-working-day=false][data-v-9cc8b59f]{background:#fef3c7}.attendance__rotation-assignment-calendar-chip[data-calendar-override=true][data-v-9cc8b59f],.attendance__assignment-calendar-chip[data-calendar-override=true][data-v-9cc8b59f]{border-style:dashed}.attendance__field-hint--warning[data-v-9cc8b59f]{color:#92400e}.attendance__btn[data-v-9cc8b59f]{padding:8px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;cursor:pointer}.attendance__btn--primary[data-v-9cc8b59f]{background:#1976d2;border-color:#1976d2;color:#fff}.attendance__btn--danger[data-v-9cc8b59f]{border-color:#e53935;color:#e53935}.attendance__btn--compact[data-v-9cc8b59f]{padding:4px 8px;font-size:12px}.attendance__btn[data-v-9cc8b59f]:disabled{opacity:.6;cursor:not-allowed}.attendance__btn--inline[data-v-9cc8b59f]{padding:5px 10px;font-size:12px}.attendance__status-block[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.attendance__status-block--admin[data-v-9cc8b59f]{margin-bottom:12px}.attendance__status[data-v-9cc8b59f]{font-size:12px;color:#2e7d32}.attendance__status--error[data-v-9cc8b59f]{color:#c62828}.attendance__status--warn[data-v-9cc8b59f]{color:#9a6700}.attendance__grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.attendance__card[data-v-9cc8b59f]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;box-shadow:0 2px 4px #0000000a}.attendance__card--empty[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__card--report-toolbar[data-v-9cc8b59f],.attendance__grid--selfservice[data-v-9cc8b59f]{margin-bottom:20px}.attendance__card--selfservice[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:12px}.attendance__summary--workbench[data-v-9cc8b59f]{margin-top:0}.attendance__selfservice-lead[data-v-9cc8b59f]{margin:0;color:#334155;line-height:1.5}.attendance__selfservice-focus-list[data-v-9cc8b59f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.attendance__selfservice-focus-item[data-v-9cc8b59f]{border:1px solid #dbe4f0;border-radius:10px;background:#f8fbff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.attendance__selfservice-focus-copy[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px}.attendance__selfservice-focus-copy span[data-v-9cc8b59f]{color:#475569;line-height:1.5}.attendance__selfservice-callout[data-v-9cc8b59f]{border:1px solid #dbe4f0;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#eef6ff);padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.attendance__selfservice-callout-copy[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:6px}.attendance__selfservice-callout-header[data-v-9cc8b59f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance__selfservice-callout-copy p[data-v-9cc8b59f]{margin:0;color:#475569;line-height:1.5}.attendance__quick-actions[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:10px}.attendance__request-list--compact[data-v-9cc8b59f]{gap:8px}.attendance__request-note[data-v-9cc8b59f]{margin:0;color:#475569;line-height:1.5}.attendance__status-guide[data-v-9cc8b59f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.attendance__status-guide-item[data-v-9cc8b59f]{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.attendance__status-guide-item p[data-v-9cc8b59f]{margin:6px 0 0;color:#475569;line-height:1.5}.attendance__status-guide-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.attendance__summary[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.attendance__summary-item[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;background:#f7f9fb;border-radius:8px;padding:10px}.attendance__summary-item span[data-v-9cc8b59f]{font-size:12px;color:#666}.attendance__grid--reports-insights[data-v-9cc8b59f]{margin-bottom:20px}.attendance__summary--reports[data-v-9cc8b59f]{margin-top:14px}.attendance__filter-pills[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.attendance__filter-pills--range[data-v-9cc8b59f]{margin-bottom:10px}.attendance__filter-pill[data-v-9cc8b59f]{border:1px solid #d6dbe3;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.2;cursor:pointer}.attendance__filter-pill--active[data-v-9cc8b59f]{border-color:#1976d2;background:#e3f2fd;color:#0f4c81}.attendance__card--calendar[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:12px}.attendance__calendar-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance__calendar-nav[data-v-9cc8b59f]{display:flex;align-items:center;gap:8px}.attendance__calendar-flags[data-v-9cc8b59f]{display:flex;align-items:center;gap:10px}.attendance__calendar-flag[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:4px;color:var(--ms-text-2);font-size:12px}.attendance__calendar-label[data-v-9cc8b59f]{font-weight:600;font-size:14px;color:#333}.attendance__calendar-weekdays[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#777}.attendance__calendar-weekdays span[data-v-9cc8b59f]{text-align:center}.attendance__calendar-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.attendance__calendar-cell[data-v-9cc8b59f]{min-height:72px;border:1px solid #e3e3e3;border-radius:10px;padding:8px;background:#fafafa;display:flex;flex-direction:column;gap:6px;font-size:12px}.attendance__calendar-date[data-v-9cc8b59f]{font-weight:600;color:#333}.attendance__calendar-status[data-v-9cc8b59f]{font-size:11px;color:#555}.attendance__calendar-status--empty[data-v-9cc8b59f]{color:#999}.attendance__calendar-lunar[data-v-9cc8b59f]{font-size:10px;color:#6b7280;line-height:1.2}.attendance__calendar-holiday[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:3px;margin-top:auto;font-size:10px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid var(--calendar-source-accent, #fed7aa);border-radius:6px;padding:2px 4px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance__calendar-holiday-title[data-v-9cc8b59f]{min-width:0;overflow:hidden;text-overflow:ellipsis}.attendance__calendar-holiday-day-badge[data-v-9cc8b59f],.attendance__calendar-holiday-overlay-badge[data-v-9cc8b59f]{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;padding:0 3px;border-radius:999px;font-weight:700;line-height:1.2;flex-shrink:0}.attendance__calendar-holiday-day-badge--rest[data-v-9cc8b59f]{background:#d73a4a29;color:#9a1a1a}.attendance__calendar-holiday-day-badge--work[data-v-9cc8b59f]{background:#22c55e29;color:#15693a}.attendance__calendar-holiday-overlay-badge[data-v-9cc8b59f]{color:#fff}.attendance__calendar-holiday-overlay-badge.calendar-overlay--leave[data-v-9cc8b59f]{background:#2563eb}.attendance__calendar-holiday-overlay-badge.calendar-overlay--overtime[data-v-9cc8b59f]{background:#f97316}.attendance__calendar-holiday-overlay-badge.calendar-overlay--correction[data-v-9cc8b59f]{background:#6b7280}.attendance__calendar-holiday-overlay-badge.calendar-overlay--business-trip[data-v-9cc8b59f]{background:#7c3aed}.attendance__calendar-holiday-overlay-badge.calendar-overlay--training[data-v-9cc8b59f]{background:#0891b2}.attendance__calendar-cell--muted[data-v-9cc8b59f]{opacity:.45;background:#f2f2f2}.attendance__calendar-cell--today[data-v-9cc8b59f]{border-color:#1976d2;box-shadow:0 0 0 1px #1976d226}.attendance__calendar-cell--normal[data-v-9cc8b59f]{background:#e8f5e9;border-color:#c8e6c9}.attendance__calendar-cell--late[data-v-9cc8b59f]{background:#fff3e0;border-color:#ffcc80}.attendance__calendar-cell--early_leave[data-v-9cc8b59f]{background:#ede7f6;border-color:#d1c4e9}.attendance__calendar-cell--late_early[data-v-9cc8b59f]{background:#ffebee;border-color:#ef9a9a}.attendance__calendar-cell--partial[data-v-9cc8b59f]{background:#e3f2fd;border-color:#bbdefb}.attendance__calendar-cell--absent[data-v-9cc8b59f]{background:#f5f5f5;border-color:#e0e0e0}.attendance__calendar-cell--adjusted[data-v-9cc8b59f]{background:#e0f7fa;border-color:#b2ebf2}.attendance__calendar-cell--off[data-v-9cc8b59f]{background:#f3f4f6;border-color:#d6d6d6}.attendance__request-form[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 16px}.attendance__requests[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__requests-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center}.attendance__request-list[data-v-9cc8b59f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.attendance__request-item[data-v-9cc8b59f]{border:1px solid #e0e0e0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.attendance__request-item--focused[data-v-9cc8b59f]{border-color:#1976d2;background:#f5f9ff}.attendance__request-meta[data-v-9cc8b59f]{display:flex;gap:12px;font-size:12px;color:#666}.attendance__request-actions[data-v-9cc8b59f]{display:flex;gap:8px}.attendance__chip-list[data-v-9cc8b59f]{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.attendance__chip-list--header[data-v-9cc8b59f]{margin-top:0;justify-content:flex-end;align-items:center}.attendance__chip-list .attendance__status-chip[data-v-9cc8b59f]{margin-left:0}.attendance__status-chip[data-v-9cc8b59f]{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:#f0f0f0}.attendance__status-chip--pending[data-v-9cc8b59f]{background:#fff3e0;color:#ef6c00}.attendance__status-chip--focus[data-v-9cc8b59f]{background:#e3f2fd;color:#1565c0}.attendance__status-chip--approved[data-v-9cc8b59f],.attendance__status-chip--normal[data-v-9cc8b59f]{background:#e8f5e9;color:#2e7d32}.attendance__status-chip--late[data-v-9cc8b59f]{background:#fff3e0;color:#ef6c00}.attendance__status-chip--early_leave[data-v-9cc8b59f]{background:#ede7f6;color:#6a1b9a}.attendance__status-chip--late_early[data-v-9cc8b59f]{background:#ffebee;color:#c62828}.attendance__status-chip--partial[data-v-9cc8b59f]{background:#e3f2fd;color:#1565c0}.attendance__status-chip--adjusted[data-v-9cc8b59f]{background:#e0f7fa;color:#006064}.attendance__status-chip--off[data-v-9cc8b59f]{background:#eceff1;color:#546e7a}.attendance__status-chip--absent[data-v-9cc8b59f]{background:#f5f5f5;color:#616161}.attendance__status-chip--rejected[data-v-9cc8b59f]{background:#ffebee;color:#c62828}.attendance__status-chip--cancelled[data-v-9cc8b59f]{background:#eceff1;color:#546e7a}.attendance__table[data-v-9cc8b59f]{width:100%;border-collapse:collapse;margin-top:12px}.attendance__table--records[data-v-9cc8b59f]{min-width:860px}.attendance__table-wrapper[data-v-9cc8b59f]{width:100%;overflow-x:auto}.attendance__table th[data-v-9cc8b59f],.attendance__table td[data-v-9cc8b59f]{border-bottom:1px solid #e0e0e0;padding:8px;text-align:left;font-size:13px}.attendance__table-actions[data-v-9cc8b59f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance__table td.attendance__table-actions[data-v-9cc8b59f]{display:table-cell;width:auto;min-width:max-content;height:auto;vertical-align:middle;white-space:nowrap}.attendance__table td.attendance__table-actions>.attendance__btn[data-v-9cc8b59f]{display:inline-flex;align-items:center;justify-content:center;min-width:fit-content;min-height:36px;white-space:nowrap;margin-right:8px;margin-bottom:8px}.attendance__table td.attendance__table-actions>.attendance__btn[data-v-9cc8b59f]:last-child{margin-right:0}.attendance__table-actions .attendance__btn[data-v-9cc8b59f]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:fit-content;min-height:36px;white-space:nowrap}.attendance__table-actions--meta[data-v-9cc8b59f]{margin-top:12px}.attendance__field-hint--strong[data-v-9cc8b59f]{display:inline-flex;margin-top:12px;font-weight:600}.attendance__subheading[data-v-9cc8b59f]{margin:12px 0;font-size:14px;font-weight:600}.attendance__subheading-row[data-v-9cc8b59f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.attendance__code[data-v-9cc8b59f]{margin-top:8px;padding:12px;background:var(--ms-bg-page);border-radius:8px;font-size:12px;white-space:pre-wrap;color:#333}.attendance__table-row--meta td[data-v-9cc8b59f]{background:#fafafa}.attendance__override-filters[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.attendance__inline-fields[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px}.attendance__override-field[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;font-size:12px}.attendance__records-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center}.attendance__records-actions[data-v-9cc8b59f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.attendance__report-config[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 12px;color:#555;font-size:12px}.attendance__report-config span[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:4px;min-width:0}.attendance__report-config code[data-v-9cc8b59f]{overflow-wrap:anywhere}.attendance__report-config-item--ok[data-v-9cc8b59f]{color:#17633a}.attendance__report-config-item--warn[data-v-9cc8b59f]{color:#9a3412}.attendance__payroll-summary-fields[data-v-9cc8b59f]{border:1px solid #e4e7eb;border-radius:8px;padding:12px;background:#fafbfc}.attendance__payroll-summary-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.attendance__summary-field-options[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.attendance__summary-field-option[data-v-9cc8b59f]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;padding:8px;border:1px solid #e4e7eb;border-radius:6px;background:#fff}.attendance__summary-field-option span[data-v-9cc8b59f],.attendance__summary-field-order li span[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:2px;min-width:0}.attendance__summary-field-option code[data-v-9cc8b59f],.attendance__summary-field-order code[data-v-9cc8b59f]{color:#555;overflow-wrap:anywhere}.attendance__summary-field-option small[data-v-9cc8b59f]{color:#777}.attendance__summary-field-order[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__summary-field-order ol[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.attendance__summary-field-order li[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.attendance__timeline-list[data-v-9cc8b59f]{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.attendance__timeline-item[data-v-9cc8b59f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #d7dbe3}.attendance__timeline-item[data-v-9cc8b59f]:last-child{border-bottom:0;padding-bottom:0}.attendance__timeline-primary[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attendance__pagination[data-v-9cc8b59f]{display:flex;align-items:center;gap:12px;margin-top:12px}.attendance__empty[data-v-9cc8b59f]{color:#888;font-size:13px;margin-top:8px}.attendance__empty-state[data-v-9cc8b59f],.attendance__snapshot-panel[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:6px}.attendance__admin-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.attendance__admin-shell[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:20px;align-items:start}.attendance__admin-shortcuts[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}.attendance__admin-shortcuts-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance__admin-shortcuts-title[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance__admin-shortcuts-title strong[data-v-9cc8b59f]{color:#1f2937;font-size:13px}.attendance__admin-shortcuts-title span[data-v-9cc8b59f]{color:#6b7280;font-size:12px;line-height:1.4}.attendance__admin-shortcuts-items[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px}.attendance__admin-shortcut[data-v-9cc8b59f]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:12px;line-height:1.4;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.attendance__admin-shortcut[data-v-9cc8b59f]:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.attendance__admin-shortcut--active[data-v-9cc8b59f]{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8;font-weight:600}.attendance__admin-home-context[data-v-9cc8b59f],.attendance__admin-content[data-v-9cc8b59f]{min-width:0}.attendance__admin-current-section[data-v-9cc8b59f]{position:sticky;top:12px;z-index:6;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:16px;background:#fffffff0;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attendance__admin-current-section-copy[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;min-width:0}.attendance__admin-current-section-copy strong[data-v-9cc8b59f]{color:#0f172a;font-size:15px}.attendance__admin-current-section-eyebrow[data-v-9cc8b59f]{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attendance__admin-home-action[data-v-9cc8b59f]{display:inline-flex;width:fit-content;align-items:center;gap:6px}.attendance__admin-home-action-icon[data-v-9cc8b59f]{width:14px;height:14px;flex:0 0 auto}.attendance__admin-current-section-actions[data-v-9cc8b59f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.attendance__admin-current-section-jump[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;min-width:164px;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.attendance__admin-current-section-select[data-v-9cc8b59f]{min-width:164px;padding:7px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:500}.attendance__admin-current-section-nav[data-v-9cc8b59f]{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px}.attendance__admin-current-section-nav strong[data-v-9cc8b59f]{font-size:12px}.attendance__admin-current-section-nav-direction[data-v-9cc8b59f]{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.attendance__admin-current-section-nav--disabled[data-v-9cc8b59f]{opacity:.62}.attendance__admin-content--focused .attendance__admin-current-section[data-v-9cc8b59f]{position:static}.attendance__admin-content--focused .attendance__admin-section+.attendance__admin-section[data-v-9cc8b59f]{margin-top:0}.attendance__template-guide[data-v-9cc8b59f],.attendance__holiday-layout[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:12px}.attendance__rule-set-workbench[data-v-9cc8b59f]{display:grid;gap:16px}.attendance__rule-set-basics[data-v-9cc8b59f],.attendance__rule-builder-shell[data-v-9cc8b59f],.attendance__rule-set-advanced[data-v-9cc8b59f]{display:grid;gap:14px;padding:18px;border:1px solid #d9e3f1;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px #0f172a0a}.attendance__rule-set-basics .attendance__subheading[data-v-9cc8b59f],.attendance__rule-builder-shell .attendance__subheading[data-v-9cc8b59f],.attendance__rule-set-advanced .attendance__subheading[data-v-9cc8b59f]{margin:0}.attendance__rule-set-basics-grid[data-v-9cc8b59f]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendance__rule-builder-overview[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.95fr);gap:16px;align-items:start}.attendance__rule-builder-intro[data-v-9cc8b59f]{display:grid;gap:10px;min-width:0}.attendance__rule-builder-grid[data-v-9cc8b59f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendance__rule-set-json-panel[data-v-9cc8b59f]{display:grid;gap:10px}.attendance__rule-builder-preview>.attendance__admin-section-header[data-v-9cc8b59f],.attendance__preview-builder>.attendance__admin-section-header[data-v-9cc8b59f]{align-items:flex-start;flex-wrap:wrap}.attendance__template-guide[data-v-9cc8b59f]{padding:16px;border:1px solid #d9e2ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.attendance__template-guide-header[data-v-9cc8b59f],.attendance__template-guide-grid[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:12px}.attendance__template-guide-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendance__template-guide-card[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--ms-border-light);border-radius:12px;background:#fff}.attendance__template-guide-card--full[data-v-9cc8b59f]{grid-column:1 / -1}.attendance__template-guide-title[data-v-9cc8b59f]{font-weight:600;color:#1f2937}.attendance__template-chip-list[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px}.attendance__template-chip[data-v-9cc8b59f]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px}.attendance__template-table[data-v-9cc8b59f]{width:100%;border-collapse:collapse;font-size:13px}.attendance__template-table th[data-v-9cc8b59f],.attendance__template-table td[data-v-9cc8b59f]{padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:top;text-align:left}.attendance__template-code[data-v-9cc8b59f]{display:block;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.attendance__rule-builder-summary[data-v-9cc8b59f],.attendance__preview-summary[data-v-9cc8b59f],.attendance__preview-result-meta[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--ms-text-2);font-size:12px}.attendance__rule-builder-summary[data-v-9cc8b59f]{margin-left:0;width:100%;align-content:start}.attendance__rule-builder-summary span[data-v-9cc8b59f]{display:grid;gap:4px;min-width:148px;padding:10px 12px;border:1px solid #dce6f3;border-radius:12px;background:#fffffff5}.attendance__rule-builder-summary strong[data-v-9cc8b59f],.attendance__preview-summary strong[data-v-9cc8b59f],.attendance__preview-result-meta strong[data-v-9cc8b59f]{color:#11243d}.attendance__rule-builder-days[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__field-label[data-v-9cc8b59f]{font-size:13px;font-weight:600;color:#17324d}.attendance__rule-builder-day-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.attendance__rule-builder-day[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:10px;background:#fff}.attendance__rule-builder-preview[data-v-9cc8b59f]{display:grid;gap:12px;padding:14px;border:1px solid #d9e3f1;border-radius:12px;background:#ffffffeb}.attendance__preview-builder[data-v-9cc8b59f],.attendance__preview-config-panels[data-v-9cc8b59f],.attendance__scenario-lab[data-v-9cc8b59f],.attendance__preview-result[data-v-9cc8b59f],.attendance__preview-recommendations[data-v-9cc8b59f]{display:grid;gap:12px}.attendance__preview-config-panels[data-v-9cc8b59f]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.attendance__preview-state[data-v-9cc8b59f]{padding:10px 12px;border-radius:10px;background:#eff6ff;color:#284b7a;font-size:13px}.attendance__scenario-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.attendance__scenario-card[data-v-9cc8b59f]{display:grid;gap:6px;padding:12px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.attendance__scenario-card strong[data-v-9cc8b59f]{color:#17324d}.attendance__scenario-card span[data-v-9cc8b59f]{color:#516074;font-size:12px}.attendance__scenario-card--active[data-v-9cc8b59f]{border-color:#2563eb;background:#eef5ff;box-shadow:0 0 0 1px #2563eb1f}.attendance__preview-scorecards[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.attendance__preview-scorecard[data-v-9cc8b59f]{display:grid;gap:4px;padding:12px;border:1px solid #dce4ef;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}.attendance__preview-scorecard span[data-v-9cc8b59f],.attendance__preview-scorecard small[data-v-9cc8b59f]{color:#516074;font-size:12px}.attendance__preview-scorecard strong[data-v-9cc8b59f]{color:#11243d;font-size:22px;font-weight:700}.attendance__preview-recommendation[data-v-9cc8b59f]{display:grid;gap:8px;padding:12px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.attendance__preview-recommendation strong[data-v-9cc8b59f]{color:#17324d}.attendance__preview-recommendation span[data-v-9cc8b59f]{color:#4b5565;font-size:13px}.attendance__preview-recommendation--critical[data-v-9cc8b59f]{border-color:#fecaca;background:#fff5f5}.attendance__preview-recommendation--warning[data-v-9cc8b59f]{border-color:#fcd34d;background:#fff9db}.attendance__preview-recommendation--info[data-v-9cc8b59f]{border-color:#bfdbfe;background:#eff6ff}.attendance__inline-code[data-v-9cc8b59f]{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:8px;background:#0f172a0f;color:#17324d;font-size:12px}.attendance__preview-row--selected[data-v-9cc8b59f]{background:#eff6ffb3}.attendance__rule-set-json-panel textarea[data-v-9cc8b59f]{min-height:220px;font-family:SFMono-Regular,ui-monospace,Cascadia Mono,Segoe UI Mono,monospace}.attendance__severity[data-v-9cc8b59f]{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.attendance__severity--critical[data-v-9cc8b59f]{background:#fee2e2;color:#b42318}.attendance__severity--warning[data-v-9cc8b59f]{background:#fef3c7;color:#9a6700}.attendance__severity--info[data-v-9cc8b59f]{background:#dbeafe;color:#1d4ed8}.attendance__template-version-panel[data-v-9cc8b59f]{display:grid;gap:12px;padding:14px;border:1px solid #d9e3f1;border-radius:10px;background:#f8fbff}.attendance__code--builder[data-v-9cc8b59f]{min-height:180px;max-height:420px;overflow:auto}.attendance__code--viewer[data-v-9cc8b59f]{min-height:280px;max-height:520px;overflow:auto}.attendance__holiday-layout[data-v-9cc8b59f]{gap:16px}[data-admin-section][data-v-9cc8b59f]{scroll-margin-top:96px}.attendance__admin-section[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.attendance__admin-actions[data-v-9cc8b59f]{display:flex;gap:10px;flex-wrap:wrap}.attendance__admin-meta[data-v-9cc8b59f]{font-size:12px;color:#6b7280;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.attendance__admin-section-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance__admin-subsection[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:8px}.attendance__admin-subsection-header[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:12px}.attendance__admin-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.attendance__admin-grid--compact[data-v-9cc8b59f]{margin-top:12px}.attendance__group-layout[data-v-9cc8b59f]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.attendance__group-list[data-v-9cc8b59f],.attendance__group-detail[data-v-9cc8b59f],.attendance__group-panel[data-v-9cc8b59f],.attendance__group-summary[data-v-9cc8b59f]{border:1px solid #dbe3ee;border-radius:8px;background:#fff}.attendance__group-list[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}.attendance__group-list-header[data-v-9cc8b59f],.attendance__group-detail-header[data-v-9cc8b59f],.attendance__group-summary-grid[data-v-9cc8b59f]{display:flex;gap:12px}.attendance__group-list-header[data-v-9cc8b59f],.attendance__group-detail-header[data-v-9cc8b59f]{justify-content:space-between;align-items:flex-start}.attendance__group-detail-actions[data-v-9cc8b59f]{display:grid;justify-items:end;gap:8px}.attendance__group-list-header span[data-v-9cc8b59f]{color:#6b7280;font-size:12px}.attendance__group-list-tools[data-v-9cc8b59f]{display:grid;gap:10px}.attendance__group-list-tool-actions[data-v-9cc8b59f]{display:flex;gap:8px;flex-wrap:wrap}.attendance__group-list-items[data-v-9cc8b59f]{display:grid;gap:8px}.attendance__group-list-item[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--ms-border-light);border-radius:8px;background:#f9fafb;color:inherit;min-width:0}.attendance__group-list-main[data-v-9cc8b59f]{display:grid;gap:8px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attendance__group-list-name[data-v-9cc8b59f]{display:grid;gap:4px;min-width:0}.attendance__group-list-name strong[data-v-9cc8b59f],.attendance__group-list-name small[data-v-9cc8b59f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance__group-list-meta[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--ms-color-info);font-size:12px}.attendance__group-list-row-actions[data-v-9cc8b59f]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.attendance__group-list-item small[data-v-9cc8b59f]{color:#6b7280;font-size:12px}.attendance__group-list-item--active[data-v-9cc8b59f]{border-color:#1f6feb;background:#eff6ff;box-shadow:0 0 0 1px #1f6feb1f}.attendance__group-detail[data-v-9cc8b59f]{display:grid;gap:14px;padding:14px;min-width:0}.attendance__group-workflow[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:sticky;top:8px;z-index:2;padding:8px;border:1px solid var(--ms-border-light);border-radius:8px;background:var(--ms-bg-card)}.attendance__group-workflow-step[data-v-9cc8b59f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:0;border:1px solid var(--ms-border-light);border-radius:6px;background:var(--ms-bg-page);color:var(--ms-text-2);cursor:pointer;font:inherit;font-size:13px}.attendance__group-workflow-step[data-v-9cc8b59f]:hover,.attendance__group-workflow-step[data-v-9cc8b59f]:focus-visible{border-color:var(--ms-color-primary);background:var(--el-color-primary-light-9);color:var(--el-color-primary-dark-2)}.attendance__group-workflow-step--active[data-v-9cc8b59f]{border-color:var(--ms-color-primary);background:var(--el-color-primary-light-9);color:var(--el-color-primary-dark-2);font-weight:600}.attendance__group-workflow-step span[data-v-9cc8b59f]{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--el-color-primary-light-8);color:var(--ms-color-primary);font-size:11px;font-weight:700}.attendance__group-detail-header h5[data-v-9cc8b59f],.attendance__group-panel h6[data-v-9cc8b59f]{margin:0;color:var(--ms-text-1)}.attendance__group-panel[data-v-9cc8b59f]{display:grid;gap:12px;padding:14px;scroll-margin-top:62px}.attendance__group-summary-grid[data-v-9cc8b59f]{scroll-margin-top:62px}@media (max-width: 1100px){.attendance__group-layout[data-v-9cc8b59f]{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px}.attendance__group-list-row-actions[data-v-9cc8b59f]{justify-content:flex-start}.attendance__group-workflow-step[data-v-9cc8b59f]{font-size:12px}}.attendance__group-people-meta[data-v-9cc8b59f]{display:flex;justify-content:flex-end;color:#6b7280;font-size:12px}.attendance__group-pending-members[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px dashed #bfdbfe;border-radius:8px;background:#eff6ff}.attendance__group-pending-member[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#fff;color:#1f2937;font-size:12px}.attendance__group-pending-member button[data-v-9cc8b59f]{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;line-height:1;padding:0}.attendance__group-member-identity[data-v-9cc8b59f]{display:grid;gap:3px;min-width:0}.attendance__group-member-identity strong[data-v-9cc8b59f]{color:var(--ms-text-1);font-size:13px}.attendance__group-role-badge[data-v-9cc8b59f]{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:600}.attendance__group-sticky-actions[data-v-9cc8b59f]{position:sticky;bottom:0;z-index:1;margin:0 -14px -14px;padding:12px 14px;border-top:1px solid var(--ms-border-light);background:#fffffff5}.attendance__group-summary-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.attendance__group-summary[data-v-9cc8b59f]{display:grid;gap:6px;padding:12px;background:#f9fafb}.attendance__group-summary span[data-v-9cc8b59f]{color:var(--ms-text-1);font-size:13px}.attendance__group-summary small[data-v-9cc8b59f]{color:#6b7280;font-size:12px}.attendance__group-summary-policy[data-v-9cc8b59f]{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:12px;color:#374151}.attendance__group-summary-policy-label[data-v-9cc8b59f]{color:#6b7280}.attendance__group-summary-actions[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.attendance__drawer-backdrop[data-v-9cc8b59f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#11182752}.attendance__work-time-drawer[data-v-9cc8b59f]{width:min(520px,100vw);height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;padding:18px;overflow:auto;border-left:1px solid #dbe3ee;background:#fff;box-shadow:-12px 0 30px #1118272e}.attendance__work-time-drawer-header[data-v-9cc8b59f],.attendance__work-time-drawer-actions[data-v-9cc8b59f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance__work-time-drawer-header h6[data-v-9cc8b59f]{margin:0;color:var(--ms-text-1)}.attendance__work-time-type-list[data-v-9cc8b59f]{display:grid;gap:8px}.attendance__work-time-type-option[data-v-9cc8b59f]{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f9fafb;color:inherit;text-align:left;cursor:pointer}.attendance__work-time-type-option[data-v-9cc8b59f]:disabled{cursor:default}.attendance__work-time-type-option--active[data-v-9cc8b59f]{border-color:#1f6feb;background:#eff6ff;box-shadow:0 0 0 1px #1f6feb1f}.attendance__work-time-type-option span[data-v-9cc8b59f],.attendance__work-time-drawer-body strong[data-v-9cc8b59f]{color:var(--ms-text-1);font-weight:700}.attendance__work-time-type-option small[data-v-9cc8b59f],.attendance__work-time-drawer-body span[data-v-9cc8b59f]{color:#52606d;font-size:12px}.attendance__work-time-drawer-body[data-v-9cc8b59f]{display:grid;gap:6px;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#f9fafb}.attendance__work-time-holiday-callout[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d7dde7;border-radius:8px;background:#fff7ed}.attendance__work-time-holiday-callout div[data-v-9cc8b59f]{display:grid;gap:4px;min-width:min(100%,280px)}.attendance__work-time-holiday-callout strong[data-v-9cc8b59f]{color:var(--ms-text-1);font-weight:700}.attendance__work-time-holiday-callout span[data-v-9cc8b59f]{color:#52606d;font-size:12px}.attendance__work-time-drawer-actions[data-v-9cc8b59f]{flex-wrap:wrap;justify-content:flex-start}.attendance__work-time-drawer .attendance__fixed-schedule-week-grid[data-v-9cc8b59f]{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.attendance__fixed-schedule-week-matrix[data-v-9cc8b59f]{display:grid;gap:10px}.attendance__fixed-schedule-week-grid[data-v-9cc8b59f]{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px}.attendance__fixed-schedule-week-day[data-v-9cc8b59f]{min-height:82px;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid #b9d7c8;border-radius:8px;background:#f3fbf6}.attendance__fixed-schedule-week-day span[data-v-9cc8b59f],.attendance__fixed-schedule-week-day small[data-v-9cc8b59f]{color:#52606d;font-size:12px}.attendance__fixed-schedule-week-day strong[data-v-9cc8b59f]{color:#12263a;font-size:13px}.attendance__fixed-schedule-week-day--rest[data-v-9cc8b59f]{border-color:#d7dde7;background:#f7f8fb}.attendance__group-preview-result[data-v-9cc8b59f]{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ee;border-radius:8px;background:#f9fafb}.attendance__group-preview-counts[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:8px;color:#374151;font-size:12px}.attendance__details[data-v-9cc8b59f]{margin-top:12px;padding:12px;border-radius:12px;border:1px dashed var(--ms-border);background:#fafafa}.attendance__details[open][data-v-9cc8b59f]{background:#fff}.attendance__details-summary[data-v-9cc8b59f]{cursor:pointer;font-weight:600;color:var(--ms-text-1)}@media (max-width: 768px){.attendance__selfservice-focus-item[data-v-9cc8b59f],.attendance__selfservice-callout[data-v-9cc8b59f]{flex-direction:column;align-items:flex-start}.attendance[data-v-9cc8b59f]{padding:16px}.attendance__header[data-v-9cc8b59f]{flex-direction:column;align-items:flex-start}.attendance__actions[data-v-9cc8b59f],.attendance__btn[data-v-9cc8b59f]{width:100%}.attendance__calendar-cell[data-v-9cc8b59f]{min-height:60px;padding:6px}.attendance__calendar-header[data-v-9cc8b59f]{flex-direction:column;align-items:flex-start}.attendance__calendar-nav[data-v-9cc8b59f],.attendance__calendar-flags[data-v-9cc8b59f]{flex-wrap:wrap}.attendance__admin-shell[data-v-9cc8b59f],.attendance__group-layout[data-v-9cc8b59f]{grid-template-columns:1fr}.attendance__group-workflow[data-v-9cc8b59f]{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.attendance__group-workflow-step[data-v-9cc8b59f]{justify-content:flex-start;padding:0 10px}.attendance__group-detail-header[data-v-9cc8b59f],.attendance__group-list-item[data-v-9cc8b59f]{flex-direction:column;align-items:stretch}.attendance__group-detail-actions[data-v-9cc8b59f]{justify-items:stretch}.attendance__admin-shortcuts-header[data-v-9cc8b59f]{flex-direction:column}.attendance__admin-current-section[data-v-9cc8b59f]{top:8px;flex-direction:column;align-items:stretch}.attendance__admin-current-section-actions[data-v-9cc8b59f]{width:100%}.attendance__admin-home-action[data-v-9cc8b59f]{width:fit-content}.attendance__admin-current-section-jump[data-v-9cc8b59f],.attendance__admin-current-section-select[data-v-9cc8b59f]{min-width:100%}.attendance__missed-reminder-toolbar[data-v-9cc8b59f]{grid-template-columns:1fr;align-items:stretch}.attendance__admin-shortcuts-items[data-v-9cc8b59f]{flex-direction:column}.attendance__admin-shortcut[data-v-9cc8b59f]{width:100%;text-align:left}.attendance__fixed-schedule-week-grid[data-v-9cc8b59f]{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance__table--records[data-v-9cc8b59f]{min-width:100%}.attendance__rule-builder-summary[data-v-9cc8b59f]{margin-left:0;width:100%}.attendance__rule-builder-overview[data-v-9cc8b59f],.attendance__rule-set-basics[data-v-9cc8b59f],.attendance__rule-builder-shell[data-v-9cc8b59f],.attendance__rule-set-advanced[data-v-9cc8b59f]{grid-template-columns:1fr;padding:14px}.attendance__rule-builder-preview>.attendance__admin-section-header[data-v-9cc8b59f],.attendance__preview-builder>.attendance__admin-section-header[data-v-9cc8b59f]{flex-direction:column}.attendance__table-actions .attendance__btn[data-v-9cc8b59f],.attendance__admin-actions .attendance__btn[data-v-9cc8b59f],.attendance__request-actions .attendance__btn[data-v-9cc8b59f]{width:auto;flex:0 0 auto}.attendance__request-meta[data-v-9cc8b59f]{flex-direction:column;gap:4px}}.attendance__scheduler-scope-notice[data-v-9cc8b59f]{margin:8px 0 12px;padding:8px 12px;border:1px solid #f0d58a;background:#fff8e6;border-radius:6px;font-size:13px;line-height:1.5}.attendance__scheduler-scope-list[data-v-9cc8b59f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.attendance__scheduler-scope-item[data-v-9cc8b59f]{border:1px solid #e3e8ef;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.attendance__scheduler-scope-item--inactive[data-v-9cc8b59f]{opacity:.6}.attendance__scheduler-scope-subject[data-v-9cc8b59f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance__scheduler-scope-subject-type[data-v-9cc8b59f]{font-size:12px;color:#5b6b7b}.attendance__scheduler-scope-flag[data-v-9cc8b59f]{font-size:12px;color:#b04632;border:1px solid #e0b4ab;border-radius:10px;padding:0 8px}.attendance__scheduler-scope-actions[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:6px}.attendance__scheduler-scope-action[data-v-9cc8b59f]{font-size:12px;background:#eef2f8;border-radius:10px;padding:1px 8px;color:#2c3e50}.attendance__scheduler-scope-targets[data-v-9cc8b59f]{font-size:13px;color:#5b6b7b}.attendance__scheduler-scope-truncated[data-v-9cc8b59f]{display:block;margin:10px 0 0;font-size:12px;color:#8a6d3b}.attendance__scheduler-scope-form[data-v-9cc8b59f]{margin:0 0 16px;padding:12px;border:1px solid #e3e8ef;border-radius:8px;display:flex;flex-direction:column;gap:10px}.attendance__scheduler-scope-form h5[data-v-9cc8b59f]{margin:0}.attendance__scheduler-scope-actions-field[data-v-9cc8b59f]{margin:0;border:1px solid #e3e8ef;border-radius:6px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px 16px}.attendance__scheduler-scope-actions-field legend[data-v-9cc8b59f]{padding:0 4px;font-size:12px;color:#5b6b7b}.attendance__scheduler-scope-token-input[data-v-9cc8b59f]{display:flex;gap:8px;flex-wrap:wrap}.attendance__scheduler-scope-token-input input[data-v-9cc8b59f]{flex:1 1 180px}.attendance__scheduler-scope-target-user[data-v-9cc8b59f]{gap:8px}.attendance__scheduler-scope-chip-list[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.attendance__scheduler-scope-chip[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border:1px solid #d9e2ec;border-radius:10px;background:#f6f9fc;color:#243447;font-size:12px}.attendance__scheduler-scope-chip button[data-v-9cc8b59f]{border:0;background:transparent;color:#5b6b7b;cursor:pointer;padding:0;font-size:14px;line-height:1}.attendance__scheduler-scope-form-actions[data-v-9cc8b59f]{display:flex;gap:8px}.attendance__bulk-apply-user-chips[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.attendance__scheduler-scope-row-actions[data-v-9cc8b59f]{display:flex;gap:8px;margin-top:4px}.attendance__modal[data-v-9cc8b59f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.attendance__modal-body[data-v-9cc8b59f]{background:var(--surface, #fff);color:inherit;border-radius:8px;padding:20px;max-width:480px;width:calc(100% - 32px);max-height:calc(100% - 32px);overflow:auto;box-shadow:0 12px 40px #0000004d}.attendance__result-edit-modal[data-v-9cc8b59f]{max-width:640px}.attendance__result-edit-summary[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;color:var(--ms-text-2)}.attendance__result-edit-form textarea[data-v-9cc8b59f]{min-height:72px;resize:vertical}.attendance__admin-subsection[data-v-9cc8b59f]{border-top:1px solid var(--border, var(--ms-border-light));padding-top:12px;margin-top:12px}.attendance__annual-ops-result[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.attendance__import-template-hint[data-v-9cc8b59f]{display:block;margin:var(--ms-space-1) 0 var(--ms-space-2);color:var(--ms-text-3)}.attendance__field-picker-groups[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:var(--ms-space-3);margin-top:var(--ms-space-2)}.attendance__field-picker-group-label[data-v-9cc8b59f]{font-weight:var(--ms-font-weight-title);color:var(--ms-text-2);margin-bottom:var(--ms-space-1);font-size:12px}.attendance__field-picker-options[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;gap:var(--ms-space-2)}.attendance__field-picker-option[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:var(--ms-space-1);padding:var(--ms-space-1) var(--ms-space-2);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-sm);background:var(--ms-bg-card);cursor:pointer;font-size:12px;color:var(--ms-text-2)}.attendance__field-picker-option[data-v-9cc8b59f]:has(input:checked){border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.attendance__field-picker-preview[data-v-9cc8b59f]{margin:var(--ms-space-3) 0 var(--ms-space-2);font-size:12px;color:var(--ms-text-2);word-break:break-all}.attendance__field-picker-preview code[data-v-9cc8b59f]{background:var(--ms-bg-page);padding:var(--ms-space-1) var(--ms-space-2);border-radius:var(--ms-radius-sm)}.attendance__column-formats-scroll[data-v-9cc8b59f]{overflow-x:auto;margin-top:var(--ms-space-2)}.attendance__column-formats-table[data-v-9cc8b59f]{width:100%;font-size:12px}.attendance__column-formats-table code[data-v-9cc8b59f]{background:var(--ms-bg-page);padding:0 var(--ms-space-1);border-radius:var(--ms-radius-sm)}.attendance__column-formats-badge[data-v-9cc8b59f]{display:inline-block;padding:0 var(--ms-space-2);border-radius:999px;font-size:11px;line-height:18px;white-space:nowrap;border:1px solid var(--ms-border-light);color:var(--ms-text-3)}.attendance__column-formats-badge--required[data-v-9cc8b59f]{border-color:var(--ms-color-danger);color:var(--ms-color-danger)}.attendance__column-formats-badge--identity[data-v-9cc8b59f]{border-color:var(--ms-color-warning);color:var(--ms-color-warning)}.attendance__import-advanced-toggle[data-v-9cc8b59f]{display:flex;align-items:center;gap:var(--ms-space-3);margin:var(--ms-space-3) 0 var(--ms-space-2)}.attendance__import-advanced-badge[data-v-9cc8b59f]{display:inline-block;margin-left:var(--ms-space-1);min-width:16px;padding:0 var(--ms-space-1);border-radius:999px;background:var(--ms-color-primary);color:var(--ms-bg-card);font-size:11px;line-height:16px;text-align:center}.attendance__import-advanced[data-v-9cc8b59f]{margin-top:var(--ms-space-2);padding-top:var(--ms-space-3);border-top:1px dashed var(--ms-border-light)}.attendance__import-recognition[data-v-9cc8b59f]{gap:var(--ms-space-2);padding:var(--ms-space-2) var(--ms-space-3);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-page)}.attendance__import-recognition-warning[data-v-9cc8b59f]{color:var(--ms-color-danger);font-size:12px;font-weight:var(--ms-font-weight-title)}.attendance__import-recognition-row[data-v-9cc8b59f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ms-space-1);font-size:12px}.attendance__import-recognition-label[data-v-9cc8b59f]{color:var(--ms-text-2);margin-right:var(--ms-space-1)}.attendance__import-recognition-chip[data-v-9cc8b59f]{display:inline-block;padding:0 var(--ms-space-2);border:1px solid var(--ms-border-light);border-radius:999px;background:var(--ms-bg-card);color:var(--ms-text-3);line-height:18px}.attendance__import-recognition-chip--ok[data-v-9cc8b59f]{border-color:var(--ms-color-success);color:var(--ms-color-success)}.attendance__hero-punch[data-v-9cc8b59f]{display:flex;align-items:center;gap:var(--ms-space-5);padding:var(--ms-space-4) var(--ms-space-5);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-lg);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-card)}.attendance__hero-clock[data-v-9cc8b59f]{display:flex;flex-direction:column;gap:var(--ms-space-1);min-width:132px}.attendance__hero-time[data-v-9cc8b59f]{font-size:32px;font-weight:var(--ms-font-weight-title);line-height:1.1;color:var(--ms-text-1);font-variant-numeric:tabular-nums}.attendance__hero-date[data-v-9cc8b59f]{font-size:12px;color:var(--ms-text-3)}.attendance__hero-actions[data-v-9cc8b59f]{display:flex;align-items:center;gap:var(--ms-space-3)}.attendance__btn--hero[data-v-9cc8b59f]{min-height:56px;min-width:160px;font-size:16px;font-weight:var(--ms-font-weight-title);border-radius:var(--ms-radius-md)}.attendance__btn--hero-secondary[data-v-9cc8b59f]{min-height:56px;min-width:132px;font-size:15px;border-radius:var(--ms-radius-md);border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.attendance__hero-timeline[data-v-9cc8b59f]{display:flex;align-items:center;gap:var(--ms-space-2);font-size:12px;color:var(--ms-text-2);font-variant-numeric:tabular-nums}.attendance__hero-timeline-node[data-v-9cc8b59f]{display:inline-flex;align-items:center;gap:var(--ms-space-1)}.attendance__hero-timeline-node--pending[data-v-9cc8b59f]{color:var(--ms-text-3)}.attendance__hero-timeline-dot[data-v-9cc8b59f]{width:8px;height:8px;border-radius:50%;background:var(--ms-color-success)}.attendance__hero-timeline-node--pending .attendance__hero-timeline-dot[data-v-9cc8b59f]{background:var(--ms-border)}.attendance__hero-timeline-rail[data-v-9cc8b59f]{flex:0 0 32px;height:2px;background:var(--ms-border-light);border-radius:1px}.attendance__summary--stat[data-v-9cc8b59f]{gap:var(--ms-space-3)}.attendance__summary-item--stat[data-v-9cc8b59f]{position:relative;display:flex;flex-direction:column;gap:var(--ms-space-1);padding:var(--ms-space-3) var(--ms-space-4);border:1px solid var(--ms-border-light);border-radius:var(--ms-radius-md);background:var(--ms-bg-card);box-shadow:var(--ms-shadow-card)}.attendance__summary-icon[data-v-9cc8b59f]{width:18px;height:18px;color:var(--ms-color-primary)}.attendance__summary-value[data-v-9cc8b59f]{font-size:22px;line-height:1.2;font-weight:var(--ms-font-weight-title);color:var(--ms-text-1);font-variant-numeric:tabular-nums}.attendance__summary-value--warning[data-v-9cc8b59f]{color:var(--ms-color-warning)}.attendance__summary-value--danger[data-v-9cc8b59f]{color:var(--ms-color-danger)}@media (max-width: 768px){.attendance__hero-punch[data-v-9cc8b59f]{flex-direction:column;align-items:stretch;gap:var(--ms-space-3)}.attendance__hero-actions[data-v-9cc8b59f]{flex-direction:column;align-items:stretch}.attendance__filters .attendance__field[data-v-9cc8b59f]{width:100%}.attendance__summary--stat[data-v-9cc8b59f]{grid-template-columns:repeat(2,1fr)}.attendance__hero-timeline[data-v-9cc8b59f]{flex-wrap:wrap}}.attendance-group-context__breadcrumb[data-v-56dd4ef0]{display:flex;align-items:center;gap:.5rem}.template-dialog[data-v-9c70ccd8]{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px}.template-dialog__catalog[data-v-9c70ccd8],.template-dialog__detail[data-v-9c70ccd8]{min-height:420px}.template-dialog__recent[data-v-9c70ccd8]{margin-bottom:12px}.template-dialog__toolbar[data-v-9c70ccd8],.template-dialog__pager[data-v-9c70ccd8],.template-dialog__pager-actions[data-v-9c70ccd8],.template-dialog__item-top[data-v-9c70ccd8],.template-dialog__meta-grid[data-v-9c70ccd8],.template-dialog__tag-list[data-v-9c70ccd8]{display:flex;gap:12px}.template-dialog__toolbar[data-v-9c70ccd8],.template-dialog__pager[data-v-9c70ccd8],.template-dialog__meta-grid[data-v-9c70ccd8]{justify-content:space-between;align-items:center}.template-dialog__list[data-v-9c70ccd8]{display:grid;gap:12px;margin:12px 0}.template-dialog__item[data-v-9c70ccd8]{width:100%;text-align:left;border:1px solid #dcdfe6;border-radius:12px;background:#fff;padding:12px;cursor:pointer}.template-dialog__item.is-active[data-v-9c70ccd8]{border-color:#409eff;box-shadow:0 0 0 1px #409eff26}.template-dialog__item p[data-v-9c70ccd8],.template-dialog__detail-header p[data-v-9c70ccd8]{margin:6px 0 0;color:#606266}.template-dialog__meta[data-v-9c70ccd8]{display:flex;gap:12px;margin-top:8px;font-size:12px;color:#909399}.template-dialog__badge[data-v-9c70ccd8],.template-dialog__tag[data-v-9c70ccd8]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;background:#f4f4f5;color:#606266}.template-dialog__badge[data-v-9c70ccd8]{text-transform:capitalize}.template-dialog__badge[data-source=builtin][data-v-9c70ccd8]{background:#ecf5ff;color:#409eff}.template-dialog__badge[data-source=database][data-v-9c70ccd8]{background:#f0f9eb;color:#67c23a}.template-dialog__detail[data-v-9c70ccd8]{padding:12px;border:1px solid #ebeef5;border-radius:12px;background:#fafafa}.template-dialog__detail-header[data-v-9c70ccd8]{display:flex;justify-content:space-between;gap:12px}.template-dialog__detail-header h3[data-v-9c70ccd8],.template-dialog__detail-block h4[data-v-9c70ccd8]{margin:0}.template-dialog__meta-grid>div[data-v-9c70ccd8],.template-dialog__detail-block[data-v-9c70ccd8]{display:grid;gap:6px}.template-dialog__tag-list--buttons[data-v-9c70ccd8]{flex-wrap:wrap}.template-dialog__meta-label[data-v-9c70ccd8]{font-size:12px;color:#909399}.template-dialog__tag[data-v-9c70ccd8]{background:#fff}.template-dialog__recent-chip[data-v-9c70ccd8]{display:inline-grid;gap:2px;border:1px solid #dcdfe6;border-radius:999px;background:#fff;padding:8px 12px;cursor:pointer}.template-dialog__recent-chip small[data-v-9c70ccd8]{color:#909399}.template-dialog__empty[data-v-9c70ccd8],.template-dialog__error[data-v-9c70ccd8]{padding:16px;text-align:center;color:#909399}.template-dialog__error[data-v-9c70ccd8]{color:#f56c6c}@media (max-width: 1080px){.template-dialog[data-v-9c70ccd8]{grid-template-columns:1fr}}.properties-panel[data-v-f3b65cda]{width:280px;background:var(--el-bg-color);border-left:1px solid var(--el-border-color-light);display:flex;flex-direction:column}.panel-header[data-v-f3b65cda]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--el-border-color-light);font-weight:500}.panel-content[data-v-f3b65cda]{flex:1;padding:16px;overflow-y:auto}.designer-header[data-v-15a9f141]{height:64px;background:#fff;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 4px #00000014;z-index:100}.header-left[data-v-15a9f141]{display:flex;align-items:center;gap:12px}.workflow-name[data-v-15a9f141]{font-size:18px;font-weight:600;color:#303133}.header-center[data-v-15a9f141]{display:flex;align-items:center}.header-right[data-v-15a9f141]{display:flex;align-items:center;gap:8px}.tool-palette[data-v-2ec2fbb7]{width:220px;background:#fff;border-right:1px solid #e4e7ed;padding:20px;overflow-y:auto}.palette-section[data-v-2ec2fbb7]{margin-bottom:24px}.section-title[data-v-2ec2fbb7]{font-size:14px;font-weight:600;color:#606266;margin-bottom:12px;text-transform:uppercase}.palette-item[data-v-2ec2fbb7]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:8px;cursor:grab;transition:all .2s}.palette-item[data-v-2ec2fbb7]:hover{background:#ecf5ff;border-color:#409eff;transform:translate(4px)}.palette-item[data-v-2ec2fbb7]:active{cursor:grabbing}.item-icon[data-v-2ec2fbb7]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.item-label[data-v-2ec2fbb7]{font-size:14px;color:#303133}.canvas-container[data-v-036c077a]{flex:1;position:relative;overflow:hidden;background:#fafafa}.bpmn-canvas[data-v-036c077a]{width:100%;height:100%}.drop-zone[data-v-036c077a]{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px dashed #409eff;border-radius:12px;background:#409eff14;display:flex;align-items:center;justify-content:center;font-size:18px;color:#409eff;pointer-events:all;z-index:20}.compile-preview[data-v-2138628f]{font-size:14px;color:#303133}.compile-preview__state[data-v-2138628f]{padding:24px;text-align:center;color:#909399}.compile-preview__note[data-v-2138628f]{margin:0 0 12px;padding:8px 12px;background:#f4f4f5;border-radius:4px;color:#606266;font-size:13px}.compile-preview__summary[data-v-2138628f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.compile-preview__section[data-v-2138628f]{margin-bottom:16px}.compile-preview__section h4[data-v-2138628f]{margin:0 0 8px;font-size:14px;font-weight:600}.compile-preview__muted[data-v-2138628f]{margin:0;color:#909399}.compile-preview__table[data-v-2138628f]{width:100%;border-collapse:collapse;font-size:13px}.compile-preview__table th[data-v-2138628f],.compile-preview__table td[data-v-2138628f]{border:1px solid #ebeef5;padding:6px 10px;text-align:left}.compile-preview__table th[data-v-2138628f]{background:#fafafa;font-weight:600}.compile-preview__detail[data-v-2138628f]{margin-top:8px;border:1px solid #ebeef5;border-radius:4px;padding:6px 10px;background:#fafafa}.compile-preview__detail summary[data-v-2138628f]{cursor:pointer;color:#606266;font-size:13px;-webkit-user-select:none;user-select:none}.compile-preview__detail pre[data-v-2138628f]{margin:8px 0 0;max-height:240px;overflow:auto;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.compile-preview__gaps[data-v-2138628f],.compile-preview__warnings[data-v-2138628f]{margin:4px 0 0;padding-left:18px}.compile-preview__gaps li[data-v-2138628f],.compile-preview__warnings li[data-v-2138628f]{margin-bottom:4px;line-height:1.5}.workflow-designer[data-v-68a02cac]{height:100vh;display:flex;flex-direction:column;background:var(--el-bg-color-page)}.workflow-designer__context-banner[data-v-68a02cac]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--el-color-primary-light-9);border-bottom:1px solid var(--el-color-primary-light-8);color:var(--el-color-primary-dark-2);font-size:13px}.designer-content[data-v-68a02cac]{flex:1;display:flex;overflow:hidden;position:relative}.slide-right-enter-active[data-v-68a02cac],.slide-right-leave-active[data-v-68a02cac]{transition:transform .2s ease}.slide-right-enter-from[data-v-68a02cac],.slide-right-leave-to[data-v-68a02cac]{transform:translate(100%)}.designer-footer[data-v-68a02cac]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--el-bg-color);border-top:1px solid var(--el-border-color-light)}.minimap[data-v-68a02cac]{width:150px;height:100px;background:var(--el-fill-color-light);border-radius:4px}.footer-info[data-v-68a02cac]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--el-text-color-secondary)}.validation-success[data-v-68a02cac]{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.validation-success p[data-v-68a02cac]{margin-top:12px;color:var(--el-text-color-secondary)}.validation-errors[data-v-68a02cac]{display:flex;flex-direction:column;gap:8px}.validation-item[data-v-68a02cac]{margin-bottom:0}.template-dialog[data-v-68a02cac]{display:grid;gap:16px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.template-dialog__catalog[data-v-68a02cac],.template-dialog__detail[data-v-68a02cac]{display:grid;gap:14px;min-height:420px}.template-dialog__recent[data-v-68a02cac]{padding:14px;border-radius:12px;border:1px solid var(--el-color-primary-light-8);background:linear-gradient(180deg,var(--ms-bg-card) 0%,var(--el-color-primary-light-9) 100%)}.template-dialog__toolbar[data-v-68a02cac],.template-dialog__pager[data-v-68a02cac],.template-dialog__pager-actions[data-v-68a02cac],.template-dialog__item-top[data-v-68a02cac],.template-dialog__meta-grid[data-v-68a02cac],.template-dialog__tag-list[data-v-68a02cac]{display:flex;gap:12px;flex-wrap:wrap}.template-dialog__list[data-v-68a02cac]{display:grid;gap:10px;max-height:420px;overflow:auto}.template-dialog__item[data-v-68a02cac]{padding:14px;border-radius:12px;border:1px solid var(--el-border-color-light);background:var(--ms-bg-card);text-align:left;display:grid;gap:10px;cursor:pointer}.template-dialog__item.is-active[data-v-68a02cac]{border-color:var(--el-color-primary);box-shadow:0 0 0 1px var(--el-color-primary-light-7)}.template-dialog__item p[data-v-68a02cac],.template-dialog__detail-header p[data-v-68a02cac]{margin:0;color:var(--el-text-color-secondary)}.template-dialog__meta[data-v-68a02cac]{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--el-text-color-secondary)}.template-dialog__badge[data-v-68a02cac],.template-dialog__tag[data-v-68a02cac]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600}.template-dialog__badge[data-v-68a02cac]{background:var(--el-color-primary-light-9);color:var(--el-color-primary-dark-2)}.template-dialog__badge[data-source=builtin][data-v-68a02cac]{background:var(--el-color-success-light-9);color:var(--el-color-success-dark-2)}.template-dialog__badge[data-source=database][data-v-68a02cac]{background:var(--el-color-info-light-9);color:var(--el-color-info-dark-2)}.template-dialog__detail[data-v-68a02cac]{border:1px solid var(--el-border-color-light);border-radius:14px;padding:16px;background:linear-gradient(180deg,var(--ms-bg-card) 0%,var(--ms-bg-page) 100%)}.template-dialog__detail-header[data-v-68a02cac]{display:flex;align-items:start;justify-content:space-between;gap:12px}.template-dialog__detail-header h3[data-v-68a02cac],.template-dialog__detail-block h4[data-v-68a02cac]{margin:0}.template-dialog__meta-grid>div[data-v-68a02cac],.template-dialog__detail-block[data-v-68a02cac]{display:grid;gap:6px}.template-dialog__tag-list--buttons[data-v-68a02cac]{gap:10px}.template-dialog__meta-label[data-v-68a02cac]{font-size:12px;color:var(--el-text-color-secondary)}.template-dialog__tag[data-v-68a02cac]{background:var(--ms-bg-page);color:var(--ms-text-2)}.template-dialog__recent-chip[data-v-68a02cac]{border:1px solid var(--el-color-primary-light-8);background:var(--ms-bg-card);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ms-text-1)}.template-dialog__recent-chip small[data-v-68a02cac]{color:var(--ms-text-2);text-transform:uppercase}.template-dialog__empty[data-v-68a02cac],.template-dialog__error[data-v-68a02cac]{padding:18px;border-radius:12px;background:var(--ms-bg-page);color:var(--ms-text-2)}.template-dialog__error[data-v-68a02cac]{background:var(--el-color-danger-light-9);color:var(--el-color-danger-dark-2)}@media (max-width: 960px){.template-dialog[data-v-68a02cac]{grid-template-columns:1fr}}[data-v-68a02cac] .bjs-powered-by,[data-v-68a02cac] .djs-palette{display:none}[data-v-68a02cac] .djs-context-pad{background:var(--el-bg-color);border-radius:6px;box-shadow:var(--el-box-shadow-light)}.attendance-workflow[data-v-2eb45da6]{display:flex;flex-direction:column;gap:16px}.attendance-workflow__card[data-v-2eb45da6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.attendance-workflow__card h3[data-v-2eb45da6]{margin:0 0 10px;font-size:20px}.attendance-workflow__desc[data-v-2eb45da6],.attendance-workflow__hint[data-v-2eb45da6],.attendance-workflow__empty[data-v-2eb45da6]{margin:0;color:#4b5563}.attendance-workflow__list[data-v-2eb45da6]{margin:16px 0;padding-left:20px;color:#111827;display:grid;gap:6px}.attendance-shell[data-v-5d29f852]{display:flex;flex-direction:column;gap:14px}.attendance-shell__tabs[data-v-5d29f852]{display:flex;flex-wrap:wrap;gap:8px}.attendance-shell__tab[data-v-5d29f852]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:8px 14px;cursor:pointer}.attendance-shell__tab--active[data-v-5d29f852]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.attendance-shell__desktop-hint[data-v-5d29f852]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:grid;gap:10px}.attendance-shell__desktop-hint h3[data-v-5d29f852]{margin:0}.attendance-shell__desktop-hint p[data-v-5d29f852]{margin:0;color:#4b5563}.attendance-shell__btn[data-v-5d29f852]{width:fit-content;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;padding:8px 12px;cursor:pointer}.attendance-shell__loading[data-v-5d29f852]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;color:#4b5563}.plugin-view-host[data-v-66efc3e3]{display:flex;flex-direction:column;gap:16px}.plugin-view-host__state[data-v-66efc3e3]{padding:24px;background:#fff;border-radius:12px;border:1px solid #eee;color:#666;font-size:14px}.platform-app-launcher[data-v-721b14ee]{display:flex;flex-direction:column;gap:20px;padding:24px}.platform-app-launcher__hero[data-v-721b14ee]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff}.platform-app-launcher__eyebrow[data-v-721b14ee]{margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.platform-app-launcher__lead[data-v-721b14ee]{margin-top:8px;max-width:680px;color:#ffffffd1}.platform-app-launcher__refresh[data-v-721b14ee],.platform-app-launcher__primary[data-v-721b14ee],.platform-app-launcher__ghost[data-v-721b14ee]{border:none;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer;text-decoration:none}.platform-app-launcher__refresh[data-v-721b14ee],.platform-app-launcher__primary[data-v-721b14ee]{background:#fff;color:#0f172a}.platform-app-launcher__ghost[data-v-721b14ee]{background:#e2e8f0;color:#0f172a}.platform-app-launcher__grid[data-v-721b14ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.platform-app-launcher__card[data-v-721b14ee]{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #dbe2ea;border-radius:18px;background:#fff}.platform-app-launcher__card-head[data-v-721b14ee]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-app-launcher__app-id[data-v-721b14ee]{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.platform-app-launcher__description[data-v-721b14ee]{color:#475569}.platform-app-launcher__meta[data-v-721b14ee]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-app-launcher__meta dt[data-v-721b14ee]{color:#64748b;font-size:12px;text-transform:uppercase}.platform-app-launcher__meta dd[data-v-721b14ee]{margin:4px 0 0;font-weight:600}.platform-app-launcher__actions[data-v-721b14ee]{display:flex;gap:12px;flex-wrap:wrap}.platform-app-launcher__instance[data-v-721b14ee]{padding:10px 12px;border-radius:12px;background:#f8fafc;color:#334155}.platform-app-launcher__instance[data-state=active][data-v-721b14ee]{background:#dcfce7;color:#166534}.platform-app-launcher__instance[data-state=failed][data-v-721b14ee]{background:#fee2e2;color:#991b1b}.platform-app-launcher__instance[data-state=partial][data-v-721b14ee]{background:#ffedd5;color:#9a3412}.platform-app-launcher__action-copy[data-v-721b14ee]{color:#475569;font-size:14px}.platform-app-launcher__status[data-v-721b14ee]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#334155}.platform-app-launcher__status[data-status=active][data-v-721b14ee]{background:#dcfce7;color:#166534}.platform-app-launcher__status[data-status=failed][data-v-721b14ee]{background:#fee2e2;color:#991b1b}.platform-app-launcher__error[data-v-721b14ee],.platform-app-launcher__state[data-v-721b14ee]{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dbe2ea}.platform-app-launcher__error[data-v-721b14ee]{color:#b91c1c;border-color:#fecaca}.platform-app-shell[data-v-ec06d06a]{display:flex;flex-direction:column;gap:20px;padding:24px}.platform-app-shell__hero[data-v-ec06d06a]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px;border-radius:20px;background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff}.platform-app-shell__eyebrow[data-v-ec06d06a]{margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.platform-app-shell__lead[data-v-ec06d06a]{margin-top:8px;max-width:680px;color:#ffffffd6}.platform-app-shell__hero-actions[data-v-ec06d06a]{display:flex;gap:12px}.platform-app-shell__primary[data-v-ec06d06a],.platform-app-shell__ghost[data-v-ec06d06a]{border:none;border-radius:12px;padding:10px 14px;font:inherit;text-decoration:none;cursor:pointer}.platform-app-shell__primary[data-v-ec06d06a]{background:#fff;color:#111827}.platform-app-shell__ghost[data-v-ec06d06a]{background:#ffffff1f;color:#fff}.platform-app-shell__grid[data-v-ec06d06a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.platform-app-shell__panel[data-v-ec06d06a]{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #dbe2ea;border-radius:18px;background:#fff}.platform-app-shell__action-copy[data-v-ec06d06a]{color:#475569;line-height:1.6}.platform-app-shell__meta[data-v-ec06d06a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-app-shell__meta dt[data-v-ec06d06a]{color:#64748b;font-size:12px;text-transform:uppercase}.platform-app-shell__meta dd[data-v-ec06d06a]{margin:4px 0 0;font-weight:600;word-break:break-word}.platform-app-shell__chips[data-v-ec06d06a]{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.platform-app-shell__chips li[data-v-ec06d06a]{border-radius:999px;padding:6px 10px;background:#e2e8f0;color:#334155}.platform-app-shell__list[data-v-ec06d06a]{display:flex;flex-direction:column;gap:10px;list-style:none}.platform-app-shell__list li[data-v-ec06d06a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.platform-app-shell__entry-copy[data-v-ec06d06a]{display:flex;flex-direction:column;gap:4px}.platform-app-shell__inline-link[data-v-ec06d06a]{color:#1d4ed8;font-weight:600;text-decoration:none}.platform-app-shell__muted-state[data-v-ec06d06a]{color:#64748b}.platform-app-shell__state[data-v-ec06d06a],.platform-app-shell__error[data-v-ec06d06a],.platform-app-shell__notice[data-v-ec06d06a]{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dbe2ea}.platform-app-shell__error[data-v-ec06d06a]{color:#b91c1c;border-color:#fecaca}.platform-app-shell__notice[data-v-ec06d06a]{color:#166534;border-color:#bbf7d0}.platform-app-shell__diagnostic-error[data-v-ec06d06a]{color:#b91c1c}.platform-app-shell__diagnostic-copy[data-v-ec06d06a]{display:flex;flex-direction:column;gap:10px;color:#475569}.dingtalk-callback[data-v-e0920890]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#f3f6fb,#eef5ff 40%,#f9fcff)}.dingtalk-callback__loading[data-v-e0920890]{display:flex;flex-direction:column;align-items:center;gap:16px}.dingtalk-callback__loading p[data-v-e0920890]{margin:0;color:#475569;font-size:16px}.dingtalk-callback__spinner[data-v-e0920890]{width:48px;height:48px;border:4px solid #dbeafe;border-top-color:#0f7ae5;border-radius:50%;animation:dingtalk-spin-e0920890 .8s linear infinite}@keyframes dingtalk-spin-e0920890{to{transform:rotate(360deg)}}.dingtalk-callback__error[data-v-e0920890]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:420px;text-align:center}.dingtalk-callback__error-text[data-v-e0920890]{margin:0;padding:14px 20px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:15px}.dingtalk-callback__button[data-v-e0920890]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:10px 20px;background:#2070d8;color:#fff;font-weight:600;cursor:pointer}.dingtalk-callback__button[data-v-e0920890]:hover{background:#1558ac}.home-redirect[data-v-d5f1e9c4]{padding:24px;display:grid;place-items:center}.home-redirect__card[data-v-d5f1e9c4]{width:min(520px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;display:grid;gap:8px}.home-redirect__title[data-v-d5f1e9c4]{font-weight:600;font-size:16px}.home-redirect__desc[data-v-d5f1e9c4]{color:#6b7280;font-size:14px}.login-page[data-v-897e4e79]{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#f3f6fb,#eef5ff 40%,#f9fcff)}.login-card[data-v-897e4e79]{width:min(420px,100%);border-radius:14px;border:1px solid #dfe7f4;background:#fff;box-shadow:0 12px 28px #0f235f14;padding:24px;display:grid;gap:18px}.login-header[data-v-897e4e79]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.login-header__content[data-v-897e4e79]{display:grid;gap:6px;min-width:0;flex:1 1 auto}.login-header h1[data-v-897e4e79]{font-size:24px;line-height:1.2;color:#123154}.login-header p[data-v-897e4e79]{font-size:14px;color:#5f7088}.login-locale[data-v-897e4e79]{display:inline-grid;gap:4px;justify-items:end;flex:0 0 auto}.login-locale__label[data-v-897e4e79]{font-size:12px;color:#64748b}.login-locale__select[data-v-897e4e79]{min-width:120px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font-size:13px;color:#334155;background:#fff}.login-locale__select[data-v-897e4e79]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.login-form[data-v-897e4e79]{display:grid;gap:14px}.login-field[data-v-897e4e79]{display:grid;gap:6px}.login-field span[data-v-897e4e79]{font-size:13px;color:#334155}.login-field input[data-v-897e4e79]{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.login-field input[data-v-897e4e79]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f629}.login-error[data-v-897e4e79]{color:#c0392b;font-size:13px}.login-hint[data-v-897e4e79]{margin:0;color:#5f7088;font-size:13px;line-height:1.5}.login-submit[data-v-897e4e79]{border:none;border-radius:8px;padding:10px 14px;background:#2070d8;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.login-submit[data-v-897e4e79]:disabled{opacity:.6;cursor:default}.login-divider[data-v-897e4e79]{display:flex;align-items:center;gap:10px;color:#6b7c93;font-size:12px}.login-divider[data-v-897e4e79]:before,.login-divider[data-v-897e4e79]:after{content:"";flex:1;height:1px;background:#d9e4f2}.login-dingtalk[data-v-897e4e79]{border:1px solid #0089ff;border-radius:8px;padding:10px 14px;background:#f3f9ff;color:#0067c7;font-size:14px;font-weight:600;cursor:pointer}.login-dingtalk[data-v-897e4e79]:disabled{opacity:.6;cursor:default}
