.preview-shell{min-height:100vh;background:#0d0d0d;color:#f0f0f0;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.preview-shell.preview-loading,.preview-shell.preview-error{align-items:center;justify-content:center;gap:16px;font-size:15px;color:#888}.preview-spinner{width:36px;height:36px;border:3px solid #333;border-top-color:#c8ff00;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-error-icon{font-size:56px}.preview-error-title{font-size:22px;font-weight:700;color:#f0f0f0}.preview-error-sub{font-size:14px;color:#666}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #1e1e1e;background:#111;flex-shrink:0}.preview-brand{font-size:13px;font-weight:900;letter-spacing:.15em;color:#c8ff00}.preview-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(200,255,0,.12);color:#c8ff00;border:1px solid rgba(200,255,0,.3);letter-spacing:.04em}.preview-content{flex:1;max-width:900px;width:100%;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:24px}.preview-title{font-size:26px;font-weight:800;color:#f0f0f0;margin:0;line-height:1.2}.preview-media-wrap{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9;-webkit-user-drag:none}.preview-video,.preview-image{width:100%;height:100%;display:block;object-fit:contain}.preview-draft-video::-webkit-media-controls-fullscreen-button{display:none}.preview-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;opacity:.2}.preview-watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.preview-watermark-text{font-size:clamp(11px,1.5vw,16px);font-weight:900;letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.95),0 -2px 12px rgba(0,0,0,.95),2px 0 12px rgba(0,0,0,.95),-2px 0 12px rgba(0,0,0,.95);-webkit-user-select:none;user-select:none;transform:rotate(-30deg);pointer-events:none}.preview-notes{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px 20px}.preview-notes-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#666;margin-bottom:8px}.preview-notes p{margin:0;font-size:14px;color:#ccc;line-height:1.6;white-space:pre-wrap}.preview-meta{display:flex;align-items:center;gap:12px}.preview-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.05em}.preview-status.draft{background:rgba(255,169,77,.18);color:#ffa94d}.preview-status.final{background:rgba(200,255,0,.12);color:#c8ff00}.preview-download-btn{display:inline-flex;align-items:center;gap:6px;background:#c8ff00;color:#000;font-size:13px;font-weight:700;padding:8px 18px;border-radius:8px;text-decoration:none;transition:opacity .15s}.preview-download-btn:hover{opacity:.85}.preview-draft-notice{font-size:12px;color:#555;text-align:center;border-top:1px solid #1e1e1e;padding-top:16px}.preview-footer{text-align:center;padding:20px;font-size:11px;color:#333;border-top:1px solid #1a1a1a;flex-shrink:0}*{box-sizing:border-box}.fpp-shell{min-height:100vh;background:#0d0d0d;color:#f0f0f0;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}.fpp-shell.fpp-loading,.fpp-shell.fpp-error{align-items:center;justify-content:center;gap:16px;font-size:15px;color:#888}.fpp-spinner{width:36px;height:36px;border:3px solid #333;border-top-color:#c8ff00;border-radius:50%;animation:fpp-spin .8s linear infinite}@keyframes fpp-spin{to{transform:rotate(360deg)}}.fpp-error-icon{font-size:56px}.fpp-error-title{font-size:22px;font-weight:700;color:#f0f0f0}.fpp-error-sub{font-size:14px;color:#666}.fpp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid #1e1e1e;background:#111;flex-shrink:0}.fpp-brand{font-size:13px;font-weight:900;letter-spacing:.15em;color:#c8ff00}.fpp-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(200,255,0,.12);color:#c8ff00;border:1px solid rgba(200,255,0,.3);letter-spacing:.04em}.fpp-content{flex:1;max-width:960px;width:100%;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:24px}.fpp-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fpp-title{font-size:26px;font-weight:800;color:#f0f0f0;margin:0;line-height:1.2}.fpp-count{font-size:13px;color:#555;white-space:nowrap}.fpp-viewer{display:flex;flex-direction:column;gap:12px}.fpp-viewer-label{font-size:14px;font-weight:600;color:#aaa}.fpp-media-wrap{position:relative;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9;-webkit-user-drag:none}.fpp-video,.fpp-image{width:100%;height:100%;display:block;object-fit:contain}.fpp-draft-video::-webkit-media-controls-fullscreen-button{display:none}.fpp-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;opacity:.2}.fpp-watermark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.fpp-watermark-text{font-size:clamp(11px,1.5vw,16px);font-weight:900;letter-spacing:.18em;color:#ffffff4d;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.95),0 -2px 12px rgba(0,0,0,.95),2px 0 12px rgba(0,0,0,.95),-2px 0 12px rgba(0,0,0,.95);-webkit-user-select:none;user-select:none;transform:rotate(-30deg);pointer-events:none}.fpp-item-actions{display:flex;align-items:center;gap:10px}.fpp-download-btn{display:inline-flex;align-items:center;gap:6px;background:#c8ff00;color:#000;font-size:13px;font-weight:700;padding:8px 18px;border-radius:8px;text-decoration:none;transition:opacity .15s}.fpp-download-btn:hover{opacity:.85}.fpp-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.fpp-strip-thumb{flex-shrink:0;width:140px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .15s;background:#111;position:relative}.fpp-strip-thumb:hover{border-color:#444}.fpp-strip-active{border-color:#c8ff00!important}.fpp-strip-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.fpp-strip-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:28px;opacity:.2}.fpp-strip-wm{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.12em;color:#fff6;text-shadow:0 1px 4px rgba(0,0,0,.8);transform:rotate(-30deg);pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase}.fpp-strip-label{padding:4px 6px;font-size:10px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#111}.fpp-draft-notice{font-size:12px;color:#444;text-align:center;border-top:1px solid #1e1e1e;padding-top:16px}.fpp-footer{text-align:center;padding:20px;font-size:11px;color:#333;border-top:1px solid #1a1a1a;flex-shrink:0}.fpp-download-all-btn{display:inline-flex;align-items:center;gap:6px;background:#c8ff00;color:#000;font-size:13px;font-weight:700;padding:8px 16px;border-radius:8px;text-decoration:none;transition:opacity .15s;margin-left:auto}.fpp-download-all-btn:hover{opacity:.85}.vsp-shell{--vsp-bg: #0b0d12;--vsp-surface: #12151d;--vsp-surface2: #171b25;--vsp-border: #262b38;--vsp-text: #e8ebf2;--vsp-muted: #8b93a7;--vsp-blue: #4f8cff;--vsp-violet: #8b5cff;min-height:100vh;background:radial-gradient(1200px 600px at 15% -10%,rgba(79,140,255,.1),transparent),radial-gradient(1000px 500px at 100% 0%,rgba(139,92,255,.08),transparent),var(--vsp-bg);color:var(--vsp-text);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.vsp-center{align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--vsp-muted)}.vsp-spinner{width:34px;height:34px;border:3px solid var(--vsp-border);border-top-color:var(--vsp-blue);border-radius:50%;animation:vsp-spin .8s linear infinite}@keyframes vsp-spin{to{transform:rotate(360deg)}}.vsp-error-icon{font-size:44px}.vsp-error-title{font-size:20px;font-weight:700;color:var(--vsp-text)}.vsp-error-sub{font-size:14px;color:var(--vsp-muted);max-width:420px}.vsp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-bottom:1px solid var(--vsp-border);background:rgba(18,21,29,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vsp-brand{display:flex;align-items:center;gap:10px}.vsp-brand-mark{font-size:20px}.vsp-brand-name{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px;background:linear-gradient(90deg,var(--vsp-blue),var(--vsp-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vsp-header-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vsp-muted);border:1px solid var(--vsp-border);padding:4px 10px;border-radius:20px}.vsp-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:22px 26px 60px}.vsp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;font-size:13px}.vsp-crumb-seg{display:inline-flex;align-items:center;gap:2px}.vsp-crumb-sep{color:var(--vsp-muted);margin:0 6px}.vsp-crumb{background:none;border:none;cursor:pointer;color:var(--vsp-muted);font-size:13px;padding:2px 4px;border-radius:6px}.vsp-crumb:hover{color:var(--vsp-text);background:var(--vsp-surface2)}.vsp-crumb-static{color:var(--vsp-text);font-weight:600;padding:2px 4px}.vsp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.vsp-title{font-size:24px;margin:0;font-family:Syne,sans-serif}.vsp-toolbar-right{display:flex;align-items:center;gap:10px}.vsp-search{display:flex;align-items:center;gap:8px;background:var(--vsp-surface);border:1px solid var(--vsp-border);padding:8px 12px;border-radius:9px;min-width:220px}.vsp-search input{background:none;border:none;outline:none;color:var(--vsp-text);font-size:13px;width:100%}.vsp-search-clear{background:none;border:none;color:var(--vsp-muted);cursor:pointer}.vsp-view-toggle{display:flex;border:1px solid var(--vsp-border);border-radius:9px;overflow:hidden}.vsp-view-toggle button{background:var(--vsp-surface);border:none;color:var(--vsp-muted);padding:8px 12px;cursor:pointer;font-size:15px}.vsp-view-toggle button.active{background:var(--vsp-surface2);color:var(--vsp-blue)}.vsp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.vsp-card{position:relative;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:12px;padding:14px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;display:flex;flex-direction:column;gap:10px}.vsp-card:hover{transform:translateY(-2px);border-color:var(--vsp-blue);box-shadow:0 8px 26px #4f8cff24}.vsp-card-top{display:flex;align-items:center;justify-content:space-between}.vsp-card-icon{font-size:26px}.vsp-card-thumb{width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:var(--vsp-bg);border:1px solid var(--vsp-border)}.vsp-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vsp-card-body{display:flex;flex-direction:column;gap:6px}.vsp-item-name{font-size:13.5px;font-weight:600;color:var(--vsp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp-card-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--vsp-muted)}.vsp-card-dl{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--vsp-surface2);border:1px solid var(--vsp-border);color:var(--vsp-text);text-decoration:none;font-size:13px;opacity:0;transition:opacity .12s ease}.vsp-card:hover .vsp-card-dl{opacity:1}.vsp-card-dl:hover{border-color:var(--vsp-blue);color:var(--vsp-blue)}.vsp-list{display:flex;flex-direction:column;border:1px solid var(--vsp-border);border-radius:12px;overflow:hidden}.vsp-row{display:grid;grid-template-columns:40px 1fr 100px 130px 44px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--vsp-border);cursor:pointer;background:var(--vsp-surface)}.vsp-row:last-child{border-bottom:none}.vsp-row:hover{background:var(--vsp-surface2)}.vsp-row-head{background:var(--vsp-bg);cursor:default;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--vsp-muted)}.vsp-row-head:hover{background:var(--vsp-bg)}.vsp-row-icon{font-size:18px}.vsp-row-name{overflow:hidden}.vsp-row-meta,.vsp-row-date{font-size:12.5px;color:var(--vsp-muted)}.vsp-row-dl a{color:var(--vsp-muted);text-decoration:none;font-size:14px}.vsp-row-dl a:hover{color:var(--vsp-blue)}.vsp-empty{text-align:center;padding:70px 20px;color:var(--vsp-muted)}.vsp-empty-icon{font-size:42px;margin-bottom:10px}.vsp-empty h3{margin:0 0 6px;color:var(--vsp-text)}.vsp-empty p{margin:0;font-size:13px}.vsp-footer{text-align:center;padding:18px;font-size:12px;color:var(--vsp-muted);border-top:1px solid var(--vsp-border)}.vsp-btn{border:1px solid var(--vsp-border);background:var(--vsp-surface2);color:var(--vsp-text);padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.vsp-btn:hover{border-color:var(--vsp-blue)}.vsp-btn.primary{border:none;color:#fff;background:linear-gradient(90deg,var(--vsp-blue),var(--vsp-violet))}.vsp-btn.primary:hover{filter:brightness(1.08)}.vsp-file-content{display:flex;flex-direction:column;gap:16px}.vsp-file-viewer{display:flex;align-items:center;justify-content:center;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:14px;padding:18px;min-height:320px}.vsp-file-frame{width:100%;height:72vh;border:none;background:#fff;border-radius:8px}.vsp-file-generic{font-size:92px;opacity:.85}.vsp-file-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:12px;padding:14px 18px}.vsp-file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.vsp-file-name{font-size:15px;font-weight:600;color:var(--vsp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp-file-meta{font-size:12.5px;color:var(--vsp-muted)}.vsp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,6,10,.82);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.vsp-prev{background:var(--vsp-surface);border:1px solid var(--vsp-border);border-radius:14px;width:min(1000px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.vsp-prev-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--vsp-border)}.vsp-prev-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp-prev-actions{display:flex;align-items:center;gap:8px}.vsp-x{background:none;border:none;color:var(--vsp-muted);font-size:18px;cursor:pointer}.vsp-x:hover{color:var(--vsp-text)}.vsp-prev-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--vsp-bg)}.vsp-prev-img,.vsp-prev-video{max-width:100%;max-height:78vh;border-radius:8px}.vsp-prev-audio{width:100%}.vsp-prev-frame{width:100%;height:78vh;border:none;background:#fff;border-radius:8px}.vsp-prev-none{color:var(--vsp-muted);padding:40px}@media (max-width: 720px){.vsp-row{grid-template-columns:34px 1fr 70px 40px}.vsp-row-date{display:none}.vsp-search{min-width:140px}}.auth-boot,.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 480px at 20% -10%,var(--blue-glow),transparent),radial-gradient(800px 460px at 100% 0%,var(--violet-glow),transparent),var(--bg);color:var(--muted);font-family:DM Mono,monospace;font-size:13px;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px)}.auth-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 26px}.auth-brand{font-family:Syne,sans-serif;font-weight:800;font-size:22px;letter-spacing:.02em;text-align:center;background:linear-gradient(90deg,var(--blue),var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-tagline{text-align:center;color:var(--muted);font-size:11.5px;margin-bottom:24px}.auth-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 6px}.auth-input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:13px;color:var(--text);font-size:16px;font-family:inherit;margin-bottom:16px}.auth-input:focus{outline:none;border-color:var(--blue)}.auth-btn{width:100%;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent}.auth-btn:disabled{opacity:.55}.auth-error{background:rgba(255,68,102,.1);border:1px solid var(--error);color:var(--error);padding:10px 12px;border-radius:9px;font-size:12px;margin-bottom:16px}.auth-note{text-align:center;color:var(--muted-dim);font-size:11px;margin:14px 0 0}.auth-btn+.auth-btn{margin-top:10px}.auth-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.auth-msg{color:var(--text);font-size:13px;line-height:1.55;margin:0 0 18px;text-align:center}.auth-link{display:block;margin:16px auto 0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:11.5px;text-decoration:underline;cursor:pointer}.acct-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;background:#121224;border:1px solid rgba(139,92,246,.45);color:#ededf7;border-radius:999px;padding:4px 10px 4px 6px;cursor:pointer;font-family:inherit}.acct-btn:hover{border-color:#8b5cf6}.acct-btn-bal{font-weight:700;font-size:13px;padding-left:6px}.acct-btn-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.acct-btn-caret{font-size:10px;color:#9a9ab5}.acct-menu{position:fixed;z-index:1100;width:270px;max-width:calc(100vw - 16px);background:#0D0D1A;color:#ededf7;border:1px solid #2a2a44;border-radius:12px;box-shadow:0 18px 48px #000000a6;padding:6px;font-size:13px}.acct-menu-who{display:flex;flex-direction:column;gap:2px;padding:10px 10px 8px}.acct-menu-who small{color:#9a9ab5;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.acct-menu-who .adm-pill{align-self:flex-start;margin-top:4px}.acct-menu-bal{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#151529;border-radius:10px;padding:10px;margin:2px 4px 6px}.acct-menu-bal small{color:#9a9ab5;font-size:11px}.acct-menu-amt{font-size:18px;font-weight:800}.acct-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:inherit;padding:10px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13.5px;min-height:40px}.acct-menu-item:hover,.acct-menu-item:focus-visible{background:#1a1a33;outline:none}.acct-menu-item.danger{color:#f87171}.acct-notice{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);transform:translate(-50%);z-index:1200;background:#0D0D1A;border:1px solid #2a2a44;color:#ededf7;border-radius:10px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px);box-shadow:0 8px 30px #00000080}.acct-notice button{background:none;border:none;color:inherit;font-size:16px;cursor:pointer}.wal{color:#ededf7}.wal-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#151529;border-radius:12px;padding:14px}.wal-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#9a9ab5}.wal-amt{font-size:26px;font-weight:800}.wal-held{font-size:11.5px;color:#9a9ab5}.wal-add{width:auto;padding:10px 16px}.wal-stats{display:flex;gap:16px;font-size:12.5px;color:#9a9ab5;margin-top:10px}.wal-stats b{color:#ededf7}.wal-list{list-style:none;margin:6px 0 0;padding:0}.wal-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #1f1f38;font-size:13px}.wal-what{display:flex;flex-direction:column;min-width:0}.wal-what small{color:#9a9ab5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wal-num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.bill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(3,3,10,.78);display:flex;align-items:center;justify-content:center;padding:16px}.bill-modal{width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#0D0D1A;border:1px solid #2a2a44;border-radius:14px;padding:18px;color:#ededf7;box-shadow:0 24px 60px #0009}.bill-modal.wide{width:min(1080px,100%)}.account-page-overlay{z-index:1250}.bill-modal.account-page{width:min(760px,100%);max-height:min(92vh,920px);padding:24px}.account-profile-card{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:16px;background:#151529;border:1px solid #2a2a44;border-radius:14px}.account-avatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.account-profile-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.account-profile-copy strong{font-size:16px}.account-profile-copy span{color:#b7b7ca;overflow-wrap:anywhere}.account-profile-copy small{color:#8d8da5;text-transform:capitalize}.account-profile-action{flex:0 0 auto;min-height:40px}.account-wallet-heading h3{margin:0;font-size:16px}.account-wallet-heading p{margin:4px 0 12px;color:#9a9ab5;font-size:12px}.bill-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bill-head h2{margin:0;font-size:18px}.bill-x{background:none;border:none;color:var(--muted, #999);font-size:24px;cursor:pointer}.bill-sub{color:var(--muted, #999);font-size:12.5px;margin:6px 0 12px}.bill-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bill-preset{border:1px solid var(--border, #333);background:transparent;color:inherit;border-radius:10px;padding:12px 0;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.bill-preset.on{border-color:#8b5cf6;background:rgba(139,92,246,.15)}.bill-custom{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:12.5px;color:var(--muted, #999);gap:12px}.bill-custom-input{display:flex;align-items:center;gap:4px;color:var(--text, #eee)}.bill-custom-input input{width:110px;font-size:16px;padding:8px;border-radius:8px;border:1px solid var(--border, #333);background:var(--surface2, rgba(255,255,255,.04));color:inherit}.bill-pay{width:100%;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue, #3b82f6),var(--violet, #8b5cf6));cursor:pointer;min-height:46px;font-family:inherit}.bill-pay:disabled{opacity:.5;cursor:not-allowed}.bill-fine{font-size:11px;color:var(--muted, #999);margin:10px 0 0;line-height:1.5}.bill-warn,.bill-error,.bill-test{font-size:12px;border-radius:8px;padding:8px 10px;margin:0 0 10px}.bill-warn{background:rgba(251,191,36,.1);color:#fbbf24}.bill-error{background:rgba(255,68,102,.1);color:#f46}.bill-test{background:rgba(59,130,246,.1);color:#93c5fd}.price-sum{font-size:12px;color:var(--text, #ddd);margin-top:8px;line-height:1.5}.price-sum.muted{color:var(--muted, #999)}.price-sum.short{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#fbbf24}.price-label{color:var(--muted, #999);font-size:11.5px}.price-add{border:none;border-radius:8px;padding:6px 12px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--blue, #3b82f6),var(--violet, #8b5cf6));font-family:inherit;min-height:32px}.adm-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:12px}.adm-table th,.adm-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border, #333)}.adm-table th{color:var(--muted, #999);font-weight:600;font-size:11px;text-transform:uppercase}.adm-table tr.sel td{background:rgba(139,92,246,.08)}.adm-table td.num,.adm-table th.num{text-align:right;font-variant-numeric:tabular-nums}.adm-row-btn{background:none;border:none;color:#a78bfa;cursor:pointer;font-family:inherit;padding:0;text-align:left}.adm-totals{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted, #999);margin-top:8px}.adm-totals b{color:var(--text, #eee)}.adm-detail{margin-top:16px;border-top:1px solid var(--border, #333);padding-top:12px}.adm-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.adm-form input,.adm-form select{font-size:14px;padding:7px 9px;border-radius:8px;border:1px solid var(--border, #333);background:var(--surface2, rgba(255,255,255,.04));color:inherit;font-family:inherit}.adm-btn{border:1px solid var(--border, #333);background:transparent;color:inherit;border-radius:8px;padding:7px 12px;cursor:pointer;font-family:inherit;font-size:12.5px}.adm-btn.danger{border-color:#f46;color:#f46}.adm-pill{font-size:10.5px;padding:2px 7px;border-radius:99px;border:1px solid var(--border, #333)}.adm-scroll{overflow-x:auto}.pos{color:#4ade80}.neg{color:#f87171}.adm-basis{margin:4px 0 10px;font-size:11.5px;line-height:1.45;color:#8a8aa0}.adm-stripe{margin-left:10px;margin-right:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em}.adm-stripe.test{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.5)}.adm-stripe.live{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.5)}.adm-stripe.off{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.45)}.wal-num.pending{color:#c0b5e9}@media (max-width: 600px){.bill-overlay.account-page-overlay{padding:0;align-items:stretch}.bill-modal.account-page{width:100%;max-height:100dvh;height:100dvh;border-radius:0;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + 20px)}.account-profile-card{align-items:flex-start;flex-wrap:wrap}.account-profile-copy{padding-top:4px}.account-profile-action{width:100%}}:root{--blue: #00A3FF;--violet: #7A00FF;--blue-glow: rgba(0, 163, 255, .12);--violet-glow: rgba(122, 0, 255, .12);--blue-bright: rgba(0, 163, 255, .3);--bg: #0e1526;--surface: #17243a;--surface2: #1c2b46;--border: rgba(122, 175, 244, .28);--text: #f0f5ff;--muted: rgba(226, 238, 255, .76);--muted-dim: rgba(216, 232, 255, .58);--success: #00FF9D;--warning: #FFB800;--error: #FF4466;--sidebar-w: 228px;--topbar-h: 70px;--ticker-h: 36px;font-family:DM Mono,Courier New,monospace;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);height:100vh;overflow:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,163,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,163,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:-30%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(122,0,255,.07) 0%,transparent 70%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column}button{font-family:DM Mono,monospace;cursor:pointer;border:none;outline:none;transition:all .15s ease}input,textarea,select{font-family:DM Mono,monospace;font-size:12px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .15s ease}input:focus,textarea:focus,select:focus{border-color:#00a3ff66}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,163,255,.15);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(0,163,255,.3)}.syne{font-family:Syne,sans-serif}.badge{font-size:9px;padding:3px 9px;border-radius:20px;letter-spacing:.08em;font-weight:500;white-space:nowrap}.badge-processing{background:rgba(255,184,0,.1);color:var(--warning);border:1px solid rgba(255,184,0,.25)}.badge-complete{background:rgba(0,255,157,.1);color:var(--success);border:1px solid rgba(0,255,157,.25)}.badge-queued{background:rgba(232,238,255,.05);color:var(--muted);border:1px solid rgba(232,238,255,.1)}.badge-failed{background:rgba(255,68,102,.1);color:var(--error);border:1px solid rgba(255,68,102,.25)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:11px;padding:9px 18px;border-radius:8px;letter-spacing:.05em}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;transition:border-color .2s}.card:hover{border-color:var(--blue-bright)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--violet));opacity:0;transition:opacity .2s}.card:hover:before{opacity:1}.card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.card-title{font-family:Syne,sans-serif;font-size:13px;font-weight:700}.card-action{font-size:10px;color:var(--blue);cursor:pointer;letter-spacing:.05em}.pg-chip-provider,.mob-viewer-tags .mob-chip-provider{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid rgba(96,165,250,.55);background:rgba(96,165,250,.12);color:#93c5fd;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.assistant-msg-actions{display:flex;align-items:center;justify-content:flex-start;gap:3px;min-height:24px;margin-top:6px}.assistant-msg-actions.desktop{display:inline-flex;min-height:20px;margin-top:0;margin-left:0}.assistant-action-btn{width:27px;height:27px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted, rgba(255,255,255,.48));cursor:pointer;opacity:.72;transition:opacity .12s ease,background .12s ease,color .12s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.assistant-action-btn svg{width:16px;height:16px;display:block}.assistant-action-btn:hover,.assistant-action-btn:focus-visible{opacity:1;color:var(--text, #fff);background:rgba(255,255,255,.07);outline:none}.assistant-action-btn:active{transform:scale(.92)}.assistant-action-btn.active{opacity:1;color:var(--blue, #00a3ff);background:rgba(0,163,255,.09)}.assistant-action-btn.success{opacity:1;color:#50fa7b}.assistant-action-btn.loading{animation:assistant-action-pulse 1s ease-in-out infinite}.cp-read-btn{display:none!important}.cp-msg-footer-row{display:flex;align-items:center;gap:4px}.mob-msg.them>.assistant-msg-actions{margin-left:-3px;margin-bottom:-3px}.assistant-actions-toast{position:fixed;left:50%;bottom:max(calc(env(safe-area-inset-bottom) + 92px),92px);z-index:1800;max-width:min(86vw,360px);padding:9px 14px;border:1px solid rgba(0,163,255,.35);border-radius:999px;background:rgba(10,11,20,.96);color:var(--text, #fff);box-shadow:0 10px 30px #00000061;font:11.5px/1.3 DM Mono,monospace;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.assistant-actions-toast.show{opacity:1;transform:translate(-50%)}@keyframes assistant-action-pulse{0%,to{opacity:.5}50%{opacity:1}}.assistant-background-audio{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-audio-player{position:fixed;left:50%;bottom:20px;z-index:1790;width:min(560px,calc(100vw - 32px));padding:11px 13px 12px;border:1px solid rgba(73,141,255,.36);border-radius:17px;background:linear-gradient(135deg,rgba(20,35,61,.98),rgba(20,18,50,.98));box-shadow:0 20px 52px #0000007a,0 0 0 1px #7a00ff1a inset;color:var(--text, #fff);font-family:DM Mono,monospace;opacity:0;pointer-events:none;transform:translate(-50%,14px) scale(.985);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.assistant-audio-player.show{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.assistant-audio-player-head{display:flex;align-items:center;gap:10px;min-width:0}.assistant-audio-player-copy{flex:1;min-width:0}.assistant-audio-player-copy strong{display:block;font-size:12.5px;line-height:1.2;letter-spacing:.01em}.assistant-audio-player-copy span{display:block;margin-top:2px;overflow:hidden;color:var(--muted, rgba(255,255,255,.62));font-size:9.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assistant-audio-player-close{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:9px;background:rgba(255,255,255,.055);color:#ffffffb8;font-size:20px;line-height:1}.assistant-audio-player-close:active{transform:scale(.92);background:rgba(255,255,255,.09)}.assistant-audio-player-timeline{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;margin-top:9px;color:var(--muted, rgba(255,255,255,.62));font-size:9px;font-variant-numeric:tabular-nums}.assistant-audio-player-timeline>span:last-child{text-align:right}.assistant-audio-player-timeline input[type=range]{width:100%;height:22px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--blue, #00a3ff);cursor:pointer}.assistant-audio-player-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:5px}.assistant-audio-player-controls>button{min-width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:11px;background:rgba(255,255,255,.055);color:#ffffffd1;font:12px/1 DM Mono,monospace}.assistant-audio-player-controls>button small{font-size:8px;line-height:1}.assistant-audio-player-controls>button:active{transform:scale(.94);background:rgba(255,255,255,.1)}.assistant-audio-player-controls .assistant-audio-player-main{width:46px;min-width:46px;height:38px;border:1px solid rgba(0,163,255,.4);border-radius:13px;background:linear-gradient(135deg,rgba(0,163,255,.22),rgba(122,0,255,.24));color:#fff;font-size:14px}.assistant-audio-player-controls button:disabled{opacity:.46;cursor:wait}body.assistant-audio-player-open .assistant-actions-toast{bottom:190px}@media (max-width: 820px){.assistant-audio-player{bottom:max(calc(env(safe-area-inset-bottom) + 74px),80px);width:calc(100vw - 24px);max-width:620px;padding:10px 12px 11px;border-radius:16px}.assistant-audio-player-controls{gap:20px}body.assistant-audio-player-open .assistant-actions-toast{bottom:max(calc(env(safe-area-inset-bottom) + 210px),210px)}}.director-activity-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%;margin:10px 0 12px}.director-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 2px;color:var(--muted, #9292a5);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.director-activity-title{color:var(--text, #f4f4ff);font-weight:600;letter-spacing:.04em}.director-activity-count{color:var(--muted-dim, #68687b);font-variant-numeric:tabular-nums}.mob-tool-chip.director-activity-step,.cp-tool-chip.director-activity-step{position:relative;box-sizing:border-box;width:100%;min-height:58px;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin:0!important;padding:10px 12px!important;overflow:hidden;border:1px solid rgba(72,155,255,.2)!important;border-radius:14px!important;background:radial-gradient(circle at 8% 0%,rgba(0,166,255,.1),transparent 42%),linear-gradient(135deg,rgba(16,20,39,.96),rgba(15,13,32,.96))!important;box-shadow:inset 0 1px #ffffff06;color:var(--text, #f4f4ff)!important;font-family:DM Mono,monospace!important;text-align:left;white-space:normal!important}.mob-tool-chip.director-activity-step.calling,.cp-tool-chip.director-activity-step.calling{border-color:#00b1ff57!important}.mob-tool-chip.director-activity-step.done,.cp-tool-chip.director-activity-step.done,.mob-tool-chip.director-activity-step.launched,.cp-tool-chip.director-activity-step.launched{border-color:#6b58ff3b!important;background:radial-gradient(circle at 8% 0%,rgba(102,45,235,.09),transparent 42%),linear-gradient(135deg,rgba(15,18,34,.94),rgba(14,13,29,.94))!important}.director-activity-indicator{position:relative;width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#dfeeff;font-size:14px;font-weight:700;background:rgba(255,255,255,.035)}.director-activity-indicator.calling:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:2px solid rgba(0,177,255,.18);border-top-color:#16b7ff;border-right-color:#7657ff;animation:director-activity-spin .85s linear infinite}.director-activity-indicator.done{border-color:#55dcad47;color:#8ff0cb;background:rgba(58,188,145,.08)}.director-activity-indicator.launched{border-color:#8b70ff4d;color:#b8a8ff;background:rgba(102,45,235,.1)}.director-activity-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.director-activity-label{overflow:hidden;text-overflow:ellipsis;color:var(--text, #f4f4ff);font-size:13px;font-weight:600;line-height:1.35}.director-activity-meta{color:var(--muted, #8a8a9c);font-size:10.5px;line-height:1.3}.director-activity-step.calling:after{content:"";position:absolute;left:0;bottom:0;width:36%;height:2px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,rgba(0,177,255,0),#00b1ff,#7657ff,rgba(118,87,255,0));animation:director-activity-scan 1.2s ease-in-out infinite}.director-activity-step>.cp-tool-icon,.director-activity-step>.cp-tool-name,.director-activity-step>.cp-tool-st{display:none!important}@keyframes director-activity-spin{to{transform:rotate(360deg)}}@keyframes director-activity-scan{0%{transform:translate(-110%);opacity:.35}45%{opacity:1}to{transform:translate(315%);opacity:.35}}@media (prefers-reduced-motion: reduce){.director-activity-indicator.calling:before,.director-activity-step.calling:after{animation:none}}.director-activity-stack:not(.director-activity-expanded)>.director-activity-overflow{display:none!important}.director-activity-history-toggle{width:100%;min-height:38px;margin:2px 0 0;padding:8px 12px;border:1px solid rgba(118,87,255,.24);border-radius:11px;background:rgba(118,87,255,.07);color:#b9adff;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.03em;cursor:pointer;text-align:center}.director-activity-history-toggle:hover{background:rgba(118,87,255,.12);border-color:#7657ff61}.director-activity-heading-spinner{display:inline-block;width:13px;height:13px;margin-right:9px;border:2px solid rgba(141,127,234,.3);border-top-color:#54bcff;border-right-color:#aa80f7;border-radius:50%;animation:director-heading-spin .9s linear infinite;vertical-align:-2px}@keyframes director-heading-spin{to{transform:rotate(360deg)}}
