.message{font-size:var(--font-size-sm);line-height:var(--line-height-normal);animation:.2s ease-out message-fade-in}@keyframes message-fade-in{0%{opacity:0}to{opacity:1}}.message--sm,.message--sm .message__content{display:inline}.message--md{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-xl);border:1px solid;display:flex}.message--info{color:var(--text-secondary)}.message--info.message--md{background:var(--surface-secondary);border-color:var(--border-primary)}.message--info .message__icon{color:var(--text-tertiary)}.message--error{color:var(--status-error)}.message--error.message--md{background:#ef44441a;border-color:#ef44444d}.message--error .message__icon{color:var(--status-error)}.message--warning{color:var(--status-warning)}.message--warning.message--md{background:#f59e0b1a;border-color:#f59e0b4d}.message--warning .message__icon{color:var(--status-warning)}.message--success{color:var(--status-success)}.message--success.message--md{background:#10b9811a;border-color:#10b9814d}.message--success .message__icon{color:var(--status-success)}.message__icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.message__icon{width:16px;height:16px}.message--sm:not(.message--with-icon) .message__icon-wrapper{display:none}.message__content{flex:1;min-width:0}.message--sm{margin-top:var(--space-2xs)}@media (prefers-reduced-motion:reduce){.message{animation:none}}
@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialog-scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.dialog-overlay{z-index:9999;padding:var(--space-2xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-overlay.dialog--open{animation:.2s ease-out forwards dialog-fade-in}.dialog-overlay.dialog--closing{animation:.2s ease-out forwards dialog-fade-out}.dialog{width:100%;max-width:400px;padding:var(--padding-modal-md);border-radius:var(--radius-2xl);background:var(--surface-node-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;align-items:center;gap:var(--gap-md);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.dialog:before{content:"";pointer-events:none;border:1px solid var(--border-node);border-radius:var(--radius-2xl);z-index:1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(45deg,#0000,#000,#0000);mask-image:linear-gradient(45deg,#0000,#000,#0000)}.dialog.dialog--open{animation:.2s ease-out forwards dialog-scale-in}.dialog.dialog--closing{animation:.2s ease-out forwards dialog-scale-out}.dialog--info .dialog__icon{color:var(--status-info);background:var(--status-info-bg)}.dialog--info .dialog__btn--primary{background:var(--status-info);color:var(--text-primary)}.dialog--info .dialog__btn--primary:hover:not(:disabled){background:var(--color-blue-600)}.dialog--warning .dialog__icon{color:var(--status-warning);background:var(--status-warning-bg)}.dialog--warning .dialog__btn--primary{background:var(--status-warning);color:var(--surface-primary)}.dialog--warning .dialog__btn--primary:hover:not(:disabled){background:var(--color-yellow-600)}.dialog--danger .dialog__icon{color:var(--status-error);background:var(--status-error-bg)}.dialog--danger .dialog__btn--primary{background:var(--status-error);color:var(--text-primary)}.dialog--danger .dialog__btn--primary:hover:not(:disabled){background:var(--color-red-600)}.dialog--success .dialog__icon{color:var(--status-success);background:var(--status-success-bg)}.dialog--success .dialog__btn--primary{background:var(--status-success);color:var(--surface-primary)}.dialog--success .dialog__btn--primary:hover:not(:disabled){background:var(--color-neon-green-600)}.dialog__icon{width:var(--space-5xl);height:var(--space-5xl);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialog__icon svg{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.dialog__title{font-family:var(--font-unbounded);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.dialog__description{font-size:var(--font-size-md);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.dialog__actions{justify-content:center;align-items:center;gap:var(--gap-sm);width:100%;margin-top:var(--space-sm);display:flex}.dialog__btn{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-button-md);border-radius:var(--radius-lg);font-family:var(--font-unbounded);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;min-width:100px;transition:all .15s;display:inline-flex;position:relative}.dialog__btn:disabled{opacity:.5;cursor:not-allowed}.dialog__btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.dialog__btn--primary{background:var(--accent-primary);color:var(--surface-primary)}.dialog__btn--primary:hover:not(:disabled){opacity:.9}.dialog__btn--secondary{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.dialog__btn--secondary:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-secondary)}.dialog__btn--loading{pointer-events:none}.dialog__btn--loading .dialog__btn-content{visibility:hidden}.dialog__btn-content{justify-content:center;align-items:center;display:inline-flex}.dialog__btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__spinner-icon{width:var(--icon-size-md);height:var(--icon-size-md);animation:.8s linear infinite dialog-spin}@keyframes dialog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.dialog-overlay{padding:var(--padding-modal-sm)}.dialog{max-width:100%;padding:var(--padding-modal-sm)}.dialog__actions{flex-direction:column-reverse}.dialog__btn{width:100%;min-width:auto}}
.sidebar{width:var(--sidebar-width,var(--sidebar-width-expanded));background:var(--surface-secondary);height:100vh;padding:var(--space-xl)var(--space-xl);gap:var(--space-3xl);z-index:10;border-right:1px solid var(--border-primary);flex-direction:column;transition:width .25s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:14px 4px 16px #0006}.sidebar__logo{flex-shrink:0;align-items:center;height:32px;text-decoration:none;display:flex}.sidebar__logo-image{object-fit:contain;width:auto;height:32px}.sidebar__logo-image--icon,.sidebar--collapsed .sidebar__logo-image--full{display:none}.sidebar--collapsed .sidebar__logo-image--icon{display:block}.sidebar__logo:hover{opacity:.9}.sidebar__logo:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar__nav{gap:var(--space-sm);flex-direction:column;display:flex}.sidebar__section{gap:var(--space-lg);flex-direction:column;display:flex}.sidebar__section-label{font-family:var(--font-notosans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-sm);margin:0}.sidebar__item{align-items:center;gap:var(--space-md);padding:var(--space-xs)0px;border-radius:var(--radius-xl);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;text-decoration:none;transition:all .15s;display:flex;position:relative}.sidebar__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar__item-icon{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.sidebar__item-icon svg{width:100%;height:100%}.sidebar__item-text{font-family:var(--font-notosans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-secondary);flex:1;line-height:1;transition:color .15s}.sidebar__item:hover:not(.sidebar__item--active):before{content:"";z-index:-1;border-radius:var(--radius-xl);background:var(--surface-tertiary);position:absolute;inset:-2px -8px}.sidebar__item:hover:not(.sidebar__item--active) .sidebar__item-icon{color:var(--text-secondary)}.sidebar__item:hover:not(.sidebar__item--active) .sidebar__item-text{color:var(--text-primary)}.sidebar__item--active:before{content:"";z-index:-1;border-radius:var(--radius-xl);background:var(--surface-tertiary);position:absolute;inset:-2px -8px}.sidebar__item--active .sidebar__item-icon{color:var(--accent-primary)}.sidebar__item--active .sidebar__item-text{color:var(--text-primary);font-weight:var(--font-weight-medium)}.sidebar__item--disabled{pointer-events:none;opacity:.5}.sidebar__badge{padding:var(--space-2xs)var(--space-xs);background:var(--accent-primary);color:var(--text-inverse);font-family:var(--font-unbounded);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.sidebar__toggle{top:var(--space-lg);left:var(--space-lg);z-index:100;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:none;position:fixed}.sidebar__toggle:hover{background:var(--surface-tertiary);color:var(--text-primary)}.sidebar__toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar__toggle-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}.sidebar__overlay{background:var(--surface-overlay);z-index:9;opacity:0;transition:opacity .2s;display:none;position:fixed;inset:0}.sidebar__overlay--visible{opacity:1}.sidebar--collapsed{padding:var(--space-xl)var(--space-lg);align-items:center}.sidebar--collapsed .sidebar__logo{justify-content:center}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__section{align-items:center;width:100%}.sidebar--collapsed .sidebar__item{padding:var(--space-sm);justify-content:center;width:auto}.sidebar--collapsed .sidebar__item:before,.sidebar--collapsed .sidebar__item:hover:before{left:-2px;right:-2px}.sidebar--collapsed .sidebar__item-text,.sidebar--collapsed .sidebar__badge{display:none}.sidebar__section-divider{background:var(--surface-tertiary);border-radius:var(--radius-sm);width:20px;height:2px;margin:0 auto var(--space-lg);display:none}.sidebar--collapsed .sidebar__section-divider{display:block}.sidebar--collapsed .sidebar__section-label{display:none}.sidebar__collapse-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:auto;transition:all .15s;display:flex}.sidebar__collapse-toggle:hover{background:var(--surface-tertiary);color:var(--text-secondary)}.sidebar__collapse-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.sidebar__collapse-icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar__collapse-toggle,.sidebar__item,.sidebar__item-icon,.sidebar__item-text{transition:none}}@media (max-width:768px){.sidebar{z-index:50;width:260px;height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__toggle{display:flex}.sidebar__overlay{display:block}.sidebar__collapse-toggle{display:none}.sidebar--collapsed{padding:var(--space-xl)var(--space-xl);align-items:stretch}.sidebar--collapsed .sidebar__logo{justify-content:flex-start}.sidebar--collapsed .sidebar__logo-image--full{display:block}.sidebar--collapsed .sidebar__logo-image--icon{display:none}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__section{align-items:stretch;width:100%}.sidebar--collapsed .sidebar__item{padding:var(--space-xs)0;justify-content:flex-start;width:100%}.sidebar--collapsed .sidebar__item-text,.sidebar--collapsed .sidebar__badge{display:inline-flex}.sidebar--collapsed .sidebar__item-text{flex:1}.sidebar--collapsed .sidebar__section-label{display:block}.sidebar--collapsed .sidebar__section-divider{display:none}}@media (max-width:480px){.sidebar{width:100%;max-width:280px;padding:var(--space-xl)var(--space-2xl)}}
.breadcrumbs{align-items:center;gap:var(--gap-md);margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:var(--gap-md);display:flex}.breadcrumbs__link{font-family:var(--font-notosans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.breadcrumbs__link:hover{color:var(--text-secondary)}.breadcrumbs__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.breadcrumbs__current{font-family:var(--font-notosans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary)}.breadcrumbs__separator{background-color:var(--text-tertiary);flex-shrink:0;width:1px;height:14px;transform:rotate(15deg)}
@keyframes media-preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes media-preview-fade-out{0%{opacity:1}to{opacity:0}}@keyframes media-preview-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes media-preview-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.media-preview-modal__overlay{z-index:9999;padding:var(--space-2xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-preview-modal__overlay.media-preview-modal--open{animation:.2s ease-out forwards media-preview-fade-in}.media-preview-modal__overlay.media-preview-modal--closing{animation:.2s ease-out forwards media-preview-fade-out}.media-preview-modal{border-radius:var(--radius-lg);opacity:0;flex-direction:column;justify-content:center;align-items:center;max-width:70vw;max-height:90vh;display:flex;position:relative;overflow:hidden;transform:scale(.95)}.media-preview-modal.media-preview-modal--open{animation:.2s ease-out forwards media-preview-scale-in}.media-preview-modal.media-preview-modal--closing{animation:.2s ease-out forwards media-preview-scale-out}.media-preview-modal__close.btn--node-icon{top:var(--space-md);right:var(--space-md);z-index:10;background:var(--surface-node-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute}.media-preview-modal__close.btn--node-icon:hover{background:var(--surface-panel)}.media-preview-modal__header{z-index:5;padding:var(--space-md)var(--space-lg);padding-right:calc(var(--space-3xl) + var(--space-xl));background:linear-gradient(#0009 0%,#0000 100%);position:absolute;top:0;left:0;right:0}.media-preview-modal__title{font-size:var(--font-size-md);font-family:var(--font-unbounded,"Unbounded",sans-serif);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:400;line-height:1.4;overflow:hidden}.media-preview-modal__content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-preview-modal__media{object-fit:contain;border-radius:var(--radius-lg);max-width:70vw;max-height:90vh}.media-preview-modal__image-wrapper{border-radius:var(--radius-lg);width:70vw;max-width:100%;height:90vh;max-height:100%;position:relative;overflow:hidden}.media-preview-modal__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain}.media-preview-modal__video{background:var(--surface-primary)}.media-preview-modal__audio-container{justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-3xl);background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--border-primary);min-width:400px;color:var(--text-tertiary);flex-direction:column;display:flex}.media-preview-modal__audio{width:100%;max-width:400px}.media-preview-modal__footer{z-index:5;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);background:linear-gradient(#0000 0%,#0009 100%);display:flex;position:absolute;bottom:0;left:0;right:0}.media-preview-modal__edit-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:768px){.media-preview-modal__overlay{padding:var(--space-md)}.media-preview-modal,.media-preview-modal__media{max-width:95vw;max-height:85vh}.media-preview-modal__audio-container{min-width:280px;padding:var(--space-xl)}.media-preview-modal__close.btn--node-icon{top:var(--space-sm);right:var(--space-sm)}}.media-preview-modal__close:focus-visible,.media-preview-modal__edit-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.media-card{border:1px solid var(--border-primary);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.media-card:hover{border-color:var(--border-secondary);box-shadow:0 4px 16px #0003}.media-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.media-card__thumbnail{aspect-ratio:3/4;background:var(--surface-secondary);width:100%;position:relative;overflow:hidden}.media-card__media{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.media-card__media--loaded{opacity:1}.media-card__placeholder{background:var(--surface-secondary);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-card__placeholder--audio{background:linear-gradient(135deg,var(--surface-tertiary)0%,var(--surface-secondary)100%)}.media-card__placeholder-icon{background-color:var(--text-tertiary);opacity:.4;width:32px;height:32px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.media-card__placeholder-icon--image{-webkit-mask-image:url(/icons/image.svg);mask-image:url(/icons/image.svg)}.media-card__placeholder-icon--video{-webkit-mask-image:url(/icons/video.svg);mask-image:url(/icons/video.svg)}.media-card__placeholder-icon--audio{-webkit-mask-image:url(/icons/audio-waveform.svg);mask-image:url(/icons/audio-waveform.svg)}.media-card__placeholder-skeleton{width:100%;height:100%}.media-card__badge{top:var(--space-sm);left:var(--space-sm);align-items:center;gap:var(--gap-2xs);padding:var(--space-2xs)var(--space-sm);background:var(--surface-node-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);font-family:var(--font-notosans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);text-transform:capitalize;display:inline-flex;position:absolute}.media-card__badge-icon{flex-shrink:0;width:12px;height:12px}.media-card__actions{top:var(--space-sm);right:var(--space-sm);align-items:center;gap:var(--gap-2xs);display:flex;position:absolute}.media-card__action{background:var(--surface-node-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.media-card__action:hover{background:#000c}.media-card__action--delete:hover{background:var(--status-error);color:var(--text-primary)}.media-card__action:disabled{opacity:.5;cursor:not-allowed}.media-card__action-icon{width:14px;height:14px}.media-card__info{gap:var(--gap-2xs);padding:var(--space-xl)var(--space-md)var(--space-md);background:linear-gradient(#0000 0%,#0009 50%,#000000d9 100%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.media-card__name{font-family:var(--font-unbounded);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.media-card__meta{align-items:center;gap:var(--gap-2xs);font-family:var(--font-notosans);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0;display:flex}.media-card__date{color:var(--text-secondary)}.media-card--skeleton{pointer-events:none;cursor:default}.media-card--skeleton .media-card__thumbnail{background:var(--surface-tertiary);animation:1.5s infinite media-card-shimmer}@keyframes media-card-shimmer{0%{opacity:.5}50%{opacity:.7}to{opacity:.5}}@media (max-width:600px){.media-card__actions{top:var(--space-xs);right:var(--space-xs)}.media-card__action{width:28px;height:28px}.media-card__badge{top:var(--space-xs);left:var(--space-xs);padding:var(--space-3xs)var(--space-xs);font-size:10px}.media-card__badge-icon{width:10px;height:10px}.media-card__info{padding:var(--space-lg)var(--space-sm)var(--space-sm)}.media-card__name{font-size:var(--font-size-xs)}.media-card__meta{font-size:10px}}
/*# sourceMappingURL=b70263d58486884a.css.map*/