@charset "UTF-8";.file-drop-wrapper{position:relative;width:100%;height:100%}.file-drop-wrapper--disabled{pointer-events:none;opacity:.6}.file-drop-wrapper--dragging .file-drop-indicator{opacity:1;pointer-events:auto}.file-drop-indicator{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--theme-drop-overlay-background, rgba(79, 158, 255, .15));border:2px dashed var(--color-primary, var(--theme-primary-color, #4f9eff));border-radius:var(--radius-md, var(--theme-border-radius, 8px));opacity:0;pointer-events:none;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.file-drop-indicator__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.file-drop-indicator__icon{width:3rem;height:3rem;color:var(--color-primary, var(--theme-primary-color, #4f9eff));animation:bounce 1s ease-in-out infinite}.file-drop-indicator__text{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-primary, var(--theme-primary-color, #4f9eff));text-align:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.blob-content-editor{position:relative;width:100%;height:100%;min-height:100px;min-width:0}.blob-content-editor__input{width:100%;height:100%;min-height:inherit;min-width:0;max-width:100%;padding:0;margin:0;border:none;outline:none;background:transparent;color:var(--color-text-primary, var(--blobs-text-primary, rgba(255, 255, 255, .9)));font-family:var(--input-font-family, inherit);font-size:var(--font-size-input, var(--font-size-base, 1rem));line-height:1.7;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;box-sizing:border-box}.blob-content-editor__input>*{max-width:100%;min-width:0}.blob-content-editor__input:empty:before{content:attr(data-placeholder);color:var(--color-text-disabled, var(--blobs-text-tertiary, rgba(255, 255, 255, .3)));pointer-events:none}.blob-content-editor__input:focus{outline:none}.blob-content-editor__input ::selection{background:var(--blobs-accent, rgba(100, 149, 237, .4))}.blob-content-editor__input a{color:var(--blobs-accent, #6495ed);text-decoration:underline}.blob-content-editor__input code{background:var(--surface-code, rgba(255, 255, 255, .1));padding:.1em .3em;border-radius:var(--radius-xs, 3px);font-family:var(--font-mono, "Monaco", "Menlo", "Ubuntu Mono", monospace);font-size:.9em}.blob-content-editor__input pre{background:var(--surface-code, rgba(0, 0, 0, .2));padding:1em;border-radius:var(--radius-sm, 6px);overflow-x:auto;margin:.5em 0}.blob-content-editor__input pre code{background:none;padding:0}.blob-content-editor__input h1,.blob-content-editor__input h2,.blob-content-editor__input h3,.blob-content-editor__input h4,.blob-content-editor__input h5,.blob-content-editor__input h6{margin:.5em 0 .25em;font-weight:var(--font-weight-heading, var(--font-weight-semibold, 600));font-family:var(--font-header-primary, inherit);line-height:1.3}.blob-content-editor__input h1{font-size:1.75em}.blob-content-editor__input h2{font-size:1.5em}.blob-content-editor__input h3{font-size:1.25em}.blob-content-editor__input h4{font-size:1.1em}.blob-content-editor__input h5{font-size:1em}.blob-content-editor__input h6{font-size:.9em}.blob-content-editor__input blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid var(--blobs-accent, rgba(100, 149, 237, .5));color:var(--color-text-secondary, var(--blobs-text-secondary, rgba(255, 255, 255, .7)))}.blob-content-editor__input ul,.blob-content-editor__input ol{margin:.5em 0;padding-left:1.5em}.blob-content-editor__input li{margin:.25em 0}.blob-content-editor__input hr{border:none;border-top:1px solid var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .1)));margin:1em 0}.blob-content-editor__input strong,.blob-content-editor__input b{font-weight:var(--font-weight-semibold, 600)}.blob-content-editor__input em,.blob-content-editor__input i{font-style:italic}.blob-content-editor__input del,.blob-content-editor__input s{text-decoration:line-through;opacity:.7}.blob-content-editor--code .blob-content-editor__input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;tab-size:2;-moz-tab-size:2}.blob-content-editor--json .blob-content-editor__input{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.blob-content-editor--json .json-key{color:#9cdcfe}.blob-content-editor--json .json-string{color:#ce9178}.blob-content-editor--json .json-number{color:#b5cea8}.blob-content-editor--json .json-boolean,.blob-content-editor--json .json-null{color:#569cd6}.blob-content-editor--readonly .blob-content-editor__input{cursor:default;-webkit-user-select:text;user-select:text}.blob-content-editor--empty .blob-content-editor__input:before{display:block}.blob-content-editor__input::-webkit-scrollbar{width:8px}.blob-content-editor__input::-webkit-scrollbar-track{background:#0a142833;border-radius:4px}.blob-content-editor__input::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.blob-content-editor__input::-webkit-scrollbar-thumb:hover{background:#6496ff80}.file-view{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--theme-file-view-background, transparent);border-radius:var(--radius-card, var(--theme-border-radius, 6px));transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.file-view--fill{width:100%;height:100%}.file-view--uploading{opacity:.8}.file-view--error{border:var(--border-width, 1px) solid var(--color-error, var(--theme-error-color, #ef4444))}.file-view__metadata{display:flex;flex-direction:column;gap:.25rem}.file-view__name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view__info{display:flex;gap:.75rem;font-size:var(--font-size-meta, var(--font-size-xs, .75rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--theme-text-secondary, #6b7280)))}.file-view__size,.file-view__date{white-space:nowrap}.file-view__content{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm, var(--theme-border-radius, 6px))}.file-view__progress{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--surface-card, var(--theme-surface, rgba(10, 15, 25, .7)));border-radius:var(--radius-sm, var(--theme-border-radius, 6px));animation:slideDown .3s ease}.file-view__progress--completed .file-view__progress-bar,.file-view__progress--completed .file-view__progress-fill{background:var(--color-success, var(--theme-success-color, #10b981))}.file-view__progress--completed .file-view__progress-text{color:var(--color-success, var(--theme-success-color, #10b981))}.file-view__progress--error .file-view__progress-bar{background:#ef444433}.file-view__progress--error .file-view__progress-fill{background:var(--color-error, var(--theme-error-color, #ef4444))}.file-view__progress--error .file-view__progress-text{color:var(--color-error, var(--theme-error-color, #ef4444))}.file-view__progress-bar{position:relative;width:100%;height:4px;background:var(--surface-control, rgba(255, 255, 255, .1));border-radius:var(--radius-xs, 2px);overflow:hidden}.file-view__progress-fill{height:100%;background:var(--color-primary, var(--theme-primary-color, #4f9eff));transition:width var(--animation-speed, .3s) var(--animation-easing, ease)}.file-view__progress-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.file-view__progress-text{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.file-view__progress-action{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;border-radius:50%;font-size:.875rem;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-view__progress-action--cancel{color:var(--theme-text-secondary, #6b7280)}.file-view__progress-action--cancel:hover{background:#ef44441a;color:var(--theme-error-color, #ef4444)}.file-view__progress-action--success{color:var(--theme-success-color, #10b981);cursor:default}.file-view__progress-action--retry{color:var(--theme-text-secondary, #6b7280)}.file-view__progress-action--retry:hover{background:#4f9eff1a;color:var(--theme-primary-color, #4f9eff)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.image-view{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-card-strong, var(--theme-image-view-background, rgba(0, 0, 0, .2)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));overflow:hidden}.image-view__loading{display:flex;align-items:center;justify-content:center;padding:2rem}.image-view__spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary, var(--theme-primary-color, #4f9eff));border-radius:50%;animation:spin .8s linear infinite}.image-view__error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.image-view__error-icon{width:3rem;height:3rem;opacity:.5}.image-view__img{width:100%;height:100%;object-fit:contain}.image-view__img--cover{object-fit:cover}.image-view__img--contain{object-fit:contain}.image-view__img--fill{object-fit:fill}.video-view{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-card-strong, var(--theme-video-view-background, rgba(0, 0, 0, .3)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));overflow:hidden}.video-view__placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.video-view__icon{width:4rem;height:4rem;opacity:.5}.video-view__player{width:100%;height:100%;object-fit:contain}.audio-waveform{width:100%;min-width:200px;position:relative}.audio-waveform__container{width:100%;border-radius:var(--radius-md, .5rem);overflow:hidden;background:var(--surface-control, var(--bg-tertiary, #f3f4f6))}.audio-waveform__container.hidden{display:none}.audio-waveform__skeleton{width:100%;height:80px;background:var(--surface-control, var(--bg-tertiary, #f3f4f6));border-radius:var(--radius-md, .5rem);display:flex;align-items:center;justify-content:center;padding:0 1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.audio-waveform__skeleton-svg{width:100%;height:100%;color:var(--color-text-tertiary, var(--text-tertiary, #9ca3af))}.audio-waveform__error{padding:1rem;background:#ef44441a;border:var(--border-width, 1px) solid rgba(239,68,68,.3);border-radius:var(--radius-md, .5rem);color:var(--color-error, rgb(239, 68, 68));font-size:var(--font-size-sm, .875rem);text-align:center}.audio-waveform__controls{display:flex;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem;background:var(--surface-card, var(--bg-secondary, #ffffff));border-radius:var(--radius-md, .5rem)}.audio-waveform__play-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, var(--primary, #3b82f6));color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease);flex-shrink:0}.audio-waveform__play-btn svg{width:16px;height:16px}.audio-waveform__play-btn:hover{background:var(--color-primary-hover, var(--primary-dark, #2563eb));transform:scale(1.05)}.audio-waveform__play-btn:active{transform:scale(.95)}.audio-waveform__time{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm, .875rem);font-family:var(--font-mono, monospace);color:var(--color-text-secondary, var(--text-secondary, #6b7280))}.audio-view{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--surface-card, var(--theme-audio-view-background, rgba(10, 15, 25, .5)));border-radius:var(--radius-card, var(--theme-border-radius, 6px))}.audio-view__icon{width:4rem;height:4rem;color:var(--theme-primary-color, #4f9eff);opacity:.7}.audio-view__icon svg{width:100%;height:100%}.audio-view__player{width:100%;max-width:400px}.pdf-viewer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--surface-card, var(--theme-pdf-viewer-background, rgba(10, 15, 25, .5)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));text-align:center}.pdf-viewer__icon{width:4rem;height:4rem;color:var(--color-error, var(--theme-error-color, #ef4444))}.pdf-viewer__icon svg{width:100%;height:100%}.pdf-viewer__label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db))}.pdf-viewer__size{font-size:var(--font-size-meta, var(--font-size-xs, .75rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--theme-text-secondary, #6b7280)));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-view{position:relative;width:100%;max-height:400px;overflow:auto;background:var(--surface-code, var(--theme-text-view-background, rgba(10, 15, 25, .7)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));padding:1rem}.text-view__loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.text-view__content{margin:0;font-family:var(--font-mono, var(--theme-font-family-monospace, "Monaco", "Consolas", monospace));font-size:var(--font-size-sm, .8125rem);line-height:1.5;color:var(--color-text-primary, var(--theme-text-primary, #d1d5db));white-space:pre-wrap;word-wrap:break-word}.text-view::-webkit-scrollbar{width:6px;height:6px}.text-view::-webkit-scrollbar-track{background:#0003;border-radius:3px}.text-view::-webkit-scrollbar-thumb{background:#6b728066;border-radius:3px}.text-view::-webkit-scrollbar-thumb:hover{background:#6b728099}.file-icon-view{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--surface-card, var(--theme-file-icon-view-background, rgba(10, 15, 25, .5)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));text-align:center}.file-icon-view__icon{position:relative;width:5rem;height:5rem;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.file-icon-view__icon svg{width:100%;height:100%}.file-icon-view__extension{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);padding:.125rem .375rem;background:var(--color-primary, var(--theme-primary-color, #4f9eff));color:#fff;font-size:var(--font-size-xs, .625rem);font-weight:var(--font-weight-semibold, 600);border-radius:var(--radius-xs, 3px);white-space:nowrap}.file-icon-view__name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-item{display:flex;gap:1rem;padding:.75rem;background:var(--surface-card, var(--theme-surface, rgba(10, 15, 25, .5)));border-radius:var(--radius-card, var(--theme-border-radius, 6px));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease)}.file-list-item:hover{background:var(--surface-card-hover, var(--theme-surface-hover, rgba(20, 28, 40, .7)))}.file-list-item--row{flex-direction:row;align-items:center}.file-list-item--row .file-list-item__thumbnail{flex-shrink:0;width:60px;height:60px}.file-list-item--row .file-list-item__info{flex:1;min-width:0}.file-list-item--row .file-list-item__actions{flex-shrink:0;flex-direction:row;gap:.5rem}.file-list-item--grid{flex-direction:column;text-align:center}.file-list-item--grid .file-list-item__thumbnail{width:100%;height:120px}.file-list-item--grid .file-list-item__info{width:100%}.file-list-item--grid .file-list-item__actions{width:100%;flex-direction:column;gap:.25rem}.file-list-item__thumbnail{border-radius:var(--radius-sm, var(--theme-border-radius, 6px));overflow:hidden;background:var(--surface-control, rgba(0, 0, 0, .2))}.file-list-item__info{display:flex;flex-direction:column;gap:.25rem}.file-list-item__name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-item__meta{display:flex;gap:.75rem;font-size:var(--font-size-meta, var(--font-size-xs, .75rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--theme-text-secondary, #6b7280)))}.file-list-item__size,.file-list-item__date{white-space:nowrap}.file-list-item__actions{display:flex;align-items:center}.file-list-item__action-btn{padding:.375rem .75rem;background:transparent;border:var(--border-width, 1px) solid var(--color-border, var(--theme-border, rgba(75, 85, 99, .3)));border-radius:var(--radius-button, var(--radius-sm, var(--theme-border-radius, 4px)));font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-list-item__action-btn:hover{background:var(--surface-control-hover, rgba(255, 255, 255, .05))}.file-list-item__action-btn--delete{color:var(--theme-error-color, #ef4444);border-color:var(--theme-error-color, #ef4444)}.file-list-item__action-btn--delete:hover{background:#ef44441a}.file-list-item__action-btn--confirm{color:var(--theme-error-color, #ef4444);background:var(--theme-error-color, #ef4444);border-color:var(--theme-error-color, #ef4444);color:#fff}.file-list-item__action-btn--confirm:hover{background:#ef4444cc}.file-list-item__action-btn--cancel:hover{border-color:var(--theme-text-primary, #d1d5db);color:var(--theme-text-primary, #d1d5db)}.file-list-item__action-btn--download{display:flex;align-items:center;justify-content:center;padding:.375rem;color:var(--theme-primary-color, #3b82f6);border-color:var(--theme-primary-color, #3b82f6)}.file-list-item__action-btn--download:hover{background:#3b82f61a;color:var(--theme-primary-color, #3b82f6)}.file-list-item__action-btn--download svg{width:16px;height:16px}.file-list-item__processing{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:.5rem;background:#0000004d}.file-list-item__processing-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary, var(--theme-primary-color, #3b82f6));border-radius:50%;animation:file-list-item-spin .8s linear infinite}.file-list-item__processing-text{font-size:var(--font-size-xs, .625rem);color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em)}.file-list-item__status{font-size:var(--font-size-xs, .75rem);padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.file-list-item__status--pending{color:var(--theme-warning-color, #f59e0b);background:#f59e0b1a}@keyframes file-list-item-spin{to{transform:rotate(360deg)}}.file-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-card-strong, var(--bg-tertiary, #1a1a1a));border-radius:var(--radius-sm, 4px);overflow:hidden}.file-preview__image{width:100%;height:100%;object-fit:contain}.file-preview__video{width:100%;height:100%;max-height:600px}.file-preview__audio-container{display:flex;align-items:center;gap:1rem;padding:1rem;width:100%}.file-preview__audio-icon{font-size:3rem;flex-shrink:0}.file-preview__audio-info{flex:1;min-width:0}.file-preview__audio{width:100%;margin-top:.5rem}.file-preview__pdf{width:100%;height:100%;min-height:600px;border:none}.file-preview__text-placeholder,.file-preview__generic-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;gap:1rem}.file-preview__icon{font-size:4rem}.file-preview__filename{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-medium, 500);word-break:break-word;color:var(--color-text-primary, var(--text-primary, #fff))}.file-preview__type{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--text-secondary, #888));font-family:var(--font-mono, monospace)}.file-preview__download-btn{padding:.5rem 1rem;background:var(--color-primary, var(--accent-blue, #3b82f6));color:#fff;border-radius:var(--radius-button, var(--radius-sm, 4px));text-decoration:none;font-size:var(--font-size-button, var(--font-size-sm, .875rem));font-weight:var(--font-weight-medium, 500);transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.file-preview__download-btn:hover{opacity:.9}.file-preview-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay, rgba(0, 0, 0, .9));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.file-preview-modal__container{display:flex;flex-direction:column;width:90vw;height:90vh;max-width:1400px;background:var(--surface-modal, var(--bg-secondary, #161b22));border-radius:var(--radius-modal, var(--radius-md, 8px));overflow:hidden;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .5));animation:slideUp .3s ease-out}.file-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--surface-modal-header, var(--bg-tertiary, #21262d));border-bottom:1px solid var(--border-divider, var(--border-color, #30363d));gap:1rem}.file-preview-modal__info{flex:1;min-width:0}.file-preview-modal__title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, var(--text-primary, #fff));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-modal__meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-meta, var(--font-size-sm, .875rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--text-secondary, #8b949e)));margin-top:.25rem}.file-preview-modal__meta span{white-space:nowrap}.file-preview-modal__actions{display:flex;align-items:center;gap:.5rem}.file-preview-modal__action-btn{padding:.5rem 1rem;background:var(--color-primary, var(--accent-blue, #3b82f6));color:#fff;border:none;border-radius:var(--radius-button, var(--radius-sm, 4px));font-size:var(--font-size-button, var(--font-size-sm, .875rem));font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.file-preview-modal__action-btn:hover{opacity:.9}.file-preview-modal__close-btn{padding:.5rem .75rem;background:transparent;color:var(--color-text-secondary, var(--text-secondary, #8b949e));border:var(--border-width, 1px) solid var(--color-border, var(--border-color, #30363d));border-radius:var(--radius-button, var(--radius-sm, 4px));font-size:var(--font-size-xl, 1.25rem);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-preview-modal__close-btn:hover{background:var(--surface-control-hover, var(--bg-primary, #0d1117));color:var(--color-text-primary, var(--text-primary, #fff));border-color:var(--border-color-hover, var(--text-secondary, #8b949e))}.file-preview-modal__content{flex:1;overflow:auto;padding:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sso-network-picker{display:flex;flex-direction:column;width:100%;max-width:450px;margin:0 auto;padding:2rem}.sso-network-picker__header{text-align:center;margin-bottom:2rem}.sso-network-picker__header h2{margin:0 0 .5rem;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .95))}.sso-network-picker__header p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.sso-network-picker__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sso-network-picker__item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-card, rgba(20, 30, 60, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-card, var(--radius-md, 8px));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease);width:100%;text-align:left}.sso-network-picker__item:hover:not(:disabled){background:var(--surface-card-hover, rgba(30, 40, 70, .6));border-color:var(--border-color-hover, rgba(100, 180, 255, .4));transform:translateY(-1px)}.sso-network-picker__item:disabled{opacity:.5;cursor:not-allowed}.sso-network-picker__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#22d3ee);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);color:#fff;flex-shrink:0}.sso-network-picker__info{flex:1;min-width:0}.sso-network-picker__email{font-size:var(--font-size-md, .95rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, rgba(255, 255, 255, .9));margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sso-network-picker__meta{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-meta, var(--font-size-xs, .75rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-tertiary, rgba(255, 255, 255, .5)))}.sso-network-picker__network{text-transform:capitalize}.sso-network-picker__divider{font-weight:300}.sso-network-picker__loading{padding:2rem;text-align:center;color:var(--color-text-secondary, rgba(255, 255, 255, .6));font-size:var(--font-size-sm, .875rem)}.sso-network-picker__divider{position:relative;text-align:center;margin:1.5rem 0}.sso-network-picker__divider:before,.sso-network-picker__divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#6496ff33}.sso-network-picker__divider:before{left:0}.sso-network-picker__divider:after{right:0}.sso-network-picker__divider span{display:inline-block;padding:0 1rem;background:transparent;font-size:var(--font-size-xs, .75rem);color:var(--color-text-disabled, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em)}.sso-network-picker__new-login{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:var(--surface-card, rgba(20, 30, 60, .3));border:1px dashed var(--color-border, rgba(100, 150, 255, .3));border-radius:var(--radius-card, var(--radius-md, 8px));color:var(--color-link, rgba(100, 180, 255, .9));font-size:var(--font-size-md, .95rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.sso-network-picker__new-login:hover:not(:disabled){background:var(--surface-card-hover, rgba(30, 40, 70, .4));border-color:var(--border-color-hover, rgba(100, 180, 255, .5));transform:translateY(-1px)}.sso-network-picker__new-login:disabled{opacity:.5;cursor:not-allowed}.sso-network-picker__new-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#64b4ff33;font-size:1.25rem;line-height:1}.sso-login-form{display:flex;flex-direction:column;width:100%;max-width:450px;margin:0 auto;padding:2rem}.sso-login-form__header{text-align:center;margin-bottom:2rem}.sso-login-form__header h2{margin:0 0 .5rem;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .95))}.sso-login-form__header p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, rgba(255, 255, 255, .6));text-transform:capitalize}.sso-login-form__form{display:flex;flex-direction:column;gap:1.5rem}.sso-login-form__field{display:flex;flex-direction:column;gap:.5rem}.sso-login-form__label{font-size:var(--font-size-label, var(--font-size-sm, .875rem));font-weight:var(--font-weight-label, var(--font-weight-medium, 500));font-family:var(--font-label-primary, inherit);color:var(--color-text-label, rgba(255, 255, 255, .8))}.sso-login-form__input{flex:1;padding:.875rem 1rem;background:var(--surface-control, rgba(20, 30, 60, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-input, var(--radius-md, 8px));color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:var(--font-size-input, var(--font-size-md, .95rem));font-family:var(--input-font-family, inherit);transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.sso-login-form__input::placeholder{color:var(--color-text-disabled, rgba(255, 255, 255, .4))}.sso-login-form__input:focus{outline:none;border-color:var(--border-color-focus, rgba(100, 180, 255, .5));background:var(--surface-control-active, rgba(30, 40, 70, .6))}.sso-login-form__input:disabled{opacity:.5;cursor:not-allowed}.sso-login-form__password-wrapper{position:relative;display:flex;align-items:center}.sso-login-form__password-toggle{position:absolute;right:.5rem;padding:.5rem;background:transparent;border:none;cursor:pointer;font-size:1.25rem;opacity:.6;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.sso-login-form__password-toggle:hover:not(:disabled){opacity:1}.sso-login-form__password-toggle:disabled{cursor:not-allowed;opacity:.3}.sso-login-form__error{padding:.875rem 1rem;background:#ef44441a;border:var(--border-width, 1px) solid rgba(239,68,68,.3);border-radius:var(--radius-md, 8px);color:var(--color-error-text, rgba(252, 165, 165, .9));font-size:var(--font-size-sm, .875rem);text-align:center}.sso-login-form__actions{display:flex;gap:1rem;margin-top:.5rem}.sso-login-form__button{flex:1;padding:.875rem 1.5rem;border-radius:var(--radius-button, var(--radius-md, 8px));font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));font-family:var(--font-button-primary, inherit);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease);border:none;display:flex;align-items:center;justify-content:center;min-height:44px}.sso-login-form__button:disabled{opacity:.5;cursor:not-allowed}.sso-login-form__button--primary{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff}.sso-login-form__button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22d3ee4d}.sso-login-form__button--secondary{background:var(--surface-control, rgba(20, 30, 60, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));color:var(--color-text-primary, rgba(255, 255, 255, .8))}.sso-login-form__button--secondary:hover:not(:disabled){background:var(--surface-control-hover, rgba(30, 40, 70, .6));border-color:var(--border-color-hover, rgba(100, 180, 255, .4))}.sso-login-form__footer{margin-top:2rem;text-align:center}.sso-login-form__footer p{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-disabled, rgba(255, 255, 255, .4))}.sso-popup{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;background:linear-gradient(135deg,#0a1428,#0d1836,#0a1428);padding:1rem}.sso-popup__container{width:100%;max-width:500px}.sso-popup__loading,.sso-popup__authenticating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.sso-popup__loading p,.sso-popup__authenticating p{margin:0;font-size:var(--font-size-md, .95rem);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.sso-popup__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.sso-popup__success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#34d399);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;animation:sso-popup-success-pulse .5s ease}.sso-popup__success h2{margin:0;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .95))}.sso-popup__success p{margin:0;font-size:var(--font-size-md, .95rem);color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.sso-popup__success-note{font-size:var(--font-size-xs, .75rem)!important;color:var(--color-text-tertiary, rgba(255, 255, 255, .5))!important;margin-top:.5rem!important}.sso-popup__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.sso-popup__error-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#f87171);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.sso-popup__error h2{margin:0;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .95))}.sso-popup__error p{margin:0;font-size:var(--font-size-md, .95rem);color:var(--color-error-text, rgba(252, 165, 165, .9));padding:1rem;background:#ef44441a;border:var(--border-width, 1px) solid rgba(239,68,68,.3);border-radius:var(--radius-md, 8px);max-width:100%;word-wrap:break-word}.sso-popup__error-actions{display:flex;gap:1rem;margin-top:1rem}.sso-popup__button{padding:.875rem 1.5rem;border-radius:var(--radius-button, var(--radius-md, 8px));font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));font-family:var(--font-button-primary, inherit);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease);border:none;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff}.sso-popup__button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 12px rgba(34, 211, 238, .3))}.sso-popup__button--secondary{background:var(--surface-control, rgba(20, 30, 60, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));color:var(--color-text-primary, rgba(255, 255, 255, .8))}.sso-popup__button--secondary:hover{background:var(--surface-control-hover, rgba(30, 40, 70, .6));border-color:var(--border-color-hover, rgba(100, 180, 255, .4));box-shadow:none}@keyframes sso-popup-success-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.permissions-selector{background:var(--surface-card, var(--surface-bg, #1a1a2e));border:var(--border-width, 1px) solid var(--color-border, var(--border-color, #333));border-radius:var(--radius-card, var(--radius-md, 8px));padding:1rem}.permissions-selector .permissions-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-divider, var(--border-color, #333))}.permissions-selector .permissions-header .select-all label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--text-color, #e0e0e0))}.permissions-selector .permissions-header .select-all label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #6366f1)}.permissions-selector .permissions-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, .875rem)}.permissions-selector .permissions-table th,.permissions-selector .permissions-table td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border-divider, var(--border-color-light, #2a2a3e))}.permissions-selector .permissions-table th{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-muted, var(--text-muted, #888));text-transform:capitalize;font-size:var(--font-size-xs, .75rem);letter-spacing:var(--letter-spacing-wide, .05em)}.permissions-selector .permissions-table .resource-col{width:40%}.permissions-selector .permissions-table .action-col,.permissions-selector .permissions-table .all-col{width:auto;text-align:center;min-width:60px}.permissions-selector .permissions-table .permission-row:hover{background:var(--surface-control-hover, var(--hover-bg, rgba(99, 102, 241, .05)))}.permissions-selector .permissions-table .permission-row.child-row{background:var(--surface-card-strong, var(--surface-bg-alt, rgba(0, 0, 0, .15)))}.permissions-selector .permissions-table .permission-row.child-row .resource-cell{padding-left:2rem}.permissions-selector .permissions-table .permission-row.child-row .child-name{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-muted, var(--text-muted, #888))}.permissions-selector .permissions-table .resource-cell{display:flex;flex-direction:column;gap:.125rem}.permissions-selector .permissions-table .resource-cell .expand-btn{display:flex;align-items:center;gap:.375rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text-color, #e0e0e0);font-size:inherit}.permissions-selector .permissions-table .resource-cell .expand-btn:hover{color:var(--primary-color, #6366f1)}.permissions-selector .permissions-table .resource-cell .expand-btn .expand-icon{font-size:.625rem;width:12px}.permissions-selector .permissions-table .resource-cell .resource-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--text-color, #e0e0e0))}.permissions-selector .permissions-table .resource-cell .resource-desc{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, var(--text-muted, #666));line-height:1.3}.permissions-selector .permissions-table .action-cell,.permissions-selector .permissions-table .all-cell{text-align:center}.permissions-selector .permissions-table .action-cell input[type=checkbox],.permissions-selector .permissions-table .all-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #6366f1);cursor:pointer}.permissions-selector .permissions-table .action-cell input[type=checkbox]:hover,.permissions-selector .permissions-table .all-cell input[type=checkbox]:hover{transform:scale(1.1)}.permissions-selector .selected-permissions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-divider, var(--border-color, #333));font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, var(--text-muted, #888))}.permissions-selector .selected-permissions .perm-count{color:var(--color-primary, var(--primary-color, #6366f1));font-weight:var(--font-weight-medium, 500)}.network-select{position:relative;display:inline-flex}.network-select.network-select-single .network-select-trigger{cursor:default}.network-select.network-select-disabled{opacity:.5;pointer-events:none}.network-select.network-select-small .network-select-trigger{padding:.375rem .625rem;font-size:.8125rem;gap:.375rem}.network-select.network-select-small .network-status-dot{width:6px;height:6px}.network-select.network-select-medium .network-select-trigger{padding:.5rem .75rem;font-size:.875rem;gap:.5rem}.network-select.network-select-medium .network-status-dot{width:8px;height:8px}.network-select.network-select-large .network-select-trigger{padding:.625rem 1rem;font-size:.9375rem;gap:.5rem}.network-select.network-select-large .network-status-dot{width:8px;height:8px}.network-select.network-select-ghost .network-select-trigger{background:transparent;border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .08))}.network-select.network-select-ghost .network-select-trigger:hover:not(:disabled){border-color:var(--border-color-hover, rgba(255, 255, 255, .2));background:var(--surface-control-hover, rgba(255, 255, 255, .04))}.network-select.network-select-outlined .network-select-trigger{background:transparent;border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .15))}.network-select.network-select-outlined .network-select-trigger:hover:not(:disabled){border-color:var(--border-color-hover, rgba(255, 255, 255, .25));background:var(--surface-control-hover, var(--color-surface-hover, rgba(255, 255, 255, .05)))}.network-select.network-select-filled .network-select-trigger{background:var(--surface-control, var(--color-surface, rgba(255, 255, 255, .08)));border:var(--border-width, 1px) solid transparent}.network-select.network-select-filled .network-select-trigger:hover:not(:disabled){background:var(--surface-control-hover, var(--color-surface-hover, rgba(255, 255, 255, .12)))}.network-select.network-select-open .network-select-trigger{background:var(--surface-control-active, var(--color-surface-hover, rgba(255, 255, 255, .08)))}.network-select-trigger{display:flex;align-items:center;border-radius:var(--radius-button, var(--radius-sm, 6px));color:var(--color-text-secondary, #94a3b8);cursor:pointer;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease),box-shadow var(--animation-speed, .15s) var(--animation-easing, ease);white-space:nowrap}.network-select-trigger:focus{outline:none}.network-select-trigger:focus-visible{box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(14, 165, 233, .3))}.network-name{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #e0f2fe)}.network-select-icon{display:flex;align-items:center;color:var(--color-text-tertiary, #64748b);transition:transform .2s ease}.network-select-icon.rotated{transform:rotate(180deg)}.network-select-icon svg{width:14px;height:14px}.network-status-dot{border-radius:50%;flex-shrink:0}.network-status-dot.status-connected{background:var(--color-active, #22e5c0);box-shadow:0 0 6px var(--color-active, #22e5c0)}.network-status-dot.status-disconnected{background:var(--color-error, #ef4444);box-shadow:0 0 4px var(--color-error, #ef4444)}.network-status-dot.status-unknown{background:var(--color-warning, #f59e0b);box-shadow:0 0 4px var(--color-warning, #f59e0b)}.network-select-dropdown{position:absolute;left:0;min-width:100%;background:var(--surface-popover, var(--color-surface, #0f1e32));border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 10px 20px -2px rgba(0, 0, 0, .25));z-index:1000;overflow:hidden;animation:networkSelectFadeIn .15s ease}@keyframes networkSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.network-select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background var(--animation-speed, .1s) var(--animation-easing, ease);white-space:nowrap}.network-select-option:hover{background:var(--surface-popover-hover, var(--color-surface-hover, rgba(255, 255, 255, .08)))}.network-select-option.selected{background:var(--color-primary-alpha, rgba(14, 165, 233, .15))}.network-select-option.selected .network-option-name{color:var(--color-primary, #0ea5e9)}.network-option-name{flex:1;color:var(--color-text-primary, #e0f2fe);font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500)}.network-global-badge{font-size:var(--font-size-xs, .625rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);padding:.125rem .375rem;border-radius:var(--radius-badge, var(--radius-sm, 4px));background:var(--color-primary-alpha, rgba(14, 165, 233, .2));color:var(--color-primary, #0ea5e9)}.blob-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:var(--surface-modal-backdrop, var(--surface-overlay, rgba(0, 0, 0, .85)));animation:blob-overlay-fade-in var(--animation-speed, .24s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1)) forwards;will-change:opacity}.blob-overlay--vt-active,.blob-overlay--vt-active .blob-overlay__container{animation:none}.blob-overlay__container{display:flex;flex-direction:column;width:90%;max-width:1200px;height:90%;max-height:90vh;background:var(--surface-modal, var(--blobs-bg-primary, #1a1a2e));border-radius:var(--radius-modal, var(--radius-lg, 16px));box-shadow:var(--shadow-modal, 0 24px 80px rgba(0, 0, 0, .5));overflow:hidden;animation:blob-overlay-rise var(--animation-speed, .24s) var(--animation-easing, cubic-bezier(.32, .72, 0, 1)) forwards;will-change:opacity,transform}.blob-overlay__content{flex:1;min-height:0;overflow-y:auto;padding:0}.blob-overlay__content .blob-view{padding:0}.blob-overlay__loading,.blob-overlay__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666))}.blob-overlay__error p{margin:0;font-size:var(--font-size-base, 16px)}.blob-overlay__retry-btn{padding:10px 20px;border:none;background:var(--color-primary, var(--blobs-accent, #6495ed));color:#fff;font-size:var(--font-size-button, var(--font-size-sm, 14px));font-weight:var(--font-weight-medium, 500);cursor:pointer;border-radius:var(--radius-button, var(--radius-md, 8px));transition:background var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-overlay__retry-btn:hover{background:var(--color-primary-hover, var(--blobs-accent-hover, #5a7fcf))}.blob-overlay__footer{display:flex;align-items:center;gap:16px;padding:12px 20px;border-top:1px solid var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .1)));background:var(--surface-modal-header, var(--blobs-bg-secondary, rgba(255, 255, 255, .02)));flex-shrink:0}.blob-overlay__footer-meta{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap;min-width:0}.blob-overlay__footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.blob-overlay__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-meta, var(--font-size-xs, 13px));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--blobs-text-secondary, #888)))}.blob-overlay__meta-item svg{opacity:.7}.blob-overlay__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-badge, var(--radius-sm, 6px));background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));color:var(--color-text-secondary, var(--blobs-text-secondary, #888))}.blob-overlay__badge--public{background:#6495ed26;color:var(--blobs-accent, #6495ed)}.blob-overlay__action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:var(--border-width, 1px) solid var(--color-border, var(--blobs-border-color, rgba(255, 255, 255, .1)));background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));color:var(--color-text-secondary, var(--blobs-text-secondary, #888));font-size:var(--font-size-button, var(--font-size-xs, 13px));font-weight:var(--font-weight-medium, 500);cursor:pointer;border-radius:var(--radius-button, var(--radius-md, 8px));transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-overlay__action-btn:hover{background:var(--surface-control-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .1)));color:var(--color-text-primary, var(--blobs-text-primary, #fff))}.blob-overlay__action-btn--danger{color:#ef4444;border-color:#ef444459}.blob-overlay__action-btn--danger:hover{background:#ef44441f;border-color:#ef444499;color:#ef4444}.blob-overlay__close-btn{padding:8px 18px;border:var(--border-width, 1px) solid var(--color-border, var(--blobs-border-color, rgba(255, 255, 255, .1)));background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));color:var(--color-text-primary, var(--blobs-text-primary, #fff));font-size:var(--font-size-button, var(--font-size-xs, 13px));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));cursor:pointer;border-radius:var(--radius-button, var(--radius-md, 8px));transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-overlay__close-btn:hover{background:#ef444426;border-color:#ef444480;color:#ef4444}@keyframes blob-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes blob-overlay-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.blob-overlay__container{width:100%;height:100%;max-height:100vh;border-radius:0}.blob-overlay__footer{padding:10px 14px;gap:8px}.blob-overlay__footer-meta{gap:8px}}.file-list{display:flex;flex-direction:column;gap:1rem}.file-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface-panel-header, var(--theme-surface, rgba(10, 15, 25, .3)));border-radius:var(--radius-md, var(--theme-border-radius, 6px))}.file-list__filters{display:flex;flex-wrap:wrap;gap:.5rem}.file-list__filter{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:var(--border-width, 1px) solid var(--color-border, var(--theme-border, rgba(75, 85, 99, .3)));border-radius:var(--radius-sm, var(--theme-border-radius, 4px));font-size:var(--font-size-sm, .8125rem);color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-list__filter:hover{background:var(--surface-control-hover, rgba(255, 255, 255, .05));border-color:var(--border-color-hover, var(--theme-primary-color, #4f9eff))}.file-list__filter--active{background:#4f9eff26;border-color:var(--color-primary, var(--theme-primary-color, #4f9eff));color:var(--color-primary, var(--theme-primary-color, #4f9eff))}.file-list__filter-icon{font-size:1rem}.file-list__filter-label{font-weight:var(--font-weight-medium, 500)}.file-list__view-toggle{display:flex;gap:.25rem;padding:.25rem;background:var(--surface-control, rgba(0, 0, 0, .2));border-radius:var(--radius-sm, var(--theme-border-radius, 4px))}.file-list__view-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, var(--theme-border-radius, 4px));color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-list__view-btn svg{width:1.125rem;height:1.125rem}.file-list__view-btn:hover{background:var(--surface-control-hover, rgba(255, 255, 255, .05));color:var(--color-text-primary, var(--theme-text-primary, #d1d5db))}.file-list__view-btn--active{background:var(--color-primary, var(--theme-primary-color, #4f9eff));color:#fff}.file-list__items{display:grid;gap:.75rem}.file-list__items--row{grid-template-columns:1fr}.file-list__items--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (max-width: 768px){.file-list__items--grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.file-list__empty{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));font-size:var(--font-size-sm, .875rem)}.file-upload-tracker{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;min-width:320px;max-width:400px;background:var(--surface-popover, var(--theme-surface, rgba(10, 15, 25, .95)));border:var(--border-width, 1px) solid var(--color-border, var(--theme-border, rgba(75, 85, 99, .3)));border-radius:var(--radius-md, var(--theme-border-radius, 8px));box-shadow:var(--shadow-popover, 0 10px 40px rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideIn .3s ease}.file-upload-tracker--minimized .file-upload-tracker__alerts{display:none}.file-upload-tracker__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-popover-hover, var(--theme-surface-hover, rgba(20, 28, 40, .7)));border-bottom:1px solid var(--border-divider, var(--theme-border, rgba(75, 85, 99, .2)));border-radius:var(--radius-md, var(--theme-border-radius, 8px)) var(--radius-md, var(--theme-border-radius, 8px)) 0 0}.file-upload-tracker__title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db))}.file-upload-tracker__toggle{padding:.25rem .5rem;background:transparent;border:none;color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280));font-size:var(--font-size-xs, .75rem);cursor:pointer;transition:color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-upload-tracker__toggle:hover{color:var(--color-primary, var(--theme-primary-color, #4f9eff))}.file-upload-tracker__alerts{max-height:400px;overflow-y:auto;padding:.5rem}.file-upload-tracker__alerts::-webkit-scrollbar{width:6px}.file-upload-tracker__alerts::-webkit-scrollbar-track{background:#0003;border-radius:3px}.file-upload-tracker__alerts::-webkit-scrollbar-thumb{background:#6b728066;border-radius:3px}.file-upload-tracker__alerts::-webkit-scrollbar-thumb:hover{background:#6b728099}.file-upload-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.5rem;background:var(--surface-card, var(--theme-surface, rgba(17, 24, 39, .7)));border-radius:var(--radius-sm, var(--theme-border-radius, 6px));transition:background var(--animation-speed, .2s) var(--animation-easing, ease)}.file-upload-alert:last-child{margin-bottom:0}.file-upload-alert--completed{background:#10b9811a;border-left:3px solid var(--theme-success-color, #10b981);animation:fadeInScale .3s ease}.file-upload-alert--error{background:#ef44441a;border-left:3px solid var(--theme-error-color, #ef4444)}.file-upload-alert__content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.file-upload-alert__filename{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--theme-text-primary, #d1d5db));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-alert__progress-bar{position:relative;width:100%;height:4px;background:var(--surface-control, rgba(255, 255, 255, .1));border-radius:var(--radius-xs, 2px);overflow:hidden}.file-upload-alert__progress-fill{height:100%;background:var(--color-primary, var(--theme-primary-color, #4f9eff));transition:width var(--animation-speed, .3s) var(--animation-easing, ease)}.file-upload-alert__status{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.file-upload-alert__success{color:var(--color-success, var(--theme-success-color, #10b981));font-weight:var(--font-weight-medium, 500)}.file-upload-alert__error{color:var(--color-error, var(--theme-error-color, #ef4444))}.file-upload-alert__actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.file-upload-alert__action{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;border-radius:50%;font-size:.875rem;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.file-upload-alert__action--cancel{color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.file-upload-alert__action--cancel:hover{background:#ef44441a;color:var(--color-error, var(--theme-error-color, #ef4444))}.file-upload-alert__action--retry{color:var(--color-text-secondary, var(--theme-text-secondary, #6b7280))}.file-upload-alert__action--retry:hover{background:#4f9eff1a;color:var(--color-primary, var(--theme-primary-color, #4f9eff))}.file-upload-alert__action--success{color:var(--color-success, var(--theme-success-color, #10b981));cursor:default}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.file-upload-tracker{bottom:1rem;right:1rem;left:1rem;min-width:auto}}.form-field-container select.form-field-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e8eaed' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.progress-bar-container{width:100%}.progress-bar-container .progress-bar-label{font-size:var(--font-size-sm, .875rem);margin-bottom:.25rem;color:var(--text-primary, #e8eaed);font-weight:500}.progress-bar-container .progress-bar-track{width:100%;background:var(--bg-tertiary, rgba(255, 255, 255, .05));border-radius:var(--border-radius-sm, 4px);overflow:hidden;position:relative}.progress-bar-container .progress-bar-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:var(--border-radius-sm, 4px);position:relative;overflow:hidden}.progress-bar-container .progress-bar-fill.progress-bar-success{background:linear-gradient(90deg,var(--color-success-dark, #0d9488),var(--color-success, #14b8a6))}.progress-bar-container .progress-bar-fill.progress-bar-warning{background:linear-gradient(90deg,var(--color-warning-dark, #d97706),var(--color-warning, #f59e0b))}.progress-bar-container .progress-bar-fill.progress-bar-danger{background:linear-gradient(90deg,var(--color-error-dark, #dc2626),var(--color-error, #ef4444))}.progress-bar-container .progress-bar-fill.progress-bar-info,.progress-bar-container .progress-bar-fill.progress-bar-default{background:linear-gradient(90deg,var(--color-primary-dark, #1e40af),var(--color-primary, #3b82f6))}.progress-bar-container .progress-bar-fill.striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-container .progress-bar-fill.animated{animation:progress-bar-stripes 1s linear infinite}.progress-bar-container.progress-bar-small .progress-bar-track{height:4px}.progress-bar-container.progress-bar-small .progress-bar-label{font-size:var(--font-size-xs, .75rem)}.progress-bar-container.progress-bar-medium .progress-bar-track{height:8px}.progress-bar-container.progress-bar-large .progress-bar-track{height:12px}.progress-bar-container.progress-bar-large .progress-bar-label{font-size:var(--font-size-base, 1rem)}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.unique-field-input{display:flex;flex-direction:column;gap:.5rem}.unique-field-input label{font-size:var(--font-size-label, var(--font-size-sm, .875rem));font-weight:var(--font-weight-label, var(--font-weight-medium, 500));font-family:var(--font-label-primary, inherit);color:var(--color-text-label, var(--blobs-text-primary, #333))}.unique-field-input .input-wrapper{position:relative;display:flex;align-items:center}.unique-field-input .input-wrapper .field-input{flex:1;padding:.75rem;border:var(--border-width, 1px) solid var(--color-border, var(--blobs-border, #ddd));border-radius:var(--radius-input, var(--radius-sm, 4px));font-size:var(--font-size-input, var(--font-size-base, 1rem));font-family:var(--input-font-family, inherit);transition:border-color var(--animation-speed, .2s) var(--animation-easing, ease),background-color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.unique-field-input .input-wrapper .field-input:focus{outline:none;border-color:var(--border-color-focus, var(--blobs-primary, #4fdb8e));box-shadow:var(--shadow-focus-ring, 0 0 0 3px var(--blobs-primary-alpha, rgba(79, 219, 142, .1)))}.unique-field-input .input-wrapper .field-input.checking{border-color:var(--blobs-info, #268cf3)}.unique-field-input .input-wrapper .field-input.success{border-color:var(--blobs-success, #4fdb8e)}.unique-field-input .input-wrapper .field-input.error{border-color:var(--blobs-error, #ff4444)}.unique-field-input .input-wrapper .field-input:disabled{background-color:var(--blobs-bg-disabled, #f5f5f5);cursor:not-allowed}.unique-field-input .input-wrapper .checking-indicator{position:absolute;right:.75rem;font-size:1rem;animation:pulse 1.5s ease-in-out infinite}.unique-field-input .status-message{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500);margin-top:0rem}.unique-field-input .status-message.checking{color:var(--blobs-info, #268cf3)}.unique-field-input .status-message.success{color:var(--blobs-success, #4fdb8e)}.unique-field-input .status-message.error{color:var(--blobs-error, #ff4444)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--loader-mini-size: 16px;--loader-small-size: 24px;--loader-medium-size: 32px;--loader-large-size: 64px;--loader-giant-size: 128px}.loader{display:flex;align-items:center;justify-content:center;gap:.75rem}.loader--row{flex-direction:row}.loader--column{flex-direction:column}.loader__spinner{border-radius:50%;border-style:solid;border-color:#22d3ee1a;border-top-color:#22d3ee;animation:loader-spin .8s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader__label{color:#94a3b8;letter-spacing:.1em}.loader--mini .loader__spinner{width:var(--loader-mini-size);height:var(--loader-mini-size);border-width:2px}.loader--mini .loader__label{font-size:.625rem}.loader--small .loader__spinner{width:var(--loader-small-size);height:var(--loader-small-size);border-width:2px}.loader--small .loader__label{font-size:.75rem}.loader--medium .loader__spinner{width:var(--loader-medium-size);height:var(--loader-medium-size);border-width:3px}.loader--medium .loader__label{font-size:.875rem}.loader--large .loader__spinner{width:var(--loader-large-size);height:var(--loader-large-size);border-width:4px}.loader--large .loader__label{font-size:1rem}.loader--giant .loader__spinner{width:var(--loader-giant-size);height:var(--loader-giant-size);border-width:6px}.loader--giant .loader__label{font-size:1.25rem}.select-container{position:relative;display:inline-flex;flex-direction:column;gap:.5rem;font-family:var(--theme-font-family, inherit)}.select-container.select-full-width,.select-container.select-full-width .select-wrapper{width:100%}.select-label{font-size:var(--theme-select-label-size, .875rem);font-weight:var(--theme-select-label-weight, 500);color:var(--theme-select-label-color, rgba(255, 255, 255, .7));margin-bottom:.25rem}.select-wrapper{position:relative;display:inline-flex;width:100%}.select-trigger{position:relative;display:flex;align-items:center;width:100%;cursor:pointer;outline:none;transition:background var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease),border-color var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease),color var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease),box-shadow var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease),opacity var(--theme-transition-duration, .3s) var(--theme-transition-timing, ease);background:var(--theme-select-background, rgba(20, 30, 60, .5));color:var(--theme-select-text-color, rgba(255, 255, 255, .9));border:var(--theme-select-border-width, 1px) solid var(--theme-select-border-color, rgba(100, 150, 255, .2));border-radius:var(--theme-select-border-radius, 8px)}.select-small .select-trigger{padding:var(--theme-select-padding-small, .375rem 2rem .375rem .625rem);font-size:var(--theme-select-font-size-small, .8125rem);min-height:var(--theme-select-height-small, 32px)}.select-medium .select-trigger{padding:var(--theme-select-padding-medium, .5rem 2.25rem .5rem .75rem);font-size:var(--theme-select-font-size-medium, .9rem);min-height:var(--theme-select-height-medium, 38px)}.select-large .select-trigger{padding:var(--theme-select-padding-large, .625rem 2.5rem .625rem .875rem);font-size:var(--theme-select-font-size-large, 1rem);min-height:var(--theme-select-height-large, 44px)}.select-outlined .select-trigger{background:var(--theme-select-outlined-background, transparent);border-color:var(--theme-select-outlined-border, rgba(100, 150, 255, .3))}.select-outlined .select-trigger:hover:not(.select-disabled){background:var(--theme-select-background-hover, rgba(100, 150, 255, .05));border-color:var(--theme-select-border-hover, rgba(100, 150, 255, .5))}.select-filled .select-trigger{background:var(--theme-select-filled-background, rgba(20, 30, 60, .8));border-color:var(--theme-select-filled-border, transparent)}.select-filled .select-trigger:hover:not(.select-disabled){background:var(--theme-select-background-hover, rgba(20, 30, 60, .9))}.select-ghost .select-trigger{background:var(--theme-select-ghost-background, transparent);border-color:var(--theme-select-ghost-border, transparent)}.select-ghost .select-trigger:hover:not(.select-disabled){background:var(--theme-select-background-hover, rgba(100, 150, 255, .1))}.select-focused .select-trigger{background:var(--theme-select-background-focus, rgba(20, 30, 60, .8));border-color:var(--theme-select-border-focus, var(--theme-primary-color, #4f9eff));box-shadow:0 0 0 3px var(--theme-select-focus-shadow, rgba(79, 158, 255, .2))}.select-open .select-trigger{border-color:var(--theme-select-border-focus, var(--theme-primary-color, #4f9eff))}.select-error .select-trigger{border-color:var(--theme-select-error-border, rgba(239, 68, 68, .5))}.select-error .select-trigger:focus,.select-error .select-trigger.select-focused{border-color:var(--theme-select-error-focus-border, rgba(239, 68, 68, .8));box-shadow:0 0 0 3px var(--theme-select-error-shadow, rgba(239, 68, 68, .1))}.select-disabled .select-trigger{opacity:.5;cursor:not-allowed;background:var(--theme-select-disabled-background, rgba(20, 30, 60, .3))}.select-value{flex:1;display:flex;align-items:center;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--theme-select-placeholder, rgba(255, 255, 255, .4))}.select-icon-left{display:flex;align-items:center;margin-right:.5rem;color:var(--theme-select-icon-color, rgba(255, 255, 255, .5))}.select-icon-left svg{width:1.125rem;height:1.125rem}.select-icon-right{position:absolute;right:.75rem;display:flex;align-items:center;pointer-events:none;color:var(--theme-select-icon-color, rgba(255, 255, 255, .5));transition:transform var(--theme-transition-duration, .2s) var(--theme-transition-timing, ease)}.select-icon-right svg{width:1.125rem;height:1.125rem}.select-icon-right.select-icon-rotate{transform:rotate(180deg)}.select-focused .select-icon-right{color:var(--theme-select-icon-focus-color, var(--theme-primary-color, #4f9eff))}.select-dropdown{position:absolute;left:0;right:0;z-index:1000;max-height:var(--theme-select-dropdown-max-height, 560px);overflow-y:auto;background:var(--theme-select-option-background, #050810);border:1px solid var(--theme-select-border-color, rgba(75, 85, 99, .3));border-radius:var(--theme-select-border-radius, 6px);box-shadow:0 8px 24px #0009;animation:selectDropdownFade .15s ease-out}.select-dropdown::-webkit-scrollbar{width:6px}.select-dropdown::-webkit-scrollbar-track{background:#0003;border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb{background:#6b728066;border-radius:3px}.select-dropdown::-webkit-scrollbar-thumb:hover{background:#6b728099}.select-option{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;cursor:pointer;color:var(--theme-select-text-color, #d1d5db);transition:background var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.select-option:hover:not(.select-option-disabled){background:var(--theme-select-option-hover-background, rgba(79, 158, 255, .12))}.select-option.select-option-selected{background:var(--theme-select-option-selected-background, rgba(79, 158, 255, .2));color:var(--theme-primary-color, #4f9eff);font-weight:500}.select-option.select-option-disabled{opacity:.4;cursor:not-allowed}.select-option-icon{display:flex;align-items:center;flex-shrink:0}.select-option-icon svg{width:1rem;height:1rem}.select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-helper-text{font-size:var(--theme-select-helper-size, .75rem);color:var(--theme-select-helper-color, rgba(255, 255, 255, .5));margin-top:.25rem}.select-helper-text.select-helper-error{color:var(--theme-select-error-text, rgba(239, 68, 68, .9))}@keyframes selectDropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.select-dropdown{max-height:220px}.select-container.select-small .select-trigger{min-height:30px}.select-container.select-medium .select-trigger{min-height:36px}.select-container.select-large .select-trigger{min-height:42px}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.tooltip-wrapper:has(.tooltip-icon){margin-left:.625rem}.tooltip-wrapper .tooltip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.7;cursor:help;transition:opacity .2s ease,color .2s ease}.tooltip-wrapper .tooltip-icon:hover{opacity:1;color:var(--color-primary)}.tooltip-wrapper .tooltip-content{position:absolute;background:var(--surface-popover, var(--color-surface, #1e293b));color:var(--color-text-primary, #f1f5f9);padding:.625rem .875rem;border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, .8125rem);line-height:1.4;width:max-content;max-width:300px;white-space:normal;overflow-wrap:break-word;pointer-events:none;z-index:10000;box-shadow:var(--shadow-popover, 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2), 0 0 0 1px rgba(255, 255, 255, .1));animation:tooltipFadeIn .15s ease-out}.tooltip-wrapper .tooltip-content:before{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip-wrapper .tooltip-content.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrapper .tooltip-content.tooltip-top:before{top:100%;left:50%;transform:translate(-50%);border-width:5px 5px 0 5px;border-color:var(--color-surface, #1e293b) transparent transparent transparent}.tooltip-wrapper .tooltip-content.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrapper .tooltip-content.tooltip-bottom:before{bottom:100%;left:50%;transform:translate(-50%);border-width:0 5px 5px 5px;border-color:transparent transparent var(--color-surface, #1e293b) transparent}.tooltip-wrapper .tooltip-content.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-wrapper .tooltip-content.tooltip-left:before{left:100%;top:50%;transform:translateY(-50%);border-width:5px 0 5px 5px;border-color:transparent transparent transparent var(--color-surface, #1e293b)}.tooltip-wrapper .tooltip-content.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-wrapper .tooltip-content.tooltip-right:before{right:100%;top:50%;transform:translateY(-50%);border-width:5px 5px 5px 0;border-color:transparent var(--color-surface, #1e293b) transparent transparent}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.input-restricted-wrapper{display:flex;align-items:center;position:relative;width:100%;background:var(--surface-control, var(--input-background, rgba(15, 30, 50, .5)));border:var(--border-width, 1px) solid var(--color-border, var(--input-border, rgba(34, 211, 238, .2)));border-radius:var(--radius-input, var(--input-border-radius, .5rem));overflow:hidden;transition:border-color var(--animation-speed, .2s) var(--animation-easing, ease),background var(--animation-speed, .2s) var(--animation-easing, ease)}.input-restricted-wrapper:focus-within{background:var(--surface-control-active, var(--input-background-focus, rgba(15, 30, 50, .7)));border-color:var(--border-color-focus, var(--input-border-focus, rgba(34, 211, 238, .6)))}.input-restricted-wrapper .input-prefix{padding:.75rem 0 .75rem 1rem;color:var(--color-text-primary, var(--input-text, #e0f2fe));font-size:var(--font-size-input, var(--input-font-size, .95rem));font-family:var(--input-font-family, inherit);opacity:.7;white-space:nowrap;-webkit-user-select:none;user-select:none}.input-restricted-wrapper .input-restricted-with-prefix{flex:1;padding:.75rem 1rem .75rem 0;background:transparent;border:none;outline:none;color:var(--color-text-primary, var(--input-text, #e0f2fe));font-size:var(--font-size-input, var(--input-font-size, .95rem));font-family:var(--input-font-family, inherit)}.input-restricted-wrapper .input-restricted-with-prefix::placeholder{color:var(--color-text-disabled, var(--input-placeholder, #64748b))}.dropdown-menu-wrapper{position:relative;display:inline-block}.dropdown-menu-wrapper .dropdown-trigger{cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter var(--animation-speed, .2s) var(--animation-easing, ease)}.dropdown-menu-wrapper .dropdown-trigger:hover{filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.dropdown-menu-wrapper .dropdown-content{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface-popover, var(--color-surface));border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 8px 24px rgba(0, 0, 0, .3));min-width:240px;z-index:10000;overflow:hidden;opacity:1;animation:dropdownFadeIn .2s ease-out}.dropdown-menu-wrapper .dropdown-content .dropdown-items{display:flex;flex-direction:column}.dropdown-menu-wrapper .dropdown-content .dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease)}.dropdown-menu-wrapper .dropdown-content .dropdown-item:hover:not(:disabled){background:var(--surface-popover-hover, var(--color-surface-variant, rgba(255, 255, 255, .05)))}.dropdown-menu-wrapper .dropdown-content .dropdown-item:not(:last-child){border-bottom:1px solid var(--border-divider, var(--color-border))}.dropdown-menu-wrapper .dropdown-content .dropdown-item.danger{color:var(--color-error, #ef4444)}.dropdown-menu-wrapper .dropdown-content .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.dropdown-menu-wrapper .dropdown-content .menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease)}.dropdown-menu-wrapper .dropdown-content .menu-item svg{width:16px;height:16px;flex-shrink:0}.dropdown-menu-wrapper .dropdown-content .menu-item:hover{background:var(--surface-popover-hover, var(--color-surface-variant, rgba(255, 255, 255, .05)))}.dropdown-menu-wrapper .dropdown-content .menu-item:not(:last-child){border-bottom:1px solid var(--border-divider, var(--color-border))}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkbox-wrapper{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:0;margin:0;-webkit-user-select:none;user-select:none}.checkbox-wrapper.disabled{cursor:not-allowed;opacity:.5}.checkbox-wrapper.disabled .checkbox-input,.checkbox-wrapper.disabled .checkbox-label{cursor:not-allowed}.checkbox-wrapper .checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;aspect-ratio:1/1;min-width:var(--checkbox-size, 18px);min-height:var(--checkbox-size, 18px);width:var(--checkbox-size, 18px);height:var(--checkbox-size, 18px);border:2px solid var(--checkbox-border, rgba(100, 116, 139, .7));border-radius:var(--checkbox-border-radius, 3px);background:var(--checkbox-background, rgba(15, 23, 42, .5));cursor:pointer;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;flex-grow:0;margin:0;box-shadow:0 0 0 1px #0000001a}.checkbox-wrapper .checkbox-input:hover:not(:disabled){border-color:var(--checkbox-border-checked, var(--color-primary));background:var(--checkbox-hover-background, rgba(30, 41, 59, .7));box-shadow:var(--checkbox-focus-shadow, none)}.checkbox-wrapper .checkbox-input:checked{background:var(--checkbox-background-checked, var(--color-primary));border-color:var(--checkbox-border-checked, var(--color-primary))}.checkbox-wrapper .checkbox-input:checked:after{content:"";position:absolute;left:50%;top:50%;width:30%;height:55%;border:solid var(--checkbox-checkmark, white);border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg);opacity:1}.checkbox-wrapper .checkbox-input:disabled{cursor:not-allowed;border-color:var(--checkbox-border, rgba(100, 116, 139, .3));background:var(--checkbox-disabled-background, rgba(15, 23, 42, .3))}.checkbox-wrapper .checkbox-label{color:var(--color-text-primary);font-size:.875rem;line-height:1.4;cursor:pointer}.form-field-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-field-container .form-field-label{font-size:var(--font-size-label, var(--font-size-sm, .875rem));font-weight:var(--font-weight-label, var(--font-weight-medium, 500));font-family:var(--font-label-primary, inherit);color:var(--color-text-label, var(--text-primary, #e8eaed));display:flex;align-items:center;gap:.25rem}.form-field-container .form-field-label .form-field-required{color:var(--color-error, #ef4444);font-weight:var(--font-weight-semibold, 600)}.form-field-container .form-field-input,.form-field-container input.form-field-input,.form-field-container textarea.form-field-input,.form-field-container select.form-field-input{width:100%;padding:.625rem .875rem;font-size:var(--font-size-input, var(--font-size-base, 1rem));font-family:var(--input-font-family, inherit);color:var(--color-text-primary, var(--text-primary, #e8eaed));background:var(--surface-control, var(--bg-secondary, rgba(255, 255, 255, .05)));border:var(--border-width, 1px) solid var(--color-border, var(--border-color, rgba(255, 255, 255, .1)));border-radius:var(--radius-input, var(--radius-sm, var(--border-radius-sm, 4px)));outline:none;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.form-field-container .form-field-input::placeholder,.form-field-container input.form-field-input::placeholder,.form-field-container textarea.form-field-input::placeholder,.form-field-container select.form-field-input::placeholder{color:var(--color-text-disabled, var(--text-tertiary, rgba(255, 255, 255, .4)))}.form-field-container .form-field-input:hover:not(:disabled),.form-field-container input.form-field-input:hover:not(:disabled),.form-field-container textarea.form-field-input:hover:not(:disabled),.form-field-container select.form-field-input:hover:not(:disabled){border-color:var(--border-color-hover, rgba(255, 255, 255, .2));background:var(--surface-control-hover, var(--bg-tertiary, rgba(255, 255, 255, .08)))}.form-field-container .form-field-input:focus,.form-field-container input.form-field-input:focus,.form-field-container textarea.form-field-input:focus,.form-field-container select.form-field-input:focus{border-color:var(--border-color-focus, var(--color-primary, #3b82f6));background:var(--surface-control-active, var(--bg-tertiary, rgba(255, 255, 255, .08)));box-shadow:var(--shadow-focus-ring, 0 0 0 3px var(--color-primary-alpha, rgba(59, 130, 246, .1)))}.form-field-container .form-field-input:disabled,.form-field-container input.form-field-input:disabled,.form-field-container textarea.form-field-input:disabled,.form-field-container select.form-field-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-disabled, rgba(255, 255, 255, .02))}.form-field-container .form-field-input.error,.form-field-container input.form-field-input.error,.form-field-container textarea.form-field-input.error,.form-field-container select.form-field-input.error{border-color:var(--color-error, #ef4444)}.form-field-container .form-field-input.error:focus,.form-field-container input.form-field-input.error:focus,.form-field-container textarea.form-field-input.error:focus,.form-field-container select.form-field-input.error:focus{box-shadow:0 0 0 3px var(--color-error-alpha, rgba(239, 68, 68, .1))}.form-field-container textarea.form-field-input{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.form-field-container select.form-field-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e8eaed' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.form-field-container .form-field-error{font-size:var(--font-size-sm, .875rem);color:var(--color-error, #ef4444);display:flex;align-items:center;gap:.375rem;margin-top:-.25rem}.form-field-container .form-field-error:before{content:"⚠";font-size:1rem}.form-field-container .form-field-help{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--text-secondary, rgba(255, 255, 255, .6)));margin-top:-.25rem}@media (max-width: 640px){.form-field-container .form-field-input,.form-field-container input.form-field-input,.form-field-container textarea.form-field-input,.form-field-container select.form-field-input{font-size:var(--font-size-sm, .875rem);padding:.5rem .75rem}}.alert{position:fixed;z-index:10000;animation:alertSlideIn .3s cubic-bezier(.4,0,.2,1);max-width:420px;min-width:300px}.alert.alert-position-top,.alert.alert-position-topCenter{top:1rem;left:50%;transform:translate(-50%)}.alert.alert-position-topRight{top:1rem;right:1rem}.alert.alert-position-rightCenter{top:50%;right:1rem;transform:translateY(-50%)}.alert.alert-position-bottomRight{bottom:1rem;right:1rem}.alert.alert-position-bottomCenter{bottom:1rem;left:50%;transform:translate(-50%)}.alert.alert-position-bottomLeft{bottom:1rem;left:1rem}.alert.alert-position-leftCenter{top:50%;left:1rem;transform:translateY(-50%)}.alert.alert-position-topLeft{top:1rem;left:1rem}.alert.alert-position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.alert.alert-position-full{top:0;left:0;width:100vw;height:100vh;max-width:none;display:flex;align-items:center;justify-content:center;transform:none}.alert.alert-position-full .alert-content{margin:30px;max-width:600px}.alert .alert-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px) saturate(.5);backdrop-filter:blur(4px) saturate(.5);z-index:-1}.alert .alert-content{position:relative;background:var(--surface-card, var(--color-surface, #0f1e32));border:var(--border-width, 1px) solid var(--color-border, rgba(34, 211, 238, .2));border-radius:var(--radius-modal, var(--radius-lg, 12px));box-shadow:var(--shadow-modal, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 10px 20px -2px rgba(0, 0, 0, .25), 0 0 0 1px rgba(255, 255, 255, .05) inset);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alert .alert-main{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem .75rem}.alert .alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:2px}.alert .alert-icon svg{width:22px;height:22px}.alert .alert-text{flex:1;min-width:0}.alert .alert-title{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .9375rem);color:var(--color-text-primary, #e0f2fe);line-height:1.4;margin-bottom:.25rem}.alert .alert-body{color:var(--color-text-secondary, #94a3b8);font-size:var(--font-size-sm, .875rem);line-height:1.5;word-break:break-word}.alert .alert-close{position:absolute;bottom:.5rem;right:.5rem;width:20px;height:20px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 4px);transition:background var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease),opacity var(--animation-speed, .15s) var(--animation-easing, ease),transform var(--animation-speed, .15s) var(--animation-easing, ease);opacity:.5}.alert .alert-close:hover{opacity:1;color:var(--color-text-secondary, #94a3b8);background:var(--surface-control-hover, rgba(255, 255, 255, .08))}.alert .alert-close:active{transform:scale(.9)}.alert.alert-success .alert-content{border-color:#10b98166;border-left:3px solid var(--color-success, #10b981)}.alert.alert-success .alert-icon{color:var(--color-success, #10b981)}.alert.alert-error .alert-content{border-color:#ef444466;border-left:3px solid var(--color-error, #ef4444)}.alert.alert-error .alert-icon{color:var(--color-error, #ef4444)}.alert.alert-warning .alert-content{border-color:#f59e0b66;border-left:3px solid var(--color-warning, #f59e0b)}.alert.alert-warning .alert-icon{color:var(--color-warning, #f59e0b)}.alert.alert-info .alert-content{border-color:#0ea5e966;border-left:3px solid var(--color-primary, #0ea5e9)}.alert.alert-info .alert-icon{color:var(--color-primary, #0ea5e9)}.alert.alert-none .alert-content{border-left-width:1px}.alert.alert-none .alert-main{padding-left:1rem}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.alert-position-bottomRight,.alert-position-bottomCenter,.alert-position-bottomLeft{animation:alertSlideInBottom .3s cubic-bezier(.4,0,.2,1)}@keyframes alertSlideInBottom{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.alert-position-rightCenter{animation:alertSlideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes alertSlideInRight{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.alert-position-leftCenter{animation:alertSlideInLeft .3s cubic-bezier(.4,0,.2,1)}@keyframes alertSlideInLeft{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.alert-manager{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10000}.alert-group{position:fixed;display:flex;flex-direction:column;gap:.75rem;pointer-events:all;max-height:calc(100vh - 2rem);overflow-y:auto;padding:.5rem;scrollbar-width:none}.alert-group::-webkit-scrollbar{display:none}.alert-group.alert-group-top,.alert-group.alert-group-topCenter{top:1rem;left:50%;transform:translate(-50%)}.alert-group.alert-group-topRight{top:1rem;right:1rem}.alert-group.alert-group-rightCenter{top:50%;right:1rem;transform:translateY(-50%)}.alert-group.alert-group-bottomRight{bottom:1rem;right:1rem;flex-direction:column-reverse}.alert-group.alert-group-bottomCenter{bottom:1rem;left:50%;transform:translate(-50%);flex-direction:column-reverse}.alert-group.alert-group-bottomLeft{bottom:1rem;left:1rem;flex-direction:column-reverse}.alert-group.alert-group-leftCenter{top:50%;left:1rem;transform:translateY(-50%)}.alert-group.alert-group-topLeft{top:1rem;left:1rem}.alert-group.alert-group-center{top:50%;left:50%;transform:translate(-50%,-50%)}.alert-group.alert-group-full{top:0;left:0;width:100vw;height:100vh;max-height:100vh;padding:0}.alert-group .alert{position:relative;inset:auto;transform:none}.icon-button{--icon-button-size: 32px;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-button, var(--button-border-radius, 8px));background:var(--surface-control, var(--button-secondary-background, rgba(255, 255, 255, .05)));color:var(--color-text-secondary, rgba(255, 255, 255, .7));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease);flex-shrink:0}.icon-button svg{width:calc(var(--icon-button-size) * .5);height:calc(var(--icon-button-size) * .5);display:block}.icon-button:hover:not(:disabled){background:var(--surface-control-hover, var(--button-secondary-background-hover, rgba(255, 255, 255, .1)));color:var(--color-text-primary, rgba(255, 255, 255, .9));border-color:var(--border-color-hover, var(--color-border-hover, rgba(255, 255, 255, .2)))}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.active{background:var(--color-primary, rgba(100, 150, 255, .3));color:var(--color-primary-text, rgba(255, 255, 255, .95));border-color:var(--color-primary, rgba(100, 150, 255, .5))}.icon-button--tiny{border-radius:calc(var(--button-border-radius, 8px) * .5)}.icon-button--tiny svg{width:12px;height:12px}.icon-button--small{border-radius:calc(var(--button-border-radius, 8px) * .75)}.icon-button--small svg{width:14px;height:14px}.icon-button--medium svg{width:16px;height:16px}.icon-button--large svg{width:20px;height:20px}.icon-button--xlarge svg{width:24px;height:24px}.icon-button--ghost{background:transparent;border-color:transparent}.icon-button--ghost:hover:not(:disabled){background:var(--surface-control, var(--button-secondary-background, rgba(255, 255, 255, .05)));border-color:var(--color-border, rgba(255, 255, 255, .1))}.icon-button--ghost.active{background:var(--color-primary, rgba(100, 150, 255, .2));border-color:var(--color-primary, rgba(100, 150, 255, .3))}.icon-button--outline{background:transparent}.icon-button--outline:hover:not(:disabled){background:var(--surface-control, var(--button-secondary-background, rgba(255, 255, 255, .05)))}.icon-button--outline.active{background:var(--color-primary, rgba(100, 150, 255, .15));border-color:var(--color-primary, rgba(100, 150, 255, .5));color:var(--color-primary-text, rgba(255, 255, 255, .95))}.action-alert{position:relative;display:flex;flex-direction:column;min-width:320px;max-width:420px;background:var(--surface-card, var(--color-bg-elevated, #1a1a1a));border:var(--border-width, 1px) solid var(--color-border, var(--color-border-primary, rgba(255, 255, 255, .1)));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .4));overflow:hidden;animation:action-alert-slide-in .3s ease-out}.action-alert-progress{height:3px;background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));overflow:hidden}.action-alert-progress-bar{height:100%;background:var(--color-primary, #00ffcc);transition:width .05s linear}.action-alert-content{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.action-alert-icon{flex-shrink:0;color:var(--color-primary, #00ffcc);margin-top:2px}.action-alert-body{flex:1;min-width:0}.action-alert-title{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .9rem);color:var(--color-text-primary, #fff);margin-bottom:4px}.action-alert-message{font-size:var(--font-size-sm, .85rem);color:var(--color-text-secondary, #aaa);line-height:1.4}.action-alert-actions{display:flex;align-items:center;gap:8px;margin-left:8px}.action-alert-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-xs, .8rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #fff);background:var(--surface-control, var(--color-bg-tertiary, rgba(255, 255, 255, .1)));border:var(--border-width, 1px) solid var(--color-border, var(--color-border-secondary, rgba(255, 255, 255, .15)));border-radius:var(--radius-button, var(--radius-sm, 6px));cursor:pointer;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease);white-space:nowrap}.action-alert-btn:hover{background:var(--surface-control-hover, var(--color-bg-hover, rgba(255, 255, 255, .15)));border-color:var(--border-color-hover, var(--color-border-primary, rgba(255, 255, 255, .2)))}.action-alert-btn-undo{color:var(--color-primary, #00ffcc);border-color:var(--color-primary-dim, rgba(0, 255, 204, .3))}.action-alert-btn-undo:hover{background:#00ffcc26;border-color:var(--color-primary, #00ffcc)}.action-alert-btn-redo{color:var(--color-accent, #ff6b6b);border-color:#ff6b6b4d}.action-alert-btn-redo:hover{background:#ff6b6b26;border-color:var(--color-accent, #ff6b6b)}.action-alert-btn svg{flex-shrink:0}.action-alert-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:var(--color-text-tertiary, #666);cursor:pointer;opacity:.6;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),opacity var(--animation-speed, .15s) var(--animation-easing, ease)}.action-alert-close:hover{opacity:1;background:var(--surface-control-hover, var(--color-bg-hover, rgba(255, 255, 255, .1)))}.action-alert-success{border-color:#0f83}.action-alert-success .action-alert-icon{color:#0f8}.action-alert-success .action-alert-progress-bar{background:#0f8}.action-alert-error{border-color:#ff6b6b33}.action-alert-error .action-alert-icon{color:#ff6b6b}.action-alert-error .action-alert-progress-bar{background:#ff6b6b}.action-alert-warning{border-color:#ffc10733}.action-alert-warning .action-alert-icon{color:#ffc107}.action-alert-warning .action-alert-progress-bar{background:#ffc107}.action-alert-info{border-color:#64b5f633}.action-alert-info .action-alert-icon{color:#64b5f6}.action-alert-info .action-alert-progress-bar{background:#64b5f6}.action-alert-action{border-color:#0fc3}.action-alert-action .action-alert-icon{color:var(--color-primary, #00ffcc)}@keyframes action-alert-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.action-alert-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none}.action-alert-container .action-alert{pointer-events:auto}.tree-view{display:flex;flex-direction:column;overflow:auto;font-family:var(--blobs-font-family, inherit)}.tree-view--dragging .tree-view__label{pointer-events:none}.tree-view__content{display:flex;flex-direction:column;min-width:max-content}.tree-view__node{display:flex;flex-direction:column}.tree-view__node--dragging{opacity:.5}.tree-view__item{display:flex;align-items:center;gap:4px;min-height:36px;padding:4px 8px;cursor:pointer;transition:background-color var(--animation-speed, .15s) var(--animation-easing, ease),box-shadow var(--animation-speed, .15s) var(--animation-easing, ease);border-radius:var(--radius-sm, 4px);margin:1px 4px;position:relative}.tree-view__item:hover{background-color:var(--surface-control-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .05)))}.tree-view__item:active{background-color:var(--surface-control-active, var(--blobs-bg-active, rgba(255, 255, 255, .08)))}.tree-view__item--has-children .tree-view__expand-btn{opacity:1;pointer-events:auto}.tree-view__item--expanded .tree-view__expand-icon{transform:rotate(90deg)}.tree-view__item--draggable{cursor:grab}.tree-view__item--draggable:active{cursor:grabbing}.tree-view__item--drop-target{z-index:1}.tree-view__item--drop-before:before{content:"";position:absolute;top:-2px;left:0;right:0;height:3px;background:var(--blobs-accent, #6495ed);border-radius:2px;animation:drop-indicator-pulse .8s ease-in-out infinite}.tree-view__item--drop-inside{background-color:var(--blobs-drop-target-bg, rgba(100, 149, 237, .2));box-shadow:inset 0 0 0 2px var(--blobs-accent, #6495ed);border-radius:var(--radius-sm, 6px)}.tree-view__item--drop-after:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--blobs-accent, #6495ed);border-radius:2px;animation:drop-indicator-pulse .8s ease-in-out infinite}.tree-view__expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:none;background:transparent;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--animation-speed, .15s) var(--animation-easing, ease),background-color var(--animation-speed, .15s) var(--animation-easing, ease);border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary, var(--blobs-text-secondary, #888))}.tree-view__expand-btn:hover{background-color:var(--surface-control-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .1)));color:var(--color-text-primary, var(--blobs-text-primary, #fff))}.tree-view__expand-btn--visible{opacity:1;pointer-events:auto}.tree-view__expand-icon{width:18px;height:18px;transition:transform .2s ease}.tree-view__label{flex:1;display:flex;align-items:center;white-space:nowrap}.tree-view__label-text{white-space:nowrap;color:var(--color-text-primary, var(--blobs-text-primary, #fff));font-size:var(--font-size-sm, 14px)}.tree-view__children{display:none;flex-direction:column;overflow:hidden}.tree-view__children--expanded{display:flex;animation:tree-view-expand .2s ease-out}.tree-view__root-drop-zone{display:flex;align-items:center;justify-content:center;min-height:32px;margin:4px 8px;padding:8px 12px;border:2px dashed var(--color-border, var(--blobs-border-color, rgba(255, 255, 255, .15)));border-radius:var(--radius-md, 8px);color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666));font-size:var(--font-size-xs, 12px);transition:border-color var(--animation-speed, .2s) var(--animation-easing, ease),background-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease);opacity:0;pointer-events:none}.tree-view__root-drop-zone--top{min-height:0;height:0;margin:0;padding:0;border:none;overflow:hidden}.tree-view__root-drop-zone--bottom{margin-top:0}.tree-view__root-drop-zone--active{border-color:var(--blobs-accent, #6495ed);background-color:var(--blobs-drop-target-bg, rgba(100, 149, 237, .15));color:var(--blobs-accent, #6495ed)}.tree-view--dragging .tree-view__root-drop-zone{opacity:1;pointer-events:auto}.tree-view--dragging .tree-view__root-drop-zone--top{height:4px;min-height:4px;margin:4px 8px 0;padding:0;border:none;background:var(--blobs-border-color, rgba(255, 255, 255, .18));border-radius:2px}.tree-view--dragging .tree-view__root-drop-zone--top .tree-view__root-drop-zone-label{display:none}.tree-view--dragging .tree-view__root-drop-zone--top.tree-view__root-drop-zone--active{height:32px;min-height:32px;padding:8px 12px;border:2px dashed var(--blobs-accent, #6495ed);background:var(--blobs-drop-target-bg, rgba(100, 149, 237, .15))}.tree-view--dragging .tree-view__root-drop-zone--top.tree-view__root-drop-zone--active .tree-view__root-drop-zone-label{display:flex}.tree-view__root-drop-zone-label{display:flex;align-items:center;gap:6px}@keyframes tree-view-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drop-indicator-pulse{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay{position:fixed;inset:0;background-color:var(--surface-modal-backdrop, var(--surface-overlay, rgba(0, 0, 0, .7)));display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn var(--animation-speed, .2s) var(--animation-easing, ease) forwards;will-change:opacity;contain:layout paint style}.modal-overlay--vt-active,.modal-overlay--vt-active .modal{animation:none}.modal{background:var(--surface-modal, linear-gradient(135deg, #1e293b 0%, #0f172a 100%));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-modal, 12px);display:flex;flex-direction:column;max-height:90vh;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .5));animation:slideUp var(--animation-speed, .24s) var(--animation-easing, cubic-bezier(.32, .72, 0, 1)) forwards;position:relative;will-change:transform,opacity}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:900px}.modal-fullscreen{width:95vw;height:95vh;max-width:none}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(100,150,255,.1);flex-shrink:0}.modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#fffffff2}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff9;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.modal-close:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.modal-close:focus{outline:none;box-shadow:0 0 0 3px #6496ff33}.modal-close svg{width:20px;height:20px}.modal-description{padding:0 1.5rem;margin-top:.5rem;color:#ffffffb3;font-size:.95rem;line-height:1.5}.modal-content{flex:1;padding:1.5rem;overflow-y:auto;color:#ffffffe6}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(100,150,255,.1);flex-shrink:0}.modal-action{padding:.625rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease);display:inline-flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center}.modal-action:disabled{opacity:.5;cursor:not-allowed}.modal-action-primary{background:linear-gradient(135deg,#0ea5e9,#22d3ee);border:none;color:#fff}.modal-action-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.modal-action-primary:active:not(:disabled){transform:translateY(0)}.modal-action-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.modal-action-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fffffff2}.modal-action-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.modal-action-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.modal-action-danger:active:not(:disabled){transform:translateY(0)}.modal-action-success{background:linear-gradient(135deg,#10b981,#34d399);border:none;color:#fff}.modal-action-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.modal-action-success:active:not(:disabled){transform:translateY(0)}.modal-action-loader{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes slideUp{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-overlay{padding:.5rem}.modal-small,.modal-medium,.modal-large{max-width:100%}.modal-fullscreen{width:100vw;height:100vh;border-radius:0}.modal-actions{flex-direction:column-reverse;gap:.75rem}.modal-actions .modal-action{width:100%}}.video-player{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#000;border-radius:8px;overflow:hidden;color:var(--color-text-primary, rgba(255, 255, 255, .95))}.video-player__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-player__video{width:100%;height:100%;object-fit:contain;display:block}.video-player__big-play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.video-player__big-play:hover{background:#000000bf;transform:scale(1.05)}.video-player__big-play svg{margin-left:3px}.video-player__controls{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(to bottom,#0006,#000000d9);font-size:12px;-webkit-user-select:none;user-select:none}.video-player__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-text-primary, rgba(255, 255, 255, .9));cursor:pointer;transition:background .12s ease,color .12s ease}.video-player__btn:hover{background:#ffffff1f}.video-player__btn:focus-visible{outline:2px solid var(--color-primary, rgba(100, 150, 255, .7));outline-offset:1px}.video-player__seek{flex:1 1 auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:12px;padding:0;margin:0;cursor:pointer}.video-player__seek::-webkit-slider-runnable-track{height:4px;background:#fff3;border-radius:999px}.video-player__seek::-moz-range-track{height:4px;background:#fff3;border-radius:999px}.video-player__seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary, #6496ff);cursor:pointer;border:none;box-shadow:0 0 0 2px #0006;margin-top:-4px}.video-player__seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--color-primary, #6496ff);cursor:pointer;border:none}.video-player__time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:11px;color:#ffffffd9;white-space:nowrap}.video-player__volume{display:flex;align-items:center;gap:4px}.video-player__volume .video-player__volume-slider{width:70px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:10px;padding:0;margin:0;cursor:pointer}.video-player__volume .video-player__volume-slider::-webkit-slider-runnable-track{height:3px;background:#fff3;border-radius:999px}.video-player__volume .video-player__volume-slider::-moz-range-track{height:3px;background:#fff3;border-radius:999px}.video-player__volume .video-player__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;border:none;margin-top:-3.5px}.video-player__volume .video-player__volume-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer;border:none}.video-player--compact .video-player__controls{padding:4px 6px;gap:6px;font-size:10px}.video-player--compact .video-player__btn{width:22px;height:22px}.video-player--compact .video-player__btn svg{width:14px;height:14px}.video-player--compact .video-player__time{font-size:10px}.video-player--compact .video-player__big-play{width:44px;height:44px}.video-player--compact .video-player__big-play svg{width:22px;height:22px}.video-player--fullscreen{border-radius:0}.video-player--unsupported,.video-player--errored{background:var(--surface-color, rgba(255, 255, 255, .04));border:1px dashed var(--color-border, rgba(255, 255, 255, .15))}.video-player__unsupported-body{flex:1 1 auto;display:flex;align-items:center;gap:14px;padding:16px 18px;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.video-player__unsupported-body svg{flex:0 0 auto;color:var(--color-text-tertiary, rgba(255, 255, 255, .5))}.video-player__unsupported-text{flex:1 1 auto;min-width:0}.video-player__unsupported-text strong{display:block;color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:13px;margin-bottom:2px}.video-player__unsupported-text p{margin:0;font-size:12px;line-height:1.4}.video-player__unsupported-text p code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;background:#ffffff0f;padding:1px 5px;border-radius:3px}.video-player__download{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;background:var(--color-primary, rgba(100, 150, 255, .3));color:var(--color-primary-text, #fff);text-decoration:none;font-size:12px;font-weight:500;transition:background .12s ease}.video-player__download:hover{background:var(--color-primary-hover, rgba(100, 150, 255, .5))}.video-player--compact .video-player__unsupported-body{padding:8px 10px;gap:8px}.video-player--compact .video-player__unsupported-body svg{width:22px;height:22px}.video-player--compact .video-player__unsupported-text strong{font-size:11px;margin-bottom:0}.video-player--compact .video-player__unsupported-text p{font-size:10px}.video-player--compact .video-player__download{padding:4px 8px;font-size:10px}.flyout-panel{display:flex;flex-direction:column;background:var(--surface-card-strong, rgba(15, 23, 42, .96));color:var(--color-text-primary, rgba(255, 255, 255, .92));border:1px solid var(--border-soft, rgba(255, 255, 255, .1));box-shadow:0 16px 48px #0000008c,0 0 0 1px var(--border-soft, rgba(255, 255, 255, .04));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;transform:translateZ(0);transition:transform var(--animation-speed, .24s) var(--animation-easing, ease),opacity var(--animation-speed, .24s) var(--animation-easing, ease);opacity:0}.flyout-panel.is-open,.flyout-panel[aria-hidden=true]{will-change:transform,opacity}.flyout-panel.is-open{opacity:1;transform:translate(0)}.flyout-panel--right{border-left:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-top:none;border-bottom:none;border-right:none;border-radius:var(--radius-lg, 16px) 0 0 var(--radius-lg, 16px);transform:translate(100%)}.flyout-panel--left{border-right:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-top:none;border-bottom:none;border-left:none;border-radius:0 var(--radius-lg, 16px) var(--radius-lg, 16px) 0;transform:translate(-100%)}.flyout-panel--top{border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-top:none;border-left:none;border-right:none;border-radius:0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);transform:translateY(-100%)}.flyout-panel--bottom{border-top:1px solid var(--border-soft, rgba(255, 255, 255, .1));border-bottom:none;border-left:none;border-right:none;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;transform:translateY(100%)}.flyout-panel--overlay{position:fixed;z-index:1100;max-height:calc(100vh - var(--site-header-height, 60px))}.flyout-panel--overlay.flyout-panel--right{top:var(--site-header-height, 60px);right:0;bottom:0;height:calc(100vh - var(--site-header-height, 60px))}.flyout-panel--overlay.flyout-panel--left{top:var(--site-header-height, 60px);left:0;bottom:0;height:calc(100vh - var(--site-header-height, 60px))}.flyout-panel--overlay.flyout-panel--top{top:var(--site-header-height, 60px);left:0;right:0}.flyout-panel--overlay.flyout-panel--bottom{bottom:0;left:0;right:0}.flyout-panel--inline{position:sticky;top:var(--site-header-height, 60px);align-self:flex-start;flex:0 0 auto;max-height:calc(100vh - var(--site-header-height, 60px));height:calc(100vh - var(--site-header-height, 60px));box-shadow:none;border-radius:0}.flyout-panel--inline.flyout-panel--right{border-left:1px solid var(--border-medium, rgba(255, 255, 255, .16));border-radius:0}.flyout-panel--inline.flyout-panel--left{border-right:1px solid var(--border-medium, rgba(255, 255, 255, .16));border-radius:0}.flyout-panel--inline.flyout-panel--top{border-bottom:1px solid var(--border-medium, rgba(255, 255, 255, .16));border-radius:0}.flyout-panel--inline.flyout-panel--bottom{border-top:1px solid var(--border-medium, rgba(255, 255, 255, .16));border-radius:0}.flyout-panel__header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:44px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08));background:var(--surface-card, rgba(15, 25, 45, .4))}.flyout-panel__title{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary, rgba(255, 255, 255, .92));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout-panel__header-actions{display:flex;align-items:center;gap:4px}.flyout-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary, rgba(255, 255, 255, .65));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.flyout-panel__icon-btn:hover{background:var(--surface-control-hover, rgba(255, 255, 255, .08));color:var(--color-text-primary, rgba(255, 255, 255, .92))}.flyout-panel__icon-btn:focus-visible{outline:2px solid var(--color-primary, rgba(100, 150, 255, .7));outline-offset:1px}.flyout-panel__icon-btn[aria-pressed=true]{background:var(--surface-control-active, rgba(100, 150, 255, .22));color:var(--color-primary, #6496ff)}.flyout-panel__body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}@media (max-width: 640px){.flyout-panel--left,.flyout-panel--right{width:100%!important;min-width:0!important;max-width:100vw}.flyout-panel--overlay.flyout-panel--right,.flyout-panel--overlay.flyout-panel--left{left:0;right:0}}@media (prefers-reduced-motion: reduce){.flyout-panel{transition:opacity 80ms linear;transform:none!important}}.blob-card{position:relative;width:100%;max-width:100%;min-width:0;min-height:200px;cursor:pointer;overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 280px;contain:layout paint style;transition:transform var(--animation-speed, .3s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1))}.blob-card:hover{transform:translateY(calc(-3px * var(--motion-scale, 1))) scale(calc(1 + .01 * var(--motion-scale, 1)))}.blob-card-inner{position:relative;z-index:2;height:100%;padding:var(--space-card-padding, 1.5rem);background-color:var(--surface-card, rgba(20, 30, 60, .95));background-image:var(--gradient-card, none);border-radius:var(--radius-card, var(--radius-md, 12px));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));box-shadow:var(--shadow-card, 0 8px 32px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:var(--space-card-gap, 1rem);transition:background-color var(--animation-speed, .3s) var(--animation-easing, ease),background-image var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease)}.blob-card:hover .blob-card-inner{background-color:var(--surface-card-hover, var(--surface-card));background-image:var(--gradient-card-hover, var(--gradient-card, none));border-color:var(--border-color-hover, var(--color-border-focus, rgba(100, 180, 255, .4)));box-shadow:var(--shadow-lg, 0 12px 48px rgba(0, 0, 0, .5))}.blob-card-glow{display:none}.blob-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.blob-card-title{flex:1;min-width:0;margin:0;font-family:var(--font-header-primary);font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-title, 600);letter-spacing:var(--letter-spacing-tight, 0);color:var(--color-text-title, var(--color-text-primary));line-height:var(--line-height-heading, 1.4);overflow-wrap:anywhere;word-break:break-word}.blob-card-title-empty{flex:1;font-family:var(--font-header-primary);font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-title, 500);color:var(--color-text-disabled, rgba(255, 255, 255, .4));font-style:italic}.blob-card-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#32c86433,#1eb45033);border:1px solid rgba(50,200,100,.3);border-radius:12px;font-size:.75rem;font-weight:600;color:#64ff96e6;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #32c86433;flex-shrink:0}.blob-card-preview{margin:0;flex:1;font-family:var(--font-body-primary);font-size:var(--font-size-sm, .9rem);line-height:var(--line-height-base, 1.6);color:var(--color-text-secondary, rgba(255, 255, 255, .7));overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}.blob-card-embeds{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.blob-card-embeds .link-preview{margin:0}.blob-card-files{display:flex;gap:.5rem;margin-top:.5rem}.blob-card-file-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.blob-card-file-thumb img{width:100%;height:100%;object-fit:cover}.blob-card-file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem}.blob-card-file-more{width:60px;height:60px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;background:var(--surface-control, rgba(255, 255, 255, .05));border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .1));font-size:.875rem;font-weight:var(--font-weight-semibold, 600);color:var(--color-text-secondary, rgba(255, 255, 255, .6))}.blob-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-divider, rgba(255, 255, 255, .1))}.blob-card-meta{display:flex;align-items:center;gap:1rem;flex:1}.blob-card-meta-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-meta-primary, var(--font-body-primary));font-size:var(--font-size-meta, .8rem);font-weight:var(--font-weight-meta, 400);color:var(--color-text-meta, var(--color-text-secondary, rgba(255, 255, 255, .6)))}.blob-card-icon{width:14px;height:14px;stroke-width:2px;opacity:.7}.blob-card-actions{display:flex;align-items:center;gap:.5rem}.blob-card-child-badge{padding:.2rem .6rem;background:#9664ff26;border:1px solid rgba(150,100,255,.3);border-radius:8px;font-size:.7rem;font-weight:600;color:#b496ffe6;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.blob-card-copy-link{opacity:.7;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-card-copy-link:hover{opacity:1}@media (max-width: 768px){.blob-card-inner{padding:1.25rem}.blob-card-title,.blob-card-title-empty{font-size:1.1rem}.blob-card-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.blob-row{position:relative;width:100%;max-width:100%;min-width:0;background:var(--surface-card, rgba(15, 23, 42, .6));border:var(--border-width, 1px) solid var(--color-border, rgba(59, 130, 246, .2));border-radius:var(--radius-card, var(--radius-md, 8px));box-shadow:var(--shadow-card, none);transition:background var(--animation-speed, .3s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1)),border-color var(--animation-speed, .3s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--animation-speed, .3s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1));overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 92px;contain:layout paint style}.blob-row:hover:not(.blob-row-open){background:var(--surface-card-hover, var(--surface-card));border-color:var(--border-color-hover, var(--color-border-focus, rgba(59, 130, 246, .6)));box-shadow:var(--shadow-md, 0 4px 20px rgba(59, 130, 246, .15))}.blob-row:hover:not(.blob-row-open) .blob-row-glow{opacity:.4}.blob-row.blob-row-open{background:var(--surface-card-active, var(--surface-card-hover));border-color:var(--border-color-focus, var(--color-border-focus, rgba(59, 130, 246, .8)));box-shadow:var(--shadow-lg, 0 8px 32px rgba(59, 130, 246, .25));display:flex;flex-direction:column}.blob-row.blob-row-open .blob-row-glow{opacity:.3}.blob-row-top,.blob-row-bottom{display:contents}.blob-row-inner{position:relative;z-index:1;display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;cursor:pointer;flex-shrink:0}.blob-row-open .blob-row-inner{border-bottom:1px solid var(--border-divider, var(--color-border, rgba(59, 130, 246, .2)))}.blob-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.blob-row-header{display:flex;align-items:center;gap:.75rem}.blob-row-title{font-family:var(--font-header-primary);font-size:var(--font-size-lg, 1rem);font-weight:var(--font-weight-title, 600);letter-spacing:var(--letter-spacing-tight, 0);color:var(--color-text-title, var(--color-text-primary, #e2e8f0));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blob-row-title-empty{font-family:var(--font-header-primary);font-size:var(--font-size-lg, 1rem);color:var(--color-text-disabled, #64748b);font-style:italic}.blob-row-badges{display:flex;align-items:center;gap:.5rem}.blob-row-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;white-space:nowrap}.blob-row-badge-public{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.3)}.blob-row-badge-child{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.blob-row-preview{font-family:var(--font-body-primary);font-size:var(--font-size-sm, .875rem);line-height:var(--line-height-base, 1.5);color:var(--color-text-secondary, #94a3b8);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.blob-row-meta{display:flex;align-items:center;gap:1rem;flex-shrink:0}.blob-row-meta-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-meta-primary, var(--font-body-primary));font-size:var(--font-size-meta, .875rem);font-weight:var(--font-weight-meta, 400);color:var(--color-text-meta, var(--color-text-secondary, #64748b));white-space:nowrap}.blob-row-icon{flex-shrink:0;opacity:.6}.blob-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.blob-row-action-btn{display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;padding:.375rem;color:#3b82f6e6;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-row-action-btn:hover{background:#3b82f633;border-color:#3b82f680;color:#3b82f6}.blob-row-action-btn:active{transform:scale(.95)}.blob-row-copy-link{opacity:.7;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-row-copy-link:hover{opacity:1}.blob-row-expanded-content{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;background:var(--surface-stage, rgba(0, 0, 0, .2))}.blob-row-full-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;background:var(--surface-stage, rgba(15, 23, 42, .8));border:var(--border-width, 1px) solid var(--color-border, rgba(59, 130, 246, .2));border-radius:var(--radius-sm, 6px);color:var(--color-text-stage, var(--color-text-primary, #e2e8f0));font-family:var(--font-body-primary);font-size:var(--font-size-md, .95rem);line-height:var(--line-height-base, 1.6);white-space:pre-wrap;word-wrap:break-word}.blob-row-full-content::-webkit-scrollbar{width:8px}.blob-row-full-content::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.blob-row-full-content::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.blob-row-full-content::-webkit-scrollbar-thumb:hover{background:#3b82f680}.blob-row-glow{position:absolute;inset:0;background:linear-gradient(135deg,#3b82f61a,#9333ea0d);opacity:0;transition:opacity var(--animation-speed, .3s) var(--animation-easing, ease);pointer-events:none}.blob-row-hero{position:relative;flex-shrink:0;height:64px;max-height:64px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#0b1220;border:1px solid rgba(255,255,255,.08)}.blob-row-hero img{display:block;width:100%;height:100%;object-fit:cover}.blob-row-hero-more{position:absolute;right:4px;bottom:4px;padding:1px 6px;font-size:.7rem;font-weight:600;color:#fff;background:#0009;border-radius:8px;pointer-events:none}@media (max-width: 768px){.blob-row-inner{flex-direction:column;align-items:stretch;gap:.5rem;padding:.625rem .875rem}.blob-row-top{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;width:100%}.blob-row-content{flex:1;min-width:0;gap:.25rem}.blob-row-hero{height:56px;max-height:56px}.blob-row-bottom{display:flex;flex-direction:row;align-items:center;width:100%;gap:.5rem}.blob-row-meta{flex:1;min-width:0;justify-content:flex-start;gap:.75rem}.blob-row-actions{flex:1;min-width:0;justify-content:flex-end}.blob-row-title,.blob-row-title-empty{font-size:var(--font-size-md, .95rem)}.blob-row-preview{-webkit-line-clamp:1}}.blob-children{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--surface-card, rgba(10, 20, 40, .2));border-radius:var(--radius-card, var(--radius-md, 8px));margin-top:1rem}.blob-children__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-panel-header, var(--bg-secondary, rgba(20, 30, 50, .5)));border-radius:var(--radius-md, .5rem);margin-bottom:.5rem;gap:1rem}.blob-children__toolbar-left,.blob-children__toolbar-right{display:flex;align-items:center;gap:.75rem}.blob-children__toolbar-btn{padding:.5rem 1rem;background:var(--surface-control, var(--bg-tertiary, rgba(30, 40, 60, .5)));border:var(--border-width, 1px) solid var(--color-border, var(--border-color, rgba(100, 150, 255, .2)));border-radius:var(--radius-button, var(--radius-sm, .375rem));color:var(--color-text-primary, var(--text-primary, rgba(255, 255, 255, .9)));font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-children__toolbar-btn:hover:not(:disabled){background:var(--surface-control-hover, var(--bg-hover, rgba(100, 150, 255, .1)))}.blob-children__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.blob-children__toolbar-btn--delete{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.blob-children__toolbar-btn--delete:hover:not(:disabled){background:#ff3b3033}.blob-children__selected-count{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--text-secondary, rgba(255, 255, 255, .6)))}.blob-children-item-wrapper{display:flex;align-items:center;gap:.5rem;flex:1}.blob-children__checkbox-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.blob-children__checkbox{width:18px;height:18px;accent-color:var(--accent-color, #3b82f6);cursor:pointer}.blob-children-item--selected .blobs-list-item,.blob-children-item--selected>.blob-children-item-wrapper>div:last-child{background:var(--accent-color-10, rgba(59, 130, 246, .1));border-color:var(--accent-color, #3b82f6)}.blob-children--manage .blob-children-list{gap:.5rem}.blob-children--manage .blob-children-item{align-items:center}.blob-children-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.blob-children-header h3{margin:0;font-size:var(--font-size-lg, 1.1rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .9))}.blob-children-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.blob-children-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.blob-children-empty p{margin:0;color:var(--color-text-tertiary, rgba(255, 255, 255, .5));font-style:italic}.blob-children-add-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:var(--radius-button, var(--radius-sm, 6px));color:#fff;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease)}.blob-children-add-button svg{width:16px;height:16px}.blob-children-add-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.blob-children-add-button:active{transform:translateY(0)}.blob-children-list,.blob-children-item{display:flex;flex-direction:column;gap:.5rem}.blob-children-nested{margin-left:2rem;padding-left:1rem;border-left:2px solid rgba(100,150,255,.2)}@media (max-width: 768px){.blob-children{padding:.75rem}.blob-children__toolbar{flex-direction:column;gap:.5rem}.blob-children__toolbar-left,.blob-children__toolbar-right{width:100%;justify-content:space-between}.blob-children-nested{margin-left:1rem;padding-left:.5rem}}.blob-content-edit{display:flex;flex-direction:column;height:100%;background:var(--surface-card, rgba(10, 20, 40, .3));border-radius:var(--radius-card, var(--radius-md, 12px))}.blob-content-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--border-divider, rgba(255, 255, 255, .1));flex-wrap:wrap;min-width:0}.blob-content-edit-title{flex:1;background:transparent;border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-input, var(--radius-md, 8px));padding:.5rem .75rem;margin:-.5rem -.75rem;font-size:var(--font-size-2xl, 1.5rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-title, rgba(255, 255, 255, .95));transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-content-edit-title::placeholder{color:var(--color-text-disabled, rgba(255, 255, 255, .4))}.blob-content-edit-title:hover{background:var(--surface-control-hover, rgba(20, 30, 60, .3));border-color:var(--border-color-hover, rgba(100, 150, 255, .1))}.blob-content-edit-title:focus{outline:none;background:var(--surface-control-active, rgba(20, 30, 60, .5));border-color:var(--border-color-focus, rgba(100, 180, 255, .3));box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(100, 150, 255, .1))}.blob-content-edit-actions{display:flex;align-items:center;gap:1rem}.blob-content-edit-dirty{padding:.375rem .875rem;background:#f59e0b1a;border:var(--border-width, 1px) solid rgba(245,158,11,.3);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, .875rem);color:var(--color-warning-text, rgba(251, 191, 36, .9));font-weight:var(--font-weight-medium, 500);white-space:nowrap;flex-shrink:0}.blob-content-edit-btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-button, var(--radius-md, 8px));font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));font-family:var(--font-button-primary, inherit);cursor:pointer;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),color var(--animation-speed, .3s) var(--animation-easing, ease),transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease),opacity var(--animation-speed, .3s) var(--animation-easing, ease)}.blob-content-edit-btn:disabled{opacity:.5;cursor:not-allowed}.blob-content-edit-btn-save{background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#fff;box-shadow:0 4px 12px #22d3ee4d;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease)}.blob-content-edit-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22d3ee66}.blob-content-edit-btn-save.success{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.blob-content-edit-btn-save.success:hover:not(:disabled){box-shadow:0 6px 20px #10b98166}.blob-content-edit-btn-cancel{background:var(--surface-control, rgba(100, 116, 139, .2));color:var(--color-text-primary, rgba(255, 255, 255, .8));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 116, 139, .3))}.blob-content-edit-btn-cancel:hover:not(:disabled){background:var(--surface-control-hover, rgba(100, 116, 139, .3));border-color:var(--border-color-hover, rgba(100, 116, 139, .5))}.blob-content-edit-btn-add-child{background:linear-gradient(135deg,#34d399,#10b981);color:#fff;box-shadow:0 4px 12px #10b9814d}.blob-content-edit-btn-add-child:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.blob-content-edit-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-divider, rgba(255, 255, 255, .05))}.blob-content-edit-toolbar-left{display:flex;align-items:center;gap:1rem}.blob-content-edit-mode-toggle{display:inline-flex;border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .25));border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--surface-control, rgba(255, 255, 255, .02))}.blob-content-edit-mode-toggle button{border:none;background:transparent;color:var(--color-text-secondary, rgba(255, 255, 255, .65));padding:5px 12px;font-size:var(--font-size-xs, .82rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-content-edit-mode-toggle button:hover{color:var(--color-text-primary, rgba(255, 255, 255, .95));background:var(--surface-control-hover, rgba(100, 150, 255, .08))}.blob-content-edit-mode-toggle button+button{border-left:1px solid var(--border-divider, rgba(100, 150, 255, .25))}.blob-content-edit-mode-toggle button.blob-content-edit-mode--active{background:var(--theme-primary-color, #4f9eff);color:#fff}.blob-content-edit-mode-toggle button.blob-content-edit-mode--active:hover{background:var(--theme-primary-color, #4f9eff);color:#fff;filter:brightness(1.05)}.blob-content-edit-type-select{padding:.375rem .75rem;background:var(--surface-control, rgba(20, 30, 60, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-input, var(--radius-sm, 6px));color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease)}.blob-content-edit-type-select:hover{background:var(--surface-control-hover, rgba(20, 30, 60, .7));border-color:var(--border-color-hover, rgba(100, 150, 255, .3))}.blob-content-edit-type-select:focus{outline:none;border-color:var(--border-color-focus, rgba(100, 180, 255, .5));box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(100, 150, 255, .1))}.blob-content-edit-type-select option{background:var(--surface-popover, rgba(10, 20, 40, .95));color:var(--color-text-primary, rgba(255, 255, 255, .9))}.blob-content-edit-hint{font-size:var(--font-size-sm, .85rem);color:var(--color-text-tertiary, rgba(255, 255, 255, .5));font-style:italic}.blob-content-edit-content{flex:1;display:flex;padding:1.5rem;overflow:hidden;min-width:0}.blob-content-edit-textarea{width:100%;height:100%;background:transparent;border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-input, var(--radius-md, 8px));padding:1rem;margin:-1rem;font-family:var(--input-font-family, inherit);font-size:var(--font-size-input, var(--font-size-base, 1rem));line-height:1.7;color:var(--color-text-primary, rgba(255, 255, 255, .9));resize:none;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-content-edit-textarea::placeholder{color:var(--color-text-disabled, rgba(255, 255, 255, .3))}.blob-content-edit-textarea:hover{background:var(--surface-control-hover, rgba(10, 20, 40, .2));border-color:var(--border-color-hover, rgba(100, 150, 255, .05))}.blob-content-edit-textarea:focus{outline:none;background:var(--surface-control-active, rgba(10, 20, 40, .4));border-color:var(--border-color-focus, rgba(100, 180, 255, .2));margin:-1rem}.blob-content-edit-loading{display:flex;align-items:center;justify-content:center;width:100%;padding:3rem}.blob-content-edit-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%;padding:3rem;color:var(--color-error-text, var(--color-error, rgba(239, 68, 68, .9)))}.blob-content-edit-error svg{width:48px;height:48px;stroke-width:2px}.blob-content-edit-error p{margin:0;font-size:var(--font-size-base, 1rem);text-align:center}.blob-content-edit-status{display:flex;align-items:center;gap:2rem;padding:.75rem 1.5rem;border-top:1px solid var(--border-divider, rgba(255, 255, 255, .1));font-size:var(--font-size-sm, .85rem);color:var(--color-text-tertiary, rgba(255, 255, 255, .5))}.blob-content-edit-status-item{display:flex;align-items:center}.blob-content-edit-textarea::-webkit-scrollbar{width:8px}.blob-content-edit-textarea::-webkit-scrollbar-track{background:#0a142833;border-radius:4px}.blob-content-edit-textarea::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.blob-content-edit-textarea::-webkit-scrollbar-thumb:hover{background:#6496ff80}@media (max-width: 768px){.blob-content-edit-header{flex-direction:column;gap:1rem;padding:1rem}.blob-content-edit-title{font-size:1.25rem}.blob-content-edit-actions{width:100%;justify-content:flex-end}.blob-content-edit-toolbar{padding:.5rem 1rem}.blob-content-edit-content{padding:1rem}.blob-content-edit-status{flex-wrap:wrap;gap:1rem;padding:.5rem 1rem}}.blob-content-view{display:flex;flex-direction:column;height:100%;padding:2rem;gap:1.5rem}.blob-content-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-divider, rgba(255, 255, 255, .1))}.blob-content-view-title-section{display:flex;align-items:center;gap:1rem;flex:1}.blob-content-view-title{margin:0;font-size:var(--font-size-3xl, 2rem);font-weight:var(--font-weight-title, var(--font-weight-bold, 700));font-family:var(--font-header-primary, inherit);color:var(--color-text-title, rgba(255, 255, 255, .95));letter-spacing:var(--letter-spacing-tight, -.02em);text-shadow:0 2px 8px rgba(0,0,0,.3)}.blob-content-view-badge{padding:.375rem .875rem;background:linear-gradient(135deg,#32c86433,#1eb45033);border:var(--border-width, 1px) solid rgba(50,200,100,.3);border-radius:var(--radius-badge, var(--radius-md, 12px));font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-success-text, rgba(100, 255, 150, .9));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .05em);box-shadow:var(--shadow-sm, 0 2px 8px rgba(50, 200, 100, .2))}.blob-content-view-edit-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#0ea5e9,#22d3ee);border:none;border-radius:var(--radius-button, var(--radius-md, 12px));color:#fff;font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));font-family:var(--font-button-primary, inherit);cursor:pointer;transition:transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease);box-shadow:var(--shadow-md, 0 4px 12px rgba(34, 211, 238, .3))}.blob-content-view-edit-btn svg{width:18px;height:18px}.blob-content-view-edit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22d3ee66}.blob-content-view-edit-btn:active{transform:translateY(0)}.blob-content-view-metadata{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0}.blob-content-view-meta-item{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-meta, var(--font-size-sm, .9rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, rgba(255, 255, 255, .7)))}.blob-content-view-meta-item svg{width:18px;height:18px;stroke-width:2px;opacity:.8}.blob-content-view-content{flex:1;display:flex;flex-direction:column;background:var(--surface-card, rgba(10, 20, 40, .3));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .1));border-radius:var(--radius-card, var(--radius-md, 12px));padding:1.5rem;overflow-y:auto;min-height:200px}.blob-content-view-text{font-size:var(--font-size-base, 1rem);line-height:1.8;color:var(--color-text-primary, rgba(255, 255, 255, .9));white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-mono, "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace)}.blob-content-view-empty{color:var(--color-text-disabled, rgba(255, 255, 255, .4));font-style:italic;text-align:center;padding:3rem}.blob-content-view-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.blob-content-view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-error-text, var(--color-error, rgba(239, 68, 68, .9)))}.blob-content-view-error svg{width:48px;height:48px;stroke-width:2px}.blob-content-view-error p{margin:0;font-size:var(--font-size-base, 1rem);text-align:center}.blob-content-view-content::-webkit-scrollbar{width:8px}.blob-content-view-content::-webkit-scrollbar-track{background:#0a142833;border-radius:4px}.blob-content-view-content::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.blob-content-view-content::-webkit-scrollbar-thumb:hover{background:#6496ff80}@media (max-width: 768px){.blob-content-view{padding:1.5rem;gap:1rem}.blob-content-view-header{flex-direction:column;gap:1rem}.blob-content-view-title{font-size:1.5rem}.blob-content-view-metadata{gap:1rem}.blob-content-view-meta-item{font-size:.85rem}.blob-content-view-content{padding:1rem}}.link-preview{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;margin:.75rem 0;contain:layout paint style;background:var(--surface-card, rgba(15, 25, 45, .5));border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px);overflow:hidden;color:var(--color-text-primary, rgba(255, 255, 255, .92));text-decoration:none;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease);-webkit-user-select:none;user-select:none;cursor:pointer}.link-preview:hover{background:var(--surface-card-hover, rgba(20, 32, 55, .65));border-color:var(--border-medium, rgba(255, 255, 255, .16));transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.link-preview:focus-visible{outline:2px solid var(--color-primary, rgba(100, 150, 255, .7));outline-offset:2px}.link-preview__media{position:relative;width:100%;aspect-ratio:1.91/1;background:var(--surface-card-strong, rgba(15, 23, 42, .85));overflow:hidden}.link-preview__image{width:100%;height:100%;object-fit:cover;display:block}.link-preview__body{display:flex;flex-direction:column;gap:6px;padding:12px 14px}.link-preview__title{font-size:.95rem;font-weight:600;line-height:1.3;color:var(--color-text-primary, rgba(255, 255, 255, .95));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__description{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary, rgba(255, 255, 255, .65));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.link-preview__footer{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.75rem;color:var(--color-text-tertiary, rgba(255, 255, 255, .5));min-height:16px}.link-preview__favicon{width:14px;height:14px;border-radius:3px;flex:0 0 auto}.link-preview__host{font-weight:500;color:var(--color-text-secondary, rgba(255, 255, 255, .7));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview__date{color:var(--color-text-tertiary, rgba(255, 255, 255, .5))}.link-preview__sep{color:var(--color-text-tertiary, rgba(255, 255, 255, .4))}.link-preview--loading{min-height:64px}.link-preview__loading{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.link-preview__spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--border-soft, rgba(255, 255, 255, .15));border-top-color:var(--color-primary, #6496ff);border-radius:50%;animation:spin .8s linear infinite}.link-preview__loading-text{font-size:.8125rem;font-weight:500}.link-preview__loading-url{flex:1 1 auto;min-width:0;font-size:.75rem;color:var(--color-text-tertiary, rgba(255, 255, 255, .5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview--compact{max-width:none;margin:.375rem 0}.link-preview--compact .link-preview__media{display:none}.link-preview--compact .link-preview__body{padding:8px 10px}.link-preview--compact .link-preview__title{font-size:.875rem;-webkit-line-clamp:1}.link-preview--compact .link-preview__description{-webkit-line-clamp:1}@media (prefers-reduced-motion: reduce){.link-preview{transition:none}.link-preview__spinner{animation:none}}.blob-copy-link{position:relative;display:inline-flex}.blob-copy-link-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:rgba(var(--color-primary-rgb, 14, 165, 233),.1);border:var(--border-width, 1px) solid rgba(var(--color-primary-rgb, 14, 165, 233),.2);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease);position:relative}.blob-copy-link-button:hover{background:rgba(var(--color-primary-rgb, 14, 165, 233),.2);border-color:rgba(var(--color-primary-rgb, 14, 165, 233),.4);transform:scale(1.05)}.blob-copy-link-button:hover .blob-copy-link-icon{color:var(--color-primary)}.blob-copy-link-button:active{transform:scale(.95)}.blob-copy-link-icon{color:var(--color-text-secondary);transition:color .2s ease}.blob-copy-link-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);pointer-events:none;z-index:1000}.blob-copy-link-tooltip.show{animation:tooltipFadeIn .3s ease forwards}.blob-copy-link-tooltip.hide{animation:tooltipFadeOut .3s ease forwards}.blob-copy-link-tooltip-text{display:inline-block;padding:6px 12px;background:var(--color-primary);color:#fff;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-sm, 6px);white-space:nowrap;box-shadow:var(--shadow-popover, 0 4px 12px rgba(0, 0, 0, .15))}.blob-copy-link-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--color-primary)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltipFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}:root{--color-primary-rgb: 14, 165, 233}.blob-files{width:100%}.blob-files__toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-panel-header, var(--bg-secondary));border-radius:var(--radius-md, .5rem);margin-bottom:1rem;gap:1rem}.blob-files__toolbar-left,.blob-files__toolbar-right{display:flex;align-items:center;gap:.75rem}.blob-files__toolbar-btn{padding:.5rem 1rem;background:var(--surface-control, var(--bg-tertiary));border:var(--border-width, 1px) solid var(--color-border, var(--border-color));border-radius:var(--radius-button, var(--radius-sm, .375rem));color:var(--color-text-primary, var(--text-primary));font-size:var(--font-size-sm, .875rem);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-files__toolbar-btn:hover:not(:disabled){background:var(--surface-control-hover, var(--bg-hover))}.blob-files__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.blob-files__toolbar-btn--delete{background:#ff3b301a;border-color:#ff3b304d;color:#ff3b30}.blob-files__toolbar-btn--delete:hover:not(:disabled){background:#ff3b3033}.blob-files__selected-count{font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--text-secondary))}.blob-files__item-wrapper{position:relative;display:flex;align-items:flex-start;gap:.5rem}.blob-files__item-wrapper--selected .file-list-item{background:var(--accent-color-10, rgba(59, 130, 246, .1));border-color:var(--accent-color, #3b82f6)}.blob-files__checkbox-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:.75rem}.blob-files__checkbox{width:18px;height:18px;accent-color:var(--accent-color, #3b82f6);cursor:pointer}.blob-files--manage .blob-files__container--list{gap:.5rem}.blob-files--manage .blob-files__item-wrapper{align-items:center}.blob-files__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, var(--text-secondary))}.blob-files__empty-icon{font-size:3rem;opacity:.5;margin-bottom:1rem}.blob-files__empty-text{font-size:var(--font-size-sm, .875rem)}.blob-files__container{display:flex;gap:1rem}.blob-files__container--grid{flex-wrap:wrap}.blob-files__container--list{flex-direction:column}.blob-files__container--compact{flex-wrap:wrap;gap:.5rem}.blob-files__item{position:relative;display:flex;align-items:center;background:var(--surface-card, var(--bg-secondary));border-radius:var(--radius-card, var(--radius-md, .5rem));padding:.75rem;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-files__item:hover{background:var(--surface-card-hover, var(--bg-tertiary));transform:translateY(-2px);box-shadow:var(--shadow-card, var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1)))}.blob-files__item:hover .blob-files__delete{opacity:1}.blob-files--grid .blob-files__item{flex-direction:column;width:150px;padding:1rem;text-align:center}.blob-files--grid .blob-files__thumbnail,.blob-files--grid .blob-files__icon{width:100px;height:100px;margin-bottom:.75rem}.blob-files--grid .blob-files__info,.blob-files--list .blob-files__item{width:100%}.blob-files--list .blob-files__thumbnail,.blob-files--list .blob-files__icon{width:48px;height:48px;margin-right:1rem;flex-shrink:0}.blob-files--list .blob-files__info{flex:1;min-width:0}.blob-files--compact .blob-files__item{padding:.5rem .75rem}.blob-files--compact .blob-files__thumbnail,.blob-files--compact .blob-files__icon{width:24px;height:24px;margin-right:.5rem;flex-shrink:0}.blob-files--compact .blob-files__info{flex:1;min-width:0}.blob-files--compact .blob-files__name{font-size:.8rem}.blob-files--compact .blob-files__meta{display:none}.blob-files__thumbnail{position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface-control, var(--bg-tertiary));border-radius:var(--radius-sm, .375rem);overflow:hidden}.blob-files__thumbnail img,.blob-files__video-thumb{width:100%;height:100%;object-fit:cover}.blob-files__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;padding-left:2px}.blob-files__audio-thumb,.blob-files__pdf-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-control, var(--bg-tertiary));font-size:2.5rem}.blob-files__icon{display:flex;align-items:center;justify-content:center;background:var(--surface-control, var(--bg-tertiary));border-radius:var(--radius-sm, .375rem);font-size:1.5rem}.blob-files__icon span{filter:grayscale(.3)}.blob-files__info{display:flex;flex-direction:column;gap:.25rem}.blob-files__name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.blob-files__meta{display:flex;gap:.5rem;font-size:var(--font-size-meta, var(--font-size-xs, .75rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--text-secondary)));margin:0}.blob-files__size{white-space:nowrap}.blob-files__type{text-transform:uppercase;opacity:.7}.blob-files__delete{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff3b30e6;color:#fff;border:none;border-radius:50%;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease),background var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-files__delete:hover{background:#ff3b30;transform:scale(1.1)}.blobs-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;position:relative}.blobs-filter--vertical{flex-direction:column;align-items:stretch;width:100%}.blobs-filter--vertical .blobs-filter__content{flex-direction:column;gap:1.5rem}.blobs-filter--vertical .blobs-filter__sort{flex-direction:column;width:100%;height:auto;padding:.75rem}.blobs-filter--vertical .sort-btn{width:100%;justify-content:space-between;padding:.5rem .875rem}.blobs-filter--vertical .blobs-filter__filters{flex-direction:column;gap:.75rem}.blobs-filter--vertical .blobs-filter__toggle{width:100%;justify-content:flex-start}.blobs-filter--horizontal .blobs-filter__content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blobs-filter--collapsed .blobs-filter__collapse-btn{margin-bottom:0}.blobs-filter__content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%}.blobs-filter__label{font-size:var(--font-size-label, var(--font-size-sm, .875rem));font-weight:var(--font-weight-label, var(--font-weight-semibold, 600));font-family:var(--font-label-primary, inherit);color:var(--color-text-label, rgba(255, 255, 255, .8));margin-bottom:.5rem;text-transform:var(--text-transform-label, uppercase);letter-spacing:var(--letter-spacing-wide, .5px)}.blobs-filter__collapse-btn{position:absolute;top:0;right:0;background:var(--surface-control, rgba(20, 40, 80, .4));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-button, var(--radius-md, 8px));color:var(--color-text-secondary, rgba(255, 255, 255, .7));width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);z-index:10}.blobs-filter__collapse-btn:hover{background:var(--surface-control-hover, rgba(30, 50, 90, .5));border-color:var(--border-color-hover, rgba(100, 150, 255, .3));color:var(--color-text-primary, rgba(255, 255, 255, .9))}.blobs-filter__sort{display:flex;gap:.25rem;padding:.25rem;background:var(--surface-control, rgba(20, 40, 80, .4));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-md, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:40px}.sort-btn{display:flex;align-items:center;gap:.375rem;padding:0 .875rem;background:transparent;border:none;border-radius:var(--radius-button, var(--radius-md, 8px));color:var(--color-text-secondary, rgba(255, 255, 255, .6));font-size:var(--font-size-button, var(--font-size-sm, .875rem));font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.sort-btn:hover{background:var(--surface-control-hover, rgba(100, 150, 255, .1));color:var(--color-text-primary, rgba(255, 255, 255, .9))}.sort-btn.active{background:var(--surface-control-active, rgba(100, 150, 255, .2));color:var(--color-primary, rgba(100, 200, 255, .95))}.sort-arrow{font-size:1rem;font-weight:var(--font-weight-bold, 700)}.blobs-filter__toggle{display:flex;align-items:center;gap:.5rem;padding:0 1rem;height:40px;background:var(--surface-control, rgba(20, 40, 80, .4));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-md, 12px);color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none}.blobs-filter__toggle:hover{background:var(--surface-control-hover, rgba(30, 50, 90, .5));border-color:var(--border-color-hover, rgba(100, 150, 255, .3))}.blobs-filter__toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.blobs-list{width:100%}.blobs-list__items{display:flex;flex-direction:column;gap:.75rem}.blobs-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:var(--color-text-tertiary, rgba(255, 255, 255, .5))}.empty-icon{width:48px;height:48px;opacity:.3;stroke-width:1.5px}.blobs-list__empty p{font-size:var(--font-size-base, 1rem);margin:0}.blobs-list-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--surface-card, rgba(20, 40, 80, .3));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .15));border-radius:var(--radius-card, var(--radius-md, 12px));cursor:pointer;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease);position:relative}.blobs-list-item:hover{background:var(--surface-card-hover, rgba(30, 50, 90, .4));border-color:var(--border-color-hover, rgba(100, 150, 255, .3));transform:translate(4px);box-shadow:var(--shadow-card, var(--shadow-md, 0 4px 16px rgba(14, 165, 233, .2)))}.blobs-list-item__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.blob-icon{width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(34,211,238,.3))}.blobs-list-item__content{flex:1;min-width:0}.blobs-list-item__title{margin:0 0 .25rem;font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-title, rgba(255, 255, 255, .95));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blobs-list-item__preview{margin:0;font-size:var(--font-size-xs, .8rem);color:var(--color-text-tertiary, rgba(255, 255, 255, .5));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blobs-list-item__stats{display:flex;align-items:center;gap:1rem;flex-shrink:0}.stat{display:flex;align-items:center;gap:.375rem;font-size:var(--font-size-meta, var(--font-size-xs, .8rem));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-tertiary, rgba(255, 255, 255, .5)))}.stat-icon{width:14px;height:14px;stroke-width:2px}.blobs-list-item__actions{position:relative;flex-shrink:0}.actions-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-button, var(--radius-md, 8px));color:var(--color-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.actions-toggle:hover{background:var(--surface-control-hover, rgba(100, 150, 255, .1));border-color:var(--border-color-hover, rgba(100, 150, 255, .4));color:var(--color-text-primary, rgba(255, 255, 255, .9))}.actions-toggle svg{width:16px;height:16px}.actions-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:160px;background:var(--surface-popover, linear-gradient(135deg, rgba(20, 40, 80, .95), rgba(15, 30, 60, .95)));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .3));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-popover, 0 8px 32px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem;z-index:10;animation:menu-appear .2s ease}@keyframes menu-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.action-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--color-text-primary, rgba(255, 255, 255, .8));font-size:var(--font-size-sm, .875rem);text-align:left;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.action-item:hover{background:var(--surface-popover-hover, rgba(100, 150, 255, .15));color:var(--color-text-primary, rgba(255, 255, 255, .95))}.action-item svg{width:16px;height:16px;stroke-width:2px}.action-item--danger{color:#ef4444cc}.action-item--danger:hover{background:#ef444426;color:#fca5a5f2}@media (max-width: 768px){.blobs-list-item{flex-wrap:wrap}.blobs-list-item__stats{width:100%;margin-top:.5rem;justify-content:flex-start}}.blobs-search{position:relative;width:100%}.blobs-search__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blobs-search__input-wrapper{position:relative;flex:1;min-width:250px;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-disabled, rgba(255, 255, 255, .4));pointer-events:none}.blobs-search__input{width:100%;height:40px;padding:0 1rem 0 2rem;background:var(--surface-control, rgba(20, 40, 80, .4));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-input, var(--radius-md, 12px));color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:var(--font-size-input, var(--font-size-md, .95rem));font-family:var(--input-font-family, inherit);transition:background var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blobs-search__input::placeholder{color:var(--color-text-disabled, rgba(255, 255, 255, .4))}.blobs-search__input:focus{outline:none;border-color:var(--border-color-focus, rgba(100, 180, 255, .4));background:var(--surface-control-active, rgba(30, 50, 90, .5));box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(100, 150, 255, .1))}.blobs-search__results{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:500px;overflow-y:auto;background:var(--surface-popover, linear-gradient(135deg, rgba(20, 40, 80, .95), rgba(15, 30, 60, .95)));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .3));border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-popover, 0 8px 32px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;z-index:100;animation:results-appear .3s ease}@keyframes results-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.results-loading{display:flex;justify-content:center;padding:2rem}.blobs-search__results::-webkit-scrollbar{width:8px}.blobs-search__results::-webkit-scrollbar-track{background:#0a14284d;border-radius:4px}.blobs-search__results::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.blobs-search__results::-webkit-scrollbar-thumb:hover{background:#6496ff80}@media (max-width: 768px){.blobs-search__controls{flex-direction:column;align-items:stretch}.blobs-search__input-wrapper{max-width:none}.blobs-search__results{position:fixed;top:auto;left:1rem;right:1rem;bottom:1rem;max-height:60vh}}.blob-view{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface-card, var(--surface-panel, var(--surface-modal, transparent)));overflow:hidden;min-height:0}.blob-view>.blob-media-hero{flex:0 0 auto}.blob-view__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-stage, transparent);color:var(--color-text-stage, var(--color-text-primary))}.blob-view__body>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.blob-view__files{flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid var(--border-divider, var(--theme-border-color, rgba(100, 150, 255, .18)));background:var(--surface-stage, var(--surface-card, var(--theme-card-bg, rgba(15, 22, 38, .85))));color:var(--color-text-stage, var(--color-text-primary));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-height:50%;transition:max-height .18s ease}.blob-view__files:not(.blob-view__files--open){max-height:48px}.blob-view__files-toggle{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 20px;background:transparent;border:none;color:var(--color-text-primary, var(--theme-text-primary, #e8eaed));font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-semibold, 600);font-family:var(--font-button-primary, inherit);cursor:pointer;text-align:left}.blob-view__files-toggle:hover{background:var(--surface-control-hover, rgba(255, 255, 255, .04))}.blob-view__files-chevron{color:var(--color-text-tertiary, var(--theme-text-subtle, rgba(232, 234, 237, .6)));transform:rotate(-90deg);transition:transform .18s ease}.blob-view__files--open .blob-view__files-chevron{transform:rotate(0)}.blob-view__files-count{margin-left:4px;padding:1px 8px;font-size:var(--font-size-xs, .72rem);font-weight:var(--font-weight-bold, 700);background:#6496ff26;color:var(--color-primary, var(--theme-primary-color, #4f9eff));border-radius:var(--radius-pill, 999px)}.blob-view__files-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 20px 16px}.blob-media-hero{width:100%;max-height:480px;display:flex;align-items:center;justify-content:center;background:var(--surface-stage, var(--surface-card-strong, var(--theme-card-media-bg, #0b1220)));color:var(--color-text-stage, var(--color-text-primary));border-bottom:var(--border-width, 1px) solid var(--border-divider, var(--theme-border-color, rgba(100, 150, 255, .18)));overflow:hidden}.blob-media-hero--image,.blob-media-hero--video,.blob-media-hero--3d{aspect-ratio:16/9}.blob-media-hero__img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.blob-media-hero__video-wrap{width:100%;height:100%;display:flex}.blob-media-hero__model{width:100%;height:100%}.blob-media-hero__audio-wrap{width:100%;padding:24px 28px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.blob-media-hero__audio{width:100%}.blob-media-hero__filename{margin:0;font-size:var(--font-size-xs, .82rem);color:var(--color-text-tertiary, var(--theme-text-subtle, rgba(232, 234, 237, .6)));font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace)}.child-blob-dialog-overlay{position:fixed;inset:0;background:var(--surface-overlay, rgba(0, 0, 0, .7));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.child-blob-dialog{background:var(--surface-modal, linear-gradient(135deg, #1e293b 0%, #0f172a 100%));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-modal, var(--radius-md, 12px));width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal, 0 20px 60px rgba(0, 0, 0, .5));animation:slideUp .3s ease}.child-blob-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-divider, rgba(100, 150, 255, .1))}.child-blob-dialog-header h2{margin:0;font-size:var(--font-size-xl, 1.25rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(255, 255, 255, .95))}.child-blob-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-button, var(--radius-sm, 6px));color:var(--color-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.child-blob-dialog-close:hover:not(:disabled){background:var(--surface-control-hover, rgba(255, 255, 255, .1));border-color:var(--border-color-hover, rgba(255, 255, 255, .2));color:var(--color-text-primary, rgba(255, 255, 255, .9))}.child-blob-dialog-close:disabled{opacity:.5;cursor:not-allowed}.child-blob-dialog-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;overflow-y:auto}.child-blob-dialog-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-info-background, rgba(59, 130, 246, .1));border:var(--border-width, 1px) solid rgba(59,130,246,.2);border-radius:var(--radius-md, 8px);color:var(--color-info-text, rgba(147, 197, 253, .9));font-size:var(--font-size-sm, .875rem)}.child-blob-dialog-info svg{width:16px;height:16px;flex-shrink:0}.child-blob-dialog-info strong{color:var(--color-text-primary, rgba(255, 255, 255, .95));font-weight:var(--font-weight-semibold, 600)}.child-blob-dialog-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ef44441a;border:var(--border-width, 1px) solid rgba(239,68,68,.2);border-radius:var(--radius-md, 8px);color:var(--color-error-text, rgba(248, 113, 113, .9));font-size:var(--font-size-sm, .875rem)}.child-blob-dialog-error svg{width:16px;height:16px;flex-shrink:0}.child-blob-dialog-field{display:flex;flex-direction:column;gap:.5rem}.child-blob-dialog-field label{font-size:var(--font-size-label, var(--font-size-sm, .875rem));font-weight:var(--font-weight-label, var(--font-weight-medium, 500));font-family:var(--font-label-primary, inherit);color:var(--color-text-label, rgba(255, 255, 255, .8))}.child-blob-dialog-field input,.child-blob-dialog-field select,.child-blob-dialog-field textarea{padding:.75rem 1rem;background:var(--surface-control, rgba(10, 20, 40, .5));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-input, var(--radius-md, 8px));color:var(--color-text-primary, rgba(255, 255, 255, .9));font-size:var(--font-size-input, var(--font-size-md, .95rem));font-family:var(--input-font-family, inherit);transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.child-blob-dialog-field input:focus,.child-blob-dialog-field select:focus,.child-blob-dialog-field textarea:focus{outline:none;border-color:var(--border-color-focus, rgba(100, 180, 255, .5));background:var(--surface-control-active, rgba(10, 20, 40, .7));box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(100, 150, 255, .1))}.child-blob-dialog-field input:disabled,.child-blob-dialog-field select:disabled,.child-blob-dialog-field textarea:disabled{opacity:.6;cursor:not-allowed}.child-blob-dialog-field input::placeholder,.child-blob-dialog-field select::placeholder,.child-blob-dialog-field textarea::placeholder{color:var(--color-text-disabled, rgba(255, 255, 255, .4))}.child-blob-dialog-field textarea{resize:vertical;min-height:100px;font-family:var(--font-mono, "Fira Code", "Consolas", monospace)}.child-blob-dialog-field select{cursor:pointer}.child-blob-dialog-field select option{background:var(--surface-popover, #0f172a);color:var(--color-text-primary, rgba(255, 255, 255, .9))}.child-blob-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-divider, rgba(100, 150, 255, .1))}.child-blob-dialog-cancel{padding:.625rem 1.25rem;background:transparent;border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .2));border-radius:var(--radius-button, var(--radius-md, 8px));color:var(--color-text-primary, rgba(255, 255, 255, .8));font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-medium, 500);font-family:var(--font-button-primary, inherit);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.child-blob-dialog-cancel:hover:not(:disabled){background:var(--surface-control-hover, rgba(255, 255, 255, .1));border-color:var(--border-color-hover, rgba(255, 255, 255, .3));color:var(--color-text-primary, rgba(255, 255, 255, .95))}.child-blob-dialog-cancel:disabled{opacity:.5;cursor:not-allowed}.child-blob-dialog-submit{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#34d399);border:none;border-radius:var(--radius-button, var(--radius-md, 8px));color:#fff;font-size:var(--font-size-button, var(--font-size-md, .95rem));font-weight:var(--font-weight-button, var(--font-weight-semibold, 600));font-family:var(--font-button-primary, inherit);cursor:pointer;transition:transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease),opacity var(--animation-speed, .3s) var(--animation-easing, ease)}.child-blob-dialog-submit svg{width:18px;height:18px}.child-blob-dialog-submit svg.spin{animation:spin 1s linear infinite}.child-blob-dialog-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.child-blob-dialog-submit:active:not(:disabled){transform:translateY(0)}.child-blob-dialog-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.child-blob-dialog{width:95%;max-height:95vh;margin:1rem}.child-blob-dialog-form{padding:1rem}.child-blob-dialog-actions{padding:1rem;flex-direction:column-reverse;gap:.75rem}.child-blob-dialog-actions button{width:100%;justify-content:center}}.remove-child-modal-content{display:flex;flex-direction:column;gap:1.5rem}.remove-child-modal-message{font-size:var(--font-size-base, 1rem);line-height:1.5;color:var(--color-text-primary, rgba(255, 255, 255, .9));margin:0}.remove-child-modal-message strong{color:var(--color-text-heading, rgb(255, 255, 255));font-weight:var(--font-weight-semibold, 600)}.remove-child-modal-options{display:flex;flex-direction:column;gap:1rem}.remove-child-modal-option{padding:1rem;background:var(--surface-card, rgba(30, 50, 80, .3));border:var(--border-width, 1px) solid var(--color-border, rgba(100, 150, 255, .2));border-radius:var(--radius-card, var(--radius-md, 8px))}.remove-child-modal-option h4{margin:0 0 .5rem;font-size:var(--font-size-md, .95rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, rgba(100, 180, 255, .9))}.remove-child-modal-option p{margin:0;font-size:var(--font-size-sm, .875rem);line-height:1.4;color:var(--color-text-secondary, rgba(255, 255, 255, .7))}.remove-child-modal-option-danger{background:#ef44441a;border-color:#ef44444d}.remove-child-modal-option-danger h4{color:var(--color-error-text, rgba(248, 113, 113, .9))}.remove-child-modal-error{padding:.75rem 1rem;background:#ef44441a;border:var(--border-width, 1px) solid rgba(239,68,68,.2);border-radius:var(--radius-md, 8px);color:var(--color-error-text, rgba(248, 113, 113, .9));font-size:var(--font-size-sm, .875rem)}.blob-detail-panel{display:flex;flex-direction:column;height:100%;background:var(--surface-panel, var(--blobs-bg-primary, #1a1a2e));overflow:hidden}.blob-detail-panel__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-badge, var(--radius-sm, 4px));background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));color:var(--color-text-secondary, var(--blobs-text-secondary, #888))}.blob-detail-panel__badge--public{background:#6495ed26;color:var(--blobs-accent, #6495ed)}.blob-detail-panel__metadata{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;background:var(--surface-panel-header, var(--blobs-bg-secondary, rgba(255, 255, 255, .02)))}.blob-detail-panel__meta-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-meta, var(--font-size-xs, 12px));font-family:var(--font-meta-primary, inherit);color:var(--color-text-meta, var(--color-text-secondary, var(--blobs-text-secondary, #888)))}.blob-detail-panel__meta-item svg{opacity:.7}.blob-detail-panel__content-type{padding:2px 6px;font-size:var(--font-size-xs, 10px);background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));border-radius:var(--radius-sm, 4px)}.blob-detail-panel__content{flex:1;overflow-y:auto;padding:16px 0}.blob-detail-panel__section{border-bottom:1px solid var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .05)))}.blob-detail-panel__section:last-child{border-bottom:none}.blob-detail-panel__section-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 24px;border:none;background:transparent;color:var(--color-text-primary, var(--blobs-text-primary, #fff));font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background-color var(--animation-speed, .15s) var(--animation-easing, ease);text-align:left}.blob-detail-panel__section-header:hover{background:var(--surface-control-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .03)))}.blob-detail-panel__section-header.expanded .blob-detail-panel__section-icon{transform:rotate(0)}.blob-detail-panel__section-icon{transform:rotate(-90deg);transition:transform .2s ease;opacity:.6}.blob-detail-panel__section-content{padding:0 24px 16px;animation:blob-detail-section-expand .2s ease-out}.blob-detail-panel__text-content{padding:16px;font-size:var(--font-size-sm, 14px);line-height:1.6;color:var(--color-text-primary, var(--blobs-text-primary, #fff));background:var(--surface-card, var(--blobs-bg-tertiary, rgba(255, 255, 255, .02)));border-radius:var(--radius-md, 8px);white-space:pre-wrap;word-break:break-word}.blob-detail-panel__empty-content{padding:24px;text-align:center;color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666));font-style:italic}.blob-detail-panel__blob-view{padding:0 24px 16px!important}.blob-detail-panel__blob-view .blob-view{border-radius:0;overflow:visible}.blob-detail-panel__blob-view .blob-content-edit{background:transparent;border-radius:0}.blob-detail-panel__blob-view .blob-content-edit-header{padding:.75rem 0;border-bottom-color:var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .1)))}.blob-detail-panel__blob-view .blob-content-edit-title{margin:0;padding:.5rem .75rem}.blob-detail-panel__blob-view .blob-content-edit-content{padding:.75rem 0}.blob-detail-panel__blob-view .blob-content-edit-textarea{margin:0;padding:.5rem}.blob-detail-panel__blob-view .blob-content-edit-toolbar{padding:.5rem 0}.blob-detail-panel__blob-view .blob-content-edit-status{padding:.5rem 0;border-top-color:var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .1)))}.blob-detail-panel__section--content .blob-detail-panel__section-content{min-height:200px}.blob-detail-panel__empty,.blob-detail-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666))}.blob-detail-panel__empty svg,.blob-detail-panel__loading svg{opacity:.3}.blob-detail-panel__empty p,.blob-detail-panel__loading p{margin:0;font-size:var(--font-size-sm, 14px)}@keyframes blob-detail-section-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.blob-settings{--blob-settings-pad: 24px;--blob-settings-radius: var(--radius-card, var(--radius-md, 10px));--blob-settings-bg: var(--surface-card, var(--surface-panel, rgba(20, 30, 60, .4)));--blob-settings-border: var(--color-border, rgba(100, 150, 255, .18));--blob-settings-fg: var(--color-text-primary, #e8eaed);--blob-settings-fg-subtle: var(--color-text-secondary, rgba(232, 234, 237, .6));--blob-settings-accent: var(--color-primary, #4f9eff);--blob-settings-danger: var(--color-error, #ef4444);display:flex;flex-direction:column;height:100%;color:var(--blob-settings-fg);font-family:var(--font-body-primary);background:var(--surface-card, var(--surface-panel, var(--surface-modal, rgba(15, 22, 38, .96))))}.blob-settings__scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.blob-settings__inner{max-width:880px;margin:0 auto;padding:var(--blob-settings-pad);display:flex;flex-direction:column;gap:24px}.blob-settings__head{display:flex;flex-direction:column;gap:4px}.blob-settings__head h2{margin:0;font-size:1.4rem;font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, var(--blob-settings-fg))}.blob-settings__subtitle{margin:0;font-size:.9rem;color:var(--blob-settings-fg-subtle)}.blob-settings__dirty{display:inline-block;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.4);border-radius:999px}.blob-settings__error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:var(--blob-settings-danger);border-radius:6px;font-size:.9rem}.blob-settings__actions{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px var(--blob-settings-pad);background:var(--surface-panel, var(--surface-card));border-top:1px solid var(--blob-settings-border)}.blob-settings__actions-right{display:flex;gap:8px}.blob-settings__btn{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:8px 18px;font-size:.9rem;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease),filter var(--animation-speed, .15s) var(--animation-easing, ease),opacity var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-settings__btn:disabled{opacity:.5;cursor:not-allowed}.blob-settings__btn--primary{background:var(--blob-settings-accent);color:#fff}.blob-settings__btn--primary:hover:not(:disabled){filter:brightness(1.1)}.blob-settings__btn--secondary{background:var(--surface-control, rgba(255, 255, 255, .05));border-color:var(--color-border, rgba(255, 255, 255, .15));color:var(--blob-settings-fg)}.blob-settings__btn--secondary:hover:not(:disabled){background:var(--surface-control-hover, rgba(255, 255, 255, .1))}.blob-settings__btn--ghost{background:transparent;color:var(--blob-settings-fg-subtle)}.blob-settings__btn--ghost:hover:not(:disabled){color:var(--blob-settings-fg);background:var(--surface-control-hover, rgba(255, 255, 255, .04))}.blob-settings-section{background:var(--surface-card, var(--blob-settings-bg));border:var(--border-width, 1px) solid var(--color-border, var(--blob-settings-border));border-radius:var(--radius-card, var(--blob-settings-radius));padding:18px 22px;display:flex;flex-direction:column;gap:16px}.blob-settings-section__head{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--blob-settings-border);padding-bottom:12px}.blob-settings-section__head h3{margin:0;font-size:1.05rem;font-family:var(--font-header-primary, inherit);color:var(--color-text-heading, var(--blob-settings-fg))}.blob-settings-section__head p{margin:0;font-size:.85rem;color:var(--blob-settings-fg-subtle)}.blob-settings-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr);gap:18px;align-items:start}@media (max-width: 720px){.blob-settings-row{grid-template-columns:1fr}}.blob-settings-row--inline{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.blob-settings-row__label label{font-size:.95rem;font-weight:500}.blob-settings-row__hint{margin:4px 0 0;font-size:.8rem;color:var(--blob-settings-fg-subtle)}.blob-settings-row__loading{font-size:.8rem;color:var(--blob-settings-fg-subtle);font-style:italic}.blob-settings-fieldset{border:1px dashed var(--color-border, var(--blob-settings-border));border-radius:var(--radius-md, 8px);padding:14px 16px;display:flex;flex-direction:column;gap:12px;margin:0}.blob-settings-fieldset legend{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--blob-settings-fg-subtle);padding:0 6px}.blob-settings-fieldset[disabled],.blob-settings-fieldset[aria-disabled=true]{opacity:.55;pointer-events:none}.blob-settings-radio-group{display:flex;flex-direction:column;gap:8px}.blob-settings-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:var(--border-width, 1px) solid var(--color-border, var(--blob-settings-border));border-radius:var(--radius-sm, 6px);cursor:pointer;transition:border-color var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-settings-radio:has(input:checked){border-color:var(--blob-settings-accent);background:#4f9eff14}.blob-settings-radio input{margin-top:4px}.blob-settings-radio span{display:flex;flex-direction:column;gap:2px}.blob-settings-radio strong{font-size:.95rem}.blob-settings-radio small{font-size:.78rem;color:var(--blob-settings-fg-subtle)}.blob-settings-link-button{align-self:flex-start;background:transparent;border:none;color:var(--blob-settings-accent);font-size:.88rem;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:underline}.blob-settings-link-button:hover:not(:disabled){filter:brightness(1.2)}.blob-settings-link-button:disabled{color:var(--blob-settings-fg-subtle);cursor:not-allowed}.blob-settings-panel{margin-top:16px;padding:16px 20px;border:1px dashed var(--blob-settings-accent);border-radius:var(--radius-md, 8px);background:#4f9eff0d}.blob-settings-panel__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.blob-settings-panel__head h3{margin:0;font-size:1rem}.blob-settings-panel__head button{background:none;border:none;color:var(--blob-settings-fg-subtle);font-size:1.2rem;cursor:pointer}.blob-settings-panel__body code{background:var(--surface-code, rgba(0, 0, 0, .3));padding:1px 6px;border-radius:var(--radius-xs, 3px);font-size:.85em}.blob-settings-panel ul{margin:8px 0 0;padding-left:20px;font-size:.88rem}body.blob-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.blob-dragging *{-webkit-user-select:none!important;user-select:none!important}.blob-draggable{cursor:grab;transition:opacity var(--animation-speed, .15s) var(--animation-easing, ease)}.blob-draggable:active{cursor:grabbing}.blob-draggable-active{opacity:.5;cursor:grabbing}.blob-draggable-disabled{cursor:default}.blob-target{position:relative;transition:transform var(--animation-speed, .2s) var(--animation-easing, ease)}.blob-target:after{content:"";position:absolute;inset:0;border:2px dashed transparent;border-radius:inherit;pointer-events:none;transition:border-color var(--animation-speed, .2s) var(--animation-easing, ease),background var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease);z-index:1}.blob-target-available:after{border-color:var(--color-border, var(--color-border-secondary, rgba(255, 255, 255, .1)))}.blob-target-active{transform:scale(1.02)}.blob-target-active:after{border-color:var(--color-primary, #00ffcc);background:#00ffcc0d;box-shadow:0 0 20px #0fc3}.root-drop-zone{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:9999;padding:12px 24px;background:var(--surface-popover, var(--color-bg-elevated, #1a1a1a));border:2px dashed var(--color-border, var(--color-border-secondary, rgba(255, 255, 255, .2)));border-radius:0 0 var(--radius-md, 12px) var(--radius-md, 12px);border-top:none;opacity:0;pointer-events:none;transition:transform var(--animation-speed, .3s) var(--animation-easing, ease),opacity var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),background var(--animation-speed, .3s) var(--animation-easing, ease)}.root-drop-zone-visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.root-drop-zone-active{border-color:var(--color-primary, #00ffcc);background:#00ffcc1a}.root-drop-zone-active .root-drop-zone-icon{transform:translateY(-3px)}.root-drop-zone-content{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #888)}.root-drop-zone-icon{font-size:1.2rem;transition:transform var(--animation-speed, .2s) var(--animation-easing, ease)}.root-drop-zone-label{font-size:var(--font-size-sm, .9rem);font-weight:var(--font-weight-medium, 500)}.blob-card.blob-target-active .blob-card-inner,.blob-card.blob-target-active .blob-row-inner,.blob-row.blob-target-active .blob-card-inner,.blob-row.blob-target-active .blob-row-inner{border-color:var(--color-primary, #00ffcc);box-shadow:0 0 20px #00ffcc4d}.blob-drag-ghost{position:fixed;top:-1000px;left:-1000px;padding:8px 16px;background:var(--surface-popover, var(--color-bg-elevated, #2a2a2a));border:var(--border-width, 1px) solid var(--color-primary, #00ffcc);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md, 0 4px 20px rgba(0, 0, 0, .3));font-size:var(--font-size-sm, .85rem);color:var(--color-text-primary, #fff);white-space:nowrap;pointer-events:none;z-index:10000}.drag-preview-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;will-change:transform;opacity:.9}.drag-preview-card{background:var(--surface-popover, var(--color-bg-elevated, #2a2a2a));border:2px solid var(--color-primary, #00ffcc);border-radius:var(--radius-card, var(--radius-md, 12px));padding:16px;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .4), 0 0 20px rgba(0, 255, 204, .2));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.drag-preview-card .drag-preview-title{font-size:var(--font-size-sm, .9rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #fff);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.drag-preview-simple{position:fixed;top:0;left:0;pointer-events:none;z-index:10000;will-change:transform;background:var(--surface-popover, var(--color-bg-elevated, #1a1a1a));border:2px solid var(--color-primary, #00ffcc);border-radius:var(--radius-md, 8px);padding:8px 16px;box-shadow:var(--shadow-md, 0 4px 20px rgba(0, 0, 0, .4), 0 0 15px rgba(0, 255, 204, .15))}.drag-preview-simple .drag-preview-simple-content{display:flex;align-items:center;gap:8px}.drag-preview-simple .drag-preview-simple-icon{font-size:1rem;color:var(--color-primary, #00ffcc)}.drag-preview-simple .drag-preview-simple-title{font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #fff);max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.blobs-tree-view{display:flex;flex-direction:column;background:var(--surface-panel, var(--blobs-bg-primary, #1a1a2e));border-radius:var(--radius-md, 8px);overflow:hidden}.blobs-tree-view__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-divider, var(--blobs-border-color, rgba(255, 255, 255, .1)));background:var(--surface-panel-header, var(--blobs-bg-secondary, rgba(255, 255, 255, .02)))}.blobs-tree-view__toolbar-title{font-size:var(--font-size-xs, 13px);font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--letter-spacing-wide, .05em);text-transform:uppercase;color:var(--color-text-secondary, var(--blobs-text-secondary, #888))}.blobs-tree-view__config-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary, var(--blobs-text-secondary, #888));cursor:pointer;border-radius:var(--radius-button, var(--radius-sm, 6px));transition:background var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.blobs-tree-view__config-btn:hover{background:var(--surface-control-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .1)));color:var(--color-text-primary, var(--blobs-text-primary, #fff))}.blobs-tree-view__menu .dropdown-content{min-width:160px;background:var(--surface-popover, var(--blobs-bg-dropdown, #252542));border:var(--border-width, 1px) solid var(--color-border, var(--blobs-border-color, rgba(255, 255, 255, .1)));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 8px 24px rgba(0, 0, 0, .4))}.blobs-tree-view__menu-section{padding:8px 0}.blobs-tree-view__menu-header{padding:8px 12px;font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666))}.blobs-tree-view__menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text-primary, var(--blobs-text-primary, #fff));font-size:var(--font-size-xs, 13px);text-align:left;cursor:pointer;transition:background-color var(--animation-speed, .15s) var(--animation-easing, ease)}.blobs-tree-view__menu-item:hover{background:var(--surface-popover-hover, var(--blobs-bg-hover, rgba(255, 255, 255, .05)))}.blobs-tree-view__menu-item.active{background:var(--blobs-bg-active, rgba(100, 149, 237, .15));color:var(--color-primary, var(--blobs-accent, #6495ed))}.blobs-tree-view__menu-check{font-size:var(--font-size-xs, 12px);color:var(--color-primary, var(--blobs-accent, #6495ed))}.blobs-tree-view__content{flex:1;overflow:auto;padding:8px 0}.blobs-tree-view__empty{display:flex;align-items:center;justify-content:center;height:120px;color:var(--color-text-tertiary, var(--blobs-text-tertiary, #666));font-size:var(--font-size-sm, 14px)}.blobs-tree-item{flex:1}.blobs-tree-item__title{font-weight:var(--font-weight-medium, 500);color:var(--color-text-title, var(--blobs-text-primary, #fff));white-space:nowrap}.blobs-tree-item__header{display:flex;align-items:center;gap:8px}.blobs-tree-item__meta,.blobs-tree-item__details{display:flex;align-items:center;gap:8px;color:var(--color-text-meta, var(--color-text-secondary, var(--blobs-text-secondary, #888)));font-family:var(--font-meta-primary, inherit);font-size:var(--font-size-meta, var(--font-size-xs, 11px))}.blobs-tree-item__stat{display:flex;align-items:center;gap:3px}.blobs-tree-item__stat svg{opacity:.7}.blobs-tree-item__time{display:flex;align-items:center;gap:3px}.blobs-tree-item__time svg{opacity:.7}.blobs-tree-item__type{padding:2px 6px;font-size:var(--font-size-xs, 10px);background:var(--surface-control, var(--blobs-bg-tertiary, rgba(255, 255, 255, .05)));border-radius:var(--radius-badge, var(--radius-sm, 4px))}.blobs-tree-item__badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:var(--font-size-xs, 10px);font-weight:var(--font-weight-medium, 500);border-radius:var(--radius-badge, var(--radius-sm, 4px))}.blobs-tree-item__badge--public{background:#6495ed33;color:var(--color-primary, var(--blobs-accent, #6495ed))}.blobs-tree-item__preview{margin-top:4px;padding:8px;font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, var(--blobs-text-secondary, #888));background:var(--surface-card, var(--blobs-bg-tertiary, rgba(255, 255, 255, .03)));border-radius:var(--radius-sm, 4px);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.blobs-tree-item--minimal .blobs-tree-item__title{font-size:13px}.blobs-tree-item--compact{display:flex;align-items:center;gap:12px}.blobs-tree-item--compact .blobs-tree-item__title{font-size:13px;flex-shrink:0}.blobs-tree-item--compact .blobs-tree-item__meta{flex-shrink:1;min-width:0;margin-left:auto}.blobs-tree-item--normal{display:flex;flex-direction:column;gap:4px;padding:4px 0}.blobs-tree-item--normal .blobs-tree-item__title{font-size:14px}.blobs-tree-item--normal .blobs-tree-item__details{font-size:12px}.blobs-tree-item--verbose{display:flex;flex-direction:column;gap:6px;padding:8px 0}.blobs-tree-item--verbose .blobs-tree-item__title{font-size:14px}.blobs-tree-item--verbose .blobs-tree-item__details{font-size:12px}.blobs-tree-view .tree-view__item{min-height:auto;padding:6px 8px}.blobs-tree-view .tree-view__item:hover{background:var(--blobs-bg-hover, rgba(100, 149, 237, .08))}.blobs-tree-view[data-view-style=normal] .tree-view__item,.blobs-tree-view[data-view-style=verbose] .tree-view__item{padding:8px;margin:2px 4px}.blob-preview-card{--blob-preview-bg: var(--theme-card-bg, var(--surface-card, #161b27));--blob-preview-border: var(--theme-card-border, var(--color-border, rgba(100, 150, 255, .18)));--blob-preview-border-radius: var(--theme-card-border-radius, var(--radius-card, var(--radius-md, 10px)));--blob-preview-shadow: var(--theme-card-shadow, var(--shadow-card, 0 1px 2px rgba(0, 0, 0, .04)));--blob-preview-shadow-hover: var(--theme-card-shadow-hover, var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .18)));--blob-preview-color: var(--theme-card-color, var(--color-text-primary, #e5e7eb));--blob-preview-color-subtle: var(--theme-card-color-subtle, var(--color-text-secondary, rgba(229, 231, 235, .6)));--blob-preview-accent: var(--theme-primary-color, var(--color-primary, #4f9eff));--blob-preview-media-bg: var(--theme-card-media-bg, var(--surface-modal, #0b1220));--blob-preview-transition: var(--animation-speed, .16s) var(--animation-easing, ease);background:var(--blob-preview-bg);color:var(--blob-preview-color);border:var(--border-width, 1px) solid var(--blob-preview-border);border-radius:var(--blob-preview-border-radius);box-shadow:var(--blob-preview-shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--blob-preview-transition),transform var(--blob-preview-transition),border-color var(--blob-preview-transition),background-color var(--blob-preview-transition);outline:none}.blob-preview-card:hover{background-color:var(--surface-card-hover, var(--blob-preview-bg));box-shadow:var(--blob-preview-shadow-hover);border-color:var(--border-color-hover, var(--blob-preview-accent));transform:translateY(calc(-3px * var(--motion-scale, 1))) scale(calc(1 + .01 * var(--motion-scale, 1)))}.blob-preview-card--clickable{cursor:pointer}.blob-preview-card--clickable:focus-visible{border-color:var(--border-color-focus, var(--blob-preview-accent));box-shadow:var(--shadow-focus-ring, 0 0 0 2px var(--blob-preview-accent))}.blob-preview-card--accent{border-left:4px solid var(--blob-preview-accent)}.blob-preview-card--dark{background:var(--theme-card-bg-dark, var(--surface-modal, #0d1117));color:var(--color-text-primary, #c9d1d9);border-color:var(--color-border, #30363d)}.blob-preview-card__media{position:relative;width:100%;aspect-ratio:16/9;background:var(--blob-preview-media-bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.blob-preview-card__media--square{aspect-ratio:1/1}.blob-preview-card__media--mosaic{aspect-ratio:4/3;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.blob-preview-card__image{display:block;width:100%;height:100%;object-fit:cover}.blob-preview-card__video{display:block;width:100%;height:100%;background:#000}.blob-preview-card__iframe{width:100%;height:100%;border:none;background:#000}.blob-preview-card__media-fallback{color:var(--blob-preview-color-subtle);font-size:.85rem;padding:16px}.blob-preview-card__mosaic-tile{position:relative;overflow:hidden;background:#1f2937}.blob-preview-card__mosaic-tile img{width:100%;height:100%;object-fit:cover}.blob-preview-card__mosaic-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-weight:600;font-size:1rem}.blob-preview-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.blob-preview-card__title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;display:flex;align-items:center;gap:6px;color:inherit}.blob-preview-card__subtitle{margin:0;font-size:.8rem;color:var(--blob-preview-color-subtle);word-break:break-word}.blob-preview-card__icon{font-size:1.1rem;line-height:1;flex-shrink:0}.blob-preview-card__filename{margin:0;font-size:.78rem;color:var(--blob-preview-color-subtle);font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blob-preview-card__pre{margin:8px 0 0;padding:10px;background:var(--surface-code, #0d1117);color:var(--color-text-primary, #c9d1d9);border-radius:4px;font-size:.78rem;line-height:1.45;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word}.blob-preview-card__markdown{font-size:.85rem;line-height:1.5;color:inherit}.blob-preview-card__markdown h1,.blob-preview-card__markdown h2,.blob-preview-card__markdown h3,.blob-preview-card__markdown h4,.blob-preview-card__markdown h5,.blob-preview-card__markdown h6{margin:.6em 0 .3em;line-height:1.2;font-weight:600}.blob-preview-card__markdown h1{font-size:1.05rem}.blob-preview-card__markdown h2{font-size:.98rem}.blob-preview-card__markdown h3,.blob-preview-card__markdown h4,.blob-preview-card__markdown h5,.blob-preview-card__markdown h6{font-size:.92rem}.blob-preview-card__markdown p{margin:.4em 0}.blob-preview-card__markdown ul,.blob-preview-card__markdown ol{margin:.4em 0;padding-left:1.2em}.blob-preview-card__markdown li{margin:.15em 0}.blob-preview-card__markdown a{color:var(--blob-preview-accent);text-decoration:underline;text-underline-offset:2px}.blob-preview-card__markdown code{background:#0000004d;padding:1px 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85em}.blob-preview-card__markdown pre{background:#0d1117;color:#c9d1d9;border-radius:4px;padding:8px 10px;margin:.4em 0;overflow-x:auto;font-size:.78rem}.blob-preview-card__markdown pre code{background:transparent;padding:0}.blob-preview-card__markdown blockquote{margin:.4em 0;padding-left:.8em;border-left:3px solid var(--blob-preview-border);color:var(--blob-preview-color-subtle)}.blob-preview-card__markdown strong{font-weight:600}.blob-preview-card__markdown em{font-style:italic}.blob-preview-card__markdown hr{border:none;border-top:1px solid var(--blob-preview-border);margin:.6em 0}.blob-preview-card__markdown>:first-child{margin-top:0}.blob-preview-card__markdown>:last-child{margin-bottom:0}.blob-preview-card__url-list{margin:6px 0 0;padding-left:18px;font-size:.8rem}.blob-preview-card__url-list li{word-break:break-all;color:var(--blob-preview-accent)}.md-viewer{display:flex;flex-direction:column;gap:12px}.md-viewer__toolbar{display:flex;justify-content:flex-end}.md-viewer__mode-toggle{display:inline-flex;border:var(--border-width, 1px) solid var(--color-border, var(--theme-border-color, rgba(100, 150, 255, .25)));border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--surface-control, rgba(255, 255, 255, .02))}.md-viewer__mode-toggle button{border:none;background:transparent;color:var(--color-text-secondary, var(--theme-text-subtle, rgba(232, 234, 237, .65)));padding:6px 14px;font-size:var(--font-size-xs, .82rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),color var(--animation-speed, .15s) var(--animation-easing, ease)}.md-viewer__mode-toggle button:hover{color:var(--color-text-primary, var(--theme-text-primary, #e8eaed));background:var(--surface-control-hover, rgba(100, 150, 255, .08))}.md-viewer__mode-toggle button+button{border-left:1px solid var(--border-divider, var(--theme-border-color, rgba(100, 150, 255, .25)))}.md-viewer__mode-toggle__mode--active,.md-viewer__mode-toggle button.md-viewer__mode--active{background:var(--color-primary, var(--theme-primary-color, #4f9eff));color:#fff}.md-viewer__mode-toggle__mode--active:hover,.md-viewer__mode-toggle button.md-viewer__mode--active:hover{background:var(--color-primary, var(--theme-primary-color, #4f9eff));color:#fff;filter:brightness(1.05)}.md-viewer__empty{color:var(--color-text-tertiary, var(--theme-text-subtle, rgba(232, 234, 237, .5)));font-style:italic}.md-viewer__raw{margin:0;padding:14px 16px;background:var(--surface-code, #0d1117);color:var(--color-text-primary, #c9d1d9);border-radius:var(--radius-sm, 6px);overflow:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:var(--font-size-sm, .88rem);line-height:1.55;white-space:pre-wrap;word-break:break-word}.md-viewer__styled{font-size:var(--font-size-md, .95rem);line-height:1.6;color:inherit;word-wrap:break-word}.md-viewer__styled h1,.md-viewer__styled h2,.md-viewer__styled h3,.md-viewer__styled h4,.md-viewer__styled h5,.md-viewer__styled h6{margin:1.2em 0 .6em;line-height:1.25;font-weight:var(--font-weight-heading, var(--font-weight-semibold, 600));font-family:var(--font-header-primary, inherit)}.md-viewer__styled h1{font-size:var(--font-size-h1, 1.6rem)}.md-viewer__styled h2{font-size:var(--font-size-h2, 1.35rem)}.md-viewer__styled h3{font-size:var(--font-size-h3, 1.15rem)}.md-viewer__styled h4{font-size:var(--font-size-h4, 1rem)}.md-viewer__styled h5,.md-viewer__styled h6{font-size:var(--font-size-sm, .92rem);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .02em)}.md-viewer__styled p{margin:.75em 0}.md-viewer__styled ul,.md-viewer__styled ol{margin:.75em 0;padding-left:1.5em}.md-viewer__styled li{margin:.25em 0}.md-viewer__styled a{color:var(--color-link, var(--theme-primary-color, #4f9eff));text-decoration:underline;text-underline-offset:2px}.md-viewer__styled code{background:var(--surface-code, rgba(0, 0, 0, .35));padding:1px 6px;border-radius:var(--radius-xs, 3px);font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:.88em}.md-viewer__styled pre{background:var(--surface-code, #0d1117);color:var(--color-text-primary, #c9d1d9);border-radius:var(--radius-sm, 6px);padding:12px 14px;margin:.8em 0;overflow-x:auto;font-size:var(--font-size-sm, .85rem);line-height:1.55}.md-viewer__styled pre code{background:transparent;padding:0;font-size:inherit}.md-viewer__styled blockquote{margin:.75em 0;padding:.4em 1em;border-left:4px solid var(--color-primary, var(--theme-primary-color, #4f9eff));background:var(--surface-card, rgba(255, 255, 255, .02));color:var(--color-text-secondary, rgba(255, 255, 255, .85))}.md-viewer__styled blockquote p{margin:.3em 0}.md-viewer__styled img{max-width:100%;height:auto;border-radius:var(--radius-sm, 6px)}.md-viewer__styled table{border-collapse:collapse;margin:.75em 0;width:100%}.md-viewer__styled table th,.md-viewer__styled table td{border:var(--border-width, 1px) solid var(--color-border, var(--theme-border-color, rgba(100, 150, 255, .2)));padding:6px 10px}.md-viewer__styled table th{background:var(--surface-card, rgba(100, 150, 255, .06));font-weight:var(--font-weight-semibold, 600)}.md-viewer__styled hr{border:none;border-top:1px solid var(--border-divider, var(--theme-border-color, rgba(100, 150, 255, .2)));margin:1.2em 0}.code-viewer{background:var(--surface-code, #0d1117);color:var(--color-text-primary, #c9d1d9);border-radius:var(--radius-sm, 6px);padding:14px 16px;margin:0;overflow:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:var(--font-size-sm, .88rem);line-height:1.55;white-space:pre}.code-viewer code{font:inherit;color:inherit;background:transparent}.code-viewer__empty{color:var(--color-text-tertiary, var(--theme-text-subtle, rgba(232, 234, 237, .5)));font-style:italic}.error-boundary{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(ellipse at center,#0d1b2a,#000);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10000}.error-blobs{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.error-blob{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 30% 30%,#22d3ee66,#3b82f633);filter:blur(40px);animation:float-erratic 8s ease-in-out infinite;animation-delay:var(--delay);pointer-events:all;transition:transform .3s ease}.error-blob:hover{animation:float-erratic-fast 2s ease-in-out infinite;transform:scale(1.2)}@keyframes float-erratic{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(40px,-60px) scale(1.1);opacity:.5}50%{transform:translate(-30px,40px) scale(.9);opacity:.4}75%{transform:translate(60px,30px) scale(1.05);opacity:.6}}@keyframes float-erratic-fast{0%,to{transform:translate(0) rotate(0) scale(1.2)}25%{transform:translate(80px,-120px) rotate(90deg) scale(1.3)}50%{transform:translate(-60px,80px) rotate(180deg) scale(1.1)}75%{transform:translate(120px,60px) rotate(270deg) scale(1.4)}}.error-content{position:relative;z-index:10;text-align:center;padding:3rem 2rem;max-width:600px;background:#0d1b2acc;backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(34,211,238,.2);box-shadow:0 8px 32px #0006,0 0 80px #22d3ee1a;animation:fade-in-up .6s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-title{font-family:Orbitron,sans-serif;font-size:4rem;font-weight:900;color:#22d3ee;margin:0 0 1.5rem;text-shadow:0 0 20px rgba(34,211,238,.5),0 0 40px rgba(34,211,238,.3);letter-spacing:.05em;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 20px rgba(34,211,238,.5),0 0 40px rgba(34,211,238,.3)}50%{text-shadow:0 0 30px rgba(34,211,238,.7),0 0 60px rgba(34,211,238,.5)}}.error-description{font-size:1.125rem;color:#94a3b8;margin:0 0 1rem;line-height:1.6}.error-details{font-size:.875rem;color:#64748b;margin:0 0 2rem;padding:.75rem;background:#0000004d;border-radius:8px;font-family:monospace;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),border-color var(--animation-speed, .3s) var(--animation-easing, ease),color var(--animation-speed, .3s) var(--animation-easing, ease),transform var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease);font-family:Rajdhani,sans-serif;letter-spacing:.05em;text-transform:uppercase;position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before,.btn-secondary:hover:before{width:300px;height:300px}.btn-primary span,.btn-secondary span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;box-shadow:0 4px 15px #22d3ee66}.btn-primary:hover{box-shadow:0 6px 25px #22d3ee99;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.btn-secondary:hover{background:#94a3b833;border-color:#94a3b880;color:#cbd5e1;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.avatar-menu{position:relative;z-index:100;width:40px;height:40px}.avatar-menu__trigger{position:relative;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-control, var(--surface-card, rgba(30, 41, 59, .8)));border:var(--border-width, 1px) solid var(--color-border, rgba(148, 163, 184, .3));border-radius:50%;color:var(--color-text-primary);cursor:pointer;overflow:hidden;transition:background var(--animation-speed-fast, .14s) var(--animation-easing, ease),border-color var(--animation-speed-fast, .14s) var(--animation-easing, ease),box-shadow var(--animation-speed-fast, .14s) var(--animation-easing, ease)}.avatar-menu__trigger:hover,.avatar-menu__trigger:focus-visible{background:var(--surface-control-hover, var(--surface-card-hover, rgba(30, 41, 59, .9)));border-color:var(--border-color-hover, var(--color-primary, rgba(6, 182, 212, .6)));box-shadow:var(--shadow-sm, 0 0 0 0 transparent);outline:none}.avatar-menu--open .avatar-menu__trigger{background:var(--surface-control-active, var(--surface-card-active, var(--surface-card-hover)));border-color:var(--color-primary, var(--border-color-active, rgba(6, 182, 212, .6)))}.avatar-menu__initial{font-family:var(--font-body-primary);font-size:var(--font-size-sm, .95rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight, 0)}.avatar-menu__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-popover, var(--surface-modal, var(--surface-card, #0f1726)));color:var(--color-text-primary);border:var(--border-width, 1px) solid var(--color-border, rgba(148, 163, 184, .18));border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .35));font-family:var(--font-body-primary);opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity var(--animation-speed-fast, .14s) var(--animation-easing, ease),transform var(--animation-speed-fast, .14s) var(--animation-easing, ease),visibility 0s linear var(--animation-speed-fast, .14s);z-index:100}.avatar-menu--open .avatar-menu__panel{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity var(--animation-speed-fast, .14s) var(--animation-easing, ease),transform var(--animation-speed-fast, .14s) var(--animation-easing, ease),visibility 0s linear 0s}.avatar-menu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:var(--border-width, 1px) solid transparent;border-radius:var(--radius-sm, 6px);color:var(--color-text-primary);font-family:var(--font-button-primary, var(--font-body-primary, inherit));font-size:var(--font-size-sm, .9rem);font-weight:var(--font-weight-medium, 500);text-align:left;cursor:pointer;transition:background var(--animation-speed-fast, .14s) var(--animation-easing, ease),color var(--animation-speed-fast, .14s) var(--animation-easing, ease),border-color var(--animation-speed-fast, .14s) var(--animation-easing, ease)}.avatar-menu__item:hover,.avatar-menu__item:focus-visible{background:var(--surface-popover-hover, var(--surface-control-hover, rgba(255, 255, 255, .06)));color:var(--color-text-primary);outline:none}.avatar-menu__item--active{background:var(--surface-control-active, var(--surface-card-active, rgba(14, 165, 233, .12)));color:var(--color-text-active, var(--color-text-primary));border-color:var(--border-color-active, var(--color-primary, transparent))}.avatar-menu__item--danger{color:var(--color-error-text, var(--color-error, #ef4444))}.avatar-menu__item--danger:hover,.avatar-menu__item--danger:focus-visible{background:var(--surface-error-hover, rgba(239, 68, 68, .1));color:var(--color-error-text, var(--color-error, #ef4444));border-color:var(--color-error, transparent)}.avatar-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--color-primary, currentColor)}.avatar-menu__item-icon svg{width:100%;height:100%}.avatar-menu__item--danger .avatar-menu__item-icon{color:var(--color-error, currentColor)}.avatar-menu__item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-menu__divider{height:1px;margin:4px 6px;background:var(--border-divider, var(--color-border, rgba(255, 255, 255, .08)))}.avatar-menu-portal{position:fixed;inset:0;pointer-events:none;z-index:1100}.avatar-menu-portal .avatar-menu__backdrop{position:absolute;inset:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--animation-speed, .22s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1));will-change:opacity}.avatar-menu-portal .avatar-menu__panel--drawer{position:absolute;inset:0 0 0 auto;min-width:0;width:min(82vw,320px);max-width:100vw;background:var(--surface-popover, var(--surface-modal, var(--surface-card, #0f1726)));color:var(--color-text-primary);border:none;border-left:var(--border-width, 1px) solid var(--color-border);border-radius:0;box-shadow:var(--shadow-xl, -12px 0 40px rgba(0, 0, 0, .45));display:flex;flex-direction:column;gap:4px;padding:12px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));overflow-y:auto;opacity:0;visibility:hidden;transform:translate3d(100%,0,0);pointer-events:none;will-change:transform,opacity;transition:transform var(--animation-speed, .22s) var(--animation-easing, cubic-bezier(.32, .72, 0, 1)),opacity var(--animation-speed, .22s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1)),visibility 0s linear var(--animation-speed, .22s)}.avatar-menu-portal .avatar-menu__item{padding:14px;font-size:var(--font-size-md, 1rem)}.avatar-menu-portal .avatar-menu__item-icon{width:20px;height:20px}.avatar-menu-portal[data-open=true]{pointer-events:auto}.avatar-menu-portal[data-open=true] .avatar-menu__backdrop{opacity:1;pointer-events:auto}.avatar-menu-portal[data-open=true] .avatar-menu__panel--drawer{opacity:1;visibility:visible;transform:translateZ(0);pointer-events:auto;transition:transform var(--animation-speed, .22s) var(--animation-easing, cubic-bezier(.32, .72, 0, 1)),opacity var(--animation-speed, .22s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1)),visibility 0s linear 0s}@media (prefers-reduced-motion: reduce){.avatar-menu__panel,.avatar-menu__item,.avatar-menu__trigger,.avatar-menu-portal .avatar-menu__backdrop,.avatar-menu-portal .avatar-menu__panel--drawer{transition-duration:0s!important;animation:none!important}.avatar-menu-portal[data-open=true] .avatar-menu__panel--drawer{transform:none!important}}[data-reduced-motion=true] .avatar-menu__panel,[data-reduced-motion=true] .avatar-menu__item,[data-reduced-motion=true] .avatar-menu__trigger,[data-reduced-motion=true] .avatar-menu-portal .avatar-menu__backdrop,[data-reduced-motion=true] .avatar-menu-portal .avatar-menu__panel--drawer{transition-duration:0s!important;animation:none!important}[data-reduced-motion=true] .avatar-menu-portal[data-open=true] .avatar-menu__panel--drawer{transform:none!important}.org-switcher{position:relative;display:inline-flex}.org-switcher__trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;background:transparent;border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-button, var(--radius-sm, 6px));color:var(--color-text-primary, #e0f2fe);cursor:pointer;white-space:nowrap;transition:background var(--animation-speed, .15s) var(--animation-easing, ease),border-color var(--animation-speed, .15s) var(--animation-easing, ease)}.org-switcher__trigger:hover:not(:disabled){border-color:var(--border-color-hover, rgba(255, 255, 255, .2));background:var(--surface-control-hover, rgba(255, 255, 255, .04))}.org-switcher__trigger:disabled{opacity:.5;cursor:wait}.org-switcher__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(14, 165, 233, .3))}.org-switcher--open .org-switcher__trigger{background:var(--surface-control-active, var(--color-surface-hover, rgba(255, 255, 255, .08)))}.org-switcher--open .org-switcher__trigger .org-switcher__chevron{transform:rotate(180deg)}.org-switcher__icon{width:14px;height:14px;color:var(--color-text-tertiary, #64748b);flex-shrink:0}.org-switcher__avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.org-switcher__option-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, rgba(255, 255, 255, .04))}.org-switcher__option-avatar--fallback{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #94a3b8)}.org-switcher__label{font-weight:var(--font-weight-medium, 500);max-width:12rem;overflow:hidden;text-overflow:ellipsis}.org-switcher__chevron{width:12px;height:12px;color:var(--color-text-tertiary, #64748b);transition:transform .2s ease}.org-switcher__panel{position:absolute;top:calc(100% + 4px);right:0;min-width:14rem;max-width:22rem;background:var(--surface-popover, var(--color-surface, #0f1e32));border:var(--border-width, 1px) solid var(--color-border, rgba(255, 255, 255, .15));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-dropdown, 0 4px 6px -1px rgba(0, 0, 0, .1), 0 10px 20px -2px rgba(0, 0, 0, .25));z-index:1000;overflow:hidden;padding:.25rem 0;animation:orgSwitcherFadeIn .15s ease}@keyframes orgSwitcherFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.org-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--color-text-primary, #e0f2fe);font-size:.8125rem}.org-switcher__option:hover{background:var(--surface-popover-hover, var(--color-surface-hover, rgba(255, 255, 255, .08)))}.org-switcher__option--active{background:var(--color-primary-alpha, rgba(14, 165, 233, .15))}.org-switcher__option--active .org-switcher__option-name{color:var(--color-primary, #0ea5e9)}.org-switcher__option--manage{color:var(--color-text-secondary, #94a3b8);font-style:italic}.org-switcher__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-switcher__role{font-size:var(--font-size-xs, .625rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .5px);padding:.125rem .375rem;border-radius:var(--radius-badge, var(--radius-sm, 4px));background:var(--color-surface-hover, rgba(255, 255, 255, .06));color:var(--color-text-secondary, #94a3b8)}.org-switcher__check{color:var(--color-primary, #0ea5e9);font-weight:700}.org-switcher__divider{height:1px;background:var(--color-border, rgba(255, 255, 255, .08));margin:.25rem 0}._themeSelector_zd45u_1{display:flex;align-items:center;min-width:200px}._themeSelector_zd45u_1 ._loading_zd45u_6{font-size:.875rem;color:var(--color-text-secondary, var(--text-secondary));padding:.5rem}@media (max-width: 768px){._themeSelector_zd45u_1{min-width:0}}.new-blob-button{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .9rem 0 .75rem;background:transparent;border:var(--border-width, 1px) solid var(--color-primary, #0ea5e9);border-radius:var(--radius-md, 6px);color:var(--color-primary, #0ea5e9);font-family:var(--font-button-primary, var(--font-body-primary, inherit));font-size:var(--font-size-sm, .85rem);font-weight:var(--font-weight-button, var(--font-weight-medium, 500));letter-spacing:.02em;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),transform var(--animation-speed, .2s) var(--animation-easing, cubic-bezier(.4, 0, .2, 1))}.new-blob-button .new-blob-icon{width:16px;height:16px;color:currentColor;transition:transform var(--animation-speed, .2s) var(--animation-easing, ease);flex-shrink:0}.new-blob-button .new-blob-label{white-space:nowrap}.new-blob-button:hover{background:var(--surface-control-hover, rgba(14, 165, 233, .08));border-color:var(--border-color-hover, var(--color-primary, #0ea5e9));color:var(--color-primary, #0ea5e9)}.new-blob-button:hover .new-blob-icon{transform:rotate(90deg)}.new-blob-button:active{transform:scale(.98)}.new-blob-button.dragging{background:var(--surface-control-active, rgba(14, 165, 233, .14));border-color:var(--color-primary, #0ea5e9)}.new-blob-button.dragging .new-blob-icon{transform:rotate(45deg)}.new-blob-drop-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999;animation:new-blob-fade-in .2s ease-in-out}.new-blob-drop-overlay .new-blob-drop-overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;border:3px dashed var(--color-primary, #0ea5e9);border-radius:var(--radius-xl, 2rem);background:var(--surface-control-active, rgba(14, 165, 233, .1));animation:new-blob-pulse 1.5s ease-in-out infinite}.new-blob-drop-overlay .new-blob-drop-overlay-content .new-blob-drop-icon{width:80px;height:80px;color:var(--color-primary, #0ea5e9);margin-bottom:1rem;animation:new-blob-bounce 1s ease-in-out infinite}.new-blob-drop-overlay .new-blob-drop-overlay-content .new-blob-drop-text{font-size:1.5rem;font-weight:600;color:var(--color-primary, #0ea5e9);margin:0;text-align:center;font-family:var(--font-header-primary, inherit)}@keyframes new-blob-fade-in{0%{opacity:0}to{opacity:1}}@keyframes new-blob-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes new-blob-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.new-blob-button{height:32px;padding:0 .7rem;font-size:.78rem}.new-blob-button .new-blob-label{display:none}.new-blob-button .new-blob-icon{width:18px;height:18px}.new-blob-drop-overlay .new-blob-drop-overlay-content{padding:2rem}.new-blob-drop-overlay .new-blob-drop-overlay-content .new-blob-drop-icon{width:60px;height:60px}.new-blob-drop-overlay .new-blob-drop-overlay-content .new-blob-drop-text{font-size:1.2rem}}.site-header{--header-height: var(--site-header-height, 60px);--header-padding-y: .15rem;--header-border-color: var(--border-divider, var(--color-border, rgba(100, 150, 255, .15)));view-transition-name:site-header;display:flex;align-items:center;justify-content:space-between;padding:var(--header-padding-y) 2rem;min-height:var(--header-height);background:var(--surface-panel-header, var(--surface-card, rgba(10, 25, 41, .8)));backdrop-filter:blur(10px);border-bottom:var(--border-width, 1px) solid var(--header-border-color);box-shadow:var(--shadow-sm, 0 2px 16px rgba(0, 0, 0, .2));position:sticky;top:0;z-index:100;width:100%;position:relative;color:var(--color-text-primary);font-family:var(--font-body-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.site-header-left{display:flex;align-items:center;gap:2.25rem}.site-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .3s ease,filter .3s ease}.site-logo .logo-icon{width:24px;height:24px;filter:drop-shadow(0 2px 8px rgba(34,211,238,.3))}.site-logo .logo-text{font-family:var(--font-logo-primary);font-size:var(--font-size-lg, 1.2rem);font-weight:var(--font-weight-light, 200);letter-spacing:var(--letter-spacing-wide, .1em);text-transform:var(--text-transform-heading, none);background:var(--gradient-accent, linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-accent) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:var(--color-primary)}.site-logo:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 16px rgba(14,165,233,.4))}@media (max-width: 768px){.site-header{padding:0 1rem}.site-logo .logo-icon{width:40px;height:40px}.site-logo .logo-text{font-size:1.25rem}}.app-shell{--site-header-height: 60px;display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.app-shell-header{position:fixed;top:0;left:0;right:0;z-index:100;flex-shrink:0}.app-shell-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:var(--site-header-height, 60px)}.app-shell:not(:has(.app-shell-header)) .app-shell-content{padding-top:0}.space-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;background:#000;opacity:0;animation:fadeInBackground 1s ease-out 0s forwards;pointer-events:none;overflow:hidden}.space-background__svg{width:100%;height:100%;position:absolute;top:0;left:0}.space-background__logo{position:absolute;top:50%;left:35%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.space-background__logo .logo-text{font-family:var(--font-logo-primary);font-size:18rem;font-weight:700;letter-spacing:.15em;margin:0;line-height:1;background:linear-gradient(135deg,#667eea40,#4299e159,#805ad526,#4299e14d,#667eea33);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 8px 32px rgba(102,126,234,.3));animation:logoOpacityShift 12s ease-in-out infinite;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 20%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.8) 60%,rgba(0,0,0,.5) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.6) 20%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.8) 60%,rgba(0,0,0,.5) 80%,transparent 100%)}.space-background__stars .star{animation:twinkle 10s ease-in-out infinite,drift 300s linear infinite}.space-background__planets .planet{animation:orbitPlanet 120s linear infinite}.space-background__planets .planet-atmosphere{animation:pulsePlanetGlow 20s ease-in-out infinite}.gradient-layer{position:absolute;width:200%;height:200%;top:-50%;left:-50%;opacity:.6;mix-blend-mode:screen;pointer-events:none}.gradient-layer--1{background:radial-gradient(ellipse at 20% 30%,rgba(102,126,234,.15) 0%,rgba(66,153,225,.1) 25%,transparent 50%);animation:swirl1 180s linear infinite}.gradient-layer--2{background:radial-gradient(ellipse at 80% 60%,rgba(128,90,213,.12) 0%,rgba(44,82,130,.08) 25%,transparent 50%);animation:swirl2 240s linear infinite reverse}.gradient-layer--3{background:radial-gradient(ellipse at 50% 80%,rgba(66,153,225,.1) 0%,rgba(26,32,44,.05) 30%,transparent 60%);animation:swirl3 200s linear infinite}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}@keyframes swirl1{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes swirl2{0%{transform:rotate(0) scale(1.05) translate(-10%)}50%{transform:rotate(180deg) scale(1.15) translate(10%)}to{transform:rotate(360deg) scale(1.05) translate(-10%)}}@keyframes swirl3{0%{transform:rotate(0) scale(1) translateY(5%)}50%{transform:rotate(180deg) scale(1.08) translateY(-5%)}to{transform:rotate(360deg) scale(1) translateY(5%)}}@keyframes logoOpacityShift{0%,to{opacity:.4}50%{opacity:.7}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(-5px,-8px)}to{transform:translate(0)}}@keyframes orbitPlanet{0%{transform:translate(0)}25%{transform:translate(calc(var(--orbit-x, 0) * .7),calc(var(--orbit-y, 0) * 1.2))}50%{transform:translate(calc(var(--orbit-x, 0) * 1),calc(var(--orbit-y, 0) * 0))}75%{transform:translate(calc(var(--orbit-x, 0) * .7),calc(var(--orbit-y, 0) * -1.2))}to{transform:translate(0)}}@keyframes pulsePlanetGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.planet[data-id="0"]{--orbit-x: 300px;--orbit-y: 200px}.planet[data-id="1"]{--orbit-x: -400px;--orbit-y: 250px}.planet[data-id="2"]{--orbit-x: 200px;--orbit-y: -300px}@media (max-width: 768px){.space-background__logo .logo-text{font-size:8rem}.gradient-layer{opacity:.4}.planet[data-id="0"]{--orbit-x: 150px;--orbit-y: 100px}.planet[data-id="1"]{--orbit-x: -200px;--orbit-y: 125px}.planet[data-id="2"]{--orbit-x: 100px;--orbit-y: -150px}}.logo{display:inline-block;cursor:pointer;transition:filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.logo__text{font-family:Jost,sans-serif;font-weight:200;letter-spacing:.25em;-webkit-text-stroke:.3px transparent;background:linear-gradient(135deg,#667eeabf,#4299e1cc,#805ad5b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;transition:background .5s cubic-bezier(.1,.4,.8,1),filter .5s cubic-bezier(.1,.4,.8,1),transform .5s cubic-bezier(.1,.4,.8,1);transform:scaleY(.9)}.logo--small .logo__text{font-size:1.5rem}.logo--medium .logo__text{font-size:2.5rem}.logo--large .logo__text{font-size:4rem}.logo:hover .logo__text{background:linear-gradient(135deg,#667eea,#4299e1,#805ad5f2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 8px rgba(102,126,234,.6)) drop-shadow(0 0 16px rgba(66,153,225,.4)) drop-shadow(0 0 24px rgba(128,90,213,.3))}.network-edit-form{width:100%;max-width:500px;padding:1.5rem;background:var(--color-surface);border-radius:var(--layout-card-border-radius);box-shadow:var(--effect-shadow-elevation)}.network-edit-form h2{margin:0 0 1.25rem;color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.network-edit-form h3{margin:0 0 .75rem;color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.network-edit-form .error-message,.network-edit-form .test-message{padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;font-size:.875rem}.network-edit-form .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.network-edit-form .test-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.network-edit-form .test-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.network-edit-form form{display:flex;flex-direction:column;gap:0}.network-edit-form .label-row{display:flex;align-items:center;margin-bottom:.375rem;line-height:1}.network-edit-form .label-row label{line-height:1}.network-edit-form .auth-host-group{margin-top:0;margin-bottom:0}.network-edit-form .auth-host-group .auth-host-add-btn{width:100%;padding:.5rem 1rem;background:var(--color-surface-variant, rgba(255, 255, 255, .02));border:1px dashed var(--color-border);border-top:none;border-radius:0 0 6px 6px;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);text-align:left}.network-edit-form .auth-host-group .auth-host-add-btn:hover{background:var(--color-surface-variant, rgba(255, 255, 255, .05));color:var(--color-primary);border-color:var(--color-primary)}.network-edit-form .auth-host-group .api-address-input-wrapper{position:relative}.network-edit-form .auth-host-group .api-address-input-wrapper input{width:100%;padding:.75rem 2.75rem .75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-input-text);font-size:.875rem;transition:border-color .2s}.network-edit-form .auth-host-group .api-address-input-wrapper input:focus{outline:none;border-color:var(--color-primary)}.network-edit-form .auth-host-group .api-address-input-wrapper input::placeholder{color:var(--color-text-secondary);opacity:.5}.network-edit-form .auth-host-group .api-address-input-wrapper .clear-button-inline{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.network-edit-form .auth-host-group .api-address-input-wrapper .clear-button-inline:hover{background:var(--color-surface-variant, rgba(255, 255, 255, .05));color:var(--color-primary);border-color:var(--color-primary)}.network-edit-form .auth-host-group .auth-host-input-wrapper{position:relative;animation:expandDown .2s cubic-bezier(.4,0,.2,1)}.network-edit-form .auth-host-group .auth-host-input-wrapper .auth-host-input{width:100%;padding:.75rem 2.75rem .75rem 1rem;border:1px solid var(--color-border);border-top:none;border-radius:0 0 6px 6px;background:var(--color-background);color:var(--color-input-text);font-size:.875rem;transition:border-color .2s}.network-edit-form .auth-host-group .auth-host-input-wrapper .auth-host-input:focus{outline:none;border-color:var(--color-primary)}.network-edit-form .auth-host-group .auth-host-input-wrapper .auth-host-input::placeholder{color:var(--color-text-secondary);opacity:.5}.network-edit-form .auth-host-group .auth-host-input-wrapper .clear-button-inline{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);display:flex;align-items:center;justify-content:center;z-index:10}.network-edit-form .auth-host-group .auth-host-input-wrapper .clear-button-inline:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.network-edit-form .auth-host-group .auth-host-input-wrapper .clear-button-inline svg{width:12px;height:12px}.network-edit-form .health-check-group{margin-top:.75rem;padding:.75rem;background:var(--color-surface-variant, rgba(255, 255, 255, .02));border:1px solid var(--color-border);border-radius:6px}.network-edit-form .health-check-group .health-path-section{margin-top:.625rem;margin-left:1.5rem;animation:expandDown .2s cubic-bezier(.4,0,.2,1)}.network-edit-form .health-check-group .health-path-section .health-path-add-btn{width:100%;padding:.5rem 1rem;background:var(--color-surface-variant, rgba(255, 255, 255, .02));border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);text-align:left}.network-edit-form .health-check-group .health-path-section .health-path-add-btn:hover{background:var(--color-surface-variant, rgba(255, 255, 255, .05));color:var(--color-primary);border-color:var(--color-primary)}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper{position:relative;animation:expandDown .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:.625rem 2.75rem .625rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);transition:border-color .2s}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper:focus-within{border-color:var(--color-primary)}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .health-path-prefix{color:var(--color-text-secondary);font-size:.75rem;flex-shrink:0;padding-right:.5rem;user-select:none}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .health-path-input{flex:1;border:none;background:transparent;color:var(--color-input-text);font-size:.875rem;padding:0;outline:none}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .health-path-input::placeholder{color:var(--color-text-secondary);opacity:.5}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .clear-button-inline-health{position:absolute;right:.5rem;padding:.375rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);display:flex;align-items:center;justify-content:center;z-index:10}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .clear-button-inline-health:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.network-edit-form .health-check-group .health-path-section .health-path-input-wrapper .clear-button-inline-health svg{width:12px;height:12px}.network-edit-form .api-prefix-group{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.network-edit-form .api-prefix-group label{flex:0 0 50%;color:var(--color-text-primary);font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.network-edit-form .api-prefix-group .api-prefix-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .api-prefix-input{width:100%;padding:.75rem 2.75rem .75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-input-text);font-size:.875rem;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .api-prefix-input:disabled{opacity:.7;cursor:not-allowed;background:var(--color-surface-variant, rgba(255, 255, 255, .03))}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .api-prefix-input:not(:disabled):hover{border-color:var(--color-border-hover)}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .api-prefix-input:not(:disabled):focus{outline:none;border-color:var(--color-primary)}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .api-prefix-input::placeholder{color:var(--color-text-secondary);opacity:.5}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .edit-icon-button-inline,.network-edit-form .api-prefix-group .api-prefix-input-wrapper .clear-button-inline{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);padding:.375rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);display:flex;align-items:center;justify-content:center}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .edit-icon-button-inline:hover,.network-edit-form .api-prefix-group .api-prefix-input-wrapper .clear-button-inline:hover{background:var(--color-surface-variant, rgba(255, 255, 255, .05));border-color:var(--color-primary);color:var(--color-primary)}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .edit-icon-button-inline svg,.network-edit-form .api-prefix-group .api-prefix-input-wrapper .clear-button-inline svg{width:12px;height:12px}.network-edit-form .api-prefix-group .api-prefix-input-wrapper .clear-button-inline:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}@keyframes expandDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.network-edit-form .pad-group{padding:.5rem 0}.network-edit-form .form-group{display:flex;flex-direction:column}.network-edit-form .form-group label{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.network-edit-form .form-group label .required{color:#ef4444}.network-edit-form .form-group input[type=text],.network-edit-form .form-group input[type=url]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-input-text);font-size:.875rem;transition:border-color .2s}.network-edit-form .form-group input[type=text]:focus,.network-edit-form .form-group input[type=url]:focus{outline:none;border-color:var(--color-primary)}.network-edit-form .form-group input[type=text]:disabled,.network-edit-form .form-group input[type=url]:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-variant, rgba(255, 255, 255, .05))}.network-edit-form .form-group input[type=text]::placeholder,.network-edit-form .form-group input[type=url]::placeholder{color:var(--color-text-secondary);opacity:.5}.network-edit-form .options-section{padding:1rem 0 0;border-top:1px solid var(--color-border)}.network-edit-form .options-section .options-header{color:var(--color-text-primary);font-size:.8125rem;font-weight:600;margin-bottom:.625rem}.network-edit-form .options-section .checkbox-list{display:flex;flex-direction:column;gap:.5rem}.network-edit-form .button-group{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.network-edit-form .button-group .button-group-right{display:flex;gap:.75rem}.network-edit-form .button-group button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),filter var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.network-edit-form .button-group button:disabled{opacity:.6;cursor:not-allowed}.network-edit-form .button-group .btn-secondary{background:var(--button-secondary-background);color:var(--button-secondary-text);border:1px solid var(--color-border)}.network-edit-form .button-group .btn-secondary:hover:not(:disabled){background:var(--button-secondary-background-hover);filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.network-edit-form .button-group .btn-test{background:var(--color-surface-variant, rgba(255, 255, 255, .05));color:var(--color-text-primary);border:1px solid var(--color-border)}.network-edit-form .button-group .btn-test:hover:not(:disabled){background:var(--color-surface-variant, rgba(255, 255, 255, .1));border-color:var(--color-primary);color:var(--color-primary)}.network-edit-form .button-group .btn-primary{background:var(--button-primary-background);color:var(--button-primary-text)}.network-edit-form .button-group .btn-primary:hover:not(:disabled){background:var(--button-primary-background-hover)}.network-settings-panel{width:100%;max-width:900px;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--layout-card-border-radius);box-shadow:var(--effect-shadow-elevation)}.network-settings-panel.standalone{padding:0;background:transparent;border:none;box-shadow:none;max-width:none}.network-settings-panel .panel-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.network-settings-panel .panel-header .back-button{padding:.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease),filter var(--animation-speed, .2s) var(--animation-easing, ease);display:flex;align-items:center;justify-content:center}.network-settings-panel .panel-header .back-button:hover{background:var(--surface-card-hover);border-color:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.network-settings-panel .panel-header h2{margin:0;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.network-settings-panel .message{padding:.75rem 1rem;margin-bottom:1rem;border-radius:6px;font-size:.875rem}.network-settings-panel .message.error{background:color-mix(in oklab,var(--color-error, #ef4444) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-error, #ef4444) 30%,transparent);color:var(--color-error, #ef4444)}.network-settings-panel .message.success{background:color-mix(in oklab,var(--color-success, #22c55e) 10%,transparent);border:1px solid color-mix(in oklab,var(--color-success, #22c55e) 30%,transparent);color:var(--color-success, #22c55e)}.network-settings-panel .networks-list-view{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}.network-settings-panel .networks-table-wrapper{border-radius:8px}.network-settings-panel .networks-table-wrapper.scrollable{max-height:600px;overflow-y:auto;padding-right:.5rem}.network-settings-panel .networks-table-wrapper.scrollable::-webkit-scrollbar{width:8px}.network-settings-panel .networks-table-wrapper.scrollable::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.network-settings-panel .networks-table-wrapper.scrollable::-webkit-scrollbar-thumb{background:#6496ff4d;border-radius:4px}.network-settings-panel .networks-table-wrapper.scrollable::-webkit-scrollbar-thumb:hover{background:#6496ff80}.network-settings-panel .actions-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.network-settings-panel .actions-row .row-actions{display:flex;gap:.5rem}.network-settings-panel .config-menu-wrapper{position:relative}.network-settings-panel .config-menu-wrapper .config-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;min-width:240px;z-index:10000;overflow:hidden;opacity:1}.network-settings-panel .config-menu-wrapper .config-menu .menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:background .2s}.network-settings-panel .config-menu-wrapper .config-menu .menu-item svg{width:16px;height:16px;flex-shrink:0}.network-settings-panel .config-menu-wrapper .config-menu .menu-item:hover{background:var(--surface-card-hover)}.network-settings-panel .config-menu-wrapper .config-menu .menu-item:not(:last-child){border-bottom:1px solid var(--color-border)}.network-settings-panel .btn-primary{display:flex;align-items:center;gap:.5rem}.network-settings-panel .btn-secondary.full-width{width:100%}.network-settings-panel .btn-icon{padding:.5rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease);display:flex;align-items:center;justify-content:center}.network-settings-panel .btn-icon:hover{background:var(--surface-card-hover);border-color:var(--color-primary)}.network-settings-panel .btn-icon.danger:hover{background:color-mix(in oklab,var(--color-error, #ef4444) 12%,transparent);border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.network-settings-panel .empty-state{padding:3rem 2rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.network-settings-panel .networks-table{display:flex;flex-direction:column;gap:.75rem}.network-settings-panel .network-row{padding:1rem;background:var(--surface-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:.875rem;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),opacity var(--animation-speed, .2s) var(--animation-easing, ease)}.network-settings-panel .network-row:hover{border-color:var(--color-primary)}.network-settings-panel .network-row.disabled{opacity:.6}.network-settings-panel .network-row .network-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.network-settings-panel .network-row .network-header .network-name-line{flex:1;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.network-settings-panel .network-row .network-header .network-name-line .status-led{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;transition:background var(--animation-speed, .3s) var(--animation-easing, ease),box-shadow var(--animation-speed, .3s) var(--animation-easing, ease),opacity var(--animation-speed, .3s) var(--animation-easing, ease)}.network-settings-panel .network-row .network-header .network-name-line .status-led.connected{background:#22d3ee;box-shadow:0 0 8px #22d3ee99,0 0 12px #22d3ee66;animation:pulse-glow 2s infinite}.network-settings-panel .network-row .network-header .network-name-line .status-led.disconnected{background:#fb923c;box-shadow:0 0 6px #fb923c80,0 0 8px #fb923c4d}.network-settings-panel .network-row .network-header .network-name-line .status-led.inactive{background:#64748b;box-shadow:none;opacity:.4}.network-settings-panel .network-row .network-header .network-name-line .network-name{font-weight:600;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font-technical, "Rajdhani", "Inter", sans-serif)}.network-settings-panel .network-row .network-header .network-name-line .network-badges{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge{padding:.2rem .3rem .12rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge.default{background:#22c55e26;color:#22c55e}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge.global{background:#3b82f626;color:#3b82f6}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge.grpc{background:#a855f726;color:#a855f7}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge.disabled{background:#9ca3af26;color:#9ca3af}.network-settings-panel .network-row .network-header .network-name-line .network-badges .badge.bypass{background:#fb923c26;color:#fb923c}.network-settings-panel .network-row .network-header .network-actions-inline{display:flex;gap:.375rem;flex-shrink:0}.network-settings-panel .network-row .network-header .network-actions-inline .btn-icon-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),color var(--animation-speed, .2s) var(--animation-easing, ease)}.network-settings-panel .network-row .network-header .network-actions-inline .btn-icon-sm svg{width:14px;height:14px}.network-settings-panel .network-row .network-header .network-actions-inline .btn-icon-sm:hover{background:var(--surface-card-hover);border-color:var(--color-primary);color:var(--color-primary)}.network-settings-panel .network-row .network-header .network-actions-inline .btn-icon-sm.danger:hover{background:color-mix(in oklab,var(--color-error, #ef4444) 12%,transparent);border-color:var(--color-error, #ef4444);color:var(--color-error, #ef4444)}.network-settings-panel .network-row .network-details{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.network-settings-panel .network-row .network-details .detail-row{flex:1;display:flex;flex-direction:column;gap:0rem;line-height:1em}.network-settings-panel .network-row .network-details .detail-row .detail-item{flex:0 1 50%;display:flex;align-items:baseline;gap:.5rem;font-size:.75rem}.network-settings-panel .network-row .network-details .detail-row .detail-item .detail-label{font-weight:700;font-size:.6875rem;color:#94a3b8cc;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:42px;font-family:var(--font-technical, "Rajdhani", "Inter", sans-serif)}.network-settings-panel .network-row .network-details .detail-row .detail-item .detail-value{color:var(--color-text-secondary);word-break:break-all}.network-settings-panel .network-row .network-details .network-enable-checkbox{flex-shrink:0}.network-settings-panel .modal-overlay{position:fixed;inset:0;margin:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;transform:none}.network-settings-panel .modal{background:var(--surface-modal, var(--surface-card-strong, var(--surface-card)));color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 8px 32px #0006}.network-settings-panel .modal h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.network-settings-panel .modal p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.network-settings-panel .modal p.warning{color:var(--color-error, #ef4444);font-size:.8rem}.network-settings-panel .modal p strong{color:var(--color-text-primary)}.network-settings-panel .modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.network-settings-panel .import-modal{max-width:600px}.network-settings-panel .import-modal .import-modes{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.network-settings-panel .import-modal .import-mode-btn{padding:1rem;background:var(--surface-card);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:8px;text-align:left;cursor:pointer;transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease)}.network-settings-panel .import-modal .import-mode-btn:hover{border-color:var(--color-primary);background:var(--surface-card-hover)}.network-settings-panel .import-modal .import-mode-btn.danger:hover{border-color:var(--color-error, #ef4444);background:color-mix(in oklab,var(--color-error, #ef4444) 8%,transparent)}.network-settings-panel .import-modal .import-mode-btn .mode-title{font-weight:600;color:var(--color-text-primary);font-size:.875rem;margin-bottom:.25rem}.network-settings-panel .import-modal .import-mode-btn .mode-description{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.network-settings-panel .import-modal .import-mode-btn .mode-description.warning{color:var(--color-error, #ef4444)}.network-settings-panel .config-editor{display:flex;flex-direction:column;gap:1rem}.network-settings-panel .config-editor h2{margin:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.network-settings-panel .config-editor .config-description{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.network-settings-panel .config-editor .config-textarea{width:100%;min-height:400px;padding:1rem;background:var(--surface-control, var(--surface-code, var(--color-background)));border:1px solid var(--color-border);border-radius:8px;color:var(--color-input-text, var(--color-text-primary));font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical;transition:border-color .2s}.network-settings-panel .config-editor .config-textarea:focus{outline:none;border-color:var(--color-primary)}.network-settings-panel .config-editor .button-group{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #22d3ee99,0 0 12px #22d3ee66}50%{box-shadow:0 0 12px #22d3eecc,0 0 16px #22d3ee80}}.home{width:100%;min-height:100vh;position:relative;overflow:hidden;background-color:var(--color-background, #0a0e1a);background-image:var(--app-background-image, url(/images/bg/blobs_mj_3.png));background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.home__logo{position:fixed;top:2rem;left:2rem;z-index:100;animation:fadeIn .25s ease-out both}@media (max-width: 968px){.home__logo{top:1rem;left:1rem}}.home__content{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:1}@media (max-width: 968px){.home__content{padding:1rem}}.home__right{width:100%;max-width:420px;transition:max-width .25s ease-out}.home__right:has(.auth-panel-wide){max-width:500px}@media (max-width: 968px){.home__right{max-width:100%}.home__right:has(.auth-panel-wide){max-width:100%}}.home .skip-login-wrapper{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100}.home .skip-login-wrapper .skip-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.home .skip-login-wrapper .skip-login-btn:disabled,.home .skip-login-wrapper .skip-login-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.home .skip-login-wrapper .skip-login-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.home .skip-login-wrapper .skip-login-btn{background:transparent;color:var(--color-primary, #0ea5e9);border:1px solid currentColor}.home .skip-login-wrapper .skip-login-btn:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--color-primary, #0ea5e9) 12%,transparent);filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in oklab,var(--color-primary, #0ea5e9) 25%,transparent)}.home .skip-login-wrapper .skip-login-btn:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.home .skip-login-wrapper .skip-login-btn{font-family:var(--font-technical, "Rajdhani", "Inter", sans-serif);text-transform:uppercase;letter-spacing:.05em;backdrop-filter:blur(10px)}.home .skip-login-wrapper .skip-login-btn:hover{transform:translate(4px)}.home .skip-login-wrapper .skip-login-btn:active{transform:translate(4px) scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 969px){.home__right{transform:translate(15vw)}}.login-panel{background:var(--color-surface);backdrop-filter:blur(var(--effect-blur));border:1px solid var(--color-border);border-radius:var(--layout-card-border-radius);padding:1.5rem 2.5rem 2.5rem;width:100%;max-width:420px;transition:box-shadow .2s ease-out}.login-panel:hover{box-shadow:var(--effect-shadow-elevation),0 0 40px #22d3ee26;transition:box-shadow .2s ease-out}.login-panel h2{font-size:1.175rem;line-height:1.265em;margin-bottom:1rem;padding:0;text-align:center;color:var(--color-primary);background:linear-gradient(135deg,#e0f2fe,#94a3b8);background-clip:text}.login-panel form{display:flex;flex-direction:column;gap:1.25rem}.login-panel .form-group{display:flex;flex-direction:column;gap:.5rem}.login-panel .form-group label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-technical, "Rajdhani", "Inter", sans-serif)}.login-panel .form-group input,.login-panel .form-group select{width:100%}.login-panel .form-group.checkbox-group{flex-direction:row;align-items:center}.login-panel .form-group.checkbox-group label{flex-direction:row;align-items:center;gap:.5rem;text-transform:none;font-weight:400;cursor:pointer}.login-panel .form-group.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.login-panel .network-select-wrapper{display:flex;gap:.625rem;align-items:flex-end}.login-panel .network-select-wrapper>div:first-child{flex:1}.login-panel .network-select-wrapper .network-settings-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary);cursor:pointer;transition:background var(--animation-speed, .25s) var(--animation-easing, ease),border-color var(--animation-speed, .25s) var(--animation-easing, ease),color var(--animation-speed, .25s) var(--animation-easing, ease),filter var(--animation-speed, .25s) var(--animation-easing, ease),transform var(--animation-speed, .25s) var(--animation-easing, ease)}.login-panel .network-select-wrapper .network-settings-btn:hover{background:var(--color-surface-variant, rgba(255, 255, 255, .05));border-color:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}.login-panel .network-select-wrapper .network-settings-btn:active{transform:scale(.96)}.login-panel .network-select-wrapper .network-settings-btn svg{width:17px;height:17px}.login-panel .error-message{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.875rem;text-align:center}.login-panel .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.login-panel .btn-primary:disabled,.login-panel .btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.login-panel .btn-primary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.login-panel .btn-primary{background:var(--button-primary-background, var(--color-primary, #0ea5e9));color:var(--button-primary-text, #fff);box-shadow:0 1px #0000001a}.login-panel .btn-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in oklab,var(--color-primary, #0ea5e9) 35%,transparent)}.login-panel .btn-primary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.login-panel .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.login-panel .btn-secondary:disabled,.login-panel .btn-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.login-panel .btn-secondary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.login-panel .btn-secondary{background:var(--button-secondary-background, var(--surface-card, color-mix(in oklab, var(--color-primary, #0ea5e9) 12%, transparent)));color:var(--button-secondary-text, var(--color-text-primary));border-color:var(--color-border, color-mix(in oklab, var(--color-primary, #0ea5e9) 22%, transparent))}.login-panel .btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-secondary-background-hover, var(--surface-card-hover, color-mix(in oklab, var(--color-primary, #0ea5e9) 18%, transparent)));border-color:var(--border-color-hover, var(--color-border, color-mix(in oklab, var(--color-primary, #0ea5e9) 32%, transparent)));filter:brightness(1.05);transform:translateY(-1px)}.login-panel .btn-secondary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.login-panel .form-links{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem}.login-panel .form-links:has(.btn-link-small:only-child){justify-content:center}.login-panel .form-links a{font-size:.875rem;color:var(--color-link);transition:color var(--animation-speed) var(--animation-easing)}.login-panel .form-links a:hover{color:var(--color-link-hover)}.login-panel .form-links .btn-link-small{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background var(--animation-speed, .25s) var(--animation-easing, ease),border-color var(--animation-speed, .25s) var(--animation-easing, ease),color var(--animation-speed, .25s) var(--animation-easing, ease)}.login-panel .form-links .btn-link-small svg{width:16px;height:16px;transition:transform .25s ease}.login-panel .form-links .btn-link-small:hover{background:#ffffff0d;border-color:var(--color-primary);color:var(--color-primary)}.login-panel .form-links .btn-link-small:hover svg{transform:translate(2px)}.login-panel .form-links .btn-link-small:active{transform:scale(.96)}.login-panel .form-links .btn-link-small:has(svg:first-child):hover svg{transform:translate(-3px)}.login-panel .form-actions{display:flex;gap:1rem;margin-top:.5rem}.login-panel .form-actions button{flex:1}.auth-panel{opacity:1;transition:opacity var(--animation-speed, .2s) var(--animation-easing, ease-out)}.auth-panel.hidden{opacity:0}.auth-panel.visible{opacity:1}.success-message{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;text-align:center}.success-message p{font-size:1rem;color:#64ff96e6;margin:0;line-height:1.6}.success-message button{margin-top:.5rem}.form-description{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin:0 0 1.5rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-primary:disabled,.btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-primary{background:var(--button-primary-background, var(--color-primary, #0ea5e9));color:var(--button-primary-text, #fff);box-shadow:0 1px #0000001a}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in oklab,var(--color-primary, #0ea5e9) 35%,transparent)}.btn-primary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-secondary{background:var(--button-secondary-background, var(--surface-card, color-mix(in oklab, var(--color-primary, #0ea5e9) 12%, transparent)));color:var(--button-secondary-text, var(--color-text-primary));border-color:var(--color-border, color-mix(in oklab, var(--color-primary, #0ea5e9) 22%, transparent))}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-secondary-background-hover, var(--surface-card-hover, color-mix(in oklab, var(--color-primary, #0ea5e9) 18%, transparent)));border-color:var(--border-color-hover, var(--color-border, color-mix(in oklab, var(--color-primary, #0ea5e9) 32%, transparent)));filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-outline:disabled,.btn-outline[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-outline:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-outline{background:transparent;color:var(--color-primary, #0ea5e9);border:1px solid currentColor}.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--color-primary, #0ea5e9) 12%,transparent);filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in oklab,var(--color-primary, #0ea5e9) 25%,transparent)}.btn-outline:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-ghost:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-ghost{background:transparent;color:var(--color-text-primary, inherit)}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--color-primary, #0ea5e9) 10%,transparent);color:var(--color-primary, #0ea5e9)}.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-link:disabled,.btn-link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-link:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-link{background:transparent;border:none;color:var(--color-link, var(--color-primary, #0ea5e9));padding:.25rem .5rem}.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-link-hover, var(--color-primary, #0ea5e9));filter:brightness(1.15)}.btn-link-small{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-link-small:disabled,.btn-link-small[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-link-small:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-link-small{background:transparent;border:none;color:var(--color-link, var(--color-primary, #0ea5e9));padding:.25rem .5rem}.btn-link-small:hover:not(:disabled):not([aria-disabled=true]){color:var(--color-link-hover, var(--color-primary, #0ea5e9));filter:brightness(1.15)}.btn-link-small{font-size:.8125rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-icon:disabled,.btn-icon[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-icon:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-icon{background:transparent;color:var(--color-text-secondary, inherit);padding:.5rem;border-radius:50%}.btn-icon:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklab,var(--color-primary, #0ea5e9) 12%,transparent);color:var(--color-primary, #0ea5e9)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-button-primary, inherit);font-size:var(--font-size-button, .9375rem);font-weight:var(--font-weight-button, 500);letter-spacing:var(--letter-spacing-normal, 0);text-transform:var(--text-transform-button, none);line-height:1;border:var(--border-width, 1px) solid var(--color-border, transparent);border-radius:var(--radius-button, var(--radius-md, 8px));cursor:pointer;user-select:none;transition:filter .18s cubic-bezier(.2,.6,.2,1),background .18s ease,border-color .18s ease,color .18s ease,transform .16s cubic-bezier(.2,.6,.2,1),box-shadow .2s ease}.btn-danger:disabled,.btn-danger[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #0ea5e9) 60%,transparent);outline-offset:2px}.btn-danger{background:var(--color-error, #ef4444);color:#fff}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in oklab,var(--color-error, #0ea5e9) 35%,transparent)}.btn-danger:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(0)}.btn-sm{padding:.4375rem .875rem;font-size:.8125rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-block{width:100%}.input-glass{width:100%;padding:.625rem .875rem;font-family:var(--input-font-family, inherit);font-size:.9375rem;color:var(--input-text, var(--color-text-primary, #fff));background:var(--surface-card, rgba(15, 25, 45, .5));border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px);transition:background var(--animation-speed, .2s) var(--animation-easing, ease),border-color var(--animation-speed, .2s) var(--animation-easing, ease),box-shadow var(--animation-speed, .2s) var(--animation-easing, ease)}.input-glass::placeholder{color:var(--input-placeholder, rgba(255, 255, 255, .4))}.input-glass:hover:not(:disabled){background:var(--surface-card-hover, rgba(20, 32, 55, .65));border-color:var(--border-medium, rgba(255, 255, 255, .16))}.input-glass:focus,.input-glass:focus-visible{outline:none;background:var(--surface-card-hover, rgba(20, 32, 55, .65));border-color:var(--color-primary, #0ea5e9);box-shadow:0 0 0 3px var(--accent-glow-soft, rgba(100, 150, 255, .18))}.input-glass:disabled{opacity:.5;cursor:not-allowed}:root{--color-primary: #0ea5e9;--color-primary-hover: #38bdf8;--color-primary-soft: rgba(14, 165, 233, .12);--color-secondary: #06b6d4;--color-secondary-hover: #22d3ee;--color-accent: #22d3ee;--color-accent-hover: #67e8f9;--color-background: #0a1929;--color-background-gradient-start: #08090f;--color-background-gradient-end: #0a0e1a;--color-background-gradient: linear-gradient(135deg, var(--color-background-gradient-start) 0%, var(--color-background-gradient-end) 100%);--animation-speed: .3s;--animation-easing: cubic-bezier(.4, 0, .2, 1);--site-header-height: 60px;--page-gutter: 1rem;--radius-none: 0;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--radius-card: var(--radius-md);--radius-panel: var(--radius-md);--radius-modal: var(--radius-lg);--radius-input: var(--radius-md);--radius-button: var(--radius-md);--radius-badge: var(--radius-sm);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--space-card-padding: 1.25rem;--space-card-gap: 1rem;--space-section-gap: 2rem;--space-inline-gap: .5rem;--surface-card: var(--color-surface, rgba(15, 25, 45, .5));--surface-card-hover: var(--color-surface-hover, rgba(20, 32, 55, .65));--surface-card-active: color-mix(in oklab, var(--color-primary, #6496ff) 22%, transparent);--surface-card-strong: rgba(15, 23, 42, .85);--surface-control: color-mix(in oklab, var(--color-surface, rgba(20, 40, 80, .6)) 80%, transparent);--surface-control-hover: color-mix(in oklab, var(--color-surface-hover, rgba(30, 50, 90, .7)) 85%, transparent);--surface-control-active: color-mix(in oklab, var(--color-primary, #6496ff) 22%, transparent);--surface-panel: var(--surface-card);--surface-panel-header: var(--surface-card-hover);--surface-modal: var(--surface-card-strong);--surface-modal-header: var(--surface-card-hover);--surface-popover: var(--surface-card-strong);--surface-popover-hover: var(--surface-card-hover);--surface-overlay: var(--color-overlay, rgba(0, 0, 0, .55));--surface-code: rgba(0, 0, 0, .35);--surface-stage: rgba(8, 14, 26, .92);--color-text-stage: var(--color-text-primary);--border-width: 1px;--border-color: var(--color-border, rgba(255, 255, 255, .1));--border-color-hover: color-mix(in oklab, var(--color-primary, #22d3ee) 30%, transparent);--border-color-focus: var(--color-border-focus, rgba(255, 255, 255, .4));--border-soft: var(--color-border, rgba(255, 255, 255, .08));--border-medium: color-mix(in oklab, var(--color-primary, #22d3ee) 22%, transparent);--border-strong: var(--color-border-focus, rgba(255, 255, 255, .28));--border-divider: rgba(255, 255, 255, .06);--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .45);--shadow-card: 0 2px 8px rgba(0, 0, 0, .25);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .55);--shadow-dropdown: 0 8px 16px rgba(0, 0, 0, .3);--shadow-popover: 0 4px 12px rgba(0, 0, 0, .35);--shadow-focus-ring: 0 0 0 3px var(--color-primary-soft);--color-text-primary: #e0f2fe;--color-text-secondary: rgba(255, 255, 255, .65);--color-text-tertiary: rgba(255, 255, 255, .45);--color-text-muted: rgba(255, 255, 255, .55);--color-text-disabled: rgba(255, 255, 255, .3);--color-text-heading: var(--color-text-primary);--color-text-title: var(--color-text-primary);--color-text-meta: var(--color-text-tertiary);--color-text-label: var(--color-text-secondary);--color-text-inverse: #0a0e1a;--color-link-visited: var(--color-link, var(--color-primary));--color-text-active: var(--color-text-primary);--color-text-on-active-surface: var(--color-text-primary);--border-color-active: color-mix(in oklab, var(--color-primary, #6496ff) 50%, transparent);--accent-glow: color-mix(in oklab, var(--color-primary, #22d3ee) 35%, transparent);--accent-glow-soft: color-mix(in oklab, var(--color-primary, #6496ff) 18%, transparent);--gradient-hero: linear-gradient(120deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-card: none;--gradient-accent: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-inverse: linear-gradient(135deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 100%);--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-md: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-display: 3rem;--font-size-meta: .75rem;--font-size-caption: .75rem;--font-size-label: .8125rem;--font-size-button: .9375rem;--font-size-input: .9375rem;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-weight-heading: var(--font-weight-bold);--font-weight-title: var(--font-weight-semibold);--font-weight-meta: var(--font-weight-normal);--font-weight-label: var(--font-weight-medium);--font-weight-button: var(--font-weight-medium);--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-display: .02em;--text-transform-heading: none;--text-transform-label: none;--text-transform-button: none;--font-display-primary: var(--font-header-primary, "Inter", sans-serif);--font-meta-primary: var(--font-body-primary, "Inter", sans-serif);--color-success-text: var(--color-success, #10b981);--color-warning-text: var(--color-warning, #f97316);--color-error-text: var(--color-error, #ef4444);--color-info-background: rgba(14, 165, 233, .08);--color-info-text: var(--color-primary);--deep-space: #0a0e27;--deep-blue: #0f172a;--space-blue: #1e293b;--cyan-accent: #06b6d4;--cyan-glow: rgba(6, 182, 212, .4);--green-accent: #10b981;--warning-orange: #f97316;--error-red: var(--color-error, #ef4444);--text-primary: var(--color-text-primary, #e2e8f0);--text-secondary: var(--color-text-secondary, #94a3b8);--border-subtle: var(--color-border, rgba(148, 163, 184, .1))}@media (max-width: 768px){:root{--site-header-height: 70px}}@media (max-width: 480px){:root{--site-header-height: 60px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--animation-speed, .24s);animation-timing-function:var(--animation-easing, cubic-bezier(.4, 0, .2, 1))}::view-transition-old(*),::view-transition-new(*){animation-duration:var(--animation-speed, .32s);animation-timing-function:cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(*),::view-transition-new(*){animation-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-body-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-background-gradient);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-header-primary);line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);color:var(--color-text-heading);letter-spacing:var(--letter-spacing-tight);text-transform:var(--text-transform-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}a{color:var(--color-link);text-decoration:none;transition:color var(--animation-speed) var(--animation-easing)}a:hover{color:var(--color-link-hover)}button{font-family:var(--font-button-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border:none;cursor:pointer;transition:background var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing),transform var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),opacity var(--animation-speed) var(--animation-easing)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:var(--input-font-family);font-size:var(--input-font-size);color:var(--input-text);background:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-border-radius);padding:var(--input-padding);transition:background var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus,select:focus{outline:none;background:var(--input-background-focus);border-color:var(--input-border-focus);box-shadow:0 0 0 3px #22d3ee1a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1e324d}::-webkit-scrollbar-thumb{background:#22d3ee4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#22d3ee80}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/exo2/v20/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvOcPtq6Pw.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/orbitron/v29/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyGy6xpmIyXjU1pg.woff2) format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/rajdhani/v15/LDIxapCSOBg7S-QT7q4AOeekWPrP.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYAZ9hiA.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUXskPMA.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj62UXskPMA.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4W61O4a0Ew.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4bC1O4a0Ew.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFWkUzdYPFkZVOA.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4iFV0EzdYPFkZVOA.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E3b8s8yn4hnCci.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E3b8s8-n8hnCci.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v14/rP2Hp2ywxg089UriCZWzHyeH.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedc.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjSL9AIFsdP3pBms.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v19/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v15/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2")}:root{--font-logo-primary: "Rubik", sans-serif;--font-logo-alt: "Space Grotesk", "Audiowide", sans-serif;--font-header-primary: "Inter", sans-serif;--font-header-secondary: "Outfit", "Barlow", sans-serif;--font-button-primary: "Montserrat", sans-serif;--font-button-secondary: "Barlow", "Outfit", sans-serif;--font-body-primary: "Inter", sans-serif;--font-body-secondary: "IBM Plex Sans", "Manrope", sans-serif;--font-body-soft: "Nunito Sans", "Manrope", sans-serif;--font-label-primary: "Inter", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Consolas, monospace;--font-tech: "Electrolize", "Audiowide", monospace;--font-futuristic: "Chakra Petch", "Saira", sans-serif;--font-modern: "Saira", "Space Grotesk", sans-serif}
