.toast[data-v-6750b88f]{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(92vw,420px);background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-border);color:var(--fg);padding:.65rem 1rem .65rem .65rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.65rem;box-shadow:var(--shadow-lg);z-index:3000}.toast-icon[data-v-6750b88f]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.toast-icon svg[data-v-6750b88f]{width:13px;height:13px}.toast-success .toast-icon[data-v-6750b88f]{background:var(--success)}.toast-error .toast-icon[data-v-6750b88f]{background:var(--danger)}.toast-info .toast-icon[data-v-6750b88f]{background:var(--accent)}.toast-text[data-v-6750b88f]{line-height:1.3}.toast-enter-active[data-v-6750b88f]{transition:all .3s var(--ease-spring)}.toast-leave-active[data-v-6750b88f]{transition:all .2s var(--ease)}.toast-enter-from[data-v-6750b88f],.toast-leave-to[data-v-6750b88f]{transform:translate(-50%) translateY(16px) scale(.96);opacity:0}@font-face{font-family:SF Pro Display;src:url(/fonts/SFPRODISPLAYREGULAR.OTF) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SFPRODISPLAYMEDIUM.OTF) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SFPRODISPLAYBOLD.OTF) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{overflow-y:scroll;-webkit-text-size-adjust:100%}:root{color-scheme:light;--bg: #f5f5f7;--bg-elevated: #ffffff;--bg-secondary: #fbfbfd;--bg-tertiary: #eeeef1;--bg-fill: rgba(120, 120, 128, .12);--bg-fill-strong: rgba(120, 120, 128, .2);--fg: #1d1d1f;--fg-secondary: #6e6e73;--fg-tertiary: #a1a1a6;--fg-on-accent: #ffffff;--separator: rgba(0, 0, 0, .08);--separator-strong: rgba(0, 0, 0, .14);--accent: #0071e3;--accent-hover: #0077ed;--accent-active: #006edb;--accent-soft: rgba(0, 113, 227, .1);--accent-ring: rgba(0, 113, 227, .28);--success: #34c759;--success-soft: rgba(52, 199, 89, .14);--warning: #ff9500;--warning-soft: rgba(255, 149, 0, .14);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .12);--purple: #af52de;--purple-soft: rgba(175, 82, 222, .14);--pink: #ff2d55;--teal: #32ade6;--teal-soft: rgba(50, 173, 230, .14);--indigo: #5856d6;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-border: rgba(0, 0, 0, .06);--overlay: rgba(0, 0, 0, .32);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 6px rgba(0, 0, 0, .04), 0 12px 32px -8px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .08), 0 24px 60px -12px rgba(0, 0, 0, .18);--shadow-card: 0 0 0 1px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 0 0 1px rgba(0, 0, 0, .05), 0 10px 30px -8px rgba(0, 0, 0, .16);--radius-xs: 6px;--radius-sm: 9px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-md: var(--radius);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.25, .1, .25, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--transition: all .18s var(--ease);--nav-height: 56px;--background: var(--bg);--foreground: var(--fg);--card: var(--bg-elevated);--card-foreground: var(--fg);--card-hover: var(--bg-secondary);--popover: var(--bg-elevated);--popover-foreground: var(--fg);--primary: var(--accent);--primary-hover: var(--accent-hover);--primary-foreground: var(--fg-on-accent);--secondary: var(--bg-tertiary);--secondary-foreground: var(--fg);--muted: var(--bg-fill);--muted-foreground: var(--fg-secondary);--accent-foreground: var(--fg-on-accent);--destructive: var(--danger);--destructive-hover: #ff5247;--info: var(--teal);--border: var(--separator);--border-hover: var(--separator-strong);--input: var(--bg-elevated);--ring: var(--accent);--glass-bg: var(--glass);--shadow-apple: var(--shadow-md);--stat-cpu: var(--accent);--stat-memory: var(--purple);--stat-storage: var(--success);--stat-files: var(--warning);--bg-primary: var(--bg);--bg-card: var(--bg-elevated);--bg-card-hover: var(--bg-secondary);--border-color: var(--separator);--text-primary: var(--fg);--text-secondary: var(--fg-secondary);--text-muted: var(--fg-tertiary);--accent-light: var(--accent-hover);--gradient-accent: linear-gradient(135deg, var(--accent), var(--indigo))}[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-elevated: #1c1c1e;--bg-secondary: #232326;--bg-tertiary: #2c2c2e;--bg-fill: rgba(120, 120, 128, .24);--bg-fill-strong: rgba(120, 120, 128, .36);--fg: #f5f5f7;--fg-secondary: #a1a1a6;--fg-tertiary: #6e6e73;--fg-on-accent: #ffffff;--separator: rgba(255, 255, 255, .1);--separator-strong: rgba(255, 255, 255, .18);--accent: #0a84ff;--accent-hover: #3395ff;--accent-active: #0077e6;--accent-soft: rgba(10, 132, 255, .18);--accent-ring: rgba(10, 132, 255, .4);--success: #30d158;--success-soft: rgba(48, 209, 88, .18);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .18);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .16);--purple: #bf5af2;--purple-soft: rgba(191, 90, 242, .18);--pink: #ff375f;--teal: #64d2ff;--teal-soft: rgba(100, 210, 255, .18);--indigo: #5e5ce6;--glass: rgba(28, 28, 30, .72);--glass-strong: rgba(28, 28, 30, .88);--glass-border: rgba(255, 255, 255, .08);--overlay: rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-card-hover: 0 0 0 1px rgba(255, 255, 255, .1), 0 12px 32px -8px rgba(0, 0, 0, .6);--destructive-hover: #ff6961}body{min-height:100vh;background:var(--bg);font-family:var(--font);color:var(--fg);font-size:15px;line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .25s var(--ease),color .25s var(--ease)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}svg{flex-shrink:0}.tabular{font-variant-numeric:tabular-nums}.surface{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-card{background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--glass-border)}.card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1.05rem;font-size:.9rem;font-weight:500;letter-spacing:-.005em;color:var(--fg-on-accent);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease),opacity .15s var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.97);background:var(--accent-active)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring)}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent);color:var(--fg-on-accent)}.btn-outline,.btn-secondary{background:var(--bg-fill);color:var(--fg)}.btn-outline:hover,.btn-secondary:hover,.btn-outline:active,.btn-secondary:active{background:var(--bg-fill-strong)}.btn-tinted{background:var(--accent-soft);color:var(--accent)}.btn-tinted:hover{background:var(--accent-soft);filter:brightness(.97)}.btn-tinted:active{background:var(--accent-soft)}.btn-ghost{background:transparent;color:var(--fg-secondary);padding:0 .6rem}.btn-ghost:hover{background:var(--bg-fill);color:var(--fg)}.btn-ghost:active{background:var(--bg-fill-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--destructive-hover)}.btn-danger:active{background:var(--danger)}.btn-danger-soft{background:var(--danger-soft);color:var(--danger)}.btn-danger-soft:hover,.btn-danger-soft:active{background:var(--danger-soft);filter:brightness(.96)}.btn-success{background:var(--success);color:#fff}.btn-success:hover,.btn-success:active{background:var(--success);filter:brightness(1.05)}.btn-accent{background:linear-gradient(135deg,var(--purple),var(--accent));color:#fff}.btn-accent:hover,.btn-accent:active{background:linear-gradient(135deg,var(--purple),var(--accent));filter:brightness(1.06)}.btn-sm{height:32px;padding:0 .8rem;font-size:.8125rem;border-radius:8px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:46px;padding:0 1.4rem;font-size:1rem;border-radius:var(--radius)}.btn-pill{border-radius:var(--radius-pill)}.btn-block{width:100%}.btn-icon{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:9px;color:var(--fg-secondary);cursor:pointer;transition:var(--transition);-webkit-tap-highlight-color:transparent}.btn-icon:hover{background:var(--bg-fill);color:var(--fg)}.btn-icon:active{transform:scale(.94)}.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring)}.btn-icon svg{width:17px;height:17px}.btn-icon.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-icon.is-active{background:var(--accent-soft);color:var(--accent)}.input-field,.form-input,.form-select,.form-textarea{width:100%;height:40px;padding:0 .85rem;font-size:.9375rem;font-family:inherit;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--separator-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease);-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=dark] .input-field,[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--bg-tertiary);border-color:transparent}.input-field:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--fg-tertiary)}.input-field:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input-field::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--fg-tertiary)}.form-select{cursor:pointer;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9l4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:15px}.form-select option{background:var(--bg-elevated);color:var(--fg)}.form-textarea{height:auto;min-height:120px;padding:.7rem .85rem;resize:vertical;line-height:1.5}.form-group{margin-bottom:1.1rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--fg-secondary);margin-bottom:.45rem}.form-hint{font-size:.78rem;color:var(--fg-tertiary);margin-top:.4rem}.form-row{display:flex;gap:.5rem}.form-row .form-input{flex:1;min-width:0}.toggle-row{display:flex;align-items:center;gap:.75rem}.toggle{position:relative;width:51px;height:31px;flex-shrink:0;background:var(--bg-fill-strong);border:none;border-radius:16px;cursor:pointer;transition:background-color .2s var(--ease);-webkit-tap-highlight-color:transparent}.toggle.active{background:var(--success)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000014;transition:transform .22s var(--ease-spring)}.toggle.active:after{transform:translate(20px)}.toggle:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring)}.toggle-label{font-size:.9375rem;color:var(--fg)}input[type=checkbox].apple-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid var(--separator-strong);border-radius:50%;background:var(--bg-elevated);cursor:pointer;position:relative;transition:all .15s var(--ease);flex-shrink:0}input[type=checkbox].apple-checkbox:hover{border-color:var(--accent)}input[type=checkbox].apple-checkbox:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox].apple-checkbox:checked:after{content:"";position:absolute;left:7px;top:3.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox].apple-checkbox:focus-visible{outline:none;box-shadow:0 0 0 4px var(--accent-ring)}.segment-control{display:inline-flex;padding:2px;background:var(--bg-fill);border-radius:9px;gap:2px}.segment-item{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:30px;padding:0 .85rem;border-radius:7px;font-size:.8125rem;font-weight:500;color:var(--fg-secondary);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:var(--transition);-webkit-tap-highlight-color:transparent}.segment-item svg{width:15px;height:15px}.segment-item:hover{color:var(--fg)}.segment-item.active{background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}[data-theme=dark] .segment-item.active{background:#636366;box-shadow:0 1px 3px #0006}.segment-control.is-block{display:flex;width:100%}.segment-control.is-block .segment-item{flex:1}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;line-height:1.3}.badge-note{background:var(--success-soft);color:var(--success)}.badge-onetime{background:var(--warning-soft);color:var(--warning)}.badge-password{background:var(--accent-soft);color:var(--accent)}.badge-video{background:var(--purple-soft);color:var(--purple)}.badge-audio{background:var(--teal-soft);color:var(--teal)}.pill{display:inline-flex;align-items:center;gap:.35rem;height:24px;padding:0 .6rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-pill);background:var(--bg-fill);color:var(--fg-secondary);white-space:nowrap}.pill svg{width:13px;height:13px}.expiry{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:6px;font-variant-numeric:tabular-nums}.expiry-green{background:var(--success-soft);color:var(--success)}.expiry-orange{background:var(--warning-soft);color:var(--warning)}.expiry-red{background:var(--danger-soft);color:var(--danger)}.expiry-never{background:var(--bg-fill);color:var(--fg-secondary)}.spinner{width:30px;height:30px;border:2.5px solid var(--bg-fill-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner-sm{width:18px;height:18px;border-width:2px}.spinner-white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.stat-progress,.progress-track{height:5px;border-radius:3px;overflow:hidden;background:var(--bg-fill)}.stat-progress-bar,.progress-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .4s var(--ease)}.dropdown{position:relative;display:inline-block}.dropdown-content{position:absolute;right:0;top:100%;margin-top:6px;min-width:190px;padding:5px;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:60;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s}.dropdown.open .dropdown-content{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;font-size:.875rem;font-weight:450;color:var(--fg);background:transparent;border:none;border-radius:7px;cursor:pointer;text-align:left;transition:background-color .12s var(--ease);white-space:nowrap}.dropdown-item:hover{background:var(--accent);color:#fff}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger);color:#fff}.dropdown-item svg{width:15px;height:15px;opacity:.85}.dropdown-divider{height:1px;background:var(--separator);margin:.3rem .35rem}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem 2rem}@media (max-width: 640px){.container{padding:0 .9rem 5rem}}.text-muted,.text-secondary{color:var(--fg-secondary)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.upload-zone{border:1.5px dashed var(--separator-strong);border-radius:var(--radius-xl);transition:var(--transition);background:transparent}.upload-zone:hover,.upload-zone.active{border-color:var(--accent);background:var(--accent-soft)}.file-card{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.file-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s var(--ease) both}.animate-slide-up{animation:slideUp .35s var(--ease) both}.animate-scale-in{animation:scaleIn .2s var(--ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-fill-strong);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--fg-tertiary);background-clip:padding-box}::selection{background:var(--accent-ring);color:inherit}.fancybox__container{--fancybox-bg: rgba(0, 0, 0, .92);--fancybox-accent-color: var(--accent)}
