.cui-banner[data-v-b30da447]{z-index:2147483600;background:var(--cui-bg,#4b2e83);color:var(--cui-fg,#fff);letter-spacing:.14em;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.72rem,.62rem + .45vw,.9rem);font-weight:700;line-height:1;display:flex;position:fixed;left:0;right:0}.cui-banner--top[data-v-b30da447]{min-height:calc(var(--cui-bar-h,1.5rem) + var(--safe-area-inset-top,0px));padding-top:calc(.2rem + var(--safe-area-inset-top,0px));border-bottom:2px solid #ffffff47;top:0}.cui-banner--bottom[data-v-b30da447]{min-height:calc(var(--cui-bar-h,1.5rem) + var(--safe-area-inset-bottom,0px));padding-bottom:calc(.2rem + var(--safe-area-inset-bottom,0px));border-top:2px solid #ffffff47;bottom:0}.cui-banner__text[data-v-b30da447]{max-width:100%;display:inline-block}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px)}.toast-container-safe-area{padding-top:max(1rem, var(--safe-area-inset-top))!important;padding-bottom:max(1rem, var(--safe-area-inset-bottom))!important;padding-left:max(1rem, var(--safe-area-inset-left))!important;padding-right:max(1rem, var(--safe-area-inset-right))!important}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#app{width:100%;height:100%}:root{--cui-bar-h:0px}.cui-app-frame{box-sizing:border-box;width:100%;height:100%}.cui-app-frame--banners{--cui-bar-h:1.5rem;padding-top:calc(var(--cui-bar-h) + var(--safe-area-inset-top,0px));padding-bottom:calc(var(--cui-bar-h) + var(--safe-area-inset-bottom,0px))}.spinner{border:4px solid var(--surface-glass-border);border-top:4px solid var(--interactive-blue);border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--interactive-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--interactive-blue-90)}.btn-secondary{background:var(--text-muted);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--card-default)}.btn-success{background:var(--semantic-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-text)}.btn-danger{background:var(--danger-btn-bg);color:#fff}.btn-danger:hover{background:var(--danger-btn-hover)}.btn-blue{background:var(--interactive-blue);color:#fff}.btn-blue:hover{background:var(--interactive-blue-90)}.callback-container[data-v-6106d8c9]{background:var(--bg-primary);min-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);justify-content:center;align-items:center;display:flex}.callback-content[data-v-6106d8c9]{background:var(--surface-glass-modal);box-shadow:var(--shadow-elevated);text-align:center;border-radius:12px;width:90%;max-width:500px;padding:3rem}.loading[data-v-6106d8c9],.error[data-v-6106d8c9]{color:var(--text-primary)}.loading h2[data-v-6106d8c9],.error h2[data-v-6106d8c9]{color:var(--interactive-blue);margin-top:1rem;margin-bottom:.5rem}.loading p[data-v-6106d8c9],.error p[data-v-6106d8c9]{color:var(--text-muted);margin-bottom:1.5rem}.spinner[data-v-6106d8c9]{border-top-color:var(--interactive-blue);margin:0 auto}.button[data-v-6106d8c9]{background:var(--interactive-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;transition:background .3s}.button[data-v-6106d8c9]:hover{background:#5568d3}.error[data-v-6106d8c9],.error h2[data-v-6106d8c9]{color:var(--semantic-error)}.modal-backdrop[data-v-9ad390c5]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-9ad390c5]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);width:100%;max-width:520px;box-shadow:var(--shadow-elevated), 0 0 1px var(--hover-overlay-strong) inset;border-radius:16px;overflow:hidden}.modal-header[data-v-9ad390c5]{border-bottom:1px solid var(--hover-overlay);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.header-content[data-v-9ad390c5]{flex:1}.modal-title[data-v-9ad390c5]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.parent-hint[data-v-9ad390c5]{color:var(--text-primary-50);margin:4px 0 0;font-size:13px}.close-button[data-v-9ad390c5]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:32px;height:32px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-button[data-v-9ad390c5]:hover{background:var(--hover-overlay-strong);color:var(--text-primary);transform:rotate(90deg)}.close-button .icon[data-v-9ad390c5]{width:18px;height:18px}.modal-body[data-v-9ad390c5]{flex-direction:column;gap:20px;padding:24px 28px 28px;display:flex}.form-group[data-v-9ad390c5]{flex-direction:column;flex:1;gap:8px;display:flex}.form-row[data-v-9ad390c5]{gap:16px;display:flex}.form-label[data-v-9ad390c5]{color:var(--text-primary-70);font-size:13px;font-weight:600}.form-input[data-v-9ad390c5],.form-textarea[data-v-9ad390c5]{border:var(--border-width) solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,background-color .2s}.form-input[data-v-9ad390c5]::placeholder,.form-textarea[data-v-9ad390c5]::placeholder{color:var(--text-primary-30)}.form-input[data-v-9ad390c5]:focus,.form-textarea[data-v-9ad390c5]:focus{border-color:var(--input-focus-border);background:var(--interactive-blue-light)}.form-textarea[data-v-9ad390c5]{resize:vertical;min-height:80px}.error-message[data-v-9ad390c5]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:8px;padding:12px 14px;font-size:14px}.form-actions[data-v-9ad390c5]{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-cancel[data-v-9ad390c5],.btn-submit[data-v-9ad390c5]{cursor:pointer;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel[data-v-9ad390c5]{border:var(--border-width) solid var(--hover-overlay-strong);color:var(--text-primary-70);background:0 0}.btn-cancel[data-v-9ad390c5]:hover:not(:disabled){background:var(--hover-overlay)}.btn-submit[data-v-9ad390c5]{background:var(--interactive-blue);color:#fff;border:none}.btn-submit[data-v-9ad390c5]:hover:not(:disabled){background:var(--interactive-blue-90)}.btn-cancel[data-v-9ad390c5]:disabled,.btn-submit[data-v-9ad390c5]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-9ad390c5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active[data-v-9ad390c5]{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-9ad390c5],.modal-leave-to[data-v-9ad390c5]{opacity:0}.modal-enter-from .modal-container[data-v-9ad390c5]{opacity:0;transform:scale(.95)translateY(-20px)}.modal-leave-to .modal-container[data-v-9ad390c5]{opacity:0;transform:scale(.98)}.modal-enter-active .modal-container[data-v-9ad390c5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active .modal-container[data-v-9ad390c5]{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (width<=640px){.modal-backdrop[data-v-9ad390c5]{padding:0}.modal-container[data-v-9ad390c5]{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%}.modal-body[data-v-9ad390c5]{flex:1;overflow-y:auto}.form-row[data-v-9ad390c5]{flex-direction:column;gap:20px}}.permission-selector[data-v-03284bbb]{position:relative}.selector-button[data-v-03284bbb]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.selector-button[data-v-03284bbb]:hover{background:var(--active-overlay);border-color:var(--active-overlay)}.selector-button .icon[data-v-03284bbb]{flex-shrink:0;width:18px;height:18px}.selector-button.color-blue .icon[data-v-03284bbb]{color:#3b82f6}.selector-button.color-green .icon[data-v-03284bbb]{color:#22c55e}.selector-button.color-purple .icon[data-v-03284bbb]{color:#a855f7}.selector-button .label[data-v-03284bbb]{text-align:left;flex:1}.selector-button .chevron[data-v-03284bbb]{width:16px;height:16px;color:var(--text-primary-50);transition:transform .2s}.selector-button .chevron.open[data-v-03284bbb]{transform:rotate(180deg)}.dropdown-menu[data-v-03284bbb]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);z-index:100;box-shadow:var(--shadow-elevated);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.permission-option[data-v-03284bbb]{border:none;border-bottom:var(--border-width) solid var(--divider);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:all .15s;display:flex}.permission-option[data-v-03284bbb]:last-child{border-bottom:none}.permission-option[data-v-03284bbb]:hover{background:var(--hover-overlay)}.permission-option.selected[data-v-03284bbb]{background:var(--active-overlay)}.option-icon[data-v-03284bbb]{flex-shrink:0;width:20px;height:20px}.permission-option.color-blue .option-icon[data-v-03284bbb]{color:#3b82f6}.permission-option.color-green .option-icon[data-v-03284bbb]{color:#22c55e}.permission-option.color-purple .option-icon[data-v-03284bbb]{color:#a855f7}.option-details[data-v-03284bbb]{flex:1;min-width:0}.option-label[data-v-03284bbb]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.option-description[data-v-03284bbb]{color:var(--text-primary-50);font-size:12px}.check-mark[data-v-03284bbb]{color:var(--interactive-blue);font-size:16px;font-weight:700}.dropdown-enter-active[data-v-03284bbb]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active[data-v-03284bbb]{transition:all .15s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-03284bbb]{opacity:0;transform:translateY(-8px)scale(.95)}.dropdown-leave-to[data-v-03284bbb]{opacity:0;transform:translateY(4px)}.search-container[data-v-24e0cc23],.search-mode[data-v-24e0cc23]{position:relative}.search-input-wrapper[data-v-24e0cc23]{align-items:center;display:flex;position:relative}.search-icon[data-v-24e0cc23]{width:18px;height:18px;color:var(--text-primary-50);pointer-events:none;transition:color .2s;position:absolute;left:16px}.search-input[data-v-24e0cc23]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;color:var(--text-primary);border-radius:10px;padding:14px 16px 14px 44px;font-size:15px;font-weight:500;transition:all .2s}.search-input[data-v-24e0cc23]::placeholder{color:var(--text-primary-30)}.search-input[data-v-24e0cc23]:focus{background:var(--active-overlay);border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.search-input-wrapper:focus-within .search-icon[data-v-24e0cc23]{color:var(--interactive-blue)}.search-spinner[data-v-24e0cc23]{border:2px solid var(--text-primary-30);border-top-color:var(--interactive-blue);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin-24e0cc23;position:absolute;right:16px}.results-dropdown[data-v-24e0cc23]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);z-index:100;box-shadow:var(--shadow-elevated);border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto}.results-dropdown[data-v-24e0cc23]::-webkit-scrollbar{width:6px}.results-dropdown[data-v-24e0cc23]::-webkit-scrollbar-track{background:var(--hover-overlay)}.results-dropdown[data-v-24e0cc23]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.result-item[data-v-24e0cc23]{cursor:pointer;border-bottom:var(--border-width) solid var(--divider);align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.result-item[data-v-24e0cc23]:last-child{border-bottom:none}.result-item[data-v-24e0cc23]:hover,.result-item.selected[data-v-24e0cc23]{background:var(--interactive-blue-light)}.result-item.selected[data-v-24e0cc23]{border-left:2px solid var(--interactive-blue)}.result-icon[data-v-24e0cc23]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.result-icon svg[data-v-24e0cc23]{width:18px;height:18px;color:var(--interactive-blue)}.result-details[data-v-24e0cc23]{flex:1;min-width:0}.result-name[data-v-24e0cc23]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.result-meta[data-v-24e0cc23]{color:var(--text-primary-50);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.result-arrow[data-v-24e0cc23]{color:var(--text-primary-30);font-size:18px;font-weight:300;transition:all .2s}.result-item:hover .result-arrow[data-v-24e0cc23],.result-item.selected .result-arrow[data-v-24e0cc23]{color:var(--interactive-blue);transform:translate(4px)}.empty-results[data-v-24e0cc23]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);text-align:center;z-index:100;box-shadow:var(--shadow-elevated);border-radius:12px;padding:32px 24px;position:absolute;top:calc(100% + 8px);left:0;right:0}.empty-icon[data-v-24e0cc23]{opacity:.2;margin-bottom:8px;font-size:36px}.empty-text[data-v-24e0cc23]{color:var(--text-primary-50);font-size:14px}.selection-mode[data-v-24e0cc23]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-light);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.selected-item[data-v-24e0cc23]{align-items:center;gap:12px;display:flex}.item-icon[data-v-24e0cc23]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.item-icon svg[data-v-24e0cc23]{width:22px;height:22px;color:var(--interactive-blue)}.item-details[data-v-24e0cc23]{flex:1;min-width:0}.item-name[data-v-24e0cc23]{color:var(--text-primary);margin-bottom:2px;font-size:15px;font-weight:600}.item-meta[data-v-24e0cc23]{color:var(--text-primary-70);font-size:13px}.action-buttons[data-v-24e0cc23]{gap:12px;display:flex}.grant-button[data-v-24e0cc23],.cancel-button[data-v-24e0cc23]{cursor:pointer;border-radius:8px;flex:1;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.grant-button[data-v-24e0cc23]{background:var(--interactive-blue-90);border:var(--border-width) solid var(--interactive-blue);color:#fff}.grant-button[data-v-24e0cc23]:hover{background:var(--interactive-blue);box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-1px)}.cancel-button[data-v-24e0cc23]{background:var(--hover-overlay);border:var(--border-width) solid var(--hover-overlay-strong);color:var(--text-primary-80)}.cancel-button[data-v-24e0cc23]:hover{background:var(--active-overlay);color:var(--text-primary)}.dropdown-enter-active[data-v-24e0cc23]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active[data-v-24e0cc23]{transition:all .15s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-24e0cc23]{opacity:0;transform:translateY(-8px)scale(.95)}.dropdown-leave-to[data-v-24e0cc23]{opacity:0;transform:translateY(4px)}@keyframes spin-24e0cc23{to{transform:rotate(360deg)}}.access-list-item[data-v-1a3b043b]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.access-list-item[data-v-1a3b043b]:hover{background:var(--hover-overlay-strong);border-color:var(--hover-overlay-strong)}.access-list-item.owner[data-v-1a3b043b]{background:var(--interactive-blue-light);border-color:var(--interactive-blue-light)}.access-list-item.inherited[data-v-1a3b043b]{opacity:.75}.item-icon[data-v-1a3b043b]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.item-icon svg[data-v-1a3b043b]{width:20px;height:20px;color:var(--text-primary-70)}.access-list-item.owner .item-icon[data-v-1a3b043b]{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.access-list-item.owner .item-icon svg[data-v-1a3b043b]{color:var(--interactive-blue)}.item-details[data-v-1a3b043b]{flex:1;min-width:0}.item-name[data-v-1a3b043b]{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.owner-badge[data-v-1a3b043b]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.item-meta[data-v-1a3b043b]{color:var(--text-primary-50);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.permission-badge[data-v-1a3b043b]{border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.permission-badge.color-blue[data-v-1a3b043b]{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f64d}.permission-badge.color-green[data-v-1a3b043b]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.permission-badge.color-purple[data-v-1a3b043b]{color:#a855f7;background:#a855f726;border:1px solid #a855f74d}.badge-icon[data-v-1a3b043b]{width:14px;height:14px}.badge-label[data-v-1a3b043b]{white-space:nowrap}.revoke-button[data-v-1a3b043b]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);width:36px;height:36px;color:var(--semantic-error);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.revoke-button[data-v-1a3b043b]:hover:not(:disabled){background:var(--error-bg);border-color:var(--semantic-error);transform:scale(1.05)}.revoke-button[data-v-1a3b043b]:disabled{opacity:.5;cursor:not-allowed}.revoke-button .icon[data-v-1a3b043b]{width:18px;height:18px}.revoke-button .spinner[data-v-1a3b043b]{border:2px solid var(--error-border);border-top-color:var(--semantic-error);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-1a3b043b}@keyframes spin-1a3b043b{to{transform:rotate(360deg)}}.revoke-enter-active[data-v-1a3b043b]{transition:all .2s cubic-bezier(.4,0,.2,1)}.revoke-leave-active[data-v-1a3b043b]{transition:all .15s cubic-bezier(.4,0,.2,1)}.revoke-enter-from[data-v-1a3b043b],.revoke-leave-to[data-v-1a3b043b]{opacity:0;transform:translate(8px)scale(.8)}.modal-backdrop[data-v-c035b1b5]{background:var(--bg-overlay,#000000bf);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-c035b1b5]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-elevated);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-c035b1b5]{border-bottom:var(--border-width) solid var(--divider);justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;display:flex;position:relative}.modal-header[data-v-c035b1b5]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--interactive-blue-30) 20%, var(--interactive-blue) 50%, var(--interactive-blue-30) 80%, transparent 100%);opacity:0;height:2px;animation:3s ease-in-out infinite shimmer-c035b1b5;position:absolute;bottom:-1px;left:0;right:0}@keyframes shimmer-c035b1b5{0%,to{opacity:0}50%{opacity:1}}.header-content[data-v-c035b1b5]{flex:1}.modal-title[data-v-c035b1b5]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.procedure-name[data-v-c035b1b5]{color:var(--text-primary-70);margin:0;font-size:14px;font-weight:500}.close-button[data-v-c035b1b5]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:36px;height:36px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-button[data-v-c035b1b5]:hover{background:var(--hover-overlay-strong);color:var(--text-primary);transform:rotate(90deg)}.close-button .icon[data-v-c035b1b5]{width:20px;height:20px}.tab-navigation[data-v-c035b1b5]{--tab-padding:32px;padding:0 var(--tab-padding);border-bottom:var(--border-width) solid var(--divider);gap:0;display:flex;position:relative}.tab[data-v-c035b1b5]{color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex;position:relative}.tab[data-v-c035b1b5]:hover{color:var(--text-primary-80)}.tab.active[data-v-c035b1b5]{color:var(--text-primary)}.count-badge[data-v-c035b1b5]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:12px;font-weight:700}.tab-indicator[data-v-c035b1b5]{bottom:-1px;left:var(--tab-padding);width:calc(50% - var(--tab-padding));background:linear-gradient(90deg, var(--interactive-blue-90), var(--interactive-blue));height:2px;box-shadow:0 0 12px var(--interactive-blue-30);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute}.tab-indicator.slide-right[data-v-c035b1b5]{transform:translate(100%)}.tab-navigation.three-tabs .tab-indicator[data-v-c035b1b5],.tab-indicator.tab-indicator-thirds[data-v-c035b1b5]{width:calc(33.333% - var(--tab-padding) * 2 / 3)}.tab-indicator.slide-to-1[data-v-c035b1b5]{transform:translate(100%)}.tab-indicator.slide-to-2[data-v-c035b1b5]{transform:translate(200%)}.modal-body[data-v-c035b1b5]{flex-direction:column;flex:1;gap:32px;padding:24px 32px 32px;display:flex;overflow-y:auto}.modal-body[data-v-c035b1b5]::-webkit-scrollbar{width:8px}.modal-body[data-v-c035b1b5]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:4px}.modal-body[data-v-c035b1b5]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-body[data-v-c035b1b5]::-webkit-scrollbar-thumb:hover{background:var(--hover-overlay-strong)}.add-section[data-v-c035b1b5],.access-section[data-v-c035b1b5]{flex-direction:column;gap:16px;display:flex}.section-title[data-v-c035b1b5]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);margin:0;font-size:13px;font-weight:700}.access-list[data-v-c035b1b5]{flex-direction:column;gap:8px;display:flex}.loading-state[data-v-c035b1b5]{color:var(--text-primary-70);flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.spinner[data-v-c035b1b5]{border:3px solid var(--text-primary-30);border-top-color:var(--interactive-blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-c035b1b5}@keyframes spin-c035b1b5{to{transform:rotate(360deg)}}.error-state[data-v-c035b1b5]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--semantic-error);text-align:center;border-radius:8px;padding:16px}.empty-state[data-v-c035b1b5]{text-align:center;color:var(--text-primary-50);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-icon[data-v-c035b1b5]{opacity:.3;filter:grayscale();font-size:48px}.empty-state p[data-v-c035b1b5]{color:var(--text-primary-50);margin:0;font-size:15px;font-weight:500}.empty-hint[data-v-c035b1b5]{color:var(--text-primary-30);font-size:13px}.modal-enter-active[data-v-c035b1b5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active[data-v-c035b1b5]{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-c035b1b5],.modal-leave-to[data-v-c035b1b5]{opacity:0}.modal-enter-from .modal-container[data-v-c035b1b5]{opacity:0;transform:scale(.95)translateY(-20px)}.modal-leave-to .modal-container[data-v-c035b1b5]{opacity:0;transform:scale(.98)}.modal-enter-active .modal-container[data-v-c035b1b5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active .modal-container[data-v-c035b1b5]{transition:all .2s cubic-bezier(.4,0,.2,1)}.list-enter-active[data-v-c035b1b5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.list-leave-active[data-v-c035b1b5]{transition:all .2s cubic-bezier(.4,0,.2,1)}.list-enter-from[data-v-c035b1b5]{opacity:0;transform:translate(-20px)}.list-leave-to[data-v-c035b1b5]{opacity:0;transform:translate(20px)}.list-move[data-v-c035b1b5]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.links-generate-section[data-v-c035b1b5]{flex-direction:column;gap:12px;display:flex}.links-description[data-v-c035b1b5]{color:var(--text-primary-50);margin:0;font-size:13px;line-height:1.5}.links-generate-row[data-v-c035b1b5]{gap:8px;display:flex}.links-label-input[data-v-c035b1b5]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.links-label-input[data-v-c035b1b5]::placeholder{color:var(--text-primary-30)}.links-label-input[data-v-c035b1b5]:focus{border-color:var(--input-focus-border)}.links-btn-generate[data-v-c035b1b5]{background:var(--interactive-blue-30);border:var(--border-width) solid var(--interactive-blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.links-btn-generate[data-v-c035b1b5]:hover:not(:disabled){background:var(--interactive-blue);transform:translateY(-1px)}.links-btn-generate[data-v-c035b1b5]:disabled{opacity:.5;cursor:not-allowed}.links-permission-notice[data-v-c035b1b5]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);color:var(--text-primary-50);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.links-error-toast[data-v-c035b1b5]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--semantic-error);text-align:center;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.links-copied-toast[data-v-c035b1b5]{background:var(--success-bg);border:var(--border-width) solid var(--success-border);color:var(--success-text);text-align:center;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.links-list[data-v-c035b1b5]{flex-direction:column;gap:8px;display:flex}.links-item[data-v-c035b1b5]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.links-item-info[data-v-c035b1b5]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.links-item-label[data-v-c035b1b5]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.links-item-meta[data-v-c035b1b5]{color:var(--text-primary-50);font-size:12px}.links-item-actions[data-v-c035b1b5]{flex-shrink:0;gap:4px;display:flex}.links-btn-action[data-v-c035b1b5]{border:var(--border-width) solid var(--surface-glass-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.links-btn-copy[data-v-c035b1b5]{color:var(--text-primary-50)}.links-btn-copy[data-v-c035b1b5]:hover{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30);color:var(--interactive-blue)}.links-btn-revoke[data-v-c035b1b5]{color:var(--text-primary-50)}.links-btn-revoke[data-v-c035b1b5]:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--semantic-error)}.links-action-icon[data-v-c035b1b5]{width:16px;height:16px}.fade-enter-active[data-v-c035b1b5],.fade-leave-active[data-v-c035b1b5]{transition:opacity .3s}.fade-enter-from[data-v-c035b1b5],.fade-leave-to[data-v-c035b1b5]{opacity:0}@media (width<=640px){.modal-overlay[data-v-c035b1b5]{padding:0}.modal-container[data-v-c035b1b5]{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%}}.share-button[data-v-38341746]{background:var(--surface-control);border:var(--border-width) solid var(--border-default);color:var(--text-primary-80);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.share-button[data-v-38341746]:hover:not(:disabled){background:var(--interactive-blue-light);border-color:var(--interactive-blue-30);color:var(--interactive-blue);transform:translateY(-1px)}.share-button[data-v-38341746]:active:not(:disabled){transform:translateY(0)}.share-button[data-v-38341746]:disabled{opacity:.4;cursor:not-allowed}.share-button.shared[data-v-38341746]{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.share-button.shared .icon[data-v-38341746]{color:var(--interactive-blue)}.share-button.variant-icon[data-v-38341746],.share-button.variant-text[data-v-38341746],.share-button.variant-full[data-v-38341746]{border-radius:8px}.share-button.size-small[data-v-38341746]{padding:6px}.share-button.size-small.variant-text[data-v-38341746],.share-button.size-small.variant-full[data-v-38341746]{padding:6px 12px}.share-button.size-small .icon[data-v-38341746]{width:16px;height:16px}.share-button.size-small .label[data-v-38341746]{font-size:13px}.share-button.size-medium[data-v-38341746]{padding:8px}.share-button.size-medium.variant-text[data-v-38341746],.share-button.size-medium.variant-full[data-v-38341746]{padding:10px 16px}.share-button.size-medium .icon[data-v-38341746]{width:18px;height:18px}.share-button.size-medium .label[data-v-38341746]{font-size:14px}.share-button.size-large[data-v-38341746]{padding:12px}.share-button.size-large.variant-text[data-v-38341746],.share-button.size-large.variant-full[data-v-38341746]{padding:12px 20px}.share-button.size-large .icon[data-v-38341746]{width:20px;height:20px}.share-button.size-large .label[data-v-38341746]{font-size:15px}.icon[data-v-38341746]{transition:all .2s}.share-button:hover .icon[data-v-38341746]{transform:scale(1.1)}.label[data-v-38341746]{white-space:nowrap}.shared-indicator[data-v-38341746]{color:var(--interactive-blue);font-size:10px;animation:2s ease-in-out infinite pulse-38341746}@keyframes pulse-38341746{0%,to{opacity:1}50%{opacity:.5}}.alert-badge[data-v-58fb9901]{text-transform:uppercase;letter-spacing:.03em;background:rgba(var(--alert-color-rgb), .15);border:1px solid rgba(var(--alert-color-rgb), .3);color:var(--alert-color);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.badge-sm[data-v-58fb9901]{gap:4px;padding:2px 6px;font-size:10px}.badge-sm .badge-icon[data-v-58fb9901]{width:12px;height:12px}.badge-md[data-v-58fb9901]{padding:6px 14px;font-size:16px}.badge-md .badge-icon[data-v-58fb9901]{width:18px;height:18px}.badge-lg[data-v-58fb9901]{padding:8px 16px;font-size:18px}.badge-lg .badge-icon[data-v-58fb9901]{width:20px;height:20px}.alert-danger[data-v-58fb9901]{--alert-color-rgb:239, 68, 68;--alert-color:#ef4444}.alert-warning[data-v-58fb9901]{--alert-color-rgb:249, 115, 22;--alert-color:#f97316}.alert-caution[data-v-58fb9901]{--alert-color-rgb:234, 179, 8;--alert-color:#eab308}.alert-notice[data-v-58fb9901]{--alert-color-rgb:59, 130, 246;--alert-color:#3b82f6}.alert-note[data-v-58fb9901]{--alert-color-rgb:107, 114, 128;--alert-color:#6b7280}.badge-label[data-v-58fb9901]{white-space:nowrap}.alert-card[data-v-ea64859d]{background:var(--divider);border:var(--border-width) solid var(--hover-overlay-strong);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.alert-card[data-v-ea64859d]:hover{background:var(--hover-overlay);border-color:var(--active-overlay)}.alert-card.compact[data-v-ea64859d]{gap:8px;padding:8px 12px}.color-bar[data-v-ea64859d]{background:var(--border-color);border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:0}.alert-content[data-v-ea64859d]{flex-direction:column;flex:1;gap:8px;min-width:0;padding-left:8px;display:flex}.alert-card.compact .alert-content[data-v-ea64859d]{flex-direction:row;align-items:center;gap:12px}.alert-message[data-v-ea64859d]{color:var(--text-primary-90);margin:0;font-size:14px;font-weight:500;line-height:1.5}.alert-card.compact .alert-message[data-v-ea64859d]{font-size:13px}.alert-danger[data-v-ea64859d]{background:#ef44440d;border-color:#ef444426}.alert-danger[data-v-ea64859d]:hover{background:#ef444414;border-color:#ef444433}.alert-warning[data-v-ea64859d]{background:#f973160d;border-color:#f9731626}.alert-warning[data-v-ea64859d]:hover{background:#f9731614;border-color:#f9731633}.alert-caution[data-v-ea64859d]{background:#eab3080d;border-color:#eab30826}.alert-caution[data-v-ea64859d]:hover{background:#eab30814;border-color:#eab30833}.alert-notice[data-v-ea64859d]{background:#3b82f60d;border-color:#3b82f626}.alert-notice[data-v-ea64859d]:hover{background:#3b82f614;border-color:#3b82f633}.alert-note[data-v-ea64859d]{background:#6b72800d;border-color:#6b728026}.alert-note[data-v-ea64859d]:hover{background:#6b728014;border-color:#6b728033}.alert-actions[data-v-ea64859d]{flex-shrink:0;gap:8px;display:flex}.action-button[data-v-ea64859d]{border:var(--border-width) solid var(--surface-glass-border);background:var(--hover-overlay);width:32px;height:32px;color:var(--text-primary-70);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.action-button[data-v-ea64859d]:hover:not(:disabled){background:var(--hover-overlay-strong);border-color:var(--scrollbar-thumb);color:var(--text-primary)}.action-button.edit[data-v-ea64859d]:hover{color:var(--interactive-blue);background:#3b82f626;border-color:#3b82f64d}.action-button.delete[data-v-ea64859d]:hover{color:var(--semantic-error);background:#ef444426;border-color:#ef44444d}.action-button[data-v-ea64859d]:disabled{opacity:.5;cursor:not-allowed}.action-button .icon[data-v-ea64859d]{width:16px;height:16px}.action-button .spinner[data-v-ea64859d]{border:2px solid #ef44444d;border-top-color:var(--semantic-error);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-ea64859d}@keyframes spin-ea64859d{to{transform:rotate(360deg)}}.actions-enter-active[data-v-ea64859d]{transition:all .2s cubic-bezier(.4,0,.2,1)}.actions-leave-active[data-v-ea64859d]{transition:all .15s cubic-bezier(.4,0,.2,1)}.actions-enter-from[data-v-ea64859d],.actions-leave-to[data-v-ea64859d]{opacity:0;transform:translate(8px)}.cropped-image-wrapper[data-v-cf5db90e],.highlight-layer[data-v-cf5db90e]{line-height:0}.highlight-box[data-v-cf5db90e]{box-sizing:border-box;background:#ffdc2859;border:2px solid #ffdc28b3;border-radius:2px;position:absolute}.asset-carousel[data-v-738635f0]{outline:none;flex-direction:column;width:100%;max-width:100%;display:flex;overflow:hidden}.carousel-viewport[data-v-738635f0]{flex:1;min-height:0}.carousel-strip-wrapper[data-v-738635f0]{background:var(--bg-dark);border-radius:0 0 .5rem .5rem;align-items:center;max-width:100%;padding:12px 0;display:flex;position:relative;overflow:hidden}.carousel-strip[data-v-738635f0]{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;gap:8px;min-width:0;padding:0 8px;display:flex;position:relative;overflow-x:auto}.carousel-strip[data-v-738635f0]::-webkit-scrollbar{display:none}.strip-arrow[data-v-738635f0]{width:40px;height:100%;color:var(--text-primary-50);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.strip-arrow[data-v-738635f0]:hover{color:var(--text-primary)}.strip-arrow-left[data-v-738635f0]{color:var(--text-primary-50)}.strip-arrow-right[data-v-738635f0]{color:var(--text-primary)}.strip-arrow-left[data-v-738635f0]:after,.strip-arrow-right[data-v-738635f0]:before{content:"";pointer-events:none;z-index:1;width:40px;position:absolute;top:0;bottom:0}.strip-arrow-left[data-v-738635f0]:after{background:linear-gradient(90deg, var(--bg-dark) 0%, transparent 100%);left:40px}.strip-arrow-right[data-v-738635f0]:before{background:linear-gradient(270deg, var(--bg-dark) 0%, transparent 100%);right:40px}.strip-thumb[data-v-738635f0]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:140px;height:52px;padding:0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.strip-thumb[data-v-738635f0]:hover{border-color:var(--text-primary-50)}.strip-thumb--active[data-v-738635f0]{border-color:var(--interactive-blue);box-shadow:0 0 0 1px var(--interactive-blue-30)}.strip-thumb-img[data-v-738635f0]{object-fit:cover;width:100%;height:100%;display:block}.strip-thumb-placeholder[data-v-738635f0]{background:#fff;width:100%;height:100%}.strip-thumb-type-icon[data-v-738635f0]{width:16px;height:16px;color:var(--text-primary-80);background:#0000008c;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px}.strip-thumb-model[data-v-738635f0]{background:var(--input-bg);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.strip-thumb-add[data-v-738635f0]{color:var(--text-primary-50);border:2px dashed var(--divider);background:0 0;justify-content:center;align-items:center;display:flex}.strip-thumb-add[data-v-738635f0]:hover{color:var(--text-primary-70);border-color:var(--text-primary-50);background:var(--hover-overlay)}.search-bar-container[data-v-8f7b5cf5]{align-items:center;gap:8px;width:100%;display:flex;position:relative}.search-input-wrapper[data-v-8f7b5cf5]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-icon[data-v-8f7b5cf5]{width:16px;height:16px;color:var(--text-primary-50);pointer-events:none;transition:color .2s;position:absolute;left:14px}.search-input[data-v-8f7b5cf5]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px 10px 40px;font-size:14px;font-weight:500;transition:all .2s}.search-input[data-v-8f7b5cf5]::placeholder{color:var(--text-primary-30)}.search-input[data-v-8f7b5cf5]:focus{background:var(--active-overlay);border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.search-input-wrapper:focus-within .search-icon[data-v-8f7b5cf5]{color:var(--interactive-blue)}.search-spinner[data-v-8f7b5cf5]{border:2px solid var(--text-primary-30);border-top-color:var(--interactive-blue);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-8f7b5cf5;position:absolute;right:14px}.clear-button[data-v-8f7b5cf5]{background:var(--hover-overlay);border:var(--border-width) solid var(--hover-overlay-strong);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.clear-button svg[data-v-8f7b5cf5]{width:16px;height:16px;color:var(--text-primary-50);transition:color .2s}.clear-button[data-v-8f7b5cf5]:hover{background:var(--hover-overlay-strong);border-color:var(--active-overlay)}.clear-button:hover svg[data-v-8f7b5cf5]{color:var(--text-primary-90)}@keyframes spin-8f7b5cf5{to{transform:rotate(360deg)}}.results-dropdown{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);z-index:10000;box-shadow:var(--shadow-elevated);border-radius:12px;max-height:400px;position:fixed;overflow:hidden auto}.results-dropdown::-webkit-scrollbar{width:6px}.results-dropdown::-webkit-scrollbar-track{background:var(--hover-overlay)}.results-dropdown::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.results-dropdown .section-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-primary-30);padding:10px 16px 4px;font-size:11px;font-weight:600}.results-dropdown .section-header:not(:first-child){border-top:var(--border-width) solid var(--divider);margin-top:2px;padding-top:12px}.results-dropdown .result-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:all .15s;display:flex}.results-dropdown .result-item:hover,.results-dropdown .result-item.selected{background:var(--interactive-blue-light)}.results-dropdown .result-item.selected{border-left:2px solid var(--interactive-blue);padding-left:14px}.results-dropdown .result-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.results-dropdown .result-icon svg{width:16px;height:16px}.results-dropdown .result-icon--system{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30)}.results-dropdown .result-icon--system svg{color:var(--interactive-blue)}.results-dropdown .result-icon--procedure{background:#8b5cf626;border:1px solid #8b5cf640}.results-dropdown .result-icon--procedure svg{color:#a78bfa}.results-dropdown .result-icon--step{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border)}.results-dropdown .result-icon--step svg{color:var(--text-primary-50)}.results-dropdown .result-details{flex:1;min-width:0}.results-dropdown .result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.results-dropdown .result-name--snippet{color:var(--text-primary-80);font-size:13px;font-style:italic;font-weight:500}.results-dropdown .result-meta{color:var(--text-primary-50);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.results-dropdown .result-arrow{color:var(--text-primary-30);flex-shrink:0;font-size:18px;font-weight:300;transition:all .2s}.results-dropdown .result-item:hover .result-arrow,.results-dropdown .result-item.selected .result-arrow{color:var(--interactive-blue);transform:translate(4px)}.empty-results{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);text-align:center;z-index:10000;box-shadow:var(--shadow-elevated);border-radius:12px;padding:24px 20px;position:fixed}.empty-results .empty-icon{width:28px;height:28px;color:var(--text-primary-30);margin:0 auto 8px}.empty-results .empty-text{color:var(--text-primary-50);font-size:14px}.dropdown-enter-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-leave-active{transition:all .15s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from{opacity:0;transform:translateY(-8px)scale(.95)}.dropdown-leave-to{opacity:0;transform:translateY(4px)}.bottom-sheet-overlay[data-v-f3022a85]{background-color:var(--bg-modal-backdrop);z-index:10000;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-container[data-v-f3022a85]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-width) solid var(--surface-glass-border);width:100%;padding:8px 16px calc(env(safe-area-inset-bottom,16px) + 16px);box-shadow:var(--shadow-elevated);border-bottom:none;border-radius:16px 16px 0 0}.bottom-sheet-handle[data-v-f3022a85]{justify-content:center;padding:8px 0;display:flex}.bottom-sheet-handle-bar[data-v-f3022a85]{background:var(--text-primary-30);border-radius:2px;width:40px;height:4px}.bottom-sheet-content[data-v-f3022a85]{padding:8px 0}.bottom-sheet-action[data-v-f3022a85-s]{width:100%;min-height:52px;color:var(--text-primary-80);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:14px;padding:16px 12px;font-family:inherit;font-size:16px;transition:background .15s;display:flex}.bottom-sheet-action[data-v-f3022a85-s]:active{background:var(--hover-overlay-strong)}.bottom-sheet-action svg[data-v-f3022a85-s]{flex-shrink:0;width:22px;height:22px}.bottom-sheet-action.danger[data-v-f3022a85-s]{color:var(--semantic-error)}.bottom-sheet-action.danger[data-v-f3022a85-s]:active{background:#ef444426}.bottom-sheet-divider[data-v-f3022a85-s]{background:var(--hover-overlay-strong);height:1px;margin:4px 0}.bottom-sheet-enter-active[data-v-f3022a85]{transition:opacity .25s ease-out}.bottom-sheet-enter-active .bottom-sheet-container[data-v-f3022a85]{transition:transform .25s ease-out}.bottom-sheet-leave-active[data-v-f3022a85]{transition:opacity .2s ease-in}.bottom-sheet-leave-active .bottom-sheet-container[data-v-f3022a85]{transition:transform .2s ease-in}.bottom-sheet-enter-from[data-v-f3022a85],.bottom-sheet-leave-to[data-v-f3022a85]{opacity:0}.bottom-sheet-enter-from .bottom-sheet-container[data-v-f3022a85],.bottom-sheet-leave-to .bottom-sheet-container[data-v-f3022a85]{transform:translateY(100%)}.dashboard-wrapper[data-v-c3646bcb]{width:100%;height:100%;display:flex;overflow:hidden}.dashboard-container[data-v-c3646bcb]{min-width:0;padding:var(--space-lg,32px);padding-top:max(var(--space-lg,32px), env(safe-area-inset-top));padding-bottom:max(var(--space-lg,32px), env(safe-area-inset-bottom));padding-left:max(var(--space-lg,32px), env(safe-area-inset-left));padding-right:max(var(--space-lg,32px), env(safe-area-inset-right));background:var(--surface-glass);flex:1;overflow-y:auto}.dashboard-container[data-v-c3646bcb]::-webkit-scrollbar{width:8px}.dashboard-container[data-v-c3646bcb]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:4px}.dashboard-container[data-v-c3646bcb]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.dashboard-container[data-v-c3646bcb]::-webkit-scrollbar-thumb:hover{background:var(--hover-overlay-strong)}.dashboard-header[data-v-c3646bcb]{justify-content:space-between;align-items:flex-start;gap:var(--space-md,16px);padding-bottom:var(--space-sm,12px);flex-wrap:wrap;display:flex;position:relative}.search-bar-row[data-v-c3646bcb]{margin-bottom:var(--space-lg,32px);padding-bottom:var(--space-md,24px);border-bottom:var(--border-width) solid var(--hover-overlay-strong);position:relative}.search-bar-row[data-v-c3646bcb]:after{content:"";background:linear-gradient(90deg, var(--interactive-blue), var(--interactive-purple), var(--interactive-blue));background-size:200% 100%;width:120px;height:2px;animation:3s ease-in-out infinite shimmer-c3646bcb;position:absolute;bottom:-1px;left:0}@keyframes shimmer-c3646bcb{0%,to{background-position:0%}50%{background-position:100%}}.header-actions[data-v-c3646bcb]{align-items:center;gap:var(--space-sm,12px);flex-wrap:wrap;display:flex}.view-toggle[data-v-c3646bcb]{background:var(--surface-control);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;padding:4px;display:flex}.view-toggle-btn[data-v-c3646bcb]{width:36px;height:36px;color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.view-toggle-btn[data-v-c3646bcb]:hover{color:var(--text-primary-80);background:var(--divider)}.view-toggle-btn.active[data-v-c3646bcb]{color:var(--text-primary);background:var(--interactive-blue-30)}.view-toggle-btn svg[data-v-c3646bcb]{width:18px;height:18px}.ownership-filter[data-v-c3646bcb]{background:var(--surface-control);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;padding:4px;display:flex}.ownership-filter-btn[data-v-c3646bcb]{height:36px;color:var(--text-primary-50);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ownership-filter-btn[data-v-c3646bcb]:hover{color:var(--text-primary-80);background:var(--divider)}.ownership-filter-btn.active[data-v-c3646bcb]{color:var(--text-primary);background:var(--interactive-blue-30)}.filter-fade-enter-active[data-v-c3646bcb],.filter-fade-leave-active[data-v-c3646bcb]{transition:opacity .2s}.filter-fade-enter-from[data-v-c3646bcb],.filter-fade-leave-to[data-v-c3646bcb]{opacity:0}.breadcrumb[data-v-c3646bcb]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb-item[data-v-c3646bcb]{color:var(--text-primary-50);font-size:14px;font-weight:500}.breadcrumb-item.active[data-v-c3646bcb]{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700}.breadcrumb-separator[data-v-c3646bcb]{color:var(--text-primary-30);font-size:14px}.breadcrumb-item.navigable[data-v-c3646bcb]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .15s}.breadcrumb-item.navigable[data-v-c3646bcb]:hover{color:var(--interactive-blue)}.breadcrumb-back[data-v-c3646bcb]{background:var(--divider);border:var(--border-width) solid var(--surface-glass-border);width:32px;min-width:32px;height:32px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.breadcrumb-back[data-v-c3646bcb]:hover{background:var(--surface-glass-border);color:var(--text-primary)}.btn-create[data-v-c3646bcb]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--interactive-blue-30);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-create[data-v-c3646bcb]:hover{box-shadow:0 6px 20px var(--interactive-blue-medium);transform:translateY(-2px)}.btn-create[data-v-c3646bcb]:focus{box-shadow:0 0 0 3px var(--interactive-blue-medium);outline:none}.btn-create-equipment[data-v-c3646bcb]{color:#a338d6;cursor:pointer;white-space:nowrap;background:#a338d61f;border:1px solid #a338d64d;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-create-equipment[data-v-c3646bcb]:hover{background:#a338d638;border-color:#a338d680;transform:translateY(-1px)}.btn-create-equipment[data-v-c3646bcb]:focus{outline:none;box-shadow:0 0 0 3px #a338d64d}.btn-create .icon[data-v-c3646bcb],.btn-create-equipment .icon[data-v-c3646bcb],.btn-import .icon[data-v-c3646bcb]{width:18px;height:18px}.btn-import[data-v-c3646bcb]{background:var(--interactive-blue-light);color:var(--interactive-blue);border:1px solid var(--interactive-blue-30);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-import[data-v-c3646bcb]:hover{background:var(--interactive-blue-medium);border-color:var(--interactive-blue-medium);transform:translateY(-1px)}.btn-import[data-v-c3646bcb]:focus{box-shadow:0 0 0 3px var(--interactive-blue-30);outline:none}.header-action-btn[data-v-c3646bcb]{background:var(--divider);border:var(--border-width) solid var(--surface-glass-border);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.header-action-btn[data-v-c3646bcb]:hover:not(:disabled){background:var(--surface-glass-border);color:var(--text-primary)}.header-action-btn[data-v-c3646bcb]:disabled{opacity:.5;cursor:not-allowed}.header-action-icon[data-v-c3646bcb]{width:18px;height:18px}.refresh-spinner[data-v-c3646bcb]{border:2px solid var(--text-primary-30);border-top-color:var(--text-primary);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin-c3646bcb}@keyframes spin-c3646bcb{to{transform:rotate(360deg)}}.loading-container[data-v-c3646bcb],.error-container[data-v-c3646bcb],.empty-container[data-v-c3646bcb]{text-align:center;color:var(--text-primary-50);background:var(--surface-glass);border:var(--border-width) solid var(--surface-glass-border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.spinner[data-v-c3646bcb]{border:3px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite spin-c3646bcb}.error-container[data-v-c3646bcb]{border-color:var(--error-border)}.error-icon[data-v-c3646bcb],.empty-icon[data-v-c3646bcb]{opacity:.4;width:56px;height:56px;margin-bottom:16px}.error-icon[data-v-c3646bcb]{color:var(--semantic-error)}.error-container h3[data-v-c3646bcb],.empty-container h3[data-v-c3646bcb]{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.error-container p[data-v-c3646bcb],.empty-container p[data-v-c3646bcb]{max-width:320px;margin:0 0 24px;font-size:14px}.btn-retry[data-v-c3646bcb]{background:var(--hover-overlay-strong);color:var(--text-primary);border:var(--border-width) solid var(--input-border);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-retry[data-v-c3646bcb]:hover{background:var(--active-overlay);border-color:var(--surface-glass-border)}.procedures-content[data-v-c3646bcb]{flex-direction:column;gap:24px;width:100%;display:flex;position:relative}.procedures-toolbar[data-v-c3646bcb]{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-sm,12px);flex-wrap:wrap;display:flex;position:absolute;top:0;right:0}.content-section[data-v-c3646bcb]{flex-direction:column;gap:12px;display:flex}.content-section+.content-section[data-v-c3646bcb]{margin-top:32px}.section-header[data-v-c3646bcb]{min-height:44px;color:var(--text-primary-50);text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:0;padding-left:4px;font-size:15px;font-weight:600;display:flex}.procedures-grid[data-v-c3646bcb]{gap:var(--space-md,16px);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));width:100%;display:grid}.procedure-card[data-v-c3646bcb]{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--surface-glass-border);padding:var(--space-md,20px);cursor:pointer;gap:var(--space-md,16px);border-radius:16px;flex-direction:column;min-width:0;transition:all .2s;display:flex;position:relative}.procedure-card[data-v-c3646bcb]:hover{border-color:var(--interactive-blue-medium);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.procedure-card[data-v-c3646bcb]:focus-within{box-shadow:0 0 0 3px var(--interactive-blue-30);outline:none}.procedure-card[draggable=true][data-v-c3646bcb],.table-row[draggable=true][data-v-c3646bcb]{cursor:grab}.procedure-card[draggable=true][data-v-c3646bcb]:active,.table-row[draggable=true][data-v-c3646bcb]:active{cursor:grabbing}.procedure-card-content[data-v-c3646bcb]{flex:1;padding-right:36px}.procedure-card-header[data-v-c3646bcb]{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.procedure-card-header .procedure-title[data-v-c3646bcb]{margin:0}.procedure-card-status[data-v-c3646bcb]{justify-content:flex-end;margin-top:8px;display:flex}.procedure-card-status .status-badge[data-v-c3646bcb]{padding:2px 8px;font-size:11px}.procedure-title[data-v-c3646bcb]{color:var(--text-primary);word-break:break-word;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.procedure-meta[data-v-c3646bcb]{color:var(--text-primary-50);flex-direction:column;gap:2px;margin:0;font-size:11px;display:flex}.subsystem-card[data-v-c3646bcb]{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--surface-glass-border);padding:var(--space-md,20px);cursor:pointer;align-items:center;gap:var(--space-md,16px);border-radius:16px;min-width:0;transition:all .2s;display:flex}.subsystem-card[data-v-c3646bcb]:hover{border-color:var(--interactive-blue-medium);box-shadow:0 8px 32px var(--interactive-blue-light);background:var(--surface-elevated);transform:translateY(-2px)}.subsystem-card-icon[data-v-c3646bcb]{background:var(--interactive-blue-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.subsystem-card-icon svg[data-v-c3646bcb]{width:28px;height:28px;color:var(--interactive-blue)}.subsystem-card-content[data-v-c3646bcb]{flex:1;min-width:0}.subsystem-title[data-v-c3646bcb]{color:var(--text-primary);word-break:break-word;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.4}.subsystem-meta[data-v-c3646bcb]{color:var(--text-primary-50);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.meta-dot[data-v-c3646bcb]{background:var(--text-primary-30);border-radius:50%;width:3px;height:3px}.empty-label[data-v-c3646bcb]{color:var(--text-primary-30);font-style:italic}.subsystem-card-actions[data-v-c3646bcb]{flex-shrink:0;margin-left:auto}.shared-info[data-v-c3646bcb]{align-items:center;gap:8px;margin:6px 0 0;font-size:12px;display:flex}.shared-info-inline[data-v-c3646bcb]{align-items:center;gap:6px;margin-left:10px;font-size:12px;display:inline-flex}.shared-by[data-v-c3646bcb]{color:var(--text-primary-50)}.permission-badge[data-v-c3646bcb]{text-transform:capitalize;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.permission-badge.view[data-v-c3646bcb]{color:#6ec4f7;background:#60b4fa26;border:1px solid #6ec4f74d}.permission-badge.edit[data-v-c3646bcb]{color:#7b80e2;background:#5a5fd626;border:1px solid #7b80e24d}.permission-badge.admin[data-v-c3646bcb]{color:#4a56c8;background:#1e2a7826;border:1px solid #4a56c84d}.procedure-card-actions[data-v-c3646bcb]{border-top:var(--border-width) solid var(--divider);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.btn-action[data-v-c3646bcb]{cursor:pointer;background:var(--divider);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-action[data-v-c3646bcb]:focus{box-shadow:0 0 0 2px var(--interactive-blue-medium);outline:none}.btn-action svg[data-v-c3646bcb]{width:16px;height:16px}.btn-action span[data-v-c3646bcb]{display:none}@media (width>=400px){.btn-action span[data-v-c3646bcb]{display:inline}}.btn-view[data-v-c3646bcb]{color:var(--text-primary-70)}.btn-view[data-v-c3646bcb]:hover{background:var(--surface-glass-border);color:var(--text-primary)}.btn-execute[data-v-c3646bcb]{background:var(--success-bg);color:var(--semantic-success)}.btn-execute[data-v-c3646bcb]:hover:not(:disabled){transform:translateY(-2px)}.btn-preview[data-v-c3646bcb]{background:var(--surface-glass);color:var(--text-muted);border:var(--border-width) solid var(--border-default)}.btn-preview[data-v-c3646bcb]:hover{background:var(--hover-overlay);color:var(--text-primary);transform:translateY(-2px)}.btn-execute[data-v-c3646bcb]:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-glass-border)}.btn-edit[data-v-c3646bcb]{background:linear-gradient(var(--bg-primary), var(--bg-primary)) padding-box, linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%) border-box;border:var(--border-width) solid transparent;color:#0000}.btn-edit span[data-v-c3646bcb]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-edit[data-v-c3646bcb]:hover{transform:translateY(-2px)}.btn-share[data-v-c3646bcb]{color:#a78bfa}.btn-share[data-v-c3646bcb]:hover{background:#a78bfa26}.btn-export[data-v-c3646bcb]{color:var(--semantic-success)}.btn-export[data-v-c3646bcb]:hover{background:var(--success-bg)}.btn-assign[data-v-c3646bcb]{color:#06b6d4}.btn-assign[data-v-c3646bcb]:hover{background:#06b6d426}.btn-delete[data-v-c3646bcb]{color:var(--semantic-error)}.btn-delete[data-v-c3646bcb]:hover{background:var(--error-bg)}.procedures-table-wrapper[data-v-c3646bcb]{border:var(--border-width) solid var(--hover-overlay-strong);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;overflow-x:auto}.procedures-table[data-v-c3646bcb]{border-collapse:collapse;width:100%;font-size:14px}.procedures-table thead[data-v-c3646bcb]{background:var(--hover-overlay);border-bottom:var(--border-width) solid var(--hover-overlay-strong)}.procedures-table th[data-v-c3646bcb]{text-align:left;color:var(--text-primary-70);text-transform:uppercase;letter-spacing:.05em;padding:14px 16px;font-size:12px;font-weight:600}.procedures-table th.actions-col[data-v-c3646bcb]{text-align:right;width:160px}.table-row[data-v-c3646bcb]{cursor:pointer;border-bottom:1px solid var(--hover-overlay);transition:all .15s}.table-row[data-v-c3646bcb]:last-child{border-bottom:none}.table-row[data-v-c3646bcb]:hover{background:var(--hover-overlay)}.procedures-table td[data-v-c3646bcb]{color:var(--text-primary-80);vertical-align:middle;padding:14px 16px}.name-cell[data-v-c3646bcb]{color:var(--text-primary);align-items:center;gap:12px;font-weight:500;display:flex}.file-icon[data-v-c3646bcb],.subsystem-icon[data-v-c3646bcb]{width:20px;height:20px;color:var(--interactive-blue);flex-shrink:0}.subsystem-row[data-v-c3646bcb]{background:var(--interactive-blue-light)}.subsystem-row[data-v-c3646bcb]:hover{background:var(--interactive-blue-medium)}.subsystem-meta-cell[data-v-c3646bcb]{color:var(--text-primary-50);font-family:inherit;font-size:13px}.id-cell[data-v-c3646bcb]{color:var(--text-primary-50);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.equipment-cell[data-v-c3646bcb]{font-size:13px}.equipment-name[data-v-c3646bcb]{color:var(--text-primary-70)}.equipment-unassigned[data-v-c3646bcb]{color:var(--text-primary-30);font-style:italic}.status-cell[data-v-c3646bcb]{white-space:nowrap}.status-badge[data-v-c3646bcb]{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.status-badge.subsystem[data-v-c3646bcb]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.actions-cell[data-v-c3646bcb]{text-align:right}.table-action[data-v-c3646bcb]{width:32px;height:32px;color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.table-action[data-v-c3646bcb]:hover{background:var(--surface-glass-border);color:var(--text-primary)}.table-action-execute[data-v-c3646bcb]{color:var(--semantic-success)}.table-action-execute[data-v-c3646bcb]:hover:not(:disabled){background:var(--success-bg);color:var(--semantic-success)}.table-action-preview[data-v-c3646bcb]{color:var(--text-muted)}.table-action-preview[data-v-c3646bcb]:hover{background:var(--hover-overlay);color:var(--text-primary)}.table-action-execute[data-v-c3646bcb]:disabled{cursor:not-allowed;color:var(--text-muted)}.table-action.delete[data-v-c3646bcb]:hover{background:var(--error-bg);color:var(--semantic-error)}.table-action.assign[data-v-c3646bcb]{color:#06b6d4}.table-action.assign[data-v-c3646bcb]:hover{background:#06b6d426}.table-action svg[data-v-c3646bcb]{width:16px;height:16px}.table-action-mobile[data-v-c3646bcb]{color:var(--interactive-blue-90)}.table-action-mobile[data-v-c3646bcb]:hover{color:var(--interactive-blue);background:var(--interactive-blue-light)}.table-action-mobile.danger[data-v-c3646bcb]{color:var(--semantic-error-90)}.table-action-mobile.danger[data-v-c3646bcb]:hover{color:var(--semantic-error);background:var(--error-bg)}.table-action-mobile[data-v-c3646bcb]:disabled{opacity:.7;cursor:not-allowed}.action-menu-container[data-v-c3646bcb]{display:inline-flex;position:relative}.action-menu-container.table-menu[data-v-c3646bcb]{display:inline-flex}.btn-more[data-v-c3646bcb]{color:var(--text-primary-50);background:0 0;border:none}.procedure-card>.btn-more[data-v-c3646bcb]{z-index:1;width:40px;height:32px;padding:0;position:absolute;top:12px;right:12px}.btn-more[data-v-c3646bcb]:hover{background:var(--surface-glass-border);color:var(--text-primary)}.btn-card-download[data-v-c3646bcb]{color:var(--interactive-blue-90);margin-left:auto}.btn-card-download[data-v-c3646bcb]:hover{color:var(--interactive-blue)}.btn-card-download.danger[data-v-c3646bcb]{color:var(--semantic-error-90)}.btn-card-download.danger[data-v-c3646bcb]:hover{color:var(--semantic-error)}.btn-card-download[data-v-c3646bcb]:disabled{opacity:.7;cursor:not-allowed}.download-spinner[data-v-c3646bcb]{border:2px solid var(--interactive-blue-30);border-top-color:var(--interactive-blue-90);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite download-spin-c3646bcb}@keyframes download-spin-c3646bcb{to{transform:rotate(360deg)}}.action-menu[data-v-c3646bcb],.action-menu-portal[data-v-c3646bcb]{z-index:100;background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--input-border);width:180px;box-shadow:var(--shadow-elevated);border-radius:10px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.action-menu-portal[data-v-c3646bcb]{z-index:10000;position:fixed}.menu-item[data-v-c3646bcb]{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-item[data-v-c3646bcb]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.menu-item svg[data-v-c3646bcb]{width:16px;height:16px;color:var(--text-primary-50);flex-shrink:0}.menu-item:hover svg[data-v-c3646bcb]{color:var(--text-primary-80)}.menu-item.danger[data-v-c3646bcb]{color:var(--error-text)}.menu-item.danger[data-v-c3646bcb]:hover{background:var(--error-bg);color:var(--semantic-error)}.menu-item.danger svg[data-v-c3646bcb]{color:var(--error-text)}.menu-item.danger:hover svg[data-v-c3646bcb]{color:var(--semantic-error)}.menu-item.disabled[data-v-c3646bcb]{opacity:.5;cursor:not-allowed}.menu-item.disabled[data-v-c3646bcb]:hover{color:var(--text-primary-80);background:0 0}.menu-divider[data-v-c3646bcb]{background:var(--hover-overlay-strong);height:1px;margin:6px 0}.menu-enter-active[data-v-c3646bcb],.menu-leave-active[data-v-c3646bcb]{transition:all .15s}.menu-enter-from[data-v-c3646bcb],.menu-leave-to[data-v-c3646bcb]{opacity:0;transform:translateY(-4px)scale(.95)}@media (width<=640px){.dashboard-header[data-v-c3646bcb]{flex-direction:column}.header-actions[data-v-c3646bcb]{width:100%}.header-actions .btn-create[data-v-c3646bcb],.header-actions .btn-create-equipment[data-v-c3646bcb],.header-actions .btn-import[data-v-c3646bcb]{flex:1;justify-content:center;min-height:44px}.procedure-card-actions[data-v-c3646bcb]{flex-wrap:wrap}.btn-action[data-v-c3646bcb]{flex:1;min-width:calc(50% - 4px);min-height:44px}.procedure-card>.btn-more[data-v-c3646bcb]{flex:none;width:40px;min-width:40px;height:44px;min-height:44px}}.modal-buttons{gap:12px;width:100%;display:flex}.modal-button-secondary,.modal-button-danger{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.modal-button-secondary{background:var(--hover-overlay-strong);color:var(--text-primary);border:var(--border-width) solid var(--input-border)}.modal-button-secondary:hover{background:var(--active-overlay)}.modal-button-secondary:focus{box-shadow:0 0 0 3px var(--hover-overlay-strong);outline:none}.modal-button-danger{background:linear-gradient(135deg, var(--semantic-error) 0%, var(--danger-btn-bg) 100%);color:#fff}.modal-button-danger:hover{box-shadow:0 4px 12px var(--error-border);transform:translateY(-1px)}.modal-button-danger:focus{box-shadow:0 0 0 3px var(--error-border);outline:none}.modal-button-danger:active,.modal-button-secondary:active{transform:translateY(0)}.action-menu-portal{z-index:10000;background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--input-border);width:160px;box-shadow:var(--shadow-elevated);border-radius:10px;padding:4px;position:fixed}.action-menu-portal .menu-item{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.action-menu-portal .menu-item:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.action-menu-portal .menu-item svg{width:16px;height:16px;color:var(--text-primary-50);flex-shrink:0}.action-menu-portal .menu-item:hover svg{color:var(--text-primary-80)}.action-menu-portal .menu-item.danger{color:var(--error-text)}.action-menu-portal .menu-item.danger:hover{background:var(--error-bg);color:var(--semantic-error)}.action-menu-portal .menu-item.danger svg{color:var(--error-text)}.action-menu-portal .menu-item.danger:hover svg{color:var(--semantic-error)}.action-menu-portal .menu-item.disabled{opacity:.5;cursor:not-allowed}.action-menu-portal .menu-item.disabled:hover{color:var(--text-primary-80);background:0 0}.action-menu-portal .menu-divider{background:var(--hover-overlay-strong);height:1px;margin:6px 0}.subsystem-menu-portal{z-index:10000;background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--input-border);width:200px;box-shadow:var(--shadow-elevated);border-radius:10px;padding:4px;position:fixed}.subsystem-menu-portal .menu-item{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.subsystem-menu-portal .menu-item:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.subsystem-menu-portal .menu-item svg{width:16px;height:16px;color:var(--text-primary-50);flex-shrink:0}.subsystem-menu-portal .menu-item:hover svg{color:var(--text-primary-80)}.subsystem-menu-portal .menu-item.danger{color:var(--error-text)}.subsystem-menu-portal .menu-item.danger:hover{background:var(--error-bg);color:var(--semantic-error)}.subsystem-menu-portal .menu-item.danger svg{color:var(--error-text)}.subsystem-menu-portal .menu-item.danger:hover svg{color:var(--semantic-error)}.subsystem-menu-portal .menu-divider{background:var(--hover-overlay-strong);height:1px;margin:6px 0}.alerts-list[data-v-c6a0b9c8]{flex-direction:column;gap:12px;display:flex}@media (width<=768px){.alerts-list[data-v-c6a0b9c8]{gap:8px}}.modal-overlay[data-v-42f824fb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-42f824fb]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-elevated);border-radius:12px;flex-direction:column;display:flex;position:relative}.close-button[data-v-42f824fb]{z-index:1;background:var(--hover-overlay-strong);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.close-button[data-v-42f824fb]:hover{background:var(--active-overlay)}.close-icon[data-v-42f824fb]{width:16px;height:16px;color:var(--text-primary-50)}.modal-body[data-v-42f824fb]{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-body[data-v-42f824fb]::-webkit-scrollbar{width:8px}.modal-body[data-v-42f824fb]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:4px}.modal-body[data-v-42f824fb]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-body[data-v-42f824fb]::-webkit-scrollbar-thumb:hover{background:var(--text-primary-30)}.modal-enter-active[data-v-42f824fb],.modal-leave-active[data-v-42f824fb]{transition:opacity .2s}.modal-enter-from[data-v-42f824fb],.modal-leave-to[data-v-42f824fb]{opacity:0}.modal-enter-active .modal-container[data-v-42f824fb],.modal-leave-active .modal-container[data-v-42f824fb]{transition:transform .2s}.modal-enter-from .modal-container[data-v-42f824fb],.modal-leave-to .modal-container[data-v-42f824fb]{transform:scale(.95)}@media (width<=768px){.modal-overlay[data-v-42f824fb]{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.modal-container[data-v-42f824fb]{max-height:90vh}.modal-body[data-v-42f824fb]{padding:16px}}.collapse-toggle[data-v-27adaf00]{color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;transform:rotate(0)}.collapse-toggle.sm[data-v-27adaf00]{width:20px;height:20px}.collapse-toggle.md[data-v-27adaf00]{width:24px;height:24px}.collapse-toggle[data-v-27adaf00]:hover{background:var(--hover-overlay-strong);color:var(--text-primary-80)}.collapse-toggle.expanded[data-v-27adaf00]{transform:rotate(90deg)}.collapse-toggle.sm svg[data-v-27adaf00]{width:14px;height:14px}.collapse-toggle.md svg[data-v-27adaf00]{width:16px;height:16px}.steps-list-container[data-v-33d37049]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.steps-list[data-v-33d37049]{flex:1;padding:8px;overflow-y:auto}.step-collapse-toggle[data-v-33d37049]{z-index:1}.step-item[data-v-33d37049]{background:var(--hover-overlay);border:var(--border-width) solid var(--border-default);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s;display:flex;position:relative}.step-item[data-v-33d37049]:hover{background:var(--hover-overlay-strong);border-color:var(--border-blue);transform:translate(4px)}.step-item.current[data-v-33d37049]{background:var(--interactive-blue-light);border-top:2px solid var(--border-blue);border-right:2px solid var(--border-blue);border-bottom:2px solid var(--border-blue);border-left:2px solid var(--border-default);box-shadow:0 0 20px var(--interactive-blue-30)}.step-item.completed[data-v-33d37049]:not(.current){border-color:var(--success-border)}.step-number[data-v-33d37049]{background:var(--card-default);border:var(--border-width) solid var(--border-default);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.step-item.current .step-number[data-v-33d37049]{background:var(--interactive-blue);border-color:var(--border-blue);color:var(--text-primary)}.step-item.completed:not(.current) .step-number[data-v-33d37049]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.step-info[data-v-33d37049]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step-text[data-v-33d37049]{color:var(--text-primary);font-size:16px;font-weight:500}.indicators-row[data-v-33d37049]{align-items:center;gap:8px;display:flex}.alert-indicator[data-v-33d37049]{color:#f97316;cursor:pointer;align-items:center;gap:4px;font-size:12px;transition:opacity .2s;display:flex}.alert-indicator[data-v-33d37049]:hover{opacity:.7}.alert-icon[data-v-33d37049]{width:14px;height:14px}.alert-count[data-v-33d37049]{font-weight:600}.note-indicator[data-v-33d37049]{color:var(--card-execution-note);cursor:pointer;border-radius:4px;align-items:center;padding:2px;transition:all .2s;display:flex}.note-indicator[data-v-33d37049]:hover{color:var(--card-execution-note);background:var(--card-execution-note-opaque);transform:scale(1.1)}.step-item[data-v-33d37049]{opacity:max(.8, calc(1 - var(--depth,0) * .05))}.step-item[data-v-33d37049]:not(.depth-0):before{content:"";left:calc(12px + (var(--depth) - 1) * 40px);border-left:2px solid var(--step-pipe);border-bottom:2px solid var(--step-pipe);pointer-events:none;border-bottom-left-radius:12px;width:32px;height:32px;position:absolute;top:-8px}.step-item.current[data-v-33d37049]:not(.depth-0):before{border-left-color:var(--border-blue);border-bottom-color:var(--border-blue)}.current-indicator[data-v-33d37049]{flex-shrink:0;width:24px;height:24px}.indicator-icon[data-v-33d37049]{width:100%;height:100%}.current-icon[data-v-33d37049]{color:var(--interactive-blue)}.completed-icon[data-v-33d37049]{color:var(--success-text)}.steps-list[data-v-33d37049]::-webkit-scrollbar{width:8px}.steps-list[data-v-33d37049]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:4px}.steps-list[data-v-33d37049]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.steps-list[data-v-33d37049]::-webkit-scrollbar-thumb:hover{background:var(--text-primary-30)}.modal-overlay[data-v-5719075e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-5719075e]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-elevated);border-radius:12px;flex-direction:column;display:flex;position:relative}.modal-header[data-v-5719075e]{border-bottom:var(--border-width) solid var(--border-default);justify-content:space-between;align-items:center;padding:20px;display:flex}.header-content[data-v-5719075e]{align-items:center;gap:12px;display:flex}.header-icon[data-v-5719075e]{filter:brightness(0)saturate()invert(88%)sepia(12%)saturate(1372%)hue-rotate(140deg)brightness(93%)contrast(91%);width:24px;height:24px}.modal-title[data-v-5719075e]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.close-button[data-v-5719075e]{background:var(--hover-overlay-strong);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:flex}.close-button[data-v-5719075e]:hover{background:var(--active-overlay)}.close-icon[data-v-5719075e]{width:16px;height:16px;color:var(--text-primary-50)}.modal-body[data-v-5719075e]{flex:1;min-height:0;padding:20px;overflow-y:auto}.note-textarea[data-v-5719075e]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;min-height:200px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s}.note-textarea[data-v-5719075e]:focus{border-color:var(--card-execution-note);box-shadow:0 0 0 3px var(--card-execution-note-50);outline:none}.note-textarea[data-v-5719075e]::placeholder{color:var(--text-muted)}.modal-footer[data-v-5719075e]{border-top:var(--border-width) solid var(--border-default);align-items:center;gap:12px;padding:16px 20px;display:flex}.action-buttons[data-v-5719075e]{gap:12px;margin-left:auto;display:flex}.delete-button[data-v-5719075e],.cancel-button[data-v-5719075e],.save-button[data-v-5719075e]{cursor:pointer;border:var(--border-width) solid transparent;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.delete-button[data-v-5719075e]{border-color:var(--error-border);color:var(--error-text);background:0 0}.delete-button[data-v-5719075e]:hover{background:var(--error-bg)}.cancel-button[data-v-5719075e]{background:var(--hover-overlay-strong);border-color:var(--border-default);color:var(--text-primary)}.cancel-button[data-v-5719075e]:hover{background:var(--active-overlay)}.save-button[data-v-5719075e]{background:var(--card-execution-note);border-color:var(--card-execution-note);color:#fff}.save-button[data-v-5719075e]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 12px var(--card-execution-note-50)}.save-button[data-v-5719075e]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-5719075e],.modal-leave-active[data-v-5719075e]{transition:opacity .2s}.modal-enter-from[data-v-5719075e],.modal-leave-to[data-v-5719075e]{opacity:0}.modal-enter-active .modal-container[data-v-5719075e],.modal-leave-active .modal-container[data-v-5719075e]{transition:transform .2s}.modal-enter-from .modal-container[data-v-5719075e],.modal-leave-to .modal-container[data-v-5719075e]{transform:scale(.95)}@media (width<=768px){.modal-overlay[data-v-5719075e]{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.modal-container[data-v-5719075e]{max-height:90vh}.modal-header[data-v-5719075e],.modal-body[data-v-5719075e],.modal-footer[data-v-5719075e]{padding:16px}.modal-footer[data-v-5719075e]{flex-direction:column;align-items:stretch}.action-buttons[data-v-5719075e]{width:100%}.delete-button[data-v-5719075e],.cancel-button[data-v-5719075e],.save-button[data-v-5719075e]{flex:1}}.step-navigation[data-v-dd0772f4]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex}.step-navigation.compact[data-v-dd0772f4]{gap:0;padding:12px}.step-and-notes[data-v-dd0772f4]{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.step-header[data-v-dd0772f4]{flex-direction:column;gap:8px;display:flex}.step-counter[data-v-dd0772f4]{color:var(--interactive-blue);letter-spacing:.5px;font-size:20px;font-weight:700}.step-title[data-v-dd0772f4]{color:var(--text-secondary);margin:0;font-size:18px;font-weight:500;line-height:1.3}.alerts-button[data-v-dd0772f4]{color:#f97316;cursor:pointer;background:#f9731626;border:1px solid #f973164d;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.alerts-button[data-v-dd0772f4]:hover{background:#f9731640;border-color:#f9731680;transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.alerts-button .alert-icon[data-v-dd0772f4]{flex-shrink:0;width:18px;height:18px}.navigation-buttons[data-v-dd0772f4]{gap:12px;display:flex}.nav-button[data-v-dd0772f4]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.nav-button .button-icon[data-v-dd0772f4]{width:20px;height:20px}.nav-button[data-v-dd0772f4]:hover:not(:disabled){background:var(--active-overlay);border-color:var(--border-blue);box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-2px)}.nav-button[data-v-dd0772f4]:disabled{opacity:.3;cursor:not-allowed}.next-button[data-v-dd0772f4]{background:var(--interactive-blue-light);border-color:var(--border-blue)}.next-button[data-v-dd0772f4]:hover:not(:disabled){background:var(--interactive-blue-medium);border-color:var(--border-blue);box-shadow:0 4px 12px var(--interactive-blue-30)}.note-chip[data-v-dd0772f4]{background:var(--card-execution-note-opaque);border:1px solid var(--card-execution-note);color:var(--card-execution-note);white-space:nowrap;cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.note-chip .chip-icon[data-v-dd0772f4]{flex-shrink:0;width:16px;height:16px}.note-chip[data-v-dd0772f4]:hover{background:var(--card-execution-note);color:#fff;transform:scale(1.05)}.note-chip:hover .note-chip-icon[data-v-dd0772f4]{filter:brightness(0)invert()}.note-chip[data-v-dd0772f4]:active{transform:scale(.98)}.note-chip[data-v-dd0772f4]:disabled{opacity:.5;cursor:not-allowed}.note-chip-icon[data-v-dd0772f4]{color:var(--card-execution-note)}.feedback-section[data-v-0c247a4a]{flex-direction:column;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.chat-wrapper[data-v-0c247a4a]{background-clip:padding-box;border-radius:20px;width:100%;position:relative}.chat-wrapper[data-v-0c247a4a]:has(.standalone):before{display:none}.chat-wrapper[data-v-0c247a4a]:before{content:"";background:var(--chat-widget-border-gradient);-webkit-mask-composite:xor;pointer-events:none;z-index:1;border-radius:20px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-header-icon-only[data-v-0c247a4a]{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.chat-header-icon-only .logo-icon[data-v-0c247a4a]{width:32px;height:32px}.chat-header[data-v-0c247a4a]{width:100%;color:var(--text-primary);cursor:pointer;letter-spacing:-.01em;box-shadow:0 -2px 16px var(--bg-overlay);background:0 0;border:none;border-radius:20px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex;position:relative}.chat-title-container[data-v-0c247a4a]{align-items:center;gap:12px;display:flex}.disclaimer[data-v-0c247a4a]{color:var(--text-muted);opacity:.7;text-align:center;flex-shrink:0;padding:4px 20px 0;font-size:10px;font-weight:400}.chat-container.mobile-fullscreen .disclaimer[data-v-0c247a4a]{padding-top:calc(4px + var(--safe-area-inset-top,0px))}.logo-icon[data-v-0c247a4a]{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-icon-img[data-v-0c247a4a]{object-fit:contain;width:100%;height:100%;display:block}.chevron-icon[data-v-0c247a4a]{width:40px;height:40px;color:var(--interactive-blue);background:var(--interactive-blue-light);border:1px solid var(--border-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.chevron-icon svg[data-v-0c247a4a]{width:20px;height:20px}.chevron-icon.rotated[data-v-0c247a4a]{transform:rotate(180deg)}.chat-header:hover .chevron-icon[data-v-0c247a4a]{background:var(--interactive-blue-medium);border-color:var(--border-blue)}.chat-container[data-v-0c247a4a]{background:var(--chat-widget-gradient);flex-direction:column;height:50vh;display:flex;overflow:hidden}.chat-container.mobile-fullscreen[data-v-0c247a4a]{z-index:9999;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.chat-container.standalone[data-v-0c247a4a]{border-radius:0;height:100%}.back-button[data-v-0c247a4a]{top:calc(12px + var(--safe-area-inset-top,0px));left:calc(12px + var(--safe-area-inset-left,0px));background:var(--bg-dark);border:2px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);cursor:pointer;z-index:10;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.back-button[data-v-0c247a4a]:hover{background:var(--interactive-blue-light);border-color:var(--border-blue);transform:translate(-2px)}.back-icon[data-v-0c247a4a]{width:24px;height:24px}.bottom-section[data-v-0c247a4a]{flex-direction:column;flex-shrink:0;display:flex}.expand-enter-active[data-v-0c247a4a],.expand-leave-active[data-v-0c247a4a]{transform-origin:bottom;transition:all .3s cubic-bezier(.4,0,.2,1)}.expand-enter-from[data-v-0c247a4a],.expand-leave-to[data-v-0c247a4a]{opacity:0;max-height:0;transform:translateY(0)}.expand-enter-to[data-v-0c247a4a],.expand-leave-from[data-v-0c247a4a]{opacity:1;max-height:50vh;transform:translateY(0)}.messages-area[data-v-0c247a4a]{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 20px 12px;display:flex;overflow-y:auto}.chat-container.mobile-fullscreen .messages-area[data-v-0c247a4a]{padding-top:calc(20px + var(--safe-area-inset-top,0px));padding-left:calc(20px + var(--safe-area-inset-left,0px));padding-right:calc(20px + var(--safe-area-inset-right,0px))}.messages-area[data-v-0c247a4a]::-webkit-scrollbar{width:8px}.messages-area[data-v-0c247a4a]::-webkit-scrollbar-track{background:var(--bg-overlay)}.messages-area[data-v-0c247a4a]::-webkit-scrollbar-thumb{background:var(--chat-message-pin-icon);border-radius:4px}.messages-area[data-v-0c247a4a]::-webkit-scrollbar-thumb:hover{background:var(--interactive-blue-light)}.message[data-v-0c247a4a]{flex-direction:column;max-width:80%;animation:.3s slideIn-0c247a4a;display:flex}@keyframes slideIn-0c247a4a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-0c247a4a]{align-self:flex-end}.message.coach[data-v-0c247a4a]{align-self:flex-start}.message.error[data-v-0c247a4a]{align-self:center}.message-content[data-v-0c247a4a]{word-wrap:break-word;background:0 0;border:none;border-radius:20px;padding:18px}.message.user .message-content[data-v-0c247a4a]{background:var(--chat-message-user)}.message.coach .message-content[data-v-0c247a4a]{background:var(--chat-message-llm)}.message.error .message-content[data-v-0c247a4a]{background:#ef444426;border:1px solid #ef44444d}.message.error .message-text[data-v-0c247a4a]{color:var(--semantic-error)}.message-text[data-v-0c247a4a]{color:var(--chat-message-text);margin:0;font-size:16px;line-height:1.5}.message-image[data-v-0c247a4a]{border:1px solid var(--chat-message-pin-icon);border-radius:12px;width:100%;max-width:240px;margin-top:8px}.message-footer[data-v-0c247a4a]{align-items:center;gap:8px;margin-top:4px;padding:0 8px;display:flex}.message-timestamp[data-v-0c247a4a]{color:var(--text-muted);opacity:.4;font-size:11px}.jump-button-container[data-v-0c247a4a]{align-items:center;gap:8px;margin-left:auto;display:flex}.jump-button-external[data-v-0c247a4a]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--interactive-blue);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.jump-button-external.has-timer[data-v-0c247a4a]{background:var(--interactive-blue-medium);animation:1s ease-in-out infinite pulse-0c247a4a}@keyframes pulse-0c247a4a{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.timer-badge[data-v-0c247a4a]{background:var(--interactive-blue);width:20px;height:20px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cancel-button[data-v-0c247a4a]{background:var(--bg-dark-80);border:1px solid var(--text-primary-30);color:var(--text-muted);cursor:pointer;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s}.cancel-button[data-v-0c247a4a]:hover{background:var(--semantic-error-90);border-color:var(--semantic-error);color:var(--semantic-error)}.jump-button-external[data-v-0c247a4a]:hover:not(:disabled){background:var(--interactive-blue-medium);transform:translate(2px)}.typing-indicator[data-v-0c247a4a]{gap:4px;padding:8px 0;display:flex}.typing-indicator span[data-v-0c247a4a]{background:var(--interactive-blue);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce-0c247a4a}.typing-indicator span[data-v-0c247a4a]:first-child{animation-delay:-.32s}.typing-indicator span[data-v-0c247a4a]:nth-child(2){animation-delay:-.16s}@keyframes bounce-0c247a4a{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.suggested-messages[data-v-0c247a4a]{background:var(--bg-dark-60);border-top:1px solid var(--chat-message-pin-icon);gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.suggestion-chip[data-v-0c247a4a]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--interactive-blue);white-space:nowrap;cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.suggestion-chip .chip-icon[data-v-0c247a4a]{flex-shrink:0;width:16px;height:16px}.suggestion-chip[data-v-0c247a4a]:hover{background:var(--interactive-blue-medium);transform:scale(1.05)}.suggestion-chip[data-v-0c247a4a]:active{transform:scale(.98)}.suggestion-chip[data-v-0c247a4a]:disabled{opacity:.5;cursor:not-allowed}.input-area-wrapper[data-v-0c247a4a]{background:var(--bg-dark-80)}.chat-container.mobile-fullscreen .input-area-wrapper[data-v-0c247a4a]{padding-bottom:var(--safe-area-inset-bottom,0px)}.staged-image-container[data-v-0c247a4a]{border-top:1px solid var(--chat-message-pin-icon);background:var(--bg-dark-80);align-items:center;padding:16px 20px;display:flex;position:relative}.staged-image-preview[data-v-0c247a4a]{object-fit:cover;border:2px solid var(--interactive-blue-30);border-radius:12px;max-width:200px;max-height:200px}.remove-image-button[data-v-0c247a4a]{background:var(--bg-dark-95);border:1px solid var(--text-primary-30);width:28px;height:28px;color:var(--text-primary-90);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:absolute;top:20px;left:30px}.remove-image-button[data-v-0c247a4a]:hover{background:var(--semantic-error-90);border-color:var(--semantic-error);transform:scale(1.1)}.input-area[data-v-0c247a4a]{border-top:1px solid var(--chat-message-pin-icon);align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-container.mobile-fullscreen .input-area[data-v-0c247a4a]{padding-left:calc(20px + var(--safe-area-inset-left,0px));padding-right:calc(20px + var(--safe-area-inset-right,0px))}.camera-button[data-v-0c247a4a]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.camera-button .icon[data-v-0c247a4a]{width:24px;height:24px;color:var(--interactive-blue)}.camera-button[data-v-0c247a4a]:hover:not(:disabled){background:var(--interactive-blue-medium);transform:scale(1.1)}.camera-button[data-v-0c247a4a]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-0c247a4a]{background:var(--interactive-blue-light);cursor:pointer;opacity:.5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.send-button .icon[data-v-0c247a4a]{width:20px;height:20px;color:var(--text-muted)}.send-button.active[data-v-0c247a4a]{background:var(--interactive-blue);opacity:1}.send-button.active .icon[data-v-0c247a4a]{color:var(--text-primary)}.send-button[data-v-0c247a4a]:hover:not(:disabled){transform:scale(1.1)}.send-button[data-v-0c247a4a]:disabled{cursor:not-allowed;opacity:.3}.message-input[data-v-0c247a4a]{border:var(--border-width) solid var(--border-default);color:#0d0b1d;background:#fffffff2;border-radius:50px;outline:none;flex:1;padding:14px 24px;font-size:14px;transition:all .2s}.message-input[data-v-0c247a4a]::placeholder{color:#0d0b1d80}.message-input[data-v-0c247a4a]:focus{background:#fff}.message-input[data-v-0c247a4a]:disabled{opacity:.5;cursor:not-allowed}.message-enter-active[data-v-0c247a4a],.message-leave-active[data-v-0c247a4a]{transition:all .3s}.message-enter-from[data-v-0c247a4a]{opacity:0;transform:translate(-20px)}.message-leave-to[data-v-0c247a4a]{opacity:0;transform:translate(20px)}.message-move[data-v-0c247a4a]{transition:transform .3s}.app-sidebar[data-v-7237c6f1]{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:var(--border-width) solid var(--hover-overlay-strong);flex-direction:column;width:400px;height:100%;transition:width .2s;display:flex;overflow:hidden}.app-sidebar.overlay-mode[data-v-7237c6f1]{left:var(--safe-area-inset-left);top:calc(var(--safe-area-inset-top) + var(--header-height,56px) + var(--cui-bar-h,0px));bottom:var(--safe-area-inset-bottom);z-index:1000;width:280px;height:auto;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-100%)}.app-sidebar.overlay-mode.overlay-open[data-v-7237c6f1]{box-shadow:var(--shadow-elevated);transform:translate(0)}.main-nav[data-v-7237c6f1]{flex:1;padding:8px 0;overflow-y:auto}.main-nav[data-v-7237c6f1]::-webkit-scrollbar{width:6px}.main-nav[data-v-7237c6f1]::-webkit-scrollbar-track{background:0 0}.main-nav[data-v-7237c6f1]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.nav-list[data-v-7237c6f1]{margin:0;padding:0;list-style:none}.nav-item[data-v-7237c6f1]{width:100%;color:var(--text-primary-70);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nav-item[data-v-7237c6f1]:hover:not(.disabled){background:var(--hover-overlay);color:var(--text-primary-90)}.nav-item.active[data-v-7237c6f1]{background:var(--interactive-blue-light);color:var(--text-primary)}.nav-item.disabled[data-v-7237c6f1]{opacity:.7;cursor:not-allowed}.nav-icon[data-v-7237c6f1]{opacity:.8;flex-shrink:0;width:20px;height:20px}.nav-item.active .nav-icon[data-v-7237c6f1]{color:var(--interactive-blue);opacity:1}.nav-label[data-v-7237c6f1]{flex:1}.chevron-icon[data-v-7237c6f1]{width:16px;height:16px;color:var(--text-primary-30);transition:transform .2s}.chevron-icon.rotated[data-v-7237c6f1]{transform:rotate(-90deg)}.badge-soon[data-v-7237c6f1]{background:var(--hover-overlay-strong);color:var(--text-primary-70);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.library-section[data-v-7237c6f1]{padding:4px 0 12px}.library-item[data-v-7237c6f1]{width:100%;color:var(--text-primary-70);text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:7px 12px 7px 52px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.library-item[data-v-7237c6f1]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.library-item.active[data-v-7237c6f1]{background:var(--interactive-blue-light);border-left-color:var(--interactive-blue);color:var(--interactive-blue);padding-left:50px}.item-icon[data-v-7237c6f1]{opacity:.7;flex-shrink:0;width:16px;height:16px}.library-item.active .item-icon[data-v-7237c6f1]{opacity:1}.item-label[data-v-7237c6f1]{flex:1}.item-count[data-v-7237c6f1]{background:var(--divider);color:var(--text-primary-50);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.library-item.active .item-count[data-v-7237c6f1]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.my-procedures-root[data-v-7237c6f1]{margin-bottom:4px}.library-item.expandable-root[data-v-7237c6f1]{gap:6px;padding-left:20px}.library-item.expandable-root .btn-add-subsystem[data-v-7237c6f1]{opacity:0;margin-left:auto}.library-item.expandable-root:hover .btn-add-subsystem[data-v-7237c6f1]{opacity:1}.root-expand[data-v-7237c6f1]{margin-right:4px}.my-procedures-content[data-v-7237c6f1]{padding-left:0}.procedure-item.root-procedure[data-v-7237c6f1]{padding-left:54px}.systems-tree.nested[data-v-7237c6f1]{padding-left:20px}.loading-indicator.nested[data-v-7237c6f1]{padding-left:52px}.library-item.shared-section[data-v-7237c6f1]{padding-left:20px}.library-item.shared-section .item-count[data-v-7237c6f1]{margin-right:22px}.all-procedures-section[data-v-7237c6f1]{border-top:var(--border-width) solid var(--divider);margin-top:12px;padding-top:12px}.library-item.all-section[data-v-7237c6f1]{padding-left:20px}.library-item.all-section .item-count[data-v-7237c6f1]{margin-right:22px}.shared-info-inline[data-v-7237c6f1]{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.shared-info-inline .shared-by[data-v-7237c6f1]{color:var(--text-primary-30);white-space:nowrap;font-size:10px}.shared-info-inline .permission-badge[data-v-7237c6f1]{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600}.shared-info-inline .permission-badge.view[data-v-7237c6f1]{color:#60a5fa;background:#60a5fa26}.shared-info-inline .permission-badge.edit[data-v-7237c6f1]{color:#34d399;background:#34d39926}.shared-info-inline .permission-badge.admin[data-v-7237c6f1]{color:#fbbf24;background:#fbbf2426}.expand-btn-inline[data-v-7237c6f1]{width:16px;height:16px;color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.expand-btn-inline .expand-chevron[data-v-7237c6f1]{width:12px;height:12px;transition:transform .2s}.expand-btn-inline.expanded .expand-chevron[data-v-7237c6f1]{transform:rotate(90deg)}.library-item.drag-over[data-v-7237c6f1]{background:var(--success-bg);border:1px dashed var(--success-border);margin:-1px}.systems-tree[data-v-7237c6f1]{padding:0 12px 0 0}.loading-indicator[data-v-7237c6f1]{justify-content:center;padding:16px;display:flex}.spinner-small[data-v-7237c6f1]{border:2px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-7237c6f1}@keyframes spin-7237c6f1{to{transform:rotate(360deg)}}.system-group[data-v-7237c6f1]{margin-bottom:2px}.system-item[data-v-7237c6f1]{width:100%;color:var(--text-primary-70);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.system-item[data-v-7237c6f1]:hover{background:var(--hover-overlay)}.system-item.active[data-v-7237c6f1]{background:var(--interactive-blue-light);color:var(--text-primary)}.system-item.drag-over[data-v-7237c6f1]{background:var(--success-bg);outline:1px dashed var(--success-border);outline-offset:-1px}.expand-btn[data-v-7237c6f1]{width:18px;height:18px;color:var(--text-primary-30);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.expand-btn[data-v-7237c6f1]:hover{background:var(--hover-overlay-strong);color:var(--text-primary-70)}.expand-chevron[data-v-7237c6f1]{width:14px;height:14px;transition:transform .2s}.expand-btn.expanded .expand-chevron[data-v-7237c6f1]{transform:rotate(90deg)}.system-icon[data-v-7237c6f1]{width:16px;height:16px;color:var(--interactive-blue);opacity:.7;flex-shrink:0}.system-item.active .system-icon[data-v-7237c6f1]{opacity:1}.system-name[data-v-7237c6f1]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.system-count[data-v-7237c6f1]{background:var(--divider);color:var(--text-primary-50);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:500}.system-item.active .system-count[data-v-7237c6f1]{background:var(--interactive-blue-light);color:var(--interactive-blue-90)}.btn-add-subsystem[data-v-7237c6f1]{width:18px;height:18px;color:var(--text-primary-30);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:all .15s;display:flex}.system-item:hover .btn-add-subsystem[data-v-7237c6f1]{opacity:1}.btn-add-subsystem[data-v-7237c6f1]:hover{background:var(--interactive-blue-light);color:var(--interactive-blue)}.icon-add-small[data-v-7237c6f1]{width:12px;height:12px}.rename-input[data-v-7237c6f1]{background:var(--input-bg);border:1px solid var(--interactive-blue-30);min-width:0;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:13px;font-weight:500}.rename-input[data-v-7237c6f1]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-ring)}.system-children[data-v-7237c6f1]{padding:4px 0 4px 24px}.procedure-item[data-v-7237c6f1]{width:100%;color:var(--text-primary-50);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.procedure-item[data-v-7237c6f1]:hover{background:var(--hover-overlay);color:var(--text-primary-80)}.procedure-item.draggable[data-v-7237c6f1]{cursor:grab}.procedure-item.draggable[data-v-7237c6f1]:active{cursor:grabbing}.procedure-icon[data-v-7237c6f1]{opacity:.6;flex-shrink:0;width:14px;height:14px}.procedure-name[data-v-7237c6f1]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.empty-system[data-v-7237c6f1]{color:var(--text-primary-30);padding:6px 10px;font-size:11px;font-style:italic}.expand-enter-active[data-v-7237c6f1],.expand-leave-active[data-v-7237c6f1]{transition:all .2s;overflow:hidden}.expand-enter-from[data-v-7237c6f1],.expand-leave-to[data-v-7237c6f1]{opacity:0;max-height:0}.expand-enter-to[data-v-7237c6f1],.expand-leave-from[data-v-7237c6f1]{opacity:1;max-height:1000px}.slide-enter-active[data-v-7237c6f1],.slide-leave-active[data-v-7237c6f1]{transition:all .15s;overflow:hidden}.slide-enter-from[data-v-7237c6f1],.slide-leave-to[data-v-7237c6f1]{opacity:0;max-height:0}.slide-enter-to[data-v-7237c6f1],.slide-leave-from[data-v-7237c6f1]{opacity:1;max-height:500px}.bottom-nav[data-v-7237c6f1]{border-top:var(--border-width) solid var(--divider);padding:8px 0 28px}.bottom-nav .nav-item[data-v-7237c6f1]{color:var(--text-primary-50);padding:8px 20px;font-size:13px}.bottom-nav .nav-item[data-v-7237c6f1]:hover:not(.disabled){color:var(--text-primary-80)}.bottom-nav .nav-icon[data-v-7237c6f1]{width:18px;height:18px}.admin-nav__items[data-v-7237c6f1]{flex-direction:column;display:flex}.admin-nav__item[data-v-7237c6f1]{color:var(--text-primary-70);cursor:pointer;border-left:2px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:1px;padding:7px 28px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.admin-nav__item[data-v-7237c6f1]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.admin-nav__item.router-link-active[data-v-7237c6f1]{background:var(--interactive-blue-light);border-left-color:var(--interactive-blue);color:var(--interactive-blue);padding-left:28px}.admin-nav__item .nav-icon[data-v-7237c6f1]{opacity:.8;flex-shrink:0;width:16px;height:16px}.admin-nav__item.router-link-active .nav-icon[data-v-7237c6f1]{color:var(--interactive-blue);opacity:1}.context-menu{z-index:10000;background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--active-overlay);min-width:160px;box-shadow:var(--shadow-elevated);border-radius:10px;padding:6px;position:fixed}.context-menu-item{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.context-menu-item:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.context-menu-item.danger{color:var(--error-text)}.context-menu-item.danger:hover{background:var(--error-bg);color:var(--semantic-error)}.context-menu-icon{width:16px;height:16px;color:var(--text-primary-50);flex-shrink:0}.context-menu-item:hover .context-menu-icon{color:var(--text-primary-80)}.context-menu-item.danger .context-menu-icon{color:var(--error-text)}.context-menu-item.danger:hover .context-menu-icon{color:var(--semantic-error)}.context-menu-divider{background:var(--hover-overlay-strong);height:1px;margin:6px 0}.menu-enter-active,.menu-leave-active{transition:all .15s}.menu-enter-from,.menu-leave-to{opacity:0;transform:scale(.95)}.modal-overlay[data-v-c0b85a40]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-c0b85a40]{width:90%;max-width:400px;margin:0 auto}.modal-content[data-v-c0b85a40]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-elevated), 0 0 1px var(--hover-overlay-strong) inset;border:var(--border-width) solid var(--hover-overlay-strong);text-align:center;border-radius:16px;padding:2rem}.modal-icon[data-v-c0b85a40]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.modal-icon svg[data-v-c0b85a40]{width:32px;height:32px}.modal-icon.success[data-v-c0b85a40]{background:var(--success-bg);color:var(--success-text)}.modal-icon.error[data-v-c0b85a40]{background:var(--error-bg);color:var(--semantic-error)}.modal-icon.loading[data-v-c0b85a40]{color:var(--interactive-blue);background:0 0}.spinner[data-v-c0b85a40]{border:3px solid var(--interactive-blue-light);border-top-color:var(--interactive-blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-c0b85a40}@keyframes spin-c0b85a40{to{transform:rotate(360deg)}}.modal-title[data-v-c0b85a40]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.modal-message[data-v-c0b85a40]{color:var(--text-primary-70);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.modal-button[data-v-c0b85a40]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--text-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.modal-button[data-v-c0b85a40]:hover{box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-1px)}.modal-button[data-v-c0b85a40]:active{transform:translateY(0)}.modal-enter-active[data-v-c0b85a40],.modal-leave-active[data-v-c0b85a40]{transition:opacity .2s}.modal-enter-active .modal-content[data-v-c0b85a40],.modal-leave-active .modal-content[data-v-c0b85a40]{transition:transform .2s}.modal-enter-from[data-v-c0b85a40],.modal-leave-to[data-v-c0b85a40]{opacity:0}.modal-enter-from .modal-content[data-v-c0b85a40],.modal-leave-to .modal-content[data-v-c0b85a40]{transform:scale(.95)}.modal-container--progress[data-v-c0b85a40]{max-width:480px}.modal-icon.progress[data-v-c0b85a40]{color:var(--interactive-blue);background:0 0}.progress-log[data-v-c0b85a40]{text-align:left;background:var(--input-bg);border:1px solid var(--hover-overlay);border-radius:8px;max-height:200px;padding:.75rem;overflow-y:auto}.progress-log-entry[data-v-c0b85a40]{align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.log-dot[data-v-c0b85a40]{background:var(--interactive-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.4rem;animation:1.5s ease-in-out infinite pulse-dot-c0b85a40}.progress-log-entry:not(:last-child) .log-dot[data-v-c0b85a40]{background:var(--text-primary-30);animation:none}@keyframes pulse-dot-c0b85a40{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.log-text[data-v-c0b85a40]{color:var(--text-primary-80);font-size:.8125rem;line-height:1.4}.progress-log-entry:not(:last-child) .log-text[data-v-c0b85a40]{color:var(--text-primary-50)}.log-item-enter-active[data-v-c0b85a40]{transition:all .3s ease-out}.log-item-enter-from[data-v-c0b85a40]{opacity:0;transform:translateY(-8px)}.log-item-move[data-v-c0b85a40]{transition:transform .3s}@media (width<=640px){.modal-container[data-v-c0b85a40]{width:100%;max-width:100%}.modal-content[data-v-c0b85a40]{border-radius:12px}}.modal-backdrop[data-v-98800896]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-98800896]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-elevated), 0 0 1px var(--hover-overlay-strong) inset;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal-header[data-v-98800896]{border-bottom:1px solid var(--hover-overlay);justify-content:space-between;align-items:flex-start;padding:28px 32px 24px;display:flex;position:relative}.modal-header[data-v-98800896]:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--interactive-blue-30) 20%, var(--interactive-blue) 50%, var(--interactive-blue-30) 80%, transparent 100%);opacity:0;height:2px;animation:3s ease-in-out infinite shimmer-98800896;position:absolute;bottom:-1px;left:0;right:0}@keyframes shimmer-98800896{0%,to{opacity:0}50%{opacity:1}}.header-content[data-v-98800896]{flex:1}.modal-title[data-v-98800896]{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:700}.modal-subtitle[data-v-98800896]{color:var(--text-primary-70);margin:0;font-size:14px;font-weight:500}.close-button[data-v-98800896]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:36px;height:36px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-button[data-v-98800896]:hover{background:var(--hover-overlay-strong);color:var(--text-primary);transform:rotate(90deg)}.close-button .icon[data-v-98800896]{width:20px;height:20px}.modal-body[data-v-98800896]{flex-direction:column;flex:1;gap:24px;padding:24px 32px 32px;display:flex;overflow-y:auto}.modal-body[data-v-98800896]::-webkit-scrollbar{width:8px}.modal-body[data-v-98800896]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:4px}.modal-body[data-v-98800896]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.modal-body[data-v-98800896]::-webkit-scrollbar-thumb:hover{background:var(--hover-overlay-strong)}.form-section[data-v-98800896]{flex-direction:column;gap:8px;display:flex}.section-title[data-v-98800896]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);margin:0;font-size:13px;font-weight:700}.source-grid[data-v-98800896]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.source-card[data-v-98800896]{background:var(--hover-overlay);border:1px solid var(--hover-overlay);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex}.source-card[data-v-98800896]:hover{background:var(--hover-overlay-strong);border-color:var(--hover-overlay-strong)}.source-card.active[data-v-98800896]{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.source-icon[data-v-98800896]{width:32px;height:32px;color:var(--text-primary-70)}.source-card.active .source-icon[data-v-98800896]{color:var(--interactive-blue)}.source-name[data-v-98800896]{color:var(--text-primary-80);font-size:14px;font-weight:600}.text-input[data-v-98800896]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.text-input[data-v-98800896]::placeholder{color:var(--text-primary-30)}.text-input[data-v-98800896]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.input-hint[data-v-98800896]{color:var(--text-primary-50);margin:0;font-size:12px}.file-drop[data-v-98800896]{text-align:center;border:2px dashed var(--text-primary);cursor:pointer;opacity:.7;border-radius:8px;justify-content:center;align-items:center;min-height:96px;padding:24px;transition:background .15s,border-color .15s;display:flex}.file-drop[data-v-98800896]:hover{opacity:1}.file-drop-has-file[data-v-98800896]{border-style:solid;border-color:var(--interactive-blue,#5b9dff);opacity:1}.file-input-hidden[data-v-98800896]{display:none}.file-drop-hint[data-v-98800896]{color:var(--text-primary-50);font-size:14px}.file-drop-selected[data-v-98800896]{color:var(--text-primary);font-size:14px;font-weight:500}.file-drop-size[data-v-98800896]{color:var(--text-primary-50);margin-left:6px;font-weight:400}.file-preview-name[data-v-98800896]{color:var(--text-primary);padding:8px 0;font-size:16px;font-weight:600}.error-message[data-v-98800896]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:8px;padding:12px 16px;font-size:14px}.modal-actions[data-v-98800896]{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.btn-secondary[data-v-98800896],.btn-primary[data-v-98800896]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-secondary[data-v-98800896]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);color:var(--text-primary-80)}.btn-secondary[data-v-98800896]:hover{background:var(--hover-overlay-strong)}.btn-primary[data-v-98800896]{background:linear-gradient(135deg, var(--interactive-blue), var(--text-purple));color:#fff;border:none}.btn-primary[data-v-98800896]:hover:not(:disabled){background:linear-gradient(135deg, var(--interactive-blue), var(--text-purple));transform:translateY(-1px)}.btn-primary[data-v-98800896]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-98800896]{border:3px solid var(--text-primary-30);border-top-color:var(--interactive-blue);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-98800896}.spinner-small[data-v-98800896]{border:2px solid var(--text-primary-30);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-98800896}@keyframes spin-98800896{to{transform:rotate(360deg)}}.preview-content[data-v-98800896]{flex-direction:column;gap:20px;display:flex}.preview-meta[data-v-98800896]{flex-wrap:wrap;gap:16px;display:flex}.meta-item[data-v-98800896]{flex-direction:column;gap:4px;display:flex}.meta-label[data-v-98800896]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);font-size:11px;font-weight:700}.meta-value[data-v-98800896]{color:var(--text-primary-90);font-size:15px;font-weight:600}.preview-list[data-v-98800896]{flex-direction:column;gap:8px;display:flex}.list-title[data-v-98800896]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);margin:0;font-size:13px;font-weight:700}.tag-list[data-v-98800896]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-98800896]{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.tag-tool[data-v-98800896]{background:var(--interactive-blue-light);color:var(--interactive-blue);border:1px solid var(--interactive-blue-30)}.tag-part[data-v-98800896]{color:var(--semantic-warning);background:#f59e0b26;border:1px solid #f59e0b4d}.steps-preview[data-v-98800896]{flex-direction:column;gap:12px;display:flex}.steps-list[data-v-98800896]{flex-direction:column;gap:8px;display:flex}.step-item[data-v-98800896]{background:var(--hover-overlay);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.step-number[data-v-98800896]{background:var(--interactive-blue-light);width:24px;height:24px;color:var(--interactive-blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step-text[data-v-98800896]{color:var(--text-primary-70);flex:1;font-size:13px;line-height:1.4}.step-has-image[data-v-98800896]{color:var(--text-primary-50);flex-shrink:0}.step-has-image svg[data-v-98800896]{width:16px;height:16px}.steps-more[data-v-98800896]{color:var(--text-primary-50);text-align:center;padding:8px;font-size:13px}.substep-item[data-v-98800896]{background:var(--hover-overlay);border-left:2px solid var(--interactive-blue-30);margin-left:36px}.substep-bullet[data-v-98800896]{background:var(--text-primary-50);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.substeps-more[data-v-98800896]{color:var(--text-primary-30);margin-left:48px;padding:4px 0;font-size:12px}.image-count[data-v-98800896]{margin-left:2px;font-size:10px;font-weight:600}.source-link[data-v-98800896]{margin-top:8px}.source-link a[data-v-98800896]{color:var(--interactive-blue);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.source-link a[data-v-98800896]:hover{color:var(--interactive-blue)}.source-link svg[data-v-98800896]{width:14px;height:14px}.importing-state[data-v-98800896]{flex-direction:column;gap:16px;padding:24px;display:flex}.importing-header[data-v-98800896]{align-items:center;gap:16px;display:flex}.importing-text[data-v-98800896]{flex:1}.importing-state h3[data-v-98800896]{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.status-text[data-v-98800896]{color:var(--interactive-blue);margin:4px 0 0;font-size:14px;font-weight:500}.importing-state p[data-v-98800896]{color:var(--text-primary-70);margin:0;font-size:14px}.importing-hint[data-v-98800896]{text-align:center;margin-top:8px;color:var(--text-primary-50)!important;font-size:12px!important}.progress-log[data-v-98800896]{background:var(--input-bg);border-radius:8px;max-height:240px;padding:12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;overflow-y:auto}.progress-log[data-v-98800896]::-webkit-scrollbar{width:6px}.progress-log[data-v-98800896]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:3px}.progress-log[data-v-98800896]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.log-entry[data-v-98800896]{border-bottom:var(--border-width) solid var(--divider);gap:8px;padding:4px 0;display:flex}.log-entry[data-v-98800896]:last-child{border-bottom:none}.log-time[data-v-98800896]{color:var(--text-primary-30);flex-shrink:0}.log-message[data-v-98800896]{color:var(--text-primary-70);word-break:break-word}.log-entry.import_start .log-message[data-v-98800896]{color:var(--interactive-blue)}.log-entry.import_procedure_created .log-message[data-v-98800896],.log-entry.import_step_created .log-message[data-v-98800896]{color:var(--success-text)}.log-entry.import_complete .log-message[data-v-98800896]{color:var(--success-text);font-weight:600}.log-entry.import_error .log-message[data-v-98800896]{color:var(--error-text)}.modal-enter-active[data-v-98800896]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active[data-v-98800896]{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-98800896],.modal-leave-to[data-v-98800896]{opacity:0}.modal-enter-from .modal-container[data-v-98800896]{opacity:0;transform:scale(.95)translateY(-20px)}.modal-leave-to .modal-container[data-v-98800896]{opacity:0;transform:scale(.98)}.modal-enter-active .modal-container[data-v-98800896]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-leave-active .modal-container[data-v-98800896]{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (width<=640px){.modal-overlay[data-v-98800896]{padding:0}.modal-container[data-v-98800896]{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%}}.modal-overlay[data-v-e132474f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-e132474f]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--hover-overlay-strong);width:100%;max-width:28rem;box-shadow:var(--shadow-elevated), 0 0 1px var(--hover-overlay-strong) inset;border-radius:16px}.modal-header[data-v-e132474f]{border-bottom:1px solid var(--hover-overlay);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-e132474f]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.modal-close[data-v-e132474f]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);cursor:pointer;width:32px;height:32px;color:var(--text-primary-50);border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-e132474f]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.modal-close svg[data-v-e132474f]{width:18px;height:18px}.modal-body[data-v-e132474f]{padding:24px}.export-description[data-v-e132474f]{color:var(--text-primary-70);margin:0 0 20px;font-size:14px}.export-description strong[data-v-e132474f]{color:var(--text-primary)}.export-options[data-v-e132474f]{flex-direction:column;gap:12px;display:flex}.export-option-group[data-v-e132474f]{position:relative}.export-option[data-v-e132474f]{background:var(--hover-overlay);border:1px solid var(--hover-overlay);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px;transition:all .2s;display:flex}.export-option-group .export-option[data-v-e132474f]{padding-right:160px}.export-option[data-v-e132474f]:hover:not(:disabled){background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.export-option[data-v-e132474f]:disabled{opacity:.5;cursor:not-allowed}.export-icon[data-v-e132474f]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.export-icon svg[data-v-e132474f]{width:24px;height:24px}.zip-icon[data-v-e132474f]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.document-icon[data-v-e132474f]{color:#a78bfa;background:#a78bfa26}.presentation-icon[data-v-e132474f]{color:#fb923c;background:#fb923c26}.export-info[data-v-e132474f]{flex-direction:column;gap:4px;display:flex}.export-name[data-v-e132474f]{color:var(--text-primary);font-size:15px;font-weight:600}.export-desc[data-v-e132474f]{color:var(--text-primary-50);font-size:13px}.preview-btn[data-v-e132474f]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;position:absolute;top:50%;right:85px;transform:translateY(-50%)}.preview-btn[data-v-e132474f]:hover:not(:disabled){background:var(--interactive-blue-light);border-color:var(--interactive-blue-30);color:var(--interactive-blue)}.preview-btn[data-v-e132474f]:disabled{opacity:.5;cursor:not-allowed}.file-type-select[data-v-e132474f]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--hover-overlay-strong);color:var(--text-primary-80);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-radius:6px;padding:4px 22px 4px 8px;font-size:13px;transition:all .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.file-type-select[data-v-e132474f]:hover:not(:disabled){background-color:var(--hover-overlay-strong);border-color:var(--hover-overlay-strong)}.file-type-select[data-v-e132474f]:focus{border-color:var(--input-focus-border);outline:none}.file-type-select[data-v-e132474f]:disabled{opacity:.5;cursor:not-allowed}.file-type-select option[data-v-e132474f]{background:var(--bg-dark);color:var(--text-primary)}.preview-container[data-v-e132474f]{background:var(--surface-glass-modal);border:var(--border-width) solid var(--hover-overlay-strong);width:100%;max-width:900px;height:85vh;box-shadow:var(--shadow-elevated), 0 0 1px var(--hover-overlay-strong) inset;border-radius:16px;flex-direction:column;display:flex}.preview-header[data-v-e132474f]{border-bottom:1px solid var(--hover-overlay);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.preview-title[data-v-e132474f]{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.preview-actions[data-v-e132474f]{align-items:center;gap:12px;display:flex}.preview-download-btn[data-v-e132474f]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.preview-download-btn[data-v-e132474f]:hover:not(:disabled){background:var(--interactive-blue-30);border-color:var(--interactive-blue-30);color:var(--interactive-blue)}.preview-download-btn[data-v-e132474f]:disabled{opacity:.5;cursor:not-allowed}.preview-body[data-v-e132474f]{border-radius:0 0 16px 16px;flex:1;padding:0;overflow:hidden}.preview-iframe[data-v-e132474f]{background:#fff;border:none;border-radius:0 0 16px 16px;width:100%;height:100%}.export-progress[data-v-e132474f]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-light);color:var(--interactive-blue);border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:16px;font-size:14px;display:flex}.spinner[data-v-e132474f]{border:2px solid var(--interactive-blue-30);border-top-color:var(--interactive-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-e132474f}@keyframes spin-e132474f{to{transform:rotate(360deg)}}.export-error[data-v-e132474f]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.modal-enter-active[data-v-e132474f],.modal-leave-active[data-v-e132474f]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-e132474f],.modal-leave-active .modal-container[data-v-e132474f],.modal-enter-active .preview-container[data-v-e132474f],.modal-leave-active .preview-container[data-v-e132474f]{transition:transform .2s}.modal-enter-from[data-v-e132474f],.modal-leave-to[data-v-e132474f]{opacity:0}.modal-enter-from .modal-container[data-v-e132474f],.modal-leave-to .modal-container[data-v-e132474f],.modal-enter-from .preview-container[data-v-e132474f],.modal-leave-to .preview-container[data-v-e132474f]{transform:scale(.95)}@media (width<=640px){.modal-overlay[data-v-e132474f]{padding:0}.modal-container[data-v-e132474f]{border:none;border-radius:0;max-width:100%;height:100%}}.modal-overlay[data-v-0676871d]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container[data-v-0676871d]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--border-width) solid var(--surface-glass-border);width:100%;max-width:400px;max-height:80vh;box-shadow:var(--shadow-elevated);border-radius:16px;flex-direction:column;display:flex}.modal-header[data-v-0676871d]{border-bottom:1px solid var(--hover-overlay);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title[data-v-0676871d]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.modal-close[data-v-0676871d]{cursor:pointer;color:var(--text-primary-50);background:0 0;border:none;border-radius:6px;padding:4px;transition:color .2s}.modal-close[data-v-0676871d]:hover{color:var(--text-primary);background:var(--hover-overlay-strong)}.modal-close svg[data-v-0676871d]{width:20px;height:20px}.modal-body[data-v-0676871d]{flex:1;padding:20px 24px;overflow-y:auto}.assign-description[data-v-0676871d]{color:var(--text-primary-70);margin:0 0 16px;font-size:14px}.assign-description strong[data-v-0676871d]{color:var(--text-primary)}.loading-state[data-v-0676871d],.error-state[data-v-0676871d]{color:var(--text-primary-50);justify-content:center;align-items:center;gap:12px;padding:32px;font-size:14px;display:flex}.error-state[data-v-0676871d]{color:var(--semantic-error)}.systems-list[data-v-0676871d]{flex-direction:column;gap:4px;display:flex}.system-option[data-v-0676871d]{cursor:pointer;text-align:left;width:100%;color:var(--text-primary-80);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:all .15s;display:flex}.system-option[data-v-0676871d]:hover{background:var(--hover-overlay)}.system-option.selected[data-v-0676871d]{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.system-icon[data-v-0676871d]{width:18px;height:18px;color:var(--interactive-blue);flex-shrink:0}.system-icon.unassigned[data-v-0676871d]{color:var(--text-primary-50)}.system-name[data-v-0676871d]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.current-badge[data-v-0676871d]{background:var(--hover-overlay-strong);color:var(--text-primary-50);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.system-option.read-only[data-v-0676871d]{opacity:.5;cursor:not-allowed}.system-option.read-only[data-v-0676871d]:hover{background:0 0}.readonly-badge[data-v-0676871d]{background:var(--hover-overlay);color:var(--text-primary-30);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px}.error-message[data-v-0676871d]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.modal-footer[data-v-0676871d]{border-top:1px solid var(--hover-overlay);gap:12px;padding:16px 24px;display:flex}.btn-cancel[data-v-0676871d],.btn-assign[data-v-0676871d]{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-cancel[data-v-0676871d]{background:var(--hover-overlay-strong);color:var(--text-primary);border:var(--border-width) solid var(--hover-overlay-strong)}.btn-cancel[data-v-0676871d]:hover:not(:disabled){background:var(--active-overlay)}.btn-assign[data-v-0676871d]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--text-purple) 100%);color:#fff}.btn-assign[data-v-0676871d]:hover:not(:disabled){box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-1px)}.btn-assign[data-v-0676871d]:disabled,.btn-cancel[data-v-0676871d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.spinner[data-v-0676871d]{border:3px solid var(--interactive-blue-30);border-top-color:var(--interactive-blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-0676871d}.spinner-small[data-v-0676871d]{border:2px solid var(--text-primary-30);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-0676871d}@keyframes spin-0676871d{to{transform:rotate(360deg)}}.modal-enter-active[data-v-0676871d],.modal-leave-active[data-v-0676871d]{transition:opacity .2s}.modal-enter-active .modal-container[data-v-0676871d],.modal-leave-active .modal-container[data-v-0676871d]{transition:transform .2s}.modal-enter-from[data-v-0676871d],.modal-leave-to[data-v-0676871d]{opacity:0}.modal-enter-from .modal-container[data-v-0676871d],.modal-leave-to .modal-container[data-v-0676871d]{transform:scale(.95)}@media (width<=640px){.modal-overlay[data-v-0676871d]{padding:0}.modal-container[data-v-0676871d]{border:none;border-radius:0;max-width:100%;height:100%;max-height:100%}.system-option[data-v-0676871d]{min-height:44px}}.caret-overlay[data-v-de4775ce]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.peer-caret[data-v-de4775ce]{border-radius:1px;width:2px;position:absolute}.peer-caret-label[data-v-de4775ce]{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;line-height:1.2;position:absolute;top:-1.4em;left:0}.peer-focus-dot[data-v-a2a9f3c9]{vertical-align:middle;border:1px solid #fff6;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.step-group[data-v-2c5314e7]{position:relative}.step-item[data-v-2c5314e7]{cursor:pointer;background:0 0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s;display:flex;position:relative}.step-item[data-v-2c5314e7]:hover{background:var(--hover-overlay)}.step-item.active[data-v-2c5314e7]{background:var(--interactive-blue-light)}.step-item.pending[data-v-2c5314e7]{cursor:progress;opacity:.55}.step-item.pending[data-v-2c5314e7]:hover{background:0 0}.step-text-pending[data-v-2c5314e7]{font-style:italic}.step-item.draggable[data-v-2c5314e7]{cursor:grab}.step-item.draggable[data-v-2c5314e7]:active{cursor:grabbing}.step-item.substep[data-v-2c5314e7]{padding-left:32px;font-size:13px}.drop-placeholder[data-v-2c5314e7]{background:var(--interactive-blue-light);border:2px dashed var(--interactive-blue-30);height:80px;box-shadow:0 0 8px var(--interactive-blue-light);pointer-events:none;border-radius:8px;animation:.2s ease-out placeholder-expand-2c5314e7;overflow:hidden}@keyframes placeholder-expand-2c5314e7{0%{opacity:0;height:0;margin-top:0;margin-bottom:0}to{opacity:1;height:80px}}.drop-placeholder.substep[data-v-2c5314e7]{margin-left:calc(16px + var(--depth,1) * 2px)}.step-item .step-number[data-v-2c5314e7]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);min-width:24px;height:24px;color:var(--text-primary-80);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:flex}.step-item.active .step-number[data-v-2c5314e7]{background:var(--hover-overlay-strong);color:var(--text-primary)}.step-number.substep-label[data-v-2c5314e7]{background:var(--hover-overlay-strong);min-width:20px;height:20px;color:var(--text-primary-70);font-size:11px}.step-item.active .step-number.substep-label[data-v-2c5314e7]{background:var(--hover-overlay-strong);color:var(--text-primary)}.ai-modified-dot[data-v-2c5314e7]{vertical-align:middle;background:linear-gradient(135deg,#ee2a28,#ffd84c);border-radius:50%;width:6px;height:6px;margin-left:4px;animation:2s ease-in-out infinite ai-pulse-2c5314e7;display:inline-block}@keyframes ai-pulse-2c5314e7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.step-content-wrapper[data-v-2c5314e7]{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.step-item .step-text[data-v-2c5314e7]{color:var(--text-primary-70);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.step-item.active .step-text[data-v-2c5314e7]{color:var(--text-primary)}.step-badges[data-v-2c5314e7]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge[data-v-2c5314e7]{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge svg[data-v-2c5314e7]{flex-shrink:0;width:12px;height:12px}.badge-image[data-v-2c5314e7]{color:#60a5fa;background:#3b82f626}.badge-video[data-v-2c5314e7]{color:#f87171;background:#ef444426}.badge-model[data-v-2c5314e7]{color:#34d399;background:#10b98126}.badge-alert[data-v-2c5314e7]{color:#f59e0b;background:#f59e0b26}.badge-parts[data-v-2c5314e7]{color:#a78bfa;background:#8b5cf626}.badge-nwc[data-v-2c5314e7]{color:#f472b6;background:#ec489926}.badge-procedure-ref[data-v-2c5314e7]{color:#818cf8;background:#6366f126}.badge-from-procedure[data-v-2c5314e7]{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133}.substeps[data-v-2c5314e7]{padding-left:16px;position:relative}.substeps[data-v-2c5314e7]:before{content:"";background:var(--step-pipe);width:2px;position:absolute;top:-12px;bottom:12px;left:10px}.step-item.substep[data-v-2c5314e7]:before{content:"";border-left:2px solid var(--step-pipe);border-bottom:2px solid var(--step-pipe);border-bottom-left-radius:8px;width:16px;height:32px;position:absolute;top:-8px;left:-6px}.step-item.active.substep[data-v-2c5314e7]:before{border-left-color:var(--border-blue);border-bottom-color:var(--border-blue)}.step-menu-btn[data-v-2c5314e7]{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-primary-30);cursor:pointer;opacity:0;z-index:1;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.step-item:hover .step-menu-btn[data-v-2c5314e7]{opacity:1}.step-menu-btn[data-v-2c5314e7]:hover{background:var(--hover-overlay-strong);color:var(--text-primary-80)}.step-menu-btn svg[data-v-2c5314e7]{width:16px;height:16px}@media (width<=640px){.step-menu-btn[data-v-2c5314e7]{opacity:1;width:44px;min-width:44px;height:44px;min-height:44px;top:4px;right:4px}.step-menu-btn svg[data-v-2c5314e7]{width:22px;height:22px}.step-item[data-v-2c5314e7]{padding-right:52px}}.preview-panel[data-v-3df094d2]{background:var(--surface-glass);flex-direction:column;flex-shrink:0;width:clamp(280px,25vw,320px);min-width:0;height:100%;display:flex;overflow:hidden}.preview-panel.position-right[data-v-3df094d2]{border-left:var(--border-width) solid var(--surface-glass-border)}.preview-panel.position-left[data-v-3df094d2]{border-right:var(--border-width) solid var(--surface-glass-border)}.panel-header[data-v-3df094d2]{border-bottom:var(--border-width) solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.panel-title-section[data-v-3df094d2]{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.btn-back[data-v-3df094d2]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:32px;height:32px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-back[data-v-3df094d2]:hover{background:var(--hover-overlay-strong);color:var(--text-primary);border-color:#fff3}.btn-back svg[data-v-3df094d2]{width:18px;height:18px}.title-content[data-v-3df094d2]{flex:1;min-width:0}.panel-title[data-v-3df094d2]{color:var(--text-primary);word-break:break-word;margin:0 0 4px;font-size:18px;font-weight:600}.panel-id[data-v-3df094d2]{color:var(--text-primary-50);margin:0;font-family:SF Mono,Monaco,monospace;font-size:12px}.panel-step-count[data-v-3df094d2]{color:var(--text-primary-50);margin:0;font-size:12px}.panel-actions[data-v-3df094d2]{flex-shrink:0;align-items:center;gap:8px;display:flex}.btn-panel-action[data-v-3df094d2]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-panel-action.primary[data-v-3df094d2]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%);color:#fff}.btn-panel-action.primary[data-v-3df094d2]:hover{box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-1px)}.btn-panel-action svg[data-v-3df094d2]{width:16px;height:16px}.btn-panel-close[data-v-3df094d2]{background:var(--hover-overlay);width:36px;height:36px;color:var(--text-primary-70);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-panel-close[data-v-3df094d2]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.btn-panel-close svg[data-v-3df094d2]{width:20px;height:20px}.panel-content[data-v-3df094d2]{flex:1;padding:20px 24px;overflow-y:auto}.loading-state[data-v-3df094d2],.error-state[data-v-3df094d2]{text-align:center;color:var(--text-primary-50);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.spinner[data-v-3df094d2]{border:3px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-3df094d2}@keyframes spin-3df094d2{to{transform:rotate(360deg)}}.error-icon[data-v-3df094d2]{width:48px;height:48px;color:var(--semantic-error)}.error-state p[data-v-3df094d2]{margin:0}.btn-retry[data-v-3df094d2]{background:var(--hover-overlay-strong);color:var(--text-primary);border:var(--border-width) solid var(--surface-glass-border);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .2s}.btn-retry[data-v-3df094d2]:hover{background:#ffffff26}.skeleton[data-v-3df094d2]{background:linear-gradient(90deg, var(--hover-overlay) 25%, var(--hover-overlay-strong) 50%, var(--hover-overlay) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-shimmer-3df094d2}@keyframes skeleton-shimmer-3df094d2{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-badge[data-v-3df094d2]{border-radius:6px;width:70px;height:24px;display:inline-block}.skeleton-text-sm[data-v-3df094d2]{width:30px;height:18px;display:inline-block}.skeleton-text[data-v-3df094d2]{width:80px;height:18px;display:inline-block}.skeleton-card[data-v-3df094d2]{opacity:.7}.skeleton-number[data-v-3df094d2]{border-radius:8px;flex-shrink:0;width:28px;height:28px}.skeleton-title[data-v-3df094d2]{width:60%;height:18px;margin-bottom:8px}.skeleton-line[data-v-3df094d2]{width:100%;height:14px;margin-bottom:6px}.skeleton-line.short[data-v-3df094d2]{width:70%}.info-section[data-v-3df094d2]{margin-bottom:24px}.info-grid[data-v-3df094d2]{flex-wrap:wrap;gap:16px;display:flex}.info-item[data-v-3df094d2]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-3df094d2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);font-size:11px;font-weight:600}.info-value[data-v-3df094d2]{color:var(--text-primary-90);font-size:14px}.steps-section[data-v-3df094d2]{margin-bottom:24px}.section-title[data-v-3df094d2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);border-bottom:var(--border-width) solid var(--divider);margin:0 0 16px;padding-bottom:8px;font-size:13px;font-weight:700}.empty-steps[data-v-3df094d2]{text-align:center;color:var(--text-primary-50);border:1px dashed var(--surface-glass-border);background:#ffffff05;border-radius:8px;padding:24px}.steps-list[data-v-3df094d2]{flex-direction:column;gap:12px;display:flex}.step-card[data-v-3df094d2]{border:var(--border-width) solid var(--divider);background:#ffffff08;border-radius:10px;gap:12px;padding:14px;transition:all .2s;display:flex}.step-card[data-v-3df094d2]:hover{background:var(--hover-overlay);border-color:var(--surface-glass-border)}.step-card .step-number[data-v-3df094d2]{background:var(--hover-overlay);width:28px;height:28px;color:var(--text-primary-80);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.step-content[data-v-3df094d2]{flex:1;min-width:0}.step-text-preview[data-v-3df094d2]{color:var(--text-primary-80);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.step-text-preview.empty[data-v-3df094d2]{color:var(--text-primary-50);font-style:italic}.step-assets[data-v-3df094d2],.step-alerts[data-v-3df094d2]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assets-count[data-v-3df094d2]{color:#60a5fa;background:#3b82f61a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.assets-count svg[data-v-3df094d2]{width:12px;height:12px}.alert-badge[data-v-3df094d2]{color:#f59e0b;background:#f59e0b1a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.alert-badge.danger[data-v-3df094d2],.alert-badge.critical[data-v-3df094d2]{background:var(--error-bg);color:var(--semantic-error)}.alert-badge.caution[data-v-3df094d2],.alert-badge.warning[data-v-3df094d2]{color:#f59e0b;background:#f59e0b1a}.alert-badge.info[data-v-3df094d2]{color:#60a5fa;background:#3b82f61a}.alert-badge svg[data-v-3df094d2]{width:12px;height:12px}.steps-tree[data-v-3df094d2]{flex-direction:column;gap:4px;display:flex}.procedure-details-item[data-v-3df094d2]{cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:12px 14px;transition:all .15s;display:flex}.procedure-details-item[data-v-3df094d2]:hover{background:var(--hover-overlay)}.procedure-details-item.active[data-v-3df094d2]{background:var(--interactive-blue-light);border-left:3px solid var(--interactive-blue);margin-left:-3px}.procedure-details-item .details-icon[data-v-3df094d2]{background:#8b5cf626;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.procedure-details-item .details-icon svg[data-v-3df094d2]{color:#a78bfa;width:14px;height:14px}.procedure-details-item.active .details-icon[data-v-3df094d2]{background:#8b5cf640}.procedure-details-item.active .details-icon svg[data-v-3df094d2]{color:#c4b5fd}.procedure-details-item .details-text[data-v-3df094d2]{color:var(--text-primary-70);flex:1;font-size:13px;font-weight:500}.procedure-details-item.active .details-text[data-v-3df094d2]{color:var(--text-primary)}.procedure-details-item .badge[data-v-3df094d2]{margin-left:auto}.steps-divider[data-v-3df094d2]{align-items:center;margin-top:4px;padding:8px 14px 4px;display:flex}.steps-divider span[data-v-3df094d2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);font-size:11px;font-weight:600}.step-badges[data-v-3df094d2]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge[data-v-3df094d2]{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge svg[data-v-3df094d2]{flex-shrink:0;width:12px;height:12px}.badge-image[data-v-3df094d2]{color:#60a5fa;background:#3b82f626}.badge-video[data-v-3df094d2]{color:#f87171;background:#ef444426}.badge-model[data-v-3df094d2]{color:#34d399;background:#10b98126}.badge-alert[data-v-3df094d2]{color:#f59e0b;background:#f59e0b26}.badge-parts[data-v-3df094d2]{color:#a78bfa;background:#8b5cf626}.badge-nwc[data-v-3df094d2]{color:#f472b6;background:#ec489926}.badge-procedure-ref[data-v-3df094d2]{color:#818cf8;background:#6366f126}.badge-from-procedure[data-v-3df094d2]{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133}.step-menu-backdrop[data-v-3df094d2]{z-index:9998;position:fixed;inset:0}.step-menu-dropdown[data-v-3df094d2]{z-index:9999;background:var(--bg-dark);border:var(--border-width) solid var(--surface-glass-border);min-width:160px;box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:6px;position:fixed}.menu-item[data-v-3df094d2]{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.menu-item[data-v-3df094d2]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.menu-item.danger[data-v-3df094d2]{color:var(--error-text)}.menu-item.danger[data-v-3df094d2]:hover{background:var(--error-bg);color:var(--semantic-error)}.menu-item svg[data-v-3df094d2]{flex-shrink:0;width:16px;height:16px}.menu-divider[data-v-3df094d2]{background:var(--divider);height:1px;margin:6px 0}.step-name-input-wrap[data-v-3df094d2]{flex:1;display:inline-flex;position:relative}.step-name-input[data-v-3df094d2]{background:var(--input-bg);border:1px solid var(--input-focus-border);min-width:0;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-size:13px}.step-name-input[data-v-3df094d2]:focus{border-color:var(--interactive-blue);background:#ffffff26}.panel-footer[data-v-3df094d2]{border-top:var(--border-width) solid var(--divider);flex-shrink:0;padding:16px 24px}.btn-view-full[data-v-3df094d2]{background:var(--interactive-blue-light);width:100%;color:var(--interactive-blue);border:var(--border-width) solid var(--interactive-blue-30);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-view-full[data-v-3df094d2]:hover{background:var(--interactive-blue-medium);border-color:var(--interactive-blue-medium)}.btn-view-full svg[data-v-3df094d2]{width:16px;height:16px}.add-step-split[data-v-3df094d2]{gap:1px;display:flex}.btn-add-step[data-v-3df094d2]{background:var(--interactive-blue-light);color:var(--interactive-blue);border:1px solid var(--interactive-blue-light);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-add-step[data-v-3df094d2]:hover{background:var(--interactive-blue-light);border-color:var(--interactive-blue-30)}.btn-add-step svg[data-v-3df094d2]{width:16px;height:16px}.btn-add-step-main[data-v-3df094d2]{border-right:none;border-radius:8px 0 0 8px;flex:1}.btn-add-step-toggle[data-v-3df094d2]{border-left:1px solid var(--interactive-blue-light);border-radius:0 8px 8px 0;padding:12px 10px}.panel-footer[data-v-3df094d2]{position:relative}.add-step-dropdown[data-v-3df094d2]{background:var(--bg-dark);border:var(--border-width) solid var(--surface-glass-border);box-shadow:var(--shadow-elevated);border-radius:8px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.add-step-option[data-v-3df094d2]{width:100%;color:var(--text-primary-80);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.add-step-option[data-v-3df094d2]:hover{background:var(--hover-overlay);color:var(--text-primary)}.add-step-option svg[data-v-3df094d2]{flex-shrink:0;width:16px;height:16px}.panel-enter-active[data-v-3df094d2]{transition:width .25s cubic-bezier(.4,0,.2,1),opacity .25s}.panel-leave-active[data-v-3df094d2]{transition:width .2s cubic-bezier(.4,0,.2,1),opacity .15s}.panel-enter-from[data-v-3df094d2],.panel-leave-to[data-v-3df094d2]{opacity:0;width:0;min-width:0}@media (width<=960px){.preview-panel[data-v-3df094d2]{flex-shrink:1;width:100%;max-width:none}}.step-reorder-move{transition:transform .3s}.chat-container[data-v-6c9fe9af]{width:100%;height:100%;padding-top:max(2rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));padding-left:max(2rem, env(safe-area-inset-left));padding-right:max(2rem, env(safe-area-inset-right));background:var(--surface-glass);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.chat-header-row[data-v-6c9fe9af]{top:var(--space-md,16px);left:var(--space-md,16px);z-index:1;align-items:center;display:flex;position:absolute}.back-button[data-v-6c9fe9af]{border:var(--border-width) solid var(--border-default);background:var(--surface-control);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-button[data-v-6c9fe9af]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.back-button svg[data-v-6c9fe9af]{width:16px;height:16px}.chat-content[data-v-6c9fe9af]{width:100%;max-width:min(48rem,100%);padding:0 var(--space-sm,8px);flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.page-title[data-v-6c9fe9af]{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-subtitle[data-v-6c9fe9af]{color:var(--text-muted);text-align:center;font-size:1rem}.system-selector[data-v-6c9fe9af]{margin-top:1.5rem}.system-selector-container[data-v-6c9fe9af]{display:inline-block;position:relative}.system-selector-btn[data-v-6c9fe9af]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);color:var(--text-muted);cursor:pointer;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.system-selector-btn[data-v-6c9fe9af]:hover{background:var(--hover-overlay-strong);border-color:var(--hover-overlay-strong);color:var(--text-secondary)}.system-selector-btn .system-icon[data-v-6c9fe9af]{width:1rem;height:1rem;color:var(--interactive-blue)}.system-selector-btn .system-label[data-v-6c9fe9af]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.system-selector-btn .chevron-icon[data-v-6c9fe9af]{width:1rem;height:1rem;transition:transform .2s}.system-selector-btn .chevron-icon.rotated[data-v-6c9fe9af]{transform:rotate(180deg)}.system-dropdown-overlay[data-v-6c9fe9af]{z-index:99;position:fixed;inset:0}.system-dropdown[data-v-6c9fe9af]{background:var(--surface-glass-modal);border:var(--border-width) solid var(--surface-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-radius:.75rem;min-width:280px;max-height:320px;margin-top:.5rem;padding:.5rem;animation:.2s cubic-bezier(.4,0,.2,1) menuFadeIn-6c9fe9af;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.system-dropdown-header[data-v-6c9fe9af]{color:var(--text-primary-50);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.system-dropdown-item[data-v-6c9fe9af]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.system-dropdown-item[data-v-6c9fe9af]:hover{background:var(--hover-overlay-strong)}.system-dropdown-item.active[data-v-6c9fe9af]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.system-dropdown-item.active .system-dropdown-icon[data-v-6c9fe9af]{color:var(--interactive-blue)}.system-dropdown-icon[data-v-6c9fe9af]{width:1rem;height:1rem;color:var(--text-muted);flex-shrink:0}.system-dropdown-divider[data-v-6c9fe9af]{background:var(--hover-overlay);height:1px;margin:.5rem 0}.system-dropdown-loading[data-v-6c9fe9af]{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.system-dropdown-empty[data-v-6c9fe9af]{text-align:center;color:var(--text-muted);padding:1rem;font-size:.875rem}.spinner-small[data-v-6c9fe9af]{border:2px solid var(--text-primary-30);border-top-color:var(--interactive-blue);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-6c9fe9af}.attachments-zone[data-v-6c9fe9af]{background:var(--hover-overlay);border:1px solid var(--hover-overlay);border-radius:.75rem;margin-top:.75rem;padding:.75rem 1rem}.attachments-label[data-v-6c9fe9af]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.attachments-list[data-v-6c9fe9af]{flex-wrap:wrap;gap:.5rem;display:flex}.attachment-chip[data-v-6c9fe9af]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--text-secondary);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.attachment-icon[data-v-6c9fe9af]{width:1.25rem;height:1.25rem;color:var(--interactive-blue)}.attachment-thumbnail[data-v-6c9fe9af]{object-fit:cover;border-radius:.5rem;width:8rem;height:8rem}.attachment-name[data-v-6c9fe9af]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.attachment-remove[data-v-6c9fe9af]{width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.attachment-remove[data-v-6c9fe9af]:hover{background:var(--error-bg);color:var(--semantic-error)}.attachment-remove svg[data-v-6c9fe9af]{width:.875rem;height:.875rem}.attachment-chip--image[data-v-6c9fe9af],.attachment-chip--video[data-v-6c9fe9af],.attachment-chip--redshred[data-v-6c9fe9af]{border-radius:.75rem;padding:.5rem}.redshred-icon-box[data-v-6c9fe9af]{background:var(--interactive-blue-light);border-radius:.5rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.redshred-icon-box svg[data-v-6c9fe9af]{width:2rem;height:2rem;color:var(--interactive-blue)}.attachment-video-preview[data-v-6c9fe9af]{object-fit:cover;background:#000;border-radius:.5rem;width:8rem;height:8rem}.attachment-details[data-v-6c9fe9af]{flex-direction:column;gap:.25rem;display:flex}.redshred-attachment[data-v-6c9fe9af]{gap:.5rem;min-height:6rem}.redshred-heading[data-v-6c9fe9af]{color:var(--text-primary);font-size:.875rem;font-weight:600}.step-input-row[data-v-6c9fe9af]{align-items:center;gap:.5rem;display:flex}.step-label[data-v-6c9fe9af]{color:var(--text-muted);font-size:.875rem}.step-input[data-v-6c9fe9af]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--hover-overlay-strong);width:3.5rem;color:var(--text-primary);text-align:center;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.step-input[data-v-6c9fe9af]:focus{border-color:var(--interactive-blue);outline:none}.step-input[data-v-6c9fe9af]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-input[data-v-6c9fe9af]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-input[type=number][data-v-6c9fe9af]{-moz-appearance:textfield}.step-select[data-v-6c9fe9af]{text-align:left;width:16rem}.attachment-filename[data-v-6c9fe9af]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;font-style:italic;overflow:hidden}.tooltip-area[data-v-6c9fe9af]{background:var(--tooltip-bg);border:1px solid var(--tooltip-border);width:100%;max-width:min(32rem,100%);color:var(--tooltip-text);border-radius:14px;margin-top:1rem;margin-bottom:.75rem;padding:.75rem 1rem 2.5rem;position:relative}.tooltip-area[data-v-6c9fe9af]:after{content:"";background:var(--tooltip-bg);border-right:1px solid var(--tooltip-border);border-bottom:1px solid var(--tooltip-border);width:12px;height:12px;position:absolute;bottom:-7px;left:1.75rem;transform:rotate(45deg)}.tooltip-header[data-v-6c9fe9af]{color:var(--tooltip-header-text);letter-spacing:.02em;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.tooltip-content p[data-v-6c9fe9af]{margin:0;font-size:.875rem;line-height:1.5}.tooltip-dismiss[data-v-6c9fe9af]{background:var(--tooltip-dismiss-hover-bg);color:var(--tooltip-dismiss);cursor:pointer;letter-spacing:.01em;border:none;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex;position:absolute;bottom:.625rem;right:.625rem}.tooltip-dismiss[data-v-6c9fe9af]:hover{opacity:.88}.input-area[data-v-6c9fe9af]{width:100%;max-width:min(48rem,100%);padding-top:1rem}.input-wrapper[data-v-6c9fe9af]{background:var(--surface-glass);border:var(--border-width) solid var(--surface-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1.5rem;align-items:flex-end;gap:.5rem;padding:.5rem;display:flex}.attach-container[data-v-6c9fe9af]{position:relative}.attach-btn[data-v-6c9fe9af]{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.attach-btn[data-v-6c9fe9af]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.attach-btn svg[data-v-6c9fe9af]{width:1.25rem;height:1.25rem}.attach-menu[data-v-6c9fe9af]{background:var(--surface-glass-modal);border:var(--border-width) solid var(--surface-glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-radius:.75rem;min-width:210px;margin-bottom:.5rem;padding:.5rem;animation:.2s cubic-bezier(.4,0,.2,1) menuFadeIn-6c9fe9af;position:absolute;bottom:100%;left:0}@keyframes menuFadeIn-6c9fe9af{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.attach-menu-item[data-v-6c9fe9af]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.attach-menu-item[data-v-6c9fe9af]:hover{background:var(--hover-overlay-strong)}.attach-menu-item svg[data-v-6c9fe9af]{width:1.25rem;height:1.25rem;color:var(--text-muted)}.attach-menu-item--disabled[data-v-6c9fe9af]{cursor:default;opacity:.5}.attach-menu-item--disabled[data-v-6c9fe9af]:hover{background:0 0}.attach-menu-item--disabled .connect-btn[data-v-6c9fe9af]{color:#06b6d4;cursor:pointer;opacity:1;background:#06b6d426;border:1px solid #06b6d44d;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.attach-menu-item--disabled .connect-btn[data-v-6c9fe9af]:hover{background:#06b6d440;border-color:#06b6d480}.attach-menu-overlay[data-v-6c9fe9af]{z-index:99;position:fixed;inset:0}.file-input[data-v-6c9fe9af]{display:none}.chat-input[data-v-6c9fe9af]{min-height:2.5rem;max-height:200px;color:var(--text-primary);resize:none;background:0 0;border:none;flex:1;padding:.625rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.5;overflow-y:auto}.chat-input[data-v-6c9fe9af]::placeholder{color:var(--text-muted)}.chat-input[data-v-6c9fe9af]:focus{outline:none}.text-input-container[data-v-6c9fe9af]{flex:1;align-items:center;display:flex;position:relative}.chat-input--disabled[data-v-6c9fe9af]{opacity:0;pointer-events:none}.video-input-overlay[data-v-6c9fe9af]{color:var(--text-muted);pointer-events:none;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex;position:absolute;inset:0}.video-input-overlay svg[data-v-6c9fe9af]{width:1.125rem;height:1.125rem;color:var(--interactive-blue);flex-shrink:0}.video-input-overlay span[data-v-6c9fe9af]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.send-btn[data-v-6c9fe9af]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ee2a28,#f96028,#ffd84c);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:all .2s;display:flex}.send-btn[data-v-6c9fe9af]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #f9602866}.send-btn[data-v-6c9fe9af]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.send-btn svg[data-v-6c9fe9af]{width:1.25rem;height:1.25rem}.loading-spinner[data-v-6c9fe9af]{animation:1s linear infinite spin-6c9fe9af}@keyframes spin-6c9fe9af{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quick-actions[data-v-6c9fe9af]{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.quick-action-btn[data-v-6c9fe9af]{border:var(--border-width) solid var(--surface-glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;transition:all .2s;display:flex}.quick-action-btn[data-v-6c9fe9af]:hover{background:var(--hover-overlay);border-color:var(--hover-overlay-strong);color:var(--text-secondary)}.quick-action-btn svg[data-v-6c9fe9af]{width:1rem;height:1rem}.confirm-modal-buttons[data-v-6c9fe9af]{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.confirm-modal-btn[data-v-6c9fe9af]{cursor:pointer;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.confirm-modal-btn--cancel[data-v-6c9fe9af]{border:var(--border-width) solid var(--hover-overlay-strong);color:var(--text-muted);background:0 0}.confirm-modal-btn--cancel[data-v-6c9fe9af]:hover{background:var(--hover-overlay);border-color:var(--hover-overlay-strong);color:var(--text-secondary)}.confirm-modal-btn--confirm[data-v-6c9fe9af]{background:var(--interactive-blue);color:#fff;border:none}.confirm-modal-btn--confirm[data-v-6c9fe9af]:hover{background:var(--interactive-blue-90)}.alerts-editor[data-v-e98fd4af]{margin-bottom:16px}.field-header[data-v-e98fd4af]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.form-label[data-v-e98fd4af]{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.alerts-view[data-v-e98fd4af]{padding:8px 0}.alerts-list[data-v-e98fd4af]{flex-direction:column;gap:8px;display:flex}.empty-state[data-v-e98fd4af]{color:var(--text-primary-50);font-size:14px;font-style:italic}.alerts-edit[data-v-e98fd4af]{background:var(--input-bg);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;padding:12px}.alerts-edit-list[data-v-e98fd4af]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.alert-edit-item[data-v-e98fd4af]{background:var(--input-bg);border:var(--border-width) solid var(--surface-glass-border);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.alert-message-preview[data-v-e98fd4af]{color:var(--text-primary-80);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.alert-actions[data-v-e98fd4af]{gap:4px;display:flex}.btn-icon[data-v-e98fd4af]{border:var(--border-width) solid var(--surface-glass-border);width:28px;height:28px;color:var(--text-primary-70);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-icon[data-v-e98fd4af]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary-90)}.btn-icon[data-v-e98fd4af]:disabled{opacity:.3;cursor:not-allowed}.btn-icon.btn-danger[data-v-e98fd4af]:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border);color:var(--semantic-error)}.btn-icon .icon[data-v-e98fd4af]{width:16px;height:16px}.alert-form[data-v-e98fd4af]{background:var(--input-bg);border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;margin-bottom:12px;padding:12px}.form-row[data-v-e98fd4af]{margin-bottom:12px}.form-label-sm[data-v-e98fd4af]{color:var(--text-primary-70);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.type-selector[data-v-e98fd4af]{flex-wrap:wrap;gap:6px;display:flex}.type-option[data-v-e98fd4af]{color:var(--text-primary-70);background:var(--hover-overlay);border:var(--border-width) solid var(--input-border);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .2s}.type-option[data-v-e98fd4af]:hover{background:var(--hover-overlay-strong)}.type-option.active[data-v-e98fd4af]{color:var(--text-primary)}.form-input[data-v-e98fd4af]{width:100%;color:var(--text-primary);background:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:all .2s}.form-input[data-v-e98fd4af]:focus{border-color:var(--input-focus-border);background:var(--hover-overlay-strong)}.form-textarea[data-v-e98fd4af]{width:100%;color:var(--text-primary);background:var(--input-bg);border:var(--border-width) solid var(--input-border);resize:vertical;border-radius:6px;outline:none;min-height:60px;padding:8px 12px;font-size:14px;transition:all .2s}.form-textarea[data-v-e98fd4af]:focus{border-color:var(--input-focus-border);background:var(--hover-overlay-strong)}.form-actions[data-v-e98fd4af]{justify-content:flex-end;gap:8px;display:flex}.btn-add-alert[data-v-e98fd4af]{color:var(--interactive-cyan);background:var(--interactive-cyan-light);border:var(--border-width) dashed var(--interactive-cyan-border);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-add-alert[data-v-e98fd4af]:hover{background:var(--interactive-cyan-hover);border-style:solid}.btn-add-alert .icon[data-v-e98fd4af]{width:16px;height:16px}.btn-save[data-v-e98fd4af]{color:#fff;background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%);cursor:pointer;box-shadow:0 4px 12px var(--interactive-blue-30);border:none;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-save[data-v-e98fd4af]:hover:not(:disabled){box-shadow:0 6px 16px var(--interactive-blue-30);transform:translateY(-1px)}.btn-save[data-v-e98fd4af]:disabled{background:var(--text-muted);opacity:.5;cursor:not-allowed;box-shadow:none}.btn-cancel[data-v-e98fd4af]{color:var(--text-primary-70);background:var(--hover-overlay);border:var(--border-width) solid var(--input-border);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-cancel[data-v-e98fd4af]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.viewer-container[data-v-f7aa906f]{width:100%;height:100%;min-height:400px;position:relative}.three-canvas[data-v-f7aa906f]{border-radius:.5rem;position:absolute;inset:0;overflow:hidden}.video-player[data-v-5e12917f]{justify-content:center;align-items:center;width:100%;display:flex}.native-player-target[data-v-5e12917f]{aspect-ratio:16/9;background:#000;width:100%;position:relative}video[data-v-5e12917f]{width:100%;max-height:100%}.asset-viewer[data-v-4c5251f1]{background:var(--bg-dark);flex-direction:column;height:100%;display:flex}.asset-viewer[data-v-4c5251f1] .asset-carousel{height:100%}.asset-viewer[data-v-4c5251f1] .carousel-viewport{justify-content:center;align-items:center;display:flex}.no-assets[data-v-4c5251f1],.assets-loading[data-v-4c5251f1],.empty-edit[data-v-4c5251f1]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.empty-edit[data-v-4c5251f1]{border:2px dashed var(--input-border);border-radius:.5rem}.assets-loading .spinner[data-v-4c5251f1]{border:3px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin-4c5251f1}@keyframes spin-4c5251f1{to{transform:rotate(360deg)}}.no-assets-icon[data-v-4c5251f1]{opacity:.5;width:48px;height:48px}.empty-add-btn[data-v-4c5251f1]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.viewport-content[data-v-4c5251f1]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.model-viewer-wrapper[data-v-4c5251f1]{width:100%;height:100%;min-height:300px}.image-wrapper[data-v-4c5251f1],.video-wrapper[data-v-4c5251f1]{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.asset-image[data-v-4c5251f1]{cursor:pointer;min-width:0;max-width:100%;min-height:0;max-height:100%}.lightbox-overlay[data-v-4c5251f1]{z-index:9999;background:#000000e6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-image[data-v-4c5251f1]{min-width:0;max-width:calc(100vw - 80px);min-height:0;max-height:calc(100vh - 80px)}.lightbox-image[data-v-4c5251f1] img{max-width:calc(100vw - 80px)!important;max-height:calc(100vh - 80px)!important}.lightbox-close[data-v-4c5251f1]{background:var(--hover-overlay-strong);border:1px solid var(--scrollbar-thumb);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.lightbox-close[data-v-4c5251f1]:hover{background:var(--scrollbar-thumb)}.lightbox-close svg[data-v-4c5251f1]{width:24px;height:24px}.lightbox-enter-active[data-v-4c5251f1],.lightbox-leave-active[data-v-4c5251f1]{transition:opacity .2s}.lightbox-enter-from[data-v-4c5251f1],.lightbox-leave-to[data-v-4c5251f1]{opacity:0}.crop-overlay-root[data-v-6b74671b]{flex-direction:column;gap:.75rem;display:flex}.crop-container[data-v-6b74671b]{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;line-height:0;display:inline-block;position:relative}.crop-source-image[data-v-6b74671b]{pointer-events:none;max-width:100%;max-height:100%;display:block}.dim-overlay[data-v-6b74671b]{pointer-events:none;background:#0000008c;position:absolute}.crop-region[data-v-6b74671b]{cursor:move;box-sizing:border-box;border:2px dashed #ffffffd9;position:absolute}.crop-handle[data-v-6b74671b]{border:2px solid var(--interactive-blue);box-sizing:border-box;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute}.handle-nw[data-v-6b74671b]{cursor:nw-resize;top:-6px;left:-6px}.handle-ne[data-v-6b74671b]{cursor:ne-resize;top:-6px;right:-6px}.handle-sw[data-v-6b74671b]{cursor:sw-resize;bottom:-6px;left:-6px}.handle-se[data-v-6b74671b]{cursor:se-resize;bottom:-6px;right:-6px}.handle-n[data-v-6b74671b]{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.handle-s[data-v-6b74671b]{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.handle-w[data-v-6b74671b]{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.handle-e[data-v-6b74671b]{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.crop-actions[data-v-6b74671b]{justify-content:flex-end;gap:.5rem;display:flex}.btn-crop-cancel[data-v-6b74671b],.btn-crop-save[data-v-6b74671b]{cursor:pointer;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;transition:background .15s}.btn-crop-cancel[data-v-6b74671b]{background:var(--hover-overlay-strong);color:var(--text-muted);border:var(--border-width) solid var(--input-border)}.btn-crop-cancel[data-v-6b74671b]:hover{background:var(--active-overlay);color:var(--text-primary)}.btn-crop-save[data-v-6b74671b]{background:var(--interactive-blue);color:#fff}.btn-crop-save[data-v-6b74671b]:hover{background:var(--interactive-blue)}.highlight-overlay-root[data-v-794267da]{flex-direction:column;gap:.75rem;display:flex}.highlight-container[data-v-794267da]{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;width:100%;line-height:0;display:inline-block;position:relative}.highlight-source-image[data-v-794267da]{pointer-events:none;max-width:100%;max-height:100%;display:block}.crop-outline[data-v-794267da]{pointer-events:none;box-sizing:border-box;border:2px dashed #859aff80;border-radius:2px;position:absolute}.highlight-box[data-v-794267da]{box-sizing:border-box;cursor:move;background:#ffdc2859;border:2px solid #ffdc28b3;border-radius:2px;position:absolute}.highlight-box.highlight-selected[data-v-794267da]{background:#ffdc2840;border:2px dashed #ffffffd9}.highlight-box.highlight-creating[data-v-794267da]{pointer-events:none;cursor:crosshair;background:#ffdc2833;border:2px dashed #ffdc28cc}.highlight-delete-btn[data-v-794267da]{color:#fff;cursor:pointer;z-index:2;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:flex;position:absolute;top:-12px;right:-12px}.highlight-delete-btn[data-v-794267da]:hover{background:#dc2626}.highlight-handle[data-v-794267da]{border:2px solid var(--interactive-blue,#859aff);box-sizing:border-box;z-index:1;background:#fff;border-radius:2px;width:12px;height:12px;position:absolute}.handle-nw[data-v-794267da]{cursor:nw-resize;top:-6px;left:-6px}.handle-ne[data-v-794267da]{cursor:ne-resize;top:-6px;right:-6px}.handle-sw[data-v-794267da]{cursor:sw-resize;bottom:-6px;left:-6px}.handle-se[data-v-794267da]{cursor:se-resize;bottom:-6px;right:-6px}.handle-n[data-v-794267da]{cursor:n-resize;top:-6px;left:50%;transform:translate(-50%)}.handle-s[data-v-794267da]{cursor:s-resize;bottom:-6px;left:50%;transform:translate(-50%)}.handle-w[data-v-794267da]{cursor:w-resize;top:50%;left:-6px;transform:translateY(-50%)}.handle-e[data-v-794267da]{cursor:e-resize;top:50%;right:-6px;transform:translateY(-50%)}.highlight-actions[data-v-794267da]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.highlight-hint[data-v-794267da]{color:var(--text-muted,#888);font-size:.8rem;font-style:italic}.highlight-action-buttons[data-v-794267da]{gap:.5rem;display:flex}.btn-highlight-cancel[data-v-794267da],.btn-highlight-save[data-v-794267da]{cursor:pointer;border:none;border-radius:.375rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;transition:background .15s}.btn-highlight-cancel[data-v-794267da]{background:var(--hover-overlay-strong);color:var(--text-muted);border:var(--border-width) solid var(--input-border)}.btn-highlight-cancel[data-v-794267da]:hover{background:var(--active-overlay);color:var(--text-primary)}.btn-highlight-save[data-v-794267da]{color:#1a1a2e;background:#ffdc28e6;font-weight:600}.btn-highlight-save[data-v-794267da]:hover{background:#ffdc28}.step-image-panel[data-v-679f580a]{z-index:5;position:absolute;top:8px;right:8px}.image-action-buttons[data-v-679f580a]{gap:6px;display:flex}.btn-action[data-v-679f580a]{color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.btn-action[data-v-679f580a]:hover{background:#000000d9}.modal-overlay[data-v-679f580a]{z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal-body[data-v-679f580a]{justify-content:center;align-items:center;width:100%;max-width:95vw;max-height:95vh;display:flex}.video-segment-container[data-v-c6f8329f]{flex-direction:column;gap:1rem;width:100%;display:flex}.reference-frame-preview[data-v-c6f8329f]{background:var(--bg-primary);border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.step-image[data-v-c6f8329f]{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:100%}.segment-duration-badge[data-v-c6f8329f]{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:.375rem;align-self:center;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.badge-icon[data-v-c6f8329f]{width:1rem;height:1rem}.segment-controls-row[data-v-c6f8329f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-select-reference[data-v-c6f8329f]{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf6;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-select-reference[data-v-c6f8329f]:hover{color:#c4b5fd;background:#8b5cf640;border-color:#a78bfa}.btn-indicator-arrow[data-v-c6f8329f]{border-bottom:7px solid #8b5cf6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.video-scrubber[data-v-c6f8329f]{background:var(--bg-dark);border:none;border-radius:12px 12px 0 0;width:100%;margin-top:0;padding:.75rem 1rem}.scrubber-header[data-v-c6f8329f]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.scrubber-label[data-v-c6f8329f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.scrubber-timestamp[data-v-c6f8329f]{color:#8b5cf6;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600}.scrubber-track-container[data-v-c6f8329f]{background:var(--surface-glass-border);border-radius:6px;width:100%;height:12px;position:relative;overflow:visible}.scrubber-segment-bounds[data-v-c6f8329f]{pointer-events:none;background:linear-gradient(90deg,#22c55e4d,#ef44444d);border:1px solid #22c55e80;border-right-color:#ef444480;border-radius:6px;height:100%;position:absolute;top:0}.scrubber-progress[data-v-c6f8329f]{pointer-events:none;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:6px;height:100%;transition:width 50ms ease-out;position:absolute;top:0;left:0}.scrubber-progress[data-v-c6f8329f]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;right:-8px;transform:translateY(-50%);box-shadow:0 2px 6px #0006}.scrubber-input[data-v-c6f8329f]{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.scrubber-track-container:hover .scrubber-progress[data-v-c6f8329f]:after{transform:translateY(-50%)scale(1.15);box-shadow:0 3px 8px #00000080}.scrubber-hint[data-v-c6f8329f]{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.75rem}.segment-scrubber[data-v-c6f8329f]{background:var(--bg-dark);border:none;border-radius:12px 12px 0 0;width:100%;padding:1rem}.segment-scrubber-header[data-v-c6f8329f]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.segment-label[data-v-c6f8329f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.segment-times[data-v-c6f8329f]{align-items:center;gap:.5rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600;display:flex}.start-time[data-v-c6f8329f]{color:#22c55e}.time-separator[data-v-c6f8329f]{color:var(--text-muted)}.end-time[data-v-c6f8329f]{color:#ef4444}.dual-slider-container[data-v-c6f8329f]{width:100%;height:24px;margin:.5rem 0;position:relative}.slider-track[data-v-c6f8329f]{background:var(--surface-glass-border);border-radius:4px;width:100%;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.slider-range[data-v-c6f8329f]{cursor:pointer;background:linear-gradient(90deg,#22c55e,#ef4444);border-radius:4px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.playback-cursor[data-v-c6f8329f]{pointer-events:none;z-index:5;background:#fff;border-radius:2px;width:4px;height:20px;transition:left .25s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #fffc,0 2px 4px #0000004d}.playback-cursor.is-dragging[data-v-c6f8329f]{transition:none}.slider-handle[data-v-c6f8329f]{cursor:grab;z-index:1;border-radius:50%;width:24px;height:24px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-handle[data-v-c6f8329f]:hover{transform:translate(-50%,-50%)scale(1.2)}.slider-handle[data-v-c6f8329f]:active,.slider-handle.is-dragging[data-v-c6f8329f]{cursor:grabbing;transform:translate(-50%,-50%)scale(1.25)}.start-handle[data-v-c6f8329f]{background:#22c55e;border:3px solid #fff;box-shadow:0 0 0 2px #16a34a,0 3px 8px #22c55e80}.start-handle[data-v-c6f8329f]:hover,.start-handle.is-dragging[data-v-c6f8329f]{box-shadow:0 0 0 3px #16a34a,0 4px 12px #22c55e99}.end-handle[data-v-c6f8329f]{background:#ef4444;border:3px solid #fff;box-shadow:0 0 0 2px #dc2626,0 3px 8px #ef444480}.end-handle[data-v-c6f8329f]:hover,.end-handle.is-dragging[data-v-c6f8329f]{box-shadow:0 0 0 3px #dc2626,0 4px 12px #ef444499}.handle-tooltip[data-v-c6f8329f]{background:var(--input-bg);border:var(--border-width) solid var(--surface-glass-border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.start-handle .handle-tooltip[data-v-c6f8329f]{color:#22c55e}.end-handle .handle-tooltip[data-v-c6f8329f]{color:#ef4444}.slider-handle:hover .handle-tooltip[data-v-c6f8329f],.slider-handle.is-dragging .handle-tooltip[data-v-c6f8329f]{opacity:1}.reference-frame-indicator[data-v-c6f8329f]{flex-direction:column;align-items:center;margin-top:.5rem;display:flex;position:relative;transform:translate(-50%)}.indicator-arrow[data-v-c6f8329f]{border-bottom:8px solid #8b5cf6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.segment-info-view[data-v-c6f8329f]{background:var(--input-bg);border:var(--border-width) solid var(--border-default);border-radius:.5rem;justify-content:center;gap:2rem;padding:1rem;display:flex}.segment-info-row[data-v-c6f8329f]{align-items:center;gap:.5rem;display:flex}.segment-info-label[data-v-c6f8329f]{color:var(--text-muted);font-size:.875rem;font-weight:500}.segment-info-value[data-v-c6f8329f]{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600}.start-value[data-v-c6f8329f]{color:#22c55e}.end-value[data-v-c6f8329f]{color:#ef4444}.suggestion-indicator[data-v-04171cb9]{background:#f9731614;border:1px solid #f9731640;border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.suggestion-indicator.ai-suggestion[data-v-04171cb9]{background:#f973161a;border-color:#f973164d}.suggestion-indicator.inline[data-v-04171cb9]{flex-direction:row;align-items:center;gap:12px;padding:6px 10px}.suggestion-header[data-v-04171cb9]{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.author-dot[data-v-04171cb9]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.author-name[data-v-04171cb9]{color:var(--text-secondary,#f1f1f1);font-weight:600}.operation[data-v-04171cb9]{color:var(--text-muted,#bbb)}.timestamp[data-v-04171cb9]{color:var(--text-muted,#bbb);font-size:11px}.diff-lines[data-v-04171cb9]{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.diff-line[data-v-04171cb9]{word-break:break-word;border-radius:4px;align-items:baseline;gap:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;display:flex}.diff-line.diff-add[data-v-04171cb9]{color:#fff;background:#40b27438}.diff-line.diff-remove[data-v-04171cb9]{color:#fff;background:#ee606038}.diff-line.diff-inline[data-v-04171cb9],.diff-line.diff-replace[data-v-04171cb9]{color:var(--text-primary,#fff);background:#8383831f}.diff-prefix[data-v-04171cb9]{opacity:.8;flex:none;font-weight:600}.diff-label[data-v-04171cb9]{color:var(--text-muted,#bbb);flex:none}.diff-value[data-v-04171cb9]{white-space:pre-wrap;flex:auto}.diff-arrow[data-v-04171cb9]{color:var(--text-muted,#bbb);padding:0 2px;font-weight:400}.diff-seg-add[data-v-04171cb9]{color:#fff;background:#22b26ea6;border-radius:2px;padding:0 3px;font-weight:500}.diff-seg-remove[data-v-04171cb9]{color:#fff;background:#dc4646a6;border-radius:2px;padding:0 3px;font-weight:500;text-decoration:line-through}.suggestion-actions[data-v-04171cb9]{gap:8px;display:flex}.inline .suggestion-actions[data-v-04171cb9]{margin-left:auto}.btn-accept[data-v-04171cb9],.btn-reject[data-v-04171cb9]{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.inline .btn-accept[data-v-04171cb9],.inline .btn-reject[data-v-04171cb9]{padding:4px 8px}.btn-accept[data-v-04171cb9]{color:#10b981;background:#10b98126}.btn-accept[data-v-04171cb9]:hover{background:#10b98140}.btn-reject[data-v-04171cb9]{color:#ef4444;background:#ef444426}.btn-reject[data-v-04171cb9]:hover{background:#ef444440}.btn-accept svg[data-v-04171cb9],.btn-reject svg[data-v-04171cb9]{width:14px;height:14px}.inline .btn-accept svg[data-v-04171cb9],.inline .btn-reject svg[data-v-04171cb9]{width:12px;height:12px}.chat-selectable[data-v-81016141]{display:contents}.chat-selectable--active[data-v-81016141]>*{cursor:crosshair}.chat-selectable--active[data-v-81016141]>:hover{outline-offset:2px;border-radius:4px;outline:2px dashed #60a5facc}.overlay-delete-btn[data-v-9f6729cc]{color:#fff;cursor:pointer;z-index:5;background:#000000a6;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:8px;left:8px}.overlay-delete-btn[data-v-9f6729cc]:hover{background:var(--semantic-error)}.overlay-delete-btn svg[data-v-9f6729cc]{width:18px;height:18px}.overlay-snippet-btn[data-v-9f6729cc]{color:#fff;cursor:pointer;z-index:5;background:#000000a6;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.overlay-snippet-btn[data-v-9f6729cc]:hover{background:#000000d9}.modal-buttons[data-v-9f6729cc]{justify-content:flex-end;gap:8px;display:flex}.modal-btn[data-v-9f6729cc]{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600}.modal-btn-cancel[data-v-9f6729cc]{background:var(--hover-overlay);color:var(--text-primary);border-color:var(--input-border)}.modal-btn-discard[data-v-9f6729cc]{background:var(--semantic-error);color:#fff}.step-card[data-v-9f6729cc]{background:var(--input-bg);cursor:pointer;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.step-card[data-v-9f6729cc]:hover{box-shadow:var(--shadow-elevated)}.highlight-glow[data-v-9f6729cc]{border-radius:.5rem;transition:box-shadow .2s;animation:1.5s ease-in-out infinite ai-highlight-pulse-9f6729cc;box-shadow:0 0 0 2px #f96028cc,0 0 20px #ee2a2880,0 0 40px #ffd84c4d!important}.form-group.highlight-glow[data-v-9f6729cc]{border-radius:.375rem;animation:1.5s ease-in-out infinite ai-highlight-pulse-9f6729cc;box-shadow:0 0 0 2px #f96028cc,0 0 16px #ee2a2880,0 0 32px #ffd84c4d}@keyframes ai-highlight-pulse-9f6729cc{0%,to{box-shadow:0 0 0 2px #f96028cc,0 0 16px #ee2a2880,0 0 32px #ffd84c4d}50%{box-shadow:0 0 0 3px #f96028,0 0 24px #ee2a28b3,0 0 48px #ffd84c80}}.step-content[data-v-9f6729cc]{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.step-content[data-v-9f6729cc]{flex-direction:row}}.text-content[data-v-9f6729cc]{flex:1;min-width:0}.viewer-content[data-v-9f6729cc]{flex-direction:column;flex:1;min-width:0;min-height:clamp(250px,40vh,500px);display:flex;overflow:hidden}.reference-image-hint[data-v-9f6729cc]{color:var(--text-muted);text-align:center;margin-bottom:.75rem;font-size:.875rem;font-style:italic}.step-header[data-v-9f6729cc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.step-number[data-v-9f6729cc]{color:var(--text-primary-80);font-size:1.125rem;font-weight:600}.referenced-procedure-banner[data-v-9f6729cc]{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.75rem;display:flex}.referenced-procedure-banner.clickable[data-v-9f6729cc]{cursor:pointer;text-decoration:none}.referenced-procedure-banner.clickable[data-v-9f6729cc]:hover{background:#6366f133;border-color:#6366f166}.referenced-procedure-banner svg[data-v-9f6729cc]{flex-shrink:0}.step-image[data-v-9f6729cc]{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:100%}.video-scrubber[data-v-9f6729cc]{background:var(--surface-glass);border:var(--border-width) solid var(--border-default);border-radius:.5rem;width:100%;margin-top:1rem;padding:.75rem 1rem}.scrubber-header[data-v-9f6729cc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.scrubber-label[data-v-9f6729cc]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.scrubber-timestamp[data-v-9f6729cc]{color:#8b5cf6;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600}.scrubber-track-container[data-v-9f6729cc]{background:var(--surface-glass-border);border-radius:6px;width:100%;height:12px;position:relative;overflow:visible}.scrubber-segment-bounds[data-v-9f6729cc]{background:linear-gradient(90deg, var(--success-bg), var(--error-bg));border:1px solid var(--semantic-success);border-right-color:var(--semantic-error);pointer-events:none;border-radius:6px;height:100%;position:absolute;top:0}.scrubber-progress[data-v-9f6729cc]{pointer-events:none;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:6px;height:100%;transition:width 50ms ease-out;position:absolute;top:0;left:0}.scrubber-progress[data-v-9f6729cc]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;right:-8px;transform:translateY(-50%);box-shadow:0 2px 6px #0006}.scrubber-input[data-v-9f6729cc]{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.scrubber-track-container:hover .scrubber-progress[data-v-9f6729cc]:after{transform:translateY(-50%)scale(1.15);box-shadow:0 3px 8px #00000080}.scrubber-hint[data-v-9f6729cc]{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.75rem}.form-group[data-v-9f6729cc]{margin-top:1rem}.form-label[data-v-9f6729cc]{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.textarea-wrap[data-v-9f6729cc]{width:100%;display:block;position:relative}.form-textarea[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;min-height:120px;color:var(--text-secondary);resize:vertical;border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-textarea[data-v-9f6729cc]:focus{border-color:var(--input-focus-border);outline:none}.form-input[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;max-width:min(600px,100%);color:var(--text-secondary);border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-9f6729cc]:focus{border-color:var(--input-focus-border);outline:none}.form-input[data-v-9f6729cc]::placeholder,.form-textarea[data-v-9f6729cc]::placeholder{color:var(--text-muted)}.parts-list[data-v-9f6729cc]{flex-direction:column;gap:.5rem;display:flex}.part-item[data-v-9f6729cc]{align-items:center;gap:.5rem;display:flex}.part-input[data-v-9f6729cc]{flex:1;max-width:100%}.selected-part-display[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-secondary);border-radius:.375rem;flex:1;padding:.75rem;font-size:.875rem}.part-action-select[data-v-9f6729cc]{border:var(--border-width) solid var(--input-border);background:var(--input-bg);color:var(--text-muted);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em 1em;border-radius:.375rem;min-width:120px;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.part-action-select[data-v-9f6729cc]:hover{border-color:var(--input-focus-border);color:var(--text-secondary)}.part-action-select[data-v-9f6729cc]:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.part-action-select option[data-v-9f6729cc]{background:var(--input-bg);color:var(--text-secondary)}.autocomplete-container[data-v-9f6729cc]{width:100%;max-width:min(600px,100%);position:relative}.autocomplete-input[data-v-9f6729cc]{max-width:100%}.suggestions-dropdown[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);max-height:200px;box-shadow:var(--shadow-elevated);z-index:10;border-top:none;border-radius:0 0 .375rem .375rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-item[data-v-9f6729cc]{cursor:pointer;color:var(--text-secondary);border-bottom:var(--border-width) solid var(--surface-glass-border);padding:.75rem;font-size:.875rem;transition:background-color .15s}.suggestion-item[data-v-9f6729cc]:last-child{border-bottom:none}.suggestion-item.selected[data-v-9f6729cc]{background:var(--surface-glass-border);color:var(--semantic-info)}.suggestion-item[data-v-9f6729cc]:hover{color:var(--semantic-info)}.no-suggestions[data-v-9f6729cc]{color:var(--text-muted);background:var(--input-bg);border:var(--border-width) solid var(--input-border);border-top:none;border-radius:0 0 .375rem .375rem;padding:.75rem;font-size:.875rem;font-style:italic}.btn-remove[data-v-9f6729cc]{background:var(--danger-btn-bg);color:#fff;cursor:pointer;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;transition:background .2s;display:flex}.btn-remove[data-v-9f6729cc]:hover{background:var(--danger-btn-hover)}.btn-add[data-v-9f6729cc]{border:1px dashed var(--input-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.btn-add[data-v-9f6729cc]:hover{border-color:var(--semantic-info);color:var(--semantic-info);background:var(--interactive-blue-light)}.field-header[data-v-9f6729cc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.field-header-actions[data-v-9f6729cc]{align-items:center;gap:.5rem;display:flex}.btn-split-step[data-v-9f6729cc]{background:var(--secondary-sunrise-theme);color:var(--text-primary-90);cursor:pointer;border:1px solid #f96028;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-split-step[data-v-9f6729cc]:hover{background:var(--secondary-sunrise-theme-hover);color:var(--text-primary);border-color:#ffd84c}.part-action-dropdown-container[data-v-9f6729cc]{position:relative}.part-action-dropdown[data-v-9f6729cc]{border:var(--border-width) solid var(--input-border);background:var(--input-bg);color:var(--text-muted);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em 1em;border-radius:.375rem;padding:.25rem 2rem .25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s}.part-action-dropdown[data-v-9f6729cc]:hover{border-color:var(--input-focus-border);color:var(--semantic-info);background-color:var(--interactive-blue-light)}.part-action-dropdown[data-v-9f6729cc]:focus{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring);outline:none}.part-action-dropdown option[data-v-9f6729cc]{background:var(--input-bg);color:var(--text-secondary)}.field-view[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;border-radius:.375rem;min-height:2.5rem;padding:.75rem;font-size:.875rem}.empty-state[data-v-9f6729cc]{color:var(--text-muted);font-style:italic}.empty-state-viewer[data-v-9f6729cc]{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.empty-icon[data-v-9f6729cc]{width:4rem;height:4rem;color:var(--input-border);margin-bottom:1rem}.empty-text[data-v-9f6729cc]{color:var(--text-muted);text-align:center;font-size:1rem}.parts-view-list[data-v-9f6729cc]{flex-wrap:wrap;gap:.5rem;display:flex}.part-tag[data-v-9f6729cc]{color:#c4b5fd;background-color:#8b5cf640;border:2px solid #8b5cf6;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-block}.part-tag.hovered[data-v-9f6729cc]{color:#e9d5ff;background-color:#8b5cf666;border-color:#a78bfa}.error-message[data-v-9f6729cc]{background:var(--error-bg);border:1px solid var(--danger-btn-bg);color:var(--error-text);border-radius:.375rem;margin-top:.5rem;padding:.75rem;font-size:.875rem;line-height:1.5}.btn-generate-analysis[data-v-9f6729cc]{background:var(--secondary-sunrise-theme);color:var(--text-primary-90);cursor:pointer;border:1px solid #f96028;border-radius:.375rem;width:100%;margin-top:.75rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.btn-generate-analysis[data-v-9f6729cc]:hover{background:var(--secondary-sunrise-theme-hover);color:var(--text-primary);border-color:#ffd84c}.btn-regenerate-analysis[data-v-9f6729cc]{background:var(--secondary-sunrise-theme);color:var(--text-primary-90);cursor:pointer;border:1px solid #f96028;border-radius:.375rem;width:100%;margin-top:.75rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.btn-regenerate-analysis[data-v-9f6729cc]:hover{background:var(--secondary-sunrise-theme-hover);color:var(--text-primary);border-color:#ffd84c}.video-panel[data-v-9f6729cc]{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.video-segment-container[data-v-9f6729cc]{flex-direction:column;gap:1rem;width:100%;display:flex}.step-video-container[data-v-9f6729cc]{flex-direction:column;gap:.5rem;width:100%;display:flex}.step-video[data-v-9f6729cc]{object-fit:contain;background:var(--bg-primary);border-radius:.5rem;width:100%;max-height:300px;display:block}.delete-video-btn[data-v-9f6729cc]{background:var(--semantic-error);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.video-player-wrapper:hover .delete-video-btn[data-v-9f6729cc]{opacity:1}.delete-video-btn[data-v-9f6729cc]:hover{background:var(--semantic-error);transform:scale(1.05)}.delete-video-btn svg[data-v-9f6729cc]{width:18px;height:18px}.video-player-wrapper[data-v-9f6729cc]{background:var(--bg-primary);border-radius:.5rem;width:100%;position:relative;overflow:hidden}.reference-frame-preview[data-v-9f6729cc]{background:var(--bg-primary);border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.segment-video[data-v-9f6729cc]{object-fit:contain;width:100%;max-height:300px;display:block}.segment-video.video-hidden[data-v-9f6729cc]{opacity:0}.scrub-canvas[data-v-9f6729cc]{object-fit:contain;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.scrub-canvas.canvas-visible[data-v-9f6729cc]{opacity:1}.segment-duration-badge[data-v-9f6729cc]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--semantic-info);border-radius:.375rem;align-self:center;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.badge-icon[data-v-9f6729cc]{width:1rem;height:1rem}.segment-controls-row[data-v-9f6729cc]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.btn-select-reference[data-v-9f6729cc]{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf6;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-select-reference[data-v-9f6729cc]:hover{color:#c4b5fd;background:#8b5cf640;border-color:#a78bfa}.btn-indicator-arrow[data-v-9f6729cc]{border-bottom:7px solid #8b5cf6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.segment-scrubber[data-v-9f6729cc]{background:var(--surface-glass);border:var(--border-width) solid var(--border-default);border-radius:.5rem;width:100%;padding:1rem}.segment-scrubber-header[data-v-9f6729cc]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.segment-label[data-v-9f6729cc]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.segment-times[data-v-9f6729cc]{align-items:center;gap:.5rem;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600;display:flex}.start-time[data-v-9f6729cc]{color:var(--semantic-success)}.time-separator[data-v-9f6729cc]{color:var(--text-muted)}.end-time[data-v-9f6729cc]{color:var(--semantic-error)}.dual-slider-container[data-v-9f6729cc]{width:100%;height:24px;margin:.5rem 0;position:relative}.slider-track[data-v-9f6729cc]{background:var(--surface-glass-border);border-radius:4px;width:100%;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.slider-range[data-v-9f6729cc]{background:linear-gradient(90deg, var(--semantic-success), var(--semantic-error));cursor:pointer;border-radius:4px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.playback-cursor[data-v-9f6729cc]{pointer-events:none;z-index:5;background:#fff;border-radius:2px;width:4px;height:20px;transition:left .25s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #fffc,0 2px 4px #0000004d}.playback-cursor.is-dragging[data-v-9f6729cc]{transition:none}.slider-handle[data-v-9f6729cc]{cursor:grab;z-index:1;border-radius:50%;width:24px;height:24px;transition:transform .15s,box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-handle[data-v-9f6729cc]:hover{transform:translate(-50%,-50%)scale(1.2)}.slider-handle[data-v-9f6729cc]:active,.slider-handle.is-dragging[data-v-9f6729cc]{cursor:grabbing;transform:translate(-50%,-50%)scale(1.25)}.start-handle[data-v-9f6729cc]{background:var(--semantic-success);border:3px solid var(--text-primary);box-shadow:0 0 0 2px var(--success-text), 0 3px 8px var(--success-bg)}.start-handle[data-v-9f6729cc]:hover,.start-handle.is-dragging[data-v-9f6729cc]{box-shadow:0 0 0 3px var(--success-text), 0 4px 12px var(--success-bg)}.end-handle[data-v-9f6729cc]{background:var(--semantic-error);border:3px solid var(--text-primary);box-shadow:0 0 0 2px var(--danger-btn-bg), 0 3px 8px var(--error-bg)}.end-handle[data-v-9f6729cc]:hover,.end-handle.is-dragging[data-v-9f6729cc]{box-shadow:0 0 0 3px var(--danger-btn-bg), 0 4px 12px var(--error-bg)}.handle-tooltip[data-v-9f6729cc]{background:var(--input-bg);border:var(--border-width) solid var(--surface-glass-border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.start-handle .handle-tooltip[data-v-9f6729cc]{color:var(--semantic-success)}.end-handle .handle-tooltip[data-v-9f6729cc]{color:var(--semantic-error)}.slider-handle:hover .handle-tooltip[data-v-9f6729cc],.slider-handle.is-dragging .handle-tooltip[data-v-9f6729cc]{opacity:1}.reference-frame-indicator[data-v-9f6729cc]{flex-direction:column;align-items:center;margin-top:.5rem;display:flex;position:relative;transform:translate(-50%)}.indicator-arrow[data-v-9f6729cc]{border-bottom:8px solid #8b5cf6;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.indicator-label[data-v-9f6729cc]{color:#a78bfa;white-space:nowrap;font-size:.75rem;font-weight:600}.segment-info-view[data-v-9f6729cc]{background:var(--surface-glass);border:var(--border-width) solid var(--border-default);border-radius:.5rem;justify-content:center;gap:2rem;padding:1rem;display:flex}.segment-info-row[data-v-9f6729cc]{align-items:center;gap:.5rem;display:flex}.segment-info-label[data-v-9f6729cc]{color:var(--text-muted);font-size:.875rem;font-weight:500}.segment-info-value[data-v-9f6729cc]{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;font-weight:600}.start-value[data-v-9f6729cc]{color:var(--semantic-success)}.end-value[data-v-9f6729cc]{color:var(--semantic-error)}.single-step-view[data-v-31332562]{flex-direction:column;height:100%;display:flex;overflow:hidden}.step-card-wrapper[data-v-31332562]{padding:var(--space-md,24px);flex:1;overflow-y:auto}.step-navigation[data-v-31332562]{padding:var(--space-sm,16px) var(--space-md,24px);background:var(--input-bg);border-top:var(--border-width) solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nav-btn[data-v-31332562]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);min-height:44px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.nav-btn[data-v-31332562]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary)}.nav-btn[data-v-31332562]:disabled{opacity:.3;cursor:not-allowed}.nav-btn svg[data-v-31332562]{width:16px;height:16px}.step-indicator[data-v-31332562]{color:var(--text-primary-70);align-items:center;gap:4px;font-size:14px;display:flex}.step-current[data-v-31332562]{color:var(--text-primary);font-weight:600}.step-separator[data-v-31332562]{color:var(--text-primary-30)}.empty-state[data-v-31332562]{color:var(--text-primary-50);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.empty-state svg[data-v-31332562]{opacity:.5;width:48px;height:48px;margin-bottom:16px}.empty-state p[data-v-31332562]{margin:0;font-size:14px}.procedure-details-card[data-v-72587e98]{flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;overflow-y:auto}.card-header[data-v-72587e98]{align-items:flex-start;gap:16px;display:flex}.header-icon[data-v-72587e98]{background:#8b5cf626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.header-icon svg[data-v-72587e98]{color:#a78bfa;width:24px;height:24px}.header-content[data-v-72587e98]{flex:1}.card-title[data-v-72587e98]{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:600}.card-subtitle[data-v-72587e98]{color:var(--text-primary-50);margin:0;font-size:14px}.info-section[data-v-72587e98]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.name-field[data-v-72587e98]{flex-direction:column;gap:6px;display:flex}.name-display[data-v-72587e98]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.name-display.editable[data-v-72587e98]{cursor:pointer}.name-display.editable[data-v-72587e98]:hover{background:var(--hover-overlay);border-color:var(--active-overlay)}.name-text[data-v-72587e98]{color:var(--text-primary);flex:1;font-size:16px;font-weight:500}.name-display .edit-icon[data-v-72587e98]{width:14px;height:14px;color:var(--text-primary-30);flex-shrink:0;transition:color .15s}.name-display.editable:hover .edit-icon[data-v-72587e98]{color:var(--text-muted)}.name-edit-wrapper[data-v-72587e98]{display:flex}.name-input-wrap[data-v-72587e98]{flex:1;display:flex;position:relative}.name-input[data-v-72587e98]{color:var(--text-primary);background:var(--hover-overlay-strong);border:var(--border-width) solid var(--interactive-blue);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:16px;font-weight:500;transition:all .15s}.name-input[data-v-72587e98]:focus{background:var(--hover-overlay-strong);border-color:var(--input-focus-border)}.info-grid[data-v-72587e98]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.info-item[data-v-72587e98]{flex-direction:column;gap:4px;display:flex}.info-label[data-v-72587e98]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary-50);font-size:11px;font-weight:600}.info-value[data-v-72587e98]{color:var(--text-primary-90);font-size:14px}.alerts-section[data-v-72587e98],.numbering-section[data-v-72587e98]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:12px;padding:16px}.numbering-title[data-v-72587e98]{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.numbering-subtitle[data-v-72587e98]{color:var(--text-primary-60);margin:0 0 12px;font-size:12px}.numbering-grid[data-v-72587e98]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.numbering-row[data-v-72587e98]{flex-direction:column;gap:4px;display:flex}.numbering-depth[data-v-72587e98]{color:var(--text-primary-70);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.numbering-select[data-v-72587e98]{background:var(--input-bg,var(--hover-overlay-strong));color:var(--text-primary);border:var(--border-width) solid var(--surface-glass-border);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px}.numbering-select[data-v-72587e98]:focus{border-color:var(--interactive-blue);outline:none}.referenced-by-banner[data-v-a51badc8]{background:var(--interactive-blue-light);border-bottom:1px solid var(--interactive-blue-30);color:var(--interactive-blue);flex-shrink:0;align-items:center;gap:8px;padding:6px 24px;font-size:.8rem;display:flex}.referenced-by-banner svg[data-v-a51badc8]{color:var(--interactive-blue);flex-shrink:0}.referenced-by-banner .ref-link[data-v-a51badc8]{color:var(--interactive-blue);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--interactive-blue-30);text-decoration-color:var(--interactive-blue-30)}.referenced-by-banner .ref-link[data-v-a51badc8]:hover{color:var(--interactive-blue);-webkit-text-decoration-color:var(--interactive-blue-30);text-decoration-color:var(--interactive-blue-30)}.panel-switcher[data-v-bd38c8bf]{background:var(--bg-primary);border-bottom:var(--border-width) solid var(--divider);padding:0 var(--space-md,16px);flex-shrink:0;display:flex}.panel-tab[data-v-bd38c8bf]{color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.panel-tab.active[data-v-bd38c8bf]{color:var(--text-primary);border-bottom-color:var(--interactive-blue)}.panel-tab[data-v-bd38c8bf]:hover:not(.active){color:var(--text-primary-70)}.procedure-view[data-v-a1202aa5]{background:var(--bg-primary);width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.view-header[data-v-a1202aa5]{align-items:center;gap:var(--space-sm,12px);padding:10px var(--space-md,24px);background:var(--surface-glass);border-bottom:var(--border-width) solid var(--surface-glass-border);flex-wrap:wrap;flex-shrink:0;display:flex}.back-button[data-v-a1202aa5]{border:var(--border-width) solid var(--input-border);background:var(--hover-overlay);width:fit-content;min-width:40px;height:40px;min-height:40px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0% 1%;transition:all .2s;display:flex}.back-button[data-v-a1202aa5]:hover{background:var(--hover-overlay-strong);border-color:var(--input-border);color:var(--text-primary)}.back-button svg[data-v-a1202aa5]{width:16px;height:16px}.breadcrumb[data-v-a1202aa5]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb-separator[data-v-a1202aa5]{color:var(--text-primary-30);font-size:14px}.breadcrumb-item[data-v-a1202aa5]{color:var(--text-primary-50);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.breadcrumb-item.navigable[data-v-a1202aa5]{cursor:pointer;transition:color .2s}.breadcrumb-item.navigable[data-v-a1202aa5]:hover{color:var(--interactive-blue)}.breadcrumb-item.active[data-v-a1202aa5]{color:var(--text-primary);font-size:16px;font-weight:600}.header-actions[data-v-a1202aa5]{align-items:center;gap:12px;margin-left:auto;display:flex}.btn-edit[data-v-a1202aa5]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--interactive-purple) 100%);color:#fff;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--interactive-blue-30);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-edit[data-v-a1202aa5]:hover:not(:disabled){box-shadow:0 6px 20px var(--interactive-blue-30);transform:translateY(-2px)}.btn-edit[data-v-a1202aa5]:focus{box-shadow:0 0 0 3px var(--interactive-blue-30);outline:none}.btn-edit[data-v-a1202aa5]:disabled{opacity:.5;cursor:not-allowed}.btn-edit .icon[data-v-a1202aa5]{width:18px;height:18px}.btn-execute[data-v-a1202aa5]{background:var(--success-bg);color:var(--semantic-success);border:1px solid var(--success-text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-execute[data-v-a1202aa5]:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-text);transform:translateY(-1px)}.btn-execute[data-v-a1202aa5]:focus{box-shadow:0 0 0 3px var(--success-text);outline:none}.btn-execute[data-v-a1202aa5]:disabled{cursor:not-allowed;color:var(--text-muted);background:var(--surface-glass-border);border-color:#0000}.btn-execute .icon[data-v-a1202aa5]{width:18px;height:18px}.btn-export[data-v-a1202aa5]{background:var(--interactive-blue-light);color:var(--interactive-blue);border:1px solid var(--interactive-blue-30);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-export[data-v-a1202aa5]:hover:not(:disabled){background:var(--interactive-blue-light);border-color:var(--interactive-blue-30);transform:translateY(-1px)}.btn-export[data-v-a1202aa5]:focus{box-shadow:0 0 0 3px var(--interactive-blue-30);outline:none}.btn-export[data-v-a1202aa5]:disabled{opacity:.5;cursor:not-allowed}.btn-export .icon[data-v-a1202aa5]{width:18px;height:18px}.bottom-spacer[data-v-a1202aa5]{flex-shrink:0;height:48px}.back-label[data-v-a1202aa5]{white-space:nowrap;font-size:14px;font-weight:500}.loading-container[data-v-a1202aa5],.error-container[data-v-a1202aa5]{text-align:center;color:var(--text-primary-50);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 32px;display:flex}.spinner[data-v-a1202aa5]{border:3px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite spin-a1202aa5}@keyframes spin-a1202aa5{to{transform:rotate(360deg)}}.error-icon[data-v-a1202aa5]{width:56px;height:56px;color:var(--semantic-error);opacity:.6;margin-bottom:16px}.error-container h3[data-v-a1202aa5]{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.error-container p[data-v-a1202aa5]{margin:0 0 24px;font-size:14px}.btn-retry[data-v-a1202aa5]{background:var(--hover-overlay-strong);color:var(--text-primary);border:var(--border-width) solid var(--hover-overlay-strong);cursor:pointer;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-retry[data-v-a1202aa5]:hover{background:var(--active-overlay);border-color:var(--active-overlay)}.procedure-content-layout[data-v-a1202aa5]{flex:1;display:flex;overflow:hidden}.active-step-content[data-v-a1202aa5]{flex-direction:column;flex:1;display:flex;overflow:hidden}.procedure-content-layout.stacked[data-v-a1202aa5]{flex-direction:column}.preview-mode-banner[data-v-a1202aa5]{background:var(--surface-control);border:var(--border-width) solid var(--border-default);border-width:var(--border-width) 0px var(--border-width) 0px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:flex}.preview-mode-banner .banner-icon[data-v-a1202aa5]{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.preview-mode-banner .banner-label[data-v-a1202aa5]{color:var(--text-muted);letter-spacing:.025em;text-transform:uppercase;font-size:14px;font-weight:500}@media (width<=640px){.header-actions[data-v-a1202aa5]{gap:8px}.btn-edit[data-v-a1202aa5],.btn-execute[data-v-a1202aa5],.btn-export[data-v-a1202aa5]{padding:8px 12px;font-size:13px}.btn-edit .icon[data-v-a1202aa5],.btn-execute .icon[data-v-a1202aa5],.btn-export .icon[data-v-a1202aa5]{width:16px;height:16px}.breadcrumb-item.active[data-v-a1202aa5]{font-size:14px}}.modal-overlay[data-v-cb80c72f]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.picker-container[data-v-cb80c72f]{background:var(--surface-glass-modal);border:var(--border-width) solid var(--hover-overlay-strong);width:min(480px,100%);max-height:70vh;box-shadow:var(--shadow-elevated);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.picker-header[data-v-cb80c72f]{border-bottom:1px solid var(--hover-overlay);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.picker-header h3[data-v-cb80c72f]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.btn-close[data-v-cb80c72f]{color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.btn-close[data-v-cb80c72f]:hover{color:var(--text-primary);background:var(--hover-overlay-strong)}.picker-search[data-v-cb80c72f]{border-bottom:var(--border-width) solid var(--divider);padding:12px 20px}.search-input[data-v-cb80c72f]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.875rem}.search-input[data-v-cb80c72f]:focus{border-color:var(--input-focus-border)}.search-input[data-v-cb80c72f]::placeholder{color:var(--text-primary-30)}.picker-list[data-v-cb80c72f]{flex:1;min-height:200px;max-height:400px;padding:8px;overflow-y:auto}.picker-loading[data-v-cb80c72f],.picker-empty[data-v-cb80c72f]{color:var(--text-primary-50);justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:.875rem;display:flex}.spinner[data-v-cb80c72f]{border:2px solid var(--interactive-blue-light);border-top-color:var(--interactive-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-cb80c72f}@keyframes spin-cb80c72f{to{transform:rotate(360deg)}}.picker-item[data-v-cb80c72f]{cursor:pointer;border-radius:8px;padding:10px 14px;transition:background .15s}.picker-item[data-v-cb80c72f]:hover:not(.disabled){background:var(--hover-overlay)}.picker-item.selected[data-v-cb80c72f]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30)}.picker-item.disabled[data-v-cb80c72f]{opacity:.4;cursor:not-allowed}.picker-item-name[data-v-cb80c72f]{color:var(--text-primary);font-size:.875rem}.picker-item-note[data-v-cb80c72f]{color:var(--text-primary-50);margin-top:2px;font-size:.75rem}.picker-item-warning[data-v-cb80c72f]{color:var(--error-text);margin-top:2px;font-size:.75rem}.btn-load-more[data-v-cb80c72f]{background:var(--hover-overlay);border:1px solid var(--hover-overlay);width:100%;color:var(--text-primary-50);cursor:pointer;border-radius:8px;margin-top:4px;padding:8px;font-family:inherit;font-size:.8rem;display:block}.btn-load-more[data-v-cb80c72f]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary-70)}.btn-load-more[data-v-cb80c72f]:disabled{cursor:not-allowed;opacity:.5}.picker-error[data-v-cb80c72f]{color:var(--error-text);padding:8px 20px;font-size:.8rem}.picker-actions[data-v-cb80c72f]{border-top:1px solid var(--hover-overlay);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.btn-cancel[data-v-cb80c72f]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);color:var(--text-primary-70);cursor:pointer;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.875rem}.btn-cancel[data-v-cb80c72f]:hover{background:var(--hover-overlay-strong)}.btn-confirm[data-v-cb80c72f]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--text-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600}.btn-confirm[data-v-cb80c72f]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-cb80c72f]:hover:not(:disabled){box-shadow:0 4px 12px var(--interactive-blue-30)}.modal-enter-active[data-v-cb80c72f],.modal-leave-active[data-v-cb80c72f]{transition:opacity .2s}.modal-enter-active .picker-container[data-v-cb80c72f],.modal-leave-active .picker-container[data-v-cb80c72f]{transition:transform .2s}.modal-enter-from[data-v-cb80c72f],.modal-leave-to[data-v-cb80c72f]{opacity:0}.modal-enter-from .picker-container[data-v-cb80c72f],.modal-leave-to .picker-container[data-v-cb80c72f]{transform:scale(.95)}@media (width<=640px){.modal-overlay[data-v-cb80c72f]{padding:0}.picker-container[data-v-cb80c72f]{border:none;border-radius:0;width:100%;height:100%;max-height:100%}}.edit-history-panel[data-v-b636668a]{background:var(--bg-dark,#0d0b1d);border:1px solid var(--border-default,#2e3658);color:var(--text-primary,#fff);border-radius:12px;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.panel-header[data-v-b636668a]{flex-direction:column;gap:10px;display:flex}.panel-header h3[data-v-b636668a]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#f1f1f1);margin:0;font-size:14px;font-weight:600}.filters[data-v-b636668a]{gap:6px;display:flex}.chip[data-v-b636668a]{border:1px solid var(--border-default,#2e3658);color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.chip[data-v-b636668a]:hover{border-color:var(--interactive-blue,#859aff);color:var(--text-secondary,#f1f1f1)}.chip.active[data-v-b636668a]{background:var(--interactive-blue-light,#495baf45);border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff)}.entries[data-v-b636668a]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-b636668a]{background:#83838314;border:1px solid #0000;border-radius:8px;padding:10px 12px}.entry-row[data-v-b636668a]{color:var(--text-muted,#bbb);align-items:center;gap:8px;font-size:11px;display:flex}.client-tag[data-v-b636668a]{letter-spacing:.06em;text-transform:uppercase;color:var(--interactive-blue,#859aff);background:#859aff2e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.revert-btn[data-v-b636668a]{border:1px solid var(--border-default,#2e3658);color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11px;transition:border-color .12s,color .12s,background .12s}.revert-btn[data-v-b636668a]:hover:not(:disabled){border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff);background:#859aff1f}.revert-btn[data-v-b636668a]:disabled{opacity:.5;cursor:not-allowed}.client-tag.client-ai[data-v-b636668a]{color:#f96028;background:#f960282e}.description[data-v-b636668a]{color:var(--text-primary,#fff);margin:6px 0 4px;font-size:13px}.diff-lines[data-v-b636668a]{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.diff-line[data-v-b636668a]{word-break:break-word;border-radius:4px;align-items:baseline;gap:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4;display:flex}.diff-line.diff-add[data-v-b636668a]{color:#fff;background:#40b27438}.diff-line.diff-remove[data-v-b636668a]{color:#fff;background:#ee606038}.diff-line.diff-inline[data-v-b636668a],.diff-line.diff-replace[data-v-b636668a]{color:var(--text-primary,#fff);background:#8383831f}.diff-arrow[data-v-b636668a]{color:var(--text-muted,#bbb);padding:0 2px;font-weight:400}.diff-seg-add[data-v-b636668a]{color:#fff;background:#22b26ea6;border-radius:2px;padding:0 3px;font-weight:500}.diff-seg-remove[data-v-b636668a]{color:#fff;background:#dc4646a6;border-radius:2px;padding:0 3px;font-weight:500;text-decoration:line-through}.diff-prefix[data-v-b636668a]{opacity:.8;flex:none;font-weight:600}.diff-label[data-v-b636668a]{color:var(--text-muted,#bbb);flex:none}.diff-value[data-v-b636668a]{white-space:pre-wrap;flex:auto}.checkpoint-divider[data-v-b636668a]{flex-direction:column;gap:6px;padding:10px 4px 4px;list-style:none;display:flex}.checkpoint-rule[data-v-b636668a]{background:linear-gradient(to right, transparent, var(--interactive-blue,#859aff), transparent);height:1px}.checkpoint-label[data-v-b636668a]{align-items:center;gap:8px;font-size:12px;display:flex}.checkpoint-pill[data-v-b636668a]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#f1f1f1);background:#8383832e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.checkpoint-pill-published[data-v-b636668a]{color:#4ad19a;background:#22b26e38}.checkpoint-name[data-v-b636668a]{color:var(--text-primary,#fff);font-weight:600}.checkpoint-time[data-v-b636668a]{color:var(--text-muted,#bbb);margin-left:auto}.empty[data-v-b636668a]{color:var(--text-muted,#bbb);margin:0;font-size:13px;font-style:italic}.error[data-v-b636668a]{color:#ff8b8b;background:#ee2a281f;border:1px solid #ee2a2866;border-radius:6px;padding:8px 12px;font-size:12px}.load-more[data-v-b636668a]{border:1px solid var(--border-default,#2e3658);color:var(--text-secondary,#f1f1f1);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:6px 14px;font-size:12px}.load-more[data-v-b636668a]:hover:not(:disabled){border-color:var(--interactive-blue,#859aff)}.load-more[data-v-b636668a]:disabled{opacity:.5;cursor:not-allowed}.suggestions-panel[data-v-979d1294]{background:var(--bg-dark,#0d0b1d);border:1px solid var(--border-default,#2e3658);color:var(--text-primary,#fff);border-radius:12px;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.panel-header[data-v-979d1294]{flex-direction:column;gap:10px;display:flex}.panel-header h3[data-v-979d1294]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#f1f1f1);margin:0;font-size:14px;font-weight:600}.filters[data-v-979d1294]{gap:6px;display:flex}.chip[data-v-979d1294]{border:1px solid var(--border-default,#2e3658);color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.chip[data-v-979d1294]:hover{border-color:var(--interactive-blue,#859aff);color:var(--text-secondary,#f1f1f1)}.chip.active[data-v-979d1294]{background:var(--interactive-blue-light,#495baf45);border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff)}.bulk-actions[data-v-979d1294]{gap:8px;display:flex}.bulk-accept[data-v-979d1294],.bulk-reject[data-v-979d1294]{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;font-weight:500}.bulk-accept[data-v-979d1294]{color:#10b981;background:#10b98126}.bulk-accept[data-v-979d1294]:hover{background:#10b98140}.bulk-reject[data-v-979d1294]{color:#ef4444;background:#ef444426}.bulk-reject[data-v-979d1294]:hover{background:#ef444440}.entries[data-v-979d1294]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-979d1294]{flex-direction:column;gap:4px;display:flex}.navigate-target[data-v-979d1294]{color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px}.navigate-target[data-v-979d1294]:hover{color:var(--interactive-blue,#859aff)}.empty[data-v-979d1294]{color:var(--text-muted,#bbb);margin:0;font-size:13px;font-style:italic}.checkpoint-history[data-v-ba4b7671]{background:var(--bg-dark,#0d0b1d);border:1px solid var(--border-default,#2e3658);color:var(--text-primary,#fff);border-radius:12px;flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;overflow-y:auto}.panel-header h3[data-v-ba4b7671]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#f1f1f1);margin:0;font-size:14px;font-weight:600}.create-form[data-v-ba4b7671]{gap:6px;display:flex}.create-form input[data-v-ba4b7671]{color:var(--text-primary,#fff);border:1px solid var(--border-default,#2e3658);background:#0000004d;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.create-form input[data-v-ba4b7671]:focus{border-color:var(--interactive-blue,#859aff);outline:none}.create-form button[data-v-ba4b7671]{border:1px solid var(--interactive-blue,#859aff);background:var(--interactive-blue-light,#495baf45);color:var(--text-primary,#fff);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.create-form button[data-v-ba4b7671]:disabled,.create-form input[data-v-ba4b7671]:disabled{opacity:.5;cursor:not-allowed}.entries[data-v-ba4b7671]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-ba4b7671]{background:#83838314;border:1px solid #0000;border-radius:8px;padding:10px 12px}.entry.current[data-v-ba4b7671]{background:#859aff14;border-color:#859aff80}.row[data-v-ba4b7671]{justify-content:space-between;align-items:center;gap:8px;display:flex}.actions[data-v-ba4b7671]{gap:6px;display:flex}.publish[data-v-ba4b7671]{border:1px solid var(--interactive-blue,#859aff);background:var(--interactive-blue-light,#495baf45);color:var(--text-primary,#fff);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:11px}.publish[data-v-ba4b7671]:hover:not(:disabled){background:#495baf73}.publish[data-v-ba4b7671]:disabled{opacity:.5;cursor:not-allowed}.badge.published.current[data-v-ba4b7671]{color:#6ce0a0;background:#28c8782e}.name[data-v-ba4b7671]{color:var(--text-primary,#fff);font-size:13px;font-weight:500}.restore[data-v-ba4b7671]{border:1px solid var(--border-default,#2e3658);color:var(--text-secondary,#f1f1f1);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px}.restore[data-v-ba4b7671]:hover:not(:disabled){border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff)}.restore[data-v-ba4b7671]:disabled{opacity:.5;cursor:not-allowed}.meta[data-v-ba4b7671]{color:var(--text-muted,#bbb);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.badge.published[data-v-ba4b7671]{letter-spacing:.06em;text-transform:uppercase;color:var(--interactive-blue,#859aff);background:#859aff2e;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.empty[data-v-ba4b7671]{color:var(--text-muted,#bbb);margin:0;font-size:13px;font-style:italic}.error[data-v-ba4b7671]{color:#ff8b8b;background:#ee2a281f;border:1px solid #ee2a2866;border-radius:6px;padding:8px 12px;font-size:12px}.presence-stack[data-v-bf8680f3]{align-items:center;gap:6px;padding-left:6px;display:inline-flex}.presence-peer[data-v-bf8680f3]{align-items:center;gap:4px;margin-left:-6px;display:inline-flex}.presence-avatar[data-v-bf8680f3]{color:#fff;border:2px solid var(--color-bg-primary,#0d0b1d);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;transition:transform .15s;display:inline-flex}.presence-avatar[data-v-bf8680f3]:hover{z-index:1;transform:scale(1.08)}.presence-overflow[data-v-bf8680f3]{background:#78788cd9;margin-left:-6px;font-size:10px}.presence-chip[data-v-bf8680f3]{border:1px solid var(--border-default,#2e3658);color:var(--text-secondary,#f1f1f1);cursor:pointer;white-space:nowrap;background:#8383831f;border-radius:999px;padding:2px 8px;font-size:11px;transition:background .12s,border-color .12s,color .12s}.presence-chip[data-v-bf8680f3]:hover{border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff);background:#859aff2e}.modal-overlay[data-v-56fe2f78]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-container[data-v-56fe2f78]{background:var(--bg-dark);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;width:min(960px,100%);height:min(640px,90vh);display:flex;overflow:hidden}.modal-header[data-v-56fe2f78]{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.filter-tabs[data-v-56fe2f78]{background:var(--bg-overlay);border-radius:10px;gap:4px;padding:4px;display:flex}.filter-tab[data-v-56fe2f78]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.filter-tab.active[data-v-56fe2f78]{background:var(--interactive-blue);color:var(--bg-primary)}.header-actions[data-v-56fe2f78]{align-items:center;gap:12px;display:flex}.search-box[data-v-56fe2f78]{flex:1;align-items:center;max-width:360px;margin:0 auto;display:flex;position:relative}.search-icon[data-v-56fe2f78]{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input[data-v-56fe2f78]{background:var(--bg-primary);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:999px;padding:8px 12px 8px 32px;font-size:13px}.search-input[data-v-56fe2f78]:focus{border-color:var(--border-blue);outline:none}.upload-btn[data-v-56fe2f78]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.upload-icon[data-v-56fe2f78]{width:16px;height:16px}.modal-close[data-v-56fe2f78]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal-close[data-v-56fe2f78]:hover{color:var(--text-primary);background:var(--hover-overlay)}.modal-close svg[data-v-56fe2f78]{width:20px;height:20px}.modal-body[data-v-56fe2f78]{flex:1;padding:20px;overflow-y:auto}.asset-grid[data-v-56fe2f78]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.asset-card[data-v-56fe2f78]{background:var(--bg-primary);border:2px solid var(--border-default);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .2s;display:flex}.asset-card[data-v-56fe2f78]:hover{border-color:var(--text-muted)}.asset-card.selected[data-v-56fe2f78]{border-color:var(--interactive-blue)}.type-badge[data-v-56fe2f78]{color:#000;border-radius:6px;align-self:flex-start;padding:2px 10px;font-size:11px;font-weight:700}.type-badge.video[data-v-56fe2f78]{background:var(--brand-red-orange)}.type-badge.image[data-v-56fe2f78]{background:#22d3ee}.type-badge[class~="3d_model"][data-v-56fe2f78]{background:#d98eff}.asset-preview[data-v-56fe2f78]{aspect-ratio:4/3;background:var(--bg-dark);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-media[data-v-56fe2f78]{object-fit:cover;width:100%;height:100%}.preview-placeholder[data-v-56fe2f78]{color:var(--text-muted);font-size:13px;font-weight:600}.asset-name[data-v-56fe2f78]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.empty-state[data-v-56fe2f78]{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.modal-footer[data-v-56fe2f78]{border-top:1px solid var(--border-default);justify-content:flex-start;padding:16px 20px;display:flex}.add-btn[data-v-56fe2f78]{background:var(--interactive-blue);color:var(--bg-primary);cursor:pointer;border:none;border-radius:8px;margin-left:auto;padding:10px 28px;font-size:14px;font-weight:700;transition:opacity .2s}.add-btn[data-v-56fe2f78]:disabled{opacity:.4;cursor:not-allowed}.file-input[data-v-56fe2f78]{display:none}@media (width<=640px){.modal-header[data-v-56fe2f78]{flex-direction:column;align-items:stretch}.search-box[data-v-56fe2f78]{max-width:none;margin:0}.header-actions[data-v-56fe2f78]{justify-content:space-between}.upload-btn[data-v-56fe2f78]{flex:1;justify-content:center}}.modal-enter-active[data-v-56fe2f78],.modal-leave-active[data-v-56fe2f78]{transition:opacity .3s}.modal-enter-from[data-v-56fe2f78],.modal-leave-to[data-v-56fe2f78]{opacity:0}.modal-enter-active .modal-container[data-v-56fe2f78],.modal-leave-active .modal-container[data-v-56fe2f78]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-enter-from .modal-container[data-v-56fe2f78],.modal-leave-to .modal-container[data-v-56fe2f78]{transform:translateY(16px)scale(.98)}.procedure-edit-view[data-v-de901c61]{background:var(--bg-primary);height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.edit-header[data-v-de901c61]{align-items:center;gap:var(--space-md,20px);padding:10px var(--space-md,24px);background:var(--surface-glass);border-bottom:var(--border-width) solid var(--surface-glass-border);flex-shrink:0;display:flex}.header-row-1[data-v-de901c61]{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.header-row-2[data-v-de901c61]{flex-shrink:0;align-items:stretch;gap:12px;display:flex}.back-button[data-v-de901c61]{border:var(--border-width) solid var(--input-border);background:var(--hover-overlay);width:fit-content;min-width:40px;height:40px;min-height:40px;color:var(--text-primary-70);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0% 1%;transition:all .2s;display:flex}.back-button[data-v-de901c61]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.back-button svg[data-v-de901c61]{flex-shrink:0;width:16px;height:16px}.back-label[data-v-de901c61]{white-space:nowrap;font-size:14px;font-weight:500}.breadcrumb[data-v-de901c61]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.breadcrumb-separator[data-v-de901c61]{color:var(--text-primary-30);font-size:14px}.breadcrumb-item[data-v-de901c61]{color:var(--text-primary-50);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.breadcrumb-item.navigable[data-v-de901c61]{cursor:pointer;transition:color .2s}.breadcrumb-item.navigable[data-v-de901c61]:hover{color:var(--interactive-blue)}.breadcrumb-item.active[data-v-de901c61]{color:var(--text-primary);font-size:16px;font-weight:600}.title-editable[data-v-de901c61]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;transition:background .15s;display:inline-flex}.title-editable[data-v-de901c61]:hover{background:var(--hover-overlay-strong)}.title-editable .edit-icon[data-v-de901c61]{opacity:0;flex-shrink:0;width:16px;height:16px;transition:opacity .15s}.title-editable:hover .edit-icon[data-v-de901c61]{opacity:.5}.title-input-wrap[data-v-de901c61]{width:100%;max-width:400px;display:inline-block;position:relative}.title-input[data-v-de901c61]{color:var(--text-primary);background:var(--input-bg);border:1px solid var(--interactive-blue-30);border-radius:6px;outline:none;width:100%;max-width:400px;padding:4px 8px;font-size:18px;font-weight:600}.title-input[data-v-de901c61]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-ring)}.equipment-badge[data-v-de901c61]{color:#a338d6;cursor:pointer;white-space:nowrap;background:#a338d61a;border:1px solid #a338d640;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.equipment-badge[data-v-de901c61]:hover{background:#a338d62e;border-color:#a338d666}.equipment-badge-icon[data-v-de901c61]{flex-shrink:0;width:14px;height:14px}.equipment-badge-label[data-v-de901c61]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.equipment-badge-chevron[data-v-de901c61]{opacity:.6;flex-shrink:0;width:12px;height:12px}.header-actions[data-v-de901c61]{flex-shrink:0;gap:12px;display:flex}.publish-cluster[data-v-de901c61]{border-left:1px solid var(--border-default,#ffffff1f);align-items:center;gap:8px;margin-left:6px;padding-left:10px;display:flex}.publish-status-dot[data-v-de901c61]{background:#ffffff2e;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff0a}.publish-status-dot.in-sync[data-v-de901c61]{background:#28a878;box-shadow:0 0 0 2px #28a87829}.publish-status-dot.unpublished[data-v-de901c61]{background:#d2a85a;box-shadow:0 0 0 2px #d2a85a2e}.publish-status-dot.never[data-v-de901c61]{background:#ffffff3d}.icon-button[data-v-de901c61]{width:32px;height:32px;color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;position:relative}.icon-button[data-v-de901c61]:hover{color:var(--text-primary,#fff);background:#ffffff0d}.icon-button.active[data-v-de901c61]{color:var(--text-primary,#fff);background:var(--interactive-blue-light,#495baf45);border-color:var(--interactive-blue,#859aff)}.icon-button-svg[data-v-de901c61]{width:18px;height:18px}.icon-button-badge[data-v-de901c61]{color:#fff;text-align:center;pointer-events:none;background:#f97316d9;border-radius:999px;min-width:16px;height:14px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:2px;right:2px}.btn-publish[data-v-de901c61]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a878 0%,#1f7a55 100%);border:none;border-radius:10px;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #28a8784d}.btn-publish[data-v-de901c61]:hover:not(:disabled){transform:translateY(-1px)}.btn-publish[data-v-de901c61]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@keyframes spin-de901c61{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container[data-v-de901c61],.error-container[data-v-de901c61]{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.spinner-large[data-v-de901c61]{border:3px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-de901c61}.loading-container p[data-v-de901c61],.error-container p[data-v-de901c61]{color:var(--text-primary-70);font-size:14px}.error-container h3[data-v-de901c61]{color:var(--text-primary);margin:0 0 8px}.error-icon[data-v-de901c61]{width:48px;height:48px;color:var(--semantic-error);margin-bottom:16px}.btn-retry[data-v-de901c61]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);cursor:pointer;border-radius:8px;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-retry[data-v-de901c61]:hover{background:var(--interactive-blue-light)}.edit-content-layout[data-v-de901c61]{flex:1;display:flex;overflow:hidden}.edit-content-layout.stacked[data-v-de901c61]{flex-direction:column}.active-step-content[data-v-de901c61]{flex-direction:column;flex:1;display:flex;overflow:hidden}.modal-buttons[data-v-de901c61]{gap:12px;width:100%;display:flex}.modal-btn[data-v-de901c61]{cursor:pointer;border-radius:8px;flex:1;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.modal-btn-cancel[data-v-de901c61]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--input-border);color:var(--text-primary-80)}.modal-btn-cancel[data-v-de901c61]:hover{background:var(--active-overlay);border-color:var(--input-border)}.modal-btn-discard[data-v-de901c61]{background:linear-gradient(135deg, var(--semantic-error) 0%, var(--danger-btn-bg) 100%);color:#fff;border:none}.modal-btn-discard[data-v-de901c61]:hover{box-shadow:0 4px 12px var(--error-border);transform:translateY(-1px)}@media (width<=640px){.edit-header[data-v-de901c61]{flex-direction:column;align-items:stretch;gap:20px;padding:8px 12px}.header-row-1[data-v-de901c61],.header-row-2[data-v-de901c61]{gap:8px}.breadcrumb[data-v-de901c61]{flex-wrap:nowrap;gap:4px;min-width:0;font-size:12px;overflow:hidden}.breadcrumb-item[data-v-de901c61]{flex-shrink:0;font-size:12px}.breadcrumb-item.active[data-v-de901c61]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:14px;overflow:hidden}.title-input[data-v-de901c61]{max-width:100%;font-size:14px}.equipment-badge[data-v-de901c61]{padding:2px 8px;font-size:11px}.equipment-badge-label[data-v-de901c61]{max-width:100px}.header-actions[data-v-de901c61]{gap:8px;margin-left:auto}}.editor-mode-dropdown[data-v-de901c61]{border:1px solid var(--border-default,#2e3658);color:var(--text-secondary,#f1f1f1);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%23bbb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3e%3c/svg%3e") right 8px center/10px no-repeat;border-radius:6px;padding:5px 26px 5px 10px;font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background-color .12s}.editor-mode-dropdown[data-v-de901c61]:hover{border-color:var(--interactive-blue,#859aff)}.editor-mode-dropdown.active[data-v-de901c61]{color:#f97316;background-color:#f9731614;border-color:#f97316}.pending-suggestions[data-v-de901c61]{background:#f973160d;border:1px solid #f973164d;border-radius:8px;flex-direction:column;gap:8px;margin:12px 16px 0;padding:12px;display:flex}.pending-suggestions-header[data-v-de901c61]{color:#f97316;font-size:13px;font-weight:600}.history-drawer[data-v-de901c61]{background:var(--bg-primary,#000721);border-left:1px solid var(--border-default,#2e3658);z-index:50;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000080}.history-drawer-header[data-v-de901c61]{border-bottom:1px solid var(--border-default,#2e3658);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.history-drawer-tabs[data-v-de901c61]{gap:4px;display:flex}.drawer-tab[data-v-de901c61]{color:var(--text-muted,#bbb);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.drawer-tab.active[data-v-de901c61]{background:var(--interactive-blue-light,#495baf45);border-color:var(--interactive-blue,#859aff);color:var(--text-primary,#fff)}.drawer-tab-count[data-v-de901c61]{color:#fff;vertical-align:middle;background:#f9731699;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.drawer-close[data-v-de901c61]{border:1px solid var(--border-default,#2e3658);width:32px;height:32px;color:var(--text-secondary,#f1f1f1);cursor:pointer;background:0 0;border-radius:6px;font-size:22px;line-height:1}.drawer-close[data-v-de901c61]:hover{border-color:var(--interactive-blue,#859aff)}.history-drawer-body[data-v-de901c61]{flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.history-drawer-body[data-v-de901c61]>*{flex:1;min-height:0}.execution-header[data-v-f1ddb9c2]{background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:16px 1.5rem 1rem;display:flex}.header-left[data-v-f1ddb9c2]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.back-button[data-v-f1ddb9c2]{border:2px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.back-button[data-v-f1ddb9c2]:hover{background:var(--interactive-blue-light);border-color:var(--border-blue);transform:translate(-2px)}.back-icon[data-v-f1ddb9c2]{width:24px;height:24px}.title-divider[data-v-f1ddb9c2]{background:var(--border-default);flex-shrink:0;width:1px;height:40px}.procedure-name[data-v-f1ddb9c2]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.5rem;font-weight:400;overflow:hidden}.header-right[data-v-f1ddb9c2]{flex-shrink:0;align-items:center;gap:1rem;display:flex}.brand-horizontal[data-v-f1ddb9c2]{object-fit:contain;flex-shrink:0;width:auto;height:36px;display:block}.alerts-button[data-v-f1ddb9c2]{color:#f97316;cursor:pointer;background:#f9731626;border:1px solid #f973164d;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.alerts-button[data-v-f1ddb9c2]:hover{background:#f9731640;border-color:#f9731680}.alert-icon[data-v-f1ddb9c2]{flex-shrink:0;width:16px;height:16px}.alert-count[data-v-f1ddb9c2]{font-weight:700}.progress-info[data-v-f1ddb9c2]{align-items:center;gap:12px;display:flex}.progress-text[data-v-f1ddb9c2]{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.progress-bar[data-v-f1ddb9c2]{background:var(--surface-glass-border);border-radius:4px;width:120px;height:8px;overflow:hidden}.progress-fill[data-v-f1ddb9c2]{background:var(--interactive-blue);border-radius:4px;height:100%;transition:width .3s}.coach-header-button[data-v-f1ddb9c2]{background:var(--hover-overlay);border:var(--border-width) solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;transition:all .2s;display:flex}.coach-header-button[data-v-f1ddb9c2]:hover{background:var(--hover-overlay-strong);border-color:var(--border-blue)}.coach-header-logo[data-v-f1ddb9c2]{flex-shrink:0;width:32px;height:32px}.coach-header-label[data-v-f1ddb9c2]{white-space:nowrap;font-size:14px;font-weight:600}.coach-icon-wrapper[data-v-f1ddb9c2]{background-clip:padding-box;border-radius:18px;flex-shrink:0;width:56px;height:36px;position:relative}.coach-icon-wrapper[data-v-f1ddb9c2]:before{content:"";background:var(--chat-widget-border-gradient,linear-gradient(135deg, #ee2a28, #ad0f0e, #f96028, #ffd84c));-webkit-mask-composite:xor;pointer-events:none;z-index:1;border-radius:15px;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.coach-icon-button[data-v-f1ddb9c2]{width:56px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:18px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.coach-icon-button .logo-icon[data-v-f1ddb9c2]{width:24px;height:24px}.coach-icon-button .logo-icon-img[data-v-f1ddb9c2]{object-fit:contain;width:100%;height:100%;display:block}.execution-header.compact[data-v-f1ddb9c2]{padding:8px 12px}.execution-header.compact .procedure-name[data-v-f1ddb9c2]{font-size:1rem}.execution-header.compact .back-button[data-v-f1ddb9c2]{width:32px;height:32px}.execution-header.compact .back-icon[data-v-f1ddb9c2]{width:18px;height:18px}.completion-view[data-v-f1744879]{width:100%;max-width:600px}.completion-card[data-v-f1744879]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);text-align:center;border-radius:12px;padding:40px}.completion-icon[data-v-f1744879]{width:64px;height:64px;color:var(--success-text);margin:0 auto 20px}.completion-icon svg[data-v-f1744879]{width:100%;height:100%}.completion-title[data-v-f1744879]{color:var(--text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.completion-procedure-name[data-v-f1744879]{color:var(--text-muted);margin:0 0 32px;font-size:16px}.completion-actions[data-v-f1744879]{justify-content:center;gap:12px;display:flex}.action-button[data-v-f1744879]{cursor:pointer;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.action-button.primary[data-v-f1744879]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--text-primary)}.action-button.primary[data-v-f1744879]:hover{background:var(--interactive-blue-medium);box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-2px)}.action-button.secondary[data-v-f1744879]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--border-default);color:var(--text-primary)}.action-button.secondary[data-v-f1744879]:hover{background:var(--active-overlay);border-color:var(--border-blue)}.modal-overlay[data-v-ad1a048b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding-top:max(20px, env(safe-area-inset-top));padding-bottom:max(20px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-ad1a048b]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-elevated);border-radius:12px;flex-direction:column;display:flex;position:relative}.modal-header[data-v-ad1a048b]{border-bottom:var(--border-width) solid var(--border-default);justify-content:space-between;align-items:center;padding:24px;display:flex}.header-content[data-v-ad1a048b]{flex:1;align-items:center;gap:16px;display:flex}.completion-icon[data-v-ad1a048b]{width:40px;height:40px;color:var(--success-text)}.completion-icon svg[data-v-ad1a048b]{width:100%;height:100%}.header-text[data-v-ad1a048b]{flex-direction:column;gap:4px;display:flex}.modal-title[data-v-ad1a048b]{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.procedure-name[data-v-ad1a048b]{color:var(--text-muted);margin:0;font-size:14px}.close-button[data-v-ad1a048b]{background:var(--hover-overlay-strong);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:flex}.close-button[data-v-ad1a048b]:hover{background:var(--active-overlay)}.close-icon[data-v-ad1a048b]{width:14px;height:14px;color:var(--text-primary)}.review-section[data-v-ad1a048b]{border-bottom:var(--border-width) solid var(--border-default);padding:20px 24px}.section-title[data-v-ad1a048b]{color:var(--text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.summary-stats[data-v-ad1a048b]{gap:32px;display:flex}.stat-item[data-v-ad1a048b]{align-items:center;gap:8px;display:flex}.stat-label[data-v-ad1a048b]{color:var(--text-muted);font-size:14px}.stat-value[data-v-ad1a048b]{color:var(--text-primary);font-size:14px;font-weight:600}.timeline-container[data-v-ad1a048b]{flex:1;padding:20px 24px;overflow-y:auto}.timeline-title[data-v-ad1a048b]{color:var(--text-primary);margin:0 0 20px;font-size:16px;font-weight:600}.timeline[data-v-ad1a048b]{flex-direction:column;gap:0;display:flex}.timeline-item[data-v-ad1a048b]{gap:16px;min-height:100px;display:flex}.timeline-marker[data-v-ad1a048b]{flex-direction:column;align-items:center;padding-top:4px;display:flex;position:relative}.marker-circle[data-v-ad1a048b]{background:var(--border-default);border:2px solid var(--bg-dark);z-index:1;border-radius:50%;width:12px;height:12px}.timeline-item.has-note .marker-circle[data-v-ad1a048b]{background:var(--card-execution-note)}.marker-line[data-v-ad1a048b]{background:var(--border-default);flex:1;width:2px;min-height:60px;margin-top:4px}.timeline-content[data-v-ad1a048b]{flex:1;padding-bottom:24px}.step-header[data-v-ad1a048b]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.step-label[data-v-ad1a048b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.step-time[data-v-ad1a048b]{color:var(--text-muted);font-size:12px}.step-text[data-v-ad1a048b]{color:var(--text-primary);margin-bottom:12px;font-size:15px;line-height:1.5}.note-section[data-v-ad1a048b]{background:var(--card-execution-note-opaque);border:var(--border-width) solid var(--card-execution-note);border-radius:8px;margin-top:8px;padding:12px}.note-section.empty[data-v-ad1a048b]{border:var(--border-width) dashed var(--border-default);background:0 0;padding:0}.note-header[data-v-ad1a048b]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.note-icon[data-v-ad1a048b]{color:var(--card-execution-note)}.note-label[data-v-ad1a048b]{color:var(--card-execution-note);text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:12px;font-weight:600}.edit-note-button[data-v-ad1a048b]{color:var(--text-primary);background:var(--hover-overlay-strong);cursor:pointer;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .2s}.edit-note-button[data-v-ad1a048b]:hover{background:var(--active-overlay)}.note-content[data-v-ad1a048b]{color:var(--text-primary);white-space:pre-wrap;font-size:14px;line-height:1.5}.add-note-button[data-v-ad1a048b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:14px;transition:color .2s;display:flex}.add-note-button[data-v-ad1a048b]:hover{color:var(--text-primary)}.add-note-button .note-icon[data-v-ad1a048b]{color:currentColor}.modal-footer[data-v-ad1a048b]{border-top:var(--border-width) solid var(--border-default);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.download-button[data-v-ad1a048b]{color:var(--text-primary);background:var(--hover-overlay-strong);border:var(--border-width) solid var(--border-default);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.download-button[data-v-ad1a048b]:hover:not(:disabled){background:var(--active-overlay);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.download-button[data-v-ad1a048b]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.download-button[data-v-ad1a048b]:disabled{opacity:.5;cursor:not-allowed}.download-icon[data-v-ad1a048b]{width:18px;height:18px}.okay-button[data-v-ad1a048b]{background:var(--hover-overlay-strong);border:var(--border-width) solid var(--border-default);max-width:fit-content;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.okay-button[data-v-ad1a048b]:hover{background:var(--active-overlay);border-color:var(--border-blue);box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-2px)}.okay-button[data-v-ad1a048b]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.modal-enter-active[data-v-ad1a048b],.modal-leave-active[data-v-ad1a048b]{transition:opacity .2s}.modal-enter-from[data-v-ad1a048b],.modal-leave-to[data-v-ad1a048b]{opacity:0}.modal-enter-active .modal-container[data-v-ad1a048b],.modal-leave-active .modal-container[data-v-ad1a048b]{transition:transform .2s}.modal-enter-from .modal-container[data-v-ad1a048b],.modal-leave-to .modal-container[data-v-ad1a048b]{transform:scale(.95)}.execution-container[data-v-65d7fa93]{height:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.loading-container[data-v-65d7fa93]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner[data-v-65d7fa93]{border:4px solid var(--surface-glass-border);border-top-color:var(--interactive-blue);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite spin-65d7fa93}@keyframes spin-65d7fa93{to{transform:rotate(360deg)}}.loading-text[data-v-65d7fa93]{color:var(--text-muted);font-size:1rem}.error-container[data-v-65d7fa93]{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.error-content[data-v-65d7fa93]{text-align:center;max-width:400px}.error-icon[data-v-65d7fa93]{width:4rem;height:4rem;color:var(--semantic-error);margin:0 auto 1rem}.error-content h2[data-v-65d7fa93]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.error-content p[data-v-65d7fa93]{color:var(--text-muted);margin:0 0 1.5rem}.error-button[data-v-65d7fa93]{background:var(--interactive-blue);border:1px solid var(--border-blue);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.error-button[data-v-65d7fa93]:hover{background:var(--interactive-blue);box-shadow:0 4px 12px var(--interactive-blue-30);transform:translateY(-2px)}.completion-container[data-v-65d7fa93]{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.two-column-layout[data-v-65d7fa93]{box-sizing:border-box;flex:1;grid-template-columns:1fr 1fr;gap:20px;width:100%;min-height:0;padding:0 20px 28px;display:grid;overflow:hidden}.left-column[data-v-65d7fa93],.right-column[data-v-65d7fa93]{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.feedback-section[data-v-65d7fa93]{flex-shrink:0}.mobile-portrait-layout[data-v-65d7fa93]{box-sizing:border-box;flex-direction:column;flex:1;gap:16px;width:100%;min-height:0;padding:0 20px 28px;display:flex;overflow-y:auto}.mobile-portrait-layout .model-section[data-v-65d7fa93]{flex:0 0 40vh;min-height:0}.mobile-portrait-layout .steps-list-section[data-v-65d7fa93]{flex:1;min-height:200px;overflow:hidden}.mobile-portrait-layout .navigation-section[data-v-65d7fa93]{flex-shrink:0}.steps-list-section[data-v-65d7fa93]{flex:1;min-height:0;overflow:hidden}.navigation-section[data-v-65d7fa93]{flex-shrink:0}.model-section[data-v-65d7fa93]{border:var(--border-width) solid var(--border-default);border-radius:8px;flex:1;min-height:0;overflow:hidden}.mobile-chat-overlay[data-v-65d7fa93]{z-index:9999;background:var(--bg-primary);padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-chat-header[data-v-65d7fa93]{flex-shrink:0;padding:12px 16px}.mobile-chat-back[data-v-65d7fa93]{background:var(--bg-dark);border:2px solid var(--border-default);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-chat-back[data-v-65d7fa93]:hover{background:var(--interactive-blue-light);border-color:var(--border-blue)}.mobile-chat-back svg[data-v-65d7fa93]{width:24px;height:24px}.mobile-chat-body[data-v-65d7fa93],.mobile-chat-body[data-v-65d7fa93] .feedback-section,.mobile-chat-body[data-v-65d7fa93] .chat-wrapper,.mobile-chat-body[data-v-65d7fa93] .chat-wrapper>div{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-chat-enter-active[data-v-65d7fa93],.mobile-chat-leave-active[data-v-65d7fa93]{transition:transform .3s}.mobile-chat-enter-from[data-v-65d7fa93],.mobile-chat-leave-to[data-v-65d7fa93]{transform:translateY(-100%)}.avatar[data-v-8a9347b7]{color:#fff;letter-spacing:.2px;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.role-pill[data-v-361bee15],.status-pill[data-v-716cfe63]{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:5px;font-weight:600;line-height:1.2;display:inline-flex}.status-pill__dot[data-v-716cfe63]{border-radius:3px;width:6px;height:6px;display:inline-block}.search-input[data-v-c4848cf8]{position:relative}.search-input__icon[data-v-c4848cf8]{width:14px;height:14px;color:var(--text-primary-30);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input input[data-v-c4848cf8]{background:var(--bg-dark-60);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px 8px 34px;font-family:inherit;font-size:13px}.search-input input[data-v-c4848cf8]::placeholder{color:var(--text-primary-30)}.search-input input[data-v-c4848cf8]:focus{border-color:var(--interactive-blue);box-shadow:0 0 0 3px var(--interactive-blue-light)}.filter-select[data-v-74c7afc9]{position:relative}.filter-select__trigger[data-v-74c7afc9]{background:var(--bg-dark-60);border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.filter-select__label[data-v-74c7afc9]{color:var(--text-primary-50)}.filter-select__chev[data-v-74c7afc9]{width:12px;height:12px;color:var(--text-primary-30)}.filter-select__menu[data-v-74c7afc9]{z-index:10;background:var(--bg-dark-95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:10px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 40px #00000080}.filter-select__option[data-v-74c7afc9]{width:100%;color:var(--text-primary-80);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.filter-select__option[data-v-74c7afc9]:hover{background:var(--hover-overlay-strong)}.filter-select__option--active[data-v-74c7afc9]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.filter-select__check[data-v-74c7afc9]{width:14px;height:14px;color:var(--interactive-blue);margin-left:auto}.admin-users[data-v-38ef1ae2]{flex-direction:column;gap:16px;min-height:100%;padding:24px 32px 32px;display:flex}.admin-users__header[data-v-38ef1ae2]{align-items:baseline;gap:14px;display:flex}.admin-users__header h1[data-v-38ef1ae2]{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.admin-users__count[data-v-38ef1ae2]{color:var(--text-primary-50);font-size:12px;font-family:var(--font-mono)}.admin-users__filters[data-v-38ef1ae2]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-users__error[data-v-38ef1ae2],.admin-users__loading[data-v-38ef1ae2],.admin-users__empty[data-v-38ef1ae2]{text-align:center;color:var(--text-primary-70);background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;padding:24px;font-size:13px}.admin-users__table-wrap[data-v-38ef1ae2]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.admin-users__table[data-v-38ef1ae2]{border-collapse:collapse;width:100%}.admin-users__table thead th[data-v-38ef1ae2]{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary-50);background:var(--hover-overlay-strong);border-bottom:1px solid var(--border-default);padding:10px 14px;font-size:10.5px;font-weight:700}.admin-users__row[data-v-38ef1ae2]{cursor:pointer;border-bottom:1px solid var(--border-default)}.admin-users__row[data-v-38ef1ae2]:last-child{border-bottom:none}.admin-users__row[data-v-38ef1ae2]:hover{background:var(--hover-overlay-strong)}.admin-users__row--active[data-v-38ef1ae2]{background:var(--interactive-blue-light)}.admin-users__row td[data-v-38ef1ae2]{color:var(--text-primary-80);vertical-align:middle;padding:12px 14px;font-size:12.5px}.admin-users__user-cell[data-v-38ef1ae2]{align-items:center;gap:12px;display:flex}.admin-users__user-text[data-v-38ef1ae2]{min-width:0}.admin-users__user-name[data-v-38ef1ae2]{color:var(--text-primary);font-size:13.5px;font-weight:600}.admin-users__user-email[data-v-38ef1ae2]{color:var(--text-primary-50);font-size:11.5px}.admin-users__groups[data-v-38ef1ae2]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-users__group-pill[data-v-38ef1ae2]{background:var(--hover-overlay-strong);border:1px solid var(--border-default);color:var(--text-primary-80);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.admin-users__group-dot[data-v-38ef1ae2]{border-radius:3px;width:5px;height:5px;display:inline-block}.admin-users__group-more[data-v-38ef1ae2]{color:var(--text-primary-50);padding:2px 4px;font-size:11px}.admin-users__group-empty[data-v-38ef1ae2]{color:var(--text-primary-30);font-size:11px;font-style:italic}.admin-users__backdrop[data-v-38ef1ae2]{background:var(--bg-modal-backdrop);z-index:90;position:fixed;inset:0}.admin-users__drawer[data-v-38ef1ae2]{background:var(--bg-primary);border-left:1px solid var(--border-default);z-index:100;flex-direction:column;gap:22px;width:min(440px,92vw);padding:22px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 30px #0006}.admin-users__drawer-header[data-v-38ef1ae2]{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.admin-users__drawer-titles[data-v-38ef1ae2]{flex:1;min-width:0}.admin-users__drawer-name[data-v-38ef1ae2]{color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:700}.admin-users__drawer-email[data-v-38ef1ae2]{color:var(--text-primary-70);margin-bottom:6px;font-size:12.5px}.admin-users__drawer-pills[data-v-38ef1ae2]{flex-wrap:wrap;gap:6px;display:flex}.admin-users__close[data-v-38ef1ae2]{background:var(--hover-overlay-strong);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-primary-70);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-users__close svg[data-v-38ef1ae2]{width:16px;height:16px}.admin-users__close[data-v-38ef1ae2]:hover{color:var(--text-primary)}.admin-users__drawer-block[data-v-38ef1ae2]{flex-direction:column;gap:8px;display:flex}.admin-users__drawer-label[data-v-38ef1ae2]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary-50);font-size:10.5px;font-weight:700}.admin-users__account-actions[data-v-38ef1ae2]{flex-direction:row;gap:1rem;display:flex}.admin-users__role-buttons[data-v-38ef1ae2]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.admin-users__role-btn[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.admin-users__role-btn[data-v-38ef1ae2]:hover:not(:disabled){border-color:var(--interactive-blue);color:var(--text-primary)}.admin-users__role-btn--active[data-v-38ef1ae2]{background:var(--interactive-blue-light);border-color:var(--interactive-blue);color:var(--interactive-blue)}.admin-users__role-btn[data-v-38ef1ae2]:disabled{opacity:.5;cursor:not-allowed}.admin-users__self-notice[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px dashed var(--border-default);color:var(--text-primary-70);border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.4}.admin-users__drawer-empty[data-v-38ef1ae2]{border:1px dashed var(--border-default);text-align:center;color:var(--text-primary-50);border-radius:8px;padding:14px;font-size:12px}.admin-users__drawer-groups[data-v-38ef1ae2]{flex-direction:column;gap:6px;display:flex}.admin-users__drawer-group[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.admin-users__danger-btn[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--semantic-error);color:var(--semantic-error);cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.admin-users__caution-btn[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--semantic-warning);color:var(--semantic-warning);cursor:pointer;border-radius:6px;align-self:flex-start;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.admin-users__danger-btn[data-v-38ef1ae2]:hover:not(:disabled){background:#cc33331a}.admin-users__danger-btn[data-v-38ef1ae2]:disabled{opacity:.5;cursor:not-allowed}.drawer-slide-enter-active[data-v-38ef1ae2],.drawer-slide-leave-active[data-v-38ef1ae2]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-38ef1ae2],.drawer-slide-leave-to[data-v-38ef1ae2]{transform:translate(100%)}.admin-users__pager[data-v-38ef1ae2]{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-users__pager button[data-v-38ef1ae2]{background:var(--bg-dark-60);border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;display:inline-flex}.admin-users__pager button[data-v-38ef1ae2]:hover:not(:disabled){border-color:var(--interactive-blue);color:var(--text-primary)}.admin-users__pager button[data-v-38ef1ae2]:disabled{opacity:.4;cursor:not-allowed}.admin-users__pager-info[data-v-38ef1ae2]{font-size:12px;font-family:var(--font-mono);color:var(--text-primary-70)}.admin-users__pager-icon[data-v-38ef1ae2]{width:14px;height:14px}.drawer-fade-enter-active[data-v-38ef1ae2],.drawer-fade-leave-active[data-v-38ef1ae2]{transition:opacity .2s}.drawer-fade-enter-from[data-v-38ef1ae2],.drawer-fade-leave-to[data-v-38ef1ae2]{opacity:0}.admin-users__new-btn[data-v-38ef1ae2]{background:var(--interactive-blue);border:1px solid var(--interactive-blue);color:var(--text-on-accent,#fff);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-users__new-btn[data-v-38ef1ae2]:hover{filter:brightness(1.08)}.admin-users__new-icon[data-v-38ef1ae2]{width:14px;height:14px}.admin-users__input[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.admin-users__input[data-v-38ef1ae2]:focus{border-color:var(--interactive-blue);outline:none}.admin-users__input[data-v-38ef1ae2]:disabled{opacity:.5;cursor:not-allowed}.admin-users__create-actions[data-v-38ef1ae2]{flex-direction:row;justify-content:flex-end;gap:8px}.admin-users__primary-btn[data-v-38ef1ae2]{background:var(--interactive-blue);border:1px solid var(--interactive-blue);color:var(--text-on-accent,#fff);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.admin-users__primary-btn[data-v-38ef1ae2]:hover:not(:disabled){filter:brightness(1.08)}.admin-users__primary-btn[data-v-38ef1ae2]:disabled{opacity:.5;cursor:not-allowed}.admin-users__secondary-btn[data-v-38ef1ae2]{background:var(--bg-dark-80);border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.admin-users__secondary-btn[data-v-38ef1ae2]:hover:not(:disabled){border-color:var(--interactive-blue);color:var(--text-primary)}.admin-users__secondary-btn[data-v-38ef1ae2]:disabled{opacity:.5;cursor:not-allowed}.admin-groups[data-v-651861b8]{flex-direction:column;gap:16px;min-height:100%;padding:24px 32px 32px;display:flex}.admin-groups__header[data-v-651861b8]{align-items:baseline;gap:14px;display:flex}.admin-groups__header h1[data-v-651861b8]{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.admin-groups__count[data-v-651861b8]{color:var(--text-primary-50);font-size:12px;font-family:var(--font-mono)}.admin-groups__spacer[data-v-651861b8]{flex:1}.admin-groups__icon[data-v-651861b8]{width:14px;height:14px}.admin-groups__primary[data-v-651861b8]{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.admin-groups__primary[data-v-651861b8]:disabled{opacity:.5;cursor:not-allowed}.admin-groups__ghost[data-v-651861b8]{border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.admin-groups__danger[data-v-651861b8]{border:1px solid var(--semantic-error);color:var(--semantic-error);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.admin-groups__error[data-v-651861b8],.admin-groups__loading[data-v-651861b8]{text-align:center;color:var(--text-primary-70);background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;padding:24px;font-size:13px}.admin-groups__split[data-v-651861b8]{grid-template-columns:minmax(320px,1fr) minmax(380px,1.5fr);align-items:flex-start;gap:16px;display:grid}.admin-groups__list[data-v-651861b8]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;max-height:calc(100vh - 240px);overflow:hidden auto}.admin-groups__create[data-v-651861b8]{border-bottom:1px solid var(--border-default);flex-direction:column;gap:8px;padding:14px;display:flex}.admin-groups__create-actions[data-v-651861b8]{justify-content:flex-end;gap:8px;display:flex}.admin-groups__input[data-v-651861b8]{background:var(--bg-dark-80);border:1px solid var(--border-default);width:100%;color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.admin-groups__input[data-v-651861b8]:focus{border-color:var(--interactive-blue)}.admin-groups__empty-list[data-v-651861b8]{text-align:center;color:var(--text-primary-50);padding:18px;font-size:12px}.admin-groups__row[data-v-651861b8]{border:none;border-left:2px solid #0000;border-bottom:1px solid var(--border-default);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.admin-groups__row-icon[data-v-651861b8]{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-groups__row-icon svg[data-v-651861b8]{width:18px;height:18px}.admin-groups__row-text[data-v-651861b8]{flex:1;min-width:0}.admin-groups__kind[data-v-651861b8]{background:var(--hover-overlay-strong);border:1px solid var(--border-default);color:var(--text-primary-70);white-space:nowrap;border-radius:5px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.admin-groups__kind--big[data-v-651861b8]{padding:3px 10px;font-size:11px}.admin-groups__row[data-v-651861b8]:hover{background:var(--hover-overlay-strong)}.admin-groups__row--active[data-v-651861b8]{background:var(--interactive-blue-light);border-left-color:var(--interactive-blue);padding-left:12px}.admin-groups__row-name[data-v-651861b8]{font-size:13.5px;font-weight:600}.admin-groups__row-desc[data-v-651861b8]{color:var(--text-primary-50);font-size:11.5px}.admin-groups__detail[data-v-651861b8]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;flex-direction:column;gap:22px;padding:20px;display:flex}.admin-groups__detail-header[data-v-651861b8]{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.admin-groups__detail-icon[data-v-651861b8]{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-groups__detail-icon svg[data-v-651861b8]{width:24px;height:24px}.admin-groups__detail-text[data-v-651861b8]{flex:1;min-width:0}.admin-groups__detail-title-row[data-v-651861b8]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.admin-groups__detail-name[data-v-651861b8]{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.admin-groups__detail-desc[data-v-651861b8]{color:var(--text-primary-70);margin-top:4px;font-size:12.5px}.admin-groups__detail-meta[data-v-651861b8]{font-size:11.5px;font-family:var(--font-mono);color:var(--text-primary-50);margin-top:6px}.admin-groups__detail-label[data-v-651861b8]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary-50);font-size:10.5px;font-weight:700}.admin-groups__members[data-v-651861b8]{flex-direction:column;gap:8px;display:flex}.admin-groups__empty-detail[data-v-651861b8]{text-align:center;color:var(--text-primary-50);border:1px dashed var(--border-default);border-radius:8px;padding:18px;font-size:12px}.admin-groups__member[data-v-651861b8]{background:var(--bg-dark-80);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-groups__member-text[data-v-651861b8]{flex:1;min-width:0}.admin-groups__member-name[data-v-651861b8]{color:var(--text-primary);font-size:12.5px;font-weight:600}.admin-groups__member-email[data-v-651861b8]{color:var(--text-primary-50);font-size:10.5px}.admin-groups__member-remove[data-v-651861b8]{color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:11px}.admin-groups__member-remove[data-v-651861b8]:hover:not(:disabled){color:var(--semantic-error)}.admin-groups__add[data-v-651861b8]{gap:8px;margin-top:6px;display:flex}.admin-roles[data-v-4ff773ad]{flex-direction:column;gap:16px;min-height:100%;padding:24px 32px 32px;display:flex}.admin-roles__header[data-v-4ff773ad]{align-items:baseline;gap:14px;display:flex}.admin-roles__header h1[data-v-4ff773ad]{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.admin-roles__count[data-v-4ff773ad]{color:var(--text-primary-50);font-size:12px;font-family:var(--font-mono)}.admin-roles__spacer[data-v-4ff773ad]{flex:1}.admin-roles__icon[data-v-4ff773ad]{width:14px;height:14px}.admin-roles__readonly[data-v-4ff773ad]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.admin-roles__intro[data-v-4ff773ad]{max-width:760px;color:var(--text-primary-70);margin:0;font-size:13px;line-height:1.5}.admin-roles__intro strong[data-v-4ff773ad]{color:var(--text-primary)}.admin-roles__error[data-v-4ff773ad]{color:var(--semantic-error);border:1px solid var(--semantic-error);background:#cc33331a;border-radius:8px;padding:12px 16px;font-size:13px}.admin-roles__grid[data-v-4ff773ad]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-roles__card[data-v-4ff773ad]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-top-width:3px;border-radius:10px;flex-direction:column;gap:12px;padding:18px;display:flex}.admin-roles__card-header[data-v-4ff773ad]{align-items:center;gap:10px;display:flex}.admin-roles__card-icon[data-v-4ff773ad]{border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-roles__card-icon .admin-roles__icon[data-v-4ff773ad]{width:18px;height:18px}.admin-roles__card-title[data-v-4ff773ad]{flex:1;min-width:0}.admin-roles__card-name[data-v-4ff773ad]{color:var(--text-primary);font-size:16px;font-weight:700}.admin-roles__card-id[data-v-4ff773ad]{font-size:11px;font-family:var(--font-mono);color:var(--text-primary-50)}.admin-roles__card-count[data-v-4ff773ad]{font-size:20px;font-weight:700;font-family:var(--font-mono)}.admin-roles__card-desc[data-v-4ff773ad]{color:var(--text-primary-70);margin:0;font-size:12.5px;line-height:1.5}.admin-roles__perm-list[data-v-4ff773ad]{border-top:1px solid var(--border-default);flex-direction:column;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.admin-roles__perm-list li[data-v-4ff773ad]{color:var(--text-primary-80);align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.admin-roles__perm-list .admin-roles__icon[data-v-4ff773ad]{flex-shrink:0;margin-top:2px}.admin-roles__matrix-section[data-v-4ff773ad]{flex-direction:column;gap:10px;display:flex}.admin-roles__matrix-label[data-v-4ff773ad]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary-50);font-size:10.5px;font-weight:700}.admin-roles__matrix[data-v-4ff773ad]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.admin-roles__matrix table[data-v-4ff773ad]{border-collapse:collapse;width:100%}.admin-roles__matrix th[data-v-4ff773ad],.admin-roles__matrix td[data-v-4ff773ad]{color:var(--text-primary-80);text-align:left;padding:11px 14px;font-size:12.5px}.admin-roles__matrix th[data-v-4ff773ad]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary-50);background:var(--hover-overlay-strong);font-size:10.5px;font-weight:700}.admin-roles__matrix thead th+th[data-v-4ff773ad],.admin-roles__matrix tbody td+td[data-v-4ff773ad]{text-align:center}.admin-roles__matrix tbody tr+tr[data-v-4ff773ad]{border-top:1px solid var(--border-default)}.admin-roles__matrix-cell[data-v-4ff773ad]{width:96px}.admin-roles__matrix-check[data-v-4ff773ad]{border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.admin-roles__matrix-empty[data-v-4ff773ad]{color:var(--text-primary-30)}.admin-audit[data-v-8a495c1d]{flex-direction:column;gap:16px;min-height:100%;padding:24px 32px 32px;display:flex}.admin-audit__header[data-v-8a495c1d]{align-items:baseline;gap:14px;display:flex}.admin-audit__header h1[data-v-8a495c1d]{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.admin-audit__count[data-v-8a495c1d]{font-size:12px;font-family:var(--font-mono);color:var(--text-primary-50)}.admin-audit__filters[data-v-8a495c1d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-audit__error[data-v-8a495c1d],.admin-audit__loading[data-v-8a495c1d],.admin-audit__empty[data-v-8a495c1d]{text-align:center;color:var(--text-primary-70);background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;padding:24px;font-size:13px}.admin-audit__list[data-v-8a495c1d]{background:var(--bg-dark-60);border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.admin-audit__row[data-v-8a495c1d]{border-bottom:1px solid var(--border-default);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.admin-audit__row[data-v-8a495c1d]:last-child{border-bottom:none}.admin-audit__row-dot[data-v-8a495c1d]{border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.admin-audit__row-body[data-v-8a495c1d]{flex:1;min-width:0}.admin-audit__row-line[data-v-8a495c1d]{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:flex}.admin-audit__actor[data-v-8a495c1d]{font-weight:600}.admin-audit__method[data-v-8a495c1d]{font-family:var(--font-mono);color:var(--interactive-blue);background:var(--interactive-blue-light);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.admin-audit__path[data-v-8a495c1d]{font-family:var(--font-mono);color:var(--text-primary-70);word-break:break-all;font-size:12px}.admin-audit__status[data-v-8a495c1d]{font-family:var(--font-mono);font-size:11.5px;font-weight:700}.admin-audit__meta[data-v-8a495c1d]{margin-top:4px}.admin-audit__meta summary[data-v-8a495c1d]{color:var(--text-primary-50);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.admin-audit__meta pre[data-v-8a495c1d]{background:var(--bg-dark-80);border:1px solid var(--border-default);color:var(--text-primary-80);white-space:pre-wrap;word-break:break-all;font-size:11px;font-family:var(--font-mono);border-radius:6px;margin:6px 0 0;padding:8px 10px}.admin-audit__when[data-v-8a495c1d]{font-size:11px;font-family:var(--font-mono);color:var(--text-primary-50);white-space:nowrap}.admin-audit__pager[data-v-8a495c1d]{justify-content:center;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-audit__pager button[data-v-8a495c1d]{background:var(--bg-dark-60);border:1px solid var(--border-default);color:var(--text-primary-80);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;display:inline-flex}.admin-audit__pager button[data-v-8a495c1d]:hover:not(:disabled){border-color:var(--interactive-blue);color:var(--text-primary)}.admin-audit__pager button[data-v-8a495c1d]:disabled{opacity:.4;cursor:not-allowed}.admin-audit__pager-info[data-v-8a495c1d]{font-size:12px;font-family:var(--font-mono);color:var(--text-primary-70)}.admin-audit__icon[data-v-8a495c1d]{width:14px;height:14px}.sessions-section[data-v-f15c96bc]{flex-direction:column;gap:12px;display:flex}.sessions-header[data-v-f15c96bc]{margin:0}.sessions-title[data-v-f15c96bc]{color:var(--text-primary-50);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-left:4px;font-size:13px;font-weight:600}.sessions-list[data-v-f15c96bc]{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.session-card[data-v-f15c96bc]{background:var(--bg-dark);border:var(--border-width) solid var(--border-default);cursor:pointer;border-radius:8px;flex-direction:column;flex:0 0 280px;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.session-card[data-v-f15c96bc]:hover{border-color:var(--border-blue);box-shadow:0 4px 12px var(--interactive-blue-30)}.dismiss-button[data-v-f15c96bc]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.session-card:hover .dismiss-button[data-v-f15c96bc]{opacity:1}.dismiss-button[data-v-f15c96bc]:hover{color:var(--semantic-error);background:#ef444426}.dismiss-button svg[data-v-f15c96bc]{width:14px;height:14px}.session-info[data-v-f15c96bc]{flex-direction:column;gap:4px;padding-right:20px;display:flex}.session-name[data-v-f15c96bc]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.session-meta[data-v-f15c96bc]{color:var(--text-muted);font-size:12px}.session-progress[data-v-f15c96bc]{align-items:center;gap:8px;display:flex}.progress-bar[data-v-f15c96bc]{background:var(--surface-glass-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill[data-v-f15c96bc]{background:var(--interactive-blue);border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-f15c96bc]{color:var(--text-muted);text-align:right;min-width:32px;font-size:12px;font-weight:600}.resume-button[data-v-f15c96bc]{background:var(--interactive-blue-light);border:1px solid var(--border-blue);color:var(--text-primary);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.resume-button[data-v-f15c96bc]:hover{background:var(--interactive-blue-medium)}.sessions-list[data-v-f15c96bc]::-webkit-scrollbar{height:6px}.sessions-list[data-v-f15c96bc]::-webkit-scrollbar-track{background:var(--hover-overlay);border-radius:3px}.sessions-list[data-v-f15c96bc]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.chat-sidebar-wrapper[data-v-b756c04a]{z-index:100;flex-shrink:0;width:380px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:80px;bottom:0;right:0}.chat-sidebar-wrapper.collapsed[data-v-b756c04a]{width:48px}.chat-sidebar-wrapper.inline[data-v-b756c04a]{z-index:1;height:100%;position:relative;top:auto;bottom:auto;right:auto}.chat-sidebar-wrapper.inline.collapsed[data-v-b756c04a]{width:48px}.chat-sidebar-wrapper.fullscreen[data-v-b756c04a]{z-index:1100;border-radius:0;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.chat-sidebar-wrapper.fullscreen.collapsed[data-v-b756c04a]{width:0;height:0;inset:auto;overflow:visible}.chat-sidebar-wrapper.fullscreen .sidebar-header[data-v-b756c04a]{padding-top:calc(17px + env(safe-area-inset-top));padding-left:calc(64px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))}.chat-sidebar-wrapper.fullscreen .messages-container[data-v-b756c04a]{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}.chat-sidebar-wrapper.fullscreen .input-container[data-v-b756c04a]{padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.chat-sidebar-wrapper.fullscreen .toggle-button[data-v-b756c04a]{left:calc(12px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));z-index:20;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border-radius:8px;position:absolute;transform:none}.chat-sidebar-wrapper.fullscreen .toggle-button[data-v-b756c04a]:hover{left:calc(12px + env(safe-area-inset-left));width:40px;box-shadow:0 4px 12px #f9602866}.chat-sidebar-wrapper.fullscreen .toggle-button svg[data-v-b756c04a]{width:18px;height:18px;transform:rotate(180deg)}.chat-sidebar-wrapper.fullscreen .toggle-button svg.rotated[data-v-b756c04a]{transform:rotate(0)}.mobile-reopen-button[data-v-b756c04a]{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;z-index:1100;background:linear-gradient(135deg,#ee2a28,#f96028,#ffd84c);border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;box-shadow:0 4px 16px #f9602866}.mobile-reopen-button svg[data-v-b756c04a]{width:26px;height:26px}.toggle-button[data-v-b756c04a]{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#ee2a28,#f96028,#ffd84c);border:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:20px;height:80px;transition:all .2s;display:flex;position:absolute;top:50%;left:-20px;transform:translateY(-50%);box-shadow:-2px 0 12px #ee2a284d}.toggle-button[data-v-b756c04a]:hover{width:24px;left:-24px;box-shadow:-4px 0 20px #f9602866}.toggle-button svg[data-v-b756c04a]{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle-button svg.rotated[data-v-b756c04a]{transform:rotate(180deg)}.chat-sidebar[data-v-b756c04a]{background:var(--surface-glass);border-left:var(--border-width) solid var(--divider);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:0;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.sidebar-header[data-v-b756c04a]{background:var(--surface-glass);border-bottom:var(--border-width) solid var(--divider);padding:17px 24px;position:relative;overflow:visible}.header-content[data-v-b756c04a]{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.header-icon[data-v-b756c04a]{color:#f96028;width:24px;height:24px}.header-title[data-v-b756c04a]{color:var(--text-secondary);letter-spacing:-.02em;flex:1;margin:0;font-size:16px;font-weight:700}.session-dropdown-container[data-v-b756c04a]{position:relative}.session-dropdown-trigger[data-v-b756c04a]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;transition:all .2s;display:flex}.session-dropdown-trigger[data-v-b756c04a]:hover{background:var(--hover-overlay-strong);border-color:var(--interactive-blue-30);color:var(--text-secondary)}.session-dropdown-trigger svg[data-v-b756c04a]{width:16px;height:16px}.session-dropdown-trigger .chevron[data-v-b756c04a]{width:12px;height:12px;transition:transform .2s}.session-dropdown-trigger .chevron.open[data-v-b756c04a]{transform:rotate(180deg)}.session-dropdown[data-v-b756c04a]{background:var(--bg-dark);border:var(--border-width) solid var(--surface-glass-border);width:280px;box-shadow:var(--shadow-elevated);z-index:1000;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dropdown-backdrop[data-v-b756c04a]{z-index:999;position:fixed;inset:0}.dropdown-header[data-v-b756c04a]{border-bottom:var(--border-width) solid var(--divider);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.new-chat-btn[data-v-b756c04a]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.new-chat-btn[data-v-b756c04a]:hover{background:var(--interactive-blue-30);border-color:var(--interactive-blue-medium)}.new-chat-btn svg[data-v-b756c04a]{width:14px;height:14px}.dropdown-sessions[data-v-b756c04a]{max-height:300px;padding:8px;overflow-y:auto}.session-item[data-v-b756c04a]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.session-item[data-v-b756c04a]:hover{background:var(--hover-overlay)}.session-item.active[data-v-b756c04a]{background:var(--interactive-blue-light)}.session-icon[data-v-b756c04a]{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.session-item.active .session-icon[data-v-b756c04a]{color:var(--interactive-blue)}.session-date[data-v-b756c04a]{color:var(--text-secondary);flex:1;font-size:13px}.current-badge[data-v-b756c04a]{color:var(--interactive-blue);background:var(--interactive-blue-light);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.delete-session-btn[data-v-b756c04a]{cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.delete-session-btn svg[data-v-b756c04a]{width:14px;height:14px;color:var(--text-muted)}.session-item:hover .delete-session-btn[data-v-b756c04a]{opacity:1}.delete-session-btn[data-v-b756c04a]:hover{background:var(--error-bg)}.delete-session-btn:hover svg[data-v-b756c04a]{color:var(--semantic-error)}.no-sessions[data-v-b756c04a]{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.header-shimmer[data-v-b756c04a]{opacity:0;background:linear-gradient(90deg,#0000,#ee2a28,#f96028,#ffd84c,#0000) 0 0/200% 100%;height:2px;position:absolute;bottom:0;left:0;right:0}.header-shimmer.active[data-v-b756c04a]{opacity:1;animation:3s linear infinite shimmer-b756c04a}@keyframes shimmer-b756c04a{0%{background-position:200% 0}to{background-position:-200% 0}}.messages-container[data-v-b756c04a]{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.initial-context[data-v-b756c04a]{background:#f9602814;border:1px solid #f9602833;border-radius:12px;margin-bottom:8px;padding:16px}.context-header[data-v-b756c04a]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.context-icon[data-v-b756c04a]{color:#f96028;width:16px;height:16px}.context-label[data-v-b756c04a]{color:#f96028;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.context-text[data-v-b756c04a]{margin-bottom:12px}.context-text-content[data-v-b756c04a]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--input-bg);border-radius:8px;max-height:120px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.context-text-content[data-v-b756c04a]::-webkit-scrollbar{width:6px}.context-text-content[data-v-b756c04a]::-webkit-scrollbar-track{background:0 0}.context-text-content[data-v-b756c04a]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.context-files[data-v-b756c04a]{flex-direction:column;gap:8px;display:flex}.context-file[data-v-b756c04a]{background:var(--input-bg);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .2s;display:flex}.context-file[data-v-b756c04a]:hover{background:var(--hover-overlay-strong)}.file-icon[data-v-b756c04a]{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.file-icon.video[data-v-b756c04a]{color:#f472b6}.file-icon.image[data-v-b756c04a]{color:#34d399}.file-icon.model[data-v-b756c04a]{color:#60a5fa}.file-info[data-v-b756c04a]{flex:1;min-width:0}.file-name[data-v-b756c04a]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.file-meta[data-v-b756c04a]{color:var(--text-muted);text-transform:capitalize;font-size:11px;display:block}.messages-container[data-v-b756c04a]::-webkit-scrollbar{width:8px}.messages-container[data-v-b756c04a]::-webkit-scrollbar-track{background:0 0}.messages-container[data-v-b756c04a]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.messages-container[data-v-b756c04a]::-webkit-scrollbar-thumb:hover{background:var(--active-overlay)}.welcome-message[data-v-b756c04a]{text-align:center;padding:32px 16px}.welcome-icon[data-v-b756c04a]{background:#f960281a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.welcome-icon svg[data-v-b756c04a]{color:#f96028;width:32px;height:32px}.welcome-text[data-v-b756c04a]{color:var(--text-muted);margin:0 0 16px;font-size:14px;line-height:1.5}.welcome-list[data-v-b756c04a]{text-align:left;margin:0;padding:0;list-style:none;display:inline-block}.welcome-list li[data-v-b756c04a]{color:var(--text-muted);padding:6px 0 6px 20px;font-size:13px;position:relative}.welcome-list li[data-v-b756c04a]:before{content:"";opacity:.6;background:#f96028;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.messages-list[data-v-b756c04a]{flex-direction:column;gap:16px;display:flex}.message[data-v-b756c04a]{gap:12px;animation:.3s ease-out messageEnter-b756c04a;display:flex}@keyframes messageEnter-b756c04a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-b756c04a]{flex-direction:row-reverse}.message-avatar[data-v-b756c04a]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.message.user .message-avatar[data-v-b756c04a]{background:var(--interactive-blue-light);color:var(--interactive-blue)}.message.assistant .message-avatar[data-v-b756c04a]{color:var(--interactive-purple);background:#764ba233}.message-avatar svg[data-v-b756c04a]{width:18px;height:18px}.message-content[data-v-b756c04a]{flex:1;min-width:0}.message.user .message-content[data-v-b756c04a]{flex-direction:column;align-items:flex-end;display:flex}.message-bubble[data-v-b756c04a]{word-wrap:break-word;border-radius:16px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.5}.message.user .message-bubble[data-v-b756c04a]{background:linear-gradient(135deg, #667eea, var(--interactive-purple));color:#fff;border-bottom-right-radius:4px}.message.assistant .message-bubble[data-v-b756c04a]{background:var(--hover-overlay);color:var(--text-secondary);border:var(--border-width) solid var(--divider);border-bottom-left-radius:4px}.markdown-content[data-v-b756c04a] p{margin:0 0 .5em}.markdown-content[data-v-b756c04a] p:last-child{margin-bottom:0}.markdown-content[data-v-b756c04a] h1,.markdown-content[data-v-b756c04a] h2,.markdown-content[data-v-b756c04a] h3,.markdown-content[data-v-b756c04a] h4{margin:.5em 0 .25em;font-weight:600}.markdown-content[data-v-b756c04a] h1{font-size:1.25em}.markdown-content[data-v-b756c04a] h2{font-size:1.15em}.markdown-content[data-v-b756c04a] h3{font-size:1.05em}.markdown-content[data-v-b756c04a] ul,.markdown-content[data-v-b756c04a] ol{margin:.25em 0;padding-left:1.5em}.markdown-content[data-v-b756c04a] li{margin:.15em 0}.markdown-content[data-v-b756c04a] code{background:var(--input-bg);border-radius:3px;padding:.1em .3em;font-family:monospace;font-size:.9em}.markdown-content[data-v-b756c04a] pre{background:var(--input-bg);border-radius:6px;margin:.5em 0;padding:.5em;overflow-x:auto}.markdown-content[data-v-b756c04a] pre code{background:0 0;padding:0}.markdown-content[data-v-b756c04a] strong{font-weight:600}.markdown-content[data-v-b756c04a] a{color:#60a5fa;text-decoration:underline}.tool-calls-row[data-v-b756c04a]{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.tool-calls[data-v-b756c04a]{flex-wrap:wrap;gap:6px;display:flex}.tool-call[data-v-b756c04a]{border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.tool-call.success[data-v-b756c04a]{background:var(--success-bg);color:var(--success-text);border:1px solid #22c55e4d}.tool-call.error[data-v-b756c04a]{background:var(--error-bg);color:var(--error-text);border:var(--border-width) solid var(--error-border)}.tool-call.hoverable[data-v-b756c04a]{cursor:pointer;transition:all .2s}.tool-call.hoverable[data-v-b756c04a]:hover{color:#fbbf24;background:#fbbf2440;border-color:#fbbf2480}.tool-icon[data-v-b756c04a]{flex-shrink:0;width:12px;height:12px}.tool-name[data-v-b756c04a]{white-space:nowrap}.undo-button[data-v-b756c04a]{color:#fbbf24;cursor:pointer;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.undo-button[data-v-b756c04a]:hover:not(:disabled){background:#fbbf2440;border-color:#fbbf2480}.undo-button[data-v-b756c04a]:disabled,.undo-button.undone[data-v-b756c04a]{opacity:.5;cursor:not-allowed;background:var(--hover-overlay-strong);border-color:var(--surface-glass-border);color:var(--text-muted)}.undo-button svg[data-v-b756c04a]{width:12px;height:12px}.message-time[data-v-b756c04a]{color:var(--text-muted);margin-top:4px;font-size:11px}.typing-indicator[data-v-b756c04a]{gap:4px;padding:4px 0;display:flex}.typing-indicator span[data-v-b756c04a]{background:var(--interactive-blue);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-b756c04a}.typing-indicator span[data-v-b756c04a]:first-child{animation-delay:0s}.typing-indicator span[data-v-b756c04a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-b756c04a]:nth-child(3){animation-delay:.4s}@keyframes typing-b756c04a{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.input-container[data-v-b756c04a]{border-top:var(--border-width) solid var(--divider);flex-direction:column;gap:8px;padding:16px 20px 20px;display:flex}.input-row[data-v-b756c04a]{align-items:center;gap:8px;display:flex}.image-preview[data-v-b756c04a]{border:var(--border-width) solid var(--surface-glass-border);border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.image-preview img[data-v-b756c04a]{object-fit:cover;width:100%;height:100%}.image-preview-remove[data-v-b756c04a]{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.image-preview-remove svg[data-v-b756c04a]{width:12px;height:12px}.attach-button[data-v-b756c04a]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:40px;height:40px;color:var(--text-primary-50);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.attach-button[data-v-b756c04a]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary-80);border-color:var(--active-overlay)}.attach-button[data-v-b756c04a]:disabled{opacity:.3;cursor:not-allowed}.attach-button svg[data-v-b756c04a]{width:18px;height:18px}.selector-button[data-v-b756c04a]{background:var(--hover-overlay);border:var(--border-width) solid var(--surface-glass-border);width:40px;height:40px;color:var(--text-primary-50);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.selector-button[data-v-b756c04a]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary-80);border-color:var(--active-overlay)}.selector-button[data-v-b756c04a]:disabled{opacity:.3;cursor:not-allowed}.selector-button svg[data-v-b756c04a]{width:18px;height:18px}.selector-button--active[data-v-b756c04a]{color:#93c5fd;background:#60a5fa33;border-color:#60a5fa99}.selection-chip[data-v-b756c04a]{border:var(--border-width) solid #60a5fa66;color:var(--text-primary-90,#ffffffe6);background:#60a5fa26;border-radius:16px;align-items:center;gap:6px;max-width:fit-content;margin-bottom:8px;padding:6px 8px 6px 10px;font-size:12px;display:inline-flex}.selection-chip-icon[data-v-b756c04a]{flex-shrink:0;width:14px;height:14px}.selection-chip-label[data-v-b756c04a]{white-space:nowrap}.selection-chip-clear[data-v-b756c04a]{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,background .2s;display:flex}.selection-chip-clear[data-v-b756c04a]:hover{opacity:1;background:#ffffff1a}.selection-chip-clear svg[data-v-b756c04a]{width:12px;height:12px}.message-image[data-v-b756c04a]{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;margin-bottom:6px}.input-row textarea[data-v-b756c04a]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-secondary);resize:none;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.input-row textarea[data-v-b756c04a]::placeholder{color:var(--text-muted)}.input-row textarea[data-v-b756c04a]:focus{border-color:var(--input-focus-border);background:var(--hover-overlay-strong);outline:none}.input-row textarea[data-v-b756c04a]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-b756c04a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ee2a28,#f96028,#ffd84c);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;transition:all .2s;display:flex}.send-button[data-v-b756c04a]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 20px #f9602866}.send-button[data-v-b756c04a]:disabled{opacity:.5;cursor:not-allowed}.send-button svg[data-v-b756c04a]{width:20px;height:20px}.message-enter-active[data-v-b756c04a]{animation:.3s ease-out messageEnter-b756c04a}.message-leave-active[data-v-b756c04a]{animation:.2s ease-in messageLeave-b756c04a}@keyframes messageLeave-b756c04a{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.modal-overlay[data-v-a3bdbc45]{background-color:var(--bg-modal-backdrop);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-a3bdbc45]{width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-content[data-v-a3bdbc45]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-elevated);border:var(--border-width) solid var(--surface-glass-border);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-header[data-v-a3bdbc45]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-title[data-v-a3bdbc45]{color:var(--text-secondary);margin:0;font-size:1.25rem;font-weight:600}.btn-close[data-v-a3bdbc45]{width:32px;height:32px;color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-close[data-v-a3bdbc45]:hover:not(:disabled){background:var(--hover-overlay-strong);color:var(--text-primary-90)}.btn-close[data-v-a3bdbc45]:disabled{opacity:.5;cursor:not-allowed}.btn-close svg[data-v-a3bdbc45]{width:20px;height:20px}.settings-section[data-v-a3bdbc45]{background:var(--input-bg);border:var(--border-width) solid var(--divider);border-radius:.75rem;padding:1rem}.section-title[data-v-a3bdbc45]{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.section-description[data-v-a3bdbc45]{color:var(--text-primary-50);margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.theme-switcher[data-v-a3bdbc45]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:.5rem;gap:.5rem;padding:4px;display:flex}.theme-option[data-v-a3bdbc45]{border:var(--border-width) solid transparent;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.theme-option[data-v-a3bdbc45]:hover:not(.active){background:var(--hover-overlay-strong);color:var(--text-primary-90)}.theme-option.active[data-v-a3bdbc45]{background:var(--interactive-blue-light);border-color:var(--interactive-blue);color:var(--interactive-blue)}.theme-icon[data-v-a3bdbc45]{flex-shrink:0;width:1rem;height:1rem}.connected-status[data-v-a3bdbc45]{background:var(--success-bg);border:var(--border-width) solid var(--success-border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.status-info[data-v-a3bdbc45]{color:var(--success-text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.status-info strong[data-v-a3bdbc45]{color:var(--success-text)}.check-icon[data-v-a3bdbc45]{flex-shrink:0;width:1.125rem;height:1.125rem}.btn-disconnect[data-v-a3bdbc45]{border:var(--border-width) solid var(--error-border);color:var(--error-text);cursor:pointer;background:0 0;border-radius:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.btn-disconnect[data-v-a3bdbc45]:hover{background:var(--error-bg)}.disconnect-confirm[data-v-a3bdbc45]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);border-radius:.5rem;padding:1rem}.confirm-message[data-v-a3bdbc45]{color:var(--text-primary-80);margin:0 0 1rem;font-size:.875rem}.confirm-actions[data-v-a3bdbc45]{gap:.75rem;display:flex}.connect-form[data-v-a3bdbc45]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-a3bdbc45]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-a3bdbc45]{color:var(--text-muted);font-size:.8125rem;font-weight:500}.form-group input[data-v-a3bdbc45]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-secondary);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-a3bdbc45]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-ring);outline:none}.form-group input[data-v-a3bdbc45]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-a3bdbc45]::placeholder{color:var(--text-primary-30)}.error-message[data-v-a3bdbc45]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem}.success-message[data-v-a3bdbc45]{background:var(--success-bg);border:var(--border-width) solid var(--success-border);color:var(--success-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.8125rem}.form-actions[data-v-a3bdbc45]{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-cancel[data-v-a3bdbc45]{background:var(--hover-overlay-strong);color:var(--text-primary-80);border:var(--border-width) solid var(--input-border);cursor:pointer;border-radius:.5rem;flex:1;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.btn-cancel[data-v-a3bdbc45]:hover:not(:disabled){background:var(--active-overlay)}.btn-cancel[data-v-a3bdbc45]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-a3bdbc45]{background:var(--danger-btn-bg);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:background .15s;display:flex}.btn-danger[data-v-a3bdbc45]:hover:not(:disabled){background:var(--danger-btn-hover)}.btn-danger[data-v-a3bdbc45]:disabled{opacity:.8;cursor:not-allowed}.btn-connect[data-v-a3bdbc45]{background:var(--interactive-blue);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.btn-connect[data-v-a3bdbc45]:hover:not(:disabled){background:var(--interactive-blue-90)}.btn-connect[data-v-a3bdbc45]:disabled{opacity:.2;cursor:not-allowed}.spinner[data-v-a3bdbc45]{border:2px solid var(--text-primary-30);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-a3bdbc45}@keyframes spin-a3bdbc45{to{transform:rotate(360deg)}}.modal-enter-active[data-v-a3bdbc45],.modal-leave-active[data-v-a3bdbc45]{transition:opacity .2s}.modal-enter-active .modal-content[data-v-a3bdbc45],.modal-leave-active .modal-content[data-v-a3bdbc45]{transition:transform .2s}.modal-enter-from[data-v-a3bdbc45],.modal-leave-to[data-v-a3bdbc45]{opacity:0}.modal-enter-from .modal-content[data-v-a3bdbc45],.modal-leave-to .modal-content[data-v-a3bdbc45]{transform:scale(.95)}@media (width<=640px){.modal-overlay[data-v-a3bdbc45]{padding:0}.modal-container[data-v-a3bdbc45]{border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal-content[data-v-a3bdbc45]{border-radius:0;height:100%;overflow-y:auto}.connected-status[data-v-a3bdbc45]{flex-direction:column;align-items:flex-start;gap:12px}}.modal-overlay[data-v-a719fd5e]{background-color:var(--bg-modal-backdrop);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-a719fd5e]{width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-content[data-v-a719fd5e]{background:var(--surface-glass-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-elevated);border:var(--border-width) solid var(--surface-glass-border);border-radius:1rem;padding:1.5rem}.modal-header[data-v-a719fd5e]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title[data-v-a719fd5e]{color:var(--text-secondary);margin:0;font-size:1.25rem;font-weight:600}.btn-close[data-v-a719fd5e]{width:32px;height:32px;color:var(--text-primary-50);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-close[data-v-a719fd5e]:hover{background:var(--hover-overlay-strong);color:var(--text-primary-90)}.btn-close svg[data-v-a719fd5e]{width:20px;height:20px}.profile-section[data-v-a719fd5e]{background:var(--input-bg);border:var(--border-width) solid var(--divider);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.profile-section[data-v-a719fd5e]:last-of-type{margin-bottom:1rem}.user-info[data-v-a719fd5e]{align-items:center;gap:1rem;display:flex}.user-avatar[data-v-a719fd5e]{background:linear-gradient(135deg, var(--interactive-blue) 0%, var(--text-purple) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.user-avatar span[data-v-a719fd5e]{color:var(--text-primary);font-size:1.5rem;font-weight:700}.user-details[data-v-a719fd5e]{min-width:0}.user-name[data-v-a719fd5e]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;overflow:hidden}.user-email[data-v-a719fd5e]{color:var(--text-primary-50);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .5rem;font-size:.8125rem;overflow:hidden}.role-badge[data-v-a719fd5e]{background:var(--interactive-blue-light);border:1px solid var(--interactive-blue-30);color:var(--interactive-blue);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.section-title[data-v-a719fd5e]{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.groups-loading[data-v-a719fd5e]{color:var(--text-primary-50);align-items:center;gap:.5rem;padding:.75rem 0;font-size:.8125rem;display:flex}.groups-error[data-v-a719fd5e]{color:var(--error-text);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;font-size:.8125rem;display:flex}.groups-error p[data-v-a719fd5e]{margin:0}.btn-retry[data-v-a719fd5e]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);cursor:pointer;border-radius:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.btn-retry[data-v-a719fd5e]:hover{background:var(--error-bg);border-color:var(--error-border)}.groups-empty[data-v-a719fd5e]{color:var(--text-primary-50);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.empty-icon[data-v-a719fd5e]{opacity:.5;width:2rem;height:2rem}.groups-empty p[data-v-a719fd5e]{margin:0;font-size:.8125rem}.groups-list[data-v-a719fd5e]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-item[data-v-a719fd5e]{background:var(--hover-overlay);border:var(--border-width) solid var(--divider);border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .15s;display:flex}.group-item[data-v-a719fd5e]:hover{background:var(--hover-overlay-strong)}.group-icon[data-v-a719fd5e]{background:var(--interactive-blue-light);width:32px;height:32px;color:var(--interactive-blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.group-icon svg[data-v-a719fd5e]{width:18px;height:18px}.group-info[data-v-a719fd5e]{flex-direction:column;min-width:0;display:flex}.group-name[data-v-a719fd5e]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.group-description[data-v-a719fd5e]{color:var(--text-primary-50);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.modal-footer[data-v-a719fd5e]{justify-content:flex-end;display:flex}.btn-logout[data-v-a719fd5e]{border:var(--border-width) solid var(--error-border);color:var(--error-text);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.btn-logout[data-v-a719fd5e]:hover{background:var(--error-bg);border-color:var(--error-border)}.btn-logout svg[data-v-a719fd5e]{width:1rem;height:1rem}.spinner[data-v-a719fd5e]{border:2px solid var(--text-primary-30);border-top-color:var(--text-primary-70);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-a719fd5e}@keyframes spin-a719fd5e{to{transform:rotate(360deg)}}.modal-enter-active[data-v-a719fd5e],.modal-leave-active[data-v-a719fd5e]{transition:opacity .2s}.modal-enter-active .modal-content[data-v-a719fd5e],.modal-leave-active .modal-content[data-v-a719fd5e]{transition:transform .2s}.modal-enter-from[data-v-a719fd5e],.modal-leave-to[data-v-a719fd5e]{opacity:0}.modal-enter-from .modal-content[data-v-a719fd5e],.modal-leave-to .modal-content[data-v-a719fd5e]{transform:scale(.95)}@media (width<=640px){.modal-overlay[data-v-a719fd5e]{padding:0}.modal-container[data-v-a719fd5e]{border:none;border-radius:0;max-width:100%;height:100%}}.app-container[data-v-c89c623a]{background:var(--bg-primary);flex-direction:column;width:100vw;height:100%;display:flex;overflow:hidden}.app-container.app-container--web[data-v-c89c623a]{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.app-header[data-v-c89c623a]{height:calc(var(--header-height,56px) + var(--safe-area-inset-top,0px));padding:var(--safe-area-inset-top,0px) max(var(--space-md,20px), var(--safe-area-inset-right,0px)) 0 max(var(--space-md,20px), var(--safe-area-inset-left,0px));background:var(--surface-glass);border-bottom:var(--border-width) solid var(--divider);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-brand[data-v-c89c623a]{align-items:center;gap:var(--space-sm,12px);display:flex}.hamburger-btn[data-v-c89c623a]{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-primary-70);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.hamburger-btn[data-v-c89c623a]:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.hamburger-btn svg[data-v-c89c623a]{width:20px;height:20px}.app-logo[data-v-c89c623a]{object-fit:contain;cursor:pointer;width:32px;height:32px}.app-logo-img[data-v-c89c623a]{object-fit:contain;width:100%;height:100%;display:block}.app-title-img[data-v-c89c623a]{object-fit:contain;cursor:pointer;width:auto;height:20px;display:block}.header-user[data-v-c89c623a]{align-items:center;gap:var(--space-sm,12px);display:flex}.header-user-profile[data-v-c89c623a]{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.header-user-profile[data-v-c89c623a]:hover{background:var(--hover-overlay-strong)}.avatar[data-v-c89c623a]{background:linear-gradient(135deg, var(--semantic-info) 0%, var(--interactive-purple) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.username[data-v-c89c623a]{color:var(--text-primary-80);font-size:14px;font-weight:500}.btn-logout[data-v-c89c623a]{border:var(--border-width) solid var(--surface-glass-border);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-primary-50);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.btn-logout[data-v-c89c623a]:hover{background:var(--error-bg);border-color:var(--error-border);color:var(--semantic-error)}.btn-logout svg[data-v-c89c623a]{width:18px;height:18px}.app-layout[data-v-c89c623a]{flex:1;min-height:0;display:flex;overflow:hidden}.main-content[data-v-c89c623a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-content[data-v-c89c623a] ::-webkit-scrollbar{width:8px;height:8px}.main-content[data-v-c89c623a] ::-webkit-scrollbar-track{background:0 0}.main-content[data-v-c89c623a] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.main-content[data-v-c89c623a] ::-webkit-scrollbar-thumb:hover{background:var(--active-overlay)}.main-content[data-v-c89c623a] ::-webkit-scrollbar-corner{background:0 0}.view-fade-enter-active[data-v-c89c623a],.view-fade-leave-active[data-v-c89c623a]{transition:opacity .15s}.view-fade-enter-from[data-v-c89c623a],.view-fade-leave-to[data-v-c89c623a]{opacity:0}.reopen-chat-btn[data-v-c89c623a]{color:#fff;cursor:pointer;z-index:50;background:linear-gradient(135deg,#ee2a28,#f96028,#ffd84c);border:none;border-radius:12px 0 0 12px;justify-content:center;align-items:center;width:40px;height:80px;transition:all .2s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 12px #ee2a284d}.reopen-chat-btn[data-v-c89c623a]:hover{width:48px;box-shadow:-4px 0 20px #f9602866}.reopen-chat-btn svg[data-v-c89c623a]{width:20px;height:20px}.sidebar-overlay[data-v-c89c623a]{inset:0;top:calc(var(--header-height,56px) + var(--safe-area-inset-top,0px) + var(--cui-bar-h,0px));background:var(--bg-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;position:fixed}.overlay-fade-enter-active[data-v-c89c623a],.overlay-fade-leave-active[data-v-c89c623a]{transition:opacity .2s}.overlay-fade-enter-from[data-v-c89c623a],.overlay-fade-leave-to[data-v-c89c623a]{opacity:0}.btn-redshred[data-v-c89c623a]{background:var(--interactive-blue);color:#fff;cursor:pointer;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.btn-redshred[data-v-c89c623a]:hover{background:var(--interactive-blue-90)}.redshred-icon[data-v-c89c623a]{width:1rem;height:1rem}.redshred-connected[data-v-c89c623a]{background:var(--success-bg);border:var(--border-width) solid var(--success-border);color:var(--success-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.check-icon[data-v-c89c623a]{width:1rem;height:1rem}.btn-disconnect[data-v-c89c623a]{color:var(--success-text);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.25rem;padding:.25rem;transition:color .2s,background .2s;display:flex}.btn-disconnect[data-v-c89c623a]:hover{color:var(--semantic-error);background:var(--error-bg)}.disconnect-icon[data-v-c89c623a]{width:1rem;height:1rem}.btn-danger[data-v-c89c623a]{background:var(--danger-btn-bg);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.btn-danger[data-v-c89c623a]:hover:not(:disabled){background:var(--danger-btn-hover)}.btn-danger[data-v-c89c623a]:disabled{opacity:.8;cursor:not-allowed}.modal-overlay[data-v-c89c623a]{background-color:var(--bg-modal-backdrop);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-c89c623a]{width:90%;max-width:420px;margin:0 auto}.modal-content[data-v-c89c623a]{background:var(--surface-glass-modal);box-shadow:var(--shadow-elevated);border:var(--border-width) solid var(--surface-glass-border);border-radius:1rem;padding:2rem}.modal-title[data-v-c89c623a]{color:var(--text-secondary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.modal-description[data-v-c89c623a]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem}.redshred-form[data-v-c89c623a]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-c89c623a]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-c89c623a]{color:var(--text-muted);font-size:.875rem;font-weight:500}.form-group input[data-v-c89c623a]{background:var(--input-bg);border:var(--border-width) solid var(--input-border);color:var(--text-secondary);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-c89c623a]:focus{border-color:var(--input-focus-border);outline:none}.form-group input[data-v-c89c623a]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-c89c623a]::placeholder{color:var(--text-primary-30)}.error-message[data-v-c89c623a]{background:var(--error-bg);border:var(--border-width) solid var(--error-border);color:var(--error-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.success-message[data-v-c89c623a]{background:var(--success-bg);border:var(--border-width) solid var(--success-border);color:var(--success-text);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.modal-actions[data-v-c89c623a]{gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-c89c623a]{background:var(--hover-overlay-strong);color:var(--text-secondary);cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.btn-cancel[data-v-c89c623a]:hover:not(:disabled){background:var(--active-overlay)}.btn-cancel[data-v-c89c623a]:disabled{opacity:.6;cursor:not-allowed}.btn-connect[data-v-c89c623a]{background:var(--interactive-blue);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s;display:flex}.btn-connect[data-v-c89c623a]:hover:not(:disabled){background:var(--interactive-blue-90)}.btn-connect[data-v-c89c623a]:disabled{opacity:.8;cursor:not-allowed}.spinner[data-v-c89c623a]{border:2px solid var(--text-primary-30);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin-c89c623a}@keyframes spin-c89c623a{to{transform:rotate(360deg)}}.modal-enter-active[data-v-c89c623a],.modal-leave-active[data-v-c89c623a]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-c89c623a],.modal-leave-active .modal-content[data-v-c89c623a]{transition:transform .3s}.modal-enter-from[data-v-c89c623a],.modal-leave-to[data-v-c89c623a]{opacity:0}.modal-enter-from .modal-content[data-v-c89c623a],.modal-leave-to .modal-content[data-v-c89c623a]{transform:scale(.9)}.Vue-Toastification__container{z-index:9999;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (width>=600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{margin-left:-300px;left:50%}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (width<=600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (width<=600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{word-break:break-word;white-space:pre-wrap;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{cursor:pointer;color:#fff;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{z-index:10000;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:100%}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}
