:root{--color-bg:#0f0f0f;--color-surface:#1a1a1a;--color-surface-raised:#2a2a2a;--color-surface-hover:#3a3a3a;--color-border:#2a2a2a;--color-border-strong:#3a3a3a;--color-text:#fff;--color-text-muted:#aaa;--color-text-subtle:#888;--color-text-faint:#666;--color-primary:#0f8;--color-primary-hover:#00cc6a;--color-on-primary:#0f0f0f;--color-danger:#f44;--color-danger-hover:#c33;--color-warning:#f84;--color-info:#4af;--color-success:#34c759;--color-sheet-bg:#17181b;--color-sheet-section:#232428;--color-sheet-border:hsla(0,0%,100%,.12);--color-sheet-btn:hsla(0,0%,100%,.12);--color-menu-bg:#1c1d21;--color-overlay:rgba(0,0,0,.5);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-sheet:32px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-top:var(--safe-area-inset-top);--safe-right:var(--safe-area-inset-right);--safe-bottom:var(--safe-area-inset-bottom);--safe-left:var(--safe-area-inset-left);--nav-height:64px;--nav-gap:12px;--nav-inset:calc(68px + var(--nav-gap)*2 + var(--safe-bottom));--content-max-width:640px;--tap-target:44px;--z-nav:100;--z-ctx-overlay:9500;--z-sheet:9999;--z-ctx-menu:10000;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);line-height:1.5}canvas,img,video{height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.safe-area-top{padding-top:var(--safe-top)}.safe-area-bottom{padding-bottom:var(--safe-bottom)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:var(--tap-target);padding:12px 24px;text-decoration:none;transition:background-color .2s,transform .2s,opacity .2s}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background-color:inherit}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background-color:var(--color-surface-raised);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-text)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-large{border-radius:var(--radius-lg);font-size:1.25rem;padding:16px 32px}.btn-block{width:100%}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);margin-bottom:var(--space-2);padding:var(--space-2)}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-1)}.input{background-color:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;min-height:var(--tap-target);outline:none;padding:12px 16px;transition:border-color .2s;width:100%}.input:focus{border-color:var(--color-primary)}.input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.input::-moz-placeholder{color:var(--color-text-faint)}.input::placeholder{color:var(--color-text-faint)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.ctx-overlay{background:transparent;inset:0;position:fixed;z-index:var(--z-ctx-overlay)}.ctx-overlay--dim{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#00000073}.context-menu-content-slot{max-height:calc(100vh - 24px);max-width:260px;min-width:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--color-menu-bg);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;box-shadow:0 24px 64px #0009,0 8px 24px #0006,inset 0 -1px #ffffff0f;padding:4px;z-index:var(--z-ctx-menu)}.context-menu-item{align-items:center;background:none;border:none;border-radius:10px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.context-menu-item:hover{background:#ffffff12;color:#fff}.context-menu-item:hover .icon{color:#fff;opacity:1}.context-menu-item:active{background:#ffffff0a;transform:scale(.98)}.context-menu-item .icon{color:#ffffff59;flex-shrink:0;transition:color .15s ease,opacity .15s ease}.context-menu-item--danger,.context-menu-item--danger .icon{color:var(--color-danger)}.context-menu-item--danger:hover{background:#ff44441a;color:var(--color-danger)}.context-menu-item--danger:hover .icon{color:var(--color-danger);opacity:1}.context-menu-item--green,.context-menu-item--green .icon{color:var(--color-success)}.context-menu-item--green:hover{background:#34c7591a;color:var(--color-success)}.context-menu-item--green:hover .icon{color:var(--color-success);opacity:1}.context-menu-item--disabled{cursor:default;opacity:.35;pointer-events:none}.context-menu-divider{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 20%,hsla(0,0%,100%,.08) 80%,transparent);height:1px;margin:3px 0}[data-ctx-clone]{pointer-events:none}.context-menu-enter-active{transition:opacity .2s ease,transform .2s cubic-bezier(.32,.72,0,1)}.context-menu-leave-active{transition:opacity .15s ease,transform .15s ease}.context-menu-enter-from{opacity:0;transform:scale(.9) translateY(-10px)}.context-menu-leave-to{opacity:0;transform:scale(.95)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.faded-divider{background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.12) 20%,hsla(0,0%,100%,.12) 80%,transparent);height:1px;margin:8px 16px}.icon-btn{align-items:center;background:var(--color-sheet-btn);border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s,color .2s,transform .15s;width:36px;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn:active{transform:scale(.92)}.icon-btn--lg{height:var(--tap-target);width:var(--tap-target)}html.native-camera-preview,html.native-camera-preview #__nuxt,html.native-camera-preview body{background:transparent!important}
