:root{--header-height: 64px;--footer-height: 64px;--ui-font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ui-mono: "SF Mono", "Fira Code", "Consolas", monospace;--ui-font-5xs: 9px;--ui-font-4xs: 12px;--ui-font-3xs: 13px;--ui-font-2xs: 14px;--ui-font-xs: 16px;--ui-font-sm: 18px;--ui-font-base: 21px;--ui-font-md: 21px;--ui-font-lg: 25px;--ui-font-xl: 30px;--ui-font-2xl: 35px;--ui-font-3xl: 41px;--ui-bg: #0a0a0a;--ui-bg-elevated: #000000;--ui-surface: #1a1a1a;--ui-surface-hover: #1d1f23;--ui-border: #2e3338;--ui-text: #f5f5f5;--ui-text-secondary: #71767b;--ui-primary: #a6ff00;--ui-primary-fg: #000;--ui-primary-hover: #95e600;--ui-primary-active: #85cc00;--ui-primary-alpha: rgba(166, 255, 0, 1);--ui-primary-soft: rgba(166, 255, 0, .15);--ui-success: #00ba7c;--ui-success-soft: rgba(0, 186, 124, .15);--ui-error: #f4212e;--ui-error-soft: rgba(244, 33, 46, .15);--ui-on-error: #ffffff;--ui-warning: #ffad1f;--ui-warning-soft: rgba(255, 173, 31, .15);--ui-bitcoin: #ff7900;--ui-bitcoin-dark: #e06b00;--ui-bitcoin-soft: rgba(255, 121, 0, .12);--ui-bitcoin-glow: rgba(255, 121, 0, .3);--ui-header-h: 56px;--ui-footer-h: 56px;--ui-sidebar-w: 280px;--ui-sidebar-strip-w: 60px;--ui-panel-w: 300px;--ui-radius: 18px;--ui-radius-sm: 10px;--ui-radius-xs: 6px;--ui-radius-xl: 90px;--ui-transition: .15s ease;--ui-transition-slow: .15s ease-out}html{background-color:var(--ui-bg)}body{font-family:var(--ui-font);font-size:var(--ui-font-base);line-height:1.5;background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{background-color:var(--ui-bg);min-height:100vh;overflow:hidden}.ui-app,.ui-modal__content,.ui-modal,.ms__dialog,.modal{font-family:var(--ui-font);font-size:var(--ui-font-base);line-height:1.5;color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-ui-theme=light]{--ui-bg: #f7f8fb;--ui-bg-elevated: #ffffff;--ui-surface: #eef0f5;--ui-surface-hover: #e6e9f0;--ui-border: rgba(200, 210, 230, .45);--ui-text: #1a1d26;--ui-text-secondary: #6b7a8d;--ui-primary: #a6ff00;--ui-primary-fg: #000;--ui-primary-hover: #95e600;--ui-primary-active: #85cc00;--ui-primary-alpha: rgba(166, 255, 0, 1);--ui-primary-soft: rgba(166, 255, 0, .12);--ui-primary-on-light: #4d8800;--ui-primary-medium: #5a9e00;--ui-primary-medium-fg: #ffffff;--ui-primary-medium-soft: rgba(90, 158, 0, .12);--ui-card-bg: rgba(255, 255, 255, .55);--ui-card-shadow: 0 4px 24px rgba(140, 160, 200, .14), 0 1px 3px rgba(0, 0, 0, .04);--ui-card-border: rgba(255, 255, 255, .6);--ui-card-blur: 20px}[data-ui-theme=light] .ui-header{background:var(--ui-surface)}[data-ui-theme=light] .ui-card{background:var(--ui-card-bg, rgba(255, 255, 255, .72));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ui-card-border, rgba(255, 255, 255, .6));box-shadow:var(--ui-card-shadow, 0 2px 16px rgba(140, 160, 200, .12))}[data-ui-theme=light] .ui-sidebar,[data-ui-theme=light] .ui-sidebar--darker{background:var(--ui-surface);border-color:transparent}[data-ui-theme=light] .ui-sidebar .ui-nav-item{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar .ui-nav-item:hover{background:#a6ff0014;color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-nav-item--active{background:#a6ff0024;color:#4a7a00}[data-ui-theme=light] .ui-sidebar .ui-theme-toggle{background:transparent;border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-theme-toggle__label{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar .ui-storage{border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-storage__header{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__footer{border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-user-row strong{color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__avatars,[data-ui-theme=light] .ui-sidebar .ui-sidebar__avatars img,[data-ui-theme=light] .ui-sidebar .ui-sidebar__logo{border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__logo-text{color:#000}[data-ui-theme=light] .ui-sidebar .ui-sidebar__section{border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__section-header:hover{background:#a6ff0014}[data-ui-theme=light] .ui-sidebar .ui-sidebar__section-title{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__sync{border-color:var(--ui-border)}[data-ui-theme=light] .ui-sidebar .ui-nav-item__icon,[data-ui-theme=light] .ui-sidebar .ui-icon-btn{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar__nav-cards .ui-icon-btn,[data-ui-theme=light] .ui-sidebar__nav-cards .ui-icon-btn span:not(.ui-sidebar__badge){color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-icon-btn:hover{background:#a6ff0014;color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-icon-btn--active{background:var(--ui-primary);color:#000}[data-ui-theme=light] .ui-sidebar__nav-cards .ui-icon-btn--active,[data-ui-theme=light] .ui-sidebar__nav-cards .ui-icon-btn--active span:not(.ui-sidebar__badge){color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-icon-btn--primary{background:var(--ui-primary);color:#000}[data-ui-theme=light] .ui-sidebar .ui-sidebar__blog-item{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__blog-item:hover{background:#a6ff0014}[data-ui-theme=light] .ui-sidebar .ui-sidebar__blog-item--active{background:var(--ui-primary-soft)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__blog-item-title{color:var(--ui-text)}[data-ui-theme=light] .ui-sidebar .ui-sidebar__blog-empty{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-panel{background:var(--ui-card-bg, rgba(255, 255, 255, .72));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--ui-border)}[data-ui-theme=light] .ui-qr{background:#fff;border:1px solid var(--ui-border)}[data-ui-theme=light] .ui-chat__bubble{background:#ffffffd9}[data-ui-theme=light] .ui-chat__message--me .ui-chat__bubble{background:var(--ui-primary-soft)}[data-ui-theme=light] .ui-address__code{background:#fffc;border:1px solid var(--ui-border)}[data-ui-theme=light] .ui-chat__input input{background:#ffffffd9;border-color:var(--ui-border)}[data-ui-theme=light] .ui-card--hero,[data-ui-theme=light] .ui-fc--hero{background:linear-gradient(135deg,#ffffffe6,#f0ffe699)}[data-ui-theme=light] .ui-fc__icon--media{background:linear-gradient(135deg,#a6ff001a,#a6ff000a)}[data-ui-theme=light] .ui-cast-preview{background:linear-gradient(135deg,#ef444414,#ef444408)}[data-ui-theme=light] .ui-radio,[data-ui-theme=light] .ui-viewer,[data-ui-theme=light] .ui-option-card,[data-ui-theme=light] .ui-contact-item{background:#ffffffd9}[data-ui-theme=light] .ui-theme-btn{background:#ffffffd9;border-color:var(--ui-border)}[data-ui-theme=light] .ui-nav-item:hover{background:#a6ff0014}[data-ui-theme=light] .ui-nav-item--active{background:var(--ui-primary-soft)}[data-ui-theme=light] .ms__dialog{background:#ffffffe0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 40px #6478a02e,0 0 1px #0000000f}[data-ui-theme=light] .ms__backdrop{background:#6478a040;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@media(hover:none)and (pointer:coarse){:root{--ui-font-5xs: 16px;--ui-font-4xs: 18px;--ui-font-3xs: 20px;--ui-font-2xs: 21px;--ui-font-xs: 23px;--ui-font-sm: 25px;--ui-font-base: 28px;--ui-font-md: 28px;--ui-font-lg: 32px;--ui-font-xl: 37px;--ui-font-2xl: 41px;--ui-font-3xl: 48px}}@media(max-width:480px){:root{--ui-sidebar-w: 240px;--ui-sidebar-strip-w: 0px;--ui-panel-w: 100%;--ui-radius: 16px;--ui-radius-sm: 10px}}@media(max-width:320px){:root{--ui-sidebar-w: 220px;--ui-radius: 14px;--ui-radius-sm: 8px;--ui-radius-xs: 4px}}@media(max-width:320px)and (hover:none)and (pointer:coarse){:root{--ui-font-5xs: 12px;--ui-font-4xs: 14px;--ui-font-3xs: 15px;--ui-font-2xs: 16px;--ui-font-xs: 17px;--ui-font-sm: 18px;--ui-font-base: 20px;--ui-font-md: 20px;--ui-font-lg: 23px;--ui-font-xl: 28px;--ui-font-2xl: 32px;--ui-font-3xl: 39px}}@keyframes ui-toast-highlight{0%{box-shadow:0 0 0 0 var(--ui-primary-soft);background-color:var(--ui-primary-soft)}25%{box-shadow:0 0 0 6px var(--ui-primary-soft)}50%{box-shadow:0 0 0 3px transparent;background-color:transparent}75%{box-shadow:0 0 0 6px var(--ui-primary-soft);background-color:var(--ui-primary-soft)}to{box-shadow:0 0 0 0 transparent;background-color:transparent}}.ui-toast-highlight{animation:ui-toast-highlight 1.5s ease-in-out 2;position:relative;z-index:1;border-radius:var(--ui-radius-sm, 10px)}.ui-header{position:fixed;top:0;left:var(--sidebar-width, 0);right:var(--panel-width, 0);height:var(--ui-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--ui-surface);border-bottom:none;z-index:1000;transition:left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out)}.ui-header__left,.ui-header__right{display:flex;align-items:center;gap:8px}.ui-header__center{flex:1;display:flex;justify-content:center;padding:0 16px}.ui-logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--ui-primary)}.ui-search{display:flex;align-items:center;gap:10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;padding:8px 16px;width:100%;max-width:360px}.ui-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:15px;color:var(--ui-text);min-width:0}.ui-search input::placeholder{color:var(--ui-text-secondary)}.ui-breadcrumbs{display:flex;align-items:center;gap:4px}.ui-breadcrumbs__item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary);text-decoration:none;transition:all var(--ui-transition)}.ui-breadcrumbs__item:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-breadcrumbs__item--active{background:var(--ui-surface);color:var(--ui-text)}.ui-breadcrumbs__separator{color:var(--ui-text-secondary);font-size:12px}.ui-user-avatar{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all var(--ui-transition)}.ui-user-avatar img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid transparent;transition:border-color var(--ui-transition)}.ui-user-avatar:hover img{border-color:var(--ui-primary)}.ui-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ui-sidebar-strip-w);background:var(--ui-surface);border-right:none;display:flex;flex-direction:column;z-index:1200;transition:width var(--transition-slow, .15s ease-out);overflow:hidden;box-sizing:border-box}.ui-sidebar--expanded{width:var(--ui-sidebar-w)}.ui-sidebar--strip{width:var(--ui-sidebar-strip-w)}.ui-sidebar--darker,[data-ui-theme=light] .ui-sidebar--darker{--ui-sidebar-bg: var(--ui-surface);background:var(--ui-sidebar-bg)}[data-ui-theme=light] .ui-sidebar{background:var(--ui-surface);border-right-color:transparent}[data-ui-theme=light] .ui-sidebar__logo-img{filter:invert(1)}.ui-sidebar__logo{display:flex;align-items:center;gap:10px;padding:0 12px;height:var(--header-height, var(--ui-header-h));border-bottom:1px solid var(--ui-border);flex-shrink:0;cursor:pointer;box-sizing:border-box}.ui-sidebar__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;transition:transform var(--ui-transition)}.ui-sidebar__logo-icon:hover{transform:scale(1.05)}.ui-sidebar__logo-img{width:100%;height:100%;object-fit:contain}.ui-sidebar__logo-text{font-size:var(--ui-font-xl);font-weight:700;line-height:1;color:#000;white-space:nowrap}.ui-sidebar--strip .ui-sidebar__logo{justify-content:center;padding:14px 8px}.ui-sidebar--strip .ui-sidebar__logo-icon{width:32px;height:32px}.ui-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px 6px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.ui-sidebar--strip .ui-nav{scrollbar-width:none;-ms-overflow-style:none}.ui-sidebar--strip .ui-nav::-webkit-scrollbar{display:none}.ui-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9999px;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition);white-space:nowrap;position:relative}.ui-nav-item:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-nav-item--active{background:var(--ui-primary);color:#000;font-weight:500}.ui-nav-item--active:hover{background:var(--ui-primary-hover)}.ui-nav-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--ui-primary)}.ui-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-top:1px solid var(--ui-border);background:var(--ui-bg-elevated)}.ui-theme-toggle__label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-text-secondary)}.ui-toggle-switch{position:relative;width:48px;height:26px;background:color-mix(in srgb,var(--ui-text-secondary) 25%,var(--ui-surface));border:1px solid var(--ui-border);border-radius:13px;cursor:pointer;transition:all var(--ui-transition)}.ui-toggle-switch:hover{border-color:var(--ui-text-secondary)}.ui-toggle-switch--active{background:var(--ui-primary);border-color:var(--ui-primary)}.ui-toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform var(--ui-transition);display:flex;align-items:center;justify-content:center}.ui-toggle-switch--active .ui-toggle-switch__thumb{transform:translate(22px);background:#000}.ui-toggle-switch__thumb svg{width:12px;height:12px;color:var(--ui-text-secondary)}.ui-toggle-switch--active .ui-toggle-switch__thumb svg{color:var(--ui-primary)}.ui-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:13px;cursor:pointer;transition:all var(--ui-transition)}.ui-theme-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-theme-btn--active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.ui-theme-btn--active:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary-hover)}.ui-storage{padding:10px 8px;border-top:1px solid var(--ui-border)}.ui-storage__header{display:flex;justify-content:space-between;font-size:11px;color:var(--ui-text-secondary);margin-bottom:6px}.ui-storage__bar{height:4px;background:var(--ui-surface);border-radius:2px;overflow:hidden}.ui-storage__fill{height:100%;background:var(--ui-primary);border-radius:2px;transition:width .3s}.ui-sidebar__footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 8px;border-top:1px solid var(--ui-border);flex-shrink:0;margin-top:auto}.ui-user-row{display:flex;align-items:center;gap:10px}.ui-user-row img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ui-user-row div{display:flex;flex-direction:column}.ui-user-row strong{font-size:14px;font-weight:600}.ui-user-row span{font-size:12px;color:var(--ui-primary)}.ui-sidebar__avatars{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-top:1px solid var(--ui-border)}.ui-sidebar__avatars img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--ui-border);transition:border-color var(--ui-transition)}.ui-sidebar__avatars img:hover{border-color:var(--ui-primary)}.ui-user-menu{position:relative}.ui-user-menu__trigger{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all var(--ui-transition);-webkit-tap-highlight-color:transparent}.ui-user-menu__trigger:hover{opacity:.85}.ui-user-menu__trigger img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ui-user-menu__avatar-initial{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ui-primary);color:#000;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:700;-webkit-user-select:none;user-select:none}.ui-user-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ui-bg);z-index:10099;animation:umOverlayIn .2s ease}@keyframes umOverlayIn{0%{opacity:0}to{opacity:1}}.ui-user-menu__dropdown{min-width:260px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 8px 32px #00000059;z-index:10100;overflow:hidden;animation:umDropdownIn .2s ease}@keyframes umDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-user-menu__dropdown--portal{position:fixed;max-height:80vh;overflow-y:auto}.ui-user-menu__dropdown--mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10100;border-radius:0;border:none;display:flex;flex-direction:column;max-height:none;overflow-y:auto;animation:umMobileSlideIn .25s ease}@keyframes umMobileSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-user-menu__header{padding:16px;border-bottom:1px solid var(--ui-border);cursor:pointer;transition:background var(--ui-transition)}.ui-user-menu__header:hover{background:var(--ui-surface-hover)}.ui-user-menu__info{display:flex;align-items:center;gap:12px}.ui-user-menu__info img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.ui-user-menu__details{display:flex;flex-direction:column;min-width:0}.ui-user-menu__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--ui-border);flex-shrink:0;cursor:pointer}.ui-user-menu__modal-content{flex:1;overflow-y:auto;padding:8px 0}.ui-user-menu__modal-footer{flex-shrink:0;padding:8px 0;border-top:1px solid var(--ui-border)}.ui-user-menu__profile-link{display:flex;align-items:center;gap:8px;background:none;border:none;font-family:var(--ui-font);color:var(--ui-text);cursor:pointer;padding:0;min-width:0}.ui-user-menu__profile-link svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-user-menu__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--ui-transition)}.ui-user-menu__close:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-user-menu__name{font-family:var(--ui-font);font-weight:600;font-size:var(--ui-font-sm);color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-user-menu__email{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-user-menu__sep{color:var(--ui-text-secondary);font-size:var(--ui-font-xs);flex-shrink:0}.ui-user-menu__items{padding:6px}.ui-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-lg);color:var(--ui-text);text-align:left;cursor:pointer;transition:all var(--ui-transition);-webkit-tap-highlight-color:transparent}.ui-user-menu__item:hover{background:var(--ui-surface-hover)}.ui-user-menu__item svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-user-menu__item--active{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-user-menu__item--active svg{color:var(--ui-primary)}.ui-user-menu__item--danger{color:var(--ui-error);justify-content:center}.ui-user-menu__item--danger svg{color:var(--ui-error)}.ui-user-menu__item--danger:hover{background:var(--ui-error-soft)}.ui-user-menu__signout-wrap{display:flex;justify-content:center;padding:12px 16px 8px}.ui-user-menu__signout-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 40px;background:transparent;border:1.5px solid var(--ui-error);border-radius:9999px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-error);cursor:pointer;transition:all var(--ui-transition);-webkit-tap-highlight-color:transparent}.ui-user-menu__signout-btn:hover{background:var(--ui-error-soft)}.ui-user-menu__signout-btn:active{transform:scale(.97)}.ui-user-menu__item--success{color:var(--ui-success)}.ui-user-menu__item--success svg{color:var(--ui-success)}.ui-user-menu__item--success:hover{background:var(--ui-success-soft)}.ui-user-menu__item--static{cursor:default}.ui-user-menu__item--static:hover{background:transparent}.ui-user-menu__divider{height:1px;background:var(--ui-border);margin:6px 0}.ui-user-menu__storage{padding:0 12px}.ui-user-menu__session{padding:2px 12px;cursor:pointer;border-radius:var(--ui-radius-sm);transition:background var(--ui-transition);position:relative}.ui-user-menu__session:hover{background:var(--ui-surface-hover)}.ui-user-menu__session--micro{padding:2px 12px;cursor:default}.ui-user-menu__session--micro:hover{background:transparent}.ui-user-menu__session--open{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin:4px 6px;padding:10px 12px}.ui-user-menu__session-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ui-user-menu__session-close:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-user-menu__dropdown{--ui-surface: #ffffff;--ui-surface-hover: #f5f5f5;--ui-surface-active: #e5e7eb;--ui-border: #e5e7eb;--ui-border-hover: #d1d5db;--ui-text: #1a1d26;--ui-text-secondary: #6b7280;background:var(--ui-surface);color:var(--ui-text)}.ui-user-menu__dropdown .ui-user-menu__header{border-bottom-color:var(--ui-border)}.ui-user-menu__dropdown .ui-user-menu__modal-footer{border-top-color:var(--ui-border)}.ui-user-menu__dropdown .ui-user-menu__divider{background:var(--ui-border)}.ui-user-menu__dropdown .ui-user-menu__item{color:var(--ui-text)}.ui-user-menu__dropdown .ui-user-menu__item:hover{background:var(--ui-surface-hover)}.ui-user-menu__dropdown .ui-user-menu__item svg{color:var(--ui-text-secondary)}.ui-user-menu__dropdown .ui-user-menu__name{color:var(--ui-text)}.ui-user-menu__dropdown .ui-user-menu__email,.ui-user-menu__dropdown .ui-user-menu__close{color:var(--ui-text-secondary)}.ui-user-menu__dropdown .ui-user-menu__close:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-user-menu__dropdown .ui-user-menu__profile-link{color:var(--ui-text)}.ui-user-menu__dropdown .ui-user-menu__profile-link svg{color:var(--ui-text-secondary)}.ui-user-menu__dropdown .ui-user-menu__session--open{background:var(--ui-surface-hover);border-color:var(--ui-border)}.ui-user-menu__dropdown .ui-user-menu__session-close:hover{background:var(--ui-surface-active);color:var(--ui-text)}.ui-user-menu__dropdown .si,.ui-user-menu__dropdown .si--compact,.ui-user-menu__dropdown .si--micro{background-color:transparent}.ui-user-menu__dropdown .si--compact:hover,.ui-user-menu__dropdown .si--micro:hover{background-color:var(--ui-surface-hover)}.ui-user-menu__dropdown .si__title,.ui-user-menu__dropdown .si__percentage{color:var(--ui-text)}.ui-user-menu__dropdown .si__icon,.ui-user-menu__dropdown .si__usage-text,.ui-user-menu__dropdown .si__micro-label,.ui-user-menu__dropdown .si__micro-value{color:var(--ui-text-secondary)}.ui-user-menu__dropdown .si__progress-bar{background-color:var(--ui-border)}.ui-user-menu__dropdown .si__manage-link{color:var(--ui-primary)}.ui-user-menu__dropdown .ui-user-menu__signout-btn{border-color:var(--ui-error);color:var(--ui-error)}.ui-user-menu__dropdown .ui-user-menu__signout-btn:hover{background:var(--ui-error-soft)}.ui-user-menu__dropdown .st{background-color:transparent}.ui-user-menu__dropdown .st__time,.ui-user-menu__dropdown .st__lang-name{color:var(--ui-text)}.ui-user-menu__dropdown .st__section-label,.ui-user-menu__dropdown .st__section-icon,.ui-user-menu__dropdown .st__refresh-icon{color:var(--ui-text-secondary)}.ui-user-menu__dropdown .st__card{background-color:var(--ui-surface-hover)}.ui-user-menu__dropdown .st__lang-btn{border-color:var(--ui-border)}.ui-user-menu__dropdown .st__lang-btn:hover{background-color:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.ui-user-menu__dropdown .st__refresh:hover .st__refresh-icon{color:var(--ui-text)}.ui-user-menu__dropdown .st__micro-label{color:var(--ui-text-secondary)}.ui-user-menu__overlay{background:var(--ui-surface)}.ui-panel{position:fixed;top:0;right:0;bottom:0;width:0;background:var(--ui-bg);border-left:1px solid var(--ui-border);overflow:hidden;z-index:1001;transition:width var(--transition-slow, .15s ease-out)}.ui-panel--open{width:var(--ui-panel-w)}.ui-panel--darker{background:#000}.ui-panel__header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:var(--ui-header-h);margin-top:var(--ui-header-h);border-bottom:1px solid var(--ui-border)}.ui-panel__header h3{font-size:var(--ui-font-lg);font-weight:700;margin:0}.ui-panel__content{padding:16px;padding-bottom:calc(var(--ui-footer-h) + 16px);overflow-y:auto;height:calc(100% - var(--ui-header-h) * 2 - 1px)}.ui-panel__actions{display:flex;flex-direction:column;gap:8px}.ui-panel--preview{background:#000;width:0}.ui-panel--preview.ui-panel--open{width:400px}.ui-panel--preview .ui-panel__header{background:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:0 16px}.ui-panel--preview .ui-panel__header h3{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.ui-panel--preview .ui-panel__content{padding:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100% - var(--ui-header-h) * 2);overflow:hidden}.ui-panel__preview-image{max-width:100%;max-height:100%;object-fit:contain}.ui-panel__preview-actions{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(transparent,#000000e6)}.ui-panel__preview-info{padding:12px 16px;background:#000c;border-top:1px solid var(--ui-border)}.ui-panel__preview-name{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text);margin:0 0 4px}.ui-panel__preview-meta{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.layout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-overlay, 1150);cursor:pointer;transition:opacity .3s ease}[data-layout-main]{position:fixed;top:0;bottom:0;left:var(--sidebar-width, 0px);right:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;transition:left var(--transition-slow, .15s ease-out)}[data-layout-main]>main{flex:1 1 0%;min-height:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:var(--header-height, 64px);padding-bottom:0}[data-layout-main][data-header-hidden=true]>main{padding-top:0}[data-layout-main][data-footer=true]>main{padding-bottom:var(--footer-height, 64px)}.page-layout{display:flex;flex-direction:column;min-height:100%;width:100%}.page-layout--flush{padding:0}.layout-footer{position:fixed;bottom:0;left:var(--sidebar-width, 0px);right:0;height:var(--footer-height, 64px);z-index:var(--z-sticky, 100);pointer-events:none;background:transparent;transition:left var(--transition-slow, .15s ease-out),opacity .3s ease,transform .3s ease}.layout-footer[data-enabled=false]{opacity:0;pointer-events:none;transform:translateY(100%)}.ui-main{position:absolute;top:var(--ui-header-h);bottom:var(--ui-footer-h);left:var(--sidebar-width, 0);right:var(--panel-width, 0);padding:16px;overflow-y:auto;transition:left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out);display:flex;flex-direction:column;align-items:center}.ui-main__inner{width:100%;max-width:1200px;margin:0 auto}.ui-main__inner--vault{max-width:100%;width:100%;padding:0}.ui-footer{position:fixed;bottom:0;left:var(--sidebar-width, 0);right:var(--panel-width, 0);height:var(--ui-footer-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--ui-surface);border-top:none;font-size:12px;color:var(--ui-text-secondary);z-index:998;transition:left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out)}.ui-footer__inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ui-footer__text{font-size:12px;color:var(--ui-text-secondary)}.ui-footer__left,.ui-footer__right{display:flex;align-items:center;gap:10px}.ui-footer__price{font-weight:600;color:var(--ui-primary)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000}.mn-float{position:fixed;bottom:0;left:var(--sidebar-width, 0);right:var(--panel-width, 0);display:flex;justify-content:center;z-index:1002;pointer-events:none;transition:left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out)}.mn__wrapper{display:flex;align-items:center;justify-content:center;width:100%;background:var(--ui-surface);border-top:1px solid var(--ui-border);border-radius:0;padding:6px 12px;padding-bottom:max(6px,env(safe-area-inset-bottom));pointer-events:auto}.mn__main-row{display:flex;align-items:center;width:100%;gap:6px}.mn__core{display:flex;align-items:center;flex:1;gap:8px;padding:0}.mn__btn{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:40px;background:transparent;border:none;border-radius:9999px;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.mn__edge-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.mn__btn:hover,.mn__edge-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.mn__btn--active{background:var(--ui-primary);color:#000}@media(max-width:480px){.ui-header{padding:0 12px}.ui-header__left,.ui-header__right{gap:6px}.ui-header__center{padding:0 8px}.ui-logo{font-size:16px}.ui-logo span{display:none}.ui-search{padding:6px 12px;max-width:200px}.ui-search input{font-size:14px}.ui-main{padding:12px;left:0}.ui-sidebar{width:0;transform:translate(-100%)}.ui-sidebar--expanded{width:100%;transform:translate(0)}.ui-panel--open{width:100%}.ui-panel--preview{display:none!important}.ui-footer{padding:0 12px;font-size:11px}}@media(max-width:360px){.ui-header{padding:0 8px}.ui-header__left,.ui-header__right{gap:4px}.ui-search{display:none}.ui-main{padding:8px}.ui-panel__content{padding:12px}.ui-nav{padding:4px;gap:1px}.ui-nav-item{padding:6px 10px;gap:8px;font-size:14px}.ui-storage,.ui-sidebar__footer{padding:8px 6px}.ui-theme-toggle{padding:8px;gap:8px}}@media(max-width:320px){.ui-header{padding:0 6px}.ui-header__left,.ui-header__right{gap:2px}.ui-logo{font-size:14px;gap:6px}.ui-main{padding:6px}.ui-footer{padding:0 6px;font-size:10px;gap:6px}.ui-nav-item{padding:5px 8px;gap:6px;font-size:13px}.mn__wrapper{padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mn__main-row{gap:3px}.mn__core{gap:4px}.mn__btn{height:34px}.mn__edge-btn{width:32px;height:32px}.ui-icon-btn{--ui-btn-size: 2em}.ui-icon-btn--sm{--ui-btn-size: 1.6em}.ui-panel--open{width:100%}.ui-panel__header{padding:10px 12px}.ui-panel__content{padding:10px}.ui-sidebar__nav-cards .ui-sidebar-btn{min-width:42px;min-height:38px;padding:4px}.ui-sidebar__nav-cards .ui-sidebar-btn svg{width:18px;height:18px}.ui-sidebar__nav-cards .ui-sidebar-btn>span:not(.ui-sidebar__badge){font-size:8px}.ui-sidebar__nav-cards{padding:4px 2px;gap:2px}}.ui-sidebar__close{margin-left:auto}.ui-sidebar__nav-cards{display:flex;flex-direction:column;gap:2px;padding:4px;border-top:1px solid var(--ui-border);flex-shrink:0;align-items:stretch}.ui-sidebar__nav-cards .ui-sidebar__admin-wrap{width:100%}.ui-sidebar__nav-cards--strip{flex-direction:column;align-items:center;padding:8px 4px;gap:4px}.ui-sidebar__nav-cards--strip .ui-sidebar-btn{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;justify-content:center;gap:0;flex:0 0 auto}.ui-sidebar__nav-cards--strip .ui-sidebar-btn>span:not(.ui-sidebar__badge){display:none}.ui-sidebar__nav-cards--strip .ui-sidebar__admin-wrap{width:auto;display:flex;justify-content:center;padding:0;margin:0;border-top:none;align-self:center}.ui-sidebar__nav-cards--desktop{flex-direction:row;align-items:stretch;justify-content:space-evenly;padding:6px 4px;gap:2px}.ui-sidebar__nav-cards--desktop .ui-sidebar-btn{flex:1 1 0;width:auto;height:auto;min-height:40px;padding:4px 2px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px}.ui-sidebar__nav-cards--desktop .ui-sidebar-btn svg{width:18px;height:18px}.ui-sidebar__nav-cards--desktop .ui-sidebar-btn>span:not(.ui-sidebar__badge){display:block;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.ui-sidebar__nav-cards--desktop .ui-sidebar__admin-wrap{flex:1 1 0;display:flex;justify-content:center;padding:0;margin:0;border-top:none;align-self:center}.ui-sidebar__section{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--ui-border)}.ui-sidebar__section:last-child{border-bottom:none}.ui-sidebar__section-header{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:var(--ui-radius-sm);transition:all var(--ui-transition)}.ui-sidebar__section-header:hover{background:var(--ui-surface-hover)}.ui-sidebar__section-title{flex:1;font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary)}.ui-sidebar__header{flex-shrink:0;display:flex;flex-direction:column;gap:0;padding:2px 4px;border-bottom:1px solid var(--ui-border)}.ui-sidebar__header .ui-sidebar__sync{width:100%;min-width:0;overflow:hidden;border-bottom:none;margin:0;box-sizing:border-box}.ui-sidebar__header--strip{align-items:center;gap:0;padding:4px}.ui-sidebar-btn--sync.ui-sidebar-btn--sync-strip{flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:12px;width:100%;min-height:unset;overflow:hidden}.ui-sidebar-btn--sync.ui-sidebar-btn--sync-strip>svg{width:16px;height:16px}.ui-sidebar-btn__strip-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;opacity:.7}.ui-sidebar-btn--sync.ui-sidebar-btn--sync-strip .ui-sidebar-btn__capsule{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.ui-sidebar__sync{position:relative;padding:2px 4px;cursor:pointer;border-bottom:1px solid var(--ui-border)}.ui-sidebar__sync.ui-card{margin:0;border-bottom:none}.ui-sidebar--strip .ui-sidebar__sync{padding:4px 6px;margin:0;display:flex;justify-content:center;border-bottom:none}.ui-sidebar__sync-badge{position:relative;display:flex;justify-content:center}.ui-sidebar__sync-panel{position:relative}.ui-sidebar__sync-error{position:absolute;top:4px;right:8px;width:16px;height:16px;padding:0;border-radius:50%;background:var(--ui-warning, #f59e0b);display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 4px #f59e0b80;z-index:3}.ui-sidebar__sync-error--strip{top:-2px;right:-2px;border:2px solid var(--ui-bg-elevated, #000)}.ui-sidebar__sync-error__icon{color:#000}.ui-sidebar__folders,.ui-sidebar__channels{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}.ui-sidebar--strip .ui-sidebar__folders,.ui-sidebar--strip .ui-sidebar__channels{scrollbar-width:none;-ms-overflow-style:none}.ui-sidebar--strip .ui-sidebar__folders::-webkit-scrollbar,.ui-sidebar--strip .ui-sidebar__channels::-webkit-scrollbar{display:none}.ui-sidebar__folders--strip,.ui-sidebar__channels--strip{display:flex;flex-direction:column;align-items:center;gap:4px}.ui-sidebar__breadcrumbs{flex:1;min-width:0;overflow:hidden}.ui-sidebar__add-btn{margin:0 auto 8px}.ui-sidebar__channel-strip{display:flex;flex-direction:column;align-items:center;gap:4px}.ui-sidebar__badge{min-width:1em;height:auto;padding:.1em .35em;font-family:var(--ui-font);font-size:var(--ui-font-5xs);font-weight:600;line-height:1.2;text-align:center;background:var(--ui-error);color:var(--ui-on-error);border-radius:9999px;pointer-events:none}.ui-sidebar__nav-cards--strip .ui-sidebar__badge,.ui-sidebar__nav-cards--desktop .ui-sidebar__badge{position:absolute;top:0;right:0}@media(max-width:768px){.ui-sidebar__header{display:none!important}.ui-sidebar__nav-cards{flex-direction:row;align-items:stretch;justify-content:flex-start;padding:6px 4px;gap:4px;border-top:1px solid var(--ui-border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.ui-sidebar__nav-cards::-webkit-scrollbar{display:none}.ui-sidebar__nav-cards .ui-sidebar-btn{flex:0 0 auto;width:auto;min-width:52px;height:auto;min-height:44px;padding:6px 8px;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px}.ui-sidebar__nav-cards .ui-sidebar-btn svg{width:20px;height:20px}.ui-sidebar__nav-cards .ui-sidebar-btn>span:not(.ui-sidebar__badge){display:block;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.ui-sidebar__nav-cards .ui-sidebar__badge{position:absolute;top:2px;right:2px}.ui-sidebar__nav-cards .ui-sidebar__admin-wrap{width:auto;display:flex;justify-content:center;padding:0;margin:0;align-self:center;flex:0 0 auto}}.ui-icon-btn--with-badge{position:relative}.ui-icon-btn__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:9px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1}.ui-sidebar__sync--static{flex-shrink:0;border-bottom:1px solid var(--ui-border)}.ui-nav-item__icon{display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary)}.ui-sidebar__blog-strip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0}.ui-sidebar__blog-thumb{position:relative;width:40px;height:40px;border-radius:var(--ui-radius-sm);background:var(--ui-surface);border:2px solid transparent;overflow:hidden;cursor:pointer;transition:all var(--ui-transition)}.ui-sidebar__blog-thumb:hover,.ui-sidebar__blog-thumb--active{border-color:var(--ui-primary)}.ui-sidebar__blog-thumb--loading{animation:pulse 1.5s infinite}.ui-sidebar__blog-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary)}.ui-sidebar__blog-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-surface);color:var(--ui-text-secondary);transition:opacity var(--ui-transition)}.ui-sidebar__blog-thumb-fallback--hidden{opacity:0}.ui-sidebar__blog-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--ui-transition)}.ui-sidebar__blog-thumb-img--loaded{opacity:1}.ui-sidebar__blog-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--ui-surface) 25%,var(--ui-surface-hover) 50%,var(--ui-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-sidebar__blog-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.ui-sidebar__blog-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:transparent;border:none;border-radius:var(--ui-radius-sm);cursor:pointer;text-align:left;transition:all var(--ui-transition);width:100%}.ui-sidebar__blog-item:hover{background:var(--ui-surface-hover)}.ui-sidebar__blog-item--active{background:var(--ui-primary-soft)}.ui-sidebar__blog-item--loading{pointer-events:none}.ui-sidebar__blog-item-thumb{width:32px;height:32px;border-radius:var(--ui-radius-xs);background:var(--ui-surface);overflow:hidden;flex-shrink:0;position:relative}.ui-sidebar__blog-item-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--ui-transition)}.ui-sidebar__blog-item-img--loaded{opacity:1}.ui-sidebar__blog-item-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary)}.ui-sidebar__blog-item-title{flex:1;font-size:var(--ui-font-sm);color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-sidebar__blog-item-title-skeleton{flex:1;height:14px;background:var(--ui-surface);border-radius:4px}.ui-sidebar__blog-empty{padding:16px 8px;text-align:center;font-size:var(--ui-font-sm);color:var(--ui-text-secondary)}.ui-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;animation:modal-overlay-in .2s ease-out}[data-ui-theme=light] .ui-sidebar-overlay{background:#0000004d}.ui-sidebar--mobile{transform:translate(-100%)}.ui-sidebar--mobile.ui-sidebar--expanded{width:100%;transform:translate(0)}.ui-sidebar--closed{width:0;overflow:hidden}.ui-sidebar__section--admin{border-top:1px solid var(--ui-border);padding-top:8px;margin-top:8px}.ui-sidebar__admin-wrap{position:relative;border-top:1px solid var(--ui-border);padding-top:8px;margin-top:8px}.ui-sidebar__admin-flyout{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;margin-bottom:6px;background:var(--ui-surface, #1a1a2e);border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 -4px 16px #0000004d;min-width:160px;z-index:20}.ui-sidebar__admin-flyout--strip{min-width:auto;align-items:center}.ui-sidebar__section-header--active{background:var(--ui-primary-soft)}.ui-sidebar__section-chevron{display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);transition:transform var(--ui-transition)}.ui-sidebar__section-chevron--expanded{transform:rotate(180deg)}.ui-sidebar--strip .ui-sidebar__section,.ui-sidebar--strip .ui-sidebar__admin-flyout{align-items:center}@media(max-width:768px){.ui-sidebar__admin-flyout{position:fixed;bottom:calc(var(--ui-footer-h, 56px) + 8px);left:auto;right:8px;transform:none;z-index:1300}}.anim-dots{display:inline-flex;align-items:center;gap:.4em;vertical-align:baseline;line-height:1;margin-left:.2em}.anim-dots__d{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:currentColor;opacity:0;animation:anim-dot-pulse 1.4s ease-in-out infinite}.anim-dots__d:nth-child(1){animation-delay:0s}.anim-dots__d:nth-child(2){animation-delay:.22s}.anim-dots__d:nth-child(3){animation-delay:.44s}@keyframes anim-dot-pulse{0%,60%,to{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1)}}.ui-section{margin-bottom:32px}.ui-section h2{font-size:var(--ui-font-xl);font-weight:700;margin:0 0 16px}.ui-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ui-section__header h2{margin:0}.ui-card{background:var(--ui-card-bg, var(--ui-surface));backdrop-filter:blur(var(--ui-card-blur, 0));-webkit-backdrop-filter:blur(var(--ui-card-blur, 0));border:1px solid var(--ui-card-border, var(--ui-border));border-radius:var(--ui-radius);padding:24px;box-shadow:var(--ui-card-shadow, none)}.ui-card--hero{position:relative;background:var(--ui-card-bg, var(--ui-surface));backdrop-filter:blur(var(--ui-card-blur, 0));-webkit-backdrop-filter:blur(var(--ui-card-blur, 0));border-color:var(--ui-card-border, var(--ui-border));padding:32px;margin-bottom:24px;box-shadow:var(--ui-card-shadow, none)}.ui-card--action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 20px;cursor:pointer;transition:all var(--ui-transition)}.ui-card--action:hover{background:var(--ui-surface-hover);border-color:var(--ui-primary);transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.ui-card--action svg{color:var(--ui-primary)}.ui-card--action span{font-size:var(--ui-font-sm);font-weight:600}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--ui-card-bg, var(--ui-surface));backdrop-filter:blur(var(--ui-card-blur, 0));-webkit-backdrop-filter:blur(var(--ui-card-blur, 0));border:1px solid var(--ui-card-border, var(--ui-border));border-radius:9999px;font-family:var(--ui-font);font-size:var(--ui-font-base);font-weight:700;color:var(--ui-text);cursor:pointer;transition:all var(--ui-transition);white-space:nowrap;min-height:52px;box-shadow:var(--ui-card-shadow, none)}.ui-btn:hover{background:var(--ui-surface-hover)}.ui-btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-fg, #000)}.ui-btn--primary:hover{background:color-mix(in srgb,var(--ui-primary) 80%,#fff);color:var(--ui-primary-fg, #000)}.ui-btn--primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.ui-btn--danger{background:var(--ui-error-soft);border-color:var(--ui-error);color:var(--ui-error)}.ui-btn--danger:hover{background:var(--ui-error);color:#fff}.ui-btn--sm{padding:14px 28px;font-size:var(--ui-font-sm);min-height:44px}.ui-btn--sm:has(>svg:only-child){padding:12px;width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.ui-btn--xs{padding:4px 14px;font-size:var(--ui-font-xs);min-height:28px;font-weight:600}.ui-btn--xs:has(>svg:only-child),.ui-btn--xs:has(>.spinner:only-child){padding:0;width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.ui-btn--full{width:100%}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--ui-text-secondary)}.ui-btn--ghost:hover{color:var(--ui-text);background:var(--ui-hover)}.ui-btn--icon{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border-color:transparent;color:var(--ui-text-secondary);border-radius:50%}.ui-btn--icon:hover{color:var(--ui-text);background:var(--ui-hover)}.ui-btn.ui-btn--pill{border-radius:9999px;padding:6px 14px;min-height:30px;width:auto;font-size:12px;font-weight:600;gap:5px;white-space:nowrap}.ui-btn.ui-btn--pill-xs{border-radius:9999px;padding:4px 12px;min-height:24px;width:auto;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.ui-link{background:none;border:none;color:var(--ui-primary);font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;cursor:pointer;padding:0}.ui-link:hover{text-decoration:underline}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spinner-rotate .6s linear infinite;vertical-align:middle;flex-shrink:0}.spinner--xs{width:14px;height:14px}.spinner--white{color:#fff}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-icon-btn{display:flex;align-items:center;justify-content:center;min-width:var(--ui-btn-size, 2.5em);min-height:var(--ui-btn-size, 2.5em);padding:var(--ui-radius-xs);background:transparent;border:none;border-radius:9999px;color:var(--ui-text-secondary);font-family:var(--ui-font);cursor:pointer;transition:all var(--ui-transition)}.ui-icon-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.ui-icon-btn--active{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-icon-btn--active:hover{background:color-mix(in srgb,var(--ui-primary-soft) 80%,#fff);color:var(--ui-primary)}.ui-icon-btn--primary{background:var(--ui-primary);color:#000}.ui-icon-btn--primary:hover{background:color-mix(in srgb,var(--ui-primary) 80%,#fff)}.ui-icon-btn--sm{--ui-btn-size: 2em;padding:var(--ui-radius-xs)}.ui-icon-btn--xs{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;flex-shrink:0;border:none;border-radius:9999px;color:var(--color-shared, #34c759);background:var(--color-shared-alpha, rgba(52, 199, 89, .12));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 .5px var(--color-shared, #34c759);transition:background var(--ui-transition),box-shadow var(--ui-transition),transform .15s ease}.ui-icon-btn--xs:hover{background:var(--color-shared-alpha, rgba(52, 199, 89, .2));transform:scale(1.05)}.ui-icon-btn--xs:active{transform:scale(.95)}.ui-icon-btn--xs svg{width:13px;height:13px}.ui-icon-btn--received{color:var(--color-received, #af52de);background:var(--color-received-alpha, rgba(175, 82, 222, .12));box-shadow:0 0 0 .5px var(--color-received, #af52de)}.ui-icon-btn--received:hover{background:var(--color-received-alpha, rgba(175, 82, 222, .2))}.ui-badge-overlay{position:absolute;bottom:6px;right:6px;z-index:10}.ui-badge-overlay--top-right{bottom:auto;top:6px}.ui-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-avatar--xs{width:28px;height:28px}.ui-avatar--sm{width:36px;height:36px}.ui-avatar--lg{width:64px;height:64px}.ui-avatar--xl{width:88px;height:88px}.ui-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;height:26px;border-radius:9999px;background:var(--ui-surface-hover);font-size:var(--ui-font-xs);font-weight:700;color:var(--ui-text-secondary)}.ui-badge--primary{background:var(--ui-primary);color:#000}.ui-badge--success{background:var(--ui-success-soft);color:var(--ui-success)}.ui-badge--error{background:var(--ui-error-soft);color:var(--ui-error)}.ui-badge--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-badge--live{background:#ef4444;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ui-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-text-secondary)}.ui-dot--online{background:var(--ui-success)}.ui-tag{display:inline-flex;align-items:center;padding:4px 12px;background:var(--ui-surface-hover);border-radius:6px;font-size:var(--ui-font-sm);color:var(--ui-text)}.ui-tag--outline{background:transparent;border:1px solid var(--ui-primary);color:var(--ui-primary)}.ui-pill{display:inline-flex;align-items:center;padding:6px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;font-size:var(--ui-font-sm);color:var(--ui-text)}.ui-pill--active{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-divider{height:1px;background:var(--ui-border);margin:10px 0}.ui-input{flex:1;padding:16px 20px;background:var(--ui-card-bg, var(--ui-bg));backdrop-filter:blur(var(--ui-card-blur, 0));-webkit-backdrop-filter:blur(var(--ui-card-blur, 0));border:1px solid var(--ui-card-border, var(--ui-border));border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-base);color:var(--ui-text);outline:none;transition:border-color var(--ui-transition);min-height:52px}.ui-input:focus{border-color:var(--ui-primary)}textarea.ui-input{resize:vertical;min-height:48px}.ui-input::placeholder{color:var(--ui-text-secondary)}.ui-input-group{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-input-group input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-base);color:var(--ui-text)}.ui-input-group svg{color:var(--ui-text-secondary)}.ui-select{padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);cursor:pointer;outline:none}.ui-select:focus{border-color:var(--ui-primary)}.ui-select--sm{padding:4px 8px;font-size:12px}.ui-checkbox{display:flex;align-items:center;gap:10px;font-size:var(--ui-font-sm);color:var(--ui-text);cursor:pointer;padding:8px 0}.ui-checkbox input{width:18px;height:18px;accent-color:var(--ui-primary);cursor:pointer}.ui-checkbox-circle{display:flex;align-items:center;cursor:pointer}.ui-checkbox-circle input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox-circle__mark{width:24px;height:24px;border-radius:9999px;border:2px solid var(--ui-border);display:flex;align-items:center;justify-content:center;transition:all var(--ui-transition);color:transparent}.ui-checkbox-circle input:checked+.ui-checkbox-circle__mark{background:var(--ui-primary);border-color:var(--ui-primary);color:#000}.ui-radio-group{display:flex;flex-direction:column;gap:12px}.ui-radio{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;transition:all var(--ui-transition)}.ui-radio:hover{border-color:var(--ui-text-secondary)}.ui-radio:has(input:checked){border-color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-radio input{width:18px;height:18px;margin-top:2px;accent-color:var(--ui-primary)}.ui-radio__content{display:flex;gap:12px;flex:1}.ui-radio__content>div{display:flex;flex-direction:column;gap:2px}@media(max-width:480px){.ui-section{margin-bottom:20px}.ui-section h2{font-size:var(--ui-font-lg);margin-bottom:12px}.ui-card{padding:16px}.ui-card--hero{padding:20px;margin-bottom:16px}.ui-card--action{padding:20px 16px;gap:10px}.ui-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ui-btn{padding:14px 24px;font-size:var(--ui-font-base);min-height:52px}.ui-btn--sm{padding:12px 20px;font-size:var(--ui-font-sm);min-height:44px}.ui-btn--xs{padding:4px 14px;font-size:var(--ui-font-xs);min-height:28px;font-weight:600}.ui-icon-btn{width:48px;height:48px}.ui-icon-btn--sm{width:40px;height:40px}.ui-icon-btn--xs{width:28px;height:28px}.ui-divider{margin:12px 0}.ui-input{padding:14px 16px;font-size:var(--ui-font-base);min-height:52px}.ui-input-group{padding:8px 14px}.ui-input-group input{font-size:var(--ui-font-base)}.ui-select{font-size:var(--ui-font-base);min-height:48px}.ui-radio{padding:16px;gap:12px}.ui-checkbox{font-size:var(--ui-font-sm);padding:8px 0}}@media(max-width:360px){.ui-section{margin-bottom:16px}.ui-card{padding:14px}.ui-card--hero{padding:16px}.ui-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ui-btn{padding:12px 20px;font-size:var(--ui-font-sm);min-height:48px}.ui-btn--xs{padding:4px 14px;font-size:var(--ui-font-xs);min-height:28px;font-weight:600}.ui-icon-btn{width:44px;height:44px}.ui-icon-btn--xs{width:28px;height:28px}}@media(max-width:320px){.ui-section{margin-bottom:12px}.ui-section h2{font-size:var(--ui-font-lg);margin-bottom:8px}.ui-card{padding:12px}.ui-card--hero{padding:14px;margin-bottom:12px}.ui-card--action{padding:14px 12px;gap:8px}.ui-grid{grid-template-columns:repeat(2,1fr);gap:6px}.ui-btn{padding:11px 18px;font-size:16px;min-height:44px;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;max-width:100%}.ui-btn--sm{padding:10px 16px;font-size:14px;min-height:40px}.ui-btn--xs{padding:4px 12px;font-size:12px;min-height:28px;font-weight:600;gap:4px}.ui-btn.ui-btn--pill-xs{padding:4px 10px;min-height:22px;font-size:10px;gap:3px}.ui-icon-btn{width:44px;height:44px}.ui-icon-btn--sm{width:36px;height:36px}.ui-icon-btn--xs{width:22px;height:22px}.ui-icon-btn--xs svg{width:11px;height:11px}.ui-divider{margin:8px 0}.ui-input{padding:12px 14px;min-height:48px;font-size:16px;box-sizing:border-box;max-width:100%}.ui-badge{padding:2px 8px;height:22px}.ui-avatar--sm{width:32px;height:32px}.ui-avatar{width:44px;height:44px}.ui-avatar--lg{width:56px;height:56px}.ui-checkbox{font-size:var(--ui-font-xs);padding:6px 0}.ui-radio{padding:12px;gap:10px}}.ui-glass-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.ui-glass-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.ui-glass-blob--accent{width:180px;height:180px;background:radial-gradient(circle,rgba(166,255,0,.25) 0%,transparent 70%)}.ui-glass-blob--blue{width:140px;height:140px;background:radial-gradient(circle,rgba(0,122,255,.15) 0%,transparent 70%)}.ui-glass-blob--soft{width:100px;height:100px;background:radial-gradient(circle,rgba(166,255,0,.1) 0%,transparent 70%)}.ui-glass-blob--tr{top:-40px;right:-50px}.ui-glass-blob--bl{bottom:-30px;left:-40px}.ui-glass-blob--center{top:50%;left:50%;transform:translate(-50%,-50%)}.ui-glass-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--ui-card-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--ui-card-blur, 20px));-webkit-backdrop-filter:blur(var(--ui-card-blur, 20px));border:1px solid var(--ui-card-border, rgba(255, 255, 255, .6));border-radius:9999px;cursor:pointer;transition:border-color var(--ui-transition),box-shadow var(--ui-transition);max-width:100%;overflow:hidden}.ui-glass-pill:hover{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.ui-glass-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--ui-card-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--ui-card-blur, 20px));-webkit-backdrop-filter:blur(var(--ui-card-blur, 20px));border:1px solid var(--ui-card-border, rgba(255, 255, 255, .6));border-radius:var(--ui-radius-sm, 10px)}.ui-glass-row__label{font-size:var(--ui-font-xs, 12px);color:var(--ui-text-secondary);font-weight:500}.ui-glass-row__value{font-size:var(--ui-font-xs, 12px);font-weight:700;color:var(--ui-text);font-family:var(--ui-mono, "SF Mono", monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-glass-row--stacked{flex-direction:column;align-items:stretch;gap:4px}.ui-qr-card{background:#fff;border-radius:var(--ui-radius, 18px);padding:12px;box-shadow:var(--ui-card-shadow, 0 4px 24px rgba(140, 160, 200, .12)),0 0 0 1px #fffc inset;border:1px solid var(--ui-border, #e2e8ec)}.ui-qr-card img{display:block;border-radius:var(--ui-radius-sm, 10px)}.ui-capsule{display:flex;align-items:center;gap:0;border-radius:9999px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);font-weight:600;transition:padding .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease}.ui-capsule:not(.ui-capsule--inline){position:fixed;top:45px;left:50%;transform:translate(-50%);z-index:150}.ui-capsule--inline{position:relative;top:auto;left:auto;transform:none;z-index:1}.ui-capsule--exp{align-items:flex-start;min-height:36px;height:auto;min-width:260px;max-width:480px;width:max-content;padding:6px 8px 6px 12px;gap:8px;border-radius:14px;cursor:default;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff0a inset}.ui-capsule--exp:not(.ui-capsule--micro) .ui-capsule__status-icon{margin-top:11px}.ui-capsule--exp:not(.ui-capsule--micro) .syp-toggle{margin-top:9px;flex-shrink:0;position:relative;z-index:2}.ui-capsule--micro{min-width:0;width:auto;border-radius:9999px;padding:5px 8px 5px 10px;gap:6px;cursor:pointer}.ui-capsule--micro:not(.ui-capsule--inline){top:auto;bottom:108px}.ui-capsule--micro.ui-capsule--enter:not(.ui-capsule--inline){animation-name:ui-capsule-slide-in-bottom}.ui-capsule--micro.ui-capsule--exit:not(.ui-capsule--inline){animation-name:ui-capsule-slide-out-bottom}.ui-capsule__micro-label{font-size:11px;color:var(--ui-text);white-space:nowrap;flex:1 1 0}.ui-capsule__expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;border-radius:9999px;background:transparent;color:var(--ui-text-secondary);cursor:pointer;padding:0;transition:color var(--ui-transition),background var(--ui-transition)}.ui-capsule__expand-btn:hover{color:var(--ui-text);background:var(--ui-hover, rgba(255,255,255,.07))}.ui-capsule__status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ui-primary);cursor:pointer}.ui-capsule--active .ui-capsule__status-icon,.ui-capsule--success .ui-capsule__status-icon{color:var(--ios-green, #34c759)}.ui-capsule--error .ui-capsule__status-icon{color:var(--ui-error)}@keyframes ui-capsule-spin{to{transform:rotate(360deg)}}.ui-capsule__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;cursor:pointer;overflow:hidden}.ui-capsule__label{font-size:11px;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-flex;align-items:center;gap:5px;line-height:1.2}.ui-capsule__path-line{font-size:9px;font-weight:400;color:var(--ui-text-secondary, rgba(255,255,255,.55));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;cursor:pointer}.ui-capsule__path-line:hover{color:var(--ui-primary);text-decoration:underline}.ui-capsule__dir-icon{flex-shrink:0;opacity:.85;width:10px;height:10px}.ui-capsule__sync-path{opacity:.7}.ui-capsule__preview-file{font-size:9px;font-weight:400;color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.75}.ui-capsule__folders{display:flex;flex-direction:column;gap:2px;margin-top:3px;max-height:80px;overflow-y:auto}.ui-capsule__folder-row{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:var(--ui-text-secondary)}.ui-capsule__folder-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ui-capsule__folder-name:hover{color:var(--ui-primary);text-decoration:underline}.ui-capsule__folder-counts{display:inline-flex;align-items:center;gap:2px;opacity:.7}.ui-capsule__folder-counts svg{flex-shrink:0}.ui-capsule__folder-pct{margin-left:auto;font-size:9px;font-weight:400;opacity:.6;font-variant-numeric:tabular-nums}.ui-capsule__progress{width:40px;height:3px;border-radius:2px;background:var(--ui-border);overflow:hidden;flex-shrink:0}.ui-capsule__text .ui-capsule__progress{width:100%;margin-top:2px}.ui-capsule__progress-fill{height:100%;width:var(--capsule-progress, 0%);border-radius:2px;background:var(--ui-primary);transition:width .4s ease}.ui-sidebar-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 16px;background:var(--ui-card-bg, var(--ui-surface));border:1px solid var(--ui-card-border, var(--ui-border));border-radius:9999px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text);cursor:pointer;width:100%;text-align:left;white-space:nowrap;min-height:44px;box-shadow:var(--ui-card-shadow, none);transition:background var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),padding var(--ui-transition),width var(--ui-transition),height var(--ui-transition),min-height var(--ui-transition),border-radius var(--ui-transition),justify-content var(--ui-transition)}.ui-sidebar-btn svg,.ui-sidebar-btn i{flex-shrink:0;width:20px;height:20px}.ui-sidebar-btn span:not(.ui-sidebar__badge){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sidebar-btn__cover{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.ui-sidebar-btn:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover, var(--ui-border));color:var(--ui-text)}.ui-sidebar-btn--active{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-fg, #000);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 25%,transparent)}.ui-sidebar-btn--active:hover{background:color-mix(in srgb,var(--ui-primary) 88%,#fff);border-color:var(--ui-primary)}.ui-sidebar-btn--active svg{color:var(--ui-primary-fg, #000)}.ui-sidebar-btn--sm{font-size:var(--ui-font-sm);min-height:44px}.ui-sidebar-btn--sync{flex-wrap:wrap;row-gap:2px;column-gap:8px;padding:6px;min-height:unset}.ui-sidebar-btn--sync>svg{flex-shrink:0}.ui-sidebar-btn--sync>span{flex:1}.ui-sidebar-btn__capsule{position:relative;width:100%;min-width:0;overflow:visible}.ui-sidebar-btn__capsule .ui-capsule{width:100%;max-width:100%;min-width:0;border:none;box-shadow:none;background:transparent;padding:0;margin:0;min-height:unset;border-radius:0;overflow:hidden}.ui-sidebar-btn__capsule .ui-capsule:not(.ui-capsule--micro){overflow:visible;padding-bottom:4px}.ui-sidebar-btn__capsule .syp-toggle{flex-shrink:0}.ui-sidebar-btn--sync-strip .ui-sidebar-btn__capsule .ui-capsule{flex-direction:column;align-items:center;gap:2px}.ui-sidebar-btn--sync-strip .ui-capsule__text,.ui-sidebar-btn--sync-strip .ui-capsule__status-icon{display:none}.ui-sidebar-btn--sync-strip .ui-capsule__micro-label{font-size:8px;width:100%;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:none}.ui-sidebar-btn:not(.ui-sidebar-btn--sync-strip) .ui-capsule__micro-label{flex:0 0 auto}.ui-sidebar-btn:disabled,.ui-sidebar-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-sidebar__nav-cards--strip .ui-sidebar__badge{position:absolute;top:2px;right:2px}@media(min-width:769px){.ui-capsule:not(.ui-capsule--inline){left:calc(50% + var(--sidebar-width, 0px) / 2)}}@media(max-width:768px){.ui-capsule:not(.ui-capsule--inline){top:auto;bottom:108px}.ui-capsule--exp:not(.ui-capsule--inline){width:min(280px,calc(100vw - 24px))}}@media(max-width:375px){.ui-capsule:not(.ui-capsule--inline){bottom:100px}}@media(max-width:320px){.ui-capsule:not(.ui-capsule--inline){bottom:84px}}@media(max-width:480px){.ui-capsule--exp:not(.ui-capsule--inline){width:min(280px,calc(100vw - 24px))}}.ui-capsule--enter{animation:ui-capsule-slide-in .4s cubic-bezier(.34,1.56,.64,1) both}.ui-capsule--exit{animation:ui-capsule-slide-out .4s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes ui-capsule-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ui-capsule-slide-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.8)}}@media(max-width:768px){.ui-capsule--enter:not(.ui-capsule--inline){animation-name:ui-capsule-slide-in-bottom}.ui-capsule--exit:not(.ui-capsule--inline){animation-name:ui-capsule-slide-out-bottom}}@keyframes ui-capsule-slide-in-bottom{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes ui-capsule-slide-out-bottom{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) translateY(20px) scale(.8)}}.syp-toggle{position:relative;width:58px;height:31px;border-radius:16px;background:var(--ios-fill);border:none;padding:0;cursor:pointer;transition:background .3s ease;flex-shrink:0;pointer-events:auto;z-index:2;-webkit-tap-highlight-color:transparent}.syp-toggle:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.syp-toggle--on{background:var(--ios-green, #34c759)}.syp-toggle__knob{position:absolute;top:2px;left:2px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#fff;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0000004d,0 0 1px #00000026;color:var(--ios-secondary-label)}.syp-toggle--on .syp-toggle__knob{transform:translate(27px);color:var(--ios-green)}.syp-toggle__knob .icon{width:12px;height:12px}.syp-toggle__label{position:absolute;left:7px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#fff;letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none}.syp-toggle--on .syp-toggle__label{opacity:1}.syp-toggle--disabled{opacity:.35;pointer-events:none;cursor:not-allowed}.syp-toggle--sm{width:44px;height:24px;border-radius:12px}.syp-toggle--sm .syp-toggle__knob{width:20px;height:20px}.syp-toggle--sm.syp-toggle--on .syp-toggle__knob{transform:translate(20px)}.syp-toggle--sm .syp-toggle__knob .icon{width:10px;height:10px}.syp-toggle--sm .syp-toggle__label{font-size:8px;left:5px}.ui-sidebar-btn__capsule .ui-capsule__progress{background:var(--sidebar-border, rgba(255, 255, 255, .1))}.ui-sidebar-btn__capsule .ui-capsule--active{border-color:#ff9f0a33}.ui-sidebar-btn__capsule .ui-capsule--success{border-color:#a6ff0033}.ui-sidebar-btn__capsule .ui-capsule--error{border-color:#ff453a4d}.ui-sidebar-btn__capsule .ui-capsule__folder-row{display:flex;flex-direction:row;align-items:center;flex:1 1 0;min-width:0;gap:3px;font-size:9px;white-space:nowrap;overflow:visible}.ui-sidebar-btn__capsule .ui-capsule__folder-name{flex:0 0 auto;min-width:0;max-width:none;overflow:visible;text-overflow:unset}.ui-sidebar-btn__capsule .ui-capsule__folder-pct{margin-left:0;flex-shrink:0}.ui-fractal-logo{position:relative;width:var(--logo-size, 70px);height:var(--logo-size, 70px);overflow:hidden;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center}.ui-fractal-logo__filter{position:absolute;width:0;height:0}.ui-fractal-logo__gradient{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:400%;height:200%;background:repeating-linear-gradient(90deg,#4a0e4e,#c2185b,#ff1744,#ff6b35,#06b6d4,#0891b2,#4a0e4e,#c2185b,#ff1744,#ff6b35,#06b6d4,#0891b2,#4a0e4e);filter:url(#logo-fractal);animation:ui-fractal-gradient 20s linear infinite}@keyframes ui-fractal-gradient{0%{transform:translate(0)}to{transform:translate(-50%)}}.ui-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ui-text-secondary);margin-bottom:16px}.ui-breadcrumbs__item{display:flex;align-items:center;gap:6px;cursor:pointer;transition:color var(--ui-transition)}.ui-breadcrumbs__item:hover{color:var(--ui-text)}.ui-breadcrumbs__item--active{color:var(--ui-primary);font-weight:500}.ui-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ui-toolbar h2{margin:0}.ui-toolbar__left,.ui-toolbar__right{display:flex;align-items:center;gap:12px}.ui-toolbar__count{font-size:14px;color:var(--ui-text-secondary)}.ui-view-toggle{display:flex;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.ui-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ui-view-btn:hover{background:var(--ui-surface-hover)}.ui-view-btn--active{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ui-media-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;cursor:pointer;transition:all var(--ui-transition)}.ui-media-card:hover{border-color:var(--ui-primary);transform:translateY(-2px)}.ui-media-card--selected{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.ui-media-card__thumb{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--ui-bg)}.ui-media-card__preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ui-text-secondary)}.ui-media-card__preview--img{background:linear-gradient(135deg,#5ac8fa1a,#5ac8fa05);color:#5ac8fa}.ui-media-card__preview--vid{background:linear-gradient(135deg,#f4212e1a,#f4212e05);color:#d94a4a}.ui-media-card__preview--folder{background:linear-gradient(135deg,var(--ui-primary-soft) 0%,#0d1a05 100%);color:var(--ui-primary)}.ui-media-card__preview--file{background:var(--ui-surface-hover)}.ui-media-card__duration{position:absolute;bottom:8px;right:8px;padding:2px 6px;background:#000c;border-radius:4px;font-size:12px;color:#fff}.ui-media-card__play{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#000000b3;color:#fff}.ui-media-card__check{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;border:2px solid var(--ui-text-secondary);background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--ui-transition)}.ui-media-card:hover .ui-media-card__check{opacity:1}.ui-media-card__check--visible{opacity:1;background:var(--ui-primary);border-color:var(--ui-primary);color:#000}.ui-media-card__badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ui-surface);color:var(--ui-text-secondary)}.ui-media-card__badge--shared{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-media-card__badge--star{background:#ffad1f26;color:#ffad1f}.ui-media-card__info{padding:8px 10px}.ui-media-card__name{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ui-media-card__meta{font-size:12px;color:var(--ui-text-secondary)}.ui-media-card__actions{display:flex;gap:var(--spacing-xs, 4px);justify-content:flex-end;margin-top:var(--spacing-xs, 4px)}.ui-media-list{display:flex;flex-direction:column;gap:2px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.ui-media-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background var(--ui-transition)}.ui-media-row:hover{background:var(--ui-surface-hover)}.ui-media-row--selected{background:var(--ui-primary-soft)}.ui-media-row__check{width:20px;height:20px;border-radius:50%;border:2px solid var(--ui-border);display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--ui-transition);flex-shrink:0}.ui-media-row:hover .ui-media-row__check{opacity:1}.ui-media-row__check--visible{opacity:1;background:var(--ui-primary);border-color:var(--ui-primary);color:#000}.ui-media-row__icon{color:var(--ui-text-secondary);flex-shrink:0}.ui-media-row__name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-media-row__badges{display:flex;gap:8px;color:var(--ui-text-secondary)}.ui-media-row__size,.ui-media-row__date{font-size:13px;color:var(--ui-text-secondary);white-space:nowrap}.ui-media-row__size{width:80px}.ui-media-row__date{width:100px}.ui-thumb-strip{display:flex;gap:6px;overflow-x:auto;padding:6px 0;scrollbar-width:none}.ui-thumb-strip::-webkit-scrollbar{display:none}.ui-thumb{flex-shrink:0;cursor:pointer;position:relative}.ui-thumb__img{width:64px;height:64px;border-radius:var(--ui-radius-sm);background:var(--ui-surface);border:2px solid var(--ui-border);display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);transition:all var(--ui-transition);position:relative}.ui-thumb:hover .ui-thumb__img{border-color:var(--ui-text-secondary)}.ui-thumb--active .ui-thumb__img{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.ui-thumb__play{position:absolute;width:18px;height:18px;border-radius:50%;background:#000000b3;display:flex;align-items:center;justify-content:center;color:#fff}.ui-thumb__idx{position:absolute;bottom:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:#000000b3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.ui-hero-cards{display:flex;flex-direction:column;gap:10px}.ui-fc{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);transition:all var(--ui-transition)}.ui-fc:hover{border-color:var(--ui-primary);background:var(--ui-surface-hover)}.ui-fc--hero{padding:16px;background:linear-gradient(135deg,var(--ui-surface) 0%,#0d1a05 100%);border-color:var(--ui-primary)}.ui-fc__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--ui-primary-soft);color:var(--ui-primary);flex-shrink:0}.ui-fc__icon--folder{background:linear-gradient(135deg,var(--ui-primary-soft) 0%,rgba(166,255,0,.05) 100%)}.ui-fc__icon--media{background:linear-gradient(135deg,#5ac8fa26,#5ac8fa0d);color:#5ac8fa}.ui-fc__content{flex:1;min-width:0}.ui-fc__pills{display:flex;gap:8px;margin-bottom:8px}.ui-fc__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--ui-surface-hover);border-radius:9999px;font-size:12px;color:var(--ui-text-secondary)}.ui-fc__pill--shared{background:linear-gradient(135deg,var(--ui-primary-soft) 0%,rgba(166,255,0,.08) 100%);color:var(--ui-primary)}.ui-fc__title{font-size:18px;font-weight:600;color:var(--ui-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-fc__desc{font-size:14px;color:var(--ui-text-secondary);margin:0 0 12px}.ui-fc__stats{display:flex;gap:16px;font-size:13px;color:var(--ui-text-secondary)}.ui-fc__stats span{display:flex;align-items:center;gap:6px}.ui-fc__meta{font-size:13px;color:var(--ui-text-secondary)}.ui-fc__action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--ui-primary);border:none;color:#000;cursor:pointer;transition:all var(--ui-transition);flex-shrink:0}.ui-fc__action:hover{transform:scale(1.05);box-shadow:0 4px 12px #a6ff004d}.ui-media-card--folder{position:relative;overflow:hidden}.ui-media-card--folder .ui-media-card__thumb{aspect-ratio:3/4;min-height:180px}.ui-media-card--folder .ui-media-card__hero{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease}.ui-media-card--folder:hover .ui-media-card__hero{transform:scale(1.05)}.ui-media-card--folder .ui-media-card__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(0,0,0,.8) 100%);pointer-events:none}.ui-media-card__footer{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;z-index:5}.ui-media-card__footer-title{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;margin-bottom:2px}.ui-media-card__footer-meta{font-size:11px;color:#fff9}.ui-media-card__pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.ui-media-card__pill--shared{background:linear-gradient(135deg,var(--ui-primary) 0%,var(--ui-primary-hover) 100%);color:#000}.ui-media-card__pill--received{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.ui-header-controls-demo{display:flex;align-items:center;gap:16px;padding:16px 0}.ui-header__add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--ui-primary);border:none;color:#000;cursor:pointer;transition:all var(--ui-transition)}.ui-header__add-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #a6ff0066}.ui-vtm-btns{display:flex;align-items:center;gap:8px;padding:16px 0}.ui-vtm__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;border:1px solid var(--ui-border);color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ui-vtm__btn:hover{background:var(--ui-surface-hover);color:var(--ui-text);border-color:var(--ui-text-secondary)}.ui-vtm__btn--active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}@media(max-width:480px){.ui-breadcrumbs{font-size:13px;gap:4px;margin-bottom:8px}.ui-toolbar{gap:6px;margin-bottom:8px}.ui-toolbar__left,.ui-toolbar__right{gap:6px}.ui-btn--sm{padding:5px 8px;font-size:13px}.ui-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.ui-media-card__thumb{aspect-ratio:1}.ui-media-card__info{padding:6px 8px}.ui-media-card__name{font-size:12px}.ui-media-card__meta{font-size:10px}.ui-media-row{padding:8px 10px;gap:8px}.ui-media-row__size,.ui-media-row__date{display:none}.ui-thumb-strip{gap:4px;padding:4px 0}.ui-thumb__img{width:48px;height:48px}.ui-fc{padding:10px;gap:10px}.ui-fc--hero{padding:12px}.ui-fc__icon{width:40px;height:40px}.ui-fc__title{font-size:15px}.ui-fc__desc{font-size:13px;margin-bottom:8px}.ui-fc__stats{gap:8px;font-size:11px;flex-wrap:wrap}.ui-fc__pills{gap:6px;margin-bottom:6px}.ui-fc__pill{padding:3px 8px;font-size:11px}.ui-header__add-btn,.ui-vtm__btn{width:34px;height:34px}.ui-media-card--folder .ui-media-card__thumb{min-height:140px}.ui-media-card__footer{padding:6px 8px}.ui-media-card__footer-title{font-size:12px}.ui-media-card__pill{padding:2px 6px;font-size:9px}}@media(max-width:360px){.ui-media-grid{grid-template-columns:repeat(2,1fr);gap:4px}.ui-thumb__img{width:44px;height:44px}.ui-fc__stats span:nth-child(3){display:none}.ui-fc{padding:8px;gap:8px}.ui-fc__icon{width:36px;height:36px}.ui-media-card__info{padding:4px 6px}.ui-media-card__name{font-size:11px}}@media(max-width:320px){.ui-breadcrumbs{font-size:11px;gap:3px;margin-bottom:6px}.ui-toolbar{gap:4px;margin-bottom:6px}.ui-toolbar__left,.ui-toolbar__right{gap:4px}.ui-toolbar__count{font-size:11px}.ui-view-btn{width:30px;height:30px}.ui-media-grid{grid-template-columns:repeat(2,1fr);gap:3px}.ui-media-card__thumb{aspect-ratio:1}.ui-media-card__info{padding:3px 5px}.ui-media-card__name{font-size:10px}.ui-media-card__meta{font-size:9px}.ui-media-card__check{width:18px;height:18px;top:4px;right:4px}.ui-media-row{padding:6px 8px;gap:6px}.ui-media-row__name{font-size:12px}.ui-thumb-strip{gap:3px;padding:3px 0}.ui-thumb__img{width:38px;height:38px}.ui-thumb__idx{min-width:14px;height:14px;font-size:9px;bottom:2px;right:2px}.ui-fc{padding:6px;gap:6px}.ui-fc--hero{padding:8px}.ui-fc__icon{width:32px;height:32px;border-radius:8px}.ui-fc__title{font-size:13px}.ui-fc__desc{font-size:11px;margin-bottom:6px}.ui-fc__stats{gap:6px;font-size:10px}.ui-fc__pills{gap:4px;margin-bottom:4px}.ui-fc__pill{padding:2px 6px;font-size:10px}.ui-fc__meta{font-size:11px}.ui-fc__action{width:32px;height:32px;border-radius:8px}.ui-header__add-btn{width:30px;height:30px;border-radius:8px}.ui-vtm__btn{width:28px;height:28px;border-radius:6px}.ui-hero-cards{gap:6px}.ui-media-card--folder .ui-media-card__thumb{min-height:120px}.ui-media-card__footer{padding:4px 6px}.ui-media-card__footer-title{font-size:10px}.ui-media-card__footer-meta{font-size:9px}.ui-media-card__pill{padding:2px 5px;font-size:8px;margin-bottom:4px}}.ui-balance{text-align:center;margin-bottom:24px}.ui-balance__label{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:.5px}.ui-balance__row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:4px 0}.ui-balance__value{font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text);letter-spacing:-.02em;line-height:1.2}.ui-balance__sep{display:block;font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary);opacity:.5;line-height:1;margin:2px 0}.ui-balance__dollar-sign{font-size:var(--ui-font-xs);font-weight:700;color:#fff;line-height:1}.ui-balance__row .ui-wallet__btc-circle svg{color:#fff}.ui-balance:not(.ui-balance--send) .ui-balance__row .ui-wallet__btc-circle{background:var(--ui-primary)}.ui-balance:not(.ui-balance--send) .ui-balance__row .ui-wallet__btc-circle svg,.ui-balance:not(.ui-balance--send) .ui-balance__row .ui-balance__dollar-sign{color:#000}.ui-actions{display:flex;justify-content:center;gap:16px;width:100%}.ui-actions>.ui-btn{flex:1 1 0%}.ui-tx{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--ui-border)}.ui-tx:last-child{border-bottom:none}.ui-tx__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-tx__icon--in{background:var(--ui-success-soft);color:var(--ui-success)}.ui-tx__icon--out{background:var(--ui-error-soft);color:var(--ui-error)}.ui-tx__info{flex:1}.ui-tx__info strong{display:block;font-size:var(--ui-font-sm);font-weight:600}.ui-tx__info span{font-size:var(--ui-font-2xs);color:var(--ui-text-secondary)}.ui-tx__amount{text-align:right}.ui-tx__amount strong{display:block;font-size:var(--ui-font-sm);font-weight:600}.ui-tx__amount span{font-size:var(--ui-font-2xs);color:var(--ui-text-secondary)}.ui-tx__time{font-size:var(--ui-font-2xs);color:var(--ui-text-secondary);white-space:nowrap}.ui-address{display:flex;gap:20px;align-items:flex-start}.ui-qr{width:120px;height:120px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.ui-qr__placeholder{font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text-secondary)}.ui-address__info{flex:1}.ui-address__label{display:block;font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin-bottom:8px}.ui-address__code{display:block;font-family:var(--ui-mono);font-size:var(--ui-font-xs);padding:12px;background:var(--ui-bg);border-radius:var(--ui-radius-sm);margin-bottom:12px;word-break:break-all}.ui-stat-row{display:flex;gap:20px}.ui-stat{flex:1;text-align:center}.ui-stat__value{display:block;font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text)}.ui-stat__label{font-size:var(--ui-font-2xs);color:var(--ui-text-secondary)}.ui-online-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}.ui-online-item{display:flex;align-items:center;gap:12px}.ui-online-item img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ui-online-item span:first-of-type{flex:1;font-size:var(--ui-font-xs)}.ui-preview{text-align:center;margin:16px 0}.ui-preview__img{width:100%;aspect-ratio:16/9;background:var(--ui-surface);border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);margin-bottom:12px}.ui-preview__name{font-size:var(--ui-font-sm);font-weight:600;margin:0 0 4px}.ui-preview__meta{font-size:var(--ui-font-2xs);color:var(--ui-text-secondary)}.ui-info-list{display:flex;flex-direction:column;gap:8px}.ui-info-row{display:flex;justify-content:space-between;font-size:var(--ui-font-xs)}.ui-info-row span:first-child{color:var(--ui-text-secondary)}.ui-theme-indicator{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ui-theme-label{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-theme-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:var(--ui-font-2xs);font-weight:500}.ui-theme-badge--dark,.ui-theme-badge--light{background:var(--ui-surface);color:var(--ui-text)}.ui-theme-switch{display:flex;gap:8px}.ui-theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:transparent;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:var(--ui-font-2xs);cursor:pointer;transition:all var(--ui-transition)}.ui-theme-option:hover{background:var(--ui-surface-hover)}.ui-theme-option--active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.ui-wallet{display:flex;flex-direction:column;gap:24px;width:100%}.ui-wallet *,.ui-wallet *:before,.ui-wallet *:after{box-sizing:border-box}.ui-wallet__title{font-size:var(--ui-font-3xl);font-weight:700;color:var(--ui-text);margin:0 0 8px}.ui-wallet__subtitle{font-size:var(--ui-font-lg);color:var(--ui-text-secondary);margin:0}.ui-wallet__loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 20px 24px;max-width:100%;box-sizing:border-box}.ui-wallet__loading--inline{flex-direction:row;justify-content:center;gap:10px;padding:12px 0}.ui-wallet__spinner{width:40px;height:40px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .8s linear infinite}.ui-wallet__spinner--sm{width:20px;height:20px;border-width:2px}.ui-wallet__balance-card{position:relative;background:linear-gradient(135deg,var(--ui-surface) 0%,rgba(166,255,0,.03) 100%);border-color:var(--ui-primary);padding:32px 24px}.ui-wallet__balance{text-align:center;margin-bottom:24px}.ui-wallet__balance-usd{font-size:var(--ui-font-3xl);font-weight:700;color:var(--ui-text);margin:0 0 8px;line-height:1}.ui-wallet__balance-btc{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui-mono);font-size:var(--ui-font-md);color:var(--ui-warning);margin:0}.ui-wallet__menu-anchor{position:absolute;top:12px;right:12px}.ui-wallet__menu{position:absolute;top:100%;right:0;z-index:100;min-width:200px;margin-top:8px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:0 8px 24px #0000004d}.ui-wallet__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text);text-align:left;cursor:pointer;transition:all var(--ui-transition)}.ui-wallet__menu-item:hover{background:var(--ui-surface-hover)}.ui-wallet__menu-item svg{color:var(--ui-text-secondary)}.ui-wallet__actions-row{display:flex;justify-content:center;gap:32px}.ui-wallet__action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:transparent;border:none;color:var(--ui-text);cursor:pointer;transition:transform var(--ui-transition)}.ui-wallet__action-btn:hover{transform:translateY(-2px)}.ui-wallet__action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ui-primary);color:#000;transition:background var(--ui-transition)}.ui-wallet__action-btn:hover .ui-wallet__action-icon{background:var(--ui-primary-hover)}.ui-wallet__action-label{font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text-secondary)}.ui-wallet__transactions-card{padding:20px}.ui-wallet__transactions-title{font-size:var(--ui-font-md);font-weight:600;color:var(--ui-text);margin:0 0 16px}.ui-wallet__tx-list{display:flex;flex-direction:column}.ui-wallet__tx-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--ui-radius-sm);cursor:pointer;transition:background var(--ui-transition)}.ui-wallet__tx-item:hover{background:var(--ui-surface-hover)}.ui-wallet__tx-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.ui-wallet__tx-icon--received{background:var(--ui-success-soft);color:var(--ui-success)}.ui-wallet__tx-icon--sent{background:var(--ui-error-soft);color:var(--ui-error)}.ui-wallet__tx-icon--pending{background:var(--ui-bitcoin-soft);color:var(--ui-bitcoin)}.ui-wallet__tx-icon--declined{background:#ef44441f;color:#ef4444}.ui-wallet__tx-icon--cancelled{background:#8e8e931f;color:#8e8e93}.ui-wallet__tx-icon--executed{background:var(--ui-success-soft);color:var(--ui-success)}.ui-wallet__claim-card{padding:16px;box-shadow:0 0 16px #99999940,0 0 4px #99999926;border:1px solid rgba(153,153,153,.3)}.ui-wallet__claim-status-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ui-wallet__claim-status-row .ui-wallet__grid-sq{background:#999}.ui-wallet__claim-status-text{flex:1;font-family:var(--ui-mono);font-size:var(--ui-font-xl);font-weight:700;line-height:1;color:#999;text-shadow:none}.ui-wallet__claim-message-text{font-style:italic;color:var(--ui-text-secondary)}.ui-wallet__claim-seg{display:flex;margin-top:6px;background:#cdcdcd38;border-radius:9999px;padding:3px;cursor:pointer;transition:background .2s}.ui-wallet__claim-seg:hover{background:#cdcdcd52}.ui-wallet__claim-seg-item{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;padding:12px 20px;border-radius:9999px;border:none;background:transparent;color:var(--ui-text, #fff);font-family:var(--ui-font);font-size:var(--ui-font-base);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.ui-wallet__claim-seg-item--active{background:var(--ui-primary, var(--app-accent));color:#000;cursor:pointer}.ui-wallet__claim-receive-btc{font-family:var(--ui-mono);font-size:18px;font-weight:700;white-space:nowrap}.ui-wallet__claim-receive-usd{font-family:var(--ui-mono);font-size:13px;opacity:.5;white-space:nowrap}.ui-wallet__claim-receive-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-wallet__claim-receive-icon .ui-wallet__grid-loader{transform:scale(.3)}.ui-wallet__claim-receive-icon .ui-wallet__grid-sq{background:#999}.ui-wallet__claim-seg-item--active .ui-wallet__claim-receive-icon .ui-wallet__grid-sq{background:#000}@media(max-width:360px){.ui-wallet__claim-seg{flex-direction:column;border-radius:22px}.ui-wallet__claim-seg-item{border-radius:19px}}.ui-wallet__claim-card .ui-wallet__tx-detail-rows{margin:12px -16px 0;padding:0 16px;border-top:1px solid var(--ui-border)}.ui-wallet__claim-card .ui-wallet__pending-actions{padding-left:0;margin-top:4px}.ui-wallet__claim-card .ui-wallet__pending-actions .ui-btn{width:100%;justify-content:center;min-height:40px;font-size:var(--ui-font-sm)}.ui-btn--bitcoin{background:var(--ui-bitcoin);border-color:var(--ui-bitcoin);color:#fff;gap:6px}.ui-btn--bitcoin:hover{background:color-mix(in srgb,var(--ui-bitcoin) 80%,#fff);color:#fff}.ui-btn--bitcoin:disabled{opacity:.5;cursor:not-allowed;filter:none}.ui-wallet__tx-info{flex:1;min-width:0}.ui-wallet__tx-type{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-wallet__tx-date{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__tx-amount{font-family:var(--ui-mono);font-size:var(--ui-font-sm);font-weight:500;flex-shrink:0;text-align:right}.ui-wallet__tx-amount--received{color:var(--ui-success)}.ui-wallet__tx-amount--sent{color:var(--ui-error)}.ui-wallet__tx-amount--declined{color:#ef4444;text-decoration:line-through;opacity:.7}.ui-wallet__tx-amount--cancelled{color:#8e8e93;text-decoration:line-through;opacity:.7}.ui-wallet__tx-amount--executed{color:var(--ui-success)}@keyframes pending-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pending-fade-out{0%{opacity:1;transform:translateY(0);max-height:400px}to{opacity:0;transform:translateY(-4px);max-height:0;padding:0;gap:0}}.ui-wallet__pending-card{padding:16px;animation:pending-fade-in .4s ease-out both}.ui-wallet__pending-title{margin:0 0 12px;display:flex;align-items:center;gap:10px}.ui-wallet__pending-title-icon{width:22px;height:22px;flex-shrink:0;overflow:hidden}.ui-wallet__pending-title-icon .ui-wallet__grid-loader{transform:scale(.3);transform-origin:top left}.ui-wallet__pending-list{display:flex;flex-direction:column}.ui-wallet__pending-item{animation:pending-fade-in .4s ease-out both;padding:12px 0;border-top:1px solid var(--ui-border)}.ui-wallet__pending-item:first-child{border-top:none;padding-top:0}.ui-wallet__pending-item:last-child{padding-bottom:0}.ui-wallet__pending-item .ui-wallet__tx-detail{gap:8px}.ui-wallet__pending-item .ui-wallet__tx-detail-header{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:0;border-bottom:none;gap:8px}.ui-wallet__pending-item .ui-wallet__tx-detail-rows{margin:0 -16px;padding:0 16px}.ui-wallet__pending-item--removing{animation:pending-fade-out .35s ease-in forwards;overflow:hidden;pointer-events:none}.ui-wallet__pending-amount--sent{color:var(--ui-error)}.ui-wallet__pending-amount--received{color:var(--ui-success)}.ui-wallet__pending-email-value{display:inline-flex;align-items:center;gap:4px}.ui-wallet__pending-edit-btn{background:none;border:none;cursor:pointer;padding:4px 6px;opacity:.5;color:inherit;display:inline-flex;align-items:center;border-radius:4px;transition:opacity var(--ui-transition)}.ui-wallet__pending-edit-btn:hover{opacity:.8}.ui-wallet__pending-edit-btn:active{opacity:1;background:#ffffff1a}.ui-wallet__pending-edit-form{display:flex;flex-direction:column;gap:6px;width:100%}.ui-wallet__pending-edit-input{width:100%;font-size:var(--ui-font-sm);padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:inherit;outline:none;box-sizing:border-box}.ui-wallet__pending-edit-input:focus{border-color:var(--ui-bitcoin)}.ui-wallet__pending-edit-error{font-size:11px;color:var(--ui-error)}.ui-wallet__pending-edit-actions{display:flex;gap:6px}.ui-wallet__pending-status{margin-left:8px;font-weight:500}.ui-wallet__pending-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.ui-wallet__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.ui-wallet__empty svg{color:var(--ui-text-secondary);opacity:.5}.ui-wallet__empty p{font-size:var(--ui-font-sm);color:var(--ui-text-secondary);margin:0}.ui-wallet__generate-card{background:linear-gradient(135deg,var(--ui-surface) 0%,rgba(166,255,0,.03) 100%)}.ui-wallet__generate-content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px}.ui-wallet__generate-error{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ui-error-soft);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-xs);color:var(--ui-error)}.ui-wallet__generate-hint{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin:0}.ui-wallet__generate-divider{display:flex;align-items:center;gap:12px;width:120px}.ui-wallet__generate-divider:before,.ui-wallet__generate-divider:after{content:"";flex:1;height:1px;background:var(--ui-border)}.ui-wallet__generate-divider span{font-size:var(--ui-font-4xs);color:var(--ui-text-secondary);text-transform:lowercase}.ui-wallet__generate-claim-info{width:100%;padding:14px 16px;background:#ff79000f;border:1px solid rgba(255,121,0,.15);border-radius:var(--ui-radius-sm);text-align:left}.ui-wallet__generate-claim-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-primary)}.ui-wallet__generate-claim-details{display:flex;flex-direction:column;gap:6px}.ui-wallet__generate-claim-row{display:flex;align-items:center;gap:8px;font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__generate-claim-row svg{flex-shrink:0;opacity:.6}[data-ui-theme=light] .ui-wallet__generate-claim-info{background:#ff79000d;border-color:#ff79001f}.ui-wallet__receive{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px 20px 24px}.ui-wallet__qr-container{display:flex;justify-content:center}.ui-wallet__qr-wrapper{padding:16px;background:#fff;border-radius:var(--ui-radius);box-shadow:0 2px 12px #00000014}.ui-wallet__qr-image{display:block;width:200px;height:200px}.ui-wallet__qr-placeholder{display:flex;align-items:center;justify-content:center;width:200px;height:200px;background:var(--ui-surface);border-radius:var(--ui-radius);color:var(--ui-text-secondary)}.ui-wallet__receive-label{display:flex;align-items:center;gap:6px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary)}.ui-wallet__btc-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#000;flex-shrink:0}.ui-wallet__receive-label svg{color:var(--ui-primary);flex-shrink:0}.ui-wallet__receive-label .ui-wallet__btc-circle svg{color:#fff}.ui-wallet__address-display{width:100%;padding:14px 16px;text-align:center;flex-direction:column}.ui-wallet__address-display:hover{border-color:#000;box-shadow:0 0 0 2px #00000026}.ui-wallet__address-text{font-family:var(--ui-mono);font-size:var(--ui-font-sm);color:var(--ui-text-secondary);word-break:break-all;margin:0;line-height:1.5}.ui-wallet__address-copy-hint{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary);margin-top:8px;transition:color var(--ui-transition)}.ui-wallet__address-display:hover .ui-wallet__address-copy-hint{color:#000}.ui-wallet__swap{position:relative;display:flex;flex-direction:column;gap:16px}.ui-wallet__swap-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:var(--ui-radius-sm);z-index:10}.ui-wallet__swap-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ui-warning)}.ui-wallet__swap-overlay-content span{font-size:var(--ui-font-lg);font-weight:600;color:var(--ui-text)}.ui-wallet__swap-field{display:flex;flex-direction:column;gap:8px}.ui-wallet__swap-field label{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__swap-input-row{display:flex;gap:12px}.ui-wallet__swap-currency{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text)}.ui-wallet__swap-balance{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin:0}.ui-wallet__swap-direction{display:flex;justify-content:center}.ui-wallet__swap-rate{text-align:center;font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__tx-detail{display:flex;flex-direction:column;gap:16px}.ui-wallet__send-confirm-card{padding:16px;margin:0 20px}.ui-wallet__send-confirm-card .ui-wallet__tx-detail{gap:0}.ui-wallet__send-confirm-card .ui-wallet__tx-detail-header{border-bottom:none}.ui-wallet__send-confirm-card .ui-wallet__tx-detail-rows{margin:0 -16px;padding:0 16px;border-top:1px solid var(--ui-border)}.ui-wallet__tx-detail-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}.ui-wallet__tx-detail-amount{font-family:var(--ui-mono);font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text)}.ui-wallet__tx-detail-rows{display:flex;flex-direction:column}.ui-wallet__detail-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.ui-wallet__detail-row:last-child{border-bottom:none}.ui-wallet__detail-row svg{color:var(--ui-text-secondary);flex-shrink:0;margin-top:2px}.ui-wallet__detail-content{flex:1;min-width:0}.ui-wallet__detail-label{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__detail-value{font-size:var(--ui-font-sm);color:var(--ui-text);word-break:break-all}.ui-seed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-sizing:border-box;max-width:100%;overflow:hidden}.ui-seed-grid__item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:9999px;min-height:30px;box-sizing:border-box;min-width:0;overflow:hidden}.ui-seed-grid__index{font-family:var(--ui-mono);font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text-secondary);min-width:18px;text-align:left;flex-shrink:0;-webkit-user-select:none;user-select:none}.ui-seed-grid__word{font-family:var(--ui-mono);font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-seed-grid__word--hidden{color:transparent;background:var(--ui-surface-hover);border-radius:4px;-webkit-user-select:none;user-select:none;min-width:50px}.ui-seed-grid__word--hidden:after{content:"••••••";color:var(--ui-text-secondary);font-size:var(--ui-font-4xs);letter-spacing:1px}.ui-seed-grid__word--revealed{color:var(--ui-text)}.ui-seed-grid__item--input{transition:border-color var(--ui-transition)}.ui-seed-grid__item--input:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 2px var(--ui-primary-soft)}.ui-seed-grid__input{flex:1;min-width:0;padding:0;border:none;border-radius:0;background:transparent;font-family:var(--ui-mono);font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text);outline:none}.ui-seed-grid__input:focus,.ui-seed-grid__input:focus-visible{outline:none;box-shadow:none;border-color:transparent}.ui-seed-grid__input::placeholder{color:var(--ui-text-secondary);font-size:var(--ui-font-4xs)}.ui-card--hero .ui-wallet__chart-section{margin-top:16px;border-top:1px solid var(--ui-border);padding-top:16px}.ui-card--hero .ui-balance{margin-bottom:12px}.ui-card--hero .ui-actions{margin-bottom:0}.ui-wallet__lightning-status{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-bitcoin);margin:10px 0 0;opacity:.85}.ui-wallet__lightning-status svg{color:var(--ui-bitcoin);fill:var(--ui-bitcoin);stroke:var(--ui-bitcoin)}.ui-wallet__lightning-bal{opacity:.7;font-weight:500}.ui-wallet__hero-divider{height:1px;background:var(--ui-border);margin:12px 0 0}.ui-wallet__price-change{display:flex;align-items:center;gap:6px;font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin:10px 0 0;flex-wrap:wrap}.ui-wallet__price-change--up{color:var(--ui-success)}.ui-wallet__price-change--down{color:var(--ui-error)}.ui-wallet__price-change span{font-weight:500}.ui-wallet__chart-section{display:flex;flex-direction:column;gap:12px}.ui-wallet__chart{width:100%;height:200px;margin:8px 0;transition:opacity var(--ui-transition)}.ui-wallet__chart--loading{opacity:.4;animation:walletChartPulse 1.5s ease-in-out infinite}@keyframes walletChartPulse{0%,to{opacity:.4}50%{opacity:.2}}.ui-wallet__chart .recharts-tooltip-cursor{stroke:var(--ui-border)}.ui-wallet__chart-tooltip{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:8px 12px;box-shadow:0 4px 12px #0000004d}.ui-wallet__chart-tooltip__price{font-family:var(--ui-font);font-weight:600;font-size:var(--ui-font-sm);color:var(--ui-text)}.ui-wallet__chart-tooltip__date{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin-top:2px}.ui-wallet__period-selector{display:flex;justify-content:center;gap:4px;padding:4px;background:var(--ui-surface);border-radius:9999px;border:1px solid var(--ui-border);align-self:center}.ui-wallet__period-btn{padding:8px 16px;border-radius:9999px;border:none;background:transparent;font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition);outline:none}.ui-wallet__period-btn:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.ui-wallet__period-btn--active{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-wallet__performance-card{padding:20px}.ui-wallet__perf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ui-wallet__perf-title{font-family:var(--ui-font);font-size:var(--ui-font-md);font-weight:600;color:var(--ui-text);margin:0}.ui-wallet__perf-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text-secondary);cursor:pointer;padding:0;transition:color var(--ui-transition)}.ui-wallet__perf-link:hover{color:var(--ui-primary)}.ui-wallet__perf-stats{display:flex;gap:32px}.ui-wallet__perf-stat{display:flex;flex-direction:column;gap:4px}.ui-wallet__perf-label{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-wallet__perf-value{font-family:var(--ui-font);font-size:var(--ui-font-xl);font-weight:600;color:var(--ui-text)}.ui-wallet__perf-value--up{color:var(--ui-success)}.ui-wallet__perf-value--down{color:var(--ui-error)}@media(max-width:480px){.ui-wallet{gap:16px}.ui-wallet__title{font-size:var(--ui-font-2xl)}.ui-wallet__subtitle{font-size:var(--ui-font-base)}.ui-wallet__balance-card{padding:24px 16px}.ui-wallet__balance-usd{font-size:var(--ui-font-3xl)}.ui-wallet__actions-row{gap:24px}.ui-wallet__action-icon{width:44px;height:44px}.ui-wallet__tx-item{padding:10px;gap:10px}.ui-wallet__tx-icon{width:36px;height:36px}.ui-wallet__tx-type,.ui-wallet__tx-amount{font-size:var(--ui-font-xs)}.ui-wallet__generate-content{padding:16px}.ui-wallet__receive{padding:16px 16px 20px;gap:12px}.ui-wallet__qr-image{width:180px;height:180px}.ui-seed-grid{gap:3px;padding:8px}.ui-seed-grid__item{padding:5px 8px;gap:5px}.ui-card--hero .ui-wallet__chart-section{margin-top:12px;padding-top:12px}.ui-wallet__chart{height:160px}.ui-wallet__period-btn{padding:5px 10px}.ui-wallet__performance-card{padding:16px}.ui-wallet__perf-stats{gap:24px}.ui-wallet__perf-value{font-size:var(--ui-font-lg)}}@media(max-width:320px){.ui-wallet__price-change{font-size:12px;gap:4px}.ui-wallet__balance-usd{font-size:var(--ui-font-xl)}.ui-wallet__actions-row{gap:16px}.ui-wallet__action-icon{width:40px;height:40px}.ui-wallet__action-label{font-size:var(--ui-font-3xs)}.ui-wallet__tx-icon{width:32px;height:32px}.ui-wallet__receive{padding:12px 12px 16px;gap:10px}.ui-wallet__qr-wrapper{padding:10px}.ui-wallet__qr-image{width:150px;height:150px}.ui-wallet__address-display{padding:10px 12px}.ui-seed-grid{gap:2px;padding:3px;border-radius:var(--ui-radius-xs, 8px)}.ui-seed-grid__item{padding:3px 6px;gap:3px;min-height:24px;border-radius:9999px}.ui-seed-grid__index{font-size:var(--ui-font-xs);min-width:14px}.ui-seed-grid__word{font-size:var(--ui-font-xs)}.ui-seed-grid__input{font-size:var(--ui-font-sm)}.ui-card--hero .ui-wallet__chart-section{margin-top:8px;padding-top:8px}.ui-wallet__chart{height:130px;margin:4px 0}.ui-wallet__period-selector{gap:2px;padding:2px}.ui-wallet__period-btn{padding:4px 8px;font-size:var(--ui-font-4xs)}.ui-wallet__performance-card{padding:12px}.ui-wallet__perf-header{margin-bottom:10px}.ui-wallet__perf-title{font-size:var(--ui-font-sm)}.ui-wallet__perf-stats{gap:16px}.ui-wallet__perf-value{font-size:var(--ui-font-md)}.ui-wallet__pending-card{padding:10px}.ui-wallet__pending-item .ui-wallet__tx-detail-rows{margin:0 -10px;padding:0 10px}.ui-wallet__pending-title{font-size:13px;margin-bottom:8px}.ui-wallet__pending-actions .ui-btn{flex:1;justify-content:center}.ui-wallet__claim-card{box-shadow:0 0 10px #ff790033,0 0 3px var(--ui-bitcoin-soft)}.ui-wallet__claim-status-text{font-size:var(--ui-font-sm)}}[data-ui-theme=light] .ui-card--hero .ui-wallet__chart-section{border-top-color:var(--ui-border)}[data-ui-theme=light] .ui-card--hero .ui-wallet__price-change{color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-card--hero .ui-wallet__price-change--up{color:#4a7a00}[data-ui-theme=light] .ui-card--hero .ui-wallet__price-change--down{color:var(--ui-error)}[data-ui-theme=light] .ui-wallet__period-selector{background:#fff9;border-color:var(--ui-border)}[data-ui-theme=light] .ui-wallet__period-btn:hover{background:#a6ff001a}[data-ui-theme=light] .ui-wallet__period-btn--active{background:var(--ui-primary);color:#000}[data-ui-theme=light] .ui-wallet__chart-tooltip{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--ui-border);box-shadow:0 4px 16px #6478a01f}[data-ui-theme=light] .ui-wallet__performance-card,[data-ui-theme=light] .ui-wallet__transactions-card,[data-ui-theme=light] .ui-wallet__generate-card{background:var(--ui-card-bg, rgba(255, 255, 255, .72));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-ui-theme=light] .ui-wallet__qr-wrapper{background:#fff;box-shadow:0 2px 16px #8ca0c81f}[data-ui-theme=light] .ui-wallet__address-display:hover{border-color:#000;box-shadow:0 0 0 2px #00000026}[data-ui-theme=light] .ui-wallet__receive-label svg{color:#4a7a00}[data-ui-theme=light] .ui-wallet__receive-label .ui-wallet__btc-circle svg{color:#fff}[data-ui-theme=light] .ui-wallet__address-display:hover .ui-wallet__address-copy-hint{color:#000}[data-ui-theme=light] .ui-balance__value{color:var(--ui-text)}[data-ui-theme=light] .ui-wallet__pending-edit-btn:active{background:#00000014}.ui-grid-loader-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;flex:1;min-height:0}.ui-grid-loader-gif{max-width:min(200px,60vw);max-height:150px;border-radius:var(--ui-radius, 8px);object-fit:contain;opacity:.85}.ui-wallet__grid-loader{position:relative;display:grid;grid-template-columns:repeat(3,20px);grid-template-rows:repeat(3,20px);gap:6px;width:72px;height:72px}.ui-wallet__grid-loader:after{content:"₿";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:var(--ui-text-secondary);opacity:.08;pointer-events:none;z-index:0;line-height:1}.ui-wallet__grid-sq{position:relative;width:20px;height:20px;background:#999;border-radius:2px;z-index:1}@keyframes ui-wallet-moveBox-1{0%{transform:translate(0)}4%{transform:translate(26px)}8%{transform:translate(52px)}12%{transform:translate(52px,26px)}16%{transform:translate(52px,52px)}20%{transform:translate(26px,52px)}24%{transform:translateY(52px)}28%{transform:translateY(26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-2{0%{transform:translate(0)}4%{transform:translate(26px)}8%{transform:translate(26px,26px)}12%{transform:translate(26px,52px)}16%{transform:translateY(52px)}20%{transform:translate(-26px,52px)}24%{transform:translate(-26px,26px)}28%{transform:translate(-26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-3{0%{transform:translate(0)}4%{transform:translateY(26px)}8%{transform:translateY(52px)}12%{transform:translate(-26px,52px)}16%{transform:translate(-52px,52px)}20%{transform:translate(-52px,26px)}24%{transform:translate(-52px)}28%{transform:translate(-26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-4{0%{transform:translate(0)}4%{transform:translateY(-26px)}8%{transform:translate(26px,-26px)}12%{transform:translate(52px,-26px)}16%{transform:translate(52px)}20%{transform:translate(52px,26px)}24%{transform:translate(26px,26px)}28%{transform:translateY(26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-5{0%{transform:scale(1)}8%{transform:scale(.6)}16%{transform:scale(.4)}24%{transform:scale(.6)}32%{transform:scale(1)}to{transform:scale(1)}}@keyframes ui-wallet-moveBox-6{0%{transform:translate(0)}4%{transform:translateY(26px)}8%{transform:translate(-26px,26px)}12%{transform:translate(-52px,26px)}16%{transform:translate(-52px)}20%{transform:translate(-52px,-26px)}24%{transform:translate(-26px,-26px)}28%{transform:translateY(-26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-7{0%{transform:translate(0)}4%{transform:translateY(-26px)}8%{transform:translateY(-52px)}12%{transform:translate(26px,-52px)}16%{transform:translate(52px,-52px)}20%{transform:translate(52px,-26px)}24%{transform:translate(52px)}28%{transform:translate(26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-8{0%{transform:translate(0)}4%{transform:translate(-26px)}8%{transform:translate(-26px,-26px)}12%{transform:translate(-26px,-52px)}16%{transform:translateY(-52px)}20%{transform:translate(26px,-52px)}24%{transform:translate(26px,-26px)}28%{transform:translate(26px)}32%{transform:translate(0)}to{transform:translate(0)}}@keyframes ui-wallet-moveBox-9{0%{transform:translate(0)}4%{transform:translate(-26px)}8%{transform:translate(-52px)}12%{transform:translate(-52px,-26px)}16%{transform:translate(-52px,-52px)}20%{transform:translate(-26px,-52px)}24%{transform:translateY(-52px)}28%{transform:translateY(-26px)}32%{transform:translate(0)}to{transform:translate(0)}}.ui-wallet__grid-sq--1{animation:ui-wallet-moveBox-1 13s ease-in-out infinite}.ui-wallet__grid-sq--2{animation:ui-wallet-moveBox-2 13s ease-in-out infinite}.ui-wallet__grid-sq--3{animation:ui-wallet-moveBox-3 13s ease-in-out infinite}.ui-wallet__grid-sq--4{animation:ui-wallet-moveBox-4 13s ease-in-out infinite}.ui-wallet__grid-sq--5{animation:ui-wallet-moveBox-5 13s ease-in-out infinite}.ui-wallet__grid-sq--6{animation:ui-wallet-moveBox-6 13s ease-in-out infinite}.ui-wallet__grid-sq--7{animation:ui-wallet-moveBox-7 13s ease-in-out infinite}.ui-wallet__grid-sq--8{animation:ui-wallet-moveBox-8 13s ease-in-out infinite}.ui-wallet__grid-sq--9{animation:ui-wallet-moveBox-9 13s ease-in-out infinite}@keyframes ui-wallet-success-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.send-confirm__success-check{width:56px;height:56px;color:var(--ui-success, #34c759);animation:ui-wallet-success-pop .4s cubic-bezier(.34,1.2,.64,1) forwards}.send-confirm__error-check{width:56px;height:56px;color:var(--ui-error, #ff3b30)}.ms__center-actions .ui-wallet__tx-detail-amount,.ms__center-actions .ui-wallet__detail-label{text-align:center;word-break:break-word;max-width:100%}@media(max-width:480px){.ui-wallet__tx-detail{gap:12px}.ui-wallet__send-confirm-card{margin:0 16px}.ui-wallet__tx-detail-header{gap:8px;padding-bottom:12px}.ui-wallet__tx-detail-amount{font-size:var(--ui-font-xl)}.ui-wallet__detail-row{gap:10px;padding:10px 0}.ui-wallet__detail-value{font-size:var(--ui-font-xs)}.send-confirm__success-check,.send-confirm__error-check{width:52px;height:52px}}@media(max-width:360px){.ui-wallet__tx-detail{gap:10px}.ui-wallet__send-confirm-card{margin:0 14px;padding:12px}.ui-wallet__send-confirm-card .ui-wallet__tx-detail-rows{margin:0 -12px;padding:0 12px}.ui-wallet__tx-detail-header{gap:6px;padding-bottom:10px}.ui-wallet__tx-detail-amount{font-size:var(--ui-font-lg)}.ui-wallet__detail-row{gap:8px;padding:8px 0}.ui-wallet__detail-row svg{width:16px;height:16px}.ui-wallet__detail-label{font-size:11px}.ui-wallet__detail-value{font-size:var(--ui-font-xs);word-break:break-all}.ui-wallet__grid-loader{width:58px;height:58px;transform:scale(.8)}.send-confirm__success-check,.send-confirm__error-check{width:48px;height:48px}}@media(max-width:320px){.ui-wallet__tx-detail{gap:8px}.ui-wallet__send-confirm-card{margin:0 10px;padding:10px}.ui-wallet__send-confirm-card .ui-wallet__tx-detail-rows{margin:0 -10px;padding:0 10px}.ui-wallet__tx-detail-header{gap:4px;padding-bottom:8px}.ui-wallet__tx-detail-amount{font-size:var(--ui-font-base)}.ui-wallet__detail-row{gap:6px;padding:6px 0}.ui-wallet__detail-row svg{width:14px;height:14px;margin-top:1px}.ui-wallet__detail-label{font-size:10px}.ui-wallet__detail-value{font-size:11px;word-break:break-all}.ui-wallet__grid-loader{width:58px;height:58px;transform:scale(.65)}.send-confirm__success-check,.send-confirm__error-check{width:40px;height:40px}.modal__alert{padding:6px 10px;font-size:11px;gap:6px}.modal__alert-icon{width:14px;height:14px;flex-shrink:0}}.ui-wallet__menu-pointer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;display:flex;flex-direction:column;align-items:center}.ui-wallet__menu-pointer-ring{width:40px;height:40px;border-radius:50%;border:2px solid var(--ui-primary);animation:ui-wallet-pointer-pulse 2s ease-out infinite}@keyframes ui-wallet-pointer-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.ui-wallet__menu-pointer-label{position:absolute;top:calc(100% + 8px);white-space:nowrap;font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-primary);opacity:0;animation:ui-wallet-pointer-label-in .4s ease-out .5s forwards}@keyframes ui-wallet-pointer-label-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-chat{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.ui-chat__message{display:flex;gap:12px;align-items:flex-start}.ui-chat__message img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.ui-chat__bubble{max-width:70%;padding:12px 16px;background:var(--ui-surface);border-radius:var(--ui-radius);border-top-left-radius:var(--ui-radius-xs)}.ui-chat__bubble strong{display:block;font-size:var(--ui-font-xs);margin-bottom:4px;color:var(--ui-primary)}.ui-chat__bubble p{font-size:var(--ui-font-sm);margin:0 0 4px}.ui-chat__bubble span{font-size:var(--font-size-2xs, 12px);color:var(--ui-text-secondary)}.ui-chat__message--me{flex-direction:row-reverse}.ui-chat__message--me .ui-chat__bubble{background:var(--ui-primary-soft);border-top-left-radius:var(--ui-radius);border-top-right-radius:var(--ui-radius-xs)}.ui-chat__attachments{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.ui-chat__attachment{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;font-size:var(--font-size-3xs, 13px);color:var(--ui-text)}.ui-chat__attachment svg{color:var(--ui-primary);flex-shrink:0}.ui-chat__attachment-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:var(--ui-surface-hover);border-radius:50%;cursor:pointer;color:var(--ui-text-secondary);transition:all var(--ui-transition)}.ui-chat__attachment-remove:hover{background:var(--ui-error);color:#fff}.ui-chat__input{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--ui-border)}.ui-chat__input input{flex:1;padding:12px 20px;border-radius:9999px;background:var(--ui-bg);border:1px solid var(--ui-border);font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);outline:none;transition:border-color var(--ui-transition)}.ui-chat__input input:focus{border-color:var(--ui-primary)}.ui-chat__input input::placeholder{color:var(--ui-text-secondary)}.ui-chat__attach-btn{flex-shrink:0;color:var(--ui-text-secondary)}.ui-chat__attach-btn:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-chat__send--active{background:var(--ui-primary)!important;color:#000!important}@media(max-width:480px){.ui-chat{gap:12px;margin-bottom:12px}.ui-chat__message{gap:8px}.ui-chat__message{flex-direction:row;justify-content:flex-start}.ui-chat__message img{width:32px;height:32px;order:0}.ui-chat__bubble{max-width:75%;padding:10px 12px;order:1;border-radius:var(--ui-radius);border-top-left-radius:var(--ui-radius-xs)}.ui-chat__message--me{flex-direction:row;justify-content:flex-end}.ui-chat__message--me img{order:1}.ui-chat__message--me .ui-chat__bubble{order:0;border-top-left-radius:var(--ui-radius);border-top-right-radius:var(--ui-radius-xs)}.ui-chat__attachments{gap:6px;padding:10px 0}.ui-chat__attachment{padding:6px 10px}.ui-chat__input{gap:8px;padding-top:12px}.ui-chat__input input{padding:10px 16px;width:100%;min-width:0}}@media(max-width:360px){.ui-chat__message img{width:28px;height:28px}.ui-chat__bubble{max-width:80%;padding:8px 10px}.ui-chat__input{gap:6px}.ui-chat__input input{padding:8px 12px}}@media(max-width:320px){.ui-chat{gap:8px;margin-bottom:8px}.ui-chat__message{gap:6px}.ui-chat__message img{width:24px;height:24px}.ui-chat__bubble{max-width:82%;padding:6px 8px}.ui-chat__bubble strong{margin-bottom:2px}.ui-chat__bubble p{margin:0 0 2px}.ui-chat__attachments{gap:4px;padding:6px 0}.ui-chat__attachment{padding:4px 8px;gap:6px;border-radius:6px}.ui-chat__attachment-remove{width:16px;height:16px}.ui-chat__input{gap:4px;padding-top:8px}.ui-chat__input input{padding:6px 10px}}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;animation:modal-overlay-in .2s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.ui-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;max-height:90vh;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);display:flex;flex-direction:column;z-index:2001;overflow:hidden;animation:modal-scale-in .2s ease-out}@keyframes modal-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-modal--cast,.ui-modal--media{max-width:520px}.ui-modal__header{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;border-bottom:1px solid var(--ui-border);min-height:60px;flex-shrink:0;z-index:2}.ui-modal__header h3{font-family:var(--ui-font);font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text);margin:0;text-align:center}.ui-modal__header .ui-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:3}.ui-modal__header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-modal__content{flex:1;padding:14px 16px;overflow-y:auto;font-family:var(--ui-font);color:var(--ui-text)}.ui-modal__content h4{font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary);margin:0 0 8px;letter-spacing:.3px}.ui-modal__footer{position:relative;display:flex;align-items:center;justify-content:stretch;gap:12px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);flex-shrink:0;z-index:2}.ui-modal__footer--single{justify-content:stretch}.ui-modal__footer--single .ui-btn{flex:1}.ui-modal__footer .ui-btn{flex:1;padding:14px 28px;font-family:var(--ui-font);font-size:var(--ui-font-base);font-weight:600;color:var(--ui-text);min-height:48px;border-radius:9999px;transition:all var(--ui-transition)}.ui-modal__footer .ui-btn--primary{background:var(--ui-primary);color:var(--ui-primary-fg, #000);border-color:var(--ui-primary)}.ui-modal__footer .ui-btn--danger{background:var(--ui-error-soft);color:var(--ui-error);border-color:transparent}.ui-modal-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}.ui-modal-prompt__icon{opacity:.5;margin-bottom:16px}.ui-modal-prompt__title{font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary);margin:0}.ui-modal-prompt__desc{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);opacity:.7;line-height:1.5;margin:8px 0 0}.ui-modal-prompt__path{font-family:var(--ui-font-mono, monospace);font-size:var(--ui-font-sm);opacity:1;background:var(--ui-surface-dim, rgba(0, 0, 0, .06));padding:8px 12px;border-radius:6px;word-break:break-all}.ui-modal-prompt__error{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-error, #ff3b30);margin:8px 0 0}.ui-share-files h4{margin-bottom:8px}.ui-share-files__list{display:flex;flex-wrap:wrap;gap:8px}.ui-share-file{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ui-surface);border-radius:6px;font-size:var(--ui-font-sm);font-family:var(--ui-font)}.ui-share-file svg{color:var(--ui-primary)}.ui-email-share{margin-bottom:4px}.ui-email-share .ui-input{width:100%;box-sizing:border-box}.ui-email-share__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ui-email-share__tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--ui-primary-soft);border-radius:9999px;font-size:var(--ui-font-sm);color:var(--ui-text)}.ui-email-share__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ui-email-share__tag-remove:hover{background:var(--ui-error);color:#fff}.ui-addr-combo{position:relative;z-index:20;border:1px solid var(--ui-border);border-radius:var(--radius-lg, 16px);overflow:hidden;transition:border-color var(--ui-transition)}.ui-addr-combo:focus-within,.ui-addr-combo--open{border:2px solid var(--ui-primary)}.ui-addr-combo__row{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ui-surface)}.ui-addr-combo__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--ui-font-base);color:var(--ui-text);font-family:var(--ui-font)}.ui-addr-combo__input::placeholder{color:var(--ui-text-secondary)}.ui-addr-combo__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--ui-text-secondary);border-radius:50%;transition:color var(--ui-transition),background var(--ui-transition)}.ui-addr-combo__btn:hover{color:var(--ui-primary);background:#a6ff0014}.ui-addr-combo__row .ui-btn{flex-shrink:0;padding:6px 12px;min-height:32px;font-size:12px;white-space:nowrap}.ui-addr-combo__list{border-top:1px solid rgba(166,255,0,.2);background:var(--ui-surface);padding:4px 0 8px}.ui-addr-combo__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--ui-font);transition:background var(--ui-transition)}.ui-addr-combo__item:hover{background:#f7931a14}.ui-addr-combo__item:hover .ui-addr-combo__name{color:var(--ui-bitcoin, #f7931a)}.ui-addr-combo__name{font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--ui-transition)}.ui-addr-combo__addr{font-size:var(--ui-font-xs, 11px);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ui-expand-in{animation:ui-expand-in .25s ease-out;overflow:hidden}@keyframes ui-expand-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.ui-addr-book-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ui-surface);border-radius:inherit;overflow-y:auto;display:flex;flex-direction:column}.ui-overlay--top{z-index:10000}.ui-overlay__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:420px;max-height:80vh;background:#fff;color:#1a1a1a;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:ui-panel-in .2s ease-out}@keyframes ui-panel-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ui-overlay__panel .modal__book{background:#fff}.ui-overlay__panel .modal__book-field-name,.ui-overlay__panel .modal__book-field-email,.ui-overlay__panel .modal__book-field-addr{color:#1a1a1a}.ui-overlay__panel .ui-share-search{background:#f5f5f5;border-color:#e0e0e0}.ui-overlay__panel .ui-identity-card__info .ui-text--bold{color:#1a1a1a}.ui-overlay__panel .ui-address__code{color:#666}.ui-overlay__panel .modal__book-item:hover{background:#f5f5f5}.ui-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e0e0e0}.ui-overlay__header .ui-section-label{margin:0;color:#1a1a1a}.ui-overlay__header .ui-btn--icon{color:#666}.ui-overlay__header .ui-btn--icon:hover{color:#1a1a1a;background:#f0f0f0}.ui-share-link__input{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px}.ui-share-link__input svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-share-link__input input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--ui-mono);font-size:var(--ui-font-sm);color:var(--ui-text);overflow:hidden;text-overflow:ellipsis}.ui-share-link__options{margin-top:8px}.ui-share-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;margin-bottom:12px;transition:border-color var(--ui-transition)}.ui-share-search:focus-within{border-color:var(--ui-primary)}.ui-share-search svg{color:var(--ui-text-secondary)}.ui-share-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-base);color:var(--ui-text)}.ui-share-contacts{display:flex;flex-direction:column;gap:6px}.ui-share-contact{display:flex;align-items:center;gap:10px;padding:10px;background:var(--ui-surface);border-radius:var(--ui-radius-sm)}.ui-share-contact img{width:36px;height:36px;border-radius:50%;object-fit:cover}.ui-share-contact__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-weight:600;font-size:var(--ui-font-sm);flex-shrink:0}.ui-share-contact__info{flex:1}.ui-share-contact__info strong{display:block;font-size:var(--ui-font-sm);font-family:var(--ui-font)}.ui-share-contact__info span{font-size:var(--ui-font-sm);color:var(--ui-text-secondary);font-family:var(--ui-font)}.ui-share-contacts .ui-identity-card{margin-bottom:0;border:none}div.ui-identity-card__avatar{display:flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-weight:600;font-size:var(--ui-font-sm);flex-shrink:0}.ui-identity-card--compact div.ui-identity-card__avatar{font-size:var(--ui-font-xs)}.ui-dropdown{position:relative;display:inline-flex}.ui-dropdown__trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text);cursor:pointer;transition:all var(--ui-transition);white-space:nowrap;min-height:28px}.ui-dropdown__trigger:hover{background:var(--ui-surface-hover)}.ui-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown__trigger svg{flex-shrink:0;transition:transform .15s ease}.ui-dropdown__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ui-dropdown__menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:10001;min-width:140px;padding:4px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:2px}.ui-dropdown__option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:transparent;border:none;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);color:var(--ui-text);cursor:pointer;text-align:left;transition:background var(--ui-transition)}.ui-dropdown__option:hover{background:var(--ui-surface-hover)}.ui-dropdown__option--active{background:var(--ui-primary-soft)}.ui-dropdown__option-label{font-size:var(--ui-font-sm);font-weight:600}.ui-dropdown__option-desc{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}[data-ui-theme=light] .ui-dropdown__trigger{background:#f8f9fa}[data-ui-theme=light] .ui-dropdown__menu{box-shadow:0 8px 24px #0000001a}.ui-cast-preview{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,var(--ui-error-soft) 0%,rgba(239,68,68,.03) 100%);border-radius:var(--ui-radius-sm);margin-bottom:8px}.ui-cast-preview__badge{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ui-error);border-radius:6px;color:#fff;font-size:var(--ui-font-xs);font-weight:700}.ui-cast-preview__info{display:flex;flex-direction:column;gap:2px}.ui-viewer-list{display:flex;flex-direction:column;gap:8px}.ui-viewer{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ui-surface);border-radius:var(--ui-radius-sm)}.ui-viewer img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ui-viewer__info{flex:1;display:flex;flex-direction:column;gap:2px}.ui-media-preview-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;margin-bottom:4px}.ui-media-preview-grid:has(:only-child){grid-template-columns:1fr;grid-template-rows:1fr}.ui-media-preview-item{aspect-ratio:1;min-height:120px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:var(--ui-font-sm);overflow:hidden;position:relative}.ui-media-preview-item--main{grid-row:span 2}.ui-media-preview-grid:has(:only-child) .ui-media-preview-item--main{grid-row:span 1;aspect-ratio:16 / 9}.ui-media-preview-item--more{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-media-preview-item--thumb{background-image:var(--thumb);background-size:cover;background-position:center}.ui-media-preview-item__count{font-size:var(--ui-font-base);font-weight:700}.ui-media-preview-item__label{font-size:var(--ui-font-xs);margin-top:2px;text-align:center;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ui-media-preview-item__img{width:100%;height:100%;object-fit:cover;border-radius:inherit;position:absolute;top:0;left:0}.ui-media-preview-item__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ui-media-preview-item__unified{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-media-preview-item__overlay{position:absolute;top:6px;left:6px;right:6px;font-size:var(--ui-font-xs);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-media-preview-wrap{--overlay-font: 14px;--overlay-font-sm: 11px;--overlay-font-xs: 10px;--overlay-font-xxs: 9px;position:relative}.ui-share-actions{position:absolute;top:8px;right:8px;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ui-share-toggle-overlay{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 12px 6px 14px;border:none;cursor:pointer;color:var(--color-primary, var(--app-accent));background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px}.ui-share-toggle-overlay .ui-share-toggle-overlay__label{color:var(--color-primary, var(--app-accent));text-transform:none;letter-spacing:.01em;margin:0;white-space:nowrap;line-height:var(--button-height-sm, 36px)}.ui-share-toggle-overlay .ui-toggle-btn{background:#ffffff59}.ui-share-toggle-overlay .ui-toggle-btn--active{background:#ffffff80}.ui-share-toggle-overlay .ui-toggle-btn--active .ui-toggle-btn__knob{background:var(--ui-primary, var(--app-accent));box-shadow:0 0 6px #a6ff0066}.ui-share-overlay-desc{margin:0;font-size:var(--overlay-font-xs);color:#fff9;line-height:1.3;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 10px;border-radius:9999px;width:fit-content}.ui-share-overlay-meta{opacity:.7;font-size:var(--overlay-font-xs)}.ui-share-overlay-details{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:transparent!important;z-index:3;border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);max-height:70%;overflow-y:auto;scrollbar-width:thin}.ui-share-overlay-analytics{display:flex;align-items:center;gap:5px;font-size:var(--overlay-font-xs);color:#fff9;line-height:1.2;flex-wrap:wrap}.ui-share-overlay-analytics__stat{display:flex;align-items:center;gap:3px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 8px;border-radius:9999px}.ui-share-overlay-analytics__stat svg{width:11px;height:11px;opacity:.6}.ui-share-link__options--overlay{margin:0}.ui-share-link__options--overlay .ui-checkbox{color:#fffc;font-size:var(--overlay-font-sm)}.ui-share-overlay-visitors{display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto;scrollbar-width:thin}.ui-share-overlay-visit{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--overlay-font-xs);line-height:1.3;color:#ffffffa6;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px}.ui-share-overlay-visit__flag{font-size:calc(var(--overlay-font-xs) + 2px);flex-shrink:0}.ui-share-overlay-visit__info{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-share-overlay-visit__time{flex-shrink:0;opacity:.6}.ui-share-overlay-expiry{z-index:5}.ui-dropdown__trigger--overlay{background:#00000080!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff26!important;color:#ffffffb3!important;font-size:var(--overlay-font-xs);min-height:24px;padding:3px 8px}.ui-dropdown__trigger--overlay:hover{background:#000000a6!important;color:#ffffffe6!important}.ui-dropdown__trigger--overlay svg{color:#ffffff80!important;width:11px;height:11px}.ui-dropdown__menu--overlay{position:fixed;z-index:10002;top:auto;right:auto;margin-top:0;background:#000000e6!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff26!important;min-width:130px;max-height:50vh;overflow-y:auto}.ui-dropdown__menu--overlay .ui-dropdown__option{color:#fffc;padding:6px 10px}.ui-dropdown__menu--overlay .ui-dropdown__option:hover{background:#ffffff1a}.ui-dropdown__menu--overlay .ui-dropdown__option--active{background:#a6ff0026;color:var(--app-accent)}.ui-dropdown__menu--overlay .ui-dropdown__option-label{font-size:var(--overlay-font-xs)}.ui-share-overlay-detail__val--expired{color:#ff453a;font-weight:600}.ui-share-overlay-detail{display:flex;flex-direction:column;gap:5px;margin-top:2px}.ui-share-overlay-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.ui-share-overlay-detail__cell{display:flex;flex-direction:column;gap:1px;padding:4px 10px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px}.ui-share-overlay-detail__label{font-size:var(--overlay-font-xxs);color:#fff6;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.ui-share-overlay-detail__val{font-size:var(--overlay-font-xs);color:#ffffffd9;font-weight:500}.ui-share-overlay-detail__val--accent{color:var(--app-accent);font-weight:700}.ui-share-overlay-visits{display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto;scrollbar-width:thin}.ui-share-overlay-visits--empty{opacity:.5}.ui-share-overlay-visits__title{font-size:var(--overlay-font-xxs);font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px;width:fit-content}.ui-share-overlay-visit__loc{color:#fffc;font-size:var(--overlay-font-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-share-overlay-visit__device{color:#fff6;font-size:var(--overlay-font-xxs)}.ui-share-overlay-visit__ip{font-size:calc(var(--overlay-font-xxs) - 1px);font-family:SF Mono,Menlo,Consolas,monospace;color:#ffffff40}.ui-media-preview-item__analytics{position:absolute;bottom:4px;left:6px;right:6px;display:flex;flex-direction:column;gap:2px;z-index:2}.ui-media-preview-item__analytics-count{font:600 var(--overlay-font-xs) var(--ui-font, sans-serif);color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.7);letter-spacing:.02em}.ui-media-preview-item__analytics-row{display:flex;align-items:center;gap:4px;font-size:var(--overlay-font-xxs);line-height:1.2;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.6)}.ui-media-preview-item__analytics-flag{font-size:var(--overlay-font-xs);flex-shrink:0}.ui-media-preview-item__analytics-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-media-preview-item__analytics-device{flex-shrink:0;opacity:.7;font-size:calc(var(--overlay-font-xxs) - 1px)}@media(max-width:360px){.ui-media-preview-wrap{--overlay-font: 13px;--overlay-font-sm: 10px;--overlay-font-xs: 9px;--overlay-font-xxs: 8px}.ui-media-preview-item__analytics-device{display:none}}.ui-media-carousel{display:flex;overflow:hidden;border-radius:var(--ui-radius-sm);margin-bottom:4px}.ui-media-carousel:not(.ui-media-carousel--multi) .ui-media-carousel__item{flex:1;aspect-ratio:16 / 9}.ui-media-carousel--multi{overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ui-media-carousel--multi::-webkit-scrollbar{display:none}.ui-media-carousel--multi .ui-media-carousel__item{flex:0 0 60%;min-width:160px;aspect-ratio:4 / 3;scroll-snap-align:start}.ui-media-carousel__item{position:relative;background:var(--ui-surface);border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--ui-font)}.ui-media-carousel__img{width:100%;height:100%;object-fit:contain;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.ui-media-carousel__unified{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-media-carousel__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ui-text-secondary)}.ui-media-carousel__label{position:absolute;top:6px;left:6px;right:6px;font-size:var(--ui-font-xs);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;z-index:1}.ui-media-carousel__item--more{background:var(--ui-primary-soft);color:var(--ui-primary)}.ui-media-carousel__more-count{font-size:var(--ui-font-base);font-weight:700}.ui-media-carousel__analytics{position:absolute;bottom:4px;left:6px;right:6px;display:flex;flex-direction:column;gap:2px;z-index:2}.ui-media-carousel__analytics-count{font:600 var(--overlay-font-xs, 10px) var(--ui-font, sans-serif);color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.7);letter-spacing:.02em}.ui-media-carousel__analytics-row{display:flex;align-items:center;gap:4px;font-size:var(--overlay-font-xxs, 9px);line-height:1.2;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.6)}.ui-media-carousel__analytics-flag{font-size:var(--overlay-font-xs, 10px);flex-shrink:0}.ui-media-carousel__analytics-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-media-carousel__analytics-device{flex-shrink:0;opacity:.7;font-size:calc(var(--overlay-font-xxs, 9px) - 1px)}@media(max-width:360px){.ui-media-carousel__analytics-device{display:none}}.ui-section-label{font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text-secondary);letter-spacing:.02em;margin:0 0 8px}.ui-section-label--center{text-align:center}.ui-modal-alert{padding:10px 14px;border-radius:var(--ui-radius-sm);font-size:var(--ui-font-sm)}.ui-modal-alert--error{background:var(--ui-error-soft);color:var(--ui-error)}.ui-modal-alert--warning{background:var(--ui-warning-soft, rgba(255, 152, 0, .1));color:var(--ui-text-secondary)}.ui-modal-alert--muted{font-size:var(--ui-font-base)}.ui-modal-alert--dismissible{display:flex;align-items:center;gap:8px}.ui-modal-alert--dismissible>span:first-child{flex:1}.ui-modal-alert--row{display:flex;align-items:center;gap:8px;margin-top:8px}.ui-modal-alert--row>span{flex:1}.ui-identity-card__name{display:flex;align-items:center;gap:4px;font-size:var(--ui-font-sm);color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-identity-card__role{font-size:var(--ui-font-xs);background-color:var(--ui-primary);border-radius:9999px;padding:4px 12px;display:inline-flex;align-items:center;justify-content:center}.ui-identity-card__email{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-identity-card__status{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-identity-card__actions{display:flex;gap:4px;align-items:center;flex-shrink:0;margin-left:auto}.ui-toggle-row{display:flex;align-items:center;justify-content:center;position:relative}.ui-toggle-row .ui-section-label{flex:1;text-align:center;margin:0}.ui-toggle-row .ui-toggle-btn{flex-shrink:0}.ui-toggle-row--spaced{margin-bottom:12px}.ui-empty-state{text-align:center;padding:16px 0;font-size:var(--ui-font-sm);color:var(--ui-text-secondary)}.ui-modal__banner{background:var(--ui-primary);color:var(--ui-primary-fg, #000);padding:10px 20px 12px;margin:-16px -16px 0;border-radius:0 0 16px 16px;text-align:center}.ui-modal__banner .ui-modal__banner-title{margin:0;font-size:var(--ui-font-base);font-weight:600;word-break:break-word;color:#000;text-transform:none}.ui-labeled-divider{display:flex;align-items:center;gap:8px;margin:6px 0}.ui-labeled-divider__line{flex:1;height:1px;background:var(--ui-border)}.ui-labeled-divider__text{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ui-option-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ui-option-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;transition:all var(--ui-transition);text-align:center}.ui-option-card:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-option-card:hover svg{color:var(--ui-primary)}.ui-option-card svg{color:var(--ui-text-secondary);transition:color var(--ui-transition)}.ui-collapsible-header{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;background:none;border:none;cursor:pointer;color:inherit;font-family:inherit}.ui-collapsible-header h4{margin:0!important}.ui-collapsible-header svg{color:var(--ui-text-secondary);transition:transform .2s ease;flex-shrink:0}.ui-collapsible-header[aria-expanded=true] svg{transform:rotate(180deg)}.ui-toggle-btn{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;background:var(--ui-toggle-track, var(--ui-border));transition:background .2s;flex-shrink:0;padding:0}.ui-toggle-btn--active{background:var(--ui-primary)}.ui-toggle-btn__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.ui-toggle-btn--active .ui-toggle-btn__knob{left:22px}.ui-permission-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--ui-border)}.ui-permission-row:last-child{border-bottom:none}.ui-permission-row__check{font-size:12px;color:var(--ui-success)}.ui-permission-row__left{display:flex;align-items:center;gap:8px}.ui-permission-row__left svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-contact-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ui-contact-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--ui-surface);border-radius:var(--ui-radius-sm)}.ui-contact-item__info{flex:1;display:flex;flex-direction:column;gap:2px}.ui-email-invite{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ui-email-invite__row{display:flex;gap:6px;align-items:stretch}.ui-email-invite__field{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;transition:border-color var(--ui-transition);min-width:0}.ui-email-invite__field:focus-within{border-color:var(--ui-primary)}.ui-email-invite__field svg{color:var(--ui-text-secondary);flex-shrink:0;width:16px;height:16px}.ui-email-invite__field input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);min-width:0;width:100%}.ui-email-invite__field input::placeholder{color:var(--ui-text-secondary)}.ui-email-invite__row .ui-btn{flex-shrink:0;border-radius:9999px;padding:8px 12px;font-size:var(--ui-font-xs)}.ui-email-invite__message{display:flex;flex-direction:column;gap:6px}.ui-email-invite__message label{font-size:var(--ui-font-xs);color:var(--ui-text-secondary)}.ui-email-invite__message textarea{width:100%;min-height:60px;padding:10px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);resize:vertical;outline:none;transition:border-color var(--ui-transition)}.ui-email-invite__message textarea:focus{border-color:var(--ui-primary)}.ui-email-invite__message textarea::placeholder{color:var(--ui-text-secondary)}.ui-email-invite__tags{display:flex;flex-wrap:wrap;gap:6px}.ui-email-invite__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--ui-primary-soft);border-radius:9999px;font-size:var(--ui-font-sm);color:var(--ui-text)}.ui-email-invite__tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ui-email-invite__tag-remove:hover{background:var(--ui-error);color:#fff}.ui-modal--wallet{max-width:420px}.ui-wallet-header{display:flex;flex-direction:column;align-items:center;padding:24px 20px;background:linear-gradient(135deg,var(--ui-surface) 0%,#0d1a05 100%);border-bottom:1px solid var(--ui-border)}.ui-wallet-header__avatar{width:64px;height:64px;border-radius:50%;background:var(--ui-primary);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--ui-bg);margin-bottom:16px}.ui-wallet-header__balance{text-align:center}.ui-wallet-header__usd{font-size:32px;font-weight:700;color:var(--ui-text);margin-bottom:4px}.ui-wallet-header__btc{font-size:15px;color:var(--ui-text-secondary);font-family:var(--ui-mono)}.ui-wallet-actions{display:flex;justify-content:center;gap:24px;padding:20px;border-bottom:1px solid var(--ui-border)}.ui-wallet-action{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--ui-text);font-family:var(--ui-font);font-size:14px;font-weight:500;transition:color var(--ui-transition)}.ui-wallet-action:hover{color:var(--ui-primary)}.ui-wallet-action__icon{width:48px;height:48px;border-radius:50%;background:var(--ui-surface);border:1px solid var(--ui-border);display:flex;align-items:center;justify-content:center;transition:all var(--ui-transition)}.ui-wallet-action:hover .ui-wallet-action__icon{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.ui-wallet-transactions{padding:16px 20px}.ui-wallet-transactions__empty{text-align:center;padding:24px;color:var(--ui-text-secondary);font-size:14px}.ui-wallet-price{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--ui-surface);border-top:1px solid var(--ui-border);font-size:15px;font-weight:600;color:var(--ui-primary)}.ui-wallet-send{padding:28px 24px}.ui-wallet-send__input{margin-bottom:28px}.ui-wallet-send__input label:not(.ui-wallet-send-label){display:block;font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);margin-bottom:12px}.ui-wallet-send__live-summary{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--color-bg-secondary, #141414);border:1px solid var(--ui-border, rgba(255,255,255,.08));border-radius:var(--radius-md, 8px);font-family:var(--ui-mono, monospace);font-size:var(--ui-font-sm);color:var(--ui-text-secondary);min-height:22px;opacity:0;transition:opacity .15s ease}.ui-wallet-send__live-summary--visible{opacity:1}.ui-wallet-send__live-amount{display:flex;align-items:center;width:100%;font-weight:600;color:var(--ui-text)}.ui-wallet-send__live-amount .ui-wallet-send-currency-icon{margin-right:auto}.ui-wallet-send__live-eq{font-weight:400;font-size:var(--ui-font-xs);color:var(--ui-text-tertiary, var(--ui-text-secondary));align-self:center}.ui-wallet-send__live-usd{display:flex;align-items:center;width:100%;font-weight:600;color:var(--ui-text)}.ui-wallet-send__live-usd .ui-wallet-send-currency-icon{margin-right:auto}.ui-wallet-send__camera-confirm{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center;color:var(--ui-text)}.ui-wallet-send__camera-confirm p{font-size:var(--ui-font-base);line-height:1.5;margin:0}.ui-wallet-send__camera-hint{font-size:var(--ui-font-sm)!important;color:var(--ui-text-secondary)!important}.ui-wallet-send__camera-actions{display:flex;gap:12px;width:100%;margin-top:8px}.ui-wallet-send__camera-actions .ui-btn{flex:1}.qr-scanner{display:flex;flex-direction:column;align-items:center;width:100%}.qr-scanner__viewfinder{position:relative;width:100%;aspect-ratio:4 / 3;background:#000;border-radius:var(--ui-radius-sm);overflow:hidden}.qr-scanner__video{width:100%;height:100%;object-fit:cover}.qr-scanner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.qr-scanner__bracket{position:absolute;width:32px;height:32px;border-color:var(--ui-accent, #a3e635);border-style:solid;border-width:0}.qr-scanner__bracket--tl{top:20%;left:15%;border-top-width:3px;border-left-width:3px;border-radius:4px 0 0}.qr-scanner__bracket--tr{top:20%;right:15%;border-top-width:3px;border-right-width:3px;border-radius:0 4px 0 0}.qr-scanner__bracket--bl{bottom:20%;left:15%;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 4px}.qr-scanner__bracket--br{bottom:20%;right:15%;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 4px}.qr-scanner__hint{position:absolute;bottom:12%;left:50%;transform:translate(-50%);font-size:var(--ui-font-xs, 12px);color:#fffc;background:#00000080;padding:4px 12px;border-radius:12px;white-space:nowrap}.qr-scanner__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffffb3;font-size:var(--ui-font-sm, 14px)}.ui-wallet-send__address{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-wallet-send__address input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:15px;color:var(--ui-text)}.ui-wallet-send__address input::placeholder{color:var(--ui-text-secondary)}.ui-wallet-amount{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin-bottom:12px}.ui-wallet-amount__input{flex:1;display:flex;flex-direction:column;gap:4px}.ui-wallet-amount__btc{display:flex;align-items:center;gap:8px}.ui-wallet-amount__btc input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-mono);font-size:24px;font-weight:600;color:var(--ui-text);text-align:right}.ui-wallet-amount__btc span{font-size:16px;color:var(--ui-text-secondary)}.ui-wallet-amount__usd{display:flex;align-items:center;gap:8px;justify-content:flex-end}.ui-wallet-amount__usd input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-mono);font-size:16px;color:var(--ui-text-secondary);text-align:right}.ui-wallet-amount__usd span{font-size:14px;color:var(--ui-text-secondary)}.ui-wallet-available{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ui-text-secondary);margin-bottom:16px}.ui-wallet-available__max{color:var(--ui-primary);cursor:pointer;font-weight:500}.ui-wallet-available__max:hover{text-decoration:underline}.ui-wallet-source{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);font-size:13px;margin-bottom:20px}.ui-wallet-source__label{color:var(--ui-text-secondary)}.ui-wallet-source__value{color:var(--ui-primary);font-weight:600}.ui-wallet-addressbook{border-top:1px solid var(--ui-border);padding-top:20px}.ui-wallet-addressbook h4{font-size:14px;font-weight:600;margin:0 0 12px}.ui-wallet-addressbook__list{display:flex;flex-direction:column;gap:8px}.ui-wallet-addressbook__item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;transition:all var(--ui-transition)}.ui-wallet-addressbook__item:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.ui-wallet-addressbook__name{flex:1;font-size:14px;font-weight:500}.ui-wallet-addressbook__addr{font-family:var(--ui-mono);font-size:12px;color:var(--ui-text-secondary)}.nm-modal.modal__content{display:flex;flex-direction:column;gap:12px;padding:16px 20px;font-family:var(--ui-font);color:var(--ui-text)}.modal__content--compact{gap:10px;padding:14px 16px}.modal__alert{display:flex;align-items:center;gap:8px;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--radius-lg, 16px);font-size:var(--font-size-xs, .75rem)}.modal__alert--error{background:var(--ui-error-soft);color:var(--ui-error);border:1px solid var(--ui-error)}.modal__alert--warning{background:var(--ui-warning-soft);color:var(--ui-warning);border:1px solid var(--ui-warning)}.modal__alert--success{background:var(--ui-success-soft);color:var(--ui-success);border:1px solid var(--ui-success)}.modal__sandbox-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;margin:0 16px 8px;background:#ff790014;border:1px dashed rgba(255,121,0,.4);border-radius:var(--radius-lg, 16px);color:var(--ui-bitcoin);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.modal__sandbox-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-bitcoin);animation:sandboxPulse 1.5s ease-in-out infinite}@keyframes sandboxPulse{0%,to{opacity:1}50%{opacity:.3}}.modal__sandbox-confirm{padding:24px 16px 8px;text-align:center}.modal__sandbox-confirm-icon{color:#22c55e;margin-bottom:12px;animation:sandboxCheckPop .4s ease-out both}@keyframes sandboxCheckPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.modal__sandbox-confirm-title{font-size:1.1rem;font-weight:700;color:var(--ui-text-primary, #111);margin:0 0 4px}.modal__sandbox-confirm-subtitle{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-secondary, #666);margin:0 0 20px}.modal__sandbox-confirm-details{background:var(--ui-bg-secondary, #f8f8f8);border:1px solid var(--ui-border, rgba(0,0,0,.06));border-radius:var(--radius-lg, 16px);padding:12px 16px;text-align:left}.modal__sandbox-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ui-border, rgba(0,0,0,.06))}.modal__sandbox-confirm-row:last-child{border-bottom:none}.modal__sandbox-confirm-label{font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary, #888);font-weight:500}.modal__sandbox-confirm-value{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-primary, #111);font-weight:600;max-width:60%;text-align:right;word-break:break-all}.modal__sandbox-confirm-value--pending{color:var(--ui-bitcoin)}.modal__sandbox-confirm-value--mono{font-family:var(--font-mono, monospace);font-size:.7rem;opacity:.7}.modal__alert--info{background:#fff;color:var(--ui-bitcoin);border:1px solid var(--ui-border, rgba(255,255,255,.08));margin-top:-1px;border-radius:0 0 var(--radius-lg, 16px) var(--radius-lg, 16px);padding:10px 24px 10px 34px;gap:14px;font-size:var(--font-size-sm, .8125rem);overflow:hidden;animation:alertInfoReveal .35s ease-out both}.modal__alert--info .modal__alert-text,.modal__alert--info .modal__alert-text--settled{white-space:normal;word-break:break-word;line-height:1.35}.modal__alert--info .modal__alert-icon{animation:alertInfoIconPop .3s ease-out .1s both}@keyframes alertInfoReveal{0%{max-height:0;padding-top:0;padding-bottom:0;opacity:0}to{max-height:80px;padding-top:10px;padding-bottom:10px;opacity:1}}@keyframes alertInfoIconPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.modal__alert-text--settled{color:var(--ui-bitcoin)}.modal__alert-text--cryptic{color:var(--ui-bitcoin);font-weight:700;opacity:.7;text-shadow:0 0 4px rgba(255,121,0,.5)}.modal__alert-text--cursor{display:inline-block;color:var(--ui-bitcoin);margin-left:1px;font-weight:900;font-size:1.05em;animation:alertCursorVibrate .1s infinite alternate}@keyframes alertCursorVibrate{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}.modal__alert-icon{flex-shrink:0}.modal__alert-text{flex:1;font-family:var(--ui-font);font-size:var(--ui-font-sm)}.modal__alert-text--stack{display:flex;flex-direction:column;gap:2px}.modal__loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.modal__input-group{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);transition:border-color var(--ui-transition)}.modal__input-group:focus-within{border-color:var(--ui-primary)}.modal__input-group--pill{border-radius:var(--radius-lg, 16px);padding:16px 24px}.modal__input-group--has-info{border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;border-bottom-color:transparent}.modal__input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-base);color:var(--ui-text);min-width:0}.modal__input::placeholder{color:var(--ui-text-secondary)}.modal__input[type=number]{font-family:var(--ui-mono);font-weight:700;-moz-appearance:textfield}.modal__input[type=number]::-webkit-inner-spin-button,.modal__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal__input-icon{color:var(--ui-text-secondary);flex-shrink:0}.modal__input-suffix{font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary);flex-shrink:0;-webkit-user-select:none;user-select:none}.modal__input-action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ui-text-secondary);cursor:pointer;flex-shrink:0;transition:all var(--ui-transition)}.modal__input-action:hover{color:var(--ui-primary);background:var(--ui-primary-soft)}.modal__input-action--success{color:var(--ui-success)}.modal__input-action--success:hover{color:var(--ui-success);background:var(--ui-success-soft)}.modal__input-action--danger{color:var(--ui-error)}.modal__input-action--danger:hover{color:var(--ui-error);background:var(--ui-error-soft)}.modal__input-action--sm{width:32px;height:32px}.modal__input-valid{display:flex;align-items:center;color:var(--ui-success);flex-shrink:0}.modal__row{display:flex;gap:12px}.modal__row>*{flex:1;min-width:0}.modal__balance-btn{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.modal__balance-btn:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.modal__meta-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-sm)}.modal__meta-row--bottom{margin:0;padding:6px 16px;border-radius:0;font-size:var(--ui-font-xs);border-top:1px solid var(--ui-border);background:transparent}.modal__meta-link{display:inline-flex;align-items:center;gap:4px;color:var(--ui-text-secondary);text-decoration:none;font-family:var(--ui-font);font-size:var(--ui-font-xs);transition:color var(--ui-transition)}.modal__meta-link:hover{color:var(--ui-primary)}.modal__meta-value{display:inline-flex;align-items:center;gap:4px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-primary)}.modal__meta-row--bottom .modal__meta-link{font-size:11px}.modal__meta-row--bottom .modal__meta-value{font-size:var(--ui-font-xs);font-weight:500}.modal__summary{text-align:center;padding:14px 12px;background:var(--ui-surface-hover);border-radius:var(--ui-radius-sm)}.modal__summary-title{font-family:var(--ui-font);font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text);margin:4px 0}.modal__price{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;background:var(--ui-primary-soft);border-radius:var(--ui-radius-sm);text-align:center}.modal__price-btc{display:inline-flex;align-items:center;gap:6px;font-family:var(--ui-font);font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-primary)}.modal__confirm-list{padding:10px 12px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border)}.modal__confirm-list p{font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text);margin:0 0 6px}.modal__confirm-list ul{margin:0;padding-left:18px;list-style-type:disc}.modal__confirm-list li{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);line-height:1.5;margin-bottom:2px}.modal__confirm-list li:last-child{margin-bottom:0}.modal__action-row{display:flex;gap:8px;width:100%}.modal__action-row .ui-btn{flex:1 1 0;min-width:0}.modal__word-count-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal__word-count-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;font-family:var(--ui-mono);font-size:var(--ui-font-xs);font-weight:600}.modal__word-count-badge--incomplete{background-color:var(--ui-warning-soft);color:var(--ui-warning)}.modal__word-count-badge--complete{background-color:var(--ui-success-soft);color:var(--ui-success)}.modal__word-count-badge--overflow{background-color:var(--ui-error-soft);color:var(--ui-error)}.modal__success-card{padding:12px;background:var(--ui-surface);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border)}.modal__success-card__section{margin-bottom:12px}.modal__success-card__section:last-child{margin-bottom:0}.modal__success-card__address{font-family:var(--ui-mono);font-size:var(--ui-font-xs);color:var(--ui-primary);word-break:break-all;margin-top:2px}.modal__success-card__address--previous{color:var(--ui-text-secondary)}.modal__alert--info-soft{background:#3b82f614;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.modal__book{display:flex;flex-direction:column;height:100%;background:#fff;gap:0}.modal__book-row{margin:10px 12px 0;gap:0;padding:4px 4px 4px 14px;flex-shrink:0}.modal__book-divider{width:1px;height:20px;background:var(--ui-border);flex-shrink:0;margin:0 8px}.modal__book-field-name,.modal__book-field-email,.modal__book-field-addr{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);min-width:0;transition:flex .25s ease}.modal__book-field-name::placeholder,.modal__book-field-email::placeholder,.modal__book-field-addr::placeholder{color:var(--ui-text-secondary)}.modal__book-field-name{flex:1 1 30%}.modal__book-field-email,.modal__book-field-addr{flex:1 1 35%}.modal__book-row--name .modal__book-field-name{flex:1 1 60%}.modal__book-row--name .modal__book-field-email,.modal__book-row--name .modal__book-field-addr{flex:0 1 20%}.modal__book-row--email .modal__book-field-email{flex:1 1 60%}.modal__book-row--email .modal__book-field-name,.modal__book-row--email .modal__book-field-addr{flex:0 1 20%}.modal__book-row--address .modal__book-field-addr{flex:1 1 60%}.modal__book-row--address .modal__book-field-name,.modal__book-row--address .modal__book-field-email{flex:0 1 20%}.modal__book-action-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.modal__book-list{flex:1 1 0;overflow:auto;padding:8px 12px}.modal__book-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--ui-transition);margin-bottom:6px;background:#fff;border:1px solid var(--ui-border, rgba(255,255,255,.08));border-radius:var(--radius-md, 8px)}.modal__book-item:hover{border-color:var(--ui-primary);background:#f5f6f8}.modal__book-item:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.modal__book-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.modal__book-item-identity{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.modal__book-item-addr{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-xs)!important;opacity:.6}.modal__book-item-actions{display:flex;gap:1px;flex-shrink:0}.modal__book-item-actions .modal__input-action{width:24px;height:24px;opacity:.35;color:var(--ui-text-secondary)}.modal__book-item-actions .modal__input-action:hover{opacity:1}.modal__book-item-actions .modal__input-action--danger{opacity:.25}.modal__book-item-actions .modal__input-action--danger:hover{opacity:1}.modal__book-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.modal__book-empty p,.modal__book-loading p{margin:0}.modal__book-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.modal__book-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center}.modal__book-error .modal__alert{width:100%}.ui-wallet-send-tabs{display:flex;align-items:center;gap:8px}.ui-wallet-send-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;border:none;font-family:var(--ui-font);font-size:var(--ui-font-lg);font-weight:600;color:var(--ui-text-secondary);cursor:pointer;transition:color var(--ui-transition);outline:none}.ui-wallet-send-tab--active{color:var(--ui-text)}.ui-wallet-send-tab svg{flex-shrink:0}.modal__send-summary{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.modal__send-summary-amount{display:flex;align-items:center;gap:8px;font-family:var(--ui-font);font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text);line-height:1.2}.modal__send-summary-amount svg{flex-shrink:0;color:var(--ui-primary)}.modal__send-summary-fiat{font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary);padding-left:26px}.modal__send-summary-to{display:flex;align-items:center;gap:6px;font-family:var(--ui-mono);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);padding-left:26px;margin-top:2px}.modal__send-summary-to svg{flex-shrink:0;opacity:.6}.ui-wallet-send-avatar{margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--ui-surface);border:1px solid var(--ui-border);display:flex;align-items:center;justify-content:center;color:var(--ui-primary)}.ui-wallet-send-label{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:transparent;font-family:var(--ui-font);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-muted, #737373)}.ui-wallet-send-label__btc-icon{display:inline-flex;align-items:center;vertical-align:middle;flex-shrink:0}.modal__send-label-inline{margin-left:auto;text-align:right;font-size:var(--font-size-md, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-mono, var(--ui-mono, monospace));color:#000}.ui-wallet-send-currency-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ui-text);color:var(--ui-bg);flex-shrink:0}.ui-wallet-send-currency-icon--fiat{background:var(--ui-success);color:#fff}.ui-wallet-send-controls{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.ui-wallet-send-max-btn{padding:12px 28px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-base);font-weight:600;color:var(--ui-text);cursor:pointer;transition:all var(--ui-transition);outline:none}.ui-wallet-send-max-btn:hover{background:var(--ui-surface-hover)}.ui-wallet-send-slider{display:flex;align-items:center;gap:12px;padding:8px 0}.ui-wallet-send-slider-label{font-family:var(--ui-font);font-size:var(--ui-font-base);font-weight:600;color:var(--ui-text);flex-shrink:0;min-width:32px}.ui-wallet-send-slider-track{flex:1;position:relative;height:36px;display:flex;align-items:center}.ui-wallet-send-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--ui-text);border-radius:2px;outline:none;cursor:pointer}.ui-wallet-send-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:var(--ui-text);border:3px solid var(--ui-bg);cursor:pointer;position:relative;z-index:2}.ui-wallet-send-range::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--ui-text);border:3px solid var(--ui-bg);cursor:pointer}.ui-wallet-send-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--ui-text);color:var(--ui-bg);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}.ui-wallet-send-confirm{width:100%;padding:18px;background:var(--ui-text);color:var(--ui-bg);border:none;border-radius:var(--ui-radius);font-family:var(--ui-font);font-size:var(--ui-font-lg);font-weight:600;cursor:pointer;transition:all var(--ui-transition);outline:none}.ui-wallet-send-confirm:hover:not(:disabled){opacity:.9}.ui-wallet-send-confirm:disabled{opacity:.4;cursor:not-allowed}[data-ui-theme=light] .ui-wallet-send-tab--active{color:var(--ui-primary)}[data-ui-theme=light] .ui-wallet-send-avatar{background:#a6ff001f;border-color:var(--ui-border);color:#4a7a00}[data-ui-theme=light] .ui-wallet-send-currency-icon{background:var(--ui-primary);color:#000}[data-ui-theme=light] .modal__send-summary-amount svg{color:#4a7a00}[data-ui-theme=light] .ui-wallet-send-range{background:var(--ui-border)}[data-ui-theme=light] .ui-wallet-send-range::-webkit-slider-thumb{background:var(--ui-primary);border-color:var(--ui-bg)}[data-ui-theme=light] .ui-wallet-send-range::-moz-range-thumb{background:var(--ui-primary);border-color:var(--ui-bg)}[data-ui-theme=light] .ui-wallet-send-slider-thumb{background:var(--ui-primary);color:#000}[data-ui-theme=light] .ui-wallet-send-max-btn{background:#a6ff001f;border-color:var(--ui-border);color:#4a7a00}[data-ui-theme=light] .ui-wallet-send-max-btn:hover{background:#a6ff002e}[data-ui-theme=light] .modal__input-action:hover{color:#4a7a00;background:#a6ff001f}.ui-balance--send{display:flex;flex-direction:column;text-align:left;margin-bottom:0;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-balance--send .ui-balance__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;margin-bottom:0}.ui-balance__balance-info{display:flex;flex-direction:column;gap:0;min-width:0}.ui-balance__balance-btc,.ui-balance__balance-usd{display:grid;grid-template-columns:14px 1fr;gap:0 5px;align-items:center;font-size:12px;line-height:1.3}.ui-balance__balance-btc{font-weight:600;color:var(--ui-text)}.ui-balance__balance-usd{font-weight:400;color:var(--ui-text-secondary)}.ui-balance--send .ui-balance__balance-info .ui-wallet__btc-circle{width:14px;height:14px;background:var(--ui-surface)!important;flex-shrink:0;color:var(--ui-text)}.ui-balance--send .ui-balance__balance-info .ui-wallet__btc-circle svg{color:var(--ui-text);stroke-width:3}.ui-balance__balance-info .ui-balance__dollar-sign{font-size:10px;font-weight:600;color:var(--ui-text)}.ui-balance__balance-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-secondary);margin-bottom:3px;white-space:nowrap}.ui-balance__balance-title:after{content:"";display:block;flex:1;height:1px;background:var(--ui-text)}.ui-balance--send .ui-balance__label{margin-bottom:0}.ui-balance--send .ui-balance__row{gap:8px}.ui-balance__input{background:none;border:none;outline:none;font-family:inherit;font-size:var(--ui-font-xl);font-weight:700;color:var(--ui-text);letter-spacing:-.02em;line-height:1.2;width:100%;min-width:0;padding:0;-moz-appearance:textfield}.ui-balance__input::placeholder{color:var(--ui-text-secondary);opacity:.4}.ui-balance__input::-webkit-outer-spin-button,.ui-balance__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-balance__suffix{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary);flex-shrink:0}.ui-balance--send .ui-balance__row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:0 8px;margin:1px 0}.ui-balance--send .ui-wallet__btc-circle{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ui-primary);color:#000}.ui-balance--send .ui-wallet__btc-circle svg{color:#000;stroke-width:3}.ui-balance--send .ui-balance__dollar-sign{font-size:14px;font-weight:700;color:#000}.ui-balance--send .ui-balance__sep{margin:0;padding-left:36px;text-align:left;line-height:1}.ui-balance__lightning-hint{display:inline-flex;align-items:center;gap:4px;font-size:var(--ui-font-xs, 11px);font-weight:600;color:#f7931a;margin:0}.ui-max-toggle{display:flex;align-items:center;align-self:flex-end;margin-top:8px;padding:0;border:none;background:var(--ui-border, rgba(255,255,255,.15));border-radius:18px;cursor:pointer;font-family:var(--ui-font);width:76px;height:34px;position:relative;transition:background .25s;-webkit-tap-highlight-color:transparent;flex-shrink:0}.ui-max-toggle__knob{position:absolute;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:var(--ui-text-secondary);transition:transform .25s,background .25s;z-index:1}.ui-max-toggle__label{position:absolute;right:14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-secondary);transition:all .25s;-webkit-user-select:none;user-select:none}.ui-balance--max-active{background:#f7931a1a;border-color:#f7931a40;transition:background .25s,border-color .25s}.ui-max-toggle--active{background:#f7931a}.ui-max-toggle--active .ui-max-toggle__knob{transform:translate(42px);background:#fff}.ui-max-toggle--active .ui-max-toggle__label{right:auto;left:12px;color:#fff}[data-ui-theme=light] .ui-max-toggle{background:var(--ui-border, rgba(0,0,0,.12))}[data-ui-theme=light] .ui-max-toggle__knob{background:#fff;box-shadow:0 1px 3px #00000026}.ui-wallet-send__fee{padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.ui-wallet-send__fee-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ui-wallet-send__fee-label{font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ui-wallet-send__fee-loading{font-family:var(--ui-font);font-size:var(--ui-font-xs);color:var(--ui-text-secondary);opacity:.6}.ui-wallet-send__fee-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.ui-wallet-send__fee-row--total{border-top:1px solid var(--ui-border);margin-top:4px;padding-top:8px;font-weight:600}.ui-wallet-send__fee-tier{font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text-secondary)}.ui-wallet-send__fee-row--total .ui-wallet-send__fee-tier{color:var(--ui-text)}.ui-wallet-send__fee-value{font-family:var(--ui-font-mono, var(--ui-font));font-size:var(--ui-font-sm);color:var(--ui-text);text-align:right}.ui-wallet-send__fee-usd{color:var(--ui-text-secondary);font-size:var(--ui-font-xs)}.nm-text-muted{color:var(--ui-text-secondary)}.nm-text-dim{opacity:.9}.nm-text-warning{color:var(--ui-warning);margin:0}.nm-text-center{text-align:center;margin:0}.nm-font-xs{font-size:var(--ui-font-xs)}.nm-font-sm{font-size:var(--ui-font-sm)}.nm-font-semibold{font-weight:600}.nm-font-bold{font-weight:700}@media(max-width:480px){.nm-modal.modal__content{padding:12px;gap:10px}.modal__input-group{padding:8px 12px;gap:6px}.modal__input-group--pill{padding:12px 16px}.modal__input-action{width:32px;height:32px}.modal__input-action--sm{width:28px;height:28px}.modal__row{gap:6px}.modal__balance-btn{padding:6px 10px;font-size:var(--ui-font-xs)}.modal__meta-row{padding:6px 10px}.modal__summary{padding:12px 10px}.modal__summary-title{font-size:var(--ui-font-lg)}.modal__price{padding:12px 10px}.modal__price-btc{font-size:var(--ui-font-md)}.modal__book-row{margin:8px 10px 0;padding:3px 3px 3px 12px}.modal__book-list{padding:6px 10px}.modal__confirm-list{padding:8px 10px}.ui-wallet-send{padding:16px}.ui-wallet-send__input{margin-bottom:18px}.ui-wallet-send-currency-icon{width:26px;height:26px}}@media(max-width:320px){.nm-modal.modal__content{padding:5px;gap:3px}.modal__content--compact{padding:3px;gap:2px}.nm-font-xs{font-size:10px}.nm-font-sm{font-size:11px}.modal__alert{padding:4px 6px;gap:3px;font-size:10px;border-radius:var(--ui-radius-xs, 8px)}.modal__alert-icon{width:12px;height:12px;flex-shrink:0}.modal__alert-text--stack{gap:0}.modal__alert-text--stack .nm-font-semibold{font-size:10px}.modal__alert-text--stack .nm-font-xs,.modal__alert-text--stack .nm-text-dim{font-size:10px;line-height:1.3}.modal__alert--info{padding:5px 10px 5px 14px;gap:8px;font-size:11px}.modal__loading{gap:6px;padding:8px 0}.modal__input-group{padding:6px 10px}.modal__input-group--pill{padding:10px 14px}.modal__input-action{width:28px;height:28px}.modal__row{gap:8px}.modal__row>*{flex:1 1 0;min-width:0}.modal__input{font-size:var(--ui-font-sm)}.modal__input-suffix{font-size:var(--ui-font-xs)}.modal__balance-btn{padding:5px 8px;font-size:11px}.modal__meta-row{padding:5px 8px;font-size:var(--ui-font-xs)}.modal__summary{padding:10px 8px}.modal__summary-title{font-size:var(--ui-font-lg);margin:2px 0}.modal__price{padding:10px 8px}.modal__price-btc{font-size:var(--ui-font-md);gap:4px}.modal__book-row{margin:6px 8px 0;padding:3px 3px 3px 10px}.modal__book-divider{margin:0 5px;height:16px}.modal__book-list{padding:5px 8px}.modal__book-item-actions .modal__input-action{width:28px;height:28px}.modal__confirm-list{padding:6px 8px}.modal__confirm-list p{font-size:11px}.modal__confirm-list li{font-size:10px}.modal__action-row{gap:3px}.modal__action-row .ui-btn{padding:2px 7px;font-size:10px;min-height:22px;gap:3px}.modal__action-row .ui-btn svg{width:11px;height:11px}.modal__word-count-header{gap:3px}.modal__word-count-header .nm-font-xs{font-size:10px}.modal__word-count-badge{padding:1px 5px;font-size:10px}.modal__success-card{padding:6px}.modal__success-card__section{margin-bottom:6px}.ui-wallet-send{padding:20px 24px 28px}.ui-wallet-send__input{margin-bottom:28px}.ui-wallet-send-currency-icon{width:22px;height:22px}.ui-wallet-send-controls{padding-top:2px}.modal__alert--info{padding:8px 12px 8px 14px;gap:8px;font-size:11px;max-height:none;overflow:visible;flex-shrink:0}.modal__alert--info .modal__alert-text,.modal__alert--info .modal__alert-text--settled{font-size:11px;line-height:1.35;word-break:break-word}.ui-wallet-send__live-summary{margin-top:8px;padding:6px 12px;min-height:0;flex-shrink:0;overflow:visible;font-size:12px}.ui-wallet-send__live-summary--visible{opacity:1}.ui-wallet-send__live-amount,.ui-wallet-send__live-usd{font-size:12px}.ui-balance--send{padding:8px 12px}.ui-balance__input{font-size:var(--ui-font-lg, 18px)}.ui-balance--send .ui-balance__row{grid-template-columns:22px 1fr auto}.ui-balance--send .ui-wallet__btc-circle{width:22px;height:22px;flex-shrink:0}.ui-balance--send .ui-balance__sep{padding-left:30px}.ui-balance--send .ui-wallet__btc-circle svg{width:12px;height:12px}.ui-balance__suffix{font-size:11px}.ui-max-toggle{width:66px;height:28px;border-radius:14px}.ui-max-toggle__knob{width:22px;height:22px}.ui-max-toggle--active .ui-max-toggle__knob{transform:translate(38px)}.ui-max-toggle__label{font-size:10px;right:11px}.ui-max-toggle--active .ui-max-toggle__label{left:9px}.ui-balance__lightning-hint{font-size:10px}.ui-wallet-send__fee{padding:8px 12px}.ui-wallet-send__fee-tier,.ui-wallet-send__fee-value{font-size:12px}.ui-wallet-send__fee-label,.ui-wallet-send__fee-usd{font-size:10px}}@media(max-width:320px)and (max-height:500px){.nm-modal.modal__content{padding:6px;gap:4px}.modal__content--compact{padding:5px;gap:3px}.modal__alert{padding:5px 7px;gap:5px;font-size:11px}.modal__alert--info{padding:6px 10px 6px 12px;gap:6px;max-height:none;overflow:visible;flex-shrink:0}.modal__alert-text{font-size:10px}.ui-wallet-send__live-summary{margin-top:6px;padding:5px 10px;flex-shrink:0;overflow:visible}.modal__input-group--pill{padding:10px 14px}.modal__input{font-size:var(--ui-font-sm)}.modal__input-suffix{font-size:var(--ui-font-xs)}.modal__row{gap:8px}.modal__row>*{flex:1 1 0;min-width:0}.modal__input-action{width:28px;height:28px}.modal__summary{padding:8px 6px}.modal__summary-title{font-size:var(--ui-font-md);margin:2px 0}.modal__price{padding:8px 6px}.modal__price-btc{font-size:var(--ui-font-sm);gap:3px}.modal__book-row{margin:5px 6px 0;padding:2px 2px 2px 8px}.modal__book-divider{margin:0 4px;height:14px}.modal__book-list{padding:4px 6px}.modal__book-item-actions{gap:3px}.modal__book-item-actions .modal__input-action{width:26px;height:26px}.modal__book-empty,.modal__book-loading,.modal__book-error{padding:14px;gap:6px}.ui-wallet__qr-image{width:120px;height:120px}.ui-wallet__qr-wrapper{padding:6px}}[data-ui-theme=light] .ui-modal{box-shadow:0 16px 40px #0000001a,0 0 0 1px #0000000a}[data-ui-theme=light] .ui-modal-overlay{background:#00000059}[data-ui-theme=light] .ui-share-contact,[data-ui-theme=light] .ui-identity-card,[data-ui-theme=light] .ui-viewer,[data-ui-theme=light] .ui-contact-item{background:#f8f9fa}[data-ui-theme=light] .ui-share-link__input,[data-ui-theme=light] .ui-share-search,[data-ui-theme=light] .ui-email-invite__field,[data-ui-theme=light] .ui-addr-combo{background:#f8f9fa;border-color:var(--ui-border)}[data-ui-theme=light] .ui-share-overlay-details{background:transparent!important}[data-ui-theme=light] .ui-share-overlay-detail__cell{background:#00000080}[data-ui-theme=light] .ui-share-overlay-detail__val--accent{color:var(--app-accent)}[data-ui-theme=light] .modal__balance-btn,[data-ui-theme=light] .modal__meta-row,[data-ui-theme=light] .modal__summary,[data-ui-theme=light] .modal__confirm-list{background:#f8f9fa}[data-ui-theme=light] .ui-toggle-btn{background:#e1e4e8}[data-ui-theme=light] .ui-media-preview-item{background:#f0f2f5}[data-ui-theme=light] .ui-option-card{background:#fff;border-color:var(--ui-border)}[data-ui-theme=light] .ui-modal__header{border-color:var(--ui-border);background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-ui-theme=light] .ui-modal__footer{border-color:var(--ui-border);background:#ffffff80}[data-ui-theme=light] .ui-modal__footer .ui-btn{background:#ffffffb3;border-color:var(--ui-border);color:var(--ui-text)}[data-ui-theme=light] .ui-modal__footer .ui-btn--primary{background:var(--ui-primary);color:#000;border-color:var(--ui-primary)}@media(max-width:480px){.ui-modal{width:95%;max-height:95vh}.ui-modal__header{padding:12px}.ui-modal__header .ui-icon-btn{right:8px}.ui-modal__header h3{font-size:var(--ui-font-lg)}.ui-modal__header-icon{width:36px;height:36px;border-radius:8px}.ui-modal__content{padding:12px}.ui-modal__content h4{font-size:var(--ui-font-sm);margin-bottom:8px}.ui-modal__footer{padding:10px 12px;gap:8px}.ui-share-files__list{gap:6px}.ui-share-file{padding:5px 8px;font-size:var(--ui-font-sm)}.ui-share-link__input,.ui-share-search{padding:8px 12px;gap:8px}.ui-share-link__input input,.ui-share-search input{font-size:var(--ui-font-base)}.ui-share-overlay-details{gap:2px;padding:4px 6px}.ui-share-overlay-desc{font-size:var(--overlay-font-xxs)}.ui-share-overlay-analytics{font-size:var(--overlay-font-xxs);gap:8px}.ui-share-overlay-analytics__stat svg{width:9px;height:9px}.ui-share-overlay-detail__grid{gap:2px}.ui-share-overlay-detail__cell{padding:3px 5px}.ui-share-overlay-detail__label{font-size:calc(var(--overlay-font-xxs) - 1px)}.ui-share-overlay-detail__val{font-size:var(--overlay-font-xxs)}.ui-share-overlay-visits{max-height:100px}.ui-share-overlay-visit__loc{font-size:var(--overlay-font-xxs)}.ui-share-overlay-visit__ip{font-size:calc(var(--overlay-font-xxs) - 2px)}.ui-share-contact{padding:8px;gap:8px}.ui-share-contact img,.ui-share-contact__avatar{width:32px;height:32px;font-size:var(--ui-font-xs)}.ui-share-contact__info strong{font-size:var(--ui-font-sm)}.ui-share-contact__info span{font-size:var(--ui-font-xs)}.ui-share-contacts .ui-identity-card{padding:8px;gap:8px}.ui-share-contacts{gap:4px}.ui-email-share__tags{gap:4px;margin-top:8px}.ui-email-share__tag{padding:4px 10px;font-size:var(--ui-font-xs)}.ui-wallet-header{padding:16px 12px}.ui-wallet-header__avatar{width:48px;height:48px;font-size:20px}.ui-wallet-header__usd{font-size:24px}.ui-wallet-actions{gap:12px;padding:12px}.ui-wallet-action__icon{width:40px;height:40px}.ui-wallet-action span{font-size:var(--ui-font-xs)}.ui-wallet-send{padding:12px}.ui-wallet-amount{padding:12px;gap:10px}.ui-wallet-amount__btc input{font-size:18px}.ui-wallet-available{font-size:var(--ui-font-xs);margin-bottom:12px}.ui-wallet-source{padding:10px 12px;font-size:var(--ui-font-xs);margin-bottom:16px}.ui-option-cards{grid-template-columns:1fr 1fr;gap:6px}.ui-option-card{padding:12px 10px}.ui-option-card__title{font-size:var(--ui-font-sm)}.ui-option-card__desc{font-size:var(--ui-font-xs)}.ui-contact-item{padding:10px;gap:10px}.ui-contact-item img{width:36px;height:36px}.ui-divider{margin:10px 0}.ui-email-invite{gap:8px;margin-bottom:10px}.ui-email-invite__row{gap:6px}.ui-email-invite__field{padding:8px 10px;gap:6px}.ui-email-invite__field svg{width:14px;height:14px}.ui-email-invite__row .ui-btn{padding:8px 10px}.ui-email-invite__message textarea{min-height:50px;padding:8px 10px}}@media(max-width:320px){.ui-modal__header{padding:10px}.ui-modal__header .ui-icon-btn{right:6px}.ui-modal__header h3{font-size:var(--ui-font-md)}.ui-modal__header-icon{width:32px;height:32px}.ui-modal__content{padding:10px;overflow-x:hidden;overflow-y:auto}.ui-modal__content h4{font-size:var(--ui-font-xs);margin-bottom:6px}.ui-modal__footer{padding:8px 10px;gap:6px}.ui-share-link__input,.ui-share-search{padding:6px 10px;gap:6px}.ui-share-contact{padding:8px;gap:8px}.ui-share-contact img{width:32px;height:32px}.ui-share-contacts .ui-identity-card{padding:6px 8px;gap:6px;max-width:100%;box-sizing:border-box;overflow:visible}.ui-identity-card--compact .ui-identity-card__avatar{width:24px;height:24px;font-size:10px}.ui-identity-card__name{font-size:11px}.ui-identity-card__email,.ui-identity-card__status{font-size:10px}.ui-identity-card__info{min-width:0;overflow:hidden}.ui-identity-card__actions{gap:2px;flex-shrink:0}.ui-identity-card__role{font-size:9px}.ui-identity-card__actions .ui-btn--xs{font-size:10px;padding:4px 8px;min-height:22px;min-width:22px;justify-content:center}.ui-identity-card__actions .ui-btn--xs.ui-btn--danger{font-size:0;padding:4px}.ui-identity-card__actions .ui-btn--xs svg{width:12px;height:12px}.ui-identity-card__actions .ui-btn--sm{padding:2px 4px;min-height:22px}.ui-identity-card__actions .ui-dropdown__trigger{padding:2px 6px;font-size:10px;min-height:22px;gap:2px}.ui-identity-card__actions .ui-dropdown__trigger svg{width:10px;height:10px}.ui-modal-alert--dismissible{gap:6px;padding:8px 10px;font-size:11px;overflow:visible}.ui-modal-alert--dismissible>span:first-child{flex:1;min-width:0}.ui-modal-alert--dismissible .ui-btn{flex-shrink:0;white-space:nowrap}.ui-modal-alert--dismissible .ui-btn.ui-btn--pill-xs,.ui-identity-card__actions .ui-btn.ui-btn--pill-xs{padding:4px 10px;min-height:22px;font-size:10px;gap:3px}.ui-modal__banner{padding:8px 12px 10px;margin:-10px -10px 0}.ui-modal__banner-title{font-size:11px}.ui-labeled-divider{gap:4px;margin:4px 0}.ui-labeled-divider__text{font-size:10px}.ui-wallet-header{padding:12px 10px}.ui-wallet-header__avatar{width:40px;height:40px;font-size:18px}.ui-wallet-header__usd{font-size:20px}.ui-wallet-actions{gap:8px;padding:10px}.ui-wallet-action__icon{width:36px;height:36px}.ui-wallet-amount__btc input{font-size:16px}.ui-option-cards{gap:4px}.ui-option-card{padding:10px 8px}.ui-divider{margin:8px 0}.ui-email-invite__row{flex-direction:column;gap:8px}.ui-email-invite__field{padding:8px 10px;gap:6px}.ui-email-invite__row .ui-btn{width:100%;justify-content:center;padding:10px}.ui-email-invite__message textarea{min-height:50px;padding:8px 10px}.ui-wallet-send{padding:10px}.ui-wallet-amount{padding:10px;gap:8px}.ui-wallet-amount__btc input{font-size:14px}.ui-wallet-amount__usd input{font-size:13px}.ui-wallet-available{font-size:11px;margin-bottom:10px}.ui-wallet-source{padding:8px 10px;font-size:11px;margin-bottom:12px}.ui-wallet-send__address{padding:10px 12px;gap:8px}.ui-wallet-send__address input{font-size:13px}.ui-wallet-addressbook__item{padding:8px 10px;gap:8px}.ui-wallet-addressbook__name{font-size:13px}.ui-wallet-addressbook__addr{font-size:11px}.ui-wallet__receive{gap:14px}.ui-wallet__qr-wrapper{padding:10px}.ui-wallet__qr-image{width:150px;height:150px}.ui-wallet__address-display{padding:10px}.ui-wallet__address-text{font-size:11px}.ui-modal__footer .ui-btn{min-height:40px;font-size:14px;padding:8px 10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal{width:94%;max-width:calc(100vw - 16px);box-sizing:border-box}.ui-modal__footer{box-sizing:border-box;max-width:100%;overflow:hidden}}.ui-modal--search{max-width:400px}.ui-search-modal__input{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:9999px;transition:border-color var(--ui-transition)}.ui-search-modal__input:focus-within{border-color:var(--ui-primary)}.ui-search-modal__input svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-search-modal__input input{flex:1;background:transparent;border:none;outline:none;font-family:var(--ui-font);font-size:var(--ui-font-base);color:var(--ui-text);min-width:0}.ui-search-modal__input input::placeholder{color:var(--ui-text-secondary)}.ui-search-modal__recent{margin-top:16px}.ui-search-modal__recent h4{font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text-secondary);letter-spacing:.3px;margin-bottom:10px}.ui-search-modal__items{display:flex;flex-direction:column;gap:4px}.ui-search-modal__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);cursor:pointer;transition:all var(--ui-transition);text-align:left;width:100%}.ui-search-modal__item:hover{background:var(--ui-surface-hover)}.ui-search-modal__item svg{color:var(--ui-text-secondary);flex-shrink:0}@media(max-width:480px){.ui-modal--search{width:95%;max-height:70vh}.ui-search-modal__input{padding:10px 14px;gap:8px}.ui-search-modal__recent{margin-top:12px}.ui-search-modal__item{padding:8px 10px;gap:8px}}@media(max-width:320px){.ui-search-modal__input{padding:8px 12px;gap:6px}.ui-search-modal__item{padding:6px 8px}}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes warningPulse{0%,to{opacity:.7}50%{opacity:1}}.sm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;background-color:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:searchFadeIn .2s ease-out}.sm-modal{--sm-bg: #0a0a0a;--sm-text: #e8e8e8;--sm-text-muted: rgba(255, 255, 255, .5);--sm-text-dim: rgba(255, 255, 255, .6);--sm-text-faint: rgba(255, 255, 255, .35);--sm-text-subtle: rgba(255, 255, 255, .3);--sm-text-body: rgba(255, 255, 255, .7);--sm-border: rgba(255, 255, 255, .08);--sm-surface: rgba(255, 255, 255, .06);--sm-surface-hover: rgba(255, 255, 255, .1);--sm-separator: rgba(255, 255, 255, .4);width:600px;max-width:90vw;max-height:80vh;background-color:var(--sm-bg);border-radius:var(--ui-radius);border:none;box-shadow:0 25px 50px -12px #000c;display:flex;flex-direction:column;overflow:hidden;animation:searchSlideIn .25s cubic-bezier(.4,0,.2,1);color:var(--sm-text)}.sm-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--sm-border);background:var(--sm-bg)}.sm-input-wrap{flex:1;display:flex;align-items:center;background-color:var(--sm-surface);border-radius:9999px;padding:10px 18px;gap:10px;border:1px solid var(--sm-surface-hover);transition:all var(--ui-transition)}.sm-input-wrap:focus-within{background-color:var(--sm-surface-hover);border:1px solid rgba(255,255,255,.25)}.sm-input{flex:1;padding:0;border:none;background:none;outline:none;color:var(--sm-text);font-size:var(--ui-font-sm);font-family:var(--ui-font);-webkit-text-fill-color:var(--sm-text)}.sm-input::placeholder{color:var(--sm-text-dim);-webkit-text-fill-color:var(--sm-text-dim);opacity:1}@keyframes sm-spin{to{transform:rotate(360deg)}}.sm-spinner,.sm-thumb-spinner,.sm-load-more-spinner{color:var(--sm-text-dim);animation:sm-spin .8s linear infinite;flex-shrink:0}.sm-ai-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--ui-radius-xs);background:linear-gradient(135deg,var(--ui-accent, #6366f1),var(--ui-accent-hover, #818cf8));color:#fff;font-size:8px;font-weight:700;font-family:var(--ui-font);letter-spacing:.5px}.sm-result-item--ai{border-left:2px solid var(--ui-accent, #6366f1)}.sm-result-item--loading{display:flex;align-items:center;gap:8px;padding:8px 12px;opacity:.7}.sm-search-icon{color:var(--sm-text-dim)}.sm-close-btn{display:flex;align-items:center;justify-content:center;padding:6px;background:none;border:none;border-radius:9999px;color:var(--sm-text-dim);cursor:pointer;transition:all var(--ui-transition)}.sm-close-btn:hover{color:var(--sm-text);background-color:var(--sm-surface-hover)}.sm-results{flex:1;overflow-y:auto;min-height:200px;max-height:600px;background:var(--sm-bg)}.sm-results-list{padding:8px}.sm-section{margin-bottom:16px}.sm-section:last-child{margin-bottom:0}.sm-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 6px}.sm-section-title{font-size:var(--ui-font-xs);font-weight:600;color:var(--sm-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:var(--ui-font)}.sm-section-count{font-size:var(--ui-font-xs);color:var(--sm-text-dim);font-variant-numeric:tabular-nums;font-family:var(--ui-font)}.sm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:180px;padding:0 16px;color:var(--sm-text-dim);font-family:var(--ui-font)}.sm-empty--error{color:var(--ui-error)}.sm-empty-icon{color:var(--sm-text-subtle);margin-bottom:8px;opacity:.5}.sm-empty-title{font-size:var(--ui-font-sm);font-weight:500}.sm-empty-subtitle{font-size:var(--ui-font-xs);margin-top:4px;color:var(--sm-text-subtle)}.sm-empty--error .sm-empty-subtitle{color:var(--sm-text-subtle)}.sm-result-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--ui-radius-sm);cursor:pointer;transition:all var(--ui-transition);background-color:transparent}.sm-result-item:hover,.sm-result-item--selected{background-color:#ffffff14}.sm-result-item--warning{border-left:3px solid var(--ui-warning);background-color:var(--ui-warning-soft)}.sm-result-item--warning:hover{background-color:var(--ui-warning-soft)}.sm-result-thumb-wrap{position:relative;overflow:hidden;width:48px;height:48px;flex-shrink:0}.sm-result-thumb{width:48px;height:48px;border-radius:var(--ui-radius-sm);overflow:hidden;background-color:var(--sm-surface);position:relative}.sm-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sm-result-thumb__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0000004d,#00000080)}.sm-result-thumb__play svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.sm-play-icon{color:var(--sm-text);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.sm-result-icon{width:48px;height:48px;border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;background-color:var(--sm-surface);flex-shrink:0}.sm-result-icon--loading{background-color:var(--sm-surface);opacity:.6}.sm-result-icon--folder{background-color:var(--ui-warning-soft)}.sm-result-info{flex:1;min-width:0}.sm-result-name{color:var(--sm-text);font-size:var(--ui-font-sm);font-weight:500;font-family:var(--ui-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-result-meta{display:flex;align-items:center;gap:6px;color:var(--sm-text-dim);font-size:var(--ui-font-xs);font-family:var(--ui-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sm-result-folder-link{color:var(--sm-text-dim);cursor:pointer;transition:color var(--ui-transition)}.sm-result-folder-link:hover{color:var(--sm-text);text-decoration:underline}.sm-meta-separator{color:var(--sm-separator)}.sm-badge{font-size:9px;font-weight:700;font-family:var(--ui-font);padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.sm-badge--video{background-color:#f48fb133;color:#f48fb1}.sm-badge--image{background-color:var(--ui-success-soft);color:var(--ui-success)}.sm-badge--audio{background-color:#ce93d833;color:#ce93d8}.sm-badge--shared{background-color:#ffffff14;color:#e8e8e8}.sm-icon{display:block;flex-shrink:0}.sm-icon--folder{color:var(--ui-warning)}.sm-icon--file{color:#90caf9}.sm-icon--image{color:var(--ui-success)}.sm-icon--video{color:#f48fb1}.sm-icon--audio{color:#ce93d8}.sm-icon--pdf{color:var(--ui-error)}.sm-icon--message{color:#64b5f6}.sm-icon--channel{color:#e8e8e8}.sm-icon--warning{color:var(--ui-warning)}.sm-chevron-icon{flex-shrink:0}.sm-result-icon--message{background-color:#64b5f61f}.sm-result-icon--channel,.sm-result-item--channel .sm-result-icon{background-color:#ffffff14}.sm-result-meta--ai{font-style:italic;opacity:.7;margin-top:2px}.sm-badge--semantic{background:linear-gradient(135deg,#6366f138,#8b5cf62e);color:#a78bfa}.sm-badge--caption{background:#22d3ee26;color:#22d3ee}.sm-badge--tag{background:#34d39926;color:#34d399}.sm-result-item--semantic{border-left:2px solid #818cf8}.sm-result-item--caption{border-left:2px solid #22d3ee}.sm-result-item--tag{border-left:2px solid #34d399}.sm-ai-score{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:linear-gradient(135deg,#6366f147,#8b5cf638);color:#c4b5fd;font-size:9px;font-weight:700;font-family:var(--ui-font);letter-spacing:.5px;vertical-align:middle;flex-shrink:0}.sm-ai-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sm-ai-tag{padding:1px 7px;border-radius:999px;background:#34d39921;color:#6ee7b7;font-size:10px;font-weight:600;font-family:var(--ui-font);letter-spacing:.2px}.sm-ai-snippet{display:flex;align-items:baseline;gap:5px;margin-top:3px;line-height:1.4}.sm-ai-snippet__label{flex-shrink:0;font-size:9px;font-weight:700;font-family:var(--ui-font);letter-spacing:.6px;text-transform:uppercase;padding:1px 5px;border-radius:3px}.sm-ai-snippet__text{font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.sm-ai-snippet--caption .sm-ai-snippet__label{background:#22d3ee26;color:#22d3ee}.sm-ai-snippet--transcript .sm-ai-snippet__label{background:#ce93d82e;color:#ce93d8}.sm-ai-snippet--transcript .sm-ai-snippet__text{font-style:italic}[data-ui-theme=light] .sm-badge--semantic{background:#6366f11f;color:#6366f1}[data-ui-theme=light] .sm-badge--caption{background:#06b6d41f;color:#0891b2}[data-ui-theme=light] .sm-badge--tag{background:#10b9811f;color:#059669}[data-ui-theme=light] .sm-ai-score{background:#6366f124;color:#6366f1}[data-ui-theme=light] .sm-ai-tag{background:#10b9811f;color:#059669}[data-ui-theme=light] .sm-ai-snippet__text{opacity:.6}[data-ui-theme=light] .sm-ai-snippet--caption .sm-ai-snippet__label{background:#06b6d41f;color:#0891b2}[data-ui-theme=light] .sm-ai-snippet--transcript .sm-ai-snippet__label{background:#9333ea1a;color:#7c3aed}.sm-result-item--message{align-items:flex-start;padding-top:10px;padding-bottom:10px}.sm-result-item--message .sm-result-icon{margin-top:2px}.sm-result-message-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.sm-result-sender{font-weight:600;font-size:var(--ui-font-xs);font-family:var(--ui-font);color:var(--sm-text)}.sm-result-channel{font-size:var(--ui-font-xs);font-family:var(--ui-font);color:var(--sm-text-dim)}.sm-result-channel--clickable{color:#e8e8e8;cursor:pointer}.sm-result-channel--clickable:hover{text-decoration:underline}.sm-channel-warning{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:3px;background-color:var(--ui-warning-soft);animation:warningPulse 2s ease-in-out infinite}.sm-channel-warning .sm-icon--warning{width:12px;height:12px}.sm-result-time{font-size:11px;font-family:var(--ui-font);color:var(--sm-text-faint);margin-left:auto}.sm-result-content{font-size:var(--ui-font-xs);font-family:var(--ui-font);color:var(--sm-text-body);line-height:1.4;word-break:break-word}.sm-result-path{font-family:var(--ui-mono);font-size:var(--ui-font-xs);color:var(--sm-text-faint)}.sm-highlight{display:inline;background-color:#fb923c33;color:#fb923c;padding:1px 6px;border-radius:999px;font-weight:600;border:1px solid rgba(251,146,60,.4);font-style:normal}.sm-load-more{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;margin-top:8px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--ui-radius-sm);color:#e8e8e8;font-size:var(--ui-font-xs);font-weight:500;font-family:var(--ui-font);cursor:pointer;transition:all var(--ui-transition);gap:6px}.sm-load-more:hover:not(:disabled){background-color:#ffffff1a;filter:brightness(1.1)}.sm-load-more:disabled{cursor:not-allowed;opacity:.6}.sm-load-more svg{flex-shrink:0}.sm-load-more-spinner{margin-right:8px;color:#fff!important}.sm-load-more-text{margin-left:6px}.sm-footer{display:flex;justify-content:center;gap:16px;padding:10px 16px;border-top:1px solid var(--sm-border);background-color:var(--sm-bg)}.sm-shortcut{color:var(--sm-text-faint);font-size:11px;font-family:var(--ui-font);display:flex;align-items:center;gap:4px}.sm-shortcut kbd{background-color:var(--sm-border);color:var(--sm-text-muted);padding:2px 6px;border-radius:var(--ui-radius-xs);font-family:var(--ui-mono);font-size:11px}[data-ui-theme=light] .sm-backdrop{background-color:#00000059}[data-ui-theme=light] .sm-modal{--sm-bg: #ffffff;--sm-text: #111111;--sm-text-muted: #5a5a5a;--sm-text-dim: #6b6b6b;--sm-text-faint: #8a8a8a;--sm-text-subtle: #999999;--sm-text-body: #2a2a2a;--sm-border: rgba(0, 0, 0, .1);--sm-surface: #f4f5f7;--sm-surface-hover: #ecedf0;--sm-separator: rgba(0, 0, 0, .08);box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000f}[data-ui-theme=light] .sm-result-thumb,[data-ui-theme=light] .sm-result-icon{background-color:#f0f2f5}[data-ui-theme=light] .sm-result-icon--folder{background-color:#edb0301a}[data-ui-theme=light] .sm-result-icon--message{background-color:#3884d417}[data-ui-theme=light] .sm-result-icon--channel{background-color:#7855b414}[data-ui-theme=light] .sm-icon--folder{color:#c48a1a}[data-ui-theme=light] .sm-icon--file{color:#5a8ab5}[data-ui-theme=light] .sm-icon--image{color:#3a9a5c}[data-ui-theme=light] .sm-icon--video{color:#c4607a}[data-ui-theme=light] .sm-icon--audio{color:#9b6bb5}[data-ui-theme=light] .sm-icon--pdf{color:#c25040}[data-ui-theme=light] .sm-icon--message{color:#3884d4}[data-ui-theme=light] .sm-icon--channel{color:#7855b4}[data-ui-theme=light] .sm-badge--video{background-color:#c4607a1f;color:#a84a62}[data-ui-theme=light] .sm-badge--image{background-color:#3a9a5c1a;color:#2e7a4a}[data-ui-theme=light] .sm-badge--audio{background-color:#7b1fa21a;color:#7b1fa2}[data-ui-theme=light] .sm-badge--shared{background-color:#7855b414;color:#5e3d9e}[data-ui-theme=light] .sm-input-wrap:focus-within{border-color:#00000040}[data-ui-theme=light] .sm-spinner,[data-ui-theme=light] .sm-thumb-spinner,[data-ui-theme=light] .sm-load-more-spinner{color:#555}[data-ui-theme=light] .sm-result-item:hover,[data-ui-theme=light] .sm-result-item--selected{background-color:#f0f2f5}[data-ui-theme=light] .sm-result-meta{color:#6b6b6b}[data-ui-theme=light] .sm-result-folder-link{color:#5a7fa5}[data-ui-theme=light] .sm-result-folder-link:hover{color:#3a6590}[data-ui-theme=light] .sm-result-sender{color:#111}[data-ui-theme=light] .sm-result-channel{color:#7a7a7a}[data-ui-theme=light] .sm-result-channel--clickable{color:#5a6fa5}[data-ui-theme=light] .sm-result-channel--clickable:hover{color:#3d5490}[data-ui-theme=light] .sm-result-time{color:#999}[data-ui-theme=light] .sm-result-content{color:#2a2a2a}[data-ui-theme=light] .sm-highlight{background-color:#ea580c1a;color:#c2410c;border-color:#ea580c4d}[data-ui-theme=light] .sm-section-title{color:#5a5a5a}[data-ui-theme=light] .sm-section-count{color:#8a8a8a}[data-ui-theme=light] .sm-shortcut{color:#999}[data-ui-theme=light] .sm-shortcut kbd{background-color:#ecedf0;color:#5a5a5a}[data-ui-theme=light] .sm-load-more{background-color:#f4f5f7;border-color:#0000001a;color:#444}[data-ui-theme=light] .sm-load-more:hover:not(:disabled){background-color:#ecedf0}[data-ui-theme=light] .sm-load-more-spinner{color:#555}[data-ui-theme=light] .sm-empty{color:#6b6b6b}[data-ui-theme=light] .sm-empty-icon{color:#aaa}[data-ui-theme=light] .sm-meta-separator{color:#ccc}[data-ui-theme=light] .sm-icon--file{color:#1565c0}[data-ui-theme=light] .sm-icon--video{color:#c62828}[data-ui-theme=light] .sm-icon--audio{color:#7b1fa2}[data-ui-theme=light] .sm-icon--message{color:#1565c0}[data-ui-theme=light] .sm-icon--pdf{color:#c62828}[data-ui-theme=light] .sm-badge--video{background-color:#c628281a;color:#c62828}[data-ui-theme=light] .sm-badge--image{color:#2e7d32}[data-ui-theme=light] .sm-play-icon{color:#fff}@media(max-width:768px){.sm-backdrop{padding-top:60px}.sm-modal{width:calc(100% - 32px);max-width:none;max-height:85vh}.sm-header{padding:10px 12px}.sm-input-wrap{padding:8px 12px;gap:8px}.sm-result-item{gap:10px;padding:6px 10px}.sm-result-thumb-wrap,.sm-result-thumb,.sm-result-icon{width:56px;height:56px;border-radius:10px}.sm-result-meta{font-size:11px}.sm-footer{padding:8px 12px;gap:12px}.sm-shortcut{font-size:10px}[data-ui-theme=light] .sm-backdrop{background-color:#0009}[data-ui-theme=light] .sm-modal{box-shadow:0 12px 32px #0003,0 0 0 1px #0000001a}}@media(max-width:380px){.sm-backdrop{padding-top:40px}.sm-modal{width:calc(100% - 16px);max-width:none;max-height:90vh;border-radius:var(--ui-radius-sm)}.sm-header{padding:8px}.sm-input-wrap{padding:6px 10px;gap:6px}.sm-results{min-height:150px}.sm-results-list{padding:4px}.sm-result-item{gap:8px;padding:6px 8px;border-radius:var(--ui-radius-xs)}.sm-result-thumb-wrap,.sm-result-thumb,.sm-result-icon{width:48px;height:48px}.sm-section-header{padding:6px 8px 4px}.sm-load-more{padding:8px 12px;font-size:11px}.sm-footer{padding:6px 8px;gap:8px}.sm-shortcut{font-size:9px;gap:3px}.sm-shortcut kbd{padding:1px 4px;font-size:9px}[data-ui-theme=light] .sm-backdrop{background-color:#000000a6}[data-ui-theme=light] .sm-modal{box-shadow:0 8px 24px #00000040,0 0 0 1px #0000001f;border:1px solid rgba(0,0,0,.08)}}.rr{font-size:14px;line-height:1.5}.rr__desc{margin-bottom:12px;opacity:.8}.rr__list{max-height:240px;overflow-y:auto;border:1px solid var(--ui-border, rgba(128,128,128,.2));border-radius:8px}.rr__item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-border, rgba(128,128,128,.1));font-size:13px;transition:background var(--transition-fast, .15s ease)}.rr__item:last-child{border-bottom:none}.rr__item--matched{background:#a6ff000f}@keyframes rr-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.rr__icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.35}.rr__icon--matched{opacity:1;color:var(--ui-success, #22c55e);animation:rr-check-in .25s ease-out both}.rr__info{flex:1;min-width:0}.rr__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr__source{font-size:11px;opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr__size{margin-left:12px;opacity:.6;white-space:nowrap;font-size:12px;flex-shrink:0}.rr__warning{margin-top:12px;color:var(--ui-warning, #f59e0b);font-size:13px}.rr__actions{display:flex;gap:8px;margin-top:12px}.rr__actions .ui-btn{flex:1}.si{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background-color:var(--ui-surface);border-radius:var(--radius-lg, 12px);font-family:var(--ui-font);transition:background-color var(--ui-transition)}.si--compact:hover{background-color:var(--ui-surface-hover)}.si--micro:hover{background-color:var(--ui-surface-hover)}.si--warning{--si-accent: var(--ui-warning);--si-accent-alpha: var(--ui-warning-soft)}.si--error{--si-accent: var(--ui-error);--si-accent-alpha: var(--ui-error-soft)}.si__loading-spinner{width:16px;height:16px;color:var(--ui-text-secondary);animation:si-spin .8s linear infinite}.si__loading-text{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-secondary);margin:0}.si__header--expanded{padding-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--ui-border)}.si__icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, 8px);background-color:var(--ui-surface-hover)}.si__icon-wrap--expanded{width:40px;height:40px;background-color:var(--ui-primary-soft)}.si__icon{color:var(--ui-text-secondary)}.si__icon--expanded{width:20px;height:20px;color:var(--ui-primary)}.si__title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--ui-text);margin:0}.si__percentage{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--ui-text));margin:0}.si__refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full, 9999px);background-color:transparent;color:var(--ui-text-secondary);cursor:pointer;transition:background-color var(--ui-transition),color var(--ui-transition)}.si__refresh-btn:hover{background-color:var(--ui-surface-hover);color:var(--ui-text)}.si__progress-label{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-secondary);margin:0}.si__progress-value{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--ui-text));margin:0}.si__progress-bar{position:relative;height:4px;background-color:var(--ui-surface-hover);border-radius:var(--radius-full, 9999px);overflow:hidden}.si__progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--si-accent, var(--ui-primary));border-radius:var(--radius-full, 9999px);transition:width var(--ui-transition-slow),background-color var(--ui-transition)}.si__usage-text{font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);margin:0}.si__usage-text--mono{font-family:var(--ui-mono)}.si__usage-text--expanded{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-secondary)}.si__manage-link{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--ui-primary);margin:0;transition:color var(--ui-transition)}.si--compact:hover .si__manage-link{color:var(--ui-primary-hover)}.si__stat-card{display:flex;flex-direction:column;gap:var(--spacing-2xs, 2px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--ui-surface);border-radius:var(--radius-md, 8px)}.si__stat-label{font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);margin:0}.si__stat-value{font-size:var(--font-size-md, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--ui-mono);color:var(--ui-text);margin:0}.si__warning-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--si-accent-alpha, var(--ui-error-soft));border-radius:var(--radius-md, 8px);border-left:3px solid var(--si-accent, var(--ui-error))}.si__warning-icon{width:18px;height:18px;color:var(--si-accent, var(--ui-error));flex-shrink:0;margin-top:2px}.si__warning-title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--ui-error));margin:0}.si__warning-text{font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);margin:0}.si__compact-warning{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background-color:var(--ui-error-soft);border-radius:var(--radius-full, 9999px);margin-top:var(--spacing-xs, 4px)}.si__compact-warning-icon{width:14px;height:14px;color:var(--ui-error);flex-shrink:0}.si__compact-warning-text{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--ui-error);margin:0}.si__micro-label{font-size:var(--font-size-3xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--ui-text-secondary);margin:0;white-space:nowrap}.si__micro-value{font-size:var(--font-size-3xs, 11px);font-family:var(--ui-mono);color:var(--ui-text-secondary);margin:0;white-space:nowrap}.si__browse-toggle{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border:1px solid var(--ui-border);border-radius:var(--radius-md, 8px);background-color:var(--ui-surface);color:var(--ui-text-secondary);cursor:pointer;transition:background-color var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition);font-family:var(--ui-font);font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500)}.si__browse-toggle:hover{background-color:var(--ui-surface-hover);color:var(--ui-text);border-color:var(--ui-border)}.si__browse-toggle--open{color:var(--ui-primary);border-color:var(--ui-primary-soft);background-color:var(--ui-primary-soft)}.si__browse-toggle--open:hover{color:var(--ui-primary-hover)}.si__browse-chevron{width:18px;height:18px;flex-shrink:0;transition:transform var(--ui-transition)}.si__browser{border:1px solid var(--ui-border);border-radius:var(--radius-md, 8px);overflow:hidden;max-height:400px;overflow-y:auto;background-color:var(--ui-surface)}.si__browser::-webkit-scrollbar-thumb{background-color:var(--ui-border);border-radius:var(--radius-full, 9999px)}.si__browser::-webkit-scrollbar-thumb:hover{background-color:var(--ui-text-secondary)}.si__section{display:flex;flex-direction:column;background-color:var(--ui-surface);border-radius:var(--radius-lg, 12px);overflow:hidden;font-family:var(--ui-font);transition:background-color var(--ui-transition)}.si__section-header{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ui-transition)}.si__section-header:hover{background:var(--ui-surface-hover)}.si__section-title{display:flex;align-items:center;gap:var(--spacing-sm, 8px);color:var(--ui-primary)}.si__section-title svg{width:20px;height:20px;flex-shrink:0;padding:10px;box-sizing:content-box;background-color:var(--ui-primary-soft);border-radius:var(--radius-md, 8px);color:var(--ui-primary)}.si__section-heading{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--ui-text);margin:0}.si__section-badge{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-sm, .8125rem);color:var(--ui-success);font-weight:var(--font-weight-medium, 500)}.si__section-chevron{font-size:var(--font-size-sm, .8125rem);color:var(--ui-text-secondary);transition:transform .2s ease;margin-left:auto}.si__section-chevron--open{transform:rotate(180deg)}.si__section-body{padding:0 var(--spacing-lg, 24px) var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.si__error-banner{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--ui-error-soft);border:1px solid var(--ui-error-soft);border-radius:var(--radius-md, 8px);font-size:var(--font-size-xs, .75rem);color:var(--ui-error)}.si__error-close{background:none;border:none;color:inherit;font-size:var(--font-size-md, .875rem);cursor:pointer;margin-left:auto;padding:0 var(--spacing-xs, 4px);opacity:.6}.si__error-close:hover{opacity:1}.si__section-loading{display:flex;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px);color:var(--ui-text-secondary);font-size:var(--font-size-sm, .8125rem)}.si__section-loading .spinner{width:18px;height:18px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:var(--radius-full, 9999px);animation:si-spin .8s linear infinite}.si__provision{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px);padding:var(--spacing-md, 16px);background:var(--ui-bg);border:1px dashed var(--ui-border);border-radius:var(--radius-md, 8px)}.si__provision-info{display:flex;align-items:flex-start;gap:var(--spacing-md, 16px);color:var(--ui-primary)}.si__provision-title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--ui-text);margin:0 0 var(--spacing-xs, 4px) 0}.si__provision-desc{font-size:var(--font-size-xs, .75rem);line-height:var(--line-height-normal, 1.5);color:var(--ui-text-secondary);margin:0}.si__provision-status{display:flex;align-items:center;gap:var(--spacing-sm, 8px);font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);align-self:flex-start}.si__provision-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.si__provision-dot--connecting{background:var(--ui-primary);animation:si-dot-pulse 1.2s ease-in-out infinite}.si__provision-dot--waiting{background:var(--ui-warning, #f59e0b);animation:si-dot-pulse 2s ease-in-out infinite}@keyframes si-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.si__auth-info{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--radius-md, 8px)}.si__auth-row{display:grid;grid-template-columns:var(--auth-row-label, minmax(72px, 35%)) 1fr auto;align-items:baseline;gap:var(--spacing-md)}.si__auth-label{font-size:var(--font-size-xs);color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:var(--auth-label-tracking, .3px);font-weight:var(--font-weight-medium);min-width:0}.si__auth-value{font-size:var(--font-size-sm);font-family:var(--ui-mono);color:var(--ui-text-secondary);text-align:right;min-width:0;word-break:break-all;overflow-wrap:anywhere}.si__auth-actions{display:flex;gap:var(--spacing-sm, 8px);margin-top:var(--spacing-xs, 4px);padding-top:var(--spacing-sm, 8px);border-top:1px solid var(--ui-border)}.si__auth-btn{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);border:1px solid var(--ui-border);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-sm, .8125rem);font-family:var(--ui-font);font-weight:var(--font-weight-medium, 500);cursor:pointer;background:none;transition:opacity var(--ui-transition),background var(--ui-transition)}.si__auth-btn:disabled{opacity:.4;cursor:not-allowed}.si__auth-btn--accent{color:var(--ui-primary);border-color:var(--ui-primary-soft)}.si__auth-btn--accent:hover:not(:disabled){background:var(--ui-primary-soft)}.si__auth-btn--danger{color:var(--ui-error);border-color:var(--ui-error-soft)}.si__auth-btn--danger:hover:not(:disabled){background:var(--ui-error-soft)}.si__bucket-list{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.si__bucket-title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--ui-text);margin:0;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.si__bucket-empty{font-size:var(--font-size-xs, .75rem);color:var(--ui-text-secondary);text-align:center;padding:var(--spacing-lg, 24px) var(--spacing-md, 16px);margin:0}.si__tree{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--radius-md, 8px);overflow:hidden}@keyframes si-dot-pulse{0%,to{box-shadow:0 0 0 0 var(--color-success-alpha, rgba(34,197,94,.4))}50%{box-shadow:0 0 0 4px transparent}}.si__tree-bucket{border-bottom:1px solid var(--ui-border);--_row-font-size: var(--font-size-2xs);--_row-font-family: var(--ui-mono);--_row-font-weight: var(--font-weight-medium);--_row-letter-spacing: .02em}.si__tree-bucket:last-child{border-bottom:none}.si__bucket-status-label,.si__tree-bucket-name,.si__acl-badge,.si__tree-usage-text,.si__tree-usage-count,.si__objects-header{font-size:var(--_row-font-size);font-family:var(--_row-font-family);font-weight:var(--_row-font-weight);letter-spacing:var(--_row-letter-spacing)}.si__tree-bucket-row{display:flex;align-items:center;gap:6px;padding:6px var(--spacing-md, 16px);background:var(--ui-surface);transition:background var(--ui-transition);min-height:32px}.si__tree-bucket-row:hover{background:var(--ui-surface-hover)}.si__tree-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-sm, 4px);transition:transform .18s ease,color var(--ui-transition),background var(--ui-transition)}.si__tree-toggle:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.si__tree-toggle--open{transform:rotate(90deg)}.si__bucket-health-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;display:inline-block}.si__bucket-health-dot--healthy{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-alpha, rgba(34,197,94,.25));animation:si-dot-pulse 2.5s ease-in-out infinite}.si__bucket-health-dot--full{background:var(--color-warning);box-shadow:0 0 4px var(--color-warning-alpha)}.si__bucket-health-dot--degraded{background:var(--color-error);box-shadow:0 0 4px var(--color-error-alpha)}.si__bucket-idx{font-size:var(--font-size-6xs, 10px);font-family:var(--ui-mono);opacity:.5;margin-left:4px}.si__bucket-idx--primary{opacity:.8;color:var(--color-success, #22c55e);font-weight:600}.si__idx-viewer{margin-bottom:12px}.si__idx-title{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs, .85rem);font-weight:600;color:var(--ui-text-secondary);margin:0 0 4px;padding:6px 0}.si__idx-chevron{display:inline-flex;transition:transform .15s}.si__idx-chevron--open{transform:rotate(90deg)}.si__idx-count{font-size:var(--font-size-6xs, 10px);font-family:var(--ui-mono);opacity:.5;margin-left:4px}.si__idx-body{padding-left:8px}.si__idx-loading,.si__idx-empty{font-size:var(--font-size-5xs, 11px);opacity:.5;padding:4px 0}.si__idx-bucket{margin-bottom:4px}.si__idx-bucket-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:var(--font-size-5xs, 11px);font-family:var(--ui-mono)}.si__idx-bucket-name{font-weight:600}.si__idx-objects{padding-left:24px;border-left:1px solid var(--ui-border-soft, #333);margin-left:10px;margin-top:2px}.si__idx-object{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--font-size-6xs, 10px);font-family:var(--ui-mono);opacity:.7}.si__idx-obj-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.si__idx-obj-size{flex-shrink:0;opacity:.5}.si__idx-obj-ext{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;font-family:var(--ui-mono);opacity:.4;background:var(--ui-surface-soft, #222);border-radius:4px}.si__bucket-status-label{opacity:.75;text-transform:uppercase;font-size:var(--font-size-3xs, .6rem)!important;letter-spacing:.06em}.si__bucket-status-label--healthy{color:var(--color-success)}.si__bucket-status-label--full{color:var(--color-warning)}.si__bucket-status-label--degraded{color:var(--color-error)}.si__degraded-notice{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:var(--font-size-2xs, .6875rem);font-family:var(--ui-mono);font-weight:var(--font-weight-medium, 500);letter-spacing:.02em;color:var(--color-error);opacity:.8;font-style:italic}.si__degraded-notice--readonly{color:var(--color-warning, #ff9500);background:#ff950014;border-radius:6px;font-style:normal;margin-bottom:6px;opacity:1}.si__objects-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 0 6px;border-bottom:1px solid var(--ui-sep, rgba(255,255,255,.07));margin-bottom:4px}.si__objects-counts{font-size:11px;color:var(--color-text-secondary, rgba(255,255,255,.45));letter-spacing:.02em}.si__objects-controls-right{display:flex;align-items:center;gap:4px}.si__objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:6px 0}.si__objects-grid-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:8px;cursor:pointer;background:var(--color-bg-elevated, rgba(255,255,255,.04));transition:background .15s}.si__objects-grid-card:hover{background:var(--color-bg-hover, rgba(255,255,255,.09))}.si__objects-grid-thumb{width:56px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:var(--color-bg, rgba(0,0,0,.2))}.si__objects-grid-img{width:100%;height:100%;object-fit:cover}.si__objects-grid-ext{font-size:9px;font-weight:700;color:var(--color-text-secondary, rgba(255,255,255,.5));letter-spacing:.05em}.si__objects-grid-name{font-size:10px;font-weight:500;color:var(--color-text-primary, #fff);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.si__objects-grid-meta{font-size:9px;color:var(--color-text-secondary, rgba(255,255,255,.4));margin:0}.si__plan-warning{display:flex;align-items:flex-start;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);margin:2px 0;background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-left:3px solid var(--color-warning, #f59e0b);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-size:var(--font-size-2xs, .6875rem);font-family:var(--ui-mono);font-weight:var(--font-weight-medium, 500);letter-spacing:.02em;color:var(--ui-text);line-height:1.5}.si__plan-warning svg{flex-shrink:0;margin-top:1px;color:var(--color-warning, #f59e0b)}.si__plan-warning-link{color:var(--ui-primary);text-decoration:underline;text-underline-offset:2px}.si__plan-warning-link:hover{color:var(--ui-primary-hover, var(--ui-primary))}.si__tree-bucket-name{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:var(--radius-full, 9999px);color:var(--ui-text);cursor:pointer;flex-shrink:1;min-width:0;overflow-wrap:anywhere;word-break:break-all;white-space:normal;transition:border-color var(--ui-transition),background var(--ui-transition)}.si__tree-bucket-name:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.si__usage{padding:4px 12px 8px 32px}.si__usage-bar{height:6px;background:var(--ui-surface-hover);border-radius:var(--radius-sm, 3px);overflow:hidden}.si__usage-fill{height:100%;background:var(--ui-primary);border-radius:var(--radius-sm, 3px);transition:width .3s ease;min-width:1px}.si__usage-labels{display:flex;justify-content:space-between;font-size:var(--font-size-2xs);color:var(--ui-text-secondary);margin-top:3px;font-family:var(--ui-mono)}.si__tree-portal{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid var(--ui-border);color:var(--ui-primary);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-sm, 6px);transition:background var(--ui-transition),border-color var(--ui-transition)}.si__tree-portal:hover{background:var(--ui-primary-soft);border-color:var(--ui-primary)}.si__acl-badge{display:flex;align-items:center;gap:var(--spacing-2xs, 2px);padding:2px 8px;border-radius:var(--radius-full, 9999px)}.si__acl-badge--private{background:var(--ui-success-soft);color:var(--ui-success)}.si__acl-badge--public{background:var(--ui-warning-soft);color:var(--ui-warning)}.si__acl-toggle{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background:none;border:1px solid var(--ui-border);border-radius:var(--radius-sm, 6px);font-size:var(--font-size-xs, .75rem);font-family:var(--ui-font);font-weight:var(--font-weight-medium, 500);color:var(--ui-text-secondary);cursor:pointer;transition:border-color var(--ui-transition),background var(--ui-transition);white-space:nowrap}.si__acl-toggle:hover:not(:disabled){border-color:var(--ui-border);background:var(--ui-surface-hover)}.si__acl-toggle:disabled{opacity:.4;cursor:not-allowed}.si__acl-toggle--loading{color:var(--ui-text-secondary)}.si__tree-usage{display:flex;align-items:center;gap:var(--spacing-xs, 4px);margin-left:auto;flex-shrink:0}.si__tree-usage-bar{width:60px;height:5px;background:var(--ui-border);border-radius:var(--radius-full, 9999px);overflow:hidden;flex-shrink:0}.si__icon--toggle{width:12px!important;height:12px!important}.si__icon--portal,.si__icon--lock,.si__icon--10{width:10px!important;height:10px!important}.si__icon--11{width:11px!important;height:11px!important}.si__icon--12{width:12px!important;height:12px!important}.si__icon--13{width:13px!important;height:13px!important}.si__icon--14{width:14px!important;height:14px!important}.si__icon--16{width:16px!important;height:16px!important}.si__icon--18{width:18px!important;height:18px!important}.si__icon--32{width:32px!important;height:32px!important}.si__objects-depth-0{padding-left:0}.si__objects-depth-1{padding-left:16px}.si__objects-depth-2{padding-left:32px}.si__objects-depth-3{padding-left:48px}.si__objects-depth-4{padding-left:64px}.si__objects-depth-5{padding-left:80px}.si__tree-usage-fill{display:block;height:100%;width:0%;background:var(--ui-primary);border-radius:var(--radius-full, 9999px);transition:width .4s ease;min-width:1px}.si__tree-usage-fill--p0{width:0%}.si__tree-usage-fill--p5{width:5%}.si__tree-usage-fill--p10{width:10%}.si__tree-usage-fill--p15{width:15%}.si__tree-usage-fill--p20{width:20%}.si__tree-usage-fill--p25{width:25%}.si__tree-usage-fill--p30{width:30%}.si__tree-usage-fill--p35{width:35%}.si__tree-usage-fill--p40{width:40%}.si__tree-usage-fill--p45{width:45%}.si__tree-usage-fill--p50{width:50%}.si__tree-usage-fill--p55{width:55%}.si__tree-usage-fill--p60{width:60%}.si__tree-usage-fill--p65{width:65%}.si__tree-usage-fill--p70{width:70%}.si__tree-usage-fill--p75{width:75%}.si__tree-usage-fill--p80{width:80%}.si__tree-usage-fill--p85{width:85%}.si__tree-usage-fill--p90{width:90%}.si__tree-usage-fill--p95{width:95%}.si__tree-usage-fill--p100{width:100%}.si__tree-usage-text{color:var(--ui-text-secondary);white-space:nowrap}.si__tree-usage-count{color:var(--ui-text-muted, var(--ui-text-secondary));white-space:nowrap;padding:0 4px 0 0;border-right:1px solid var(--ui-border);margin-right:2px;opacity:.8}.si__objects{background:var(--ui-bg);border-top:1px solid var(--ui-border)}.si__objects-header{display:grid;grid-template-columns:18px minmax(0,1fr) 90px 40px;gap:var(--spacing-sm, 8px);padding:var(--spacing-xs, 4px) var(--spacing-md, 16px);text-transform:uppercase;color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.si__objects-row{display:grid;grid-template-columns:18px minmax(0,1fr) 90px 40px;gap:var(--spacing-sm, 8px);align-items:start;padding:var(--spacing-xs, 4px) var(--spacing-md, 16px);border-bottom:1px solid var(--ui-border);transition:background var(--ui-transition)}.si__objects-row:last-child{border-bottom:none}.si__objects-row:hover{background:var(--ui-surface-hover)}.si__objects-row--folder{cursor:pointer}.si__objects-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-sm, 6px);transition:transform .15s ease,color var(--ui-transition),background var(--ui-transition)}.si__objects-toggle:hover{color:var(--ui-text);background:var(--ui-surface)}.si__objects-toggle--open{transform:rotate(90deg)}.si__objects-toggle--leaf{width:18px;flex-shrink:0;visibility:hidden}.si__objects-info{display:flex;align-items:center;gap:var(--spacing-xs, 4px);min-width:0;color:var(--ui-text-secondary)}.si__objects-info--clickable{cursor:pointer;border-radius:var(--radius-sm, 6px);transition:color var(--ui-transition)}.si__objects-info--clickable:hover,.si__objects-info--clickable:hover .si__objects-name{color:var(--ui-primary)}.si__objects-name{font-size:var(--font-size-xs);font-family:var(--ui-mono);font-weight:var(--font-weight-medium, 500);color:var(--ui-text);word-break:break-all;overflow-wrap:anywhere;white-space:normal;line-height:1.4}.si__objects-name--folder{font-family:var(--ui-mono);font-weight:var(--font-weight-semibold, 600);color:var(--ui-text)}.si__objects-ext{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm, 4px);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:var(--font-size-6xs, 8px);font-weight:var(--font-weight-bold, 700);letter-spacing:.3px;text-transform:uppercase;overflow:hidden}.si__objects-meta{display:flex;flex-direction:column;gap:2px;min-width:0;align-self:start}.si__objects-size{font-size:var(--font-size-2xs);font-family:var(--ui-mono);color:var(--ui-text-secondary);white-space:normal;word-break:break-word;line-height:1.3}.si__objects-date{font-size:var(--font-size-2xs);font-family:var(--ui-mono);color:var(--ui-text-muted, var(--ui-text-secondary));opacity:.7;white-space:normal;word-break:break-word;line-height:1.3}.si__objects-actions{display:flex;align-items:center;justify-content:flex-end}.si__objects-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--ui-primary);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--ui-transition),color var(--ui-transition);padding:0}.si__objects-link:hover{background:var(--ui-primary-soft)}.si__objects-del{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--ui-muted);cursor:pointer;border-radius:9999px;transition:background var(--ui-transition),color var(--ui-transition);padding:0;flex-shrink:0}.si__objects-del:hover:not(:disabled){color:var(--color-danger, #ef4444);background:#ef44441f}.si__objects-del:disabled{opacity:.4;cursor:not-allowed}.si__objects-del-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;height:22px;font-size:11px;font-weight:500;letter-spacing:.01em;background:none;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444);border-radius:9999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--ui-transition),color var(--ui-transition)}.si__objects-del-pill:hover:not(:disabled){background:var(--color-danger, #ef4444);color:#fff}.si__objects-del-pill:disabled{opacity:.4;cursor:not-allowed}.si__objects-thumb{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--ui-surface)}.si__objects-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.si__objects-loading{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);font-size:var(--font-size-2xs, .6875rem);color:var(--ui-text-secondary)}.si__objects-loading .spinner{width:14px;height:14px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:var(--radius-full, 9999px);animation:si-spin .8s linear infinite}.si__objects-error{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:var(--font-size-2xs, .6875rem);color:var(--ui-error)}.si__objects-empty{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);font-size:var(--font-size-2xs, .6875rem);color:var(--ui-text-secondary)}.si__objects-more{padding:var(--spacing-xs, 4px) var(--spacing-md, 16px);font-size:var(--font-size-4xs, 10px);color:var(--ui-text-secondary);font-style:italic;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.si__objects-inline-loading{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-2xs, 2px) var(--spacing-md, 16px);font-size:var(--font-size-2xs, .6875rem);color:var(--ui-text-secondary)}.si__objects-inline-loading .spinner--xs{width:10px;height:10px;border:1.5px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:var(--radius-full, 9999px);animation:si-spin .8s linear infinite}.si__objects-inline-error{display:flex;align-items:center;gap:var(--spacing-2xs, 2px);padding:var(--spacing-2xs, 2px) var(--spacing-md, 16px);font-size:var(--font-size-4xs, 10px);color:var(--ui-error)}.si__objects-inline-empty{padding:var(--spacing-2xs, 2px) var(--spacing-md, 16px);font-size:var(--font-size-4xs, 10px);color:var(--ui-text-secondary);font-style:italic}.si__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-lg, 24px);text-align:center}@media(max-width:768px){.si__tree-bucket-row{flex-wrap:wrap;gap:var(--spacing-xs, 4px)}.si__tree-usage-bar{width:40px}.si__objects-header,.si__objects-row{grid-template-columns:18px minmax(0,1fr) 70px 40px}}@media(max-width:480px){.si__objects-header,.si__objects-row{grid-template-columns:18px minmax(0,1fr) 56px 40px}.si__objects-date{font-size:var(--font-size-3xs, .6rem)}.si__tree-usage-bar{display:none}}@media(max-width:360px){.si--expanded{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);gap:var(--spacing-sm, 8px)}.si__title--expanded{font-size:var(--font-size-md, .875rem)}.si__icon-wrap--expanded{width:32px;height:32px}.si__icon--expanded{width:16px;height:16px}.si__progress-bar--expanded{height:6px}.si__stats{grid-template-columns:1fr;gap:var(--spacing-xs, 4px)}.si__stat-card{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.si__stat-value{font-size:var(--font-size-sm, .8125rem)}.si__browse-toggle{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);font-size:var(--font-size-xs, .75rem)}.si__browser{max-height:250px}.si__section-header{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px)}.si__section-title svg{width:16px;height:16px;padding:8px}.si__section-heading{font-size:var(--font-size-md, .875rem)}.si__section-badge{font-size:var(--font-size-xs, .75rem)}.si__section-body{padding:0 var(--spacing-md, 16px) var(--spacing-md, 16px);gap:var(--spacing-sm, 8px)}.si__auth-info{padding:var(--spacing-sm);gap:var(--spacing-xs)}.si__auth-row{--auth-row-label: minmax(64px, 32%);gap:var(--spacing-sm)}.si__auth-label{font-size:var(--font-size-2xs)}.si__auth-value{font-size:var(--font-size-xs)}.si__auth-btn{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.si__auth-actions{flex-wrap:wrap}.si__bucket-title{font-size:var(--font-size-xs, .75rem)}.si__tree-bucket-row{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);gap:var(--spacing-xs, 4px)}.si__tree-bucket-name,.si__acl-badge{padding:1px 6px}.si__acl-toggle{font-size:var(--font-size-2xs, .6875rem);padding:2px 6px}.si__objects-header{grid-template-columns:minmax(0,1fr) 52px 28px;padding:var(--spacing-2xs, 2px) var(--spacing-sm, 8px)}.si__objects-header span:nth-child(1){display:none}.si__objects-row{grid-template-columns:minmax(0,1fr) 52px 28px;padding:var(--spacing-2xs, 2px) var(--spacing-sm, 8px)}.si__objects-toggle,.si__objects-toggle--leaf{display:none}.si__objects-name{font-size:var(--font-size-xs, .75rem)}.si__objects-ext{width:22px;height:22px;font-size:7px}.si__objects-thumb{width:22px;height:22px}.si__provision{padding:var(--spacing-sm, 8px);gap:var(--spacing-sm, 8px)}.si__provision-info{flex-direction:column;gap:var(--spacing-sm, 8px)}.si__provision-title{font-size:var(--font-size-xs, .75rem)}.si__provision-desc{font-size:var(--font-size-2xs, .6875rem)}.si__provision-btn{font-size:var(--font-size-xs, .75rem);padding:var(--spacing-xs, 4px) var(--spacing-md, 16px);width:100%;justify-content:center}.si__empty{padding:var(--spacing-md, 16px);gap:var(--spacing-xs, 4px)}.si__error-banner{font-size:var(--font-size-2xs, .6875rem);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.si__section-loading{font-size:var(--font-size-xs, .75rem);padding:var(--spacing-sm, 8px);gap:var(--spacing-sm, 8px)}.si__warning-banner{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);gap:var(--spacing-xs, 4px)}.si__warning-title{font-size:var(--font-size-xs, .75rem)}.si__warning-text{font-size:var(--font-size-2xs, .6875rem)}.si__usage-text--expanded,.si__progress-label,.si__progress-value,.si__loading-text--expanded{font-size:var(--font-size-xs, .75rem)}}@media(max-width:320px){.si--expanded{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);gap:var(--spacing-xs, 4px)}.si__title--expanded{font-size:var(--font-size-sm, .8125rem)}.si__icon-wrap--expanded{width:28px;height:28px}.si__icon--expanded{width:14px;height:14px}.si__stat-label{font-size:var(--font-size-2xs, .6875rem)}.si__stat-value{font-size:var(--font-size-xs, .75rem)}.si__stat-card{padding:var(--spacing-2xs, 2px) var(--spacing-xs, 4px)}.si__browse-toggle{padding:2px var(--spacing-xs, 4px);font-size:var(--font-size-2xs, .6875rem)}.si__browser{max-height:200px}.si__section-header{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.si__section-title svg{width:14px;height:14px;padding:6px}.si__section-heading{font-size:var(--font-size-sm, .8125rem)}.si__section-badge{font-size:var(--font-size-2xs, .6875rem)}.si__section-body{padding:0 var(--spacing-sm, 8px) var(--spacing-sm, 8px);gap:var(--spacing-xs, 4px)}.si__auth-info{padding:var(--spacing-xs);gap:var(--spacing-2xs)}.si__auth-row{--auth-row-label: minmax(56px, 38%);gap:var(--spacing-xs)}.si__auth-label{font-size:var(--font-size-3xs)}.si__auth-value{font-size:var(--font-size-2xs)}.si__auth-btn{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-xs)}.si__bucket-title{font-size:var(--font-size-2xs, .6875rem)}.si__tree-bucket-row{padding:2px var(--spacing-xs, 4px);gap:2px}.si__tree-bucket{--_row-font-size: 9px}.si__tree-bucket-name,.si__acl-badge{padding:1px 4px}.si__acl-toggle{font-size:9px;padding:1px 4px}.si__objects-header,.si__objects-row{grid-template-columns:minmax(0,1fr) 48px 22px;padding:1px var(--spacing-xs, 4px)}.si__objects-name{font-size:var(--font-size-2xs, .6875rem)}.si__objects-ext{width:18px;height:18px;font-size:6px}.si__objects-thumb{width:18px;height:18px}.si__objects-link{width:20px;height:20px}.si__provision{padding:var(--spacing-xs, 4px);gap:var(--spacing-xs, 4px)}.si__provision-title{font-size:var(--font-size-2xs, .6875rem)}.si__provision-desc{font-size:var(--font-size-3xs, .625rem)}.si__provision-status{font-size:var(--font-size-2xs, .6875rem)}.si__empty{padding:var(--spacing-sm, 8px);gap:2px}.si__error-banner{font-size:var(--font-size-3xs, .625rem);padding:2px var(--spacing-xs, 4px)}.si__section-loading{font-size:var(--font-size-2xs, .6875rem);padding:var(--spacing-xs, 4px)}.si__warning-banner{padding:2px var(--spacing-xs, 4px);gap:2px}.si__warning-title{font-size:var(--font-size-2xs, .6875rem)}.si__warning-text{font-size:var(--font-size-3xs, .625rem)}.si__orphaned-header{flex-direction:column;align-items:flex-start;gap:4px}.si__orphaned-actions{width:100%;flex-wrap:wrap;gap:4px}.si__orphaned-btn{max-width:100%;white-space:normal;word-break:break-word;text-align:left;line-height:1.3;padding:4px 8px}.si__orphaned-list-header{display:none}.si__orphaned-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:6px var(--spacing-sm, 8px)}.si__orphaned-name{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:1}.si__orphaned-del{order:2;flex-shrink:0;width:24px;height:24px}.si__orphaned-path{order:10;flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-all;font-size:10px;color:var(--color-text-muted, #737373);padding-left:2px}.si__orphaned-size{order:11;flex:0 0 auto;text-align:left;font-size:10px;color:var(--color-text-muted, #737373);padding-left:4px}.si__tree-bucket-row{flex-wrap:wrap;row-gap:4px}.si__tree-usage-text{display:none}.si__tree-bucket-row .si__orphaned-btn{font-size:10px;padding:2px 6px;white-space:nowrap;word-break:normal}.si__objects-row{align-items:start}.si__objects-name{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;text-overflow:unset;overflow:visible}.si__objects-info{min-width:0;overflow:visible}.si__objects-link{flex-shrink:0;width:20px;height:20px;padding:0}}[data-ui-theme=light] .si{background:var(--ui-card-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--ui-card-blur, 20px));-webkit-backdrop-filter:blur(var(--ui-card-blur, 20px));border:1px solid var(--ui-card-border, rgba(255, 255, 255, .6));box-shadow:var(--ui-card-shadow, 0 4px 24px rgba(140, 160, 200, .12))}[data-ui-theme=light] .si--compact:hover{background:#ffffffb8}[data-ui-theme=light] .si--micro{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-ui-theme=light] .si--micro:hover{background:#0000000a}[data-ui-theme=light] .si__section{background:var(--ui-card-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--ui-card-blur, 20px));-webkit-backdrop-filter:blur(var(--ui-card-blur, 20px));border:1px solid var(--ui-card-border, rgba(255, 255, 255, .6));box-shadow:var(--ui-card-shadow, 0 4px 24px rgba(140, 160, 200, .12))}[data-ui-theme=light] .si__section-title,[data-ui-theme=light] .si__icon--expanded,[data-ui-theme=light] .si__manage-link,[data-ui-theme=light] .si__browse-toggle--open,[data-ui-theme=light] .si__tree-portal,[data-ui-theme=light] .si__objects-link,[data-ui-theme=light] .si__provision-info,[data-ui-theme=light] .si__auth-btn--accent{color:var(--ui-primary-on-light)}[data-ui-theme=light] .si__progress-fill{background-color:var(--ui-primary-medium)}[data-ui-theme=light] .si__tree-usage-fill{background:var(--ui-primary-medium)}[data-ui-theme=light] .si__tree-usage-bar{background:#00000024}[data-ui-theme=light] .si__tree-bucket-name{background:var(--ui-surface);border-color:var(--ui-border)}[data-ui-theme=light] .si__tree-bucket-name:hover{border-color:var(--ui-primary-on-light);background:var(--ui-primary-medium-soft)}[data-ui-theme=light] .si__icon-wrap--expanded{background-color:var(--ui-primary-medium-soft)}[data-ui-theme=light] .si__section-title svg{background-color:var(--ui-primary-medium-soft);color:var(--ui-primary-on-light)}[data-ui-theme=light] .si__provision-status{color:var(--ui-text-secondary)}[data-ui-theme=light] .si__section-loading .spinner,[data-ui-theme=light] .si__objects-loading .spinner,[data-ui-theme=light] .si__objects-inline-loading .spinner--xs{border-top-color:var(--ui-primary-medium)}.si__orphaned{margin-top:var(--spacing-lg, 24px);border-top:1px solid var(--color-border, #2e2e2e);padding-top:var(--spacing-md, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);--_orp-font-size: var(--font-size-2xs);--_orp-font-family: var(--ui-mono);--_orp-font-weight: var(--font-weight-medium);--_orp-letter-spacing: .02em}.si__orphaned-title,.si__orphaned-btn,.si__orphaned-error,.si__orphaned-empty,.si__orphaned-list-header,.si__orphaned-row,.si__orphaned-name,.si__orphaned-path,.si__orphaned-size{font-size:var(--_orp-font-size);font-family:var(--_orp-font-family);font-weight:var(--_orp-font-weight);letter-spacing:var(--_orp-letter-spacing)}.si__orphaned-title{display:flex;align-items:center;gap:var(--spacing-xs, 4px);color:var(--color-warning, #f59e0b);margin:0}.si__orphaned-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #2e2e2e);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:transparent;color:var(--color-text-secondary, #a3a3a3)}.si__orphaned-btn--scan:hover:not(:disabled){background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-bg-hover, #a3a3a3);border-color:var(--color-text-muted, #737373)}.si__orphaned-btn--migrate{color:var(--color-text-secondary, #a3a3a3);border-color:var(--color-accent, #3b82f6)}.si__orphaned-btn--migrate:hover:not(:disabled){background:#3b82f61f;color:var(--color-text, #f5f5f5)}.si__orphaned-error{display:flex;align-items:center;gap:var(--spacing-xs, 4px);color:var(--color-danger, #ef4444);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md, 8px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.si__orphaned-empty{display:flex;align-items:center;gap:var(--spacing-xs, 4px);color:var(--color-success, #22c55e);padding:var(--spacing-xs, 4px) 0}.si__orphaned-list-header{display:grid;grid-template-columns:minmax(80px,.55fr) 1fr 72px 28px 28px;gap:var(--spacing-sm, 8px);padding:6px var(--spacing-sm, 8px);background:var(--color-bg-secondary, #181818);color:var(--color-text-secondary, #a3a3a3);text-transform:uppercase}.si__orphaned-row{display:grid;grid-template-columns:minmax(80px,.55fr) 1fr 72px 28px 28px;gap:var(--spacing-sm, 8px);align-items:center;padding:6px var(--spacing-sm, 8px);border-top:1px solid var(--color-border, #2e2e2e);transition:background var(--transition-fast)}.si__orphaned-row:hover{background:var(--color-bg-active, rgba(255,255,255,.08))}.si__orphaned-name,.si__orphaned-path{color:var(--color-text-secondary, #a3a3a3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si__orphaned-path--stack{white-space:normal;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:3px;row-gap:4px}.si__orphaned-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 4px);border:none;background:transparent;color:var(--color-text-secondary, #a3a3a3);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.si__orphaned-row--migrated{opacity:.6}.si__orphaned-migrated-badge{display:inline-flex;align-items:center;margin-left:var(--spacing-xs, 4px);padding:1px 5px;border-radius:var(--radius-sm, 4px);background:#22c55e26;color:var(--color-success, #22c55e);font-size:10px;font-weight:500;white-space:nowrap;vertical-align:middle}.si__scan-tracker-wrap{margin-top:8px}.si__scan-tracker-wrap .si__idx-title{cursor:default}.si__scan-btn{margin-left:auto;padding:2px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--ui-text-secondary);font-size:10px;font-family:var(--ui-mono);cursor:pointer;transition:background .15s}.si__scan-btn:hover:not(:disabled){background:#ffffff1f}.si__scan-btn:disabled{opacity:.5;cursor:default}.scan-tracker--inline{position:static;transform:none;animation:none;width:100%;max-height:none;box-shadow:none;border-radius:10px;padding:12px 14px;margin-top:6px}.ui-text--xs{font-size:var(--ui-font-2xs)}.ui-text--sm{font-size:var(--ui-font-xs)}.ui-text--md{font-size:var(--ui-font-sm)}.ui-text--lg{font-size:var(--ui-font-base)}.ui-text--xl{font-size:var(--ui-font-xl)}.ui-text--2xl{font-size:var(--ui-font-2xl)}.ui-text--light{font-weight:300}.ui-text--normal{font-weight:400}.ui-text--medium{font-weight:500}.ui-text--semibold{font-weight:600}.ui-text--bold{font-weight:700}.ui-text--primary{color:var(--ui-primary)}.ui-text--secondary{color:var(--ui-text)}.ui-text--muted{color:var(--ui-text-secondary)}.ui-text--success{color:var(--ui-success)}.ui-text--error{color:var(--ui-error)}.ui-text--warning{color:var(--ui-warning)}.ui-text-showcase{margin-bottom:16px}.ui-text-showcase h4{font-size:13px;font-weight:600;color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.ui-text-showcase p{margin:8px 0}.ui-identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.ui-identity-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);margin-bottom:12px;overflow:hidden}.ui-identity-card--compact{padding:12px}.ui-identity-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.ui-identity-card--compact .ui-identity-card__avatar{width:36px;height:36px}.ui-identity-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}@media(max-width:480px){.ui-identity-row{gap:8px}.ui-identity-card{padding:10px;gap:8px}.ui-identity-card__avatar{width:32px;height:32px}.ui-identity-card--compact{padding:8px}.ui-identity-card--compact .ui-identity-card__avatar{width:28px;height:28px}}@media(max-width:320px){.ui-identity-card{padding:8px;gap:8px;border-radius:var(--ui-radius-xs, 6px)}.ui-identity-card__avatar{width:32px;height:32px}.ui-identity-card__info{gap:1px}.ui-identity-card--compact{padding:6px}.ui-identity-card--compact .ui-identity-card__avatar{width:24px;height:24px}}.shared-pill{display:inline-flex;align-items:center;font-size:8px;font-weight:700;padding:0 4px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;flex-shrink:0;white-space:nowrap;border:none;margin:0;cursor:pointer;transition:opacity .2s ease}.shared-pill:hover{opacity:.85}.shared-pill:active{opacity:.7}.shared-pill:focus{outline:none}.shared-pill:focus-visible{outline:2px solid var(--accent-color, #9333ea);outline-offset:2px}.shared-pill--sent{background:var(--color-primary-hover);color:var(--color-text-inverse)}.shared-pill--received{background:var(--color-received);color:var(--color-text-inverse)}@media(prefers-reduced-motion:reduce){.shared-pill{transition:none}}@media(forced-colors:active){.shared-pill{border:1px solid currentColor}}.stb{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:9999px;border:none;flex-shrink:0;flex-grow:0;font-family:var(--ui-font, inherit);font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;padding:0;margin:0;pointer-events:none;-webkit-user-select:none;user-select:none}.stb--sm{font-size:10px;padding:2px 5px}.stb--sm .icon{width:1em;height:1em}.stb--md{height:18px;min-height:18px;max-height:18px;padding:0 6px;font-size:9px}.stb--btfs{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.stb--helia{background-color:#9333ea1f;color:#7c3aed}.stb--storj{background-color:#007aff1f;color:#007aff}[data-ui-theme=dark] .stb--btfs{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}[data-ui-theme=dark] .stb--helia{background-color:#9333ea2e;color:#a78bfa}[data-ui-theme=dark] .stb--storj{background-color:#007aff2e;color:#60a5fa}[data-ui-theme=light] .stb--btfs{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}[data-ui-theme=light] .stb--helia{background-color:#9333ea1a;color:#6d28d9}[data-ui-theme=light] .stb--storj{background-color:#007aff1a;color:#06d}.stb__bucket{opacity:.65;font-weight:500;font-size:.9em;letter-spacing:.01em}.syp-tree__file-info .stb{align-self:flex-start;width:fit-content;margin-top:2px}.stb-switch{display:flex;gap:6px;padding:6px 10px 2px}.stb--toggle{pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.stb--toggle:hover{opacity:.85}.stb--inactive{opacity:.35;background-color:transparent}.stb--inactive:hover{opacity:.55}.stb--disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.fc__cover-container{width:100%;height:100%;position:relative}.fc__cover-container-active{outline:30px solid var(--app-accent, var(--app-accent));outline-offset:-30px;box-shadow:0 0 12px #a6ff0099,inset 0 0 8px #a6ff001a}.fc__cover-container.syp-grid__tile--active .fc__cover-container-preview{outline:3px solid var(--app-accent, var(--app-accent));outline-offset:-3px;box-shadow:0 0 12px #a6ff0099,inset 0 0 8px #a6ff001a}.fc__hero-img{width:100%;height:100%;object-fit:contain}.fc__cover-spinner{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:20px;height:20px;border:2px solid var(--ui-primary-soft);border-top-color:var(--ui-primary);border-radius:50%;animation:fc-spin .8s linear infinite}.fc__video-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}@keyframes fc-spin{to{transform:translate(-50%) rotate(360deg)}}@keyframes fc-fadeIn{0%{opacity:0}to{opacity:1}}.fc__hero-img--fade-in{animation:fc-fadeIn .2s ease}.fc{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-xl, 20px);overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast, .15s ease)}.fc:hover{border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.fc--highlighted{border-color:var(--color-accent, #d7ff00);box-shadow:0 0 0 2px #d7ff0033}.fc--grid{width:100%;aspect-ratio:2 / 3;min-height:0;animation:fgrid-fade-in-new .3s ease-out both}@media(prefers-reduced-motion:reduce){.fc--grid{animation:none}}.fc--grid:before,.fc--sidebar:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid rgba(255,255,255,.22);border-radius:calc(var(--radius-xl, 20px) - 6px);z-index:4;pointer-events:none;box-shadow:0 0 8px #ffffff0f,inset 0 0 8px #ffffff0a;transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease)}.fc--grid:hover:before,.fc--sidebar:hover:before{border-color:#ffffff59;box-shadow:0 0 12px #ffffff1a,inset 0 0 12px #ffffff0f}[data-ui-theme=light] .fc--grid:before,[data-ui-theme=light] .fc--sidebar:before{border-color:#ffffff73;box-shadow:0 0 8px #ffffff26,inset 0 0 8px #ffffff1a}[data-ui-theme=light] .fc--grid:hover:before,[data-ui-theme=light] .fc--sidebar:hover:before{border-color:#fff9;box-shadow:0 0 12px #fff3,inset 0 0 12px #ffffff26}.fc--sidebar{width:100%;aspect-ratio:16 / 10;min-height:120px}.fc--list{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-list);cursor:pointer;min-height:0;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.fc--list:hover{background:var(--ios-hover);border-color:var(--color-border-hover)}[data-theme=dark] .fc--list:hover{background:#ffffff0a}.fc--list:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1.5px solid rgba(255,255,255,.15);border-radius:calc(var(--radius-md, 8px) - 3px);z-index:1;pointer-events:none;transition:border-color var(--transition-fast, .15s ease)}.fc--list:hover:before{border-color:#ffffff47}[data-ui-theme=light] .fc--list:before{border-color:#ffffff59}[data-ui-theme=light] .fc--list:hover:before{border-color:#ffffff80}.fc__hero{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease;cursor:pointer}.fc:hover .fc__hero{transform:scale(1.05)}.fc__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;outline:2px solid var(--color-bg-hover);background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(0,0,0,.7) 100%);pointer-events:none}.fc__hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-border)}.fc__hero-icon{color:var(--color-text-muted, rgba(255, 255, 255, .3));opacity:.5}.fc__hero-placeholder--audio{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.fc__soundwave{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.fc__soundwave--sm{gap:3px;height:24px}.fc__soundwave-bar{width:4px;border-radius:2px;background:var(--app-accent, var(--app-accent));opacity:.7;animation:fc-wave 1.2s ease-in-out infinite}.fc__soundwave--sm .fc__soundwave-bar{width:3px;border-radius:1.5px}.fc__soundwave-bar:nth-child(1){height:30%;animation-delay:0s}.fc__soundwave-bar:nth-child(2){height:60%;animation-delay:.15s}.fc__soundwave-bar:nth-child(3){height:100%;animation-delay:.3s}.fc__soundwave-bar:nth-child(4){height:50%;animation-delay:.45s}.fc__soundwave-bar:nth-child(5){height:75%;animation-delay:.6s}@keyframes fc-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.fc__hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fc__thumb{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md, 8px);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.fc__thumb-video{width:100%;height:100%;object-fit:cover}.fc__thumb-icon{color:var(--color-text-muted, rgba(255, 255, 255, .4))}.fc__thumb-folder-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;color:#ffffffb3;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));z-index:2}.fc__hero-folder-badge{position:absolute;bottom:50%;left:50%;transform:translate(-50%,50%);display:flex;align-items:center;justify-content:center;color:#ffffff80;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));z-index:2}.fc__cover-dbg{position:absolute;top:4px;right:4px;padding:2px 6px;background:#000000b3;color:#0f0;font:9px/1.3 monospace;border-radius:4px;z-index:10;pointer-events:auto;cursor:pointer;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.fc__cover-dbg:active{background:#006400e6}.fc__thumb .ut__wrap{position:relative;width:100%;height:100%;border-radius:var(--radius-md, 8px)}.fc__thumb .pt{width:100%;height:100%}.fc__thumb .pt__bar{height:14px;font-size:8px;padding:2px 4px;gap:4px}.fc__info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.fc__name{font-size:var(--ui-font-xs);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fc__count{font-size:var(--ui-font-3xs);color:var(--ui-text-secondary);line-height:1.2}.fc__list-thumb{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;background:var(--ios-elevated);position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.fc__list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fc__list-name{margin:0;font-size:var(--ui-font-xs);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc__list-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fc__list-size,.fc__list-date{margin:0;font-size:var(--ui-font-3xs);color:var(--ui-text-secondary)}.fc__list-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fc__list-thumb .ut__wrap,.fc__list-thumb .fc__cover-container{position:relative;width:100%;height:100%}.fc__list-thumb .fc__thumb-folder-badge{display:none}.fc__list-thumb .fc__hero-icon{width:24px;height:24px}.fc__list-thumb .fc__hero-placeholder{background:transparent}.fc__footer{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);display:flex;flex-direction:column;gap:2px;z-index:5}.fc__pill-overlay{position:absolute;top:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);z-index:10}.fc__pill-overlay--list{position:static;margin-left:auto;flex-shrink:0}.fc__pill{display:inline-flex;align-items:center;padding:var(--spacing-2xs, 2px) var(--spacing-xs, 6px);width:fit-content;border-radius:var(--radius-sm, 4px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.fc__pill-text{font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.fc__pill--shared{border:none;cursor:pointer;background:var(--btn-primary-gradient, linear-gradient(135deg, #d7ff00 0%, #a8cc00 100%));transition:transform .15s ease,box-shadow .15s ease;padding:2px 7px;font-size:9px;font-weight:700;gap:0;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.fc__pill--shared .fc__pill-text{color:var(--color-text-primary)}.fc__pill--shared:hover{transform:translateY(-1px);box-shadow:0 2px 8px #d7ff004d}.fc__pill-overlay .fc__pill--shared:hover{transform:none}.fc__pill.fc__pill--shared.fc__pill--received{background:linear-gradient(135deg,#9333ea,#7c3aed)!important}.fc__pill.fc__pill--shared.fc__pill--received .fc__pill-text{color:#fff!important}.fc__pill.fc__pill--shared.fc__pill--received:hover{box-shadow:0 2px 8px #9333ea66;transform:translateY(-1px)}.fc__pill--list{margin-left:auto}.fc__pill-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:transparent;color:var(--app-accent, var(--app-accent));border:1px solid var(--app-accent, var(--app-accent));padding:0;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.fc__pill-icon-btn:hover{background:var(--app-accent-alpha, rgba(166, 255, 0, .1));border-color:var(--app-accent, var(--app-accent));color:var(--app-accent, var(--app-accent))}.fc__pill-icon-btn--received{color:var(--ios-secondary);border-color:var(--ios-secondary)}.fc__pill-icon-btn--received:hover{background:var(--ios-fill, rgba(255, 255, 255, .08));border-color:var(--ios-secondary);color:var(--ios-secondary)}.fc__title{margin:0;font-size:var(--ui-font-sm);font-weight:700;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc__title--sidebar{font-size:var(--font-size-sm, 13px)}.fc__meta{font-size:var(--ui-font-3xs);color:var(--color-text-on-dark, rgba(255, 255, 255, .85));text-shadow:0 1px 3px rgba(0,0,0,.5)}.fc__meta--date{opacity:.7}.fc__degraded-row{margin-top:4px;width:100%}.fc__check--spinning{opacity:.7;pointer-events:none;min-width:44px}.fc__check--ok{color:var(--color-success, #22c55e)!important;background:#22c55e1a!important}.fc__check--fail{color:var(--ios-red, #ef4444)!important;background:#ef44441a!important}.fc__check-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,149,0,.3);border-top-color:var(--color-warning, #ff9500);border-radius:50%;animation:fc-spin .6s linear infinite;vertical-align:middle}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc__checkbox{width:28px;height:28px;border:2.5px solid rgba(255,255,255,.85);border-radius:6px;background:#00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;color:transparent;pointer-events:auto}.fc__checkbox:hover{border-color:#fff;background:#00000059}.fc__checkbox--checked,.fc__checkbox--indeterminate{background:var(--app-accent, var(--app-accent));border-color:var(--app-accent, var(--app-accent));color:#000}.fc__checkbox--dim{opacity:.5}.fc__checkbox--dim:hover{opacity:1}.fc__checkbox--grid{position:absolute;top:6px;left:6px;z-index:2}.fc__checkbox-wrap{position:absolute;top:var(--spacing-sm, 8px);left:var(--spacing-sm, 8px);z-index:10;pointer-events:auto;transition:opacity .15s ease}.fc__checkbox-wrap--mobile{top:4px;left:4px}@media(min-width:769px){.fc__checkbox-wrap,.fgrid__card .fc__checkbox-wrap{opacity:0}.fc:hover .fc__checkbox-wrap,.fgrid__card:hover .fc__checkbox-wrap{opacity:1}.fc__checkbox-wrap:has(.fc__checkbox--checked){opacity:1}}.fc__edit-btn{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs, 6px);border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;opacity:0;flex-shrink:0;transition:all .15s ease}.fc--desktop:hover .fc__edit-btn,.fc--list:hover .fc__edit-btn,.syp-tree__row:hover .fc__edit-btn{opacity:1}.fc__edit-btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .1));color:var(--color-text-primary, #ffffff)}.fc__edit-btn--grid{position:absolute;top:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);z-index:10;width:28px;height:28px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fc__menu-btn{position:absolute;bottom:var(--spacing-sm, 8px);right:var(--spacing-sm, 8px);z-index:10;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-secondary, rgba(255, 255, 255, .6));cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.fc--desktop:hover .fc__menu-btn,.fc__menu-btn:focus{opacity:1}.fc__menu-btn:hover{background:#000000bf;color:var(--color-text-primary, #fff)}[data-ui-theme=light] .fc__menu-btn{background:#ffffffd9;color:#0009}[data-ui-theme=light] .fc__menu-btn:hover{background:#fff;color:#000000d9}@media(hover:none){.fc__menu-btn{opacity:.7}}.fc__cast-btn{border-color:var(--ios-sep, rgba(255, 255, 255, .15));background:transparent;color:var(--ios-tertiary, rgba(255, 255, 255, .3));opacity:0;pointer-events:none;transition:all .15s ease}.fc:hover .fc__cast-btn,.syp-tree__row:hover .fc__cast-btn,.syp-grid__tile:hover .fc__cast-btn{opacity:1;pointer-events:auto}.fc__cast-btn:hover{color:var(--app-accent, var(--app-accent));border-color:var(--app-accent, var(--app-accent));background:var(--app-accent-alpha, rgba(166, 255, 0, .1))}.fc__cast-btn--grid{position:absolute;top:8px;right:8px;z-index:10;border-color:var(--ios-sep-opaque, rgba(255, 255, 255, .4));background:var(--ios-fill, rgba(0, 0, 0, .45));color:var(--ios-secondary, rgba(255, 255, 255, .8))}.fc__cast-btn--grid:hover{background:var(--app-accent-alpha, rgba(166, 255, 0, .15));color:var(--app-accent, var(--app-accent));border-color:var(--app-accent, var(--app-accent))}.fc__cast-btn--active{opacity:1;pointer-events:auto;background:var(--ios-green, #34c759);border-color:var(--ios-green, #34c759);color:#fff}.fc__cast-btn--active:hover{background:var(--ios-green, #30b350);border-color:var(--ios-green, #30b350)}@media(hover:none){.fc__cast-btn{opacity:.5;pointer-events:auto}}[data-ui-theme=light] .fc__cast-btn{border-color:#0000001f;color:#00000040}[data-ui-theme=light] .fc__cast-btn:hover{color:var(--app-accent, var(--app-accent));border-color:var(--app-accent, var(--app-accent));background:var(--app-accent-alpha, rgba(166, 255, 0, .1))}[data-mobile=true] .fc--grid{aspect-ratio:2 / 3;min-height:unset}[data-mobile=true] .fc--list{min-height:56px;gap:10px;padding:0}[data-mobile=true] .fc__thumb{width:32px;height:32px;border-radius:6px}[data-mobile=true] .fc__name{font-size:16px}[data-mobile=true] .fc__count{font-size:13px}@media(min-width:768px){.fc__thumb{width:24px;height:24px}.fc__name{font-size:15px}.fc__count{font-size:13px}.fc--list{min-height:52px;gap:12px}}[data-ui-theme=light] .fc__checkbox{border-color:#0006;background:#ffffff80}[data-ui-theme=light] .fc__checkbox:hover{border-color:#0009;background:#ffffffb3}.fc:focus-visible{outline:2px solid var(--color-accent, #d7ff00);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fc,.fc__hero,.fc__checkbox,.fc__edit-btn,.fc__pill--shared{transition:none}.fc:hover .fc__hero{transform:none}}@media(hover:none){.fc__edit-btn{opacity:1}}@media(prefers-color-scheme:dark){.fc__pill.fc__pill--shared.fc__pill--received{background:linear-gradient(135deg,#a855f7,#9333ea)!important}.fc__pill.fc__pill--shared.fc__pill--received:hover{box-shadow:0 2px 10px #a855f780}}.fc__info-meta{display:flex;align-items:center;gap:6px}.fc__list-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.fc__footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;z-index:6}.fc__footer-badges{display:flex;align-items:center;gap:6px;margin-top:1px}.fc__ipfs-badge{position:absolute;bottom:6px;left:6px;z-index:10;display:flex;align-items:center;gap:3px}.fc__ipfs-count{font-size:8px;font-weight:600;color:#22c55e;background:#22c55e26;border-radius:6px;padding:0 4px;height:16px;line-height:16px}.ut__wrap{--ut-detail-radius: 2px;--ut-wave-gap: 3px;--ut-wave-h: 36px;--ut-wave-h-sm: 16px;--ut-wave-bar-w: 3px;--ut-wave-bar-w-sm: 2px;--ut-pdf-gap: 5px;--ut-pdf-line-h: 3px;--ut-pdf-line-h-sm: 2px;--ut-vid-border: 14px 0 14px 24px;--ut-vid-border-sm: 8px 0 8px 14px;--ut-play-size: 20px;--ut-play-shadow: 0 1px 4px rgba(0, 0, 0, .5);--ut-ext-tracking: .06em;--ut-badge-tracking: .05em;--ut-badge-opacity: .8;--ut-fade-dur: .25s;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ut__img{width:100%;height:100%;object-fit:contain;display:block}.ut__img--loading{opacity:0}.ut__img--loaded{opacity:1;transition:opacity var(--ut-fade-dur) ease-out}.ut__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--ut-play-size);color:var(--ut-white, #fff);text-shadow:var(--ut-play-shadow);pointer-events:none;z-index:2}.ut__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs)}.ut__placeholder--audio,.ut__placeholder--pdf,.ut__placeholder--video,.ut__placeholder--file{background:var(--ios-elevated, #e5e5ea)}.ut__ext{font-size:var(--ui-font-4xs);font-weight:var(--font-weight-bold);color:var(--ios-secondary, rgba(60, 60, 67, .6));text-transform:uppercase;letter-spacing:var(--ut-ext-tracking);opacity:var(--ut-badge-opacity)}.ut__ext--sm{font-size:var(--ui-font-5xs)}.ut__soundwave{display:flex;align-items:center;justify-content:center;gap:var(--ut-wave-gap);height:var(--ut-wave-h)}.ut__soundwave--sm{gap:var(--spacing-2xs);height:var(--ut-wave-h-sm)}.ut__soundwave-bar{width:var(--ut-wave-bar-w);border-radius:var(--ut-detail-radius);background:var(--ios-sep-opaque, #c6c6c8);opacity:1;animation:ut-wave-in .6s ease-out forwards}.ut__soundwave--sm .ut__soundwave-bar{width:var(--ut-wave-bar-w-sm)}.ut__soundwave-bar:nth-child(1){height:30%;animation-delay:0s}.ut__soundwave-bar:nth-child(2){height:60%;animation-delay:.08s}.ut__soundwave-bar:nth-child(3){height:100%;animation-delay:.16s}.ut__soundwave-bar:nth-child(4){height:50%;animation-delay:.24s}.ut__soundwave-bar:nth-child(5){height:75%;animation-delay:.32s}@keyframes ut-wave-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ut__pdf{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ut-pdf-gap);width:60%}.ut__pdf--sm{gap:var(--spacing-2xs);width:50%}.ut__pdf-line{display:block;height:var(--ut-pdf-line-h);border-radius:var(--ut-detail-radius);background:var(--ios-sep-opaque, #c6c6c8);opacity:1;animation:ut-line-in .5s ease-out forwards}.ut__pdf--sm .ut__pdf-line{height:var(--ut-pdf-line-h-sm)}.ut__pdf-line--long{width:100%}.ut__pdf-line--med{width:70%}.ut__pdf-line--short{width:45%}.ut__pdf-line:nth-child(1){animation-delay:0s}.ut__pdf-line:nth-child(2){animation-delay:.06s}.ut__pdf-line:nth-child(3){animation-delay:.12s}.ut__pdf-line:nth-child(4){animation-delay:.18s}.ut__pdf-line:nth-child(5){animation-delay:.24s}@keyframes ut-line-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.ut__vid-play{display:block;width:0;height:0;border-style:solid;border-width:var(--ut-vid-border);border-color:transparent transparent transparent var(--ios-sep-opaque, #c6c6c8);opacity:.9;animation:ut-play-in .4s ease-out forwards}.ut__vid-play--sm{border-width:var(--ut-vid-border-sm)}@keyframes ut-play-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:.9}}.ut__file-badge{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--ios-fill, rgba(120, 120, 128, .16));border:1px solid var(--ios-sep, rgba(60, 60, 67, .18));border-radius:var(--radius-xs);color:var(--ios-secondary, rgba(60, 60, 67, .6));font-size:var(--ui-font-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--ut-badge-tracking);opacity:0;animation:ut-ext-in .4s ease-out .1s forwards}.ut__file-badge--sm{font-size:var(--ui-font-5xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-xs)}@keyframes ut-ext-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:var(--ut-badge-opacity)}}.ut__upload-tracker{--ut-overlay-bg: rgba(8, 10, 16, .82);--ut-overlay-blur: 1px;--ut-overlay-border-color: rgba(99, 140, 255, .45);--ut-overlay-border-w: 1.5px;--ut-overlay-error-bg: rgba(48, 8, 8, .85);--ut-overlay-error-border: rgba(239, 68, 68, .55);--ut-dismiss-size: 18px;--ut-dismiss-bg: rgba(0, 0, 0, .55);--ut-dismiss-color: rgba(255, 255, 255, .8);--ut-dismiss-border: rgba(255, 255, 255, .2);--ut-dismiss-font: var(--ui-font-3xs);--ut-dismiss-offset: var(--spacing-xs);--ut-dbg-bg: rgba(0, 0, 0, .82);--ut-dbg-blur: 4px;--ut-dbg-border: var(--ui-primary-ghost);--ut-dbg-label-color: rgba(166, 255, 0, .6);--ut-dbg-val-color: rgba(255, 255, 255, .88);--ut-dbg-tracking: .08em;--ut-dbg-row-gap: 1px;--ut-chunk-anim-dur: 1.6s;--ut-row-h: auto;--ut-row-min-h: 16px;--ut-row-bg: rgba(255, 255, 255, .05);--ut-row-pad-x: 6px;--ut-row-pad-y: 4px;--ut-row-gap: 1px;--ut-row-radius: 3px;--ut-label-color: rgba(140, 170, 255, .75);--ut-label-tracking: .08em;--ut-label-error-color: rgba(255, 130, 130, .85);--ut-val-color: rgba(255, 255, 255, .85);--ut-val-max-w: 65%;--ut-micro-font: 8px;--ut-micro-font-lg: 9px;--ut-stream-err-bg: rgba(239, 68, 68, .85);--ut-stream-err-blur: 2px;--ut-s3-on-color: rgba(34, 197, 94, .9);--ut-s3-off-color: rgba(239, 68, 68, .9);--ut-error-icon-size: 26px;--ut-error-icon-glow: 0 0 8px rgba(239, 68, 68, .4);--ut-prop-margin-x: 12px;--ut-prop-row-h: 22px;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ut__bg-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:opacity var(--ut-fade-dur) ease-out}.ut__bg-thumb--loaded{opacity:1;z-index:2}.ut__bg-thumb--hidden{display:none}.ut__upload-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.25;z-index:1}.ut__upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;background:var(--ut-overlay-bg);backdrop-filter:blur(var(--ut-overlay-blur));-webkit-backdrop-filter:blur(var(--ut-overlay-blur));border:var(--ut-overlay-border-w) dashed var(--ut-overlay-border-color);border-radius:var(--radius-xs);z-index:1}.ut__upload-overlay--failed{border-color:var(--ut-overlay-error-border);background:var(--ut-overlay-error-bg)}.ut__dismiss-btn{position:absolute;top:var(--ut-dismiss-offset);right:var(--ut-dismiss-offset);z-index:10;background:var(--ut-dismiss-bg);color:var(--ut-dismiss-color);border:1px solid var(--ut-dismiss-border);border-radius:50%;width:var(--ut-dismiss-size);height:var(--ut-dismiss-size);font-size:var(--ut-dismiss-font);line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--ut-fade-dur),color var(--ut-fade-dur)}.ut__dismiss-btn:hover{background:var(--ui-error-dim);color:var(--ut-white, #fff);border-color:var(--ui-error-soft)}.ut__upl-dbg-bar{flex-shrink:0;z-index:2;background:var(--ut-dbg-bg);-webkit-backdrop-filter:blur(var(--ut-dbg-blur));backdrop-filter:blur(var(--ut-dbg-blur));padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-xs);display:flex;flex-direction:column;gap:var(--ut-dbg-row-gap);border-bottom:1px solid var(--ut-dbg-border)}.ut__upl-dbg-lbl{font-size:var(--font-size-6xs);font-weight:var(--font-weight-bold);font-family:var(--ui-mono);letter-spacing:var(--ut-dbg-tracking);color:var(--ut-dbg-label-color);text-transform:uppercase;line-height:1.3}.ut__upl-dbg-val{font-size:var(--font-size-6xs);font-weight:500;font-family:var(--ui-mono);color:var(--ut-dbg-val-color);white-space:normal;word-break:break-word;line-height:1.3}.ut__upl-rows{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--ut-row-gap);width:100%;padding:var(--ut-row-pad-y) var(--spacing-sm);box-sizing:border-box}.ut__upl-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--ut-row-min-h);padding:2px var(--ut-row-pad-x);border-radius:var(--ut-row-radius);overflow:visible;background:var(--ut-row-bg);opacity:.5;transition:opacity .3s ease}.ut__upl-row--on{opacity:1}.ut__upl-row--dual{display:flex;align-items:center;gap:0}.ut__upl-row--dual .ut__upl-row-label{flex-shrink:0}.ut__upl-row--dual .ut__upl-row-value{flex:1;min-width:0}.ut__upl-row-sep{width:1px;align-self:stretch;margin:2px 4px;background:#8caaff26;flex-shrink:0}.ut__upl-row--err{background:var(--ui-error-soft)}.ut__upl-row-bar{position:absolute;left:0;top:0;height:100%;width:var(--ut-progress, 0%);background:var(--ui-primary-soft);border-radius:var(--ut-row-radius);transition:width .4s ease;z-index:0}.ut__upl-row--dbg{min-height:var(--ut-row-min-h);flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible;padding:2px var(--spacing-xs);gap:0;opacity:.7}.ut__upl-row--dbg .ut__upl-row-value{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;width:100%;text-align:left;font-size:var(--font-size-6xs);line-height:1.3;word-break:break-word}.ut__vid-paused{object-fit:contain;width:100%;height:100%}.ut__upl-row--err .ut__upl-row-bar{background:var(--ui-error-dim)}.ut__upl-row-label{position:relative;z-index:1;font-size:var(--font-size-6xs);font-weight:var(--font-weight-bold);font-family:var(--ui-mono);color:var(--ut-label-color);letter-spacing:var(--ut-label-tracking);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1.3}.ut__upl-row--err .ut__upl-row-label{color:var(--ut-label-error-color)}.ut__upl-row-value{position:relative;z-index:1;font-size:var(--font-size-6xs);font-weight:500;font-family:var(--ui-mono);color:var(--ut-val-color);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--ut-val-max-w);line-height:1.3}.ut__upl-row--err .ut__upl-row-value{color:var(--ui-error);display:flex;align-items:center;justify-content:flex-end;gap:6px;overflow:visible;max-width:none}.ut__delete-btn{background:var(--ui-error, #f44);color:var(--ut-white, #fff);border:1px solid var(--ui-error-soft, #611);border-radius:3px;font-size:var(--font-size-6xs);font-family:var(--ui-mono);font-weight:600;padding:1px 6px;cursor:pointer;white-space:nowrap;line-height:1.4;transition:background .15s,color .15s;flex-shrink:0}.ut__delete-btn:hover{background:var(--ui-error-hover, #e8342a);color:var(--ut-white, #fff)}.ut__stream-err{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);background:var(--ut-stream-err-bg);-webkit-backdrop-filter:blur(var(--ut-stream-err-blur));backdrop-filter:blur(var(--ut-stream-err-blur));overflow:hidden}.ut__stream-err-label{font-size:var(--ut-micro-font);font-weight:var(--font-weight-bold);letter-spacing:var(--ut-label-tracking);color:var(--ut-white, #fff);opacity:.75;flex-shrink:0}.ut__stream-err-msg{font-size:var(--ut-micro-font);color:var(--ut-white, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut__upl-row--errmsg{min-height:var(--ut-row-min-h);flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible;padding:var(--spacing-2xs) var(--spacing-xs);gap:0}.ut__upl-row--errmsg .ut__upl-row-label{width:auto;font-size:var(--font-size-6xs);opacity:.7;margin-bottom:1px}.ut__upl-row--errmsg .ut__upl-row-value{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;width:100%;text-align:left;font-size:var(--font-size-6xs);line-height:1.3}.ut__upl-row--ping{min-height:var(--ut-row-min-h);flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible;padding:var(--spacing-2xs) var(--spacing-xs);gap:0}.ut__upl-row--ping .ut__upl-row-label{width:auto;font-size:var(--font-size-6xs);opacity:.6;margin-bottom:1px}.ut__upl-row--ping .ut__upl-row-value{white-space:normal;overflow:visible;text-overflow:unset;max-width:100%;width:100%;text-align:left;font-size:var(--font-size-6xs);line-height:1.3;word-break:break-word}.ut__upl-row--propagating{border-radius:var(--ui-radius-xl);background:var(--ui-primary-soft);border:1px solid var(--ui-primary-dim);justify-content:center;margin:var(--spacing-2xs) var(--ut-prop-margin-x);height:var(--ut-prop-row-h)}.ut__upl-row--propagating .ut__upl-row-bar{display:none}.ut__upl-row-value--propagating{text-align:center;width:100%;max-width:100%;font-size:var(--font-size-6xs);font-weight:var(--font-weight-bold);font-family:var(--ui-mono);letter-spacing:var(--ut-dbg-tracking);color:var(--ui-primary)}[data-ui-theme=light] .ut__upl-row--propagating{background:var(--ui-primary-soft);border-color:var(--ui-primary-alpha)}[data-ui-theme=light] .ut__upl-row-value--propagating{color:var(--ui-primary-active)}.ut__upl-row--s3-on .ut__upl-row-label{color:var(--ut-s3-on-color)}.ut__upl-row--s3-on .ut__upl-row-value{color:var(--ut-s3-on-color);font-size:var(--font-size-6xs)}.ut__upl-row--s3-off .ut__upl-row-label{color:var(--ut-s3-off-color)}.ut__upl-row--s3-off .ut__upl-row-value{color:var(--ut-s3-off-color);font-size:var(--font-size-6xs)}[data-theme=light] .ut__upl-row--s3-on .ut__upl-row-label,[data-theme=light] .ut__upl-row--s3-on .ut__upl-row-value{color:var(--ui-success)}[data-theme=light] .ut__upl-row--s3-off .ut__upl-row-label,[data-theme=light] .ut__upl-row--s3-off .ut__upl-row-value{color:var(--ui-error)}.ut__upload-error{font-size:var(--ut-error-icon-size);color:var(--ui-error);font-weight:var(--font-weight-bold);text-shadow:var(--ut-error-icon-glow)}.ut__chunk-section{--ut-chunk-row-h: 13px;--ut-chunk-hdr-h: 14px;--ut-chunk-gap: 2px;--ut-chunk-pad-x: 6px;--ut-chunk-pad-y: 4px;--ut-chunk-radius: 2px;--ut-chunk-hdr-bg: rgba(0, 0, 0, .45);--ut-chunk-hdr-border: rgba(99, 140, 255, .18);--ut-chunk-step-color: rgba(166, 255, 0, .7);--ut-chunk-title-color: rgba(255, 255, 255, .55);--ut-chunk-row-bg: rgba(255, 255, 255, .04);--ut-chunk-num-color: rgba(140, 170, 255, .75);--ut-chunk-size-color: rgba(255, 255, 255, .45);--ut-chunk-ms-color: rgba(255, 255, 255, .38);--ut-chunk-badge-pending: rgba(255, 255, 255, .25);--ut-chunk-badge-uploading: rgba(250, 204, 21, .9);--ut-chunk-badge-sent: rgba(96, 165, 250, .9);--ut-chunk-badge-confirmed: rgba(34, 197, 94, .9);--ut-chunk-badge-failed: rgba(239, 68, 68, .9);--ut-chunk-bar-pending: rgba(255, 255, 255, .08);--ut-chunk-bar-uploading: rgba(250, 204, 21, .3);--ut-chunk-bar-sent: rgba(96, 165, 250, .2);--ut-chunk-bar-confirmed: rgba(34, 197, 94, .22);--ut-chunk-bar-failed: rgba(239, 68, 68, .22);--ut-chunk-bar-countdown: rgba(99, 140, 255, .22);flex-shrink:0;width:100%;display:flex;flex-direction:column;gap:var(--ut-chunk-gap);padding:var(--ut-chunk-pad-y) 0 var(--ut-chunk-pad-y);border-bottom:1px solid rgba(99,140,255,.1)}.ut__chunk-section--poll{border-bottom:none;padding-bottom:2px}.ut__chunk-hdr{display:flex;align-items:baseline;gap:5px;padding:0 var(--ut-chunk-pad-x);height:var(--ut-chunk-hdr-h);background:var(--ut-chunk-hdr-bg);border-bottom:1px solid var(--ut-chunk-hdr-border)}.ut__chunk-step{font-size:var(--ut-micro-font);font-weight:var(--font-weight-bold);font-family:var(--ui-mono);color:var(--ut-chunk-step-color);letter-spacing:.06em;flex-shrink:0}.ut__chunk-title{font-size:var(--ut-micro-font);font-family:var(--ui-mono);color:var(--ut-chunk-title-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut__chunk-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;height:var(--ut-chunk-row-h);padding:0 var(--ut-chunk-pad-x);border-radius:var(--ut-chunk-radius);overflow:hidden;background:var(--ut-chunk-row-bg);margin:0 2px}.ut__chunk-pbar{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--ut-chunk-radius);pointer-events:none}.ut__chunk-pbar-fill{display:block;height:100%;width:0%;transition:width .5s ease;border-radius:var(--ut-chunk-radius)}.ut__chunk-row--pending .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-pending);width:0%}.ut__chunk-row--uploading .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-uploading);width:var(--ut-chunk-shimmer-w, 60%);animation:ut-chunk-shimmer var(--ut-chunk-anim-dur) ease-in-out infinite}.ut__chunk-row--sent .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-sent);width:100%}.ut__chunk-row--confirmed .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-confirmed);width:100%}.ut__chunk-row--failed .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-failed);width:100%}.ut__chunk-row--countdown .ut__chunk-pbar-fill{background:var(--ut-chunk-bar-countdown);width:60%;animation:ut-chunk-shimmer 2s ease-in-out infinite}@keyframes ut-chunk-shimmer{0%{transform:translate(-80%);opacity:.4}50%{opacity:1}to{transform:translate(180%);opacity:.4}}.ut__chunk-num{position:relative;z-index:1;font-size:var(--ut-micro-font);font-family:var(--ui-mono);font-weight:var(--font-weight-bold);color:var(--ut-chunk-num-color);flex-shrink:0;min-width:22px}.ut__chunk-size{position:relative;z-index:1;font-size:var(--ut-micro-font);font-family:var(--ui-mono);color:var(--ut-chunk-size-color);flex:1}.ut__chunk-badge{position:relative;z-index:1;font-size:var(--ut-micro-font);font-family:var(--ui-mono);font-weight:600;white-space:nowrap;flex-shrink:0}.ut__chunk-row--pending .ut__chunk-badge{color:var(--ut-chunk-badge-pending)}.ut__chunk-row--uploading .ut__chunk-badge{color:var(--ut-chunk-badge-uploading)}.ut__chunk-row--sent .ut__chunk-badge{color:var(--ut-chunk-badge-sent)}.ut__chunk-row--confirmed .ut__chunk-badge{color:var(--ut-chunk-badge-confirmed)}.ut__chunk-row--failed .ut__chunk-badge{color:var(--ut-chunk-badge-failed)}.ut__chunk-ms{position:relative;z-index:1;font-size:var(--ut-micro-font);font-family:var(--ui-mono);color:var(--ut-chunk-ms-color);flex-shrink:0;min-width:26px;text-align:right}.ut__chunk-countdown-lbl{position:relative;z-index:1;font-size:var(--ut-micro-font);font-family:var(--ui-mono);color:#8caaffa6;width:100%;text-align:center}[data-ui-theme=light] .ut__chunk-section{--ut-chunk-hdr-bg: rgba(0, 0, 0, .06);--ut-chunk-hdr-border: rgba(0, 0, 150, .12);--ut-chunk-step-color: rgba(30, 100, 0, .85);--ut-chunk-title-color: rgba(0, 0, 0, .45);--ut-chunk-row-bg: rgba(0, 0, 0, .04);--ut-chunk-num-color: rgba(30, 60, 180, .8);--ut-chunk-size-color: rgba(0, 0, 0, .4);--ut-chunk-ms-color: rgba(0, 0, 0, .3)}@media(max-width:600px){.ut__upload-tracker{--ut-row-min-h: 20px;--ut-row-pad-x: 8px;--ut-micro-font: 10px;--ut-micro-font-lg: 11px;--ut-prop-row-h: 26px;--ut-chunk-row-h: 15px}.ut__upl-rows{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.ut__upl-rows::-webkit-scrollbar{display:none}.ut__upl-dbg-lbl{font-size:9px}.ut__upl-dbg-val{font-size:9px;line-height:1.5}.ut__upl-row-label,.ut__upl-row-value{font-size:9px}.ut__upl-row--errmsg,.ut__upl-row--ping{padding:3px var(--ut-row-pad-x)}.ut__upl-row--errmsg .ut__upl-row-label,.ut__upl-row--ping .ut__upl-row-label{font-size:8px}.ut__upl-row--errmsg .ut__upl-row-value,.ut__upl-row--ping .ut__upl-row-value{font-size:9px}}.ut__wrap[data-dbg]:after{content:attr(data-dbg);position:absolute;top:2px;right:2px;padding:2px 5px;background:transparent;color:#0f0;font:8px/1.2 monospace;border-radius:3px;border:1px solid rgba(0,255,0,.25);z-index:20;pointer-events:none;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.ut__wrap[data-dbg][data-folder]:after{content:attr(data-dbg) "\a" attr(data-folder);white-space:pre;text-overflow:clip}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-family: var(--font-sans);--font-family-heading: var(--font-display);--font-family-body: var(--font-sans);--font-family-mono: var(--font-mono);--ios-sf: var(--font-sans);--ios-sfd: var(--font-display);--ios-mono: var(--font-mono);--font-size-6xs: 8px;--font-size-5xs: var(--ui-font-5xs);--font-size-4xs: var(--ui-font-4xs);--font-size-3xs: var(--ui-font-3xs);--font-size-2xs: var(--ui-font-2xs);--font-size-xs: var(--ui-font-xs);--font-size-sm: var(--ui-font-sm);--font-size-md: var(--ui-font-md);--font-size-base: var(--ui-font-base);--font-size-lg: var(--ui-font-lg);--font-size-xl: var(--ui-font-xl);--font-size-2xl: var(--ui-font-2xl);--font-size-3xl: var(--ui-font-3xl);--font-size-4xl: 48px;--font-size-input: var(--ui-font-base);--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.2;--line-height-heading: 1.2;--line-height-normal: 1.47;--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--ios-r: 16px;--ios-r-sm: 10px;--ios-r-pill: 9999px;--radius-xs: 6px;--radius-sm: var(--ios-r-sm);--radius-md: var(--ios-r);--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--radius-pill: 20px;--ios-row: 44px;--ios-pad: 16px;--ios-pad-sm: 12px;--avatar-size-sm: 28px;--avatar-size-md: 36px;--avatar-size-lg: 44px;--avatar-size-xl: 56px;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--header-height: 64px;--footer-height: 64px;--scrollbar-size: 6px;--z-dropdown: 1000;--z-modal: 1400;--z-tooltip: 1600;--transition-fast: .15s ease;--transition-normal: .15s ease;--transition-slow: .15s ease-out;--ios-bg: #f2f2f7;--ios-card: #ffffff;--ios-elevated: #e5e5ea;--ios-fill: rgba(120, 120, 128, .16);--ios-label: #000000;--ios-secondary: rgba(60, 60, 67, .6);--ios-tertiary: rgba(60, 60, 67, .5);--ios-quaternary: rgba(60, 60, 67, .18);--ios-sep: rgba(60, 60, 67, .36);--ios-sep-opaque: #c6c6c8;--ios-blue: #007aff;--ios-green: #85cc00;--ios-red: #ff3b30;--ios-orange: #ff9500;--ios-yellow: #ffcc00;--ios-teal: #5ac8fa;--ios-purple: #af52de;--ios-chat-sent: #ebfecb;--ios-hover: rgba(0, 0, 0, .04);--ios-active: rgba(0, 0, 0, .08);--ios-blue-alpha: rgba(0, 122, 255, .12);--ios-green-alpha: rgba(52, 199, 89, .12);--ios-red-alpha: rgba(255, 59, 48, .12);--ios-orange-alpha: rgba(255, 149, 0, .12);--ios-yellow-alpha: rgba(255, 204, 0, .12);--ios-teal-alpha: rgba(90, 200, 250, .12);--ios-purple-alpha: rgba(175, 82, 222, .12);--ios-blue-alpha-20: rgba(0, 122, 255, .2);--ios-green-alpha-20: rgba(52, 199, 89, .2);--ios-red-alpha-20: rgba(255, 59, 48, .2);--ios-orange-alpha-20: rgba(255, 149, 0, .2);--ios-yellow-alpha-20: rgba(255, 204, 0, .15);--ios-teal-alpha-20: rgba(90, 200, 250, .2);--ios-purple-alpha-20: rgba(175, 82, 222, .2);--app-accent: #a6ff00;--app-accent-contrast: #000000;--app-accent-alpha: rgba(93, 138, 0, .12);--app-accent-muted: rgba(93, 138, 0, .08);--app-accent-hover: #7ae600;--color-bg: var(--ios-bg);--color-bg-primary: var(--ios-card);--color-bg-secondary: var(--ios-card);--color-bg-tertiary: var(--ios-elevated);--color-bg-elevated: var(--ios-card);--color-bg-hover: var(--ios-hover);--color-text-primary: var(--ios-label);--color-text-secondary: var(--ios-secondary);--color-text-muted: var(--ios-tertiary);--color-text-on-primary: var(--app-accent-contrast);--color-text-link-hover: var(--ios-blue);--color-text-inverse: #ffffff;--color-border: var(--ios-elevated);--color-border-hover: var(--ios-sep-opaque);--color-primary: var(--app-accent);--color-primary-hover: var(--app-accent-hover);--color-primary-alpha: var(--app-accent-alpha);--color-primary-muted: var(--app-accent-muted);--color-primary-contrast: var(--app-accent-contrast);--color-accent: var(--app-accent);--color-error: var(--ios-red);--color-error-hover: #e8342a;--color-error-bg: var(--ios-red-alpha);--color-error-alpha: var(--ios-red-alpha);--color-success: var(--ios-green);--color-success-bg: var(--ios-green-alpha);--color-success-alpha: var(--ios-green-alpha);--color-warning: var(--ios-orange);--color-warning-bg: var(--ios-orange-alpha);--color-warning-muted: var(--ios-orange-alpha);--color-warning-alpha: var(--ios-orange-alpha);--color-info: var(--ios-blue);--color-info-bg: var(--ios-blue-alpha);--color-info-alpha: var(--ios-blue-alpha);--color-shared: var(--ios-green);--color-shared-alpha: var(--ios-green-alpha);--color-received: var(--ios-purple);--color-received-alpha: var(--ios-purple-alpha);--color-received-hover: var(--ios-purple-alpha-20);--color-bitcoin: #ff7900;--color-bitcoin-bg: rgba(255, 121, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .14);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-heavy: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .6);--glass-blur: 20px;--glass-shadow: 0 4px 24px rgba(140, 160, 200, .12), 0 1px 3px rgba(0, 0, 0, .04);--glass-shadow-lg: 0 8px 40px rgba(140, 160, 200, .18), 0 2px 6px rgba(0, 0, 0, .06);--transition: var(--transition-fast);--radius: var(--radius-md);--color-text: var(--ios-label);--radius-list: 14px;--ui-primary-dim: rgba(166, 255, 0, .3);--ui-primary-muted: rgba(166, 255, 0, .7);--ui-primary-ghost: rgba(166, 255, 0, .04);--ui-error-dim: rgba(239, 68, 68, .3);--ui-error-muted: rgba(239, 68, 68, .8)}[data-theme=dark]{--ios-bg: #000000;--ios-card: #1c1c1e;--ios-elevated: #2c2c2e;--ios-fill: rgba(118, 118, 128, .24);--ios-label: #ffffff;--ios-secondary: #98989d;--ios-tertiary: #636366;--ios-quaternary: #48484a;--ios-sep: rgba(84, 84, 88, .65);--ios-sep-opaque: #38383a;--ios-blue: #0a84ff;--ios-green: #30d158;--ios-red: #ff453a;--ios-orange: #ff9f0a;--ios-yellow: #ffd60a;--ios-teal: #64d2ff;--ios-purple: #bf5af2;--ios-hover: rgba(255, 255, 255, .06);--ios-active: rgba(255, 255, 255, .1);--ios-blue-alpha: rgba(10, 132, 255, .12);--ios-green-alpha: rgba(48, 209, 88, .12);--ios-red-alpha: rgba(255, 69, 58, .12);--ios-orange-alpha: rgba(255, 159, 10, .12);--ios-yellow-alpha: rgba(255, 214, 10, .12);--ios-teal-alpha: rgba(100, 210, 255, .12);--ios-purple-alpha: rgba(191, 90, 242, .12);--ios-blue-alpha-20: rgba(10, 132, 255, .2);--ios-green-alpha-20: rgba(48, 209, 88, .2);--ios-red-alpha-20: rgba(255, 69, 58, .2);--ios-orange-alpha-20: rgba(255, 159, 10, .2);--ios-yellow-alpha-20: rgba(255, 214, 10, .15);--ios-teal-alpha-20: rgba(100, 210, 255, .2);--ios-purple-alpha-20: rgba(191, 90, 242, .2);--app-accent: #a6ff00;--app-accent-contrast: #000000;--app-accent-alpha: rgba(166, 255, 0, .15);--app-accent-muted: rgba(166, 255, 0, .1);--app-accent-hover: #b8ff33;--color-bg-elevated: var(--ios-elevated);--color-text-on-primary: #000000;--color-text-inverse: #000000;--color-error-hover: #ff2d20;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .7);--glass-bg: rgba(28, 28, 30, .65);--glass-bg-heavy: rgba(28, 28, 30, .82);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 20px;--glass-shadow: 0 4px 24px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--glass-shadow-lg: 0 8px 40px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .25)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stack{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stack--xs{gap:var(--spacing-2xs)}.stack--sm{gap:var(--spacing-xs)}.stack--md{gap:var(--spacing-sm)}.stack--lg{gap:var(--spacing-md)}.card{background:var(--color-bg-secondary, rgba(255, 255, 255, .06));border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 12px);padding:var(--spacing-md)}.card--sm{padding:var(--spacing-sm)}.card--success{border-left:3px solid var(--color-success)}.card--warning{border-left:3px solid var(--color-warning)}.card--error{border-left:3px solid var(--color-error)}.spinning{animation:spin .8s linear infinite}.alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.alert--warning{background:var(--color-warning-alpha);border-left:3px solid var(--color-warning)}.alert--error{background:var(--color-error-alpha);border-left:3px solid var(--color-error)}.alert--success{background:var(--color-success-alpha);border-left:3px solid var(--color-success)}.alert--info{background:var(--color-info-alpha);border-left:3px solid var(--color-info)}.alert__icon{flex-shrink:0}.alert__icon--warning{color:var(--color-warning)}.alert__icon--error{color:var(--color-error)}.alert__icon--success{color:var(--color-success)}.alert__title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2xs)}.alert__content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.avatar--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.avatar--pending{background:var(--color-warning-alpha);color:var(--color-warning)}.avatar--muted{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.page-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.container{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-md);box-sizing:border-box}.container--sm{max-width:600px}.container--md{max-width:800px}.container--lg{max-width:1000px}.container--full{max-width:none}.container--flush{padding:0}.icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.icon>svg,.icon svg{width:100%;height:100%}.icon--sm{width:16px;height:16px}.icon--md{width:20px;height:20px}.icon--lg{width:24px;height:24px}.icon--xl{width:32px;height:32px}.svg--sm{width:16px;height:16px}.svg--md{width:20px;height:20px}.svg--lg{width:24px;height:24px}.icon--success{color:var(--color-success)}.icon--error{color:var(--color-error)}.icon--warning{color:var(--color-warning)}.icon--primary{color:var(--color-primary)}.icon--muted{color:var(--color-text-muted)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-field{width:100%;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:9999px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--app-accent-alpha)}.input-field::placeholder{color:var(--color-text-muted)}.input-field--square{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm)}.input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.input-hint--error{color:var(--color-error)}.input-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-full);transition:border-color .15s,box-shadow .15s}.input-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--app-accent-alpha)}.input-row__icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.input-row__input{flex:1;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none}.input-row__input::placeholder{color:var(--color-text-muted)}.input-row__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.input-row__btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.input-row__btn--active{background:var(--color-primary);color:var(--color-primary-contrast)}.input-row--inline{display:flex;align-items:stretch;gap:0;padding:0;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.input-row--inline:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--app-accent-alpha)}.input-row--inline .input-row__input{min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:0}.input-row__select{position:relative;flex-shrink:0;display:flex;align-items:stretch;border-left:1px solid var(--color-border)}.input-row__select .btn{min-height:100%;border:none;border-radius:0;background:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.input-row__dropdown{min-width:160px;padding:var(--spacing-xs);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:99999;animation:dropdown-fade-in .15s ease-out}.input-row__dropdown-item{display:flex;flex-direction:column;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .15s}.input-row__dropdown-item:hover{background:var(--color-bg-hover)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.section-header__title{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.section-header__action{flex-shrink:0}.text-brand{color:var(--color-primary)}.uppercase{text-transform:uppercase}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mono{font-family:var(--font-mono)}.page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);text-align:center}.page-empty__icon{color:var(--color-text-secondary);opacity:.5}.page-empty__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.page-empty__text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.actions-row,.form-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.actions-row>.btn,.form-actions>.btn{flex:1 1 0;min-width:100px}.split-layout{display:flex;width:100%;flex:1 1 0%;min-height:0;box-sizing:border-box}.split-layout--mobile{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.split-layout--desktop{flex-direction:row;gap:var(--spacing-2xl);padding:var(--spacing-xl)}.split-layout__sidebar{flex-shrink:0;box-sizing:border-box}.split-layout--mobile .split-layout__sidebar{width:100%}.split-layout--desktop .split-layout__sidebar{width:280px;max-width:320px;padding:var(--spacing-lg)}.split-layout__content{flex:1 1 0%;min-width:0;min-height:0;box-sizing:border-box}.split-layout--mobile .split-layout__content{padding:var(--spacing-sm)}.split-layout--desktop .split-layout__content{padding:var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media(max-width:768px){.container,.page{padding:var(--spacing-sm)}.split-layout__sidebar{padding:var(--spacing-md)}}@media(max-width:360px){.actions-row--stack-mobile{flex-direction:column}.actions-row--stack-mobile>.btn{width:100%}.split-layout--mobile{gap:var(--spacing-sm);padding:var(--spacing-sm)}.split-layout--mobile .split-layout__content{padding:var(--spacing-xs)}}@media(max-width:320px){.split-layout--mobile{gap:var(--spacing-xs);padding:var(--spacing-xs)}.split-layout--mobile .split-layout__content{padding:2px}}[data-mobile=true] .page{padding:var(--spacing-sm)}[data-mobile=true] .container{padding:var(--spacing-xs)}[data-mobile=true] .split-layout--mobile{padding:var(--spacing-sm)}[data-mobile=true] .split-layout--mobile .split-layout__content{padding:var(--spacing-xs)}[data-mobile=true] .input-row--inline .input-row__input{min-height:48px;font-size:var(--font-size-input)}[data-mobile=true] .chat-page .split-layout--mobile,[data-mobile=true] .chat-page .split-layout__content{padding:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes modalZoomCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.ms__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--ms-z, 9998);animation:modalFadeIn .2s ease-out}.ms__dialog{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);z-index:var(--ms-z, 9999);overflow:hidden;animation:modalSlideUp .25s cubic-bezier(.34,1.2,.64,1)}@media(min-width:768px){.ms__dialog{position:fixed;inset:unset;top:calc(var(--ms-header-h, 0px) + (100vh - var(--ms-header-h, 0px) - var(--ms-footer-h, 0px)) / 2);left:50%;transform:translate(-50%,-50%);width:90vw;max-width:520px;height:auto;min-height:200px;max-height:calc(100vh - var(--ms-header-h, 0px) - var(--ms-footer-h, 0px) - 32px);border-radius:var(--ui-radius);box-shadow:0 24px 48px #0000004d;border:1px solid var(--ui-border);animation:modalZoomCenter .25s cubic-bezier(.34,1.2,.64,1)}}[data-mobile=false] .ms__dialog{position:fixed;inset:unset;top:calc(var(--ms-header-h, 0px) + (100vh - var(--ms-header-h, 0px) - var(--ms-footer-h, 0px)) / 2);left:50%;transform:translate(-50%,-50%);width:90vw;max-width:520px;height:auto;min-height:200px;max-height:calc(100vh - var(--ms-header-h, 0px) - var(--ms-footer-h, 0px) - 32px);border-radius:var(--ui-radius);box-shadow:0 24px 48px #0000004d;border:1px solid var(--ui-border);animation:modalZoomCenter .25s cubic-bezier(.34,1.2,.64,1)}.ms__header{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg);flex-shrink:0;z-index:2;min-height:60px}.ms__title{flex:1;font-family:var(--ui-font);font-size:var(--ui-font-2xl);font-weight:700;color:var(--ui-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-align:center}.ms__close{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--ui-text-secondary);transition:background var(--ui-transition);flex-shrink:0;padding:0}.ms__close:hover{background:var(--ui-surface-hover)}.ms__close:active{background:var(--ui-surface)}.ms__close svg{width:18px;height:18px}.ms__body{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;position:relative;padding:10px}.ms__body--flush .ms__children{padding:0}.ms__children{display:flex;flex-direction:column;min-height:100%}.ms__dialog--center-body .ms__children{justify-content:center;align-items:center}.ms__dialog--micro{position:fixed!important;inset:unset!important;bottom:var(--spacing-md, 16px)!important;right:var(--spacing-md, 16px)!important;top:unset!important;left:unset!important;transform:none!important;width:var(--ms-micro-w, 260px)!important;min-height:unset!important;max-height:none!important;height:auto!important;border-radius:var(--ui-radius)!important;animation:none!important;box-shadow:var(--ui-shadow-lg, 0 8px 24px rgba(0,0,0,.4))!important;z-index:calc(var(--ms-z, 9999) + 1)!important}.ms__dialog--micro .ms__body,.ms__dialog--micro .ui-modal__footer{display:none!important}.ms__dialog--micro~.ms__backdrop,.ms__backdrop--micro{display:none!important}.ms__minimize{position:absolute;left:var(--spacing-md, 20px);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ui-text-muted);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xs, 4px);border-radius:var(--ui-radius-sm);transition:color var(--ui-transition),background var(--ui-transition)}.ms__minimize:hover{color:var(--ui-text);background:var(--ui-hover)}.ms__center-actions{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:var(--spacing-sm, 12px) 0}.ms__footer{position:relative;display:flex;align-items:center;justify-content:stretch;gap:12px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:var(--ui-bg);flex-shrink:0;z-index:2}.ms__footer .ui-btn,.ms__footer .footer-btn{flex:1;padding:16px 28px;font-family:var(--ui-font);font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text);min-height:52px;border-radius:9999px;transition:all var(--ui-transition);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-border);letter-spacing:-.01em}.ms__footer .ui-btn:active,.ms__footer .footer-btn:active{transform:scale(.97)}.ms__footer .ui-btn--primary,.ms__footer .footer-btn--primary{background:var(--ui-primary);color:#000;border-color:var(--ui-primary);font-weight:700;box-shadow:0 4px 16px #a6ff0040}.ms__footer .ui-btn--primary:hover,.ms__footer .footer-btn--primary:hover{background:color-mix(in srgb,var(--ui-primary) 80%,#fff);box-shadow:0 6px 24px #a6ff0059}.ms__footer .ui-btn--danger,.ms__footer .footer-btn--danger{background:var(--ui-error);color:#fff;border-color:var(--ui-error);font-weight:700;box-shadow:0 4px 16px #ff3b3040}.ms__footer .ui-btn--danger:hover,.ms__footer .footer-btn--danger:hover{filter:brightness(1.1);box-shadow:0 6px 24px #ff3b3059}.ms__dialog.ms--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;min-height:0;border-radius:0;box-shadow:none;border:none;transform:none;animation:modalFadeIn .15s ease-out;background:#000}[data-mobile=false] .ms__dialog.ms--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;min-height:0;border-radius:0;box-shadow:none;border:none;transform:none}@media(min-width:768px){.ms__dialog.ms--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;min-height:0;border-radius:0;box-shadow:none;border:none;transform:none;animation:modalFadeIn .15s ease-out;background:#000}}.ms__dialog.ms--compact{position:fixed;inset:unset;top:50%;left:calc(var(--sidebar-width, 0px) + (100vw - var(--sidebar-width, 0px)) / 2);transform:translate(-50%,-50%);width:90vw;max-width:380px;height:auto;min-height:unset;max-height:85vh;border-radius:var(--ui-radius);box-shadow:0 24px 48px #0000004d;border:1px solid var(--ui-border);animation:modalZoomCenter .25s cubic-bezier(.34,1.2,.64,1)}.ms--compact .ms__footer .ui-btn,.ms--compact .ms__footer .footer-btn{padding:12px 16px;font-size:var(--ui-font-sm);min-height:44px;white-space:nowrap}.ms__footer--single{justify-content:stretch}.ms__footer--single .ui-btn,.ms__footer--single .footer-btn{flex:1}.modal{display:flex;flex-direction:column;padding:16px;gap:12px;flex:1;min-height:0;font-family:var(--ui-font);color:var(--ui-text)}.modal--compact{padding:12px;gap:8px}.modal--flush{padding:0}.ms__body:has(.modal--move){display:flex;flex-direction:column;overflow:hidden}.ms__body:has(.modal--move)>.ms__children{flex:1;min-height:0}.modal--move{flex:1;display:flex;flex-direction:column;min-height:0}.modal--move .section--scroll{flex:1;min-height:0;overflow-y:auto}.modal--move>.ui-modal__footer{flex-shrink:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ui-modal__footer--stacked{display:flex;flex-direction:column;gap:10px}.ui-modal__footer-actions{display:flex;align-items:center;gap:12px;width:100%}.modal .ui-modal__footer-actions .ui-btn{flex:1;min-width:0}.modal-move__create{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.modal-move__create .ui-input-group{padding:6px 8px;min-width:0;gap:6px}.modal-move__create .ui-input-group input{flex:1;min-width:0}.modal .modal-move__create .ui-input-group .ui-btn{flex-shrink:0;padding:4px;min-height:24px;min-width:24px;max-width:24px;max-height:24px;width:24px;height:24px;border:none;gap:0;border-radius:6px}.modal-move__error{font-size:var(--ui-font-4xs);color:var(--ui-error)}@media(max-width:374px){.modal--move .list-item{padding:8px;gap:8px}.modal--move .list-item[data-depth="0"]{padding-left:22px}.modal--move .list-item[data-depth="1"]{padding-left:38px}.modal--move .list-item[data-depth="2"]{padding-left:54px}.modal--move .list-item[data-depth="3"]{padding-left:70px}}.modal>.footer{margin-top:auto;padding-top:12px}.modal>.ui-modal__footer{margin-top:auto;padding:16px 0 0;border-top:1px solid var(--ui-border)}.modal .text-sm{font-size:var(--ui-font-sm)}.modal .text-xs{font-size:12px}.modal .text-muted,.modal .text-secondary{color:var(--ui-text-secondary)}.modal .m0{margin:0}.modal .confirm__warning{color:var(--color-warning, #f59e0b);font-weight:500;margin-top:var(--spacing-xs)}.modal .input-group{display:flex;align-items:center;gap:8px}.modal .input{flex:1;min-width:0;padding:10px 14px;font-family:var(--ui-font);font-size:var(--ui-font-sm);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);outline:none;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.modal .input::placeholder{color:var(--ui-text-secondary);opacity:.6}.modal .input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.modal .input:disabled{opacity:.5;cursor:not-allowed}.modal .counter{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal .counter p{margin:0;font-size:12px}.modal .counter__valid{color:var(--ui-success)}.modal .ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;min-height:44px;border:none;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;cursor:pointer;transition:background var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition);background:var(--ui-surface);color:var(--ui-text)}.modal .ui-btn:hover{background:var(--ui-surface-hover)}.modal .ui-btn:disabled{opacity:.4;cursor:not-allowed}.modal .ui-btn--primary{background:var(--ui-primary);color:#000}.modal .ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 80%,#fff)}.modal .ui-btn--danger{background:var(--ui-error);color:#fff}.modal .ui-btn--danger:hover:not(:disabled){background:var(--ui-error);opacity:.9}.modal .spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:modalSpinnerRotate .6s linear infinite}.modal .spinner--xs{width:14px;height:14px}@keyframes modalSpinnerRotate{to{transform:rotate(360deg)}}.modal .section--tight{gap:4px}[data-ui-theme=light] .ms__backdrop{background:#0006}[data-ui-theme=light] .ms__dialog{box-shadow:0 24px 48px #0000001f,0 0 0 1px #0000000a}[data-ui-theme=light] .ms__close:hover{background:#0000000f}[data-ui-theme=light] .ms__close:active{background:#0000001a}[data-ui-theme=light] .modal .input{background:#0000000a;border-color:#0000001f;color:var(--ui-text)}[data-ui-theme=light] .modal .input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}[data-ui-theme=light] .modal .ui-btn{background:#0000000f;color:var(--ui-text)}[data-ui-theme=light] .modal .ui-btn:hover{background:#0000001a}[data-ui-theme=light] .modal .ui-btn--primary{background:var(--ui-primary);color:#000}@media(max-width:480px){.ms__header{padding:14px 16px;gap:8px;min-height:54px}.ms__close{right:16px}.ms__title{font-size:var(--ui-font-xl)}.ms__footer{padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px}.ms__footer .ui-btn,.ms__footer .footer-btn{min-height:48px;font-size:16px;font-weight:700;padding:14px 20px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{padding:12px;gap:10px}.modal--compact{padding:10px;gap:8px}.modal .ui-btn{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .input{font-size:16px}}@media(max-width:360px){.ms__header{padding:12px 14px;min-height:48px}.ms__close{right:14px;width:28px;height:28px;min-width:28px}.ms__title{font-size:var(--ui-font-lg)}.ms__close svg{width:16px;height:16px}.ms__footer{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.ms__footer .ui-btn,.ms__footer .footer-btn{min-height:44px;font-size:15px;font-weight:700;padding:10px 14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{padding:10px;gap:8px}.modal .ui-btn{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .input{font-size:15px;padding:10px 12px}}@media(max-width:320px){.ms__header{padding:10px 12px;gap:4px;min-height:44px}.ms__close{right:12px;width:26px;height:26px;min-width:26px}.ms__title{font-size:18px}.ms__close svg{width:14px;height:14px}.ms__children{box-sizing:border-box;max-width:100%;overflow-x:hidden}.ms__footer{padding:8px 10px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px;box-sizing:border-box;max-width:100%;overflow:hidden}.ms__footer .ui-btn,.ms__footer .footer-btn{padding:8px 12px;font-size:14px;font-weight:700;min-height:40px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal{padding:8px;gap:6px;box-sizing:border-box;max-width:100%;overflow:hidden}.modal--compact{padding:6px;gap:4px}.modal .ui-btn{font-size:14px;padding:8px 12px;min-height:40px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal .ui-btn--primary{font-size:14px}.modal .input{font-size:14px;padding:8px 12px;box-sizing:border-box;max-width:100%}.modal .input-group{max-width:100%;box-sizing:border-box;min-width:0}.modal .label{font-size:12px}.modal .section{max-width:100%;box-sizing:border-box;overflow:hidden}.modal .counter p{font-size:11px}.modal>.ui-modal__footer{padding:10px 0 0;box-sizing:border-box;max-width:100%;overflow:hidden}.modal>.ui-modal__footer .ui-btn{font-size:14px;padding:8px 10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:320px)and (max-height:500px){.ms__header{padding:5px 10px;min-height:30px}.ms__title{font-size:16px}.ms__close{right:10px;width:20px;height:20px;min-width:20px}.ms__close svg{width:11px;height:11px}.ms__footer{padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom));gap:3px}.ms__footer .ui-btn,.ms__footer .footer-btn{min-height:32px;padding:5px 10px;font-size:12px;font-weight:700}.ms__body{-webkit-overflow-scrolling:touch}.modal{padding:5px;gap:3px}.modal--compact{padding:3px;gap:2px}}.modal .tabs{display:flex;gap:4px;padding:0 0 8px;border-bottom:1px solid var(--ui-border)}.modal .tab{position:relative;display:flex;align-items:center;gap:6px;flex:1;justify-content:center;padding:10px 12px;border:none;background:transparent;color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:500;cursor:pointer;border-radius:8px;transition:all var(--ui-transition);white-space:nowrap}.modal .tab:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.modal .tab--active{background:var(--ui-surface);color:var(--ui-text);font-weight:600}.modal .tab svg{width:18px;height:18px;flex-shrink:0}.modal .tab-badge{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;background:var(--ui-surface);color:var(--ui-text-secondary);line-height:1;pointer-events:none}.modal .tab-badge.tab-badge--danger{background:#ef4444;color:#fff}.modal .empty__radar .tab-radar-sweep{transform-origin:12px 12px;animation:emptyRadarSweep 1.6s cubic-bezier(.25,.1,.25,1) forwards}.modal .empty__radar .tab-radar-sweep line{stroke:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.modal .empty__radar .tab-radar-rings{animation:emptyRadarReveal 1.6s cubic-bezier(.25,.1,.25,1) forwards}.modal .empty__radar .tab-radar-rings circle{animation:emptyRadarRingPulse 1.6s ease-out forwards}@keyframes emptyRadarSweep{0%{transform:rotate(0);opacity:1}70%{transform:rotate(360deg);opacity:1}85%{transform:rotate(370deg);opacity:.8}to{transform:rotate(360deg);opacity:.5}}@keyframes emptyRadarReveal{0%{opacity:0}60%{opacity:0}80%{opacity:.6}to{opacity:1}}@keyframes emptyRadarRingPulse{0%{stroke:transparent}60%{stroke:transparent}75%{stroke:#22c55e}90%{stroke:#22c55e}to{stroke:currentColor}}.modal .filters{display:flex;gap:6px;padding:8px 0;flex-wrap:wrap}.modal .filter{padding:5px 12px;border:1px solid var(--ui-border);background:transparent;color:var(--ui-text-secondary);font-family:var(--ui-font);font-size:var(--ui-font-xs);font-weight:500;cursor:pointer;border-radius:9999px;transition:all var(--ui-transition);white-space:nowrap}.modal .filter:hover{background:var(--ui-surface-hover);color:var(--ui-text);border-color:var(--ui-border-hover, rgba(255, 255, 255, .2))}.modal .filter--active{background:var(--ui-primary);color:#000;border-color:var(--ui-primary);font-weight:600}.modal .section{display:flex;flex-direction:column;gap:8px}.modal .section--scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:320px}.modal .label{display:inline-flex;align-items:center;gap:6px;padding:0 7px;font-weight:600;color:var(--ui-text-secondary)}.modal .divider,.modal hr.divider{border:none;height:1px;background:var(--ui-border);margin:4px 0}.modal .list{display:flex;flex-direction:column;gap:2px}.modal .list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;transition:background var(--ui-transition)}.modal .list-item--clickable{cursor:pointer}.modal .list-item--clickable:hover{background:var(--ui-surface-hover)}.modal .list-item--selected{background:#a6ff0014;border:1px solid var(--app-accent, var(--app-accent))}[data-ui-theme=light] .modal .list-item--selected{background:#a6ff001f}.modal .list-item[data-depth="0"]{padding-left:28px}.modal .list-item[data-depth="1"]{padding-left:48px}.modal .list-item[data-depth="2"]{padding-left:68px}.modal .list-item[data-depth="3"]{padding-left:88px}.modal .list-item__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;transition:transform .15s ease}.modal .list-item__chevron--open{transform:rotate(90deg)}.modal .list-item__chevron--leaf{width:16px;visibility:hidden}.modal .list-item__name--muted{color:var(--ui-text-tertiary)}.modal .list-item__folder-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;background:var(--ui-surface);color:var(--ui-text-secondary)}.modal .list-item__folder-badge{position:absolute;bottom:1px;right:1px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:#0000008c;color:#fff}@media(max-width:599px){.modal .list-item__folder-thumb{width:56px;height:56px;border-radius:10px}.modal .list-item__folder-badge{width:18px;height:18px;border-radius:5px}}.modal .label .icon{flex-shrink:0}.modal .list-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:80px;border-radius:10px;background:var(--ui-surface);color:var(--ui-text-secondary);overflow:hidden}.modal .list-item__icon--thumb{padding:0}.modal .list-item__thumb{width:100%;height:100%;object-fit:cover;display:block}.modal .list-item__thumb--error{display:none}.modal .list-item__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.modal .list-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal .list-item__name{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .list-item__meta{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .list-item__status{font-size:var(--ui-font-xs);text-transform:capitalize}.modal .list-item__status--pending{color:var(--ui-warning, #f59e0b)}.modal .list-item__status--revoked{color:var(--ui-danger, #ef4444)}.modal .list-item__status--expired{color:var(--ui-text-tertiary, #888)}.modal .share-detail{padding:4px 0}.modal .share-detail__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.modal .share-detail__name{font-size:var(--ui-font-md, 15px);font-weight:600;color:var(--ui-text-primary);word-break:break-word}.modal .share-detail__rows{display:flex;flex-direction:column;gap:8px}.modal .share-detail__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--ui-font-sm, 13px)}.modal .share-detail__label{color:var(--ui-text-secondary);flex-shrink:0;min-width:70px}.modal .list-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.modal .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;text-align:center;color:var(--ui-text-secondary)}.modal .empty svg{opacity:.3}.modal .empty__text{font-size:var(--ui-font-sm);font-weight:500;color:var(--ui-text-secondary)}.modal .loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--ui-text-secondary);font-size:var(--ui-font-sm)}.modal .person-row{display:flex;align-items:center;gap:12px;padding:8px 0}.modal .person-row__avatar{width:40px;height:40px;border-radius:50%;background:var(--ui-surface);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--ui-font-sm);color:var(--ui-text-secondary);flex-shrink:0}.modal .person-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal .person-row__name{font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text)}.modal .person-row__email{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ui-theme=light] .modal .tab--active{background:#0000000f}[data-ui-theme=light] .modal .filter--active{background:var(--ui-primary);color:#000;border-color:var(--ui-primary)}[data-ui-theme=light] .modal .list-item--clickable:hover,[data-ui-theme=light] .modal .list-item__icon{background:#0000000a}[data-ui-theme=light] .modal .tab-badge{background:#0000000f}[data-ui-theme=light] .modal .tab-badge.tab-badge--danger{background:#ef4444;color:#fff}@media(max-width:480px){.modal .tabs{gap:2px}.modal .tab{padding:8px;font-size:var(--ui-font-xs);gap:4px}.modal .tab svg{width:16px;height:16px}.modal .filter{padding:4px 10px;font-size:11px}.modal .list-item{padding:8px;gap:10px}.modal .list-item__icon{width:72px;height:72px;border-radius:8px}.modal .section--scroll{max-height:none}.modal .empty{padding:32px 12px}}@media(prefers-reduced-motion:reduce){.ms__backdrop,.ms__dialog{animation:none}}[data-ui-theme=light] .ms__footer .ui-btn,[data-ui-theme=light] .ms__footer .footer-btn{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#fff9;color:var(--ui-text);box-shadow:0 2px 8px #8ca0c814}[data-ui-theme=light] .ms__footer .ui-btn--primary,[data-ui-theme=light] .ms__footer .footer-btn--primary{background:var(--ui-primary);color:#000;border-color:var(--ui-primary);box-shadow:0 4px 16px #a6ff0040}[data-ui-theme=light] .ms__footer .ui-btn--danger,[data-ui-theme=light] .ms__footer .footer-btn--danger{background:var(--ui-error);color:#fff;border-color:var(--ui-error);box-shadow:0 4px 16px #ff3b3040}[data-ui-theme=light] .ms__footer{border-color:var(--ui-border);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-ui-theme=light] .ms__header{border-color:var(--ui-border);background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root{--popover-min-width: 160px;--popover-max-width: 280px;--popover-padding: var(--spacing-xs);--popover-radius: var(--radius-lg);--popover-item-height: 44px;--popover-item-radius: var(--radius-md);--popover-icon-size: 18px;--popover-trigger-size: 28px;--popover-trigger-icon: 16px;--popover-anim: .15s;--popover-bg: #ffffff;--popover-border: rgba(0, 0, 0, .1);--popover-shadow: 0 8px 32px rgba(0, 0, 0, .15), 0 2px 8px rgba(0, 0, 0, .1);--popover-text: #1a1a1a;--popover-text-secondary: rgba(0, 0, 0, .6);--popover-hover: rgba(0, 0, 0, .05);--popover-active: rgba(0, 0, 0, .08);--popover-danger: var(--color-error);--popover-danger-hover: var(--color-error-alpha);--popover-trigger-bg: rgba(0, 0, 0, .5);--popover-trigger-bg-hover: rgba(0, 0, 0, .7);--popover-item-height-mobile: 52px;--popover-icon-size-mobile: 22px;--popover-trigger-size-mobile: 32px;--popover-mobile-bottom: calc(var(--spacing-sm) + env(safe-area-inset-bottom, 0px))}[data-theme=dark]{--popover-bg: #2c2c2e;--popover-border: rgba(255, 255, 255, .12);--popover-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3);--popover-text: #ffffff;--popover-text-secondary: rgba(255, 255, 255, .6);--popover-hover: rgba(255, 255, 255, .06);--popover-active: rgba(255, 255, 255, .1)}.popover,.modal__access-menu,.context-menu{position:fixed;z-index:var(--z-toast);min-width:var(--popover-min-width);max-width:var(--popover-max-width);padding:var(--popover-padding);background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:popover-fade-in var(--popover-anim) ease-out}.dropdown-menu{position:absolute;z-index:var(--z-toast);min-width:100%;max-height:300px;overflow-y:auto;padding:var(--popover-padding);background:var(--popover-bg);border:1px solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:popover-fade-in var(--popover-anim) ease-out}.popover--sm{min-width:140px;max-width:200px}.popover--lg{min-width:200px;max-width:320px}.popover__item,.modal__access-option,.context-menu__item,.dropdown-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--popover-item-height);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--popover-item-radius);color:var(--popover-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-menu__item{min-height:40px}.popover__item:hover,.modal__access-option:hover,.context-menu__item:hover,.dropdown-menu__item:hover,.dropdown-menu__item--selected{background:var(--popover-hover)}.popover__item:active,.modal__access-option:active,.context-menu__item:active,.dropdown-menu__item:active{background:var(--popover-active)}.popover__item:focus,.modal__access-option:focus,.context-menu__item:focus,.dropdown-menu__item:focus{outline:none}.popover__item:focus-visible,.modal__access-option:focus-visible,.context-menu__item:focus-visible,.dropdown-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.popover__item svg,.popover__item .icon,.modal__access-option svg,.modal__access-option .icon,.context-menu__item svg,.context-menu__item .icon,.dropdown-menu__item svg,.dropdown-menu__item .icon{width:var(--popover-icon-size);height:var(--popover-icon-size);flex-shrink:0}.popover__item span,.modal__access-option span,.context-menu__item span,.dropdown-menu__item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.popover__item-secondary{color:var(--popover-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.popover__item--danger,.modal__access-option--danger,.context-menu__item--danger{color:var(--popover-danger)}.popover__item--danger:hover,.modal__access-option--danger:hover,.context-menu__item--danger:hover{background:var(--popover-danger-hover)}.dropdown-menu__item--selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}.popover__divider,.context-menu__divider{height:1px;margin:var(--spacing-xs) 0;background:var(--popover-border)}.popover__cancel,.cb__menu-cancel{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--popover-item-height);margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--popover-hover);border:none;border-radius:var(--popover-item-radius);color:var(--popover-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}.popover__cancel:hover,.cb__menu-cancel:hover{background:var(--popover-active)}.popover__trigger{display:flex;align-items:center;justify-content:center;width:var(--popover-trigger-size);height:var(--popover-trigger-size);padding:0;border:none;border-radius:var(--radius-full);background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text-primary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast),transform .1s ease}.popover__trigger svg{width:var(--popover-trigger-icon);height:var(--popover-trigger-icon)}.popover__trigger:hover{background:var(--popover-trigger-bg-hover);opacity:1}.popover__trigger:active{transform:scale(.95)}*:hover>.popover__trigger,.popover__trigger:focus,.popover__trigger:focus-visible{opacity:1}@media(pointer:coarse),(max-width:480px){.popover__trigger{width:var(--popover-trigger-size-mobile);height:var(--popover-trigger-size-mobile);opacity:.7}.popover__trigger:hover,.popover__trigger:active{opacity:1}.popover,.popover--mobile-sheet,.modal__access-menu,.context-menu{position:fixed;top:auto!important;left:var(--spacing-sm)!important;right:var(--spacing-sm)!important;bottom:var(--popover-mobile-bottom)!important;width:auto!important;max-width:none;min-width:0;padding:var(--spacing-sm);border-radius:var(--radius-xl);animation:popover-slide-up var(--popover-anim) ease-out}.popover__item,.modal__access-option,.context-menu__item{min-height:var(--popover-item-height-mobile);font-size:var(--font-size-md)}.popover__item svg,.popover__item .icon,.modal__access-option svg,.modal__access-option .icon,.context-menu__item svg,.context-menu__item .icon{width:var(--popover-icon-size-mobile);height:var(--popover-icon-size-mobile)}.popover__cancel,.cb__menu-cancel{min-height:var(--popover-item-height-mobile);margin-top:var(--spacing-sm);font-size:var(--font-size-md)}}[data-mobile=true] .popover__trigger{width:var(--popover-trigger-size-mobile);height:var(--popover-trigger-size-mobile);opacity:.7}[data-mobile=true] .popover,[data-mobile=true] .popover--mobile-sheet,[data-mobile=true] .modal__access-menu,[data-mobile=true] .context-menu{position:fixed;top:auto!important;left:var(--spacing-sm)!important;right:var(--spacing-sm)!important;bottom:var(--popover-mobile-bottom)!important;width:auto!important;max-width:none;min-width:0;padding:var(--spacing-sm);border-radius:var(--radius-xl);animation:popover-slide-up var(--popover-anim) ease-out}[data-mobile=true] .popover__item,[data-mobile=true] .modal__access-option,[data-mobile=true] .context-menu__item{min-height:var(--popover-item-height-mobile);font-size:var(--font-size-md)}[data-mobile=true] .popover__item svg,[data-mobile=true] .popover__item .icon,[data-mobile=true] .modal__access-option svg,[data-mobile=true] .modal__access-option .icon,[data-mobile=true] .context-menu__item svg,[data-mobile=true] .context-menu__item .icon{width:var(--popover-icon-size-mobile);height:var(--popover-icon-size-mobile)}[data-mobile=true] .popover__cancel,[data-mobile=true] .cb__menu-cancel{min-height:var(--popover-item-height-mobile);margin-top:var(--spacing-sm);font-size:var(--font-size-md)}.popover__mode-switch{display:flex;margin:6px 10px 2px;border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f5f5f7)}.popover__mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 0;border:none;background:transparent;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .2s,color .2s;color:var(--text-tertiary, #86868b);font-family:inherit;line-height:1}.popover__mode-btn--active-storj{background:#007aff26;color:#007aff}.popover__mode-btn--active-ipfs{background:#22c55e26;color:#22c55e}.popover__mode-btn--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.popover__mode-btn:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .popover__mode-switch{background:#ffffff0f}[data-theme=dark] .popover__mode-btn{color:#fff6}[data-theme=dark] .popover__mode-btn--active-storj{background:#007aff33;color:#4da3ff}[data-theme=dark] .popover__mode-btn--active-ipfs{background:#22c55e33;color:#4ade80}.popover__mode-single{display:flex;align-items:center;justify-content:center;gap:4px;margin:6px 10px 2px;padding:6px 0;border-radius:8px;font-size:11px;font-weight:600;color:var(--color-text-muted, #888);background:var(--bg-secondary, #f5f5f7)}[data-theme=dark] .popover__mode-single{background:#ffffff0f;color:#ffffff80}.popover__badge{margin-left:auto;padding:1px 6px;border-radius:9px;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:14px;flex-shrink:0}.popover__badge--storj{background:#007aff1a;color:#007aff}.popover__badge--btfs{background:#22c55e1f;color:#22c55e}[data-theme=dark] .popover__badge--storj{background:#007aff33;color:#4da3ff}[data-theme=dark] .popover__badge--btfs{background:#22c55e33;color:#4ade80}.popover__item--ipfs:hover{background:#22c55e1a;color:#22c55e}[data-theme=dark] .popover__item--ipfs:hover{background:#22c55e26;color:#4ade80}@keyframes popover-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popover-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}[data-mobile=true]{--button-min-height: 44px;--input-min-height: 44px;--font-size-button: var(--font-size-3xs);--font-size-input: 1rem;--chat-bubble-max-width: 75%;--chat-avatar-size: 32px}[data-mobile=true][data-device=iphone_12_pro]{--chat-bubble-max-width: 78%;--chat-avatar-size: 30px}[data-mobile=true][data-device=small_mobile]{--chat-bubble-max-width: 80%;--chat-avatar-size: 28px}[data-mobile=true][data-device=ultra_small]{--chat-bubble-max-width: 85%;--chat-avatar-size: 26px}[data-device=tablet]{--button-min-height: 44px;--input-min-height: 44px;--chat-bubble-max-width: 70%}@keyframes vault-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vault-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vault-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes vault-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vault{display:flex;flex-direction:column;flex:1 1 0%;min-height:100%;width:100%;overflow:visible;background-color:transparent;color:var(--color-text-primary);font-family:var(--font-family)}.vault__hidden-input{display:none}.vault__main{flex:1 1 0%;display:flex;flex-direction:row;min-height:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.vault--mobile .vault__main{flex-direction:column;padding-top:40px}.vault__area{flex:1 1 0%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:flex .3s cubic-bezier(.4,0,.2,1)}.vault__area .syp-tree--full-page{flex:1;min-height:0}.vault__area--preview{flex:0 0 60%}.vault__area--preview .syp-grid--full-page{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:10px}.vault__area--preview .syp-grid--full-page .syp-grid__tile-preview,.vault__area--preview .syp-grid--full-page .fc--grid{aspect-ratio:3 / 4}.vault__preview{flex:0 0 40%;min-width:300px;max-width:600px;display:flex;flex-direction:column;overflow:hidden;background:#000;background-color:#000;border-left:1px solid var(--color-border);transition:flex .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}.vault__main--with-preview .vault__preview{background:#000;background-color:#000}.vault--mobile .vault__preview{min-width:100%;max-width:100%;border-left:none;background:#000;background-color:#000}.vault__processing{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-overlay-heavy);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.vault__processing-text{color:var(--color-text-primary);margin-top:var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-lg)}.vault-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ios-card, #ffffff) 60%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);pointer-events:none;animation:vault-drop-in .18s ease}[data-theme=dark] .vault-drop-overlay,.dark .vault-drop-overlay{background:color-mix(in srgb,var(--ios-card, #1c1c1e) 72%,transparent)}@keyframes vault-drop-in{0%{opacity:0}to{opacity:1}}.vault-drop-overlay__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 64px;border:2px dashed var(--ios-blue, #007aff);border-radius:24px;background:color-mix(in srgb,var(--ios-blue, #007aff) 8%,transparent);animation:vault-drop-pulse 1.4s ease-in-out infinite}@keyframes vault-drop-pulse{0%,to{border-color:var(--ios-blue, #007aff)}50%{border-color:color-mix(in srgb,var(--ios-blue, #007aff) 35%,transparent)}}.vault-drop-overlay__icon{color:var(--ios-blue, #007aff);display:flex;align-items:center;justify-content:center}.vault-drop-overlay__title{font-size:22px;font-weight:700;color:var(--ios-label, #000);margin:0;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif);text-align:center}[data-theme=dark] .vault-drop-overlay__title,.dark .vault-drop-overlay__title{color:var(--ios-label, #fff)}.vault-drop-overlay__subtitle{font-size:14px;color:var(--ios-secondary, rgba(60, 60, 67, .6));margin:0;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);text-align:center}[data-theme=dark] .vault-drop-overlay__subtitle,.dark .vault-drop-overlay__subtitle{color:#ebebf58c}@media(max-width:480px){.vault-drop-overlay__content{padding:32px 40px;gap:12px;border-radius:18px}.vault-drop-overlay__title{font-size:18px}.vault-drop-overlay__subtitle{font-size:13px}}.global-drop-zone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:all}.vault-drop-overlay__gif{width:180px;height:180px;object-fit:cover;border-radius:16px;display:block;opacity:0;transition:opacity .25s ease}.vault-drop-overlay__gif--loaded{opacity:1}@media(max-width:480px){.vault-drop-overlay__gif{width:130px;height:130px;border-radius:12px}}.vault__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.vault__cast-indicator{position:fixed;top:64px;right:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);padding:6px 12px;border-radius:20px;background-color:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100}.vault__cast-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:gold;box-shadow:0 0 8px gold;animation:vault-pulse 1.5s infinite}.vault__cast-dot--connected{background-color:#39ff14;box-shadow:0 0 8px #39ff14;animation:none}.vault__cast-text{color:#fff;font-family:var(--font-family);font-size:12px;font-weight:500}.vault__cast-viewers{font-size:11px;color:#39ff14;background-color:#39ff1426;padding:2px 8px;border-radius:10px}.vault__cast-copy,.vault__cast-close{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:12px;background-color:#ffffff1a;color:#fffc;font-family:var(--font-family);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.vault__cast-copy:hover{background-color:#fff3;color:#fff}.vault__cast-copy--active{background-color:#d7ff0033;color:#d7ff00}.vault__cast-copy--active:hover{background-color:#d7ff00;color:#000}.vault__cast-close{background-color:#ff4d4d33;color:#ff6b6b}.vault__cast-close:hover{background-color:#ff4d4d4d;color:#ff6b6b}.vault__cast-copy svg,.vault__cast-close svg{flex-shrink:0}.vault-grid{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:200px;gap:var(--spacing-md)}.vault-grid__squares{position:relative;display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);gap:5px;width:64px;height:64px}.vault-grid__sq{width:18px;height:18px;background:var(--color-text-muted, rgba(255, 255, 255, .3));border-radius:2px}[data-ui-theme=light] .vault-grid__sq{background:var(--color-text-muted, rgba(0, 0, 0, .18))}.vault-grid__sq--1{animation:vg-1 4s infinite}.vault-grid__sq--2{animation:vg-2 4s infinite}.vault-grid__sq--3{animation:vg-3 4s infinite}.vault-grid__sq--4{animation:vg-4 4s infinite}.vault-grid__sq--5{animation:vg-5 4s infinite}.vault-grid__sq--6{animation:vg-6 4s infinite}.vault-grid__sq--7{animation:vg-7 4s infinite}.vault-grid__sq--8{animation:vg-8 4s infinite}.vault-grid__sq--9{animation:vg-9 4s infinite}@keyframes vg-1{0%{transform:translate(0)}12.5%{transform:translate(23px)}25%{transform:translate(46px)}37.5%{transform:translate(46px,23px)}50%{transform:translate(46px,46px)}62.5%{transform:translate(23px,46px)}75%{transform:translateY(46px)}87.5%{transform:translateY(23px)}to{transform:translate(0)}}@keyframes vg-2{0%{transform:translate(0)}12.5%{transform:translate(23px)}25%{transform:translate(23px,23px)}37.5%{transform:translate(23px,46px)}50%{transform:translateY(46px)}62.5%{transform:translate(-23px,46px)}75%{transform:translate(-23px,23px)}87.5%{transform:translate(-23px)}to{transform:translate(0)}}@keyframes vg-3{0%{transform:translate(0)}12.5%{transform:translateY(23px)}25%{transform:translateY(46px)}37.5%{transform:translate(-23px,46px)}50%{transform:translate(-46px,46px)}62.5%{transform:translate(-46px,23px)}75%{transform:translate(-46px)}87.5%{transform:translate(-23px)}to{transform:translate(0)}}@keyframes vg-4{0%{transform:translate(0)}12.5%{transform:translateY(-23px)}25%{transform:translate(23px,-23px)}37.5%{transform:translate(46px,-23px)}50%{transform:translate(46px)}62.5%{transform:translate(46px,23px)}75%{transform:translate(23px,23px)}87.5%{transform:translateY(23px)}to{transform:translate(0)}}@keyframes vg-5{0%{transform:scale(1)}12.5%{transform:scale(.6)}25%{transform:scale(.4)}37.5%{transform:scale(.6)}50%{transform:scale(1)}62.5%{transform:scale(.6)}75%{transform:scale(.4)}87.5%{transform:scale(.6)}to{transform:scale(1)}}@keyframes vg-6{0%{transform:translate(0)}12.5%{transform:translateY(23px)}25%{transform:translate(-23px,23px)}37.5%{transform:translate(-46px,23px)}50%{transform:translate(-46px)}62.5%{transform:translate(-46px,-23px)}75%{transform:translate(-23px,-23px)}87.5%{transform:translateY(-23px)}to{transform:translate(0)}}@keyframes vg-7{0%{transform:translate(0)}12.5%{transform:translateY(-23px)}25%{transform:translateY(-46px)}37.5%{transform:translate(23px,-46px)}50%{transform:translate(46px,-46px)}62.5%{transform:translate(46px,-23px)}75%{transform:translate(46px)}87.5%{transform:translate(23px)}to{transform:translate(0)}}@keyframes vg-8{0%{transform:translate(0)}12.5%{transform:translate(-23px)}25%{transform:translate(-23px,-23px)}37.5%{transform:translate(-23px,-46px)}50%{transform:translateY(-46px)}62.5%{transform:translate(23px,-46px)}75%{transform:translate(23px,-23px)}87.5%{transform:translate(23px)}to{transform:translate(0)}}@keyframes vg-9{0%{transform:translate(0)}12.5%{transform:translate(-23px)}25%{transform:translate(-46px)}37.5%{transform:translate(-46px,-23px)}50%{transform:translate(-46px,-46px)}62.5%{transform:translate(-23px,-46px)}75%{transform:translateY(-46px)}87.5%{transform:translateY(-23px)}to{transform:translate(0)}}.vault-grid__text{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);margin:0}@keyframes vault-shimmer{0%{background-position:-200px 0}to{background-position:400px 0}}.vault-skeleton__shimmer{background:linear-gradient(90deg,var(--ios-fill, rgba(255,255,255,.08)) 25%,var(--ios-elevated, rgba(255,255,255,.14)) 50%,var(--ios-fill, rgba(255,255,255,.08)) 75%);background-size:400px 100%;animation:vault-shimmer 1.4s ease infinite}[data-ui-theme=light] .vault-skeleton__shimmer{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:400px 100%}.vault--skeleton{pointer-events:none}.vault-skeleton__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}.vault-skeleton__tile{border-radius:var(--radius-lg);overflow:hidden;background:var(--ios-card, rgba(255,255,255,.04))}.vault-skeleton__preview{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.vault-skeleton__footer{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm)}.vault-skeleton__name{display:block;height:12px;width:70%;border-radius:3px}.vault-skeleton__meta{display:block;height:10px;width:40%;border-radius:3px}@media(max-width:480px){.vault-skeleton__grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;padding:var(--spacing-sm)}}.vault-preparing{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-overlay-heavy);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:var(--spacing-lg)}.vault-preparing__spinner{width:60px;height:60px;border:4px solid var(--color-primary-alpha);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vault-spin 1s linear infinite}.vault-preparing__text{text-align:center}.vault-preparing__title{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.vault-preparing__subtitle{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);margin:0;max-width:280px}.vault-preparing__cancel{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.vault-preparing__cancel:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.vault-loading{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-primary);display:flex;flex-direction:column;z-index:9998}.vault-loading__topbar{height:var(--header-height);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);gap:var(--spacing-md)}.vault-loading__shimmer{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-hover) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:vault-shimmer 1.5s infinite}.vault-loading__logo{width:32px;height:32px;border-radius:var(--radius-full)}.vault-loading__path{width:200px;height:20px;border-radius:var(--radius-sm)}.vault-loading__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);gap:var(--spacing-xl)}.vault-loading__spinner{position:relative;width:80px;height:80px}.vault-loading__spinner-outer{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-primary);opacity:.4;border-radius:var(--radius-full)}.vault-loading__spinner-inner{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid var(--color-primary);opacity:.25;border-radius:var(--radius-full)}.vault-loading__spinner-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:var(--color-primary);border-radius:var(--radius-full);animation:vault-pulse 1s ease-in-out infinite}.vault-loading__text{text-align:center;animation:vault-fade-in .5s ease-out}.vault-loading__title{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.vault-loading__subtitle{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);margin:0}.vault-loading__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);max-width:400px;width:100%;opacity:.5}.vault-loading__item{aspect-ratio:1;border-radius:var(--radius-md)}.vault-loading__status{padding:var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.vault-loading__status-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:var(--radius-full);animation:vault-pulse 1s ease-in-out infinite}.vault-loading__status-text{color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-xs)}.delete-confirm{text-align:center;padding:var(--spacing-md) 0}.delete-confirm--compact{padding:var(--spacing-sm) 0}.delete-confirm__icon{width:80px;height:80px;margin:0 auto var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-error-alpha);display:flex;align-items:center;justify-content:center}.delete-confirm__icon--small{width:48px;height:48px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-full)}.delete-confirm__thumbnail.fc__thumb{width:120px;height:120px;margin:0 auto var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-error);box-shadow:0 0 20px var(--color-error-alpha)}.delete-confirm__title{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;word-break:break-word;max-width:280px;margin-left:auto;margin-right:auto;padding:0 var(--spacing-sm)}.delete-confirm__subtitle{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.delete-confirm__description{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.delete-confirm__warning{color:var(--color-error);font-weight:var(--font-weight-medium)}.delete-confirm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);max-width:280px;margin-left:auto;margin-right:auto}.delete-confirm__item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs)}.delete-confirm__item-thumb.fc__thumb{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.delete-confirm__item-name{font-family:var(--font-family);font-size:10px;color:var(--color-text-muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-confirm__hero{width:56px;height:56px;display:grid;gap:1px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-border)}.delete-confirm__hero--1{grid-template-columns:1fr;grid-template-rows:1fr}.delete-confirm__hero--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.delete-confirm__hero--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.delete-confirm__hero--3 .delete-confirm__hero-img:first-child{grid-row:1 / -1}.delete-confirm__hero--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.delete-confirm__hero-img{width:100%;height:100%;object-fit:cover;display:block}.delete-confirm__hero--lg{width:120px;height:120px;margin:0 auto var(--spacing-md);display:grid;gap:2px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-error);box-shadow:0 0 20px var(--color-error-alpha);background:var(--color-border)}.delete-confirm__hero--lg--1{grid-template-columns:1fr;grid-template-rows:1fr}.delete-confirm__hero--lg--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.delete-confirm__hero--lg--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.delete-confirm__hero--lg--3 .delete-confirm__hero--lg-img:first-child{grid-row:1 / -1}.delete-confirm__hero--lg--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.delete-confirm__hero--lg-img{width:100%;height:100%;object-fit:cover;display:block}.delete-confirm__remaining{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.delete-confirm__summary{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.delete-confirm--deleting{position:relative}.delete-confirm--deleting>*:not(.delete-confirm__overlay){opacity:.25;pointer-events:none;transition:opacity .2s ease}.delete-confirm__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:1}.delete-confirm__overlay .spinner{width:28px;height:28px;border:2.5px solid var(--color-error, #ef4444);border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.delete-confirm__overlay-text{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-error, #ef4444);margin:0}.delete-micro{position:fixed;bottom:20px;right:20px;z-index:10100;width:260px;background:#1a1a1a;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:14px 16px 12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0a;font-family:var(--font-family);animation:delete-micro-in .3s ease-out}@keyframes delete-micro-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-micro__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.delete-micro__spinner{width:14px;height:14px;border:2px solid rgba(239,68,68,.2);border-top-color:#ef4444;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.delete-micro__title{font-size:13px;font-weight:600;color:#ffffffe6;flex:1;min-width:0}.delete-micro__pct{font-size:12px;font-weight:700;font-family:ui-monospace,monospace;color:#ef4444;flex-shrink:0}.delete-micro__bar{width:100%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;margin-bottom:8px}.delete-micro__bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#ef4444,#f87171);transition:width .3s ease;box-shadow:0 0 8px #ef444466}.delete-micro__file{margin:0;font-size:11px;color:#fff6;font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width:768px){.vault__area .syp-tree__body--full-page,.vault__area .syp-grid--full-page{padding-bottom:50px}.vault__cast-indicator{top:56px;right:var(--spacing-sm);padding:4px 10px;gap:6px}.vault__cast-text{font-size:11px}.vault__cast-copy,.vault__cast-close{padding:3px 6px;font-size:10px}.vault-loading__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.delete-confirm__grid{grid-template-columns:repeat(3,1fr)}.delete-confirm__thumbnail.fc__thumb{width:100px;height:100px}.delete-confirm__icon{width:64px;height:64px}}@media screen and (max-width:480px){.vault__cast-indicator{top:52px}.vault-loading__grid,.delete-confirm__grid{grid-template-columns:repeat(2,1fr)}}.toast-portal{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);z-index:100000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px;width:calc(100vw - 32px)}@media(max-width:480px){.toast-portal{top:calc(env(safe-area-inset-top,0px) + 8px);width:calc(100vw - 16px)}}.toast{pointer-events:auto;width:100%;background:var(--ios-card, #ffffff);background:color-mix(in srgb,var(--ios-card, #ffffff) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--ios-sep, rgba(60, 60, 67, .18));border-radius:var(--ios-r, 16px);box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;animation:toast-ios-in .35s cubic-bezier(.32,.72,0,1);overflow:hidden}[data-theme=dark] .toast,.dark .toast{background:color-mix(in srgb,var(--ios-card, #1c1c1e) 65%,transparent);border-color:var(--ios-sep, rgba(84, 84, 88, .4));box-shadow:0 8px 32px #00000059,0 1px 4px #00000026}@keyframes toast-ios-in{0%{transform:translateY(-100%) scale(.9);opacity:0}60%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.toast__header{display:flex;align-items:flex-start;gap:10px;padding:var(--ios-pad-sm, 12px) var(--ios-pad, 16px)}.toast--with-actions .toast__header{padding-bottom:8px}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-top:1px}.toast--success .toast__icon{color:var(--ios-green, #34c759);background:var(--ios-green-alpha, rgba(52, 199, 89, .12))}.toast--error .toast__icon{color:var(--ios-red, #ff3b30);background:var(--ios-red-alpha, rgba(255, 59, 48, .12))}.toast--warning .toast__icon{color:var(--ios-orange, #ff9500);background:var(--ios-orange-alpha, rgba(255, 149, 0, .12))}.toast--info .toast__icon{color:var(--ios-blue, #007aff);background:var(--ios-blue-alpha, rgba(0, 122, 255, .12))}.toast__icon--spinner{background:var(--ios-blue-alpha, rgba(0, 122, 255, .12))}.toast__spinner{display:block;width:16px;height:16px;border:2px solid var(--ios-blue-alpha, rgba(0, 122, 255, .25));border-top-color:var(--ios-blue, #007aff);border-radius:50%;animation:toast-spin .8s linear infinite}.toast--success .toast__spinner{border-color:var(--ios-green-alpha, rgba(52, 199, 89, .25));border-top-color:var(--ios-green, #34c759)}.toast--success .toast__icon--spinner{background:var(--ios-green-alpha, rgba(52, 199, 89, .12))}.toast--error .toast__spinner{border-color:var(--ios-red-alpha, rgba(255, 59, 48, .25));border-top-color:var(--ios-red, #ff3b30)}.toast--error .toast__icon--spinner{background:var(--ios-red-alpha, rgba(255, 59, 48, .12))}.toast--warning .toast__spinner{border-color:var(--ios-orange-alpha, rgba(255, 149, 0, .25));border-top-color:var(--ios-orange, #ff9500)}.toast--warning .toast__icon--spinner{background:var(--ios-orange-alpha, rgba(255, 149, 0, .12))}@keyframes toast-spin{to{transform:rotate(360deg)}}.toast__avatar{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;text-transform:uppercase}.toast__avatar img{width:100%;height:100%;border-radius:10px;object-fit:cover}.toast__avatar--success{background:var(--ios-green, #34c759)}.toast__avatar--error{background:var(--ios-red, #ff3b30)}.toast__avatar--warning{background:var(--ios-orange, #ff9500)}.toast__avatar--info{background:var(--ios-blue, #007aff)}.toast__user-action{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;border-radius:8px;transition:opacity .15s}.toast__user-action:hover{opacity:.72}[data-theme=dark] .toast__user-action:hover,.dark .toast__user-action:hover{opacity:.65}.toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast__user-info{display:flex;flex-direction:column;gap:1px}.toast__user-name{font-size:13px;font-weight:600;color:var(--ios-label, #000);line-height:1.3}.toast__user-email{font-size:11px;color:var(--ios-secondary, rgba(60, 60, 67, .6));line-height:1.3}.toast__title{font-size:13px;font-weight:600;margin:0;line-height:1.3}.toast--success .toast__title{color:var(--ios-green, #34c759)}.toast--error .toast__title{color:var(--ios-red, #ff3b30)}.toast--warning .toast__title{color:var(--ios-orange, #ff9500)}.toast--info .toast__title{color:var(--ios-blue, #007aff)}.toast__subtitle{font-size:11px;color:var(--ios-tertiary, rgba(60, 60, 67, .5));margin:0;line-height:1.3}.toast__message{font-size:13px;color:var(--ios-secondary, rgba(60, 60, 67, .6));margin:0;line-height:1.4;word-break:break-word}.toast--with-user .toast__message{font-size:12px;color:var(--ios-tertiary, rgba(60, 60, 67, .5))}.toast__close{flex-shrink:0;background:var(--ios-fill, rgba(120, 120, 128, .16));border:none;padding:4px;cursor:pointer;color:var(--ios-secondary, rgba(60, 60, 67, .6));border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;margin-top:0;margin-right:-2px}.toast__close svg{width:12px;height:12px}.toast__close:hover{color:var(--ios-label, #000);background:var(--ios-active, rgba(0, 0, 0, .08))}[data-theme=dark] .toast__close:hover,.dark .toast__close:hover{background:#ffffff1f}.toast__actions{display:flex;gap:8px;padding:0 var(--ios-pad, 16px) var(--ios-pad-sm, 12px);margin-left:46px}.toast:not(.toast--with-user) .toast__actions{margin-left:38px}.toast__action-btn{flex:1;padding:8px 14px;font-size:13px;font-weight:600;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);border-radius:var(--ios-r-sm, 10px);cursor:pointer;transition:filter .15s,transform .1s;border:none;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px}.toast__action-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0}.toast__action-btn:active{transform:scale(.97)}.toast__action-btn--primary{color:#fff}.toast__action-btn--primary.toast__action-btn--success{background:var(--ios-green, #34c759)}.toast__action-btn--primary.toast__action-btn--error{background:var(--ios-red, #ff3b30)}.toast__action-btn--primary.toast__action-btn--warning{background:var(--ios-orange, #ff9500)}.toast__action-btn--primary.toast__action-btn--info{background:var(--ios-blue, #007aff)}.toast__action-btn--primary:hover{filter:brightness(1.08)}.toast__action-btn--secondary{background:var(--ios-fill, rgba(120, 120, 128, .16));color:var(--ios-label, #000);border:none}.toast__action-btn--secondary:hover{background:var(--ios-active, rgba(0, 0, 0, .08))}[data-theme=dark] .toast__action-btn--secondary,.dark .toast__action-btn--secondary{color:var(--ios-label, #fff)}[data-theme=dark] .toast__action-btn--secondary:hover,.dark .toast__action-btn--secondary:hover{background:#ffffff1f}.toast--success{box-shadow:inset 0 2px 0 var(--ios-green, #34c759),0 4px 24px #00000014}.toast--error{box-shadow:inset 0 2px 0 var(--ios-red, #ff3b30),0 4px 24px #00000014}.toast--warning{box-shadow:inset 0 2px 0 var(--ios-orange, #ff9500),0 4px 24px #00000014}.toast--info{box-shadow:inset 0 2px 0 var(--ios-blue, #007aff),0 4px 24px #00000014}[data-theme=dark] .toast--success,.dark .toast--success{box-shadow:inset 0 2px 0 var(--ios-green, #30d158),0 8px 32px #00000059}[data-theme=dark] .toast--error,.dark .toast--error{box-shadow:inset 0 2px 0 var(--ios-red, #ff453a),0 8px 32px #00000059}[data-theme=dark] .toast--warning,.dark .toast--warning{box-shadow:inset 0 2px 0 var(--ios-orange, #ff9f0a),0 8px 32px #00000059}[data-theme=dark] .toast--info,.dark .toast--info{box-shadow:inset 0 2px 0 var(--ios-blue, #0a84ff),0 8px 32px #00000059}@media(max-width:480px){.toast__header{padding:10px 12px;gap:8px}.toast__actions{padding:0 12px 10px;margin-left:0}.toast:not(.toast--with-user) .toast__actions{margin-left:0}.toast__avatar{width:32px;height:32px;font-size:13px;border-radius:8px}.toast__action-btn{padding:8px 10px;font-size:12px;min-height:34px}}@media(max-width:320px){.toast-portal{width:calc(100vw - 12px)}.toast{border-radius:var(--ios-r-sm, 10px)}.toast__header{padding:8px 10px;gap:6px}.toast__icon{width:24px;height:24px;border-radius:6px}.toast__user-name,.toast__title,.toast__message{font-size:12px}.toast__action-btn{padding:6px 8px;font-size:11px;min-height:30px;border-radius:8px}.toast__close{width:20px;height:20px}.toast__close svg{width:10px;height:10px}}.toast__device-card{display:flex;align-items:center;gap:10px;margin:0 var(--ios-pad, 16px) 8px;padding:8px 12px;background:var(--ios-fill, rgba(120, 120, 128, .08));border-radius:var(--ios-r-sm, 10px);border:1px solid var(--ios-sep, rgba(60, 60, 67, .12))}[data-theme=dark] .toast__device-card,.dark .toast__device-card{background:#ffffff0f;border-color:#5454584d}.toast__device-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--ios-blue-alpha, rgba(0, 122, 255, .12));color:var(--ios-blue, #007aff)}[data-theme=dark] .toast__device-icon,.dark .toast__device-icon{background:#0a84ff2e;color:#0a84ff}.toast__device-info{display:flex;flex-direction:column;gap:1px;min-width:0}.toast__device-label{font-size:12px;font-weight:600;color:var(--ios-label, #000);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .toast__device-label,.dark .toast__device-label{color:var(--ios-label, #fff)}.toast__device-hint{font-size:10px;color:var(--ios-tertiary, rgba(60, 60, 67, .5));line-height:1.3}[data-theme=dark] .toast__device-hint,.dark .toast__device-hint{color:#ebebf566}@media(max-width:480px){.toast__device-card{margin:0 12px 6px;padding:6px 10px;gap:8px}.toast__device-icon{width:28px;height:28px;border-radius:6px}.toast__device-label{font-size:11px}.toast__device-hint{font-size:9px}}@media(max-width:320px){.toast__device-card{margin:0 10px 4px;padding:5px 8px;gap:6px}.toast__device-icon{width:24px;height:24px;border-radius:5px}.toast__device-label{font-size:10px}.toast__device-hint{font-size:9px}}.toast__file-list-wrap{margin:0 var(--ios-pad, 16px) 8px}.toast__file-list{max-height:160px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ios-fill, rgba(120, 120, 128, .06));border-radius:var(--ios-r-sm, 10px);border:1px solid var(--ios-sep, rgba(60, 60, 67, .1));padding:4px 0}[data-theme=dark] .toast__file-list,.dark .toast__file-list{background:#ffffff0a;border-color:#54545840}.toast__file-list::-webkit-scrollbar{width:4px}.toast__file-list::-webkit-scrollbar-track{background:transparent}.toast__file-list::-webkit-scrollbar-thumb{background:var(--ios-sep, rgba(60, 60, 67, .2));border-radius:2px}.toast__file-row{display:flex;justify-content:space-between;align-items:center;padding:3px 10px;gap:8px;border-radius:6px;transition:background .12s}.toast__file-row:not(:last-child){border-bottom:1px solid var(--ios-sep, rgba(60, 60, 67, .06))}.toast__file-row--clickable{cursor:pointer;background:none;border:none;text-align:left;width:100%;font-family:inherit}.toast__file-row--clickable:hover{background:var(--ios-fill, rgba(120, 120, 128, .1))}[data-theme=dark] .toast__file-row--clickable:hover,.dark .toast__file-row--clickable:hover{background:#ffffff12}.toast__file-thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.toast__file-thumb-placeholder{width:24px;height:24px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;background:var(--ios-fill, rgba(120, 120, 128, .3))}[data-theme=dark] .toast__file-row:not(:last-child),.dark .toast__file-row:not(:last-child){border-color:#54545826}.toast__file-name{font-size:11px;color:var(--ios-label, #000);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}[data-theme=dark] .toast__file-name,.dark .toast__file-name{color:var(--ios-label, rgba(255, 255, 255, .85))}.toast__file-size{font-size:10px;color:var(--ios-tertiary, rgba(60, 60, 67, .45));white-space:nowrap;flex-shrink:0}[data-theme=dark] .toast__file-size,.dark .toast__file-size{color:#ebebf559}.toast__footer-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 4px}.toast__footer-path{font-size:10px;color:var(--ios-tertiary, rgba(60, 60, 67, .45));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}[data-theme=dark] .toast__footer-path,.dark .toast__footer-path{color:#ebebf559}.toast__footer-btn{flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:600;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);border:none;border-radius:12px;cursor:pointer;color:#fff;transition:filter .15s,transform .1s;white-space:nowrap}.toast__footer-btn:active{transform:scale(.95)}.toast__footer-btn:hover{filter:brightness(1.1)}.toast__footer-btn--success{background:var(--ios-green, #34c759)}.toast__footer-btn--error{background:var(--ios-red, #ff3b30)}.toast__footer-btn--warning{background:var(--ios-orange, #ff9500)}.toast__footer-btn--info{background:var(--ios-blue, #007aff)}@media(max-width:480px){.toast__file-list-wrap{margin:0 10px 6px}.toast__file-list{max-height:140px}.toast__file-row{padding:2px 8px}.toast__file-name{font-size:10px}.toast__file-size,.toast__footer-path{font-size:9px}.toast__footer-btn{font-size:9px;padding:2px 8px}}@media(max-width:320px){.toast__file-list{max-height:120px}.toast__file-name{font-size:9px}.toast__file-size{font-size:8px}}.toast__bucket-list{display:flex;flex-direction:column;gap:3px;padding:4px 12px 8px}.toast__bucket-row{display:flex;align-items:center;gap:7px;min-height:24px}.toast__bucket-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.toast__bucket-dot--degraded{background:#ff6b35;box-shadow:0 0 4px #ff6b3580}.toast__bucket-dot--healthy{background:#34c759;box-shadow:0 0 4px #34c75966}.toast__bucket-dot--checking{background:var(--ios-orange, #ff9500);opacity:.7;animation:toast-bucket-pulse 1s ease-in-out infinite}@keyframes toast-bucket-pulse{0%,to{opacity:.7}50%{opacity:1}}.toast__bucket-status{font-size:11px;font-weight:600;min-width:54px;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.toast__bucket-status--degraded{color:#ff8c42}.toast__bucket-status--healthy{color:#34c759}.toast__bucket-status--checking{color:var(--ios-orange, #ff9500)}.toast__bucket-name{flex:1;font-family:SF Mono,ui-monospace,Cascadia Code,monospace;font-size:11px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast__bucket-check{flex-shrink:0;font-size:10px;font-weight:600;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);padding:2px 9px;border-radius:10px;border:1px solid rgba(255,149,0,.6);background:transparent;color:var(--ios-orange, #ff9500);cursor:pointer;transition:background .15s,opacity .15s;line-height:1.5}.toast__bucket-check:hover:not(:disabled){background:#ff95001f}.toast__bucket-check:active:not(:disabled){background:#ff950033}.toast__bucket-check:disabled{opacity:.45;cursor:default}[data-theme=dark] .toast__bucket-name,.dark .toast__bucket-name{opacity:.6}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast__action-btn:active{transform:none}}@media(forced-colors:active){.toast{border:2px solid currentColor}}:root{--mp-bottom: 90px;--mp-gap: 2px;--mp-play-size: 72px;--mp-glass: rgba(30, 30, 30, .65);--mp-glass-border: rgba(255, 255, 255, .12);--mp-blur: 24px;--mp-accent: #fff;--mp-accent-dim: rgba(255, 255, 255, .35);--mp-text: rgba(255, 255, 255, .92);--mp-text-dim: rgba(255, 255, 255, .5);--mp-radius: 14px;--mp-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--mp-transition: .22s cubic-bezier(.25, .46, .45, .94)}.media-player__video-wrapper{position:relative;z-index:4;width:100%;height:100%;background-color:#1a1a1a;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--mp-font)}.media-player__video{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;display:block;outline:none;max-width:100%;max-height:100%;image-orientation:from-image}.media-player__controls-wrapper{position:absolute;bottom:var(--mp-bottom);left:12px;right:12px;z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--mp-gap);padding:4px 14px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;pointer-events:none;transition:opacity .5s ease}.media-player__controls-wrapper>*{pointer-events:auto}.media-player__controls-wrapper--visible{opacity:1;pointer-events:auto}.media-player__controls-wrapper--force-hidden{opacity:0!important;pointer-events:none!important}.media-player__controls-wrapper--no-transition{transition:none!important}.media-player__time-row{width:100%;max-width:320px;display:flex;align-items:center;justify-content:space-between;padding:0 2px}.media-player__current-time,.media-player__duration{font-family:var(--mp-font);font-variant-numeric:tabular-nums;font-weight:500;font-size:14px;letter-spacing:.02em;-webkit-user-select:none;user-select:none;min-width:36px}.media-player__current-time{color:var(--mp-text);text-align:left}.media-player__duration{color:var(--mp-text-dim);font-size:14px;text-align:right}.media-player__scrubber{width:100%;max-width:320px;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none;position:relative}.media-player__scrubber-track{width:100%;height:5px;background:#ffffff2e;border-radius:2.5px;overflow:visible;position:relative;transition:height var(--mp-transition)}.media-player__scrubber-fill{height:100%;background:var(--mp-accent);width:var(--fill-w, 0%);border-radius:2.5px;position:relative;transition:none}.media-player__scrubber-fill:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%) scale(1);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 0 6px #00000059;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.media-player__scrubber:hover .media-player__scrubber-track{height:7px}.media-player__scrubber:hover .media-player__scrubber-fill:after{transform:translateY(-50%) scale(1.35)}.media-player__scrubber:active .media-player__scrubber-fill:after{transform:translateY(-50%) scale(1.5);box-shadow:0 0 10px #0006}.media-player__controls-pill{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 24px;width:100%;max-width:380px;position:relative;min-height:auto;border-radius:999px}.media-player__index-pill{display:flex;align-items:center;justify-content:center;gap:6px;background:#14141473;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:3px 12px}.media-player__index-pill-text{font-family:var(--mp-font);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--mp-text-dim);-webkit-user-select:none;user-select:none}.media-player__nav-btn{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#1414148c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;color:var(--mp-text);font-size:14px;cursor:pointer;border-radius:50%;transition:all .15s ease;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0}.media-player__nav-btn:hover:not(:disabled){background:#ffffff1a}.media-player__nav-btn:active:not(:disabled),.media-player__nav-btn--pressed:not(:disabled){transform:scale(.82);background:#a0ff0040;transition:transform .1s ease-out,background .1s ease-out}.media-player__nav-btn:disabled{opacity:.25;cursor:not-allowed}.media-player__nav-btn svg{width:36px;height:36px}.media-player__play-btn{width:var(--mp-play-size);height:var(--mp-play-size);display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:none;color:#fff;font-size:16px;cursor:pointer;border-radius:50%;transition:all .15s cubic-bezier(.34,1.56,.64,1);padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;position:absolute;left:50%;transform:translate(-50%);z-index:2}.media-player__play-btn:hover{background:#fff3;transform:translate(-50%) scale(1.08)}.media-player__play-btn:active{transform:translate(-50%) scale(.9)}.media-player__play-icon{display:flex;align-items:center;justify-content:center}.media-player__play-icon svg{width:36px;height:36px}.media-player__mute-btn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--mp-text);cursor:pointer;border-radius:50%;transition:all .15s ease;padding:0;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;position:absolute;left:calc(50% + var(--mp-play-size) / 2 + (-2px));z-index:2}.media-player__mute-btn:hover{background:#ffffff1a}.media-player__mute-btn:active{transform:scale(.9)}.media-player__mute-icon{width:28px;height:28px}.media-player__audio-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;font-family:var(--mp-font)}.media-player__audio{display:none}.media-player__audio-player{width:88%;max-width:480px;background:var(--mp-glass);backdrop-filter:blur(var(--mp-blur));-webkit-backdrop-filter:blur(var(--mp-blur));border:1px solid var(--mp-glass-border);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.media-player__audio-waveform{display:flex;align-items:center;justify-content:center;gap:2px;height:64px}.media-player__audio-bar{width:3px;height:var(--bar-h, 30%);opacity:var(--bar-o, .3);background:#ffffffd9;border-radius:1.5px;transition:opacity .08s ease}.media-player__audio-wrapper .media-player__controls-wrapper{position:relative;bottom:auto;left:auto;right:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0}.media-player__buffering-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:flex;align-items:center;justify-content:center}.media-player__spinner{width:36px;height:36px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffd9;border-radius:50%;animation:mp-spin .7s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.media-player__hires-pill{position:fixed;bottom:160px;left:50%;transform:translate(-50%);z-index:100000;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:#14141480;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;border:1px solid rgba(255,255,255,.1);pointer-events:none;font-family:var(--mp-font);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--color-primary);-webkit-user-select:none;user-select:none}@media(max-width:768px){.media-player__hires-pill{bottom:140px}}@media(max-width:480px){.media-player__hires-pill{bottom:110px}}.media-player__hires-spinner{width:12px;height:12px;border:1.5px solid transparent;border-top-color:currentColor;border-radius:50%;animation:mp-spin .7s linear infinite;flex-shrink:0}.media-player__error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px;z-index:101;font-family:var(--mp-font)}.media-player__error-title{color:#ff453a;font-weight:600;font-size:15px;margin-bottom:8px}.media-player__error-code{color:#ffd60a;font-size:12px;margin-bottom:6px;font-family:SF Mono,Menlo,Monaco,monospace}.media-player__error-message{color:#ffffffa6;font-size:12px;font-family:SF Mono,Menlo,Monaco,monospace;line-height:1.4}.media-player__error-diag{margin-top:10px;padding:8px 10px;background:#ffffff14;border-radius:8px;font-size:11px;font-family:SF Mono,Menlo,Monaco,monospace;color:#ffffff8c;line-height:1.5;text-align:left}.media-player__error-diag-title{color:#64d2ff;font-weight:600;font-size:11px;margin-bottom:4px}.media-player__soft-error{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:#000000c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe0;padding:8px 18px;border-radius:10px;font-size:13px;font-family:var(--mp-font);z-index:10;white-space:nowrap;pointer-events:auto;display:flex;align-items:center;gap:12px;animation:mp-soft-error-in .3s ease-out}.media-player__soft-error-btn{background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:600;font-family:var(--mp-font);padding:4px 14px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.media-player__soft-error-btn:hover{background:#ffffff47}.media-player__soft-error-btn:active{transform:scale(.96)}@keyframes mp-soft-error-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.media-player__controls-pill:not(:has(.media-player__play-btn)) .mp-proxy{display:none}@media(max-width:768px){:root{--mp-bottom: 82px;--mp-gap: 2px;--mp-play-size: 64px}.media-player__controls-wrapper{left:4px;right:4px;padding:2px 10px 4px}.media-player__controls-pill{gap:12px;padding:8px 20px;min-height:calc(var(--mp-play-size) + 16px)}.media-player__nav-btn{width:64px;height:64px}.media-player__nav-btn svg{width:32px;height:32px}.media-player__play-btn{width:var(--mp-play-size);height:var(--mp-play-size)}.media-player__play-icon svg{width:28px;height:28px}.media-player__mute-btn{width:48px;height:48px}.media-player__mute-icon{width:24px;height:24px}.media-player__current-time,.media-player__duration{font-size:14px}.media-player__scrubber{height:20px}}@media(max-width:480px){:root{--mp-bottom: 74px;--mp-gap: 1px;--mp-play-size: 56px}.media-player__controls-wrapper{left:0;right:0;padding:2px 6px 4px}.media-player__time-row{display:flex}.media-player__scrubber{display:flex;height:20px}.media-player__controls-pill{gap:10px;padding:8px 16px;min-height:calc(var(--mp-play-size) + 16px)}.media-player__nav-btn{width:56px;height:56px}.media-player__nav-btn svg{width:28px;height:28px}.media-player__play-btn{width:var(--mp-play-size);height:var(--mp-play-size)}.media-player__play-icon svg{width:24px;height:24px}.media-player__mute-btn{width:44px;height:44px}.media-player__mute-icon{width:22px;height:22px}.mp-proxy{font-size:11px;gap:4px;padding:0 6px 0 4px}.mp-proxy__detail{font-size:10px}}@media(max-width:320px){:root{--mp-play-size: 48px}.media-player__controls-wrapper{left:0;right:0;padding:4px 4px 6px}.media-player__controls-pill{gap:6px;padding:6px 18px;min-width:280px;min-height:calc(var(--mp-play-size) + 12px)}.media-player__nav-btn{width:44px;height:44px}.media-player__nav-btn svg{width:22px;height:22px}.media-player__play-btn{width:var(--mp-play-size);height:var(--mp-play-size)}.media-player__mute-btn{width:38px;height:38px}.media-player__index-pill{padding:2px 10px}.media-player__index-pill-text{font-size:11px}.mp-proxy__label,.mp-proxy__detail{display:none}}.mp-proxy{display:flex;align-items:center;gap:5px;padding:0 6px;font-family:var(--mp-font);font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--mp-text);pointer-events:none;opacity:1;transition:opacity .4s var(--mp-transition)}.mp-proxy--hidden{display:none}.mp-proxy__icon{flex-shrink:0;width:8px;height:8px;border-radius:50%;position:relative}.mp-proxy__label{white-space:nowrap;line-height:1}.mp-proxy__detail{font-size:9px;color:var(--mp-text-dim);font-family:SF Mono,Menlo,Monaco,monospace;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.mp-proxy--connecting .mp-proxy__icon{background:#0a84ff;box-shadow:0 0 6px #0a84ff80;animation:mp-proxy-pulse 1.2s ease-in-out infinite}.mp-proxy--connecting .mp-proxy__label{color:#64b5f6}.mp-proxy--resolving .mp-proxy__icon{background:#5ac8fa;box-shadow:0 0 6px #5ac8fa80;animation:mp-proxy-pulse 1s ease-in-out infinite}.mp-proxy--resolving .mp-proxy__label{color:#80deea}.mp-proxy--downloading .mp-proxy__icon{background:#0a84ff;box-shadow:0 0 8px #0a84ff99;animation:mp-proxy-pulse .8s ease-in-out infinite}.mp-proxy--downloading .mp-proxy__label{color:#64b5f6}.mp-proxy--streaming .mp-proxy__icon{background:#30d158;box-shadow:0 0 6px #30d15880;animation:none}.mp-proxy--streaming .mp-proxy__label{color:#81c784}.mp-proxy--error .mp-proxy__icon{background:#ff453a;box-shadow:0 0 6px #ff453a80;animation:none}.mp-proxy--error .mp-proxy__label{color:#ef9a9a}.mp-proxy--timeout .mp-proxy__icon{background:#ffd60a;box-shadow:0 0 6px #ffd60a80;animation:none}.mp-proxy--timeout .mp-proxy__label{color:#ffe082}@keyframes mp-proxy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.media-player--above-strip .media-player__controls-wrapper{--mp-bottom: 140px}.media-player__controls-wrapper--above-strip{bottom:140px!important}@media(pointer:coarse){.media-player__nav-btn{min-width:44px;min-height:44px}.media-player__play-btn{min-width:56px;min-height:56px}.media-player__mute-btn{min-width:44px;min-height:44px}.media-player__scrubber{height:24px}.media-player__scrubber-track{height:5px}.media-player__scrubber-fill:after{width:16px;height:16px;right:-8px}.media-player__current-time,.media-player__duration{font-size:14px}}.media-player__nav-btn:focus-visible,.media-player__play-btn:focus-visible,.media-player__mute-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}@media(prefers-reduced-motion:reduce){.media-player__nav-btn,.media-player__play-btn,.media-player__mute-btn,.media-player__controls-wrapper,.media-player__scrubber-fill,.media-player__scrubber-fill:after,img.media-player__video--hires{transition:none!important;animation:none!important}}.mp-debug-panel{margin-top:4px;width:280px;max-height:40vh;background:#000000e0;color:#0f0;font:10px/1.4 monospace;overflow-y:auto;pointer-events:auto;border-radius:6px}.mp-debug-panel--closed{width:auto;max-height:none;overflow:visible;background:#0009;border-radius:20px;transform:translateY(5px)}.mp-debug-panel__entries{padding:6px 8px 2px;word-break:break-all}.mp-debug-panel__entry{margin-bottom:3px}.mp-debug-panel__entry--error .mp-debug-panel__title,.mp-debug-panel__entry--probe-fail .mp-debug-panel__title,.mp-debug-panel__entry--blob-fail .mp-debug-panel__title{color:#f44}.mp-debug-panel__entry--probe .mp-debug-panel__title{color:#ff0}.mp-debug-panel__entry--blob .mp-debug-panel__title,.mp-debug-panel__entry--blob-ok .mp-debug-panel__title{color:#4af}.mp-debug-panel__entry--codec .mp-debug-panel__title{color:#f90}.mp-debug-panel__entry--info .mp-debug-panel__title{color:#0f0}.mp-debug-panel__time{opacity:.5;margin-right:4px}.mp-debug-panel__title{font-weight:700;margin-right:6px}.mp-debug-panel__msg{opacity:.85}.mp-debug-panel__actions{display:flex;justify-content:flex-end;gap:6px;padding:2px 6px 4px;pointer-events:auto}.mp-debug-panel__copy,.mp-debug-panel__toggle{background:#ffffff1f;color:#ccc;border:none;border-radius:3px;font:10px monospace;padding:2px 8px;cursor:pointer}.mp-debug-panel__copy:active,.mp-debug-panel__toggle:active{background:#ffffff40}.media-player__filename-dbg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000a6;color:#a6ff00;font-family:ui-monospace,monospace;font-size:11px;line-height:14px;padding:4px 8px;border-radius:4px;pointer-events:none;max-width:80%;text-align:center;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slideshow-module{display:flex;align-items:center;height:100%}.slideshow-module__toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none}.slideshow-module__toggle:hover{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.05)}.slideshow-module__toggle:active{transform:scale(.95)}.slideshow-module__toggle--active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:color-mix(in srgb,var(--color-primary) 60%,transparent);color:var(--color-primary)}.slideshow-module__toggle--active:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent);border-color:color-mix(in srgb,var(--color-primary) 80%,transparent);transform:scale(1.05)}.slideshow-module__toggle--active:active{transform:scale(.95)}.slideshow-module__icon{font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slideshow-module__icon-svg{width:20px;height:20px;display:block;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.slideshow-module__label{color:#ffffffd9;font-size:13px;font-weight:500;letter-spacing:.2px}.slideshow-module__label--waiting{color:#ffffffb3;font-style:italic;font-size:12px}.slideshow-module__label--counting{color:var(--color-primary);font-weight:600;font-size:14px;min-width:24px;text-align:center}.slideshow-module__label--ready{color:#ffffffd9;font-size:13px}@media(max-width:768px){.slideshow-module__toggle{padding:6px 12px;gap:5px}.slideshow-module__icon{font-size:13px;width:18px;height:18px}.slideshow-module__icon-svg{width:18px;height:18px}.slideshow-module__label{font-size:12px}.slideshow-module__label--waiting{font-size:11px}.slideshow-module__label--counting{font-size:13px}}@media(max-width:480px){.slideshow-module__toggle{padding:5px 10px;gap:4px}.slideshow-module__icon{font-size:12px;width:16px;height:16px}.slideshow-module__icon-svg{width:16px;height:16px}.slideshow-module__label{font-size:11px}.slideshow-module__label--waiting{font-size:10px}.slideshow-module__label--counting{font-size:12px}}@media(max-width:320px){.slideshow-module__toggle{padding:4px 8px;gap:3px}.slideshow-module__icon{font-size:11px;width:14px;height:14px}.slideshow-module__icon-svg{width:14px;height:14px}.slideshow-module__label{font-size:10px}.slideshow-module__label--waiting{font-size:9px}.slideshow-module__label--counting{font-size:11px}}.slideshow-module__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.slideshow-module__toggle,.slideshow-module__icon,.slideshow-module__label{transition:none;animation:none}.slideshow-module__toggle:hover,.slideshow-module__toggle:active{transform:none}}.ipfs-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:9999px;border:none;cursor:pointer;flex-shrink:0;flex-grow:0;transition:background-color .2s ease,transform .15s ease;font-family:inherit;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;padding:0;margin:0}.ipfs-badge--sm{height:16px;min-height:16px;max-height:16px;padding:0 5px;font-size:8px}.ipfs-badge--md{height:18px;min-height:18px;max-height:18px;padding:0 6px;font-size:9px}.ipfs-badge--pinned{background-color:#22c55e26;color:#22c55e}.ipfs-badge--pinned:hover{background-color:#22c55e40}.ipfs-badge--pending{background-color:#eab30826;color:#eab308}.ipfs-badge--pending:hover{background-color:#eab30840}.ipfs-badge--failed{background-color:#ef444426;color:#ef4444}.ipfs-badge--failed:hover{background-color:#ef444440}[data-theme=dark] .ipfs-badge--pinned{background-color:#22c55e33;color:#4ade80}[data-theme=dark] .ipfs-badge--pinned:hover{background-color:#22c55e4d}[data-theme=dark] .ipfs-badge--pending{background-color:#eab30833;color:#facc15}[data-theme=dark] .ipfs-badge--pending:hover{background-color:#eab3084d}[data-theme=dark] .ipfs-badge--failed{background-color:#ef444433;color:#f87171}[data-theme=dark] .ipfs-badge--failed:hover{background-color:#ef44444d}@keyframes fgrid-spin{to{transform:rotate(360deg)}}@keyframes fgrid-highlight{0%,to{box-shadow:0 0 0 2px #a6ff004d}50%{box-shadow:0 0 0 4px #a6ff0080}}@keyframes fgrid-highlight-glow{0%,to{box-shadow:0 0 12px #a6ff0099,inset 0 0 12px #a6ff001a;border-color:var(--app-accent)}50%{box-shadow:0 0 20px #a6ff00,inset 0 0 20px #a6ff0033;border-color:#d4ff59}}@keyframes fgrid-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fgrid-fade-in-new{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fgrid__card--new{animation:fgrid-fade-in-new .45s ease-out both;animation-delay:0ms}.fgrid__card--uploading{animation:fgrid-fade-in-new .45s ease-out both;animation-delay:0ms;border:1.5px dashed rgba(166,255,0,.3);opacity:.9;pointer-events:none}.fgrid__card--uploading:hover{border-color:#a6ff0080}.fgrid__card--uploading .ut__dismiss-btn,.fgrid__card--uploading .ut__delete-btn{pointer-events:auto}.fgrid__card--upload-failed{border:1.5px dashed rgba(239,68,68,.4);opacity:.75}.fgrid__list-item--uploading{opacity:.9;border-left:3px solid rgba(166,255,0,.5);pointer-events:none}.fgrid__list-item--uploading .ut__dismiss-btn,.fgrid__list-item--uploading .ut__delete-btn{pointer-events:auto}.fgrid__list-item--upload-failed{opacity:.75;border-left:3px solid rgba(239,68,68,.5)}@keyframes fgrid-upload-done{0%{opacity:.9;border-color:#a6ff0080}60%{opacity:1;border-color:#a6ff0026}to{opacity:1;border-color:transparent}}.fgrid__card--upload-done{animation:fgrid-upload-done .5s ease-out both;pointer-events:auto}.fgrid__list-item--new{animation:fgrid-fade-in-new .45s ease-out both}.fgrid{width:100%;padding-top:var(--masonry-gap);padding-bottom:var(--spacing-xl, 32px);container-type:inline-size}:root{--masonry-col-width: 160px;--masonry-gap: 3px;--masonry-gap-sm: 3px;--thumb-ratio: 4 / 3;--thumb-ratio-tall: 3 / 4;--thumb-ratio-sq: 1 / 1}.fgrid__grid{column-width:var(--masonry-col-width);column-gap:var(--masonry-gap)}@container (min-width: 600px){.fgrid__grid{--masonry-col-width: 200px}}.fgrid__grid--mobile{column-width:unset;columns:2;column-gap:var(--masonry-gap-sm)}.fgrid__list{display:flex;flex-direction:column;gap:4px}.fgrid__folder-wrap{width:100%}.fgrid__card{position:relative;display:block;width:100%;break-inside:avoid;margin-bottom:var(--masonry-gap);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--ui-radius-sm);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition),box-shadow var(--transition);animation:fgrid-fade-in-new .3s ease-out both}.fgrid__grid>.fgrid__card:nth-child(2){animation-delay:25ms}.fgrid__grid>.fgrid__card:nth-child(3){animation-delay:50ms}.fgrid__grid>.fgrid__card:nth-child(4){animation-delay:75ms}.fgrid__grid>.fgrid__card:nth-child(5){animation-delay:.1s}.fgrid__grid>.fgrid__card:nth-child(6){animation-delay:125ms}.fgrid__grid>.fgrid__card:nth-child(7){animation-delay:.15s}.fgrid__grid>.fgrid__card:nth-child(8){animation-delay:175ms}.fgrid__grid>.fgrid__card:nth-child(9){animation-delay:.2s}.fgrid__grid>.fgrid__card:nth-child(10){animation-delay:225ms}.fgrid__grid>.fgrid__card:nth-child(11){animation-delay:.25s}.fgrid__grid>.fgrid__card:nth-child(12){animation-delay:275ms}.fgrid__grid>.fgrid__card:nth-child(13){animation-delay:.3s}.fgrid__grid>.fgrid__card:nth-child(14){animation-delay:325ms}.fgrid__grid>.fgrid__card:nth-child(15){animation-delay:.35s}.fgrid__grid>.fgrid__card:nth-child(16){animation-delay:375ms}.fgrid__grid>.fgrid__card:nth-child(17){animation-delay:.4s}.fgrid__grid>.fgrid__card:nth-child(18){animation-delay:425ms}.fgrid__grid>.fgrid__card:nth-child(19){animation-delay:.45s}.fgrid__grid>.fgrid__card:nth-child(20){animation-delay:475ms}.fgrid__grid>.fgrid__card:nth-child(21){animation-delay:.5s}.fgrid__grid>.fgrid__card:nth-child(22){animation-delay:525ms}.fgrid__grid>.fgrid__card:nth-child(23){animation-delay:.55s}.fgrid__grid>.fgrid__card:nth-child(24){animation-delay:575ms}.fgrid__grid>.fgrid__card--new,.fgrid__grid>.fgrid__card--uploading,.fgrid__grid>.fgrid__card--upload-done{animation-delay:0ms}@media(prefers-reduced-motion:reduce){.fgrid__card{animation:none}}.fgrid__card:hover{border-color:var(--color-border-hover)}.fgrid__card--checked,.fgrid__card--checked:hover{border-color:var(--app-accent);box-shadow:0 0 0 2px #a6ff004d}.fgrid__card-thumb-ext{display:flex;align-items:center;justify-content:center;height:100%}.fgrid__card-thumb-label{font-size:13px;font-weight:700;color:#ffffff40;letter-spacing:.06em}.fgrid__card--highlighted{border-color:var(--app-accent)!important;box-shadow:0 0 12px #a6ff00cc!important;animation:fgrid-highlight-glow 2s ease-in-out!important}.fgrid__card--highlighted:hover{border-color:#d4ff59!important;box-shadow:0 0 20px #a6ff00!important}.fgrid__card--casting,.fgrid__card--casting:hover{border-color:var(--color-success);box-shadow:0 0 0 2px #22c55e4d}.fgrid__card--center{border-color:var(--color-primary);box-shadow:0 0 12px #a855f766}.fgrid__card--empty{background:transparent;border-style:dashed;border-color:#dcdcdc}.fgrid__card-thumb{position:relative;width:100%;min-height:80px;overflow:hidden;background-color:#e5e5ea;display:flex;align-items:center;justify-content:center;flex-direction:column}.fgrid__grid>.fgrid__card:nth-child(5n+1) .fgrid__card-thumb{--thumb-ratio: var(--thumb-ratio-tall)}.fgrid__grid>.fgrid__card:nth-child(5n+4) .fgrid__card-thumb{--thumb-ratio: var(--thumb-ratio-sq)}.fgrid__card-share-overlay{position:absolute;top:6px;left:6px;z-index:10}.fgrid__card-footer{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:transparent;display:flex;flex-direction:column;gap:1px;z-index:5}.fgrid__card-footer--mobile{padding:4px 6px 6px}.fgrid__card-name{margin:0;font-size:10px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6)}.fgrid__card-size,.fgrid__card-date{margin:0;font-size:10px;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6)}.fgrid__list-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-list);cursor:pointer;position:relative;transition:background-color var(--transition),border-color var(--transition)}.fgrid__list-item:hover{background:var(--ios-hover);border-color:var(--color-border-hover)}[data-theme=dark] .fgrid__list-item:hover{background:#ffffff0a}.fgrid__list-item--checked,.fgrid__list-item--checked:hover{border-color:var(--app-accent);background:#a6ff0014}.fgrid__list-item--casting,.fgrid__list-item--casting:hover{border-color:var(--color-success);background:#22c55e14}.fgrid__list-item--center{border-color:var(--color-primary);background:#a855f70f}.fgrid__list-item--highlighted{border-color:var(--app-accent)!important;background:#a6ff001f!important;box-shadow:inset 0 0 12px #a6ff004d!important;animation:fgrid-highlight-glow 2s ease-in-out!important}.fgrid__list-item--highlighted:hover{border-color:#d4ff59!important;background:#a6ff002e!important;box-shadow:inset 0 0 20px #a6ff0066!important}.fgrid__list-thumb{flex:0 0 var(--list-thumb-size, 80px);align-self:stretch;border-radius:var(--radius-sm);overflow:hidden;background:var(--ios-elevated);position:relative}.fgrid__list-thumb .pt,.fgrid__list-thumb .pt__thumb{width:100%;height:100%}.fgrid__list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fgrid__list-name{margin:0;min-width:0;font-size:var(--ui-font-xs);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgrid__list-size,.fgrid__list-date{font-size:var(--ui-font-3xs);color:var(--ui-text-secondary)}.fgrid__list-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fgrid__list-badges:empty{display:none}[data-theme=dark] .fgrid__list-size{color:#ffffff80}.fgrid__list-item .fgrid__pill{margin-left:auto;margin-right:8px;flex-shrink:0}.fgrid__list-checkbox{flex-shrink:0}.fgrid__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#0096c81f;border-radius:4px;border:none;cursor:pointer;transition:background-color var(--transition)}.fgrid__pill:hover{background:#0096c833}.fgrid__pill-icon{width:12px;height:12px;color:#08a}.fgrid__pill-text{font-size:var(--ui-font-5xs);font-weight:600;color:#08a;text-transform:uppercase;letter-spacing:.5px}.fgrid__cast-badge{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#00000080;color:#fff;cursor:pointer;transition:background-color var(--transition),opacity var(--transition)}.fgrid__cast-badge:hover{background:#000000b3}.fgrid__cast-badge--active{background:var(--color-success)}.fgrid__cast-hover{opacity:0}.fgrid__card:hover .fgrid__cast-hover{opacity:1}.fgrid__cast-list-btn{display:flex;align-items:center;padding:4px 8px;border:1px solid var(--color-border);border-radius:9999px;background:transparent;color:var(--ui-text-secondary);font-size:var(--ui-font-3xs);cursor:pointer;transition:all var(--transition-fast)}.fgrid__cast-list-btn:hover{background:var(--ios-hover);border-color:var(--color-border-hover)}[data-theme=dark] .fgrid__cast-list-btn:hover{background:#ffffff0f}.fgrid__cast-list-btn--active{background:var(--color-success);border-color:var(--color-success);color:#fff}.pt{width:100%;height:100%;position:relative}.pt--grid,.pt--list{width:100%;height:100%}.pt__thumb{width:100%;height:100%;position:relative;overflow:hidden;border-radius:16px;background:var(--ios-elevated, #e5e5ea);display:flex;align-items:center;justify-content:center}.pt__unified-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.pt__badges{position:absolute;bottom:4px;right:4px;z-index:15;display:flex;align-items:center;gap:4px}.pt__badges .pt__index{position:static}.pt__badges .shared-pill,.pt__badges button.shared-pill{position:static!important;flex-shrink:0!important}.pt__index{position:absolute;bottom:4px;left:4px;z-index:15;min-width:24px;height:24px;padding:2px 6px;background:#0009;color:#fff;font-size:var(--ui-font-3xs);font-weight:600;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:monospace;flex-shrink:0;opacity:1;visibility:visible;transition:all .2s ease}.pt--list .pt__index{font-size:var(--ui-font-5xs);min-width:20px;height:20px;padding:1px 4px}.fgrid__center-dot{position:absolute;bottom:4px;right:4px;z-index:15;width:10px;height:10px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 60%,transparent);opacity:0;transition:opacity var(--transition)}.fgrid__list-center-dot{width:10px;height:10px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 60%,transparent);margin-left:auto;margin-right:8px;flex-shrink:0;opacity:0;transition:opacity var(--transition)}.fgrid__card--center .fgrid__center-dot,.fgrid__list-item--center .fgrid__list-center-dot{opacity:1;animation:fgrid-pulse 1.5s ease-in-out infinite}.pt__img,.pt__video{position:relative;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:0;display:block;background:transparent;opacity:1;z-index:1}.pt__img--fade-in{animation:ptFadeIn .3s ease-out}@keyframes ptFadeIn{0%{opacity:0}to{opacity:1}}.pt__video::-webkit-media-controls,.pt__video::-webkit-media-controls-enclosure,.pt__video::-moz-media-controls{display:none!important}.pt__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:.9;transition:opacity .2s ease}.pt__thumb:hover .pt__play-icon{opacity:1}.pt__spinner,.fgrid__spinner{width:24px;height:24px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:fgrid-spin .8s linear infinite}.pt__spinner{position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-12px}.pt--list .pt__spinner{width:16px;height:16px;margin-top:-8px;margin-left:-8px}.fgrid__spinner{border-color:#e0e0e0}[data-theme=dark] .fgrid__spinner{border-color:#ffffff1a}.fgrid__sentinel{display:flex;flex-direction:column;align-items:center;padding:24px;cursor:pointer}.fgrid__sentinel-count{margin-top:10px;font:bold var(--ui-font-3xs)/1 monospace;color:var(--color-primary)}.fgrid__loading{display:flex;align-items:center;justify-content:center;flex:1 1 0%;min-height:0;width:100%}.fgrid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;flex:1;min-height:0;height:100%}.fgrid__empty--mobile{padding:32px 8px}.fgrid__empty-icon{color:var(--ui-text-secondary);margin-bottom:16px}.fgrid__empty-text,.fgrid__empty-hint{margin:0;font-size:var(--ui-font-3xs);color:var(--ui-text-secondary)}.fgrid__empty-upload{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius);cursor:pointer;margin-bottom:16px;transition:all var(--transition)}.fgrid__empty-upload:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.fgrid__empty-plus{font-size:48px;color:var(--ui-text-secondary)}.fgrid__empty-upload:hover .fgrid__empty-plus{color:var(--color-primary)}.fgrid__empty-login{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.fgrid__empty-login:hover{border-color:var(--color-primary);background:#a855f70d}.fgrid__empty-lock{font-size:32px}.fgrid__grid--mobile .fgrid__card{margin-bottom:var(--masonry-gap-sm)}.fgrid__grid--mobile .fgrid__card-thumb{--thumb-ratio: var(--thumb-ratio-sq)}.fgrid__grid--mobile .fgrid__cast-badge{top:4px;right:4px;width:24px;height:24px}.fgrid__card-footer--mobile .fgrid__card-name{font-size:var(--ui-font-2xs)}@media(max-width:600px){.fgrid__grid{column-width:unset;columns:2;column-gap:var(--masonry-gap-sm)}}.fgrid__card-footer--mobile .fgrid__card-size{font-size:var(--ui-font-4xs)}@media(hover:none){.fgrid__cast-hover{opacity:1}}@media(min-width:1025px){.fgrid__grid{gap:8px}}.fgrid__card:focus-visible,.fgrid__list-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fgrid__card,.fgrid__list-item,.fgrid__cast-badge,.fgrid__spinner,.fgrid__pill,.pt__spinner,.fgrid__center-dot,.pt__img,.pt__video{transition:none;animation:none}}[data-theme=dark] .fgrid__empty-icon,[data-theme=dark] .fgrid__empty-plus{color:#ffffff4d}[data-theme=dark] .fgrid__loading,[data-theme=dark] .fgrid__empty-text,[data-theme=dark] .fgrid__empty-hint{color:#fff6}[data-theme=dark] .fgrid__empty-upload{border-color:#fff3}[data-theme=dark] .fgrid__empty-login{border-color:#ffffff1a}.fgrid__synced-pill{display:inline-flex;align-items:center;justify-content:center;color:var(--ios-green, #34c759);line-height:1;flex-shrink:0}.fgrid__card-badges{display:flex;align-items:center;gap:6px;margin-top:1px}.fgrid__list-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pt__synced-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:50%;background:#00000073;color:var(--ios-green, #34c759);flex-shrink:0;line-height:1;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .fgrid__synced-pill{color:var(--ios-green, #30d158)}[data-ui-theme=light] .fgrid__synced-pill{color:var(--ios-green, #34c759)}[data-mobile=true] .fgrid__list-thumb{border-radius:6px}[data-mobile=true] .fgrid__list-name{font-size:var(--ui-font-sm)}[data-mobile=true] .fgrid__list-size{font-size:var(--ui-font-3xs)}[data-mobile=true] .fgrid__list-item{gap:10px;padding:10px 12px}[data-mobile=true] .fgrid__pill-text{font-size:var(--ui-font-4xs)}@media(min-width:768px){.fgrid__list-item{gap:12px;padding:8px 12px}.fgrid__list-name{font-size:var(--ui-font-xs)}.fgrid__list-size{font-size:var(--ui-font-2xs)}}.shared-pill{display:inline-flex;align-items:center;justify-content:center;height:14px;min-height:14px;max-height:14px;padding:0 4px;border-radius:4px;font-family:var(--ui-font, inherit);font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;border:none;background-color:var(--color-primary-hover);color:var(--color-text-inverse);text-shadow:0 1px 2px rgba(0,0,0,.4)}.shared-pill--sent{background-color:var(--color-primary-hover);color:var(--color-text-inverse)}.shared-pill--received{background-color:var(--color-received);color:var(--color-text-inverse)}.shared-pill--clickable{cursor:pointer;pointer-events:auto;transition:opacity .12s}.shared-pill--clickable:hover{opacity:.75}.shared-pill--clickable:active{opacity:.55}.fgrid__card-thumb .pt--grid,.fgrid__card-thumb .pt--grid .pt__thumb{height:auto;background:transparent;border-radius:0}.fgrid__card-thumb .pt--grid .pt__unified-wrap,.fgrid__card-thumb .pt--grid .ut__wrap{position:relative;inset:unset;width:100%;height:auto;min-height:80px;overflow:hidden}.fgrid__card-thumb .pt__img,.fgrid__card-thumb .ut__img{width:100%;height:auto;object-fit:contain;display:block}.cast-indicator-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.cast-indicator-wrapper--centered{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:99999;pointer-events:auto;animation:castIndicatorSlideDown .25s ease-out}.cast-indicator{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 12px #0006;color:#fff;font-weight:500;white-space:nowrap}.cast-indicator__cast-btn,.cast-indicator__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.cast-indicator__cast-btn:active,.cast-indicator__btn:active{transform:scale(.92)}.cast-indicator__cast-btn{position:relative;background:#ffffff1a;color:#fff}.cast-indicator__cast-btn:active{background:#ffffff40}.cast-indicator__cast-btn--active{background:#4caf504d;color:#4caf50;box-shadow:0 0 8px #4caf5066}.cast-indicator__cast-pulse{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#ff9800;opacity:0;pointer-events:none}.cast-indicator__cast-pulse--active{opacity:1;background:#4caf50;animation:castPulse 1.5s ease-in-out infinite}.cast-indicator__btn--copy{background:#4caf5040;color:#81c784}.cast-indicator__btn--copy:active{background:#4caf5066}.cast-indicator__btn--copied{background:#4caf5066;color:#a5d6a7}.cast-indicator__btn--close{background:#f4433633;color:#ef9a9a}.cast-indicator__btn--close:active{background:#f4433659}.cast-indicator__dot{width:6px;height:6px;border-radius:50%;background:#ff9800;flex-shrink:0;animation:castPulse 1.5s ease-in-out infinite}.cast-indicator__dot--connected{background:#4caf50;animation:none}.cast-indicator__text{color:#fffffff2;font-size:13px;font-weight:500;letter-spacing:.2px;max-width:100px;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.cast-indicator__viewer-list{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;background:#000000e6;border-radius:10px;border:1px solid rgba(255,255,255,.15);min-width:100px;max-width:180px;animation:viewerListFadeIn .2s ease-out}.cast-indicator__viewer-count{font-size:11px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1);width:100%;text-align:center}.cast-indicator__viewer-names{display:flex;flex-direction:column;gap:3px;width:100%}.cast-indicator__viewer-item{display:flex;align-items:center;gap:6px;padding:2px 0}.cast-indicator__viewer-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;flex-shrink:0}.cast-indicator__viewer-name{font-size:12px;font-weight:500;color:#81c784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.cast-indicator__viewer-more{font-size:11px;color:#ffffff80;font-style:italic;text-align:center;padding-top:2px}@media(max-width:768px){.cast-indicator{gap:6px;padding:4px 8px}.cast-indicator__cast-btn,.cast-indicator__btn{width:44px;height:44px}.cast-indicator__text{font-size:12px;max-width:70px}}@media(max-width:480px){.cast-indicator-wrapper--centered{top:6px}.cast-indicator{gap:4px;padding:3px 6px}.cast-indicator__cast-btn,.cast-indicator__btn{width:40px;height:40px}.cast-indicator__viewer-list{max-width:150px}}@keyframes castIndicatorSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes viewerListFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes castPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}*{box-sizing:border-box}.preview-btn svg,.preview-btn svg *,.preview-cast__btn svg,.preview-cast__btn svg *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.preview{position:fixed;top:0;right:0;bottom:0;width:var(--preview-panel-width, 45vw);min-width:320px;max-width:80vw;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;box-shadow:-8px 0 32px #0009;border-left:1px solid rgba(255,255,255,.06)}.preview--full{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;min-width:0;border-left:none;box-shadow:none}.preview-resize-handle{position:absolute;top:0;left:-4px;width:8px;height:100%;cursor:col-resize;z-index:10000;display:flex;align-items:center;justify-content:center}.preview-resize-handle:after{content:"";width:3px;height:40px;border-radius:3px;background:#ffffff26;transition:background .15s ease,height .15s ease}.preview-resize-handle:hover:after,.preview-resize-handle--active:after{background:#fff6;height:60px}.preview--resizing{transition:none!important;-webkit-user-select:none!important;user-select:none!important}.preview-area{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000;z-index:9990;touch-action:none}.preview-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden;touch-action:none}.preview-media,.preview-video,.preview-image,.preview-audio{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:#000;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.preview-image{background-color:var(--preview-bg, #111)}.preview-video video,.preview-image img{max-width:100%;max-height:100%;display:block;image-orientation:from-image}.preview-image img{background-color:#1a1a1a}.preview-pdf{width:100%;height:100%;border:none;background:#000}.preview-text{width:100%;height:100%;overflow:auto;padding:20px;background:#000}.preview-text pre{font-family:Monaco,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;color:#e0e0e0;background:#1e1e1ecc;padding:15px;border-radius:4px}.preview-loading,.preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;text-align:center;color:#999;background:#000}.preview-fallback--thumb{gap:10px;padding:16px}.preview-fallback__img{display:none;max-width:100%;max-height:calc(100% - 36px);object-fit:contain;border-radius:4px}.preview-fallback__label{font-size:12px;color:#fff6;word-break:break-all;max-width:100%}.preview-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.15);border-top-color:#06c;border-radius:50%;animation:spin .8s linear infinite}.preview-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:10}.preview-controls{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:8px;z-index:9999;padding:8px;background:#0006;border-radius:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-controls--show{opacity:1;visibility:visible}.preview-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;color:#fff;background:transparent;cursor:pointer;font-size:18px;flex-shrink:0}.preview-btn--close{background:#00000080;z-index:9999}.preview-btn--danger:hover,.preview-btn--close:hover{background:#d32f2f4d;color:#ff5252}.preview-btn:active{transform:scale(.95)}.preview-btn--ipfs-pinned{position:relative;color:#39ff14!important}.preview-btn--ipfs-pinned:hover{background:#39ff1433}.preview-btn--busy{opacity:.5;pointer-events:none;animation:ipfs-spin .8s linear infinite}.preview-btn--encrypt-on{background:#00bfff26!important;color:#00bfff!important}.preview-btn--encrypt-on:hover{background:#00bfff40!important}.preview-zoom-badge{position:fixed;top:70px;right:20px;background:#000c;color:#fff;padding:6px 14px;border-radius:16px;font-size:13px;font-weight:600;z-index:10100;pointer-events:none;border:1px solid rgba(255,255,255,.1)}.preview--full .preview-zoom-badge{top:20px}.preview-debug{position:absolute;top:56px;left:8px;z-index:9999;pointer-events:auto}.preview-cast{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:9998;opacity:0;visibility:hidden}.preview-cast--show{opacity:1;visibility:visible;pointer-events:auto}.preview-cast__btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#0066cc26;color:#06c;cursor:pointer;font-size:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-cast__btn:hover{background:#0066cc40}.preview-nav-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:0 0 16px}.preview-nav-overlay .media-player__controls-pill{pointer-events:auto}.preview:has(.preview-strip) .preview-nav-overlay{padding-bottom:120px}.preview-strip{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000b3,#0000004d);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9995;max-height:110px;display:flex}.preview-strip__scroll{display:flex;gap:8px;overflow-x:auto;padding:10px;width:100%}.preview-strip__scroll::-webkit-scrollbar{height:4px}.preview-strip__scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.preview-thumb{flex-shrink:0;width:72px;height:72px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;background-color:var(--preview-bg, #111);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.preview-thumb:hover{border-color:#06c}.preview-thumb--active{border-color:var(--app-accent, var(--app-accent));box-shadow:0 0 0 2px var(--app-accent, #a6ff00),0 0 14px #a6ff00b3;transform:scale(1.04);z-index:2}.preview-thumb--active:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;background:var(--app-accent, #a6ff00);border-radius:50%;box-shadow:0 0 6px #a6ff00b3;z-index:5;pointer-events:none}.preview-thumb .s3bt__thumb-img,.preview-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:2px;background-color:#1a1a1a}.preview-thumb__loading-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;border-radius:2px;pointer-events:none;z-index:3}.preview-thumb__spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--app-accent, #a6ff00);border-radius:50%;animation:preview-thumb-spin .7s linear infinite}@keyframes preview-thumb-spin{to{transform:rotate(360deg)}}.preview-slideshow{position:absolute;top:8px;left:8px;z-index:9999;opacity:0;visibility:hidden;display:flex;flex-direction:column;align-items:flex-start}.preview-slideshow--show{opacity:1;visibility:visible;pointer-events:auto}.preview-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.preview-layer:not(:last-child){pointer-events:none}.preview-layer--active{opacity:1;z-index:1}.preview-layer--pending{opacity:0;z-index:2}.preview-layer--pending-visible{opacity:1}.preview-video--zoomed,.preview-image--zoomed{transform:scale(var(--zoom-scale, 1)) translate(var(--zoom-x, 0px),var(--zoom-y, 0px));transform-origin:center center}.preview-slideshow .cast-indicator__viewer-list{margin-top:8px}.preview-media .preview-controls-bottom{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:121}.preview-media .preview-progress{position:absolute;bottom:100px;left:0;right:0;height:48px;z-index:110;display:flex;align-items:center}.preview-media .preview-time{position:absolute;bottom:168px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:115;pointer-events:none}@media(max-width:768px){.preview{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;min-width:0;border-left:none;box-shadow:none}.preview-controls{gap:6px;padding:6px}.preview-btn{width:40px;height:40px}.preview-zoom-badge{top:60px;padding:5px 10px;font-size:12px}.preview-strip{max-height:90px}.preview-thumb{width:64px;height:64px}.preview:has(.preview-strip) .preview-nav-overlay{padding-bottom:98px}}@media(max-width:480px){.preview-controls{gap:4px;padding:4px}.preview-btn{width:36px;height:36px}.preview-zoom-badge{top:50px;font-size:11px}.preview-strip{max-height:76px}.preview-thumb{width:56px;height:56px}.preview:has(.preview-strip) .preview-nav-overlay{padding-bottom:84px}.preview,.preview-content,.preview-media{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}}button:focus-visible{outline:2px solid #0066cc;outline-offset:2px}@media(min-width:768px){[data-preview-active] .header{right:var(--preview-panel-width, 45vw)!important}[data-preview-active] .header__add-wrap{left:calc((var(--sidebar-width, 0px) + 100vw - var(--preview-panel-width, 45vw)) / 2)!important}[data-preview-active] [data-layout-main],[data-preview-active] .ui-footer,[data-preview-active] .vtm{right:var(--preview-panel-width, 45vw)!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.bucketsMasonary{margin:8px 0 12px}.bucketsMasonary__key{padding:8px 8px 12px}.bucketsMasonary__header{display:flex;align-items:center;gap:8px;padding:4px 6px 8px;font-family:var(--ui-mono, "SF Mono", monospace);font-size:10px;color:var(--color-text-secondary, rgba(255, 255, 255, .7));border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.bucketsMasonary__label{font-weight:700;color:var(--color-text-primary, #fff);text-transform:uppercase;letter-spacing:.05em}.bucketsMasonary__sub{margin-left:auto;font-variant-numeric:tabular-nums}.bucketsMasonary__empty{padding:16px;text-align:center;color:var(--color-text-secondary, rgba(255, 255, 255, .5));font-size:11px}.bucketsMasonary__sentinel{height:1px;width:100%}.bucketsMasonary__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:10px;row-gap:0;column-gap:6px}@media(min-width:600px){.bucketsMasonary__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.bucketsMasonary__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.bucketsMasonary__grid{grid-template-columns:repeat(5,1fr)}}.bucketsMasonary__tile{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background:#ffffff0a;margin-bottom:6px}.bucketsMasonary__index{position:absolute;top:4px;left:32px;z-index:4;font-family:var(--ui-mono, "SF Mono", monospace);font-size:13px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.5);pointer-events:none;line-height:1}.bucketsMasonary__tile--selected{outline:3px solid var(--color-primary, #a0ff00);outline-offset:-3px}.bucketsMasonary__tile--selected:after{content:"";position:absolute;bottom:6px;right:6px;width:10px;height:10px;background:var(--color-primary, #a0ff00);border-radius:50%;box-shadow:0 0 8px #a0ff00cc;z-index:11;pointer-events:none}.bucketsMasonary__tile--center:after{content:"";position:absolute;bottom:6px;right:6px;width:10px;height:10px;background:var(--color-primary, #a0ff00);border-radius:50%;opacity:.45;box-shadow:0 0 6px #a0ff0066;z-index:11;pointer-events:none;transition:opacity .18s ease-out,box-shadow .18s ease-out}.bucketsMasonary__tile--center.bucketsMasonary__tile--selected:after{opacity:1;box-shadow:0 0 8px #a0ff00cc}.bucketsMasonary__checkbox{position:absolute;top:6px;left:6px;z-index:10;width:24px;height:24px;border-radius:6px;border:2px solid rgba(255,255,255,.9);background:#00000080;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000}.bucketsMasonary__checkbox--checked{background:var(--color-primary, #a0ff00);border-color:var(--color-primary, #a0ff00);color:#000}.bucketsMasonary__placeholder--ghost{background:#9e9e9e1f;color:#9e9e9eb3}.bucketsMasonary__placeholder--error{background:#f4433614;color:#f44336b3}.bucketsMasonary__placeholder--loading{background:#ffffff0a}.bucketsMasonary__placeholder-pulse{display:block;width:40%;height:40%;border-radius:50%;background:#ffffff0f;animation:bm-pulse 1.2s ease-in-out infinite}@keyframes bm-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.6;transform:scale(1)}}.bucketsMasonary__img-wrap,.bucketsMasonary__img-wrap>*{display:block;width:100%;height:100%}.bucketsMasonary__img{display:block;width:100%;height:100%;object-fit:cover}.bucketsMasonary__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--ui-mono, monospace);font-size:14px;font-weight:700;color:#8caaffb3;background:#8caaff14;text-transform:uppercase;letter-spacing:.1em}.bucketsMasonary__tile .shared-pill{position:absolute;bottom:8px;right:6px;z-index:4;pointer-events:auto}.bucketsMasonary__meta{position:absolute;bottom:6px;left:6px;right:6px;color:#fff;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-shadow:0 1px 2px rgba(0,0,0,.9)}.bucketsMasonary__name{font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;text-align:left}.bucketsMasonary__details{display:flex;align-items:center;gap:6px;font-size:8px;color:#fffffff2;font-variant-numeric:tabular-nums;line-height:1.3;overflow:hidden;white-space:nowrap;max-width:100%}.bucketsMasonary__size{flex-shrink:0;font-weight:700;color:#fff}.bucketsMasonary__date{flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.bucketsMasonary__tile-dbg{position:absolute;top:4px;right:4px;z-index:12;display:flex;align-items:center;gap:3px;background:#000000b3;border-radius:4px;padding:2px 5px;pointer-events:none;font-family:var(--ui-mono, "SF Mono", monospace);font-size:8px;font-weight:700;line-height:1;color:#ffffffb3}.bucketsMasonary__tile-dbg-state{text-transform:uppercase}.bucketsMasonary__tile-dbg-state--idle{color:#fff6}.bucketsMasonary__tile-dbg-state--probing{color:#ffd60a}.bucketsMasonary__tile-dbg-state--loaded{color:#34c759}.bucketsMasonary__tile-dbg-state--ghost{color:#ff9500}.bucketsMasonary__tile-dbg-state--imgerr,.bucketsMasonary__tile-dbg-state--httperr,.bucketsMasonary__tile-dbg-state--neterr{color:#ff3b30}.bucketsMasonary__tile-dbg-dims{color:#ffffff80}.bucketsMasonary__tile-dbg-heal{color:#fff6}.bucketsMasonary__tile-dbg-heal--queued{color:#ffffff59}.bucketsMasonary__tile-dbg-heal--running{color:#ffd60a}.bucketsMasonary__tile-dbg-heal--done{color:#34c759}.bucketsMasonary__tile-dbg-heal--failed{color:#ff3b30}.bucketsMasonary__tile-dbg-heal--skipped{color:#ffffff40}.bucketsMasonary__grid-wrap{position:relative}.thumb-dbg{font-size:9px;font-family:var(--ui-mono, monospace);opacity:.75}.thumb-dbg__sep,.thumb-dbg__total{opacity:.5}.thumb-dbg__ghost{color:#f90}.thumb-dbg__err{color:#f44}.share-panel__tabs{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.share-panel__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--button-height-sm);border:none;border-radius:var(--radius-md);background:transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-normal)}.share-panel__tab:hover{background:var(--color-bg-hover-subtle);color:var(--color-text-secondary)}.share-panel__tab--active{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.share-panel__tab-badge{padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-bg-hover);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.share-panel__tab--active .share-panel__tab-badge{background:var(--color-primary-alpha);color:var(--color-primary)}.share-panel__filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.share-panel__filter{padding:var(--spacing-xs) var(--spacing-md);min-height:var(--button-height-xs);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-normal)}.share-panel__filter:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover-subtle)}.share-panel__filter--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.share-panel__filter--active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.share-panel__content{max-height:400px;overflow-y:auto;margin-bottom:var(--spacing-md)}.share-panel__content::-webkit-scrollbar{width:var(--scrollbar-size)}.share-panel__content::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}.share-panel__content::-webkit-scrollbar-track{background:transparent}.share-panel__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),transform var(--transition-fast)}.share-panel__item:hover{background:var(--color-bg-hover)}.share-panel__item:active{transform:scale(.995)}.share-panel__item:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-alpha)}.share-panel__item:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.share-panel__item:last-child{margin-bottom:0}.share-panel__item--revoked{opacity:.6;background:var(--color-bg-tertiary);cursor:default}.share-panel__item--revoked:hover{background:var(--color-bg-tertiary);transform:none}.share-panel__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-text-secondary)}.share-panel__item-icon--folder{color:var(--color-warning)}.share-panel__item-icon--file{color:var(--color-info)}.share-panel__item-icon--chat{color:var(--color-primary)}.share-panel__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.share-panel__item-name{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.share-panel__item-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-panel__item-meta{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted)}.share-panel__item-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.share-panel__item-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.share-panel__item-badge--revoked{background:var(--color-error-alpha);color:var(--color-error)}.share-panel__item-badge--pending{background:var(--color-warning-alpha);color:var(--color-warning)}.share-panel__item-badge--active{background:var(--color-success-alpha);color:var(--color-success)}.share-panel__action-btn{display:flex;align-items:center;justify-content:center;width:var(--button-height-sm);height:var(--button-height-sm);border:none;border-radius:var(--radius-md);background:var(--color-bg-hover);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.share-panel__action-btn:hover:not(:disabled){background:var(--color-bg-active);color:var(--color-text-primary)}.share-panel__action-btn:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.share-panel__action-btn--accept{background:var(--color-success-alpha);color:var(--color-success)}.share-panel__action-btn--accept:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.share-panel__action-btn--decline{background:var(--color-error-alpha);color:var(--color-error)}.share-panel__action-btn--decline:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.share-panel__action-btn--edit{background:var(--color-primary-alpha);color:var(--color-primary)}.share-panel__action-btn--edit:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-contrast)}.share-panel__action-btn--leave{background:var(--color-warning-alpha);color:var(--color-warning)}.share-panel__action-btn--leave:hover:not(:disabled){background:var(--color-warning);color:var(--color-text-inverse)}.share-panel__action-btn--delete{background:var(--color-error-alpha);color:var(--color-error)}.share-panel__action-btn--delete:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.share-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted)}.share-panel__empty-icon{margin-bottom:var(--spacing-sm);color:var(--color-border);opacity:.6}.share-panel__empty-text{font-family:var(--font-family);font-size:var(--font-size-md);text-align:center}.share-panel__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-muted)}.share-panel__spinner{width:var(--icon-size-lg);height:var(--icon-size-lg);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:share-panel-spin .8s linear infinite}@keyframes share-panel-spin{to{transform:rotate(360deg)}}.share-panel__footer{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:var(--btn-actions-gap);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.share-panel__footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-padding);min-height:var(--button-height-md);min-width:100px;border-radius:var(--btn-radius);font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:var(--btn-transition)}.share-panel__footer-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.share-panel__footer-btn:disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed}.share-panel__footer-btn--secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-color)}.share-panel__footer-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);border-color:var(--color-border-hover);color:var(--btn-secondary-color-hover)}.share-panel__footer-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding:var(--btn-padding);min-height:var(--button-height-md);border:none;border-radius:var(--btn-border-radius);background:var(--btn-primary-bg);box-shadow:none;font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);color:var(--btn-primary-color);cursor:pointer;transition:var(--btn-transition)}.share-panel__footer-btn--primary:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}@media screen and (max-width:768px){.share-panel__tabs{padding:var(--spacing-2xs);gap:var(--spacing-2xs)}.share-panel__tab{padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--button-height-sm);font-size:var(--font-size-xs)}.share-panel__tab span:not(.share-panel__tab-badge){display:none}.share-panel__tab svg{width:var(--icon-size-md);height:var(--icon-size-md)}.share-panel__content{max-height:50vh}.share-panel__item{padding:var(--spacing-sm);gap:var(--spacing-xs)}.share-panel__item-icon{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.share-panel__item-name{font-size:var(--font-size-sm)}.share-panel__item-meta{font-size:var(--font-size-xs)}.share-panel__filters{gap:var(--spacing-xs)}.share-panel__filter{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.share-panel__footer{padding-top:var(--spacing-sm);gap:var(--spacing-sm)}.share-panel__footer-btn{padding:var(--spacing-sm) var(--spacing-md);min-height:var(--button-height-sm);min-width:88px;font-size:var(--font-size-sm)}.share-panel__item-badge{font-size:10px;padding:2px var(--spacing-xs)}.share-panel__action-btn{width:var(--button-height-sm);height:var(--button-height-sm)}}@media screen and (max-width:380px){.share-panel__item-actions{gap:var(--spacing-2xs)}.share-panel__action-btn{width:var(--button-height-xs);height:var(--button-height-xs)}.share-panel__footer-btn{padding:var(--spacing-xs) var(--spacing-sm);min-width:80px;font-size:var(--font-size-xs)}.share-panel__footer-btn svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}}.vtm{position:fixed;top:var(--header-height, 60px);left:0;right:0;z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:top var(--transition-normal, .25s ease)}.vtm--inline{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}.header[data-hidden=true]~.vault .vtm,html:has(.header[data-hidden=true]) .vtm{top:0}.vtm--has-selection{top:0!important;z-index:1101}.vtm:not(.vtm--mobile){left:var(--sidebar-width, 0px)}.vtm--mobile{top:var(--header-height, 64px);left:0;right:0}.vtm--hidden{transform:translateY(-100%);height:0;min-height:0;overflow:hidden;border:none;pointer-events:none}.vtm__row{display:flex;align-items:center;height:36px;padding:0 var(--spacing-sm);gap:var(--spacing-xs)}.vtm--mobile .vtm__row{height:32px;padding:0 var(--spacing-xs)}.vtm__breadcrumbs{flex:1;min-width:0;overflow:hidden}.vtm__spacer{flex:1}.vtm__checkbox-wrap{display:flex;align-items:center;padding:var(--spacing-sm);cursor:pointer;flex-shrink:0}.vtm__checkbox{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--color-border);border-radius:3px;background:transparent;transition:all .15s}.vtm__checkbox:hover{border-color:var(--color-accent, #d7ff00)}.vtm__checkbox--checked{background:var(--color-accent, #d7ff00);border-color:var(--color-accent, #d7ff00);color:var(--color-text-inverse, #0a0a0a)}.vtm__checkbox--partial{background:#d7ff004d;border-color:var(--color-accent, #d7ff00);color:var(--color-accent, #d7ff00)}.vtm__dropdown{min-width:140px;max-width:180px;padding:var(--spacing-2xs) 0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:vtm-dropdown-in .12s ease-out}@keyframes vtm-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vtm__dropdown-header{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--ui-font-4xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.vtm__dropdown-item{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer}.vtm__dropdown-item:hover,.vtm__dropdown-item--active{background:var(--color-bg-hover)}.vtm__dropdown-item-label{flex:1}.vtm__dropdown-divider{height:1px;margin:var(--spacing-2xs) 0;background:var(--color-border)}.vtm__add-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-color);cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:transform .2s}.vtm__add-btn--open{transform:rotate(45deg)}.si{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px);background-color:var(--color-bg-tertiary, #1f1f1f);border-radius:var(--radius-lg, 12px);font-family:var(--font-family);transition:background-color var(--transition-normal)}.si--compact{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);cursor:pointer}.si--compact:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06))}.si--micro{padding:6px 0;gap:4px;cursor:pointer;background-color:transparent;border-radius:var(--radius-md, 8px)}.si--micro:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06))}.si--expanded{padding:var(--spacing-lg, 24px);gap:var(--spacing-md, 16px)}.si--warning{--si-accent: var(--color-warning, #f59e0b);--si-accent-alpha: var(--color-warning-alpha, rgba(245, 158, 11, .15))}.si--error{--si-accent: var(--color-error, #ef4444);--si-accent-alpha: var(--color-error-alpha, rgba(239, 68, 68, .15))}.si__loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px)}.si__loading-spinner{width:16px;height:16px;color:var(--color-text-muted, #737373);animation:si-spin .8s linear infinite}.si__loading-text{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-muted, #737373);margin:0}.si__loading-text--expanded{font-size:var(--font-size-md, .875rem)}.si__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.si__header--expanded{padding-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--color-border, #2e2e2e)}.si__header-left{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.si__icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, 8px);background-color:var(--color-bg-hover, rgba(255, 255, 255, .06))}.si__icon-wrap--expanded{width:40px;height:40px;background-color:var(--color-primary-alpha, rgba(215, 255, 0, .2))}.si__icon{color:var(--color-text-secondary, #a3a3a3)}.si__icon--compact{width:16px;height:16px}.si__icon--expanded{width:20px;height:20px;color:var(--color-primary, #d7ff00)}.si__title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #f5f5f5);margin:0}.si__title--expanded{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600)}.si__percentage{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--color-text-primary, #f5f5f5));margin:0}.si__refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full, 9999px);background-color:transparent;color:var(--color-text-muted, #737373);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.si__refresh-btn:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06));color:var(--color-text-primary, #f5f5f5)}.si__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.si__refresh-icon{width:18px;height:18px}.si__refresh-icon--expanded{width:20px;height:20px}.si__refresh-icon--spinning{animation:si-spin .8s linear infinite}.si__progress-section{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.si__progress-section--expanded{gap:var(--spacing-sm, 8px)}.si__progress-header{display:flex;align-items:center;justify-content:space-between}.si__progress-label{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-secondary, #a3a3a3);margin:0}.si__progress-value{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--color-text-primary, #f5f5f5));margin:0}.si__progress-bar{position:relative;height:4px;background-color:var(--color-bg-muted, #262626);border-radius:var(--radius-full, 9999px);overflow:hidden}.si__progress-bar--expanded{height:8px}.si__progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--si-accent, var(--color-primary, #d7ff00));border-radius:var(--radius-full, 9999px);transition:width var(--transition-slow),background-color var(--transition-normal)}.si__usage{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.si__usage-text{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #737373);margin:0}.si__usage-text--mono{font-family:var(--font-mono)}.si__usage-text--expanded{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-secondary, #a3a3a3)}.si__manage-link{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-primary, #d7ff00);margin:0;transition:color var(--transition-fast)}.si--compact:hover .si__manage-link{color:var(--color-primary-hover, #c2e600)}.si__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm, 8px)}.si__stat-card{display:flex;flex-direction:column;gap:var(--spacing-2xs, 2px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--color-bg-secondary, #141414);border-radius:var(--radius-md, 8px)}.si__stat-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #737373);margin:0}.si__stat-value{font-size:var(--font-size-md, .875rem);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-mono);color:var(--color-text-primary, #f5f5f5);margin:0}.si__warning-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--si-accent-alpha, var(--color-error-alpha, rgba(239, 68, 68, .15)));border-radius:var(--radius-md, 8px);border-left:3px solid var(--si-accent, var(--color-error, #ef4444))}.si__warning-icon{width:18px;height:18px;color:var(--si-accent, var(--color-error, #ef4444));flex-shrink:0;margin-top:2px}.si__warning-content{display:flex;flex-direction:column;gap:var(--spacing-2xs, 2px)}.si__warning-title{font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-semibold, 600);color:var(--si-accent, var(--color-error, #ef4444));margin:0}.si__warning-text{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, #a3a3a3);margin:0}.si__compact-warning{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background-color:var(--color-error-alpha, rgba(239, 68, 68, .15));border-radius:var(--radius-full, 9999px);margin-top:var(--spacing-xs, 4px)}.si__compact-warning-icon{width:14px;height:14px;color:var(--color-error, #ef4444);flex-shrink:0}.si__compact-warning-text{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-error, #ef4444);margin:0}.si__micro-row{display:flex;align-items:center;gap:8px}.si__icon--micro{width:14px;height:14px;flex-shrink:0}.si__micro-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.si__micro-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.si__micro-label{font-size:var(--font-size-3xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #a3a3a3);margin:0;white-space:nowrap}.si__micro-value{font-size:var(--font-size-3xs, 11px);font-family:var(--font-mono);color:var(--color-text-muted, #737373);margin:0;white-space:nowrap}.si__progress-bar--micro{height:3px}.si__percentage--micro{font-size:var(--font-size-3xs, 11px);min-width:28px;text-align:right}.si__compact-warning--micro{margin-top:0;padding:2px 6px}[data-mobile=true] .si--expanded{padding:var(--spacing-md, 16px);gap:var(--spacing-sm, 8px)}[data-mobile=true] .si__stats{grid-template-columns:1fr}[data-mobile=true] .si__stat-card{flex-direction:row;justify-content:space-between;align-items:center}.si__browse-toggle{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border:1px solid var(--color-border, #2e2e2e);border-radius:var(--radius-md, 8px);background-color:var(--color-bg-secondary, #141414);color:var(--color-text-secondary, #a3a3a3);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);font-family:var(--font-family);font-size:var(--font-size-sm, .8125rem);font-weight:var(--font-weight-medium, 500)}.si__browse-toggle:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06));color:var(--color-text-primary, #f5f5f5);border-color:var(--color-border-hover, #404040)}.si__browse-toggle--open{color:var(--color-primary, #d7ff00);border-color:var(--color-primary-alpha, rgba(215, 255, 0, .3));background-color:var(--color-primary-alpha, rgba(215, 255, 0, .08))}.si__browse-toggle--open:hover{color:var(--color-primary-hover, #c2e600)}.si__browse-toggle-icon{width:16px;height:16px;flex-shrink:0}.si__browse-toggle-label{flex:1;text-align:left}.si__browse-chevron{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition-fast)}.si__browse-chevron--open{transform:rotate(90deg)}.si__browser{border:1px solid var(--color-border, #2e2e2e);border-radius:var(--radius-md, 8px);overflow:hidden;max-height:400px;overflow-y:auto;background-color:var(--color-bg-secondary, #141414)}.si__browser::-webkit-scrollbar{width:6px}.si__browser::-webkit-scrollbar-track{background:transparent}.si__browser::-webkit-scrollbar-thumb{background-color:var(--color-border, #2e2e2e);border-radius:var(--radius-full, 9999px)}.si__browser::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted, #737373)}[data-mobile=true] .si__browser{max-height:300px}[data-mobile=true] .si__browse-toggle{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);font-size:var(--font-size-xs, .75rem)}.si__orphaned{margin-top:var(--spacing-lg, 24px);border-top:1px solid var(--color-border, #2e2e2e);padding-top:var(--spacing-md, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.si__orphaned-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.si__orphaned-title{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-sm, .875rem);font-weight:600;color:var(--color-warning, #f59e0b);margin:0}.si__orphaned-actions{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.si__orphaned-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border, #2e2e2e);font-size:var(--font-size-xs, .75rem);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:transparent;color:var(--color-text-secondary, #a3a3a3)}.si__orphaned-btn:disabled{opacity:.5;cursor:not-allowed}.si__orphaned-btn--scan:hover:not(:disabled){background:var(--color-bg-hover, rgba(255,255,255,.06));color:var(--color-text, #f5f5f5);border-color:var(--color-text-muted, #737373)}.si__orphaned-btn--danger{color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444)}.si__orphaned-btn--danger:hover:not(:disabled){background:#ef44441f;color:var(--color-danger, #ef4444)}.si__orphaned-error{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-xs, .75rem);color:var(--color-danger, #ef4444);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md, 8px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.si__orphaned-empty{display:flex;align-items:center;gap:var(--spacing-xs, 4px);font-size:var(--font-size-xs, .75rem);color:var(--color-success, #22c55e);padding:var(--spacing-xs, 4px) 0}.si__orphaned-list{display:flex;flex-direction:column;border:1px solid var(--color-border, #2e2e2e);border-radius:var(--radius-md, 8px);overflow:hidden}.si__orphaned-list-header{display:grid;grid-template-columns:1fr 1fr 80px 32px;gap:var(--spacing-sm, 8px);padding:6px var(--spacing-sm, 8px);background:var(--color-bg-secondary, #181818);font-size:var(--font-size-xs, .75rem);font-weight:600;color:var(--color-text-muted, #737373);text-transform:uppercase;letter-spacing:.04em}.si__orphaned-row{display:grid;grid-template-columns:1fr 1fr 80px 32px;gap:var(--spacing-sm, 8px);align-items:center;padding:6px var(--spacing-sm, 8px);font-size:var(--font-size-xs, .75rem);border-top:1px solid var(--color-border, #2e2e2e);transition:background var(--transition-fast)}.si__orphaned-row:hover{background:var(--color-bg-hover, rgba(255,255,255,.04))}.si__orphaned-name{color:var(--color-text-secondary, #a3a3a3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si__orphaned-path{color:var(--color-text-muted, #737373);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace);font-size:.7rem}.si__orphaned-size{color:var(--color-text-secondary, #a3a3a3);text-align:right;white-space:nowrap}.si__orphaned-del{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 4px);border:none;background:transparent;color:var(--color-text-muted, #737373);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.si__orphaned-del:hover:not(:disabled){color:var(--color-danger, #ef4444);background:#ef44441a}.si__orphaned-del:disabled{opacity:.4;cursor:not-allowed}.si__orphaned-del-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border, #2e2e2e);border-top-color:var(--color-text-muted, #737373);border-radius:50%;animation:si-spin .7s linear infinite}.si__spin{animation:si-spin .7s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si__tree-bucket-name{font-weight:600;color:#000;flex:1}.syp-tree{display:flex;flex-direction:column}.syp-tree--full-page{flex:1;min-height:0;overflow:visible;padding:0}.syp-tree__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;position:sticky;top:var(--header-height, 52px);z-index:50;background:transparent;pointer-events:none}.syp-tree--full-page>.syp-tree__header{position:sticky;top:var(--header-height, 52px);z-index:50}.syp-tree__header-label{font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:13px;font-weight:600;color:var(--ios-label, #fff);letter-spacing:.02em}.syp-tree__header-storage{font-weight:500;color:var(--ios-secondary, rgba(255, 255, 255, .55));font-size:12px}.fg-nav-header__shared-pills{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.fg-nav-header__shared-pill{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:var(--ui-font-5xs);font-weight:700;min-width:16px;height:16px;padding:0 5px;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em;line-height:1;white-space:nowrap;flex-shrink:0}.fg-nav-header__shared-pill--sent{color:#000;background:var(--btn-primary-gradient, linear-gradient(135deg, #d7ff00 0%, #a8cc00 100%))}.fg-nav-header__shared-pill--received{color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed)}.fg-nav-header__upload-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.syp-propagate-capsule{display:inline-flex;align-items:center;padding:2px 7px;border-radius:9999px;font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:var(--ui-font-5xs, 9px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d7ff00;background:#d7ff001f;border:1px solid rgba(215,255,0,.35);animation:syp-capsule-pulse 2s ease-in-out infinite}.fg-nav-header__upload-total{font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:var(--ui-font-4xs, 10px);font-weight:600;color:var(--ios-text-secondary, #888)}@keyframes syp-capsule-pulse{0%,to{opacity:1}50%{opacity:.55}}.prop-pill{--prop-pill-bg: var(--ut-overlay-bg, rgba(8, 10, 16, .92));--prop-pill-border: var(--ut-overlay-border-color, rgba(99, 140, 255, .45));--prop-pill-border-w: var(--ut-overlay-border-w, 1.5px);--prop-pill-color: var(--ut-label-color, rgba(140, 170, 255, .9));--prop-pill-color-label: var(--ut-label-color, rgba(140, 170, 255, .75));--prop-pill-color-value: var(--ut-val-color, rgba(255, 255, 255, .85));--prop-pill-color-faint: rgba(140, 170, 255, .2);--prop-pill-toggle-border: rgba(140, 170, 255, .3);--prop-pill-font: var(--font-size-6xs, 9px);--prop-pill-mono: var(--ui-mono, ui-monospace, "SF Mono", "Cascadia Code", monospace);position:fixed;top:calc(var(--header-height, 64px) + var(--nav-header-height, 48px) + 2px);left:var(--spacing-sm, 12px);right:var(--spacing-sm, 12px);z-index:49;pointer-events:auto}.prop-pill__card{display:flex;flex-direction:column;background:var(--prop-pill-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:var(--prop-pill-border-w) solid var(--prop-pill-border);border-radius:8px;padding:8px 10px;font-family:var(--prop-pill-mono);font-size:var(--prop-pill-font);font-weight:600;letter-spacing:.06em;color:var(--prop-pill-color);width:100%}.prop-pill__header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prop-pill__spinner{display:inline-block;width:8px;height:8px;border:1.5px solid var(--prop-pill-color-faint);border-top-color:var(--prop-pill-color);border-radius:50%;flex-shrink:0;animation:fgrid-spin .8s linear infinite}.prop-pill__label{flex:1;min-width:0;color:var(--prop-pill-color-label);text-transform:uppercase}.prop-pill__failed-count{color:#f44336}.prop-pill__toggle{background:none;border:1px solid var(--prop-pill-toggle-border);padding:1px 5px;border-radius:3px;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.prop-pill__toggle:hover{background:#8caaff14}.prop-pill__toggle--danger{border-color:#f4433680;color:#ef5350}.prop-pill__toggle--danger:active{background:#f4433626}.prop-pill__toggle--warn:active{background:#ffc8642e}.prop-pill__stale-count{color:#ffc864f2;font-weight:700}.prop-pill__item-delete{flex-shrink:0;width:18px;height:18px;margin-left:4px;border:1px solid rgba(244,67,54,.4);background:none;color:#ef5350;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;padding:0}.prop-pill__item-delete:active{background:#f443362e}.prop-pill__item--stale{border:1px solid rgba(255,160,0,.35);background:#ffa0000f!important}.prop-pill__status--stale{color:#ffa000!important;font-weight:800}.prop-pill__item-status{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px;min-width:52px}.prop-pill__item-diag{display:flex;align-items:flex-start;gap:8px;padding:4px 6px 4px 10px;margin-top:2px;font-size:9px;font-family:var(--ui-mono, "SF Mono", monospace);color:#ffffffbf;line-height:1.4;word-break:normal;overflow-wrap:anywhere;background:#00000038;border-left:2px solid rgba(140,170,255,.35);border-radius:0 3px 3px 0}.prop-pill__diag-label{flex-shrink:0;width:50px;color:#a0ff00d9;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prop-pill__diag-value{flex:1;min-width:0;color:#ffffffeb}.prop-pill__diag-value--mono{font-size:7px;color:#ffffff8c;overflow-wrap:anywhere;word-break:break-all}.prop-pill__item--stale .prop-pill__diag-value{color:#ffc864e6}.prop-pill__list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(140,170,255,.35) transparent}.prop-pill__list::-webkit-scrollbar{width:6px}.prop-pill__list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.prop-pill__list::-webkit-scrollbar-thumb{background:#8caaff73;border-radius:3px}.prop-pill__item{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;background:#8caaff0f;border-radius:4px;flex-shrink:0;overflow:visible;min-height:unset}.prop-pill__item-main{display:flex;align-items:center;gap:6px;min-height:30px}.prop-pill__item-thumb-wrap{flex-shrink:0;width:26px;height:26px;border-radius:4px;overflow:hidden;background:#8caaff1a;display:flex;align-items:center;justify-content:center}.prop-pill__item-thumb{width:100%;height:100%;object-fit:cover}.prop-pill__item-thumb-ext{font-size:7px;text-transform:uppercase;opacity:.6}.prop-pill__name{color:var(--prop-pill-color-value);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px}@media(max-width:480px){.prop-pill__name{flex-basis:100%;white-space:normal;word-break:break-word}}.prop-pill__item-row{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px;min-width:52px}@media(max-width:480px){.prop-pill__item-row{flex-direction:row;align-items:center;gap:6px;min-width:0}}.prop-pill__status{color:var(--prop-pill-color-label);text-transform:uppercase;flex-shrink:0;font-size:7px;line-height:1.2;white-space:nowrap}.prop-pill__elapsed{color:var(--prop-pill-color-value);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px;line-height:1.2}.prop-pill__item--failed{background:#f443361a}.prop-pill__item--sent{background:#4caf5014}.prop-pill__status--failed{color:#f44336}.syp-tree__body{max-height:400px;overflow-y:auto;scrollbar-width:thin}.syp-tree__body.syp-tree__body--full-page{max-height:none;flex:1;min-height:0;overflow-y:auto;padding-top:var(--nav-header-height, 48px)}.syp-tree__body::-webkit-scrollbar{width:4px}.syp-tree__body::-webkit-scrollbar-track{background:transparent}.syp-tree__body::-webkit-scrollbar-thumb{background:var(--ios-sep, rgba(255, 255, 255, .12));border-radius:2px}.syp-tree__view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid var(--ios-sep, rgba(255, 255, 255, .15));border-radius:6px;background:var(--ios-fill, rgba(255, 255, 255, .08));color:var(--ios-tertiary, rgba(255, 255, 255, .3));cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.syp-tree__view-toggle-btn:hover{color:var(--ios-label, #fff);background:var(--ios-card, rgba(255, 255, 255, .12))}.syp-tree__header-actions{display:flex;align-items:center;gap:4px}.syp-tree__row{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:60px;font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:16px;color:var(--ios-label, #fff);transition:background .12s ease}.syp-tree__row--folder{cursor:pointer;font-weight:600;color:var(--ios-label, #fff)}.syp-tree__row--folder:hover{background:var(--ios-fill, rgba(255, 255, 255, .08))}.syp-tree__row--file{font-weight:500;color:var(--ios-label, #fff)}.syp-tree__chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ios-secondary, rgba(255, 255, 255, .6));transition:transform .2s ease}.syp-tree__chevron--open{transform:rotate(90deg)}.syp-tree__folder-icon{color:var(--ios-primary, var(--app-accent));flex-shrink:0}.syp-tree__file-icon{color:var(--ios-secondary, rgba(255, 255, 255, .6));flex-shrink:0}.syp-tree__thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#e5e5e5}.ut__wrap.syp-tree__thumb{position:relative;inset:auto;overflow:hidden}.ut__wrap.syp-tree__thumb img{width:100%;height:100%;object-fit:cover}.syp-tree__thumb--folder{display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(166,255,0,.25);box-shadow:0 0 8px #a6ff0026,0 0 2px #a6ff001a}[data-ui-theme=light] .syp-tree__thumb--folder{border-color:#64a00040;box-shadow:0 0 8px #64a0001f,0 0 2px #64a00014}.syp-tree__thumb--video{display:flex;align-items:center;justify-content:center;background:#e5e5e5;position:relative;overflow:hidden}.syp-tree__thumb--video:has(>img) .syp-tree__thumb-play-fallback{display:none}.syp-tree__thumb--video>img.syp-tree__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.syp-tree__thumb--audio{display:flex;align-items:center;justify-content:center;background:#e5e5e5}.syp-tree__soundwave{display:flex;align-items:center;justify-content:center;gap:2px;height:16px}.syp-tree__soundwave-bar{width:2px;border-radius:1px;background:#bbb;animation:syp-wave 1.2s ease-in-out infinite}.syp-tree__soundwave-bar:nth-child(1){height:30%;animation-delay:0s}.syp-tree__soundwave-bar:nth-child(2){height:60%;animation-delay:.15s}.syp-tree__soundwave-bar:nth-child(3){height:100%;animation-delay:.3s}.syp-tree__soundwave-bar:nth-child(4){height:50%;animation-delay:.45s}.syp-tree__soundwave-bar:nth-child(5){height:75%;animation-delay:.6s}@keyframes syp-wave-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.syp-tree__hero{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;display:grid;gap:1px;background:var(--ios-sep, rgba(255, 255, 255, .08))}.syp-tree__hero--1{grid-template-columns:1fr;grid-template-rows:1fr}.syp-tree__hero--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.syp-tree__hero--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.syp-tree__hero--3 .syp-tree__hero-img:first-child{grid-row:1 / -1}.syp-tree__hero--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.syp-tree__hero-img{width:100%;height:100%;object-fit:cover;display:block}.syp-tree__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-tree__count{font-size:11px;font-weight:600;color:var(--ios-label, rgba(255, 255, 255, .8));flex-shrink:0;background:var(--ios-fill, rgba(255, 255, 255, .12));padding:2px 8px;border-radius:8px}.syp-tree__size{font-size:11px;font-weight:500;color:var(--ios-secondary, rgba(255, 255, 255, .55));flex-shrink:0;white-space:nowrap}.syp-tree__synced-pill{display:inline-flex;align-items:center;justify-content:center;color:var(--ios-green, #34c759);flex-shrink:0;line-height:1;align-self:flex-start;width:fit-content}.syp-tree__syncing-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--ui-text-secondary);padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;flex-shrink:0;align-self:flex-start}.syp-tree__syncing-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--ui-text-secondary);border-right-color:transparent;border-radius:50%;animation:syncPillSpin .6s linear infinite}@keyframes syncPillSpin{to{transform:rotate(360deg)}}.syp-tree__shared-pill{font-family:var(--ios-sf);font-size:9px;font-weight:700;color:#000;background:var(--btn-primary-gradient, linear-gradient(135deg, #d7ff00 0%, #a8cc00 100%));padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;line-height:1.2}.syp-tree__shared-pill--received{color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed)}button.syp-tree__shared-pill--clickable,button.syp-grid__tile-footer-pill--clickable{border:none;cursor:pointer;transition:filter .15s ease,transform .1s ease}button.syp-tree__shared-pill--clickable:hover,button.syp-grid__tile-footer-pill--clickable:hover{filter:brightness(1.2);transform:scale(1.05)}button.syp-tree__shared-pill--clickable:active,button.syp-grid__tile-footer-pill--clickable:active{transform:scale(.97)}.syp-grid__tile-badges{position:absolute;top:6px;right:6px;z-index:4;display:flex;gap:4px;pointer-events:none}.syp-grid__tile-footer-badges{display:flex;align-items:center;gap:6px;margin-top:1px}.syp-grid__tile-footer-shared{margin-left:auto;display:flex;align-items:center}.syp-grid__tile-footer-pill{display:inline-flex;align-items:center;justify-content:center;color:var(--ios-green, #34c759);line-height:1}.syp-grid__tile-footer-pill--shared{color:#000;background:var(--btn-primary-gradient, linear-gradient(135deg, #d7ff00 0%, #a8cc00 100%))}.syp-grid__tile-footer-pill--received{color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed)}.syp-grid__tile-footer-pill--syncing{background:none;color:var(--ui-text-secondary);padding:2px 7px;display:inline-flex;align-items:center}button.syp-grid__tile-footer-pill--shared,button.syp-grid__tile-footer-pill--received{border:none;cursor:pointer;pointer-events:auto;position:relative;z-index:5;transition:filter .15s ease,transform .1s ease}button.syp-grid__tile-footer-pill--shared:hover,button.syp-grid__tile-footer-pill--received:hover{filter:brightness(1.15);transform:scale(1.05)}.syp-grid__tile-footer .ui-icon-btn{pointer-events:auto;position:relative;z-index:5;cursor:pointer}.syp-tree__row-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex-shrink:0}.syp-tree__row--clickable{cursor:pointer}.syp-tree__row--clickable:hover{background:var(--ios-fill, rgba(255, 255, 255, .08))}.syp-tree__row--clickable:active{background:var(--ios-fill, rgba(255, 255, 255, .12))}.syp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-items:start;align-content:start;gap:4px;padding:8px;max-height:400px;overflow-y:auto;scrollbar-width:thin}.syp-grid--full-page{max-height:none;flex:1;min-height:0;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;padding:6px;padding-top:var(--nav-header-height, 48px);overflow-y:auto}.syp-tree--full-page{container-type:inline-size}@container (min-width: 600px){.syp-grid--full-page{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.syp-grid::-webkit-scrollbar{width:4px}.syp-grid::-webkit-scrollbar-thumb{background:var(--ios-sep, rgba(255, 255, 255, .12));border-radius:2px}.syp-grid__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border-radius:6px;cursor:default;transition:background .12s ease;min-width:0}.syp-grid--full-page .syp-grid__tile-preview{width:100%;height:auto;aspect-ratio:2 / 3}.syp-grid--full-page .fc--grid{aspect-ratio:2 / 3}.syp-grid__tile:hover{background:var(--ios-fill, rgba(255, 255, 255, .06))}.syp-grid__tile--folder{cursor:pointer}.syp-grid__tile-preview{width:72px;height:72px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e5e5e5;flex-shrink:0;position:relative}.syp-grid__tile-img{width:100%;height:100%;object-fit:cover}.syp-grid__tile-icon{color:var(--ios-secondary, rgba(255, 255, 255, .65))}.syp-grid__tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.syp-grid__ext-label{font-size:10px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em}.syp-grid__tile-placeholder--video{background:#e5e5e5}.syp-grid__vid-play{display:block;width:0;height:0;border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent #bbb}.syp-tree__vid-play{display:block;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #bbb}.syp-tree__thumb--video{background:#e5e5e5!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.syp-tree__thumb-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.syp-grid__tile-video-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.syp-grid__tile-preview:has(.syp-grid__tile-video-frame) .syp-grid__tile-play{z-index:2}.syp-grid__tile-placeholder--audio{background:#e5e5e5}.syp-grid__soundwave{display:flex;align-items:center;justify-content:center;gap:4px;height:40px}.syp-grid__soundwave-bar{width:4px;border-radius:2px;background:#bbb;animation:syp-wave-in .6s ease-out forwards}.syp-grid__soundwave-bar:nth-child(1){height:30%;animation-delay:0s}.syp-grid__soundwave-bar:nth-child(2){height:60%;animation-delay:.08s}.syp-grid__soundwave-bar:nth-child(3){height:100%;animation-delay:.16s}.syp-grid__soundwave-bar:nth-child(4){height:50%;animation-delay:.24s}.syp-grid__soundwave-bar:nth-child(5){height:75%;animation-delay:.32s}.syp-grid__tile-placeholder--pdf{background:#e5e5e5}.syp-grid__pdf-lines{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;height:100%;width:100%;padding:20% 18%;box-sizing:border-box}.syp-grid__pdf-line{display:block;height:3px;border-radius:2px;background:#bbb;animation:syp-line-in .5s ease-out forwards}.syp-grid__pdf-line--long{width:100%}.syp-grid__pdf-line--med{width:70%}.syp-grid__pdf-line--short{width:45%}.syp-grid__pdf-line:nth-child(1){animation-delay:0s}.syp-grid__pdf-line:nth-child(2){animation-delay:.06s}.syp-grid__pdf-line:nth-child(3){animation-delay:.12s}.syp-grid__pdf-line:nth-child(4){animation-delay:.18s}.syp-grid__pdf-line:nth-child(5){animation-delay:.24s}@keyframes syp-line-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.syp-grid__tile-placeholder--file{background:#e5e5e5}.syp-grid__file-ext{display:flex;align-items:center;justify-content:center;padding:4px 10px;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#999;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:0;animation:syp-ext-in .4s ease-out .1s forwards}@keyframes syp-ext-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:.8}}.syp-tree__thumb--pdf{background:#e5e5e5!important;display:flex;align-items:center;justify-content:center}.syp-tree__pdf-lines{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:60%}.syp-tree__pdf-line{display:block;height:2px;border-radius:1px;background:#bbb;animation:syp-line-in .5s ease-out forwards}.syp-tree__pdf-line--long{width:100%}.syp-tree__pdf-line--med{width:70%}.syp-tree__pdf-line--short{width:45%}.syp-tree__pdf-line:nth-child(1){animation-delay:0s}.syp-tree__pdf-line:nth-child(2){animation-delay:.06s}.syp-tree__pdf-line:nth-child(3){animation-delay:.12s}.syp-tree__pdf-line:nth-child(4){animation-delay:.18s}.syp-tree__thumb--file{background:#e5e5e5!important;display:flex;align-items:center;justify-content:center}.syp-tree__file-ext{font-size:8px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.04em}.syp-grid__tile-folder-icon{color:var(--ios-primary, var(--app-accent))}.syp-grid__tile-hero{width:100%;height:100%;display:grid;gap:1px;background:var(--ios-sep, rgba(255, 255, 255, .08))}.syp-grid__tile-hero--1{grid-template-columns:1fr;grid-template-rows:1fr}.syp-grid__tile-hero--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.syp-grid__tile-hero--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.syp-grid__tile-hero--3 .syp-grid__tile-hero-img:first-child{grid-row:1 / -1}.syp-grid__tile-hero--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.syp-grid__tile-hero-img{width:100%;height:100%;object-fit:cover;display:block}.syp-grid__tile-name{font:500 11px var(--ios-sf);color:var(--ios-label, #fff);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-grid--full-page .syp-grid__tile--clickable>.syp-grid__tile-name,.syp-grid--full-page .syp-grid__tile--clickable>.syp-grid__tile-meta{display:none}.syp-grid__tile-size{font:500 10px var(--ios-sf);color:var(--ios-label, rgba(255, 255, 255, .65))}.syp-grid__tile--clickable{cursor:pointer}.syp-grid__tile-meta{display:flex;align-items:center;gap:4px}.syp-grid__tile-synced{font-size:10px;font-weight:700;color:var(--ios-green, #34c759);line-height:1}.syp-grid__tile-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);pointer-events:none}.syp-grid__tile-footer{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:none;display:flex;flex-direction:column;gap:1px;z-index:3;pointer-events:none}.syp-grid__tile-footer-name{margin:0;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-shadow:-1px -1px 2px rgba(0,0,0,.6),1px -1px 2px rgba(0,0,0,.6),-1px 1px 2px rgba(0,0,0,.6),1px 1px 2px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4)}.syp-grid__tile-footer-size{margin:0;font-size:10px;font-weight:600;color:#ffffffe6;text-shadow:-1px -1px 2px rgba(0,0,0,.6),1px -1px 2px rgba(0,0,0,.6),-1px 1px 2px rgba(0,0,0,.6),1px 1px 2px rgba(0,0,0,.6),0 0 6px rgba(0,0,0,.4)}.syp-folder-empty--full-page{flex:1;justify-content:flex-start;padding-top:calc(var(--nav-header-height, 48px) + 24px)}.syp-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;animation:syp-fb-fade-in .2s ease}@keyframes syp-fb-fade-in{0%{opacity:0}to{opacity:1}}.syp-preview-modal{width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;border-radius:var(--ios-r, 14px);overflow:hidden;background:var(--ios-card, #1c1c1e);box-shadow:0 24px 80px #00000080;animation:syp-fb-scale-in .2s ease}@keyframes syp-fb-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.syp-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ios-sep, rgba(255, 255, 255, .08));flex-shrink:0}.syp-preview-modal__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.syp-preview-modal__name{font:600 15px var(--ios-sfd);color:var(--ios-label, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-preview-modal__size{font:12px var(--ios-sf);color:var(--ios-secondary, rgba(255, 255, 255, .55))}.syp-preview-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:var(--ios-fill, rgba(255, 255, 255, .1));color:var(--ios-label, #fff);cursor:pointer;flex-shrink:0;transition:background .15s}.syp-preview-modal__close:hover{background:var(--ios-fill, rgba(255, 255, 255, .18))}.syp-preview-modal__content{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px}.syp-preview-modal__img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.syp-preview-modal__video{max-width:100%;max-height:70vh;border-radius:8px;outline:none}.syp-preview-modal__audio-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.syp-preview-modal__audio-icon{font-size:48px;color:var(--ios-primary, var(--app-accent));line-height:1}.syp-preview-modal__audio-name{font:500 14px var(--ios-sf);color:var(--ios-label, #fff);text-align:center}.syp-preview-modal__audio{width:100%;max-width:400px;outline:none}.syp-preview-modal__pdf{width:100%;height:70vh;border:none;border-radius:8px;background:#fff}.syp-preview-modal__no-preview{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--ios-tertiary, rgba(255, 255, 255, .3));font:14px var(--ios-sf)}[data-ui-theme=light] .syp-tree__row--file,[data-ui-theme=light] .syp-tree__row--folder{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-tree__row--folder:hover{background:#0000000a}[data-ui-theme=light] .syp-tree__header{background:transparent}[data-ui-theme=light] .syp-tree__header-label{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-tree__header-storage{color:var(--ios-secondary, rgba(0, 0, 0, .45))}[data-ui-theme=light] .syp-tree__count{color:var(--ios-secondary, rgba(0, 0, 0, .55))}[data-ui-theme=light] .syp-tree__chevron{color:var(--ios-secondary, rgba(0, 0, 0, .45))}[data-ui-theme=light] .syp-tree__file-icon{color:var(--ios-secondary, rgba(0, 0, 0, .4))}[data-ui-theme=light] .syp-tree__view-toggle-btn{background:var(--ios-fill, rgba(0, 0, 0, .05));color:var(--ios-tertiary, rgba(0, 0, 0, .3));border-color:#0000001f}[data-ui-theme=light] .syp-tree__view-toggle-btn:hover{background:var(--ios-card, #fff);color:var(--ios-label, #000)}[data-ui-theme=light] .syp-grid__tile-name{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-grid__tile-size{color:var(--ios-secondary, rgba(0, 0, 0, .5))}[data-ui-theme=light] .syp-tree__row--clickable:hover{background:#0000000a}[data-ui-theme=light] .syp-tree__row--clickable:active{background:#00000014}[data-ui-theme=light] .syp-tree__synced-pill{color:var(--ios-green, #34c759)}[data-ui-theme=light] .syp-preview-overlay{background:#00000080}[data-ui-theme=light] .syp-preview-modal{background:var(--ios-card, #fff)}[data-ui-theme=light] .syp-preview-modal__name{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-preview-modal__close{background:#0000000f;color:var(--ios-label, #000)}[data-ui-theme=light] .syp-preview-modal__close:hover{background:#0000001a}.fg-nav-header{flex-wrap:nowrap;gap:6px;position:fixed;top:calc(var(--header-height, 64px) - 6px);left:var(--sidebar-width, 0px);right:0;z-index:50;padding:0 var(--spacing-sm);align-items:stretch}.fg-nav-header__left{display:flex;align-items:center;gap:6px;min-width:0;padding:0 12px;height:36px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto}.fg-nav-header__back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--ios-fill, rgba(255, 255, 255, .08));color:#000;cursor:pointer;flex-shrink:0;transition:background .15s}.fg-nav-header__back:hover{background:var(--ios-fill, rgba(255, 255, 255, .14))}.fg-nav-header__title-area{display:flex;flex-direction:column;gap:2px;min-width:0}.fg-nav-header__title{font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:var(--ui-font-sm);font-weight:700;color:var(--ios-label, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-nav-header__breadcrumbs{display:flex;align-items:center;gap:4px;font-size:var(--ui-font-2xs);overflow:hidden;min-width:0}.fg-nav-header__crumb{border:none;background:none;padding:2px 4px;font-size:var(--ui-font-2xs);font-weight:700;color:#000;cursor:pointer;white-space:nowrap;border-radius:4px;transition:color .12s,background .12s}.fg-nav-header__crumb:hover{color:#0009;background:#0000000d}.fg-nav-header__crumb.fg-nav-header__crumb--current{font-weight:200;color:#00000059;cursor:default;pointer-events:none}.fg-nav-header__crumb-sep{color:#000;flex-shrink:0;display:flex;align-items:center}.fg-nav-header__right{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto}.fgrid-debug-panel{position:fixed;top:calc(var(--header-height, 64px) + var(--nav-header-height, 48px) + 2px);left:var(--sidebar-width, 0px);right:0;z-index:40;padding:6px 10px;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#0f0;font-family:SF Mono,Menlo,Monaco,monospace;font-size:9px;line-height:1.4;white-space:pre-wrap;word-break:break-all;max-width:100%;max-height:350px;overflow-y:auto;overflow-x:hidden;pointer-events:auto}.fgrid-debug-panel--closed{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.fgrid-debug-panel__actions{position:absolute;top:4px;right:6px;display:flex;gap:4px;pointer-events:auto}.fgrid-debug-panel--closed .fgrid-debug-panel__actions{position:relative;top:0;right:0;justify-content:flex-end;padding:2px 6px}.fgrid-debug-panel__copy,.fgrid-debug-panel__toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;font-size:9px;padding:2px 6px;cursor:pointer;pointer-events:auto}.fgrid-debug-panel__copy:active,.fgrid-debug-panel__toggle:active{background:#ffffff59}.fgrid-debug-panel--closed .fgrid-debug-panel__toggle{background:#00000080;color:#0f0;font-size:8px;padding:1px 5px}.fg-nav-header__action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:var(--ios-fill, rgba(255, 255, 255, .08));color:var(--ios-primary, var(--app-accent));cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.fg-nav-header__action:hover{background:var(--ios-fill, rgba(255, 255, 255, .14))}.syp-nav-folder{gap:12px;padding:10px 16px}.syp-nav-folder__cover{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--ios-sep, rgba(255, 255, 255, .08))}.syp-nav-folder__icon-wrap{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--ios-fill, rgba(255, 255, 255, .06))}.syp-nav-folder__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.syp-nav-folder__meta{font-size:12px;font-weight:500;color:var(--ios-secondary, rgba(255, 255, 255, .55))}.syp-nav-folder__edit{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--ios-tertiary, rgba(255, 255, 255, .3));cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;opacity:0}.syp-nav-folder:hover .syp-nav-folder__edit{opacity:1}.syp-nav-folder__edit:hover{background:var(--ios-fill, rgba(255, 255, 255, .1));color:var(--ios-primary, var(--app-accent))}@media(max-width:768px){.syp-nav-folder__edit{opacity:.5}}.syp-nav-folder__chevron{color:var(--ios-tertiary, rgba(255, 255, 255, .3));flex-shrink:0}.syp-tree__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 24px;gap:16px;flex-shrink:0}.syp-tree__loading-text{font-size:13px;font-weight:500;color:var(--ios-secondary, rgba(255, 255, 255, .5));letter-spacing:.3px}[data-ui-theme=light] .syp-tree__loading-text{color:var(--ios-secondary, rgba(0, 0, 0, .4))}.syp-tree__loading-grid{position:relative;display:grid;grid-template-columns:repeat(3,16px);grid-template-rows:repeat(3,16px);gap:5px;width:58px;height:58px}.syp-tree__loading-grid--sm{grid-template-columns:repeat(3,12px);grid-template-rows:repeat(3,12px);gap:4px;width:44px;height:44px}.syp-tree__loading-sq{position:relative;width:16px;height:16px;background:#ffffff4d;border-radius:2px;z-index:1}.syp-tree__loading-grid--sm .syp-tree__loading-sq{width:12px;height:12px}[data-ui-theme=light] .syp-tree__loading-sq{background:#00000073}.syp-tree__loading-sq--1{animation:stl-box-1 4s infinite}.syp-tree__loading-sq--2{animation:stl-box-2 4s infinite}.syp-tree__loading-sq--3{animation:stl-box-3 4s infinite}.syp-tree__loading-sq--4{animation:stl-box-4 4s infinite}.syp-tree__loading-sq--5{animation:stl-box-5 4s infinite}.syp-tree__loading-sq--6{animation:stl-box-6 4s infinite}.syp-tree__loading-sq--7{animation:stl-box-7 4s infinite}.syp-tree__loading-sq--8{animation:stl-box-8 4s infinite}.syp-tree__loading-sq--9{animation:stl-box-9 4s infinite}@keyframes stl-box-1{0%{transform:translate(0)}12.5%{transform:translate(21px)}25%{transform:translate(42px)}37.5%{transform:translate(42px,21px)}50%{transform:translate(42px,42px)}62.5%{transform:translate(21px,42px)}75%{transform:translateY(42px)}87.5%{transform:translateY(21px)}to{transform:translate(0)}}@keyframes stl-box-2{0%{transform:translate(0)}12.5%{transform:translate(21px)}25%{transform:translate(21px,21px)}37.5%{transform:translate(21px,42px)}50%{transform:translateY(42px)}62.5%{transform:translate(-21px,42px)}75%{transform:translate(-21px,21px)}87.5%{transform:translate(-21px)}to{transform:translate(0)}}@keyframes stl-box-3{0%{transform:translate(0)}12.5%{transform:translateY(21px)}25%{transform:translateY(42px)}37.5%{transform:translate(-21px,42px)}50%{transform:translate(-42px,42px)}62.5%{transform:translate(-42px,21px)}75%{transform:translate(-42px)}87.5%{transform:translate(-21px)}to{transform:translate(0)}}@keyframes stl-box-4{0%{transform:translate(0)}12.5%{transform:translateY(-21px)}25%{transform:translate(21px,-21px)}37.5%{transform:translate(42px,-21px)}50%{transform:translate(42px)}62.5%{transform:translate(42px,21px)}75%{transform:translate(21px,21px)}87.5%{transform:translateY(21px)}to{transform:translate(0)}}@keyframes stl-box-5{0%{transform:scale(1)}12.5%{transform:scale(.6)}25%{transform:scale(.4)}37.5%{transform:scale(.6)}50%{transform:scale(1)}62.5%{transform:scale(.6)}75%{transform:scale(.4)}87.5%{transform:scale(.6)}to{transform:scale(1)}}@keyframes stl-box-6{0%{transform:translate(0)}12.5%{transform:translateY(21px)}25%{transform:translate(-21px,21px)}37.5%{transform:translate(-42px,21px)}50%{transform:translate(-42px)}62.5%{transform:translate(-42px,-21px)}75%{transform:translate(-21px,-21px)}87.5%{transform:translateY(-21px)}to{transform:translate(0)}}@keyframes stl-box-7{0%{transform:translate(0)}12.5%{transform:translateY(-21px)}25%{transform:translateY(-42px)}37.5%{transform:translate(21px,-42px)}50%{transform:translate(42px,-42px)}62.5%{transform:translate(42px,-21px)}75%{transform:translate(42px)}87.5%{transform:translate(21px)}to{transform:translate(0)}}@keyframes stl-box-8{0%{transform:translate(0)}12.5%{transform:translate(-21px)}25%{transform:translate(-21px,-21px)}37.5%{transform:translate(-21px,-42px)}50%{transform:translateY(-42px)}62.5%{transform:translate(21px,-42px)}75%{transform:translate(21px,-21px)}87.5%{transform:translate(21px)}to{transform:translate(0)}}@keyframes stl-box-9{0%{transform:translate(0)}12.5%{transform:translate(-21px)}25%{transform:translate(-42px)}37.5%{transform:translate(-42px,-21px)}50%{transform:translate(-42px,-42px)}62.5%{transform:translate(-21px,-42px)}75%{transform:translateY(-42px)}87.5%{transform:translateY(-21px)}to{transform:translate(0)}}.syp-tree__loading-grid--sm .syp-tree__loading-sq--1{animation-name:stl-sm-box-1}.syp-tree__loading-grid--sm .syp-tree__loading-sq--2{animation-name:stl-sm-box-2}.syp-tree__loading-grid--sm .syp-tree__loading-sq--3{animation-name:stl-sm-box-3}.syp-tree__loading-grid--sm .syp-tree__loading-sq--4{animation-name:stl-sm-box-4}.syp-tree__loading-grid--sm .syp-tree__loading-sq--6{animation-name:stl-sm-box-6}.syp-tree__loading-grid--sm .syp-tree__loading-sq--7{animation-name:stl-sm-box-7}.syp-tree__loading-grid--sm .syp-tree__loading-sq--8{animation-name:stl-sm-box-8}.syp-tree__loading-grid--sm .syp-tree__loading-sq--9{animation-name:stl-sm-box-9}@keyframes stl-sm-box-1{0%{transform:translate(0)}12.5%{transform:translate(16px)}25%{transform:translate(32px)}37.5%{transform:translate(32px,16px)}50%{transform:translate(32px,32px)}62.5%{transform:translate(16px,32px)}75%{transform:translateY(32px)}87.5%{transform:translateY(16px)}to{transform:translate(0)}}@keyframes stl-sm-box-2{0%{transform:translate(0)}12.5%{transform:translate(16px)}25%{transform:translate(16px,16px)}37.5%{transform:translate(16px,32px)}50%{transform:translateY(32px)}62.5%{transform:translate(-16px,32px)}75%{transform:translate(-16px,16px)}87.5%{transform:translate(-16px)}to{transform:translate(0)}}@keyframes stl-sm-box-3{0%{transform:translate(0)}12.5%{transform:translateY(16px)}25%{transform:translateY(32px)}37.5%{transform:translate(-16px,32px)}50%{transform:translate(-32px,32px)}62.5%{transform:translate(-32px,16px)}75%{transform:translate(-32px)}87.5%{transform:translate(-16px)}to{transform:translate(0)}}@keyframes stl-sm-box-4{0%{transform:translate(0)}12.5%{transform:translateY(-16px)}25%{transform:translate(16px,-16px)}37.5%{transform:translate(32px,-16px)}50%{transform:translate(32px)}62.5%{transform:translate(32px,16px)}75%{transform:translate(16px,16px)}87.5%{transform:translateY(16px)}to{transform:translate(0)}}@keyframes stl-sm-box-6{0%{transform:translate(0)}12.5%{transform:translateY(16px)}25%{transform:translate(-16px,16px)}37.5%{transform:translate(-32px,16px)}50%{transform:translate(-32px)}62.5%{transform:translate(-32px,-16px)}75%{transform:translate(-16px,-16px)}87.5%{transform:translateY(-16px)}to{transform:translate(0)}}@keyframes stl-sm-box-7{0%{transform:translate(0)}12.5%{transform:translateY(-16px)}25%{transform:translateY(-32px)}37.5%{transform:translate(16px,-32px)}50%{transform:translate(32px,-32px)}62.5%{transform:translate(32px,-16px)}75%{transform:translate(32px)}87.5%{transform:translate(16px)}to{transform:translate(0)}}@keyframes stl-sm-box-8{0%{transform:translate(0)}12.5%{transform:translate(-16px)}25%{transform:translate(-16px,-16px)}37.5%{transform:translate(-16px,-32px)}50%{transform:translateY(-32px)}62.5%{transform:translate(16px,-32px)}75%{transform:translate(16px,-16px)}87.5%{transform:translate(16px)}to{transform:translate(0)}}@keyframes stl-sm-box-9{0%{transform:translate(0)}12.5%{transform:translate(-16px)}25%{transform:translate(-32px)}37.5%{transform:translate(-32px,-16px)}50%{transform:translate(-32px,-32px)}62.5%{transform:translate(-16px,-32px)}75%{transform:translateY(-32px)}87.5%{transform:translateY(-16px)}to{transform:translate(0)}}[data-ui-theme=light] .fg-nav-header__back{background:#0000000f;color:#000}[data-ui-theme=light] .fg-nav-header__back:hover{background:#0000001a}[data-ui-theme=light] .fg-nav-header__title{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-nav-folder__meta{color:var(--ios-secondary, rgba(0, 0, 0, .45))}[data-ui-theme=light] .syp-nav-folder__chevron{color:var(--ios-tertiary, rgba(0, 0, 0, .2))}[data-ui-theme=light] .syp-nav-folder__edit{color:var(--ios-tertiary, rgba(0, 0, 0, .25))}[data-ui-theme=light] .syp-nav-folder__edit:hover{background:#0000000f;color:var(--app-accent, var(--app-accent))}[data-ui-theme=light] .syp-nav-folder__icon-wrap{background:#0000000a}[data-ui-theme=light] .fg-nav-header__action{background:#0000000f;color:var(--app-accent, var(--app-accent))}[data-ui-theme=light] .fg-nav-header__action:hover{background:#0000001a}.fg-nav-header .fc__checkbox{border-color:#0000002e;background:#0000000d}.fg-nav-header .fc__checkbox:hover{border-color:#00000059;background:#0000001a}.fg-nav-header .fc__checkbox--checked{background:#0000001f;border-color:#00000059;color:var(--ios-label)}.vtm__selection-bar{display:flex;align-items:center;gap:8px;position:fixed;top:0;left:var(--sidebar-width, 0);right:0;z-index:1101;height:52px;padding:0 12px;background:var(--color-primary, #d7ff00);transition:left var(--transition-slow, .3s ease)}.vtm__selection-bar .sel-left{display:flex;align-items:center;flex:none;gap:4px}.vtm__selection-bar .sel-left .sel-sep{width:1px;height:20px;background:#0003;margin-left:8px}.vtm__selection-bar button{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:none;border:none;border-radius:8px;color:#000;cursor:pointer;transition:background .12s,transform .1s}.vtm__selection-bar button:hover{background:#00000014}.vtm__selection-bar button:active{transform:scale(.9)}.vtm__sel-count{font-size:14px;font-weight:700;min-width:20px}.vtm__sel-btn--loading{opacity:.4;pointer-events:none}.vtm__sel-delete{color:#c62828}.vtm__sel-delete:hover{background:#c628281a!important}.vtm__sel-move{opacity:.4;cursor:not-allowed}@media(max-width:768px){.vtm__selection-bar{left:0;gap:0;padding:0 4px}.vtm__selection-bar button{flex:1;width:auto;border-radius:6px}.vtm__selection-bar .sel-left button{flex:none;width:36px}}.syp-tree__row--selected{background:#a6ff0014}.syp-grid__tile--selected{outline:8px solid var(--app-accent, var(--app-accent));outline-offset:-3px;box-shadow:0 0 12px #a6ff0099,inset 0 0 8px #a6ff001a;position:relative}.syp-grid__tile--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--app-accent);border-radius:10px;z-index:100;pointer-events:none}.syp-grid__fc-wrap--checked{position:relative}.syp-grid__fc-wrap--checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--app-accent);border-radius:var(--radius-xl, 20px);z-index:100;pointer-events:none}.syp-grid__tile{position:relative}.syp-grid__fc-wrap .fc__checkbox-wrap,.syp-list__fc-wrap .fc__checkbox{opacity:1;pointer-events:auto}.syp-tree__file-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.syp-tree__file-info .syp-tree__name{font-size:16px;font-weight:600;color:var(--ios-label, var(--color-text, #fff));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.syp-tree__file-meta{font-size:11px;font-weight:400;color:var(--ios-secondary, rgba(255, 255, 255, .45));line-height:1.25}[data-ui-theme=light] .syp-tree__file-info .syp-tree__name{color:var(--ios-label, var(--color-text, #000))}[data-ui-theme=light] .syp-tree__file-meta{color:var(--ios-secondary, rgba(0, 0, 0, .4))}.syp-tree__row--casting{background:#34c7590f}.syp-tree--full-page .fg-nav-header__title{display:none}@media(min-width:768px){.syp-tree__body--full-page .syp-tree__row{padding:6px 16px;min-height:52px;gap:12px}.syp-tree__body--full-page .syp-tree__thumb{width:64px;height:64px;border-radius:10px}.syp-tree__body--full-page .syp-tree__file-info .syp-tree__name{font-size:15px}.syp-tree__body--full-page .syp-tree__file-meta{font-size:11px}}@media(max-width:768px){.fg-nav-header{flex-wrap:nowrap;gap:6px;padding:0 var(--spacing-xs, 4px)}.fg-nav-header__left{gap:6px;min-width:0;padding:0 10px}.fg-nav-header__right{padding:0 8px;gap:4px}.syp-sort__mobile-only{display:block!important}.syp-sort__menu-shares.syp-sort__mobile-only,.syp-sort__menu-item.syp-sort__mobile-only{display:flex!important}.syp-sort__desktop-only{display:none!important}.syp-grid--full-page{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}}[data-ui-theme=light] .syp-tree__row--selected{background:#a6ff0014}[data-ui-theme=light] .syp-grid__tile--selected:after{border-color:var(--app-accent)}[data-ui-theme=light] .syp-grid__fc-wrap--checked:after{border-color:var(--app-accent)}[data-ui-theme=light] .fg-nav-header__action--active{background:var(--app-accent, var(--app-accent));color:#000}.syp-sort{position:relative;flex-shrink:0;display:flex;align-items:center;background:var(--ios-fill, rgba(255, 255, 255, .08));border-radius:6px;padding:2px}.syp-sort__trigger{display:flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--ios-tertiary, rgba(255, 255, 255, .3));cursor:pointer;transition:all .15s ease}.syp-sort__trigger:hover{color:var(--ios-secondary, rgba(255, 255, 255, .5))}.syp-sort__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:160px;padding:4px 0;background:var(--ios-card, #1c1c1e);border:1px solid var(--ios-sep, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 8px 30px #00000059;animation:syp-sort-in .12s ease-out}@keyframes syp-sort-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.syp-sort__menu-header{padding:6px 12px 4px;font-size:10px;font-weight:600;color:var(--ios-secondary, rgba(255, 255, 255, .45));text-transform:uppercase;letter-spacing:.5px}.syp-sort__menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:none;color:var(--ios-label, #fff);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.syp-sort__menu-item:hover{background:var(--ios-fill, rgba(255, 255, 255, .08))}.syp-sort__menu-item--active{color:var(--ios-label, #fff);font-weight:600}.syp-sort__menu-check{color:var(--ios-secondary, rgba(255, 255, 255, .6));display:flex;align-items:center}.syp-sort__mobile-only{display:none!important}.syp-sort__desktop-only{display:flex}.syp-tree__header-label.syp-sort__desktop-only{display:inline}.syp-sort__menu-info{padding:6px 12px;font-size:12px;font-weight:600;color:var(--ios-label, #fff);line-height:1.4}.syp-sort__menu-info--muted{display:block;font-size:11px;font-weight:400;color:var(--ios-secondary, rgba(255, 255, 255, .5))}.syp-sort__menu-shares{display:flex;gap:4px;padding:4px 12px;flex-wrap:wrap}.syp-sort__pill{display:inline-flex;align-items:center;font-size:9px;font-weight:700;height:16px;padding:0 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.syp-sort__pill--sent{color:#000;background:var(--btn-primary-gradient, linear-gradient(135deg, #d7ff00 0%, #a8cc00 100%))}.syp-sort__pill--recv{color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed)}.syp-sort__menu-divider{height:1px;margin:4px 0;background:var(--ios-sep, rgba(255, 255, 255, .1))}.syp-sort__menu-item--view{font-weight:500}[data-ui-theme=light] .syp-sort__menu-info{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-sort__menu-info--muted{color:var(--ios-secondary, rgba(0, 0, 0, .5))}[data-ui-theme=light] .syp-sort__menu-divider{background:#00000014}[data-ui-theme=light] .syp-sort{background:#0000000f}[data-ui-theme=light] .syp-sort__trigger{background:transparent;color:var(--ios-tertiary, rgba(0, 0, 0, .3))}[data-ui-theme=light] .syp-sort__trigger:hover{color:var(--ios-secondary, rgba(0, 0, 0, .5))}[data-ui-theme=light] .syp-sort__menu{background:#fff;border-color:#00000014;box-shadow:0 8px 30px #00000026}[data-ui-theme=light] .syp-sort__menu-item{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-sort__menu-item:hover{background:#0000000a}[data-ui-theme=light] .syp-sort__menu-item--active{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-sort__menu-check{color:#00000080}.syp-tree__row--active{background:#a6ff001f;outline:3px solid var(--app-accent);outline-offset:-2px;box-shadow:inset 0 0 12px #a6ff0026;border-radius:8px}.syp-grid__tile--active{outline:4px solid var(--app-accent);outline-offset:-3px;border-radius:10px;background:#a6ff001a}.syp-grid__tile--active .syp-grid__tile-preview{box-shadow:0 0 12px #a6ff0099,inset 0 0 8px #a6ff001a}[data-ui-theme=light] .syp-tree__row--active{background:#a6ff0014}[data-ui-theme=light] .syp-grid__tile--active{background:#a6ff0014;outline-color:var(--app-accent)}[data-ui-theme=light] .syp-grid__tile--active .syp-grid__tile-preview{box-shadow:0 0 10px #a6ff0066,inset 0 0 6px #a6ff0014}.syp-grid__tile--uploading{cursor:default;pointer-events:none;animation:fgrid-fade-in-new .4s ease-out both;animation-delay:var(--upload-stagger, 0ms)}.syp-grid__tile--uploading>.fc__checkbox{pointer-events:auto;opacity:1!important}.syp-grid__tile--uploading .syp-grid__tile-preview{background:#0009}.syp-grid__tile--uploading .syp-grid__tile-footer-size{color:#a6ff00cc;font-family:ui-monospace,SF Mono,monospace;font-size:10px}@media(max-width:380px){.fg-nav-header{padding:0 var(--spacing-xs, 4px);gap:4px;flex-wrap:nowrap}.fg-nav-header__left{flex:0 1 auto;min-width:0;gap:4px;padding:0 8px}.fg-nav-header__right{flex-shrink:0;gap:3px;padding:0 6px}.fg-nav-header__right .syp-tree__header-label{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;line-height:1.2}.fg-nav-header__right .syp-count-sep{display:none}.fg-nav-header__crumb--current{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-sort__trigger{width:24px;height:22px}.fg-nav-header__back{width:28px;height:28px;flex-shrink:0}.syp-tree__row{padding:6px 12px;min-height:52px;gap:10px}.syp-tree__thumb{width:64px;height:64px;border-radius:10px}.syp-tree__file-info .syp-tree__name{font-size:var(--ui-font-xs)}.syp-tree__file-meta{font-size:var(--ui-font-4xs)}.syp-grid--full-page{grid-template-columns:repeat(2,1fr);gap:4px;padding:4px}}.syp-folder-row-wrap{display:flex;align-items:center;position:relative}.syp-folder-row-wrap>.syp-tree__row{flex:1;min-width:0}.syp-folder-menu{position:relative;flex-shrink:0;display:flex;align-items:center;margin-right:4px}.syp-folder-menu__trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--ios-tertiary, rgba(255, 255, 255, .35));border-radius:50%;cursor:pointer;flex-shrink:0;padding:0;opacity:0;transition:opacity .15s ease,background .12s ease;-webkit-tap-highlight-color:transparent}.syp-folder-row-wrap:hover .syp-folder-menu__trigger,.syp-folder-menu__trigger:focus{opacity:1}.syp-folder-menu__trigger:hover{background:var(--ios-fill, rgba(255, 255, 255, .08));color:var(--ios-secondary, rgba(255, 255, 255, .55))}.syp-folder-menu__trigger:active{background:var(--ios-fill, rgba(255, 255, 255, .12));transform:scale(.92)}[data-ui-theme=light] .syp-folder-menu__trigger{color:var(--ios-tertiary, rgba(0, 0, 0, .25))}[data-ui-theme=light] .syp-folder-menu__trigger:hover{background:#0000000f;color:var(--ios-secondary, rgba(0, 0, 0, .45))}@media(hover:none),(max-width:768px){.syp-folder-menu__trigger{opacity:.6}}@media(max-width:380px){.syp-folder-menu__trigger{width:28px;height:28px}.syp-folder-menu{margin-right:2px}}.syp-folder-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999!important;background:transparent;-webkit-tap-highlight-color:transparent}.syp-folder-menu__popover{position:fixed;z-index:99999!important;min-width:200px;padding:6px;background:var(--popover-bg, var(--ios-card, #1c1c1e));border:1px solid var(--ios-sep, rgba(255, 255, 255, .1));border-radius:14px;box-shadow:0 12px 40px #00000073;animation:syp-sort-in .12s ease-out;overflow:hidden}[data-ui-theme=light] .syp-folder-menu__popover{background:var(--popover-bg, #fff);border-color:#00000014;box-shadow:0 12px 40px #00000026}.syp-folder-menu__popover .vault-message__menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--ios-label, #fff);font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:15px;font-weight:500;cursor:pointer;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.syp-folder-menu__popover .vault-message__menu-item:hover{background:var(--ios-fill, rgba(255, 255, 255, .08))}[data-ui-theme=light] .syp-folder-menu__popover .vault-message__menu-item{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-folder-menu__popover .vault-message__menu-item:hover{background:#0000000a}.syp-folder-menu__popover .vault-message__menu-item--danger{color:var(--color-error, #ff453a)}[data-ui-theme=light] .syp-folder-menu__popover .vault-message__menu-item--danger{color:var(--color-error, #ff3b30)}.syp-folder-menu__popover .vault-message__menu-icon,.syp-folder-menu__popover .vault-message__menu-item .icon{width:20px;height:20px;flex-shrink:0;opacity:.7}.syp-folder-menu__popover .vault-message__menu-divider{height:1px;background:var(--ios-sep, rgba(255, 255, 255, .08));margin:4px 8px}[data-ui-theme=light] .syp-folder-menu__popover .vault-message__menu-divider{background:#0000000f}.syp-folder-menu__popover .popover__cancel{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;margin-top:4px;border:none;border-radius:10px;background:var(--ios-fill, rgba(255, 255, 255, .08));color:var(--ios-label, #fff);font-family:var(--ios-font, -apple-system, BlinkMacSystemFont, "Inter", sans-serif);font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease;-webkit-tap-highlight-color:transparent}.syp-folder-menu__popover .popover__cancel:hover{background:var(--ios-fill, rgba(255, 255, 255, .12))}[data-ui-theme=light] .syp-folder-menu__popover .popover__cancel{background:#0000000a;color:var(--ios-label, #000)}[data-ui-theme=light] .syp-folder-menu__popover .popover__cancel:hover{background:#00000014}@media(max-width:768px),(hover:none){.syp-folder-menu__popover{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 68px)!important;top:auto!important;width:auto!important;max-width:none!important;min-width:0;padding:8px;border-radius:16px;animation:menuSlideUp .25s ease-out}.syp-folder-menu__popover .vault-message__menu-item{min-height:52px;font-size:16px;padding:14px 16px;border-radius:12px}.syp-folder-menu__popover .popover__cancel{min-height:52px;font-size:16px;font-weight:600;margin-top:6px;border-radius:12px}}.syp-folder-menu__dropdown{position:absolute;top:calc(100% + 2px);right:0;z-index:100;min-width:120px;padding:4px 0;background:var(--ios-card, #1c1c1e);border:1px solid var(--ios-sep, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 8px 30px #00000059;animation:syp-sort-in .12s ease-out}.syp-folder-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--ios-label, #fff);font-size:13px;text-align:left;cursor:pointer;transition:background .1s ease}.syp-folder-menu__item:hover{background:var(--ios-fill, rgba(255, 255, 255, .08))}[data-ui-theme=light] .syp-folder-menu__trigger{color:#00000059}[data-ui-theme=light] .syp-folder-menu__trigger:hover{background:#0000000f;color:var(--ios-label, #000)}[data-ui-theme=light] .syp-folder-menu__dropdown{background:#fff;border-color:#00000014;box-shadow:0 8px 30px #00000026}[data-ui-theme=light] .syp-folder-menu__item{color:var(--ios-label, #000)}[data-ui-theme=light] .syp-folder-menu__item:hover{background:#0000000a}@keyframes fileHighlightPulse{0%,to{box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(166, 255, 0, .4));outline:2px solid var(--color-primary, var(--app-accent));outline-offset:-2px}50%{box-shadow:0 0 0 2px transparent;outline-color:transparent}}.file--highlighted{animation:fileHighlightPulse 1s ease-in-out 3;border-radius:var(--radius-md, 12px);z-index:1;position:relative}.peel--active{overflow:hidden;position:relative}.peel__content{position:relative;z-index:2;will-change:transform;background:var(--color-bg-primary, #000)}.peel__hint{position:absolute;left:0;top:0;bottom:0;width:120px;display:flex;align-items:center;justify-content:flex-start;padding-left:18px;background:transparent;border:2px solid rgba(0,0,0,.6);border-right:none;border-radius:8px 0 0 8px;color:var(--color-text-secondary, rgba(255, 255, 255, .72));font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.peel--active .peel__content{box-shadow:-3px 0 #000000b3,-8px 0 16px #00000026}.peel__hint-chevron{font-size:var(--font-size-2xl);line-height:1;margin-right:8px;opacity:.85}.peel__hint-label{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.peel__content{transition:none!important}}@keyframes scan-pulse{0%,to{opacity:1}50%{opacity:.3}}.s3bt__scan-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.s3bt__scan-status-dot--pulse{animation:scan-pulse 1.2s ease-in-out infinite}.s3bt__scan-status__bucket{opacity:.8}.s3bt__scan-status__phase{opacity:.5}.s3bt__key-icon-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;flex-shrink:0}.s3bt__key-icon-dot--pending{opacity:.3}.s3bt__key-icon-dot--scanning{opacity:1;animation:scan-pulse 1.2s ease-in-out infinite}.s3bt__key-icon-dot--skipped{border-radius:0;width:8px;height:2px;margin-bottom:2px;opacity:.4}.s3bt{font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--color-text-primary);position:relative}.s3bt--swiping{overflow:hidden}.s3bt__peel-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding-top:40px;overflow-y:auto;background:var(--color-bg-primary, #000)}.s3bt__peel-content{padding-top:40px;min-height:60vh}.s3bt__sub{color:var(--color-text-primary);font-weight:400;font-size:10px}.s3bt__bkt-inventory{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding:0 2px}.s3bt__bkt-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:10px;font-family:SF Mono,Menlo,monospace}.s3bt__bkt-pill--empty{opacity:.4}.s3bt__bkt-pill-name{color:var(--color-text-secondary, rgba(255,255,255,.6))}.s3bt__bkt-pill-count{color:var(--color-text-primary, #fff);font-weight:600}.s3bt__bkt-pill--empty .s3bt__bkt-pill-count{color:var(--color-text-secondary, rgba(255,255,255,.4));font-weight:400}.s3bt__sub-nav{position:fixed;top:calc(var(--header-height, 64px) - 6px);left:var(--sidebar-width, 0px);right:0;z-index:50;display:flex;flex-wrap:nowrap;gap:6px;padding:0 var(--spacing-sm, 12px);align-items:stretch;pointer-events:none;font-family:var(--ios-sf, -apple-system, "SF Pro Text", sans-serif)}.s3bt__sub-nav-selection{display:flex;align-items:center;flex:1;height:36px;padding:0 4px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto;overflow:hidden}.s3bt__sub-nav-selection .vtm__selection-bar{position:static;width:100%;height:100%;padding:0 8px;background:none;box-shadow:none;z-index:unset;top:unset;left:unset;right:unset}.s3bt__sub-nav-selection .vtm__selection-bar button{color:#000000b3}.s3bt__sub-nav-selection .vtm__selection-bar button:hover{color:#000000f2}.s3bt__sub-nav-selection .vtm__sel-count{color:#000c}.s3bt__sub-nav-selection .sel-sep{background:#00000026}.s3bt__sub-nav-breadcrumb{display:flex;align-items:center;gap:6px;padding:0 14px;height:36px;min-width:0;overflow:hidden;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto}.s3bt__sub-nav-controls{display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;flex-shrink:0;margin-left:auto;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto}.s3bt__sub-nav-home{font-size:13px;font-weight:600;color:#000c;white-space:nowrap}.s3bt__sub-nav-back{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:500;color:#00000073;font-family:inherit;white-space:nowrap;transition:color .15s}.s3bt__sub-nav-back:hover{color:var(--color-primary, #3b82f6)}.s3bt__sub-nav-back-arrow{flex-shrink:0;opacity:.7;transition:opacity .15s,transform .15s}.s3bt__sub-nav-back:hover .s3bt__sub-nav-back-arrow{opacity:1;transform:translate(-2px)}.s3bt__sub-nav-back-home{flex-shrink:0;opacity:.65}.s3bt__sub-nav-back:hover .s3bt__sub-nav-back-home{opacity:1}.s3bt__sub-nav-sep{font-size:14px;color:#0003;flex-shrink:0}.s3bt__sub-nav-crumb{font-size:13px;font-weight:600;color:#000c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s3bt__sub-nav-count{font-size:11px;color:#00000073;white-space:nowrap;flex-shrink:0}.s3bt__sub-nav-controls .syp-tree__view-toggle-btn,.s3bt__sub-nav-controls .syp-sort__trigger{color:#00000080}.s3bt__sub-nav-controls .syp-tree__view-toggle-btn:hover,.s3bt__sub-nav-controls .syp-sort__trigger:hover{color:#000000e6;background:#0000000f}.s3bt__sub-nav-controls .syp-sort__menu{z-index:200}.s3bt>.si__browse-toggle{margin-top:44px}.s3bt__body{padding:6px 0}.s3bt__toolbar{display:flex;align-items:center;gap:6px;padding:0 0 6px}.s3bt__toolbar-spacer{flex:1}.s3bt__sort-bar{display:flex;align-items:center;gap:4px;padding:4px 0;border-top:1px solid var(--color-border, rgba(255,255,255,.08));margin-top:4px}.s3bt__rescan{font-family:inherit;font-size:10px;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.12));border-radius:4px;padding:3px 8px;cursor:pointer}.s3bt__rescan:hover:not(:disabled){background:#ffffff0a}.s3bt__rescan:disabled{opacity:.5;cursor:default}.s3bt__scan-status{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:4px 6px;margin-top:4px;font-size:10px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#80808014;color:var(--color-text-secondary, #888)}.s3bt__scan-status--running{background:#ffc1071f;color:var(--color-warning, #ffa000)}.s3bt__scan-status--error{background:#f443361f;color:var(--color-error, #f44336)}.s3bt__scan-status--partial{background:#ff99001f;color:var(--color-warning, #ff9900)}.s3bt__scan-status--ok{background:#4caf501f;color:var(--color-success, #4caf50)}.s3bt__scan-status__cached{opacity:.6;margin-left:4px}.s3bt__scan-status__opts{display:flex;gap:4px;flex-shrink:0;margin-top:4px}.s3bt__progress--log{font-family:inherit;font-size:10px;max-height:140px;overflow-y:auto;margin-top:4px}.s3bt__log-offset{opacity:.6;min-width:48px}.s3bt__filter-pill{font-family:inherit;font-size:10px;color:var(--color-text-primary);background:var(--color-primary, #82d836);color:#000;border:none;border-radius:4px;padding:3px 10px;cursor:pointer;font-weight:600}.s3bt__filter-pill:hover{filter:brightness(1.1)}.s3bt__folder-strip{margin:0 0 10px;display:flex;flex-direction:column;gap:4px}.s3bt__folder-card{position:relative}.s3bt__folder-card>*{cursor:pointer}.s3bt__missing-badge{position:absolute;bottom:6px;right:6px;font-size:9px;font-weight:600;color:var(--ios-orange, #ff9500);background:color-mix(in srgb,var(--ios-orange, #ff9500) 12%,transparent);border:1px solid color-mix(in srgb,var(--ios-orange, #ff9500) 30%,transparent);border-radius:4px;padding:1px 5px;pointer-events:none;z-index:2;white-space:nowrap}.s3bt__missing-badge--btn{pointer-events:auto;cursor:pointer;background:none;border:1px solid color-mix(in srgb,var(--ios-orange, #ff9500) 30%,transparent);font-family:inherit;z-index:3}.s3bt__missing-badge--btn:hover{background:color-mix(in srgb,var(--ios-orange, #ff9500) 22%,transparent)}.s3bt__folder-date{display:block;font-size:10px;color:var(--color-text-muted, rgba(255,255,255,.4));padding:0 8px 4px;white-space:nowrap}.s3bt__folder-card--active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--color-primary, #82d836);border-radius:6px;pointer-events:none;z-index:1}.s3bt__folder-card--undefined:after{content:"⚠";position:absolute;top:4px;right:6px;color:#f5a623;font-size:12px;pointer-events:none;z-index:2}.s3bt__folder-card--synthetic:after{content:"no DB folder";position:absolute;top:4px;right:6px;font-size:9px;color:var(--color-text-secondary, rgba(255,255,255,.5));font-style:italic;pointer-events:none;z-index:2}.s3bt__progress{padding:6px 0 8px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:6px}.s3bt__phase{font-size:11px;font-weight:600;color:var(--color-primary);margin-bottom:4px;display:flex;align-items:center}.s3bt__phase--done{color:var(--color-success)}.s3bt__phase--fail{color:var(--color-error)}.s3bt__phase-label{flex:1}.s3bt__progress-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, rgba(255,255,255,.5));padding:0 2px;flex-shrink:0;line-height:1;display:flex;align-items:center;margin-left:auto}.s3bt__progress-toggle:hover{color:var(--color-text-primary)}.s3bt__perkey{margin:4px 0}.s3bt__perkey-row{display:flex;gap:6px;align-items:baseline;font-size:10px;padding:1px 0}.s3bt__pk-key{color:var(--color-text-primary);font-weight:600;flex-shrink:0}.s3bt__pk-ok{color:var(--color-success)}.s3bt__pk-err{color:var(--color-error)}.s3bt__pills{display:flex;flex-wrap:wrap;gap:2px 5px;margin:4px 0}.s3bt__pill{padding:1px 4px;border-radius:3px;background:#ffffff0a;font-size:10px;white-space:nowrap}.s3bt__pill--scanning{color:var(--color-text-inverse);background:var(--color-warning)}.s3bt__pill--ok{color:var(--color-success);background:var(--color-success-bg)}.s3bt__pill--empty{color:var(--color-text-primary)}.s3bt__pill--error{color:var(--color-error);background:var(--color-error-bg)}.s3bt__pill--timeout{color:var(--color-warning);background:var(--color-warning-bg)}.s3bt__bar{position:relative;height:20px;margin-top:6px;background:#fff;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.15)}.s3bt__bar-fill{position:absolute;top:0;left:0;bottom:0;background:#0c4;border-radius:10px;transition:width .3s ease}.s3bt__bar-label{position:relative;z-index:1;display:block;text-align:center;font-size:10px;line-height:20px;font-weight:700;color:#000}.s3bt__key-label{display:flex;flex-direction:column;gap:2px}.s3bt__key-secret{font-size:9px;font-weight:400;color:var(--color-text-primary);font-family:SF Mono,Menlo,Monaco,Consolas,monospace}.s3bt__key{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.s3bt__key--err{border-color:var(--color-error-alpha)}.s3bt__key-hdr{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff0a;cursor:pointer;-webkit-user-select:none;user-select:none}.s3bt__key-hdr:hover{background:#ffffff12}.s3bt__key-chevron{color:var(--color-text-primary);font-size:9px}.s3bt__key-label{font-weight:700;color:var(--color-text-primary);font-size:12px}.s3bt__key-sub{color:var(--color-text-primary);font-size:10px;margin-left:auto}.s3bt__key-summary{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px;font-family:var(--font-family-mono, "SF Mono", monospace);font-size:var(--font-size-3xs);color:var(--color-text-secondary, rgba(255, 255, 255, .72));background:#0000002e;border-top:1px solid var(--color-border, rgba(255, 255, 255, .06))}.s3bt__key-summary-row{display:flex;align-items:center;gap:8px;padding:2px 0;line-height:1.4}.s3bt__key-summary-row--err{color:var(--color-danger, #f66)}.s3bt__key-summary-bucket{flex:0 0 auto;min-width:120px;max-width:200px;color:var(--color-text-primary);font-weight:var(--font-weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3bt__key-summary-count{flex:1 1 auto;font-weight:var(--font-weight-regular, 400)}.s3bt__key-summary-row--err .s3bt__key-summary-count{color:var(--color-danger, #f66);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3bt__key-summary-ms{flex:0 0 auto;opacity:.5;font-size:var(--font-size-4xs);min-width:40px;text-align:right}.s3bt__key-summary-empty{padding:4px 0;opacity:.6;font-style:italic}.s3bt__key-err{color:var(--color-error);font-size:10px;margin-left:auto}.s3bt__key-summary-group{display:flex;flex-direction:column}.s3bt__key-summary-row--expandable{cursor:pointer}.s3bt__key-summary-row--expandable:hover{background:#ffffff0a;border-radius:3px}.s3bt__key-summary-chevron{font-size:9px;color:var(--color-text-secondary, rgba(255,255,255,.45));flex-shrink:0;margin-left:auto}.s3bt__key-objects{display:flex;flex-direction:column;gap:6px;padding:6px 0 6px 16px;border-left:2px solid rgba(255,255,255,.07);margin-left:8px;margin-bottom:4px}.s3bt__key-object-row{display:flex;align-items:flex-start;gap:8px}.s3bt__key-object-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.s3bt__key-object-key{font-family:var(--font-family-mono, "SF Mono", monospace);font-size:9px;color:var(--color-text-primary);word-break:break-all;line-height:1.3}.s3bt__key-object-url{display:flex;align-items:center;gap:6px;margin-top:2px}.s3bt__key-object-link-btn{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:500;white-space:nowrap;text-decoration:none;flex-shrink:0;border:1px solid var(--color-border-faint, rgba(255,255,255,.15));color:var(--color-text-secondary, rgba(255,255,255,.6));background:var(--color-surface-2, rgba(255,255,255,.05));transition:background .15s,color .15s}.s3bt__key-object-link-btn:hover{background:var(--color-surface-3, rgba(255,255,255,.1));color:var(--color-text-primary, rgba(255,255,255,.9))}.s3bt__key-object-location{font-size:9px;color:var(--color-text-secondary, rgba(255,255,255,.4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.s3bt__key-object-delete{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer;border:1px solid rgba(255,80,80,.35);color:#ff6464bf;background:#ff28280d;font-family:var(--ui-mono, monospace);letter-spacing:.04em;transition:background .15s,color .15s,border-color .15s}.s3bt__key-object-delete:hover:not(:disabled){background:#ff3c3c26;border-color:#ff5050b3;color:#ff8282}.s3bt__key-object-delete:disabled{opacity:.4;cursor:default}.s3bt__key-object-delete--busy{opacity:.6;cursor:default}.s3bt__key-object-delete--failed{flex-direction:column;align-items:flex-start;white-space:normal;padding:4px 6px;gap:2px;border-color:#ff50508c;background:#ff1e1e1a;cursor:pointer;max-width:220px}.s3bt__key-object-delete--failed:hover:not(:disabled){background:#ff32322e;border-color:#ff6464cc}.s3bt__del-action{font-size:9px;font-weight:700;color:#ff8c8c;letter-spacing:.06em;margin-bottom:2px}.s3bt__del-dbg-row{display:flex;gap:4px;width:100%;min-width:0}.s3bt__del-dbg-label{flex-shrink:0;width:36px;font-size:8px;color:#ff646480;text-transform:uppercase;letter-spacing:.05em}.s3bt__del-dbg-val{font-size:8px;color:#ffd2d2d9;overflow-wrap:break-word;word-break:break-all;min-width:0}.s3bt__key-object-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:4px;overflow:hidden;background:#ffffff0d;flex-shrink:0;cursor:pointer}.s3bt__key-object-thumb:hover{opacity:.8}.s3bt__key-object-img{width:100%;height:100%;object-fit:cover;display:block}.s3bt__key-reveal-btn{margin-left:6px;padding:2px 6px;font-size:10px;background:transparent;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:3px;color:var(--color-text-primary);cursor:pointer}.s3bt__key-reveal-btn--active{color:var(--color-primary, #82d836)}.s3bt__key-creds{padding:4px 10px;font-size:10px;font-family:var(--font-family-mono, monospace);color:var(--color-text-secondary, rgba(255, 255, 255, .72));background:#0003;border-top:1px solid var(--color-border, rgba(255, 255, 255, .06));word-break:break-all;-webkit-user-select:text;user-select:text}.s3bt__key-icon{margin-right:4px;font-size:10px;color:#888;flex-shrink:0}.s3bt__key-icon--ok{color:#4caf50}.s3bt__key-icon--error{color:#f44}.s3bt__key-icon--timeout{color:#f90}.s3bt__key-icon--skipped{color:#666}.s3bt__key-body{padding:4px 6px 6px}.s3bt__bucket{margin-top:4px;border:1px solid rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.s3bt__bucket-hdr{display:flex;align-items:center;gap:6px;padding:4px 7px;background:#ffffff05;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px}.s3bt__bucket-hdr:hover{background:#ffffff0a}.s3bt__bkt-chevron{color:var(--color-text-primary);font-size:9px}.s3bt__bkt-count{color:var(--color-text-primary);font-size:10px}.s3bt__loading-wrap{display:flex;align-items:center;justify-content:center;padding:16px 4px;width:100%}.s3bt__loading-gif{width:64px;height:64px;object-fit:cover;border-radius:6px;flex-shrink:0}.s3bt__bkt-files{padding:2px 4px 4px 20px}.s3bt__section-hdr{padding:10px 14px 4px;display:flex;align-items:center;gap:6px}.s3bt__section-hdr-label{font-size:11px;font-weight:600;color:#ffa028e6;letter-spacing:.02em}.fc__checkbox--nav{width:20px;height:20px;border-radius:4px;flex-shrink:0}.s3bt__fold{margin-top:3px}.s3bt__fold-hdr{display:flex;align-items:center;gap:5px;padding:3px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px}.s3bt__fold-hdr:hover{background:#ffffff0a}.s3bt__fold-chevron{color:var(--color-text-primary);font-size:9px}.s3bt__fold-name{color:var(--color-text-primary);font-weight:600;flex:1}.s3bt__fold-count{color:var(--color-text-primary);font-size:10px}.s3bt__fold-files{padding-left:16px}.s3bt__file-row{padding:5px 4px;border-radius:4px;border-color:#ffffff0d!important;background:transparent!important;cursor:default}.s3bt__file-row:hover{background:#ffffff08!important}.s3bt__file-row--media{cursor:pointer}.s3bt__chunk-badge{font-size:9px;opacity:.5;margin-left:4px}.s3bt__file-row--active{background:#a855f72e!important;border-left:3px solid var(--color-primary, #a855f7)!important;padding-left:1px!important}.fgrid__card--active{border-color:var(--color-primary, #a855f7)!important;box-shadow:0 0 0 3px var(--color-primary, #a855f7),0 0 18px #a855f799!important;transform:scale(1.02);z-index:3}.fgrid__list-thumb .s3bt__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.fgrid__card-thumb .s3bt__thumb-img{width:100%;height:auto;display:block}.s3bt__thumb-icon{width:100%;min-height:80px;display:flex;align-items:center;justify-content:center}.s3bt__s3key{font-family:SF Mono,Menlo,Monaco,Consolas,monospace!important;font-size:9px!important;color:var(--color-text-primary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s3bt__db-path{font-size:10px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3bt__no-db{font-size:9px;color:var(--color-text-primary);font-style:italic}.fgrid__card .s3bt__db-path,.fgrid__card .s3bt__no-db{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 4px rgba(0,0,0,.6)}@media(max-width:360px){.s3bt{font-size:10px}.s3bt__sub{font-size:9px}.s3bt__body{padding:4px 0}.s3bt__key{margin-top:6px;border-radius:4px}.s3bt__key-hdr{flex-wrap:nowrap;gap:3px;padding:4px 6px}.s3bt__key-label{font-size:10px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s3bt__key-reveal-btn{margin-left:2px;padding:2px 4px;font-size:9px;flex-shrink:0;white-space:nowrap}.s3bt__key-secret{font-size:8px;word-break:break-all}.s3bt__key-sub,.s3bt__key-err{font-size:9px;margin-left:0;flex-shrink:0;white-space:nowrap}.s3bt__key-body{padding:3px 4px 4px}.s3bt__bucket{margin-top:3px}.s3bt__bucket-hdr{padding:4px 5px;font-size:10px;gap:4px}.s3bt__bkt-count{font-size:9px}.s3bt__bkt-files{padding:2px 2px 4px 8px}.s3bt__fold-hdr{padding:3px;gap:4px}.s3bt__fold-count{font-size:9px}.s3bt__fold-files{padding-left:8px}.s3bt__perkey-row{flex-wrap:wrap;font-size:9px}.s3bt__pill{font-size:9px;padding:1px 3px}.s3bt__bar{height:16px}.s3bt__bar-label{font-size:9px;line-height:16px}.s3bt .fgrid__list-item{padding:4px;gap:6px;border-radius:3px}.s3bt .fgrid__list-thumb{flex:0 0 48px;height:48px}.s3bt .fgrid__list-info{gap:1px}.s3bt .fgrid__list-name{font-size:10px}.s3bt .fgrid__list-meta{flex-wrap:wrap;gap:3px 6px;row-gap:1px}.s3bt .fgrid__list-size{font-size:9px}.s3bt__s3key{white-space:normal!important;word-break:break-all;font-size:8px!important;line-height:1.25}.s3bt__db-path,.s3bt__no-db{white-space:normal;word-break:break-word;font-size:9px;line-height:1.3}.s3bt__chunk-badge{font-size:8px;margin-left:2px}.s3bt .si__orphaned-btn{padding:3px 6px;font-size:9px;flex-shrink:0}}.utg{margin:0 0 12px;padding:0 4px}.utg__header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary, #a0ff00);padding:4px 4px 6px}.utg__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(min-width:600px){.utg__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.utg__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.utg__grid{grid-template-columns:repeat(5,1fr)}}.utg__tile{position:relative;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;background:#0000004d}.utg__tile .pt--grid{width:100%;height:100%}.vault-browser-page{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--ios-bg);font-family:var(--ios-sf)}.vault-browser-page .syp-tree--full-page{flex:1;min-height:0}.buckets-page{overflow:visible;height:auto;flex:1;min-height:100%}.buckets-page .syp-tree--full-page{overflow:visible}.buckets-page .syp-tree__body--full-page,.buckets-page .syp-grid--full-page{overflow-y:visible;max-height:none}.buckets-page .syp-grid--full-page,.buckets-page .syp-tree__body--full-page{padding-top:var(--nav-header-height, 48px)}.buckets-page__health{border-bottom:1px solid var(--ui-sep, rgba(255,255,255,.08))}@media(max-width:768px){.vault-browser-page .syp-tree__body--full-page,.vault-browser-page .syp-grid--full-page,.buckets-page .syp-tree__body--full-page,.buckets-page .syp-grid--full-page{padding-bottom:110px}}.micro-delete{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;background:var(--color-bg-elevated, #1a1a1a);color:var(--color-text-primary, #fff);font-size:14px;font-weight:500;box-shadow:0 8px 32px #00000080;animation:microDeleteIn .25s ease-out;min-width:200px;max-width:400px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border, rgba(255,255,255,.12))}@keyframes microDeleteIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.micro-delete__spinner{width:16px;height:16px;min-width:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#ef4444;border-radius:50%;animation:microSpin .6s linear infinite}@keyframes microSpin{to{transform:rotate(360deg)}}.micro-delete__icon{width:18px;height:18px;min-width:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:700;line-height:1}.micro-delete__icon--err{background:#ef4444}.micro-delete__text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-delete__close{background:none;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:16px;padding:0 0 0 4px;line-height:1}.micro-delete__close:hover{opacity:1}.files-page{overflow:visible;display:flex;flex-direction:column;flex:1;min-height:100%;padding:8px;box-sizing:border-box}.files-page__bucket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding-top:8px}.files-page__folder-sort-bar{padding:6px 0 4px;border-bottom:1px solid var(--color-border, rgba(255,255,255,.08));margin-bottom:4px}.files-page__bucket-grid>.fc--grid:nth-child(2){animation-delay:30ms}.files-page__bucket-grid>.fc--grid:nth-child(3){animation-delay:60ms}.files-page__bucket-grid>.fc--grid:nth-child(4){animation-delay:90ms}.files-page__bucket-grid>.fc--grid:nth-child(5){animation-delay:.12s}.files-page__bucket-grid>.fc--grid:nth-child(6){animation-delay:.15s}.files-page__bucket-grid>.fc--grid:nth-child(7){animation-delay:.18s}.files-page__bucket-grid>.fc--grid:nth-child(8){animation-delay:.21s}.files-page__bucket-grid>.fc--grid:nth-child(9){animation-delay:.24s}.files-page__bucket-grid>.fc--grid:nth-child(10){animation-delay:.27s}.files-page__bucket-grid>.fc--grid:nth-child(11){animation-delay:.3s}.files-page__bucket-grid>.fc--grid:nth-child(12){animation-delay:.33s}.files-page__bucket-grid>.fc--grid:nth-child(13){animation-delay:.36s}.files-page__bucket-grid>.fc--grid:nth-child(14){animation-delay:.39s}.files-page__bucket-grid>.fc--grid:nth-child(15){animation-delay:.42s}.files-page__bucket-grid>.fc--grid:nth-child(16){animation-delay:.45s}.files-page__bucket-grid>.fc--grid:nth-child(17){animation-delay:.48s}.files-page__bucket-grid>.fc--grid:nth-child(18){animation-delay:.51s}.files-page__bucket-grid>.fc--grid:nth-child(19){animation-delay:.54s}.files-page__bucket-grid>.fc--grid:nth-child(20){animation-delay:.57s}.files-page__bucket-list{display:flex;flex-direction:column;gap:6px}.files-page__bucket-view{display:flex;flex-direction:column;flex:1;padding-top:16px}.files-page__controls{display:flex;justify-content:flex-end;align-items:center;padding:4px 0 8px}.files-page__empty{color:var(--color-text-secondary, #aaa);font-size:14px;padding:32px 0;text-align:center;grid-column:1 / -1}.files-page__error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px}.files-page__error-msg{color:var(--ios-orange, #ff9500);font-size:14px;margin:0}.files-page__error-back{background:none;border:1px solid var(--color-border, rgba(255,255,255,.15));border-radius:8px;color:var(--color-text-secondary, #aaa);cursor:pointer;font-size:13px;padding:5px 12px}.files-page__error-back:hover{color:var(--color-text-primary, #fff)}.files-page__scan-notice{font-size:11px;color:var(--color-text-secondary, #888);padding:4px 10px;margin-bottom:6px;opacity:.7}.files-page__section-sep{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.files-page__section-sep:before,.files-page__section-sep:after{content:"";flex:1;height:1px;background:var(--color-border, rgba(255,255,255,.1))}.files-page__section-label{font-size:var(--ui-font-xs);font-weight:600;letter-spacing:.03em;color:var(--ui-text-secondary, rgba(255,255,255,.4));white-space:nowrap}.files-page__bucket-stats{margin-left:.5em;font-size:var(--ui-font-xs);font-weight:400;letter-spacing:.03em;text-transform:none;color:var(--ui-text-secondary, rgba(255,255,255,.3));opacity:.75}.scan-stats{display:inline-flex;gap:8px;font-size:.75em}.scan-stats__item{position:relative;display:inline-flex;gap:3px;padding:2px 6px;border-radius:4px;background:#ffffff0a;overflow:hidden;animation:scan-fade-in .3s ease both}.scan-stats__value{font-weight:600;color:#000000b3;font-variant-numeric:tabular-nums}.scan-stats__label{color:#00000073}.scan-stats--done .scan-stats__item{background:transparent}.scan-stats--done .scan-stats__value{color:#000000b3;font-weight:600}.scan-stats--done .scan-stats__label{color:#00000073}.scan-stats__line{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.08) 60%,transparent 100%);animation:scan-sweep 1.4s ease-in-out infinite;animation-delay:inherit;pointer-events:none}@keyframes scan-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scan-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.files-page__section-sep--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.files-page__section-sep--toggle:hover .files-page__section-label{color:var(--color-text-secondary, rgba(255,255,255,.65))}.files-page__toggle-chevron{flex-shrink:0;color:var(--ui-text-secondary, rgba(255,255,255,.4));transition:transform .2s ease}.files-page__section-sep--toggle:hover .files-page__toggle-chevron{color:var(--color-text-secondary, rgba(255,255,255,.65))}.files-page__toggle-chevron--open{transform:rotate(90deg)}@media(max-width:768px){.files-page{padding:4px 4px 110px}.files-page__bucket-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}}.files-page--public{display:flex;flex-direction:column;min-height:100%}.public-files__wrap{max-width:900px;margin:0 auto;padding:12px 8px;width:100%}.public-files__header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.public-files__back-btn{background:none;border:none;color:var(--color-accent, #0A84FF);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;flex-shrink:0}.public-files__back-btn:hover{opacity:.75}.public-files__title{font-size:20px;font-weight:700;color:var(--color-text-primary, #fff);margin:0 0 8px}.public-files__names{display:flex;flex-direction:column;gap:6px;padding:20px 0 8px}.public-files__name-pill{display:inline-block;padding:0;margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary, #111);background:none;border:none}.public-files__loading,.public-files__empty{padding:32px;text-align:center;color:var(--color-text-secondary, rgba(255,255,255,.5));font-size:14px}.public-files__row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--color-surface, rgba(255,255,255,.05));margin-bottom:6px}.public-files__row--folder{background:var(--color-surface-elevated, rgba(255,255,255,.08))}.public-files__thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#ffffff14}.public-files__thumb--err{display:none}.public-files__icon{font-size:20px;flex-shrink:0}.public-files__name{flex:1;font-size:14px;font-weight:500;color:var(--color-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-files__back{background:none;border:none;color:var(--color-text-secondary, rgba(255,255,255,.5));font-size:14px;cursor:pointer;padding:4px 0 12px;display:block}.public-files__back:hover{color:var(--color-text-primary, #fff)}.public-files__size{font-size:12px;color:var(--color-text-secondary, rgba(255,255,255,.4));flex-shrink:0}.s3bt__sub-nav-download-btn{padding:5px 14px;border-radius:999px;border:none;background:#0a84ff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.s3bt__sub-nav-download-btn:hover{opacity:.85}.s3bt__sub-nav-download-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes syp-spin{to{transform:rotate(360deg)}}.syp-page{--syp-nav-bg: rgba(242, 242, 247, .85);background:var(--ios-bg);flex:1 1 0%;min-height:0;min-width:0;padding-bottom:80px;font-family:var(--ios-sf)}[data-theme=dark] .syp-page{--syp-nav-bg: rgba(0, 0, 0, .85)}.syp-nav{display:flex;align-items:center;justify-content:space-between;padding:14px var(--ios-pad) 10px;position:sticky;top:0;z-index:10;background:var(--syp-nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.syp-nav__left{display:flex;align-items:center;gap:4px}.syp-nav__right{display:flex;align-items:center;gap:6px}.syp-nav__back{cursor:pointer;color:var(--ios-blue);display:flex;align-items:center;background:none;border:none;padding:4px;border-radius:var(--radius-sm)}.syp-nav__back:hover{opacity:.7}.syp-nav__back:active{opacity:.5}.syp-nav__back:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.syp-nav__title{font:bold 17px var(--ios-sfd);color:var(--ios-label)}.syp-section-header{display:flex;align-items:center;gap:6px;font:11px/1 var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px calc(var(--ios-pad) + 4px) 4px;margin-top:16px}.syp-section-header--sm{margin-top:12px}.syp-section-header__inner{display:flex;align-items:center;gap:6px}.syp-section-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}.syp-view-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:22px;margin-left:auto;border:1px solid var(--ios-sep);border-radius:6px;background:var(--ios-fill);color:var(--ios-tertiary);cursor:pointer;transition:all .15s ease;padding:0}.syp-view-toggle:hover{color:var(--ios-label);background:var(--ios-card)}.syp-card{background:var(--ios-card);border-radius:16px;margin:0 var(--ios-pad);overflow:hidden}.syp-card--mb{margin-bottom:4px}.syp-sep{height:.5px;background:var(--ios-sep);margin-left:52px}.syp-sep--full{margin-left:0}.syp-sep--56{margin-left:56px}.syp-row--destructive .syp-row__label{color:var(--ios-red)}.syp-row__chevron{color:var(--ios-tertiary)}.syp-progress__track--sm{height:3px;border-radius:1.5px}.syp-progress__track--lg{height:6px;border-radius:3px}.syp-stats-grid{display:grid;grid-template-columns:1fr 1fr}.syp-stats-grid__v-sep{border-left:.5px solid var(--ios-sep)}.syp-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px var(--ios-pad-sm);min-height:76px}.syp-stat__icon{display:flex;align-items:center;color:var(--syp-accent, var(--ios-blue))}.syp-btn{font:600 15px var(--ios-sf);color:var(--ios-label);background:var(--ios-elevated);border:none;border-radius:var(--radius-xl);padding:11px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.syp-btn:hover{opacity:.85}.syp-btn:active{opacity:.7;transform:scale(.98)}.syp-btn:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}.syp-btn--primary{background:var(--ios-blue);color:#fff}.syp-btn--destructive{background:transparent;color:var(--ios-red);border:1px solid var(--ios-red)}.syp-btn--ghost{background:transparent;color:var(--ios-blue);border:1px solid var(--ios-sep-opaque)}.syp-btn--sm{font-weight:500;font-size:13px;padding:6px 14px}.syp-queue-item{display:flex;align-items:center;gap:12px;padding:10px var(--ios-pad);min-height:var(--ios-row)}.syp-queue-item__icon{width:28px;height:28px;border-radius:50%;background:var(--syp-tint, transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--syp-accent, var(--ios-secondary))}.syp-queue-item__content{flex:1;min-width:0}.syp-queue-item__name{font:15px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-queue-item__progress{margin-top:4px}.syp-hero{padding:6px var(--ios-pad) 0}.syp-hero__card{background:var(--ios-card);border-radius:20px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;overflow:hidden;min-width:0}.syp-hero__status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.syp-hero__status-left{display:flex;align-items:center;gap:10px}.syp-hero__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.syp-hero__sync-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 16px;border:none;border-radius:9999px;background:var(--ios-blue, #007aff);color:#fff;font:600 12px/1 var(--ios-sf);cursor:pointer;transition:opacity .15s,transform .1s}.syp-hero__sync-btn:hover{opacity:.85}.syp-hero__sync-btn:active{transform:scale(.96)}.syp-hero__sync-btn--stop{background:var(--ios-red, #ff3b30)}.syp-hero__status-icon{width:34px;height:34px;border-radius:10px;background:var(--syp-tint, transparent);display:flex;align-items:center;justify-content:center;color:var(--syp-accent, var(--ios-secondary))}.syp-hero__grid-loader{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.syp-hero__grid-loader .ui-wallet__grid-loader{transform:scale(.22);transform-origin:center}.syp-hero__grid-loader .ui-wallet__grid-sq{background:var(--syp-accent, var(--ios-secondary))}.syp-hero__title{font:600 15px/1.2 var(--ios-sfd);color:var(--ios-label)}.syp-hero__subtitle{font:12px/1.3 var(--ios-sf);color:var(--ios-secondary);margin-top:0}.syp-hero__percent{font:bold 22px var(--ios-sfd);color:var(--ios-blue)}.syp-hero__action{flex-shrink:0}.syp-hero__btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:20px;background:var(--ios-blue, #007aff);color:#fff;font:600 13px var(--ios-sf);cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.syp-hero__btn:hover{opacity:.85}.syp-hero__btn:active{opacity:.7;transform:scale(.97)}.syp-hero__btn--danger{background:transparent;color:var(--ios-red, #ff453a);border:1px solid var(--ios-red, #ff453a)}.syp-hero__btn--danger:hover{background:#ff453a1a}.syp-hero__progress-area{display:flex;flex-direction:column;gap:4px}.syp-hero__detail-row{display:flex;justify-content:space-between;align-items:center}.syp-hero__detail{font:11px var(--ios-sf);color:var(--ios-secondary)}.syp-hero__detail--muted{color:var(--ios-tertiary)}.syp-activity{padding:8px 10px;background:var(--ios-card-bg, rgba(255,255,255,.03));border:1px solid var(--ios-separator, rgba(0,0,0,.08));border-radius:8px;min-width:0;overflow:hidden;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);font-weight:600}.syp-activity__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.syp-activity__title{font-size:10px;line-height:1;color:var(--ios-label, var(--ios-secondary));text-transform:uppercase;letter-spacing:.5px}.syp-activity__duration{font-size:10px;font-weight:400;color:var(--ios-tertiary)}.syp-activity__totals{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ios-separator, rgba(0,0,0,.08))}.syp-activity__stat{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--ios-label, var(--ios-secondary))}.syp-activity__stat--upload svg{color:#e08600}.syp-activity__stat--download svg{color:#28a745}.syp-activity__stat--delete svg{color:#d32f2f}.syp-activity__stat--unchanged svg{color:var(--ios-tertiary)}.syp-activity__stat--warning svg{color:#e08600}.syp-activity__stat--error svg{color:#d32f2f}.syp-activity__folders{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.syp-activity__folder-thumb{width:30px!important;height:30px!important;min-width:30px;border-radius:6px!important;flex-shrink:0;justify-self:center}.syp-activity__folder-thumb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.syp-activity__folder-thumb .fc__thumb-folder-badge{bottom:1px}.syp-activity__folder{display:grid;grid-template-columns:32px minmax(0,1fr) 42px 42px 30px;align-items:center;gap:0;font-size:10px;line-height:1.2;color:var(--ios-label, var(--ios-secondary));min-height:36px;position:relative;overflow:visible}.syp-activity__folder:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:var(--folder-pct, 0%);background:var(--ios-primary, #0a84ff);border-radius:0 1px 1px 0;transition:width .4s ease}.syp-activity__folder-icon{padding:3px 1px}.syp-activity__folder-name{padding:3px 4px;background:#8080800a}.syp-activity__folder-action{padding:3px 2px}.syp-activity__folder-ok{padding:3px 2px;background:#8080800a}.syp-activity__folder-total{padding:3px 2px}.syp-activity__folder-icon{color:var(--ios-tertiary);flex-shrink:0;width:11px;height:11px;justify-self:center}.syp-activity__folder-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ios-label, inherit);cursor:pointer;min-width:0}.syp-activity__folder-action,.syp-activity__folder-ok{display:flex;align-items:center}.syp-activity__tag{display:flex;align-items:center;width:100%;font-size:9px;padding:1px 2px;border-radius:3px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.syp-activity__arrow{display:inline-block;width:9px;text-align:left;flex-shrink:0;font-size:10px;line-height:1}@keyframes syp-arrow-up{0%{transform:translateY(0);opacity:1}14%{transform:translateY(-4px);opacity:1}26%{transform:translateY(-4px);opacity:0}26.1%{transform:translateY(4px);opacity:0}50%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes syp-arrow-down{0%{transform:translateY(0);opacity:1}14%{transform:translateY(4px);opacity:1}26%{transform:translateY(4px);opacity:0}26.1%{transform:translateY(-4px);opacity:0}50%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.syp-activity__tag--upload .syp-activity__arrow{animation:syp-arrow-up 3.5s ease-in-out infinite}.syp-activity__tag--download .syp-activity__arrow{animation:syp-arrow-down 3.5s ease-in-out infinite}.syp-activity__tag--upload{color:#e08600}.syp-activity__tag--download{color:#28a745}.syp-activity__tag--delete{color:#d32f2f}.syp-activity__tag--unchanged{color:var(--ios-tertiary)}.syp-activity__tag--warning{color:#e08600}.syp-activity__folder-total{font-size:9px;font-weight:400;color:var(--ios-tertiary);text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.syp-activity__warnings{display:flex;flex-direction:column;gap:4px;margin-top:8px}.syp-activity__log{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.4}.syp-activity__log svg{flex-shrink:0;margin-top:1px}.syp-activity__log--warning{background:#ff9f0a1a;border:1px solid rgba(255,159,10,.25);color:#a35d00}.syp-activity__log--error{background:#ff453a1a;border:1px solid rgba(255,69,58,.25);color:#c62828}.syp-activity__log--info{background:#00000008;border:1px solid rgba(0,0,0,.06);color:var(--ios-label, var(--ios-secondary))}.syp-activity__broken{margin-top:8px;padding:6px 8px;background:#ff453a0f;border:1px solid rgba(255,69,58,.25);border-radius:6px;font-family:var(--ios-sf, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif)}.syp-activity__broken-header{display:flex;align-items:center;gap:5px;margin-bottom:4px}.syp-activity__broken-header svg{color:#d32f2f;flex-shrink:0}.syp-activity__broken-title{font-size:10px;font-weight:600;color:#c62828;flex:1;min-width:0}.syp-activity__broken-fix-all{font:600 9px/1 var(--ios-sf, system-ui);color:#fff;background:#d32f2f;border:none;border-radius:4px;padding:3px 7px;cursor:pointer;white-space:nowrap;flex-shrink:0}.syp-activity__broken-fix-all:disabled{opacity:.55;cursor:not-allowed}.syp-activity__broken-fix-all:not(:disabled):hover{background:#b71c1c}.syp-activity__broken-entry{display:flex;align-items:center;gap:4px;padding:2px 0;border-top:1px solid rgba(255,69,58,.12)}.syp-activity__broken-path{flex:1;font-size:9px;font-weight:400;color:#c62828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:SF Mono,Fira Code,monospace;opacity:.85}.syp-activity__broken-remove{font-size:14px;line-height:1;color:#d32f2f;background:none;border:none;padding:0 2px;cursor:pointer;opacity:.7;flex-shrink:0}.syp-activity__broken-remove:hover{opacity:1}.syp-engine-log{margin-top:8px;border:1px solid var(--ios-separator, rgba(0,0,0,.08));border-radius:8px;background:#fafafa;overflow:hidden}.syp-engine-log__header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#00000008;border-bottom:1px solid var(--ios-separator, rgba(0,0,0,.06))}.syp-engine-log__title{font:600 9px/1 var(--ios-sf);color:var(--ios-tertiary);text-transform:uppercase;letter-spacing:.5px}.syp-engine-log__count{font:600 9px/1 var(--ios-sf);color:var(--ios-tertiary);background:#0000000f;padding:2px 6px;border-radius:8px;min-width:20px;text-align:center}.syp-engine-log__list{max-height:150px;overflow-y:auto;padding:2px 0;display:flex;flex-direction:column-reverse;scrollbar-width:thin}.syp-engine-log__entry{display:grid;grid-template-columns:1fr;padding:0 8px;min-height:16px;line-height:16px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:9px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(0,0,0,.03)}.syp-engine-log__entry:last-child{border-bottom:none}.syp-engine-log__entry--info{color:#555}.syp-engine-log__entry--warning{color:#8a5200;background:#ff9f0a0f}.syp-engine-log__entry--error{color:#c62828;background:#ff453a0f}.syp-engine-log__msg{overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .syp-engine-log{background:#ffffff08}[data-theme=dark] .syp-engine-log__header{background:#ffffff0a}[data-theme=dark] .syp-engine-log__count{background:#ffffff14}[data-theme=dark] .syp-engine-log__entry{color:#ffffff80;border-bottom-color:#ffffff0a}[data-theme=dark] .syp-engine-log__entry--info{color:#ffffff80}[data-theme=dark] .syp-engine-log__entry--warning{color:#ff9f0a;background:#ff9f0a14}[data-theme=dark] .syp-engine-log__entry--error{color:#ff453a;background:#ff453a14}.syp-hero__current-file{font:11px var(--ios-sf);color:var(--ios-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-hero__meta{display:flex;align-items:center;gap:8px;font:11px/1 var(--ios-sf);color:var(--ios-tertiary)}.syp-hero__meta-item{display:flex;align-items:center;gap:4px}.syp-hero__meta-item svg{color:var(--ios-secondary)}.syp-hero__meta-item--other{font-size:11px;color:var(--ios-quaternary, rgba(255,255,255,.35));font-style:italic}.syp-hero__meta-divider{width:1px;height:10px;background:var(--ios-sep)}.syp-hero__storage{display:flex;flex-direction:column;gap:4px}.syp-hero__storage-bar{height:4px;border-radius:2px;background:var(--ios-fill, rgba(255, 255, 255, .08));overflow:hidden}.syp-hero__storage-fill{height:100%;border-radius:2px;background:var(--ios-blue, #007aff);transition:width .4s ease}.syp-hero__storage-labels{display:flex;justify-content:space-between;align-items:center}.syp-hero__storage-used{font:500 10px/1 var(--ios-sf);color:var(--ios-secondary)}.syp-hero__storage-total{font:10px/1 var(--ios-sf);color:var(--ios-tertiary)}.syp-hero__storage--full{padding:6px 8px;border-radius:6px;background:#ef444414;border:1px solid rgba(239,68,68,.2);cursor:pointer}.syp-hero__storage-fill--full{background:#ef4444}.syp-hero__storage-warning{font:600 11px var(--ios-sf);color:#ef4444}.syp-hero__storage--clickable{cursor:pointer}.syp-hero__stop-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--ios-red, #ff3b30);border-radius:14px;background:transparent;color:var(--ios-red, #ff3b30);font:500 12px var(--ios-sf);cursor:pointer;flex-shrink:0;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.syp-hero__stop-btn:hover{background:#ff3b301a}.syp-hero__stop-btn:active{opacity:.7}.syp-hero__backup-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:7px 0;margin-top:4px;border:.5px solid var(--ios-sep);border-radius:9999px;background:var(--ios-elevated, rgba(255,255,255,.05));color:var(--ios-label, #fff);font:500 12px/1 var(--ios-sf);cursor:pointer;transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent}.syp-hero__backup-btn:hover{background:var(--ios-hover, rgba(255,255,255,.08))}.syp-hero__backup-btn:active{opacity:.7}.syp-hero__backup-btn:disabled{opacity:.5;cursor:not-allowed}.syp-backup{margin-top:var(--spacing-sm);border:.5px solid var(--ios-sep);border-radius:var(--radius-lg, 12px);background:var(--ios-elevated, rgba(255,255,255,.05));padding:10px 12px;display:flex;flex-direction:column;gap:8px}.syp-backup__header{display:flex;align-items:center;gap:8px}.syp-backup__header .ui-wallet__grid-loader{width:14px;height:14px;transform:scale(.19);transform-origin:top left;flex-shrink:0}.syp-backup__header .ui-wallet__grid-loader:after{display:none}.syp-backup__header .ui-wallet__grid-sq{background:currentColor}.syp-backup__title{flex:1;font:500 12px var(--ios-sf);color:var(--ios-label, #fff)}.syp-backup__cancel{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:.5px solid var(--ios-sep);background:transparent;color:var(--ios-secondary, #aaa);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.syp-backup__cancel:hover{background:#ef44441f;color:#ef4444}.syp-backup__cancel:active{opacity:.7}.syp-backup__bar{height:3px;border-radius:2px;background:var(--ios-sep, rgba(255,255,255,.08));overflow:hidden}.syp-backup__bar-fill{height:100%;border-radius:2px;background:var(--accent-color, #d7ff00);transition:width .3s ease}.syp-backup__folders{display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto;overscroll-behavior:contain}.syp-backup__folder{display:flex;align-items:center;gap:6px;padding:3px 0;font:400 11px var(--ios-sf);color:var(--ios-secondary, #aaa);transition:color .15s}.syp-backup__folder--zipping{color:var(--ios-label, #fff)}.syp-backup__folder--done{opacity:.5}.syp-backup__folder-icon{flex-shrink:0;opacity:.6}.syp-backup__folder--zipping .syp-backup__folder-icon{opacity:1}.syp-backup__folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-backup__folder-count{flex-shrink:0;font-size:10px;opacity:.6}.syp-backup__folder-status{flex-shrink:0;width:14px;text-align:center;font-size:11px}.syp-backup__folder--zipping .syp-backup__folder-status{color:var(--accent-color, #d7ff00)}.syp-backup__folder--done .syp-backup__folder-status{color:#22c55e}.syp-hero__subtitle-sep{color:var(--ios-tertiary)}.syp-filelist{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ios-sep) transparent;border-top:.5px solid var(--ios-sep);margin-top:4px;padding-top:4px}.syp-filelist::-webkit-scrollbar{width:4px}.syp-filelist::-webkit-scrollbar-track{background:transparent}.syp-filelist::-webkit-scrollbar-thumb{background:var(--ios-sep);border-radius:2px}.syp-filelist__row{display:flex;align-items:center;gap:10px;padding:6px 0;min-height:40px;transition:opacity .2s ease}.syp-filelist__row--done{opacity:.55}.syp-filelist__row--error{opacity:.8}.syp-filelist__thumb{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ios-fill)}.syp-filelist__thumb .uthumb{width:32px;height:32px}.syp-filelist__icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ios-secondary)}.syp-filelist__icon--upload{background:var(--ios-blue-alpha, rgba(0, 122, 255, .12));color:var(--ios-blue)}.syp-filelist__icon--download{background:var(--ios-green-alpha, rgba(48, 209, 88, .12));color:var(--ios-green)}.syp-filelist__icon--delete{background:var(--ios-red-alpha, rgba(255, 69, 58, .12));color:var(--ios-red)}.syp-filelist__info{flex:1;min-width:0}.syp-filelist__name{font:13px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-filelist__folder{font:11px var(--ios-sf);color:var(--ios-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.syp-filelist__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.syp-filelist__size{font:11px var(--ios-sf);color:var(--ios-tertiary);white-space:nowrap}.syp-filelist__status{display:flex;align-items:center;gap:3px;font:11px var(--ios-sf);min-width:20px;justify-content:flex-end}.syp-filelist__status--done{color:var(--ios-green)}.syp-filelist__status--active{color:var(--ios-blue)}.syp-filelist__status--pending{color:var(--ios-tertiary)}.syp-filelist__status--error{color:var(--ios-red)}.syp-filelist__pending-dot{width:6px;height:6px;border-radius:50%;background:var(--ios-tertiary);display:inline-block}.syp-queue__toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--ios-pad-sm) var(--ios-pad);min-height:var(--ios-row);cursor:pointer;-webkit-tap-highlight-color:transparent}.syp-queue__toggle-row:active{background:var(--ios-fill)}.syp-queue__toggle-left{display:flex;align-items:center;gap:10px}.syp-queue__toggle-icon{width:30px;height:30px;border-radius:7px;background:var(--ios-orange);display:flex;align-items:center;justify-content:center;color:#fff}.syp-queue__toggle-label{font:600 15px var(--ios-sfd);color:var(--ios-label)}.syp-queue__chevron{color:var(--ios-tertiary);transition:transform .2s ease}.syp-queue__chevron--open{transform:rotate(90deg)}.syp-queue__list{max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ios-sep) transparent}.syp-queue__list::-webkit-scrollbar{width:4px}.syp-queue__list::-webkit-scrollbar-track{background:transparent}.syp-queue__list::-webkit-scrollbar-thumb{background:var(--ios-sep);border-radius:2px}.syp-status-indicator{display:flex;align-items:center;gap:5px;margin-top:1px}.syp-status-dot{width:6px;height:6px;border-radius:50%;background:var(--syp-accent, var(--ios-secondary));display:inline-block;flex-shrink:0}.syp-link{font:15px var(--ios-sf);color:var(--ios-blue)}.syp-folder-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px}.syp-folder-empty--auth{padding:48px 16px}.syp-folder-empty__icon{color:var(--ios-tertiary)}.syp-folder-empty__text{font:15px var(--ios-sf);color:var(--ios-secondary);text-align:center}.syp-summary{font:13px var(--ios-sf);color:var(--ios-secondary);padding:6px calc(var(--ios-pad) + 4px)}.syp-summary--footer{text-align:center;padding-top:16px}.syp-actions{display:flex;gap:10px;justify-content:center;padding:16px var(--ios-pad);flex-wrap:wrap}@keyframes syp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes syp-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.syp-spin{animation:syp-spin 1s linear infinite}.syp-folder-item{display:flex;flex-direction:column}.syp-folder-item__actions{display:flex;align-items:center;justify-content:space-between;padding:4px var(--ios-pad) 8px 52px}.syp-folder-item__auto{display:flex;align-items:center;gap:8px}.syp-folder-item__auto-label{font:13px var(--ios-sf);color:var(--ios-secondary)}.syp-folder-item__remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--ios-tertiary);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.syp-folder-item__remove:hover{background:var(--ios-red-alpha, rgba(255, 69, 58, .12));color:var(--ios-red)}.syp-folder-item__remove:active{background:var(--ios-red-alpha, rgba(255, 69, 58, .2));color:var(--ios-red);transform:scale(.95)}.syp-folder-actions-row{display:flex;align-items:center;justify-content:space-between;padding:10px var(--ios-pad);gap:8px}.syp-folder-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px dashed var(--ios-sep-opaque, rgba(128, 128, 128, .3));border-radius:20px;background:transparent;color:var(--ios-blue);font:500 14px var(--ios-sf);cursor:pointer;transition:background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.syp-folder-add-btn:hover{background:var(--ios-blue-alpha, rgba(0, 122, 255, .08));border-color:var(--ios-blue)}.syp-folder-add-btn:active{background:var(--ios-blue-alpha, rgba(0, 122, 255, .15));transform:scale(.98)}.syp-import-progress{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 14px;border:1px solid var(--ios-blue, #007aff);border-radius:22px;background:var(--ios-card-bg, rgba(28, 28, 30, .6))}.syp-import-progress svg{flex-shrink:0;color:var(--ios-blue, #007aff);animation:syp-pulse 1.2s ease-in-out infinite}.syp-import-progress__text{flex:1;min-width:0;font-size:12px;color:var(--ios-secondary-label, #8e8e93);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syp-import-progress__text strong{color:var(--ios-label, #fff);font-weight:600}.syp-import-progress__bar{width:60px;height:4px;border-radius:2px;background:var(--ios-sep-opaque, rgba(128, 128, 128, .2));overflow:hidden;flex-shrink:0}.syp-import-progress__fill{height:100%;border-radius:2px;background:var(--ios-blue, #007aff);transition:width .2s ease}@keyframes syp-pulse{0%,to{opacity:.5}50%{opacity:1}}[data-ui-theme=light] .syp-import-progress{background:#fffc}[data-ui-theme=light] .syp-import-progress__text strong{color:var(--ios-label, #000)}.syp-folder-add-btn--hero{padding:10px 24px;font-weight:600;margin-top:4px}.syp-folder-syncall-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border:none;border-radius:20px;background:var(--ios-blue);color:#fff;font:600 13px var(--ios-sf);cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.syp-folder-syncall-btn:hover{opacity:.85}.syp-folder-syncall-btn:active{opacity:.7;transform:scale(.97)}.syp-folder-syncall-btn:focus-visible{outline:2px solid var(--ios-blue);outline-offset:2px}[data-ui-theme=light] .syp-folder-item__remove:hover{background:#ff453a1a}[data-ui-theme=light] .syp-folder-add-btn{border-color:#00000026}[data-ui-theme=light] .syp-folder-add-btn:hover{background:#007aff0f;border-color:var(--ios-blue)}.syp-row__chevron{transition:transform .2s ease;display:flex;align-items:center;justify-content:center;padding:6px;margin:-6px;border-radius:50%;cursor:pointer}.syp-row__chevron:hover{background:var(--ios-fill, rgba(118, 118, 128, .12))}.syp-row__chevron:active{background:var(--ios-fill, rgba(118, 118, 128, .24))}.syp-row__chevron--open{transform:rotate(90deg)}.syp-folder-detail{padding:0 var(--ios-pad) 8px 52px;display:flex;flex-direction:column;gap:10px;animation:syp-detail-in .15s ease}@keyframes syp-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.syp-folder-detail__info{display:flex;align-items:center;gap:6px}.syp-folder-detail__path{font:12px var(--ios-sf);color:var(--ios-tertiary);background:var(--ios-fill);padding:3px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.syp-folder-detail__path--link{cursor:pointer;transition:color .15s,background .15s}.syp-folder-detail__path--link:hover{color:var(--ui-primary, var(--app-accent));background:#a6ff0014}.syp-folder-detail__actions{display:flex;gap:8px}.syp-folder-detail__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:16px;font:500 13px var(--ios-sf);cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.syp-folder-detail__btn:hover{opacity:.85}.syp-folder-detail__btn:active{opacity:.7;transform:scale(.97)}.syp-folder-detail__btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.syp-folder-detail__btn--sync{background:var(--ios-blue);color:#fff}.syp-folder-detail__btn--change{background:var(--ios-fill);color:var(--ios-label)}.syp-folder-detail__btn--change:hover{background:var(--ios-orange-alpha, rgba(255, 159, 10, .15));color:var(--ios-orange)}.syp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:syp-fade-in .15s ease}.syp-confirm-modal{width:100%;max-width:320px;background:var(--ios-card, #1c1c1e);border-radius:var(--ios-r, 14px);padding:24px 20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 24px 60px #00000080;animation:syp-scale-in .2s ease}.syp-confirm-modal__icon{width:48px;height:48px;border-radius:50%;background:var(--ios-orange-alpha, rgba(255, 159, 10, .15));display:flex;align-items:center;justify-content:center;color:var(--ios-orange, #ff9f0a)}.syp-confirm-modal__title{font:600 17px var(--ios-sfd);color:var(--ios-label)}.syp-confirm-modal__message{font:14px var(--ios-sf);color:var(--ios-secondary);line-height:1.45}.syp-confirm-modal__message strong{color:var(--ios-label);font-weight:600}.syp-confirm-modal__actions{display:flex;gap:8px;width:100%;margin-top:4px}.syp-confirm-modal__btn{flex:1;padding:11px 16px;border:none;border-radius:10px;font:600 15px var(--ios-sf);cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.syp-confirm-modal__btn:hover{opacity:.85}.syp-confirm-modal__btn:active{opacity:.7;transform:scale(.98)}.syp-confirm-modal__btn--cancel{background:var(--ios-fill);color:var(--ios-blue)}.syp-confirm-modal__btn--confirm{background:var(--ios-orange, #ff9f0a);color:#000}[data-ui-theme=light] .syp-confirm-overlay{background:#00000059}[data-ui-theme=light] .syp-confirm-modal{background:var(--ios-card, #fff);box-shadow:0 16px 48px #0003}[data-ui-theme=light] .syp-folder-detail__btn--change:hover{background:#ff9f0a1f}[data-ui-theme=light] .syp-folder-detail__path{background:#0000000a}.syp-preflight-modal{width:100%;max-width:340px;background:var(--ios-card, #1c1c1e);border-radius:var(--ios-r, 14px);padding:28px 22px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;box-shadow:0 24px 60px #00000080;animation:syp-scale-in .2s ease}.syp-preflight-modal__icon{width:56px;height:56px;border-radius:50%;background:var(--ios-blue-alpha, rgba(0, 122, 255, .12));display:flex;align-items:center;justify-content:center;color:var(--ios-blue, #007aff)}.syp-preflight-modal__title{font:600 18px var(--ios-sfd);color:var(--ios-label)}.syp-preflight-modal__message{font:14px/1.5 var(--ios-sf);color:var(--ios-secondary);padding:0 4px}.syp-preflight-modal__message strong{color:var(--ios-label);font-weight:600}.syp-preflight-features{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 0 4px}.syp-preflight-feature{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:var(--ios-fill, rgba(120, 120, 128, .12));font:13px/1.35 var(--ios-sf);color:var(--ios-label);text-align:left}.syp-preflight-feature__icon{flex-shrink:0;color:var(--ios-secondary)}.syp-preflight-feature--available{background:#34c7591a}.syp-preflight-feature--available .syp-preflight-feature__icon{color:var(--ios-green, #34c759)}.syp-preflight-feature--limited{background:#ff9f0a1a}.syp-preflight-feature--limited .syp-preflight-feature__icon{color:var(--ios-orange, #ff9f0a)}.syp-confirm-modal__btn--add{background:var(--ios-blue, #007aff);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}[data-ui-theme=light] .syp-preflight-modal{background:var(--ios-card, #fff);box-shadow:0 16px 48px #0003}[data-ui-theme=light] .syp-preflight-feature{background:#0000000a}[data-ui-theme=light] .syp-preflight-feature--available{background:#34c75914}[data-ui-theme=light] .syp-preflight-feature--limited{background:#ff9f0a14}.syp-folder-item__auto-label--mobile{font:12px var(--ios-sf);color:var(--ios-tertiary);letter-spacing:.02em}.syp-folder-empty__hint{font:12px var(--ios-sf);color:var(--ios-tertiary);margin-top:-4px}.syp-folder-detail__hint{font:12px/1.4 var(--ios-sf);color:var(--ios-tertiary);padding:4px 0}@media(max-width:480px){.syp-preflight-modal{max-width:calc(100vw - 40px);padding:24px 18px 16px}.syp-preflight-feature{padding:10px 14px;font-size:13px}.syp-folder-add-btn{padding:10px 18px;font-size:15px;min-height:44px}.syp-folder-add-btn--hero{padding:12px 28px;font-size:16px;min-height:48px}.syp-folder-syncall-btn{padding:10px 18px;font-size:14px;min-height:44px}.syp-folder-detail__btn{padding:10px 16px;font-size:14px;min-height:44px}.syp-confirm-modal__btn{padding:14px 16px;font-size:16px;min-height:48px}}@media(max-width:320px){.syp-preflight-modal{padding:20px 14px 14px}.syp-preflight-modal__title{font-size:16px}.syp-preflight-modal__message{font-size:13px}.syp-preflight-feature{padding:8px 10px;font-size:12px;gap:8px}.syp-folder-add-btn--hero{padding:10px 20px;font-size:15px}}.syp-stats-toggle-row{display:flex;justify-content:center;margin-top:24px;margin-bottom:4px}.syp-stats-toggle{width:32px;height:32px;border-radius:50%;border:3px solid var(--ios-tertiary, #636366);background:transparent;cursor:pointer;padding:0;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.syp-stats-toggle:hover{border-color:var(--ios-secondary, #aeaeb2);box-shadow:0 0 0 4px #aeaeb21f}.syp-stats-toggle:active{transform:scale(.9)}.syp-stats-toggle--open{border-color:var(--app-accent, var(--app-accent));background:#a6ff0014;box-shadow:0 0 0 4px #a6ff001a}.syp-stats-toggle--spinning{border-color:transparent;border-top-color:var(--app-accent, var(--app-accent));animation:syp-spin 1s linear infinite}.syp-stats-toggle-row:has(+.syp-card){margin-bottom:0}.syp-stats-toggle-row+.syp-card{margin-top:0;border-radius:var(--ios-r)}.syp-inline-files{display:flex;flex-direction:column;gap:0;border-radius:8px;background:var(--ios-fill, rgba(118, 118, 128, .12));overflow:hidden}.syp-inline-files--loading,.syp-inline-files--error,.syp-inline-files--empty{flex-direction:row;align-items:center;gap:8px;padding:12px 14px;font:13px var(--ios-sf);color:var(--ios-tertiary)}.syp-inline-files--error{color:var(--ios-red)}.syp-inline-files__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:.5px solid var(--ios-sep)}.syp-inline-files__count{font:600 11px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.3px}.syp-inline-files__open-vault{font:500 12px var(--ios-sf);color:var(--ios-blue);cursor:pointer;transition:opacity .15s}.syp-inline-files__open-vault:hover{opacity:.7}.syp-inline-files__list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ios-sep) transparent}.syp-inline-files__list::-webkit-scrollbar{width:3px}.syp-inline-files__list::-webkit-scrollbar-thumb{background:var(--ios-sep);border-radius:2px}.syp-inline-files__item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;transition:background .12s;min-height:32px}.syp-inline-files__item:hover{background:#ffffff0a}.syp-inline-files__item:active{background:#ffffff14}.syp-inline-files__item+.syp-inline-files__item{border-top:.5px solid var(--ios-sep)}.syp-inline-files__icon{flex-shrink:0;color:var(--ios-secondary)}.syp-inline-files__icon--folder{color:var(--ios-primary, var(--app-accent))}.syp-inline-files__thumb{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--ios-sep);opacity:0;transition:opacity .2s ease}.syp-inline-files__thumb--loaded{opacity:1}.syp-inline-files__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px var(--ios-sf);color:var(--ios-label)}.syp-inline-files__item--folder .syp-inline-files__name{font-weight:600}.syp-inline-files__meta{font:11px var(--ios-sf);color:var(--ios-tertiary);flex-shrink:0;white-space:nowrap}[data-ui-theme=light] .syp-inline-files{background:#0000000a}[data-ui-theme=light] .syp-inline-files__item:hover{background:#00000008}[data-ui-theme=light] .syp-inline-files__item:active{background:#0000000f}.syp-folder-cover{position:relative;width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--ios-fill)}.syp-folder-cover__img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.syp-folder-cover__img--loaded{opacity:1}.syp-folder-cover__badge{position:absolute;bottom:1px;right:1px;font-size:8px;line-height:1;background:#0009;color:#fff;padding:1px 3px;border-radius:3px}.syp-agent{padding:10px 14px}.syp-agent__status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.syp-agent__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ios-gray)}.syp-agent__dot--live{background:var(--ios-green);box-shadow:0 0 6px var(--ios-green-alpha, rgba(48, 209, 88, .4))}.syp-agent__dot--idle{background:var(--ios-orange)}.syp-agent__status-text{display:flex;flex-direction:column;flex:1;min-width:0}.syp-agent__status-label{font-size:13px;font-weight:600;color:var(--ios-label);line-height:1.2}.syp-agent__status-sub{font-size:10px;color:var(--ios-secondary-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.syp-agent__toggle-wrap{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.syp-agent__toggle-label{font-size:10px;color:var(--ui-text-secondary);min-width:18px}.syp-agent__folder-btns{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-left:auto}.syp-agent__btn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:var(--ios-blue);border:none;border-radius:9999px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.syp-agent__btn:hover{opacity:.85}.syp-agent__btn:active{opacity:.7}.syp-agent__btn:disabled{opacity:.4;cursor:default}.syp-agent__btn--secondary{background:var(--ios-fill);color:var(--ios-label)}.syp-agent__btn-thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0}.syp-agent__btn--danger{background:#ff3b301f;color:#ff3b30}.syp-agent__btn--danger:hover{background:#ff3b3033}.syp-agent__vault-actions{display:flex;align-items:center;gap:6px;margin-left:auto}@media(max-width:480px){.syp-agent__folder-btns{flex-wrap:wrap;padding-left:0;margin-top:5px}.syp-agent__btn{padding:3px 8px;font-size:10px}.syp-agent__status-row{gap:6px}}@media(max-width:374px){.syp-agent{padding:8px 10px}.syp-agent__btn{padding:3px 7px;font-size:9px}.syp-agent__status-label{font-size:12px}.syp-agent__status-sub{font-size:9px}}.syp-agent__stats{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ios-separator)}.syp-agent__stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ios-secondary-label)}.syp-agent__stat-sep{width:1px;height:10px;background:var(--ios-separator)}.syp-agent__downloads{margin-top:10px;display:flex;flex-direction:column;gap:6px}.syp-agent__dl-row{display:flex;align-items:center;gap:8px}.syp-agent__dl-name{font-size:11px;color:var(--ios-secondary-label);flex:0 0 120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-agent__error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;color:var(--ios-red);background:var(--ios-red-alpha, rgba(255, 69, 58, .1));border-radius:8px}.syp-agent__progress{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding:0 2px}.syp-agent__progress-detail{font-size:10px;color:var(--text-secondary, rgba(255,255,255,.5));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-agent--install{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 16px}.syp-agent__install-icon{color:var(--ios-blue);opacity:.6}.syp-agent__install-title{font-size:15px;font-weight:700;color:var(--ios-label)}.syp-agent__install-desc{font-size:13px;color:var(--ios-secondary-label);max-width:300px;line-height:1.45}.syp-agent__install-steps{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%;max-width:280px}.syp-agent__step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ios-label);text-align:left}.syp-agent__step code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;background:var(--ios-fill);padding:2px 5px;border-radius:4px;color:var(--ios-blue)}.syp-agent__step-num{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--ios-blue);border-radius:50%;flex-shrink:0}.syp-agent-dl{margin-bottom:12px}.syp-agent-dl__row{display:flex;align-items:center;gap:12px;padding:14px 16px}.syp-agent-dl__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--ios-blue-alpha, rgba(0, 122, 255, .12));color:var(--ios-blue);flex-shrink:0}.syp-agent-dl__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.syp-agent-dl__title{font-size:14px;font-weight:600;color:var(--ios-label)}.syp-agent-dl__sub{font-size:12px;color:var(--ios-secondary-label)}[data-theme=light] .syp-agent__btn--secondary{background:var(--ios-fill);color:var(--ios-label)}[data-theme=light] .syp-agent__step code{background:#0000000d}.syp-agent--highlight{animation:syp-agent-pulse 1.5s ease-in-out}@keyframes syp-agent-pulse{0%{box-shadow:0 0 0 0 var(--ios-blue-alpha, rgba(10, 132, 255, .4))}40%{box-shadow:0 0 0 8px var(--ios-blue-alpha, rgba(10, 132, 255, .15))}to{box-shadow:0 0 0 0 transparent}}.syp-agent-card{background:var(--ios-grouped-bg, #1c1c1e);border-radius:var(--radius-xl, 14px);padding:16px;margin-top:12px}.syp-agent-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.syp-agent-card__header-left{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ios-label, #fff)}.syp-agent-card__badge{font-size:12px;font-weight:500;color:var(--ios-green, #30d158);background:var(--ios-green-alpha, rgba(48, 209, 88, .12));padding:3px 8px;border-radius:10px}.syp-agent-card__desc{font-size:13px;color:var(--ios-secondary-label, #98989d);line-height:1.4;margin-bottom:12px}.syp-agent-card__download{margin-bottom:12px}.syp-agent-card__download-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.syp-agent-card__platform-btn{padding:4px 10px;border-radius:8px;border:1px solid var(--ios-separator, rgba(84, 84, 88, .36));background:transparent;color:var(--ios-secondary-label, #98989d);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.syp-agent-card__platform-btn:hover{border-color:var(--ios-blue, #0a84ff);color:var(--ios-label, #fff)}.syp-agent-card__platform-btn--active{background:var(--ios-blue-alpha, rgba(10, 132, 255, .12));border-color:var(--ios-blue, #0a84ff);color:var(--ios-blue, #0a84ff)}.syp-agent-card__download-btn{display:flex;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;border-radius:8px;border:none;background:var(--ios-blue, #0a84ff);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.syp-agent-card__download-btn:hover{opacity:.85}.syp-agent-card__loading{font-size:13px;color:var(--ios-tertiary-label, #545458);padding:12px 0;text-align:center}.syp-agent-card__list{display:flex;flex-direction:column;gap:1px;background:var(--ios-separator, rgba(84, 84, 88, .36));border-radius:var(--radius-lg, 10px);overflow:hidden;margin-bottom:12px}.syp-agent-card__item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--ios-elevated-bg, #2c2c2e)}.syp-agent-card__item--inactive{opacity:.5}.syp-agent-card__item-info{flex:1;min-width:0}.syp-agent-card__item-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ios-label, #fff)}.syp-agent-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.syp-agent-card__dot--active{background:var(--ios-green, #30d158)}.syp-agent-card__dot--inactive{background:var(--ios-tertiary-label, #545458)}.syp-agent-card__item-meta{display:flex;gap:8px;font-size:12px;color:var(--ios-secondary-label, #98989d);margin-top:2px}.syp-agent-card__item-meta span:not(:last-child):after{content:"·";margin-left:8px}.syp-agent-card__revoke-btn{background:none;border:none;color:var(--ios-red, #ff453a);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;opacity:.7;transition:opacity .15s}.syp-agent-card__revoke-btn:hover{opacity:1;background:var(--ios-red-alpha, rgba(255, 69, 58, .12))}.syp-agent-card__revoke-btn:disabled{opacity:.3}.syp-agent-card__new-token{background:var(--ios-elevated-bg, #2c2c2e);border-radius:var(--radius-lg, 10px);padding:12px;margin-bottom:12px}.syp-agent-card__new-token-label{font-size:13px;font-weight:600;color:var(--ios-label, #fff);margin-bottom:8px}.syp-agent-card__new-token-box{display:flex;align-items:center;gap:8px;margin-bottom:8px}.syp-agent-card__new-token-code{flex:1;font-size:12px;font-family:SF Mono,Menlo,Consolas,monospace;color:var(--ios-blue, #0a84ff);background:var(--ios-fill, rgba(120, 120, 128, .2));padding:6px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-agent-card__copy-btn{display:flex;align-items:center;gap:4px;background:var(--ios-blue, #0a84ff);color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.syp-agent-card__copy-btn:hover{opacity:.85}.syp-agent-card__new-token-hint{font-size:12px;color:var(--ios-secondary-label, #98989d);margin-bottom:8px}.syp-agent-card__new-token-hint code{font-size:11px;background:var(--ios-fill, rgba(120, 120, 128, .2));padding:2px 5px;border-radius:3px;color:var(--ios-label, #fff)}.syp-agent-card__dismiss-btn{background:var(--ios-fill, rgba(120, 120, 128, .2));color:var(--ios-label, #fff);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;width:100%;transition:opacity .15s}.syp-agent-card__dismiss-btn:hover{opacity:.85}.syp-agent-card__link-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--ios-blue, #0a84ff);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.syp-agent-card__link-btn:hover{opacity:.85}.syp-agent-card__link-btn:disabled{opacity:.5;cursor:not-allowed}.syp-agent-card__badge--linked{display:inline-flex;align-items:center;gap:4px}[data-theme=light] .syp-agent-card{background:var(--ios-grouped-bg, #fff)}[data-theme=light] .syp-agent-card__item{background:var(--ios-elevated-bg, #fff)}[data-theme=light] .syp-agent-card__new-token{background:var(--ios-elevated-bg, #f2f2f7)}.syp-device-hint{font:12px var(--ios-sf);color:var(--ios-secondary);text-align:center;padding:6px 16px 2px}.syp-vault-tree{display:flex;flex-direction:column}.syp-vault-tree__card-row{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .12s}.syp-vault-tree__card-row:hover{background:var(--ios-fill)}.syp-vault-tree__fc{flex:1;min-width:0;cursor:pointer}.syp-vault-tree__fc .fc--list{border:none;background:transparent;padding:6px 8px;min-height:48px}.syp-vault-tree__controls{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:4px}.syp-vault-tree__open-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--ios-sep-opaque, rgba(128, 128, 128, .25));border-radius:14px;background:transparent;color:var(--ios-blue, #007aff);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.syp-vault-tree__open-btn:hover{background:var(--ios-blue-alpha, rgba(0, 122, 255, .08));border-color:var(--ios-blue, #007aff)}.syp-vault-tree__open-btn:active{transform:scale(.96)}.syp-vault-tree__file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;padding:10px 16px 14px;background:var(--ios-fill);border-radius:0 0 12px 12px;margin:0 8px 4px}.syp-vault-tree__file-grid--nested{margin-left:20px}.syp-vault-tree__file-item{display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;padding:4px;cursor:default;overflow:hidden}.syp-vault-tree__file-item .ut__wrap{position:relative;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--ios-bg-secondary, #1c1c1e)}.syp-vault-tree__file-item .ut__wrap img{width:100%;height:100%;object-fit:cover}.syp-vault-tree__file-item .ut__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px}.syp-vault-tree__file-item .ut__pdf{width:50%;gap:3px}.syp-vault-tree__file-item .ut__pdf-line{height:2px;border-radius:2px}.syp-vault-tree__file-item .ut__ext{font-size:8px;margin-top:4px;opacity:.5;text-transform:uppercase;letter-spacing:.5px}.syp-vault-tree__file-name{font:11px var(--ios-sf);color:var(--ios-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.3}.syp-vault-tree__file-grid--list{display:flex;flex-direction:column;gap:0;padding:0}.syp-vault-tree__file-grid--list>.syp-tree__row{border-bottom:.5px solid var(--ios-sep);border-radius:0}.syp-vault-tree__file-grid--list>.syp-tree__row:last-child{border-bottom:none}.syp-vault-tree__file-grid:not(.syp-vault-tree__file-grid--list) .syp-tree__file-meta{display:none}.syp-vault-tree__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px 20px}.syp-vault-tree__loading-text{color:var(--ios-tertiary);font-size:13px}.syp-vault-tree__empty{display:flex;padding:4px 16px 12px}.syp-vault-tree__empty-text{color:var(--ios-tertiary);font-style:italic;font-size:13px;padding:12px 16px}.syp-vault-tree__row{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.syp-vault-tree__row:active{background:var(--ios-fill)}.syp-vault-tree__row--loading{justify-content:center;padding:20px;cursor:default}.syp-vault-tree__checkbox{width:20px;height:20px;border-radius:6px;border:2px solid var(--ios-tertiary, #636366);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:0;transition:background .2s,border-color .2s;color:#fff}.syp-vault-tree__checkbox:hover{border-color:var(--ios-secondary)}.syp-vault-tree__checkbox--checked{background:var(--ios-green, #34c759);border-color:var(--ios-green, #34c759)}.syp-vault-tree__checkbox--checked:hover{background:var(--ios-green, #30b350);border-color:var(--ios-green, #30b350)}.syp-vault-tree__checkbox--syncing{animation:syp-pulse 1.5s ease-in-out infinite}@keyframes syp-pulse{0%,to{box-shadow:0 0 #34c75966}50%{box-shadow:0 0 0 6px #34c75900}}.syp-vault-tree__name{font:15px var(--ios-sf);color:var(--ios-label);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-vault-tree__count{font:500 12px var(--ios-sf);color:var(--ios-tertiary);background:var(--ios-fill);padding:2px 7px;border-radius:10px;flex-shrink:0}.syp-vault-tree__health{font:500 10px var(--ios-sf);padding:2px 6px;border-radius:8px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.syp-vault-tree__health--success{color:var(--ios-green, #34c759);background:#34c75926}.syp-vault-tree__health--warning{color:var(--ios-orange, #ff9500);background:#ff950026}.syp-vault-tree__health--info{color:var(--ios-blue, #007aff);background:#007aff26}.syp-vault-tree__health--muted{color:var(--ios-tertiary, #636366);background:var(--ios-fill, rgba(120, 120, 128, .12))}.syp-vault-tree__health--default{color:var(--ios-secondary, #8e8e93);background:var(--ios-fill, rgba(120, 120, 128, .12))}.syp-vault-tree__children{display:flex;flex-direction:column}.syp-vault-tree__expand{display:flex;align-items:center;justify-content:center;color:var(--ios-tertiary);transition:transform .2s ease;flex-shrink:0;padding:4px;margin:-4px;border-radius:50%}.syp-vault-tree__expand:hover{background:var(--ios-fill)}.syp-vault-tree__expand--open{transform:rotate(90deg)}[data-ui-theme=light] .syp-vault-tree__row:active{background:#0000000a}[data-ui-theme=light] .syp-vault-tree__checkbox{border-color:#0003}[data-ui-theme=light] .syp-vault-tree__checkbox:hover{border-color:#00000059}.syp-agent-bar{position:fixed;bottom:0;left:var(--sidebar-width, 0);right:var(--panel-width, 0);z-index:100;background:var(--ios-card, #1c1c1e);border-top:.5px solid var(--ios-sep);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:max-height .3s ease,left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out);max-height:48px;overflow:hidden}.syp-agent-bar--expanded{max-height:70vh;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #0000004d;overflow-y:auto;-webkit-overflow-scrolling:touch}.syp-agent-bar__header{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:48px;cursor:pointer;-webkit-tap-highlight-color:transparent}.syp-agent-bar__header:active{background:var(--ios-fill)}.syp-agent-bar__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ios-tertiary, #636366)}.syp-agent-bar__dot--connected{background:var(--ios-green, #34c759);box-shadow:0 0 6px #30d15866}.syp-agent-bar__dot--paired{background:var(--ios-green, #34c759);opacity:.5}.syp-agent-bar__dot--idle{background:var(--ios-orange, #ff9f0a)}.syp-agent-bar__title{display:flex;align-items:center;flex:1;min-width:0;font:600 14px var(--ios-sfd);color:var(--ios-label)}.syp-agent-bar__chevron{display:flex;align-items:center;color:var(--ios-tertiary);transition:transform .2s ease;flex-shrink:0}.syp-agent-bar__chevron--open{transform:rotate(180deg)}.syp-agent-bar__body{padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px;border-top:.5px solid var(--ios-sep)}[data-theme=light] .syp-agent-bar{background:#ffffffeb}[data-theme=light] .syp-agent-bar--expanded{box-shadow:0 -8px 32px #0000001a}[data-theme=light] .syp-agent-bar__header:active{background:#0000000a}@media(max-width:480px){.syp-page{padding-bottom:72px}.syp-activity__totals{flex-direction:column;gap:4px}.syp-activity__folder{grid-template-columns:30px minmax(0,1fr) 40px 40px 28px}.syp-nav{padding:8px 12px}.syp-hero{margin:8px;padding:14px 12px;border-radius:12px}.syp-hero__title{font-size:18px}.syp-hero__status-row{flex-wrap:wrap;gap:6px}.syp-vault-tree__card-row{gap:4px;padding:0 4px}.syp-vault-tree__fc .fc--list{padding:4px 6px;min-height:42px}.syp-vault-tree__controls{gap:4px;padding-right:4px}.syp-vault-tree__health{font-size:8px;padding:1px 4px}.syp-vault-tree__expand{width:28px;height:28px}.syp-vault-tree__file-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:6px;margin:0 4px 4px;border-radius:8px}.syp-vault-tree__file-item{gap:2px;padding:3px}.syp-vault-tree__file-item .ut__wrap{border-radius:4px}.syp-vault-tree__file-name{font-size:9px}.syp-vault-tree__loading{padding:8px 12px}.syp-vault-tree__empty{padding:4px 12px 8px;font-size:12px}.syp-vault-tree__row{gap:6px;padding:8px 10px}.syp-vault-tree__name{font-size:13px}.syp-vault-tree__count{font-size:10px;padding:1px 5px}.syp-vault-tree__checkbox{width:18px;height:18px;border-radius:5px}.syp-agent-bar{left:0;right:0}.syp-agent-bar__header{padding:0 12px;gap:8px}.syp-agent-bar__title{font-size:13px}.syp-agent-bar--expanded{max-height:65vh;border-radius:14px 14px 0 0}.syp-agent-bar__body{padding:8px 12px 20px;gap:10px}}@media(max-width:320px){.syp-nav{padding:6px 8px}.syp-hero{margin:4px;padding:10px 8px;border-radius:10px}.syp-hero__title{font-size:16px}.syp-vault-tree__card-row{gap:2px;padding:0 2px}.syp-vault-tree__fc .fc--list{padding:3px 4px;min-height:38px}.syp-vault-tree__health{display:none}.syp-vault-tree__controls{gap:2px;padding-right:2px}.syp-vault-tree__expand{width:24px;height:24px}.syp-vault-tree__file-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:0 2px 2px}.syp-vault-tree__file-item{gap:1px;padding:2px}.syp-vault-tree__file-name{font-size:8px}.syp-vault-tree__row{gap:4px;padding:6px 8px}.syp-vault-tree__name{font-size:12px}.syp-vault-tree__count{font-size:9px}.syp-vault-tree__checkbox{width:16px;height:16px;border-radius:4px}.syp-activity__totals{flex-direction:column;gap:3px}.syp-activity__stat{font-size:9px}.syp-activity__folder{grid-template-columns:28px minmax(0,1fr) 36px 36px 26px;font-size:9px;min-height:30px}.syp-activity__folder-thumb{width:26px!important;height:26px!important;min-width:26px}.syp-activity__folder-name{font-size:9px;padding:2px 3px}.syp-activity__folder-action,.syp-activity__folder-ok,.syp-activity__folder-total{padding:2px 1px}.syp-activity__tag{font-size:8px;padding:0 2px;gap:1px}.syp-agent__status-row{gap:6px}.syp-agent__status-label{font-size:13px}.syp-agent__status-sub{font-size:11px}.syp-agent__folder-btns{gap:4px;flex-wrap:wrap}.syp-agent__btn{font-size:11px;padding:5px 8px}.syp-hero__card{padding:10px 8px}.syp-hero__status-row{gap:8px}.syp-hero__title{font-size:15px}.syp-hero__subtitle{font-size:11px}.syp-engine-log__entry{font-size:8px;min-height:14px;line-height:14px;padding:0 6px}.syp-agent-bar{max-height:42px}.syp-agent-bar__header{padding:0 8px;gap:6px;min-height:42px}.syp-agent-bar--expanded{max-height:60vh;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px #00000040}.syp-agent-bar__title{font-size:12px}.syp-agent-bar__body{padding:6px 8px 16px;gap:8px}}.syp-setup-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.syp-setup-modal{background:var(--ios-grouped-bg, #1c1c1e);border:1px solid var(--ios-separator, rgba(84, 84, 88, .36));border-radius:var(--radius-xl, 14px);padding:28px 24px 20px;width:380px;max-width:90vw;box-shadow:0 20px 60px #00000080}.syp-setup-modal__title{font-size:20px;font-weight:700;color:var(--ios-label, #fff);margin:0 0 6px;text-align:center}.syp-setup-modal__desc{font-size:13px;color:var(--ios-secondary-label, #98989d);text-align:center;margin:0 0 20px;line-height:1.4}.syp-setup-modal__step{display:flex;align-items:center;gap:12px;padding:14px 0}.syp-setup-modal__step+.syp-setup-modal__step{border-top:1px solid var(--ios-separator, rgba(84, 84, 88, .36))}.syp-setup-modal__step-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ios-blue-alpha, rgba(10, 132, 255, .12));color:var(--ios-blue, #0a84ff);font-size:13px;font-weight:700;flex-shrink:0}.syp-setup-modal__step-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.syp-setup-modal__step-title{font-size:14px;font-weight:600;color:var(--ios-label, #fff)}.syp-setup-modal__step-sub{font-size:12px;color:var(--ios-secondary-label, #98989d)}.syp-setup-modal__dismiss{display:block;width:100%;margin-top:16px;padding:10px;background:none;border:none;color:var(--ios-secondary-label, #98989d);font-size:13px;cursor:pointer;text-align:center;border-radius:8px;transition:color .15s,background .15s}.syp-setup-modal__dismiss:hover{color:var(--ios-label, #fff);background:var(--ios-fill, rgba(120, 120, 128, .24))}.syp-cache-card{padding:0}.syp-cache-stats{padding:12px 16px 8px;display:flex;flex-direction:column;gap:6px}.syp-cache-stats__row{display:flex;justify-content:space-between;align-items:center}.syp-cache-stats__label{font:14px var(--ios-sf);color:var(--ios-secondary, #8e8e93)}.syp-cache-stats__value{font:14px var(--ios-sf);font-weight:500;color:var(--ios-label, #fff);font-variant-numeric:tabular-nums}.syp-cache-stats__note{font:12px var(--ios-sf);color:var(--ios-tertiary, #636366);padding:6px 16px 10px;line-height:1.5}.syp-cache-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ff95001a;border-bottom:1px solid rgba(255,149,0,.15);font:13px var(--ios-sf);color:var(--ios-orange, #ff9500)}.syp-cache-warning__btn{margin-left:auto;background:none;border:1px solid var(--ios-orange, #ff9500);border-radius:6px;color:var(--ios-orange, #ff9500);font:12px var(--ios-sf);font-weight:500;padding:4px 10px;cursor:pointer;white-space:nowrap;transition:background .15s}.syp-cache-warning__btn:hover{background:#ff950026}.syp-cache-quota-bar{padding:0 16px 4px}.syp-cache-quota-bar__track{height:4px;border-radius:2px;background:var(--ios-separator, rgba(60, 60, 67, .36));overflow:hidden}.syp-cache-quota-bar__fill{height:100%;border-radius:2px;background:var(--ios-blue, #007aff);transition:width .3s ease}.syp-cache-quota-bar__fill--warn{background:var(--ios-orange, #ff9500)}.syp-cache-quota-bar__fill--full{background:var(--ios-destructive, #ff3b30)}.syp-cache-actions{padding:8px 16px 14px;display:flex;justify-content:flex-end}.syp-cache-clear-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--ios-separator, rgba(60, 60, 67, .36));border-radius:8px;color:var(--ios-secondary, #8e8e93);font:13px var(--ios-sf);padding:6px 14px;cursor:pointer;transition:color .15s,border-color .15s}.syp-cache-clear-btn:hover{color:var(--ios-destructive, #ff3b30);border-color:var(--ios-destructive, #ff3b30)}.syp-cache-clear-btn:disabled{opacity:.5;cursor:not-allowed}.syp-cache-confirm{display:flex;align-items:center;gap:8px;width:100%}.syp-cache-confirm__text{font:13px var(--ios-sf);color:var(--ios-secondary, #8e8e93);flex:1}.syp-cache-confirm__yes{display:flex;align-items:center;gap:4px;background:var(--ios-destructive, #ff3b30);border:none;border-radius:6px;color:#fff;font:13px var(--ios-sf);font-weight:500;padding:5px 14px;cursor:pointer;white-space:nowrap}.syp-cache-confirm__yes:disabled{opacity:.6;cursor:not-allowed}.syp-cache-confirm__no{background:none;border:1px solid var(--ios-separator, rgba(60, 60, 67, .36));border-radius:6px;color:var(--ios-secondary, #8e8e93);font:13px var(--ios-sf);padding:5px 12px;cursor:pointer;white-space:nowrap}.syp-onboard{display:flex;gap:16px;padding:20px 16px;margin:20px;background:var(--ios-card-bg, #fff);border-radius:12px;border:1px dashed var(--ios-tint, #007aff);align-items:flex-start}.syp-onboard__icon{flex-shrink:0;color:var(--ios-tint, #007aff);padding-top:2px}.syp-onboard__body{flex:1;min-width:0}.syp-onboard__title{font:600 15px/1.3 var(--ios-sf);color:var(--ios-label, #1c1c1e);margin-bottom:4px}.syp-onboard__desc{font:13px/1.5 var(--ios-sf);color:var(--ios-secondary, #8e8e93);margin-bottom:8px}.syp-onboard__desc strong{color:var(--ios-label, #1c1c1e);font-weight:600}.syp-onboard__suggested{font:12px/1.4 var(--ios-sf);color:var(--ios-tertiary, #aeaeb2);margin-bottom:12px}.syp-onboard__suggested code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--ios-label, #1c1c1e);background:var(--ios-fill, rgba(120, 120, 128, .12));padding:1px 6px;border-radius:4px}.syp-onboard__btn{display:inline-flex;align-items:center;gap:6px;background:var(--ios-tint, #007aff);color:#fff;border:none;border-radius:8px;font:600 14px var(--ios-sf);padding:8px 18px;cursor:pointer;transition:opacity .15s}.syp-onboard__btn:hover{opacity:.85}.syp-onboard__btn:active{opacity:.7}.syp-fallback-banner{display:flex;gap:12px;padding:14px 16px;margin:10px;background:var(--ios-card-bg, #fff);border-radius:12px;border-left:3px solid #ff9500;align-items:flex-start}.syp-fallback-banner__icon{flex-shrink:0;color:#ff9500;margin-top:1px}.syp-fallback-banner__body{flex:1;min-width:0}.syp-fallback-banner__title{font:600 14px/1.3 var(--ios-sf);color:var(--ios-label, #1c1c1e);margin-bottom:3px}.syp-fallback-banner__text{font:13px/1.5 var(--ios-sf);color:var(--ios-secondary, #8e8e93)}.syp-fallback-banner__text strong{color:var(--ios-label, #1c1c1e);font-weight:600}.syp-perm-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 8px;background:var(--ios-card-bg, #fff);border-radius:12px;border-left:3px solid var(--ios-tint, #007aff)}.syp-perm-banner svg{flex-shrink:0;color:var(--ios-tint, #007aff)}.syp-perm-banner__text{flex:1;font:13px/1.4 var(--ios-sf);color:var(--ios-secondary, #8e8e93)}.syp-perm-banner__text strong{color:var(--ios-label, #1c1c1e);font-weight:600}.syp-perm-banner__btn{flex-shrink:0;background:var(--ios-tint, #007aff);color:#fff;border:none;border-radius:7px;font:600 13px var(--ios-sf);padding:7px 14px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.syp-perm-banner__btn:hover{opacity:.85}.syp-perm-banner__btn:active{opacity:.7}.syp-compat-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:0 0 6px;background:#ff950014;border-radius:10px;font:13px/1.4 var(--ios-sf);color:var(--ios-secondary, #8e8e93)}.syp-compat-banner svg{flex-shrink:0;color:#ff9500}[data-theme=light] .syp-onboard{background:#fff;border-color:#007aff66}[data-theme=light] .syp-fallback-banner,[data-theme=light] .syp-perm-banner{background:#fff}[data-theme=light] .syp-compat-banner{background:#ff95000f}.syp-devices__header{margin:14px 0 4px}.syp-devices__card{margin-bottom:12px;border-radius:16px}.syp-devices__row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px}.syp-devices__row--muted{opacity:.55}.syp-devices__icon{width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--ios-fill, rgba(255,255,255,.08));color:var(--ios-secondary, rgba(255,255,255,.55))}.syp-devices__badge{font-size:9px;line-height:1;padding:2px 6px;height:16px;display:inline-flex;align-items:center;gap:3px;margin-left:4px;vertical-align:middle;border-radius:9999px}@keyframes um-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes um-progress-glow{0%,to{filter:drop-shadow(0 0 4px var(--color-primary))}50%{filter:drop-shadow(0 0 10px var(--color-primary))}}@keyframes um-fade-out{0%{opacity:1}to{opacity:0}}.um{position:fixed;bottom:var(--um-bottom, 0);right:16px;width:420px;max-width:100vw;z-index:10100;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;transition:bottom .35s cubic-bezier(.32,.72,0,1)}.um--closing{opacity:0;pointer-events:none;animation:um-fade-out .3s ease-out forwards}.um--mobile{right:0;left:0;width:100%;max-width:100vw;bottom:var(--um-min-bottom, var(--ui-footer-h, 56px));top:env(safe-area-inset-top,12px);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.um--minimized{bottom:var(--um-min-bottom, var(--ui-footer-h, 56px));top:auto;display:block}.um .um__card{padding:0;border-radius:14px;background:#1e1e1ed9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.08);box-shadow:0 -4px 24px #0003,0 0 0 .5px #ffffff0f;max-height:540px;box-sizing:border-box;transition:all .35s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.um .um__card--closing{opacity:0;animation:um-fade-out .3s ease-out forwards}.um .um__card--mobile{width:100%;border-radius:14px;max-height:100%;max-width:100vw}.um .um__card--minimized{max-height:none}.um .um__card--minimized .um__header{border-bottom:none;border-radius:14px}.um .um__card--minimized .um__toggle-indicator{transform:rotate(180deg)}.um--micro{width:auto;right:12px;left:auto;top:auto;display:block}.um__micro{position:relative;width:48px;height:48px;border-radius:24px;background:#1e1e1ed9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;pointer-events:auto;transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .2s ease}.um__micro:active{transform:scale(.92)}.um__micro-close{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:9px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.um__micro-close:hover,.um__micro-close:active{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-alpha)}.um__storage-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--color-bg-tertiary);color:var(--color-primary);font-size:10px;font-weight:600;letter-spacing:.5px;border-bottom:.5px solid rgba(255,255,255,.06)}.um__storage-badge svg{flex-shrink:0;opacity:.9}.um__header{padding:8px 12px;background-color:transparent;border-bottom:.5px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;min-height:40px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background-color .15s ease}.um__header:hover{background-color:#ffffff0a}.um__header:active{background-color:#ffffff0f}.um__header-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.um__header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.um__header-title{font-size:13px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um__header-title--warning{color:var(--color-warning)}.um__toggle-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);transition:transform .35s cubic-bezier(.32,.72,0,1),color .15s ease}.um__toggle-indicator:hover{color:var(--color-text-secondary)}.um__circular-badge{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.um__circular-ring{transform:rotate(-90deg);display:block}.um__circular-track{fill:none;stroke:#ffffff14;transition:stroke .3s ease}.um__circular-progress{fill:none;stroke:var(--color-text-muted);stroke-linecap:round;transition:stroke-dashoffset .3s ease,stroke .3s ease,filter .3s ease}.um__circular-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;line-height:1;color:var(--color-text-primary);transition:color .3s ease}.um__circular-badge--uploading .um__circular-progress{stroke:var(--color-primary);animation:um-progress-glow 1.5s ease-in-out infinite}.um__circular-badge--uploading .um__circular-text{color:var(--color-primary)}.um__circular-badge--complete .um__circular-progress{stroke:var(--color-success);filter:drop-shadow(0 0 6px var(--color-success))}.um__circular-badge--complete .um__circular-text{color:var(--color-success)}.um__circular-badge--error .um__circular-progress{stroke:var(--color-error)}.um__circular-badge--error .um__circular-text{color:var(--color-error)}.um__circular-badge--idle .um__circular-progress{filter:none}.um__storage{padding:8px 12px;background-color:#ffffff05;border-bottom:.5px solid rgba(255,255,255,.06);flex-shrink:0}.um__storage-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.um__storage-text{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.um__storage-free{font-size:11px;font-weight:500}.um__storage-free--ok{color:var(--color-success)}.um__storage-free--warning{color:var(--color-error)}.um__progress{height:4px;border-radius:2px;background-color:#ffffff0f;overflow:hidden}.um__progress-bar{height:100%;background-color:var(--color-primary);border-radius:2px;transition:width .3s ease}.um__init-progress{padding:8px 12px}.um__init-step{font-size:11px;color:var(--color-text-secondary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.um__init-step svg{flex-shrink:0;animation:um-pulse 1.2s infinite}.um__apple-notice{padding:4px 12px;font-size:11px;color:var(--color-text-secondary);background-color:#ffffff05;border-bottom:.5px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.um__apple-notice svg{flex-shrink:0;color:var(--color-text-muted)}.um__list{max-height:360px;overflow-y:auto;overflow-x:hidden;padding:4px 8px;flex:1 1 auto;min-height:0}.um__list--mobile{max-height:none}.um__list-empty{font-size:12px;color:var(--color-text-secondary);text-align:center;padding:16px 0}.um__file{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;border-radius:8px;border:.5px solid rgba(255,255,255,.06);background-color:#ffffff08;box-sizing:border-box;max-width:100%;transition:background-color .15s ease,border-color .15s ease}.um__file:last-child{margin-bottom:0}.um__file--uploading{background-color:var(--color-primary-muted);border-color:var(--color-primary-alpha)}.um__file--completed{background-color:var(--color-success-bg);border-color:var(--color-success-alpha)}.um__file--error,.um__file--exceeds{background-color:var(--color-error-bg);border-color:var(--color-error-alpha)}.um__file--duplicate{background-color:#ca8a040f;border-color:#ca8a0440}.um__file-thumb{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:6px;overflow:hidden;background:#ffffff0a}.um__file-content{flex:1;min-width:0}.um__file-header{display:flex;align-items:center;gap:8px}.um__file-name{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.um__file-name--exceeds{color:var(--color-error)}.um__file-name--duplicate{color:var(--color-text-secondary)}.um__file-meta{font-size:10px;color:var(--color-text-secondary);margin:2px 0 0}.um__file-status{margin-left:4px}.um__file-status--exceeds{color:var(--color-error)}.um__file-status--uploading{color:var(--color-primary)}.um__file-status--error{color:var(--color-error)}.um__file-status--completed{color:var(--color-success)}.um__file-status--waiting{color:var(--color-text-muted)}.um__file-status--duplicate{color:inherit}.um__dup-badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:1px 6px;flex-shrink:0;background-color:#ca8a0426;border:.5px solid rgba(202,138,4,.4);color:#ca8a04;font-size:9px;font-weight:600;white-space:nowrap}.um__status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.um__status-icon--pending{color:var(--color-text-muted)}.um__status-icon--uploading{color:var(--color-primary);animation:um-pulse 1.5s infinite}.um__status-icon--completed{color:var(--color-success)}.um__status-icon--error,.um__status-icon--exceeds{color:var(--color-error)}.um__status-icon--duplicate{color:#ca8a04}.um__footer{padding:8px 12px;background-color:transparent;border-top:.5px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.um__footer-info{font-size:11px;color:var(--color-text-secondary)}.um__footer-actions{display:flex;gap:4px;flex-wrap:nowrap}.um .ui-btn.ui-btn--xs{padding:4px 12px;min-height:28px;font-size:12px;font-weight:600;gap:4px;flex-shrink:1;min-width:0;border-radius:8px}.um .icon{width:auto;height:auto}.um .ui-icon-btn{width:32px;height:32px;border-radius:8px}.um .ui-icon-btn--sm{width:28px;height:28px}.um__modal-alert{padding:8px;background-color:var(--color-error-bg);border-radius:8px;border:.5px solid var(--color-error-alpha);margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.um__modal-alert-title{font-size:12px;font-weight:500;color:var(--color-error);margin:0}.um__alert-btn{margin:0;flex-shrink:0}.um__file-input{display:none}[data-ui-theme=light] .um .um__card{background:#ffffffc7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(0,0,0,.06);box-shadow:0 -4px 24px #00000014,0 0 0 .5px #0000000a}[data-ui-theme=light] .um__micro{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#00000014;box-shadow:0 2px 12px #0000001a}[data-ui-theme=light] .um__micro-close{background:#f2f3f5;border-color:#00000014;color:#0006}[data-ui-theme=light] .um__micro-close:hover,[data-ui-theme=light] .um__micro-close:active{background:#ff3b3014;color:#d32f2f;border-color:#ff3b3033}[data-ui-theme=light] .um__header{background-color:transparent;border-bottom-color:#0000000f}[data-ui-theme=light] .um__header:hover{background-color:#00000008}[data-ui-theme=light] .um__header:active{background-color:#0000000d}[data-ui-theme=light] .um__header-title{color:#1a1a1a}[data-ui-theme=light] .um__toggle-indicator{color:#00000059}[data-ui-theme=light] .um__storage{background-color:#00000005;border-bottom-color:#0000000f}[data-ui-theme=light] .um__storage-text{color:#0000008c}[data-ui-theme=light] .um__storage-badge{background:#00000008;color:var(--color-primary);border-bottom-color:#0000000f}[data-ui-theme=light] .um__progress{background-color:#0000000f}[data-ui-theme=light] .um__circular-track{stroke:#0000001a}[data-ui-theme=light] .um__circular-progress{stroke:#00000040}[data-ui-theme=light] .um__circular-text{color:#1a1a1a}[data-ui-theme=light] .um__list-empty{color:#0006}[data-ui-theme=light] .um__file{background-color:#00000005;border-color:#00000014}[data-ui-theme=light] .um__file--uploading{background-color:#007aff0f;border-color:#007aff33}[data-ui-theme=light] .um__file--completed{background-color:#34c7590f;border-color:#34c75933}[data-ui-theme=light] .um__file--error,[data-ui-theme=light] .um__file--exceeds{background-color:#ff3b300f;border-color:#ff3b3033}[data-ui-theme=light] .um__file-name{color:#1a1a1a}[data-ui-theme=light] .um__file-meta{color:#00000073}[data-ui-theme=light] .um__file-thumb{background:#00000008}[data-ui-theme=light] .um__footer{background-color:transparent;border-top-color:#0000000f}[data-ui-theme=light] .um__footer-info,[data-ui-theme=light] .um__init-step{color:#00000080}[data-ui-theme=light] .um__apple-notice{background-color:#00000005;color:#00000080;border-bottom-color:#0000000f}[data-ui-theme=light] .um__apple-notice svg{color:#00000059}[data-ui-theme=light] .um__modal-alert{background-color:#ff3b300f;border-color:#ff3b3026}[data-ui-theme=light] .um__modal-alert-title{color:#d32f2f}[data-ui-theme=light] .um__status-icon--pending{color:#0000004d}[data-ui-theme=light] .um__status-icon--uploading,[data-ui-theme=light] .um__file-status--uploading{color:#007aff}[data-ui-theme=light] .um__circular-badge--uploading .um__circular-progress{stroke:#007aff}[data-ui-theme=light] .um__circular-badge--uploading .um__circular-text{color:#007aff}@keyframes prop-pill-spin{to{transform:rotate(360deg)}}.prop-pill{--prop-pill-bg: rgba(8, 10, 16, .88);--prop-pill-border: rgba(99, 140, 255, .45);--prop-pill-border-w: 1.5px;--prop-pill-color: rgba(140, 170, 255, .9);--prop-pill-color-label: rgba(140, 170, 255, .75);--prop-pill-color-value: rgba(255, 255, 255, .85);--prop-pill-color-faint: rgba(140, 170, 255, .2);--prop-pill-toggle-border: rgba(140, 170, 255, .25);--prop-pill-item-bg: rgba(255, 255, 255, .05);--prop-pill-hover-bg: rgba(140, 170, 255, .08);--prop-pill-min-w: 148px;--prop-pill-max-w: 300px;--prop-pill-name-max-w: 148px;--prop-pill-tracking: .06em;position:fixed;top:calc(var(--header-height, 64px) + var(--nav-header-height, 30px));right:var(--spacing-sm);z-index:9000;pointer-events:auto}@media(max-width:480px){.prop-pill{--prop-pill-max-w: calc(100vw - 16px) ;--prop-pill-name-max-w: none;left:8px;right:8px}}.prop-pill__card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--ui-radius-sm);background:var(--prop-pill-bg);border:var(--prop-pill-border-w) solid var(--prop-pill-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);font-size:var(--ui-font-4xs);font-family:var(--ui-mono);letter-spacing:var(--prop-pill-tracking);color:var(--prop-pill-color);white-space:nowrap;min-width:var(--prop-pill-min-w);max-width:var(--prop-pill-max-w);overflow:hidden;cursor:default}@media(max-width:480px){.prop-pill__card{white-space:normal;max-width:none;max-height:70vh;overflow-y:auto}}.prop-pill__header{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);width:100%}.prop-pill__header--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.prop-pill__header--draggable:active{cursor:grabbing}.prop-pill__spinner{display:inline-block;width:7px;height:7px;flex-shrink:0;border:1.5px solid var(--prop-pill-color-faint);border-top-color:var(--prop-pill-color);border-radius:50%;animation:prop-pill-spin .9s linear infinite}.prop-pill__label{flex:1}.prop-pill__toggle{background:none;border:1px solid var(--prop-pill-toggle-border);border-radius:var(--ui-radius-xs);padding:1px var(--spacing-xs);color:var(--prop-pill-color);font-size:var(--ui-font-5xs);font-family:var(--ui-mono);letter-spacing:var(--prop-pill-tracking);cursor:pointer;flex-shrink:0;margin-left:auto}.prop-pill__toggle:hover{background:var(--prop-pill-hover-bg)}.prop-pill__toggle+.prop-pill__toggle{margin-left:4px}.prop-pill__toggle--warn{border-color:#ffc8648c;color:#ffc864f2}.prop-pill__toggle--warn:hover{background:#ffc86424}.prop-pill__toggle--warn:active{background:#ffc86438}.prop-pill__copy{color:var(--prop-pill-color-label);border-color:#8caaff26;margin-right:var(--spacing-2xs)}.prop-pill__copy:hover{background:var(--prop-pill-hover-bg)}.prop-pill__delete{background:none;border:1px solid rgba(255,80,80,.3);border-radius:var(--ui-radius-xs);padding:1px var(--spacing-xs);color:#ff6464b3;font-size:var(--ui-font-5xs);font-family:var(--ui-mono);letter-spacing:var(--prop-pill-tracking);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.prop-pill__delete:hover:not(.prop-pill__delete--disabled){background:#ff50501f;border-color:#ff50508c;color:#ff7878f2}.prop-pill__delete--disabled{opacity:.3;cursor:default;pointer-events:none}.prop-pill__delete--armed{background:#ff3c3c2e;border-color:#ff5050bf;color:#ff8c8c;animation:prop-pill-arm-pulse .5s ease-in-out infinite alternate}@keyframes prop-pill-arm-pulse{0%{border-color:#ff50508c}to{border-color:#ff5050}}.prop-pill__spinner--stale{border-color:#ff505033;border-top-color:#ff505099;animation:none}.prop-pill__list{list-style:none;margin:var(--spacing-2xs) 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--spacing-2xs)}@media(max-width:480px){.prop-pill__list{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(140,170,255,.35) transparent}.prop-pill__list::-webkit-scrollbar{width:4px}.prop-pill__list::-webkit-scrollbar-track{background:transparent}.prop-pill__list::-webkit-scrollbar-thumb{background:#8caaff59;border-radius:2px}}.prop-pill__status--stale{color:#ff6464d9}.prop-pill__item--stale{background:#ff3c3c12;border:1px solid rgba(255,80,80,.2);flex-direction:column;align-items:stretch}.prop-pill__countdown{color:var(--prop-pill-color-value);font-variant-numeric:tabular-nums;flex-shrink:0}.prop-pill__card--has-stale{max-width:340px;white-space:normal}.prop-pill__card--uploading{max-width:var(--prop-pill-max-w);white-space:normal}@media(max-width:480px){.prop-pill__card--uploading,.prop-pill__card--has-stale{max-width:none}}.prop-pill__debug{margin-top:5px;padding:5px 6px;border-radius:var(--ui-radius-xs);background:#ff282812;border:1px solid rgba(255,80,80,.18);font-size:9px;font-family:var(--ui-mono);color:#ffb4b4bf;line-height:1.55;word-break:break-all;overflow-x:auto}.prop-pill__debug-row{display:flex;gap:6px;min-width:0}.prop-pill__debug-label{flex-shrink:0;width:80px;color:#ff82828c;text-transform:uppercase;letter-spacing:.04em}.prop-pill__debug-val{color:#ffdcdcd9;overflow-wrap:break-word;min-width:0}.prop-pill__debug-section{margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,80,80,.15)}.prop-pill__stale-actions{display:flex;gap:var(--spacing-xs, 6px);margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,80,80,.15)}.prop-pill__stale-btn{flex:1;padding:3px 6px;border-radius:var(--ui-radius-xs, 3px);font-size:var(--ui-font-6xs, 8px);font-weight:700;font-family:var(--ui-mono, monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.prop-pill__stale-btn--dismiss{background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.prop-pill__stale-btn--dismiss:hover{background:#ff50501f;border-color:#ff505073;color:#ff8282e6}.prop-pill__stale-btn--reupload{background:#638cff14;border:1px solid rgba(99,140,255,.3);color:#8caaffd9}.prop-pill__stale-btn--reupload:hover{background:#638cff2e;border-color:#638cffa6;color:#b4c8ff}.prop-pill__debug-why{color:#ffa050e6;font-weight:600;margin-bottom:3px}.prop-pill__upload-bar-wrap{position:relative;height:var(--spacing-xs, 4px);border-radius:var(--ui-radius-xs, 2px);background:var(--prop-pill-border, rgba(99, 179, 237, .15));margin-top:var(--spacing-xs, 4px);overflow:hidden}.prop-pill__upload-bar{position:absolute;inset:0 auto 0 0;height:100%;background:var(--ui-accent, #63b3ed);border-radius:inherit;transition:width var(--ui-transition, .2s ease);min-width:2px}.prop-pill__upload-speed{display:block;margin-top:var(--spacing-xs, 2px);font-size:9px;color:var(--prop-pill-color-label, rgba(160, 200, 255, .55));text-align:right}.prop-pill__upload-error{margin-top:var(--spacing-2xs, 2px);font-size:9px;color:var(--color-error, rgba(255, 100, 100, .85));word-break:break-all;white-space:normal}.prop-pill__upload-log{margin-top:var(--spacing-2xs, 2px);padding-top:var(--spacing-2xs, 2px);border-top:1px solid var(--prop-pill-color-faint);background:none;font-size:9px;font-family:var(--ui-mono, monospace);display:flex;flex-direction:column;gap:1px;flex-basis:100%;min-width:0}.prop-pill__upload-log-row{display:flex;gap:var(--spacing-xs, 4px);align-items:baseline;line-height:1.4}.prop-pill__upload-log-ts{flex-shrink:0;opacity:.4;min-width:54px;color:var(--prop-pill-color-label)}.prop-pill__upload-log-msg{word-break:break-all;white-space:normal;color:var(--prop-pill-color-label)}.prop-pill__upload-log-row--err .prop-pill__upload-log-msg{color:var(--color-error, #ff6b6b)}.prop-pill__upload-log-row--ok .prop-pill__upload-log-msg,.prop-pill__upload-log-row--info .prop-pill__upload-log-msg{color:var(--prop-pill-color-label)}.ipfs-page{flex:1 1 0%;min-height:0}.ipfs-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-2xl)}.ipfs-sidebar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.ipfs-sidebar__icon{color:var(--app-accent);margin-bottom:var(--spacing-xs)}.ipfs-sidebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.ipfs-sidebar__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ipfs-sidebar__provider-badge{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%}.ipfs-provider-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-muted);flex-shrink:0}.ipfs-provider-dot--active{background:var(--ios-green)}.ipfs-sidebar__provider-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ipfs-sidebar__provider-source{font-size:var(--font-size-2xs);color:var(--color-text-muted);margin-left:auto}.ipfs-capsule{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.ipfs-capsule--inactive{border-style:dashed;opacity:.7}.ipfs-capsule__header{display:flex;align-items:center;gap:var(--spacing-xs)}.ipfs-capsule__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ipfs-capsule__source{margin-left:auto;font-size:9px;font-weight:var(--font-weight-medium);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.ipfs-capsule__source--user{background:var(--app-accent-alpha, rgba(0, 122, 255, .1));color:var(--app-accent)}.ipfs-capsule__source--admin{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.ipfs-capsule__desc{font-size:var(--font-size-2xs);line-height:1.4;color:var(--color-text-muted);margin:0}.ipfs-capsule__details{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.ipfs-capsule__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.ipfs-capsule__label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.ipfs-capsule__value{font-size:var(--font-size-2xs);color:var(--color-text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipfs-capsule__value--ok{color:var(--ios-green)}.ipfs-capsule__value--error{color:var(--color-error)}.ipfs-capsule__value--mono{font-family:var(--font-mono);font-size:10px}.ipfs-capsule__disconnect{margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-error);border-radius:var(--radius-xs);color:var(--color-error);font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;opacity:.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.ipfs-capsule__disconnect:hover{opacity:1;background:var(--color-error-alpha)}.ipfs-backends{padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ipfs-backends__header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.ipfs-backends__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ipfs-backends__mode{margin-left:auto;font-size:9px;font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px;background:var(--app-accent-alpha, rgba(0, 122, 255, .1));color:var(--app-accent)}.ipfs-backends__mode--btfs-only{background:#34c7591f;color:var(--ios-green)}.ipfs-backends__mode--storj-only{background:#007aff1a;color:var(--ios-blue, var(--app-accent))}.ipfs-backends__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ipfs-backends__row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);transition:opacity .2s}.ipfs-backends__row--off{opacity:.5}.ipfs-backends__info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ipfs-backends__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ipfs-backends__desc{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.ipfs-backends__toggle{position:relative;width:44px;height:24px;border:none;border-radius:12px;background:var(--color-bg-tertiary);cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.ipfs-backends__toggle--on{background:var(--ios-green)}.ipfs-backends__toggle:disabled{opacity:.4;cursor:not-allowed}.ipfs-backends__toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.ipfs-backends__toggle--on .ipfs-backends__toggle-knob{transform:translate(20px)}.ipfs-sidebar__stats{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);width:100%}.ipfs-sidebar__stat{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.ipfs-sidebar__stat-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--app-accent)}.ipfs-sidebar__stat-label{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.ipfs-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.ipfs-provider-settings{background:var(--glass-bg, var(--color-bg-secondary));backdrop-filter:blur(var(--glass-blur, 0));-webkit-backdrop-filter:blur(var(--glass-blur, 0));border:1px solid var(--glass-border, var(--color-border));border-radius:var(--radius-lg);overflow:hidden}.ipfs-provider-settings__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.ipfs-provider-settings__header:hover{background:var(--color-bg-hover)}.ipfs-provider-settings__connected{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-2xs);color:var(--ios-green);font-weight:var(--font-weight-medium)}.ipfs-provider-settings__chevron{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform var(--transition-fast)}.ipfs-provider-settings__chevron--open{transform:rotate(180deg)}.ipfs-provider-settings__body{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.ipfs-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.ipfs-provider-card{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.ipfs-provider-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.ipfs-provider-card--selected{border-color:var(--app-accent);background:var(--app-accent-alpha, rgba(0, 122, 255, .06))}.ipfs-provider-card__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ipfs-provider-card--active{border-color:var(--ios-green);background:var(--ios-green-alpha, rgba(52, 199, 89, .05));position:relative}.ipfs-provider-card__badge{position:absolute;top:6px;right:6px;font-size:8px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--ios-green);background:var(--ios-green-alpha, rgba(52, 199, 89, .15));padding:1px 5px;border-radius:var(--radius-full)}.ipfs-provider-card__desc{font-size:10px;line-height:1.4;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ipfs-provider-card__features{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-2xs)}.ipfs-provider-card__tag{font-size:8px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:1px 5px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.ipfs-provider-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.ipfs-provider-form__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ipfs-provider-form__field{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.ipfs-provider-form__label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ipfs-provider-form__required{color:var(--color-error);margin-left:2px}.ipfs-provider-form__input{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast);font-family:var(--font-mono)}.ipfs-provider-form__input:focus{border-color:var(--app-accent)}.ipfs-provider-form__input::placeholder{color:var(--color-text-muted);opacity:.6;font-family:var(--font-sans, inherit)}.ipfs-provider-form__result{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs);font-size:var(--font-size-2xs)}.ipfs-provider-form__result--ok{background:var(--ios-green-alpha, rgba(52, 199, 89, .1));color:var(--ios-green);border:1px solid var(--ios-green-alpha, rgba(52, 199, 89, .2))}.ipfs-provider-form__result--error{background:var(--color-error-alpha);color:var(--color-error);border:1px solid var(--ios-red-alpha-20, rgba(255, 59, 48, .2))}.ipfs-provider-form__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.ipfs-provider-form__btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast),background var(--transition-fast)}.ipfs-provider-form__btn:disabled{opacity:.4;cursor:not-allowed}.ipfs-provider-form__btn--test{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.ipfs-provider-form__btn--test:hover:not(:disabled){background:var(--color-bg-hover)}.ipfs-provider-form__btn--save{background:var(--app-accent);color:#fff}.ipfs-provider-form__btn--save:hover:not(:disabled){opacity:.9}.ipfs-explainer{margin-bottom:var(--spacing-sm)}.ipfs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.ipfs-card{background:var(--glass-bg, var(--color-bg-secondary));backdrop-filter:blur(var(--glass-blur, 0));-webkit-backdrop-filter:blur(var(--glass-blur, 0));border:1px solid var(--glass-border, var(--color-border));border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--glass-shadow, none);transition:border-color var(--transition-fast),background var(--transition-fast)}.ipfs-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.ipfs-card__icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.ipfs-card__icon--blue{background:var(--ios-teal-alpha);color:var(--ios-teal)}.ipfs-card__icon--green{background:var(--ios-green-alpha);color:var(--ios-green)}.ipfs-card__icon--purple{background:var(--ios-purple-alpha);color:var(--ios-purple)}.ipfs-card__icon--orange{background:var(--ios-orange-alpha);color:var(--ios-orange)}.ipfs-card__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.ipfs-card__text{font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}.ipfs-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.ipfs-stats__loading{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--spacing-md)}.ipfs-stats__card{flex:1;min-width:140px;background:var(--glass-bg, var(--color-bg-secondary));backdrop-filter:blur(var(--glass-blur, 0));-webkit-backdrop-filter:blur(var(--glass-blur, 0));border:1px solid var(--glass-border, var(--color-border));border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);box-shadow:var(--glass-shadow, none)}.ipfs-stats__number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ipfs-stats__number--accent{color:var(--app-accent)}.ipfs-stats__label{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.ipfs-pinned{margin-top:var(--spacing-sm)}.ipfs-pinned__loading{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ipfs-pinned__empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted)}.ipfs-pinned__empty h3{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-sm)}.ipfs-pinned__empty p{font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:400px;margin:0 auto}.ipfs-pinned__list{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ipfs-pinned__header{display:grid;grid-template-columns:1fr 180px 80px;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.ipfs-file-row{display:grid;grid-template-columns:1fr 180px 80px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.ipfs-file-row:last-child{border-bottom:none}.ipfs-file-row:hover{background:var(--color-bg-hover)}.ipfs-file-row__info{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.ipfs-file-row__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipfs-file-row__meta{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.ipfs-file-row__cid{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.ipfs-file-row__cid-text{font-size:var(--font-size-2xs);font-family:var(--font-mono);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipfs-file-row__copy{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-xs);display:flex;align-items:center;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.ipfs-file-row__copy:hover{color:var(--app-accent);background:var(--color-bg-hover)}.ipfs-file-row__actions{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end}.ipfs-file-row__link{background:none;border:none;color:var(--color-text-primary);background-color:var(--color-bg-hover);cursor:pointer;display:flex;align-items:center;padding:var(--spacing-xs);border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast)}.ipfs-file-row__link:hover{background:var(--app-accent-alpha)}.ipfs-file-row__link:disabled{opacity:.4;cursor:not-allowed}.ipfs-file-row__delete-capsule{background:#ff453a1a;border:1px solid rgba(255,69,58,.25);color:var(--ios-red, #ff453a);cursor:pointer;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.ipfs-file-row__delete-capsule:hover{background:#ff453a33;border-color:#ff453a80}.ipfs-file-row__unpin{background:none;border:none;color:var(--color-error);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-xs);display:flex;align-items:center;opacity:.7;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.ipfs-file-row__unpin:hover{color:var(--color-error);background:var(--color-error-alpha);opacity:1}.ipfs-file-row__unpin:disabled{opacity:.3;cursor:not-allowed}.ipfs-alert{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.ipfs-alert--warning{background:var(--color-warning-alpha);border:1px solid var(--ios-orange-alpha-20);color:var(--color-warning)}.ipfs-alert--error{background:var(--color-error-alpha);border:1px solid var(--ios-red-alpha-20);color:var(--color-error)}.ipfs-alert p{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-2xs);opacity:.8}.ipfs-alert__close{background:none;border:none;color:inherit;font-size:var(--font-size-md);cursor:pointer;padding:0 var(--spacing-xs);margin-left:auto;opacity:.6}.ipfs-alert__close:hover{opacity:1}.ipfs-pinned .spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--app-accent);border-radius:var(--radius-full);animation:ipfs-spin .8s linear infinite}@keyframes ipfs-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.ipfs-cards{grid-template-columns:1fr}.ipfs-stats{flex-direction:column}.ipfs-pinned__header{grid-template-columns:1fr 120px 60px}.ipfs-file-row{grid-template-columns:1fr 120px 60px;padding:var(--spacing-sm) var(--spacing-md)}.ipfs-provider-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:480px){.ipfs-pinned__header{grid-template-columns:1fr 60px}.ipfs-pinned__header span:nth-child(2){display:none}.ipfs-file-row{grid-template-columns:1fr 60px}.ipfs-file-row__cid{display:none}.ipfs-provider-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}.ipfs-provider-card{padding:var(--spacing-sm)}.ipfs-provider-card__desc{display:none}.ipfs-provider-form__actions{flex-direction:column}.ipfs-provider-form__btn{width:100%;text-align:center}.ipfs-provider-settings__body{padding:0 var(--spacing-md) var(--spacing-md)}.btfs-provision{flex-direction:column;text-align:center}.btfs-provision__info{flex-direction:column;align-items:center;text-align:center}.btfs-auth-info__actions{flex-direction:column}.btfs-bucket-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.btfs-bucket-row__acl{width:100%;justify-content:space-between}}.btfs-section{background:var(--glass-bg, var(--color-bg-secondary));backdrop-filter:blur(var(--glass-blur, 0));-webkit-backdrop-filter:blur(var(--glass-blur, 0));border:1px solid var(--glass-border, var(--color-border));border-radius:var(--radius-lg);overflow:hidden}.btfs-section__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.btfs-section__header:hover{background:var(--color-bg-hover)}.btfs-section__title-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--ios-teal)}.btfs-section__connected{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:var(--font-size-2xs);color:var(--ios-green);font-weight:var(--font-weight-medium)}.btfs-section__body{padding:0 var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.btfs-loading{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.btfs-loading .spinner{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--ios-teal);border-radius:var(--radius-full);animation:ipfs-spin .8s linear infinite}.btfs-error-close{background:none;border:none;color:inherit;font-size:var(--font-size-md);cursor:pointer;margin-left:auto;padding:0 var(--spacing-xs);opacity:.6}.btfs-error-close:hover{opacity:1}.btfs-provision{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.btfs-provision__info{display:flex;align-items:flex-start;gap:var(--spacing-md);color:var(--ios-teal)}.btfs-provision__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.btfs-provision__desc{font-size:var(--font-size-2xs);line-height:var(--line-height-normal);color:var(--color-text-muted);margin:0}.btfs-provision__btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--ios-teal);color:#fff;border:none;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast);align-self:flex-start}.btfs-provision__btn:hover:not(:disabled){opacity:.9}.btfs-provision__btn:disabled{opacity:.5;cursor:not-allowed}.btfs-auth-info{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.btfs-auth-info__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.btfs-auth-info__label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.btfs-auth-info__value{font-size:var(--font-size-2xs);font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btfs-auth-info__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.btfs-auth-info__btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;background:none;transition:opacity var(--transition-fast),background var(--transition-fast)}.btfs-auth-info__btn:disabled{opacity:.4;cursor:not-allowed}.btfs-auth-info__btn--refresh{color:var(--ios-teal);border-color:var(--ios-teal-alpha)}.btfs-auth-info__btn--refresh:hover:not(:disabled){background:var(--ios-teal-alpha)}.btfs-auth-info__btn--disconnect{color:var(--color-error);border-color:var(--ios-red-alpha-20, rgba(255, 59, 48, .2))}.btfs-auth-info__btn--disconnect:hover:not(:disabled){background:var(--color-error-alpha)}.btfs-buckets{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btfs-buckets__title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.3px}.btfs-buckets__table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.btfs-buckets__table th{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.btfs-buckets__table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.btfs-buckets__table tr:last-child td{border-bottom:none}.btfs-buckets__table tr:hover td{background:var(--color-bg-hover)}.btfs-buckets__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-lg) var(--spacing-md);margin:0}.btfs-bucket-row__name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-family:var(--font-mono)}.btfs-bucket-row__date{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap}.btfs-acl-badge{display:flex;align-items:center;gap:var(--spacing-2xs);font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.3px}.btfs-acl-badge--private{background:var(--ios-green-alpha, rgba(52, 199, 89, .12));color:var(--ios-green)}.btfs-acl-badge--public{background:var(--ios-orange-alpha, rgba(255, 149, 0, .12));color:var(--ios-orange)}.btfs-acl-toggle{padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.btfs-acl-toggle:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-bg-hover)}.btfs-acl-toggle:disabled{opacity:.4;cursor:not-allowed}.btfs-acl-toggle--loading{color:var(--color-text-muted)}.btfs-tree{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.btfs-tree__bucket{border-bottom:1px solid var(--color-border)}.btfs-tree__bucket:last-child{border-bottom:none}.btfs-tree__bucket-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);transition:background var(--transition-fast)}.btfs-tree__bucket-row:hover{background:var(--color-bg-hover)}.btfs-tree__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-xs);transition:transform .2s ease,color var(--transition-fast),background var(--transition-fast)}.btfs-tree__toggle:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.btfs-tree__toggle--open{transform:rotate(90deg)}.btfs-tree__bucket-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-text-primary);cursor:pointer;flex-shrink:0}.btfs-tree__portal-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid var(--color-border);color:var(--app-accent);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-xs);transition:background var(--transition-fast),border-color var(--transition-fast)}.btfs-tree__portal-btn:hover{background:var(--app-accent-alpha, rgba(0, 122, 255, .1));border-color:var(--app-accent)}.btfs-tree__count{font-size:9px;font-weight:var(--font-weight-bold);color:var(--ios-teal);background:var(--ios-teal-alpha, rgba(90, 200, 250, .12));padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.btfs-tree__date{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap;margin-left:auto;margin-right:var(--spacing-xs)}.btfs-tree__objects{background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.btfs-tree__objects-header{display:grid;grid-template-columns:18px 1fr 80px 100px 40px;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.btfs-tree__file-row{display:grid;grid-template-columns:18px 1fr 80px 100px 40px;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.btfs-tree__file-row:last-child{border-bottom:none}.btfs-tree__file-row:hover{background:var(--color-bg-hover)}.btfs-tree__file-info{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-muted)}.btfs-tree__file-name{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btfs-tree__file-size{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-align:right}.btfs-tree__file-date{font-size:var(--font-size-2xs);color:var(--color-text-muted);white-space:nowrap}.btfs-tree__file-actions{display:flex;align-items:center;justify-content:flex-end}.btfs-tree__file-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--app-accent);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast),color var(--transition-fast);padding:0}.btfs-tree__file-link:hover{background:var(--app-accent-alpha, rgba(0, 122, 255, .1))}.btfs-tree__thumb-wrap{width:28px;height:28px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--color-bg-tertiary)}.btfs-tree__thumb-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.btfs-tree__file-ext{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:4px;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;overflow:hidden}.btfs-tree__objects-loading{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.btfs-tree__objects-loading .spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--ios-teal);border-radius:var(--radius-full);animation:ipfs-spin .8s linear infinite}.btfs-tree__objects-error{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-2xs);color:var(--color-error)}.btfs-tree__objects-empty{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.btfs-tree__more{padding:var(--spacing-xs) var(--spacing-md);font-size:10px;color:var(--color-text-muted);font-style:italic;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.btfs-tree__breadcrumb{display:flex;align-items:center;gap:2px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);font-size:11px;overflow-x:auto;white-space:nowrap}.btfs-tree__breadcrumb-seg{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:11px;font-family:var(--font-mono, monospace)}.btfs-tree__breadcrumb-seg:hover{background:var(--color-bg-hover);text-decoration:underline}.btfs-tree__breadcrumb-sep{color:var(--color-text-muted);font-size:10px}.btfs-tree__breadcrumb-cur{color:var(--color-text-primary);font-weight:600;font-size:11px;font-family:var(--font-mono, monospace);padding:2px 4px}.btfs-tree__breadcrumb-up{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;margin-left:var(--spacing-xs)}.btfs-tree__breadcrumb-up:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btfs-tree__file-row--folder{cursor:pointer}.btfs-tree__file-row--folder:hover{background:var(--color-bg-hover)}.btfs-tree__file-name--folder{font-weight:600;color:var(--color-accent)}.btfs-tree__usage{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;flex-shrink:0}.btfs-tree__usage-bar{width:60px;height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.btfs-tree__usage-fill{display:block;height:100%;background:var(--ios-teal);border-radius:var(--radius-full);transition:width .4s ease;min-width:1px}.btfs-tree__usage-text{font-size:9px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.btfs-tree__row-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0;border-radius:var(--radius-xs);transition:transform .15s ease,color var(--transition-fast),background var(--transition-fast)}.btfs-tree__row-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.btfs-tree__row-toggle--open{transform:rotate(90deg)}.btfs-tree__row-toggle--leaf{width:18px;flex-shrink:0;visibility:hidden}.btfs-tree__inline-loading{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-md);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.btfs-tree__inline-loading .spinner--xs{width:10px;height:10px;border:1.5px solid var(--color-border);border-top-color:var(--ios-teal);border-radius:var(--radius-full);animation:ipfs-spin .8s linear infinite}.btfs-tree__inline-error{display:flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-md);font-size:10px;color:var(--color-error)}.btfs-tree__inline-empty{padding:var(--spacing-2xs) var(--spacing-md);font-size:10px;color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.btfs-tree__bucket-row{flex-wrap:wrap;gap:var(--spacing-xs)}.btfs-tree__usage-bar{width:40px}.btfs-tree__objects-header{grid-template-columns:18px 1fr 60px 40px}.btfs-tree__objects-header span:nth-child(4){display:none}.btfs-tree__file-row{grid-template-columns:18px 1fr 60px 40px}.btfs-tree__file-date{display:none}}@media(max-width:480px){.btfs-tree__objects-header{grid-template-columns:18px 1fr 40px}.btfs-tree__objects-header span:nth-child(3),.btfs-tree__objects-header span:nth-child(4){display:none}.btfs-tree__file-row{grid-template-columns:18px 1fr 40px}.btfs-tree__file-size,.btfs-tree__file-date,.btfs-tree__usage-bar{display:none}}.ipfs-audit{background:var(--glass-bg, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:var(--radius-lg, 12px);overflow:hidden}.ipfs-audit__header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ipfs-audit__header:hover{background:#ffffff05}.ipfs-audit__badge{margin-left:auto;font-size:11px;color:var(--ui-text-muted, #888);background:#ffffff0a;padding:2px 8px;border-radius:10px}.ipfs-audit__body{padding:0 16px 16px}.ipfs-audit__empty{padding:16px 0;text-align:center}.ipfs-audit__summary{display:flex;align-items:center;gap:12px;padding:8px 0 12px;font-size:12px;color:var(--ui-text-muted, #888);border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:8px}.ipfs-audit__summary code{font-size:11px;background:#ffffff0a;padding:1px 4px;border-radius:3px}.ipfs-audit__group{margin-bottom:2px}.ipfs-audit__group-header{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;border-radius:6px;font-size:12px}.ipfs-audit__group-header:hover{background:#ffffff08}.ipfs-audit__group-name{font-weight:600;color:var(--ui-text, #eee);font-family:var(--font-mono, monospace);font-size:11.5px}.ipfs-audit__group-count{color:var(--ui-text-muted, #888);font-size:11px;margin-left:auto}.ipfs-audit__group-warn{color:var(--ios-orange, #ff9f0a);font-size:10px;font-weight:500}.ipfs-audit__group-ok{color:var(--ios-green, #30d158);font-size:10px;font-weight:500}.ipfs-audit__files{padding:2px 0 6px 20px;display:flex;flex-direction:column;gap:6px}.ipfs-audit__file-detail{border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:8px 10px;font-size:11px;background:#ffffff04}.ipfs-audit__file-detail:hover{background:#ffffff08}.ipfs-audit__file-detail--missing{border-color:#ffb40033;background:#ffb40008}.ipfs-audit__file-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--ui-text, #eee)}.ipfs-audit__file-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ipfs-audit__file-size{color:var(--ui-text-muted, #888);font-size:10px;flex-shrink:0}.ipfs-audit__file-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 5px;border-radius:3px;flex-shrink:0}.ipfs-audit__file-badge--storj{color:var(--ios-blue, #0a84ff);background:#0a84ff1a}.ipfs-audit__file-badge--btfs{color:var(--ios-green, #30d158);background:#30d1581a}.ipfs-audit__file-fields{display:flex;flex-direction:column;gap:3px}.ipfs-audit__field{display:grid;grid-template-columns:100px 1fr;gap:6px;align-items:baseline}.ipfs-audit__field-label{color:var(--ui-text-dim, #666);font-size:10px;text-align:right;padding-right:4px}.ipfs-audit__field-value{color:var(--ui-text-muted, #999);font-size:10px;background:#ffffff08;padding:1px 5px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.ipfs-audit__field--warn .ipfs-audit__field-label{color:#ffb400b3}.ipfs-audit__field--warn .ipfs-audit__field-value{color:#ffb40099;background:#ffb4000d}.ipfs-audit__field--ok .ipfs-audit__field-value{color:var(--ios-green, #30d158);background:#30d1580f}.ipfs-provider-dot--helia.ipfs-provider-dot--active,.ipfs-backends__toggle--helia{background:#7c3aed}.ipfs-pipeline{padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ipfs-pipeline__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ipfs-pipeline__title-row{display:flex;align-items:center;gap:var(--spacing-xs)}.ipfs-pipeline__dot{width:10px;height:10px;border-radius:var(--radius-full);background:#7c3aed;flex-shrink:0}.ipfs-pipeline__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ipfs-pipeline__subtitle{font-size:var(--font-size-2xs);color:var(--color-text-muted)}.ipfs-pipeline__results{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-sm);overflow:hidden}.ipfs-pipeline__phase{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-primary);font-size:var(--font-size-xs)}.ipfs-pipeline__phase--pass{border-left:3px solid var(--ios-green, #30d158)}.ipfs-pipeline__phase--fail{border-left:3px solid var(--ios-red, #ff3b30)}.ipfs-pipeline__icon{flex-shrink:0;width:16px;text-align:center;font-weight:700;font-size:12px}.ipfs-pipeline__icon--pass{color:var(--ios-green, #30d158)}.ipfs-pipeline__icon--fail{color:var(--ios-red, #ff3b30)}.ipfs-pipeline__icon--pending{color:var(--color-text-muted)}.ipfs-pipeline__phase-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:120px}.ipfs-pipeline__phase-ms{color:var(--color-text-muted);font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs);min-width:52px;text-align:right}.ipfs-pipeline__phase-detail{color:var(--color-text-secondary);font-family:var(--font-mono, monospace);font-size:var(--font-size-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipfs-pipeline__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm);margin-top:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.ipfs-pipeline__summary--pass{background:#30d15814;border:1px solid rgba(48,209,88,.2)}.ipfs-pipeline__summary--fail{background:#ff3b3014;border:1px solid rgba(255,59,48,.2)}.ipfs-pipeline__summary-text{color:var(--color-text-secondary)}.ipfs-pipeline__summary-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--ios-green, #30d158);background:#30d1581f;padding:2px 8px;border-radius:var(--radius-full)}.ipfs-pipeline__fix-btn{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:2px 10px;border-radius:var(--radius-full);cursor:pointer;transition:background .15s,border-color .15s;margin-left:auto}.ipfs-pipeline__fix-btn:hover:not(:disabled){background:#a6ff002e;border-color:#a6ff0066}.ipfs-pipeline__fix-btn:disabled{opacity:.5;cursor:not-allowed}.ipfs-pipeline__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-sm) 0}.ipfs-pipeline__error{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--ios-red, #ff3b30);padding:var(--spacing-xs) var(--spacing-sm);background:#ff3b300f;border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.ipfs-pipeline__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.ipfs-pipeline__section-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs)}.ipfs-pipeline__results--privacy{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.ipfs-pipeline__privacy-pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 10px;border-radius:var(--radius-full);letter-spacing:.02em;margin-left:var(--spacing-xs);white-space:nowrap}.ipfs-pipeline__privacy-pill--confirmed{color:#30d158;background:#30d1581f;border:1px solid rgba(48,209,88,.25)}.ipfs-pipeline__privacy-pill--failed{color:#ff3b30;background:#ff3b301a;border:1px solid rgba(255,59,48,.25)}.ipfs-pipeline__summary-badge--privacy{display:inline-flex;align-items:center;gap:4px}.ipfs-pipeline__dot--btfs{background:var(--ios-green, #30d158)}.ipfs-pipeline__results--turso{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.ipfs-pipeline__audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0}.ipfs-pipeline__audit-cell{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-primary)}.ipfs-pipeline__audit-label{flex:1;color:var(--color-text-secondary)}.ipfs-pipeline__audit-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.helia-explorer,.btfs-explorer{background:var(--glass-bg, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:var(--radius-lg, 12px);overflow:hidden}.helia-explorer__header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.helia-explorer__header:hover{background:#ffffff05}.helia-explorer__body{padding:0 16px 16px}.helia-explorer__stats{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.helia-explorer__toolbar{display:flex;align-items:center;gap:6px;padding:6px 0 12px;flex-wrap:wrap}.helia-explorer__toolbar-breadcrumb{font-family:var(--font-mono, "SF Mono", "Menlo", monospace);font-size:12px;padding:4px 8px;border-radius:6px;background:var(--bg-secondary, rgba(255, 255, 255, .03));color:var(--ui-text);flex:1;min-width:0;overflow-x:auto;white-space:nowrap}.helia-explorer__actions-bar{padding:8px 12px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:8px;margin-bottom:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.helia-explorer__cid{font-family:var(--font-mono, "SF Mono", "Menlo", monospace);font-size:10px;color:var(--text-secondary, #888);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helia-explorer__detail{margin-top:12px;padding:12px 14px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .06));border-radius:8px;font-size:12px;font-family:var(--font-mono, "SF Mono", "Menlo", monospace);line-height:1.8}.helia-explorer__detail-row{display:flex;gap:8px;align-items:baseline}.helia-explorer__detail-label{color:var(--text-secondary, #888);min-width:90px;flex-shrink:0;font-size:11px}.helia-explorer__detail-value{word-break:break-all;color:var(--ui-text)}.helia-explorer__empty{font-size:12px;color:var(--text-secondary, #888);padding:24px 0;text-align:center}.ipfs-audit__file-badge--helia{color:var(--ios-purple, #bf5af2);background:#bf5af21a;border:1px solid rgba(191,90,242,.15);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.helia-explorer__stat-badge{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:var(--bg-secondary, rgba(255, 255, 255, .03));border-radius:6px;min-width:70px}.helia-explorer__stat-value{font-size:15px;font-weight:700;color:var(--ui-text)}.helia-explorer__stat-label{font-size:10px;color:var(--text-secondary);margin-top:2px}.helia-explorer__thumb-placeholder{width:32px;height:32px;border-radius:4px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.helia-explorer__thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.helia-explorer__section-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}.helia-explorer__acl-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.helia-explorer__acl-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.helia-explorer__acl-badge--private{background:#30d15826;color:var(--ios-green, #30d158)}.helia-explorer__acl-badge--public{background:#ff980026;color:var(--ios-orange, #ff9f0a)}.helia-explorer__acl-grant{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono, "SF Mono", monospace)}@media(max-width:768px){.helia-explorer__stats{gap:6px}.helia-explorer__toolbar{gap:4px}.helia-explorer__actions-bar{padding:6px 8px;gap:6px}.helia-explorer__detail-row{flex-direction:column;gap:2px}.helia-explorer__detail-label{min-width:unset}}@media(max-width:480px){.helia-explorer__header{padding:10px 12px;gap:6px}.helia-explorer__body{padding:0 12px 12px}}.kubo-status-badge{background:var(--glass-bg, rgba(30, 30, 35, .65));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:12px;padding:12px 16px;margin-bottom:12px}.kubo-status-badge__row{display:flex;align-items:center;gap:10px}.kubo-status-badge__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.kubo-status-badge__label{font-size:13px;font-weight:600;color:var(--ui-text)}.kubo-status-badge__detail{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kubo-status-badge__link{font-size:11px;color:var(--ios-purple, #bf5af2);text-decoration:none;white-space:nowrap;padding:4px 10px;border-radius:6px;border:1px solid rgba(191,90,242,.25);background:#bf5af214;transition:background .15s,border-color .15s}.kubo-status-badge__link:hover{background:#bf5af226;border-color:#bf5af266}.kubo-status-badge__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kubo-status-badge__btn{font-size:11px;color:var(--ios-green, #30d158);white-space:nowrap;padding:4px 10px;border-radius:6px;border:1px solid rgba(48,209,88,.25);background:#30d15814;cursor:pointer;transition:background .15s,border-color .15s}.kubo-status-badge__btn:hover:not(:disabled){background:#30d15826;border-color:#30d15866}.kubo-status-badge__btn:disabled{opacity:.5;cursor:not-allowed}.kubo-status-badge__sync-result{font-size:11px;padding:6px 10px;margin-top:8px;border-radius:6px}.kubo-status-badge__sync-result--ok{color:var(--ios-green, #30d158);background:#30d15814;border:1px solid rgba(48,209,88,.2)}.kubo-status-badge__sync-result--err{color:var(--ios-red, #ff3b30);background:#ff3b3014;border:1px solid rgba(255,59,48,.2)}.helia-explorer__kubo-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:10px;background:#8e8e931f;color:var(--text-secondary);font-weight:500}.helia-explorer__kubo-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.helia-explorer__kubo-badge--online{background:#30d1581f;color:var(--ios-green, #30d158)}.helia-explorer__kubo-badge--online:before{background:var(--ios-green, #30d158)}.helia-explorer__pin-btn{min-width:24px;text-align:center}.helia-explorer__pin-btn:disabled{opacity:.6;cursor:default}.helia-explorer__pin-all-btn{background:#bf5af21f!important;color:var(--ios-purple, #bf5af2)!important;border:1px solid rgba(191,90,242,.2)}.helia-explorer__pin-all-btn:hover{background:#bf5af233!important}.admin-page{min-height:100%;background:var(--ios-bg)}.admin-content{display:flex;flex-direction:column;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm)}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--ios-pad)}@media(min-width:768px){.admin-content{gap:var(--ios-pad);padding:var(--ios-pad)}}@media(min-width:1024px){.admin-content{padding:24px}}@media(max-width:768px){.admin-two-col{grid-template-columns:1fr}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px var(--ios-pad-sm);background:var(--ios-card);border:.5px solid var(--ios-sep);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--ios-r);min-height:var(--ios-row);font-family:var(--ios-sf)}.admin-live-indicator{display:flex;align-items:center;gap:6px}.admin-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ios-green);box-shadow:0 0 6px var(--ios-green);animation:pulse 2s ease-in-out infinite}.admin-live-text{font:600 12px var(--ios-sf);color:var(--ios-secondary);white-space:nowrap}.admin-select{padding:6px var(--ios-pad-sm);background:var(--ios-elevated);border:none;border-radius:var(--ios-r-sm);color:var(--ios-label);font:13px var(--ios-sf);cursor:pointer;min-height:34px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;padding:var(--ios-pad-sm)}.card,.admin-panel-card,.admin-table-card{background:var(--ios-card);border-radius:var(--ios-r);overflow:hidden}.admin-panel-content{max-height:400px;overflow-y:auto}.card-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--ios-pad);border-bottom:.5px solid var(--ios-sep);gap:8px;min-height:var(--ios-row)}.card-header__title{display:flex;align-items:center;gap:6px;margin:0;font:600 13px var(--ios-sf);color:var(--ios-label);text-transform:uppercase;letter-spacing:.3px}.card-header--clickable{cursor:pointer}.card-header--clickable:hover{background:var(--ios-elevated)}.card-header__actions{display:flex;align-items:center;gap:8px}.stats-grid{display:grid;gap:8px}.stats-grid--2col{grid-template-columns:repeat(2,1fr)}.stats-grid--4col{grid-template-columns:repeat(4,1fr)}.stats-grid--5col{grid-template-columns:repeat(5,1fr)}.stat-card{display:flex;align-items:center;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r)}.stat-card--clickable{cursor:pointer}.stat-card--clickable:hover{background:var(--ios-elevated)}.stat-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.stat-card__content{display:flex;flex-direction:column;gap:2px}.tint-icon--primary,.tint-icon--info{background:#0a84ff26;color:var(--ios-blue)}.tint-icon--success{background:#30d15826;color:var(--ios-green)}.tint-icon--warning{background:#ff9f0a26;color:var(--ios-orange)}.tint-icon--error{background:#ff453a26;color:var(--ios-red)}.tint-icon--default{background:var(--ios-fill);color:var(--ios-secondary)}.syp--success{--syp-accent: var(--ios-green);--syp-tint: var(--ios-green-alpha)}.syp--error{--syp-accent: var(--ios-red);--syp-tint: var(--ios-red-alpha)}.syp--warning{--syp-accent: var(--ios-orange);--syp-tint: var(--ios-orange-alpha)}.syp--primary{--syp-accent: var(--ios-blue);--syp-tint: var(--ios-blue-alpha)}.syp--info{--syp-accent: var(--ios-teal);--syp-tint: var(--ios-teal-alpha)}.syp--muted{--syp-accent: var(--ios-tertiary);--syp-tint: var(--ios-fill)}.syp--default{--syp-accent: var(--ios-secondary);--syp-tint: var(--ios-fill)}.syp-badge{font:bold 11px var(--ios-sf);color:var(--syp-accent, var(--ios-secondary));background:var(--syp-tint, transparent);padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.syp-row{display:flex;align-items:center;gap:10px;padding:8px var(--ios-pad);min-height:36px;-webkit-tap-highlight-color:transparent}.syp-row--clickable{cursor:pointer}.syp-row--clickable:active{background:var(--ios-fill)}.syp-row__icon{width:30px;height:30px;border-radius:7px;background:var(--syp-accent, var(--ios-blue));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.syp-row__content{flex:1;min-width:0}.syp-row__label{font:15px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syp-row__sublabel{font:13px var(--ios-sf);color:var(--ios-secondary);margin-top:1px}.syp-row__trailing{display:flex;align-items:center;gap:4px;flex-shrink:0}.syp-row__value{font:15px var(--ios-sf);color:var(--ios-secondary)}.admin-panel-content .syp-row{border-bottom:.5px solid var(--ios-sep)}.admin-panel-content .syp-row:last-child{border-bottom:none}.syp-progress{display:flex;align-items:center;gap:8px;width:100%}.syp-progress__track{flex:1;height:4px;border-radius:2px;background:var(--ios-fill);overflow:hidden}.syp-progress__fill{height:100%;border-radius:inherit;background:var(--syp-accent, var(--ios-blue));transition:width .4s ease}.syp-progress__label{font:13px var(--ios-sf);color:var(--ios-secondary);min-width:32px;text-align:right}.syp-stat__value{font:bold 20px var(--ios-sfd);color:var(--ios-label)}.syp-stat__label{font:11px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.3px}.spinner{border:2px solid var(--ios-sep-opaque);border-top-color:var(--ios-blue);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:32px;height:32px}.alert{display:flex;align-items:center;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm) var(--ios-pad);border-radius:var(--ios-r);font:14px var(--ios-sf)}.alert-error{background:#ff453a1f;color:var(--ios-red)}.alert-content{flex:1}.alert-close{background:none;border:none;color:inherit;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.empty-state__icon{font-size:40px;opacity:.2;margin-bottom:var(--ios-pad);color:var(--ios-secondary)}.empty-state__title{font:600 17px var(--ios-sfd);color:var(--ios-label);margin:0 0 8px}.empty-state__message{font:14px var(--ios-sf);color:var(--ios-secondary);margin:0;max-width:300px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;position:relative;font-family:var(--ios-sf)}.avatar--sm{width:28px;height:28px;font-size:12px}.avatar--md{width:36px;height:36px;font-size:14px}.avatar__status{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ios-card)}.avatar__status--online,.status-dot--online{background:var(--ios-green);box-shadow:0 0 6px var(--ios-green)}.avatar__status--away,.status-dot--away{background:var(--ios-orange)}.avatar__status--offline,.status-dot--offline{background:var(--ios-quaternary)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.text-success{color:var(--ios-green)}.tabs{display:flex;overflow-x:auto;border-bottom:.5px solid var(--ios-sep);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs--sm{gap:0}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--ios-pad-sm) var(--ios-pad);background:none;border:none;color:var(--ios-secondary);cursor:pointer;white-space:nowrap;position:relative;font-family:var(--ios-sf)}.tab:hover:not(.tab--active){color:var(--ios-label)}.tab--active{color:var(--ios-blue)}.tab--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ios-blue);border-radius:2px}.tab__icon{font-size:18px}.tab__label{font-size:11px;font-weight:500}.tab__count{min-width:18px;height:18px;padding:0 4px;margin-left:4px;background:var(--ios-fill);border-radius:9px;font:bold 10px var(--ios-sf);color:var(--ios-secondary);display:inline-flex;align-items:center;justify-content:center}.tab--active .tab__count{background:var(--ios-blue);color:#fff}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font:13px var(--ios-sf)}.admin-table__head{background:var(--ios-elevated)}.admin-table__th{padding:10px 8px;text-align:left;font:600 11px var(--ios-sf);text-transform:uppercase;letter-spacing:.4px;color:var(--ios-secondary);border-bottom:.5px solid var(--ios-sep);cursor:pointer}.admin-table__th:hover{color:var(--ios-blue)}.admin-table__row{cursor:pointer}.admin-table__row:hover{background:var(--ios-elevated)}.admin-table__cell{padding:10px 8px;border-bottom:.5px solid var(--ios-sep);vertical-align:middle;color:var(--ios-label)}.admin-table__cell--truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table__muted{font-size:11px;opacity:.7}.admin-table__user{display:flex;align-items:center;gap:8px}.admin-table__user-info{display:flex;flex-direction:column;min-width:0}.admin-table__user-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ios-label)}.admin-table__user-email{font:11px var(--ios-sf);color:var(--ios-secondary)}.admin-table__actions{display:flex;gap:4px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:var(--ios-pad);padding:var(--ios-pad-sm);border-top:.5px solid var(--ios-sep);font:13px var(--ios-sf);color:var(--ios-secondary)}.sort-indicator{display:inline-flex;margin-left:4px;font-size:12px}.sort-indicator--active{color:var(--ios-blue)}.sort-indicator--inactive{color:var(--ios-tertiary);opacity:.4}.search-input{position:relative;display:flex;align-items:center}.search-input--inline{flex:1;min-width:150px}.search-input__icon{position:absolute;left:var(--ios-pad-sm);color:var(--ios-tertiary);pointer-events:none}.search-input__field{width:100%;padding:8px var(--ios-pad-sm) 8px 36px;background:var(--ios-fill);border:none;border-radius:var(--ios-r-sm);font:15px var(--ios-sf);color:var(--ios-label)}.search-input__field::placeholder{color:var(--ios-tertiary)}.search-input__field:focus{outline:none;box-shadow:0 0 0 2px #0a84ff66}.section{padding-bottom:var(--ios-pad-sm)}.section__title{font:600 13px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.4px;margin:10px}.info-grid{background:var(--ios-card);border-radius:var(--ios-r);overflow:hidden}.info-row{display:flex;justify-content:space-between;padding:8px var(--ios-pad);border-bottom:.5px solid var(--ios-sep);min-height:var(--ios-row);align-items:center}.info-row:last-child{border-bottom:none}.info-label{font:11px var(--ios-sf);text-transform:uppercase;letter-spacing:.4px;color:var(--ios-secondary)}.info-value{font:14px var(--ios-sf);color:var(--ios-label);display:flex;align-items:center;gap:4px}.info-value--small{font-size:11px;word-break:break-all;max-width:180px;text-align:right}.stack{display:flex;flex-direction:column}.stack-md{gap:var(--ios-pad)}.user-card{display:flex;align-items:center;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-elevated);border-radius:var(--ios-r)}.user-card__info{display:flex;flex-direction:column;gap:2px}.user-card__name{font:600 15px var(--ios-sf);color:var(--ios-label)}.user-card__email{font:13px var(--ios-sf);color:var(--ios-secondary)}.role-edit{display:flex;flex-direction:column;gap:var(--ios-pad)}.role-options{display:flex;flex-direction:column;gap:8px}.role-option{display:flex;align-items:center;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-card);border:2px solid var(--ios-sep-opaque);border-radius:var(--ios-r);cursor:pointer;width:100%}.role-option:hover{border-color:var(--ios-blue);background:var(--ios-elevated)}.role-option--selected{border-color:var(--ios-blue);background:#0a84ff1a}.role-option__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.role-option__icon--user{background:var(--ios-fill);color:var(--ios-secondary)}.role-option__icon--moderator{background:#ff9f0a26;color:var(--ios-orange)}.role-option__icon--support{background:#64d2ff26;color:var(--ios-teal)}.role-option__icon--admin{background:#ff453a26;color:var(--ios-red)}.role-option__content{flex:1;display:flex;flex-direction:column;gap:2px}.role-option__label{font:600 15px var(--ios-sf);color:var(--ios-label)}.role-option__description{font:13px var(--ios-sf);color:var(--ios-secondary)}.role-option__check{color:var(--ios-blue);width:24px;height:24px}.activity-modal{display:flex;flex-direction:column;gap:var(--ios-pad)}.activity-modal__loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--ios-secondary)}.activity-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ios-pad-sm);padding-bottom:var(--ios-pad-sm);border-bottom:.5px solid var(--ios-sep)}.activity-modal__list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:8px}.activity-modal__item{display:flex;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r);cursor:pointer}.activity-modal__item:hover{background:var(--ios-elevated)}.activity-modal__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ios-fill);border-radius:var(--ios-r-sm);font-size:18px}.activity-modal__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-modal__main{font:14px var(--ios-sf);color:var(--ios-label)}.activity-modal__geo,.activity-modal__time{font:12px var(--ios-sf);color:var(--ios-tertiary)}.activity-modal__time{display:flex;flex-direction:column;align-items:flex-end}.activity-icon{font-size:18px}.voice-modal{display:flex;flex-direction:column;gap:var(--ios-pad);flex:1;min-height:0}.voice-modal__loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--ios-secondary)}.voice-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ios-pad-sm);padding-bottom:var(--ios-pad-sm);border-bottom:.5px solid var(--ios-sep)}.voice-modal__stats{display:flex;flex-wrap:wrap;gap:8px}.voice-modal__filter{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.voice-modal__filter-input{flex:1;padding:8px var(--ios-pad-sm);background:var(--ios-fill);border:none;border-radius:var(--ios-r-sm);font:15px var(--ios-sf);color:var(--ios-label)}.voice-modal__filter-input::placeholder{color:var(--ios-tertiary)}.voice-modal__filter-clear{background:none;border:none;color:var(--ios-tertiary);cursor:pointer}.voice-modal__list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:8px}.voice-modal__item{padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r);cursor:pointer}.voice-modal__item:hover{background:var(--ios-elevated)}.voice-modal__item--approved{border-left:3px solid var(--ios-green)}.voice-modal__item-header{display:flex;justify-content:space-between;margin-bottom:8px}.voice-modal__item-meta{display:flex;flex-wrap:wrap;gap:8px;font:12px var(--ios-sf);color:var(--ios-secondary)}.voice-modal__item-actions{display:flex;gap:4px}.voice-modal__item-content{display:flex;flex-direction:column;gap:8px}.voice-modal__item-row{display:flex;gap:8px}.voice-modal__item-label{font-weight:700;width:20px}.voice-modal__item-label--query{color:var(--ios-teal)}.voice-modal__item-label--response{color:var(--ios-green)}.voice-modal__item-text{flex:1;font:14px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.llm-content{padding:var(--ios-pad);display:flex;flex-direction:column;gap:var(--ios-pad)}.llm-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.llm-items-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:8px;background:var(--ios-elevated);border-radius:var(--ios-r)}.llm-item{display:flex;justify-content:space-between;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r)}.llm-item:hover{background:#0a84ff14}.llm-item--approved{border-left:3px solid var(--ios-green)}.llm-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.llm-item__query,.llm-item__response{display:flex;gap:8px;font:14px var(--ios-sf)}.llm-item__label{font-weight:700;color:var(--ios-tertiary);width:20px}.llm-item__query .llm-item__label{color:var(--ios-teal)}.llm-item__response .llm-item__label{color:var(--ios-green)}.llm-item__text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ios-label)}.llm-item__meta{display:flex;gap:8px;margin-top:4px}.llm-item__time{font:12px var(--ios-sf);color:var(--ios-tertiary)}.llm-item__actions{display:flex;flex-direction:column;gap:4px}.intent-breakdown{padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r)}.intent-breakdown__title{font:600 14px var(--ios-sf);color:var(--ios-label);margin:0 0 8px}.intent-breakdown__list{display:flex;flex-wrap:wrap;gap:8px}.intent-breakdown__item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--ios-fill);border-radius:6px}.intent-breakdown__item--clickable{cursor:pointer;border:1px solid transparent}.intent-breakdown__item--clickable:hover{background:var(--ios-elevated);border-color:var(--ios-blue)}.intent-breakdown__name{font:12px var(--ios-sf);color:var(--ios-secondary)}.diag-section-loading,.diag-loading{display:flex;justify-content:center;padding:48px}.diag-section-content,.diag-modal{display:flex;flex-direction:column;gap:var(--ios-pad)}.diag-modal{flex:1;min-height:0;overflow-y:auto}.diag-filters{display:flex;flex-wrap:wrap;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-elevated);border-radius:var(--ios-r)}.diag-filter-checkbox{display:flex;align-items:center;gap:8px;padding:8px var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r-sm);cursor:pointer;font:14px var(--ios-sf);color:var(--ios-label)}.diag-filter-checkbox:hover{background:var(--ios-elevated)}.diag-filter-checkbox input{accent-color:var(--ios-blue)}.diag-reports{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto}.diag-report-item,.diag-preview-item,.diag-issue-breakdown__item{display:flex;align-items:center;gap:var(--ios-pad-sm);padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r);cursor:pointer}.diag-report-item:hover,.diag-preview-item:hover,.diag-issue-breakdown__item:hover{background:var(--ios-elevated)}.diag-report-item--issues,.diag-preview-item--issues{border-left:3px solid var(--ios-orange)}.diag-report-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ios-fill);border-radius:var(--ios-r-sm);color:var(--ios-secondary)}.diag-report-content{flex:1;min-width:0}.diag-report-header{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--ios-label)}.diag-report-os{font:14px var(--ios-sf);color:var(--ios-secondary)}.diag-report-meta{font:12px var(--ios-sf);color:var(--ios-tertiary);margin-top:2px}.diag-report-status{display:flex;align-items:center}.diag-icon--ok{color:var(--ios-green)}.diag-icon--error{color:var(--ios-red)}.diag-detail{display:flex;flex-direction:column;gap:var(--ios-pad)}.diag-detail__header{display:flex;justify-content:space-between;padding-bottom:var(--ios-pad-sm);border-bottom:.5px solid var(--ios-sep)}.diag-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diag-status{display:flex;align-items:center;gap:8px;padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r-sm);font:500 14px var(--ios-sf)}.diag-status--ok{color:var(--ios-green);background:#30d1581a}.diag-status--error{color:var(--ios-red);background:#ff453a1a}.diag-issues{background:#ff9f0a14;border-radius:var(--ios-r);padding:var(--ios-pad-sm);margin-top:8px}.diag-issues h5{font:600 14px var(--ios-sf);color:var(--ios-orange);margin:0 0 8px}.diag-issues ul{list-style:none;padding:0;margin:0}.diag-issues li{padding:8px 0;border-bottom:.5px solid rgba(255,159,10,.15);font:14px var(--ios-sf);color:var(--ios-label)}.diag-issues li:last-child{border-bottom:none}.diag-useragent{background:var(--ios-card);border-radius:var(--ios-r-sm);padding:var(--ios-pad-sm);overflow-x:auto}.diag-useragent code{font:12px var(--ios-sf);color:var(--ios-secondary);word-break:break-all}.diag-issue-breakdown,.diag-recent-preview{background:var(--ios-elevated);border-radius:var(--ios-r);padding:var(--ios-pad-sm)}.diag-issue-breakdown h4,.diag-recent-preview h4{font:600 14px var(--ios-sf);color:var(--ios-secondary);margin:0 0 8px}.diag-issue-breakdown__list,.diag-recent-preview__list{display:flex;flex-direction:column;gap:8px}.diag-preview-item{padding:8px var(--ios-pad-sm);font:14px var(--ios-sf)}.diag-preview-device{display:flex;align-items:center;gap:8px;flex:1;font-weight:500;color:var(--ios-label)}.diag-issue-breakdown__item svg{color:var(--ios-red)}.diag-issue-breakdown__item span{flex:1;font:14px var(--ios-sf);color:var(--ios-label)}.diag-list{display:flex;flex-direction:column;flex:1;min-height:0}.diag-stats-grid{display:flex;flex-wrap:wrap;gap:8px;padding:var(--ios-pad-sm);background:var(--ios-elevated);border-radius:var(--ios-r);margin-bottom:8px}.diag-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--ios-pad-sm) var(--ios-pad);background:var(--ios-card);border-radius:var(--ios-r-sm);min-width:60px}.sa-summary{display:flex;flex-wrap:wrap;border-bottom:.5px solid var(--ios-sep)}.sa-summary__stat{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px var(--ios-pad-sm)}.sa-summary__value{font:bold 20px var(--ios-sfd);color:var(--ios-label)}.sa-summary__label{font:11px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.3px}.sa-row{border-bottom:.5px solid var(--ios-sep)}.sa-row:last-child{border-bottom:none}.sa-row--open{background:var(--ios-elevated)}.sa-row__main{display:flex;align-items:center;justify-content:space-between;gap:var(--ios-pad-sm);padding:10px var(--ios-pad);cursor:pointer}.sa-row__main:hover{background:var(--ios-elevated)}.sa-row__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sa-row__name{font:500 14px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-row__meta{font:12px var(--ios-sf);color:var(--ios-tertiary)}.sa-row__stats{display:flex;align-items:center;gap:8px;flex-shrink:0}.sa-row__chevron{color:var(--ios-tertiary);font-size:14px}.sa-detail{padding:0 var(--ios-pad) var(--ios-pad)}.sa-detail__header{display:flex;align-items:center;gap:8px;padding-bottom:var(--ios-pad-sm);border-bottom:.5px solid var(--ios-sep);margin-bottom:var(--ios-pad-sm)}.sa-detail__label{font:11px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.3px}.sa-detail__code{font:12px var(--ios-sf);color:var(--ios-label);background:var(--ios-fill);padding:2px 6px;border-radius:4px}.sa-detail__open{background:none;border:none;color:var(--ios-blue);cursor:pointer;padding:2px;display:flex;align-items:center}.sa-detail__open:hover{opacity:.7}.sa-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sa-detail__cell{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--ios-card);border-radius:var(--ios-r-sm)}.sa-detail__cell--full{grid-column:1 / -1}.sa-detail__val{font:14px var(--ios-sf);color:var(--ios-label)}.sa-detail__val--accent{color:var(--ios-blue);font-weight:600}.sa-detail__sub{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sa-detail__ip{font:11px var(--ios-sf);color:var(--ios-tertiary)}.sa-detail__geo{font:11px var(--ios-sf);color:var(--ios-secondary)}.sa-thumb{width:40px;height:40px;border-radius:6px;background:var(--ios-fill);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--ios-tertiary);font-size:18px}.sa-thumb--link{cursor:pointer}.sa-thumb--link:hover{opacity:.8}.sa-thumb--folder{color:var(--ios-orange)}.sa-thumb--fallback{color:var(--ios-secondary)}.sa-thumb__img{width:100%;height:100%;object-fit:cover}.sa-thumb__ut{width:100%;height:100%}.sa-visit{display:flex;align-items:center;gap:8px;padding:8px var(--ios-pad);border-bottom:.5px solid var(--ios-sep)}.sa-visit:last-child{border-bottom:none}.sa-visit__flag{font-size:16px;flex-shrink:0}.sa-visit__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sa-visit__loc{font:13px var(--ios-sf);color:var(--ios-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-visit__device{font:11px var(--ios-sf);color:var(--ios-secondary)}.sa-visit__ip{font:11px var(--ios-sf);color:var(--ios-tertiary)}.sa-visit__time{font:11px var(--ios-sf);color:var(--ios-tertiary);flex-shrink:0}.sa-visits{padding:var(--ios-pad-sm);background:var(--ios-card);border-radius:var(--ios-r-sm)}.sa-visits--empty{text-align:center;padding:var(--ios-pad)}.sa-visits__title{font:600 12px var(--ios-sf);color:var(--ios-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;display:block}.system-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px}.system-status-card{background:var(--ios-elevated);border-radius:var(--ios-r-sm);padding:14px;border:1px solid var(--ios-sep);transition:border-color .2s}.system-status-card--ok{border-color:#30d15840}.system-status-card--error{border-color:#ff453a4d}.system-status-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.system-status-card__icon{display:flex;align-items:center}.system-status-card--ok .system-status-card__icon{color:var(--ios-green)}.system-status-card--error .system-status-card__icon{color:var(--ios-red)}.system-status-card__title{font:600 14px/1.2 var(--ios-sf);color:var(--ios-primary);flex:1}.system-status-card__details{display:flex;flex-direction:column;gap:6px}.system-status-detail{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:22px}.system-status-detail__label{color:var(--ios-tertiary);font-weight:500}.system-status-detail__value{color:var(--ios-secondary);font-family:SF Mono,Menlo,monospace;font-size:11px;text-align:right;word-break:break-all}.system-status-detail__value--error{color:var(--ios-red)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--ios-r-sm);background:transparent;color:var(--ios-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,color .15s}.ui-icon-btn--sm{width:34px;height:34px}.ui-icon-btn:hover{background:var(--ios-fill);color:var(--ios-label)}.ui-icon-btn:active{opacity:.7}.ui-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ui-icon-btn--primary{color:var(--ios-blue)}.ui-icon-btn--primary:hover{background:var(--ios-blue-alpha)}.ui-icon-btn--danger{color:var(--ios-red)}.ui-icon-btn--danger:hover{background:var(--ios-red-alpha)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.stats-grid--4col,.stats-grid--5col,.diag-summary-grid{grid-template-columns:repeat(2,1fr)}.sa-detail__grid{grid-template-columns:1fr}}@media(max-width:600px){.system-status-grid{grid-template-columns:1fr}}@media(max-width:374px){.admin-content{padding:6px;gap:6px}.admin-toolbar{padding:6px 8px;gap:4px;min-height:38px}.stat-card{padding:8px;gap:8px}.stat-card__icon{width:28px;height:28px;border-radius:6px}.stat-card__icon svg{font-size:16px}.syp-stat__value{font-size:16px}.syp-stat__label{font-size:10px}.card-header{padding:8px 10px;gap:6px}.card-header__title{font-size:12px}.tabs{gap:0}.tab{padding:8px 10px}.tab__label{font-size:10px}.tab__count{font-size:9px;min-width:16px;height:16px}.admin-table,.admin-table__cell{font-size:11px}.admin-table__th{padding:6px 4px;font-size:10px}.admin-table__cell{padding:6px 4px}.admin-table__user-name{font-size:12px}.admin-table__user-email{font-size:10px}.syp-row{padding:8px 10px;gap:8px}.syp-row__icon{width:26px;height:26px;border-radius:6px}.syp-row__label{font-size:13px}.syp-badge{font-size:10px;padding:2px 6px}.ui-icon-btn--sm{width:30px;height:30px}.search-input__field{font-size:14px;padding:6px 8px 6px 32px}.info-row{padding:6px 10px}.info-label{font-size:10px}.info-value{font-size:12px}.info-value--small{font-size:10px;max-width:140px}.avatar--md{width:30px;height:30px;font-size:12px}.avatar--sm{width:24px;height:24px;font-size:10px}.diag-stats-grid{gap:4px;padding:8px}.diag-stat{padding:8px 6px;min-width:50px}.diag-filter-checkbox{font-size:12px;padding:6px 8px}.empty-state{padding:24px 16px}.empty-state__icon{font-size:32px}.empty-state__title{font-size:15px}.system-status-card{padding:10px}.system-status-card__title{font-size:12px}.system-status-detail{font-size:11px}.llm-item{padding:8px;gap:8px}.llm-item__query,.llm-item__response{font-size:12px}.llm-item__time{font-size:10px}.intent-breakdown__item{padding:3px 6px;font-size:11px}}.profile-page{position:relative;width:100%;flex:1 1 0%;min-height:0;background-color:transparent}.profile-header{max-width:320px}.profile-header--inline{max-width:none;display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-bottom:4px}.profile-header--inline .profile-header__title{font-size:var(--ui-font-xl);margin:0}.profile-header--inline .profile-header__subtitle{font-size:var(--ui-font-sm)}.profile-header__title{font-family:var(--ui-font);font-size:var(--ui-font-3xl);font-weight:700;color:var(--ui-text);margin:0 0 8px;line-height:1.2}.profile-header__subtitle{font-family:var(--ui-font);font-size:var(--ui-font-lg);color:var(--ui-text-secondary);margin:0}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;min-height:300px}.profile-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--ui-radius-sm);font-family:var(--ui-font);font-size:var(--ui-font-sm)}.profile-alert--error{background-color:var(--ui-error-soft);color:var(--ui-error);border:1px solid var(--ui-error)}.profile-alert--success{background-color:var(--ui-success-soft);color:var(--ui-success);border:1px solid var(--ui-success)}.profile-alert__close{margin-left:auto;padding:0;width:24px;height:24px;border:none;background:transparent;color:inherit;font-size:var(--ui-font-lg);cursor:pointer;opacity:.7;transition:opacity var(--ui-transition)}.profile-alert__close:hover{opacity:1}.profile-progress{height:8px;background-color:var(--ui-surface-hover);border-radius:100px;overflow:hidden}.profile-progress__bar{height:100%;width:var(--progress-width, 0%);border-radius:100px;transition:width var(--ui-transition-slow)}.profile-storage-meta{display:flex;justify-content:space-between}[data-ui-theme=light] .profile-progress{background-color:var(--ui-surface)}.profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.profile-actions{display:flex;gap:8px}.profile-actions>.ui-btn{flex:1}@media screen and (max-width:480px){.profile-actions{flex-direction:column}.profile-actions>.ui-btn{width:100%}}@media screen and (max-width:360px){.profile-content{gap:14px}.profile-header__title{font-size:var(--ui-font-2xl, 28px)}.profile-header__subtitle{font-size:var(--ui-font-base, 16px)}.profile-alert{padding:6px 10px;font-size:var(--ui-font-xs, 12px);gap:6px}.profile-alert__close{width:20px;height:20px;font-size:var(--ui-font-base, 16px)}.profile-loading{padding:32px;min-height:200px}}@media screen and (max-width:320px){.profile-content{gap:10px}.profile-header__title{font-size:var(--ui-font-xl, 24px);margin:0 0 4px}.profile-header__subtitle{font-size:var(--ui-font-sm, 14px)}.profile-alert{padding:6px 8px;font-size:var(--ui-font-xs, 12px);gap:4px;border-radius:var(--ui-radius-xs, 6px)}.profile-alert__close{width:18px;height:18px}.profile-loading{padding:24px;min-height:160px;gap:8px}.profile-empty{padding:16px;gap:6px}.profile-actions{gap:6px}}@media(prefers-reduced-motion:reduce){.profile-progress__bar{transition:none}}.investigator-row{border-bottom:1px solid var(--color-border);transition:background .2s ease}.investigator-row:last-child{border-bottom:none}.investigator-row--expanded{background:var(--color-bg-tertiary);border-radius:8px;margin:4px 0;border-bottom:none}.investigator-row__header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.investigator-row__header:hover{background:var(--color-bg-hover)}.investigator-row--expanded .investigator-row__header{background:var(--color-bg-secondary);border-radius:8px 8px 0 0}.investigator-row__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:8px;color:var(--color-text-muted);flex-shrink:0}.investigator-row__icon--active{background:var(--color-info-bg);color:var(--color-info)}.investigator-row__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.investigator-row__title{font-size:.95rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.investigator-row__title--muted{color:var(--color-text-muted);font-style:italic}.investigator-row__external{background:none;border:none;padding:2px;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:all .15s}.investigator-row__external:hover{opacity:1;color:var(--color-primary)}.investigator-row__subtitle{font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.investigator-row__type{background:var(--color-primary-bg, rgba(99, 102, 241, .15));color:var(--color-primary);padding:1px 6px;border-radius:3px;font-size:.65rem;font-weight:600}.investigator-row__value{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.investigator-row__count{font-size:1rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono)}.investigator-row__unique{font-size:.7rem;color:var(--color-text-muted)}.investigator-row__expand{opacity:.5;margin-left:4px}.investigator-row__details{padding:16px;border-top:1px solid var(--color-border);animation:slideDown .2s ease-out}.investigator-row__panels{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}@media(max-width:768px){.investigator-row__panels{grid-template-columns:1fr}}.investigator-panel{display:flex;flex-direction:column;gap:16px}.investigator-panel--main{min-width:0}.investigator-stats{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.investigator-stat{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:10px 14px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border)}.investigator-stat--success{border-color:var(--color-success);background:var(--color-success-bg)}.investigator-stat--warning{border-color:var(--color-warning);background:var(--color-warning-bg)}.investigator-stat__value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.investigator-stat--success .investigator-stat__value{color:var(--color-success)}.investigator-stat--warning .investigator-stat__value{color:var(--color-warning)}.investigator-stat__label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.investigator-section{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:12px}.investigator-section__title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 10px;display:flex;align-items:center;gap:6px}.investigator-badge{background:var(--color-bg-tertiary);color:var(--color-text-muted);padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500;margin-left:auto}.investigator-list{display:flex;flex-direction:column;gap:4px}.investigator-list__item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--color-bg-secondary);border-radius:4px;font-size:.8rem}.investigator-list__item code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-size:.75rem;font-family:var(--font-mono);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigator-console-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.investigator-console-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.source-url-list{display:flex;flex-direction:column;gap:6px}.source-url-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-secondary);border-radius:4px}.source-url-card__url{flex:1;font-size:.7rem;font-family:var(--font-mono);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--color-bg-tertiary);padding:4px 8px;border-radius:3px}.source-url-card__actions{display:flex;align-items:center;gap:6px}.source-url-card__count{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.source-url-card__open{background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;opacity:.6;transition:all .15s;border-radius:4px}.source-url-card__open:hover{opacity:1;color:var(--color-primary);background:var(--color-bg-tertiary)}.visitor-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.visitor-list__more{text-align:center;padding:10px;font-size:.8rem;color:var(--color-text-muted);font-style:italic}.visitor-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s ease}.visitor-preview:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.visitor-preview--selected{border-color:var(--color-primary);background:var(--color-primary-bg, rgba(99, 102, 241, .1))}.visitor-preview__header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.visitor-preview__ip{font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--color-text-primary)}.visitor-preview__location{font-size:.75rem;color:var(--color-text-secondary);margin-left:auto}.visitor-preview__journey{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:6px;flex-wrap:wrap}.visitor-preview__journey code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-size:.7rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-preview__meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--color-text-muted)}.visitor-profile{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:16px;margin-top:12px}.visitor-profile--empty{text-align:center;padding:32px;color:var(--color-text-muted)}.visitor-profile__close{position:absolute;top:12px;right:12px;background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.visitor-profile__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.visitor-profile__header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-border);margin-bottom:14px}.visitor-profile__avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-bg, rgba(99, 102, 241, .2)),var(--color-info-bg));border-radius:50%;color:var(--color-primary)}.visitor-profile__identity{flex:1;min-width:0}.visitor-profile__ip{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.visitor-profile__location{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-secondary)}.visitor-profile__flag{font-size:1.1rem}.visitor-profile__device-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-bg-tertiary);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary)}.visitor-profile__os{opacity:.7}.visitor-profile__stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.profile-stat{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:10px 12px;background:var(--color-bg-tertiary);border-radius:8px;gap:4px}.profile-stat--success{background:var(--color-success-bg)}.profile-stat--success svg,.profile-stat--success .profile-stat__value{color:var(--color-success)}.profile-stat--warning{background:var(--color-warning-bg)}.profile-stat--warning svg,.profile-stat--warning .profile-stat__value{color:var(--color-warning)}.profile-stat__value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.profile-stat__label{font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.visitor-profile__section{margin-bottom:14px}.visitor-profile__section-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 10px;display:flex;align-items:center;gap:6px}.visitor-profile__badge{background:var(--color-bg-tertiary);color:var(--color-text-muted);padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:500;margin-left:auto}.visitor-profile__section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary)}.visitor-profile__section-toggle:hover .visitor-profile__section-title{color:var(--color-text-primary)}.source-trace-card{background:var(--color-bg-tertiary);border-radius:8px;padding:12px;border-left:3px solid var(--color-primary)}.source-trace-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.source-trace-card__icon{font-size:1.25rem}.source-trace-card__name{font-weight:600;color:var(--color-text-primary)}.source-trace-card__type{font-size:.7rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 6px;border-radius:3px;margin-left:auto}.source-trace-card__url{display:flex;align-items:center;gap:8px;margin-bottom:8px}.source-trace-card__url code{flex:1;background:var(--color-bg-secondary);padding:6px 10px;border-radius:4px;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-trace-card__open{background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;opacity:.7;transition:all .15s}.source-trace-card__open:hover{opacity:1;color:var(--color-primary)}.source-trace-card__search,.source-trace-card__keyword,.source-trace-card__utm{display:flex;align-items:baseline;gap:8px;font-size:.8rem;margin-bottom:4px}.source-trace-card__label{color:var(--color-text-muted);min-width:90px}.source-trace-card__keyword strong{color:var(--color-primary)}.journey-timeline{position:relative;padding-left:28px}.journey-timeline:before{content:"";position:absolute;left:11px;top:24px;bottom:24px;width:2px;background:var(--color-border)}.journey-timeline__step{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 0}.journey-timeline__step--entry .journey-timeline__marker,.journey-timeline__step--exit .journey-timeline__marker{width:24px;height:24px}.journey-timeline__marker{position:absolute;left:-28px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:50%;font-size:.6rem;font-weight:600;color:var(--color-text-muted);z-index:1}.journey-timeline__step--entry .journey-timeline__marker{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.journey-timeline__step--exit .journey-timeline__marker{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.journey-timeline__content{display:flex;flex-direction:column;gap:2px}.journey-timeline__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.journey-timeline__path{display:inline-block;background:var(--color-bg-tertiary);padding:4px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-primary)}.journey-timeline__time{font-size:.7rem;color:var(--color-text-muted)}.journey-timeline__more{background:none;border:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;padding:8px 0;text-align:left}.journey-timeline__more:hover{text-decoration:underline}.technical-details{background:var(--color-bg-tertiary);border-radius:8px;overflow:hidden}.technical-details__row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 12px;border-bottom:1px solid var(--color-border)}.technical-details__row:last-child{border-bottom:none}.technical-details__row--full{flex-direction:column;gap:4px}.technical-details__label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.technical-details__value{font-size:.8rem;color:var(--color-text-primary)}.technical-details__value--wrap{word-break:break-all;font-size:.7rem;background:var(--color-bg-secondary);padding:6px 8px;border-radius:4px;font-family:var(--font-mono)}.historical-visits{display:flex;flex-direction:column;gap:6px}.historical-visit{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--color-bg-tertiary);border-radius:6px;font-size:.8rem}.historical-visit__date{font-weight:500;color:var(--color-text-primary);min-width:90px}.historical-visit__time{color:var(--color-text-muted);min-width:50px}.historical-visit__pages{color:var(--color-text-secondary)}.historical-visit__duration{color:var(--color-text-muted);margin-left:auto}.visitor-profile__console-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:16px;padding:10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.visitor-profile__console-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.investigator-row__header{padding:10px 12px;gap:10px}.investigator-row__icon{width:32px;height:32px}.investigator-row__title{font-size:.85rem}.investigator-row__details{padding:12px}.investigator-stats{gap:8px}.investigator-stat{min-width:55px;padding:8px 10px}.investigator-stat__value{font-size:1rem}.visitor-profile{padding:12px}.visitor-profile__header{flex-wrap:wrap}.visitor-profile__device-badge{width:100%;margin-top:10px;justify-content:center}.visitor-profile__stats{gap:8px}.profile-stat{min-width:50px;padding:8px}.journey-timeline{padding-left:24px}.journey-timeline__marker{left:-24px;width:18px;height:18px}.visitor-preview__journey{flex-direction:column;align-items:flex-start}}.traffic-intel{display:flex;flex-direction:column;gap:16px}.traffic-intel--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary, #666)}.traffic-intel__empty-icon{font-size:48px!important;opacity:.3;margin-bottom:16px}.intel-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.intel-card{background:var(--surface, #1a1a2e);border-radius:12px;padding:16px;border:1px solid var(--border, rgba(255,255,255,.1));transition:transform .2s,box-shadow .2s}.intel-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.intel-card--primary{border-left:3px solid #2196F3}.intel-card--success{border-left:3px solid #4CAF50}.intel-card--warning{border-left:3px solid #FF9800}.intel-card--danger{border-left:3px solid #f44336}.intel-card--info{border-left:3px solid #00BCD4}.intel-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.intel-card__icon{font-size:18px!important;opacity:.7}.intel-card__title{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888)}.intel-card__value{font-size:28px;font-weight:700;color:var(--text-primary, #fff);line-height:1.2}.intel-card__sub{font-size:12px;color:var(--text-secondary, #888);margin-top:4px}.intel-card__trend{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:8px}.intel-card__trend--up{color:#4caf50}.intel-card__trend--down{color:#f44336}.intel-card__trend svg{font-size:16px!important}.intel-section-card{background:var(--surface, #1a1a2e);border-radius:12px;padding:16px;border:1px solid var(--border, rgba(255,255,255,.1))}.intel-section-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.intel-section-card__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #fff);margin:0 0 16px}.intel-section-card__title svg{font-size:18px!important;opacity:.7}.intel-section-card__header .intel-section-card__title{margin:0}.intel-filters{display:flex;gap:8px;flex-wrap:wrap}.intel-filter{padding:6px 12px;font-size:12px;border-radius:16px;border:1px solid var(--border, rgba(255,255,255,.1));background:transparent;color:var(--text-secondary, #888);cursor:pointer;transition:all .2s}.intel-filter:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.intel-filter--active{background:var(--primary, #6366f1);border-color:var(--primary, #6366f1);color:#fff}.hourly-chart{padding:8px 0}.hourly-chart__bars{display:flex;align-items:flex-end;gap:4px;height:100px}.hourly-chart__bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hourly-chart__bar{width:100%;max-width:20px;background:linear-gradient(180deg,var(--primary, #6366f1),var(--primary-dark, #4f46e5));border-radius:4px 4px 0 0;min-height:2px;transition:height .3s ease}.hourly-chart__bar-wrapper:hover .hourly-chart__bar{background:linear-gradient(180deg,#818cf8,#6366f1)}.hourly-chart__label{font-size:10px;color:var(--text-secondary, #888);margin-top:4px}.intel-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.intel-columns{grid-template-columns:1fr}}.intent-distribution{display:flex;flex-direction:column;gap:12px}.intent-bar__header{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}.intent-bar__count{font-weight:600;color:var(--text-primary, #fff)}.intent-bar__track{height:8px;background:var(--surface-variant, rgba(255,255,255,.05));border-radius:4px;overflow:hidden}.intent-bar__fill{height:100%;border-radius:4px;transition:width .5s ease}.geo-distribution{display:flex;flex-direction:column;gap:8px}.geo-row{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-variant, rgba(255,255,255,.03));border-radius:8px}.geo-row__flag{font-size:18px}.geo-row__country{flex:1;font-size:13px;color:var(--text-primary, #fff)}.geo-row__count{font-weight:600;font-size:14px;color:var(--text-primary, #fff)}.geo-row__engaged{font-size:12px;color:#ff9800}.visitor-intel-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.visitor-intel-list__more,.visitor-intel-list__empty{padding:16px;text-align:center;color:var(--text-secondary, #888);font-size:13px}.visitor-intel-row{background:var(--surface-variant, rgba(255,255,255,.03));border-radius:10px;overflow:hidden;border:1px solid transparent;transition:border-color .2s}.visitor-intel-row--expanded{border-color:var(--primary, #6366f1)}.visitor-intel-row__header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s}.visitor-intel-row__header:hover{background:#ffffff08}.visitor-intel-row__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.visitor-intel-row__icon{font-size:20px!important;opacity:.5}.visitor-intel-row__identity{display:flex;flex-direction:column;min-width:0}.visitor-intel-row__ip{font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.visitor-intel-row__location{font-size:12px;color:var(--text-secondary, #888)}.visitor-intel-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.visitor-intel-row__intent{padding:3px 8px;font-size:11px;border-radius:12px;font-weight:500}.visitor-intel-row__pages,.visitor-intel-row__time{font-size:12px;color:var(--text-secondary, #888)}.visitor-intel-row__warning{font-size:18px!important}.visitor-intel-row__engagement{margin-left:auto}.visitor-intel-row__score{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.visitor-intel-row__expand{color:var(--text-secondary, #888)}.visitor-intel-row__details{padding:16px;background:var(--surface, #1a1a2e);border-top:1px solid var(--border, rgba(255,255,255,.1));display:flex;flex-direction:column;gap:16px}.intel-section{padding:12px;background:var(--surface-variant, rgba(255,255,255,.03));border-radius:8px}.intel-section--warning{background:#f443361a;border:1px solid rgba(244,67,54,.3)}.intel-section h5{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);margin:0 0 12px}.intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.intel-item{display:flex;flex-direction:column;gap:4px}.intel-item__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #666)}.intel-item__value{font-size:13px;color:var(--text-primary, #fff)}.threat-list{display:flex;flex-wrap:wrap;gap:8px}.threat-badge{padding:4px 10px;font-size:12px;border-radius:12px;font-weight:500}.engagement-meter{display:flex;flex-direction:column;gap:8px}.engagement-meter__bar{height:12px;background:var(--surface-variant, rgba(255,255,255,.1));border-radius:6px;overflow:hidden}.engagement-meter__fill{height:100%;border-radius:6px;transition:width .5s ease}.engagement-meter__labels{display:flex;justify-content:space-between;align-items:center}.engagement-meter__score{font-size:24px;font-weight:700}.engagement-meter__label{font-size:13px;color:var(--text-secondary, #888)}.intel-journey{display:flex;flex-direction:column;gap:6px}.intel-journey__step{display:flex;align-items:center;gap:10px;padding:6px 0}.intel-journey__num{width:22px;height:22px;border-radius:50%;background:var(--primary, #6366f1);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.intel-journey__path{flex:1;font-size:13px;color:var(--text-primary, #fff);background:var(--surface-variant, rgba(255,255,255,.05));padding:4px 8px;border-radius:4px}.intel-journey__time{font-size:11px;color:var(--text-secondary, #666)}.intel-journey__more{padding:8px;text-align:center;color:var(--text-secondary, #888);font-size:12px}.intel-export-btn{margin-top:8px;width:100%;justify-content:center}@media(max-width:600px){.intel-cards-grid{grid-template-columns:repeat(2,1fr)}.intel-card__value{font-size:22px}.hourly-chart__label{display:none}.hourly-chart__bar-wrapper:nth-child(2n) .hourly-chart__label{display:block}.visitor-intel-row__header{flex-wrap:wrap;gap:8px}.visitor-intel-row__meta{width:100%;justify-content:flex-start}.visitor-intel-row__engagement{position:absolute;right:48px;top:12px}.visitor-intel-row__header{position:relative}.intel-grid{grid-template-columns:1fr 1fr}}.auth-form__status-icon{display:flex;justify-content:center;margin-bottom:20px}.auth-form__spinner{color:var(--app-accent);animation:spin 1s linear infinite}.auth-form__icon--success{color:var(--color-success)}.auth-form__icon--error{color:var(--color-error)}.auth-form__actions{display:flex;gap:var(--ios-pad-sm);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.auth-form__btn{padding:var(--ios-pad-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .2s,box-shadow .2s;border:none}.auth-form__btn:hover{transform:scale(1.02)}.auth-form__btn--primary{background:linear-gradient(135deg,var(--app-accent) 0%,var(--color-primary) 100%);color:var(--color-text-on-primary)}.auth-form__btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.auth-form__btn--secondary:hover{border-color:var(--color-border-hover)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-form__resend-link{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;padding:10px 20px!important;background:var(--app-accent-alpha);border-radius:var(--radius-full);transition:all .2s ease;margin-top:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center}.auth-form__resend-link:hover:not(:disabled){background:color-mix(in sRGB,var(--app-accent) 20%,transparent);transform:translateY(-1px)}.auth-form__resend-link:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-form__otp-section .auth-form__resend-link{font-size:14px!important}.auth-form__magic-icon{position:relative;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;margin:var(--spacing-md, 16px) auto}.auth-form__countdown-ring{position:absolute;top:0;left:0;width:88px;height:88px;z-index:2;pointer-events:none}.auth-form__countdown-ring-bg{fill:none;stroke:var(--ios-active);stroke-width:4}.auth-form__countdown-ring-progress{fill:none;stroke:var(--app-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .5s ease;transform-origin:center}.auth-form__magic-icon--time-plenty .auth-form__countdown-ring-progress{stroke:var(--app-accent)}.auth-form__magic-icon--time-half .auth-form__countdown-ring-progress{stroke:var(--ios-yellow)}.auth-form__magic-icon--time-low .auth-form__countdown-ring-progress{stroke:var(--ios-orange)}.auth-form__magic-icon--time-critical .auth-form__countdown-ring-progress{stroke:var(--color-error)}.auth-form__countdown-center{position:relative;z-index:5;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:.5px}.auth-form__magic-icon--time-plenty .auth-form__countdown-center{color:var(--color-success)}.auth-form__magic-icon--time-half .auth-form__countdown-center{color:var(--ios-yellow)}.auth-form__magic-icon--time-low .auth-form__countdown-center{color:var(--ios-orange)}.auth-form__magic-icon--time-critical .auth-form__countdown-center{color:var(--color-error)}.auth-form__magic-icon svg{color:var(--color-primary, var(--app-accent));opacity:.9}@keyframes magic-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 var(--app-accent-alpha)}50%{transform:scale(1.02);box-shadow:0 0 20px 5px var(--app-accent-alpha)}}.auth-form__magic-hint{font-size:var(--font-size-2xs);color:var(--color-text-muted);text-align:center;margin:0;font-family:var(--font-family)}.auth-form__magic-loading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-md, 16px);padding:var(--spacing-lg, 24px)}.auth-form__magic-loading .ui-wallet__grid-loader{transform:scale(.7);flex-shrink:0}@media(max-width:400px){.auth-form__magic-loading{flex-direction:column;gap:var(--spacing-sm, 8px);padding:var(--spacing-md, 16px)}}@media(max-width:320px){.auth-form__magic-loading .ui-wallet__grid-loader{transform:scale(.55)}.auth-form__magic-loading p{font-size:var(--font-size-2xs)}}.auth-form__magic-loading p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.auth-form__otp-section .auth-form__code-sent,.auth-form__otp-section .auth-form__link{font-size:var(--font-size-4xs)}.auth-form__otp-section .auth-form__link svg{width:12px;height:12px}.auth-form__verify-text{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-family:var(--font-family);margin:0;line-height:var(--line-height-normal)}.auth-form__verify-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.auth-form__verify-hint{text-align:center;font-size:var(--font-size-3xs);color:var(--color-text-muted);font-family:var(--font-family);margin:0}.auth-form__verify-countdown{text-align:center;font-size:var(--font-size-4xs);color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.auth-form__otp-section .ui-btn.ui-btn--sm{width:100%;display:flex;align-self:stretch;padding:10px 20px;min-height:40px;font-size:var(--font-size-2xs);font-family:var(--font-family)}.auth-form__verify-resend{margin-top:4px}.auth-form__verify-hint{font-size:11px;color:var(--ui-text-tertiary, #999);margin:4px 0 8px;text-align:center;line-height:1.4}.auth-form__verify-back{margin-top:0}.auth-form__otp-section{gap:4px}.auth-form__otp-section .auth-form__title{font-size:var(--font-size-md);margin:0 0 2px}.auth-form__otp-section .auth-form__magic-icon{width:64px;height:64px;margin:6px auto}.auth-form__otp-section .auth-form__countdown-ring{width:64px;height:64px}.auth-form__otp-section .auth-form__countdown-center{font-size:var(--font-size-xs)}.auth-form__verify-success{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 0;text-align:center}.auth-form__verify-success .auth-form__title{font-size:var(--font-size-md);margin:4px 0 0}.auth-form__verify-success .ui-btn{margin-top:8px}.auth-page{position:fixed;top:0;right:0;bottom:0;left:var(--sidebar-width, 0px);display:flex;flex-direction:column;align-items:center;background:#000;z-index:1;padding:var(--spacing-sm, 8px);box-sizing:border-box;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);transition:left .3s cubic-bezier(.4,0,.2,1)}.auth-page__menu-btn{position:absolute;top:12px;left:12px;z-index:10}.auth-page__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:1;pointer-events:none}.auth-page__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:360px;box-sizing:border-box}.auth-page__header{position:absolute;top:var(--spacing-md, 16px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.auth-page__logo{height:80px;width:auto}.auth-page__footer{flex-shrink:0;padding:var(--spacing-md, 16px) 0;display:flex;align-items:center;justify-content:center}.auth-page__footer-link{font-size:var(--font-size-xs);color:var(--color-text-on-overlay, rgba(255, 255, 255, .7));display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;transition:var(--transition-fast);flex-wrap:nowrap;white-space:nowrap}.auth-page__footer-link:hover{opacity:.8}.auth-page__footer-text{color:var(--color-text-on-overlay-muted, rgba(255, 255, 255, .6))}.auth-page__footer-action{color:var(--app-accent);font-weight:var(--font-weight-semibold, 600)}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);padding:var(--spacing-md, 16px);z-index:9999;box-sizing:border-box;animation:authModalZoomIn .35s cubic-bezier(.16,1,.3,1)}@keyframes authModalZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.auth-modal--embedded{position:relative;width:100%;height:100%;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1}.auth-modal__header{position:absolute;top:var(--spacing-md, 16px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.auth-modal__footer{margin-top:var(--spacing-md, 16px);display:flex;align-items:center;justify-content:center}.auth-modal__footer-link{font-size:var(--font-size-xs);color:var(--color-text-on-overlay, rgba(255, 255, 255, .9));display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-wrap:nowrap;text-align:center}.auth-modal__footer-link:hover{opacity:.8}.auth-modal__footer-text{color:var(--color-text-on-overlay-muted, rgba(255, 255, 255, .6));font-weight:var(--font-weight-medium)}.auth-modal__footer-action{color:var(--ui-primary, var(--app-accent));font-weight:700}.auth-form{position:relative;width:100%;max-width:320px;display:flex;flex-direction:column;z-index:1}.auth-form--card{background:var(--color-bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg, 16px);padding:var(--ios-pad-sm);box-shadow:var(--shadow-xl, 0 25px 50px -12px rgba(0, 0, 0, .25));border:1px solid var(--color-border, rgba(0, 0, 0, .1));min-height:auto;width:calc(100% - 16px);max-width:320px;box-sizing:border-box}.auth-form__logo{display:flex;justify-content:center;margin-bottom:var(--spacing-sm, 8px)}.auth-form__logo img{height:36px;width:auto}.auth-form__title{color:var(--color-text-primary, #000000);font-size:var(--font-size-xl, 24px);font-family:var(--font-family, "Inter", system-ui, sans-serif);text-align:center;margin:var(--spacing-xs, 4px) 0 var(--spacing-sm, 8px) 0;font-weight:var(--font-weight-semibold, 600)}.auth-form__subtitle{color:var(--color-text-muted);font-size:var(--font-size-3xs);font-family:var(--font-family);text-align:center;margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-normal)}.auth-form__close{position:absolute;top:var(--spacing-sm, 12px);right:var(--spacing-sm, 12px);width:28px;height:28px;border-radius:var(--radius-full, 50%);border:none;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));color:var(--color-error);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast, .15s ease);z-index:10}.auth-form__close:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .1));color:var(--color-text-primary, #000000)}.auth-form__tabs{display:flex;background:var(--color-bg-tertiary, rgba(0, 0, 0, .05));border-radius:var(--radius-full, 9999px);padding:var(--spacing-2xs, 2px);margin-bottom:var(--spacing-sm, 12px)}.auth-form__tab{flex:1;padding:var(--spacing-xs) 6px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast, .15s ease);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px);white-space:nowrap}.auth-form__tab:hover{color:var(--color-text-secondary, #666666)}.auth-form__tab--active{background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, hsl(229, 95%, 50%));box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.auth-form__field{position:relative;margin-bottom:var(--spacing-xs, 6px)}.auth-form__input-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-xs) 0 var(--spacing-sm);background:var(--color-bg-primary);border:2px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-full);transition:var(--transition-fast)}.auth-form__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 var(--spacing-sm) var(--app-accent-alpha)}.auth-form__input-wrapper--valid{border-color:var(--color-primary);box-shadow:0 0 var(--spacing-sm) var(--color-primary-alpha)}.auth-form__input-wrapper--error{border-color:var(--color-error)!important;background:var(--color-error-bg)!important}.auth-form__input-wrapper--error .auth-form__input-icon{color:var(--color-error)}.auth-form__input-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted, #999999)}.auth-form__input{flex:1;min-width:0;padding:var(--ios-pad-sm) 0;border:none!important;background:transparent;font-size:var(--font-size-sm, 14px);font-family:var(--font-family, "Inter", system-ui, sans-serif);color:var(--color-text-primary, #000000);outline:none!important;box-shadow:none!important;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-form__input-wrapper .auth-form__input,input.auth-form__input[type=email],input.auth-form__input[type=password],input.auth-form__input[type=text]{border:none!important;background:transparent!important;outline:none!important;box-shadow:none!important;border-radius:0!important;padding:var(--ios-pad-sm) 0!important}.auth-form__input::placeholder{color:var(--color-text-muted, #999999)}.auth-form__input:focus{outline:none!important;border:none!important;box-shadow:none!important}.auth-form__input-action{flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-full, 50%);background:var(--color-primary, var(--app-accent));color:var(--color-text-on-primary, #000000);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast, .15s ease)}.auth-form__input-action:hover{opacity:.9;transform:scale(1.05)}.auth-form__input-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-form__input-action--ghost{background:transparent;color:var(--color-text-muted, #999999)}.auth-form__input-action--ghost:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .05));color:var(--color-text-primary, #000000)}.auth-form__submit{width:100%;padding:var(--ios-pad-sm) var(--spacing-md);border:none;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-xs);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:var(--spacing-sm)}.auth-form__submit svg{flex-shrink:0}.auth-form__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-form__submit:disabled{opacity:1;background:var(--ios-active);color:var(--ios-tertiary);cursor:not-allowed}.auth-form__submit--loading{position:relative}.auth-form__submit--loading:after{content:"";width:var(--spacing-md);height:var(--spacing-md);flex-shrink:0;border:2px solid var(--ios-active);border-top-color:currentColor;border-radius:50%;animation:auth-spinner .8s linear infinite;margin-left:2px}.auth-form__link{font-size:var(--font-size-md, 22px);font-weight:var(--font-weight-medium, 500);text-decoration:none;cursor:pointer;transition:var(--transition-fast, .15s ease);display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);background:none;border:none;padding:0;font-family:var(--font-family, "Inter", system-ui, sans-serif);flex-wrap:nowrap;white-space:nowrap}.auth-form__link:hover{opacity:.8}.auth-form__link--disabled{opacity:.5;cursor:not-allowed}.auth-form__link--center{display:flex;justify-content:center;text-align:center;width:100%;padding:var(--spacing-sm, 12px)}.auth-form__link-placeholder{min-height:18px;display:block}.auth-form__code-sent{text-align:center;color:var(--color-text-secondary, #666666);font-size:var(--font-size-sm, 14px);font-family:var(--font-family, "Inter", system-ui, sans-serif)}.auth-form__code-sent strong{color:var(--color-text-primary, #000000)}.auth-form__countdown{text-align:center;font-size:10px;color:var(--color-text-muted, #999999);font-family:var(--font-mono, "SF Mono", monospace)}.auth-form__footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px);margin-top:var(--spacing-sm, 12px);padding-top:var(--spacing-sm, 12px);border-top:1px solid var(--color-border, rgba(0, 0, 0, .1));min-height:auto;flex-wrap:nowrap;white-space:nowrap}.auth-form__footer-text{color:var(--color-text-secondary, #666666);font-size:var(--font-size-sm, 14px);font-family:var(--font-family, "Inter", system-ui, sans-serif)}.auth-form__footer-link{color:var(--color-primary, var(--app-accent));font-size:var(--font-size-sm, 14px);font-weight:var(--font-weight-semibold, 600);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-xs, 4px);background:none;border:none;padding:0;font-family:var(--font-family, "Inter", system-ui, sans-serif);transition:var(--transition-fast, .15s ease);flex-wrap:nowrap;white-space:nowrap}.auth-form__footer-link:hover{opacity:.8}.auth-form__otp-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 6px);width:100%;min-height:auto}.auth-form__otp{display:flex;justify-content:center;gap:var(--spacing-2xs, 2px);margin:var(--spacing-xs, 6px) 0;width:100%;max-width:240px}.auth-form__otp-input,input.auth-form__otp-input,input[type=text].auth-form__otp-input{width:34px;height:var(--ios-row);text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:var(--font-mono);border:2px solid var(--ios-sep)!important;border-radius:4px!important;background:var(--ios-card)!important;color:var(--ios-label)!important;transition:var(--transition-fast);flex:1;min-width:0;max-width:44px;padding:0!important;caret-color:var(--ios-label)}.auth-form__otp-input:focus{outline:none;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--app-accent-alpha)}.auth-form__otp-input--filled{border-color:var(--color-primary)!important;background:color-mix(in sRGB,var(--app-accent) 5%,transparent)!important}.auth-form__strength{display:flex;align-items:center;gap:6px;margin:-2px 0 8px 4px;flex-wrap:nowrap}.auth-form__strength-header{display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap}.auth-form__strength-label{font-size:var(--font-size-6xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.auth-form__strength-value{font-size:var(--font-size-6xs);font-weight:var(--font-weight-semibold)}.auth-form__strength-value--weak{color:var(--color-error)}.auth-form__strength-value--medium{color:var(--color-warning)}.auth-form__strength-value--strong{color:var(--color-success)}.auth-form__strength-bar{flex:1;height:3px;background:var(--ios-active);border-radius:2px;overflow:hidden;min-width:50px}.auth-form__strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.auth-form__strength-fill--weak{background:var(--color-error)}.auth-form__strength-fill--medium{background:var(--color-warning)}.auth-form__strength-fill--strong{background:var(--color-success)}.auth-form__match{display:flex;align-items:center;gap:4px;font-size:10px;margin:-2px 0 8px 4px;flex-wrap:nowrap;white-space:nowrap}.auth-form__match--success{color:var(--color-success)}.auth-form__match--error{color:var(--color-error)}.auth-form__requirements{margin-top:var(--spacing-sm);padding:6px 10px;background:var(--ios-hover);border-radius:var(--radius-sm);border:1px solid var(--ios-active)}.auth-form__requirements-title{display:inline;font-size:var(--font-size-6xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0 6px 0 0;padding:0;line-height:var(--line-height-none)}.auth-form__requirements p{margin:0;padding:0}.auth-form__requirements-list{display:inline-flex;flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none;vertical-align:middle}.auth-form__requirements-list li{font-size:var(--font-size-4xs);color:var(--color-text-muted);position:relative;padding-left:12px;line-height:var(--line-height-tight)}.auth-form__requirements-list li:before{content:"○";position:absolute;left:0;font-size:var(--font-size-6xs);color:var(--ios-quaternary)}.auth-form__requirements-item--met{color:var(--color-success)!important}.auth-form__requirements-item--met:before{content:"✓"!important;font-size:var(--font-size-4xs)!important;color:var(--color-success)!important}.auth-form__seed-section{display:flex;flex-direction:column;gap:var(--spacing-xs, 6px)}.auth-form__warning{background:var(--ios-yellow-alpha);border:1px solid var(--ios-yellow-alpha-20);border-radius:var(--radius-md);padding:var(--spacing-xs)}.auth-form__warning-text{font-size:var(--font-size-3xs);font-family:var(--font-family);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin:0;text-align:center}.auth-form__wallet{background:var(--color-bg-secondary, rgba(0, 0, 0, .05));border-radius:var(--radius-md, 12px);padding:var(--spacing-xs, 6px);border:1px solid var(--color-border, rgba(0, 0, 0, .1))}.auth-form__wallet-label{font-size:var(--font-size-3xs);font-family:var(--font-family);color:var(--color-text-muted);margin:0 0 var(--spacing-2xs) 0}.auth-form__wallet-address{display:block;font-family:var(--font-mono);font-size:var(--font-size-4xs);color:var(--color-text-primary);background:var(--ios-active);padding:var(--spacing-xs);border-radius:var(--radius-sm);word-break:break-all}.auth-form__seed-box{background:var(--app-accent-alpha);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs)}.auth-form__seed-label{font-size:var(--font-size-3xs);font-family:var(--font-family);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--spacing-2xs) 0}.auth-form__seed-phrase{background:var(--ios-active);border-radius:var(--radius-sm);padding:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.auth-form__seed-words{font-family:var(--font-mono);font-size:var(--font-size-3xs);color:var(--color-text-primary);line-height:1.6;margin:0;word-spacing:6px;letter-spacing:.5px}.auth-form__seed-actions{display:flex;gap:var(--spacing-xs, 6px)}.auth-form__seed-btn{flex:1;padding:var(--spacing-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-3xs);font-family:var(--font-family);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:var(--transition-fast, .15s ease);flex-wrap:nowrap;white-space:nowrap}.auth-form__seed-btn:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .1))}.auth-form__confirm{display:flex;align-items:center;gap:var(--spacing-xs, 6px);padding:var(--spacing-xs, 6px);background:var(--color-bg-secondary, rgba(0, 0, 0, .05));border-radius:var(--radius-md, 12px);cursor:pointer;border:1px solid var(--color-border, rgba(0, 0, 0, .1));transition:var(--transition-fast, .15s ease)}.auth-form__confirm--checked{border-color:var(--color-primary, var(--app-accent))}.auth-form__confirm-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary, var(--app-accent))}.auth-form__confirm-text{font-size:var(--font-size-3xs);font-family:var(--font-family);color:var(--color-text-primary)}.auth-form__alert{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-3xs);font-family:var(--font-family);margin-bottom:var(--spacing-xs);line-height:var(--line-height-normal)}.auth-form__alert--success{background:var(--color-success-bg);border:1px solid var(--ios-green-alpha-20);color:var(--color-success)}.auth-form__alert--warning{background:var(--color-warning-bg);border:1px solid var(--ios-orange-alpha-20);color:var(--color-warning)}.auth-form__alert--error{background:var(--color-error-bg);border:1px solid var(--ios-red-alpha-20);color:var(--color-error)}.auth-form__alert--info{background:var(--color-info-bg);border:1px solid var(--ios-blue-alpha-20);color:var(--color-info)}.auth-form__alert strong{font-weight:var(--font-weight-semibold, 600)}.auth-form__spinner{display:inline-block;width:var(--spacing-md);height:var(--spacing-md);border:2px solid var(--ios-active);border-top-color:currentColor;border-radius:50%;animation:auth-spinner .8s linear infinite}@keyframes auth-spinner{to{transform:rotate(360deg)}}.auth-form__success-hint{font-size:var(--font-size-3xs);color:var(--color-text-on-overlay-muted, rgba(255, 255, 255, .5));text-align:center;margin:6px 0 0}.sa__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:var(--spacing-xl);max-width:360px;width:calc(100% - var(--spacing-md));box-sizing:border-box;background:var(--ios-card);border-color:var(--ios-active);color:var(--ios-label)}.sa__heading{text-align:center;font-size:var(--font-size-lg);color:var(--ios-label)}.sa__sub{text-align:center;max-width:280px;line-height:var(--line-height-normal);color:var(--color-text-secondary)}.sa__icon{flex-shrink:0}.sa__icon--success{color:var(--color-success, #22c55e)}.sa__icon--error{color:var(--color-error, #ef4444)}.sa__details{display:flex;flex-direction:column;gap:6px;width:100%;padding:var(--ios-pad-sm);margin-top:4px;background:var(--ios-hover);border-radius:var(--radius-md);border:1px solid var(--ios-active)}.sa__detail-row{display:flex;align-items:center;gap:8px}.sa__detail-icon{flex-shrink:0;color:var(--color-text-muted)}.sa__message{padding-top:6px;margin-top:2px;border-top:1px solid rgba(0,0,0,.08);font-style:italic}.sa__card .ui-wallet__detail-label{color:var(--color-text-secondary)}.sa__card .ui-wallet__tx-detail-amount{color:var(--ios-label)}.sa__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px;width:100%}.sa__btn{min-width:120px}.wallet-page{position:relative;width:100%;flex:1 1 0%;min-height:0;background-color:transparent}.wallet-header{max-width:320px}.wallet-header__title{font-family:var(--ui-font);font-size:var(--ui-font-3xl);font-weight:700;color:var(--ui-text);margin:0 0 8px;line-height:1.2}.wallet-header__subtitle{font-family:var(--ui-font);font-size:var(--ui-font-lg);color:var(--ui-text-secondary);margin:0}.wallet-content{display:flex;flex-direction:column;gap:20px}.storage-page{flex:1 1 0%;min-height:0}.storage-content{display:flex;flex-direction:column;gap:var(--spacing-lg, 24px)}.storage-header{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm, 8px) 0}.storage-header__title{font-size:var(--font-size-2xl, 30px);font-weight:700;color:var(--color-text-primary, #000);margin:0;letter-spacing:-.02em}.storage-header__subtitle{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));margin:0}.storage-alert{display:flex;align-items:flex-start;gap:var(--spacing-sm, 8px);padding:12px 16px;border-radius:var(--radius-lg, 20px);font-size:var(--font-size-sm, 16px);line-height:1.4;animation:sp-fade-in .2s ease;backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px))}.storage-alert svg{flex-shrink:0;margin-top:2px}.storage-alert p{margin:4px 0 0;font-size:var(--font-size-2xs, 12px);opacity:.8}.storage-alert--error{background:var(--color-error-alpha, rgba(255, 59, 48, .12));color:var(--color-error, #ff3b30)}.storage-alert--success{background:var(--color-success-alpha, rgba(52, 199, 89, .12));color:var(--color-success, #34c759)}.storage-alert--warning{background:var(--color-warning-alpha, rgba(255, 149, 0, .12));color:var(--color-warning, #ff9500)}.storage-alert__close{margin-left:auto;padding:4px;background:none;border:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.6;flex-shrink:0}.storage-alert__close:hover{opacity:1}.storage-card{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.storage-card__title{font-size:var(--font-size-lg, 22px);font-weight:700;color:var(--color-text-primary, #000);margin:0}.storage-list{display:flex;flex-direction:column;gap:2px}.storage-list-item{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:6px 0}.storage-list-item__icon{color:var(--color-text-muted, #737373);flex-shrink:0;width:20px;height:20px}.storage-list-item__content{display:flex;align-items:baseline;gap:8px}.storage-list-item__label{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6))}.storage-list-item__value{font-size:var(--font-size-md, 18px);font-weight:700;color:var(--color-text-primary, #000)}.storage-plans-grid{display:flex;flex-direction:column;gap:var(--spacing-md, 16px)}.storage-plan-card{position:relative;background:var(--glass-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px));border:1px solid var(--glass-border, rgba(255, 255, 255, .6));border-radius:var(--radius-xl, 24px);overflow:hidden;cursor:pointer;box-shadow:var(--glass-shadow, 0 4px 24px rgba(140, 160, 200, .12));transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.storage-plan-card:hover{border-color:var(--color-primary, var(--app-accent));box-shadow:var(--glass-shadow-lg, 0 8px 40px rgba(140, 160, 200, .18));transform:translateY(-2px)}.storage-plan-card--current{border-color:var(--color-success, #34c759);cursor:default}.storage-plan-card--current:hover{border-color:var(--color-success, #34c759);box-shadow:var(--glass-shadow, 0 4px 24px rgba(140, 160, 200, .12));transform:none}.storage-plan-card--popular{border-color:var(--color-warning, #ff9500)}.storage-plan-card__badge{display:inline-flex;align-items:center;gap:4px;position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-2xs, 12px);font-weight:700;z-index:1}.storage-plan-card__badge-icon{width:12px;height:12px}.storage-plan-card__badge--success{background:var(--color-success-alpha, rgba(52, 199, 89, .12));color:var(--color-success, #34c759)}.storage-plan-card__badge--warning{background:var(--color-warning-alpha, rgba(255, 149, 0, .12));color:var(--color-warning, #ff9500)}.storage-plan-card__body{display:flex;flex-direction:column;gap:14px;padding:20px}.storage-plan-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md, 16px);background:var(--color-bg-hover, rgba(0, 0, 0, .04));color:var(--color-text-muted, #737373)}.storage-plan-card--current .storage-plan-card__icon{background:var(--color-success-alpha, rgba(52, 199, 89, .12));color:var(--color-success, #34c759)}.storage-plan-card--popular .storage-plan-card__icon{background:var(--color-warning-alpha, rgba(255, 149, 0, .12));color:var(--color-warning, #ff9500)}.storage-plan-card__name{font-size:var(--font-size-xl, 26px);font-weight:700;color:var(--color-text-primary, #000);margin:0;letter-spacing:-.01em}.storage-plan-card__pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.storage-plan-card__price{display:flex;align-items:baseline;gap:3px}.storage-plan-card__amount{font-size:var(--font-size-2xl, 30px);font-weight:700;color:var(--color-text-primary, #000);letter-spacing:-.03em}.storage-plan-card__period{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6))}.storage-plan-card__btc{display:flex;align-items:center;gap:4px;font-size:var(--font-size-2xs, 12px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));font-family:var(--font-mono, "SF Mono", monospace)}.storage-plan-card__btc svg{color:var(--color-warning, #ff9500)}.storage-plan-card__features{display:flex;flex-direction:column;gap:8px}.storage-plan-card__feature{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm, 16px);color:var(--color-text-primary, #000);line-height:1.3;font-weight:500}.storage-plan-card__feature-icon{width:20px;height:20px;color:var(--color-success, #34c759);flex-shrink:0}.storage-plan-card .ui-btn{margin-top:6px}.storage-plan-card .ui-btn--success,.ui-btn--success{background:var(--color-success-alpha, rgba(52, 199, 89, .12));border-color:var(--color-success, #34c759);color:var(--color-success, #34c759)}.storage-plan-card .ui-btn--success:hover,.ui-btn--success:hover{filter:none;background:var(--color-success-alpha, rgba(52, 199, 89, .12))}.ui-btn--success:disabled{opacity:.8;cursor:default}.storage-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-xl, 32px) var(--spacing-md, 16px)}.storage-loading .spinner{width:24px;height:24px;border:2.5px solid var(--color-border, #e5e5ea);border-top-color:var(--color-primary, var(--app-accent));border-radius:50%;animation:sp-spin .6s linear infinite}.storage-loading__text{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6))}.storage-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 16px);padding:var(--spacing-xl, 32px) var(--spacing-md, 16px);text-align:center;color:var(--color-text-muted, #737373)}.storage-empty p{margin:0;font-size:var(--font-size-sm, 16px)}.storage-downgrade{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md, 16px);padding:var(--spacing-sm, 8px) 0}.storage-downgrade__icon{color:var(--color-warning, #ff9500)}.storage-downgrade__title{font-size:var(--font-size-lg, 22px);font-weight:700;color:var(--color-text-primary, #000);margin:0}.storage-downgrade__text{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));margin:0;line-height:1.4}.storage-downgrade__compare{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:10px 20px;background:var(--glass-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(var(--glass-blur, 20px));-webkit-backdrop-filter:blur(var(--glass-blur, 20px));border-radius:var(--radius-md, 16px);border:1px solid var(--glass-border, rgba(255, 255, 255, .6))}.storage-downgrade__from{font-size:var(--font-size-sm, 16px);font-weight:600;color:var(--color-text-secondary, rgba(60, 60, 67, .6));text-decoration:line-through;opacity:.7}.storage-downgrade__arrow{font-size:var(--font-size-md, 18px);color:var(--color-text-secondary, rgba(60, 60, 67, .6))}.storage-downgrade__to{font-size:var(--font-size-sm, 16px);font-weight:700;color:var(--color-primary, var(--app-accent))}.storage-downgrade__price{font-size:var(--font-size-sm, 16px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));margin:0}.storage-downgrade__price--free{color:var(--color-success, #34c759);font-weight:700}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-pay{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 14px 6px;overflow:hidden}.sp-pay>*:not(.ui-glass-scene){position:relative;z-index:1}.sp-pay__top{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.sp-pay__plan-row{display:flex;align-items:center;gap:8px}.sp-pay__plan-name{font-size:var(--font-size-xl, 26px);font-weight:700;color:var(--color-text-primary, #000);letter-spacing:-.02em}.sp-pay__plan-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:700;background:var(--color-primary-alpha, rgba(93, 138, 0, .15));color:#4a7a00;text-transform:uppercase;letter-spacing:.04em}.sp-pay__storage-pill{cursor:default;font-size:var(--font-size-sm, 16px);font-weight:700;color:#fff;background:#000;border-color:#000;padding:6px 20px;letter-spacing:-.01em}.sp-pay__price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:center}.sp-pay__price-btc{font-size:var(--font-size-sm, 16px);font-weight:600;color:var(--color-text-primary, #000);font-family:var(--font-mono, "SF Mono", monospace)}.sp-pay__price-arrow{font-size:var(--font-size-xs, 14px);color:var(--color-text-secondary, rgba(60, 60, 67, .6))}.sp-pay__price-usd{font-size:var(--font-size-sm, 16px);font-weight:700;color:var(--color-success, #34c759)}.sp-pay__qr-center{display:flex;flex-direction:column;align-items:center;gap:6px}.sp-pay__qr-img{display:block;width:180px;height:180px}.sp-pay__qr-hint{font-size:var(--font-size-2xs, 12px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));margin:0;font-weight:500}.sp-pay__address{width:100%}.sp-pay__address-text{font-size:11px;font-family:var(--font-mono, "SF Mono", monospace);color:var(--color-text-secondary, rgba(60, 60, 67, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sp-pay__address-copy{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:var(--color-text-secondary, rgba(60, 60, 67, .6));cursor:pointer;flex-shrink:0;transition:color .15s ease}.sp-pay__address-copy:hover{color:var(--color-primary, var(--app-accent))}.sp-pay__address-copy--done{color:var(--color-success, #34c759)}.sp-pay__info{display:flex;flex-direction:column;gap:6px;width:100%}.sp-pay__balance-label{font-size:var(--font-size-xs, 14px);color:var(--color-text-secondary, rgba(60, 60, 67, .6));font-weight:500}.sp-pay__balance-value{font-size:var(--font-size-xs, 14px);font-weight:700;color:var(--color-text-primary, #000);font-family:var(--font-mono, "SF Mono", monospace)}.sp-pay__warning{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-error-alpha, rgba(255, 59, 48, .1));border-radius:var(--radius-md, 16px);color:var(--color-error, #ff3b30)}.sp-pay__warning svg{flex-shrink:0;width:14px;height:14px}.sp-pay__warning span{font-size:var(--font-size-2xs, 12px);font-weight:600}.sp-pay__ready{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 16px;background:var(--color-success-alpha, rgba(52, 199, 89, .12));border-radius:var(--radius-lg, 20px);color:var(--color-success, #34c759);width:100%}.sp-pay__ready strong{font-size:var(--font-size-md, 18px);font-weight:700}.sp-pay__ready span{font-size:var(--font-size-sm, 16px);opacity:.85}.sp-pay__insufficient{display:flex;flex-direction:column;gap:12px;padding:16px}.sp-pay__warning--lg{padding:14px 20px;border-radius:var(--radius-lg, 20px)}.sp-pay__warning--lg svg{width:20px;height:20px}.sp-pay__warning--lg span{font-size:var(--font-size-md, 18px);font-weight:700}.sp-pay__insufficient .ui-btn{padding:12px 16px;font-size:var(--font-size-sm, 16px);min-height:44px;white-space:nowrap}@media(min-width:768px){.storage-content{padding:var(--spacing-xl, 32px);gap:var(--spacing-xl, 32px)}.storage-card{gap:var(--spacing-lg, 24px)}.storage-card__title{font-size:var(--font-size-xl, 26px)}.storage-plan-card__body{padding:var(--spacing-xl, 32px);gap:var(--spacing-lg, 24px)}.storage-plan-card__icon{width:52px;height:52px;border-radius:var(--radius-lg, 20px)}.storage-plan-card__name{font-size:var(--font-size-2xl, 30px)}.storage-plan-card__amount{font-size:var(--font-size-3xl, 36px)}.storage-plan-card__features{gap:var(--spacing-sm, 8px)}.storage-plan-card__feature{font-size:var(--font-size-md, 18px)}.storage-plans-grid{gap:var(--spacing-lg, 24px)}.storage-list-item__content{flex-direction:column;gap:4px}.storage-list-item__value{font-size:var(--font-size-lg, 22px)}.sp-pay{gap:20px;padding:20px 24px 12px}.sp-pay__plan-name{font-size:var(--font-size-2xl, 30px)}.sp-pay__price-btc,.sp-pay__price-usd{font-size:var(--font-size-md, 18px)}.sp-pay__qr-img{width:220px;height:220px}.sp-pay .ui-qr-card{padding:16px}.sp-pay__balance-label,.sp-pay__balance-value{font-size:var(--font-size-sm, 16px)}.sp-pay__address-text{font-size:var(--font-size-2xs, 12px)}}.share-page{position:fixed;top:0;right:0;bottom:0;left:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Roboto,sans-serif;box-sizing:border-box;color:#fff;overflow:hidden}.share-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#111 url(/images/backdrop.jpg) center/cover no-repeat;z-index:-1}.share-page__loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.share-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px}.share-page__error-icon{color:#ff6b6b}.share-page__error-title{margin:0;font-size:24px;font-weight:700}.share-page__error-msg{margin:0;font-size:14px;color:#fff9;text-align:center}.share-page--folder{display:flex;flex-direction:column}.share-page__folder-cover{position:relative;flex:1;min-height:100%}.share-page__folder-img{width:100%;height:100%;object-fit:cover;display:block}.share-page__folder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 60%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:32px 24px;gap:8px}.share-page__folder-name{margin:0;font-size:28px;font-weight:700;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.6)}.share-page__folder-owner{margin:0;font-size:13px;color:#fff9}.share-page__folder-actions{margin-top:8px}.share-page--viewer{display:flex;flex-direction:column;overflow:hidden}.share-page__viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:52px}.share-page__viewer-meta{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.share-page__viewer-title{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.share-page__viewer-count{font-size:11px;color:#ffffff73;flex-shrink:0}.share-page__viewer-owner{font-size:11px;color:#ffffff59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.share-page__viewer-actions{flex-shrink:0}.share-page__viewer-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s}.share-page__viewer-back:hover{background:#ffffff29}.share-page__btn--save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.share-page__btn--save:hover{background:#fff3}.share-page__btn--save:disabled{opacity:.5;cursor:not-allowed}.share-page__spinner{animation:share-spin .8s linear infinite;flex-shrink:0}@keyframes share-spin{to{transform:rotate(360deg)}}.share-page__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;flex-shrink:0}.share-page__badge--public{background:#0a84ff40;color:#fff;border:1px solid rgba(10,132,255,.5)}.share-page__badge--private{background:#ff9f0a40;color:#fff;border:1px solid rgba(255,159,10,.5)}.share-page__error--inline{padding:8px 14px;font-size:13px;color:#ff6b6b;text-align:center}.share-page--card{display:flex;align-items:center;justify-content:center;padding:24px 20px}.share-page__card{position:relative;width:100%;max-width:400px;background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:12px}.share-page__badges{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.share-page__badge--chat{background:#34c75940;color:#fff;border:1px solid rgba(52,199,89,.5)}.share-page__badge--owner{background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffbf;border:1px solid rgba(255,255,255,.15);font-size:11px}.share-page__preview{position:relative;width:100%;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr;gap:2px;background:transparent}.share-page__preview--1{aspect-ratio:4/3}.share-page__preview--2{grid-template-columns:1fr 1fr;aspect-ratio:2/1}.share-page__preview--3{grid-template-columns:1fr 1fr;aspect-ratio:2/1.4}.share-page__preview--3 .share-page__preview-item:first-child{grid-column:span 2}.share-page__preview--4{grid-template-columns:1fr 1fr;aspect-ratio:1/1}.share-page__preview-item{overflow:hidden;min-height:0}.share-page__preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.share-page__preview-img--error{opacity:.15}.share-page__preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 50%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px 14px;gap:6px;pointer-events:none}.share-page__title{margin:0;font-size:17px;font-weight:700;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.8);line-height:1.3;word-break:break-word}.share-page__type-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff}.share-page--card>.share-page__title{font-size:20px;text-align:center}.share-page__shared-by{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#ffffff73}.share-page__login-hint{margin:0;font-size:12px;color:#ffffff8c;text-align:center;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.share-page__error{margin:0;font-size:12px;color:#ff6b6b;text-align:center}.share-page__user-info{margin:0;font-size:11px;color:#ffffff59;text-align:center}.share-page--card .main-btn--primary{width:100%}.share-page__btn--secondary{display:block;width:100%;padding:9px 0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffa6;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s}.share-page__btn--secondary:hover{background:#ffffff1a}.share-page__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;border-radius:999px;border:none;background:#0a84ff;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.share-page__btn:active{opacity:.8}.share-page__btn:disabled{opacity:.5;cursor:not-allowed}.share-page__carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.share-page__carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:background .15s,transform .15s;flex-shrink:0}.share-page__carousel-dot--active{background:#fff;transform:scale(1.25)}.share-page__carousel-dot:hover:not(.share-page__carousel-dot--active){background:#fff9}@media(max-width:480px){.share-page__viewer-owner{display:none}}.news-flash{font-family:SF Mono,Fira Code,Consolas,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",monospace;font-size:14px;line-height:1.6;opacity:1;transition:opacity .5s ease-out;pointer-events:none}.news-flash--fading{opacity:0}.news-flash--default{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:6;width:auto;max-width:600px;min-width:300px;padding:16px 24px;background:#00000080;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;outline:none;text-align:center}.news-flash--projector{position:static;width:100%;max-width:100%;padding:0;background:transparent;border:none;outline:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}.projector__newsflash-container{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:90%;max-width:700px;z-index:10}.projector__newsflash-container .news-flash,.projector__newsflash-container .news-flash--default,.projector__newsflash-container .news-flash--projector{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;max-width:100%;min-width:unset;background:transparent;border:none;outline:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}.projector__newsflash-container .news-flash__line{width:100%;max-width:100%;justify-content:center;gap:20px}.projector__newsflash-container .news-flash__text-content{flex:0 1 auto;max-width:500px;text-align:left}.projector__newsflash-container .news-flash__webgl-thumb,.projector__newsflash-container .news-flash__thumb-wrapper{width:64px;height:64px}.news-flash__line{display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;word-break:break-word}.news-flash__webgl-thumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:transparent;pointer-events:auto;cursor:pointer;position:relative}.news-flash__webgl-thumb:hover{transform:scale(1.05);transition:transform .2s ease}.news-flash__webgl-thumb:focus{outline:2px solid var(--color-primary, var(--app-accent));outline-offset:2px}.news-flash__webgl-thumb canvas{display:block;width:100%!important;height:100%!important;border-radius:10px}.news-flash__thumb-wrapper{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;position:relative;background:#0000004d;pointer-events:auto;cursor:pointer}.news-flash__thumb-wrapper:hover{transform:scale(1.05);transition:transform .2s ease}.news-flash__thumb-wrapper:focus{outline:2px solid var(--color-primary, var(--app-accent));outline-offset:2px}.news-flash__thumb{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity 1.6s ease-out,transform 1.6s ease-out}.news-flash__thumb-wrapper.revealing .news-flash__thumb{opacity:1;transform:scale(1)}.news-flash__text-content{flex:1;text-align:left;min-width:0}.news-flash__text-settled{color:var(--color-primary, var(--app-accent));opacity:.9;text-shadow:0 0 2px var(--color-primary-muted, rgba(166, 255, 0, .3))}.news-flash__link{color:var(--color-primary, var(--app-accent));text-decoration:none;pointer-events:auto;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline}.news-flash__link:hover{text-shadow:0 0 12px var(--color-primary, var(--app-accent)),0 0 20px var(--color-primary-muted, rgba(166, 255, 0, .5));color:var(--color-accent, #d7ff00)}.news-flash__text-cryptic{color:var(--color-primary, var(--app-accent));font-weight:700;text-shadow:0 0 8px var(--color-primary-alpha, rgba(166, 255, 0, 1)),0 0 15px var(--color-primary-muted, rgba(166, 255, 0, .6));letter-spacing:1px}.news-flash__cursor-cryptic{display:inline-block;color:var(--color-primary, var(--app-accent));margin-left:2px;font-weight:900;font-size:1.1em;filter:drop-shadow(0 0 5px var(--color-primary, var(--app-accent)));animation:glyphVibrate .1s infinite alternate}@keyframes glyphVibrate{0%{transform:translateY(0);opacity:1}to{transform:translateY(-1px);opacity:.8}}@media(max-width:768px){.news-flash--default{max-width:90vw;min-width:unset;font-size:13px;bottom:16px;padding:12px 16px}.projector__newsflash-container{bottom:12px;width:95%}.news-flash__webgl-thumb,.news-flash__thumb-wrapper{width:48px;height:48px}.news-flash__line{gap:12px;min-height:48px}.news-flash--projector{font-size:13px}}@media(max-width:480px){.news-flash--default{max-width:94vw;font-size:12px;bottom:10px;padding:10px 12px}.projector__newsflash-container{bottom:8px;width:98%}.news-flash__webgl-thumb,.news-flash__thumb-wrapper{width:40px;height:40px;border-radius:8px}.news-flash__line{gap:10px;min-height:44px}.news-flash__cursor-cryptic{font-size:1em}.news-flash--projector{font-size:12px}}.news-flash__line:not(:has(.news-flash__webgl-thumb)):not(:has(.news-flash__thumb-wrapper)) .news-flash__text-content{text-align:center}@supports not selector(:has(*)){.news-flash__text-content{text-align:center}.news-flash__webgl-thumb+.news-flash__text-content,.news-flash__thumb-wrapper+.news-flash__text-content{text-align:left}}.projector{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;font-family:var(--font-family);overflow:hidden;box-sizing:border-box}.projector--display{cursor:none}.projector__logo{position:absolute;top:15%;left:50%;transform:translate(-50%);z-index:10}.projector__qr-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center}.projector__qr-box{background-color:#fff;padding:var(--spacing-md, 16px);border-radius:var(--radius-lg, 12px);display:flex;align-items:center;justify-content:center}.projector__newsflash-container{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:90%;max-width:800px;padding:0 24px;box-sizing:border-box;z-index:10;display:flex;flex-direction:column;align-items:center}.projector__newsflash-container .news-flash{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%;max-width:100%;min-width:unset;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;font-size:15px;color:#ffffffe6;line-height:1.5;text-align:center}.projector>.vtm__btn{position:absolute;top:20px;left:24px;z-index:200}.projector__filename-row .vtm__btn{position:static;flex-shrink:0}.main-btn--secondary{background:#0000000f;color:#1a1a1a;border:1px solid rgba(0,0,0,.12)}.main-btn--secondary:hover{background:#0000001a;border-color:#0003}.main-btn--minimal{background:transparent;color:#646464e6;padding:8px 12px;font-size:12px;font-weight:500;border-radius:8px}.main-btn--minimal:hover{background:#ffffff1a;color:#fff}.main-btn--minimal:active{background:#ffffff26;transform:scale(.95)}.main-btn--minimal svg{flex-shrink:0;opacity:.7}.projector__login-btn-position{position:absolute;top:20px;right:24px;z-index:200}.projector__user-info{position:absolute;top:20px;right:24px;display:flex;align-items:center;justify-content:flex-end;z-index:200;padding:0 16px;height:36px;border-radius:9999px;border:1px solid rgba(166,255,0,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.projector__user-name{color:#ffffffe6;font-size:14px;font-weight:500;letter-spacing:.2px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.projector__bottom-content{position:absolute;left:50%;transform:translate(-50%);bottom:var(--spacing-lg, 32px);z-index:10}.projector__status{display:flex;align-items:center;gap:var(--spacing-xs, 8px)}.projector__status-text{color:var(--color-black);font-size:var(--font-size-3xs, 12px);margin:0}.projector__transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:50;pointer-events:none;opacity:0;transition:opacity .5s ease-out}.projector__transition-overlay--black{opacity:1;transition:opacity .3s ease-in}.projector__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:1;padding:0;margin:0;box-sizing:border-box}.projector__media .file-preview__video-wrapper{width:100%;height:100%;overflow:visible}.projector__top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px;z-index:100;background:linear-gradient(to bottom,#000c,#0006);pointer-events:auto;opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:auto;transition:opacity .3s ease,visibility .3s ease;visibility:visible}.projector__top-bar--hidden{opacity:0;pointer-events:none;visibility:hidden}.projector__top-bar>*{pointer-events:auto}.projector__top-bar-left{display:flex;flex-direction:column;gap:8px;align-items:flex-start;cursor:auto}.projector__filename-row{display:flex;align-items:center;gap:12px}.projector__filename{color:#fffffff2;font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px;letter-spacing:.3px;cursor:default}.projector__top-bar-right{display:flex;align-items:center;gap:16px;cursor:auto}.projector__viewer-info-bar{display:flex;align-items:flex-start;gap:10px;cursor:default}.projector__viewer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 10px;background:#a6ff0033;border:1px solid rgba(166,255,0,.6);border-radius:14px;color:var(--app-accent);font-size:13px;font-weight:700;flex-shrink:0;cursor:default}.projector__viewer-badge:before{content:"";width:6px;height:6px;margin-right:6px;background:var(--app-accent);border-radius:50%;animation:viewer-pulse 2s ease-in-out infinite}.projector__viewer-list{display:flex;flex-direction:column;gap:2px;cursor:default}.projector__viewer-name{font-size:13px;font-weight:500;color:#ffffffd9;line-height:1.4;white-space:nowrap;cursor:default}.projector__viewer-more{font-size:12px;color:#ffffff80;font-style:italic;cursor:default}@keyframes viewer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.projector__cast-status{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0009;border-radius:20px;border:1px solid rgba(166,255,0,.3);cursor:default}.projector__cast-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--app-accent);box-shadow:0 0 8px var(--app-accent);animation:cast-pulse 1.5s ease-in-out infinite}.projector__cast-status-text{color:var(--app-accent);font-size:13px;font-weight:700;letter-spacing:.5px}.projector__cast-status-dot--offline{background-color:#f44;animation:none}@keyframes cast-pulse{0%,to{opacity:1}50%{opacity:.6}}.slideshow-module{display:flex;align-items:center;cursor:auto}.slideshow-module__toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0009;border:1px solid rgba(166,255,0,.3);border-radius:20px;color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:var(--font-family)}.slideshow-module__toggle:hover{background:#000c;border-color:#a6ff0099;box-shadow:0 0 12px #a6ff004d}.slideshow-module__toggle--active{background:#a6ff0026;border-color:#a6ff0099;color:var(--app-accent)}.slideshow-module__toggle--active:hover{background:#a6ff0040;box-shadow:0 0 12px #a6ff0066}.slideshow-module__label{color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer}.slideshow-module__label--waiting{color:#ffffffd9;font-style:italic}.projector__waiting{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg, 24px)}.projector__waiting-dots{display:flex;gap:var(--spacing-sm, 12px)}.projector__waiting-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary, var(--app-accent));animation:projector-pulse 1.4s ease-in-out infinite}.projector__waiting-dot:nth-child(2){animation-delay:.2s}.projector__waiting-dot:nth-child(3){animation-delay:.4s}.projector__waiting-message{color:var(--color-text-secondary, rgba(255, 255, 255, .7));font-size:var(--font-size-md, 16px);margin:0;text-align:center;max-width:280px}.projector__ended{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;padding:var(--spacing-lg, 24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);gap:24px}.projector__ended .main-btn{min-width:180px}.projector__audio-visual{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px var(--color-primary-alpha, rgba(166, 255, 0, .3));animation:projector-audio-pulse 2s ease-in-out infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projector__audio-title{color:var(--color-text-inverse, #fff);font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-medium, 500);max-width:80%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 0}.projector__image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background-color:#000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projector__document{width:100%;height:100%;border:none;background:#fff}@keyframes projector-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes projector-audio-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@media(max-width:768px){.projector__logo{top:12%}.projector__newsflash-container{bottom:16px;padding:0 16px;max-width:90%}.projector__newsflash-container .news-flash{font-size:13px}.projector__top-bar{padding:12px 16px}.projector__filename{font-size:16px;max-width:350px}.projector__viewer-badge{min-width:24px;height:24px;font-size:12px;padding:0 8px}.projector__viewer-badge:before{width:5px;height:5px;margin-right:4px}.projector__viewer-name{font-size:12px}.projector__top-bar-right{gap:12px}.projector__cast-status,.slideshow-module__toggle{padding:6px 12px;font-size:12px}.projector>.vtm__btn{top:16px;left:16px}.projector__login-btn-position{top:16px;right:16px}.projector__user-info{top:16px;right:16px;padding:8px 12px;height:32px}.projector__user-name{font-size:13px;max-width:150px}}@media(max-width:480px){.projector__logo{top:10%}.projector__newsflash-container{bottom:10px;padding:0 12px;max-width:95%}.projector__newsflash-container .news-flash{font-size:12px}.projector__top-bar{padding:10px 12px}.projector__top-bar-left{gap:6px}.projector__filename{font-size:14px;max-width:180px}.projector__viewer-badge{min-width:20px;height:20px;font-size:11px;padding:0 6px}.projector__viewer-badge:before{width:4px;height:4px;margin-right:3px}.projector__viewer-name{font-size:11px}.projector__viewer-more{font-size:10px}.projector__top-bar-right{gap:8px}.projector__cast-status{padding:4px 10px;font-size:11px}.projector__cast-status-dot{width:6px;height:6px}.slideshow-module__toggle{padding:4px 10px;font-size:11px}.projector>.vtm__btn{top:12px;left:12px}.projector__login-btn-position{top:12px;right:12px}.projector__user-info{top:12px;right:12px;padding:6px 10px;height:28px}.projector__user-name{font-size:12px;max-width:120px}}.projector-media-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.projector-media-wrapper .file-preview__progress-bar-container{position:absolute;bottom:100px;left:0;right:0;height:40px;background:transparent;z-index:110;cursor:pointer;display:flex;align-items:center}.projector-media-wrapper .file-preview__progress-bar-fill{height:2px;background:var(--app-accent);width:0%;transition:width .1s linear;pointer-events:none}.projector-media-wrapper .file-preview__pill-container{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:121}.projector-media-wrapper .file-preview__controls-bottom{position:absolute;bottom:10px;left:0;right:0;height:auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px;z-index:120}.projector-media-wrapper .file-preview__time-display-overlay{position:absolute;bottom:150px;left:16px;right:16px;height:20px;display:flex;align-items:center;justify-content:space-between;z-index:115;pointer-events:none}.link-preview{display:flex;flex-direction:column;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border, rgba(0, 0, 0, .1));border-radius:var(--radius-lg, 12px);overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;max-width:100%;position:relative}.link-preview:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:var(--color-border-hover, rgba(0, 0, 0, .2))}.link-preview:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.link-preview__image-container{position:relative;width:100%;height:140px;background:var(--color-bg-tertiary, #e5e5e5);overflow:hidden}.link-preview__image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.link-preview__image--loaded{opacity:1}.link-preview__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #e5e5e5);font-size:24px;opacity:.5}.link-preview__content{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-width:0;color:var(--color-text-muted, #666)}.link-preview__site{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-muted, #666)}.link-preview__favicon{width:14px;height:14px;border-radius:2px;flex-shrink:0}.link-preview__site-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview__author{color:var(--color-text-tertiary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview__title{margin:0;font-size:13px;font-weight:600;color:var(--color-text-primary, #000);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__description{margin:0;font-size:12px;color:var(--color-text-secondary, #555);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview__url{font-size:11px;color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview__external{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border-radius:4px;font-size:12px;opacity:0;transition:opacity .2s ease}.link-preview:hover .link-preview__external{opacity:1}.link-preview--video .link-preview__external{display:none}.link-preview--video{cursor:pointer}.link-preview--video .link-preview__image-container{position:relative}.link-preview__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s ease}.link-preview:hover .link-preview__play-overlay{background:#0006}.link-preview__play-button{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:50%;color:#fff;transition:transform .2s ease,background .2s ease;padding-left:4px}.link-preview:hover .link-preview__play-button{transform:scale(1.1);background:#000000d9}.link-preview__play-button svg{width:28px;height:28px}.link-preview__duration{position:absolute;bottom:8px;right:8px;background:#000000bf;color:#fff;font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;font-variant-numeric:tabular-nums}.link-preview__compact-video-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary, #e5e5e5);border-radius:6px;margin-left:10px;flex-shrink:0;color:var(--color-text-secondary, #666)}.link-preview--compact.link-preview--video{padding-left:0}.link-preview[data-site=x] .link-preview__play-button,.link-preview[data-site=twitter] .link-preview__play-button{background:#1d9bf0e6}.link-preview[data-site=x]:hover .link-preview__play-button,.link-preview[data-site=twitter]:hover .link-preview__play-button{background:#1d9bf0}.link-preview[data-site=youtube] .link-preview__play-button{background:#ff0000e6;border-radius:8px;width:64px;height:44px;padding-left:2px}.link-preview[data-site=youtube]:hover .link-preview__play-button{background:red}.link-preview--loading{pointer-events:none}.link-preview__skeleton{display:flex;flex-direction:column}.link-preview__skeleton-image{height:140px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.link-preview__skeleton-content{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.link-preview__skeleton-site{height:12px;width:80px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.link-preview__skeleton-title{height:16px;width:90%;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.link-preview__skeleton-desc{height:12px;width:70%;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.link-preview--minimal{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;color:inherit}.link-preview__minimal-icon{font-size:16px;flex-shrink:0}.link-preview__minimal-url{font-size:13px;color:var(--color-primary, #3b82f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.link-preview__external-icon{font-size:12px;color:var(--color-text-muted, #888);flex-shrink:0}.link-preview--compact{flex-direction:row;align-items:center;border-radius:8px}.link-preview--compact .link-preview__content{flex:1;min-width:0;padding:8px 10px}.link-preview--compact .link-preview__title{font-size:12px;-webkit-line-clamp:1}.link-preview--compact .link-preview__external{position:static;background:transparent;color:var(--color-text-muted, #888);opacity:.5;margin-right:8px}.link-preview--compact:hover .link-preview__external{opacity:1}.link-preview--large .link-preview__image-container{height:200px}.link-preview--large .link-preview__title{font-size:15px}.link-preview--large .link-preview__description{font-size:13px;-webkit-line-clamp:3}[data-theme=dark] .link-preview,.dark .link-preview{background:var(--color-bg-tertiary, #2a2a2a);border-color:var(--color-border, rgba(255, 255, 255, .1))}[data-theme=dark] .link-preview:hover,.dark .link-preview:hover{border-color:var(--color-border-hover, rgba(255, 255, 255, .2));box-shadow:0 4px 12px #0006}[data-theme=dark] .link-preview__image-placeholder,.dark .link-preview__image-placeholder{background:var(--color-bg-secondary, #333)}[data-theme=dark] .link-preview__title,.dark .link-preview__title{color:var(--color-text-primary, #fff)}[data-theme=dark] .link-preview__description,.dark .link-preview__description{color:var(--color-text-secondary, #aaa)}[data-theme=dark] .link-preview__skeleton-image,[data-theme=dark] .link-preview__skeleton-site,[data-theme=dark] .link-preview__skeleton-title,[data-theme=dark] .link-preview__skeleton-desc,.dark .link-preview__skeleton-image,.dark .link-preview__skeleton-site,.dark .link-preview__skeleton-title,.dark .link-preview__skeleton-desc{background:linear-gradient(90deg,#333 25%,#444,#333 75%);background-size:200% 100%}@media(max-width:480px){.link-preview__image-container{height:120px}.link-preview__content{padding:8px 10px}.link-preview__title{font-size:12px}.link-preview__description{font-size:11px;-webkit-line-clamp:2}}:root{--chat-sent-bg: var(--color-bg-tertiary);--chat-sent-text: var(--color-primary-contrast);--chat-received-bg: var(--color-bg-tertiary);--chat-received-text: var(--color-text-primary);--chat-overlay: rgba(0, 0, 0, .1);--chat-overlay-hover: rgba(0, 0, 0, .15);--chat-max-width: 680px;--chat-bubble-max: 70%;--chat-bubble-min: 48px;--chat-bubble-px: var(--ios-pad-sm);--chat-bubble-py: var(--spacing-sm);--chat-bubble-radius: var(--radius-xl)}[data-layout-main]>main:has(>.chat-page){padding-top:0!important;overflow:hidden!important}.chat-page{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg-primary);overflow:hidden;animation:chatPageFadeIn .2s ease;position:relative}@keyframes chatPageFadeIn{0%{opacity:0}to{opacity:1}}.chat-page__browser-container{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;animation:chatContentFadeIn .2s ease}@keyframes chatContentFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.chat-page__browser-container{max-width:700px;margin:0 auto;width:100%}}.chat-page__browser-container .cb__list{padding-top:calc(var(--header-height, 52px) + var(--spacing-sm, 8px))}.chat-page__channel-view{display:flex;flex-direction:row;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--color-bg-primary, #fff);overflow:hidden}.chat-page__channel-view>.channels-sidebar{width:260px;flex-shrink:0;overflow:hidden}.chat-page__channel-view>.chat-main{flex:1 1 0%;min-width:0;min-height:0}@media(min-width:768px){.chat-page__channel-view>.chat-main{max-width:1200px;margin:0 auto}}@media(max-width:767px){.chat-page__channel-view>.channels-sidebar{display:none}}.chat-page .chat-main{flex:1 1 0%;min-height:0;width:100%}.chat-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-secondary)}.chat-grid__squares{position:relative;display:grid;grid-template-columns:repeat(3,16px);grid-template-rows:repeat(3,16px);gap:4px;width:56px;height:56px}.chat-grid__sq{width:16px;height:16px;background:var(--color-text-muted, rgba(255, 255, 255, .3));border-radius:2px}[data-ui-theme=light] .chat-grid__sq{background:var(--color-text-muted, rgba(0, 0, 0, .18))}.chat-grid__sq--1{animation:cg-1 4s infinite}.chat-grid__sq--2{animation:cg-2 4s infinite}.chat-grid__sq--3{animation:cg-3 4s infinite}.chat-grid__sq--4{animation:cg-4 4s infinite}.chat-grid__sq--5{animation:cg-5 4s infinite}.chat-grid__sq--6{animation:cg-6 4s infinite}.chat-grid__sq--7{animation:cg-7 4s infinite}.chat-grid__sq--8{animation:cg-8 4s infinite}.chat-grid__sq--9{animation:cg-9 4s infinite}@keyframes cg-1{0%{transform:translate(0)}12.5%{transform:translate(20px)}25%{transform:translate(40px)}37.5%{transform:translate(40px,20px)}50%{transform:translate(40px,40px)}62.5%{transform:translate(20px,40px)}75%{transform:translateY(40px)}87.5%{transform:translateY(20px)}to{transform:translate(0)}}@keyframes cg-2{0%{transform:translate(0)}12.5%{transform:translate(20px)}25%{transform:translate(20px,20px)}37.5%{transform:translate(20px,40px)}50%{transform:translateY(40px)}62.5%{transform:translate(-20px,40px)}75%{transform:translate(-20px,20px)}87.5%{transform:translate(-20px)}to{transform:translate(0)}}@keyframes cg-3{0%{transform:translate(0)}12.5%{transform:translateY(20px)}25%{transform:translateY(40px)}37.5%{transform:translate(-20px,40px)}50%{transform:translate(-40px,40px)}62.5%{transform:translate(-40px,20px)}75%{transform:translate(-40px)}87.5%{transform:translate(-20px)}to{transform:translate(0)}}@keyframes cg-4{0%{transform:translate(0)}12.5%{transform:translateY(-20px)}25%{transform:translate(20px,-20px)}37.5%{transform:translate(40px,-20px)}50%{transform:translate(40px)}62.5%{transform:translate(40px,20px)}75%{transform:translate(20px,20px)}87.5%{transform:translateY(20px)}to{transform:translate(0)}}@keyframes cg-5{0%{transform:scale(1)}12.5%{transform:scale(.6)}25%{transform:scale(.4)}37.5%{transform:scale(.6)}50%{transform:scale(1)}62.5%{transform:scale(.6)}75%{transform:scale(.4)}87.5%{transform:scale(.6)}to{transform:scale(1)}}@keyframes cg-6{0%{transform:translate(0)}12.5%{transform:translateY(20px)}25%{transform:translate(-20px,20px)}37.5%{transform:translate(-40px,20px)}50%{transform:translate(-40px)}62.5%{transform:translate(-40px,-20px)}75%{transform:translate(-20px,-20px)}87.5%{transform:translateY(-20px)}to{transform:translate(0)}}@keyframes cg-7{0%{transform:translate(0)}12.5%{transform:translateY(-20px)}25%{transform:translateY(-40px)}37.5%{transform:translate(20px,-40px)}50%{transform:translate(40px,-40px)}62.5%{transform:translate(40px,-20px)}75%{transform:translate(40px)}87.5%{transform:translate(20px)}to{transform:translate(0)}}@keyframes cg-8{0%{transform:translate(0)}12.5%{transform:translate(-20px)}25%{transform:translate(-20px,-20px)}37.5%{transform:translate(-20px,-40px)}50%{transform:translateY(-40px)}62.5%{transform:translate(20px,-40px)}75%{transform:translate(20px,-20px)}87.5%{transform:translate(20px)}to{transform:translate(0)}}@keyframes cg-9{0%{transform:translate(0)}12.5%{transform:translate(-20px)}25%{transform:translate(-40px)}37.5%{transform:translate(-40px,-20px)}50%{transform:translate(-40px,-40px)}62.5%{transform:translate(-20px,-40px)}75%{transform:translateY(-40px)}87.5%{transform:translateY(-20px)}to{transform:translate(0)}}.chat-page--unauthorized{display:flex;align-items:center;justify-content:center}.chat-page__auth-message{text-align:center;padding:var(--spacing-xl);max-width:400px}.chat-page__auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.chat-page__auth-text{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.channels-sidebar{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.channels-sidebar__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.channels-sidebar__icon{color:var(--color-text-secondary)}.channels-sidebar__title{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.channels-sidebar__create-btn{opacity:.7;transition:opacity var(--transition-fast)}.channels-sidebar__create-btn:hover{opacity:1}.channels-sidebar__list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.chat-main{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden}.chat-main .message-list{flex:1 1 0%;min-height:0}.chat-page .chat-main .message-list{padding-top:calc(var(--header-height, 62px) + 48px)}.chat-main__input-wrapper{flex-shrink:0;background:var(--color-bg-primary);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px))}.chat-main__input-wrapper .vault-input{width:100%;margin:0}.chat-main__empty{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-xl)}.chat-main__empty-content{text-align:center;max-width:320px}.chat-main__empty-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-md);opacity:.5}.chat-main__empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.chat-main__empty-text{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:var(--line-height-normal)}.chat-main__files{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--color-bg-primary);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-slow);z-index:5}.chat-main__files--visible{opacity:1;visibility:visible;transform:translateY(0)}.chat-main__files-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-main__files-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.chat-main__files-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-main__files-count{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chat-main__files-header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.chat-main__files-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--spacing-md);color:var(--color-text-secondary)}.chat-main__files-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--spacing-xl)}.chat-main__files-empty-icon{color:var(--color-text-muted);opacity:.4;margin-bottom:var(--spacing-md)}.chat-main__files-empty-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.chat-main__files-empty-text{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-md)}.chat-main__files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);padding:var(--spacing-md);overflow-y:auto;flex:1;min-height:0;align-content:start}.chat-main__files-list{display:flex;flex-direction:column;gap:0;padding:var(--spacing-sm);overflow-y:auto;flex:1;min-height:0}.chat-main__file-item--grid{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);max-width:160px;position:relative;aspect-ratio:1}.chat-main__file-item--grid:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-main__file-item--grid .chat-main__file-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-tertiary);overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-main__file-item--grid .chat-main__file-thumb img{width:100%;height:100%;object-fit:cover}.chat-main__file-item--grid .chat-main__file-info{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(transparent,var(--color-bg-overlay-heavy));z-index:2}.chat-main__file-item--grid .chat-main__file-name{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px var(--color-bg-overlay)}.chat-main__file-item--grid .chat-main__file-size{font-size:var(--font-size-2xs);color:var(--color-text-inverse);opacity:.7;text-shadow:0 1px 2px var(--color-bg-overlay)}.chat-main__file-item--grid .chat-main__file-actions{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast);z-index:3}.chat-main__file-item--grid .chat-main__file-actions button{background:var(--color-bg-overlay);border-radius:var(--radius-sm)}.chat-main__file-item--grid:hover .chat-main__file-actions{opacity:1}.chat-main__file-item--list{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.chat-main__file-item--list:hover{background:var(--color-bg-hover)}.chat-main__file-item--list .chat-main__file-thumb{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.chat-main__file-item--list .chat-main__file-thumb img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.chat-main__file-item--list .chat-main__file-info{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm)}.chat-main__file-item--list .chat-main__file-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.chat-main__file-item--list .chat-main__file-size{font-size:var(--font-size-2xs);color:var(--color-text-muted);flex-shrink:0}.chat-main__file-item--list .chat-main__file-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.chat-main__file-item--list:hover .chat-main__file-actions{opacity:1}.chat-main__file-thumb-icon{font-size:var(--font-size-2xl);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;z-index:1}.chat-main__file-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay);color:var(--color-text-inverse);font-size:var(--font-size-2xl);opacity:0;transition:opacity var(--transition-fast);z-index:2}.chat-main__file-item--grid:hover .chat-main__file-play,.chat-main__file-item--list:hover .chat-main__file-play{opacity:1}.chat-main__file-delete{color:var(--color-error)!important}.chat-main__minimized-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.chat-main__minimized-wrap--visible{pointer-events:auto}.chat-main__minimized-wrap--visible .chat-main__files{opacity:1;visibility:visible;transform:none;transition:none}.chat-main__minimized-wrap--visible .chat-main__mini-bar{opacity:1;visibility:visible;transform:translate(-50%)}@media(max-width:768px){.chat-main__minimized-wrap--visible .chat-main__mini-bar{transform:none}}.chat-main--minimized .message-list{display:none}.chat-main__mini-bar{position:fixed;bottom:var(--spacing-md);left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-slow);z-index:100}.chat-main__mini-bar--visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.chat-main__mini-bar-toggle{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.chat-main__mini-bar-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.chat-main__mini-bar-count{background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.chat-main__mini-bar-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.message-list{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--spacing-sm) var(--spacing-md);padding-top:calc(var(--header-height, 64px) + var(--spacing-sm));padding-bottom:calc(var(--spacing-xl, 32px) + env(safe-area-inset-bottom,0px))}.message-list__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);min-height:100%;width:100%}.message-list__anchor{height:1px;flex-shrink:0}.message-list--loading,.message-list--empty{justify-content:center;align-items:center;min-height:200px;gap:var(--spacing-sm)}.message-list__empty-icon{font-size:var(--font-size-2xl);opacity:.4;color:var(--color-text-muted)}.message-list__empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.message-list__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;max-width:300px}.message-list__has-more{display:flex;justify-content:center;padding:var(--spacing-sm) 0;flex-shrink:0}.message-list__load-more-btn{padding:var(--spacing-2xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.message-list__load-more-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-hover)}.message-list__loading-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.message-list::-webkit-scrollbar{width:var(--spacing-xs)}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.message-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.message-list__date-separator{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) 0}.message-list__date-separator:before,.message-list__date-separator:after{content:"";flex:1;height:1px;background:var(--color-border)}.message-list__date-text{padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-4xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-full);white-space:nowrap}.vault-message{display:flex;align-items:flex-end;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);animation:msgSlideIn .2s ease-out}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vault-message--sent{flex-direction:row-reverse}.vault-message--received{flex-direction:row}.vault-message__avatar{width:var(--avatar-size-sm);height:var(--avatar-size-sm);min-width:var(--avatar-size-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase}.vault-message__avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.vault-message--sent .vault-message__avatar{background:var(--color-primary);color:var(--color-primary-contrast)}.vault-message__group{display:flex;flex-direction:column;gap:var(--spacing-2xs);max-width:var(--chat-bubble-max);min-width:0}.vault-message--sent .vault-message__group{align-items:flex-end}.vault-message--received .vault-message__group{align-items:flex-start}.vault-message__bubble{position:relative;width:fit-content;max-width:100%;min-width:var(--chat-bubble-min);padding:var(--chat-bubble-py) var(--chat-bubble-px);padding-right:calc(var(--chat-bubble-px) + 28px);border-radius:var(--chat-bubble-radius);box-shadow:var(--shadow-xs);line-height:var(--line-height-normal);word-wrap:break-word;overflow-wrap:break-word}.vault-message__bubble--sent{background:var(--color-bg);color:var(--color-text);border-bottom-right-radius:var(--radius-xs)}.vault-message__bubble--received{background:var(--chat-received-bg);color:var(--chat-received-text);border-bottom-left-radius:var(--radius-xs)}.vault-message__bubble--system{background:var(--color-bg-secondary);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;align-self:center;max-width:90%;padding-right:var(--chat-bubble-px)}.vault-message__text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}.vault-message__link{text-decoration:underline;text-underline-offset:2px;word-break:break-all;cursor:pointer;font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast)}.vault-message__bubble--sent .vault-message__link{color:inherit}.vault-message__bubble--received .vault-message__link{color:var(--color-bg-inverse)}.vault-message__link:hover{opacity:.8}.vault-message__sender{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--ios-pad-sm);margin-left:var(--spacing-xs);text-transform:capitalize;line-height:var(--line-height-none)}.vault-message__sender-email{font-weight:var(--font-weight-normal);opacity:.7}.vault-message__sender-email:before{content:"("}.vault-message__sender-email:after{content:")"}.vault-message__owner-badge{display:inline-flex;align-items:center;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-gold);color:#fff;border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-sm);margin-left:var(--spacing-2xs);text-transform:uppercase;letter-spacing:.08em;line-height:var(--line-height-none)}.vault-message__time{font-size:var(--font-size-4xs);color:var(--color-text-muted);margin-top:var(--spacing-2xs);padding:0 var(--spacing-2xs);-webkit-user-select:none;user-select:none}.vault-message--sent .vault-message__time{text-align:right}.vault-message--received .vault-message__time{text-align:left}.vault-message__attachments{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:100%;overflow:hidden}.vault-message__attachments--with-text{margin-top:var(--spacing-sm)}.vault-message__attachment{display:block;max-width:100%;overflow:hidden;border-radius:var(--radius-lg)}.vault-message__image{display:block;max-width:100%;max-height:280px;width:auto;height:auto;border-radius:var(--radius-lg);cursor:pointer;object-fit:contain;transition:transform var(--transition-fast),opacity var(--transition-fast)}.vault-message__image:hover{transform:scale(1.02);opacity:.95}.vault-message__video-container{position:relative;cursor:pointer;border-radius:var(--radius-lg);overflow:hidden;max-width:100%}.vault-message__video{display:block;max-width:100%;max-height:280px;width:auto;height:auto;border-radius:var(--radius-lg);object-fit:contain;background:var(--color-bg-inverse)}.vault-message__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-overlay);color:var(--color-text-inverse);transition:background var(--transition-normal)}.vault-message__video-container:hover .vault-message__play-overlay{background:var(--color-bg-overlay-heavy)}.vault-message__file-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);cursor:pointer;background:var(--chat-overlay);transition:background var(--transition-fast);max-width:100%;min-width:0}.vault-message__file-card:hover{background:var(--chat-overlay-hover)}.vault-message__file-card--pending{opacity:.7;pointer-events:none}.vault-message__file-card--propagating{opacity:.85;pointer-events:none}.vault-message__upload-spinner{width:20px;height:20px;flex-shrink:0;border:2px solid var(--chat-overlay-hover, rgba(255,255,255,.15));border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:chat-spin .8s linear infinite}.vault-message__upload-propagating{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent, #3b82f6);animation:chat-propagate 1.5s ease-in-out infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-propagate{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.vault-message__upload-error{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-error, #ef4444);font-weight:700;font-size:var(--ui-font-xs)}.vault-message__file-icon{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.vault-message__file-info{flex:1;min-width:0;display:flex;flex-direction:column}.vault-message__file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-message__file-size{font-size:var(--font-size-4xs);margin-top:var(--spacing-2xs);opacity:.8}.vault-message__download-btn{width:var(--button-size-sm);height:var(--button-size-sm);border-radius:var(--radius-full);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.vault-message__download-btn:hover{background:var(--color-bg-hover)}.vault-message__file-path{display:block;font-size:var(--font-size-5xs);color:var(--color-text-muted);margin-top:var(--spacing-2xs);padding:0 var(--spacing-2xs)}.vault-message__folder-link{display:inline-flex;align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-5xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.vault-message__folder-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.vault-message__folder-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.vault-message__link-previews{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);max-width:100%}.vault-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-preview-overlay);background:#000}.vault-message__preview-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-preview);display:flex;flex-direction:column;background:#000;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.vault-message__preview-swipe-bar{position:absolute;top:8px;left:50%;transform:translate(-50%);width:28px;height:3px;background:#ffffff40;border-radius:var(--radius-full);z-index:10}.vault-message__preview-close{position:absolute;top:calc(var(--spacing-md) + env(safe-area-inset-top,0px));right:var(--spacing-md);width:44px;height:44px;border:none;border-radius:var(--radius-full);background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vault-message__preview-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden}.vault-message__preview-image,.vault-message__preview-video{max-width:100%;max-height:100%;object-fit:contain}.vault-message__preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:var(--radius-full);background:#ffffff1f;color:#fff;cursor:pointer;z-index:15;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vault-message__preview-nav--prev{left:var(--spacing-md)}.vault-message__preview-nav--next{right:var(--spacing-md)}.vault-message__preview-bar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xs);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom,0px));z-index:10;pointer-events:none}.vault-message__preview-name{font-size:var(--font-size-xs);color:#ffffffd9;background:#00000080;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.vault-message__preview-count{font-size:var(--font-size-2xs);color:#fff9;background:#0006;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full)}.vault-message__preview-track{display:flex;width:100%;height:100%;will-change:transform;transition:transform .28s ease-out}.vault-message__preview-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}@keyframes highlightPulse{0%,to{background-color:var(--color-primary-alpha, rgba(166, 255, 0, .15));box-shadow:0 0 0 2px var(--color-primary, #A6FF00)}50%{background-color:var(--color-primary-muted, rgba(166, 255, 0, .08));box-shadow:0 0 0 2px var(--color-primary-alpha, rgba(166, 255, 0, .3))}}.message--highlighted{animation:highlightPulse 1s ease-in-out 3;border-radius:var(--radius-md);outline:2px solid var(--color-primary, #A6FF00);outline-offset:-2px;position:relative;z-index:1}.vault-message__attachment--highlighted{animation:attachmentHighlight 1s ease-in-out 3;border-radius:var(--radius-sm, 8px);outline:2px solid var(--color-primary, #A6FF00);outline-offset:2px;position:relative;z-index:2}@keyframes attachmentHighlight{0%,to{outline-color:var(--color-primary, #A6FF00);box-shadow:0 0 8px #a6ff0066}50%{outline-color:var(--color-primary-alpha, rgba(166, 255, 0, .4));box-shadow:0 0 16px #a6ff0033}}.vault-message__more-btn{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:24px;height:24px;border-radius:var(--radius-full);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;padding:0;z-index:1;transition:opacity var(--transition-fast),background var(--transition-fast)}.vault-message:hover .vault-message__more-btn,.vault-message__more-btn--visible{opacity:1}.vault-message__bubble--sent .vault-message__more-btn{background:#0000001a;color:inherit}.vault-message__bubble--sent .vault-message__more-btn:hover{background:#0003}.vault-message__bubble--received .vault-message__more-btn{background:#ffffff1a;color:inherit}.vault-message__bubble--received .vault-message__more-btn:hover{background:#fff3}.vault-message__more-icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.vault-message__menu{min-width:140px;padding:var(--spacing-xs);background:var(--popover-bg, var(--ios-card));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-toast)}.vault-message__menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast)}.vault-message__menu-item:hover{background:var(--color-bg-hover)}.vault-message__menu-item--danger{color:var(--color-error)}.vault-message__menu-item--danger:hover{background:var(--color-error-alpha)}.vault-message__menu-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.vault-message__menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-xs) 0}.del-confirm{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px}.del-confirm__files{display:flex;justify-content:center;gap:8px;margin-bottom:4px}.del-confirm__thumb{width:120px;height:120px;border-radius:var(--ui-radius-sm, 10px);overflow:hidden;background:var(--ui-surface, #e4e4e4);border:1px solid var(--ui-border, #e2e8ec);flex-shrink:0}.del-confirm__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.del-confirm__thumb-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary, #6b7a8d)}.del-confirm__thumb--more{display:flex;align-items:center;justify-content:center;font-family:var(--ui-font);font-size:var(--ui-font-sm, 16px);font-weight:700;color:var(--ui-text-secondary, #6b7a8d);background:var(--ui-surface, #e4e4e4)}.del-confirm__file-row{width:100%}.del-confirm__file-name{font-family:var(--ui-mono);font-size:var(--ui-font-xs, 14px);font-weight:500;color:var(--ui-text, #f5f5f5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.del-confirm__file-size{font-family:var(--ui-mono);font-size:var(--ui-font-xs, 14px);color:var(--ui-text-secondary, #6b7a8d);flex-shrink:0}.del-confirm__more{margin:0;font-size:var(--ui-font-xs, 14px);color:var(--ui-text-secondary, #6b7a8d);font-style:italic}.del-confirm__warning{width:100%;justify-content:center;gap:6px;background:var(--color-error-alpha, rgba(255, 59, 48, .1));border-color:transparent;color:var(--color-error, #ff3b30)}.del-confirm__warning svg{flex-shrink:0}.del-confirm__warning span{font-family:var(--ui-font);font-size:var(--ui-font-sm, 16px);font-weight:600}.vault-message__deletion-results{display:flex;flex-direction:column;gap:var(--spacing-md)}.vault-message__deletion-summary{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--ios-fill);border-radius:var(--radius-sm)}.vault-message__deletion-stat{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.vault-message__deletion-stat--success{color:var(--color-success)}.vault-message__deletion-stat--success svg{color:var(--color-success)}.vault-message__deletion-stat--info{color:var(--color-text-muted);padding-left:var(--spacing-lg);font-size:var(--font-size-sm)}.vault-message__deletion-stat--error{color:var(--color-error)}.vault-message__deletion-stat--error svg{color:var(--color-error)}.vault-message__deletion-details{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.vault-message__deletion-details-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--ios-pad-sm);text-transform:uppercase;letter-spacing:.5px}.vault-message__deletion-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:250px;overflow-y:auto;scrollbar-width:thin}.vault-message__deletion-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--ios-pad-sm);border-radius:var(--radius-sm);background:var(--color-bg-hover-subtle);border:1px solid var(--color-border);transition:background-color var(--transition-fast)}.vault-message__deletion-item--success{border-color:var(--color-success-muted);background:var(--color-success-surface)}.vault-message__deletion-item--failed{border-color:var(--color-error-muted);background:var(--color-error-surface)}.vault-message__deletion-icon{font-size:var(--font-size-md);flex-shrink:0;line-height:var(--line-height-none)}.vault-message__deletion-file-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.vault-message__deletion-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word}.vault-message__deletion-s3-key{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-text-muted);word-break:break-all;opacity:.8}.vault-message__deletion-timestamp{font-size:var(--font-size-xs);color:var(--color-success)}.vault-message__deletion-error{font-size:var(--font-size-xs);color:var(--color-error)}.vault-message__deletion-extras{font-size:var(--font-size-sm);flex-shrink:0;opacity:.7;cursor:help}.vault-message__deletion-list::-webkit-scrollbar{width:var(--scrollbar-size)}.vault-message__deletion-list::-webkit-scrollbar-track{background:transparent}.vault-message__deletion-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.vault-message__deletion-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(hover:none)and (pointer:coarse){.chat-main__file-item--grid .chat-main__file-actions,.chat-main__file-item--list .chat-main__file-actions{opacity:1}}@media(max-width:768px){.chat-main__files-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-sm);padding:var(--spacing-sm)}.chat-main__mini-bar{left:var(--spacing-md);right:var(--spacing-md);bottom:calc(var(--ui-footer-h, 56px) + var(--spacing-md) + env(safe-area-inset-bottom,0px));transform:translateY(100px);width:auto}.chat-main__mini-bar--visible{transform:translateY(0)}.chat-main__input-wrapper{padding:var(--spacing-xs) var(--spacing-sm);padding-bottom:calc(var(--ui-footer-h) + var(--spacing-xs) + env(safe-area-inset-bottom,0px))}.chat-page__browser-container{padding-bottom:var(--ui-footer-h)}}@media(max-width:480px){.channels-sidebar{width:100%}.chat-main__files-grid{grid-template-columns:repeat(2,1fr)}.chat-main__file-item--grid .chat-main__file-actions,.chat-main__file-item--list .chat-main__file-actions{opacity:1}.chat-main__input-wrapper{padding:var(--spacing-xs);padding-bottom:calc(var(--ui-footer-h) + var(--spacing-xs) + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.message-list{margin-left:auto;margin-right:auto;width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-top:calc(var(--header-height, 64px) + var(--spacing-md))}}@media(max-width:768px){:root{--chat-bubble-max: 75%}}@media(max-width:480px){:root{--chat-bubble-max: 80%;--chat-bubble-min: 40px}.message-list{padding:var(--spacing-xs) var(--spacing-sm);padding-top:calc(var(--header-height, 64px) + var(--spacing-xs))}.vault-message{gap:var(--spacing-2xs)}.vault-message__avatar{width:var(--avatar-size-xs);height:var(--avatar-size-xs);min-width:var(--avatar-size-xs);font-size:var(--font-size-5xs)}.vault-message__group{max-width:var(--chat-bubble-max)}.vault-message__bubble{padding:var(--chat-bubble-py) var(--chat-bubble-px);padding-right:calc(var(--chat-bubble-px) + 24px)}.vault-message__more-btn{width:20px;height:20px;opacity:.6}.vault-message__more-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.vault-message__image{max-height:240px}.vault-message__video{max-height:200px}.vault-message__menu{position:fixed!important;left:var(--spacing-sm)!important;right:var(--spacing-sm)!important;bottom:calc(env(safe-area-inset-bottom,0px) + var(--spacing-sm))!important;top:auto!important;width:auto!important;max-width:none!important;border-radius:var(--radius-xl);animation:menuSlideUp .25s ease-out;background:var(--popover-bg, var(--ios-card))}.vault-message__menu-item{min-height:48px;font-size:var(--font-size-md)}.vault-message__preview-close{top:calc(var(--spacing-sm) + env(safe-area-inset-top,0px));right:var(--spacing-sm);width:40px;height:40px}.vault-message__preview-nav{width:40px;height:40px}.vault-message__preview-nav--prev{left:var(--spacing-xs)}.vault-message__preview-nav--next{right:var(--spacing-xs)}.vault-message__deletion-results{gap:var(--ios-pad-sm)}.vault-message__deletion-summary{padding:var(--ios-pad-sm)}.vault-message__deletion-item{padding:var(--spacing-sm)}.vault-message__deletion-list{max-height:200px}.vault-message__deletion-s3-key{display:none}}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:375px){:root{--chat-bubble-max: 85%}.vault-message__avatar{width:24px;height:24px;min-width:24px;font-size:var(--font-size-6xs)}.vault-message__image{max-height:200px}}.chat-main__files-grid::-webkit-scrollbar,.chat-main__files-list::-webkit-scrollbar,.channels-sidebar__list::-webkit-scrollbar{width:var(--scrollbar-size)}.chat-main__files-grid::-webkit-scrollbar-track,.chat-main__files-list::-webkit-scrollbar-track,.channels-sidebar__list::-webkit-scrollbar-track{background:transparent}.chat-main__files-grid::-webkit-scrollbar-thumb,.chat-main__files-list::-webkit-scrollbar-thumb,.channels-sidebar__list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.chat-main__files-grid::-webkit-scrollbar-thumb:hover,.chat-main__files-list::-webkit-scrollbar-thumb:hover,.channels-sidebar__list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media(pointer:coarse){.vault-message__more-btn{opacity:.6}.vault-message__download-btn{width:var(--button-size-md);height:var(--button-size-md)}}[data-mobile=true] .vault-message__more-btn{opacity:.6}[data-mobile=true] .vault-message__group{max-width:80%}[data-mobile=true] .vault-message__image,[data-mobile=true] .vault-message__video{max-height:220px}.vf{display:flex;flex-direction:column;gap:6px;padding:4px 0;opacity:.4;transition:opacity .3s ease}.vf--loaded{opacity:1}.vf--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:8px;opacity:1}.vf__empty-icon{color:var(--color-text-muted, rgba(255, 255, 255, .25))}.vf__empty-text{font-size:12px;color:var(--color-text-muted, rgba(255, 255, 255, .35));font-style:italic}.vf--hero{gap:8px;padding:4px 8px}.vf__item{position:relative;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--color-surface, rgba(255, 255, 255, .03));transition:transform .15s ease,box-shadow .15s ease}.vf__item:has(.fc__hero-placeholder){box-shadow:inset 0 0 0 1px var(--color-border, rgba(255, 255, 255, .1))}.vf__item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.vf__item--active{box-shadow:0 0 0 2px var(--color-primary, #39FF14),0 4px 16px #39ff1440}.vf__item--active:hover{box-shadow:0 0 0 2px var(--color-primary, #39FF14),0 6px 20px #39ff1459}.vf__item .fc,.vf__item .folder-card{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto!important;min-height:0!important;border-radius:6px;z-index:0}.vf__item .fc *,.vf__item .folder-card *{pointer-events:none}.vf__item .fc__cover,.vf__item .folder-card__cover{position:absolute;top:0;right:0;bottom:0;left:0}.vf__item .fc__cover-img,.vf__item .fc__cover video,.vf__item .folder-card__cover img{width:100%;height:100%;object-fit:cover}.vf__item .fc__hero:after,.vf__icon-btn .fc__hero:after{display:none}.vf__item .fc__hero{transition:none}.vf__item .fc:hover .fc__hero{transform:none}.vf__item .fc__footer{text-shadow:0 1px 4px rgba(0,0,0,.8)}.vf__item .fc__title{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.8)}.vf__item .fc__meta{font-size:10px;color:#ffffffa6;text-shadow:0 1px 3px rgba(0,0,0,.7)}.vf__menu-btn{position:absolute;top:6px;right:6px;z-index:10;pointer-events:auto!important}.vf__item:hover .vf__menu-btn{opacity:1}.vf--icon-strip{flex-direction:column;align-items:center;gap:8px;padding:8px 4px}.vf__icon-btn{position:relative;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:6px;background:#ffffff0d;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.vf__icon-btn:has(.fc__hero-placeholder){border-color:var(--color-border, rgba(255, 255, 255, .1))}.vf__icon-btn:hover{transform:scale(1.08);border-color:#fff3}.vf__icon-btn--active{border-color:var(--color-primary, #39FF14);box-shadow:0 0 12px #39ff1466}.vf__icon-btn .fc,.vf__icon-btn .folder-card{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;min-height:0!important;border-radius:4px;overflow:hidden;margin:0!important;padding:0!important}.vf__icon-btn .fc *,.vf__icon-btn .folder-card *{pointer-events:none}.vf__icon-btn .fc__cover,.vf__icon-btn .folder-card__cover{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.vf__icon-btn .fc__cover-img,.vf__icon-btn .fc__cover video,.vf__icon-btn .fc__hero-img,.vf__icon-btn .folder-card__cover img,.vf__icon-btn .folder-card__cover video,.vf__icon-btn .ut__img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}.vf__icon-btn .ut__wrap{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:0!important}.vf__icon-btn .fc__footer,.vf__icon-btn .fc__info,.vf__icon-btn .fc__name,.vf__icon-btn .fc__count,.vf__icon-btn .fc__meta,.vf__icon-btn .folder-card__info,.vf__icon-btn .folder-card__name,.vf__icon-btn .folder-card__footer{display:none!important;height:0!important;overflow:hidden!important}.vf__icon-shared-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;background:#60a5fa;border-radius:50%;border:1.5px solid rgba(20,20,25,.9);box-shadow:0 1px 3px #0000004d;z-index:2}.vf__item .fc__placeholder,.vf__item .fc__hero-placeholder,.vf__item .folder-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff05,#ffffff0d)!important}.vf__item .fc__placeholder-icon,.vf__item .fc__hero-icon,.vf__item .folder-card__placeholder svg{color:#ffffff1f!important;width:28px;height:28px}.vf__icon-btn .fc__placeholder,.vf__icon-btn .fc__hero-placeholder,.vf__icon-btn .folder-card__placeholder{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;display:flex;align-items:center;justify-content:center;background:#ffffff08!important}.vf__icon-btn .fc__placeholder-icon,.vf__icon-btn .fc__hero-icon,.vf__icon-btn .folder-card__placeholder svg{color:#ffffff40!important;width:18px;height:18px}@keyframes vf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.vf__item--loading .fc__cover,.vf__item--loading .folder-card__cover{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:vf-shimmer 1.5s infinite}@media(max-width:768px){.vf__item{height:70px}}@keyframes vbc-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vbc{display:flex;align-items:center;gap:2px;overflow:visible;position:relative;font-family:var(--font-family)}.vbc__crumb{display:flex;align-items:center;gap:2px;min-width:0}.vbc__crumb--last{flex-shrink:1}.vbc__crumb--middle{flex-shrink:0}.vbc__separator{color:var(--color-text-muted);flex-shrink:0}.vbc__back-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast)}.vbc__back-btn:hover{color:var(--color-primary)}.vbc__btn{display:flex;align-items:center;gap:3px;padding:2px 6px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast)}.vbc__btn:hover{color:var(--color-primary)}.vbc__thumb{display:block;width:24px;height:24px;min-width:24px;min-height:24px;aspect-ratio:1;flex-shrink:0;border-radius:4px;overflow:hidden;position:relative}.vbc__thumb .ut__wrap{border-radius:4px}.vbc__thumb .ut__img{width:100%;height:100%;object-fit:cover}.vbc__current{display:flex;align-items:center;gap:3px;padding:0;background:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;pointer-events:none}.vbc__current-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.vbc__icon{flex-shrink:0}.vbc__icon--share{color:var(--color-primary)}.vbc__ellipsis-wrap{display:flex;align-items:center;gap:2px;position:relative}.vbc__ellipsis-btn{padding:2px 6px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.vbc__ellipsis-btn:hover{color:var(--color-primary)}.vbc__ellipsis-btn--open{color:var(--color-primary);background-color:var(--color-bg-hover)}.vbc__dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:140px;max-width:200px;padding:4px 0;background-color:var(--color-bg-elevated, rgba(0,0,0,.9));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:vbc-dropdown-in .15s ease-out}.vbc__dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast)}.vbc__dropdown-item:hover{background-color:var(--color-bg-hover)}.vbc__dropdown-item-icon{flex-shrink:0;color:var(--color-text-muted)}.vbc__dropdown-item-text{overflow:hidden;text-overflow:ellipsis}[data-theme=light] .vbc__dropdown{background-color:var(--color-bg-primary)}[data-theme=light] .vbc__current{background:none}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-pulse{0%,to{opacity:1}50%{opacity:.5}}.st{display:flex;flex-direction:column;background-color:var(--color-bg-secondary, #141414);font-family:var(--font-family);flex-shrink:0}.st__details{max-height:0;overflow:hidden;transition:max-height .3s ease}.st__details--open{max-height:300px}.st__details-inner{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);padding-bottom:var(--spacing-xs, 4px)}.st__card{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background-color:var(--color-bg-tertiary, #1f1f1f);border-radius:var(--radius-md, 8px)}.st__section{display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.st__section--bordered{margin-bottom:var(--spacing-sm, 8px);padding-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--color-border, #2e2e2e)}.st__section-header{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.st__section-icon{color:var(--color-text-muted, #737373);flex-shrink:0}.st__section-label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #737373)}.st__times{display:flex;flex-direction:column;gap:2px}.st__time{font-size:var(--font-size-xs, .75rem);color:var(--color-text-primary, #f5f5f5)}.st__time--highlight{color:var(--color-primary, #d7ff00)}.st__langs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 4px)}.st__lang-btn{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px);background-color:transparent;border:1px solid var(--color-border, #2e2e2e);border-radius:var(--radius-full, 9999px);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.st__lang-btn:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06));border-color:var(--color-border-hover, #404040)}.st__lang-btn--active{background-color:var(--color-primary, #d7ff00);border-color:var(--color-primary, #d7ff00)}.st__lang-btn--active:hover{background-color:var(--color-primary-hover, #c2e600);border-color:var(--color-primary-hover, #c2e600)}.st__lang-flag{font-size:var(--font-size-sm, .8125rem)}.st__lang-name{font-size:var(--font-size-xs, .75rem);color:var(--color-text-primary, #f5f5f5)}.st__lang-btn--active .st__lang-name,.st__lang-check{color:var(--color-primary-contrast, #000)}.st__status-row{display:flex;align-items:center;justify-content:space-between;padding:4px var(--spacing-md, 16px)}.st__status-left,.st__status-right{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.st__dot{flex-shrink:0}.st__dot--active{color:var(--color-success, #22c55e)}.st__dot--warning{color:var(--color-warning, #f59e0b)}.st__dot--critical{color:var(--color-error, #ef4444);animation:st-pulse 1s infinite}.st__dot--expired{color:var(--color-error, #ef4444)}.st__dot--inactive{color:var(--color-text-muted, #737373)}.st__toggle{display:flex;align-items:center;gap:var(--spacing-xs, 4px);padding:0;margin:0;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.st__toggle-text{font-family:var(--font-family);font-size:var(--font-size-xs, .75rem)}.st__toggle--active{color:var(--color-success, #22c55e)}.st__toggle--warning{color:var(--color-warning, #f59e0b)}.st__toggle--critical,.st__toggle--expired{color:var(--color-error, #ef4444)}.st__toggle--inactive{color:var(--color-text-muted, #737373)}.st__toggle-chevron{transition:transform .2s ease}.st__toggle-chevron--closed{transform:rotate(180deg)}.st__timer{font-family:var(--font-mono);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600)}.st__timer--active{color:var(--color-success, #22c55e)}.st__timer--warning{color:var(--color-warning, #f59e0b)}.st__timer--critical,.st__timer--expired{color:var(--color-error, #ef4444)}.st__timer--inactive{color:var(--color-text-muted, #737373)}.st__refresh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:background-color var(--transition-fast),opacity var(--transition-normal);-webkit-tap-highlight-color:transparent}.st__refresh:hover{background-color:var(--color-bg-hover, rgba(255, 255, 255, .06))}.st__refresh:disabled{opacity:.5;cursor:not-allowed}.st__refresh-icon{color:var(--color-text-muted, #737373);transition:color var(--transition-fast)}.st__refresh:hover .st__refresh-icon{color:var(--color-text-primary, #f5f5f5)}.st__refresh--spinning .st__refresh-icon{animation:st-spin 1s linear infinite}.st--micro{padding:0;background-color:transparent}.st__micro-row{display:flex;align-items:center;gap:6px}.st__micro-label{font-size:var(--font-size-3xs, 11px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, #a3a3a3);white-space:nowrap}.st__timer--micro{font-size:var(--font-size-3xs, 11px);margin-left:auto}.st__refresh--micro{width:22px;height:22px}[data-mobile=true] .st__status-row{padding:4px var(--spacing-md, 16px)}[data-mobile=true] .st__refresh{width:36px;height:36px}.dup-modal{max-width:520px;width:92%;max-height:82vh;display:flex;flex-direction:column}.dup-modal__header-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;background:#dc26261a;color:#dc2626;font-size:11px;font-weight:600;border-radius:10px;vertical-align:middle}.dup-modal__body{flex:1;overflow-y:auto;padding:12px 16px 16px;min-height:80px}.dup-modal__state{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 16px;color:var(--ui-text-secondary, #666);font-size:14px}.dup-modal__state--ok{color:#16a34a}.dup-modal__state--error{color:#dc2626}.dup-modal__spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--ui-primary, #6366f1);border-radius:50%;animation:dup-spin .7s linear infinite;flex-shrink:0}@keyframes dup-spin{to{transform:rotate(360deg)}}.dup-modal__list{display:flex;flex-direction:column;gap:12px}.dup-modal__group{border:1px solid var(--ui-border, rgba(0,0,0,.1));border-radius:10px;overflow:hidden;background:var(--ui-bg, #fff)}.dup-modal__group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ui-bg-secondary, rgba(0,0,0,.03));border-bottom:1px solid var(--ui-border, rgba(0,0,0,.08))}.dup-modal__group-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ui-text, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-modal__group-badge{flex-shrink:0;padding:2px 7px;background:#dc26261a;color:#dc2626;font-size:11px;font-weight:600;border-radius:10px}.dup-modal__copies{display:flex;flex-direction:column}.dup-modal__copy-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--ui-border, rgba(0,0,0,.05));width:100%}.dup-modal__copy-row:last-child{border-bottom:none}.dup-modal__copy-row--keeper{background:#16a34a0f}.dup-modal__copy-row--keeper .dup-modal__copy-path{color:#16a34a;font-weight:600}.dup-modal__copy-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .13s;color:inherit}.dup-modal__copy-main:hover{background:#6366f10d}.dup-modal__copy-delete{flex-shrink:0;width:32px;height:32px;margin-right:8px;border:1px solid rgba(220,38,38,.3);background:none;color:#dc2626;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s}.dup-modal__copy-delete:hover:not(:disabled){background:#dc26261a}.dup-modal__copy-delete:disabled{opacity:.5;cursor:not-allowed}.dup-modal__keeper-tag{color:#16a34a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dup-modal__bulk-delete{margin-left:auto;margin-right:8px;padding:6px 12px;background:#dc26261a;border:1px solid rgba(220,38,38,.4);color:#dc2626;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .13s}.dup-modal__bulk-delete:hover:not(:disabled){background:#dc26262e}.dup-modal__bulk-delete:disabled{opacity:.5;cursor:not-allowed}.dup-modal__copy-row--confirm{background:#dc262614}.dup-modal__copy-delete--confirm{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;width:auto!important;padding:0 8px;font-size:9px;font-weight:800;letter-spacing:.08em}.dup-modal__debug{flex-shrink:0;border-bottom:1px solid var(--ui-border, rgba(0,0,0,.1));background:#0b0e14;color:#e0e0e0;font-family:var(--ui-mono, "SF Mono", monospace);font-size:10px}.dup-modal__debug-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;color:#8caaffd9;font-weight:700;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.dup-modal__debug-toggle{font-size:9px;color:#8caaff99;padding:2px 6px;border:1px solid rgba(140,170,255,.25);border-radius:3px}.dup-modal__debug-body{max-height:30vh;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(140,170,255,.3) transparent;word-break:normal;overflow-wrap:anywhere;white-space:normal}.dup-modal__debug-body::-webkit-scrollbar{width:4px}.dup-modal__debug-body::-webkit-scrollbar-thumb{background:#8caaff4d;border-radius:2px}.dup-modal__debug-empty{padding:8px;color:#fff6;font-style:italic;text-align:center}.dup-modal__debug-row{display:block;padding:3px 4px;border-radius:2px;line-height:1.4;word-break:normal;overflow-wrap:anywhere;white-space:normal}.dup-modal__debug-row--info{color:#c8dcffd9}.dup-modal__debug-row--ok{color:#66bb6a}.dup-modal__debug-row--err{color:#ef5350;background:#f4433614}.dup-modal__debug-ts{display:inline-block;opacity:.55;font-size:8px;min-width:52px;margin-right:6px;white-space:nowrap;vertical-align:top}.dup-modal__debug-msg{display:inline;font-weight:600;word-break:normal;overflow-wrap:anywhere;white-space:normal}.dup-modal__debug-extra{display:block;margin-left:58px;margin-top:2px;font-size:8px;opacity:.6;font-weight:400;word-break:break-all}.dup-modal__copy-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--ui-bg-secondary, rgba(0,0,0,.05))}.dup-modal__copy-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dup-modal__copy-thumb-empty{width:100%;height:100%;background:linear-gradient(135deg,#00000012,#00000008)}.dup-modal__copy-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dup-modal__copy-path{font-size:13px;font-weight:500;color:var(--ui-text, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-modal__copy-date{font-size:11px;color:var(--ui-text-secondary, #888)}.header{position:fixed;top:0;left:var(--sidebar-width, 0);right:0;z-index:var(--z-sticky, 100);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);height:var(--header-height);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;pointer-events:none;transition:left var(--transition-slow),transform var(--transition-normal),opacity var(--transition-normal)}.header[data-hidden=true]{pointer-events:none}.header[data-enabled=false]{opacity:0;pointer-events:none}.header--mobile{left:0;padding:var(--spacing-xs);gap:var(--spacing-2xs);overflow:visible}.header--chat{gap:var(--spacing-xs)}.vtm__left,.vtm__right{display:flex;align-items:center;flex-shrink:0;background:#ffffffb8;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-pill, 100px);box-shadow:0 2px 12px #0000000f;pointer-events:auto}.vtm__left{gap:var(--spacing-xs);padding:4px 8px;min-width:0;max-width:60%}.vtm__right{gap:var(--spacing-2xs);padding:4px 8px}.vtm__left--mobile{gap:var(--spacing-2xs);padding:4px 8px;overflow:hidden}.vtm__right--desktop{gap:var(--spacing-xs)}.vtm__center-spacer{flex:0;display:none}.vtm__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-md);color:#1a1a1a;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease}.vtm__btn svg{color:inherit;stroke:currentColor}.vtm__btn:hover{background:var(--color-bg-hover)}.vtm__btn:active{transform:scale(.95)}.vtm__btn--active{background:var(--color-primary);color:var(--color-primary-contrast, #fff)}.vtm__btn--active:hover{opacity:.85}.vtm__btn--mobile{width:32px;height:32px}.vtm__btn--small{width:28px;height:28px}.vtm__btn--ghost{background:transparent;color:#646464e6}.vtm__btn--ghost:hover{background:#ffffff1a;color:#fff}.vtm__btn--ghost:active{background:#ffffff26;transform:scale(.95)}.header .syp-nav__back{cursor:pointer;color:var(--ios-secondary, #8e8e93);display:flex;align-items:center;background:none;border:none;padding:4px;border-radius:var(--radius-sm, 6px);flex-shrink:0}.header .syp-nav__back:hover{opacity:.7}.header .syp-nav__back:active{opacity:.5}.header__brand{display:flex;flex-direction:column;gap:2px;min-width:0;flex-shrink:1}.header__label{font-size:var(--ui-font-4xs);font-weight:var(--font-weight-medium);color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.5px;line-height:1}.header__title{display:flex;align-items:center;font-size:var(--ui-font-sm);font-weight:var(--font-weight-semibold);color:#1a1a1a;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.header__spacer{flex:1;min-width:0}.header__channel-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;cursor:pointer;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-md);overflow:hidden;transition:background-color var(--transition-fast)}.header__channel-info:hover{background-color:var(--color-bg-hover)}.header__channel-info .header__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__status{width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-text-muted);flex-shrink:0}.header__status--connected{background-color:var(--color-success)}.header__participants{cursor:pointer;padding:var(--spacing-2xs);border-radius:var(--radius-md);flex-shrink:0;transition:background-color var(--transition-fast)}.header__participants:hover{background-color:var(--color-bg-hover)}.header__participants-row{display:flex;align-items:center;gap:2px}.header--mobile .header__participants-row{display:none}.header__participant-name{font-size:var(--ui-font-2xs);font-weight:500;line-height:1;font-family:var(--ui-font);color:var(--ios-secondary, #636366);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.header__participant-name--owner{color:var(--ios-label, #000);font-weight:600}.header__participant-name+.header__participant-name:before{content:", ";color:var(--ios-tertiary, #aeaeb2)}.header__participant-name--more{color:var(--ios-tertiary, #aeaeb2);font-weight:400}.vtm__left .header__participants{margin-left:auto}.vtm__left button[aria-label="Share channel"]:first-of-type{margin-left:auto}.header__sub-bar{position:fixed;top:calc(var(--header-height, 56px) + var(--spacing-xs));right:var(--spacing-sm);z-index:99;display:inline-flex;align-items:center;gap:var(--spacing-xs);height:36px;padding:0 var(--spacing-sm);background:transparent;backdrop-filter:blur(var(--glass-blur)) saturate(1.8);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.8);border:1px solid var(--glass-border);border-radius:var(--radius-pill)}.header__sub-bar .ui-icon-btn--xs{width:22px;height:22px}.header__sub-bar .ui-icon-btn--xs svg{width:12px;height:12px}.header__sub-bar .vtm__btn--mobile{width:22px;height:22px}.header__sub-bar .vtm__btn--mobile svg{width:14px;height:14px}.header__email-sent{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:#22c55e22;color:#16a34a;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;animation:header-email-fade 3s ease-out forwards;margin-right:auto}.header__email-sent svg{opacity:.8}@keyframes header-email-fade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.header__email-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-xs);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;background:var(--ios-fill);color:var(--ios-secondary, #636366);transition:background .2s,color .2s}.header__email-toggle svg{width:14px;height:14px}.header__email-toggle:hover{background:var(--ios-fill-secondary, rgba(120,120,128,.16));color:var(--ios-label, #000)}.header__email-toggle--active{background:var(--color-shared-alpha, rgba(52,199,89,.12));color:var(--color-shared, #34c759)}.header__email-toggle--active:hover{background:var(--ios-green-alpha-20, rgba(52,199,89,.2))}.header__email-toggle__track{position:relative;width:30px;height:16px;border-radius:8px;background:var(--ios-fill-secondary, rgba(120,120,128,.16));transition:background .2s}.header__email-toggle--active .header__email-toggle__track{background:var(--color-shared, #34c759)}.header__email-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.header__email-toggle--active .header__email-toggle__thumb{transform:translate(14px)}.header__add-wrap{position:fixed;top:calc(var(--header-height, 56px) / 2);left:calc(var(--sidebar-width, 0px) + (100vw - var(--sidebar-width, 0px)) / 2);transform:translate(-50%,-50%);z-index:9991;pointer-events:auto}.header__add-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-primary);color:#000;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.header__add-btn:hover{transform:scale(1.08);background:var(--color-primary-hover);box-shadow:0 4px 16px var(--color-primary-alpha)}.header__add-btn:active{transform:scale(.95)}.header__add-btn--active{background:var(--color-primary-active);box-shadow:0 4px 16px var(--color-primary-alpha)}.header__add-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);min-width:200px;padding:var(--spacing-xs);background:#fffffffa;color:#333;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a;z-index:1000;animation:header-dropdown-in .2s ease-out}.header__add-dropdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fffffffa;border-left:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08)}@keyframes header-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.header__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--color-error);color:var(--color-text-inverse);font-size:11px;font-weight:var(--font-weight-semibold);line-height:18px;text-align:center;border-radius:9px;pointer-events:none}.vtm__right .vtm__btn{position:relative}.header__radar--active .header__radar-rings{opacity:0;animation:radarReveal 1.6s cubic-bezier(.25,.1,.25,1) forwards}.header__radar--active .header__radar-sweep{transform-origin:12px 12px;animation:radarSweep 1.6s cubic-bezier(.25,.1,.25,1) forwards}.header__radar--active .header__radar-sweep line{stroke:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.7))}.header__radar--active .header__radar-rings circle{animation:radarRingPulse 1.6s ease-out forwards}.header__radar--active .icon{animation:radarGlow 1.6s ease-out forwards}@keyframes radarSweep{0%{transform:rotate(0);opacity:1}70%{transform:rotate(360deg);opacity:1}85%{transform:rotate(370deg);opacity:.8}to{transform:rotate(360deg);opacity:.6}}@keyframes radarReveal{0%{opacity:0}60%{opacity:0}80%{opacity:.6}to{opacity:1}}@keyframes radarRingPulse{0%{stroke:transparent}60%{stroke:transparent}75%{stroke:#22c55e}90%{stroke:#22c55e}to{stroke:currentColor}}@keyframes radarGlow{0%{filter:none}70%{filter:none}85%{filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}to{filter:none}}.header__title .vbc{font-size:inherit;font-weight:inherit}.header__title .vbc__btn{font-size:inherit;font-weight:var(--font-weight-medium);padding:2px 6px}.header__title .vbc__current{font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;pointer-events:none;cursor:default;max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:9999px;font-family:var(--ui-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1}.main-btn--primary{background:var(--ui-primary, var(--app-accent));color:#000}.main-btn--primary:hover{filter:brightness(1.1)}@media(max-width:360px){.header--mobile .header__status,.header--mobile .header__participants{display:none}.header--mobile .vtm__btn--mobile{width:28px;height:28px}}@media(max-width:320px){.header--mobile .vtm__left--mobile,.header--mobile .vtm__right{gap:2px}}.vault-input{position:relative;width:100%;background:transparent}.vault-input__container{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 16px);padding:var(--spacing-md, 16px);transition:border-color .2s}.vault-input__container:focus-within{border-color:var(--color-primary)}.vault-input--dragging .vault-input__container{border-color:var(--color-primary);border-style:dashed}.vault-input__field-wrap{display:flex;align-items:center;gap:var(--spacing-sm, 8px);width:100%;background:transparent}.vault-input__btn-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.vault-input__field{flex:1;min-height:44px;max-height:160px;padding:var(--spacing-sm, 8px) 0;border:none;outline:none;background:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);color:var(--color-text-primary);line-height:var(--line-height-normal, 1.5);resize:none;overflow-y:auto;scrollbar-width:thin}.vault-input__plus-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:#8080801f;border:none;border-radius:50%;color:#999;cursor:pointer;transition:all .15s ease}.vault-input__plus-btn:hover:not(:disabled){background:#80808038;color:#666}.vault-input__plus-btn:active:not(:disabled){transform:scale(.95)}.vault-input__plus-btn:disabled,.vault-input__plus-btn--disabled{opacity:.3;cursor:not-allowed}.vault-input__plus-btn svg{width:20px;height:20px}input.vault-input__field,input[type=text].vault-input__field,.vault-input__field:focus,.vault-input__field:active{background:none;background-color:transparent;box-shadow:none}.vault-input__field:-webkit-autofill,.vault-input__field:-webkit-autofill:hover,.vault-input__field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-secondary) inset;-webkit-text-fill-color:var(--color-text-primary);background-color:transparent}.vault-input__field::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal, 400)}.vault-input__field:disabled{opacity:.5;cursor:not-allowed}.vault-input__send-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--color-text-tertiary, #888);border:none;border-radius:50%;color:var(--color-bg);cursor:pointer;transition:all .15s ease;opacity:.5}.vault-input__send-btn:hover:not(:disabled){opacity:.7}.vault-input__send-btn:active:not(:disabled){transform:scale(.95)}.vault-input__send-btn:disabled{opacity:.3;cursor:not-allowed}.vault-input__send-btn svg{width:20px;height:20px}.vault-input__send-btn--active{background:var(--color-text-primary);opacity:1}.vault-input__send-btn--active:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.vault-input__mic-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:transparent;border:none;border-radius:50%;color:var(--color-text-tertiary, #888);cursor:pointer;transition:all .15s ease;opacity:.6}.vault-input__mic-btn:hover{opacity:1;background:var(--color-bg-hover, rgba(255,255,255,.08))}.vault-input__mic-btn:active{transform:scale(.92)}.vault-input__mic-btn svg{width:20px;height:20px}.vault-input__mic-btn--active{color:#96969640;opacity:1}.vault-input__mic-btn--active:hover{color:#96969659}.vault-input__mic-btn--active{position:relative}.mic-voice-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:4px;pointer-events:none}.mic-voice-bars__bar{display:block;width:3px;min-height:3px;border-radius:1.5px;transition:height .08s ease-out,background .3s ease,opacity .2s ease;will-change:height,opacity}.mic-voice-bars__pct{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;letter-spacing:-.3px;line-height:1;pointer-events:none;white-space:nowrap;transition:opacity .2s ease,color .3s ease;text-shadow:0 0 3px rgba(0,0,0,.6)}.vault-input__voice-error{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:400;padding:8px 12px;border-radius:8px;white-space:normal;max-width:280px;min-width:200px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:voiceErrorFadeIn .2s ease;line-height:1.4}@keyframes voiceErrorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vault-input__voice-confirmation{position:absolute;bottom:100%;right:0;margin-bottom:8px;background:#1a3a1a;color:var(--app-accent);font-size:12px;font-weight:400;padding:8px 12px;border-radius:8px;white-space:normal;max-width:280px;min-width:200px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:voiceErrorFadeIn .2s ease;line-height:1.4}.vault-input__row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm, 8px)}.vault-input__actions{display:flex;align-items:center;gap:var(--spacing-xs, 4px)}.vault-input__right{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.vault-input__action-btn{display:flex;align-items:center;gap:var(--spacing-xs, 4px);height:36px;padding:0 var(--spacing-sm, 8px);background:transparent;border:none;border-radius:var(--radius-full, 18px);font-size:var(--font-size-3xs, 15px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.vault-input__action-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.vault-input__action-btn:active{transform:scale(.98)}.vault-input__action-btn svg{flex-shrink:0;width:18px;height:18px}.vault-input__action-btn--disabled,.vault-input__action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.vault-input__previews{display:flex;gap:var(--spacing-sm, 8px);padding-bottom:var(--spacing-sm, 8px);margin-bottom:var(--spacing-sm, 8px);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:thin}.vault-input__preview{position:relative;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.vault-input__preview-img{width:100%;height:100%;object-fit:cover}.vault-input__preview-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.vault-input__preview-icon svg{width:24px;height:24px}.vault-input__preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.vault-input__preview-remove:hover{background:var(--color-error, #dc2626)}.vault-input__preview-remove svg{width:12px;height:12px}.vault-input__preview-name{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#0009;color:#fff;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-input__uploading{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) 0;font-size:var(--font-size-4xs, 13px);color:var(--color-text-secondary)}.vault-input__drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary-muted);border:2px dashed var(--color-primary);border-radius:var(--radius-xl, 16px);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.vault-input__drag-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, 8px);color:var(--color-primary);font-size:var(--font-size-4xs, 14px);font-weight:var(--font-weight-medium, 500)}.vault-input__drag-content svg{opacity:.8}.vault-input__info{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px) 0;text-align:center}.vault-input__info-text{font-size:var(--font-size-5xs, 12px);color:var(--color-text-muted)}.vault-input.disabled .vault-input__container{opacity:.6;pointer-events:none}.vault-input.processing .vault-input__send-btn{animation:vault-input-pulse 1.5s infinite}@keyframes vault-input-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:600px){.vault-input__action-btn span{display:none}.vault-input__action-btn{padding:0 var(--spacing-sm, 8px);min-width:36px}}@media(max-width:480px){.vault-input__container{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);border-radius:var(--radius-lg, 12px)}.vault-input__field{min-height:40px}.vault-input__action-btn{height:32px}.vault-input__send-btn,.vault-input__plus-btn{width:32px;height:32px}.vault-input__preview{width:56px;height:56px}}@media(max-width:380px){.vault-input__container{padding:var(--spacing-xs, 4px) var(--spacing-sm, 8px)}.vault-input__field{min-height:36px}.vault-input__action-btn{height:30px;padding:0 var(--spacing-xs, 4px)}.vault-input__send-btn,.vault-input__plus-btn{width:30px;height:30px}.vault-input__plus-btn svg{width:18px;height:18px}.vault-input__preview{width:48px;height:48px}}.cb{--cb-thumb-size: 72px;--cb-card-min-h: 72px;--cb-stat-h: 20px;--cb-stat-font: var(--font-size-3xs);--cb-font: var(--font-size-2xs);--cb-icon-size: 24px;--cb-card-bg: transparent;--cb-card-hover: var(--ios-hover);--cb-card-selected: var(--app-accent-muted);--cb-card-unread: var(--ios-fill);--cb-border: var(--ios-sep);--cb-border-hover: var(--ios-sep-opaque);--cb-text: var(--ios-label);--cb-text2: var(--ios-secondary);--cb-text-muted: var(--ios-tertiary);--cb-accent: var(--app-accent);--cb-accent-muted: var(--app-accent-alpha);display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;min-height:0;overflow:hidden}.chat-page__browser-container .cb{flex:1;min-height:0;padding:var(--spacing-md)}.cb__list{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(var(--footer-height, 72px) + var(--spacing-xl) + env(safe-area-inset-bottom,0px))}@keyframes cb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cb-spin{to{transform:rotate(360deg)}}@keyframes cb-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cb__stat,.cb__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;flex-shrink:0;transition:all .2s ease}.cb__thumb-placeholder,.cb__thumb-video-indicator{display:flex;align-items:center;justify-content:center}.cb__name,.cb__badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__card{display:flex;align-items:flex-start;padding:var(--spacing-xs);background:var(--cb-card-bg);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s ease;min-height:var(--cb-card-min-h);flex-shrink:0;position:relative;overflow:hidden}.cb__card:hover{background:var(--cb-card-hover)}.cb__card:active{transform:scale(.99);transition:transform .1s ease}.cb__card--selected{background:var(--cb-card-selected);box-shadow:inset 0 0 0 .5px var(--cb-accent)}.cb__card--selected .cb__name{font-weight:600;color:var(--cb-accent)}.cb__card--selected .cb__date{color:var(--cb-accent);opacity:.7}.cb__card--unread{background:var(--cb-card-unread)}.cb__card--unread .cb__date{color:var(--cb-text);opacity:.65}.cb__thumb-wrap{position:relative;flex:0 0 var(--cb-thumb-size);width:var(--cb-thumb-size);height:var(--cb-thumb-size);align-self:center;display:flex}.cb__thumb{width:var(--cb-thumb-size);height:var(--cb-thumb-size);min-height:var(--cb-thumb-size);overflow:hidden;background:var(--ios-elevated);flex-shrink:0;border-radius:50%;border:.5px solid var(--cb-border)}.cb__card:hover .cb__thumb{border-color:var(--cb-border-hover)}.cb__card--selected .cb__thumb{border-color:var(--cb-accent)}.cb__thumb-img,.cb__thumb-video{width:100%;height:100%;object-fit:cover}.cb__thumb-img{animation:cb-fadeIn .2s ease}.cb__thumb-placeholder{width:100%;height:100%;background:var(--ios-elevated);overflow:hidden;border-radius:50%}.cb__thumb-wrap--shared .cb__thumb-placeholder{background:#6b21a8}.cb__thumb-wrap--shared .cb__thumb-icon{color:#e9d5ff;opacity:.85}.cb__thumb-icon{color:var(--cb-text-muted);opacity:.4;width:var(--cb-icon-size)!important;height:var(--cb-icon-size)!important;flex:0 0 var(--cb-icon-size)}.cb__thumb-icon svg{width:var(--cb-icon-size)!important;height:var(--cb-icon-size)!important}.cb__thumb-spinner{position:absolute;width:18px;height:18px;border:2px solid var(--cb-border);border-top-color:var(--cb-accent);border-radius:50%;animation:cb-spin .8s linear infinite}.cb__thumb-video-indicator{position:absolute;bottom:2px;right:2px;width:20px;height:20px;background:#000000b3;border-radius:50%;color:#fff}.cb__thumb-video-indicator svg{width:10px;height:10px}.cb__card .shared-pill{align-self:center;flex-shrink:0;height:auto!important;max-height:32px}.cb__stat{position:absolute;bottom:0;right:0;gap:3px;min-width:28px;height:var(--cb-stat-h);padding:0 5px;font-size:var(--cb-stat-font);color:#fffffff2;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.cb__stat svg{width:calc(var(--cb-stat-font) - 1px);height:calc(var(--cb-stat-font) - 1px);flex-shrink:0;opacity:.85}.cb__stat--unread{background:var(--cb-accent);color:var(--app-accent-contrast);box-shadow:0 1px 4px var(--app-accent-alpha)}.cb__card:hover .cb__stat{background:#000000bf}.cb__card:hover .cb__stat--unread{background:var(--app-accent-hover)}.cb__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;padding:var(--spacing-sm) var(--spacing-md)}.cb__end{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:2px;flex-shrink:0;padding-right:var(--spacing-xs);padding-top:var(--spacing-sm)}.cb__name{display:block;width:100%;font:400 var(--cb-font)/1.3 var(--ios-sfd);color:var(--cb-text);letter-spacing:-.02em}.cb__name--unread{font-weight:600}.cb__date{font:400 var(--cb-font)/1.3 var(--ios-sf);color:var(--cb-text2);white-space:nowrap}.cb__email-icon{margin-right:4px;opacity:.7;vertical-align:-2px;flex-shrink:0}.cb__shared-users{display:block;font:400 var(--font-size-3xs)/1.3 var(--ios-sf);color:var(--cb-text2);max-width:100%;opacity:.8}.cb__last-msg{display:flex;align-items:flex-end;gap:4px;max-width:100%;min-width:0;margin-top:2px}.cb__msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;border-radius:var(--radius-full);background:var(--chat-received-bg, var(--cb-accent-muted));color:var(--cb-accent);font-size:var(--font-size-4xs);font-weight:700;text-transform:uppercase;flex-shrink:0}.cb__msg-bubble{display:inline-block;max-width:100%;padding:4px 10px;background:var(--chat-received-bg, var(--ios-fill));color:var(--chat-received-text, var(--cb-text));border-radius:var(--chat-bubble-radius, var(--radius-xl));border-bottom-left-radius:var(--radius-xs);overflow:hidden;min-width:0}.cb__msg-text{display:block;font:600 var(--cb-font)/1.4 var(--ios-sf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb__card--unread .cb__msg-bubble{background:var(--cb-accent-muted)}.cb__card--unread .cb__msg-text{font-weight:700}.cb__badge{gap:6px;height:32px;padding:0 var(--spacing-sm);font-size:var(--font-size-2xs);font-weight:500;color:var(--cb-text2);background:var(--ios-elevated);cursor:pointer;max-width:140px;border:.5px solid transparent;margin-right:var(--spacing-xs)}.cb__badge:hover{background:var(--cb-card-hover);color:var(--cb-text);border-color:var(--cb-border)}.cb__badge svg{width:14px;height:14px;flex-shrink:0}.cb__badge--owner{background:var(--cb-accent);color:var(--app-accent-contrast);border-color:var(--cb-accent)}.cb__badge--recipient{background:#64d2ffd9;color:#000;border-color:#64d2ff66}.cb__menu-btn{display:flex;align-items:center;justify-content:center;width:var(--ios-row);height:var(--ios-row);flex-shrink:0;border-radius:var(--radius-lg);color:var(--cb-text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s ease;opacity:0;align-self:center}.cb__menu-btn:hover{background:var(--ios-fill);color:var(--cb-text)}.cb__menu-btn svg{width:20px;height:20px}.cb__card:hover .cb__menu-btn{opacity:1}@media(pointer:coarse){.cb__menu-btn{opacity:.8}}.cb__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;animation:cb-fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:768px){.cb{--cb-thumb-size: 56px;--cb-card-min-h: 64px;--cb-stat-h: 16px;--cb-icon-size: 20px;--cb-text2: rgba(60,60,67,.75)}.chat-page__browser-container .cb{padding:var(--spacing-sm)}.cb__list{gap:var(--spacing-xs);padding-bottom:calc(var(--footer-height, 72px) + var(--spacing-2xl) + env(safe-area-inset-bottom,0px))}.cb__card{border-radius:var(--radius-lg)}.cb__stat{min-width:22px;padding:0 4px;gap:2px}.cb__info{padding:var(--spacing-xs) var(--spacing-sm)}.cb__end{padding-right:var(--spacing-xs);padding-top:var(--spacing-xs)}.cb__badge{height:28px;padding:0 var(--spacing-xs);max-width:100px}.cb__badge svg{width:12px;height:12px}.cb__card .shared-pill{max-height:28px}.cb__thumb-video-indicator{width:18px;height:18px}.cb__thumb-video-indicator svg{width:8px;height:8px}}@media(max-width:480px){.cb{--cb-thumb-size: 52px;--cb-card-min-h: 60px;--cb-stat-h: 14px;--cb-icon-size: 18px;--cb-text2: rgba(60,60,67,.6)}.chat-page__browser-container .cb{padding:var(--spacing-xs) 0}.cb__list{gap:0;padding-top:var(--spacing-xs);padding-bottom:calc(var(--footer-height, 72px) + var(--spacing-md) + env(safe-area-inset-bottom,0px))}.cb__card{border-radius:0;padding:10px var(--spacing-sm);background:transparent;border-bottom:.5px solid var(--cb-border)}.cb__card:last-child{border-bottom:none}.cb__card:active{transform:none}.cb__stat{min-width:20px;padding:0 3px;gap:2px}.cb__info{padding:0 var(--spacing-sm)}.cb__end{padding-top:0;padding-right:0;gap:4px}.cb__badge{height:26px;padding:0 6px;font-size:var(--font-size-3xs);max-width:80px;gap:4px}.cb__badge span{max-width:45px}.cb__card .shared-pill{max-height:26px}.cb__menu-btn{width:32px;height:32px;opacity:.6}.cb__menu-btn svg{width:18px;height:18px}.cb__thumb-video-indicator{width:16px;height:16px}.cb__thumb-video-indicator svg{width:8px;height:8px}.cb__shared-users{font-size:var(--font-size-4xs)}.cb .popover{position:fixed!important;left:var(--spacing-sm)!important;right:var(--spacing-sm)!important;bottom:calc(var(--footer-height, 56px) + var(--spacing-sm) + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-width:none!important;border-radius:var(--radius-xl);animation:cb-slideUp .25s ease-out;padding:var(--spacing-xs)}.cb .popover__item{min-height:48px;font-size:var(--font-size-sm);border-radius:var(--radius-lg)}.cb .popover__cancel{min-height:52px;font-size:var(--font-size-sm);font-weight:600;margin-top:var(--spacing-xs);border-radius:var(--radius-lg)}}.cb .page-loading,.cb .page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:300px;gap:var(--spacing-lg);text-align:center;padding:var(--spacing-xl)}.cb .page-empty__icon{color:var(--cb-text-muted);opacity:.4;width:64px;height:64px}.cb .page-empty__title{font:600 var(--font-size-lg)/1.2 var(--ios-sfd);color:var(--cb-text);margin:0}.cb .page-empty__text{font:400 var(--font-size-xs)/1.5 var(--ios-sf);color:var(--cb-text-muted);margin:0}.cb .page-empty .btn{margin-top:var(--spacing-sm);min-height:48px;padding:0 var(--spacing-lg);font:600 var(--font-size-sm) var(--ios-sf);border-radius:var(--radius-lg)}.sidebar__chat-channels .cb{--cb-thumb-size: 40px;--cb-card-min-h: 48px;--cb-stat-h: 12px;--cb-stat-font: var(--font-size-6xs);--cb-icon-size: 14px;--cb-card-bg: transparent;--cb-card-hover: var(--sidebar-bg-hover, rgba(255,255,255,.08));--cb-card-selected: var(--sidebar-bg-active, rgba(57,255,20,.15));--cb-card-unread: rgba(255,255,255,.06);--cb-text: var(--sidebar-text-bright, #fff);--cb-text2: var(--sidebar-text, rgba(255,255,255,.7));--cb-text-muted: var(--sidebar-text-muted, rgba(255,255,255,.5));--cb-border: var(--sidebar-border, rgba(255,255,255,.1));--cb-border-hover: var(--sidebar-border, rgba(255,255,255,.1));--cb-accent: var(--sidebar-accent, #39FF14);padding:4px;height:100%}.sidebar__chat-channels .cb__list{gap:4px;padding-bottom:var(--spacing-lg)}.sidebar__chat-channels .cb__card{border:.5px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-xs)}.sidebar__chat-channels .cb__card:hover{border-color:var(--ios-fill);transform:none;box-shadow:none}.sidebar__chat-channels .cb__card--selected{border-color:var(--cb-accent)}.sidebar__chat-channels .cb__card--unread{border-color:var(--app-accent-alpha)}.sidebar__chat-channels .cb__thumb{border-color:var(--ios-fill)}.sidebar__chat-channels .cb__card:hover .cb__thumb{border-color:var(--ios-sep)}.sidebar__chat-channels .cb__card--selected .cb__thumb{border-color:var(--cb-accent)}.sidebar__chat-channels .cb__card .shared-pill{max-height:24px}.sidebar__chat-channels .cb__info{padding:var(--spacing-xs);gap:1px}.sidebar__chat-channels .cb__end{padding-right:2px}.sidebar__chat-channels .cb__shared-users{font-size:var(--font-size-5xs);color:var(--cb-text-muted)}.sidebar__chat-channels .cb__last-msg{gap:3px}.sidebar__chat-channels .cb__msg-avatar{width:16px;height:16px;min-width:16px;font-size:var(--font-size-6xs)}.sidebar__chat-channels .cb__msg-bubble{padding:2px 6px;border-radius:var(--radius-md);border-bottom-left-radius:2px}.sidebar__chat-channels .cb__card:hover .cb__name{color:var(--sidebar-text-bright, #fff)}.sidebar__chat-channels .cb__card--selected .cb__name{color:var(--cb-accent);font-weight:600}.sidebar__chat-channels .cb__name--unread{color:var(--sidebar-text-bright, #fff);font-weight:600}.sidebar__chat-channels .cb__date{color:var(--cb-text-muted);font-size:var(--font-size-6xs)}.sidebar__chat-channels .cb__card--selected .cb__date{color:var(--cb-accent);opacity:.6}.sidebar__chat-channels .cb__stat{background:#0009;color:#ffffffe6;min-width:18px;padding:0 3px;gap:1px}.sidebar__chat-channels .cb__stat svg{width:7px;height:7px}.sidebar__chat-channels .cb__stat--unread{background:var(--cb-accent);color:var(--app-accent-contrast);box-shadow:none}.sidebar__chat-channels .cb__badge{background:#ffffff1a;color:var(--cb-text2);max-width:80px;height:22px;font-size:var(--font-size-4xs);border:.5px solid rgba(255,255,255,.1);margin-right:0}.sidebar__chat-channels .cb__badge--owner{background:var(--cb-accent);color:#000;border-color:var(--cb-accent)}.sidebar__chat-channels .cb__badge--recipient{background:#64d2ff33;color:#64d2ffe6;border-color:#64d2ff4d}.sidebar__chat-channels .cb__menu-btn{width:28px;height:28px}.sidebar__chat-channels .cb__menu-btn svg{width:14px;height:14px}.sidebar__chat-channels .cb__card:hover .cb__menu-btn{color:var(--cb-text2);opacity:1}.sidebar__chat-channels .cb .page-empty,.sidebar__chat-channels .cb .page-loading{min-height:150px;padding:var(--spacing-md);gap:var(--spacing-sm)}.sidebar__chat-channels .cb .page-empty__icon{width:40px;height:40px}.sidebar__chat-channels .cb .page-empty__title{font-size:var(--font-size-xs)}.sidebar__chat-channels .cb .page-empty__text{font-size:var(--font-size-2xs)}.sidebar__chat-channels .cb__thumb-video-indicator{width:14px;height:14px}.sidebar__chat-channels .cb__thumb-video-indicator svg{width:6px;height:6px}.cb__list::-webkit-scrollbar{width:6px}.cb__list::-webkit-scrollbar-track{background:transparent}.cb__list::-webkit-scrollbar-thumb{background:var(--ios-sep);border-radius:3px}.cb__list::-webkit-scrollbar-thumb:hover{background:var(--ios-sep-opaque)}.sidebar__chat-channels .cb__list::-webkit-scrollbar-thumb{background:var(--ios-fill)}.trash-page{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);max-width:1400px;margin:0 auto}.trash-page .ui-toolbar{position:sticky;top:0;z-index:10;margin-bottom:8px;height:40px;align-items:center}.trash-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--ui-text-secondary);gap:var(--spacing-sm)}.trash-page__empty svg{opacity:.2}.trash-page__empty h2{font-size:var(--ui-font-lg);font-weight:500}.trash-page__empty p{font-size:var(--ui-font-sm);color:var(--ui-text-secondary)}.trash-page__check{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;cursor:pointer}.trash-page__check input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-primary);cursor:pointer}.trash-page__select-wrap{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;margin-left:13px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;padding:2px 8px 2px 4px;cursor:pointer}.trash-page__select-wrap--active{background:var(--ui-primary);border-color:var(--ui-primary)}.trash-page__select-wrap .ui-btn--ghost{background:none;border:none;padding:0;margin:0}.trash-page__select-wrap--active .ui-btn--ghost,.trash-page__select-wrap--active .ui-toolbar__count{color:#000}.trash-page__select-wrap .ui-toolbar__count{font-size:11px;font-weight:600}.trash-page__sep{color:var(--ui-border);font-size:14px;font-weight:300;-webkit-user-select:none;user-select:none}.trash-page__count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--ui-primary);color:#000;font-size:11px;font-weight:600;line-height:1}.trash-page__list-check{width:18px;height:18px;accent-color:var(--ui-primary);cursor:pointer;flex-shrink:0}.trash-page .ui-toolbar .ui-btn--ghost{padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trash-page .ui-toolbar__right{margin-left:auto}.trash-page .ui-media-card:hover{transform:none}.trash-page .ui-media-card--folder .ui-media-card__thumb{position:relative}.trash-page .ui-media-card--folder .ui-media-card__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:1}.trash-page .ui-media-card--folder .ut__wrap{position:absolute;top:0;right:0;bottom:0;left:0}.trash-page .ui-media-card--folder .ut__wrap img{width:100%;height:100%;object-fit:cover}.trash-page .ui-media-card__footer .ui-media-card__actions{margin-top:var(--spacing-xs)}.trash-page .ui-media-card__footer-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-page .ui-media-card__preview{position:absolute;top:0;right:0;bottom:0;left:0}.ui-btn--loading{opacity:.7;pointer-events:none}.ui-btn--loading:after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:trash-spin .6s linear infinite;display:inline-block;margin-left:6px;vertical-align:middle}@keyframes trash-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.trash-page{padding-top:var(--spacing-sm);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.trash-page .ui-section{margin-bottom:var(--spacing-sm)}.trash-page .ui-section__header h2,.trash-page .ui-toolbar h2{font-size:var(--ui-font-base)}.trash-page .ui-media-grid{gap:var(--spacing-sm)}}@media(max-width:480px){.trash-page{padding-top:var(--spacing-xs);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.trash-page__check input[type=checkbox]{width:20px;height:20px}}@media(max-width:320px){.trash-page{padding-top:var(--spacing-xs);padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.trash-page .ui-toolbar{gap:4px;margin-bottom:8px}.trash-page .ui-toolbar__left,.trash-page .ui-toolbar__right{gap:4px}.trash-page .ui-toolbar__count{font-size:11px;white-space:nowrap}}.mn-float{position:fixed;bottom:0;left:var(--sidebar-width, 0);right:var(--panel-width, 0);z-index:1002;display:flex;justify-content:center;pointer-events:none;padding:0;transition:transform var(--ui-transition),opacity var(--ui-transition),left var(--transition-slow, .15s ease-out),right var(--transition-slow, .15s ease-out)}.mn-float--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.mn__wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:var(--ui-footer-h);background:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);border-radius:0;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;pointer-events:auto}.mn__main-row{display:flex;align-items:center;width:100%;gap:4px}.mn__edge-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--ui-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--ui-transition);font-family:var(--ui-font)}.mn__edge-btn svg{width:18px;height:18px}.mn__edge-btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.mn__edge-btn:active{background:var(--ui-surface-hover)}.mn__core{display:flex;align-items:center;justify-content:center;flex:1;gap:4px;min-width:0}.mn__btn{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:42px;border:none;border-radius:9999px;background:transparent;color:var(--ui-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s ease;font-family:var(--ui-font)}.mn__btn svg{width:20px;height:20px;flex-shrink:0}.mn__btn:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.mn__btn:active{transform:scale(.96)}.mn__btn--active,.mn__btn--add{flex:1.8;background:var(--ui-primary);color:#000}.mn__btn--active:hover,.mn__btn--add:hover{background:var(--ui-primary-hover)}.mn__btn--active:active,.mn__btn--add:active{background:var(--ui-primary-active)}.mn__dropdown-wrap{position:relative;flex:1;min-width:0;display:flex;background:transparent!important;transition:flex .2s ease}.mn__dropdown-wrap:has(.mn__btn--active),.mn__dropdown-wrap:has(.mn__btn--add){flex:1.8}.mn__dropdown-wrap .mn__btn{flex:1;width:100%}.mn__badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-family:var(--ui-font);font-size:11px;font-weight:600;line-height:16px;text-align:center;color:#000;background:var(--ui-primary);border-radius:9999px}.mn__btn--chat-new{gap:5px;padding:0 12px}.mn__new-label{font-family:var(--ui-font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}@media(max-width:375px){.mn__wrapper{padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px)}.mn__main-row,.mn__core{gap:3px}.mn__btn{height:38px}.mn__edge-btn{width:36px;height:36px}.mn__edge-btn svg{width:16px;height:16px}.mn__new-label{font-size:10px}}@media(max-width:320px){.mn__wrapper{padding:0 3px;padding-bottom:env(safe-area-inset-bottom,0px)}.mn__main-row,.mn__core{gap:2px}.mn__btn{height:34px}.mn__btn svg{width:18px;height:18px}.mn__edge-btn{width:32px;height:32px}.mn__edge-btn svg{width:15px;height:15px}.mn__new-label{font-size:9px}}.btc-banner{display:flex;align-items:center;gap:var(--spacing-2xs);padding:0;background:transparent;border:none;border-radius:0}.btc-banner__icon{width:10px;height:10px;color:var(--color-text-muted)}.btc-banner__price{font-size:.625rem;font-family:var(--font-family-mono);color:var(--color-text-secondary)}.footer{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--ui-footer-h);padding:0 var(--spacing-sm, 12px);background:transparent;border-top:none;box-shadow:none;font-family:var(--ui-font);box-sizing:border-box;pointer-events:none}.footer-bitcoin,.footer-share{display:inline-flex;align-items:center;gap:var(--spacing-xs, 6px);height:36px;padding:0 var(--spacing-sm, 12px);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(1.8);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.8);border:1px solid var(--glass-border);border-radius:var(--radius-pill, 9999px);box-shadow:var(--glass-shadow);pointer-events:auto;flex-shrink:0}.footer-share{gap:4px}.footer-share__label{display:inline-flex;align-items:center;font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text-secondary);margin-right:4px;white-space:nowrap;line-height:1}.footer-share__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-full, 50%);background:transparent;color:var(--ui-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;flex-shrink:0}.footer-share__btn:hover{background:var(--color-bg-hover, rgba(255, 255, 255, .1));color:var(--ui-primary)}.footer-share__btn:active{transform:scale(.95)}.footer-share__btn svg{width:14px;height:14px;flex-shrink:0;display:block}.footer--blog{--glass-bg: rgba(248, 250, 252, .75);--glass-border: rgba(226, 232, 240, .6);--glass-shadow: 0 4px 24px rgba(140, 160, 200, .12), inset 0 1px 0 rgba(255, 255, 255, .5);--ui-text-secondary: #64748b;--ui-primary: var(--app-accent)}.footer__fallback{display:flex;align-items:center;gap:6px;font-family:var(--ui-font);font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text-secondary)}.footer__bitcoin-icon{font-size:var(--ui-font-xl)}.footer__fallback-text{color:var(--ui-text-secondary)}@media(max-width:600px){.footer{padding:0 8px;gap:6px}.footer-bitcoin,.footer-share{height:32px;padding:0 10px}.footer-share{gap:2px}.footer-share__label{display:none}.footer-share__btn{width:24px;height:24px}.footer-share__btn svg{width:12px;height:12px}.footer__fallback{font-size:var(--ui-font-xs)}.footer__bitcoin-icon{font-size:var(--ui-font-lg)}.footer__fallback-text{display:none}}@media(min-width:601px)and (max-width:960px){.footer-share__btn{width:26px;height:26px}}.voice-sphere-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9900!important;background:transparent!important;pointer-events:none!important;touch-action:none}.voice-sphere-fullscreen canvas{width:100%!important;height:100%!important;background:transparent!important;pointer-events:none!important;touch-action:none}.voice-sphere-wrapper.voice-sphere-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9900!important;background:transparent!important;pointer-events:none!important;touch-action:none}.voice-sphere-wrapper.voice-sphere-transparent{background:transparent!important}.voice-sphere-wrapper canvas{width:100%!important;height:100%!important;pointer-events:none!important;touch-action:none}.voice-sphere-status-minimal{position:fixed!important;bottom:24px!important;right:90px!important;left:auto!important;transform:none!important;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;border:1px solid rgba(255,255,255,.1);z-index:9910;pointer-events:none;white-space:nowrap}.voice-sphere-status-minimal .status-dot{width:10px;height:10px;border-radius:50%;background:#666;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.voice-sphere-status-minimal .status-dot.listening{background:var(--app-accent);box-shadow:0 0 12px var(--app-accent),0 0 24px #a6ff0066;animation:pulse-glow 1.5s ease-in-out infinite}.voice-sphere-status-minimal .status-dot.processing{background:#00bcd4;box-shadow:0 0 12px #00bcd4,0 0 24px #00bcd466;animation:pulse-glow .8s ease-in-out infinite}.voice-sphere-status-minimal .status-dot.speaking{background:#ff9800;box-shadow:0 0 12px #ff9800,0 0 24px #ff980066;animation:pulse-glow .6s ease-in-out infinite}.voice-sphere-status-minimal .status-dot.idle{background:#666;box-shadow:none}.voice-sphere-status-minimal .status-label{font-size:13px;font-weight:500;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.voice-sphere-status-minimal .status-label.listening{color:var(--app-accent)}.voice-sphere-status-minimal .status-label.processing{color:#00bcd4}.voice-sphere-status-minimal .status-label.speaking{color:#ff9800}.voice-sphere-status-minimal .status-label.idle{color:#fff9}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.voice-assistant-close-wrapper{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9900;pointer-events:none}.voice-assistant-close-btn{position:fixed!important;bottom:20px!important;right:20px!important;width:56px;height:56px;border-radius:50%;background:#ff5050e6;border:2px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:9920!important;pointer-events:auto!important;box-shadow:0 4px 20px #ff505066}.voice-assistant-close-btn:hover{background:#ff3c3c;transform:scale(1.1);box-shadow:0 6px 28px #ff505099}.voice-assistant-close-btn svg{width:24px;height:24px}@media(max-width:768px){.voice-sphere-status-minimal{bottom:20px!important;right:82px!important;padding:8px 12px;gap:6px}.voice-sphere-status-minimal .status-dot{width:8px;height:8px}.voice-sphere-status-minimal .status-label{font-size:11px}.voice-assistant-close-btn{width:48px;height:48px;bottom:16px!important;right:16px!important}.voice-assistant-close-btn svg{width:20px;height:20px}}@media(max-width:480px){.voice-sphere-status-minimal{bottom:18px!important;right:74px!important;padding:6px 10px;gap:5px}.voice-sphere-status-minimal .status-dot{width:7px;height:7px}.voice-sphere-status-minimal .status-label{font-size:10px}.voice-assistant-close-btn{width:44px;height:44px;bottom:14px!important;right:14px!important}}.voice-assistant-transcript,.voice-assistant-response{position:fixed!important;top:20px;left:50%;transform:translate(-50%);max-width:80%;padding:12px 20px;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px;z-index:9910;text-align:center}.voice-assistant-transcript{top:20px}.voice-assistant-response{top:70px}@media(max-width:768px){.voice-assistant-transcript,.voice-assistant-response{max-width:90%;padding:10px 16px;font-size:13px}}.voice-assistant{position:fixed;bottom:64px;right:24px;z-index:9000;pointer-events:none}.voice-assistant-active,.voice-assistant-idle-btn{pointer-events:auto}.voice-assistant-idle-btn{width:56px;height:56px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:28px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease}.voice-assistant-idle-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px var(--color-primary)}.voice-assistant-idle-btn:active{transform:scale(.95)}.voice-assistant-content{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:300px}.voice-assistant-transcript,.voice-assistant-response{padding:10px 16px;background:transparent;border:none;color:#1a1a1a;font-size:13px;line-height:1.4}.voice-assistant-model-badge{display:inline-block;padding:4px 10px;margin-bottom:6px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--app-accent);background:#a6ff001a;border:1px solid rgba(166,255,0,.3);border-radius:12px;white-space:nowrap}.voice-assistant-lang-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:transparent;font-size:10px;font-weight:600;color:#0009}.voice-assistant-lang-badge.multilingual{color:#4a5568}.voice-assistant-status{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:56px;box-sizing:border-box;border-radius:28px;white-space:nowrap}.voice-assistant-status .status-dot{width:10px;height:10px;border-radius:50%;background:#666;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.voice-assistant-status .status-dot.listening{background:var(--app-accent);box-shadow:0 0 12px var(--app-accent),0 0 24px #a6ff0066;animation:va-pulse 1.5s ease-in-out infinite}.voice-assistant-status .status-dot.processing{background:#00bcd4;box-shadow:0 0 12px #00bcd4,0 0 24px #00bcd466;animation:va-pulse .8s ease-in-out infinite}.voice-assistant-status .status-dot.speaking{background:#ff9800;box-shadow:0 0 12px #ff9800,0 0 24px #ff980066;animation:va-pulse .6s ease-in-out infinite}.voice-assistant-status .status-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.voice-assistant-status .status-label{font-size:13px;font-weight:500;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.voice-assistant-status .status-label.listening{color:var(--app-accent)}.voice-assistant-status .status-label.processing{color:#00bcd4}.voice-assistant-status .status-label.speaking{color:#ff9800}.voice-assistant-status .status-label.idle{color:#fff9}@keyframes va-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.voice-waveform-canvas{display:block;width:120px;height:24px;border-radius:4px;background:transparent;opacity:.9}.voice-assistant-status.listening .voice-waveform-canvas{filter:drop-shadow(0 0 4px rgba(166,255,0,.5))}.voice-assistant-error{padding:10px 16px;background:#ef4444e6;color:#fff;border-radius:10px;font-size:12px;max-width:250px}@media(max-width:768px){.voice-assistant{right:16px}.voice-assistant-idle-btn{width:52px;height:52px}.voice-assistant-status{min-height:48px;padding:8px 12px;gap:6px;border-radius:24px}.voice-assistant-status .status-dot{width:8px;height:8px}.voice-assistant-status .status-label{font-size:11px}.voice-waveform-canvas{width:100px;height:20px}.voice-assistant-content{max-width:220px}.voice-assistant-transcript,.voice-assistant-response{padding:8px 12px;font-size:12px}}@media(max-width:480px){.voice-assistant{right:12px}.voice-assistant-idle-btn{width:48px;height:48px}.voice-assistant-status{min-height:44px;padding:6px 10px;gap:5px;border-radius:22px}.voice-assistant-status .status-dot{width:7px;height:7px}.voice-assistant-status .status-label{font-size:10px}.voice-waveform-canvas{width:80px;height:16px}.voice-assistant-content{max-width:180px}.voice-assistant-transcript,.voice-assistant-response{padding:6px 10px;font-size:11px}}@media(prefers-reduced-motion:reduce){.voice-assistant-idle-btn,.voice-assistant-status .status-dot{transition:none;animation:none}}@media print{.voice-assistant{display:none!important}}.agent-chat-toggle{position:fixed;bottom:24px;right:24px;z-index:9998;width:52px;height:52px;border-radius:50%;border:2px solid var(--app-accent, var(--app-accent));background:transparent;color:var(--app-accent, var(--app-accent));cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:transform .2s,box-shadow .2s,bottom .25s ease}.agent-chat-toggle:hover{transform:scale(1.08);box-shadow:0 4px 32px #0009,0 0 20px #a6ff004d}.agent-chat-toggle--active{color:#0a0a0f}.agent-chat-toggle--chat{bottom:calc(var(--chat-input-height, 80px) + 60px)}.agent-chat-panel{position:fixed;bottom:88px;right:24px;z-index:9999;width:380px;max-height:520px;background:#0c0c12f5;border:1px solid rgba(166,255,0,.15);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 48px #0009,0 0 1px #a6ff0033;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:agent-chat-slide-in .25s ease-out;transition:bottom .25s ease}.agent-chat-panel--chat{bottom:calc(var(--chat-input-height, 80px) + 124px)}@keyframes agent-chat-slide-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.agent-chat-header__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e0e0e0}.agent-chat-header__icon{font-size:18px}.agent-chat-header__model{font-size:10px;color:#a6ff0099;font-weight:400;margin-left:4px}.agent-chat-header__actions{display:flex;gap:4px}.agent-chat-header__btn{background:none;border:none;color:#fff6;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:12px;transition:color .15s,background .15s}.agent-chat-header__btn:hover{color:#fff;background:#ffffff14}.agent-chat-messages{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.agent-chat-messages::-webkit-scrollbar{width:4px}.agent-chat-messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.agent-chat-msg{max-width:88%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.agent-chat-msg--user{align-self:flex-end;background:#a6ff001f;color:#d4e8b0;border-bottom-right-radius:4px}.agent-chat-msg--assistant{align-self:flex-start;background:#ffffff0d;color:#d0d0d0;border-bottom-left-radius:4px}.agent-chat-msg--error{align-self:flex-start;background:#ff50501a;color:#f88;border:1px solid rgba(255,80,80,.2)}.agent-chat-msg--streaming:after{content:"|";animation:agent-blink .6s step-end infinite;color:var(--app-accent, var(--app-accent));margin-left:2px}@keyframes agent-blink{50%{opacity:0}}.agent-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff40;gap:8px;padding:32px;text-align:center}.agent-chat-empty__icon{font-size:32px;opacity:.5}.agent-chat-empty__text{font-size:13px}.agent-chat-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.agent-chat-input__field{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;color:#e0e0e0;font-size:13px;outline:none;resize:none;max-height:80px;min-height:36px;font-family:inherit;transition:border-color .2s}.agent-chat-input__field::placeholder{color:#ffffff40}.agent-chat-input__field:focus{border-color:#a6ff0066}.agent-chat-input__send{width:36px;height:36px;border-radius:50%;border:none;background:var(--app-accent, var(--app-accent));color:#0a0a0f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:opacity .15s,transform .15s}.agent-chat-input__send:hover{transform:scale(1.06)}.agent-chat-input__send:disabled{opacity:.3;cursor:not-allowed;transform:none}.agent-chat-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}.agent-chat-tab{flex:1;padding:8px 0;background:none;border:none;color:#fff6;font-size:12px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.agent-chat-tab:hover{color:#ffffffb3}.agent-chat-tab--active{color:var(--app-accent, var(--app-accent));border-bottom-color:var(--app-accent, var(--app-accent))}@media(max-width:1024px){.agent-chat-toggle{bottom:calc(var(--footer-height, 64px) + 16px)}.agent-chat-toggle--chat{bottom:calc(var(--footer-height, 64px) + var(--chat-input-height, 56px) + 16px)}.agent-chat-panel{bottom:calc(var(--footer-height, 64px) + 72px)}.agent-chat-panel--chat{bottom:calc(var(--footer-height, 64px) + var(--chat-input-height, 56px) + 72px)}}@media(max-width:768px){.agent-chat-toggle{bottom:calc(var(--footer-height, 52px) + env(safe-area-inset-bottom,0px) + 24px);right:16px;z-index:1199;width:48px;height:48px;font-size:20px}.agent-chat-toggle--chat{bottom:calc(var(--footer-height, 52px) + env(safe-area-inset-bottom,0px) + var(--chat-input-height, 56px) + 16px)}.agent-chat-panel{right:8px;left:8px;width:auto;max-height:55vh;z-index:1199;bottom:calc(var(--footer-height, 52px) + env(safe-area-inset-bottom,0px) + 68px)}.agent-chat-panel--chat{bottom:calc(var(--footer-height, 52px) + env(safe-area-inset-bottom,0px) + var(--chat-input-height, 56px) + 72px);max-height:43vh}}@media(max-width:320px){.agent-chat-toggle{width:44px;height:44px;font-size:18px;right:10px}.agent-chat-panel{right:4px;left:4px;max-height:50vh;border-radius:12px}.agent-chat-panel--chat{max-height:40vh}.agent-chat-header{padding:10px 12px}.agent-chat-header__title{font-size:13px}.agent-chat-messages{padding:8px 12px;gap:8px}.agent-chat-msg{font-size:12px;padding:6px 10px}.agent-chat-input{padding:8px 10px;gap:6px}.agent-chat-input__field{font-size:12px;padding:6px 10px;min-height:32px}.agent-chat-input__send{width:32px;height:32px;font-size:14px}.agent-chat-tab{font-size:11px;padding:6px 0}}:root{--pixel-size: 8px;--pixel-gap: 1px;--scan-duration: .8s;--scan-delay-base: .1s;--scan-glow-color: rgba(13, 148, 136, .6);--scan-glow-size: 20px;--pixel-timing: cubic-bezier(.4, 0, .2, 1);--blog-accent: #0d9488;--blog-accent-hover: #0f766e;--blog-accent-light: rgba(13, 148, 136, .1);--blog-bg: #ffffff;--blog-bg-alt: #f8fafc;--blog-bg-dark: #f1f5f9;--blog-card-bg: #ffffff;--blog-border: #e2e8f0;--blog-border-dark: #cbd5e1;--blog-text: #1e293b;--blog-text-muted: #64748b;--blog-text-light: #94a3b8;--blog-radius: 8px;--blog-radius-sm: 4px;--blog-shadow: 0 1px 3px rgba(0,0,0,.08);--blog-shadow-hover: 0 4px 12px rgba(0,0,0,.1);--blog-transition: .2s ease}@keyframes pixelScanReveal{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes pixelScanRevealVertical{0%{clip-path:inset(0 0 100% 0);opacity:0}1%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes pixelPop{0%{opacity:0;transform:scale(.5);filter:brightness(1.5)}50%{opacity:1;transform:scale(1.05);filter:brightness(1.2)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes scanLineGlow{0%{left:-50px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% + 10px);opacity:0}}@keyframes scanLineGlowVertical{0%{top:-30px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes pixelNoise{0%,to{opacity:0}10%{opacity:.8}20%{opacity:.2}30%{opacity:.9}40%{opacity:.4}50%{opacity:.7}60%{opacity:.3}70%{opacity:1}80%{opacity:.5}90%{opacity:.6}}@keyframes fadeOut{to{opacity:0}}@media(prefers-reduced-motion:reduce){.bp__meta,.bp__meta>*,.bp__title,.bp__excerpt,.bp__featured-inner,.bp__img,.bp__content-wrapper,.bp__sticky-img{animation:none!important;opacity:1!important;clip-path:none!important;transform:none!important}.bp__meta:after,.bp__title:after,.bp__excerpt:after,.bp__featured-inner:before,.bp__featured-inner:after,.bp__content-wrapper:after,.bp__sticky-img:before,.bp__sticky-img:after{display:none!important}}.ba,.bl,.bp,.be{background:var(--blog-bg);color:var(--blog-text);-webkit-font-smoothing:antialiased}.bp{width:100%;min-height:100vh;background:var(--blog-bg);display:flex;flex-direction:column}.bp *,.bp *:before,.bp *:after{box-sizing:border-box}.bp__back{display:inline-flex;align-items:center;gap:6px;color:var(--blog-text-muted);text-decoration:none;font-size:13px;font-weight:500;padding:12px 16px;transition:color var(--blog-transition)}.bp__back:hover{color:var(--blog-accent)}.bp__back svg{width:16px;height:16px}.bp__hero{width:100%;background:linear-gradient(135deg,var(--blog-bg-alt) 0%,var(--blog-bg-dark) 100%);padding:16px 12px;flex:1}.bp__hero:has(+.bp__featured){padding-bottom:12px}@media(min-width:480px){.bp__hero{padding:24px 24px 32px}.bp__hero:has(+.bp__featured){padding-bottom:24px}}@media(min-width:768px){.bp__hero:has(+.bp__featured){padding-bottom:40px}}.bp__hero-inner{max-width:900px;margin:0 auto}.bp__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;position:relative;opacity:0;animation:pixelScanReveal .6s var(--pixel-timing) forwards;animation-delay:.1s}.bp__meta:after{content:"";position:absolute;top:0;left:-30px;width:3px;height:100%;background:linear-gradient(90deg,transparent,var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),transparent);box-shadow:0 0 15px var(--scan-glow-color),0 0 30px var(--scan-glow-color);pointer-events:none;z-index:2;animation:scanLineGlow .6s var(--pixel-timing) forwards;animation-delay:.1s}.bp__meta>*{opacity:0;animation:pixelPop .3s var(--pixel-timing) forwards}.bp__meta>*:nth-child(1){animation-delay:.15s}.bp__meta>*:nth-child(2){animation-delay:.22s}.bp__meta>*:nth-child(3){animation-delay:.29s}.bp__meta>*:nth-child(4){animation-delay:.36s}.bp__meta>*:nth-child(5){animation-delay:.43s}@media(min-width:480px){.bp__meta{gap:10px;margin-bottom:12px}}@media(min-width:768px){.bp__meta{gap:12px;margin-bottom:16px}}.bp__meta--author{margin-top:12px;margin-bottom:0;animation-delay:.5s}.bp__meta--author:after{animation-delay:.5s}@media(min-width:480px){.bp__meta--author{margin-top:16px}}@media(min-width:768px){.bp__meta--author{margin-top:20px}}.bp__avatar-sm{width:18px;height:18px;border-radius:50%;background:var(--blog-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;flex-shrink:0}.bp__meta-item--label{font-size:11px;color:var(--blog-text-light);font-weight:400}@media(min-width:480px){.bp__meta-item--label{font-size:12px}}.bp__cat{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--blog-accent);background:var(--blog-accent-light);padding:4px 10px;border-radius:20px}.bp__meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--blog-text-muted)}.bp__meta-item svg{width:12px;height:12px;opacity:.7}.bp__title{font-size:24px;font-weight:800;color:var(--blog-text);margin:0 0 8px;line-height:1.15;letter-spacing:-.02em;position:relative;opacity:0;animation:pixelScanReveal .7s var(--pixel-timing) forwards;animation-delay:.2s}.bp__title:after{content:"";position:absolute;top:0;left:-30px;width:4px;height:100%;background:linear-gradient(90deg,transparent,var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),transparent);box-shadow:0 0 20px var(--scan-glow-color),0 0 40px var(--scan-glow-color);pointer-events:none;z-index:2;animation:scanLineGlow .7s var(--pixel-timing) forwards;animation-delay:.2s}@media(min-width:480px){.bp__title{font-size:32px;margin-bottom:12px}}@media(min-width:768px){.bp__title{font-size:44px;margin-bottom:20px}}.bp__excerpt{font-size:16px;color:var(--blog-text-muted);margin:0;line-height:1.5;max-width:700px;position:relative;opacity:0;animation:pixelScanReveal .6s var(--pixel-timing) forwards;animation-delay:.35s}.bp__excerpt:after{content:"";position:absolute;top:0;left:-30px;width:3px;height:100%;background:linear-gradient(90deg,transparent,var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),transparent);box-shadow:0 0 15px var(--scan-glow-color);pointer-events:none;z-index:2;animation:scanLineGlow .6s var(--pixel-timing) forwards;animation-delay:.35s}@media(min-width:480px){.bp__excerpt{font-size:18px}}@media(min-width:768px){.bp__excerpt{font-size:20px}}.bp__featured{width:100%;background:linear-gradient(135deg,var(--blog-bg-alt) 0%,var(--blog-bg-dark) 100%);padding:0 12px 16px}@media(min-width:480px){.bp__featured{padding:0 24px 32px}}@media(min-width:768px){.bp__featured{padding:0 32px 56px}}.bp__featured-inner{max-width:900px;margin:0 auto;border-radius:var(--blog-radius);overflow:hidden;background:var(--blog-bg-dark);position:relative;opacity:0;animation:pixelScanReveal 1s var(--pixel-timing) forwards;animation-delay:.3s}.bp__featured-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) var(--pixel-size)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) var(--pixel-size));pointer-events:none;z-index:1;opacity:0;animation:pixelNoise .5s steps(8) forwards,fadeOut .3s ease .8s forwards;animation-delay:.3s}.bp__featured-inner:after{content:"";position:absolute;top:0;left:-50px;width:6px;height:100%;background:linear-gradient(90deg,transparent,rgba(13,148,136,.3),var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),rgba(13,148,136,.3),transparent);box-shadow:0 0 30px var(--scan-glow-color),0 0 60px var(--scan-glow-color),0 0 90px #0d94884d;pointer-events:none;z-index:3;animation:scanLineGlow 1s var(--pixel-timing) forwards;animation-delay:.3s}.bp__img{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:center;display:block}@media(min-width:768px){.bp__img{max-height:400px}}.bp__img-error{width:100%;height:200px;display:flex;align-items:center;justify-content:center;color:var(--blog-text-light);font-size:14px;background:var(--blog-bg-alt)}.bp__main{width:100%;padding:24px 16px 48px}@media(min-width:480px){.bp__main{padding:32px 24px 64px}}@media(min-width:768px){.bp__main{padding:40px 32px 80px}}.bp__main-inner{max-width:900px;margin:0 auto}.bp__content-wrapper{width:100%;max-width:900px;margin:0 auto;padding:24px 16px 48px;position:relative;opacity:0;animation:pixelScanRevealVertical .8s var(--pixel-timing) forwards;animation-delay:.6s}.bp__content-wrapper:after{content:"";position:absolute;top:-30px;left:0;width:100%;height:4px;background:linear-gradient(180deg,transparent,var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),transparent);box-shadow:0 0 20px var(--scan-glow-color);pointer-events:none;z-index:2;animation:scanLineGlowVertical .8s var(--pixel-timing) forwards;animation-delay:.6s}@media(min-width:480px){.bp__content-wrapper{padding:32px 24px 64px}}@media(min-width:768px){.bp__content-wrapper{padding:40px 32px 80px}}.bp__content{font-size:16px;line-height:1.8;color:var(--blog-text)}.bp__content>*:first-child{margin-top:0;padding-top:0}.bp__content>h2:first-child{border-top:none}@media(min-width:480px){.bp__content{font-size:17px}}@media(min-width:768px){.bp__content{font-size:18px}}.bp__content h2{font-size:24px;font-weight:700;color:var(--blog-text);margin:40px 0 16px;padding-top:24px;border-top:1px solid var(--blog-border)}@media(min-width:480px){.bp__content h2{font-size:28px}}.bp__content h3{font-size:20px;font-weight:600;color:var(--blog-text);margin:32px 0 12px}@media(min-width:480px){.bp__content h3{font-size:22px}}.bp__content p{margin:0 0 20px}.bp__content p:last-child{margin-bottom:0}.bp__content ul,.bp__content ol{margin:0 0 20px;padding-left:24px}.bp__content li{margin-bottom:8px}.bp__content li:last-child{margin-bottom:0}.bp__content blockquote{margin:24px 0;padding:20px 24px;background:var(--blog-bg-alt);border-left:4px solid var(--blog-accent);border-radius:0 var(--blog-radius) var(--blog-radius) 0;font-style:italic;color:var(--blog-text-muted)}.bp__content blockquote p{margin:0}.bp__content img{max-width:100%;border-radius:var(--blog-radius);margin:24px 0}.bp__content a{color:var(--blog-accent);text-decoration:underline;text-underline-offset:2px}.bp__content a:hover{color:var(--blog-accent-hover)}.bp__content code{background:var(--blog-bg-alt);padding:2px 6px;border-radius:var(--blog-radius-sm);font-size:.9em;font-family:SF Mono,Monaco,Courier New,monospace}.bp__content pre{background:var(--blog-text);color:#f8fafc;padding:16px 20px;border-radius:var(--blog-radius);overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}.bp__content pre code{background:none;padding:0;color:inherit}.bp__content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.bp__content th,.bp__content td{padding:12px;border:1px solid var(--blog-border);text-align:left}.bp__content th{background:var(--blog-bg-alt);font-weight:600}.bp__content hr{border:none;border-top:1px solid var(--blog-border);margin:20px 0}@media(min-width:480px){.bp__content hr{margin:28px 0}}@media(min-width:768px){.bp__content hr{margin:32px 0}}.bp__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--blog-border)}.bp__tag{font-size:12px;color:var(--blog-text-muted);background:var(--blog-bg-alt);padding:6px 12px;border-radius:20px;text-decoration:none;transition:all var(--blog-transition);cursor:pointer;border:none;font-family:inherit}.bp__tag:hover{background:var(--blog-accent);color:#fff;transform:translateY(-1px)}.bp__tag:active{transform:translateY(0)}.bp__split{display:flex;flex-direction:column;flex:1}.bp__left{width:100%;min-width:0}.bp__right{display:none}.bp__featured--mobile{display:block}@media(min-width:960px){.bp--split .bp__split{flex-direction:row;align-items:flex-start}.bp--split .bp__left{flex:1;min-width:0;max-width:60%}.bp--split .bp__featured--mobile{display:none}.bp--split .bp__right{display:block;flex-shrink:0;position:fixed;top:0;right:0;bottom:0;width:calc((100vw - var(--sidebar-width, 0px)) * .4);overflow:hidden;z-index:0}.bp--split .bp__sticky-img{width:100%;height:100%;position:relative;overflow:hidden;opacity:0;animation:pixelScanReveal 1.2s var(--pixel-timing) forwards;animation-delay:.3s}.bp--split .bp__sticky-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) var(--pixel-size)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) calc(var(--pixel-size) - 1px),rgba(0,0,0,.15) var(--pixel-size));pointer-events:none;z-index:1;opacity:0;animation:pixelNoise .5s steps(8) forwards,fadeOut .3s ease 1s forwards;animation-delay:.3s}.bp--split .bp__sticky-img:after{content:"";position:absolute;top:0;left:-50px;width:6px;height:100%;background:linear-gradient(90deg,transparent,rgba(13,148,136,.3),var(--scan-glow-color),rgba(255,255,255,.9),var(--scan-glow-color),rgba(13,148,136,.3),transparent);box-shadow:0 0 30px var(--scan-glow-color),0 0 60px var(--scan-glow-color),0 0 90px #0d94884d;pointer-events:none;z-index:3;animation:scanLineGlow 1.2s var(--pixel-timing) forwards;animation-delay:.3s}.bp--split .bp__sticky-img .bp__img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0;box-shadow:none}.bp--split .bp__hero-inner,.bp--split .bp__content-wrapper{max-width:none;padding-right:32px}.bp--split .bp__hero{background:var(--blog-bg)}}@media(min-width:1200px){.bp--split .bp__left{max-width:55%}.bp--split .bp__right{width:calc((100vw - var(--sidebar-width, 0px)) * .45)}}.bp__share{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--blog-border)}.bp__share-label{font-size:13px;font-weight:500;color:var(--blog-text-muted)}.bp__share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--blog-bg-alt);border:1px solid var(--blog-border);border-radius:var(--blog-radius);color:var(--blog-text-muted);cursor:pointer;transition:all var(--blog-transition)}.bp__share-btn:hover{background:var(--blog-accent-light);border-color:var(--blog-accent);color:var(--blog-accent)}.bp__share-btn svg{width:16px;height:16px}.bp__related{width:100%;background:var(--blog-bg-alt);padding:40px 16px;margin-top:48px;border-top:1px solid var(--blog-border)}@media(min-width:480px){.bp__related{padding:48px 24px}}@media(min-width:768px){.bp__related{padding:56px 32px}}.bp__related-inner{max-width:1200px;margin:0 auto}.bp__related-title{font-size:20px;font-weight:700;color:var(--blog-text);margin:0 0 24px}@media(min-width:480px){.bp__related-title{font-size:24px}}.ba{max-width:1200px;margin:0 auto;padding:12px 10px;min-height:100vh}@media(min-width:480px){.ba{padding:16px 12px}}@media(min-width:768px){.ba{padding:20px 16px}}.ba__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.ba__title{font-size:var(--ui-font-base);font-weight:700;color:var(--ui-text);margin:0}@media(min-width:480px){.ba__title{font-size:var(--ui-font-lg)}}.ba__new-btn{display:inline-flex;align-items:center;gap:4px;background:var(--ui-primary);color:var(--ui-primary-fg);padding:8px 12px;border-radius:var(--ui-radius-sm);font-size:var(--ui-font-xs);font-weight:600;text-decoration:none;transition:background var(--ui-transition)}.ba__new-btn:hover{background:var(--ui-primary-hover)}.ba__new-btn svg{width:14px;height:14px}.ba__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.ba__stat{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:10px 8px;text-align:center}.ba__stat-value{display:block;font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text);line-height:1;margin-bottom:2px}@media(min-width:480px){.ba__stat-value{font-size:var(--ui-font-xl)}}.ba__stat-label{display:block;font-size:10px;color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:.3px}@media(min-width:480px){.ba__stat-label{font-size:11px}}.ba__stat--success .ba__stat-value{color:var(--ui-primary)}.ba__stat--warning .ba__stat-value{color:var(--ui-warning)}.ba__stat--danger .ba__stat-value{color:var(--ui-error)}.ba__controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}@media(min-width:480px){.ba__controls{flex-direction:row;align-items:center;justify-content:space-between}}.ba__search{display:flex;align-items:center;gap:6px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:0 10px;flex:1}.ba__search:focus-within{border-color:var(--ui-primary)}.ba__search svg{color:var(--ui-text-secondary);width:14px;height:14px;flex-shrink:0}.ba__search-input{flex:1;background:transparent;border:none;color:var(--ui-text);font-size:var(--ui-font-xs);padding:8px 0;outline:none;min-width:0}.ba__search-input::placeholder{color:var(--ui-text-secondary)}.ba__filters{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ba__filters::-webkit-scrollbar{display:none}.ba__filter{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-secondary);padding:6px 10px;border-radius:var(--ui-radius-xs);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--ui-transition)}.ba__filter:hover{border-color:var(--ui-text-secondary);color:var(--ui-text)}.ba__filter--active{background:var(--ui-primary-soft);border-color:var(--ui-primary);color:var(--ui-primary)}.ba__table{width:100%;background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.ba__table-header{display:none}@media(min-width:768px){.ba__table-header{display:grid;grid-template-columns:1fr 100px 80px 90px 100px;gap:8px;padding:10px 12px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}}.ba__table-header-cell{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ui-text-secondary)}.ba__table-body{max-height:500px;overflow-y:auto}.ba__row{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--ui-border)}.ba__row:last-child{border-bottom:none}@media(min-width:768px){.ba__row{display:grid;grid-template-columns:1fr 100px 80px 90px 100px;gap:8px;padding:10px 12px;align-items:center}}.ba__row-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ba__row-title a{color:var(--ui-text);text-decoration:none;font-weight:500;font-size:var(--ui-font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba__row-title a:hover{color:var(--ui-primary)}.ba__row-slug{font-size:11px;color:var(--ui-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba__row-category{font-size:10px;color:var(--ui-primary);background:var(--ui-primary-soft);padding:2px 6px;border-radius:var(--ui-radius-xs);text-transform:capitalize;width:fit-content}.ba__row-status{font-size:10px;padding:2px 6px;border-radius:var(--ui-radius-xs);font-weight:500;width:fit-content}.ba__row-status--published{color:var(--ui-primary);background:var(--ui-primary-soft)}.ba__row-status--draft{color:var(--ui-warning);background:var(--ui-warning-soft)}.ba__row-date{font-size:11px;color:var(--ui-text-secondary)}.ba__row-actions{display:flex;gap:4px}@media(max-width:767px){.ba__row-actions{margin-top:4px;padding-top:8px;border-top:1px solid var(--ui-border)}}.ba__action-btn{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text-secondary);width:28px;height:28px;border-radius:var(--ui-radius-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ui-transition)}.ba__action-btn svg{width:14px;height:14px}.ba__action-btn:hover{border-color:var(--ui-text-secondary);color:var(--ui-text)}.ba__action-btn--danger:hover{border-color:var(--ui-error);color:var(--ui-error);background:var(--ui-error-soft)}.ba__action-btn--view:hover{border-color:var(--ui-primary);color:var(--ui-primary)}.ba__list{display:flex;flex-direction:column;gap:1px;background:var(--ui-border);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.ba__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--ui-bg-elevated);transition:background var(--ui-transition)}@media(min-width:480px){.ba__item{padding:14px 16px}}.ba__item--clickable{cursor:pointer}.ba__item--clickable:hover{background:var(--ui-surface)}.ba__item--clickable:focus{outline:none;background:var(--ui-surface)}.ba__item-thumb{width:48px;height:48px;border-radius:var(--ui-radius-xs);overflow:hidden;flex-shrink:0;background:var(--ui-surface)}@media(min-width:480px){.ba__item-thumb{width:56px;height:56px}}@media(min-width:768px){.ba__item-thumb{width:64px;height:64px}}.ba__item-thumb-img{width:100%;height:100%;object-fit:contain}.ba__item-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary);background:var(--ui-surface)}.ba__item-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}@media(min-width:480px){.ba__item-main{gap:12px}}.ba__item-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:480px){.ba__item-status{width:28px;height:28px}}.ba__item-status--published{background:var(--ui-primary-soft);color:var(--ui-primary)}.ba__item-status--draft{background:var(--ui-warning-soft);color:var(--ui-warning)}.ba__item-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ba__item-title{font-size:var(--ui-font-xs);font-weight:600;color:var(--ui-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:480px){.ba__item-title{font-size:var(--ui-font-sm)}}.ba__item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ui-text-secondary)}@media(min-width:480px){.ba__item-meta{gap:12px;font-size:12px}}.ba__item-meta span{display:flex;align-items:center;gap:4px}.ba__item-meta span:first-child{color:var(--ui-primary);font-weight:500;text-transform:capitalize}.ba__item-views{display:flex;align-items:center;gap:3px}.ba__item-views svg{opacity:.6}.ba__item-actions{display:flex;gap:4px;flex-shrink:0}@media(min-width:480px){.ba__item-actions{gap:6px}}.ba__pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px}.ba__page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text-secondary);cursor:pointer;transition:all var(--ui-transition)}.ba__page-btn:hover:not(:disabled){border-color:var(--ui-primary);color:var(--ui-primary)}.ba__page-btn:disabled{opacity:.4;cursor:not-allowed}.ba__page-info{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);min-width:60px;text-align:center}.ba__toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ui-text);color:var(--ui-bg-elevated);padding:10px 20px;border-radius:var(--ui-radius);font-size:var(--ui-font-xs);z-index:1000;animation:toast-in .3s ease;box-shadow:var(--ui-shadow-hover)}.ba__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.ba__empty p{color:var(--ui-text-secondary);font-size:var(--ui-font-xs);margin:0 0 12px}.ba__empty-btn{display:inline-flex;align-items:center;gap:4px;background:var(--ui-primary);color:var(--ui-primary-fg);padding:10px 16px;border-radius:var(--ui-radius-sm);font-size:var(--ui-font-xs);font-weight:600;text-decoration:none}.ba__empty-btn:hover{background:var(--ui-primary-hover)}.ba__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;color:var(--ui-text-secondary)}.ba__loading-spinner{width:24px;height:24px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ba,.be,.bl{--ui-bg: #f7f8fb;--ui-bg-elevated: #ffffff;--ui-surface: #f8fafc;--ui-surface-hover: rgba(255, 255, 255, .95);--ui-border: #e2e8f0;--ui-text: #1e293b;--ui-text-secondary: #64748b;--ui-primary: var(--app-accent);--ui-primary-fg: #000;--ui-primary-hover: #95e600;--ui-primary-soft: rgba(166, 255, 0, .12);--ui-error: #f4212e;--ui-error-soft: rgba(244, 33, 46, .15);--ui-warning: #d97706;--ui-warning-soft: rgba(217, 119, 6, .1);--ui-shadow: 0 1px 3px rgba(0, 0, 0, .08);--ui-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1);--ui-overlay-light: rgba(255, 255, 255, .9);--ui-overlay-dark: rgba(0, 0, 0, .5);--ui-overlay-dim: rgba(0, 0, 0, .6);color:var(--ui-text);background:var(--ui-bg)}.bl{max-width:1200px;margin:0 auto;padding:12px 10px}@media(min-width:480px){.bl{padding:16px 12px}}@media(min-width:768px){.bl{padding:20px 16px}}.bl__header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}@media(min-width:480px){.bl__header{flex-direction:row;align-items:center;justify-content:space-between}}.bl__title{font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text);margin:0}@media(min-width:480px){.bl__title{font-size:var(--ui-font-xl)}}.bl__filters{display:flex;gap:8px;flex-wrap:nowrap;align-items:center;width:100%}.bl__search-wrapper{display:flex;align-items:center;gap:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);padding:0 10px;flex:1;min-width:0}.bl__search-wrapper:focus-within{border-color:var(--ui-primary)}.bl__search-wrapper .icon{color:var(--ui-text-secondary);flex-shrink:0}.bl__search{flex:1;padding:8px 0;background:transparent;border:none;color:var(--ui-text);font-size:var(--ui-font-xs);outline:none;min-width:0}.bl__search::placeholder{color:var(--ui-text-secondary)}.bl__category-filter{padding:8px 10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);font-size:var(--ui-font-xs);cursor:pointer;flex-shrink:0}.bl__grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.bl__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:900px){.bl__grid{grid-template-columns:repeat(3,1fr)}}.bl__card{display:flex;flex-direction:column;background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--ui-shadow);transition:box-shadow var(--ui-transition),transform var(--ui-transition)}.bl__card:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-2px)}.bl__card-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--ui-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.bl__card-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--ui-transition),opacity .3s;opacity:0}.bl__card-img.loaded{opacity:1}.bl__card:hover .bl__card-img{transform:scale(1.03)}.bl__card-img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-surface);color:var(--ui-text-secondary);font-size:32px}.bl__card-img-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-surface)}.bl__card-img-loading:after{content:"";width:20px;height:20px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .7s linear infinite}.bl__card-body{padding:12px 10px;display:flex;flex-direction:column;gap:6px;flex:1}@media(min-width:480px){.bl__card-body{padding:14px 12px}}.bl__card-cat{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-primary);background:var(--ui-primary-soft);padding:2px 6px;border-radius:var(--ui-radius-xs);width:fit-content}.bl__card-title{font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl__card-excerpt{font-size:var(--ui-font-xs);color:var(--ui-text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.bl__card-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ui-text-secondary);margin-top:auto;padding-top:8px;border-top:1px solid var(--ui-border)}.bl__card-date,.bl__card-views{display:flex;align-items:center;gap:4px}.bl__card-date svg,.bl__card-views svg{width:12px;height:12px;opacity:.6}.bl__card--featured{border-color:var(--ui-warning)}.bl__card--featured:before{content:"⭐";position:absolute;top:8px;right:8px;background:var(--ui-warning-soft);padding:2px 6px;border-radius:var(--ui-radius-xs);font-size:10px;z-index:1}@media(max-width:380px){.bl{padding:8px 6px}.bl__header{gap:6px;margin-bottom:8px}.bl__filters{gap:4px}.bl__search-wrapper{padding:0 6px;gap:4px}.bl__search{padding:6px 0;font-size:12px}.bl__category-filter{padding:6px;font-size:11px}.bl__grid{gap:8px}.bl__card{border-radius:var(--ui-radius-xs)}.bl__card:hover{transform:none}.bl__card-img-wrapper{aspect-ratio:2 / 1}.bl__card-img-placeholder{font-size:24px}.bl__card-body{padding:8px;gap:4px}.bl__card-cat{font-size:9px;padding:1px 4px}.bl__card-title{font-size:13px;-webkit-line-clamp:1}.bl__card-excerpt{font-size:11px;-webkit-line-clamp:1;line-height:1.3}.bl__card-meta{gap:8px;font-size:10px;padding-top:4px}}.be{max-width:800px;margin:0 auto;padding:12px 10px 72px;min-height:100vh}@media(min-width:480px){.be{padding:16px 12px 72px}}@media(min-width:768px){.be{padding:20px 16px}}.be__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--ui-text-secondary)}.be__spinner{width:24px;height:24px;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .7s linear infinite}.be__head{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ui-border)}.be__back{background:none;border:none;color:var(--ui-text-secondary);cursor:pointer;padding:6px;border-radius:var(--ui-radius-xs)}.be__back:hover{background:var(--ui-surface);color:var(--ui-text)}.be__back svg{width:18px;height:18px}.be__head-title{font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text)}@media(min-width:480px){.be__head-title{font-size:var(--ui-font-base)}}.be__status{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:12px;background:var(--ui-surface)}.be__status--published{color:var(--ui-primary);background:var(--ui-primary-soft)}.be__status--draft{color:var(--ui-warning);background:var(--ui-warning-soft)}.be__save{background:var(--ui-primary);border:none;color:var(--ui-primary-fg);padding:6px 10px;border-radius:var(--ui-radius-xs);cursor:pointer;font-size:var(--ui-font-xs);font-weight:500}.be__save:hover:not(:disabled){background:var(--ui-primary-hover)}.be__save:disabled{opacity:.5;cursor:not-allowed}.be__title{width:100%;background:transparent;border:none;font-size:var(--ui-font-lg);font-weight:700;color:var(--ui-text);margin-bottom:16px;padding:0;outline:none}@media(min-width:480px){.be__title{font-size:var(--ui-font-xl)}}.be__title::placeholder{color:var(--ui-text-secondary)}.be__tabs{display:flex;gap:2px;margin-bottom:16px;background:var(--ui-surface);padding:3px;border-radius:var(--ui-radius);overflow-x:auto}.be__tab{flex:1;background:none;border:none;color:var(--ui-text-secondary);padding:8px 10px;font-size:12px;font-weight:500;cursor:pointer;border-radius:var(--ui-radius-sm);white-space:nowrap;min-width:0}@media(min-width:480px){.be__tab{font-size:var(--ui-font-xs)}}.be__tab:hover{color:var(--ui-text)}.be__tab--active{background:var(--ui-bg-elevated);color:var(--ui-text);box-shadow:var(--ui-shadow)}.be__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius) var(--ui-radius) 0 0}.be__tool-btn{background:none;border:none;color:var(--ui-text-secondary);padding:6px 8px;font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--ui-radius-xs)}.be__tool-btn:hover{background:var(--ui-bg-elevated);color:var(--ui-text)}.be__tool-btn--danger{color:var(--ui-text-secondary)}.be__tool-btn--danger:hover{background:var(--ui-error-soft);color:var(--ui-error)}.be__tool-sep{width:1px;background:var(--ui-border);margin:0 2px}.be__editor{min-height:250px;padding:12px;background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-top:none;border-radius:0 0 var(--ui-radius) var(--ui-radius);color:var(--ui-text);font-size:var(--ui-font-xs);line-height:1.6;outline:none}@media(min-width:480px){.be__editor{min-height:300px;padding:14px}}.be__editor:focus{border-color:var(--ui-primary)}.be__field{margin-bottom:14px}.be__label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;color:var(--ui-text-secondary);margin-bottom:4px}.be__label-count{font-weight:400;font-size:10px}.be__input,.be__textarea,.be__select{width:100%;background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text);font-size:var(--ui-font-xs);padding:8px 10px}.be__input:focus,.be__textarea:focus,.be__select:focus{outline:none;border-color:var(--ui-primary)}.be__textarea{resize:vertical;min-height:60px}.be__char-count{display:block;text-align:right;font-size:10px;color:var(--ui-text-secondary);margin-top:2px}.be__slug-wrapper{display:flex;align-items:center;background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);overflow:hidden}.be__slug-prefix{padding:8px 10px;background:var(--ui-surface);color:var(--ui-text-secondary);font-size:12px;border-right:1px solid var(--ui-border);white-space:nowrap}.be__input--slug{border:none;border-radius:0}.be__tagrow{display:flex;gap:6px}.be__input--tag{flex:1}.be__tag-add{background:var(--ui-primary);border:none;color:var(--ui-primary-fg);padding:8px 10px;border-radius:var(--ui-radius-xs);cursor:pointer}.be__tag-add:hover{background:var(--ui-primary-hover)}.be__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.be__tag{display:flex;align-items:center;gap:4px;background:var(--ui-primary-soft);color:var(--ui-primary);padding:4px 8px;border-radius:12px;font-size:12px}.be__tag-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.7;line-height:1}.be__tag-remove:hover{opacity:1}.be__options-grid{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.be__options-grid{grid-template-columns:repeat(2,1fr)}}.be__option{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);cursor:pointer}.be__option:hover{border-color:var(--ui-text-secondary)}.be__option input{display:none}.be__option-check{width:16px;height:16px;border:2px solid var(--ui-text-secondary);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.be__option input:checked+.be__option-check{background:var(--ui-primary);border-color:var(--ui-primary)}.be__option input:checked+.be__option-check:after{content:"✓";color:var(--ui-primary-fg);font-size:10px;font-weight:700}.be__option-content{display:flex;flex-direction:column;gap:1px}.be__option-title{font-size:var(--ui-font-xs);font-weight:500;color:var(--ui-text)}.be__option-desc{font-size:11px;color:var(--ui-text-secondary)}.be__section-header{margin-bottom:12px}.be__section-header h3{font-size:var(--ui-font-sm);font-weight:600;color:var(--ui-text);margin:0 0 2px}.be__section-header p{font-size:12px;color:var(--ui-text-secondary);margin:0}.be__featured-preview{position:relative;border-radius:var(--ui-radius);overflow:hidden;margin-bottom:12px}.be__featured-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.be__featured-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--ui-overlay-light)}.be__featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ui-overlay-dark),transparent);display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:12px;opacity:0;transition:opacity var(--ui-transition)}.be__featured-preview:hover .be__featured-overlay{opacity:1}.be__featured-remove,.be__featured-view{background:var(--ui-overlay-light);border:none;color:var(--ui-text);padding:8px;border-radius:var(--ui-radius-xs);cursor:pointer}.be__featured-remove:hover{background:var(--ui-error-soft);color:var(--ui-error)}.be__featured-view:hover{background:var(--ui-bg-elevated)}.be__featured-dimensions{position:absolute;bottom:8px;right:8px;background:var(--ui-overlay-dim);color:var(--ui-bg-elevated);padding:2px 6px;border-radius:var(--ui-radius-xs);font-size:10px}.be__featured-upload{border:2px dashed var(--ui-border);border-radius:var(--ui-radius);padding:30px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-bottom:12px;transition:all var(--ui-transition)}.be__featured-upload:hover{border-color:var(--ui-primary);background:var(--ui-primary-soft)}.be__featured-upload--uploading{cursor:not-allowed;border-color:var(--ui-primary)}.be__featured-upload svg{color:var(--ui-text-secondary);width:32px;height:32px}.be__upload-hint{font-size:11px;color:var(--ui-text-secondary)}.be__upload-progress{width:150px;height:3px;background:var(--ui-border);border-radius:2px;overflow:hidden}.be__upload-progress-bar{height:100%;background:var(--ui-primary);transition:width .3s ease}.be__seo-preview{margin-bottom:16px}.be__seo-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-secondary);margin-bottom:8px}.be__seo-google{background:var(--ui-bg-elevated);padding:12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.be__seo-title{font-size:16px;color:#1a0dab;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.be__seo-url{font-size:12px;color:#006621;margin-bottom:2px}.be__seo-desc{font-size:12px;color:#545454;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.be__hashtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.be__hashtag-link{display:inline-flex;align-items:center;background:var(--ui-primary-soft);color:var(--ui-primary);padding:4px 10px;border-radius:14px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all var(--ui-transition);text-decoration:none}.be__hashtag-link:hover{background:var(--ui-primary);color:var(--ui-primary-fg);transform:translateY(-1px)}.be__hashtag-link:active{transform:translateY(0)}.be__actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ui-border)}.be__btn{flex:1;padding:10px 16px;border-radius:var(--ui-radius);font-size:var(--ui-font-xs);font-weight:600;cursor:pointer}.be__btn--secondary{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text)}.be__btn--secondary:hover:not(:disabled){background:var(--ui-border)}.be__btn--primary{background:var(--ui-primary);border:none;color:var(--ui-primary-fg)}.be__btn--primary:hover:not(:disabled){background:var(--ui-primary-hover)}.be__btn:disabled{opacity:.5;cursor:not-allowed}.be__toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--ui-text);color:var(--ui-bg);padding:10px 16px;border-radius:var(--ui-radius);font-size:var(--ui-font-xs);z-index:1000;animation:toast-in .3s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.bp__block-two-col{display:grid;grid-template-columns:1fr;gap:24px;margin:32px 0}@media(min-width:600px){.bp__block-two-col{grid-template-columns:1fr 1fr}}.bp__block-col{min-width:0}.bp__block-col img{width:100%;object-fit:cover;border-radius:var(--blog-radius)}.bp__block-gallery{display:grid;grid-template-columns:1fr;gap:12px;margin:32px 0}@media(min-width:480px){.bp__block-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.bp__block-gallery{grid-template-columns:repeat(3,1fr)}}.bp__block-gallery-item{overflow:hidden;border-radius:var(--blog-radius);background:var(--blog-bg-alt)}.bp__block-gallery-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.bp__block-hero{margin:40px -24px;text-align:center}@media(max-width:479px){.bp__block-hero{margin:32px -12px}}.bp__block-hero-img{width:100%;max-height:500px;object-fit:cover;display:block}.bp__block-hero-caption{text-align:center;font-style:italic;color:var(--blog-text-muted);font-size:13px;margin:8px 24px 0}.bp__block-callout{display:flex;gap:12px;padding:16px 20px;border-radius:var(--blog-radius);border-left:4px solid var(--blog-accent);background:#0d948814;margin:24px 0}.bp__block-callout-icon{flex-shrink:0;font-size:20px;line-height:1.4}.bp__block-callout-body{flex:1;min-width:0}.bp__block-callout-body p{margin:0}.bp__block-callout--info{border-left-color:var(--blog-accent);background:#0d948814}.bp__block-callout--warning{border-left-color:#d97706;background:#d9770614}.bp__block-callout--note{border-left-color:#6366f1;background:#6366f114}.bp__block-callout--success{border-left-color:#16a34a;background:#16a34a14}.be__editor .bp__block-two-col,.be__editor .bp__block-gallery,.be__editor .bp__block-hero,.be__editor .bp__block-callout{outline:2px dashed var(--blog-border);outline-offset:4px;position:relative}.be__editor .bp__block-two-col:hover,.be__editor .bp__block-gallery:hover,.be__editor .bp__block-hero:hover,.be__editor .bp__block-callout:hover{outline-color:var(--blog-accent)}.ba__item-section{display:inline-flex;align-items:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--blog-accent);background:var(--blog-accent-light);padding:1px 6px;border-radius:8px}.icon{flex-shrink:0}.swap{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;min-height:70vh;position:relative;max-width:100%;overflow-x:hidden;box-sizing:border-box}.swap__card{width:100%;max-width:440px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;box-shadow:0 4px 24px #0000000f;box-sizing:border-box;overflow:hidden}.swap__title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 20px}.swap__field{background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:12px 14px;box-sizing:border-box;overflow:hidden}.swap__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #94a3b8);margin-bottom:6px}.swap__input-row{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.swap__amount{flex:1;min-width:0;background:none;border:none;outline:none;font-size:22px;font-weight:600;color:var(--color-text-primary, #1e293b);font-family:inherit}.swap__amount::placeholder{color:var(--color-text-muted, #94a3b8)}.swap__amount--readonly{opacity:.8}.swap__calc-spinner{display:inline-flex;align-items:center;justify-content:center;animation:swap-spin .8s linear infinite;color:#3b82f6;flex-shrink:0}.ui-btn .swap__calc-spinner{vertical-align:middle;margin-right:4px}.swap__amount::-webkit-inner-spin-button,.swap__amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.swap__amount[type=number]{-moz-appearance:textfield}.swap__min{display:block;font-size:11px;color:var(--color-text-muted, #94a3b8);margin-top:4px}.swap__coin-btn{display:flex;align-items:center;gap:6px;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:24px;padding:6px 12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-primary, #1e293b);white-space:nowrap;transition:background .15s;flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis}.swap__coin-btn:hover{background:var(--color-bg-secondary, #f1f5f9)}.swap__coin-icon{width:22px;height:22px;border-radius:50%;object-fit:cover}.swap__coin-network{font-size:9px;font-weight:500;padding:1px 4px;background:var(--color-bg-secondary, #f1f5f9);border-radius:3px;color:var(--color-text-muted, #94a3b8)}.swap__flip{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px auto;background:var(--color-bg-primary, #ffffff);border:2px solid var(--color-border, #e2e8f0);border-radius:50%;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:transform .25s,color .15s;position:relative;z-index:1}.swap__flip:hover{transform:rotate(180deg);color:var(--color-text-primary, #1e293b)}.swap__rate{text-align:center;font-size:12px;color:var(--color-text-secondary, #64748b);margin:12px 0 0}.swap__error{text-align:center;font-size:12px;color:#ef4444;margin:12px 0 0}.swap__main-btn{margin-top:16px}.swap__address-step{display:flex;flex-direction:column;gap:8px}.swap__address-input{width:100%;padding:12px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-secondary, #f8fafc);font-size:13px;color:var(--color-text-primary, #1e293b);font-family:SF Mono,Fira Code,monospace;outline:none;transition:border-color .15s;box-sizing:border-box}.swap__address-input:focus{border-color:#3b82f6}.swap__label--mt{margin-top:12px}.swap__summary--mt{margin-top:16px}.swap__error--mt{margin-top:12px}.swap__label-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:500;background:#dbeafe;color:#2563eb;border-radius:4px;text-transform:none;letter-spacing:0}.swap__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.swap__label-actions{display:flex;align-items:center;gap:8px}.swap__btn-row{display:flex;align-items:stretch;gap:8px;margin-top:12px}.swap__btn-row .ui-btn{flex:1}.swap__btn-row .swap__btn-row-primary{flex:2}.swap__summary{background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:12px 14px;margin-bottom:12px;box-sizing:border-box;overflow:hidden}.swap__summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--color-text-secondary, #64748b);gap:8px;min-width:0}.swap__summary-row>*{min-width:0;overflow-wrap:break-word;word-break:break-word}.swap__summary-row strong{color:var(--color-text-primary, #1e293b);font-weight:600}.swap__summary-row--rate{border-top:1px solid var(--color-border, #e2e8f0);margin-top:4px;padding-top:8px;font-size:12px}.swap__summary-addr{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-text-muted, #94a3b8);overflow:hidden;text-overflow:ellipsis;max-width:55%}.swap__processing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:var(--color-text-secondary, #64748b);font-size:14px}.swap__spinner{width:36px;height:36px;border:3px solid var(--color-border, #e2e8f0);border-top-color:#3b82f6;border-radius:50%;animation:swap-spin .8s linear infinite}@keyframes swap-spin{to{transform:rotate(360deg)}}.swap__deposit-step{display:flex;flex-direction:column;gap:8px}.swap__deposit-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px}.swap__deposit-loader{display:flex;align-items:center;justify-content:center}.swap__deposit-loader .ui-wallet__grid-loader{transform:scale(.45);transform-origin:center;width:72px;height:72px}.swap__deposit-loader .ui-wallet__grid-sq{background:var(--ui-text-secondary, #999)}.swap__status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.swap__status-badge--new,.swap__status-badge--waiting{background:#fef3c7;color:#92400e}.swap__status-badge--confirming{background:#dbeafe;color:#1e40af}.swap__status-badge--exchanging{background:#ede9fe;color:#5b21b6}.swap__status-badge--sending,.swap__status-badge--finished{background:#d1fae5;color:#065f46}.swap__status-badge--failed,.swap__status-badge--expired{background:#fee2e2;color:#991b1b}.swap__status-badge--refunded{background:#fef3c7;color:#92400e}.swap__deposit-instruction{text-align:center;font-size:13px;color:var(--color-text-secondary, #64748b);margin:4px 0}.swap__deposit-instruction strong{color:var(--color-text-primary, #1e293b)}.swap__deposit-address{display:flex;align-items:center;gap:8px;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:10px 12px;max-width:100%;box-sizing:border-box;overflow:hidden}.swap__deposit-address code{flex:1;font-size:12px;word-break:break-all;color:var(--color-text-primary, #1e293b);font-family:SF Mono,Fira Code,monospace}.swap__copy-btn{padding:4px 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #64748b);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.swap__copy-btn:hover{background:var(--color-bg-secondary, #f1f5f9)}.swap__deposit-extra{margin-top:4px}.swap__btn-new{width:100%;padding:12px;margin-top:12px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-bg-primary, #ffffff);color:var(--color-text-secondary, #64748b);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.swap__btn-new:hover{background:var(--color-bg-secondary, #f1f5f9)}.swap__done-step{display:flex;flex-direction:column;align-items:center;gap:12px}.swap__done-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d1fae5;color:#065f46;font-size:28px;font-weight:700}.swap__done-title{font-size:18px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0}.swap__done-step .swap__summary{width:100%}.swap__done-step .ui-btn{margin-top:8px}.swap__selector{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:70vh;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;box-shadow:0 16px 48px #00000026;z-index:100;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.swap__selector-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--color-border, #e2e8f0);box-sizing:border-box;min-width:0}.swap__selector-search{flex:1;min-width:0;border:none;outline:none;background:none;font-size:14px;color:var(--color-text-primary, #1e293b);font-family:inherit;box-sizing:border-box}.swap__selector-search::placeholder{color:var(--color-text-muted, #94a3b8)}.swap__selector-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--color-text-muted, #94a3b8);padding:4px}.swap__selector-list{overflow-y:auto;overflow-x:hidden;flex:1;min-width:0}.swap__selector-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .1s;font-family:inherit;box-sizing:border-box;min-width:0;max-width:100%}.swap__selector-item:hover{background:var(--color-bg-secondary, #f8fafc)}.swap__selector-item--active{background:var(--color-bg-secondary, #f1f5f9)}.swap__selector-ticker{font-weight:600;font-size:14px;color:var(--color-text-primary, #1e293b);min-width:50px;flex-shrink:0}.swap__selector-name{flex:1;min-width:0;font-size:13px;color:var(--color-text-secondary, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swap__selector-network{font-size:10px;padding:2px 6px;background:var(--color-bg-secondary, #f1f5f9);border-radius:4px;color:var(--color-text-muted, #94a3b8);font-weight:500;flex-shrink:0;white-space:nowrap}.swap__selector-empty{padding:24px;text-align:center;color:var(--color-text-muted, #94a3b8);font-size:13px}@media(max-width:480px){.swap{padding:1rem .5rem}.swap__card{padding:16px}.swap__amount{font-size:18px}.swap__coin-btn{padding:5px 10px;font-size:13px;gap:4px;max-width:50%}.swap__coin-icon{width:20px;height:20px}.swap__coin-network{font-size:8px;padding:1px 3px}.swap__field,.swap__summary{padding:10px 12px}.swap__summary-row{font-size:12px}.swap__selector{width:94%;max-width:calc(100vw - 16px)}.swap__selector-ticker{min-width:40px;font-size:13px}.swap__selector-name{font-size:12px}.swap__label-row{gap:4px}.swap__deposit-address{padding:8px 10px;gap:6px}.swap__deposit-address code{font-size:11px}}@media(max-width:360px){.swap{padding:.75rem .25rem}.swap__card{padding:12px;border-radius:12px}.swap__title{font-size:17px;gap:6px;margin-bottom:14px}.swap__amount{font-size:16px}.swap__coin-btn{padding:4px 8px;font-size:12px;gap:3px;max-width:45%;border-radius:20px}.swap__coin-icon{width:18px;height:18px}.swap__coin-network{display:none}.swap__field{padding:8px 10px;border-radius:10px}.swap__label{font-size:10px}.swap__input-row{gap:6px}.swap__flip{width:32px;height:32px}.swap__summary{padding:8px 10px}.swap__summary-row{font-size:11px;gap:4px}.swap__summary-addr{font-size:10px;max-width:50%}.swap__address-input{padding:10px 12px;font-size:12px}.swap__btn-row{gap:6px}.swap__selector{width:96%;max-width:calc(100vw - 16px);border-radius:12px}.swap__selector-header{padding:10px}.swap__selector-item{padding:8px 10px;gap:8px}.swap__selector-ticker{min-width:36px;font-size:12px}.swap__selector-name{font-size:11px}.swap__selector-network{font-size:9px;padding:1px 4px}.swap__deposit-address{padding:8px;gap:4px}.swap__deposit-address code{font-size:10px}.swap__copy-btn{padding:3px 8px;font-size:10px}.swap__deposit-instruction{font-size:12px}.swap__status-badge{font-size:11px;padding:3px 10px}.swap__min{font-size:10px}}
