@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.board-header{background-color:#f3f2f1;border-bottom:1px solid #EDEBE9}.board-header-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.board-title-section{display:flex;align-items:center;gap:12px}.board-icon{font-size:24px}.board-title{margin:0;font-size:20px;font-weight:600;color:#323130}.board-favorite-btn,.board-share-btn{background:none;border:none;font-size:16px;color:#605e5c;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .15s}.board-favorite-btn:hover,.board-share-btn:hover{background-color:#edebe9}.board-actions{display:flex;align-items:center;gap:12px}.view-toggle-btn{background:none;border:1px solid #8A8886;color:#323130;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s}.view-toggle-btn:hover{background-color:#edebe9}.view-toggle-btn.active{background-color:#0078d4;border-color:#0078d4;color:#fff}.board-filter{position:relative;display:flex;align-items:center}.filter-input{width:250px;padding:6px 32px 6px 12px;border:1px solid #8A8886;border-radius:4px;font-size:14px;color:#323130;background-color:#fff}.filter-input:focus{outline:none;border-color:#0078d4}.filter-icon{position:absolute;right:8px;font-size:16px;color:#605e5c;pointer-events:none}.board-settings-btn,.board-fullscreen-btn{background:none;border:1px solid #8A8886;color:#323130;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .15s}.board-settings-btn:hover,.board-fullscreen-btn:hover{background-color:#edebe9}.board-header-nav{display:flex;gap:4px;padding:0 20px;background-color:#fff}.nav-tab{background:none;border:none;border-bottom:2px solid transparent;color:#605e5c;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.nav-tab:hover{color:#323130;background-color:#f3f2f1}.nav-tab.active{color:#0078d4;border-bottom-color:#0078d4}.slytte-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-sans);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.slytte-button:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.slytte-button:disabled{opacity:.5;cursor:not-allowed}.slytte-button--sm{height:2rem;padding:0 var(--spacing-md);font-size:var(--text-sm)}.slytte-button--md{height:2.5rem;padding:0 var(--spacing-lg);font-size:var(--text-base)}.slytte-button--lg{height:3rem;padding:0 var(--spacing-xl);font-size:var(--text-lg)}.slytte-button--primary{background-color:var(--color-primary-600);color:#fff}.slytte-button--primary:hover:not(:disabled){background-color:var(--color-primary-700)}.slytte-button--primary:active:not(:disabled){background-color:var(--color-primary-800)}.slytte-button--secondary{background-color:var(--color-gray-200);color:var(--color-gray-900)}.slytte-button--secondary:hover:not(:disabled){background-color:var(--color-gray-300)}.slytte-button--secondary:active:not(:disabled){background-color:var(--color-gray-400)}.slytte-button--outline{background-color:transparent;border-color:var(--color-gray-300);color:var(--color-gray-700)}.slytte-button--outline:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.slytte-button--ghost{background-color:transparent;color:var(--color-gray-700)}.slytte-button--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.slytte-button--danger{background-color:var(--color-error);color:#fff}.slytte-button--danger:hover:not(:disabled){background-color:#dc2626}.slytte-button--danger:active:not(:disabled){background-color:#b91c1c}.slytte-button--full-width{width:100%}.slytte-button--loading{color:transparent}.slytte-button__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.slytte-spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.slytte-spinner__circle{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:45;stroke-linecap:round}.slytte-button__icon{display:inline-flex;align-items:center;justify-content:center}.slytte-button__icon svg{width:1.25rem;height:1.25rem}.slytte-button__content{display:inline-flex;align-items:center}.slytte-card{border-radius:var(--radius-lg);background-color:#fff;transition:all var(--transition-base)}.slytte-card--default{background-color:#fff}.slytte-card--bordered{background-color:#fff;border:1px solid var(--color-gray-200)}.slytte-card--elevated{background-color:#fff;box-shadow:var(--shadow-md)}.slytte-card--padding-none{padding:0}.slytte-card--padding-sm{padding:var(--spacing-md)}.slytte-card--padding-md{padding:var(--spacing-lg)}.slytte-card--padding-lg{padding:var(--spacing-xl)}.slytte-card--hoverable{cursor:pointer}.slytte-card--hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.slytte-card__header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-md)}.slytte-card__body{flex:1}.slytte-card__footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.slytte-input-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}.slytte-input-wrapper--full-width{width:100%}.slytte-input__label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);display:flex;align-items:center;gap:var(--spacing-xs)}.slytte-input__required{color:var(--color-error)}.slytte-input-container{display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:#fff;transition:all var(--transition-base);width:100%}.slytte-input-container:focus-within{outline:2px solid var(--color-primary-500);outline-offset:0;border-color:transparent}.slytte-input-container--error{border-color:var(--color-error)}.slytte-input-container--error:focus-within{outline-color:var(--color-error)}.slytte-input-container--disabled{background-color:var(--color-gray-100);cursor:not-allowed}.slytte-input-container--sm{height:2rem}.slytte-input-container--md{height:2.5rem}.slytte-input-container--lg{height:3rem}.slytte-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-900);padding:0 var(--spacing-md)}.slytte-input::-moz-placeholder{color:var(--color-gray-400)}.slytte-input::placeholder{color:var(--color-gray-400)}.slytte-input:disabled{cursor:not-allowed;color:var(--color-gray-500)}.slytte-input__addon{display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);padding:0 var(--spacing-md)}.slytte-input__addon svg{width:1.25rem;height:1.25rem}.slytte-input-container--with-left-addon .slytte-input{padding-left:0}.slytte-input-container--with-right-addon .slytte-input{padding-right:0}.slytte-input__helper-text{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}.slytte-input__helper-text--error{color:var(--color-error)}.slytte-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base);padding:var(--spacing-lg)}.slytte-modal{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:slideUp var(--transition-base);z-index:var(--z-modal);width:100%}.slytte-modal--sm{max-width:400px}.slytte-modal--md{max-width:600px}.slytte-modal--lg{max-width:800px}.slytte-modal--xl{max-width:1200px}.slytte-modal--full{max-width:calc(100vw - 4rem);max-height:calc(100vh - 4rem)}.slytte-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.slytte-modal__title{font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900)}.slytte-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);color:var(--color-gray-500);font-size:1.5rem;line-height:1;transition:all var(--transition-base)}.slytte-modal__close:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.slytte-modal__body{padding:var(--spacing-lg);flex:1;overflow-y:auto}.slytte-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.slytte-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-base)}.slytte-badge--sm{padding:.125rem .5rem;font-size:var(--text-xs)}.slytte-badge--md{padding:.25rem .75rem;font-size:var(--text-sm)}.slytte-badge--lg{padding:.375rem 1rem;font-size:var(--text-base)}.slytte-badge--dot{padding:0;width:.5rem;height:.5rem;border-radius:var(--radius-full)}.slytte-badge--default{background-color:var(--color-gray-100);color:var(--color-gray-700)}.slytte-badge--primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.slytte-badge--success{background-color:var(--color-success-light);color:var(--color-success)}.slytte-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning)}.slytte-badge--error{background-color:var(--color-error-light);color:var(--color-error)}.slytte-badge--info{background-color:var(--color-info-light);color:var(--color-info)}.slytte-spinner-container{display:inline-flex;align-items:center;justify-content:center}.slytte-spinner{animation:spin 1s linear infinite}.slytte-spinner-container--sm .slytte-spinner{width:1rem;height:1rem}.slytte-spinner-container--md .slytte-spinner{width:1.5rem;height:1.5rem}.slytte-spinner-container--lg .slytte-spinner{width:2rem;height:2rem}.slytte-spinner-container--xl .slytte-spinner{width:3rem;height:3rem}.slytte-spinner--primary .slytte-spinner__circle{stroke:var(--color-primary-600)}.slytte-spinner--secondary .slytte-spinner__circle{stroke:var(--color-gray-600)}.slytte-spinner--white .slytte-spinner__circle{stroke:#fff}.slytte-spinner__circle{stroke-dasharray:60;stroke-dashoffset:45;stroke-linecap:round}.work-item-card{background-color:#fff;border:1px solid #E1DFDD;border-radius:4px;padding:12px;cursor:grab;transition:all .15s;box-shadow:0 1px 2px #0000000d}.work-item-card:hover{border-color:#0078d4;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.work-item-card:active{cursor:grabbing}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.work-item-icon{font-size:16px}.work-item-id{font-size:12px;font-weight:600;color:#0078d4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.work-item-id:hover{text-decoration:underline}.work-item-state{font-size:11px;font-weight:500;color:#fff;padding:2px 8px;border-radius:12px;text-transform:capitalize;margin-left:auto}.card-title{font-size:14px;font-weight:500;color:#323130;line-height:1.4;margin-bottom:12px;word-wrap:break-word}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.card-tags{display:flex;gap:4px;flex-wrap:wrap;flex:1}.card-tag{font-size:11px;background-color:#e1dfdd;color:#323130;padding:2px 8px;border-radius:12px;white-space:nowrap}.card-tag-more{font-size:11px;color:#605e5c;padding:2px 4px}.card-assignee{display:flex;align-items:center}.card-assignee img{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.assignee-initials{width:24px;height:24px;border-radius:50%;background-color:#0078d4;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.card-story-points{font-size:11px;color:#605e5c;display:flex;align-items:center;gap:4px}.card-progress{font-size:11px;color:#605e5c;background-color:#f3f2f1;padding:2px 8px;border-radius:12px;font-weight:500}.file-upload-container{margin-top:12px}.file-upload-input-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.file-upload-input{display:none}.file-upload-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.file-upload-button:hover:not(.disabled){background-color:#e5e7eb;border-color:#9ca3af}.file-upload-button.disabled{opacity:.5;cursor:not-allowed}.file-upload-hint{font-size:12px;color:#9ca3af}.file-upload-error{padding:8px 12px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:13px;margin-bottom:12px}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.file-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.file-icon{font-size:24px;flex-shrink:0}.file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.file-name{font-size:14px;color:#1f2937;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#9ca3af}.file-remove-btn{flex-shrink:0;width:24px;height:24px;border:none;background-color:transparent;color:#9ca3af;font-size:24px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.file-remove-btn:hover{background-color:#fee;color:#ef4444}.work-item-activity{padding:20px;max-height:600px;overflow-y:auto}.activity-timeline{position:relative}.activity-item{display:flex;gap:16px;margin-bottom:24px;position:relative}.activity-item:not(:last-child):before{content:"";position:absolute;left:19px;top:40px;bottom:-24px;width:2px;background-color:#e5e7eb}.activity-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;box-shadow:0 2px 4px #0000001a;z-index:1;background-color:#6b7280}.activity-content{flex:1;background-color:#f9fafb;padding:12px 16px;border-radius:8px;border:1px solid #e5e7eb}.activity-header{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.activity-user{font-weight:600;color:#1f2937}.activity-description{color:#4b5563}.activity-changes{background-color:#fff;padding:12px;border-radius:6px;margin-top:8px;border:1px solid #e5e7eb;font-size:13px}.change-detail{display:flex;gap:8px;margin-bottom:6px}.change-detail:last-child{margin-bottom:0}.change-label{font-weight:600;color:#6b7280;min-width:60px}.change-value{color:#1f2937}.old-value{text-decoration:line-through;color:#ef4444}.new-value{font-weight:600;color:#10b981}.activity-timestamp{font-size:12px;color:#9ca3af;margin-top:8px}.activity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.activity-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}.activity-empty p{font-size:16px;font-weight:500;margin:0 0 8px;color:#6b7280}.activity-empty span{font-size:14px;color:#9ca3af}.work-item-activity::-webkit-scrollbar{width:8px}.work-item-activity::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.work-item-activity::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.work-item-activity::-webkit-scrollbar-thumb:hover{background:#9ca3af}.work-item-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-in-out}.work-item-modal-container{background:#fff;border-radius:4px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.work-item-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #edebe9;background-color:#faf9f8}.work-item-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#323130}.modal-close-btn{background:transparent;border:none;font-size:32px;color:#605e5c;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s}.modal-close-btn:hover{background-color:#e1dfdd;color:#323130}.work-item-modal-tabs{display:flex;gap:0;padding:0 24px;background-color:#faf9f8;border-bottom:1px solid #edebe9}.tab-button{background:transparent;border:none;padding:12px 20px;font-size:14px;font-weight:500;color:#605e5c;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative;top:1px}.tab-button:hover:not(:disabled){color:#323130;background-color:#f3f2f1}.tab-button.active{color:#0078d4;border-bottom-color:#0078d4}.tab-button:disabled{color:#c8c6c4;cursor:not-allowed;opacity:.6}.work-item-modal-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;overflow-y:auto;flex:1}.work-item-left-column,.work-item-right-column{display:flex;flex-direction:column;gap:20px}.form-label{font-size:13px;font-weight:600;color:#323130;display:flex;align-items:center;gap:4px}.form-label.required{position:relative}.required-star{color:#a4262c;font-weight:700;margin-left:2px}.field-type{font-size:11px;color:#8a8886;font-style:italic;margin-top:2px}.field-description{font-size:12px;color:#605e5c;margin:4px 0 0;line-height:1.4}.form-input,.form-select,.form-textarea{padding:8px 12px;border:1px solid #d2d0ce;border-radius:2px;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;background-color:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0078d4;box-shadow:0 0 0 1px #0078d4}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#a19f9d}.form-input::placeholder,.form-textarea::placeholder{color:#a19f9d}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.form-select{cursor:pointer}.tags-input-container{display:flex;flex-direction:column;gap:8px}.tags-list{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.tag-chip{display:inline-flex;align-items:center;gap:4px;background-color:#e1dfdd;color:#323130;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.tag-remove-btn{background:transparent;border:none;color:#605e5c;font-size:16px;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.tag-remove-btn:hover{background-color:#0000001a;color:#323130}.tag-input-row{display:flex;gap:8px;align-items:stretch}.tag-input-row .form-input{flex:1}.tag-add-btn{background-color:#0078d4;color:#fff;border:none;padding:8px 16px;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.tag-add-btn:hover:not(:disabled){background-color:#106ebe}.tag-add-btn:disabled{background-color:#d2d0ce;cursor:not-allowed}.attachments-container{display:flex;flex-direction:column;gap:8px}.file-input{display:none}.file-upload-btn{display:inline-flex;align-items:center;gap:6px;background-color:#f3f2f1;border:1px solid #d2d0ce;color:#323130;padding:8px 16px;border-radius:2px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;width:-moz-fit-content;width:fit-content}.file-upload-btn:hover{background-color:#e1dfdd;border-color:#8a8886}.attachments-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.attachment-item{display:flex;align-items:center;justify-content:space-between;background-color:#faf9f8;border:1px solid #edebe9;padding:6px 10px;border-radius:2px}.attachment-name{font-size:12px;color:#323130;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attachment-remove-btn{background:transparent;border:none;color:#605e5c;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;flex-shrink:0}.attachment-remove-btn:hover{background-color:#e1dfdd;color:#323130}.work-item-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #edebe9;background-color:#faf9f8}.modal-btn{padding:8px 24px;border-radius:2px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.modal-btn-cancel{background-color:#fff;color:#323130;border-color:#d2d0ce}.modal-btn-cancel:hover{background-color:#f3f2f1;border-color:#8a8886}.modal-btn-save{background-color:#0078d4;color:#fff;border-color:#0078d4}.modal-btn-save:hover{background-color:#106ebe;border-color:#106ebe}@media(max-width:900px){.work-item-modal-content{grid-template-columns:1fr;gap:20px}.work-item-modal-container{width:95%;max-height:95vh}}.work-item-modal-content::-webkit-scrollbar{width:8px}.work-item-modal-content::-webkit-scrollbar-track{background:#f3f2f1}.work-item-modal-content::-webkit-scrollbar-thumb{background:#c8c6c4;border-radius:4px}.work-item-modal-content::-webkit-scrollbar-thumb:hover{background:#a19f9d}.custom-fields-container{display:flex;flex-direction:column;gap:8px}.custom-fields-list{display:flex;flex-direction:column;gap:6px;min-height:24px}.custom-field-item{display:flex;align-items:center;gap:8px;background-color:#faf9f8;border:1px solid #edebe9;padding:6px 10px;border-radius:2px;font-size:12px}.custom-field-key{font-weight:600;color:#323130}.custom-field-value{flex:1;color:#605e5c}.custom-field-remove-btn{background:transparent;border:none;color:#605e5c;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s;flex-shrink:0}.custom-field-remove-btn:hover{background-color:#e1dfdd;color:#323130}.custom-field-input-row{display:flex;gap:8px;align-items:stretch}.custom-field-key-input{flex:1}.custom-field-value-input{flex:2}.read-only-input{background-color:#f3f2f1!important;color:#8a8886!important;cursor:not-allowed!important;border-color:#edebe9!important}.read-only-input:focus{border-color:#edebe9!important;box-shadow:none!important}.board-column{flex:1;min-width:280px;padding:12px;border-right:1px solid #EDEBE9;display:flex;flex-direction:column;gap:12px;background-color:#faf9f8;transition:background-color .2s;min-height:500px}.board-column:last-child{border-right:none}.board-column.drag-over{background-color:#e1dfdd;border:2px dashed #0078D4}.column-add-item{padding-bottom:8px}.add-item-btn{width:100%;background:none;border:2px dashed #8A8886;color:#605e5c;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:all .15s}.add-item-btn:hover{background-color:#f3f2f1;border-color:#605e5c;color:#323130}.column-work-items{display:flex;flex-direction:column;gap:8px;flex:1}.column-empty-state{padding:40px 20px;text-align:center;color:#8a8886;font-size:13px;border:2px dashed #E1DFDD;border-radius:4px}.quick-add-form{background-color:#fff;border:2px solid #0078D4;border-radius:4px;padding:8px}.quick-add-form input{width:100%;border:none;outline:none;font-size:14px;color:#323130;padding:4px}.quick-add-form input::-moz-placeholder{color:#8a8886}.quick-add-form input::placeholder{color:#8a8886}.board-columns-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#faf9f8}.board-columns-header{display:flex;background-color:#f3f2f1;border-bottom:2px solid #EDEBE9;position:sticky;top:0;z-index:10}.swimlane-header-spacer{display:none}.column-header{flex:1;min-width:280px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-right:1px solid #EDEBE9}.column-header:last-child{border-right:none}.column-header-content{display:flex;align-items:center;gap:8px}.column-name{font-size:14px;font-weight:600;color:#323130}.column-wip{font-size:12px;color:#605e5c;background-color:#edebe9;padding:2px 8px;border-radius:12px}.column-menu-btn{background:none;border:none;font-size:18px;color:#605e5c;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .15s}.column-menu-btn:hover{background-color:#edebe9}.board-columns-row{display:flex;flex:1;overflow-y:auto;overflow-x:auto}.board-swimlanes,.board-swimlane,.board-swimlane.collapsed,.swimlane-header{display:none}.swimlane-toggle{display:none;color:#605e5c;cursor:pointer;padding:4px;transition:transform .2s}.swimlane-toggle:hover{color:#323130}.swimlane-name,.swimlane-columns{display:none}.add-column-section{padding:16px;background-color:#f3f2f1;border-top:1px solid #EDEBE9}.add-column-btn{background:none;border:2px dashed #8A8886;color:#605e5c;padding:12px 24px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.add-column-btn:hover{background-color:#edebe9;border-color:#605e5c;color:#323130}.settings-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal{background:#fff;width:90%;max-width:1200px;height:85vh;border-radius:4px;display:flex;flex-direction:column;box-shadow:0 4px 16px #0003}.settings-header{padding:16px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.settings-header h2{margin:0;font-size:20px;font-weight:600;color:#323130}.close-btn{background:none;border:none;font-size:20px;color:#605e5c;cursor:pointer;padding:4px 8px;line-height:1}.close-btn:hover{background:#f3f2f1;border-radius:2px}.settings-body{display:flex;flex:1;overflow:hidden}.settings-sidebar{width:220px;background:#faf9f8;border-right:1px solid #edebe9;overflow-y:auto}.settings-nav{padding:8px 0}.nav-item,.nav-sub-item{width:100%;padding:8px 16px;border:none;background:none;text-align:left;font-size:14px;color:#323130;cursor:pointer;border-left:2px solid transparent;transition:all .2s}.nav-item{font-weight:600}.nav-sub-item{padding-left:32px;font-weight:400}.nav-item:hover,.nav-sub-item:hover{background:#f3f2f1}.nav-item.active,.nav-sub-item.active{background:#f3f2f1;border-left-color:#0078d4;color:#0078d4}.nav-divider{padding:8px 16px;font-size:14px;color:#605e5c;font-weight:400}.nav-divider-bold{padding:12px 16px 4px;font-size:14px;color:#323130;font-weight:600}.settings-main{flex:1;overflow-y:auto;background:#fff}.settings-content{padding:24px 32px;max-width:800px}.settings-section-header{margin-bottom:24px}.settings-section-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#323130}.settings-description{margin:0 0 16px;font-size:14px;color:#605e5c}.add-column-btn{background:none;border:none;color:#0078d4;font-size:14px;cursor:pointer;padding:4px 0;font-weight:600}.add-column-btn:hover{text-decoration:underline}.columns-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #edebe9}.column-tab{background:none;border:none;padding:8px 16px;font-size:14px;color:#605e5c;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.column-tab:hover{color:#323130}.column-tab.active{color:#0078d4;border-bottom-color:#0078d4}.column-settings{display:flex;flex-direction:column;gap:24px}.form-group label{font-size:14px;font-weight:600;color:#323130}.label-subtitle{font-size:12px;color:#605e5c;font-weight:400}.settings-input,.settings-select,.settings-textarea{padding:8px 12px;border:1px solid #8a8886;border-radius:2px;font-size:14px;font-family:Segoe UI,sans-serif;color:#323130;background:#fff}.settings-input:focus,.settings-select:focus,.settings-textarea:focus{outline:none;border-color:#0078d4}.settings-textarea{resize:vertical;min-height:60px}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0078d4}.checkbox-label{font-size:14px;color:#323130;cursor:pointer;display:flex;align-items:center;gap:6px;font-weight:400}.split-icon{background:#ffc83d;color:#323130;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-size:12px}.card-fields-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.card-field-item{display:flex;align-items:center;gap:12px}.card-field-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0078d4}.card-field-item label{font-size:14px;color:#323130;cursor:pointer;text-transform:capitalize}.empty-state{padding:48px 0;text-align:center;color:#605e5c;font-size:14px}.settings-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px}.btn-cancel,.btn-save{padding:8px 16px;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-cancel{background:#fff;border-color:#8a8886;color:#323130}.btn-cancel:hover{background:#f3f2f1}.btn-save{background:#0078d4;color:#fff}.btn-save:hover{background:#106ebe}.work-item-type-selector{padding:16px 0;margin-bottom:16px}.work-item-type-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f3f2f1;border:1px solid #d2d0ce;border-radius:2px;font-size:14px;color:#323130}.badge-icon{font-size:16px}.badge-text{font-weight:600}.fields-section{display:flex;flex-direction:column;gap:32px}.fields-header{margin-bottom:8px}.fields-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#323130}.fields-description{margin:0;font-size:14px;color:#605e5c;line-height:1.5}.core-fields h4,.additional-fields h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#323130}.field-checkboxes{display:flex;flex-direction:column;gap:12px}.field-checkbox-item{display:flex;align-items:center;gap:8px}.field-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0078d4;margin:0}.field-checkbox-item label{font-size:14px;color:#323130;cursor:pointer;margin:0;font-weight:400}.additional-fields-description{margin:0 0 12px;font-size:12px;color:#605e5c}.additional-fields-control{display:flex;gap:8px;align-items:center}.additional-field-select{flex:0 0 200px;padding:6px 12px;border:1px solid #8a8886;border-radius:2px;font-size:14px;font-family:Segoe UI,sans-serif;color:#323130;background:#fff}.additional-field-select:focus{outline:none;border-color:#0078d4}.add-field-btn{background:none;border:none;color:#0078d4;font-size:14px;cursor:pointer;padding:6px 12px;font-weight:600;display:flex;align-items:center;gap:4px}.add-field-btn:hover{text-decoration:underline}.styles-section-header{margin-bottom:24px}.styles-section-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#323130}.styles-description{margin:0 0 16px;font-size:14px;color:#605e5c;line-height:1.5}.add-styling-rule-btn{background:none;border:none;color:#0078d4;font-size:14px;cursor:pointer;padding:6px 0;font-weight:600;display:inline-flex;align-items:center;gap:4px}.add-styling-rule-btn:hover{text-decoration:underline}.styling-rules-container{display:flex;flex-direction:column;gap:1px;background:#edebe9;border:1px solid #edebe9;border-radius:2px}.styling-rules-header{display:grid;grid-template-columns:200px 120px 180px 80px 40px;gap:1px;background:#f3f2f1;padding:8px 12px;font-size:12px;font-weight:600;color:#605e5c;border-bottom:1px solid #edebe9}.styling-rule-row{background:#fff;display:flex;flex-direction:column}.rule-main-row{display:grid;grid-template-columns:200px 120px 180px 80px 40px;gap:1px;padding:12px;align-items:center;border-bottom:1px solid #f3f2f1}.rule-col{display:flex;align-items:center}.rule-name-input{width:100%;padding:6px 8px;border:1px solid #8a8886;border-radius:2px;font-size:14px;color:#323130}.rule-name-input:focus{outline:none;border-color:#0078d4}.color-picker-container{position:relative;display:flex;align-items:center;gap:8px}.color-picker-input{position:absolute;opacity:0;width:0;height:0}.color-preview{width:80px;height:32px;border:1px solid #8a8886;border-radius:2px;cursor:pointer;transition:border-color .2s}.color-preview:hover{border-color:#323130}.title-style-buttons{display:flex;gap:4px}.style-btn{width:32px;height:32px;border:1px solid #8a8886;background:#fff;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.style-btn:hover{background:#f3f2f1}.style-btn.active{background:#0078d4;color:#fff;border-color:#0078d4}.rule-enabled-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#0078d4}.delete-rule-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s}.delete-rule-btn:hover{opacity:1}.rule-criteria-row{display:flex;align-items:center;gap:12px;padding:12px;background:#faf9f8;border-top:1px solid #edebe9}.criteria-label{font-size:14px;color:#323130;font-weight:600;min-width:60px}.criteria-field{position:relative;flex:1}.field-dropdown-container{position:relative}.criteria-select{width:100%;padding:6px 8px;border:1px solid #8a8886;border-radius:2px;font-size:14px;color:#323130;background:#fff;cursor:pointer}.criteria-select:focus{outline:none;border-color:#0078d4}.field-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #0078d4;border-radius:2px;box-shadow:0 4px 8px #0000001a;z-index:100;margin-top:2px}.field-search-input{width:100%;border:none;border-bottom:1px solid #edebe9;font-size:14px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23605e5c" d="M11.5 6.5a5 5 0 1 1-10 0 5 5 0 0 1 10 0zM6.5 10a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zm8.354 4.854l-4.5-4.5-.708.707 4.5 4.5z"/></svg>') no-repeat 8px center;padding:8px 12px 8px 32px}.field-search-input:focus{outline:none}.field-options-list{max-height:200px;overflow-y:auto}.field-option{padding:8px 12px;font-size:14px;color:#323130;cursor:pointer;transition:background .2s}.field-option:hover{background:#f3f2f1}.value-input-container{display:flex;align-items:center;gap:8px;border:1px solid #8a8886;border-radius:2px;padding:6px 8px;background:#fff}.value-input-container:focus-within{border-color:#0078d4}.value-icon{font-size:14px;color:#605e5c}.criteria-value-input{flex:1;border:none;outline:none;font-size:14px;color:#323130;background:transparent}.criteria-value-input::-moz-placeholder{color:#a19f9d}.criteria-value-input::placeholder{color:#a19f9d}.delete-criteria-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s;min-width:32px}.delete-criteria-btn:hover{opacity:1}.tag-colors-header{margin-bottom:24px}.tag-colors-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#323130}.tag-colors-description{margin:0 0 12px;font-size:14px;color:#605e5c;line-height:1.5}.tag-color-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef0f0;border-left:3px solid #d83b01;margin-top:12px;border-radius:2px}.error-icon{color:#d83b01;font-size:16px}.error-text{color:#d83b01;font-size:14px;font-weight:600}.tag-colors-table{border:1px solid #edebe9;border-radius:2px;margin-bottom:16px}.tag-colors-table-header{display:grid;grid-template-columns:1fr 200px 100px 50px;gap:12px;padding:12px;background:#f3f2f1;border-bottom:1px solid #edebe9;font-size:14px;font-weight:600;color:#323130}.tag-color-row{display:grid;grid-template-columns:1fr 200px 100px 50px;gap:12px;padding:12px;background:#fff;border-bottom:1px solid #f3f2f1;align-items:center}.tag-color-row:last-child{border-bottom:none}.tag-col,.color-col,.enabled-col,.actions-col{display:flex;align-items:center}.tag-select{width:100%;padding:6px 8px;border:1px solid #8a8886;border-radius:2px;font-size:14px;color:#323130;background:#fff;cursor:pointer}.tag-select:focus{outline:none;border-color:#0078d4}.tag-color-picker-container{position:relative;display:flex;align-items:center}.tag-color-input{position:absolute;opacity:0;width:0;height:0}.tag-color-preview{width:180px;height:32px;border:1px solid #8a8886;border-radius:2px;cursor:pointer;transition:border-color .2s}.tag-color-preview:hover{border-color:#323130}.tag-enabled-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#0078d4}.delete-tag-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;opacity:.6;transition:opacity .2s}.delete-tag-btn:hover{opacity:1}.add-tag-color-btn{background:none;border:none;color:#0078d4;font-size:14px;cursor:pointer;padding:6px 0;font-weight:600;display:inline-flex;align-items:center;gap:4px}.add-tag-color-btn:hover{text-decoration:underline}.swimlanes-header{margin-bottom:20px}.swimlanes-header h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#323130}.swimlanes-description{font-size:13px;color:#605e5c;margin-bottom:16px;line-height:1.5}.add-swimlane-btn{background-color:transparent;border:1px solid #0078d4;color:#0078d4;padding:6px 16px;font-size:13px;cursor:pointer;border-radius:2px;transition:all .2s}.add-swimlane-btn:hover{background-color:#f3f2f1}.swimlanes-table{margin-top:16px}.swimlanes-table-header{display:grid;grid-template-columns:1fr 100px 80px 80px 40px;gap:12px;padding:8px 12px;background-color:#faf9f8;border-bottom:1px solid #edebe9;font-size:12px;font-weight:600;color:#323130}.swimlane-col{display:flex;align-items:center}.swimlane-color-col,.swimlane-move-col,.swimlane-default-col,.swimlane-actions-col{display:flex;align-items:center;justify-content:center}.swimlane-item{border-bottom:1px solid #edebe9;padding:12px 0}.swimlane-main-row{display:grid;grid-template-columns:1fr 100px 80px 80px 40px;gap:12px;padding:0 12px;align-items:center}.swimlane-name-input{width:100%;padding:6px 8px;border:1px solid #d2d0ce;border-radius:2px;font-size:13px;outline:none}.swimlane-name-input:focus{border-color:#0078d4}.swimlane-color-picker-container{display:flex;align-items:center;gap:8px;justify-content:center}.swimlane-color-input{width:0;height:0;opacity:0;position:absolute}.swimlane-color-preview{width:32px;height:32px;border:1px solid #d2d0ce;border-radius:2px;cursor:pointer;transition:transform .2s}.swimlane-color-preview:hover{transform:scale(1.1);border-color:#0078d4}.move-btn{background-color:transparent;border:1px solid #d2d0ce;color:#323130;width:28px;height:28px;font-size:14px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:all .2s;margin:0 2px}.move-btn:hover:not(:disabled){background-color:#f3f2f1;border-color:#0078d4}.move-btn:disabled{opacity:.4;cursor:not-allowed}.default-radio{width:16px;height:16px;cursor:pointer}.delete-swimlane-btn{background-color:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:2px;transition:background-color .2s}.delete-swimlane-btn:hover{background-color:#f3f2f1}.swimlane-criteria-row{display:grid;grid-template-columns:auto 1fr auto 150px auto 1fr 40px;gap:12px;padding:8px 12px;margin-left:24px;align-items:center;background-color:#faf9f8;border-radius:2px;margin-top:8px;font-size:12px}.criteria-label{font-weight:600;color:#323130;white-space:nowrap}.criteria-field{display:flex;align-items:center}.criteria-select{width:100%;padding:4px 8px;border:1px solid #d2d0ce;border-radius:2px;font-size:12px;background-color:#fff;outline:none}.criteria-select:focus{border-color:#0078d4}.criteria-value-input-simple{width:100%;padding:4px 8px;border:1px solid #d2d0ce;border-radius:2px;font-size:12px;outline:none}.criteria-value-input-simple:focus{border-color:#0078d4}.delete-criteria-btn{background-color:transparent;border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:2px;transition:background-color .2s}.delete-criteria-btn:hover{background-color:#f3f2f1}.add-criteria-btn{background-color:transparent;border:1px solid #d2d0ce;color:#323130;padding:4px 12px;font-size:12px;cursor:pointer;border-radius:2px;margin-left:36px;margin-top:8px;transition:all .2s}.add-criteria-btn:hover{background-color:#f3f2f1;border-color:#0078d4}.slytte-board-container{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:8px;overflow:hidden}.slytte-board-container.fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0}.board-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.backlog-view{padding:40px;text-align:center;color:#605e5c}.board-settings-panel{position:fixed;right:0;top:0;bottom:0;width:400px;background-color:#fff;border-left:1px solid #EDEBE9;box-shadow:-2px 0 8px #0000001a;z-index:1000;display:flex;flex-direction:column}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #EDEBE9}.settings-header h3{margin:0;font-size:18px;font-weight:600;color:#323130}.settings-header button{background:none;border:none;font-size:24px;color:#605e5c;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.settings-header button:hover{background-color:#f3f2f1}.settings-content{flex:1;overflow-y:auto;padding:20px}.app{display:flex;flex-direction:column;height:100vh;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.app-content{display:flex;flex:1;overflow:hidden}.sidebar{background-color:#fff;border:1px solid #e1e5e9;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-left{width:240px;border-right:none;border-left:none}.sidebar-right{width:240px;border-left:none;border-right:none}.sidebar-right__header{padding:12px;border-bottom:1px solid #e1e5e9;background-color:#fff;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.canvas-area{flex:1;display:flex;flex-direction:column;background-color:transparent;position:relative;overflow:hidden}.panel-header{height:40px;padding:0 16px;background-color:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#495057;flex-shrink:0}.panel-title{font-weight:600}.panel-actions{display:flex;gap:4px}.panel-button{width:24px;height:24px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.panel-button:hover{background-color:#e9ecef;color:#495057}.panel-button:active{background-color:#dee2e6}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.sidebar-left,.sidebar-right{width:240px}}@media(max-width:768px){.app-content{flex-direction:column}.sidebar{width:100%;height:200px;border-top:1px solid #e1e5e9;border-left:none;border-right:none}.sidebar-left{order:1}.sidebar-right{order:2}.canvas-area{order:0;flex:1}}@media(prefers-color-scheme:dark){.app{background-color:#1a1a1a;color:#e9ecef}.sidebar{background-color:#2d2d2d;border-color:#495057;color:#e9ecef}.sidebar-right__header{background-color:#2d2d2d;border-color:#495057}.panel-header{background-color:#3a3a3a;border-color:#495057;color:#e9ecef}.panel-button{color:#adb5bd}.panel-button:hover{background-color:#495057;color:#e9ecef}.panel-button:active{background-color:#6c757d}.canvas-area{background-color:transparent}}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-track{background:#f1f1f1}.panel-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.panel-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:dark){.panel-content::-webkit-scrollbar-track{background:#2d2d2d}.panel-content::-webkit-scrollbar-thumb{background:#555}.panel-content::-webkit-scrollbar-thumb:hover{background:#777}}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:16px}.app-error{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:16px;padding:20px;text-align:center}.app-loading .loading-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.panel-button:focus,button:focus{outline:2px solid #007bff;outline-offset:2px}@media(prefers-contrast:high){.sidebar,.toolbar,.status-bar,.panel-header{border-color:#000}}@media(prefers-reduced-motion:reduce){.panel-button,.app-loading .loading-spinner{animation:none;transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#edf2f7}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#cbd5e0}input::placeholder,textarea::placeholder{opacity:1;color:#cbd5e0}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.text-gradient{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-3{bottom:-.75rem}.-left-1{left:-.25rem}.-left-2{left:-.5rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.-top-3{top:-.75rem}.-top-4{top:-1rem}.-top-8{top:-2rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-20{bottom:5rem}.bottom-24{bottom:6rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-40{bottom:10rem}.bottom-6{bottom:1.5rem}.bottom-\[20\%\]{bottom:20%}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.left-2{left:.5rem}.left-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-40{left:10rem}.left-6{left:1.5rem}.left-64{left:16rem}.left-\[15\%\]{left:15%}.left-full{left:100%}.right-0{right:0}.right-1\/3{right:33.333333%}.right-10{right:2.5rem}.right-2{right:.5rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-\[10\%\]{right:10%}.top-0{top:0}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-16{top:4rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.top-\[10\%\]{top:10%}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[9999\]{z-index:9999}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-64{margin-left:16rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-80{margin-right:20rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-video{aspect-ratio:16 / 9}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-3\/5{height:60%}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100px\]{height:100px}.h-\[140px\]{height:140px}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[80vh\]{height:80vh}.h-\[calc\(100\%-20px\)\]{height:calc(100% - 20px)}.h-\[calc\(100\%-3rem\)\]{height:calc(100% - 3rem)}.h-\[calc\(100\%-57px\)\]{height:calc(100% - 57px)}.h-\[calc\(100\%-60px\)\]{height:calc(100% - 60px)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100\%-3rem\)\]{max-height:calc(100% - 3rem)}.max-h-\[calc\(80vh-120px\)\]{max-height:calc(80vh - 120px)}.max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.max-h-\[calc\(90vh-180px\)\]{max-height:calc(90vh - 180px)}.max-h-\[calc\(90vh-200px\)\]{max-height:calc(90vh - 200px)}.max-h-\[calc\(90vh-240px\)\]{max-height:calc(90vh - 240px)}.min-h-32{min-height:8rem}.min-h-96{min-height:24rem}.min-h-\[180px\]{min-height:180px}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[200px\]{min-height:200px}.min-h-\[280px\]{min-height:280px}.min-h-\[500px\]{min-height:500px}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-64{min-width:16rem}.min-w-\[120px\]{min-width:120px}.min-w-\[200px\]{min-width:200px}.min-w-\[260px\]{min-width:260px}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[95vw\]{max-width:95vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-4{--tw-translate-x: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-4{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-3{--tw-rotate: 3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-6{--tw-rotate: 6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-12{grid-template-rows:repeat(12,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-dark-figma-text-secondary\/10>:not([hidden])~:not([hidden]){border-color:#b0b0b01a}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(237 242 247 / var(--tw-divide-opacity, 1))}.divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(45 55 72 / var(--tw-divide-opacity, 1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-amber-500\/30{border-color:#f59e0b4d}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-400\/20{border-color:#60a5fa33}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/50{border-color:#3b82f680}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-blue-800\/30{border-color:#1e40af4d}.border-current{border-color:currentColor}.border-cyan-400{--tw-border-opacity: 1;border-color:rgb(34 211 238 / var(--tw-border-opacity, 1))}.border-cyan-500{--tw-border-opacity: 1;border-color:rgb(6 182 212 / var(--tw-border-opacity, 1))}.border-cyan-500\/20{border-color:#06b6d433}.border-cyan-500\/30{border-color:#06b6d44d}.border-dark-figma-content{--tw-border-opacity: 1;border-color:rgb(30 30 30 / var(--tw-border-opacity, 1))}.border-dark-figma-text-accent\/20{border-color:#0d99ff33}.border-dark-figma-text-secondary\/10{border-color:#b0b0b01a}.border-dark-figma-text-secondary\/20{border-color:#b0b0b033}.border-dark-figma-text-secondary\/30{border-color:#b0b0b04d}.border-dark-figma-text-secondary\/40{border-color:#b0b0b066}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(247 250 252 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(237 242 247 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(203 213 224 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(160 174 192 / var(--tw-border-opacity, 1))}.border-gray-500\/20{border-color:#a0aec033}.border-gray-500\/30{border-color:#a0aec04d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(113 128 150 / var(--tw-border-opacity, 1))}.border-gray-600\/30{border-color:#7180964d}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(74 85 104 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#4a556880}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(45 55 72 / var(--tw-border-opacity, 1))}.border-gray-800\/60{border-color:#2d374899}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/50{border-color:#22c55e80}.border-indigo-500\/20{border-color:#6366f133}.border-indigo-500\/30{border-color:#6366f14d}.border-orange-500\/20{border-color:#f9731633}.border-orange-500\/30{border-color:#f973164d}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-primary-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/50{border-color:#a855f780}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/20{border-color:#ef444433}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/50{border-color:#ef444480}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-700\/50{border-color:#33415580}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-teal-500{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.border-teal-500\/30{border-color:#14b8a64d}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/5{border-color:#ffffff0d}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/20{border-color:#eab30833}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-500\/50{border-color:#eab30880}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-l-blue-500{--tw-border-opacity: 1;border-left-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-l-gray-500{--tw-border-opacity: 1;border-left-color:rgb(160 174 192 / var(--tw-border-opacity, 1))}.border-l-green-500{--tw-border-opacity: 1;border-left-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-l-orange-500{--tw-border-opacity: 1;border-left-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-l-purple-500{--tw-border-opacity: 1;border-left-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-l-yellow-500{--tw-border-opacity: 1;border-left-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-t-blue-500{--tw-border-opacity: 1;border-top-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-t-purple-500{--tw-border-opacity: 1;border-top-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-\[\#000000\]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-\[\#080C14\]{--tw-bg-opacity: 1;background-color:rgb(8 12 20 / var(--tw-bg-opacity, 1))}.bg-\[\#0F172A\]{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-\[\#0a0a0a\]{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity, 1))}.bg-\[\#0a0e27\]\/50{background-color:#0a0e2780}.bg-\[\#0f1419\]{--tw-bg-opacity: 1;background-color:rgb(15 20 25 / var(--tw-bg-opacity, 1))}.bg-\[\#111827\]{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-\[\#151515\]{--tw-bg-opacity: 1;background-color:rgb(21 21 21 / var(--tw-bg-opacity, 1))}.bg-\[\#1E293B\]{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-\[\#1a1a1a\]{--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.bg-\[\#1e1e1e\]{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1))}.bg-\[\#1f1f1f\]{--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.bg-\[\#252525\]{--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.bg-\[\#2C2C2C\]{--tw-bg-opacity: 1;background-color:rgb(44 44 44 / var(--tw-bg-opacity, 1))}.bg-\[\#2a2a2a\]{--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.bg-\[\#2c2c2c\]{--tw-bg-opacity: 1;background-color:rgb(44 44 44 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-400\/60{background-color:#60a5fa99}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-cyan-400\/40{background-color:#22d3ee66}.bg-cyan-400\/60{background-color:#22d3ee99}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity, 1))}.bg-cyan-500\/20{background-color:#06b6d433}.bg-dark-figma-content{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1))}.bg-dark-figma-content\/50{background-color:#1e1e1e80}.bg-dark-figma-content\/95{background-color:#1e1e1ef2}.bg-dark-figma-global{--tw-bg-opacity: 1;background-color:rgb(44 44 44 / var(--tw-bg-opacity, 1))}.bg-dark-figma-global\/30{background-color:#2c2c2c4d}.bg-dark-figma-global\/50{background-color:#2c2c2c80}.bg-dark-figma-text-accent{--tw-bg-opacity: 1;background-color:rgb(13 153 255 / var(--tw-bg-opacity, 1))}.bg-dark-figma-text-accent\/10{background-color:#0d99ff1a}.bg-dark-figma-text-accent\/20{background-color:#0d99ff33}.bg-dark-figma-text-secondary{--tw-bg-opacity: 1;background-color:rgb(176 176 176 / var(--tw-bg-opacity, 1))}.bg-dark-figma-text-secondary\/10{background-color:#b0b0b01a}.bg-dark-figma-text-secondary\/20{background-color:#b0b0b033}.bg-dark-figma-text-secondary\/30{background-color:#b0b0b04d}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(247 250 252 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(237 242 247 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(203 213 224 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(160 174 192 / var(--tw-bg-opacity, 1))}.bg-gray-500\/10{background-color:#a0aec01a}.bg-gray-500\/20{background-color:#a0aec033}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(113 128 150 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(74 85 104 / var(--tw-bg-opacity, 1))}.bg-gray-700\/50{background-color:#4a556880}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(45 55 72 / var(--tw-bg-opacity, 1))}.bg-gray-800\/30{background-color:#2d37484d}.bg-gray-800\/50{background-color:#2d374880}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(26 32 44 / var(--tw-bg-opacity, 1))}.bg-gray-900\/80{background-color:#1a202ccc}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-green-500\/5{background-color:#22c55e0d}.bg-green-500\/80{background-color:#22c55ecc}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-500\/20{background-color:#6366f133}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-orange-500\/10{background-color:#f973161a}.bg-orange-500\/20{background-color:#f9731633}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity, 1))}.bg-pink-500\/20{background-color:#ec489933}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-primary-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity, 1))}.bg-primary-300{--tw-bg-opacity: 1;background-color:rgb(165 180 252 / var(--tw-bg-opacity, 1))}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-primary-500\/10{background-color:#6366f11a}.bg-primary-500\/5{background-color:#6366f10d}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-400\/60{background-color:#c084fc99}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-500\/10{background-color:#a855f71a}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-500\/5{background-color:#a855f70d}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/10{background-color:#dc26261a}.bg-red-600\/20{background-color:#dc262633}.bg-secondary-200{--tw-bg-opacity: 1;background-color:rgb(186 230 253 / var(--tw-bg-opacity, 1))}.bg-secondary-300{--tw-bg-opacity: 1;background-color:rgb(125 211 252 / var(--tw-bg-opacity, 1))}.bg-secondary-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-800\/30{background-color:#1e293b4d}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-900\/50{background-color:#0f172a80}.bg-slate-900\/80{background-color:#0f172acc}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-200{--tw-bg-opacity: 1;background-color:rgb(153 246 228 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-teal-500\/10{background-color:#14b8a61a}.bg-teal-600{--tw-bg-opacity: 1;background-color:rgb(13 148 136 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-500\/10{background-color:#eab3081a}.bg-yellow-500\/20{background-color:#eab30833}.bg-yellow-500\/5{background-color:#eab3080d}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-40{--tw-bg-opacity: .4}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-95{--tw-bg-opacity: .95}.bg-\[url\(\'\/grid-pattern\.svg\'\)\]{background-image:url(/grid-pattern.svg)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#1a1a2e\]{--tw-gradient-from: #1a1a2e var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 26 46 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#252525\]{--tw-gradient-from: #252525 var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 37 37 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500\/20{--tw-gradient-from: rgb(245 158 11 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/20{--tw-gradient-from: rgb(0 0 0 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-300{--tw-gradient-from: #93c5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from: #60a5fa var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(59 130 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/30{--tw-gradient-from: rgb(59 130 246 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600\/20{--tw-gradient-from: rgb(37 99 235 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/10{--tw-gradient-from: rgb(6 182 212 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from: rgb(6 182 212 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500\/10{--tw-gradient-from: rgb(217 70 239 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #f7fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(247 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #ffffff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from: #a0aec0 var(--tw-gradient-from-position);--tw-gradient-to: rgb(160 174 192 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #1a202c var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 32 44 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-950{--tw-gradient-from: #030712 var(--tw-gradient-from-position);--tw-gradient-to: rgb(3 7 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300{--tw-gradient-from: #86efac var(--tw-gradient-from-position);--tw-gradient-to: rgb(134 239 172 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from: rgb(34 197 94 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from: #16a34a var(--tw-gradient-from-position);--tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-300{--tw-gradient-from: #a5b4fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(165 180 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500\/20{--tw-gradient-from: rgb(99 102 241 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500\/20{--tw-gradient-from: rgb(249 115 22 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-300{--tw-gradient-from: #f9a8d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 168 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from: #f472b6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-500{--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-500\/10{--tw-gradient-from: rgb(99 102 241 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-900\/20{--tw-gradient-from: rgb(49 46 129 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 46 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from: rgb(168 85 247 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from: rgb(168 85 247 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #9333ea var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600\/20{--tw-gradient-from: rgb(147 51 234 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-950{--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-600{--tw-gradient-from: #0d9488 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from: #c4b5fd var(--tw-gradient-from-position);--tw-gradient-to: rgb(196 181 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500\/10{--tw-gradient-from: rgb(139 92 246 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-300{--tw-gradient-from: #fde047 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 224 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-100{--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #dbeafe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400\/30{--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(96 165 250 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to: rgb(30 58 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800{--tw-gradient-to: rgb(45 55 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #2d3748 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-950{--tw-gradient-to: rgb(30 27 75 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1e1b4b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-100{--tw-gradient-to: rgb(243 232 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f3e8ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500\/30{--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#16213e\]{--tw-gradient-to: #16213e var(--tw-gradient-to-position)}.to-\[\#1f1f1f\]{--tw-gradient-to: #1f1f1f var(--tw-gradient-to-position)}.to-amber-600\/20{--tw-gradient-to: rgb(217 119 6 / .2) var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to: #60a5fa var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3b82f6 var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to: rgb(59 130 246 / .1) var(--tw-gradient-to-position)}.to-blue-500\/20{--tw-gradient-to: rgb(59 130 246 / .2) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-600\/10{--tw-gradient-to: rgb(37 99 235 / .1) var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to: #67e8f9 var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to: #06b6d4 var(--tw-gradient-to-position)}.to-cyan-500\/10{--tw-gradient-to: rgb(6 182 212 / .1) var(--tw-gradient-to-position)}.to-cyan-500\/20{--tw-gradient-to: rgb(6 182 212 / .2) var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to: #0891b2 var(--tw-gradient-to-position)}.to-cyan-600\/20{--tw-gradient-to: rgb(8 145 178 / .2) var(--tw-gradient-to-position)}.to-emerald-300{--tw-gradient-to: #6ee7b7 var(--tw-gradient-to-position)}.to-emerald-600\/20{--tw-gradient-to: rgb(5 150 105 / .2) var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to: #4a5568 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to: #1a202c var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to: #4ade80 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to: #22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-green-600\/10{--tw-gradient-to: rgb(22 163 74 / .1) var(--tw-gradient-to-position)}.to-indigo-300{--tw-gradient-to: #a5b4fc var(--tw-gradient-to-position)}.to-indigo-500\/10{--tw-gradient-to: rgb(99 102 241 / .1) var(--tw-gradient-to-position)}.to-indigo-600\/20{--tw-gradient-to: rgb(79 70 229 / .2) var(--tw-gradient-to-position)}.to-orange-300{--tw-gradient-to: #fdba74 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to: #f97316 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-orange-600\/10{--tw-gradient-to: rgb(234 88 12 / .1) var(--tw-gradient-to-position)}.to-orange-600\/20{--tw-gradient-to: rgb(234 88 12 / .2) var(--tw-gradient-to-position)}.to-pink-200{--tw-gradient-to: #fbcfe8 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to: #f472b6 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #ec4899 var(--tw-gradient-to-position)}.to-pink-500\/10{--tw-gradient-to: rgb(236 72 153 / .1) var(--tw-gradient-to-position)}.to-pink-500\/30{--tw-gradient-to: rgb(236 72 153 / .3) var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-pink-600\/20{--tw-gradient-to: rgb(219 39 119 / .2) var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to: #f3e8ff var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to: #e9d5ff var(--tw-gradient-to-position)}.to-purple-300{--tw-gradient-to: #d8b4fe var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to: #c084fc var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to: #a855f7 var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(168 85 247 / .1) var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to: rgb(168 85 247 / .2) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-purple-600\/10{--tw-gradient-to: rgb(147 51 234 / .1) var(--tw-gradient-to-position)}.to-purple-600\/20{--tw-gradient-to: rgb(147 51 234 / .2) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-rose-300{--tw-gradient-to: #fda4af var(--tw-gradient-to-position)}.to-secondary-500{--tw-gradient-to: #0ea5e9 var(--tw-gradient-to-position)}.to-secondary-500\/10{--tw-gradient-to: rgb(14 165 233 / .1) var(--tw-gradient-to-position)}.to-secondary-600{--tw-gradient-to: #0284c7 var(--tw-gradient-to-position)}.to-secondary-900\/20{--tw-gradient-to: rgb(12 74 110 / .2) var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-teal-600\/20{--tw-gradient-to: rgb(13 148 136 / .2) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-yellow-400{fill:#facc15}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-20{padding-right:5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[20vh\]{padding-top:20vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-figma-2xl{font-size:20px;line-height:28px}.text-figma-base{font-size:12px;line-height:18px}.text-figma-lg{font-size:14px;line-height:20px}.text-figma-md{font-size:13px;line-height:19px}.text-figma-sm{font-size:11px;line-height:16px}.text-figma-xl{font-size:16px;line-height:24px}.text-figma-xs{font-size:10px;line-height:14px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-300\/80{color:#93c5fdcc}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-dark-figma-text-accent{--tw-text-opacity: 1;color:rgb(13 153 255 / var(--tw-text-opacity, 1))}.text-dark-figma-text-primary{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-dark-figma-text-secondary{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.text-dark-figma-text-secondary\/50{color:#b0b0b080}.text-dark-figma-text-secondary\/60{color:#b0b0b099}.text-dark-figma-text-secondary\/70{color:#b0b0b0b3}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(247 250 252 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(237 242 247 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(203 213 224 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(160 174 192 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(113 128 150 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(74 85 104 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(45 55 72 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(26 32 44 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-300\/80{color:#86efaccc}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-300{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity, 1))}.text-primary-100{--tw-text-opacity: 1;color:rgb(224 231 255 / var(--tw-text-opacity, 1))}.text-primary-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-primary-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-primary-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-primary-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-purple-100{--tw-text-opacity: 1;color:rgb(243 232 255 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-100{--tw-text-opacity: 1;color:rgb(204 251 241 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-teal-800{--tw-text-opacity: 1;color:rgb(17 94 89 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.text-yellow-300\/80{color:#fde047cc}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-dark-figma-text-secondary::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(176 176 176 / var(--tw-placeholder-opacity, 1))}.placeholder-dark-figma-text-secondary::placeholder{--tw-placeholder-opacity: 1;color:rgb(176 176 176 / var(--tw-placeholder-opacity, 1))}.placeholder-dark-figma-text-secondary\/50::-moz-placeholder{color:#b0b0b080}.placeholder-dark-figma-text-secondary\/50::placeholder{color:#b0b0b080}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(203 213 224 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(203 213 224 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(160 174 192 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(160 174 192 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.placeholder-slate-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity, 1))}.accent-green-500{accent-color:#22c55e}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.02\]{opacity:.02}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-red-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.ring-offset-2{--tw-ring-offset-width: 2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--foreground-rgb: 0, 0, 0;--background-start-rgb: 248, 250, 252;--background-end-rgb: 255, 255, 255}@media(prefers-color-scheme:dark){:root{--foreground-rgb: 255, 255, 255;--background-start-rgb: 15, 23, 42;--background-end-rgb: 10, 15, 30}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb));font-family:Inter,sans-serif!important}body.dashboard-page,.dashboard-root{background:#fff!important;color:#1e1e1e!important;font-family:Inter,sans-serif!important;overflow:hidden!important}.dashboard-container{height:100vh;overflow:hidden;display:flex;flex-direction:column}.dashboard-main-content{flex:1;overflow-y:auto;min-height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.dashboard-sidebar-layout{display:flex;height:100vh;overflow:hidden;background:#0a0a0a!important}@media(max-width:768px){.dashboard-sidebar-layout{flex-direction:column}.dashboard-main-content{height:calc(100vh - 60px)}}@media(min-width:769px){.dashboard-sidebar-layout .sidebar{flex-shrink:0}}.dashboard-sidebar{width:288px;flex-shrink:0}@media(max-width:1024px){.dashboard-sidebar{width:256px}}@media(max-width:768px){.dashboard-sidebar{width:100%;height:auto;max-height:200px;overflow-y:auto}}.dark-theme-preview{display:flex;flex-direction:column;height:100%;background:#333;color:#e0e0e0;border-radius:4px;overflow:hidden}.dark-theme-preview .device-selector{display:flex;flex-direction:column;padding:10px;background-color:#444;border-bottom:1px solid #555555}.dark-theme-preview .device-selector select,.dark-theme-preview .device-selector button{background-color:#333;color:#e0e0e0;border:1px solid #555555;border-radius:4px;padding:6px 10px}.dark-theme-preview .browser-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:#444;padding:8px;border-bottom:1px solid #555555}.dark-theme-preview .devtools-toggle-btn{background-color:#333;color:#e0e0e0;border:1px solid #555555;border-radius:4px;padding:6px 12px;cursor:pointer}.dark-theme-preview .devtools-toggle-btn:hover{background-color:#505050}.dark-theme-preview .enhanced-console-panel,.dark-theme-preview .network-panel,.dark-theme-preview .localstorage-panel,.dark-theme-preview .elements-panel{background-color:#333;color:#e0e0e0;padding:10px}.dark-theme-preview .console-message{padding:5px 0;border-bottom:1px solid #444444;font-family:monospace}.dark-theme-preview .browser-address-bar{display:flex;background-color:#333;border-bottom:1px solid #444444;padding:8px;align-items:center;color:#e0e0e0}.dark-theme-preview .browser-controls{display:flex;align-items:center;margin-right:8px}.dark-theme-preview .devtools-toggle-button{margin-left:8px;padding:4px 8px;background-color:#444;color:#e0e0e0;border:1px solid #555555;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center}.dark-theme-preview .devtools-toggle-button:hover{background-color:#555}.dark-theme-preview .nav-button{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#444;border:none;cursor:pointer;font-size:16px;margin-right:4px;color:#e0e0e0}.dark-theme-preview .nav-button:hover{background-color:#555}.dark-theme-preview .nav-button:disabled{opacity:.5;cursor:not-allowed}.dark-theme-preview .url-form{flex:1;display:flex;align-items:center}.dark-theme-preview .url-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background-color:#444;border:1px solid #555555;border-radius:20px;overflow:hidden}.dark-theme-preview .url-input{flex:1;border:none;padding:8px 0;font-size:14px;outline:none;background-color:transparent;color:#e0e0e0}.dark-theme-preview .url-prefix{padding:0 8px;display:flex;align-items:center;color:#e0e0e0}.dark-theme-preview .loading-indicator .spinner{border:2px solid #555555;border-top-color:#e0e0e0}.dark-theme-preview .security-indicator.secure{color:#4caf50}.dark-theme-preview .security-indicator.insecure{color:#f44336}.dark-figma-global{background:#0a0a0a!important;color:#fff!important}.dark-figma-card{background:#3a3a3a!important;color:#fff!important;border:1px solid #4a4a4a!important}.dark-figma-header{background:#2c2c2c!important;color:#fff!important;border-bottom:1px solid #4a4a4a!important}.dark-figma-button-primary{background:#06c!important;color:#fff!important}*{font-family:Inter,sans-serif!important}.figma-button-primary{background:#06c!important;color:#fff!important;border-radius:8px!important;padding:8px 16px!important}.text-figma-xs{font-size:12px!important;line-height:16px!important}.text-figma-sm{font-size:14px!important;line-height:20px!important}.text-figma-base{font-size:16px!important;line-height:24px!important}.text-figma-lg{font-size:18px!important;line-height:28px!important}.text-figma-xl{font-size:20px!important;line-height:30px!important}.text-figma-2xl{font-size:24px!important;line-height:32px!important}.figma-main-bg{background:#fff!important;font-family:Inter,sans-serif!important}.figma-sidebar-bg{background:#f7f8fa!important;border-right:1px solid #e6e8eb!important;font-family:Inter,sans-serif!important}.figma-header-bg{background:#fff!important;border-bottom:1px solid #e6e8eb!important;font-family:Inter,sans-serif!important}.btn-primary-enhanced{border-radius:.5rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #4f46e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary-enhanced:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-gradient-from: #4338ca var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #7e22ce var(--tw-gradient-to-position);--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.container-custom{width:100%}@media(min-width:640px){.container-custom{max-width:640px}}@media(min-width:768px){.container-custom{max-width:768px}}@media(min-width:1024px){.container-custom{max-width:1024px}}@media(min-width:1280px){.container-custom{max-width:1280px}}@media(min-width:1536px){.container-custom{max-width:1536px}}.container-custom{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.bg-gradient-primary{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #6366f1 var(--tw-gradient-from-position);--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.fade-in-up{animation:fadeInUp .6s ease forwards}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%{transform:translate(0)}50%{transform:translateY(15px)}to{transform:translate(0)}}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px}.figma-hero-section{background:#f7f8fa!important;border:1px solid #e6e8eb!important;border-radius:8px!important}.figma-nav-active{background:#7b68ee!important;color:#fff!important}.figma-text-primary{color:#1e1e1e!important}.figma-text-secondary{color:#6f7782!important}.figma-text-tertiary{color:#9ca3af!important}.figma-purple-bg{background:#7b68ee!important}.figma-card{background:#fff!important;border:1px solid #e6e8eb!important;border-radius:8px!important;transition:all .15s ease!important;box-shadow:0 1px 3px #0000001a!important}.figma-card:hover{border-color:#7b68ee!important;box-shadow:0 4px 16px #00000014!important;transform:translateY(-2px)!important}.figma-button-primary{background:#7b68ee!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;font-family:Inter,sans-serif!important;transition:all .15s ease!important;cursor:pointer!important}.figma-button-primary:hover{background:#6b5bd6!important}.figma-button-secondary{background:transparent!important;color:#1e1e1e!important;border:1px solid #e6e8eb!important;border-radius:6px!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;font-family:Inter,sans-serif!important;transition:all .15s ease!important;cursor:pointer!important}.figma-button-secondary:hover{background:#f7f8fa!important;border-color:#d1d5db!important}.figma-input{background:#f1f3f4!important;border:1px solid transparent!important;border-radius:6px!important;padding:8px 12px!important;font-size:13px!important;font-family:Inter,sans-serif!important;transition:all .15s ease!important;color:#1e1e1e!important}.figma-input:focus{background:#fff!important;border-color:#7b68ee!important;box-shadow:0 0 0 2px #7b68ee1a!important;outline:none!important}.figma-status-active{background:#e7f5ff!important;color:#06c!important;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;font-weight:500!important}.figma-status-completed{background:#e6fffa!important;color:#00d4aa!important;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;font-weight:500!important}.figma-status-review{background:#fff4e6!important;color:#ff9500!important;padding:4px 8px!important;border-radius:4px!important;font-size:11px!important;font-weight:500!important}.figma-scroll::-webkit-scrollbar{width:8px;height:8px}.figma-scroll::-webkit-scrollbar-track{background:transparent}.figma-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.figma-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.figma-transition{transition:all .15s cubic-bezier(.4,0,.2,1)!important}.figma-hover-lift:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #0000001f!important}.dark-figma-global{background:#0a0a0a!important;color:#fff!important;font-family:Inter,sans-serif!important}.dark-figma-content{background:#1e1e1e!important;color:#fff!important}.dark-figma-sidebar{background:#1e1e1e!important;border-right:1px solid rgba(255,255,255,.1)!important}.dark-figma-header{background:#1e1e1e!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.dark-figma-text-primary{color:#fff!important}.dark-figma-text-secondary{color:#b0b0b0!important}.dark-figma-text-accent{color:#0d99ff!important}.dark-figma-card{background:#1e1e1e!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 4px 12px #0006!important;transition:all .15s ease!important}.dark-figma-card:hover{border-color:#4b5563!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.dark-figma-nav-active{background:#0d99ff!important;color:#fff!important;box-shadow:0 0 8px #0d99ff66!important}.dark-figma-button-primary{background:#0d99ff!important;color:#fff!important;border:none!important;border-radius:6px!important;transition:all .15s ease!important}.dark-figma-button-primary:hover{background:#0b85e6!important;box-shadow:0 0 8px #0d99ff66!important}.dark-figma-button-secondary{background:transparent!important;color:#b0b0b0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;transition:all .15s ease!important}.dark-figma-button-secondary:hover{background:#ffffff1a!important;color:#fff!important}.dark-figma-input{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#fff!important;transition:all .15s ease!important}.dark-figma-input:focus{background:#ffffff26!important;border-color:#0d99ff!important;box-shadow:0 0 0 2px #0d99ff33!important;outline:none!important}.dark-figma-input::-moz-placeholder{color:#b0b0b0!important}.dark-figma-input::placeholder{color:#b0b0b0!important}.dark-figma-input select,select.dark-figma-input{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:6px!important;color:#fff!important;transition:all .15s ease!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:14px!important;padding-right:32px!important}.dark-figma-input select:focus,select.dark-figma-input:focus{background:#ffffff26!important;border-color:#0d99ff!important;box-shadow:0 0 0 2px #0d99ff33!important;outline:none!important}.dark-figma-input select option,select.dark-figma-input option{background:#1e1e1e!important;color:#fff!important;padding:8px 12px!important;border:none!important}.dark-figma-input select option:hover,select.dark-figma-input option:hover{background:#2a2a2a!important;color:#0d99ff!important}.dark-figma-input select option:checked,select.dark-figma-input option:checked{background:#0d99ff!important;color:#fff!important}.figma-dropdown-menu{background:#1e1e1e!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;box-shadow:0 8px 32px #0006!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;z-index:50!important}.figma-dropdown-item{color:#fff!important;padding:8px 16px!important;font-size:13px!important;font-family:Inter,sans-serif!important;transition:all .15s ease!important;cursor:pointer!important}.figma-dropdown-item:hover{background:#ffffff1a!important;color:#0d99ff!important}.figma-dropdown-item:first-child{border-top-left-radius:7px!important;border-top-right-radius:7px!important}.figma-dropdown-item:last-child{border-bottom-left-radius:7px!important;border-bottom-right-radius:7px!important}.figma-dropdown-separator{height:1px!important;background:#fff3!important;margin:4px 0!important}.figma-dropdown-item.danger{color:#ff6b6b!important}.figma-dropdown-item.danger:hover{background:#ff6b6b1a!important;color:#ff8e8e!important}.dashboard-section-transition{animation:fadeInUp .3s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.devtools-floating-toggle{position:fixed;bottom:20px;right:20px;z-index:9999;background-color:#444;color:#e0e0e0;border:1px solid #555555;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;box-shadow:0 2px 5px #0000004d;display:flex;align-items:center;gap:6px}.devtools-floating-toggle:hover{background-color:#555}.devtools-floating-toggle .toggle-icon{font-size:16px}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0px}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:pb-0:last-child{padding-bottom:0}.checked\:border-blue-500:checked{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.checked\:bg-blue-500:checked{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-500\/60:hover{border-color:#f59e0b99}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-blue-500\/30:hover{border-color:#3b82f64d}.hover\:border-blue-500\/50:hover{border-color:#3b82f680}.hover\:border-blue-500\/60:hover{border-color:#3b82f699}.hover\:border-blue-600\/50:hover{border-color:#2563eb80}.hover\:border-dark-figma-text-accent\/50:hover{border-color:#0d99ff80}.hover\:border-dark-figma-text-secondary\/20:hover{border-color:#b0b0b033}.hover\:border-dark-figma-text-secondary\/40:hover{border-color:#b0b0b066}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.hover\:border-gray-500:hover{--tw-border-opacity: 1;border-color:rgb(160 174 192 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(113 128 150 / var(--tw-border-opacity, 1))}.hover\:border-gray-700:hover{--tw-border-opacity: 1;border-color:rgb(74 85 104 / var(--tw-border-opacity, 1))}.hover\:border-green-500\/60:hover{border-color:#22c55e99}.hover\:border-orange-500\/60:hover{border-color:#f9731699}.hover\:border-primary-300:hover{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:border-purple-500\/60:hover{border-color:#a855f799}.hover\:border-red-500\/60:hover{border-color:#ef444499}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-opacity-50:hover{--tw-border-opacity: .5}.hover\:bg-\[\#151515\]:hover{--tw-bg-opacity: 1;background-color:rgb(21 21 21 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#232323\]:hover{--tw-bg-opacity: 1;background-color:rgb(35 35 35 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#252525\]:hover{--tw-bg-opacity: 1;background-color:rgb(37 37 37 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2a2a2a\]:hover{--tw-bg-opacity: 1;background-color:rgb(42 42 42 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2d2d2d\]:hover{--tw-bg-opacity: 1;background-color:rgb(45 45 45 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#333\]:hover{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-500\/30:hover{background-color:#3b82f64d}.hover\:bg-blue-500\/5:hover{background-color:#3b82f60d}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-900\/20:hover{background-color:#1e3a8a33}.hover\:bg-dark-figma-content:hover{--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1))}.hover\:bg-dark-figma-content\/50:hover{background-color:#1e1e1e80}.hover\:bg-dark-figma-global\/70:hover{background-color:#2c2c2cb3}.hover\:bg-dark-figma-text-accent\/80:hover{background-color:#0d99ffcc}.hover\:bg-dark-figma-text-secondary\/10:hover{background-color:#b0b0b01a}.hover\:bg-dark-figma-text-secondary\/20:hover{background-color:#b0b0b033}.hover\:bg-dark-figma-text-secondary\/5:hover{background-color:#b0b0b00d}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(247 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(237 242 247 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(203 213 224 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-500\/30:hover{background-color:#a0aec04d}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(113 128 150 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(74 85 104 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800:hover{--tw-bg-opacity: 1;background-color:rgb(45 55 72 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800\/50:hover{background-color:#2d374880}.hover\:bg-green-500\/10:hover{background-color:#22c55e1a}.hover\:bg-green-500\/20:hover{background-color:#22c55e33}.hover\:bg-green-500\/30:hover{background-color:#22c55e4d}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-500\/10:hover{background-color:#f973161a}.hover\:bg-orange-500\/20:hover{background-color:#f9731633}.hover\:bg-orange-500\/30:hover{background-color:#f973164d}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-600:hover{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.hover\:bg-pink-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 24 93 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-500\/10:hover{background-color:#a855f71a}.hover\:bg-purple-500\/20:hover{background-color:#a855f733}.hover\:bg-purple-500\/30:hover{background-color:#a855f74d}.hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-red-500\/30:hover{background-color:#ef44444d}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600\/20:hover{background-color:#dc262633}.hover\:bg-red-600\/30:hover{background-color:#dc26264d}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-900\/20:hover{background-color:#7f1d1d33}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-700:hover{--tw-bg-opacity: 1;background-color:rgb(15 118 110 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-yellow-500\/10:hover{background-color:#eab3081a}.hover\:bg-yellow-500\/30:hover{background-color:#eab3084d}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:from-blue-700:hover{--tw-gradient-from: #1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(29 78 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from: #4338ca var(--tw-gradient-from-position);--tw-gradient-to: rgb(67 56 202 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from: #7e22ce var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-700:hover{--tw-gradient-from: #0f766e var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 118 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-blue-700:hover{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.hover\:to-blue-800:hover{--tw-gradient-to: #1e40af var(--tw-gradient-to-position)}.hover\:to-cyan-700:hover{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.hover\:to-pink-700:hover{--tw-gradient-to: #be185d var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-dark-figma-text-accent\/80:hover{color:#0d99ffcc}.hover\:text-dark-figma-text-primary:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(237 242 247 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(160 174 192 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(113 128 150 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(74 85 104 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(26 32 44 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-green-400:hover{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.hover\:text-green-500:hover{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.hover\:text-orange-300:hover{--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.hover\:text-orange-500:hover{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.hover\:text-primary-400:hover{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.hover\:text-primary-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.hover\:text-purple-300:hover{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.hover\:text-purple-400:hover{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.hover\:text-purple-500:hover{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/50:hover{--tw-shadow-color: rgb(59 130 246 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-purple-500\/50:hover{--tw-shadow-color: rgb(168 85 247 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:grayscale-0:hover{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-blue-500\/50:focus{border-color:#3b82f680}.focus\:border-dark-figma-text-accent:focus{--tw-border-opacity: 1;border-color:rgb(13 153 255 / var(--tw-border-opacity, 1))}.focus\:border-gray-600:focus{--tw-border-opacity: 1;border-color:rgb(113 128 150 / var(--tw-border-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-teal-500:focus{--tw-border-opacity: 1;border-color:rgb(20 184 166 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(59 130 246 / .5)}.focus\:ring-dark-figma-text-accent:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(13 153 255 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(113 128 150 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-slate-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1))}.focus\:ring-teal-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(20 184 166 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-\[\#2a2a2a\]:focus{--tw-ring-offset-color: #2a2a2a}.focus\:ring-offset-slate-800:focus{--tw-ring-offset-color: #1e293b}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-600\/50:disabled{background-color:#2563eb80}.disabled\:bg-blue-800:disabled{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.disabled\:bg-dark-figma-text-secondary\/50:disabled{background-color:#b0b0b080}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(203 213 224 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(113 128 150 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-700:disabled{--tw-bg-opacity: 1;background-color:rgb(74 85 104 / var(--tw-bg-opacity, 1))}.disabled\:bg-green-600\/50:disabled{background-color:#16a34a80}.disabled\:bg-purple-600\/50:disabled{background-color:#9333ea80}.disabled\:bg-red-600\/50:disabled{background-color:#dc262680}.disabled\:from-gray-600:disabled{--tw-gradient-from: #718096 var(--tw-gradient-from-position);--tw-gradient-to: rgb(113 128 150 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.disabled\:to-gray-600:disabled{--tw-gradient-to: #718096 var(--tw-gradient-to-position)}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(160 174 192 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-blue-500\/50{border-color:#3b82f680}.group:hover .group-hover\:border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-dark-figma-text-accent{--tw-text-opacity: 1;color:rgb(13 153 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-75{opacity:.75}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(113 128 150 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(74 85 104 / var(--tw-border-opacity, 1))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(45 55 72 / var(--tw-border-opacity, 1))}.dark\:border-green-800\/30:is(.dark *){border-color:#1665344d}.dark\:border-purple-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 33 168 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-teal-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 94 89 / var(--tw-border-opacity, 1))}.dark\:border-yellow-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.dark\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#0A0F1C\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(10 15 28 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#0B1120\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(11 17 32 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-blue-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/20:is(.dark *){background-color:#1e3a8a33}.dark\:bg-blue-900\/30:is(.dark *){background-color:#1e3a8a4d}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(160 174 192 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 128 150 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(74 85 104 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 55 72 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#2d374880}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 32 44 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:#1a202c4d}.dark\:bg-gray-900\/80:is(.dark *){background-color:#1a202ccc}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/20:is(.dark *){background-color:#14532d33}.dark\:bg-green-900\/30:is(.dark *){background-color:#14532d4d}.dark\:bg-indigo-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.dark\:bg-indigo-900\/20:is(.dark *){background-color:#312e8133}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.dark\:bg-primary-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.dark\:bg-primary-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity, 1))}.dark\:bg-primary-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.dark\:bg-primary-900\/30:is(.dark *){background-color:#312e814d}.dark\:bg-purple-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-secondary-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1))}.dark\:bg-secondary-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(7 89 133 / var(--tw-bg-opacity, 1))}.dark\:bg-teal-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 94 89 / var(--tw-bg-opacity, 1))}.dark\:bg-teal-900\/20:is(.dark *){background-color:#134e4a33}.dark\:bg-teal-900\/30:is(.dark *){background-color:#134e4a4d}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900\/20:is(.dark *){background-color:#713f1233}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#713f124d}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: #1a202c var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 32 44 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-950:is(.dark *){--tw-gradient-from: #030712 var(--tw-gradient-from-position);--tw-gradient-to: rgb(3 7 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is(.dark *){--tw-gradient-to: #2d3748 var(--tw-gradient-to-position)}.dark\:to-gray-900:is(.dark *){--tw-gradient-to: #1a202c var(--tw-gradient-to-position)}.dark\:stroke-gray-700:is(.dark *){stroke:#4a5568}.dark\:text-amber-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(247 250 252 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(237 242 247 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 224 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-indigo-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-orange-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 186 116 / var(--tw-text-opacity, 1))}.dark\:text-primary-200:is(.dark *){--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity, 1))}.dark\:text-primary-300:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.dark\:text-primary-600:is(.dark *){--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.dark\:text-purple-200:is(.dark *){--tw-text-opacity: 1;color:rgb(233 213 255 / var(--tw-text-opacity, 1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-teal-200:is(.dark *){--tw-text-opacity: 1;color:rgb(153 246 228 / var(--tw-text-opacity, 1))}.dark\:text-teal-300:is(.dark *){--tw-text-opacity: 1;color:rgb(94 234 212 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.dark\:hover\:border-primary-700:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(160 174 192 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 128 150 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(74 85 104 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(45 55 72 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(237 242 247 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.dark\:hover\:text-primary-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.dark\:hover\:text-primary-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-8{grid-column:span 8 / span 8}.md\:mb-0{margin-bottom:0}.md\:mb-16{margin-bottom:4rem}.md\:mr-4{margin-right:1rem}.md\:block{display:block}.md\:hidden{display:none}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-12{padding:3rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:pb-24{padding-bottom:6rem}.md\:pt-32{padding-top:8rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-9xl{font-size:8rem;line-height:1}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1536px){.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.file-system-explorer{display:flex;flex-direction:column;height:100%;width:100%;background-color:#252526;color:#ccc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #3c3c3c;overflow:hidden;box-sizing:border-box}.file-system-explorer.light-theme{background-color:#fff;color:#333;border-right:1px solid #e5e5e5}.file-system-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#2d2d30;border-bottom:1px solid #3c3c3c;min-height:35px;flex-shrink:0}.file-system-explorer.light-theme .file-system-explorer-header{background-color:#f3f3f3;border-bottom:1px solid #e5e5e5}.file-system-explorer-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ccc;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;gap:2px}.file-system-explorer.light-theme .file-system-explorer-title{color:#333}.active-folder-indicator{font-size:9px;font-weight:400;text-transform:none;letter-spacing:normal;color:#007acc;opacity:.8}.tree-node-dragging{opacity:.5;transform:scale(.95);z-index:1000}.tree-node-drag-over{background:#007acc33!important;border:1px dashed transparent}.tree-node-drag-over:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#007acc;animation:drag-indicator .3s ease-in-out}.tree-node[draggable=true]{cursor:grab}.tree-node[draggable=true]:active{cursor:grabbing}.tree-node-folder.tree-node-drag-over{background:#007acc26!important;border-radius:3px}.tree-node-file.tree-node-drag-over{background:#007acc1a!important;border-radius:3px}.file-system-explorer-actions{display:flex;gap:4px;align-items:center}.explorer-action-btn{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:3px;font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:background-color .15s ease}.file-system-explorer.light-theme .explorer-action-btn{color:#333}.explorer-action-btn:hover{background-color:#3c3c3c;color:#fff}.file-system-explorer.light-theme .explorer-action-btn:hover{background-color:#e5e5e5;color:#000}.explorer-action-btn:active{background-color:#007acc}.delete-selected-btn{margin-left:4px}.delete-selected-btn:hover{background-color:#c13838!important;color:#fff!important}.delete-selected-btn:active{background-color:#a02828!important}.file-system-explorer-search{padding:4px 12px 4px 8px;background-color:#252526;border-bottom:1px solid #3c3c3c;flex-shrink:0;width:100%;box-sizing:border-box}.file-system-explorer.light-theme .file-system-explorer-search{background-color:#fff;border-bottom:1px solid #e5e5e5}.search-input{width:100%;background-color:#3c3c3c;border:1px solid #3c3c3c;color:#ccc;padding:4px 8px;border-radius:2px;font-size:11px;outline:none;transition:border-color .15s ease;height:24px;box-sizing:border-box;min-width:0;max-width:100%}.file-system-explorer.light-theme .search-input{background-color:#fff;border:1px solid #d4d4d4;color:#333}.search-input:focus{border-color:transparent}.search-input::-moz-placeholder{color:#6a6a6a}.search-input::placeholder{color:#6a6a6a}.file-system-explorer-tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.file-system-explorer-tree::-webkit-scrollbar{width:8px}.file-system-explorer-tree::-webkit-scrollbar-track{background:#252526}.file-system-explorer-tree::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.file-system-explorer-tree::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.file-system-explorer.light-theme .file-system-explorer-tree::-webkit-scrollbar-track{background:#fff}.file-system-explorer.light-theme .file-system-explorer-tree::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:4px}.file-system-explorer.light-theme .file-system-explorer-tree::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.tree-node{display:flex;align-items:center;height:22px;cursor:pointer;position:relative;padding-right:8px;transition:background-color .15s ease;white-space:nowrap;overflow:hidden;min-height:22px}.tree-node:before{content:"";position:absolute;left:calc(var(--depth, 0) * 20px + 8px);top:0;bottom:0;width:1px;background-color:#3e3e3e;opacity:.3;display:block}.tree-node:hover{background-color:#2a2d2e}.file-system-explorer.light-theme .tree-node:hover{background-color:#e8e8e8}.tree-node-active{background-color:#094771!important;color:#fff}.file-system-explorer.light-theme .tree-node-active{background-color:#e0e0e0!important;color:#333}.tree-node-selected{background-color:#505050!important;border-left:2px solid #6e6e6e}.file-system-explorer.light-theme .tree-node-selected{background-color:#d0d0d0!important;border-left:2px solid #999999}.tree-node-active-folder{background-color:#2d3142!important;border-left:3px solid transparent;position:relative}.file-system-explorer.light-theme .tree-node-active-folder{background-color:#fff!important;border:1px solid #333333;border-radius:3px}.tree-node-active-folder:after{content:"📁";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.7}.tree-node-modified .tree-node-label{font-style:italic;color:#f0c674}.tree-node-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:transform .2s ease,color .15s ease;font-size:8px;color:#ccc;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.tree-node-arrow-placeholder{display:inline-flex;width:16px;height:16px}.tree-node-arrow:hover{background-color:#3c3c3c;color:#fff}.tree-node-arrow-expanded{transform:rotate(90deg)}.tree-node-folder{font-weight:500}.tree-node-folder .tree-node-label{color:#d4d4d4}.file-system-explorer.light-theme .tree-node-folder .tree-node-label{color:#333}.tree-node-file .tree-node-label{color:#ccc}.file-system-explorer.light-theme .tree-node-file .tree-node-label{color:#333}.file-icon{margin-right:6px;margin-left:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.file-icon-small{font-size:12px}.file-icon-medium{font-size:14px}.file-icon-large{font-size:16px}.tree-node-label{flex:1;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:22px}.tree-node-modified-indicator{color:#f0c674;font-weight:700;margin-left:4px}.tree-node-rename-input{flex:1;background-color:#3c3c3c;border:1px solid transparent;color:#fff;padding:1px 4px;font-size:13px;border-radius:2px;outline:none;min-width:0}.tree-node-actions{display:none;align-items:center;gap:2px;margin-left:auto;padding-left:4px}.tree-node:hover .tree-node-actions{display:flex}.tree-node-action{background:none;border:none;color:#ccc;cursor:pointer;padding:2px;border-radius:2px;font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.7}.tree-node-action:hover{opacity:1;background-color:#3c3c3c}.tree-node-action-delete:hover{color:#f48771;background-color:#5a1d1d}.tree-node-children{position:relative}.tree-node-folder>.tree-node-children:before{content:"";position:absolute;left:calc(var(--parent-depth, 0) * 16px + 16px);top:0;bottom:0;width:1px;background-color:#3e3e3e;opacity:.5}.tree-node{position:relative;background:transparent}.tree-node[data-depth="0"]:before{display:none}.tree-node[data-depth="0"]{padding-left:8px}.tree-node[data-depth="1"]{padding-left:28px}.tree-node[data-depth="2"]{padding-left:48px}.tree-node[data-depth="3"]{padding-left:68px}.tree-node[data-depth="4"]{padding-left:88px}.tree-node{padding-left:calc(var(--depth, 0) * 20px + 8px)}.tree-node-children{transition:all .2s ease-out;overflow:hidden}.tree-node-folder.tree-node-collapsed .tree-node-children{max-height:0;opacity:0}.tree-node-folder.tree-node-expanded .tree-node-children{max-height:1000px;opacity:1}.file-system-explorer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;color:#6a6a6a;text-align:center}.file-system-explorer-empty p{margin:0 0 12px;font-size:13px}.create-first-file-btn{background-color:#0e639c;border:none;color:#fff;padding:6px 12px;border-radius:3px;font-size:12px;cursor:pointer;transition:background-color .15s ease}.create-first-file-btn:hover{background-color:#17b}.file-system-explorer-breadcrumbs{padding:4px 12px;background-color:#2d2d30;border-bottom:1px solid #3c3c3c;font-size:11px;color:#6a6a6a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}.breadcrumb-separator{margin:0 4px;color:#6a6a6a}.breadcrumb-item{color:#ccc}.breadcrumb-item:last-child{color:#fff;font-weight:500}.tree-node-drag-over{background-color:#007acc!important;color:#fff}.tree-node-drag-source{opacity:.5}.tree-node[data-extension=html] .tree-node-label{color:#e34c26}.tree-node[data-extension=css] .tree-node-label{color:#1572b6}.tree-node[data-extension=js] .tree-node-label,.tree-node[data-extension=jsx] .tree-node-label{color:#f7df1e}.tree-node[data-extension=ts] .tree-node-label,.tree-node[data-extension=tsx] .tree-node-label{color:#3178c6}.tree-node[data-extension=py] .tree-node-label{color:#3776ab}.tree-node[data-extension=json] .tree-node-label{color:#cbcb41}.tree-node[data-extension=md] .tree-node-label{color:#755838}.tree-node[data-extension=sql] .tree-node-label{color:#336791}@media(max-width:150px){.file-system-explorer-header{padding:4px 8px}.file-system-explorer-title{font-size:10px}.explorer-action-btn{width:20px;height:20px;font-size:10px}.tree-node{height:20px;font-size:12px}.tree-node-label{font-size:12px;line-height:20px}}.tree-node[data-context-menu=true]{background-color:#37373d}.file-system-explorer-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#6a6a6a}.loading-spinner{width:20px;height:20px;border:2px solid #3c3c3c;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.tree-node:focus-visible{outline:2px solid #007acc;outline-offset:-2px}.explorer-action-btn:focus-visible{outline:2px solid #007acc;outline-offset:-2px}.search-input:focus-visible{outline:2px solid #007acc;outline-offset:-2px}.file-system-explorer.gradient-theme{background-color:#1a1d2e;color:#e0e0e0;border-right:1px solid rgba(102,126,234,.3)}.file-system-explorer.gradient-theme .file-system-explorer-header{background-color:#1e2139;border-bottom:1px solid rgba(102,126,234,.3)}.file-system-explorer.gradient-theme .file-system-explorer-title{color:#e0e0e0}.file-system-explorer.gradient-theme .active-folder-indicator{color:#667eea}.file-system-explorer.gradient-theme .explorer-action-btn{background-color:#667eea26;color:#a78bfa;border:1px solid rgba(102,126,234,.3)}.file-system-explorer.gradient-theme .explorer-action-btn:hover{background-color:#667eea4d;border-color:#667eea;color:#fff}.file-system-explorer.gradient-theme .file-system-explorer-search{background-color:#1e2139;border-bottom:1px solid rgba(102,126,234,.3)}.file-system-explorer.gradient-theme .search-input{background-color:#667eea1a;color:#e0e0e0;border:1px solid rgba(102,126,234,.3)}.file-system-explorer.gradient-theme .search-input::-moz-placeholder{color:#b8c1ec;opacity:.6}.file-system-explorer.gradient-theme .search-input::placeholder{color:#b8c1ec;opacity:.6}.file-system-explorer.gradient-theme .search-input:focus{border-color:#667eea;background-color:#667eea26}.file-system-explorer.gradient-theme .tree-node:hover{background-color:#667eea33}.file-system-explorer.gradient-theme .tree-node-active{background-color:#667eea40;border-left:3px solid #667eea}.file-system-explorer.gradient-theme .tree-node-selected{background-color:#667eea4d;color:#fff}.file-system-explorer.gradient-theme .tree-node-active-folder{background-color:#667eea33;border-left:3px solid #a78bfa}.file-system-explorer.gradient-theme .tree-node-folder .tree-node-label{color:#bfdbfe}.file-system-explorer.gradient-theme .tree-node-file .tree-node-label{color:#e0e0e0}.file-system-explorer.gradient-theme .tree-node-icon{color:#a78bfa}.file-system-explorer.gradient-theme .tree-children{border-left:1px solid rgba(102,126,234,.2)}.file-system-explorer.gradient-theme ::-webkit-scrollbar-track{background:#1a1d2e}.file-system-explorer.gradient-theme ::-webkit-scrollbar-thumb{background:#667eea66;border-radius:4px}.file-system-explorer.gradient-theme ::-webkit-scrollbar-thumb:hover{background:#667eea99}.file-system-explorer.gradient-theme .tree-node:focus-visible{outline:2px solid #667eea;outline-offset:-2px}.file-system-explorer.gradient-theme .explorer-action-btn:focus-visible{outline:2px solid #667eea;outline-offset:-2px}.file-system-explorer.gradient-theme .search-input:focus-visible{outline:2px solid #667eea;outline-offset:-2px}.file-drag-preview{padding:8px;background:#3a3a3a;border:1px solid #5a5a5a;border-radius:4px;color:#fff;box-shadow:0 2px 8px #0000004d;z-index:9999;pointer-events:none;width:-moz-fit-content;width:fit-content;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px}.tree-node.tree-node-dragging{opacity:.6}.tree-node.tree-node-drag-over{background-color:#5282ff1a;box-shadow:inset 0 0 0 1px #5282ff}.editor-drop-zone.drag-over{border:2px dashed #5282ff}.code-editor-container.active-drop-target{box-shadow:0 0 0 2px #5282ff,0 0 10px 2px #5282ff4d;transition:all .2s ease}.monaco-editor-background.drop-target-highlight{background-color:#5282ff0d!important;transition:all .2s ease}.editor-pane{position:relative;height:100%;border:2px solid transparent;transition:all .3s ease}.editor-pane:hover{border-color:#5282ff4d}.editor-pane.active{border-color:#5282ff;box-shadow:0 0 0 1px #5282ff80}.editor-pane-split1,.editor-pane-split2{background:#00000005}.pane-label{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#2d2d2d,#1e1e1e);color:#fff;padding:6px 12px;font-size:12px;font-weight:600;z-index:10;border-bottom:1px solid #444444;display:flex;align-items:center;gap:8px}.pane-label-split1,.pane-label-split2{background:linear-gradient(135deg,#2d2d2d,#1e1e1e)}.pane-file-name{color:#0af;font-weight:500;font-size:11px}.editor-pane-split1:hover,.editor-pane-split2:hover{background:#5282ff05}.editor-pane-split1.drag-target,.editor-pane-split2.drag-target{border-color:#0af!important;background:#00aaff0d;box-shadow:0 0 0 2px #00aaff4d,inset 0 0 20px #00aaff1a}.drop-zone-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00aaff1a;border:2px dashed #00aaff;border-radius:12px;padding:20px;color:#0af;font-weight:600;text-align:center;font-size:14px;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:all .3s ease}.editor-pane.drag-target .drop-zone-indicator{opacity:1;visibility:visible}.split-pane__first .editor-pane.active:before,.split-pane__second .editor-pane.active:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(0,170,255,.1),transparent);z-index:-1;pointer-events:none}.file-tabs{background:#2d2d30;border-bottom:1px solid #333;display:flex;align-items:center;min-height:35px;overflow:hidden}.tabs-container{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden}.file-tab{display:flex;align-items:center;padding:8px 12px;background:#2d2d30;border-right:1px solid #333;cursor:pointer;transition:all .15s;white-space:nowrap;min-width:0;max-width:200px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.file-tab:active{cursor:grabbing}.file-tab:hover{background:#37373d}.file-tab.active{background:#1e1e1e;border-bottom:2px solid #007acc}.file-tab.selected{background:#505050;border-bottom:2px solid #6e6e6e}.file-tab.selected .tab-name{color:#fff}.file-tab.modified{font-style:italic}.tab-icon{font-size:12px;margin-right:6px;flex-shrink:0}.tab-name{font-size:13px;color:#ccc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;flex:1;min-width:0}.file-tab.active .tab-name{color:#fff}.modified-dot{color:#fff;margin-left:4px;font-size:10px;flex-shrink:0}.tab-close-btn{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:0;margin-left:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .15s;opacity:0;flex-shrink:0}.file-tab:hover .tab-close-btn{opacity:1}.tab-close-btn:hover{background:#f48771;color:#fff}.no-files-message{color:gray;font-size:13px;padding:8px 16px;font-style:italic}.file-tab[data-extension=html] .tab-name{color:#e34c26}.file-tab[data-extension=css] .tab-name{color:#264de4}.file-tab[data-extension=js] .tab-name,.file-tab[data-extension=javascript] .tab-name{color:#f0db4f}.file-tab[data-extension=ts] .tab-name,.file-tab[data-extension=typescript] .tab-name{color:#007acc}.file-tab[data-extension=py] .tab-name,.file-tab[data-extension=python] .tab-name{color:#3776ab}.file-tab[data-extension=json] .tab-name{color:#cbcb41}.file-tab[data-extension=md] .tab-name,.file-tab[data-extension=markdown] .tab-name{color:#755838}.file-tab[data-extension=sql] .tab-name{color:#336791}.file-tab.active[data-extension=html] .tab-name,.file-tab.active[data-extension=css] .tab-name,.file-tab.active[data-extension=js] .tab-name,.file-tab.active[data-extension=javascript] .tab-name,.file-tab.active[data-extension=ts] .tab-name,.file-tab.active[data-extension=typescript] .tab-name,.file-tab.active[data-extension=py] .tab-name,.file-tab.active[data-extension=python] .tab-name,.file-tab.active[data-extension=json] .tab-name,.file-tab.active[data-extension=md] .tab-name,.file-tab.active[data-extension=markdown] .tab-name,.file-tab.active[data-extension=sql] .tab-name{color:#fff}.tabs-container::-webkit-scrollbar{height:3px}.tabs-container::-webkit-scrollbar-track{background:#2d2d30}.tabs-container::-webkit-scrollbar-thumb{background:#424242;border-radius:2px}.tabs-container::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.file-tab.dragging{opacity:.5;transform:scale(.95);z-index:1000}.file-tab.drag-over{border-left:3px solid #007acc;background:#37373d}.file-tab.drag-over:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:#007acc;animation:drag-indicator .3s ease-in-out}@keyframes drag-indicator{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.editor-drop-zone,.editor-drop-zone.drag-over{position:relative}.editor-drop-zone.drag-over:after{content:"Drop files here to open them";position:absolute;inset:0;background:#007acc1a;border:2px dashed #007acc;display:flex;align-items:center;justify-content:center;font-size:18px;color:#007acc;font-weight:600;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:drop-zone-pulse 1s ease-in-out infinite}@keyframes drop-zone-pulse{0%,to{border-color:#007acc;background:#007acc1a}50%{border-color:#09f;background:#0099ff26}}.code-editor.theme-light .file-tabs{background:#f3f3f3;border-bottom:1px solid #e5e5e5}.code-editor.theme-light .file-tab{background:#f3f3f3;border-right:1px solid #e5e5e5}.code-editor.theme-light .file-tab:hover{background:#e8e8e8}.code-editor.theme-light .file-tab.active{background:#fff;border-bottom:2px solid #007acc}.code-editor.theme-light .tab-name{color:#333}.code-editor.theme-light .file-tab.active .tab-name{color:#000}.code-editor.theme-light .tab-close-btn{color:#333}.code-editor.theme-light .tab-close-btn:hover{background:#d4d4d4;color:#000}.code-editor.theme-light .no-files-message{color:#333}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.real-terminal-container{background:#1e1e1e;border-top:1px solid #333;display:flex;flex-direction:column;position:relative;font-family:Courier New,Consolas,Monaco,monospace;color:#ccc;font-size:13px;overflow:hidden;flex-shrink:0}.real-terminal-header{background:#252526;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;padding:0;height:32px;flex-shrink:0}.real-terminal-tabs{display:flex;align-items:center;height:100%;overflow-x:auto;flex:1}.real-terminal-tab{display:flex;align-items:center;padding:6px 12px;background:#2d2d30;border-right:1px solid #333;cursor:pointer;color:#888;font-size:12px;min-width:120px;max-width:200px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.real-terminal-tab:hover{background:#383838;color:#ccc}.real-terminal-tab.active{background:#1e1e1e;color:#fff;border-bottom:2px solid transparent}.real-terminal-tab-icon{margin-right:6px;font-size:11px}.real-terminal-tab-name{flex:1;overflow:hidden;text-overflow:ellipsis}.real-terminal-tab-close{background:none;border:none;color:#888;cursor:pointer;font-size:14px;margin-left:6px;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:all .2s}.real-terminal-tab-close:hover{background:#e74c3c;color:#fff}.real-terminal-new-tab{background:none;border:none;color:#888;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s;height:100%;display:flex;align-items:center;justify-content:center;min-width:32px}.real-terminal-new-tab:hover{background:#383838;color:#ccc}.real-terminal-controls{display:flex;align-items:center;padding-right:8px;gap:8px}.real-terminal-connection-status{display:flex;align-items:center;gap:4px;font-size:11px;color:#888}.status-indicator{font-size:8px}.status-text{font-size:10px}.real-terminal-control-btn{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.real-terminal-control-btn:hover{background:#383838;color:#ccc}.real-terminal-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#1e1e1e}.real-terminal-display{flex:1;padding:8px;overflow:hidden;min-height:200px}.real-terminal-display .xterm{height:100%!important;width:100%!important}.real-terminal-display .xterm-viewport{overflow-y:auto}.real-terminal-display .xterm-screen{background-color:transparent!important}.real-terminal-display .xterm-decoration-overview-ruler{right:0}.real-terminal-resize-handle{position:absolute;top:0;left:0;right:0;height:4px;background:transparent;cursor:row-resize;z-index:10;transition:background .2s}.real-terminal-resize-handle:hover{background:#007acc}.real-terminal-resize-handle:active{background:#005a9e}.status-indicator.connected{color:#4caf50}.status-indicator.disconnected{color:#f44336}@media(max-width:768px){.real-terminal-tab{min-width:80px;padding:6px 8px}.real-terminal-tab-name{font-size:11px}.real-terminal-content{font-size:12px}.real-terminal-connection-status{display:none}}.real-terminal-container{animation:real-terminal-slide-up .2s ease-out}@keyframes real-terminal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.real-terminal-display:focus-within{outline:1px solid #007acc;outline-offset:-1px}.real-terminal-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-style:italic}.real-terminal-loading:after{content:"";width:16px;height:16px;border:2px solid #888;border-top:2px solid transparent;border-radius:50%;animation:real-terminal-spin 1s linear infinite;margin-left:8px}@keyframes real-terminal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.real-terminal-error{display:flex;align-items:center;justify-content:center;height:100%;color:#f48771;background:#f487711a;border:1px solid rgba(244,135,113,.3);border-radius:4px;margin:8px;padding:16px;text-align:center}.real-terminal-display .xterm-viewport::-webkit-scrollbar{width:8px}.real-terminal-display .xterm-viewport::-webkit-scrollbar-track{background:#1e1e1e}.real-terminal-display .xterm-viewport::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.real-terminal-display .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.test-results-panel{background:var(--vscode-panel-background, #1e1e1e);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:4px;font-family:var(--vscode-font-family, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);font-size:13px;color:var(--vscode-foreground, #cccccc);min-height:200px;max-height:400px;overflow:hidden;display:flex;flex-direction:column}.test-results-panel.position-bottom{width:100%;margin-top:8px}.test-results-panel.position-right{width:300px;margin-left:8px}.test-results-panel.position-floating{position:absolute;top:50px;right:20px;width:350px;box-shadow:0 4px 12px #0000004d;z-index:1000}.test-results-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--vscode-tab-activeBackground, #2d2d30);border-bottom:1px solid var(--vscode-panel-border, #3c3c3c)}.test-results-title{display:flex;align-items:center;gap:8px}.title-text{font-weight:600;color:var(--vscode-tab-activeForeground, #ffffff)}.running-indicator{color:var(--vscode-progressBar-background, #0e70c0);font-size:11px;font-weight:400;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.test-results-actions{display:flex;gap:4px}.test-action-btn{background:transparent;border:1px solid var(--vscode-button-border, #3c3c3c);color:var(--vscode-button-foreground, #cccccc);padding:4px 8px;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s ease}.test-action-btn:hover:not(:disabled){background:var(--vscode-button-hoverBackground, #505050)}.test-action-btn:disabled{opacity:.5;cursor:not-allowed}.test-results-content{flex:1;overflow-y:auto;padding:8px}.no-results{text-align:center;padding:40px 20px;color:var(--vscode-descriptionForeground, #9d9d9d)}.results-list{display:flex;flex-direction:column;gap:8px}.result-item{border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:4px;padding:12px;background:var(--vscode-editor-background, #1e1e1e)}.result-item.success{border-left:4px solid var(--vscode-testing-iconPassed, #73c991)}.result-item.failure{border-left:4px solid var(--vscode-testing-iconFailed, #f85149)}.result-item.severity-warning{border-left:4px solid var(--vscode-testing-iconQueued, #ccb92c)}.result-item.severity-info{border-left:4px solid var(--vscode-testing-iconUnset, #3794ff)}.result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.result-icon{font-size:14px}.result-language{background:var(--vscode-badge-background, #4d4d4d);color:var(--vscode-badge-foreground, #ffffff);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.result-time{color:var(--vscode-descriptionForeground, #9d9d9d);font-size:11px}.result-timestamp{color:var(--vscode-descriptionForeground, #9d9d9d);font-size:11px;margin-left:auto}.result-output,.result-error,.result-code{margin-top:8px}.output-label,.error-label,.code-label{font-weight:600;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.output-label{color:var(--vscode-testing-iconPassed, #73c991)}.error-label{color:var(--vscode-testing-iconFailed, #f85149)}.code-label{color:var(--vscode-descriptionForeground, #9d9d9d)}.output-content,.code-content{background:var(--vscode-textCodeBlock-background, #0d1117);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:3px;padding:8px;font-family:var(--vscode-editor-font-family, "Consolas", "Monaco", monospace);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.result-error{color:var(--vscode-testing-iconFailed, #f85149)}.error-message{font-weight:500;margin-bottom:4px}.error-location{font-size:11px;color:var(--vscode-descriptionForeground, #9d9d9d);margin-bottom:4px}.error-stack{margin-top:8px}.error-stack summary{cursor:pointer;font-size:11px;color:var(--vscode-descriptionForeground, #9d9d9d);margin-bottom:4px}.error-stack pre{background:var(--vscode-textCodeBlock-background, #0d1117);border:1px solid var(--vscode-panel-border, #3c3c3c);border-radius:3px;padding:8px;font-family:var(--vscode-editor-font-family, "Consolas", "Monaco", monospace);font-size:11px;max-height:150px;overflow-y:auto;white-space:pre-wrap}.global-errors{border-top:1px solid var(--vscode-panel-border, #3c3c3c);padding:8px 12px;background:var(--vscode-inputValidation-errorBackground, rgba(248, 81, 73, .1))}.global-errors-header{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:var(--vscode-testing-iconFailed, #f85149)}.global-error{display:flex;gap:8px;margin-bottom:4px;font-size:12px}.error-type{color:var(--vscode-testing-iconFailed, #f85149);font-weight:600;font-size:10px}.global-error.severity-warning .error-type{color:var(--vscode-testing-iconQueued, #ccb92c)}.global-error.severity-info .error-type{color:var(--vscode-testing-iconUnset, #3794ff)}.test-results-content::-webkit-scrollbar,.output-content::-webkit-scrollbar,.code-content::-webkit-scrollbar,.error-stack pre::-webkit-scrollbar{width:8px}.test-results-content::-webkit-scrollbar-track,.output-content::-webkit-scrollbar-track,.code-content::-webkit-scrollbar-track,.error-stack pre::-webkit-scrollbar-track{background:var(--vscode-scrollbarSlider-background, #424242)}.test-results-content::-webkit-scrollbar-thumb,.output-content::-webkit-scrollbar-thumb,.code-content::-webkit-scrollbar-thumb,.error-stack pre::-webkit-scrollbar-thumb{background:var(--vscode-scrollbarSlider-hoverBackground, #4f4f4f);border-radius:4px}.test-results-content::-webkit-scrollbar-thumb:hover,.output-content::-webkit-scrollbar-thumb:hover,.code-content::-webkit-scrollbar-thumb:hover,.error-stack pre::-webkit-scrollbar-thumb:hover{background:var(--vscode-scrollbarSlider-activeBackground, #646464)}.split-pane{width:100%;height:100%;position:relative;overflow:hidden;display:flex;background-color:#252526}.split-pane--horizontal{flex-direction:column}.split-pane--vertical{flex-direction:row}.split-pane__first,.split-pane__second{position:relative;overflow:hidden;background-color:#252526}.split-pane__divider{position:relative;background-color:transparent;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}.split-pane__divider:hover{background-color:#464647}.split-pane__divider--dragging{background-color:#007acc!important;transition:none;box-shadow:0 0 3px #007acc99}.split-pane__divider--horizontal{height:4px;cursor:row-resize;min-height:4px;max-height:4px;transition:background-color .15s ease,height .1s ease-out}.split-pane__divider--vertical{width:4px;cursor:col-resize;min-width:4px;max-width:4px;background-color:#2d2d2d;transition:background-color .15s ease,width .1s ease-out}.split-pane__divider-handle{position:absolute;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .2s ease;background-color:#ffffff1a;border-radius:2px}.split-pane__divider:hover .split-pane__divider-handle,.split-pane__divider--dragging .split-pane__divider-handle{opacity:1}.split-pane__divider--horizontal .split-pane__divider-handle{width:32px;height:4px;top:0;left:50%;transform:translate(-50%)}.split-pane__divider--vertical .split-pane__divider-handle{width:4px;height:32px;top:50%;left:0;transform:translateY(-50%)}.split-pane__divider-dots{display:flex;gap:3px}.split-pane__divider-dots span{width:3px;height:3px;background-color:#ccc;border-radius:50%;opacity:.7}.split-pane__divider:hover .split-pane__divider-dots span{background-color:#fff;opacity:.9}.split-pane__divider-dots--vertical{flex-direction:column}.split-pane__divider--dragging .split-pane__divider-dots span{background-color:#fff;opacity:1}.split-pane__first .monaco-editor,.split-pane__second .monaco-editor{width:100%!important;height:100%!important}.split-pane__first .monaco-editor .monaco-editor-background,.split-pane__second .monaco-editor .monaco-editor-background{background-color:#252526!important}.split-pane__divider--dragging~.split-pane__first,.split-pane__divider--dragging~.split-pane__second{pointer-events:none}.split-pane__divider--dragging,.split-pane__divider--dragging *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.split-pane[data-at-min-ratio=true] .split-pane__divider--horizontal{border-top:1px solid #f44747}.split-pane[data-at-max-ratio=true] .split-pane__divider--horizontal{border-bottom:1px solid #f44747}.split-pane[data-at-min-ratio=true] .split-pane__divider--vertical{border-left:1px solid #f44747}.split-pane[data-at-max-ratio=true] .split-pane__divider--vertical{border-right:1px solid #f44747}:root{--search-bg-color: #252526;--search-bg-hover: #2a2a2b;--search-bg-active: #313133;--search-border-color: #3e3e42;--search-header-bg: #2d2d30;--search-primary-text: #e8e8e8;--search-secondary-text: #ababab;--search-highlight: #0e639c;--search-highlight-bg: rgba(14, 99, 156, .2);--search-shadow: 0 6px 16px rgba(0, 0, 0, .3);--search-input-bg: #1e1e1e;--search-icon-color: #858585;--search-btn-primary: #0e639c;--search-btn-hover: #1177bb;--search-btn-active: #0c5689}.global-search-overlay{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.global-search-container{background:var(--search-bg-color);border:1px solid var(--search-border-color);border-radius:8px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--search-shadow);animation:slideDown .25s ease-out forwards}.global-search-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--search-border-color);background:var(--search-header-bg)}.global-search-header h3{margin:0;font-size:16px;font-weight:500;color:var(--search-primary-text);display:flex;align-items:center;gap:10px}.global-search-header h3:before{content:"🔍";font-size:14px}.global-search-actions{display:flex;align-items:center;gap:8px}.search-action-btn{background:transparent;border:none;color:var(--search-secondary-text);width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:15px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-action-btn:hover{background:var(--search-bg-hover);color:var(--search-primary-text)}.search-action-btn.active{background:var(--search-bg-active);color:var(--search-highlight)}.search-action-btn.close-btn{font-size:18px;margin-left:8px}.search-action-btn.close-btn:hover{background:#ff464633;color:#ff7e7e}.global-search-content{flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.search-form{padding:16px 20px;border-bottom:1px solid var(--search-border-color)}.search-input-group{display:flex;gap:10px;margin-bottom:12px;position:relative}.search-input{flex:1;background:var(--search-input-bg);border:1px solid var(--search-border-color);border-radius:6px;padding:10px 38px;color:var(--search-primary-text);font-size:14px;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--search-highlight);box-shadow:0 0 0 2px #0e639c40}.search-input-group:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--search-icon-color);font-size:14px;pointer-events:none}.search-options{display:flex;gap:6px;align-items:center}.search-option-btn{background:transparent;border:1px solid var(--search-border-color);color:var(--search-secondary-text);height:100%;padding:0 10px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-option-btn:hover{background:var(--search-bg-hover);color:var(--search-primary-text)}.search-option-btn.active{background:var(--search-highlight-bg);color:var(--search-highlight);border-color:var(--search-highlight)}.replace-input-group{display:flex;gap:10px;position:relative;margin-top:12px;animation:slideDown .2s ease-out}.replace-input{flex:1;background:var(--search-input-bg);border:1px solid var(--search-border-color);border-radius:6px;padding:10px 38px 10px 12px;color:var(--search-primary-text);font-size:14px;transition:all .2s ease}.replace-input:focus{outline:none;border-color:var(--search-highlight);box-shadow:0 0 0 2px #0e639c40}.replace-actions{display:flex;gap:8px;align-items:center}.replace-action-btn{background:transparent;border:1px solid var(--search-border-color);color:var(--search-secondary-text);padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease;white-space:nowrap}.replace-action-btn:hover:not(:disabled){background:var(--search-bg-hover);color:var(--search-primary-text)}.replace-action-btn:disabled{opacity:.5;cursor:not-allowed}.replace-action-btn.primary{background:var(--search-btn-primary);color:#fff;border-color:transparent}.replace-action-btn.primary:hover:not(:disabled){background:var(--search-btn-hover)}.search-results-container{flex:1;overflow:auto;padding:0;position:relative}.search-summary{padding:10px 20px;background:var(--search-header-bg);border-bottom:1px solid var(--search-border-color);color:var(--search-secondary-text);font-size:12px;display:flex;align-items:center;justify-content:space-between}.search-actions{display:flex;gap:12px}.search-action-link{background:transparent;border:none;color:var(--search-highlight);font-size:12px;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.search-action-link:hover{text-decoration:underline;color:var(--search-btn-hover)}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;color:var(--search-secondary-text)}.loading-spinner{width:24px;height:24px;border:2px solid rgba(14,99,156,.3);border-top-color:var(--search-highlight);border-radius:50%;animation:spinner .8s linear infinite}.search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--search-secondary-text);text-align:center}.search-empty-state p{margin:8px 0}.search-tips{margin-top:12px;font-size:13px;color:var(--search-secondary-text);max-width:400px;line-height:1.5}.search-shortcuts{margin-top:20px;font-size:12px;color:var(--search-secondary-text);line-height:2}.search-shortcuts kbd{background:var(--search-bg-active);border:1px solid var(--search-border-color);border-radius:3px;padding:1px 6px;font-size:11px;font-family:monospace;color:var(--search-primary-text);margin:0 2px}.search-results{padding:0}.search-file-group{border-bottom:1px solid var(--search-border-color)}.search-file-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;background:var(--search-bg-color);transition:background-color .2s}.search-file-header:hover{background:var(--search-bg-hover)}.search-file-info{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-file-icon{font-size:14px;color:var(--search-secondary-text)}.search-file-name{font-weight:500;color:var(--search-primary-text);margin-right:8px}.search-file-path{color:var(--search-secondary-text);font-size:12px;opacity:.8;overflow:hidden;text-overflow:ellipsis}.search-match-count{color:var(--search-secondary-text);font-size:11px;padding:2px 6px;background:var(--search-bg-active);border-radius:10px;margin-left:8px}.search-expand-icon{color:var(--search-secondary-text);font-size:10px;transform:rotate(0);transition:transform .2s}.search-expand-icon.expanded{transform:rotate(90deg)}.search-match-list{background:var(--search-input-bg);animation:slideDown .25s ease-out}.search-match-item{padding:6px 20px;border-top:1px solid var(--search-border-color)}.search-match-item:first-child{border-top:none}.search-match-header{display:flex;align-items:center;gap:12px;padding:4px 0}.search-match-checkbox{margin:0}.search-match-line-number{min-width:40px;text-align:right;color:var(--search-secondary-text);font-size:12px;opacity:.8}.search-match-content{flex:1;overflow:hidden;cursor:pointer;padding:2px 0;border-radius:3px;transition:background-color .1s}.search-match-content:hover{background:var(--search-bg-hover)}.search-match-line{font-family:Consolas,Courier New,monospace;font-size:13px;color:var(--search-primary-text);white-space:pre-wrap;word-break:break-all}.search-match-highlight{background:var(--search-highlight-bg);color:var(--search-highlight);font-weight:500;border-radius:2px;padding:1px 0}.search-match-context{margin-left:52px;border-left:1px solid var(--search-border-color);padding-left:10px;margin-top:4px;margin-bottom:4px}.search-context-line{display:flex;align-items:center;gap:12px;padding:2px 0;font-size:13px;opacity:.8}.search-context-line-number{min-width:40px;text-align:right;color:var(--search-secondary-text);font-size:12px;opacity:.7}.search-context-line code{font-family:Consolas,Courier New,monospace;color:var(--search-secondary-text);white-space:pre}.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--search-secondary-text);text-align:center}.search-no-results-help{margin-top:10px;font-size:13px;opacity:.8}.search-within-container{margin-top:10px;animation:slideDown .2s ease-out;position:relative}.search-within-input{width:100%;background:var(--search-input-bg);border:1px solid var(--search-border-color);border-radius:6px;padding:8px 12px 8px 32px;color:var(--search-primary-text);font-size:13px;transition:all .2s ease}.search-within-input:focus{outline:none;border-color:var(--search-highlight);box-shadow:0 0 0 2px #0e639c40}.search-within-container:before{content:"🔎";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--search-icon-color);font-size:12px;pointer-events:none}.search-suggestions{position:absolute;top:100%;left:0;right:120px;background:var(--search-input-bg);border:1px solid var(--search-border-color);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 6px 10px #0003}.search-suggestion-item{padding:8px 12px;cursor:pointer;color:var(--search-primary-text);display:flex;align-items:center;gap:8px;font-size:13px;transition:all .2s}.search-suggestion-item:hover,.search-suggestion-item.active{background:var(--search-bg-hover)}.search-suggestion-icon{color:var(--search-secondary-text);font-size:12px}.search-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--search-highlight);z-index:20;transform-origin:left;transition:transform .2s ease-out}.search-clear-btn{position:absolute;right:120px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--search-icon-color);cursor:pointer;padding:0;font-size:14px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-clear-btn:hover{background:#ffffff1a;color:var(--search-primary-text)}@media(max-width:768px){.global-search-container{width:95%}.search-file-path{display:none}}.clipboard-manager-container{background:#1e1e1e;border:1px solid #454545;border-radius:12px;width:90%;max-width:750px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px #0006;transition:all .3s ease}.clipboard-manager-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #3e3e42;background:linear-gradient(to right,#2d2d30,#252529);position:sticky;top:0;z-index:10}.clipboard-manager-title{margin:0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.clipboard-manager-close{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s ease}.clipboard-manager-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.05)}.clipboard-manager-content{flex:1;overflow:hidden;display:flex;flex-direction:column;max-height:calc(80vh - 100px)}.clipboard-tabs{display:flex;background:#252527;border-bottom:1px solid #383838;padding:0 10px;gap:8px}.clipboard-tab{background:none;border:none;color:#aaa;padding:14px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:all .25s ease;font-size:14px;font-weight:500;position:relative;margin-bottom:-1px;letter-spacing:.3px}.clipboard-tab:hover{color:#fff}.clipboard-tab.active{color:#fff;border-bottom:2px solid #0078d4;background:transparent;font-weight:600}.clipboard-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#1e1e1e;z-index:1}.clipboard-tab-content{flex:1;overflow:auto;padding:0;background:#1e1e1e}.clipboard-search-section{padding:20px;border-bottom:1px solid #383838;background:#1e1e1e;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;z-index:5}.clipboard-search-input{width:100%;background:#2a2a2a;border:1px solid #454545;border-radius:6px;padding:10px 14px;color:#fff;font-size:14px;transition:all .2s ease}.clipboard-search-input::-moz-placeholder{color:#888}.clipboard-search-input::placeholder{color:#888}.clipboard-search-input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d440}.clipboard-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;position:sticky;top:0;z-index:4;background:#1e1e1e;padding-bottom:10px}.clipboard-filter-select{background:#2a2a2a;border:1px solid #454545;border-radius:6px;padding:8px 12px;color:#fff;font-size:13px;flex:1;min-width:120px;cursor:pointer;transition:all .2s ease}.clipboard-filter-select:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d426}.clipboard-filter-checkbox{display:flex;align-items:center;gap:8px;color:#ccc;font-size:13px;cursor:pointer;padding:4px}.clipboard-item-list,.clipboard-history-list{display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;max-height:calc(80vh - 230px)}.clipboard-empty{text-align:center;color:#888;padding:40px 20px}.clipboard-actions{padding:12px 16px;border-top:1px solid #3e3e42;background:#2d2d30;display:flex;gap:8px}.clipboard-action-btn{background:#0e639c;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.clipboard-action-btn:hover{background:#17b}.clipboard-action-btn--secondary{background:#333;border:1px solid #555}.clipboard-action-btn--secondary:hover{background:#444}.clipboard-item{background:#252526;border:1px solid #383838;border-radius:8px;padding:14px;transition:all .2s ease;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 6px #00000026;position:relative}.clipboard-item:hover{border-color:#4d4d4d;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.clipboard-item-header{display:flex;justify-content:space-between;align-items:flex-start}.clipboard-item-info{display:flex;flex-direction:column;gap:4px}.clipboard-item-type{display:flex;align-items:center;gap:6px;color:#888;font-size:12px}.clipboard-item-language{background:#333;color:#ccc;padding:2px 6px;border-radius:4px;font-size:11px;font-family:monospace}.clipboard-item-category{background:#563d7c;color:#e8e8e8;padding:2px 6px;border-radius:4px;font-size:11px;margin-left:4px}.clipboard-item-time{color:#888;font-size:12px}.clipboard-item-actions{display:flex;gap:6px;opacity:.6;transition:opacity .2s ease}.clipboard-item:hover .clipboard-item-actions{opacity:1}.clipboard-item-action-btn{background:none;border:none;color:#ccc;font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clipboard-item-action-btn:hover{background:#ffffff1a;color:#fff}.clipboard-item-action-btn.favorite{color:gold}.clipboard-item-content{background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:12px;font-family:monospace;font-size:13px;overflow:hidden;color:#ccc;white-space:pre-wrap;max-height:150px;position:relative}.clipboard-item-content.collapsed{max-height:80px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent 100%);mask-image:linear-gradient(to bottom,black 60%,transparent 100%)}.clipboard-item-expand{background:none;border:none;color:#0078d4;font-size:12px;cursor:pointer;padding:4px;align-self:flex-end}.clipboard-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#888}.clipboard-item-usage{display:flex;align-items:center;gap:4px}.snippet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px}.snippet-card{background:#252526;border:1px solid #383838;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;box-shadow:0 2px 6px #00000026;height:100%;position:relative}.snippet-card:hover{border-color:#4d4d4d;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.snippet-header{display:flex;justify-content:space-between;align-items:flex-start}.snippet-title{font-size:15px;font-weight:600;color:#fff;margin:0}.snippet-description{color:#aaa;font-size:13px;margin:0;line-height:1.4}.snippet-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.snippet-language{background:#333;color:#ccc;padding:3px 8px;border-radius:4px;font-size:12px;font-family:monospace}.snippet-category{background:#2d2d5a;color:#bbf;padding:3px 8px;border-radius:4px;font-size:12px}.snippet-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.snippet-tag{background:#333;color:#ccc;padding:2px 6px;border-radius:4px;font-size:11px}.snippet-preview{background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:12px;font-family:monospace;font-size:12px;color:#ccc;white-space:pre-wrap;overflow:hidden;position:relative;max-height:100px;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%)}.snippet-preview-more{text-align:center;color:#777;font-size:12px;margin-top:6px}.snippet-title-row{display:flex;align-items:center;gap:8px}.snippet-language-icon{font-size:16px;line-height:1}.snippet-usage-count{background:#2d2d2d;color:#aaa;padding:2px 6px;border-radius:10px;font-size:11px;margin-left:auto}.clipboard-item-category{background:#2c7ad6;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;margin-left:6px;text-transform:uppercase;letter-spacing:.5px}.clipboard-item-edit-form{padding:12px;background-color:#252526;border-radius:6px;margin:8px 0}.form-group{margin-bottom:12px}.form-group label{display:block;color:#ccc;font-size:12px;margin-bottom:4px}.form-input,.form-select,.form-textarea{width:100%;background-color:#333;border:1px solid #3e3e42;color:#fff;padding:8px 10px;border-radius:4px;font-size:13px}.form-textarea{min-height:80px;resize:vertical;font-family:monospace}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.convert-snippet-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.convert-snippet-dialog{background-color:#2d2d30;border:1px solid #454545;border-radius:8px;padding:20px;width:90%;max-width:500px;box-shadow:0 8px 32px #0000004d}.convert-snippet-dialog h3{margin-top:0;margin-bottom:16px;font-size:16px;color:#fff}.clipboard-action-btn--secondary{background-color:#3a3a3a;color:#ccc}.clipboard-action-btn--secondary:hover{background-color:#444}.snippet-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.snippet-action-btn{background:#0e639c;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;flex:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.snippet-action-btn:hover{background:#17b}.snippet-action-btn--secondary{background:#333;border:1px solid #555}.snippet-action-btn--secondary:hover{background:#444}.snippet-form{background:#252526;border:1px solid #383838;border-radius:8px;padding:20px;margin:20px;display:flex;flex-direction:column;gap:16px}.snippet-form-title{font-size:18px;color:#fff;margin:0 0 16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:#ccc;font-size:14px}.form-input,.form-textarea{background:#1e1e1e;border:1px solid #383838;border-radius:6px;padding:10px 12px;color:#fff;font-size:14px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 2px #0078d426}.form-textarea{min-height:120px;font-family:monospace}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.snippet-variables{background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:16px;margin-top:12px}.variable-title{color:#ccc;font-size:14px;margin:0 0 12px}.variable-list{display:flex;flex-direction:column;gap:12px}.variable-item{display:flex;gap:12px;align-items:center}.variable-name{font-family:monospace;color:#ce9178;font-size:13px;flex:0 0 40%}.variable-input{flex:1;background:#252526;border:1px solid #383838;border-radius:4px;padding:6px 10px;color:#fff}.snippet-modal-overlay,.convert-snippet-overlay{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.snippet-modal,.convert-snippet-dialog{background:#252526;border:1px solid #454545;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000080;animation:modalFadeIn .2s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.snippet-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #383838;background:linear-gradient(to right,#2d2d30,#252529)}.snippet-modal-header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.snippet-modal-close{background:none;border:none;color:#aaa;font-size:18px;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease}.snippet-modal-close:hover{color:#fff;background:#ffffff1a}.snippet-modal-content{padding:16px;overflow-y:auto;flex:1}.snippet-modal-description{color:#bbb;margin-top:0;margin-bottom:16px;font-size:14px}.snippet-preview-section{margin-top:16px}.snippet-preview-section h4{color:#ccc;margin:0 0 8px;font-size:14px;font-weight:500}.snippet-preview-code{background:#1e1e1e;border:1px solid #333333;border-radius:6px;padding:12px;margin:0;overflow:auto;max-height:200px}.snippet-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid #383838;background:#2d2d30}.snippet-modal-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;border:none;transition:all .2s ease}.snippet-modal-btn--primary{background:#0e639c;color:#fff}.snippet-modal-btn--primary:hover{background:#17b}.snippet-modal-btn--cancel{background:#3a3a3a;color:#ccc}.snippet-modal-btn--cancel:hover{background:#4a4a4a}.clipboard-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.clipboard-item-tag{background:#2a2a2a;color:#ccc;padding:2px 6px;border-radius:4px;font-size:11px}.clipboard-item-edit-form{padding:10px;background:#1e1e1e;border-radius:6px;margin-top:8px;border:1px solid #383838}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:4px;font-size:.8rem;color:#bbb}.form-input,.form-textarea,.form-select{width:100%;padding:6px 8px;background:#2d2d2d;border:1px solid #3e3e3e;border-radius:4px;color:#e8e8e8;font-size:.9rem}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.convert-snippet-overlay{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.convert-snippet-dialog{background:#252526;border:1px solid #454545;border-radius:8px;width:90%;max-width:450px;padding:16px;box-shadow:0 4px 20px #0006}.convert-snippet-dialog h3{margin-top:0;margin-bottom:16px;font-size:16px;color:#e8e8e8;border-bottom:1px solid #383838;padding-bottom:8px}.clipboard-history-list::-webkit-scrollbar,.snippet-templates::-webkit-scrollbar,.clipboard-item-list::-webkit-scrollbar{width:8px}.clipboard-history-list::-webkit-scrollbar-track,.snippet-templates::-webkit-scrollbar-track,.clipboard-item-list::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.clipboard-history-list::-webkit-scrollbar-thumb,.snippet-templates::-webkit-scrollbar-thumb,.clipboard-item-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.clipboard-history-list::-webkit-scrollbar-thumb:hover,.snippet-templates::-webkit-scrollbar-thumb:hover,.clipboard-item-list::-webkit-scrollbar-thumb:hover{background:#777}.snippet-templates{display:flex;flex-direction:column;overflow-y:auto;max-height:calc(80vh - 120px)}.clipboard-manager-footer{padding:12px 16px;border-top:1px solid #3e3e42;background:#2d2d30;position:sticky;bottom:0;z-index:10}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background);overflow-wrap:initial}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .editorCanvas{position:absolute;width:100%;height:100%;z-index:0;pointer-events:none}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .view-overlays>div,.monaco-editor .margin-view-overlays>div{position:absolute;width:100%}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box;height:100%}.monaco-editor .margin-view-overlays .line-numbers{bottom:0;font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-mouse-cursor-text{cursor:text}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{box-sizing:border-box;position:absolute;width:100%}.monaco-editor .lines-content>.view-lines>.view-line>span{top:0;bottom:0;position:absolute}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px;pointer-events:none}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.minimap-autohide-mouseover,.minimap.minimap-autohide-scroll{opacity:0;transition:opacity .5s}.minimap.minimap-autohide-scroll{pointer-events:none}.minimap.minimap-autohide-mouseover:hover,.minimap.minimap-autohide-scroll.active{opacity:1;pointer-events:auto}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .monaco-decoration-css-rule-extractor{visibility:hidden;pointer-events:none}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .native-edit-context{margin:0;padding:0;position:absolute;overflow-y:scroll;scrollbar-width:none;z-index:-10;white-space:pre-wrap}.monaco-editor .ime-text-area{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .edit-context-composition-none{background-color:transparent;border-bottom:none}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-secondary{border-bottom:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :not(.hc-black,.hc-light) .edit-context-composition-primary{border-bottom:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-secondary{border:1px solid var(--vscode-editor-compositionBorder)}.monaco-editor :is(.hc-black,.hc-light) .edit-context-composition-primary{border:2px solid var(--vscode-editor-compositionBorder)}.monaco-editor .margin-view-overlays .gpu-mark{position:absolute;top:0;bottom:0;left:0;width:100%;display:inline-block;border-left:solid 2px var(--vscode-editorWarning-foreground);opacity:.2;transition:background-color .1s linear}.monaco-editor .margin-view-overlays .gpu-mark:hover{background-color:var(--vscode-editorWarning-foreground)}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:3px;min-height:24px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000;background-color:var(--vscode-list-activeSelectionBackground);color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-list-focusOutline);outline-offset:-1px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label:not(.icon),.monaco-action-bar .action-item.disabled .action-label:not(.icon):before,.monaco-action-bar .action-item.disabled .action-label:not(.icon):hover{color:var(--vscode-disabledForeground)}.monaco-action-bar .action-item.disabled .action-label.icon,.monaco-action-bar .action-item.disabled .action-label.icon:before,.monaco-action-bar .action-item.disabled .action-label.icon:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid var(--vscode-disabledForeground);padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:var(--vscode-disabledForeground)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review{position:absolute}.monaco-component.diff-review{-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:99}.monaco-component.diff-review .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-component.diff-review .diff-review-summary{padding-left:10px}.monaco-component.diff-review .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-component.diff-review .diff-review-row{white-space:pre}.monaco-component.diff-review .diff-review-table{display:table;min-width:100%}.monaco-component.diff-review .diff-review-row{display:table-row;width:100%}.monaco-component.diff-review .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-component.diff-review .diff-review-spacer>.codicon{font-size:9px!important}.monaco-component.diff-review .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-component.diff-review .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-component.diff-review .revertButton{cursor:pointer}.monaco-component.diff-review .action-label{background:var(--vscode-editorActionList-background)}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry.text-only .action-label{color:var(--vscode-descriptionForeground);overflow:hidden;border-radius:2px}.monaco-action-bar .action-item.menu-entry.text-only.use-comma:not(:last-of-type) .action-label:after{content:", "}.monaco-action-bar .action-item.menu-entry.text-only+.action-item:not(.text-only)>.monaco-dropdown .action-label{color:var(--vscode-descriptionForeground)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete,.monaco-editor .inline-deleted-text{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-text{text-decoration:line-through}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor.side-by-side .editor.original{box-shadow:6px 0 5px -5px var(--vscode-scrollbar-shadow);border-right:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .gutter{position:relative;overflow:hidden;flex-shrink:0;flex-grow:0}.monaco-diff-editor .gutter>div{position:absolute}.monaco-diff-editor .gutter .gutterItem{opacity:0;transition:opacity .7s}.monaco-diff-editor .gutter .gutterItem.showAlways{opacity:1;transition:none}.monaco-diff-editor .gutter .gutterItem.noTransition{transition:none}.monaco-diff-editor .gutter:hover .gutterItem{opacity:1;transition:opacity .1s ease-in-out}.monaco-diff-editor .gutter .gutterItem .background{position:absolute;height:100%;left:50%;width:1px;border-left:2px var(--vscode-menu-separatorBackground) solid}.monaco-diff-editor .gutter .gutterItem .buttons{position:absolute;width:100%;display:flex;justify-content:center;align-items:center}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar{height:-moz-fit-content;height:fit-content}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar{line-height:1}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container{width:-moz-fit-content;width:fit-content;border-radius:4px;background:var(--vscode-editorGutter-itemBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item:hover{background:var(--vscode-toolbar-hoverBackground)}.monaco-diff-editor .gutter .gutterItem .buttons .monaco-toolbar .monaco-action-bar .actions-container .action-item .action-label{color:var(--vscode-editorGutter-itemGlyphForeground);padding:1px 2px}.monaco-diff-editor .diff-hidden-lines-compact{display:flex;height:11px}.monaco-diff-editor .diff-hidden-lines-compact .line-left,.monaco-diff-editor .diff-hidden-lines-compact .line-right{height:1px;border-top:1px solid;border-color:var(--vscode-editorCodeLens-foreground);opacity:.5;margin:auto;width:100%}.monaco-diff-editor .diff-hidden-lines-compact .line-left{width:20px}.monaco-diff-editor .diff-hidden-lines-compact .text{color:var(--vscode-editorCodeLens-foreground);text-wrap:nowrap;font-size:11px;line-height:11px;margin:0 4px}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:var(--vscode-icon-x-content);font-family:var(--vscode-icon-x-font-family)}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.rendered-markdown li:has(input[type=checkbox]){list-style-type:none}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.action-widget{font-size:13px;min-width:100px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-menu-border)!important;border-radius:5px;background-color:var(--vscode-menu-background);color:var(--vscode-menu-foreground);padding:4px;box-shadow:0 2px 8px var(--vscode-widget-shadow)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 4px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%;border-radius:3px}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-list-activeSelectionBackground)!important;color:var(--vscode-list-activeSelectionForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600;font-size:13px}.action-widget .monaco-list-row.group-header:not(:first-of-type){margin-top:2px}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator{border-top:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-descriptionForeground);font-size:12px;padding:0;margin:4px 0 0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:0}.action-widget .monaco-scrollable-element .monaco-list-rows .monaco-list-row.separator.focused{outline:0 solid;background-color:transparent;border-radius:0}.action-widget .monaco-list-row.separator:first-of-type{border-top:none;margin-top:0}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:4px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .monaco-list-row.action .monaco-keybinding>.monaco-keybinding-key{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow)}.action-widget .action-widget-action-bar{background-color:var(--vscode-menu-background);border-top:1px solid var(--vscode-menu-border);margin-top:2px}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:4px 8px 2px 24px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:13px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.action-widget .monaco-list .monaco-list-row .description{opacity:.7;margin-left:.5em}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-hoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-B_Z2XQ3P.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;z-index:1}.monaco-editor .glyph-margin-widgets .cgmr[class*=codicon-gutter-lightbulb]{display:block;cursor:pointer}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-auto-fix,.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-aifix-auto-fix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .glyph-margin-widgets .cgmr.codicon-gutter-lightbulb-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-flex!important;align-items:center;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub;display:inline-flex;align-items:center}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon[class*=codicon-]{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .inlineSuggestionsHints{padding:4px}.monaco-editor .inlineSuggestionsHints .warningMessage p{margin:0}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)!important}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-hover{cursor:default;position:absolute;overflow:hidden;-moz-user-select:text;user-select:text;-webkit-user-select:text;box-sizing:border-box;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.fade-in{animation:fadein .1s linear}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px;width:100%}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer;overflow:hidden;text-wrap:nowrap;text-overflow:ellipsis}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px;vertical-align:middle}.monaco-hover .hover-row.status-bar .actions .action-container a{color:var(--vscode-textLink-foreground);-webkit-text-decoration:var(--text-link-decoration);text-decoration:var(--text-link-decoration)}.monaco-hover .hover-row.status-bar .actions .action-container a .icon.codicon{color:var(--vscode-textLink-foreground)}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) p:last-child [style*=background-color]{margin-bottom:4px;display:inline-block}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span.codicon{margin-bottom:2px}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-hover .action-container,.monaco-hover .action,.monaco-hover button,.monaco-hover .monaco-button,.monaco-hover .monaco-text-button,.monaco-hover [role=button]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center;border-radius:2px;padding-right:2px}.monaco-action-bar .checkbox-action-item:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent;opacity:0}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:opacity .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;right:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 10px 0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty,.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container.empty .monaco-tree-sticky-container-shadow{display:none}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:0px;width:100%}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container[tabindex="0"]:focus{outline:none}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-iconpath{width:16px;height:16px;padding-left:2px;margin-top:2px;display:flex}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-resizable-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;box-sizing:content-box}.monaco-editor .monaco-resizable-hover>.monaco-hover{border:none;border-radius:none}.monaco-editor .monaco-hover{border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row{display:flex}.monaco-editor .monaco-hover .hover-row .hover-row-contents{min-width:0;display:flex;flex-direction:column}.monaco-editor .monaco-hover .hover-row .verbosity-actions{border-right:1px solid var(--vscode-editorHoverWidget-border);width:22px;overflow-y:clip}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;justify-content:flex-end;position:relative}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon{cursor:pointer;font-size:11px}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.enabled{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover .hover-row .verbosity-actions-inner .codicon.disabled{opacity:.6}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground);border-left:1px solid var(--vscode-widget-border);border-right:1px solid var(--vscode-widget-border);border-bottom:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;background-color:var(--vscode-editorWidget-background)}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px;outline-color:var(--vscode-focusBorder)}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .find-widget.no-results .matchesCount{color:var(--vscode-errorForeground)}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important;background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor .currentFindMatch{background-color:var(--vscode-editor-findMatchBackground);border:2px solid var(--vscode-editor-findMatchBorder);padding:1px;box-sizing:border-box}.monaco-editor .findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor .find-widget .monaco-sash{left:0!important;background-color:var(--vscode-editorWidget-resizeBorder, var(--vscode-editorWidget-border))}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget .button:not(.disabled):hover,.monaco-editor .find-widget .codicon-find-selection:hover{background-color:var(--vscode-toolbar-hoverBackground)!important}.monaco-editor.findMatch{background-color:var(--vscode-editor-findMatchHighlightBackground)}.monaco-editor.currentFindMatch{background-color:var(--vscode-editor-findMatchBackground)}.monaco-editor.findScope{background-color:var(--vscode-editor-findRangeHighlightBackground)}.monaco-editor.findMatch{background-color:var(--vscode-editorWidget-background)}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:var(--vscode-editor-foldPlaceholderForeground);margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details:focus{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 4px 5px}.monaco-editor .suggest-details.detail-and-doc>.monaco-scrollable-element>.body>.header>.type{padding-bottom:12px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .suggest-preview-text.clickable .view-line{z-index:1}.monaco-editor .ghost-text-decoration.clickable,.monaco-editor .ghost-text-decoration-preview.clickable,.monaco-editor .suggest-preview-text.clickable .ghost-text{cursor:pointer}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text).syntax-highlighted{opacity:.7}:is(.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text):not(.syntax-highlighted){color:var(--vscode-editorGhostText-foreground)}.monaco-editor .ghost-text-decoration.warning,.monaco-editor .ghost-text-decoration-preview.warning,.monaco-editor .suggest-preview-text .ghost-text.warning{background:var(--monaco-editor-warning-decoration) repeat-x bottom left;border-bottom:4px double var(--vscode-editorWarning-border)}.ghost-text-view-warning-widget-icon .codicon{color:var(--vscode-editorWarning-foreground)!important}.monaco-editor .edits-fadeout-decoration{opacity:var(--animation-opacity, 1);background-color:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .sticky-widget{overflow:hidden;border-bottom:1px solid var(--vscode-editorStickyScroll-border);width:100%;box-shadow:var(--vscode-editorStickyScroll-shadow) 0 4px 2px -2px;z-index:4;right:initial!important;margin-left:"0px"}.monaco-editor .sticky-widget .sticky-widget-line-numbers{float:left;background-color:var(--vscode-editorStickyScrollGutter-background)}.monaco-editor .sticky-widget.peek .sticky-widget-line-numbers{background-color:var(--vscode-peekViewEditorStickyScrollGutter-background)}.monaco-editor .sticky-widget .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek .sticky-widget-lines-scrollable{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .sticky-widget .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number,.monaco-editor .sticky-widget .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-widget .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition);position:absolute;margin-left:2px}.monaco-editor .sticky-widget .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-widget .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor .sticky-widget .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .inline-edits-view-indicator{display:flex;z-index:34;height:20px;color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground);background-color:var(--vscode-inlineEdit-gutterIndicator-background);border:1px solid var(--vscode-inlineEdit-gutterIndicator-primaryBorder);border-radius:3px;align-items:center;padding:2px 10px 2px 2px;margin:0 4px;opacity:0}.monaco-editor .inline-edits-view-indicator.contained{transition:opacity .2s ease-in-out;transition-delay:.4s}.monaco-editor .inline-edits-view-indicator.visible,.monaco-editor .inline-edits-view-indicator.top{opacity:1}.monaco-editor .inline-edits-view-indicator.top .icon{transform:rotate(90deg)}.monaco-editor .inline-edits-view-indicator.bottom{opacity:1}.monaco-editor .inline-edits-view-indicator.bottom .icon{transform:rotate(-90deg)}.monaco-editor .inline-edits-view-indicator .icon{display:flex;align-items:center;margin:0 2px;transform:none;transition:transform .2s ease-in-out}.monaco-editor .inline-edits-view-indicator .icon .codicon{color:var(--vscode-inlineEdit-gutterIndicator-primaryForeground)}.monaco-editor .inline-edits-view-indicator .label{margin:0 2px;display:flex;justify-content:center;width:100%}.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .view-overlays .current-line-exact,.monaco-editor .inline-edits-view .editorContainer .preview .monaco-editor .current-line-margin{border:none}.monaco-editor .inline-edits-view .editorContainer .inline-edits-view-zone.diagonal-fill{opacity:.5}.monaco-editor .strike-through{text-decoration:line-through}.monaco-editor .inlineCompletions-line-insert{background:var(--vscode-inlineEdit-modifiedChangedLineBackground)}.monaco-editor .inlineCompletions-line-delete{background:var(--vscode-inlineEdit-originalChangedLineBackground)}.monaco-editor .inlineCompletions-char-insert{background:var(--vscode-inlineEdit-modifiedChangedTextBackground);cursor:pointer}.monaco-editor .inlineCompletions-char-delete{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-inlineEdit-originalChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-insert.diff-range-empty{border-left:solid var(--vscode-inlineEdit-modifiedChangedTextBackground) 3px}.monaco-editor .inlineCompletions-char-delete.single-line-inline{border:1px solid var(--vscode-editorHoverWidget-border);margin:-2px 0 0 -2px}.monaco-editor .inlineCompletions-char-insert.single-line-inline{border-top:1px solid var(--vscode-inlineEdit-modifiedBorder);border-bottom:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.start{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-insert.single-line-inline.end{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid var(--vscode-inlineEdit-modifiedBorder)}.monaco-editor .inlineCompletions-char-delete.single-line-inline.empty,.monaco-editor .inlineCompletions-char-insert.single-line-inline.empty{display:none}.monaco-editor .inlineCompletions.strike-through{text-decoration-thickness:1px}.monaco-editor .inlineCompletions-modified-bubble{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)}.monaco-editor .inlineCompletions-original-bubble{background:var(--vscode-inlineEdit-originalChangedTextBackground)}.monaco-editor .inlineCompletions-modified-bubble,.monaco-editor .inlineCompletions-original-bubble{pointer-events:none;display:inline-block}.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text{font-style:normal!important}:is(.monaco-editor .inline-edit.ghost-text,.monaco-editor .inline-edit.ghost-text-decoration,.monaco-editor .inline-edit.ghost-text-decoration-preview,.monaco-editor .inline-edit.suggest-preview-text .ghost-text).syntax-highlighted{opacity:1!important}.monaco-editor .inline-edit.modified-background.ghost-text,.monaco-editor .inline-edit.modified-background.ghost-text-decoration,.monaco-editor .inline-edit.modified-background.ghost-text-decoration-preview,.monaco-editor .inline-edit.modified-background.suggest-preview-text .ghost-text{background:var(--vscode-inlineEdit-modifiedChangedTextBackground)!important;display:inline-block!important}.monaco-editor .inlineCompletions-original-lines{background:var(--vscode-editor-background)}.monaco-menu-option{color:var(--vscode-editorActionList-foreground);font-size:13px;padding:0 4px;line-height:28px;display:flex;gap:4px;align-items:center;border-radius:3px;cursor:pointer}.monaco-menu-option .monaco-keybinding-key{font-size:13px;opacity:.7}.monaco-menu-option.active{background:var(--vscode-editorActionList-focusBackground);color:var(--vscode-editorActionList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.monaco-menu-option.active .monaco-keybinding-key{color:var(--vscode-editorActionList-focusForeground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-moz-user-select:text;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer;color:var(--vscode-textLink-activeForeground)}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.chat-attached-context-attachment .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .scroll-editor-on-middle-click-dot{cursor:all-scroll;position:absolute;z-index:1;background-color:var(--vscode-editor-foreground, white);border:1px solid var(--vscode-editor-background, black);opacity:.5;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%)}.monaco-editor .scroll-editor-on-middle-click-dot.hidden{display:none}.monaco-editor.scroll-editor-on-middle-click-editor *{cursor:all-scroll}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .code{font-family:var(--vscode-parameterHintsWidget-editorFontFamily),var(--vscode-parameterHintsWidget-editorFontFamilyDefault)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .editorPlaceholder{top:0;position:absolute;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap;pointer-events:none;color:var(--vscode-editor-placeholder-foreground)}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input-with-button{padding:3px;border-radius:2px;width:calc(100% - 8px)}.monaco-editor .rename-box .rename-input{width:calc(100% - 8px);padding:0}.monaco-editor .rename-box .rename-input:focus{outline:none}.monaco-editor .rename-box .rename-suggestions-button{display:flex;align-items:center;padding:3px;background-color:transparent;border:none;border-radius:5px;cursor:pointer}.monaco-editor .rename-box .rename-suggestions-button:hover{background-color:var(--vscode-toolbar-hoverBackground)}.monaco-editor .rename-box .rename-candidate-list-container .monaco-list-row{border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.floating-menu-overlay-widget{padding:0;color:var(--vscode-button-foreground);background-color:var(--vscode-button-background);border-radius:2px;border:1px solid var(--vscode-contrastBorder);display:flex;align-items:center;z-index:10;box-shadow:0 2px 8px var(--vscode-widget-shadow);overflow:hidden}.floating-menu-overlay-widget .action-item>.action-label{padding:5px;font-size:12px;border-radius:2px}.floating-menu-overlay-widget .action-item>.action-label.codicon{color:var(--vscode-button-foreground)}.floating-menu-overlay-widget .action-item>.action-label.codicon:not(.separator){padding-top:6px;padding-bottom:6px}.floating-menu-overlay-widget .action-item:first-child>.action-label{padding-left:7px}.floating-menu-overlay-widget .action-item:last-child>.action-label{padding-right:7px}.floating-menu-overlay-widget .action-item .action-label.separator{background-color:var(--vscode-menu-separatorBackground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor .synthetic-focus,.monaco-diff-editor .synthetic-focus,.monaco-editor [tabindex="0"]:focus,.monaco-diff-editor [tabindex="0"]:focus,.monaco-editor [tabindex="-1"]:focus,.monaco-diff-editor [tabindex="-1"]:focus,.monaco-editor button:focus,.monaco-diff-editor button:focus,.monaco-editor input[type=button]:focus,.monaco-diff-editor input[type=button]:focus,.monaco-editor input[type=checkbox]:focus,.monaco-diff-editor input[type=checkbox]:focus,.monaco-editor input[type=search]:focus,.monaco-diff-editor input[type=search]:focus,.monaco-editor input[type=text]:focus,.monaco-diff-editor input[type=text]:focus,.monaco-editor select:focus,.monaco-diff-editor select:focus,.monaco-editor textarea:focus,.monaco-diff-editor textarea:focus{outline-width:1px;outline-style:solid;outline-offset:-1px;outline-color:var(--vscode-focusBorder);opacity:1}.monaco-workbench .workbench-hover{position:relative;font-size:13px;line-height:19px;z-index:40;overflow:hidden;max-width:700px;background:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:5px;color:var(--vscode-editorHoverWidget-foreground);box-shadow:0 2px 8px var(--vscode-widget-shadow)}.monaco-workbench .workbench-hover .monaco-action-bar .action-item .codicon{width:13px;height:13px}.monaco-workbench .workbench-hover hr{border-bottom:none}.monaco-workbench .workbench-hover.compact{font-size:12px}.monaco-workbench .workbench-hover.compact .monaco-action-bar .action-item .codicon{width:12px;height:12px}.monaco-workbench .workbench-hover.compact .hover-contents{padding:2px 8px}.monaco-workbench .workbench-hover-container.locked .workbench-hover{outline:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container:focus-within.locked .workbench-hover{outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-pointer{position:absolute;z-index:41;pointer-events:none}.monaco-workbench .workbench-hover-pointer:after{content:"";position:absolute;width:5px;height:5px;background-color:var(--vscode-editorHoverWidget-background);border-right:1px solid var(--vscode-editorHoverWidget-border);border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-workbench .workbench-hover-container:not(:focus-within).locked .workbench-hover-pointer:after{width:4px;height:4px;border-right-width:2px;border-bottom-width:2px}.monaco-workbench .workbench-hover-container:focus-within .workbench-hover-pointer:after{border-right:1px solid var(--vscode-focusBorder);border-bottom:1px solid var(--vscode-focusBorder)}.monaco-workbench .workbench-hover-pointer.left{left:-3px}.monaco-workbench .workbench-hover-pointer.right{right:3px}.monaco-workbench .workbench-hover-pointer.top{top:-3px}.monaco-workbench .workbench-hover-pointer.bottom{bottom:3px}.monaco-workbench .workbench-hover-pointer.left:after{transform:rotate(135deg)}.monaco-workbench .workbench-hover-pointer.right:after{transform:rotate(315deg)}.monaco-workbench .workbench-hover-pointer.top:after{transform:rotate(225deg)}.monaco-workbench .workbench-hover-pointer.bottom:after{transform:rotate(45deg)}.monaco-workbench .workbench-hover a{color:var(--vscode-textLink-foreground)}.monaco-workbench .workbench-hover a:focus{outline:1px solid;outline-offset:-1px;text-decoration:underline;outline-color:var(--vscode-focusBorder)}.monaco-workbench .workbench-hover a.codicon:focus,.monaco-workbench .workbench-hover a.monaco-button:focus{text-decoration:none}.monaco-workbench .workbench-hover a:hover,.monaco-workbench .workbench-hover a:active{color:var(--vscode-textLink-activeForeground)}.monaco-workbench .workbench-hover code{background:var(--vscode-textCodeBlock-background)}.monaco-workbench .workbench-hover .hover-row .actions{background:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-workbench .workbench-hover.right-aligned{left:1px}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions{flex-direction:row-reverse}.monaco-workbench .workbench-hover.right-aligned .hover-row.status-bar .actions .action-container{margin-right:0;margin-left:16px}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{cursor:grab;display:flex;align-items:center;border-top-right-radius:5px;border-top-left-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-inline-action-bar>.actions-container>.action-item:first-child{margin-left:5px}.quick-input-inline-action-bar>.actions-container>.action-item{margin-top:2px}.quick-input-title{cursor:grab;padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-right-action-bar>.actions-container>.action-item{margin-left:4px}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{cursor:grab;display:flex;padding:6px 6px 2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-widget .quick-input-header .monaco-checkbox{margin-top:6px}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 6px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-widget .monaco-checkbox{margin-right:0}.quick-input-widget .quick-input-list .monaco-checkbox,.quick-input-widget .quick-input-tree .monaco-checkbox{margin-top:4px}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-list .monaco-list-row .monaco-highlighted-label .highlight{font-weight:700;background-color:unset;color:var(--vscode-list-highlightForeground)!important}.quick-input-list .monaco-list .monaco-list-row.focused .monaco-highlighted-label .highlight{color:var(--vscode-list-focusHighlightForeground)!important}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry.focus-inside .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.passive-focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.quick-input-list>.monaco-list:focus .monaco-list-row.focused .quick-input-list-entry.quick-input-list-separator-border{border-color:transparent}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{padding:4px 6px;font-size:12px}.quick-input-list .quick-input-list-separator-as-item .label-name{font-weight:600}.quick-input-list .quick-input-list-separator-as-item .label-description{opacity:1!important}.quick-input-list .monaco-tree-sticky-row .quick-input-list-entry.quick-input-list-separator-as-item.quick-input-list-separator-border{border-top-style:none}.quick-input-list .monaco-tree-sticky-row{padding:0 5px}.quick-input-list .monaco-tl-twistie{display:none!important}.quick-input-tree .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-tree .quick-input-tree-entry{box-sizing:border-box;overflow:hidden;display:flex;padding:0 6px}.quick-input-tree .quick-input-tree-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-tree .quick-input-tree-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-tree .quick-input-tree-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row{display:flex;align-items:center}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label,.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-tree .quick-input-tree-rows>.quick-input-tree-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-tree .quick-input-tree-rows .monaco-highlighted-label>span{opacity:1}.quick-input-tree .quick-input-tree-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-tree .quick-input-tree-entry-action-bar .action-label{display:none}.quick-input-tree .quick-input-tree-entry-action-bar .action-label.codicon{margin-right:4px;padding:2px}.quick-input-tree .quick-input-tree-entry-action-bar{margin-top:1px;margin-right:4px}.quick-input-tree .quick-input-tree-entry .quick-input-tree-entry-action-bar .action-label.always-visible,.quick-input-tree .quick-input-tree-entry:hover .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .quick-input-tree-entry.focus-inside .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.focused .quick-input-tree-entry-action-bar .action-label,.quick-input-tree .monaco-list-row.passive-focused .quick-input-tree-entry-action-bar .action-label{display:flex}.quick-input-tree>.monaco-list:focus .monaco-list-row.focused{outline:1px solid var(--vscode-list-focusOutline)!important;outline-offset:-1px}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.monaco-component.multiDiffEditor{background:var(--vscode-multiDiffEditor-background);position:relative;height:100%;width:100%;overflow-y:hidden}.monaco-component.multiDiffEditor>div{position:absolute;top:0;left:0;height:100%;width:100%}.monaco-component.multiDiffEditor>div.placeholder{visibility:hidden;display:grid;place-items:center;place-content:center}.monaco-component.multiDiffEditor>div.placeholder.visible{visibility:visible}.monaco-component.multiDiffEditor .active{--vscode-multiDiffEditor-border: var(--vscode-focusBorder)}.monaco-component.multiDiffEditor .multiDiffEntry{display:flex;flex-direction:column;flex:1;overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component.multiDiffEditor .multiDiffEntry .collapse-button a{display:block}.monaco-component.multiDiffEditor .multiDiffEntry .header{z-index:1000;background:var(--vscode-editor-background)}.monaco-component.multiDiffEditor .multiDiffEntry .header:not(.collapsed) .header-content{border-bottom:1px solid var(--vscode-sideBarSectionHeader-border)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content{margin:8px 0 0;padding:4px 5px;border-top:1px solid var(--vscode-multiDiffEditor-border);display:flex;align-items:center;color:var(--vscode-foreground);background:var(--vscode-multiDiffEditor-headerBackground)}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path{display:flex;flex:1;min-width:0}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title{font-size:14px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .title.original{flex:1;min-width:0;text-overflow:ellipsis}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .file-path .status{font-weight:600;opacity:.75;margin:0 10px;line-height:22px}.monaco-component.multiDiffEditor .multiDiffEntry .header .header-content .actions{padding:0 8px}.monaco-component.multiDiffEditor .multiDiffEntry .editorParent{flex:1;display:flex;flex-direction:column;border-bottom:1px solid var(--vscode-multiDiffEditor-border);overflow:hidden}.monaco-component.multiDiffEditor .multiDiffEntry .editorContainer{flex:1}.source-control-panel{position:relative;flex-shrink:0;width:300px;background:#1e1e1e;color:#ccc;display:flex;flex-direction:column;border-right:1px solid #3e3e42;height:100%;min-width:300px;max-width:300px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:13px;animation:slideIn .2s ease-out}.source-control-panel.light-theme{background:#f3f3f3;color:#333;border-right:1px solid #dddddd}.source-control-panel.light-theme .source-control-header{background:#fff;border-bottom:1px solid #dddddd}.source-control-panel.light-theme .source-control-header h3{color:#333}.source-control-panel.light-theme input[type=text],.source-control-panel.light-theme input[type=password],.source-control-panel.light-theme textarea,.source-control-panel.light-theme select{background:#fff;border:1px solid #cccccc;color:#333}.source-control-panel.light-theme input[type=text]:focus,.source-control-panel.light-theme input[type=password]:focus,.source-control-panel.light-theme textarea:focus,.source-control-panel.light-theme select:focus{border-color:#007acc;outline:1px solid #007acc}.source-control-panel.light-theme button{background:#fff;color:#333;border:1px solid #cccccc}.source-control-panel.light-theme button:hover{background:#e8e8e8}.source-control-panel.light-theme .primary-btn{background:#007acc;color:#fff;border:1px solid #007acc}.source-control-panel.light-theme .primary-btn:hover{background:#005a9e}.source-control-panel.light-theme .file-change-item{border-bottom:1px solid #eeeeee}.source-control-panel.light-theme .file-change-item:hover{background:#e8e8e8}.source-control-panel.hc-theme{background:#000;color:#fff;border-right:2px solid #ffffff}.source-control-panel.hc-theme .source-control-header{background:#000;border-bottom:2px solid #ffffff}.source-control-panel.hc-theme input[type=text],.source-control-panel.hc-theme input[type=password],.source-control-panel.hc-theme textarea{background:#000;border:2px solid #ffffff;color:#fff}.source-control-panel.hc-theme button{background:#000;color:#fff;border:2px solid #ffffff}.source-control-panel.hc-theme button:hover{background:#333}.source-control-panel.gradient-theme{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#e0e0e0;border-right:1px solid #533483}.source-control-panel.gradient-theme .source-control-header{background:#1a1a2ecc;border-bottom:1px solid #533483;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.source-control-panel.gradient-theme .source-control-header h3{color:#e0e0e0}.source-control-panel.gradient-theme input[type=text],.source-control-panel.gradient-theme input[type=password],.source-control-panel.gradient-theme textarea,.source-control-panel.gradient-theme select{background:#1a1a2e99;border:1px solid #533483;color:#e0e0e0}.source-control-panel.gradient-theme input[type=text]:focus,.source-control-panel.gradient-theme input[type=password]:focus,.source-control-panel.gradient-theme textarea:focus,.source-control-panel.gradient-theme select:focus{border-color:#8b5cf6;outline:1px solid #8b5cf6;background:#1a1a2ecc}.source-control-panel.gradient-theme button{background:#1a1a2e99;color:#e0e0e0;border:1px solid #533483}.source-control-panel.gradient-theme button:hover{background:#53348366;border-color:#8b5cf6}.source-control-panel.gradient-theme .primary-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:1px solid #8b5cf6}.source-control-panel.gradient-theme .primary-btn:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 0 15px #8b5cf666}.source-control-panel.gradient-theme .file-change-item{border-bottom:1px solid rgba(83,52,131,.3)}.source-control-panel.gradient-theme .file-change-item:hover{background:#53348333}.source-control-panel.gradient-theme .github-connect-box{background:#1a1a2e99;border:1px solid #533483}.source-control-panel.gradient-theme .info-box{background:#8b5cf61a;border-left:3px solid #8b5cf6}.source-control-panel.gradient-theme .github-help-section{background:#1a1a2e99;border-left:3px solid #8b5cf6}.source-control-panel.gradient-theme .github-help-section h4{color:#e0e0e0}.source-control-panel.gradient-theme .github-help-section code{background:#0f346099;color:#ce9178}.source-control-panel.gradient-theme .github-help-section a{color:#8b5cf6}.source-control-panel.gradient-theme .github-token-field{background:#1a1a2e99;border:1px solid #533483;color:#e0e0e0}.source-control-panel.gradient-theme .github-token-field:focus{border-color:#8b5cf6;outline:1px solid #8b5cf6}.source-control-panel.light-theme .github-help-section{background:#fff;border-left:3px solid #007acc}.source-control-panel.light-theme .github-help-section h4{color:#333}.source-control-panel.light-theme .github-help-section ol{color:#666}.source-control-panel.light-theme .github-help-section code{background:#f3f3f3;color:#d73a49}.source-control-panel.light-theme .github-help-section a{color:#007acc}.source-control-panel.light-theme .github-token-field{background:#fff;border:1px solid #cccccc;color:#333}.source-control-panel.light-theme .github-token-field:focus{border-color:#007acc}.source-control-panel.light-theme .token-header h3,.source-control-panel.light-theme .github-token-input h3{color:#333}.source-control-panel.light-theme .github-help-text{color:#666}.source-control-panel::-webkit-scrollbar,.source-control-panel *::-webkit-scrollbar{width:8px;height:8px}.source-control-panel::-webkit-scrollbar-track,.source-control-panel *::-webkit-scrollbar-track{background:#1e1e1e}.source-control-panel::-webkit-scrollbar-thumb,.source-control-panel *::-webkit-scrollbar-thumb{background:#424242;border-radius:4px}.source-control-panel::-webkit-scrollbar-thumb:hover,.source-control-panel *::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.source-control-panel.light-theme::-webkit-scrollbar,.source-control-panel.light-theme *::-webkit-scrollbar{width:8px;height:8px}.source-control-panel.light-theme::-webkit-scrollbar-track,.source-control-panel.light-theme *::-webkit-scrollbar-track{background:#f3f3f3}.source-control-panel.light-theme::-webkit-scrollbar-thumb,.source-control-panel.light-theme *::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:4px}.source-control-panel.light-theme::-webkit-scrollbar-thumb:hover,.source-control-panel.light-theme *::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.source-control-panel.gradient-theme::-webkit-scrollbar,.source-control-panel.gradient-theme *::-webkit-scrollbar{width:8px;height:8px}.source-control-panel.gradient-theme::-webkit-scrollbar-track,.source-control-panel.gradient-theme *::-webkit-scrollbar-track{background:#1a1a2e99}.source-control-panel.gradient-theme::-webkit-scrollbar-thumb,.source-control-panel.gradient-theme *::-webkit-scrollbar-thumb{background:#53348399;border-radius:4px}.source-control-panel.gradient-theme::-webkit-scrollbar-thumb:hover,.source-control-panel.gradient-theme *::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.source-control-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #3e3e42;background:#252526;gap:8px;min-height:35px}.source-control-header h3{margin:0;font-size:11px;font-weight:600;color:#ccc;text-transform:uppercase;flex:1;letter-spacing:.5px}.back-btn{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:2px 6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.back-btn:hover{background:#2a2d2e}.close-btn{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.close-btn:hover{background:#2a2d2e}.header-menu-btn{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.header-menu-btn:hover{background:#2a2d2e}.menu-dropdown-container{position:relative}.menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#252526;border:1px solid #454545;border-radius:4px;min-width:160px;box-shadow:0 4px 8px #0000004d;z-index:1000;overflow:hidden}.menu-dropdown button{width:100%;padding:8px 12px;background:transparent;border:none;color:#ccc;text-align:left;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;transition:background .15s}.menu-dropdown button:hover{background:#2a2d2e}.menu-dropdown button span{font-size:14px}.init-prompt{padding:20px;display:flex;flex-direction:column;gap:16px}.init-prompt h4{margin:0 0 8px;color:#4ec9b0}.init-prompt p{margin:0;color:#8c8c8c}.init-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;color:#8c8c8c}.form-group input{padding:8px;background:#3c3c3c;border:1px solid #3e3e42;color:#ccc;border-radius:4px;font-size:13px}.form-group input:focus{outline:none;border-color:#007acc}.init-btn{padding:10px 16px;background:#0e639c;border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.init-btn:hover{background:#17b}.branch-selector{position:relative;border-bottom:1px solid #3e3e42}.branch-current{display:flex;align-items:center;gap:6px;padding:6px 12px;cursor:pointer;background:#2d2d30;min-height:28px}.branch-current:hover{background:#37373d}.branch-icon{font-size:14px}.branch-name{flex:1;font-weight:500;font-size:12px}.branch-dropdown-icon{font-size:10px;color:#8c8c8c}.branch-list{position:absolute;top:100%;left:0;right:0;background:#252526;border:1px solid #3e3e42;border-top:none;max-height:300px;overflow-y:auto;z-index:101}.branch-list-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2d2d30;border-bottom:1px solid #3e3e42}.create-branch-btn{background:none;border:1px solid #007acc;color:#007acc;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px}.create-branch-btn:hover{background:#0e639c;color:#fff}.create-branch-form{padding:8px;display:flex;gap:4px;background:#2d2d30;border-bottom:1px solid #3e3e42}.create-branch-form input{flex:1;padding:6px;background:#3c3c3c;border:1px solid #3e3e42;color:#ccc;border-radius:3px;font-size:12px}.create-branch-form button{padding:6px 12px;background:#0e639c;border:none;color:#fff;border-radius:3px;cursor:pointer;font-size:12px}.create-branch-form button:last-child{background:#3e3e42}.branch-items{max-height:200px;overflow-y:auto}.branch-item{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;cursor:pointer;min-height:28px}.branch-item:hover{background:#2a2d2e}.branch-item.current{background:#094771}.branch-item-name{flex:1;font-size:12px}.current-indicator{color:#4ec9b0}.delete-branch-btn{background:none;border:none;color:#8c8c8c;font-size:18px;cursor:pointer;padding:0 4px}.delete-branch-btn:hover{color:#f48771}.branch-badge{padding:4px 10px;background:#1e1e1e;border-bottom:1px solid #3e3e42;display:flex;align-items:center;gap:6px;font-size:12px;color:#ccc}.branch-badge .branch-icon{font-size:14px;color:#3794ff}.branch-badge .branch-name{font-weight:500}.source-control-actions{display:flex;flex-wrap:nowrap;gap:6px;padding:4px 8px;border-bottom:1px solid #3e3e42;background:#1e1e1e;overflow-x:auto}.source-control-actions button{padding:4px 8px;background:transparent;border:1px solid #454545;color:#ccc;border-radius:2px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;transition:all .15s;min-height:24px}.source-control-actions button:hover{background:#2a2d2e;border-color:#3794ff}.source-control-actions button span{font-size:13px}.status-info{display:none}.status-item{display:flex;gap:8px;align-items:center}.status-label{color:#8c8c8c}.status-value{color:#ccc;font-weight:500}.status-ahead{color:#4ec9b0}.status-behind{color:#ce9178}.commit-box{border-top:1px solid #3e3e42;background:#252526;padding:8px;width:100%;box-sizing:border-box;resize:vertical;min-height:60px;max-height:120px}.commit-box .section-header{display:flex;justify-content:space-between;align-items:center;padding:1px 6px;background:#252526;font-size:9px;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s;min-height:18px;line-height:1}.commit-message-input{width:100%;padding:8px;background:#3c3c3c;border:1px solid #3e3e42;color:#ccc;border-radius:2px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;resize:vertical;box-sizing:border-box}.commit-message-input:focus{outline:none;border-color:#007acc;background:#3e3e42}.commit-message-input:disabled{opacity:.5;cursor:not-allowed}.commit-actions{padding:8px 0 0}.commit-btn{width:100%;padding:6px 12px;background:#0e639c;border:none;color:#fff;border-radius:2px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s;box-sizing:border-box}.commit-btn:hover:not(:disabled){background:#17b}.commit-btn:disabled{opacity:.5;cursor:not-allowed;background:#0e639c}.file-changes-list{flex:1;overflow-y:auto}.loading{padding:20px;text-align:center;color:#8c8c8c}.no-changes{padding:40px 20px;text-align:center}.no-changes p{margin:8px 0;color:#8c8c8c}.no-changes .hint{font-size:12px;color:#6c6c6c}.file-section{background:#1e1e1e}.section-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:3px 8px!important;background:#252526!important;font-size:10px!important;font-weight:600!important;cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;transition:background .15s!important;min-height:22px!important;max-height:22px!important;line-height:1!important;height:22px!important}.section-header:hover{background:#2a2d2e!important}.section-title{text-transform:uppercase!important;color:#ccc!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;gap:4px!important;line-height:1!important}.section-title .collapse-arrow{font-size:9px!important;transition:transform .2s!important}.section-title .collapse-arrow.collapsed{transform:rotate(-90deg)}.section-title .count{color:#8c8c8c;font-weight:400}.section-action{background:none!important;border:none!important;color:#007acc!important;cursor:pointer!important;font-size:10px!important;padding:2px 4px!important;border-radius:2px!important;transition:background .15s!important;line-height:1!important}.section-action:hover{background:#2a2d2e!important}.section-files{background:#1e1e1e;display:flex;flex-direction:column;gap:0;padding:0;margin:0}.file-item{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 4px 20px;cursor:pointer;transition:background .1s;min-height:22px;background:transparent!important;border:none!important;border-radius:0!important;margin:0!important;box-shadow:none!important}.file-item:hover{background:#2a2d2e!important}.file-item.selected{background:#094771!important}.file-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.file-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#ccc}.file-actions{display:flex;gap:4px;opacity:1}.stage-btn,.unstage-btn,.discard-btn,.view-btn{width:18px;height:18px;background:transparent;border:none;color:#ccc;border-radius:2px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s}.stage-btn:hover,.unstage-btn:hover,.discard-btn:hover,.view-btn:hover{background:#3e3e42;color:#fff}.unstage-btn{background:#3e3e42}.unstage-btn:hover{background:#4e4e4e}.file-changes-list::-webkit-scrollbar,.branch-list::-webkit-scrollbar,.branch-items::-webkit-scrollbar{width:2px;height:2px}.file-changes-list::-webkit-scrollbar-track,.branch-list::-webkit-scrollbar-track,.branch-items::-webkit-scrollbar-track{background:transparent}.file-changes-list::-webkit-scrollbar-thumb,.branch-list::-webkit-scrollbar-thumb,.branch-items::-webkit-scrollbar-thumb{background:#424242;border-radius:1px}.file-changes-list::-webkit-scrollbar-thumb:hover,.branch-list::-webkit-scrollbar-thumb:hover,.branch-items::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.github-connect{padding:20px;height:100%;overflow-y:auto}.github-token-input{display:flex;flex-direction:column;gap:20px}.token-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.token-header h3{margin:0;font-size:16px;font-weight:600;color:#e0e0e0;flex:1}.github-token-input h3{margin:0;font-size:16px;font-weight:600;color:#e0e0e0}.github-help-text{margin:0;font-size:13px;color:#a0a0a0;line-height:1.5}.token-input-group{display:flex;gap:8px}.github-token-field{flex:1;padding:8px 12px;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-family:Consolas,Monaco,monospace;font-size:12px}.github-token-field:focus{outline:none;border-color:#007acc}.btn-primary{padding:8px 16px;background:#0e639c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover:not(:disabled){background:#17b}.btn-primary:disabled{background:#555;cursor:not-allowed;opacity:.5}.github-help-section{margin-top:24px;padding:16px;background:#2d2d30;border-radius:6px;border-left:3px solid #0e639c}.github-help-section h4{margin:0 0 12px;font-size:14px;color:#e0e0e0}.github-help-section ol{margin:0;padding-left:20px;color:#a0a0a0;font-size:12px;line-height:1.8}.github-help-section code{padding:2px 6px;background:#1e1e1e;border-radius:3px;color:#ce9178;font-family:Consolas,Monaco,monospace}.github-help-section a{color:#4fc3f7;text-decoration:none}.github-help-section a:hover{text-decoration:underline}.github-repo-selection{display:flex;flex-direction:column;height:100%;gap:12px}.github-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.github-header h3{margin:0;font-size:16px;font-weight:600;flex:1}.btn-back{padding:6px 12px;background:transparent;color:#e0e0e0;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-back:hover{background:#3c3c3c;border-color:#777}.btn-forward{padding:6px 12px;background:#0e639c;color:#fff;border:1px solid #0e639c;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;display:flex;align-items:center;gap:4px;font-weight:500}.btn-forward:hover{background:#17b;border-color:#17b}.btn-secondary{padding:6px 12px;background:#3c3c3c;color:#e0e0e0;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:background .2s}.btn-secondary:hover{background:#4a4a4a}.repo-search-input{width:100%;padding:8px 12px;background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#e0e0e0;font-size:13px}.repo-search-input:focus{outline:none;border-color:#007acc}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#a0a0a0;gap:16px}.spinner{width:40px;height:40px;border:3px solid #3c3c3c;border-top-color:#007acc;border-radius:50%;animation:spin .8s linear infinite}.empty-state{padding:40px 20px;text-align:center;color:#a0a0a0}.repo-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.repo-item{padding:12px;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;cursor:pointer;transition:all .2s}.repo-item:hover{background:#37373d;border-color:#007acc}.repo-item.selected{background:#094771;border-color:#17b}.repo-info{display:flex;flex-direction:column;gap:6px}.repo-name{display:flex;align-items:center;gap:8px;font-size:14px;color:#e0e0e0}.badge-private{padding:2px 6px;background:#5a5a5a;border-radius:3px;font-size:10px;color:#fff;text-transform:uppercase;font-weight:600}.repo-description{margin:0;font-size:12px;color:#a0a0a0;line-height:1.4}.repo-meta{display:flex;gap:12px;font-size:11px;color:gray}.repo-language{display:flex;align-items:center;gap:4px}.language-dot{width:10px;height:10px;border-radius:50%}.repo-stars{display:flex;align-items:center;gap:4px}.cloning-indicator{margin-top:8px;display:flex;align-items:center;gap:8px;color:#4fc3f7;font-size:12px}.spinner-small{width:16px;height:16px;border:2px solid #3c3c3c;border-top-color:#4fc3f7;border-radius:50%;animation:spin .6s linear infinite}.commit-history{display:flex;flex-direction:column;height:100%;overflow:hidden}.commit-history-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #3e3e42;background:#2d2d30}.commit-history-header h4{margin:0;font-size:13px;font-weight:600;color:#ccc}.commit-history-header .refresh-btn{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px;border-radius:4px}.commit-history-header .refresh-btn:hover{background:#3c3c3c}.commit-list{flex:1;overflow-y:auto;padding:8px 0}.commit-item{display:flex;gap:12px;padding:8px 16px;cursor:pointer;transition:background-color .2s}.commit-item:hover{background:#2d2d30}.commit-timeline{display:flex;flex-direction:column;align-items:center;padding-top:4px}.commit-dot{width:10px;height:10px;border-radius:50%;background:#4fc3f7;border:2px solid #252526;flex-shrink:0}.commit-line{width:2px;flex:1;background:#3e3e42;margin-top:4px}.commit-content{flex:1;min-width:0}.commit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.commit-message{color:#ccc;font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-hash{font-family:Courier New,monospace;font-size:11px;color:#858585;background:#3c3c3c;padding:2px 6px;border-radius:3px;flex-shrink:0}.commit-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:#858585}.commit-author{font-weight:500}.commit-separator{color:#555}.commit-date,.commit-files{color:#858585}.commit-history-loading,.commit-history-error,.commit-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#858585}.commit-history-error button{margin-top:12px;padding:6px 12px;background:#4fc3f7;color:#252526;border:none;border-radius:4px;cursor:pointer;font-size:12px}.empty-subtitle{font-size:11px;margin-top:4px;color:#666}.commit-details-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.commit-details-modal{background:#252526;border:1px solid #3e3e42;border-radius:6px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000080}.commit-details-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #3e3e42}.commit-details-header h4{margin:0;font-size:14px;font-weight:600;color:#ccc}.commit-details-content{padding:16px;overflow-y:auto}.detail-row{margin-bottom:16px}.detail-label{display:block;font-size:11px;font-weight:600;color:#858585;text-transform:uppercase;margin-bottom:6px}.detail-value{color:#ccc;font-size:13px;word-break:break-word}.commit-hash-full{font-family:Courier New,monospace;font-size:12px;background:#3c3c3c;padding:6px 8px;border-radius:4px;display:inline-block}.detail-files{display:flex;flex-direction:column;gap:4px;margin-top:6px}.detail-file{font-family:Courier New,monospace;font-size:12px;color:#ccc;background:#3c3c3c;padding:4px 8px;border-radius:3px}.file-diff-viewer-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.file-diff-viewer{background:#1e1e1e;border:1px solid #3e3e42;border-radius:6px;width:95%;max-width:1200px;height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000080}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #3e3e42;background:#252526}.diff-title{display:flex;align-items:center;gap:12px;flex:1}.diff-title h4{margin:0;font-size:14px;font-weight:600;color:#ccc;font-family:Courier New,monospace}.diff-stats{display:flex;gap:8px;font-size:12px;font-weight:600}.diff-additions{color:#4caf50}.diff-deletions{color:#f44336}.diff-controls{display:flex;gap:8px;align-items:center}.view-mode-btn{padding:6px 12px;background:#3c3c3c;color:#ccc;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.view-mode-btn:hover{background:#4c4c4c}.view-mode-btn.active{background:#4fc3f7;color:#252526;border-color:#4fc3f7}.diff-content{flex:1;overflow:auto;background:#1e1e1e;font-family:Courier New,monospace;font-size:12px}.diff-loading,.diff-error,.diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#858585;text-align:center;padding:32px}.error-message{font-size:11px;color:#f44336;margin-top:8px}.diff-unified{display:flex;flex-direction:column}.diff-line{display:flex;min-height:20px;line-height:20px;padding:0 8px;white-space:pre;font-family:Courier New,monospace}.diff-line-add{background:#4caf5026;color:#4caf50}.diff-line-remove{background:#f4433626;color:#f44336}.diff-line-context{color:#ccc}.line-number{display:inline-block;width:50px;text-align:right;color:#858585;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:12px;border-right:1px solid #3e3e42;margin-right:12px;flex-shrink:0}.line-indicator{display:inline-block;width:20px;text-align:center;font-weight:700;flex-shrink:0}.line-content{flex:1;white-space:pre-wrap;word-break:break-all}.diff-split{display:flex;height:100%}.diff-split-pane{flex:1;overflow:auto;border-right:1px solid #3e3e42}.diff-split-pane:last-child{border-right:none}.diff-split-header{position:sticky;top:0;background:#252526;padding:8px 12px;border-bottom:1px solid #3e3e42;font-weight:600;color:#ccc;font-size:12px;z-index:1}.diff-split-left .diff-line-remove{background:#f4433633}.diff-split-right .diff-line-add{background:#4caf5033}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#2d2d30;border:1px solid #3e3e42;border-radius:6px;box-shadow:0 4px 12px #0000004d;animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:20px;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.toast-message{flex:1;color:#ccc;font-size:13px;line-height:1.4}.toast-close{background:none;border:none;color:#858585;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.toast-close:hover{background:#3c3c3c;color:#ccc}.toast-success{border-left:4px solid #4caf50}.toast-success .toast-icon{color:#4caf50;background:#4caf501a}.toast-error{border-left:4px solid #f44336}.toast-error .toast-icon{color:#f44336;background:#f443361a}.toast-warning{border-left:4px solid #ff9800}.toast-warning .toast-icon{color:#ff9800;background:#ff98001a}.toast-info{border-left:4px solid #4fc3f7}.toast-info .toast-icon{color:#4fc3f7;background:#4fc3f71a}.file-actions .diff-btn,.file-actions .discard-btn{background:none;border:none;color:#858585;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:14px;transition:all .2s}.file-actions .diff-btn:hover{background:#4fc3f7;color:#252526}.file-actions .discard-btn:hover{background:#f44336;color:#fff}.connected-repo-info{border-bottom:1px solid #3e3e42;padding:6px 10px;background:#2d2d30}.connected-repo-header{margin-bottom:4px}.connected-repo-header h4{margin:0;font-size:9px;font-weight:600;color:#858585;text-transform:uppercase;letter-spacing:.5px}.connected-repo-details{margin-bottom:6px}.connected-repo-info .loading{font-size:11px;color:#858585;padding:6px 0;text-align:center}.repo-name{font-size:12px;font-weight:600;color:#4fc3f7;margin-bottom:3px;font-family:Courier New,monospace;word-break:break-word;cursor:pointer;transition:color .2s}.repo-name:hover{color:#81d4fa}.repo-meta{font-size:10px;color:#858585;display:flex;align-items:center;gap:4px;margin-bottom:4px}.repo-meta .branch{display:inline-flex;align-items:center;background:#3c3c3c;padding:1px 4px;border-radius:2px;color:#ccc;font-weight:500;font-size:9px;border:1px solid #555}.repo-description{margin:4px 0;color:#ccc;font-size:10px;line-height:1.3;padding:4px 6px;background:#1e1e1e;border-radius:2px;border-left:2px solid #4fc3f7}.last-sync{margin-top:3px;font-size:9px;color:#858585;font-style:italic}.disconnect-repo-btn{width:100%;padding:4px 8px;background:#f44336;color:#fff;border:none;border-radius:2px;cursor:pointer;font-size:10px;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:3px}.disconnect-repo-btn:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px);box-shadow:0 2px 4px #f443364d}.disconnect-repo-btn:active:not(:disabled){transform:translateY(0)}.disconnect-repo-btn:disabled{background:#666;cursor:not-allowed;opacity:.6}.code-editor-container{display:flex;height:100%;background:#1e1e1e;border-radius:8px;overflow:hidden;border:1px solid #333}.activity-bar{width:48px;background:#333;border-right:1px solid #2b2b2b;display:flex;flex-direction:column;align-items:center;padding:8px 0;flex-shrink:0}.activity-bar-item{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#858585;cursor:pointer;position:relative;transition:all .2s ease}.activity-bar-item:hover{color:#fff;background:#ffffff0d}.activity-bar-item.active{color:#fff}.activity-bar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:24px;background:#007acc}.activity-bar-item svg{width:24px;height:24px}.activity-bar-import-export{display:flex;flex-direction:column;width:100%;margin-top:8px}.activity-bar-import-export .simple-import-export.compact{display:flex!important;flex-direction:column!important;gap:4px!important;background:transparent!important;padding:0!important}.activity-bar-import-export .simple-import-export.compact .compact-btn{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;background:transparent!important;border:none!important;color:#858585!important;font-size:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;border-radius:0!important}.activity-bar-import-export .simple-import-export.compact .compact-btn svg{color:#858585!important}.activity-bar-import-export .simple-import-export.compact .compact-btn:hover{color:#fff!important;background:#ffffff0d!important}.activity-bar-import-export .simple-import-export.compact .compact-btn:hover svg{color:#fff!important}.activity-bar-import-export .simple-import-export.compact .compact-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.file-explorer-panel{position:relative;flex-shrink:0;background:#252526;border-right:1px solid #333;display:flex;flex-direction:column!important;min-width:100px;max-width:400px;height:100%;animation:slideIn .2s ease-out}@keyframes slideIn{0%{width:0;opacity:0}to{opacity:1}}.file-explorer-panel .file-explorer{flex:1;width:100%}.settings-content{height:100%;overflow-y:auto}.settings-content::-webkit-scrollbar{width:2px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:#424242;border-radius:2px}.settings-content::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.code-editor{display:flex;flex-direction:column;flex:1;background:#1e1e1e;overflow:hidden}.code-editor-header{display:flex;align-items:center;justify-content:space-between;background:#252526;padding:8px 12px;border-bottom:1px solid #333}.language-tabs{display:flex;gap:4px}.language-tab{background:none;border:1px solid #333;color:#ccc;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.language-tab:hover{background:#3c3c3c;border-color:#555}.language-tab.active{background:#2d2d30;border-color:transparent;color:#fff}.editor-actions,.editor-controls{display:flex;align-items:center;gap:12px}.split-controls{display:flex;gap:4px;align-items:center;margin-left:8px;padding-left:8px;border-left:1px solid #464647}.action-button{background:#0e639c;border:none;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.action-button:hover{background:#17b}.sample-btn{background:#28a745}.sample-btn:hover{background:#218838}.preview-btn{background:#ffc107;color:#212529;padding:4px 8px;font-size:11px;min-width:auto}.preview-btn:hover{background:#e0a800}.code-editor-container.fullscreen{position:fixed;inset:0;z-index:999999;background:#1e1e1e;border-radius:0;border:none;width:100vw;height:100vh}.code-editor-container:fullscreen{position:static;width:100%;height:100%;background:#1e1e1e;border:none;border-radius:0}.fullscreen-exit-btn{background:#dc3545;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:background-color .2s;min-width:auto}.fullscreen-exit-btn:hover{background:#c82333}.height-controls{display:flex;align-items:center;gap:4px}.height-btn{background:#333;border:1px solid #555;color:#ccc;padding:4px 8px;border-radius:3px;font-size:10px;cursor:pointer;transition:all .2s}.height-btn:hover{background:#444;border-color:#666}.height-display{font-size:11px;color:#ccc;min-width:40px;text-align:center}.editor-container{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0;background:#1e1e1e}.resize-handle{width:100%;height:4px;background:transparent;cursor:row-resize;border-top:1px solid #333;margin:2px 0}.resize-handle:hover{background:#3c3c3c;border-color:transparent}.resize-handle-horizontal{width:4px;height:100%;background:transparent;cursor:col-resize;position:absolute;right:0;top:0;z-index:10;transition:background .2s}.resize-handle-horizontal:hover{background:#3c3c3c}.resize-handle-horizontal:active{background:#005a9e}.monaco-editor-wrapper{flex:1;min-height:0;position:relative;overflow:hidden;background:#1e1e1e}.editor-info,.editor-status{background:#252526;border-top:1px solid #333;display:flex;align-items:center}.editor-status .status-item{font-size:11px;color:#ccc;padding:0 4px;display:inline-block}.status-item.error-count{background:#dc3545;color:#fff;padding:2px 6px;border-radius:3px;font-weight:500}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;color:#ccc}.language-indicator{background:#2d2d30;color:#fff;padding:2px 6px;border-radius:3px;font-weight:500}.character-count{opacity:.7}.error-count{padding:2px 6px;border-radius:3px;font-weight:500;transition:all .2s}.error-count:not(.has-errors){background:#28a745;color:#fff}.error-count.has-errors{background:#dc3545;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.format-btn{background:#6f42c1;border:none;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.format-btn:hover{background:#8a5cf5}.minimap-btn{background:#333;border:none;color:#ccc;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:4px}.minimap-btn:hover{background:#444}.minimap-btn.active{background:#2d2d30;color:#fff}.bracket-match-current,.bracket-match-partner{border-radius:2px;animation:bracket-flash .3s ease-in-out}@keyframes bracket-flash{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.function-name-highlight{color:#dcdcaa!important;font-weight:700}.console-method-highlight{color:#4fc1ff!important;font-weight:700}.this-keyword-highlight{color:#569cd6!important;font-weight:700;font-style:italic}.custom-attribute-highlight{color:#92c5f7!important;font-weight:700}.css-variable-highlight{color:#4fc1ff!important;font-weight:700}.important-highlight{color:#f44747!important;font-weight:700;background-color:#f447471a}.diff-line-added{background-color:#4f8a1033;border-left:3px solid #4f8a10}.diff-line-deleted{background-color:#c8282933;border-left:3px solid #c82829}.diff-line-modified{background-color:#f5871f33;border-left:3px solid #f5871f}.diff-line-added-glyph:before{content:"+";color:#4f8a10;font-weight:700}.diff-line-deleted-glyph:before{content:"−";color:#c82829;font-weight:700}.diff-line-modified-glyph:before{content:"~";color:#f5871f;font-weight:700}.diff-char-added{background-color:#4f8a1066!important}.diff-char-deleted{background-color:#c8282966!important}.merge-conflict-marker-start{background-color:#4f8a104d;border-left:4px solid #4f8a10;color:#4f8a10;font-weight:700}.merge-conflict-marker-middle{background-color:#6464644d;border-left:4px solid #666;color:#666;font-weight:700}.merge-conflict-marker-end{background-color:#c828294d;border-left:4px solid #c82829;color:#c82829;font-weight:700}.merge-conflict-current{background-color:#4f8a1026;border-left:2px solid #4f8a10}.merge-conflict-incoming{background-color:#c8282926;border-left:2px solid #c82829}.merge-conflict-glyph:before{content:"⚠";color:#f5871f;font-weight:700}.reference-highlight{animation:reference-flash 1s ease-out}@keyframes reference-flash{0%{background-color:#64646499;border:2px solid transparent}to{background-color:#6464644d;border:1px solid transparent}}.code-editor.theme-light{background:#fff;border-color:#d1d9e0}.code-editor.theme-light .code-editor-header{background:#f6f8fa;border-bottom-color:#d1d9e0}.code-editor.theme-light .editor-container,.code-editor.theme-light .monaco-editor-wrapper{background:#fff}.code-editor.theme-light .language-tab{background:#fff;border-color:#d1d9e0;color:#24292e}.code-editor.theme-light .language-tab:hover{background:#f6f8fa;border-color:#c4c9cf}.code-editor.theme-light .language-tab.active{background:#0366d6;border-color:#0366d6;color:#fff}.code-editor.theme-light .action-button,.code-editor.theme-light .format-btn{background:#0366d6;color:#fff}.code-editor.theme-light .action-button:hover,.code-editor.theme-light .format-btn:hover{background:#0356cc}.code-editor.theme-light .height-btn{background:#f6f8fa;border-color:#d1d9e0;color:#24292e}.code-editor.theme-light .height-btn:hover{background:#e1e4e8;border-color:#c4c9cf}.code-editor.theme-light .height-display{color:#586069}.code-editor.theme-light .editor-info{background:#f6f8fa;border-top-color:#d1d9e0}.code-editor.theme-light .editor-status{background:#f3f3f3;border-top:1px solid #e5e5e5}.code-editor.theme-light .editor-status .status-item{color:#333}.code-editor.theme-light .status-bar{color:#586069}.code-editor.theme-light .language-indicator{background:#0366d6;color:#fff}.code-editor.theme-light .character-count{color:#6a737d}.code-editor.theme-light .error-count:not(.has-errors){background:#28a745;color:#fff}.code-editor.theme-light .error-count.has-errors{background:#d73a49;color:#fff}.code-editor.theme-high-contrast{background:#000;border-color:#fff}.code-editor.theme-high-contrast .code-editor-header{background:#000;border-bottom-color:#fff}.code-editor.theme-high-contrast .language-tab{background:#000;border-color:#fff;color:#fff}.code-editor.theme-high-contrast .language-tab:hover{background:#333;border-color:#fff}.code-editor.theme-high-contrast .language-tab.active{background:#fff;border-color:#fff;color:#000}.code-editor.theme-high-contrast .action-button,.code-editor.theme-high-contrast .format-btn{background:#fff;color:#000;border:2px solid #ffffff}.code-editor.theme-high-contrast .action-button:hover,.code-editor.theme-high-contrast .format-btn:hover{background:#000;color:#fff}.code-editor.theme-high-contrast .height-btn{background:#000;border-color:#fff;color:#fff}.code-editor.theme-high-contrast .height-btn:hover{background:#fff;color:#000}.code-editor.theme-high-contrast .height-display{color:#fff}.code-editor.theme-high-contrast .editor-info{background:#000;border-top-color:#fff}.code-editor.theme-high-contrast .status-bar{color:#fff}.code-editor.theme-high-contrast .language-indicator{background:#fff;color:#000;border:1px solid #ffffff}.code-editor.theme-high-contrast .character-count{color:#fff}.code-editor.theme-high-contrast .error-count:not(.has-errors){background:#fff;color:#000;border:1px solid #ffffff}.code-editor.theme-high-contrast .error-count.has-errors{background:red;color:#fff;border:1px solid #ffffff}.feature-controls{display:flex;gap:4px;align-items:center;margin-left:12px;padding-left:12px;border-left:1px solid #464647}.feature-controls .minimap-btn{background:#2d2d30;border:1px solid #3e3e42;color:#ccc;padding:6px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;min-width:auto;white-space:nowrap}.feature-controls .minimap-btn:hover{background:#37373d;border-color:#4c4c52;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.feature-controls .minimap-btn.active{background:#0e639c;border-color:#17b;color:#fff;box-shadow:0 0 8px #0e639c66}.feature-controls .minimap-btn.active:hover{background:#17b;border-color:#1380c4;transform:translateY(-1px);box-shadow:0 2px 8px #0e639c80}.global-search-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.global-search-container{background:#252526;border:1px solid #3e3e42;border-radius:8px;width:90%;max-width:800px;max-height:80vh;box-shadow:0 10px 30px #00000080;animation:slideIn .3s ease-out}.clipboard-manager-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.clipboard-manager-container{background:#252526;border:1px solid #3e3e42;border-radius:8px;width:90%;max-width:700px;max-height:80vh;box-shadow:0 10px 30px #00000080;animation:slideIn .3s ease-out}.global-search-header,.clipboard-manager-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #3e3e42;background:#2d2d30;border-radius:8px 8px 0 0}.global-search-title,.clipboard-manager-title{margin:0;font-size:14px;font-weight:600;color:#ccc;display:flex;align-items:center;gap:8px}.global-search-close,.clipboard-manager-close{background:none;border:none;color:#ccc;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.global-search-close:hover,.clipboard-manager-close:hover{background:#3c3c3c;color:#fff}.global-search-content,.clipboard-manager-content{flex:1;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-status{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500;margin-left:8px}.preview-status.connected{background:#28a745;color:#fff}.preview-status.disconnected{background:#dc3545;color:#fff}.feature-controls .minimap-btn{position:relative;overflow:hidden}.feature-controls .minimap-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.feature-controls .minimap-btn:hover:before{left:100%}.live-preview-btn{position:relative;display:flex;align-items:center;gap:4px}.live-preview-indicator{font-size:6px;color:#28a745;animation:preview-pulse 2s infinite;line-height:1}@keyframes preview-pulse{0%,to{opacity:.7}50%{opacity:1;transform:scale(1.2)}}.monaco-editor,.monaco-editor .view-overlays,.monaco-editor .margin,.monaco-editor .monaco-editor-background,.monaco-editor .inputarea.ime-input,.monaco-editor .view-lines,.monaco-editor.focused,.monaco-editor .monaco-scrollable-element,.monaco-editor .decorationsOverviewRuler,.monaco-editor .zone-widget,.monaco-editor .suggest-widget,.monaco-editor .parameter-hints-widget,.monaco-editor .editor-widget,.monaco-editor .zone-widget-container{border:none!important;outline:none!important;box-shadow:none!important}.monaco-editor-wrapper,.monaco-editor-wrapper .monaco-editor,.monaco-editor-wrapper .monaco-editor:focus,.monaco-editor-wrapper .monaco-editor.focused,.monaco-editor-wrapper .monaco-editor:focus-within,.monaco-editor-wrapper:focus-within{border:none!important;outline:none!important;box-shadow:none!important}.monaco-editor *,.monaco-editor *:before,.monaco-editor *:after{border-color:transparent!important}.monaco-editor *:focus,.monaco-editor *:focus-visible,.monaco-editor *:focus-within{border:none!important;border-color:transparent!important;outline:none!important;box-shadow:none!important}.editor-pane,.editor-pane .monaco-editor,.editor-pane-main,.editor-pane-split1,.editor-pane-split2,.editor-pane.active,.editor-pane-main.active,.editor-pane-split1.active,.editor-pane-split2.active{border:none!important;outline:none!important;box-shadow:none!important}.monaco-editor input,.monaco-editor textarea,.monaco-editor [contenteditable],.monaco-editor .view-line,.monaco-editor .cursor{outline:none!important;border:none!important;box-shadow:none!important}.monaco-editor *::-webkit-focus-ring-color{outline-color:transparent!important}.monaco-editor [tabindex],.monaco-editor [tabindex]:focus,.monaco-editor [role],.monaco-editor [role]:focus{outline:none!important;border:none!important;box-shadow:none!important}.monaco-editor .cldr,.monaco-editor .margin .cldr,.monaco-editor .margin-view-overlays .cldr,.monaco-editor .codicon.codicon-folding-collapsed,.monaco-editor .codicon.codicon-folding-expanded{color:#fff!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.monaco-editor .codicon{font-family:codicon!important;font-size:16px!important;line-height:1!important}.monaco-editor .codicon.codicon-folding-collapsed:before{content:"▶"!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important}.monaco-editor .codicon.codicon-folding-expanded:before{content:"▼"!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important}.monaco-editor .margin .cldr.folding.collapsible:before{content:"▼"!important;color:#fff!important;font-family:Arial,sans-serif!important}.monaco-editor .margin .cldr.folding.collapsed:before{content:"▶"!important;color:#fff!important;font-family:Arial,sans-serif!important}.monaco-editor .margin .cldr{opacity:1!important;visibility:visible!important}.monaco-editor .cldr.folding{display:inline-block!important;width:16px!important;height:18px!important;text-align:center!important}.code-editor-container .settings-panel button{background-color:#3c3c3c;color:#ccc;border:1px solid #3c3c3c}.code-editor-container.light-theme .settings-panel button{background-color:#fff;color:#333;border:1px solid #d4d4d4}.code-editor-container.gradient-theme{background:linear-gradient(135deg,#1a1d2e,#1e2139,#252847)}.code-editor-container.gradient-theme .activity-bar{background:linear-gradient(180deg,#1a1d2e,#252847);border-right:1px solid rgba(102,126,234,.3)}.code-editor-container.gradient-theme .activity-bar-item{color:#a78bfa}.code-editor-container.gradient-theme .activity-bar-item:hover{color:#fff;background:#667eea33}.code-editor-container.gradient-theme .activity-bar-item.active{color:#fff}.code-editor-container.gradient-theme .activity-bar-item.active:before{background:#667eea}.code-editor-container.gradient-theme .file-explorer-panel{background:#1a1d2e!important;border-right:1px solid rgba(102,126,234,.3)!important}.code-editor-container.gradient-theme .settings-panel{background:#1a1d2e!important}.code-editor-container.gradient-theme .settings-panel h3{color:#e0e0e0;border-bottom:1px solid rgba(102,126,234,.3)}.code-editor-container.gradient-theme .settings-panel button{background-color:#667eea26;color:#e0e0e0;border:1px solid rgba(102,126,234,.4)}.code-editor-container.gradient-theme .settings-panel button:hover{background-color:#667eea4d;border-color:#667eea}.code-editor-container.gradient-theme .file-tabs{background:#1e2139;border-bottom:1px solid rgba(102,126,234,.3)}.code-editor-container.gradient-theme .file-tab{background:#667eea1a;color:#b8c1ec;border-right:1px solid rgba(102,126,234,.2)}.code-editor-container.gradient-theme .file-tab:hover{background:#667eea33;color:#e0e0e0}.code-editor-container.gradient-theme .file-tab.active{background:#1a1d2e;color:#fff;border-bottom:2px solid #667eea}.code-editor-container.gradient-theme .terminal-container{background:#1a1d2e;border-top:1px solid rgba(102,126,234,.3)}.code-editor-container.gradient-theme .resize-handle{background:#667eea33}.code-editor-container.gradient-theme .resize-handle:hover{background:#667eea66}.code-editor-container.gradient-theme .editor-pane-header{background:#1e2139;border-bottom:1px solid rgba(102,126,234,.3);color:#e0e0e0}.code-editor-container.gradient-theme .editor-status{background:#1e2139!important;border-top:1px solid rgba(102,126,234,.3)!important}.code-editor-container.gradient-theme .status-bar{background:#1e2139!important;color:#e0e0e0!important}.code-editor-container.gradient-theme .status-item{color:#e0e0e0!important}.code-editor-container.gradient-theme .status-item:hover{background:#667eea33!important}.code-editor-container.dark-theme{background:#1e1e1e}.code-editor-container.dark-theme .activity-bar{background:#333;border-right:1px solid #3c3c3c}.code-editor-container.dark-theme .activity-bar-item{color:#858585}.code-editor-container.dark-theme .activity-bar-item:hover{color:#fff;background:#ffffff0d}.code-editor-container.dark-theme .activity-bar-item.active{color:#fff}.code-editor-container.dark-theme .activity-bar-item.active:before{background:#007acc}.code-editor-container.dark-theme .file-explorer-panel{background:#252526;border-right:1px solid #3c3c3c}.code-editor-container.dark-theme .settings-panel{background:#252526}.code-editor-container.dark-theme .settings-panel h3{color:#ccc;border-bottom:1px solid #3c3c3c}.code-editor-container.dark-theme .settings-panel button{background-color:#3c3c3c;color:#ccc;border:1px solid #3c3c3c}.code-editor-container.dark-theme .settings-panel button:hover{background-color:#505050;border-color:#666}.code-editor-container.dark-theme .file-tabs{background:#2d2d30;border-bottom:1px solid #3c3c3c}.code-editor-container.dark-theme .file-tab{background:#2d2d30;color:#969696;border-right:1px solid #3c3c3c}.code-editor-container.dark-theme .file-tab:hover{background:#3c3c3c;color:#fff}.code-editor-container.dark-theme .file-tab.active{background:#1e1e1e;color:#fff;border-bottom:2px solid #007acc}.code-editor-container.dark-theme .terminal-container{background:#1e1e1e;border-top:1px solid #3c3c3c}.code-editor-container.dark-theme .resize-handle{background:#3c3c3c}.code-editor-container.dark-theme .resize-handle:hover{background:#505050}.code-editor-container.dark-theme .editor-pane-header{background:#2d2d30;border-bottom:1px solid #3c3c3c;color:#ccc}.code-editor-container.light-theme{background:#fff}.code-editor-container.light-theme .activity-bar{background:#f3f3f3;border-right:1px solid #e5e5e5}.code-editor-container.light-theme .activity-bar-item{color:#424242}.code-editor-container.light-theme .activity-bar-item:hover{color:#000;background:#0000000d}.code-editor-container.light-theme .activity-bar-item.active{color:#0078d4}.code-editor-container.light-theme .activity-bar-item.active:before{background:#0078d4}.code-editor-container.light-theme .file-explorer-panel{background:#f3f3f3;border-right:1px solid #e5e5e5}.code-editor-container.light-theme .settings-panel{background:#f3f3f3}.code-editor-container.light-theme .settings-panel h3{color:#333;border-bottom:1px solid #e5e5e5}.code-editor-container.light-theme .file-tabs{background:#f3f3f3;border-bottom:1px solid #e5e5e5}.code-editor-container.light-theme .file-tab{background:#fff;color:#333;border-right:1px solid #e5e5e5}.code-editor-container.light-theme .file-tab:hover{background:#e8e8e8}.code-editor-container.light-theme .file-tab.active{background:#fff;color:#0078d4;border-bottom:2px solid #0078d4}.code-editor-container.light-theme .terminal-container{background:#fff;border-top:1px solid #e5e5e5}.code-editor-container.light-theme .resize-handle{background:#d4d4d4}.code-editor-container.light-theme .resize-handle:hover{background:#b0b0b0}.code-editor-container.light-theme .editor-pane-header{background:#f3f3f3;border-bottom:1px solid #e5e5e5;color:#333}.editor-pane{position:relative;height:100%;width:100%;transition:box-shadow .2s ease-in-out}.editor-pane.active{box-shadow:0 0 0 2px #3c9eff inset}.editor-pane.empty{display:flex;align-items:center;justify-content:center;color:#666;font-style:italic;background:#1e1e1e;cursor:pointer}.editor-pane-split1.active,.editor-pane-split2.active{z-index:1}.editor-pane.active:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#3c9eff}.import-dialog-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.import-dialog{width:400px;height:500px;background:linear-gradient(135deg,#000,#111);border-radius:16px;border:1px solid #333333;box-shadow:0 25px 50px #000000e6,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a;overflow:hidden;position:relative;animation:slideIn .4s ease-out}.import-dialog-header{height:60px;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border-bottom:1px solid #333333;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:2}.import-dialog-title{color:#fff;font-size:18px;font-weight:600;margin:0}.import-dialog-close{background:none;border:none;color:#ccc;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.import-dialog-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.import-dialog-content{height:380px;position:relative;overflow:hidden}.section-container{position:absolute;top:0;left:0;width:100%;height:100%;padding:30px;opacity:0;transform:translate(30px);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.section-container.active{opacity:1;transform:translate(0)}.section-container.exiting{opacity:0;transform:translate(-30px)}.section-header{margin-bottom:20px}.section-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#0af,#08c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{color:#ccc;font-size:14px;margin:0;line-height:1.4}.section-content{flex:1;overflow-y:auto;padding-right:10px}.section-content::-webkit-scrollbar{width:4px}.section-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.section-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0af,#08c);border-radius:2px}.section-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#08c,#069)}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.provider-card{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:1px solid #333333;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden}.provider-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00aaff1a,#0088cc1a);opacity:0;transition:opacity .2s ease}.provider-card:hover:before{opacity:1}.provider-card:hover{border-color:#0af;transform:translateY(-2px);box-shadow:0 8px 25px #0af3}.provider-card.selected{border-color:#0af;background:linear-gradient(135deg,#001a33,#024);box-shadow:0 0 0 2px #00aaff4d}.provider-card.selected:before{opacity:1}.provider-icon{font-size:24px;margin-bottom:8px;display:block}.provider-name{color:#fff;font-size:14px;font-weight:600;margin:0}.provider-description{color:#999;font-size:12px;margin:4px 0 0;line-height:1.3}.form-group{margin-bottom:16px}.form-label{color:#ccc;font-size:14px;font-weight:500;margin-bottom:8px;display:block}.form-input{width:100%;background:#ffffff0d;border:1px solid #333333;border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#0af;background:#ffffff1a;box-shadow:0 0 0 3px #0af3}.form-input::-moz-placeholder{color:#666}.form-input::placeholder{color:#666}.file-upload-area{border:2px dashed #333333;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff05}.file-upload-area:hover{border-color:#0af;background:#00aaff0d}.file-upload-area.dragover{border-color:#0af;background:#00aaff1a;transform:scale(1.02)}.upload-icon{font-size:32px;color:#666;margin-bottom:12px;display:block}.upload-text{color:#ccc;font-size:16px;font-weight:500;margin-bottom:4px}.upload-hint{color:#999;font-size:12px}.btn-primary{background:linear-gradient(135deg,#0af,#08c);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#08c,#069);transform:translateY(-1px);box-shadow:0 6px 20px #0af6}.btn-primary:disabled{background:#333;color:#666;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;border:1px solid #333333;border-radius:8px;padding:12px 24px;color:#ccc;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#fff3;border-color:#666;color:#fff}.import-dialog-footer{height:60px;background:linear-gradient(135deg,#0d0d0d,#1a1a1a);border-top:1px solid #333333;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:2}.section-indicators{display:flex;gap:8px}.section-dot{width:8px;height:8px;border-radius:50%;background:#333;transition:all .2s ease;cursor:pointer}.section-dot.active{background:linear-gradient(135deg,#0af,#08c);transform:scale(1.2);box-shadow:0 0 8px #00aaff80}.section-dot:hover{background:#666;transform:scale(1.1)}.scroll-nav-button{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0af,#08c);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.scroll-nav-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#ffffff1a);opacity:0;transition:opacity .2s ease}.scroll-nav-button:hover:before{opacity:1}.scroll-nav-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0af6}.scroll-nav-button:active{transform:scale(.95)}.scroll-nav-icon{color:#fff;font-size:18px;font-weight:700}.progress-container{text-align:center;padding:20px 0}.progress-ring{width:60px;height:60px;margin:0 auto 16px;position:relative}.progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.progress-ring circle{fill:none;stroke-width:4}.progress-ring .bg{stroke:#333}.progress-ring .progress{stroke:url(#gradient);stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:157;animation:progress 2s ease-in-out}.progress-text{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.progress-detail{color:#ccc;font-size:14px}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes progress{0%{stroke-dashoffset:157}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.status-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.status-message.error{background:#dc267f1a;border:1px solid rgba(220,38,127,.3);color:#ff6b9d}.status-message.success{background:#48bb781a;border:1px solid rgba(72,187,120,.3);color:#68d391}.status-message.warning{background:#ed89361a;border:1px solid rgba(237,137,54,.3);color:#f6ad55}.status-icon{font-size:16px}.status-text{flex:1;font-size:14px;font-weight:500}.loading-spinner{width:20px;height:20px;border:2px solid #333333;border-top:2px solid #00aaff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@media(max-height:600px){.import-dialog{height:450px}.import-dialog-content{height:330px}}.browser-address-bar{display:flex;background-color:#333;border-bottom:1px solid #222;padding:3px 8px;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#e0e0e0;flex-wrap:wrap;min-height:28px;margin:0}.browser-controls{display:flex;align-items:center;margin-right:8px}.nav-button{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;font-size:14px;margin-right:4px;color:#e0e0e0}.nav-button:hover{background-color:#ffffff1a}.nav-button:disabled{opacity:.5;cursor:not-allowed}.url-form{flex:1;display:flex;align-items:center;min-width:200px}.url-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background-color:#222;border:1px solid #444;border-radius:20px;overflow:hidden}.url-prefix{padding:0 8px;display:flex;align-items:center}.security-indicator{font-size:14px}.secure{color:#2e7d32}.insecure{color:#c62828}.favicon{width:16px;height:16px;margin-right:4px}.url-input{flex:1;border:none;padding:6px 0;font-size:13px;outline:none;background-color:#222;color:#e0e0e0}.loading-indicator{margin-right:8px}.spinner{width:16px;height:16px;border:2px solid #ddd;border-top-color:#666;border-radius:50%;animation:spinner 1s linear infinite}.browser-actions{display:flex;align-items:center;margin-left:8px;z-index:10;flex-shrink:0}.action-btn{background-color:transparent;border:none;border-radius:4px;width:24px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:3px;transition:background-color .2s}.action-btn.active{color:#61afef;background-color:#61afef33}.action-icon{font-size:14px;color:#e0e0e0}.live-preview-canvas{display:flex;flex-direction:column;height:100%;background:#2d2d2d;border-radius:8px;border:1px solid #444444;overflow:hidden;color:#e0e0e0;gap:0}.browser-tabs{display:flex;height:28px;background-color:#333;padding:0 4px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;border-bottom:1px solid #444444}.browser-tab{display:flex;align-items:center;min-width:120px;max-width:180px;height:24px;margin-top:2px;padding:0 6px;background-color:#3a3a3a;border-radius:6px 6px 0 0;border:1px solid #555555;border-bottom:none;position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#e0e0e0}.browser-tab.active{background-color:#4a4a4a;z-index:1;box-shadow:0 -2px #61afef inset}.tab-favicon{width:16px;height:16px;margin-right:6px;flex-shrink:0}.tab-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#e0e0e0}.tab-close{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;font-size:16px;cursor:pointer;margin-left:6px;padding:0;opacity:.6;transition:opacity .2s;color:#e0e0e0}.tab-close:hover{opacity:1;background-color:#ffffff1a}.new-tab{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;margin-left:4px;background-color:#ffffff1a;border-radius:50%;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#e0e0e0}.new-tab:hover{background-color:#fff3}.live-preview-canvas.fullscreen{position:fixed;inset:0;z-index:999999;background:#2d2d2d;border-radius:0;border:none;width:100vw;height:100vh}.live-preview-canvas:fullscreen{position:static;width:100%;height:100%;background:#2d2d2d;border:none;border-radius:0}.preview-header{display:flex;align-items:center;justify-content:space-between;background:#3a3a3a;padding:8px 16px;border-bottom:1px solid #444444;box-shadow:0 1px 2px #0003}.preview-header h4{margin:0;color:#e0e0e0;font-size:14px;font-weight:600}.browser-toolbar{display:flex;justify-content:space-between;align-items:center;background-color:#3a3a3a;border-bottom:1px solid #444444;padding:4px 12px;min-height:32px}.browser-actions{display:flex;align-items:center;gap:8px}.nav-btn{background-color:transparent;border:none;border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:4px;transition:background-color .2s;color:#e0e0e0}.nav-btn:hover{background-color:#ffffff1a}.nav-icon{font-size:16px}.action-btn{background-color:transparent;border:none;border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:#e0e0e0}.action-btn:hover{background-color:#ffffff1a}.action-btn.active{background-color:#61afef33;color:#61afef}.device-selector{background-color:#333;border:1px solid #444444;border-radius:4px;padding:12px 16px;position:absolute;top:80px;right:100px;z-index:1000;width:280px;box-shadow:0 4px 8px #0000004d}.device-selector-header{display:flex;justify-content:space-between;margin-bottom:12px}.device-title{font-weight:700;font-size:14px;color:#e0e0e0}.device-controls{display:flex;align-items:center;gap:12px;margin-bottom:12px}.device-type select{padding:6px 10px;border:1px solid #555;border-radius:4px;font-size:14px;background-color:#2d2d2d;color:#e0e0e0}.device-orientation{display:flex;gap:8px}.orientation-btn{background-color:#2d2d2d;border:1px solid #555;border-radius:4px;padding:6px 10px;cursor:pointer;color:#e0e0e0}.orientation-btn.active{background-color:#61afef33;border-color:#61afef}.custom-dimensions{display:flex;gap:12px;margin-bottom:12px}.dimension-control{display:flex;align-items:center;gap:6px;color:#e0e0e0}.dimension-control input{width:80px;padding:6px;border:1px solid #555;border-radius:4px;background-color:#2d2d2d;color:#e0e0e0}.device-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.device-presets button{background-color:#2d2d2d;border:1px solid #555;border-radius:4px;padding:6px 10px;font-size:13px;cursor:pointer;color:#e0e0e0}.device-presets button:hover{background-color:#3d3d3d}.devtools-panel{height:50%;border-top:1px solid #444;background-color:#2d2d2d;overflow:auto;color:#e0e0e0}.devtools-tabs{display:flex;border-bottom:1px solid #444;background-color:#333}.devtools-tab{padding:8px 16px;cursor:pointer;color:#e0e0e0}.devtools-tab.active{background-color:#2d2d2d;border-bottom:2px solid #61afef;color:#61afef}.devtools-content{padding:12px}.console-message{padding:6px 8px;font-family:monospace;border-bottom:1px solid #444}.console-message.error{background-color:#e04f4f33;color:#ff8080}.console-message.warn{background-color:#e0c24f33;color:#ffcc80}.console-message.info{color:#e0e0e0}.timestamp{color:#888;margin-right:8px;font-size:12px}.preview-controls{display:flex;align-items:center;gap:8px}.loading-indicator{color:#61afef;animation:spin 1s linear infinite;font-size:14px}.error-indicator{color:#e06c75;font-size:14px;cursor:pointer}.refresh-btn{background:#3a3a3a;border:1px solid #555555;color:#e0e0e0;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.refresh-btn:hover{background:#4a4a4a;border-color:#666;color:#fff}.fullscreen-btn{background:#61afef!important;border-color:#61afef!important;color:#fff!important}.fullscreen-btn:hover{background:#4d9adf!important;border-color:#4d9adf!important;color:#fff!important}.fullscreen-exit-btn{background:#e06c75!important;border-color:#e06c75!important;color:#fff!important;font-size:11px!important}.fullscreen-exit-btn:hover{background:#d45c64!important;border-color:#d45c64!important;color:#fff!important}.preview-content{flex:1;position:relative;background:#1e1e1e;overflow:auto}.preview-iframe{display:block;width:100%;height:100%;border:none;background:#1e1e1e}.preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#2d2d2d,#222);color:#e0e0e0}.placeholder-content{text-align:center;max-width:300px;padding:40px 20px}.placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.7}.placeholder-content h3{color:#e0e0e0;font-size:18px;font-weight:600;margin-bottom:12px}.placeholder-content p{color:#b0b0b0;font-size:14px;line-height:1.5;margin-bottom:8px}.placeholder-tip{background:#61afef1a;color:#61afef;padding:8px 12px;border-radius:6px;border:1px solid rgba(97,175,239,.2);font-size:13px;margin-top:16px}.error-message{background:#3d2c2e;color:#f1adb5;border:1px solid #6b3d43;padding:12px 16px;font-size:13px;border-top:1px solid #444444}.error-message strong{color:#e06c75}@media(max-width:768px){.preview-header{padding:8px 12px}.preview-header h4{font-size:13px}.placeholder-content{padding:20px 16px}.placeholder-icon{font-size:36px}.placeholder-content h3{font-size:16px}.mode-switch-controls{margin-left:4px}.mode-btn{padding:3px 6px;font-size:10px}}.preview-selected{outline:2px solid #61afef!important;outline-offset:1px!important;background:#61afef1a!important}.live-preview-canvas.preview-highlighted{border:2px solid #61afef;box-shadow:0 0 12px #61afef4d;animation:preview-highlight-pulse 2s ease-in-out}@keyframes preview-highlight-pulse{0%,to{border-color:#61afef;box-shadow:0 0 12px #61afef4d}50%{border-color:#4d9adf;box-shadow:0 0 20px #4d9adf80}}.preview-title-section{display:flex;flex-direction:column;gap:4px}.preview-title-section h4{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.preview-file-indicators{display:flex;gap:4px}.file-indicator{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 4px;border-radius:2px;letter-spacing:.5px}.file-indicator.html{background:#e34c26;color:#fff}.file-indicator.css{background:#1572b6;color:#fff}.file-indicator.js{background:#f7df1e;color:#323330}.preview-url-bar{margin:2px 0}.url-indicator{font-size:10px;font-family:Courier New,monospace;background:#3a3a3a;color:#e0e0e0;padding:2px 6px;border-radius:3px;border:1px solid #555555;font-weight:500}.mode-switch-controls{display:flex;gap:2px;background:#3a3a3a;border-radius:4px;padding:2px;margin-left:8px}.mode-btn{background:transparent;border:none;color:#a0a0a0;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.mode-btn:hover:not(:disabled){background:#ffffff1a;color:#e0e0e0}.mode-btn.active{background:#61afef;color:#fff;box-shadow:0 1px 2px #61afef4d}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.json-preview,.text-preview{height:100%;display:flex;flex-direction:column;background:#2d2d2d}.json-header,.text-header{background:#3a3a3a;padding:12px 16px;border-bottom:1px solid #444444}.json-header h4,.text-header h4{margin:0;color:#e0e0e0;font-size:14px;font-weight:600}.json-content,.text-content{flex:1;padding:16px;margin:0;background:#1e1e1e;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;color:#e0e0e0;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-content{color:#61afef}.placeholder-tip+.placeholder-tip{background:#ffffff0d;color:#b0b0b0;margin-top:12px}.devtools-btn{background:#28a745!important;border-color:#28a745!important;color:#fff!important;font-weight:500!important}.devtools-btn:hover{background:#218838!important;border-color:#218838!important;color:#fff!important}.devtools-panel{height:40%;background-color:#1e1e1e;border-top:1px solid #444444;display:flex;flex-direction:column}.devtools-tabs{display:flex;background-color:#2d2d2d;border-bottom:1px solid #444444}.devtools-tab{padding:8px 12px;font-size:12px;background:transparent;border:none;border-right:1px solid #444444;color:#a0a0a0;cursor:pointer}.devtools-tab:hover{background-color:#3a3a3a;color:#e0e0e0}.devtools-tab.active{background-color:#1e1e1e;color:#61afef;border-bottom:2px solid #61afef}.devtools-content{flex:1;overflow:auto;font-family:Consolas,Monaco,monospace;font-size:12px}.enhanced-console-panel{height:100%;display:flex;flex-direction:column;background-color:#1e1e1e;color:#e0e0e0;font-family:Consolas,monospace;font-size:13px}.console-filters{display:flex;align-items:center;padding:8px;border-bottom:1px solid #333333;background-color:#252525}.filter-options{display:flex;gap:8px}.filter-btn{background:#333;border:1px solid #444444;color:#aaa;border-radius:3px;padding:4px 8px;font-size:11px;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#444}.filter-btn.active{background:#505050;color:#fff;border-color:#666}.console-messages-container{flex:1;overflow-y:auto;padding:0}.no-messages{padding:20px;text-align:center;color:#666;font-style:italic}.console-message{padding:6px 8px;border-bottom:1px solid #333333;font-family:Consolas,Courier New,monospace;line-height:1.5;position:relative}.console-message:hover{background-color:#ffffff08}.console-message.log{color:#e0e0e0}.console-message.info{color:#61afef}.console-message.warn{color:#e5c07b;background-color:#e5c07b0d}.console-message.error{color:#e06c75;background-color:#e06c750d}.console-message.debug{color:#98c379}.console-message.trace{color:#c678dd}.console-message.repeated{border-left:3px solid #666}.repeat-count{position:absolute;left:-5px;top:50%;transform:translateY(-50%);background:#444;color:#fff;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;padding:0 4px}.message-content{display:flex;align-items:flex-start;flex-wrap:wrap}.timestamp{color:#666;margin-right:8px;font-size:11px;min-width:70px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-icon{margin-right:6px;display:inline-block;width:16px;text-align:center}.source-label{font-size:11px;color:#888;margin-right:8px;cursor:pointer}.source-label:hover{text-decoration:underline}.content{flex:1;min-width:150px;word-break:break-word}.content-text{white-space:pre-wrap}.object-container{display:flex;flex-wrap:wrap;align-items:flex-start}.object-toggle{cursor:pointer;font-family:monospace;margin-right:4px;color:#888;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:10px}.object-preview{cursor:pointer;color:#888}.object-preview:hover{color:#aaa}.object-expanded{display:flex;flex-direction:column;margin-left:16px;margin-top:4px;border-left:1px solid #444;padding-left:8px;width:100%}.object-property{display:flex;margin-bottom:2px}.property-key{color:#9cdcfe;margin-right:4px}.property-value{color:#ce9178}.stack-trace{margin-top:4px;margin-left:24px;padding:8px;background-color:#0003;border-radius:4px;font-size:11px;color:#888;max-height:200px;overflow-y:auto}.stack-line{padding:2px 0;white-space:pre-wrap}.stack-line:hover{background-color:#ffffff0d}.no-messages,.no-requests,.no-items,.no-elements{padding:12px;color:#666;text-align:center;font-style:italic}.network-panel{height:100%;overflow:auto}.network-table{width:100%;border-collapse:collapse;font-size:12px}.network-table th,.network-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #333333;color:#e0e0e0}.network-table th{background-color:#2d2d2d;color:#a0a0a0;font-weight:400}.network-request:hover{background-color:#2a2a2a}.devtools-btn.active{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.devtools-btn.active:hover{background:#c82333!important;border-color:#c82333!important;color:#fff!important}.auto-reload-btn{background:#6c757d!important;border-color:#6c757d!important;color:#fff!important;font-weight:500!important;font-size:11px!important;padding:4px 8px!important}.browser-navigation{display:flex;align-items:center}.nav-btn{background:transparent;color:#a0a0a0;border:none;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:4px;cursor:pointer}.nav-btn:hover:not(:disabled){background-color:#444;color:#e0e0e0}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-icon{font-size:14px}.browser-actions{display:flex;gap:8px;align-items:center;background:#3a3a3a;padding:4px 8px;border-bottom:1px solid #444444}.bookmark-btn{background:transparent;color:#a0a0a0;border:none;font-size:16px;cursor:pointer;padding:6px 8px;border-radius:4px}.bookmark-btn:hover{color:#e0e0e0;background-color:#ffffff1a}.bookmark-btn.active{color:#61afef;background-color:#61afef33}.show-bookmarks-btn{background:transparent;border:none;color:#a0a0a0;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:4px}.show-bookmarks-btn:hover{color:#e0e0e0;background-color:#ffffff1a}.show-bookmarks-btn.active{color:#61afef;background-color:#61afef33}.bookmarks-panel{background:#2a2a2a;border:1px solid #444444;border-top:none;max-height:300px;overflow-y:auto;position:absolute;top:38px;right:120px;width:250px;z-index:1000;box-shadow:0 4px 8px #0000004d;border-radius:0 0 4px 4px}.bookmark-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid #333333}.bookmark-item:last-child{border-bottom:none}.bookmark-title{cursor:pointer;color:#e0e0e0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-title:hover{color:#61afef}.remove-bookmark{background:transparent;border:none;color:#a0a0a0;font-size:14px;cursor:pointer}.remove-bookmark:hover{color:#e06c75}.auto-reload-btn:hover{background:#5a6268!important;border-color:#5a6268!important;color:#fff!important}.auto-reload-btn.active{background:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important;animation:auto-reload-pulse 2s infinite}.auto-reload-btn.active:hover{background:#138496!important;border-color:#138496!important;color:#fff!important}@keyframes auto-reload-pulse{0%,to{background:#17a2b8;border-color:#17a2b8}50%{background:#20c997;border-color:#20c997}}.reload-indicator{color:#17a2b8;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;background:#17a2b81a;border:1px solid rgba(23,162,184,.2)}.loading-spinner{display:inline-block;animation:spin 1s linear infinite;font-size:14px}.console-indicator{color:#17a2b8;font-size:11px;font-weight:500;display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:3px;background:#17a2b81a;border:1px solid rgba(23,162,184,.2)}.browser-toolbar{display:flex;justify-content:space-between;align-items:center;background:#3a3a3a;padding:8px;border-bottom:1px solid #444444}.devtools-toggle-btn{background:#4a4a4a;color:#e0e0e0;border:1px solid #555555;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.devtools-toggle-btn:hover{background:#555}.bundling-btn{background:#6f42c1!important;border-color:#6f42c1!important;color:#fff!important;font-weight:500!important;font-size:11px!important;padding:4px 8px!important}.bundling-btn:hover{background:#5a32a3!important;border-color:#5a32a3!important;color:#fff!important}.bundling-btn.active{background:#e83e8c!important;border-color:#e83e8c!important;color:#fff!important;animation:bundling-pulse 2s infinite}.bundling-btn.active:hover{background:#d91a72!important;border-color:#d91a72!important;color:#fff!important}@keyframes bundling-pulse{0%,to{background:#e83e8c;border-color:#e83e8c}50%{background:#fd7e14;border-color:#fd7e14}}.bundling-indicator{color:#6f42c1;font-size:11px;font-weight:500;display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:3px;border:1px solid rgba(111,66,193,.2)}.bundling-indicator.bundling{background:#6f42c11a;color:#6f42c1;animation:spin 1s linear infinite}.bundling-indicator.success{background:#28a7451a;color:#28a745;border-color:#28a74533}.bundling-indicator.error{background:#dc35451a;color:#dc3545;border-color:#dc354533}.bundling-error{background:#6f42c10d;border-color:#6f42c133;color:#6f42c1}.bundling-error strong{color:#6f42c1}.device-preview-container{padding:20px}.device-selector{background:#2d2d2d;border-bottom:1px solid #444444;padding:8px}.device-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.device-title{font-size:12px;font-weight:500;color:#e0e0e0}.device-controls{display:flex;gap:8px;margin-bottom:8px}.device-type{flex:1}.device-type select{width:100%;background:#3a3a3a;color:#e0e0e0;border:1px solid #555555;padding:4px 8px;border-radius:4px}.device-orientation{display:flex;gap:4px}.orientation-btn{background:#3a3a3a;border:1px solid #555555;color:#a0a0a0;padding:4px;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.orientation-btn:hover{background:#444;color:#e0e0e0}.orientation-btn.active{background:#61afef;color:#fff;border-color:#61afef}.orientation-icon{display:inline-block;transform-origin:center}.orientation-icon.portrait{transform:none}.orientation-icon.landscape{transform:rotate(90deg)}.custom-dimensions{display:flex;gap:8px;margin-bottom:8px}.dimension-control{display:flex;align-items:center;flex:1;gap:4px}.dimension-control label{font-size:12px;color:#a0a0a0;width:50px}.dimension-control input{flex:1;background:#3a3a3a;color:#e0e0e0;border:1px solid #555555;padding:4px;border-radius:4px;width:100%}.device-presets{display:flex;gap:4px;flex-wrap:wrap}.device-presets button{background:#3a3a3a;color:#a0a0a0;border:1px solid #555555;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer}.device-presets button:hover{background:#444;color:#e0e0e0}.device-preset-controls{display:flex;align-items:center;gap:4px;margin-left:8px}.device-select{font-size:11px;padding:4px 6px;border:1px solid #dee2e6;border-radius:4px;background:#fff;color:#495057;cursor:pointer;transition:border-color .2s}.device-select:hover{border-color:#adb5bd}.device-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.viewport-indicator{font-size:10px;color:#6c757d;padding:4px;background:#f8f9fa;border-radius:3px;border:1px solid #e9ecef;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.live-preview-canvas .device-preview-container .preview-iframe{box-shadow:0 4px 12px #00000026;border-radius:8px;transition:all .3s ease}@media(max-width:768px){.device-preset-controls{flex-direction:column;gap:2px;margin-left:4px}.device-select{font-size:10px;padding:3px 5px}.viewport-indicator{font-size:9px;padding:2px 4px}}.refresh-btn[title*=Device]{font-weight:500;transition:all .2s}.refresh-btn[title*=Device].active{background:#17a2b8;border-color:#17a2b8;color:#fff}.refresh-btn[title*=Device]:not(.active):hover{background:#17a2b81a;border-color:#17a2b8;color:#17a2b8}.enhanced-console-panel{background:#2d3748;border-top:1px solid #4a5568;max-height:200px;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#e2e8f0}.console-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1a202c;border-bottom:1px solid #4a5568}.console-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#e2e8f0}.console-count{font-size:10px;color:#a0aec0;background:#4a5568;padding:2px 6px;border-radius:3px}.console-actions{display:flex;gap:4px}.console-action-btn{background:#4a5568;border:1px solid #6b7280;color:#e2e8f0;padding:4px 8px;border-radius:4px;font-size:10px;cursor:pointer;transition:all .2s}.console-action-btn:hover{background:#6b7280;border-color:#9ca3af;color:#fff}.console-messages{flex:1;overflow-y:auto;padding:4px 0;max-height:140px}.console-message{display:flex;align-items:flex-start;gap:8px;padding:2px 12px;line-height:1.4;word-break:break-word;border-left:3px solid transparent}.console-message:hover{background:#4a55684d}.console-timestamp{color:#a0aec0;font-size:10px;min-width:60px;flex-shrink:0}.console-type{color:#cbd5e0;font-weight:600;font-size:10px;min-width:40px;flex-shrink:0}.console-text{color:#e2e8f0;flex:1}.console-message.console-error{border-left-color:#f56565}.console-message.console-error .console-type{color:#f56565}.console-message.console-warn{border-left-color:#ed8936}.console-message.console-warn .console-type{color:#ed8936}.console-message.console-log{border-left-color:#68d391}.console-message.console-log .console-type{color:#68d391}.console-message.console-info{border-left-color:#63b3ed}.console-message.console-info .console-type{color:#63b3ed}.console-footer{padding:4px 12px;background:#1a202c;border-top:1px solid #4a5568;color:#a0aec0;font-size:10px;text-align:center}.console-more{font-style:italic}@media(max-width:768px){.enhanced-console-panel{max-height:150px;font-size:11px}.console-header{padding:6px 10px}.console-messages{max-height:100px}.console-message{padding:2px 10px}.console-timestamp{font-size:9px;min-width:50px}.console-type{font-size:9px;min-width:35px}}.style-panel-container{position:fixed;top:0;right:0;width:300px;height:100vh;background:#fff;border-left:1px solid #e9ecef;box-shadow:-4px 0 12px #0000001a;z-index:1000;display:flex;flex-direction:column}.style-panel-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden}.style-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#6f42c1;color:#fff;border-bottom:1px solid #5a32a3}.style-panel-title{display:flex;flex-direction:column;gap:4px}.style-panel-title span:first-child{font-weight:600;font-size:14px}.selected-element-info{font-size:11px;background:#fff3;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;opacity:.9}.style-panel-close{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px;border-radius:3px;transition:background .2s}.style-panel-close:hover{background:#fff3}.style-panel-content{flex:1;overflow-y:auto;background:#f8f9fa}.style-panel-instructions{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px 20px;color:#6c757d}.instruction-icon{font-size:48px;margin-bottom:16px;opacity:.7}.style-panel-instructions h3{color:#495057;font-size:18px;font-weight:600;margin-bottom:12px}.style-panel-instructions p{font-size:14px;line-height:1.5;margin-bottom:16px}.instruction-tip{background:#6f42c11a;color:#6f42c1;padding:8px 12px;border-radius:6px;border:1px solid rgba(111,66,193,.2);font-size:13px;font-weight:500}.preview-element-selectable{cursor:pointer;transition:all .2s}.preview-element-selectable:hover{outline:2px dashed #6f42c1;outline-offset:2px}.preview-element-selected{outline:3px solid #6f42c1!important;outline-offset:2px!important;background:#6f42c11a!important}@media(max-width:768px){.style-panel-container{width:280px}.style-panel-header{padding:10px 12px}.style-panel-instructions{padding:20px 16px}.instruction-icon{font-size:36px}.style-panel-instructions h3{font-size:16px}}.devtools-panel{border-top:1px solid #444;background-color:#2d2d2d;color:#e0e0e0;height:40%;overflow:hidden;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.devtools-resizer{height:6px;background-color:#444;cursor:ns-resize;position:relative}.devtools-resizer:hover{background-color:#555}.devtools-resizer:before{content:"";position:absolute;left:50%;top:2px;width:40px;height:2px;margin-left:-20px;background-color:#666;border-radius:2px}.devtools-tabs{display:flex;background-color:#1e1e1e;border-bottom:1px solid #444;padding:0;margin:0;justify-content:space-between}.devtools-tab{padding:8px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #444;color:#aaa}.devtools-tab:hover{background-color:#333}.devtools-tab.active{background-color:#2d2d2d;border-bottom:2px solid #5f9eff;color:#fff}.devtools-actions{display:flex;align-items:center;margin-left:auto;padding-right:10px}.devtools-clear-btn{background-color:transparent;border:1px solid #666;border-radius:3px;color:#aaa;padding:2px 8px;font-size:12px;cursor:pointer;margin-left:10px}.devtools-clear-btn:hover{background-color:#444;color:#fff}.devtools-content{flex:1;overflow:auto;background-color:#2d2d2d;padding:10px}.enhanced-console-panel{height:100%;overflow:auto;padding:0;font-family:Consolas,Courier New,monospace;font-size:13px}.console-messages-container{display:flex;flex-direction:column}.console-message{padding:6px 8px;border-bottom:1px solid #444;display:flex;align-items:flex-start;overflow-wrap:break-word;word-break:break-all}.console-message:hover{background-color:#383838}.console-message .timestamp{color:#888;margin-right:8px;font-size:11px;min-width:80px}.console-message .message-type{margin-right:8px;font-weight:700;min-width:60px}.console-message .message-type.log{color:#aaa}.console-message .message-type.info{color:#5f9eff}.console-message .message-type.warn{color:#fc0}.console-message .message-type.error{color:#ff5252}.console-message .content{white-space:pre-wrap;color:#e0e0e0}.console-message.log .content{color:#e0e0e0}.console-message.info .content{color:#9dd3ff}.console-message.warn .content{color:#ffdd80}.console-message.error .content{color:#ff8080}.no-messages{display:flex;justify-content:center;align-items:center;height:100%;color:#888;font-style:italic}.console-input-container{display:flex;align-items:center;padding:8px;border-top:1px solid #444;background-color:#2a2a2a}.console-prompt{color:#5f9eff;font-weight:700;margin-right:8px;font-size:16px}.console-input{flex:1;background-color:#333;border:1px solid #444;border-radius:3px;color:#e0e0e0;padding:6px 8px;font-family:Consolas,Courier New,monospace;font-size:13px;resize:none;min-height:24px}.console-input:focus{outline:none;border-color:#5f9eff}.console-run-btn{background-color:#444;border:none;border-radius:3px;color:#e0e0e0;padding:6px 12px;margin-left:8px;cursor:pointer;font-size:12px}.console-run-btn:hover{background-color:#555}.console-run-btn:disabled{background-color:#383838;color:#888;cursor:not-allowed}.network-filter{display:flex;align-items:center;padding:8px;background-color:#333;border-bottom:1px solid #444}.network-filter-input{flex:1;background-color:#444;border:1px solid #555;border-radius:3px;color:#e0e0e0;padding:6px 8px;font-size:12px}.network-filter-input:focus{outline:none;border-color:#5f9eff}.network-count{margin-left:10px;color:#888;font-size:12px}.network-content{display:flex;height:calc(100% - 45px)}.network-table{flex:1;overflow:auto}.network-request.selected td{background-color:#3a3a3a}.request-details-panel{width:40%;border-left:1px solid #444;overflow:auto}.request-details-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#333;border-bottom:1px solid #444}.request-details-header h3{margin:0;font-size:14px;color:#e0e0e0}.close-details{background:none;border:none;color:#aaa;font-size:20px;cursor:pointer}.close-details:hover{color:#fff}.request-details-content{padding:10px}.request-section{margin-bottom:16px}.request-section h4{margin:0 0 8px;font-size:13px;color:#5f9eff;border-bottom:1px solid #444;padding-bottom:4px}.request-info div,.request-headers div{margin-bottom:4px;word-break:break-all}.request-body{background-color:#333;padding:8px;border-radius:3px;overflow:auto;font-size:12px;max-height:200px;margin:0}.network-panel{height:100%;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.network-table{width:100%;border-collapse:collapse}.network-table th{text-align:left;padding:8px;border-bottom:1px solid #444;background-color:#333;color:#fff;position:sticky;top:0;z-index:1}.network-table td{padding:8px;border-bottom:1px solid #444;color:#e0e0e0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-request:hover td{background-color:#383838}.no-requests{display:flex;justify-content:center;align-items:center;height:100%;color:#888;font-style:italic}.status-warning{color:#ff9800}.localstorage-panel{height:100%;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.storage-table{width:100%;border-collapse:collapse}.storage-table th{text-align:left;padding:8px;border-bottom:1px solid #444;background-color:#333;color:#fff;position:sticky;top:0;z-index:1}.storage-table td{padding:8px;border-bottom:1px solid #444;color:#e0e0e0;word-break:break-all}.no-items{display:flex;justify-content:center;align-items:center;height:100%;color:#888;font-style:italic}.elements-panel{height:100%;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:12px;color:#e0e0e0}.no-elements{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#888;font-style:italic}.no-elements p{margin-bottom:16px}.elements-toolbar{display:flex;padding:8px;border-bottom:1px solid #444;background-color:#333}.elements-refresh-btn,.elements-parse-btn{background-color:#444;border:none;border-radius:3px;color:#e0e0e0;padding:6px 12px;cursor:pointer;font-size:12px}.elements-refresh-btn:hover,.elements-parse-btn:hover{background-color:#555}.element-tree{padding:4px;font-family:Consolas,Courier New,monospace;font-size:12px}.element-header{display:flex;flex-wrap:wrap;cursor:pointer;padding:2px 0;border-radius:2px}.element-header:hover{background-color:#383838}.element-toggle{display:inline-block;width:12px;height:12px;text-align:center;line-height:12px;font-size:8px;margin-right:4px;cursor:pointer}.element-tag{color:#888}.element-name{color:#e6a23c}.element-attributes{display:inline}.attribute-name{color:#5f9eff}.attribute-equals,.attribute-value{color:#64b587}.element-closing{color:#888;margin-top:2px;margin-bottom:4px}.storage-toolbar{display:flex;justify-content:space-between;padding:8px;background-color:#333;border-bottom:1px solid #444}.storage-filter{flex:1}.storage-filter-input{width:100%;background-color:#444;border:1px solid #555;border-radius:3px;color:#e0e0e0;padding:6px 8px;font-size:12px}.storage-refresh-btn{background-color:#444;border:none;border-radius:3px;color:#e0e0e0;padding:6px 12px;margin-left:8px;cursor:pointer;font-size:12px}.storage-refresh-btn:hover{background-color:#555}.add-storage-item{display:flex;padding:8px;border-bottom:1px solid #444;background-color:#2a2a2a}.storage-key-input,.storage-value-input,.storage-edit-input{flex:1;background-color:#333;border:1px solid #444;border-radius:3px;color:#e0e0e0;padding:6px 8px;font-size:12px;margin-right:8px}.storage-add-btn{background-color:#444;border:none;border-radius:3px;color:#e0e0e0;padding:0 12px;cursor:pointer;font-size:12px}.storage-add-btn:hover{background-color:#555}.storage-add-btn:disabled{background-color:#383838;color:#888;cursor:not-allowed}.storage-actions{display:flex;gap:4px}.storage-edit-btn,.storage-delete-btn,.storage-save-btn,.storage-cancel-btn{background-color:#444;border:none;border-radius:3px;color:#e0e0e0;padding:4px 8px;cursor:pointer;font-size:11px}.storage-edit-btn:hover,.storage-delete-btn:hover,.storage-save-btn:hover,.storage-cancel-btn:hover{background-color:#555}.storage-edit-btn:disabled,.storage-delete-btn:disabled{background-color:#383838;color:#888;cursor:not-allowed}.storage-edit-btn{color:#5f9eff}.storage-delete-btn{color:#ff8080}.storage-save-btn{color:#64b587}.storage-cancel-btn{color:#e0e0e0}.devtools-panel{flex:0 0 auto;min-height:300px;max-height:60vh;background-color:#2d2d2d;border-top:1px solid #444444;color:#e0e0e0;display:flex;flex-direction:column;position:relative;overflow:hidden}.devtools-resizer{position:absolute;top:0;left:0;right:0;height:6px;background-color:#333;cursor:ns-resize;z-index:10}.devtools-resizer:hover{background-color:#444}.devtools-tabs{display:flex;background-color:#333;border-bottom:1px solid #444444;padding-top:6px;height:36px;align-items:center}.devtools-tab{padding:8px 16px;cursor:pointer;border-right:1px solid #444444;white-space:nowrap;font-size:13px;color:#aaa;-webkit-user-select:none;-moz-user-select:none;user-select:none}.devtools-tab:hover{background-color:#3a3a3a}.devtools-tab.active{background-color:#2d2d2d;color:#fff;border-bottom:2px solid #4285F4}.devtools-content{flex:1;overflow:auto;height:calc(100% - 42px);position:relative}.devtools-actions{margin-left:auto;display:flex;align-items:center;padding-right:8px}.devtools-clear-btn{background-color:transparent;color:#aaa;border:1px solid #444444;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.devtools-clear-btn:hover{background-color:#3a3a3a;color:#fff}.elements-panel{display:flex;flex-direction:column;height:100%}.elements-toolbar{display:flex;padding:8px;justify-content:flex-end;align-items:center;border-bottom:1px solid #444444;background-color:#333}.elements-container{display:flex;flex:1;overflow:hidden}.element-tree{flex:1;overflow:auto;padding:8px;font-family:Consolas,Monaco,monospace;font-size:12px;min-width:50%}.element-details{flex:1;overflow:auto;padding:8px;border-left:1px solid #444444;font-family:Consolas,Monaco,monospace;font-size:12px}.element-item{margin-bottom:2px}.element-item.selected>.element-header{background-color:#36464e}.element-header{cursor:pointer;padding:2px 0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.element-header:hover{background-color:#3a3a3a}.element-toggle{display:inline-block;width:16px;text-align:center;cursor:pointer;color:#aaa}.element-tag{color:#aaa}.element-name{color:#ff9800}.element-attributes{color:#64b5f6}.attribute-name{color:#81c784}.attribute-equals{color:#aaa}.attribute-value{color:#e57373}.element-text{color:#e0e0e0}.element-children{margin-left:8px}.element-details-header h3{margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #444444;font-size:14px}.element-properties{display:flex;flex-direction:column;gap:16px}.property-section h4{margin:0 0 8px;color:#aaa;font-size:13px}.property-item{display:flex;padding:2px 0;border-bottom:1px solid #383838}.property-name{width:120px;color:#81c784}.property-value{flex:1;word-break:break-word;color:#e0e0e0}.enhanced-console-panel{display:flex;flex-direction:column;height:100%}.console-messages-container{flex:1;overflow-y:auto;padding:8px;font-family:Consolas,Monaco,monospace;font-size:12px}.console-input-container{display:flex;align-items:center;padding:8px;background-color:#333;border-top:1px solid #444444}.console-prompt{color:#64b5f6;font-family:Consolas,Monaco,monospace;margin-right:8px;font-weight:700}.console-input{flex:1;background-color:#2d2d2d;color:#e0e0e0;border:1px solid #444444;border-radius:4px;padding:8px;font-family:Consolas,Monaco,monospace;resize:none;outline:none;font-size:12px}.console-run-btn{background-color:#4285f4;color:#fff;border:none;border-radius:4px;padding:6px 12px;margin-left:8px;cursor:pointer;font-size:12px}.console-run-btn:disabled{background-color:#444;cursor:default}.storage-edit-input{width:100%;background-color:#2d2d2d;color:#e0e0e0;border:1px solid #444444;border-radius:4px;padding:6px;font-size:12px;outline:none}.storage-edit-input:focus{border-color:#4285f4}.enhanced-console-panel{display:flex;flex-direction:column;height:100%;min-height:300px;font-family:Menlo,Monaco,Courier New,monospace;color:#e0e0e0;background:#1e1e1e}.console-filters{display:flex;justify-content:space-between;padding:8px 12px;background-color:#2d2d2d;border-bottom:1px solid #444}.filter-options{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{background-color:#3a3a3a;border:none;border-radius:4px;padding:4px 8px;font-size:12px;color:#ccc;cursor:pointer;transition:background-color .2s}.filter-btn:hover{background-color:#444}.filter-btn.active{background-color:#565656;box-shadow:0 0 0 1px #61afef80}.console-actions{display:flex;gap:8px;align-items:center}.search-container{position:relative;display:flex;align-items:center}.search-input{background-color:#3a3a3a;border:1px solid #555;border-radius:4px;padding:4px 28px 4px 8px;font-size:12px;color:#e0e0e0;width:150px;outline:none}.search-input:focus{border-color:#61afef;box-shadow:0 0 0 1px #61afef80}.search-clear-btn{position:absolute;right:5px;border:none;background:transparent;color:#999;cursor:pointer;padding:0;width:16px;height:16px;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:50%}.search-clear-btn:hover{color:#e0e0e0;background-color:#555}.console-clear-btn{background-color:#3a3a3a;border:none;border-radius:4px;padding:4px 8px;font-size:12px;color:#ccc;cursor:pointer;transition:background-color .2s}.console-clear-btn:hover{background-color:#444}.console-clear-btn:disabled{opacity:.5;cursor:not-allowed}.console-messages-container{flex:1;overflow-y:auto;padding:0;font-size:14px;scrollbar-width:thin;scrollbar-color:#555 #2d2d2d}.console-messages-container::-webkit-scrollbar{width:8px}.console-messages-container::-webkit-scrollbar-track{background:#2d2d2d}.console-messages-container::-webkit-scrollbar-thumb{background-color:#555;border-radius:4px;border:2px solid #2d2d2d}.no-messages{padding:12px;color:#888;font-style:italic;text-align:center}.console-message{padding:10px 16px;border-bottom:1px solid #333;font-family:Menlo,Monaco,Courier New,monospace;display:flex;flex-direction:column;position:relative}.console-message:hover{background-color:#2a2a2a}.console-message.log{color:#e0e0e0;border-left:3px solid #666;padding-left:13px}.console-message.info{color:#61afef;background-color:#61afef1a;border-left:3px solid #61afef}.console-message.warn{color:#e5c07b;background-color:#e5c07b1a;border-left:3px solid #e5c07b}.console-message.error{color:#e06c75;background-color:#e06c751a;border-left:3px solid #e06c75}.console-message.debug{color:#98c379;background-color:#98c3791a;border-left:3px solid #98c379}.console-message.trace{color:#c678dd;background-color:#c678dd1a;border-left:3px solid #c678dd}.console-message.repeated{position:relative}.repeat-count{position:absolute;top:8px;right:8px;background-color:#4d4d4d;color:#e0e0e0;padding:0 4px;border-radius:8px;font-size:10px;min-width:20px;text-align:center}.message-content{display:flex;align-items:flex-start;flex-wrap:wrap;margin:4px 0}.timestamp{color:#888;font-size:10px;margin-right:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-icon{margin-right:8px;font-size:14px}.source-label{margin-right:6px;color:#888;font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;min-width:0;word-break:break-word;font-family:Menlo,Monaco,Courier New,monospace;white-space:pre-wrap;font-size:14px;line-height:1.6}.content-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.stack-trace{margin-top:6px;margin-left:20px;padding-left:12px;border-left:2px solid #444;color:#aaa;font-size:13px;white-space:pre-wrap;line-height:1.5}.stack-line{margin-bottom:2px}.object-container{display:flex;flex-wrap:wrap;align-items:flex-start;margin:4px 0;padding:2px 0}.object-toggle{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;cursor:pointer;color:#888;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:4px;font-size:8px}.object-toggle:hover{color:#e0e0e0}.object-preview{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#c678dd}.object-type,.object-preview-ellipsis{color:#888}.object-expanded{width:100%;margin-left:16px;margin-top:4px}.object-property{display:flex;margin-bottom:8px;flex-wrap:wrap;padding:2px 0}.property-key{color:#e06c75;margin-right:6px;font-size:14px}.property-value{color:#98c379;font-size:14px}.value-string{color:#98c379}.value-number{color:#d19a66}.value-boolean{color:#56b6c2}.value-undefined,.value-null{color:#888;font-style:italic}.value-symbol{color:#e5c07b}.value-function{color:#61afef}.value-object-empty{color:#c678dd}.value-unknown{color:#e0e0e0}.token-keyword{color:#c678dd}.token-string{color:#98c379}.token-number{color:#d19a66}.token-comment{color:#7f848e;font-style:italic}.token-function{color:#61afef}.token-operator{color:#56b6c2}.token-builtin{color:#e5c07b}.console-input-container{background-color:#2d2d2d;border-top:1px solid #444;padding:8px 12px;display:flex;flex-direction:column}.console-prompt{color:#61afef;font-weight:700;margin-right:8px;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.console-input{flex:1;background-color:#1e1e1e;border:1px solid #444;border-radius:4px;padding:8px 12px;margin:4px 0;color:#e0e0e0;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;resize:none;outline:none;width:100%;box-sizing:border-box;line-height:1.5}.console-input:focus{border-color:#61afef;box-shadow:0 0 0 1px #61afef80}.input-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.input-help{font-size:11px;color:#888;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dot-separator{margin:0 5px}.console-run-btn{background-color:#4d78cc;border:none;border-radius:4px;padding:4px 12px;font-size:12px;color:#fff;cursor:pointer;transition:background-color .2s;align-self:flex-end}.console-run-btn:hover{background-color:#5a88db}.console-run-btn:disabled{background-color:#3a3a3a;opacity:.5;cursor:not-allowed}.network-filters{display:flex;flex-direction:column;gap:8px;padding:8px;background-color:#383838;border-bottom:1px solid #444444}.filter-options{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{border:none;background-color:#444;color:#e0e0e0;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.filter-btn:hover{background-color:#555}.filter-btn.active{background-color:#61afef;color:#fff}.network-search{display:flex;align-items:center;position:relative}.network-filter-input{flex:1;background-color:#444;border:1px solid #555555;border-radius:4px;color:#e0e0e0;padding:6px 28px 6px 8px;font-size:12px;width:100%}.network-filter-input:focus{outline:none;border-color:#61afef}.search-clear-btn{position:absolute;right:8px;background:none;border:none;color:#999;cursor:pointer;padding:0;font-size:12px;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:#fff}.network-count{margin-left:8px;color:#999;font-size:11px}.status-success{color:#4caf50}.status-redirect{color:#ff9800}.status-client-error{color:#f44336}.status-server-error{color:#e91e63}.status-pending{color:#9e9e9e}.status-error{color:#f44336}.network-content{display:flex;flex-direction:column;height:calc(100% - 80px);overflow:auto}.request-details{padding:12px;background-color:#383838;border-top:1px solid #444444;font-size:12px}.request-detail-section{margin-bottom:16px}.request-detail-section h4{margin:0 0 8px;font-size:13px;color:#e0e0e0}.detail-item{display:flex;margin-bottom:6px}.detail-label{width:80px;color:#999}.detail-value{flex:1;word-break:break-all}.headers-list{display:flex;flex-direction:column;gap:4px}.header-item{display:flex;gap:8px}.header-name{min-width:120px;color:#999}.header-value{flex:1;word-break:break-all}.response-preview{background-color:#2d2d2d;border:1px solid #444444;border-radius:4px;padding:8px;overflow:auto;max-height:300px;margin:0;font-family:monospace;font-size:12px;white-space:pre-wrap;word-break:break-word}.no-requests{padding:16px;text-align:center;color:#999;font-style:italic}.ai-chat-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#1a1d2e,#1e2139,#252847);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-right:1px solid #333}.chat-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#0003;flex-shrink:0}.chat-header-minimal{padding:12px 16px;display:flex;justify-content:flex-end;align-items:center;background:transparent;flex-shrink:0}.chat-title{display:flex;align-items:center;gap:8px}.chat-icon{font-size:20px}.chat-title h3{margin:0;font-size:14px;font-weight:600;color:#fff}.chat-actions{display:flex;gap:4px}.chat-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-action-btn:hover:not(:disabled){background:#667eea33;border-color:#667eea66}.chat-action-btn:disabled{opacity:.3;cursor:not-allowed}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid rgba(102,126,234,.5)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:transparent}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:60px 30px}.empty-state-greeting{margin-bottom:40px}.empty-state-greeting h2{margin:0 0 8px;font-size:32px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-state-greeting p{margin:0;font-size:18px;color:#b8c1ec;font-weight:400}.empty-state-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%;max-width:600px;margin-bottom:30px}.feature-card{background:#ffffff08;border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:24px 20px;cursor:pointer;transition:all .3s ease;text-align:left}.feature-card:hover{background:#667eea1a;border-color:#667eea99;transform:translateY(-2px)}.feature-card.selected{border-color:#667eea;background:#667eea26}.feature-card h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.feature-card p{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.5}.feature-card .try-btn{color:#667eea;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.empty-state-icon{font-size:48px;margin-bottom:16px}.chat-empty-state h4{margin:0 0 8px;font-size:16px;color:#ccc;font-weight:600}.chat-empty-state p{margin:0;font-size:13px;max-width:300px;line-height:1.5}.chat-message{display:flex;margin-bottom:12px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{justify-content:flex-end}.message-ai{justify-content:flex-start}.message-bubble{max-width:75%;padding:10px 14px;border-radius:12px;word-wrap:break-word;position:relative}.message-user .message-bubble{background:#0078d4;color:#fff;border-bottom-right-radius:4px}.message-ai .message-bubble{background:#2d2d30;color:#e0e0e0;border:1px solid #3e3e42;border-bottom-left-radius:4px}.message-content{font-size:14px;line-height:1.5;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.message-timestamp{font-size:10px;opacity:.6;text-align:right;margin-top:4px}.message-user .message-timestamp{color:#ffffffb3}.message-ai .message-timestamp{color:#e0e0e080}.typing-indicator{display:flex;gap:4px;align-items:center;padding:8px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#666;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;background:#0003;align-items:center;flex-shrink:0}.chat-input-wrapper{flex:1;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#1e2136cc;border:1px solid rgba(255,255,255,.1);transition:all .3s}.chat-input-wrapper:focus-within{border-color:#667eea80;background:#1e2136}.chat-input-icon{color:#6b7280;font-size:18px}.attach-button-wrapper{position:relative}.chat-attach-button{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:color .2s}.chat-attach-button:hover{color:#9ca3af}.chat-attach-button:disabled{opacity:.5;cursor:not-allowed}.attach-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1e2136fa;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:4px;box-shadow:0 4px 12px #0000004d;z-index:1000;min-width:180px}.attach-menu-item{width:100%;padding:10px 12px;background:transparent;border:none;color:#e0e0e0;text-align:left;cursor:pointer;border-radius:4px;font-size:14px;transition:background .2s;display:flex;align-items:center;gap:8px}.attach-menu-item:hover{background:#667eea33}.chat-input{flex:1;padding:0;border:none;background:transparent;color:#e0e0e0;font-size:14px;font-family:inherit;outline:none;line-height:1.5}.chat-input::-moz-placeholder{color:#6b7280}.chat-input::placeholder{color:#6b7280}.voice-input-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:color .2s}.voice-input-btn:hover{color:#667eea}.chat-send-button{padding:12px 18px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;font-size:20px;font-weight:600;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;flex-shrink:0;box-shadow:0 4px 12px #667eea4d}.chat-send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-send-button:disabled{background:linear-gradient(135deg,#4b5563,#6b7280);cursor:not-allowed;opacity:.5;box-shadow:none}.chat-send-button span{display:inline-block}@media(max-width:768px){.chat-messages{padding:12px}.message-bubble{max-width:85%;padding:8px 12px}.message-content{font-size:13px}.chat-input-container{padding:10px 12px}}.ai-chat-container.ai-chat-theme-dark{background:#252526;color:#d4d4d4}.ai-chat-theme-dark .chat-header{background:#1e1e1e;border-bottom:1px solid #3e3e42}.ai-chat-theme-dark .chat-title h3{color:#d4d4d4}.ai-chat-theme-dark .chat-action-btn{background:#3e3e42;border:1px solid #505050;color:#d4d4d4}.ai-chat-theme-dark .chat-action-btn:hover:not(:disabled){background:#505050;border-color:#666}.ai-chat-theme-dark .chat-messages{background:#1e1e1e}.ai-chat-theme-dark .chat-messages::-webkit-scrollbar-thumb{background:#424242}.ai-chat-theme-dark .chat-messages::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.ai-chat-theme-dark .empty-state-greeting h2{background:linear-gradient(135deg,#569cd6,#9cdcfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-chat-theme-dark .empty-state-greeting p{color:#9cdcfe}.ai-chat-theme-dark .feature-card{background:#2d2d30;border:1px solid #3e3e42}.ai-chat-theme-dark .feature-card:hover{background:#3e3e42;border-color:#569cd6}.ai-chat-theme-dark .feature-card.selected{border-color:#569cd6;background:#2d2d30}.ai-chat-theme-dark .feature-card h3{color:#d4d4d4}.ai-chat-theme-dark .feature-card p{color:#9cdcfe}.ai-chat-theme-dark .message-ai .message-bubble{background:#2d2d30;color:#d4d4d4;border:1px solid #3e3e42}.ai-chat-theme-dark .chat-input-container{background:#1e1e1e;border-top:1px solid #3e3e42}.ai-chat-theme-dark .chat-input-wrapper{background:#2d2d30;border:1px solid #3e3e42}.ai-chat-theme-dark .chat-input-wrapper:focus-within{border-color:#569cd6;background:#2d2d30}.ai-chat-theme-dark .chat-input{color:#d4d4d4}.ai-chat-theme-dark .chat-input::-moz-placeholder{color:#6b7280}.ai-chat-theme-dark .chat-input::placeholder{color:#6b7280}.ai-chat-container.ai-chat-theme-light{background:#fff;color:#333}.ai-chat-theme-light .chat-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0}.ai-chat-theme-light .chat-title h3{color:#333}.ai-chat-theme-light .chat-action-btn{background:#fff;border:1px solid #d1d5db;color:#333}.ai-chat-theme-light .chat-action-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ai-chat-theme-light .chat-messages{background:#fff}.ai-chat-theme-light .chat-messages::-webkit-scrollbar-thumb{background:#d1d5db}.ai-chat-theme-light .chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-chat-theme-light .empty-state-greeting h2{background:linear-gradient(135deg,#0078d4,#5a67d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-chat-theme-light .empty-state-greeting p{color:#6b7280}.ai-chat-theme-light .feature-card{background:#f9fafb;border:1px solid #e5e7eb}.ai-chat-theme-light .feature-card:hover{background:#f3f4f6;border-color:#0078d4}.ai-chat-theme-light .feature-card.selected{border-color:#0078d4;background:#eff6ff}.ai-chat-theme-light .feature-card h3{color:#1f2937}.ai-chat-theme-light .feature-card p{color:#6b7280}.ai-chat-theme-light .message-ai .message-bubble{background:#f3f4f6;color:#1f2937;border:1px solid #e5e7eb}.ai-chat-theme-light .chat-input-container{background:#f9fafb;border-top:1px solid #e5e7eb}.ai-chat-theme-light .chat-input-wrapper{background:#fff;border:1px solid #d1d5db}.ai-chat-theme-light .chat-input-wrapper:focus-within{border-color:#0078d4;background:#fff}.ai-chat-theme-light .chat-input{color:#1f2937}.ai-chat-theme-light .chat-input::-moz-placeholder{color:#9ca3af}.ai-chat-theme-light .chat-input::placeholder{color:#9ca3af}.editor-layout{display:flex;height:100%;width:100%;overflow:hidden;background-color:#1e1e1e;position:relative}.editor-layout .left-panel{display:flex;flex-direction:column;min-width:300px;max-width:80%;background-color:#1e1e1e;border-right:1px solid #333;overflow:hidden}.editor-layout .right-panel{flex:1;display:flex;flex-direction:column;min-width:300px;background-color:#1e1e1e;overflow:hidden}.editor-layout .resize-handle{width:2px!important;height:100%!important;cursor:col-resize!important;position:relative;flex-shrink:0;z-index:100;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none!important;margin:0!important}.editor-layout .drag-overlay{position:fixed;inset:0;cursor:col-resize;z-index:9999;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background-color:transparent}@media(max-width:768px){.editor-layout .left-panel,.editor-layout .right-panel{min-width:200px}}.editor-layout .left-panel>*,.editor-layout .right-panel>*{height:100%;width:100%}.app{height:100vh;width:100vw;display:flex;flex-direction:column;background-color:var(--bg-primary, #f5f5f5)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:var(--bg-primary, #f5f5f5)}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg, 24px)}.spinner{width:40px;height:40px;border:3px solid var(--border-color, #ccc);border-top-color:var(--accent-color, #007bff);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner p{color:var(--text-secondary, #888);font-size:var(--font-size-md, 16px);margin:0}.main-layout{display:flex;flex:1;height:calc(100vh - 60px)}.design-view{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:#1a1a1a}.sidebar{flex-shrink:0}.left-sidebar{border-right:1px solid #333}.canvas-container{flex:1;position:relative;overflow:hidden}.sidebar{width:240px;background-color:var(--bg-secondary, #222);border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;overflow:hidden}.left-sidebar{border-right:1px solid var(--border-color, #333)}.right-sidebar{border-left:1px solid var(--border-color, #333);border-right:none}.canvas-container{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary, #f5f5f5);position:relative}@media(max-width:1200px){.sidebar{width:240px}}@media(max-width:900px){.main-layout{flex-direction:column}.sidebar{width:100%;height:200px;border-right:none;border-bottom:1px solid var(--border-color, #333)}.canvas-container{height:calc(100vh - 460px)}}.dnd-preview{pointer-events:none;position:fixed;z-index:1000;opacity:.8;transform:translate(-50%,-50%)}.drop-target{position:relative}.drop-target:after{content:"";position:absolute;inset:0;background-color:#007acc1a;border:2px dashed var(--accent-color, #007bff);border-radius:var(--radius-md, 8px);pointer-events:none;opacity:0;transition:opacity .2s ease}.drop-target.drag-over:after{opacity:1}.selected{box-shadow:0 0 0 2px var(--accent-color, #007bff)}.hovered{box-shadow:0 0 0 1px #007acc80}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--spacing-sm, 8px)}.gap-md{gap:var(--spacing-md, 16px)}.p-sm{padding:var(--spacing-sm, 8px)}.p-md{padding:var(--spacing-md, 16px)}.text-sm{font-size:var(--font-size-sm, 12px)}.text-muted{color:var(--text-muted, #aaa)}.border-t{border-top:1px solid var(--border-color, #333)}.border-b{border-bottom:1px solid var(--border-color, #333)}.app-header{height:48px;background:linear-gradient(135deg,#1e1e1e,#2a2a2a);display:flex;align-items:center;justify-content:space-between;padding:0;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1001}.app-title-section{display:flex;align-items:center;gap:32px;margin-left:20px}.app-title{display:flex;align-items:center;position:relative}.app-title:before{content:"🎨";font-size:20px;margin-right:10px;filter:drop-shadow(0 0 8px rgba(99,102,241,.6));animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.app-title h1{margin:0;font-size:20px;font-weight:700;background:linear-gradient(135deg,#fff,#e0e7ff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mode-tabs{display:flex;align-items:center;gap:4px;background:#ffffff0d;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.mode-tab{display:flex;align-items:center;gap:8px;background:none;border:none;color:#a1a1aa;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.mode-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f11a,#a855f71a);opacity:0;transition:opacity .3s ease}.mode-tab:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.mode-tab:hover:before{opacity:1}.mode-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 12px #6366f14d,0 2px 6px #6366f133,inset 0 1px #fff3;transform:translateY(-1px)}.mode-tab.active:before{opacity:0}.mode-icon{font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.mode-label{font-size:13px}.mode-separator{width:1px;height:24px;background:#555;margin:0 8px}.mode-toggle{display:flex;align-items:center;gap:6px;background:none;border:1px solid #555;color:#ccc;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.mode-toggle:hover{background:#ffffff1a;border-color:#666;color:#fff}.mode-toggle.active{background:#28a745;border-color:#28a745;color:#fff}.mode-toggle.advanced-canvas-btn{background:none;border-color:#6f42c1;color:#ccc}.mode-toggle.advanced-canvas-btn:hover{background:#6f42c133;border-color:#6f42c1;color:#fff}.mode-toggle.advanced-canvas-btn.active{background:#6f42c1;border-color:#6f42c1;color:#fff}.toggle-icon{font-size:12px}.toggle-label{font-size:11px;font-weight:500}.app-actions{display:flex;align-items:center;gap:8px;margin-right:20px}.header-button{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#e4e4e7;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.header-button:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.header-button:hover:before{left:100%}.header-button:active{transform:translateY(0)}.import-export-header-button{margin-left:8px}.import-export-header-button .main-button{background:#007acc!important;color:#fff;border:none;border-radius:4px;padding:6px 10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.import-export-header-button .main-button:hover{background:#005a9e!important;transform:translateY(-1px)}.import-export-header-button .dropdown-menu.compact{background:#2c2c2c;border:1px solid #404040;color:#fff}.import-export-header-button .dropdown-item{color:#ccc}.import-export-header-button .dropdown-item:hover{background:#ffffff1a;color:#fff}.app-body{flex:1;display:flex;overflow:auto;padding:0;margin:0}.figma-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:#2c2c2c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;overflow:hidden}.figma-menubar{height:32px;background:#2c2c2c;border-bottom:1px solid #3c3c3c;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:13px;flex-shrink:0}.menubar-left{display:flex;align-items:center;gap:24px}.figma-logo{display:flex;align-items:center;gap:6px;font-weight:600}.logo-icon{font-size:16px}.menu-items{display:flex;gap:16px}.menu-item{padding:4px 8px;cursor:pointer;border-radius:4px;transition:background .15s ease}.menu-item:hover{background:#ffffff0f}.menubar-center{flex:1;text-align:center}.project-title{font-weight:500;color:#fff}.menubar-right{display:flex;align-items:center;gap:8px}.menu-btn{padding:6px 12px;background:transparent;border:1px solid #525252;color:#fff;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.menu-btn:hover{background:#ffffff0f;border-color:#666}.menu-btn.primary{background:#18a0fb;border-color:#18a0fb;color:#fff}.menu-btn.primary:hover{background:#1590e8}.user-profile{display:flex;align-items:center}.profile-avatar{width:24px;height:24px;border-radius:50%;background:#18a0fb;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.figma-toolbar{height:48px;background:#2c2c2c;border-bottom:1px solid #3c3c3c;display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px}.panel-toggles{display:flex;align-items:center;gap:2px;background:#383838;border-radius:8px;padding:2px}.panel-toggle{width:36px;height:36px;background:transparent;border:none;color:#b5b5b5;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.panel-toggle:hover{background:#ffffff0f;color:#fff}.panel-toggle.active{background:#18a0fb;color:#fff}.toolbar-separator{width:1px;height:24px;background:#525252;margin:0 8px}.design-tools{display:flex;align-items:center;gap:2px;background:#383838;border-radius:8px;padding:2px}.tool-btn{width:36px;height:36px;background:transparent;border:none;color:#b5b5b5;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.tool-btn:hover{background:#ffffff0f;color:#fff}.tool-btn.active{background:#18a0fb;color:#fff}.tool-dropdown{position:relative}.dropdown-arrow{position:absolute;bottom:2px;right:2px}.figma-workspace{flex:1;position:relative;background:#1e1e1e;overflow:hidden}.figma-canvas-container{position:absolute;inset:0}.floating-panel{position:absolute;top:8px;bottom:8px;width:320px;background:#2c2c2c;border:1px solid #525252;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;z-index:100}.floating-panel.left-panel{left:8px}.floating-panel.right-panel{right:8px}.panel-header{height:40px;border-bottom:1px solid #3c3c3c;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.panel-tabs{display:flex;gap:4px}.panel-tab{padding:6px 12px;background:transparent;border:none;color:#b5b5b5;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s ease}.panel-tab:hover{background:#ffffff0f;color:#fff}.panel-tab.active{background:#383838;color:#fff}.panel-close{width:24px;height:24px;background:transparent;border:none;color:#b5b5b5;cursor:pointer;border-radius:4px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.panel-close:hover{background:#ffffff0f;color:#fff}.panel-content{flex:1;overflow-y:auto;padding:16px}.panel-section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header span{font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.add-btn{width:20px;height:20px;background:transparent;border:1px solid #525252;color:#b5b5b5;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-btn:hover{background:#ffffff0f;border-color:#666;color:#fff}.page-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.page-item:hover{background:#ffffff0f}.page-icon{font-size:14px}.layers-empty{text-align:center;padding:32px 16px;color:#888}.layers-empty p{margin:0 0 4px;font-size:13px}.layers-empty small{font-size:11px}.search-box{margin-bottom:16px}.search-box input{width:100%;padding:8px 12px;background:#383838;border:1px solid #525252;border-radius:6px;color:#fff;font-size:13px}.search-box input::-moz-placeholder{color:#888}.search-box input::placeholder{color:#888}.search-box input:focus{outline:none;border-color:#18a0fb}.component-category{margin-bottom:20px}.category-header{font-size:11px;font-weight:600;color:#b5b5b5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.component-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:#383838;border:1px solid #525252;border-radius:6px;cursor:pointer;transition:all .15s ease}.component-card:hover{background:#444;border-color:#666}.component-thumb{font-size:20px}.component-card span{font-size:11px;color:#b5b5b5;font-weight:500}.assets-grid{display:flex;flex-direction:column;gap:8px}.asset-item{padding:12px;background:#383838;border:1px solid #525252;border-radius:6px;cursor:pointer;font-size:13px;color:#b5b5b5;transition:all .15s ease}.asset-item:hover{background:#444;border-color:#666}.design-section{margin-bottom:20px}.section-title{font-size:11px;font-weight:600;color:#b5b5b5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.input-group{display:flex;gap:8px}.input-row{flex:1;display:flex;flex-direction:column;gap:4px}.input-row label{font-size:10px;color:#888;text-transform:uppercase}.input-row input{padding:8px;background:#383838;border:1px solid #525252;border-radius:4px;color:#fff;font-size:12px}.input-row input:focus{outline:none;border-color:#18a0fb}.color-row{display:flex;align-items:center;gap:8px}.color-preview{width:24px;height:24px;border-radius:4px;border:1px solid #525252;cursor:pointer}.color-row input{flex:1;padding:6px 8px;background:#383838;border:1px solid #525252;border-radius:4px;color:#fff;font-size:11px;font-family:Monaco,monospace}.opacity-btn{padding:6px 8px;background:transparent;border:1px solid #525252;color:#b5b5b5;border-radius:4px;font-size:11px;cursor:pointer}.opacity-btn:hover{background:#ffffff0f}.add-stroke,.add-effect{width:100%;padding:8px;background:transparent;border:1px dashed #525252;color:#888;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s ease}.add-stroke:hover,.add-effect:hover{border-color:#666;color:#b5b5b5}.code-block{background:#1e1e1e;border:1px solid #525252;border-radius:6px;padding:12px;font-family:Monaco,monospace;font-size:11px;color:#888}.professional-design-layout{width:100%;height:100vh;display:flex;flex-direction:column;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.design-toolbar{height:56px;background:#fff;border-bottom:1px solid #e1e5e9;display:flex;align-items:center;padding:0 16px;box-shadow:0 1px 2px #0000000d}.toolbar-section{display:flex;align-items:center}.toolbar-left{flex:0 0 auto}.toolbar-center{flex:1;justify-content:center}.toolbar-right{flex:0 0 auto;gap:12px}.tool-group{display:flex;align-items:center;gap:4px;background:#f8f9fa;padding:4px;border-radius:8px;border:1px solid #e1e5e9}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.toolbar-btn:hover{background:#e5e7eb;color:#374151}.toolbar-btn.active{background:#007aff;color:#fff}.toolbar-separator{width:1px;height:24px;background:#e1e5e9;margin:0 8px}.project-name{margin:0;font-size:16px;font-weight:600;color:#111827}.toolbar-btn-secondary{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.toolbar-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.user-avatar{width:32px;height:32px;border-radius:50%;background:#007aff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.design-content{flex:1;display:flex;min-height:0}.design-sidebar{width:240px;background:#fff;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;overflow:hidden}.design-sidebar.right-sidebar{border-right:none;border-left:1px solid #e1e5e9}.sidebar-section{display:flex;flex-direction:column;border-bottom:1px solid #e1e5e9}.sidebar-section:last-child{border-bottom:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e1e5e9}.sidebar-title{font-weight:600;font-size:14px;color:#374151}.sidebar-action{width:20px;height:20px;border:none;background:#e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.sidebar-action:hover{background:#d1d5db}.sidebar-content{padding:16px;flex:1;overflow-y:auto}.layer-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.layer-item:hover{background:#f3f4f6}.layer-icon{font-size:16px}.layer-name{font-size:14px;color:#374151}.empty-state{text-align:center;color:#9ca3af;padding:32px 16px}.empty-state p{margin:0 0 4px;font-size:14px}.empty-state small{font-size:12px}.component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.component-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;transition:all .15s ease}.component-item:hover{background:#f3f4f6;border-color:#d1d5db}.component-preview{font-size:24px}.component-item span{font-size:12px;color:#6b7280;font-weight:500}.property-group{margin-bottom:20px}.property-label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.property-row{display:flex;gap:8px}.property-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.property-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.color-picker{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.color-value{font-size:14px;color:#374151;font-family:Monaco,Menlo,monospace}.export-btn{display:block;width:100%;padding:12px;margin-bottom:8px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.export-btn:hover{background:#f9fafb;border-color:#9ca3af}.export-btn:last-child{margin-bottom:0}.design-canvas-area{flex:1;background:#e5e7eb;position:relative;overflow:hidden}.design-view{width:100%;height:100%;padding:0;margin:0;display:flex;position:relative}.design-view .main-layout{display:flex;flex:1;height:calc(100vh - 48px);width:100%}.design-view .sidebar{width:240px;background-color:var(--bg-secondary, #222);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.design-view .sidebar.left-sidebar{border-right:1px solid var(--border-color, #333)}.design-view .sidebar.right-sidebar{border-left:1px solid var(--border-color, #333)}.design-view .canvas-container{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary, #1a1a1a);position:relative;min-width:0}.code-view{flex:1;display:flex;height:100%;background:#e9ecef}.advanced-view{flex:1;display:flex;height:100%;background:#fff}.code-only-view{flex:1;background:#1e1e1e}@media(max-width:1200px){.code-editor-panel,.live-preview-panel{min-width:300px}}@media(max-width:900px){.code-view{flex-direction:column}.code-editor-panel,.live-preview-panel{min-width:auto;flex:1}}.header-button{font-size:13px;white-space:nowrap}@media(max-width:768px){.app-title-section{gap:16px}.mode-tab{padding:6px 12px;font-size:12px}.mode-label,.toggle-label{display:none}.app-actions .header-button:not(:first-child):not(:nth-child(2)){display:none}}@media(max-width:480px){.app-title-section{gap:12px}.app-title h1{font-size:16px}.mode-separator{margin:0 4px}.mode-tabs{gap:4px}}:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #808080;--border-color: #404040;--accent-color: #007acc;--accent-hover: #005c99;--danger-color: #e74c3c;--success-color: #27ae60;--warning-color: #f39c12;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-md);line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer}input,textarea,select{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #007acc33}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dragging{cursor:grabbing!important}.resize-cursor-ew{cursor:ew-resize!important}.resize-cursor-ns{cursor:ns-resize!important}.resize-cursor-nwse{cursor:nwse-resize!important}.resize-cursor-nesw{cursor:nesw-resize!important}.import-mode-toggle{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.import-mode-toggle .mode-button{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.import-mode-toggle .mode-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.import-mode-toggle .mode-button.active{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}.url-import-section{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.url-import-section h4{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.url-import-section p{margin:0 0 var(--spacing-md) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.url-input-group{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.url-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.url-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #007acc33}.url-input::-moz-placeholder{color:var(--text-muted);font-style:italic}.url-input::placeholder{color:var(--text-muted);font-style:italic}.url-import-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:80px}.url-import-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.url-import-button:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.6}.url-examples{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md)}.url-examples h5{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600}.url-examples ul{margin:0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.url-examples li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.4}.url-examples li strong{color:var(--text-primary);font-weight:600}.url-examples li code{background:var(--bg-primary);padding:2px 4px;border-radius:2px;font-size:var(--font-size-xs);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;color:var(--accent-color)}.preselected-provider{padding:var(--spacing-lg, 24px);background:var(--bg-secondary, #2d2d2d);border-radius:var(--radius-md, 6px);border:1px solid var(--border-color, #404040);text-align:left}.preselected-provider h4{margin:0 0 var(--spacing-sm, 8px) 0;color:var(--text-primary, #ffffff);font-size:var(--font-size-lg, 16px);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.preselected-provider p{margin:0 0 var(--spacing-md, 16px) 0;color:var(--text-secondary, #b0b0b0);font-size:var(--font-size-sm, 12px);line-height:1.4}.provider-actions{margin-top:var(--spacing-md, 16px)}.provider-info{background:var(--bg-tertiary, #3d3d3d);border-radius:var(--radius-sm, 4px);padding:var(--spacing-md, 16px);border-left:3px solid var(--accent-color, #007acc)}.provider-info strong{color:var(--text-primary, #ffffff);font-size:var(--font-size-sm, 12px);display:block;margin-bottom:var(--spacing-xs, 4px)}.provider-info ul{margin:var(--spacing-xs, 4px) 0 0 0;padding-left:var(--spacing-lg, 24px);color:var(--text-secondary, #b0b0b0)}.provider-info li{margin-bottom:var(--spacing-xs, 4px);font-size:var(--font-size-xs, 11px);line-height:1.3}.framework-exports-section{margin:0 0 var(--spacing-md, 16px) 0;padding:var(--spacing-md, 16px);border:1px solid var(--border-color, #404040);border-radius:var(--radius-md, 8px);background:var(--bg-secondary, #2d2d2d)}.framework-exports-section h4{margin:0 0 var(--spacing-xs, 6px) 0;color:var(--text-primary, #ffffff);font-size:var(--font-size-md, 15px);font-weight:600;text-align:center}.framework-exports-section p{margin:0 0 var(--spacing-sm, 12px) 0;color:var(--text-secondary, #cccccc);font-size:var(--font-size-xs, 12px);text-align:center;opacity:.8}.framework-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs, 8px)}.framework-export-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm, 12px);border:2px solid;border-radius:var(--radius-sm, 6px);background:var(--bg-primary, #1a1a1a);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:var(--font-size-xs, 12px);color:var(--text-primary, #ffffff);min-height:60px;position:relative;overflow:hidden}.framework-export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.framework-export-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.framework-export-btn small{margin-top:var(--spacing-xs, 3px);font-size:10px;font-weight:400;opacity:.8;text-align:center;line-height:1.2}.react-btn{border-color:#61dafb}.react-btn:hover:not(:disabled){background:#61dafb;color:#000}.vue-btn{border-color:#42b883}.vue-btn:hover:not(:disabled){background:#42b883;color:#fff}.angular-btn{border-color:#dd0031}.angular-btn:hover:not(:disabled){background:#dd0031;color:#fff}.html-btn{border-color:#e34f26}.html-btn:hover:not(:disabled){background:#e34f26;color:#fff}.export-separator{text-align:center;margin:var(--spacing-md, 16px) 0 var(--spacing-sm, 12px) 0;position:relative;color:var(--text-secondary, #cccccc);font-size:var(--font-size-xs, 12px);font-weight:500}.export-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color, #404040);z-index:1}.export-separator span{background:var(--bg-primary, #1a1a1a);padding:0 var(--spacing-sm, 12px);position:relative;z-index:2}@media(max-width:768px){.framework-buttons{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs, 8px)}.framework-export-btn{padding:var(--spacing-sm, 12px);min-height:70px;font-size:var(--font-size-xs, 12px)}.framework-export-btn small{font-size:10px}}@media(max-width:480px){.framework-buttons{grid-template-columns:1fr}}.import-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.import-dialog{background:var(--bg-primary, #1a1a1a);border-radius:var(--radius-lg, 8px);max-width:600px;max-height:80vh;width:90vw;overflow:hidden;box-shadow:var(--shadow-lg, 0 8px 16px rgba(0, 0, 0, .5));border:1px solid var(--border-color, #404040);margin:auto}.import-dialog-header{background:var(--bg-secondary, #2d2d2d);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--border-color, #404040);display:flex;align-items:center;justify-content:space-between}.import-dialog-header h2{margin:0;color:var(--text-primary, #ffffff);font-size:var(--font-size-xl, 18px);font-weight:600}.close-button{background:none;border:none;color:var(--text-secondary, #b0b0b0);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:all .2s ease}.close-button:hover{background:var(--bg-tertiary, #3d3d3d);color:var(--text-primary, #ffffff)}.import-dialog-content{padding:var(--spacing-lg, 24px);max-height:calc(80vh - 120px);overflow-y:auto;color:var(--text-primary, #ffffff)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px)}.step-indicator .step{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary, #3d3d3d);border:1px solid var(--border-color, #404040);color:var(--text-secondary, #b0b0b0);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm, 12px);font-weight:600}.step-indicator .step.active{background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:#fff}.import-dialog-content h3{color:var(--text-primary, #ffffff);font-size:var(--font-size-lg, 16px);font-weight:600;margin:0 0 var(--spacing-md, 16px) 0;text-align:center}.error-message{background:#e74c3c1a;border:1px solid var(--danger-color, #e74c3c);border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin-bottom:var(--spacing-md, 16px)}.error-message p{margin:0;color:var(--danger-color, #e74c3c);font-size:var(--font-size-sm, 12px)}.import-dialog-footer{background:var(--bg-secondary, #2d2d2d);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-top:1px solid var(--border-color, #404040);display:flex;gap:var(--spacing-sm, 8px);justify-content:flex-end}.back-button,.next-button,.import-button{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border:1px solid var(--border-color, #404040);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .2s ease}.back-button{background:var(--bg-tertiary, #3d3d3d);color:var(--text-secondary, #b0b0b0)}.back-button:hover:not(:disabled){background:var(--bg-secondary, #2d2d2d);color:var(--text-primary, #ffffff)}.next-button,.import-button{background:var(--accent-color, #007acc);border-color:var(--accent-color, #007acc);color:#fff}.next-button:hover:not(:disabled),.import-button:hover:not(:disabled){background:var(--accent-hover, #005c99);border-color:var(--accent-hover, #005c99)}.next-button:disabled,.import-button:disabled,.back-button:disabled{opacity:.5;cursor:not-allowed}.import-options{color:var(--text-primary, #ffffff)}.import-options h4{color:var(--text-primary, #ffffff);margin:0 0 var(--spacing-sm, 8px) 0}.import-options p{color:var(--text-secondary, #b0b0b0);margin:0 0 var(--spacing-md, 16px) 0}.authentication-section{background:var(--bg-secondary, #2d2d2d);border-radius:var(--radius-md, 6px);padding:var(--spacing-lg, 24px);border:1px solid var(--border-color, #404040);margin-bottom:var(--spacing-md, 16px)}.authentication-section h4{color:var(--text-primary, #ffffff);margin:0 0 var(--spacing-sm, 8px) 0;font-size:var(--font-size-md, 14px)}.authentication-section p{color:var(--text-secondary, #b0b0b0);margin:0 0 var(--spacing-md, 16px) 0;font-size:var(--font-size-sm, 12px)}.auth-form{margin-bottom:var(--spacing-md, 16px)}.auth-form label{display:block;color:var(--text-primary, #ffffff);font-size:var(--font-size-sm, 12px);font-weight:500;margin-bottom:var(--spacing-xs, 4px)}.auth-form input{width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--bg-tertiary, #3d3d3d);border:1px solid var(--border-color, #404040);color:var(--text-primary, #ffffff);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, 12px);box-sizing:border-box}.auth-form input:focus{outline:none;border-color:var(--accent-color, #007acc);box-shadow:0 0 0 2px #007acc33}.auth-form small{display:block;color:var(--text-muted, #808080);font-size:var(--font-size-xs, 11px);margin-top:var(--spacing-xs, 4px);line-height:1.3}.export-section{background:var(--bg-secondary, #2d2d2d);border-radius:var(--radius-md, 6px);padding:var(--spacing-lg, 24px);border:1px solid var(--border-color, #404040);margin-bottom:var(--spacing-md, 16px)}.export-section h4{color:var(--text-primary, #ffffff);margin:0 0 var(--spacing-sm, 8px) 0;font-size:var(--font-size-md, 14px)}.export-section p{color:var(--text-secondary, #b0b0b0);margin:0 0 var(--spacing-md, 16px) 0;font-size:var(--font-size-sm, 12px)}.connect-button{background:var(--accent-color, #007acc);border:1px solid var(--accent-color, #007acc);color:#fff;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, 12px);font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:var(--spacing-sm, 8px);width:100%}.connect-button:hover:not(:disabled){background:var(--accent-hover, #005c99);border-color:var(--accent-hover, #005c99)}.connect-button:disabled{background:var(--border-color, #404040);border-color:var(--border-color, #404040);color:var(--text-muted, #808080);cursor:not-allowed;opacity:.6}.text-input-modal-overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;animation:textModalOverlayFadeIn .15s ease-out}@keyframes textModalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.text-input-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026,0 2px 6px #0000001a;width:300px;max-width:calc(100vw - 40px);animation:textModalSlideIn .2s ease-out}@keyframes textModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.text-input-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e1e5e9}.text-input-modal__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#495057}.text-input-modal__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;transition:all .15s ease}.text-input-modal__close:hover{background-color:#f8f9fa;color:#495057}.text-input-modal__content{padding:16px;display:flex;flex-direction:column;gap:12px}.text-input-modal__textarea{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical;min-height:80px;transition:border-color .2s}.text-input-modal__textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.text-input-modal__textarea::-moz-placeholder{color:#adb5bd}.text-input-modal__textarea::placeholder{color:#adb5bd}.text-input-modal__controls{display:flex;gap:12px;align-items:flex-end}.text-input-modal__control-group{display:flex;flex-direction:column;gap:4px;flex:1}.text-input-modal__label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase}.text-input-modal__select{padding:6px 8px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;cursor:pointer;transition:border-color .2s}.text-input-modal__select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.text-input-modal__style-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;cursor:pointer;transition:all .15s ease}.text-input-modal__style-button:hover{border-color:#007bff;background-color:#f8f9fa}.text-input-modal__style-button--active{border-color:#007bff;background-color:#e7f3ff;color:#007bff}.text-input-modal__footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e1e5e9;justify-content:flex-end}.text-input-modal__button{padding:6px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.text-input-modal__button--secondary{background-color:#f8f9fa;color:#495057;border:1px solid #ced4da}.text-input-modal__button--secondary:hover{background-color:#e9ecef}.text-input-modal__button--primary{background-color:#007bff;color:#fff}.text-input-modal__button--primary:hover:not(:disabled){background-color:#0056b3}.text-input-modal__button--primary:disabled{background-color:#adb5bd;cursor:not-allowed;opacity:.6}.text-input-modal__hint{padding:0 16px 12px;font-size:11px;color:#6c757d;text-align:center}.text-input-modal__hint kbd{padding:2px 6px;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:3px;font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:500}@media(prefers-color-scheme:dark){.text-input-modal-overlay{background-color:#0009}.text-input-modal{background-color:#2d2d2d;box-shadow:0 8px 24px #0006,0 2px 6px #0003}.text-input-modal__header{border-color:#495057}.text-input-modal__title{color:#e9ecef}.text-input-modal__close{color:#adb5bd}.text-input-modal__close:hover{background-color:#495057;color:#e9ecef}.text-input-modal__textarea,.text-input-modal__select{background-color:#495057;border-color:#6c757d;color:#e9ecef}.text-input-modal__textarea::-moz-placeholder{color:#6c757d}.text-input-modal__textarea::placeholder{color:#6c757d}.text-input-modal__textarea:focus,.text-input-modal__select:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.text-input-modal__label{color:#adb5bd}.text-input-modal__style-button{background-color:#495057;border-color:#6c757d;color:#e9ecef}.text-input-modal__style-button:hover{background-color:#6c757d;border-color:#0d6efd}.text-input-modal__style-button--active{background-color:#1e3a5f;border-color:#0d6efd;color:#0d6efd}.text-input-modal__footer{border-color:#495057}.text-input-modal__button--secondary{background-color:#495057;border-color:#6c757d;color:#e9ecef}.text-input-modal__button--secondary:hover{background-color:#6c757d}.text-input-modal__button--primary{background-color:#0d6efd}.text-input-modal__button--primary:hover:not(:disabled){background-color:#0b5ed7}.text-input-modal__button--primary:disabled{background-color:#6c757d}.text-input-modal__hint{color:#adb5bd}.text-input-modal__hint kbd{background-color:#495057;border-color:#6c757d}}@media(prefers-contrast:high){.text-input-modal{border:2px solid #000}.text-input-modal__header,.text-input-modal__footer,.text-input-modal__textarea,.text-input-modal__select,.text-input-modal__style-button,.text-input-modal__button--secondary{border-color:#000}}@media(max-width:768px){.text-input-modal{width:calc(100vw - 40px);max-width:none}.text-input-modal__textarea{min-height:100px}.text-input-modal__controls{flex-direction:column;align-items:stretch}.text-input-modal__style-button{width:100%}}@media(prefers-reduced-motion:reduce){.text-input-modal-overlay,.text-input-modal{animation:none}}.text-input-modal__button:focus,.text-input-modal__close:focus,.text-input-modal__style-button:focus{outline:none;box-shadow:0 0 0 2px #007bff33}.context-menu{position:fixed;background-color:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px #0000001a,0 1px 3px #00000014;padding:4px;min-width:200px;z-index:10000;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu__item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:none;border-radius:4px;font-size:13px;color:#495057;text-align:left;cursor:pointer;transition:background-color .15s ease}.context-menu__item:hover:not(.context-menu__item--disabled){background-color:#f8f9fa;color:#007bff}.context-menu__item:active:not(.context-menu__item--disabled){background-color:#e7f3ff}.context-menu__item--disabled{color:#adb5bd;cursor:not-allowed;opacity:.5}.context-menu__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu__label{flex:1}.context-menu__shortcut{font-size:11px;color:#6c757d;font-family:SF Mono,Consolas,monospace;margin-left:auto}.context-menu__separator{height:1px;background-color:#e9ecef;margin:4px 0}@media(prefers-color-scheme:dark){.context-menu{background-color:#2d2d2d;border-color:#495057}.context-menu__item{color:#e9ecef}.context-menu__item:hover:not(.context-menu__item--disabled){background-color:#495057;color:#0d6efd}.context-menu__item:active:not(.context-menu__item--disabled){background-color:#1e3a5f}.context-menu__item--disabled{color:#6c757d}.context-menu__shortcut{color:#adb5bd}.context-menu__separator{background-color:#495057}}@media(prefers-contrast:high){.context-menu{border-color:#000}.context-menu__separator{background-color:#000}}@media(max-width:768px){.context-menu{min-width:180px}.context-menu__item{padding:8px 10px;font-size:14px}}@media(prefers-reduced-motion:reduce){.context-menu{animation:none}}.context-menu__item:focus{outline:none;background-color:#f8f9fa}@media(prefers-color-scheme:dark){.context-menu__item:focus{background-color:#495057}}.gradient-handles-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.gradient-handle{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;z-index:1001;transition:all .15s ease}.gradient-handle:active{cursor:grabbing}.gradient-handle__inner{width:100%;height:100%;background:#fff;border:3px solid #0066ff;border-radius:50%;box-shadow:0 2px 6px #0000004d;transition:all .15s ease}.gradient-handle__inner--center{background:#06f;border:3px solid #ffffff}.gradient-handle--start .gradient-handle__inner{background:#06f;border-color:#fff}.gradient-handle--end .gradient-handle__inner{background:#fff;border-color:#06f}.gradient-handle--hovered{transform:translate(-50%,-50%) scale(1.25)}.gradient-handle--hovered .gradient-handle__inner{box-shadow:0 3px 8px #0006,0 0 0 3px #06f3}.gradient-handle--dragging{transform:translate(-50%,-50%) scale(1.4);z-index:1002}.gradient-handle--dragging .gradient-handle__inner{box-shadow:0 4px 12px #00000080,0 0 0 4px #0066ff4d}.gradient-handle-line,.gradient-handle-circle{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.gradient-handle{width:20px;height:20px}.gradient-handle__inner{border-width:4px}}.gradient-handle:focus{outline:none}.gradient-handle:focus .gradient-handle__inner{box-shadow:0 0 0 4px #06f6,0 3px 8px #0006}@media(prefers-color-scheme:dark){.gradient-handle__inner{box-shadow:0 2px 6px #0009}.gradient-handle--hovered .gradient-handle__inner{box-shadow:0 3px 8px #000000b3,0 0 0 3px #0066ff4d}.gradient-handle--dragging .gradient-handle__inner{box-shadow:0 4px 12px #000c,0 0 0 4px #06f6}}.flow-badge-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.flow-badge-item{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;background:#0d99ff;border-radius:6px;box-shadow:0 2px 8px #0d99ff4d;pointer-events:auto;cursor:pointer;transition:all .2s ease;transform-origin:top left}.flow-badge-item:hover{background:#0b7fd9;box-shadow:0 4px 12px #0d99ff66;transform:scale(1.05)}.flow-badge-icon{width:20px;height:20px;background:#fff3;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-badge-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.1)}.flow-badge-item *{-moz-user-select:none;user-select:none;-webkit-user-select:none}@keyframes badgeAppear{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.flow-badge-item{animation:badgeAppear .3s ease}.canvas-container{position:relative;width:100%;height:100%;overflow:hidden;background-color:transparent;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.canvas-element{display:block;width:100%;height:100%;position:relative;z-index:1;touch-action:none;image-rendering:pixelated;image-rendering:crisp-edges}.canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.canvas-container.loading{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.canvas-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a}.loading-spinner{width:32px;height:32px;border:3px solid #e9ecef;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:#6c757d;font-weight:500}.canvas-container.error{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.canvas-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px #0000001a;text-align:center;max-width:400px}.error-icon{font-size:48px;color:#dc3545}.error-message{font-size:14px;color:#6c757d;line-height:1.5}.canvas-error button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.canvas-error button:hover{background-color:#0056b3}.camera-info{position:absolute;top:16px;left:16px;padding:12px;background-color:#ffffffe6!important;color:#333!important;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;pointer-events:none;z-index:100;border:1px solid #ddd;box-shadow:0 2px 4px #0000001a}.camera-info div{white-space:nowrap}.selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.marquee-selection{border:1px dashed #007ACC!important;background-color:#007acc1a!important;pointer-events:none!important;animation:marquee-dash 1s linear infinite}@keyframes marquee-dash{0%{border-offset:0}to{border-offset:8px}}.selection-handle{position:absolute;width:8px;height:8px;background-color:#007bff;border:1px solid white;border-radius:2px;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.selection-handle.corner{cursor:nwse-resize}.selection-handle.edge-horizontal{cursor:ns-resize;width:6px;height:12px}.selection-handle.edge-vertical{cursor:ew-resize;width:12px;height:6px}.selection-handle.rotation{background-color:#28a745;border-radius:50%;cursor:crosshair}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.3}.canvas-element.cursor-select{cursor:default}.canvas-element.cursor-pan{cursor:grab}.canvas-element.cursor-pan-active{cursor:grabbing}.canvas-element.cursor-crosshair{cursor:crosshair}.canvas-element.cursor-resize-nwse{cursor:nwse-resize}.canvas-element.cursor-resize-nesw{cursor:nesw-resize}.canvas-element.cursor-resize-ns{cursor:ns-resize}.canvas-element.cursor-resize-ew{cursor:ew-resize}.canvas-element.cursor-move{cursor:move}.canvas-element.cursor-rotate{cursor:crosshair}.zoom-controls{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:4px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow:hidden}.zoom-button{width:36px;height:36px;border:none;background-color:#fff;color:#495057;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s;pointer-events:auto}.zoom-button:hover{background-color:#f8f9fa}.zoom-button:active{background-color:#e9ecef}.zoom-level{padding:4px 8px;font-size:12px;color:#6c757d;text-align:center;background-color:#f8f9fa;min-width:52px}.performance-overlay{position:absolute;top:16px;right:16px;padding:8px 12px;background-color:#000c;color:#fff;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:10px;line-height:1.3;pointer-events:none;display:none}.performance-overlay.visible{display:block}.minimap{position:absolute;bottom:16px;left:16px;width:150px;height:100px;background-color:#ffffffe6;border:1px solid #dee2e6;border-radius:4px;pointer-events:auto;overflow:hidden}.minimap-canvas{width:100%;height:100%;cursor:pointer}.minimap-viewport{position:absolute;border:2px solid #007bff;background-color:#007bff1a;cursor:move}@media(max-width:768px){.camera-info{top:8px;left:8px;font-size:10px;padding:8px}.zoom-controls{bottom:8px;right:8px}.zoom-button{width:32px;height:32px;font-size:14px}.minimap{display:none}}@media(min-resolution:192dpi){.canvas-element{image-rendering:pixelated}}@media(prefers-color-scheme:dark){.canvas-container{background-color:#1a1a1a}.canvas-loading,.canvas-error{background-color:#2d2d2d;color:#e9ecef}.camera-info{background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-controls{background-color:#2d2d2d;border:1px solid #495057}.zoom-button{background-color:#2d2d2d;color:#e9ecef}.zoom-button:hover{background-color:#495057}.zoom-level{background-color:#495057;color:#adb5bd}.minimap{background-color:#2d2d2de6;border-color:#495057}}.floating-toolbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px #00000014;padding:8px 12px}.toolbar-group{display:flex;align-items:center;gap:4px}.tool-group-container{position:relative;display:flex}.tool-group{display:flex;background:transparent;border-radius:8px;overflow:visible}.tool-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#374151;cursor:pointer;transition:all .15s ease;border-radius:6px;margin:0 2px}.tool-button:hover{background:#00000014;color:#111827}.tool-button.active{background:#3b82f6;color:#fff}.dropdown-button{display:flex;align-items:center;justify-content:center;width:16px;height:40px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s ease;border-left:1px solid rgba(0,0,0,.1)}.dropdown-button:hover{background:#00000014;color:#374151}.dropdown-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden;z-index:1001}.dropdown-item{display:flex;align-items:center;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;cursor:pointer;transition:all .15s ease;text-align:left;gap:8px}.dropdown-item:hover{background:#3b82f61a;color:#3b82f6}.dropdown-item.active{background:#3b82f6;color:#fff}.dropdown-icon{display:flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.dropdown-name{flex:1;font-size:14px;font-weight:500}.dropdown-shortcut{font-size:12px;color:#9ca3af;font-weight:400}.dropdown-item.active .dropdown-shortcut{color:#ffffffb3}.toolbar-separator{width:1px;height:28px;background:#0000001a;margin:0 8px}@media(prefers-color-scheme:dark){.floating-toolbar{background:#0000;border-color:#ffffff14}.tool-group{background:transparent}.tool-button{color:#e5e7eb}.tool-button:hover{background:#ffffff1f;color:#f9fafb}.dropdown-button{color:#9ca3af;border-left-color:#ffffff1a}.dropdown-button:hover{background:#ffffff1f;color:#e5e7eb}.dropdown-menu{background:#1f2937;border-color:#ffffff1a}.dropdown-item{color:#e5e7eb}.dropdown-item:hover{background:#3b82f633}.dropdown-shortcut{color:#6b7280}.toolbar-separator{background:#ffffff1a}}@media(max-width:768px){.floating-toolbar{bottom:10px;left:10px;right:10px;transform:none}.toolbar-group{justify-content:space-between}.dropdown-menu{left:auto;right:0}}.layers-panel{display:flex;flex-direction:column;height:100%;background-color:#fff;border-right:1px solid #e1e5e9}.layers-search{position:relative;padding:12px 16px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.layers-search__input{width:100%;padding:8px 32px 8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background-color:#fff;transition:border-color .2s,box-shadow .2s}.layers-search__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.layers-search__input::-moz-placeholder{color:#6c757d}.layers-search__input::placeholder{color:#6c757d}.layers-search__clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.layers-search__clear:hover{background-color:#e9ecef;color:#495057}.layers-list{flex:1;overflow-y:auto;overflow-x:hidden}.layer-tree-item{margin-bottom:1px}.layer-item{display:flex;align-items:center;padding:6px 12px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:32px;position:relative}.layer-item:hover{background-color:#f8f9fa}.layer-item--selected{background-color:#007bff;color:#fff}.layer-item--selected:hover{background-color:#0056b3}.layer-item--locked{opacity:.7}.layer-item__expand{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:4px}.layer-expand-button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;border-radius:2px;transition:all .15s ease;color:#6c757d}.layer-expand-button:hover{background-color:#0000001a;color:#495057}.layer-item--selected .layer-expand-button{color:#fffc}.layer-item--selected .layer-expand-button:hover{background-color:#fff3;color:#fff}.layer-expand-spacer{width:16px;height:16px}.layer-item__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-right:8px;color:#6c757d;flex-shrink:0}.layer-item--selected .layer-item__icon{color:#ffffffe6}.layer-item__name{flex:1;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.layer-item__controls{display:flex;align-items:center;gap:2px;margin-left:8px}.layer-control-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:3px;transition:all .15s ease;color:#6c757d;opacity:0}.layer-item:hover .layer-control-button{opacity:1}.layer-control-button--active{opacity:1!important;color:#007bff}.layer-control-button:hover{background-color:#0000001a;color:#495057}.layer-item--selected .layer-control-button{color:#ffffffb3}.layer-item--selected .layer-control-button--active{color:#fff}.layer-item--selected .layer-control-button:hover{background-color:#fff3;color:#fff}.layers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6c757d;min-height:200px}.layers-empty__icon{font-size:48px;margin-bottom:16px;opacity:.5}.layers-empty__text{font-size:16px;font-weight:500;margin-bottom:8px;color:#495057}.layers-empty__hint{font-size:13px;color:#6c757d;line-height:1.4}.layers-footer{padding:8px 16px;border-top:1px solid #e9ecef;background-color:#f8f9fa;font-size:12px;color:#6c757d;flex-shrink:0}.layers-count{display:flex;align-items:center;gap:4px}.layers-selected{color:#007bff;font-weight:500}@media(prefers-color-scheme:dark){.layers-panel{background-color:#2d2d2d;border-right-color:#495057}.layers-search{background-color:#3a3a3a;border-bottom-color:#495057}.layers-search__input{background-color:#495057;border-color:#6c757d;color:#e9ecef}.layers-search__input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd33}.layers-search__input::-moz-placeholder{color:#adb5bd}.layers-search__input::placeholder{color:#adb5bd}.layers-search__clear{color:#adb5bd}.layers-search__clear:hover{background-color:#6c757d;color:#e9ecef}.layer-item:hover{background-color:#404040}.layer-item--selected{background-color:#0d6efd}.layer-item--selected:hover{background-color:#0b5ed7}.layer-expand-button{color:#adb5bd}.layer-expand-button:hover{background-color:#ffffff1a;color:#e9ecef}.layer-item__icon,.layer-control-button{color:#adb5bd}.layer-control-button--active{color:#4dabf7}.layer-control-button:hover{background-color:#ffffff1a;color:#e9ecef}.layers-empty{color:#adb5bd}.layers-empty__text{color:#e9ecef}.layers-footer{background-color:#3a3a3a;border-top-color:#495057;color:#adb5bd}.layers-selected{color:#4dabf7}}.layers-list::-webkit-scrollbar{width:8px}.layers-list::-webkit-scrollbar-track{background:#f1f1f1}.layers-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.layers-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:dark){.layers-list::-webkit-scrollbar-track{background:#2d2d2d}.layers-list::-webkit-scrollbar-thumb{background:#555}.layers-list::-webkit-scrollbar-thumb:hover{background:#777}}@media(prefers-contrast:high){.layers-panel{border-right-color:#000}.layers-search{border-bottom-color:#000}.layers-search__input{border-color:#000}.layers-footer{border-top-color:#000}}@media(max-width:768px){.layers-search{padding:8px 12px}.layer-item{padding:8px 12px;min-height:36px}.layers-empty{padding:32px 16px;min-height:150px}.layers-empty__icon{font-size:32px;margin-bottom:12px}.layers-empty__text{font-size:14px}.layers-empty__hint{font-size:12px}}.layers-panel:focus-within{box-shadow:inset 2px 0 #007bff}.layers-list{transition:opacity .2s ease}.layers-empty{transition:opacity .3s ease}.layer-item,.layer-expand-button,.layer-control-button{transition:all .15s ease}@media(prefers-reduced-motion:reduce){.layers-list,.layers-empty,.layer-item,.layer-expand-button,.layer-control-button{transition:none}}.semantic-types-panel{display:flex;flex-direction:column;height:100%;background:#1e293b;color:#e2e8f0;overflow:hidden;border-right:1px solid #334155}.semantic-types-panel__header{padding:16px;border-bottom:1px solid #334155;background-color:#1e293b}.semantic-types-panel__header h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#f1f5f9}.semantic-types-panel__stats{font-size:12px;color:#94a3b8}.semantic-types-panel__search{position:relative;padding:12px 16px;border-bottom:1px solid #334155;background-color:#1e293b}.semantic-types-panel__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.semantic-types-panel__search-input{width:100%;padding:8px 12px 8px 32px;background:#0f172a;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:13px;outline:none;transition:all .2s}.semantic-types-panel__search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.semantic-types-panel__search-input::-moz-placeholder{color:#64748b}.semantic-types-panel__search-input::placeholder{color:#64748b}.semantic-types-panel__categories{flex:1;overflow-y:auto;padding:8px 0;background:#1e293b}.semantic-types-panel__categories::-webkit-scrollbar{width:8px}.semantic-types-panel__categories::-webkit-scrollbar-track{background:#0f172a}.semantic-types-panel__categories::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.semantic-types-panel__categories::-webkit-scrollbar-thumb:hover{background:#475569}.semantic-category{margin-bottom:4px}.semantic-category__header{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.semantic-category__header:hover{background:#334155}.semantic-category__expand{background:none;border:none;color:#64748b;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s}.semantic-category__expand:hover{color:#94a3b8}.semantic-category__icon{display:flex;align-items:center;font-size:16px;color:#64748b}.semantic-category__name{flex:1;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#cbd5e1}.semantic-category__count{font-size:11px;color:#94a3b8;background:#334155;padding:2px 8px;border-radius:10px}.semantic-category__types{padding:4px 0}.semantic-type-card{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 44px;margin:2px 8px;border-left:3px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s;background:#1e293b}.semantic-type-card:hover{background:#334155;border-left-color:currentColor!important;transform:translate(2px)}.semantic-type-card:active{transform:translate(2px) scale(.98)}.semantic-type-card--selected{background:#3b82f6!important;color:#fff;border-left-color:currentColor!important;box-shadow:0 0 0 2px #3b82f64d}.semantic-type-card--selected .semantic-type-card__name,.semantic-type-card--selected .semantic-type-card__description{color:#fff}.semantic-type-card--incompatible{opacity:.5}.semantic-type-card--incompatible:hover{opacity:.7}.semantic-type-card__icon{display:flex;align-items:center;flex-shrink:0;font-size:18px;margin-top:2px}.semantic-type-card__info{flex:1;min-width:0}.semantic-type-card__name{font-size:13px;font-weight:500;color:#f1f5f9;margin-bottom:2px}.semantic-type-card__description{font-size:11px;color:#94a3b8;line-height:1.4}.semantic-type-card__warning{font-size:10px;color:#fb923c;margin-top:4px;font-weight:500}.semantic-types-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b;text-align:center}.semantic-types-panel__empty svg{margin-bottom:16px;opacity:.5;color:#64748b}.semantic-types-panel__empty p{margin:4px 0;font-size:13px;color:#94a3b8}.semantic-types-panel__empty-hint{font-size:12px!important;color:#64748b!important}.left-sidebar-with-tabs{display:flex;flex-direction:column;height:100%;background:#1e293b;overflow:hidden}.left-sidebar-tabs{display:flex;border-bottom:1px solid #334155;background:#0f172a}.left-sidebar-tab{flex:1;padding:12px 16px;background:transparent;border:none;color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;outline:none}.left-sidebar-tab:hover{color:#cbd5e1;background:#1e293b}.left-sidebar-tab--active{color:#3b82f6;border-bottom-color:#3b82f6;background:#1e293b}.left-sidebar-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #3b82f633}.left-sidebar-content{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#1e293b}.left-sidebar-content>*{flex:1;overflow:hidden}.pages-panel{background:var(--bg-secondary);border-radius:6px;padding:12px;margin-bottom:12px}.page-background-preview{width:16px;height:16px;border-radius:2px;border:1px solid var(--border-color);flex-shrink:0}.pages-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pages-title{margin:0;font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:4px}.unsaved-indicator{color:var(--accent-color);font-size:12px;line-height:1}.add-page-btn{background:var(--accent-color);border:none;border-radius:3px;padding:3px 6px;color:#fff;cursor:pointer;font-size:11px}.add-page-btn:hover{background:var(--accent-hover)}.pages-list{display:flex;flex-direction:column;gap:0}.page-item{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);overflow:visible;display:flex;flex-direction:column;margin-bottom:4px}.page-item.active{border-color:var(--border-color);background:var(--bg-tertiary);box-shadow:inset 2px 0 0 var(--accent-color)}.page-item-content{display:flex;align-items:center;padding:6px 8px;gap:6px}.page-divider{width:1px;height:20px;background:var(--border-color);flex-shrink:0;margin:0 2px}.page-visibility-btn{background:none;border:none;cursor:pointer;padding:0;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.page-visibility-btn:hover{color:var(--text-primary)}.page-visibility-btn.hidden{opacity:.4}.page-name-section{flex:1;min-width:0;cursor:pointer}.page-name{font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.page-name-input{width:100%;background:var(--bg-primary);border:1px solid var(--accent-color);border-radius:2px;padding:2px 4px;font-size:12px;color:var(--text-primary);outline:none}.page-background-preview{width:14px;height:14px;border-radius:2px;border:1px solid var(--border-color);flex-shrink:0}.page-controls{display:flex;align-items:center;gap:3px}.page-control-btn{background:transparent;border:1px solid var(--border-color);border-radius:3px;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.page-control-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.page-control-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.page-control-btn:disabled{opacity:.3;cursor:not-allowed}.page-control-btn:disabled:hover{background:transparent;color:var(--text-secondary)}.page-control-btn.delete-btn:hover:not(:disabled){background:#f14c4c1a;border-color:var(--error-color);color:var(--error-color)}.page-expandable-control{padding:8px 10px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:block!important;width:100%;box-sizing:border-box}.opacity-label,.color-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.opacity-slider{width:100%;height:3px;border-radius:2px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid white;box-shadow:0 1px 2px #0000004d}.opacity-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid white;box-shadow:0 1px 2px #0000004d}.color-picker{width:100%;height:28px;border:1px solid var(--border-color);border-radius:3px;cursor:pointer;background:none;outline:none}.color-picker::-webkit-color-swatch-wrapper{padding:2px;border:none;border-radius:4px}.color-picker::-webkit-color-swatch{border:none;border-radius:2px}.color-picker::-moz-color-swatch{border:none;border-radius:2px}.pages-empty-state{text-align:center;padding:20px;color:var(--text-secondary)}.pages-empty-state p{margin-bottom:12px;font-size:13px}.create-first-page-btn{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px;transition:background-color .2s}.create-first-page-btn:hover{background:var(--accent-hover)}:root{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #333333;--bg-hover: #404040;--text-primary: #ffffff;--text-secondary: #cccccc;--border-color: #444444;--border-hover: #666666;--accent-color: #007acc;--accent-hover: #0088dd;--accent-bg: rgba(0, 122, 204, .1);--error-color: #f14c4c;--error-bg: rgba(241, 76, 76, .1)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--bg-hover: #e0e0e0;--text-primary: #000000;--text-secondary: #666666;--border-color: #dddddd;--border-hover: #bbbbbb}.sticky-header{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #e1e5e9;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0}.sticky-header__actions{display:flex;gap:4px;flex-wrap:wrap}.sticky-header__btn{display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sticky-header__btn:hover{background-color:#f8f9fa;border-color:#007bff}.sticky-header__btn span{font-size:12px}.sticky-header__dropdown{font-size:10px;color:#6c757d}.sticky-header__tools{display:flex;align-items:center;gap:4px}.sticky-header__icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;cursor:pointer;transition:all .2s;flex-shrink:0}.sticky-header__icon-btn:hover{background-color:#f8f9fa;border-color:#007bff}.sticky-header__zoom{display:flex;align-items:center;gap:2px;padding:3px 4px;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.sticky-header__zoom-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#495057;font-size:14px;font-weight:600;cursor:pointer;border-radius:2px;transition:all .2s}.sticky-header__zoom-btn:hover{background-color:#e9ecef}.sticky-header__zoom-value{min-width:35px;text-align:center;font-size:11px;font-weight:500;color:#495057}@media(prefers-color-scheme:dark){.sticky-header{background-color:#2d2d2d;border-bottom-color:#495057}.sticky-header__btn,.sticky-header__icon-btn,.sticky-header__zoom{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.sticky-header__btn:hover,.sticky-header__icon-btn:hover{background-color:#495057;border-color:#007bff}.sticky-header__dropdown,.sticky-header__zoom-value{color:#adb5bd}.sticky-header__zoom-btn{color:#e9ecef}.sticky-header__zoom-btn:hover{background-color:#495057}}.object-header{padding:12px;border-bottom:1px solid #e1e5e9;background-color:#f8f9fa}.object-header__main{display:flex;align-items:center;gap:8px;margin-bottom:6px}.object-header__type-icon{font-size:18px;color:#007bff;flex-shrink:0}.object-header__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.object-header__type{font-size:14px;font-weight:600;color:#495057}.object-header__name{font-size:12px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-header__icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .2s}.object-header__icon-btn:hover{background-color:#e9ecef;color:#495057}.object-header__details{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c757d}.object-header__detail{font-weight:500}.object-header__separator{color:#ced4da}@media(prefers-color-scheme:dark){.object-header{background-color:#3a3a3a;border-bottom-color:#495057}.object-header__type-icon{color:#3b82f6}.object-header__type{color:#e9ecef}.object-header__name,.object-header__icon-btn{color:#adb5bd}.object-header__icon-btn:hover{background-color:#495057;color:#e9ecef}.object-header__details{color:#adb5bd}.object-header__separator{color:#6c757d}}.section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background-color:#f8f9fa;border-bottom:1px solid #e1e5e9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s}.section-header:hover{background-color:#e9ecef}.section-header__toggle{display:flex;align-items:center;gap:8px;flex:1;border:none;background:none;padding:0;cursor:pointer;text-align:left}.section-header__arrow{font-size:10px;color:#6c757d;transition:transform .2s;flex-shrink:0}.section-header__arrow.expanded{transform:rotate(90deg)}.section-header__title{font-size:13px;font-weight:600;color:#495057}.section-header__actions{display:flex;gap:4px;align-items:center}.section-header__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;transition:all .2s}.section-header__action-btn:hover{background-color:#dee2e6;color:#495057}@media(prefers-color-scheme:dark){.section-header{background-color:#3a3a3a;border-bottom-color:#495057}.section-header:hover{background-color:#495057}.section-header__arrow{color:#adb5bd}.section-header__title{color:#e9ecef}.section-header__action-btn{color:#adb5bd}.section-header__action-btn:hover{background-color:#6c757d;color:#e9ecef}}.inline-input{display:flex;align-items:center;gap:3px;flex:1;max-width:100px;padding:3px 5px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;transition:all .2s}.inline-input:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.inline-input__label{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;flex-shrink:0}.inline-input__field{flex:1;border:none;background:none;outline:none;font-size:12px;color:#495057;font-weight:500;text-align:center;min-width:30px;padding:0}.inline-input__field::-webkit-inner-spin-button,.inline-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-input__unit{font-size:10px;color:#6c757d;flex-shrink:0}.inline-input__controls{display:flex;flex-direction:column;gap:0;flex-shrink:0;margin-left:2px}.inline-input__btn{display:flex;align-items:center;justify-content:center;width:16px;height:12px;border:none;background:none;color:#6c757d;cursor:pointer;padding:0;transition:all .2s}.inline-input__btn:hover{color:#007bff;background-color:#007bff1a}.inline-input__btn:active{color:#0056b3}@media(prefers-color-scheme:dark){.inline-input{background-color:#3a3a3a;border-color:#6c757d}.inline-input:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff4d}.inline-input__label{color:#adb5bd}.inline-input__field{color:#e9ecef}.inline-input__unit,.inline-input__btn{color:#adb5bd}.inline-input__btn:hover{color:#3b82f6;background-color:#3b82f626}.inline-input__btn:active{color:#60a5fa}}.section{border-bottom:1px solid #e1e5e9}.section__content{padding:10px 8px;background-color:#fff}.transform-row{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.transform-row:last-child{margin-bottom:0}.transform-label{font-size:10px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.transform-inputs{display:flex;gap:4px;align-items:center}.transform-lock-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #ced4da;background:#fff;border-radius:3px;cursor:pointer;font-size:11px;transition:all .2s;flex-shrink:0}.transform-lock-btn:hover{background-color:#f8f9fa;border-color:#007bff}.transform-alignment{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.align-btn{display:flex;align-items:center;justify-content:center;height:28px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;color:#495057;transition:all .2s}.align-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff}@media(prefers-color-scheme:dark){.section{border-bottom-color:#495057}.section__content{background-color:#2d2d2d}.transform-label{color:#adb5bd}.transform-lock-btn,.align-btn{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.transform-lock-btn:hover{background-color:#495057;border-color:#007bff}.align-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff}}.color-slider{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.color-slider__swatch{width:24px;height:24px;border:1px solid #ced4da;border-radius:4px;cursor:pointer;flex-shrink:0}.color-slider__hex{font-size:11px;font-weight:500;color:#495057;min-width:60px}.color-slider__range{flex:1;cursor:pointer}.color-slider__value{font-size:11px;font-weight:600;color:#495057;min-width:35px;text-align:right}@media(prefers-color-scheme:dark){.color-slider{background-color:#3a3a3a;border-color:#6c757d}.color-slider__swatch{border-color:#6c757d}.color-slider__hex,.color-slider__value{color:#e9ecef}}.gradient-type-selector{display:flex;margin-bottom:8px}.gradient-type-selector__select{flex:1;padding:4px 8px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:4px;color:var(--text-primary, #ffffff);font-size:12px;cursor:pointer;outline:none;transition:border-color .2s}.gradient-type-selector__select:hover{border-color:var(--border-hover, #4a4a4a)}.gradient-type-selector__select:focus{border-color:var(--accent-color, #0066ff)}.gradient-slider-container{width:100%}.gradient-slider{position:relative;height:32px;background:var(--bg-secondary, #2a2a2a);border-radius:4px;cursor:crosshair;margin-bottom:4px;border:1px solid var(--border-color, #3a3a3a)}.gradient-slider__preview{position:absolute;inset:4px;border-radius:2px;pointer-events:none}.gradient-slider__stop{position:absolute;top:50%;width:14px;height:14px;border:2px solid var(--text-primary, #ffffff);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;box-shadow:0 2px 4px #0000004d;transition:all .15s ease;z-index:1}.gradient-slider__stop:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 3px 6px #0006}.gradient-slider__stop:active{cursor:grabbing}.gradient-slider__stop--selected{border-color:var(--accent-color, #0066ff);border-width:3px;width:16px;height:16px;z-index:2;box-shadow:0 0 0 2px #06f3,0 3px 6px #0006}.gradient-slider__hint{font-size:10px;color:var(--text-secondary, #999999);text-align:center;padding:2px 0}.gradient-stop-editor{padding:8px;background:var(--bg-tertiary, #1a1a1a);border-radius:4px;margin-top:8px}.gradient-stop-editor__row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gradient-stop-editor__row:last-child{margin-bottom:0}.gradient-stop-editor__color-group{display:flex;align-items:center;gap:6px;flex:1}.gradient-stop-editor__color-swatch{width:28px;height:28px;border:1px solid var(--border-color, #3a3a3a);border-radius:4px;cursor:pointer;padding:0;background:none}.gradient-stop-editor__color-swatch::-webkit-color-swatch-wrapper{padding:0}.gradient-stop-editor__color-swatch::-webkit-color-swatch{border:none;border-radius:3px}.gradient-stop-editor__color-input{flex:1;padding:4px 8px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:4px;color:var(--text-primary, #ffffff);font-size:11px;font-family:monospace;text-transform:uppercase;outline:none;transition:border-color .2s}.gradient-stop-editor__color-input:focus{border-color:var(--accent-color, #0066ff)}.gradient-stop-editor__delete-btn{padding:6px;background:transparent;border:1px solid var(--border-color, #3a3a3a);border-radius:4px;color:var(--text-secondary, #999999);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.gradient-stop-editor__delete-btn:hover{background:var(--bg-danger, #ff4444);border-color:var(--bg-danger, #ff4444);color:var(--text-primary, #ffffff)}.gradient-stop-editor__field{display:flex;align-items:center;gap:4px;flex:1}.gradient-stop-editor__label{font-size:10px;color:var(--text-secondary, #999999);white-space:nowrap}.gradient-stop-editor__number-input{flex:1;padding:4px 6px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:4px;color:var(--text-primary, #ffffff);font-size:11px;text-align:right;outline:none;transition:border-color .2s;width:50px}.gradient-stop-editor__number-input:focus{border-color:var(--accent-color, #0066ff)}.gradient-stop-editor__unit{font-size:10px;color:var(--text-secondary, #999999)}.gradient-editor{display:flex;flex-direction:column;gap:8px;padding:4px 0}.appearance-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.appearance-row:last-child{margin-bottom:0}.appearance-row__header{display:flex;align-items:center;justify-content:space-between}.appearance-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.appearance-actions{display:flex;gap:4px;align-items:center}.appearance-fill-type-select{padding:2px 6px;background:var(--bg-secondary, #2a2a2a);border:1px solid var(--border-color, #3a3a3a);border-radius:3px;color:var(--text-primary, #ffffff);font-size:10px;cursor:pointer;outline:none;transition:border-color .2s}.appearance-fill-type-select:hover{border-color:var(--border-hover, #4a4a4a)}.appearance-fill-type-select:focus{border-color:var(--accent-color, #0066ff)}.appearance-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:3px;transition:all .2s}.appearance-action-btn:hover{background-color:#e9ecef;color:#495057}.appearance-stroke-settings{display:flex;gap:6px}.appearance-select{flex:1;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:12px;cursor:pointer}.appearance-input{width:60px;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:12px;text-align:center}.appearance-corner-radius{display:flex;gap:6px}.appearance-corner-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.appearance-corner-btn:hover{background-color:#f8f9fa;border-color:#007bff}.appearance-opacity{display:flex;align-items:center;gap:8px}.appearance-range{flex:1;cursor:pointer}.appearance-value{font-size:11px;font-weight:600;color:#495057;min-width:35px;text-align:right}@media(prefers-color-scheme:dark){.appearance-label,.appearance-action-btn{color:#adb5bd}.appearance-action-btn:hover{background-color:#495057;color:#e9ecef}.appearance-select,.appearance-input,.appearance-corner-btn{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.appearance-corner-btn:hover{background-color:#495057;border-color:#007bff}.appearance-value{color:#e9ecef}}.effect-menu{position:absolute;top:32px;right:12px;min-width:150px;background-color:#fff;border:1px solid #e1e5e9;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.effect-menu-item{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:12px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s}.effect-menu-item:hover{background-color:#f8f9fa;color:#007bff}.effect-menu-item:not(:last-child){border-bottom:1px solid #e1e5e9}.effects-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 12px;text-align:center;color:#6c757d;font-size:12px}.effects-add-btn{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#007bff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.effects-add-btn:hover{background-color:#007bff;color:#fff}.effect-item{margin-bottom:12px;padding:12px;border:1px solid #e1e5e9;border-radius:4px;background-color:#f8f9fa}.effect-item:last-of-type{margin-bottom:12px}.effect-item__header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.effect-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0}.effect-type-label{flex:1;font-size:12px;font-weight:500;color:#495057;padding:4px 6px}.effect-type-select{flex:1;padding:4px 6px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:12px;cursor:pointer}.effect-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:4px;flex-shrink:0;transition:all .2s}.effect-icon-btn:hover{background-color:#e9ecef;color:#495057}.effect-item__controls{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #e1e5e9}.effect-control-row{display:flex;flex-direction:column;gap:4px}.effect-label{font-size:10px;font-weight:500;color:#6c757d;text-transform:uppercase}.effect-offset{display:flex;gap:6px}.effect-input{flex:1;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:12px;text-align:center}.effect-slider-row{display:flex;align-items:center;gap:8px}.effect-slider{flex:1;cursor:pointer}.effect-value{font-size:11px;font-weight:600;color:#495057;min-width:35px;text-align:right}.effect-color-row{display:flex;align-items:center;gap:8px}.effect-color-swatch{width:32px;height:32px;border:1px solid #ced4da;border-radius:4px;cursor:pointer}.effect-opacity{font-size:12px;font-weight:600;color:#495057}.effects-add-more-btn{width:100%;padding:8px;border:1px dashed #ced4da;border-radius:4px;background:none;color:#007bff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.effects-add-more-btn:hover{background-color:#f8f9fa;border-color:#007bff}@media(prefers-color-scheme:dark){.effect-menu{background-color:#2d2d2d;border-color:#495057;box-shadow:0 4px 12px #0000004d}.effect-menu-item{color:#e9ecef}.effect-menu-item:hover{background-color:#3a3a3a;color:#3b82f6}.effect-menu-item:not(:last-child){border-bottom-color:#495057}.effects-empty{color:#adb5bd}.effects-add-btn{background-color:#3a3a3a;border-color:#6c757d;color:#3b82f6}.effects-add-btn:hover{background-color:#3b82f6;color:#fff}.effect-item{background-color:#3a3a3a;border-color:#495057}.effect-type-select,.effect-type-label,.effect-input{background-color:#2d2d2d;border-color:#6c757d;color:#e9ecef}.effect-icon-btn{color:#adb5bd}.effect-icon-btn:hover{background-color:#495057;color:#e9ecef}.effect-item__controls{border-top-color:#495057}.effect-label{color:#adb5bd}.effect-value,.effect-opacity{color:#e9ecef}.effect-color-swatch{border-color:#6c757d}.effects-add-more-btn{border-color:#6c757d;color:#3b82f6}.effects-add-more-btn:hover{background-color:#3a3a3a;border-color:#3b82f6}}.grid-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.grid-row:last-child{margin-bottom:0}.grid-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.grid-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#495057;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-checkbox{width:16px;height:16px;cursor:pointer}.grid-type-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-type-btn{display:flex;align-items:center;justify-content:center;height:32px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:16px;color:#495057;transition:all .2s}.grid-type-btn:hover{background-color:#f8f9fa;border-color:#007bff}.grid-type-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.grid-input-group{display:flex;align-items:center;gap:6px}.grid-input{flex:1;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-size:12px;text-align:center}.grid-unit{font-size:11px;color:#6c757d;font-weight:500}@media(prefers-color-scheme:dark){.grid-label{color:#adb5bd}.grid-checkbox-label{color:#e9ecef}.grid-type-btn{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.grid-type-btn:hover{background-color:#495057;border-color:#007bff}.grid-type-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.grid-input{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.grid-unit{color:#adb5bd}}.advanced-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.advanced-row:last-child{margin-bottom:0}.advanced-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.advanced-layer-controls{display:flex;gap:6px}.advanced-lock-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.advanced-lock-btn:hover{background-color:#f8f9fa;border-color:#007bff}.advanced-lock-btn.locked{background-color:#fff3cd;border-color:#ffc107;color:#856404}.advanced-order-buttons{display:flex;flex-direction:column;gap:6px}.advanced-btn{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.advanced-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff}@media(prefers-color-scheme:dark){.advanced-label{color:#adb5bd}.advanced-lock-btn,.advanced-btn{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.advanced-lock-btn:hover,.advanced-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff}.advanced-lock-btn.locked{background-color:#554d1f;border-color:#ffc107;color:#ffc107}}.export-settings{display:flex;gap:6px;margin-bottom:12px}.export-select{flex:1;padding:6px 8px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;color:#495057;font-size:12px;cursor:pointer}.export-options-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ced4da;background:#fff;border-radius:4px;cursor:pointer;font-size:16px;color:#495057;transition:all .2s}.export-options-btn:hover{background-color:#f8f9fa;border-color:#007bff}.export-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;background-color:#007bff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.export-btn:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.export-btn:active{transform:translateY(0)}@media(prefers-color-scheme:dark){.export-select,.export-options-btn{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.export-options-btn:hover{background-color:#495057;border-color:#007bff}.export-btn{background-color:#0d6efd}.export-btn:hover{background-color:#0b5ed7}}.boolean-section{border-bottom:1px solid #e5e7eb}.boolean-section__content{padding:12px 16px}.boolean-section__hint{padding:12px;background-color:#f3f4f6;border-radius:6px;font-size:12px;color:#6b7280;text-align:center}.boolean-section__info{font-size:12px;color:#6b7280;margin-bottom:12px;font-weight:500}.boolean-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.boolean-section__button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.boolean-section__button--primary{color:#fff;box-shadow:0 1px 2px #0000000d}.boolean-section__button--primary:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.boolean-section__button--primary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.boolean-section__button--secondary{flex-direction:row;justify-content:flex-start;padding:8px 10px;background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057;margin-bottom:6px}.boolean-section__button--secondary:hover{background-color:#e9ecef;border-color:#ced4da}.boolean-section__button--secondary:active{background-color:#dee2e6}.boolean-section__button-icon{display:flex;align-items:center;justify-content:center}.boolean-section__button-label{white-space:nowrap}.boolean-section__button-description{font-size:11px;color:#6c757d;font-weight:400;margin-left:auto}.boolean-section__advanced{margin-top:12px}.boolean-section__advanced-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.boolean-section__note{margin-top:12px;padding:8px;background-color:#f3f4f6;border-radius:6px;font-size:11px;color:#6b7280;line-height:1.4}.flow-starting-point-section{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid #2d2d2d;background:#3a3a3a}.flow-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.flow-section-header h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;color:#b3b3b3;letter-spacing:.5px}.btn-add-flow{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#b3b3b3;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-add-flow:hover{background:#404040;color:#0d99ff}.flow-starting-point-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#fafafa;border:1px solid #e5e5e5}.flow-starting-point-item.selected{border-color:#0d99ff;background:#f0f8ff}.flow-badge{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-details{flex:1;min-width:0}.flow-name{font-size:13px;font-weight:500;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.flow-name:hover{text-decoration:underline}.flow-name-input{width:100%;font-size:13px;font-weight:500;padding:2px 4px;border:1px solid #0D99FF;border-radius:3px;outline:none}.flow-meta{font-size:11px;color:gray;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.flow-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.flow-starting-point-item:hover .flow-actions{opacity:1}.btn-icon{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:gray;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon:hover{background:#f0f0f0;color:#000}.btn-icon.btn-danger:hover{background:#fee;color:#d00}.all-flows-list{margin-top:8px}.flows-list-header{margin-bottom:6px}.flows-count{font-size:11px;font-weight:600;color:gray}.flow-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;position:relative}.flow-list-item:hover{background:#f5f5f5}.flow-list-item.active{background:#f0f8ff}.flow-list-item.current-frame{border-left:2px solid #0D99FF;padding-left:6px}.flow-info{flex:1;min-width:0}.flow-details-text{font-size:10px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.active-indicator{width:4px;height:4px;border-radius:50%;background:#0d99ff;flex-shrink:0}.flow-empty-state{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.empty-state-icon{width:48px;height:48px;border-radius:50%;background:#2d2d2d;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#999}.empty-state-text{font-size:12px;color:#ccc;margin:0 0 4px;font-weight:500}.empty-state-hint{font-size:11px;color:#999;margin:0;line-height:1.4}.frame-picker-modal{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.frame-picker-content{background:#fff;border-radius:8px;padding:20px;max-width:400px;width:90%;max-height:600px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.frame-picker-content h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#000}.frame-list{flex:1;overflow-y:auto;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.frame-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.frame-item:hover{background:#f5f5f5;border-color:#e0e0e0}.frame-icon{width:24px;height:24px;border-radius:4px;background:#0d99ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.btn-cancel{padding:10px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#000;transition:all .15s ease}.btn-cancel:hover{background:#f5f5f5}@media(prefers-color-scheme:dark){.flow-starting-point-section{border-bottom-color:#333}.flow-section-header h3{color:#999}.flow-starting-point-item{background:#1e1e1e;border-color:#333}.flow-starting-point-item.selected{background:#1a2332;border-color:#0d99ff}.flow-name{color:#fff}.flow-meta{color:#999}.flow-list-item:hover{background:#2a2a2a}.flow-list-item.active{background:#1a2332}.empty-state-icon{background:#2a2a2a;color:#666}.empty-state-text{color:#ddd}.frame-picker-content{background:#1e1e1e}.frame-picker-content h4{color:#fff}.frame-item:hover{background:#2a2a2a;border-color:#444}.btn-cancel{background:#1e1e1e;border-color:#444;color:#fff}.btn-cancel:hover{background:#2a2a2a}}.prototype-panel{display:flex;flex-direction:column;min-height:100%;background:#3a3a3a;padding-bottom:20px}.prototype-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2d2d2d;background:#3a3a3a}.prototype-panel__header h3{font-size:11px;font-weight:600;text-transform:uppercase;color:#b3b3b3;margin:0;letter-spacing:.5px}.prototype-panel__add-btn-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#0d99ff;color:#fff;border-radius:4px;cursor:pointer;transition:background .2s}.prototype-panel__add-btn-small:hover{background:#0b7fd9}.prototype-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;flex:1;min-height:200px;background:#3a3a3a}.prototype-panel__empty p{font-size:13px;color:#999;margin:0 0 16px}.prototype-panel__add-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #4a4a4a;background:#2d2d2d;color:#e0e0e0;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.prototype-panel__add-btn:hover{background:#404040;border-color:#5a5a5a}.prototype-panel__connections{display:flex;flex-direction:column;gap:8px;padding:12px 16px;overflow-y:auto;background:#3a3a3a}.connection-item{border:1px solid #2d2d2d;border-radius:6px;background:#2d2d2d;transition:all .2s}.connection-item:hover{border-color:#4a4a4a;box-shadow:0 1px 3px #0000004d}.connection-item--active{border-color:#007aff;box-shadow:0 0 0 1px #007aff}.connection-item__header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.connection-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b3b3b3}.connection-item__summary{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px}.connection-item__trigger{color:#007aff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-item__arrow{color:#666;flex-shrink:0}.connection-item__action{color:#34c759;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-item__actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.connection-item:hover .connection-item__actions{opacity:1}.connection-item__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#b3b3b3;border-radius:3px;cursor:pointer;transition:all .2s}.connection-item__action-btn:hover{background:#404040;color:#e0e0e0}.connection-item__action-btn--danger:hover{background:#ff3b30;color:#fff}.connection-item__details{display:flex;flex-direction:column;gap:16px;padding:12px;border-top:1px solid #1a1a1a;background:#2a2a2a}.connection-item__section{display:flex;flex-direction:column;gap:8px}.connection-item__label{font-size:11px;font-weight:600;color:#b3b3b3;text-transform:uppercase;letter-spacing:.5px}.connection-item__select,.connection-item__input{padding:8px 10px;border:1px solid #1a1a1a;border-radius:4px;background:#1a1a1a;font-size:13px;color:#e0e0e0;font-family:inherit;transition:border-color .2s}.connection-item__select:focus,.connection-item__input:focus{outline:none;border-color:#007aff}.connection-item__select{cursor:pointer}.connection-item__input::-moz-placeholder{color:#666}.connection-item__input::placeholder{color:#666}.prototype-panel__connections::-webkit-scrollbar{width:6px}.prototype-panel__connections::-webkit-scrollbar-track{background:transparent}.prototype-panel__connections::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.prototype-panel__connections::-webkit-scrollbar-thumb:hover{background:#666}.tag-manager{display:flex;flex-direction:column;gap:8px}.tag-manager__tags{display:flex;flex-wrap:wrap;gap:6px}.tag-manager__tag{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;font-size:12px;color:var(--color-text, #334155);transition:all .15s ease}.tag-manager__tag:hover{background-color:var(--color-bg-hover, #e2e8f0);border-color:var(--color-border-hover, #cbd5e1)}.tag-manager__tag svg{color:var(--color-text-muted, #64748b);flex-shrink:0}.tag-manager__tag span{flex:1;white-space:nowrap}.tag-manager__remove{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #64748b);transition:color .15s ease}.tag-manager__remove:hover{color:var(--color-danger, #ef4444)}.tag-manager__input-wrapper{display:flex;gap:6px;align-items:center}.tag-manager__input{flex:1;padding:6px 10px;font-size:13px;color:var(--color-text, #1e293b);background-color:var(--color-bg, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:4px;outline:none;transition:all .15s ease}.tag-manager__input::-moz-placeholder{color:var(--color-text-muted, #94a3b8)}.tag-manager__input::placeholder{color:var(--color-text-muted, #94a3b8)}.tag-manager__input:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.tag-manager__add-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-size:18px;font-weight:600;color:var(--color-text-inverse, #ffffff);background-color:var(--color-primary, #3b82f6);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.tag-manager__add-button:hover:not(:disabled){background-color:var(--color-primary-hover, #2563eb)}.tag-manager__add-button:disabled{opacity:.5;cursor:not-allowed}.meaning-panel{display:flex;flex-direction:column;height:100%;background:#1e293b;color:#e2e8f0;overflow-y:auto;padding:16px}.meaning-panel::-webkit-scrollbar{width:8px}.meaning-panel::-webkit-scrollbar-track{background:#0f172a}.meaning-panel::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.meaning-panel::-webkit-scrollbar-thumb:hover{background:#475569}.meaning-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;height:100%}.meaning-panel__empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.meaning-panel__empty h3{margin:0 0 8px;font-size:16px;font-weight:600;color:#f1f5f9}.meaning-panel__empty p{margin:0 0 16px;font-size:13px;color:#94a3b8;line-height:1.5;max-width:300px}.meaning-panel__empty-hint{font-size:12px;color:#64748b;background:#334155;padding:6px 12px;border-radius:6px}.meaning-panel__header{display:flex;align-items:center;gap:12px;padding:16px;background:#334155;border-left:4px solid;border-radius:8px;margin-bottom:16px}.meaning-panel__icon{display:flex;align-items:center;font-size:32px;flex-shrink:0}.meaning-panel__title{flex:1;min-width:0}.meaning-panel__name{font-size:18px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.meaning-panel__category{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-weight:600}.meaning-panel__section{margin-bottom:16px}.meaning-panel__description{margin:0;font-size:14px;color:#cbd5e1;line-height:1.6}.meaning-panel__tech-info{background:#0f172a;padding:12px;border-radius:6px;border:1px solid #334155}.meaning-panel__tech-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.meaning-panel__tech-row:last-child{margin-bottom:0}.meaning-panel__tech-label{font-size:12px;color:#94a3b8;font-weight:500;min-width:80px}.meaning-panel__tech-value{font-size:12px;font-family:Courier New,monospace;background:#1e293b;color:#3b82f6;padding:2px 8px;border-radius:4px;border:1px solid #334155}.meaning-panel__divider{height:1px;background:#334155;margin:20px 0}.meaning-panel__info-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1e3a5f;border:1px solid #2563eb;border-radius:6px;margin-bottom:16px}.meaning-panel__info-banner svg{flex-shrink:0;color:#60a5fa}.meaning-panel__info-banner span{font-size:12px;color:#93c5fd}.meaning-panel__field{margin-bottom:20px}.meaning-panel__label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#f1f5f9;margin-bottom:8px}.meaning-panel__label-optional{font-size:11px;font-weight:400;color:#94a3b8}.meaning-panel__input{width:100%;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;outline:none;transition:all .2s}.meaning-panel__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.meaning-panel__input::-moz-placeholder{color:#64748b}.meaning-panel__input::placeholder{color:#64748b}.meaning-panel__textarea{width:100%;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;font-family:inherit;outline:none;transition:all .2s;resize:vertical;min-height:80px}.meaning-panel__textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.meaning-panel__textarea::-moz-placeholder{color:#64748b}.meaning-panel__textarea::placeholder{color:#64748b}.meaning-panel__helper-text{margin:6px 0 0;font-size:11px;color:#94a3b8;line-height:1.4}.new-right-panel{width:100%;height:100vh;background-color:#fff;border-left:1px solid #e1e5e9;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}.new-right-panel__tabs{display:flex;border-bottom:1px solid #2d2d2d;background:#3a3a3a;padding:0;gap:0}.new-right-panel__tab{flex:1;padding:12px 16px;border:none;background:transparent!important;color:#999;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;position:relative;transition:all .2s;border-bottom:2px solid transparent}.new-right-panel__tab:hover{color:#e0e0e0;background:#404040!important}.new-right-panel__tab--active{color:#0d99ff!important;border-bottom-color:#0d99ff!important;background:#3a3a3a!important}.new-right-panel__content{flex:1;overflow-y:auto;overflow-x:hidden}.new-right-panel__content>*{max-width:100%;box-sizing:border-box}.new-right-panel__content::-webkit-scrollbar{width:8px}.new-right-panel__content::-webkit-scrollbar-track{background:#f1f1f1}.new-right-panel__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.new-right-panel__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:dark){.new-right-panel{background-color:#2d2d2d;border-left-color:#495057}.new-right-panel__content::-webkit-scrollbar-track{background:#2d2d2d}.new-right-panel__content::-webkit-scrollbar-thumb{background:#555}.new-right-panel__content::-webkit-scrollbar-thumb:hover{background:#777}}.keyboard-shortcuts-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:shortcutsOverlayFadeIn .2s ease-out}@keyframes shortcutsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.keyboard-shortcuts{background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:shortcutsSlideIn .3s ease-out}@keyframes shortcutsSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.keyboard-shortcuts__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e1e5e9}.keyboard-shortcuts__title{font-size:20px;font-weight:600;color:#212529;margin:0}.keyboard-shortcuts__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:6px;transition:all .15s ease}.keyboard-shortcuts__close:hover{background-color:#f8f9fa;color:#495057}.keyboard-shortcuts__content{flex:1;overflow-y:auto;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.keyboard-shortcuts__group{display:flex;flex-direction:column;gap:12px}.keyboard-shortcuts__group-title{font-size:14px;font-weight:600;color:#495057;margin:0;text-transform:uppercase;letter-spacing:.5px}.keyboard-shortcuts__list{display:flex;flex-direction:column;gap:8px}.keyboard-shortcuts__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.keyboard-shortcuts__description{font-size:13px;color:#495057;flex:1}.keyboard-shortcuts__keys{display:flex;align-items:center;gap:4px;font-family:SF Mono,Consolas,monospace;font-size:12px;flex-shrink:0}.keyboard-shortcuts__key{display:inline-block;padding:2px 8px;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:4px;color:#495057;font-weight:500;min-width:24px;text-align:center}.keyboard-shortcuts__plus{color:#adb5bd;font-size:10px}.keyboard-shortcuts__footer{padding:16px 24px;border-top:1px solid #e1e5e9;text-align:center;font-size:12px;color:#6c757d}.keyboard-shortcuts__footer kbd{display:inline-block;padding:2px 6px;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:3px;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:500}@media(prefers-color-scheme:dark){.keyboard-shortcuts-overlay{background-color:#000000b3}.keyboard-shortcuts{background-color:#2d2d2d;box-shadow:0 8px 32px #00000080}.keyboard-shortcuts__header,.keyboard-shortcuts__footer{border-color:#495057}.keyboard-shortcuts__title{color:#e9ecef}.keyboard-shortcuts__close{color:#adb5bd}.keyboard-shortcuts__close:hover{background-color:#495057;color:#e9ecef}.keyboard-shortcuts__group-title{color:#adb5bd}.keyboard-shortcuts__description{color:#e9ecef}.keyboard-shortcuts__key{background-color:#495057;border-color:#6c757d;color:#e9ecef}.keyboard-shortcuts__plus{color:#6c757d}.keyboard-shortcuts__footer{color:#adb5bd}.keyboard-shortcuts__footer kbd{background-color:#495057;border-color:#6c757d}}.keyboard-shortcuts__content::-webkit-scrollbar{width:8px}.keyboard-shortcuts__content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.keyboard-shortcuts__content::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.keyboard-shortcuts__content::-webkit-scrollbar-thumb:hover{background:#adb5bd}@media(prefers-color-scheme:dark){.keyboard-shortcuts__content::-webkit-scrollbar-track{background:#3a3a3a}.keyboard-shortcuts__content::-webkit-scrollbar-thumb{background:#6c757d}.keyboard-shortcuts__content::-webkit-scrollbar-thumb:hover{background:#adb5bd}}@media(max-width:768px){.keyboard-shortcuts{max-width:100%;max-height:100vh;border-radius:0}.keyboard-shortcuts__content{grid-template-columns:1fr;gap:24px;padding:16px}.keyboard-shortcuts__header,.keyboard-shortcuts__footer{padding:16px}}@media(prefers-reduced-motion:reduce){.keyboard-shortcuts-overlay,.keyboard-shortcuts{animation:none}}.keyboard-shortcuts__close:focus{outline:none;box-shadow:0 0 0 2px #007bff33}.player-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-default, #e5e5e5);height:56px;box-sizing:border-box;gap:16px}.player-controls__left,.player-controls__center,.player-controls__right{display:flex;align-items:center;gap:8px}.player-controls__left{flex:1;justify-content:flex-start}.player-controls__center{flex:2;justify-content:center}.player-controls__right{flex:1;justify-content:flex-end}.player-controls__btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid var(--border-default, #e5e5e5);border-radius:6px;color:var(--text-primary, #000000);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.player-controls__btn:hover:not(:disabled){background:var(--bg-hover, #f5f5f5);border-color:var(--border-hover, #d4d4d4)}.player-controls__btn:active:not(:disabled){background:var(--bg-active, #e5e5e5);transform:scale(.98)}.player-controls__btn:disabled{opacity:.4;cursor:not-allowed}.player-controls__btn--active{background:var(--bg-brand-subtle, #e6f2ff);border-color:var(--border-brand, #0066cc);color:var(--text-brand, #0066cc)}.player-controls__btn--active:hover{background:var(--bg-brand-subtle-hover, #cce5ff);border-color:var(--border-brand, #0066cc)}.player-controls__select{padding:6px 28px 6px 10px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-default, #e5e5e5);border-radius:6px;color:var(--text-primary, #000000);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:140px}.player-controls__select:hover{background-color:var(--bg-hover, #f5f5f5);border-color:var(--border-hover, #d4d4d4)}.player-controls__select:focus{outline:none;border-color:var(--border-brand, #0066cc);box-shadow:0 0 0 3px var(--bg-brand-subtle, #e6f2ff)}.player-controls__info{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:13px;color:var(--text-secondary, #666666)}.player-controls__flow-name{font-weight:600;color:var(--text-primary, #000000)}.player-controls__separator{color:var(--text-tertiary, #999999)}.player-controls__frame-id{font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace;font-size:12px}.player-controls__device-selector{position:relative}.player-controls__device-name{margin-left:4px;font-size:13px}.player-controls__device-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;max-height:480px;overflow-y:auto;background:var(--bg-primary, #ffffff);border:1px solid var(--border-default, #e5e5e5);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;z-index:1000;padding:8px}.player-controls__device-menu-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999999)}.player-controls__device-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #000000);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.player-controls__device-option:hover{background:var(--bg-hover, #f5f5f5)}.player-controls__device-option--active{background:var(--bg-brand-subtle, #e6f2ff);color:var(--text-brand, #0066cc)}.player-controls__device-option--active:hover{background:var(--bg-brand-subtle-hover, #cce5ff)}.player-controls__device-size{font-size:12px;color:var(--text-tertiary, #999999);font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace}.player-controls__device-option--active .player-controls__device-size{color:var(--text-brand-secondary, #0052a3)}.player-controls__device-category{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999999);margin-top:4px}.player-controls__device-divider{height:1px;background:var(--border-subtle, #f0f0f0);margin:8px 0}.player-controls__device-menu::-webkit-scrollbar{width:8px}.player-controls__device-menu::-webkit-scrollbar-track{background:transparent}.player-controls__device-menu::-webkit-scrollbar-thumb{background:var(--bg-tertiary, #d4d4d4);border-radius:4px}.player-controls__device-menu::-webkit-scrollbar-thumb:hover{background:var(--bg-quaternary, #b3b3b3)}@media(max-width:768px){.player-controls{flex-wrap:wrap;height:auto;gap:8px}.player-controls__left,.player-controls__center,.player-controls__right{flex:1 1 100%}.player-controls__center{order:-1}.player-controls__device-menu{right:auto;left:0}}@media(prefers-color-scheme:dark){.player-controls{background:var(--bg-primary-dark, #1e1e1e);border-bottom-color:var(--border-default-dark, #333333)}.player-controls__btn{color:var(--text-primary-dark, #ffffff);border-color:var(--border-default-dark, #333333)}.player-controls__btn:hover:not(:disabled){background:var(--bg-hover-dark, #2a2a2a);border-color:var(--border-hover-dark, #444444)}.player-controls__btn:active:not(:disabled){background:var(--bg-active-dark, #333333)}.player-controls__btn--active{background:var(--bg-brand-subtle-dark, #1a3a52);border-color:var(--border-brand-dark, #3a8dd9);color:var(--text-brand-dark, #66b3ff)}.player-controls__select{background-color:var(--bg-primary-dark, #1e1e1e);border-color:var(--border-default-dark, #333333);color:var(--text-primary-dark, #ffffff);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.player-controls__select:hover{background-color:var(--bg-hover-dark, #2a2a2a);border-color:var(--border-hover-dark, #444444)}.player-controls__info{background:var(--bg-secondary-dark, #2a2a2a);color:var(--text-secondary-dark, #999999)}.player-controls__flow-name{color:var(--text-primary-dark, #ffffff)}.player-controls__device-menu{background:var(--bg-primary-dark, #1e1e1e);border-color:var(--border-default-dark, #333333)}.player-controls__device-option{color:var(--text-primary-dark, #ffffff)}.player-controls__device-option:hover{background:var(--bg-hover-dark, #2a2a2a)}.player-controls__device-option--active{background:var(--bg-brand-subtle-dark, #1a3a52);color:var(--text-brand-dark, #66b3ff)}}.prototype-player{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f5f5f5;z-index:10000;display:flex;flex-direction:column;overflow:hidden}.prototype-player__close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#0009;color:#fff;border-radius:50%;cursor:pointer;transition:all .2s;z-index:10002}.prototype-player__close:hover{background:#000c;transform:scale(1.1)}.prototype-player__frames{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.prototype-player__canvas{max-width:90%;max-height:90%;box-shadow:0 10px 40px #0003;border-radius:8px;background:#fff;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.prototype-player__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#666}.prototype-player__loading p{font-size:14px;margin:0;color:#999}.prototype-player__loading-spinner{width:40px;height:40px;border:3px solid rgba(0,122,255,.3);border-top-color:#007aff;border-radius:50%;animation:spinner .8s linear infinite}.prototype-player__frame-placeholder{width:375px;height:667px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#666;background:#fff;box-shadow:0 10px 40px #0003;border-radius:8px}.prototype-player__frame-placeholder h2{font-size:24px;font-weight:600;margin:0 0 16px;color:#333}.prototype-player__frame-placeholder p{font-size:14px;margin:8px 0;color:#999}.prototype-player__hotspots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10001}.prototype-player__hotspot{position:absolute;border:2px solid #007aff;background:#007aff1a;border-radius:4px;pointer-events:none;animation:hotspot-pulse 2s infinite}@keyframes hotspot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.prototype-player__device-frame{position:relative;background:#1a1a1a;border-radius:40px;padding:60px 20px;box-shadow:0 20px 60px #0006}.prototype-player__device-frame:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:60px;height:6px;background:#333;border-radius:3px}.prototype-player__frame-enter{opacity:0}.prototype-player__frame-enter-active{opacity:1;transition:opacity .3s ease-out}.prototype-player__frame-exit{opacity:1}.prototype-player__frame-exit-active{opacity:0;transition:opacity .3s ease-out}.prototype-player--loading{cursor:wait}.prototype-player--loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(0,122,255,.3);border-top-color:#007aff;border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.connection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.connection-overlay svg{pointer-events:none}.connection-overlay svg g[data-connection-id]{pointer-events:all;cursor:pointer}.connection-overlay svg g[data-connection-id]:hover path{stroke-width:3!important;filter:drop-shadow(0 2px 4px rgba(0,122,255,.3))}.connection-label{pointer-events:none}.connection-label rect{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.unsaved-changes-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unsaved-changes-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:480px;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unsaved-changes-modal__header{padding:24px 24px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e1e5e9}.unsaved-changes-modal__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff3e0;border-radius:50%}.unsaved-changes-modal__title{margin:0;font-size:20px;font-weight:600;color:#212529}.unsaved-changes-modal__content{padding:24px}.unsaved-changes-modal__message{margin:0;font-size:15px;line-height:1.6;color:#495057}.unsaved-changes-modal__footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:10px}.unsaved-changes-modal__button{display:flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #ced4da;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.unsaved-changes-modal__button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.unsaved-changes-modal__button:active{transform:translateY(0)}.unsaved-changes-modal__button--secondary{background-color:#fff;color:#495057;border-color:#ced4da}.unsaved-changes-modal__button--secondary:hover{background-color:#f8f9fa;border-color:#adb5bd}.unsaved-changes-modal__button--danger{background-color:#fff;color:#dc3545;border-color:#dc3545}.unsaved-changes-modal__button--danger:hover{background-color:#dc3545;color:#fff}.unsaved-changes-modal__button--primary{background-color:#007bff;color:#fff;border-color:#007bff}.unsaved-changes-modal__button--primary:hover{background-color:#0056b3;border-color:#0056b3}@media(prefers-color-scheme:dark){.unsaved-changes-modal{background-color:#2d2d2d}.unsaved-changes-modal__header{border-bottom-color:#495057}.unsaved-changes-modal__icon{background-color:#ff980026}.unsaved-changes-modal__title{color:#e9ecef}.unsaved-changes-modal__message{color:#adb5bd}.unsaved-changes-modal__button--secondary{background-color:#3a3a3a;border-color:#6c757d;color:#e9ecef}.unsaved-changes-modal__button--secondary:hover{background-color:#495057;border-color:#adb5bd}.unsaved-changes-modal__button--danger{background-color:#3a3a3a;color:#ff6b6b;border-color:#dc3545}.unsaved-changes-modal__button--danger:hover{background-color:#dc3545;color:#fff}}.action-block-node{position:absolute;min-width:200px;background:#1e293b;border:2px solid #334155;border-radius:8px;box-shadow:0 4px 12px #0000004d;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s,box-shadow .2s;pointer-events:auto}.action-block-node:hover,.action-block-node.hovered{border-color:#475569;box-shadow:0 4px 16px #0006}.action-block-node.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 16px #0006}.action-block-node__header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0f172a;border-bottom:1px solid #334155;border-radius:6px 6px 0 0;border-left:3px solid #3b82f6}.action-block-node__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-block-node__title{flex:1;font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-block-node__ports{padding:8px 0}.action-block-node__port{display:flex;align-items:center;gap:8px;padding:6px 12px;position:relative;transition:background .15s}.action-block-node__port:hover{background:#3b82f61a}.action-block-node__port--input{justify-content:flex-start}.action-block-node__port--output{justify-content:flex-end}.action-block-node__port-dot{width:10px;height:10px;background:#64748b;border:2px solid #1e293b;border-radius:50%;flex-shrink:0;cursor:crosshair;transition:all .2s;z-index:10}.action-block-node__port:hover .action-block-node__port-dot{background:#3b82f6;transform:scale(1.3);box-shadow:0 0 0 3px #3b82f64d}.action-block-node__port--input .action-block-node__port-dot{margin-left:-18px}.action-block-node__port--output .action-block-node__port-dot{margin-right:-18px}.action-block-node__port-label{font-size:11px;color:#cbd5e1;white-space:nowrap}.action-block-node__port[data-port-type=trigger] .action-block-node__port-dot{background:#10b981}.action-block-node__port[data-port-type=data] .action-block-node__port-dot{background:#3b82f6}.action-block-node__port[data-port-type=success] .action-block-node__port-dot{background:#22c55e}.action-block-node__port[data-port-type=error] .action-block-node__port-dot{background:#ef4444}.action-block-node__port[data-port-type=condition] .action-block-node__port-dot{background:#f59e0b}.action-block-node__port[data-port-type=trigger]:hover .action-block-node__port-dot{background:#10b981;box-shadow:0 0 0 3px #10b9814d}.action-block-node__port[data-port-type=data]:hover .action-block-node__port-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.action-block-node__port[data-port-type=success]:hover .action-block-node__port-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e4d}.action-block-node__port[data-port-type=error]:hover .action-block-node__port-dot{background:#ef4444;box-shadow:0 0 0 3px #ef44444d}.action-block-node__port[data-port-type=condition]:hover .action-block-node__port-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.logic-layer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:10;cursor:default}.logic-layer-svg{position:absolute;top:0;left:0;width:100%;height:100%}.logic-anchor{position:absolute;width:8px;height:8px;transform:translate(-50%,-50%);background:#fff;border:1.5px solid #3b82f6;border-radius:50%;cursor:crosshair;transition:all .15s ease;box-shadow:0 1px 3px #00000026;opacity:.8}.logic-anchor:hover,.logic-anchor.hovered{width:12px;height:12px;background:#3b82f6;border-color:#2563eb;border-width:2px;box-shadow:0 2px 6px #3b82f680;opacity:1;z-index:1}.logic-anchor.source{border-color:#10b981;background:#d1fae5}.logic-anchor.target{border-color:#f59e0b;background:#fef3c7}.logic-anchor.source.target{border-color:#8b5cf6;background:#ede9fe}.logic-anchor.drag-target{width:14px;height:14px;background:#10b981;border-color:#059669;border-width:2px;box-shadow:0 0 8px #10b98199;animation:pulse-target .6s ease-in-out infinite;z-index:2}@keyframes pulse-target{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.logic-connection{cursor:pointer;transition:stroke-width .15s ease}.logic-connection.selected{stroke-width:4;filter:drop-shadow(0 0 4px rgba(59,130,246,.6))}.logic-connection.hovered{filter:drop-shadow(0 0 4px rgba(59,130,246,.4))}.actions-library-panel{display:flex;flex-direction:column;height:100%;background:#1e293b;color:#e2e8f0;overflow:hidden}.actions-library-panel__header{padding:16px;border-bottom:1px solid #334155}.actions-library-panel__header h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#f1f5f9}.actions-library-panel__stats{font-size:12px;color:#94a3b8}.actions-library-panel__search{position:relative;padding:12px 16px;border-bottom:1px solid #334155}.actions-library-panel__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.actions-library-panel__search-input{width:100%;padding:8px 12px 8px 32px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:13px;outline:none;transition:all .2s}.actions-library-panel__search-input:focus{border-color:#3b82f6;background:#1e293b}.actions-library-panel__search-input::-moz-placeholder{color:#64748b}.actions-library-panel__search-input::placeholder{color:#64748b}.actions-library-panel__categories{flex:1;overflow-y:auto;padding:8px 0}.actions-library-panel__categories::-webkit-scrollbar{width:6px}.actions-library-panel__categories::-webkit-scrollbar-track{background:#0f172a}.actions-library-panel__categories::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.actions-library-panel__categories::-webkit-scrollbar-thumb:hover{background:#64748b}.action-category{margin-bottom:4px}.action-category__header{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.action-category__header:hover{background:#334155}.action-category__expand{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s}.action-category__expand:hover{color:#e2e8f0}.action-category__icon{display:flex;align-items:center;color:#94a3b8}.action-category__name{flex:1;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#cbd5e1}.action-category__count{font-size:11px;color:#64748b;background:#0f172a;padding:2px 8px;border-radius:10px}.action-category__actions{padding:4px 0}.action-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 44px;margin:2px 8px;border-left:3px solid transparent;border-radius:4px;cursor:grab;transition:all .15s;background:#0f172a}.action-item:hover{background:#1e293b;border-left-color:currentColor!important;transform:translate(2px)}.action-item:active{cursor:grabbing;transform:translate(2px) scale(.98)}.action-item__icon{display:flex;align-items:center;flex-shrink:0;margin-top:2px}.action-item__info{flex:1;min-width:0}.action-item__name{font-size:13px;font-weight:500;color:#f1f5f9;margin-bottom:2px}.action-item__description{font-size:11px;color:#94a3b8;line-height:1.4}.actions-library-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#64748b;text-align:center}.actions-library-panel__empty svg{margin-bottom:16px;opacity:.5}.actions-library-panel__empty p{margin:4px 0;font-size:13px}.actions-library-panel__empty-hint{font-size:12px!important;color:#475569!important}.logic-export-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66;width:100%;min-height:44px}.logic-export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99;background:linear-gradient(135deg,#7c8ef0,#8a5eb5)}.logic-export-button:active:not(:disabled){transform:translateY(0)}.logic-export-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.logic-export-button__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:logic-export-spin .8s linear infinite}@keyframes logic-export-spin{to{transform:rotate(360deg)}}.logic-export-button--compact{padding:8px 16px;font-size:13px;min-height:36px}.variables-panel{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#e0e0e0;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.variables-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #2d2d2d}.variables-panel__header h3{margin:0;font-size:14px;font-weight:600;color:#fff}.variables-panel__add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.variables-panel__add-btn:hover{background:#2563eb}.variables-panel__form{padding:16px;background:#0f172a;border-bottom:2px solid #2d2d2d}.variables-panel__form-header{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px}.variables-panel__field{margin-bottom:12px}.variables-panel__field label{display:block;font-size:11px;font-weight:500;color:#9ca3af;margin-bottom:4px}.variables-panel__field input,.variables-panel__field select,.variables-panel__field textarea{width:100%;padding:6px 10px;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:inherit;outline:none;transition:border-color .2s}.variables-panel__field input:focus,.variables-panel__field select:focus,.variables-panel__field textarea:focus{border-color:#3b82f6}.variables-panel__field textarea{resize:vertical}.variables-panel__form-actions{display:flex;gap:8px;margin-top:12px}.variables-panel__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.variables-panel__btn--primary{background:#10b981;color:#fff}.variables-panel__btn--primary:hover{background:#059669}.variables-panel__btn--secondary{background:#374151;color:#e0e0e0}.variables-panel__btn--secondary:hover{background:#4b5563}.variables-panel__section{padding:12px 16px;border-bottom:1px solid #2d2d2d}.variables-panel__section-title{margin:0 0 12px;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.variables-panel__list{display:flex;flex-direction:column;gap:8px}.variables-panel__item{padding:10px 12px;background:#0f172a;border:1px solid #1e293b;border-radius:6px;transition:border-color .2s}.variables-panel__item:hover{border-color:#3b82f6}.variables-panel__item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.variables-panel__item-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fff}.variables-panel__item-type{padding:2px 6px;background:#3b82f6;color:#fff;font-size:9px;font-weight:600;border-radius:3px;text-transform:uppercase}.variables-panel__item-actions{display:flex;gap:4px}.variables-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .2s}.variables-panel__icon-btn:hover{background:#1e293b;color:#fff}.variables-panel__item-description{font-size:11px;color:#9ca3af;margin-top:4px;line-height:1.4}.variables-panel__item-value{font-size:11px;color:#10b981;margin-top:4px;font-family:Courier New,monospace}.variables-panel__empty{padding:40px 16px;text-align:center;color:#6b7280}.variables-panel__empty p{margin:0 0 8px;font-size:13px}.variables-panel__empty-hint{font-size:11px;color:#4b5563}.logic-left-panel{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logic-left-panel__mode-toggle{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #2d2d2d;background:#1a1a1a}.mode-toggle-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#888;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;outline:none;white-space:nowrap}.mode-toggle-btn span{overflow:hidden;text-overflow:ellipsis}.mode-toggle-btn:hover{background:#3d3d3d;border-color:#4d4d4d;color:#e0e0e0}.mode-toggle-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.mode-toggle-btn svg{flex-shrink:0}.logic-left-panel__header{padding:16px;border-bottom:1px solid #2d2d2d}.logic-left-panel__header h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#fff}.logic-left-panel__stats{font-size:12px;color:#888}.logic-left-panel__search{position:relative;padding:12px 16px;border-bottom:1px solid #2d2d2d}.logic-left-panel__search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#666;pointer-events:none}.logic-left-panel__search-input{width:100%;padding:8px 12px 8px 32px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.logic-left-panel__search-input:focus{border-color:#3b82f6}.logic-left-panel__search-input::-moz-placeholder{color:#666}.logic-left-panel__search-input::placeholder{color:#666}.logic-left-panel__list{flex:1;overflow-y:auto;padding:8px 0}.logic-left-panel__empty{padding:32px 16px;text-align:center;color:#666;font-size:13px}.logic-node-item{margin:2px 0}.logic-node-item__header{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .15s}.logic-node-item__header:hover{background:#2d2d2d}.logic-node-item__header.active{background:#3b82f6;color:#fff}.logic-node-item__header.active .logic-node-item__meta{color:#fffc}.logic-node-item__expand{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;padding:0;background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0}.logic-node-item__info{flex:1;min-width:0}.logic-node-item__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.logic-node-item__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#888}.logic-node-item__connections{padding-left:36px;padding-right:12px;padding-bottom:4px}.logic-connection-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin:2px 0;border-radius:4px;cursor:pointer;transition:background .15s}.logic-connection-item:hover{background:#2d2d2d}.logic-connection-item.active{background:#2563eb;color:#fff}.logic-connection-item__label{display:flex;align-items:center;gap:6px;font-size:12px;min-width:0;flex:1}.logic-connection-item__direction{color:#3b82f6;font-weight:600;flex-shrink:0}.logic-connection-item.active .logic-connection-item__direction{color:#fff}.logic-connection-item__target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logic-connection-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.logic-connection-item__copy-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:3px;transition:all .15s;opacity:0}.logic-connection-item:hover .logic-connection-item__copy-btn{opacity:1}.logic-connection-item__copy-btn:hover{background:#3d3d3d;color:#3b82f6}.logic-connection-item.active .logic-connection-item__copy-btn{opacity:1;color:#ffffffb3}.logic-connection-item.active .logic-connection-item__copy-btn:hover{background:#fff3;color:#fff}.logic-connection-item__type{font-size:10px;padding:2px 6px;background:#2d2d2d;border-radius:3px;color:#888;white-space:nowrap;flex-shrink:0}.logic-connection-item.active .logic-connection-item__type{background:#fff3;color:#fff}.logic-left-panel__list::-webkit-scrollbar{width:8px}.logic-left-panel__list::-webkit-scrollbar-track{background:transparent}.logic-left-panel__list::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.logic-left-panel__list::-webkit-scrollbar-thumb:hover{background:#4d4d4d}.action-properties-panel{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#e0e0e0;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-properties-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:#666}.action-properties-panel__empty svg{margin-bottom:16px;color:#444}.action-properties-panel__empty p{margin:0;font-size:13px}.action-properties-panel__header{display:flex;align-items:center;gap:12px;padding:16px;background:#0f172a;border-bottom:2px solid #2d2d2d;border-left:4px solid #3b82f6}.action-properties-panel__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-properties-panel__title{flex:1}.action-properties-panel__name{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.action-properties-panel__category{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.action-properties-panel__description{margin:0;font-size:13px;color:#aaa;line-height:1.5}.action-properties-panel__section{padding:16px;border-bottom:1px solid #2d2d2d}.action-properties-panel__section-title{margin:0 0 12px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.action-properties-panel__field{margin-bottom:16px}.action-properties-panel__field:last-child{margin-bottom:0}.action-properties-panel__label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#cbd5e1}.action-properties-panel__label .required{color:#ef4444;margin-left:4px}.action-properties-panel__input{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.action-properties-panel__input:focus{border-color:#3b82f6}.action-properties-panel__input::-moz-placeholder{color:#666}.action-properties-panel__input::placeholder{color:#666}.action-properties-panel__textarea{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color .2s}.action-properties-panel__textarea:focus{border-color:#3b82f6}.action-properties-panel__textarea::-moz-placeholder{color:#666}.action-properties-panel__textarea::placeholder{color:#666}.action-properties-panel__textarea--code{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5}.action-properties-panel__select{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s}.action-properties-panel__select:focus{border-color:#3b82f6}.action-properties-panel__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.action-properties-panel__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.action-properties-panel__checkbox span{font-size:13px;color:#e0e0e0}.action-properties-panel__hint{margin:4px 0 0;font-size:11px;color:#888;line-height:1.4}.action-properties-panel__ports{display:flex;flex-direction:column;gap:8px}.action-properties-panel__port{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#2d2d2d;border-radius:6px}.action-properties-panel__port-dot{width:10px;height:10px;background:#64748b;border:2px solid #1e293b;border-radius:50%;flex-shrink:0}.action-properties-panel__port-dot[data-type=trigger]{background:#10b981}.action-properties-panel__port-dot[data-type=data]{background:#3b82f6}.action-properties-panel__port-dot[data-type=success]{background:#22c55e}.action-properties-panel__port-dot[data-type=error]{background:#ef4444}.action-properties-panel__port-dot[data-type=condition]{background:#f59e0b}.action-properties-panel__port-info{flex:1}.action-properties-panel__port-name{font-size:12px;font-weight:500;color:#e0e0e0;margin-bottom:2px}.action-properties-panel__port-type{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.3px}.action-properties-panel__port .required{font-size:10px;padding:2px 6px;background:#ef4444;color:#fff;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.action-properties-panel::-webkit-scrollbar{width:8px}.action-properties-panel::-webkit-scrollbar-track{background:transparent}.action-properties-panel::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.action-properties-panel::-webkit-scrollbar-thumb:hover{background:#4d4d4d}.action-properties-panel__multiselect{display:flex;flex-direction:column;gap:8px;padding:12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;max-height:200px;overflow-y:auto}.action-properties-panel__multiselect-option{padding:6px 8px;border-radius:4px;transition:background .15s}.action-properties-panel__multiselect-option:hover{background:#3d3d3d}.action-properties-panel__slider-container{display:flex;align-items:center;gap:12px}.action-properties-panel__slider{flex:1;height:6px;background:#3d3d3d;border-radius:3px;outline:none;-webkit-appearance:none}.action-properties-panel__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.action-properties-panel__slider::-webkit-slider-thumb:hover{background:#2563eb}.action-properties-panel__slider::-moz-range-thumb{width:18px;height:18px;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;-moz-transition:background .15s;transition:background .15s}.action-properties-panel__slider::-moz-range-thumb:hover{background:#2563eb}.action-properties-panel__slider-value{min-width:50px;padding:6px 10px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#e0e0e0;font-size:12px;font-weight:500;text-align:center}.action-properties-panel__keyvalue{display:flex;flex-direction:column;gap:8px}.action-properties-panel__keyvalue-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.action-properties-panel__keyvalue-key,.action-properties-panel__keyvalue-value{margin:0}.action-properties-panel__keyvalue-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#ef4444;font-size:20px;font-weight:700;cursor:pointer;transition:all .15s}.action-properties-panel__keyvalue-remove:hover{background:#ef4444;color:#fff;border-color:#ef4444}.action-properties-panel__keyvalue-add{padding:8px 12px;background:#2d2d2d;border:1px dashed #3d3d3d;border-radius:6px;color:#3b82f6;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;margin-top:4px}.action-properties-panel__keyvalue-add:hover{background:#3d3d3d;border-color:#3b82f6;border-style:solid}.action-properties-panel__multiselect::-webkit-scrollbar{width:6px}.action-properties-panel__multiselect::-webkit-scrollbar-track{background:transparent}.action-properties-panel__multiselect::-webkit-scrollbar-thumb{background:#4d4d4d;border-radius:3px}.action-properties-panel__multiselect::-webkit-scrollbar-thumb:hover{background:#5d5d5d}.condition-builder{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;margin-bottom:16px}.condition-builder__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.condition-builder__expand-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#111827;padding:0}.condition-builder__expand-btn:hover{color:#3b82f6}.condition-builder__header-controls{display:flex;align-items:center;gap:12px}.condition-builder__toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.condition-builder__toggle input[type=checkbox]{cursor:pointer}.condition-builder__remove-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:#ef4444;cursor:pointer;border-radius:4px;transition:background-color .2s}.condition-builder__remove-btn:hover{background:#fee2e2}.condition-builder__preview{padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:8px}.condition-builder__preview-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.condition-builder__preview-code{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#3b82f6;background:#eff6ff;padding:4px 8px;border-radius:4px;flex:1}.condition-builder__editor{padding:16px;display:flex;flex-direction:column;gap:16px}.condition-builder__field{display:flex;flex-direction:column;gap:6px}.condition-builder__field label{font-size:13px;font-weight:600;color:#374151}.condition-builder__field select,.condition-builder__field input[type=text]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827;transition:border-color .2s}.condition-builder__field select:focus,.condition-builder__field input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.condition-builder__operand-input{display:flex;flex-direction:column;gap:8px}.condition-builder__operand-input select,.condition-builder__operand-input input{flex:1}.condition-builder__advanced{padding-top:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.condition-builder__info{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af;line-height:1.5}.condition-builder__info strong{font-weight:600}@media(max-width:768px){.condition-builder__header{flex-direction:column;align-items:flex-start;gap:12px}.condition-builder__header-controls{width:100%;justify-content:space-between}}.data-mapping-editor{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;margin-bottom:16px}.data-mapping-editor__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.data-mapping-editor__expand-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#111827;padding:0}.data-mapping-editor__expand-btn:hover{color:#3b82f6}.data-mapping-editor__header-controls{display:flex;align-items:center;gap:12px}.data-mapping-editor__toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-mapping-editor__toggle input[type=checkbox]{cursor:pointer}.data-mapping-editor__remove-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:#ef4444;cursor:pointer;border-radius:4px;transition:background-color .2s}.data-mapping-editor__remove-btn:hover{background:#fee2e2}.data-mapping-editor__content{padding:16px;display:flex;flex-direction:column;gap:16px}.data-mapping-editor__info{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af;line-height:1.5}.data-mapping-editor__section{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.data-mapping-editor__section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-mapping-editor__section-header:hover{background:#f9fafb}.data-mapping-editor__section-header span{flex:1}.data-mapping-editor__add-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.data-mapping-editor__add-btn:hover{background:#2563eb}.data-mapping-editor__mappings{padding:12px;display:flex;flex-direction:column;gap:12px}.data-mapping-editor__empty{padding:20px;text-align:center;color:#6b7280;font-size:13px;font-style:italic}.data-mapping-editor__mapping{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:12px}.data-mapping-editor__mapping-row{display:grid;grid-template-columns:1fr auto 1fr 1fr auto auto;gap:12px;align-items:end}.data-mapping-editor__field--checkbox{display:flex;align-items:center;margin-bottom:10px}.data-mapping-editor__checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.data-mapping-editor__checkbox-label input[type=checkbox]{cursor:pointer}.data-mapping-editor__advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding-top:8px;border-top:1px dashed #e5e7eb}.data-mapping-editor__arrow{color:#9ca3af;margin-bottom:10px}.data-mapping-editor__field{display:flex;flex-direction:column;gap:6px}.data-mapping-editor__field label{font-size:12px;font-weight:600;color:#374151}.data-mapping-editor__field input,.data-mapping-editor__field select{padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;color:#111827;transition:border-color .2s}.data-mapping-editor__field input:focus,.data-mapping-editor__field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.data-mapping-editor__remove-mapping-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;color:#ef4444;cursor:pointer;border-radius:4px;transition:background-color .2s;margin-bottom:10px}.data-mapping-editor__remove-mapping-btn:hover{background:#fee2e2}@media(max-width:1024px){.data-mapping-editor__mapping-row{grid-template-columns:1fr;gap:8px}.data-mapping-editor__arrow{display:none}.data-mapping-editor__remove-mapping-btn{width:100%;margin-bottom:0}}.keyvalue-editor{display:flex;flex-direction:column;gap:8px;padding:12px;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:6px}.keyvalue-editor__empty{padding:16px;text-align:center;color:#888;font-size:12px;font-style:italic}.keyvalue-editor__pairs{display:flex;flex-direction:column;gap:6px}.keyvalue-editor__pair{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.keyvalue-editor__input{padding:6px 10px;background:#0f172a;border:1px solid #2d2d2d;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:Consolas,Monaco,Courier New,monospace;transition:border-color .2s}.keyvalue-editor__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.keyvalue-editor__input::-moz-placeholder{color:#666}.keyvalue-editor__input::placeholder{color:#666}.keyvalue-editor__input--key{font-weight:600;color:#60a5fa}.keyvalue-editor__separator{color:#888;font-weight:600;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.keyvalue-editor__remove-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:#ef4444;cursor:pointer;border-radius:4px;transition:background .2s}.keyvalue-editor__remove-btn:hover{background:#ef44441a}.keyvalue-editor__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#e0e0e0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.keyvalue-editor__add-btn:hover{background:#3d3d3d;border-color:#3b82f6;color:#3b82f6}.json-editor{display:flex;flex-direction:column;gap:8px}.json-editor__controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.json-editor__format-btn{padding:6px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#e0e0e0;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.json-editor__format-btn:hover:not(:disabled){background:#3d3d3d;border-color:#3b82f6;color:#3b82f6}.json-editor__format-btn:disabled{opacity:.5;cursor:not-allowed}.json-editor__status{display:flex;align-items:center;gap:8px;font-size:11px}.json-editor__status-valid{display:flex;align-items:center;gap:4px;color:#10b981}.json-editor__status-error{display:flex;align-items:center;gap:4px;color:#ef4444}.json-editor__textarea{width:100%;padding:12px;background:#0f172a;border:1px solid #2d2d2d;border-radius:6px;color:#e0e0e0;font-size:12px;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6;resize:vertical;transition:border-color .2s}.json-editor__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.json-editor__textarea--error{border-color:#ef4444}.json-editor__textarea--error:focus{box-shadow:0 0 0 2px #ef44441a}.json-editor__textarea::-moz-placeholder{color:#666}.json-editor__textarea::placeholder{color:#666}.json-editor__error-message{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#ef44441a;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:11px;line-height:1.5}.json-editor__error-message svg{flex-shrink:0;margin-top:2px}.connection-with-actions-panel{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#e0e0e0;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.connection-with-actions-panel__connection-section{border-bottom:2px solid #2d2d2d}.connection-with-actions-panel__section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a;cursor:pointer;transition:background .2s}.connection-with-actions-panel__section-header:hover{background:#1e293b}.connection-with-actions-panel__section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#fff}.connection-with-actions-panel__section-controls{display:flex;align-items:center;gap:4px}.connection-with-actions-panel__icon-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:#888;cursor:pointer;border-radius:4px;transition:all .2s}.connection-with-actions-panel__icon-btn:hover{background:#ffffff1a;color:#fff}.connection-with-actions-panel__connection-content{padding:12px 16px}.connection-with-actions-panel__actions-section{border-bottom:2px solid #2d2d2d}.connection-with-actions-panel__actions-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a;border-bottom:1px solid #2d2d2d}.connection-with-actions-panel__actions-header h4{margin:0;font-size:13px;font-weight:600;color:#fff}.connection-with-actions-panel__add-action-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s}.connection-with-actions-panel__add-action-btn:hover{background:#2563eb}.connection-with-actions-panel__empty-actions{padding:24px 16px;text-align:center;color:#888;font-size:13px;font-style:italic}.connection-with-actions-panel__actions-list{display:flex;flex-direction:column;gap:4px;padding:8px;max-height:110px;overflow-y:auto}.connection-with-actions-panel__actions-list::-webkit-scrollbar{width:6px}.connection-with-actions-panel__actions-list::-webkit-scrollbar-track{background:transparent}.connection-with-actions-panel__actions-list::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:3px}.connection-with-actions-panel__actions-list::-webkit-scrollbar-thumb:hover{background:#4d4d4d}.connection-with-actions-panel__action-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1e1e1e;border:1px solid #2d2d2d;border-left:2px solid #3b82f6;border-radius:4px;cursor:pointer;transition:all .2s}.connection-with-actions-panel__action-item:hover{background:#2d2d2d;border-color:#3d3d3d}.connection-with-actions-panel__action-item.selected{background:#1e293b;border-color:#3b82f6}.connection-with-actions-panel__action-info{flex:1;min-width:0}.connection-with-actions-panel__action-controls{display:flex;gap:2px;align-items:center}.connection-with-actions-panel__action-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.connection-with-actions-panel__action-name{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;margin-bottom:1px}.connection-with-actions-panel__action-description{font-size:10px;color:#888}.connection-with-actions-panel__action-config{flex:1;overflow-y:auto}.connection-with-actions-panel__action-config::-webkit-scrollbar{width:6px}.connection-with-actions-panel__action-config::-webkit-scrollbar-track{background:transparent}.connection-with-actions-panel__action-config::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:3px}.connection-with-actions-panel__action-config::-webkit-scrollbar-thumb:hover{background:#4d4d4d}.connection-with-actions-panel__config-header{padding:12px 16px;background:#0f172a;border-bottom:1px solid #2d2d2d}.connection-with-actions-panel__config-header h4{margin:0;font-size:13px;font-weight:600;color:#fff}.connection-with-actions-panel__action-content{padding:16px}.connection-with-actions-panel__field{margin-bottom:8px}.connection-with-actions-panel__field:last-child{margin-bottom:0}.connection-with-actions-panel__label{display:block;margin-bottom:4px;font-size:10px;font-weight:500;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px}.connection-with-actions-panel__label .required{color:#ef4444;margin-left:4px}.connection-with-actions-panel__input,.connection-with-actions-panel__select{width:100%;padding:5px 8px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#e0e0e0;font-size:12px;outline:none;transition:border-color .2s}.connection-with-actions-panel__input:focus,.connection-with-actions-panel__select:focus{border-color:#3b82f6}.connection-with-actions-panel__input::-moz-placeholder{color:#666}.connection-with-actions-panel__input::placeholder{color:#666}.connection-with-actions-panel__textarea{width:100%;padding:6px 10px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:4px;color:#e0e0e0;font-size:12px;font-family:inherit;outline:none;resize:vertical;transition:border-color .2s}.connection-with-actions-panel__textarea:focus{border-color:#3b82f6}.connection-with-actions-panel__textarea::-moz-placeholder{color:#666}.connection-with-actions-panel__textarea::placeholder{color:#666}.connection-with-actions-panel__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.connection-with-actions-panel__checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.connection-with-actions-panel__checkbox span{font-size:12px;color:#e0e0e0}.connection-with-actions-panel__execution-badge{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#3b82f6;color:#fff;font-size:11px;font-weight:700;border-radius:6px;margin-right:8px}.connection-with-actions-panel__priority-badge{display:inline-block;padding:2px 6px;margin-left:8px;font-size:9px;font-weight:700;border-radius:3px;text-transform:uppercase}.connection-with-actions-panel__priority-badge--high{background:#ef4444;color:#fff}.connection-with-actions-panel__priority-badge--normal{background:#3b82f6;color:#fff}.connection-with-actions-panel__priority-badge--low{background:#6b7280;color:#fff}.connection-with-actions-panel__icon-btn:disabled{opacity:.3;cursor:not-allowed}.connection-with-actions-panel__hint{margin:4px 0 0;font-size:10px;color:#888;line-height:1.4}.connection-with-actions-panel__textarea--code{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.connection-with-actions-panel__slider-wrapper{display:flex;align-items:center;gap:12px}.connection-with-actions-panel__slider{flex:1;height:6px;background:#2d2d2d;border-radius:3px;outline:none;-webkit-appearance:none}.connection-with-actions-panel__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#3b82f6;border-radius:50%;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.connection-with-actions-panel__slider::-webkit-slider-thumb:hover{background:#2563eb}.connection-with-actions-panel__slider::-moz-range-thumb{width:16px;height:16px;background:#3b82f6;border:none;border-radius:50%;cursor:pointer;-moz-transition:background .2s;transition:background .2s}.connection-with-actions-panel__slider::-moz-range-thumb:hover{background:#2563eb}.connection-with-actions-panel__slider-value{min-width:60px;font-size:12px;font-weight:600;color:#3b82f6;text-align:right}.connection-with-actions-panel__color-picker{width:100%;height:40px;padding:4px;background:#0f172a;border:1px solid #2d2d2d;border-radius:6px;cursor:pointer;transition:border-color .2s}.connection-with-actions-panel__color-picker:focus{outline:none;border-color:#3b82f6}.connection-with-actions-panel__multiselect{display:flex;flex-direction:column;gap:8px;padding:12px;background:#1e1e1e;border:1px solid #2d2d2d;border-radius:6px}.connection-with-actions-panel__multiselect-option{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.connection-with-actions-panel__multiselect-option input[type=checkbox]{cursor:pointer}.connection-with-actions-panel__multiselect-option span{font-size:13px;color:#e0e0e0}.connection-with-actions-panel__flow{display:flex;align-items:center;gap:6px;padding:6px;background:#2d2d2d;border-radius:4px}.connection-with-actions-panel__flow-node{flex:1;padding:4px 8px;background:#1e1e1e;border-radius:4px;min-width:0}.connection-with-actions-panel__flow-name{font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-with-actions-panel__flow-arrow{color:#3b82f6;font-size:16px;font-weight:700;flex-shrink:0}.connection-with-actions-panel::-webkit-scrollbar{width:6px}.connection-with-actions-panel::-webkit-scrollbar-track{background:transparent}.connection-with-actions-panel::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:3px}.connection-with-actions-panel::-webkit-scrollbar-thumb:hover{background:#4d4d4d}.logic-right-panel{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto}.logic-right-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:#666}.logic-right-panel__empty svg{margin-bottom:16px;opacity:.5}.logic-right-panel__empty p{margin:0;font-size:13px}.logic-right-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #2d2d2d}.logic-right-panel__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff}.logic-right-panel__delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.logic-right-panel__delete:hover{background:#dc2626;color:#fff}.logic-right-panel__section{padding:16px;border-bottom:1px solid #2d2d2d}.logic-right-panel__label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.logic-right-panel__flow{display:flex;align-items:center;gap:12px}.logic-right-panel__flow-node{flex:1;padding:12px;background:#2d2d2d;border-radius:8px}.logic-right-panel__flow-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.logic-right-panel__flow-name{font-size:13px;font-weight:500;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logic-right-panel__flow-id{font-size:11px;color:#666;font-family:Monaco,Courier New,monospace}.logic-right-panel__flow-arrow{font-size:20px;color:#3b82f6;flex-shrink:0}.logic-right-panel__select{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;cursor:pointer;transition:border-color .2s}.logic-right-panel__select:focus{border-color:#3b82f6}.logic-right-panel__input{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;outline:none;transition:border-color .2s}.logic-right-panel__input:focus{border-color:#3b82f6}.logic-right-panel__textarea{width:100%;padding:8px 12px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;color:#e0e0e0;font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color .2s}.logic-right-panel__textarea:focus{border-color:#3b82f6}.logic-right-panel__checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logic-right-panel__checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.logic-right-panel__hint{margin-top:6px;font-size:11px;color:#666}.logic-right-panel__field{display:flex;align-items:center;gap:12px;margin-bottom:12px}.logic-right-panel__field:last-child{margin-bottom:0}.logic-right-panel__field-label{flex:0 0 80px;font-size:12px;color:#888}.logic-right-panel__color{width:50px;height:32px;padding:2px;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:6px;cursor:pointer}.logic-right-panel__slider{flex:1;height:4px;background:#3d3d3d;border-radius:2px;outline:none;cursor:pointer}.logic-right-panel__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#3b82f6;border-radius:50%;cursor:pointer}.logic-right-panel__slider::-moz-range-thumb{width:14px;height:14px;background:#3b82f6;border:none;border-radius:50%;cursor:pointer}.logic-right-panel__slider-value{flex-shrink:0;font-size:12px;color:#888;min-width:35px;text-align:right}.logic-right-panel__info{font-size:11px;color:#666}.logic-right-panel__info-row{display:flex;justify-content:space-between;padding:4px 0}.logic-right-panel__info-row span:first-child{font-weight:600}.logic-right-panel::-webkit-scrollbar{width:8px}.logic-right-panel::-webkit-scrollbar-track{background:transparent}.logic-right-panel::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.logic-right-panel::-webkit-scrollbar-thumb:hover{background:#4d4d4d}
