.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .2s ease}.modal-panel{width:min(92vw,420px);background:#111;border:1px solid #333;border-radius:10px;padding:16px;color:#fff;box-shadow:0 10px 30px #00000059;transform:scale(.98);opacity:0;animation:popIn .22s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flash-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);background:#28a745f2;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 6px 20px #00000040;z-index:1300;animation:slideDownFade .28s ease;display:inline-block;max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px 18px}.flash-toast.error{background:#c0392bf2}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}button:disabled{opacity:.5;cursor:not-allowed!important}button:disabled:hover{filter:none}.login-hint{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1100}.login-hint .hint-box{background:#0009;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}.app{display:flex;min-height:100vh;height:auto;overflow:auto}@media(max-width:520px){.modal-overlay{align-items:flex-start;padding-top:56px}.modal-panel{width:min(94vw,420px);margin-top:6px}}.sidebar{width:280px;background:#111;color:#fff;padding:16px;font-family:sans-serif;font-size:14px;box-shadow:0 4px 16px #00000040}.sidebar input,.sidebar button{display:block;margin-top:8px}.panel{margin-top:20px;padding:10px;background:#222;border-radius:6px}.viewer{flex:1;background:#000}.empty{color:#fff;display:flex;justify-content:center;align-items:center;height:100%;font-family:sans-serif}body{margin:0}:root{--badge-gradient: linear-gradient(90deg, rgba(108,92,231,.95), rgba(9,132,227,.95));--badge-gradient-green: linear-gradient(90deg, #34d399, #10b981)}.pricing-container{min-height:100vh;min-height:-webkit-fill-available;padding:32px;background:linear-gradient(180deg,#0b3b6f,#000);color:#fff;overflow:auto}@media(max-width:720px){.pricing-container{min-height:auto;padding:18px}.pricing-inner{padding-bottom:56px}}.pricing-inner{max-width:1100px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}.plan-card{display:flex;flex-direction:column;border-radius:14px;padding:20px;background:linear-gradient(135deg,#6c5ce714,#0984e314);border:1px solid rgba(255,255,255,.06);box-shadow:0 6px 18px #02061799;transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.plan-card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #020617b8}.plan-header{display:flex;justify-content:space-between;align-items:center}.plan-badge{font-size:12px;padding:6px 10px;border-radius:999px;background:var(--badge-gradient);color:#fff;box-shadow:0 6px 18px #0984e31f}.card-features{margin-top:10px;color:#cbd5e1}.card-features ul{margin:0;padding-left:18px}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.price{font-weight:800;font-size:20px;color:#fff}.buy-button{background:#fff;color:#0b0d10;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 8px 22px #0984e31f;white-space:nowrap;flex:0 0 auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.buy-button:hover,.buy-button:focus{transform:scale(1.06);background:var(--badge-gradient);color:#fff;box-shadow:0 12px 30px #0984e329}.buy-button:focus-visible{outline:2px solid rgba(16,185,129,.22);outline-offset:3px}.price{white-space:nowrap}.page-note{margin-top:20px;color:#8b97a8;font-size:13px}.plan-item{display:flex;flex-direction:column}.plan-item{display:flex;flex-direction:column;align-items:stretch}.plan-card{display:flex;flex-direction:column;flex:1 1 auto}.external-buy{margin-top:1em;display:flex;justify-content:flex-start;padding-left:0}.plan-item.is-enterprise .card-footer,.plan-item .card-footer{padding-top:18px}@media(max-width:720px){.plan-item .card-footer{padding-top:24px}}.sp-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2147483646}.sp-panel{width:620px;max-width:96%;max-height:90vh;background:#fff;border-radius:10px;box-shadow:0 6px 30px #0003;padding:12px;display:flex;flex-direction:column}.sp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sp-header-left{display:flex;align-items:center;gap:8px}.sp-header strong{color:#000}.sp-close{background:transparent;border:none;font-size:20px;cursor:pointer}.sp-back-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;color:#475569}.sp-back-btn:hover{background:#f1f5f9}.sp-loading,.sp-error,.sp-empty{padding:12px;color:#555}.sp-error-demo-limit{color:#c53030}.sp-body{flex:1;overflow-y:auto;max-height:60vh;padding:4px 0}.sp-folder-toolbar{padding:6px 4px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.sp-new-folder-btn{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:6px 14px;cursor:pointer;color:#475569;font-size:13px;transition:all .15s}.sp-new-folder-btn:hover{background:#e2e8f0;border-color:#94a3b8}.sp-folder-create-row{display:flex;gap:6px;align-items:center}.sp-folder-input{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px;outline:none}.sp-folder-input:focus{border-color:#2563eb}.sp-folder-save-btn{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.sp-folder-save-btn:disabled{opacity:.5;cursor:default}.sp-folder-cancel-btn{background:#e2e8f0;color:#475569;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.sp-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:4px;margin-bottom:12px}.sp-folder-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 10px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:all .15s;min-height:100px}.sp-folder-card:hover{background:#eef2ff;border-color:#818cf8;box-shadow:0 2px 8px #6366f11a}.sp-folder-card-icon{color:#6366f1;font-size:28px;display:flex}.sp-folder-card-icon svg{width:32px;height:32px}.sp-folder-card-name{font-size:13px;font-weight:600;color:#1e293b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sp-folder-card-count{font-size:11px;color:#94a3b8}.sp-folder-rename-input{width:90%;border:1px solid #818cf8;border-radius:4px;padding:2px 6px;font-size:12px;text-align:center;outline:none}.sp-folder-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.sp-folder-card:hover .sp-folder-card-actions{opacity:1}.sp-folder-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 4px;cursor:pointer;color:#64748b;display:flex;align-items:center}.sp-folder-action-btn:hover{background:#f1f5f9;color:#334155}.sp-folder-delete-btn:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}.sp-section-title{font-size:12px;font-weight:600;color:#64748b;padding:6px 4px 4px;text-transform:uppercase;letter-spacing:.5px}.sp-uncategorized{border-top:1px solid #f1f5f9;padding-top:4px}.sp-list{overflow:auto}.sp-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px solid #eee}.sp-item-left{max-width:60%}.sp-token{font-size:13px;color:#1a202c;word-break:break-all}.sp-meta{font-size:12px;color:#666;margin-top:4px}.sp-project{font-weight:700;font-size:13px;color:#111;margin-bottom:6px}.sp-actions{display:flex;align-items:center}.sp-actions button{margin-left:6px;padding:6px 8px;border-radius:6px;border:1px solid #ccc;background:#f7fafc;cursor:pointer}.sp-actions .sp-copy{background:#2563eb;border-color:#2563eb;color:#fff;padding:6px 12px}.sp-actions .sp-copy:hover{background:#1e40af}.sp-actions .sp-copy:active{background:#1e3aa8}.sp-actions .sp-copy.copied{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;cursor:default}.sp-actions .sp-copy.copied:hover{background:#15803d!important}.sp-move-btn{display:flex;align-items:center;justify-content:center;color:#6366f1!important;border-color:#c7d2fe!important;background:#eef2ff!important}.sp-move-btn:hover{background:#e0e7ff!important}.sp-delete{background:#c53030!important;border-color:#c53030!important;color:#fff!important;padding:6px 12px}.sp-delete:hover,.sp-delete:active,.sp-delete:focus{background:#c53030!important;border-color:#c53030!important;color:#fff!important}.sp-new{background:linear-gradient(90deg,#fffaebe6,#fff9)}.sp-footer{display:flex;justify-content:flex-end;margin-top:10px}.sp-footer button{background:#c53030!important;border:1px solid #c53030!important;color:#fff!important;padding:8px 14px;border-radius:6px;cursor:pointer}.sp-footer button:hover,.sp-footer button:active,.sp-footer button:focus{background:#c53030!important;border-color:#c53030!important;color:#fff!important}.sp-footer .sp-create{background:#16a34a!important;border:1px solid #16a34a!important;color:#fff!important;margin-right:8px}.sp-footer .sp-create:hover,.sp-footer .sp-create:active,.sp-footer .sp-create:focus{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.sp-footer .sp-create:disabled{opacity:.6;pointer-events:none}.sp-modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2147483647}.sp-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;padding:16px;width:360px;max-width:92%;max-height:70vh;display:flex;flex-direction:column}.sp-modal-title{font-weight:700;font-size:14px;color:#1e293b;margin-bottom:12px}.sp-modal-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-height:40vh}.sp-modal-folder-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:13px;color:#334155;transition:all .12s;text-align:left}.sp-modal-folder-btn:hover{background:#eef2ff;border-color:#818cf8}.sp-modal-folder-btn.active{background:#e0e7ff;border-color:#6366f1;font-weight:600;cursor:default}.sp-modal-folder-btn:disabled{opacity:.5;cursor:default}.sp-modal-folder-count{margin-left:auto;font-size:11px;color:#94a3b8}.sp-modal-create{display:flex;gap:6px;margin-bottom:10px}.sp-modal-input{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px;outline:none}.sp-modal-input:focus{border-color:#2563eb}.sp-modal-create-btn{background:#16a34a;color:#fff;border:none;border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px;white-space:nowrap}.sp-modal-create-btn:disabled{opacity:.5;cursor:default}.sp-modal-cancel{width:100%;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;color:#64748b;font-size:13px}.sp-modal-cancel:hover{background:#e2e8f0}.sp-saving-wrapper{margin:12px 16px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.sp-saving-text{font-size:14px;color:#065f46;font-weight:700;text-align:center}.sp-progress-bar{width:100%;height:10px;background:#ecfdf5;border-radius:999px;overflow:hidden;position:relative}.sp-progress-indicator{position:absolute;left:-40%;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#34d399,#10b981 60%,#059669);border-radius:8px;animation:sp-progress-slide 1.2s linear infinite}@keyframes sp-progress-slide{0%{transform:translate(0)}to{transform:translate(250%)}}.pl-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.pl-panel{background:#fff;width:92%;max-width:680px;border-radius:12px;box-shadow:0 12px 36px #00000038;overflow:hidden;display:flex;flex-direction:column}.pl-disabled{opacity:.6;pointer-events:none}.pl-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;background:#f9fafb}.pl-title{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.pl-close{background:transparent;border:none;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:6px;color:#666}.pl-close:hover{background:#f2f2f2;color:#333}.pl-body{padding:18px;max-height:65vh;overflow-y:auto}.pl-error{color:#b00020;font-size:13px;margin-bottom:10px;padding:8px 10px;background:#fff0f0;border-radius:6px;border:1px solid #ffd6d6}.pl-loading{font-size:13px;color:#888;padding:14px 0;text-align:center}.pl-empty{font-size:13px;color:#888;padding:20px 0;text-align:center}.pl-folder-toolbar{margin-bottom:12px}.pl-folder-create-row{display:flex;gap:6px;align-items:center}.pl-input{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;transition:border .15s}.pl-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.pl-input-sm{padding:7px 10px;font-size:13px;flex:1}.pl-new-folder-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed #93c5fd;color:#2563eb;font-size:13px;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .15s,border .15s}.pl-new-folder-btn:hover{background:#eff6ff;border-color:#2563eb}.pl-btn-green-sm{padding:6px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.pl-btn-green-sm:hover{background:#15803d}.pl-btn-green-sm:disabled{opacity:.5;cursor:default}.pl-btn-gray-sm{padding:6px 12px;background:#e5e7eb;color:#374151;border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.pl-btn-gray-sm:hover{background:#d1d5db}.pl-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:14px}.pl-folder-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border .15s,box-shadow .15s,background .15s;background:#fafafa;min-height:72px}.pl-folder-card:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 8px #2563eb14}.pl-folder-card-icon{font-size:20px;color:#6b7280}.pl-folder-card:hover .pl-folder-card-icon{color:#2563eb}.pl-folder-card-name{font-size:12px;font-weight:500;color:#374151;text-align:center;word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.pl-folder-card-count{font-size:10px;color:#9ca3af;font-weight:400}.pl-folder-card-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.pl-folder-card:hover .pl-folder-card-actions{opacity:1}.pl-folder-action-btn{background:transparent;border:none;padding:3px;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.pl-folder-action-btn:hover{background:#e5e7eb;color:#374151}.pl-folder-del-btn:hover{background:#fee2e2;color:#dc2626}.pl-folder-rename-input{width:90%;padding:3px 5px;font-size:11px;border:1px solid #93c5fd;border-radius:4px;outline:none;text-align:center;background:#fff}.pl-section{margin-top:6px}.pl-section-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #f3f4f6}.pl-folder-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.pl-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid #e5e7eb;color:#374151;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:background .15s}.pl-back-btn:hover{background:#f3f4f6}.pl-folder-detail-title{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;color:#1e40af}.pl-folder-detail-count{font-size:12px;color:#9ca3af;margin-left:auto}.pl-project-list{list-style:none;padding:0;margin:0}.pl-project-item{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid #f3f4f6;border-radius:8px;margin-bottom:6px;transition:background .12s,border-color .12s}.pl-project-item:hover{background:#fafbfc;border-color:#e5e7eb}.pl-project-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.pl-project-name{font-size:13px;font-weight:600;color:#222;white-space:normal;overflow:visible;text-overflow:unset;max-width:none;word-break:break-word}.pl-project-date{font-size:11px;color:#9ca3af;margin-top:6px;display:block;white-space:nowrap}.pl-project-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:10px}.pl-btn-icon{background:transparent;border:1px solid #e5e7eb;border-radius:6px;padding:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .12s,color .12s}.pl-btn-icon:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.pl-btn-open{padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s}.pl-btn-open:hover{background:#1d4ed8}.pl-btn-delete{padding:6px 12px;background:#b91c1c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s}.pl-btn-delete:hover{background:#991b1b}.pl-btn-delete:disabled,.pl-btn-open:disabled{opacity:.5;cursor:default}.pl-trigger-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s}.pl-trigger-btn:hover{background:#1d4ed8}.pl-modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10000}.pl-mini-modal{background:#fff;width:88%;max-width:380px;border-radius:12px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.pl-mini-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;font-size:14px;font-weight:600;color:#1a1a1a}.pl-mini-close{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;color:#666}.pl-mini-close:hover{background:#f2f2f2}.pl-mini-body{padding:12px 16px;max-height:45vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pl-move-option{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px;color:#374151;transition:background .12s,border .12s;text-align:left}.pl-move-option:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1e40af}.pl-move-option:disabled{opacity:.5;cursor:default}.pl-move-current{border-color:#2563eb;background:#eff6ff;color:#1e40af;font-weight:500}.pl-move-empty{font-size:12px;color:#9ca3af;text-align:center;padding:10px 0}@media(max-width:480px){.pl-panel{width:98%;max-width:none}.pl-folder-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pl-project-item{flex-wrap:wrap;gap:6px}.pl-project-info{width:100%}.pl-project-actions{margin-left:0;width:100%;justify-content:flex-end}}.pl-saving-wrapper{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pl-saving-text{font-size:14px;color:#065f46;font-weight:700;text-align:center}.pl-progress-bar{width:100%;height:10px;background:#ecfdf5;border-radius:999px;overflow:hidden;position:relative}.pl-progress-indicator{position:absolute;left:-40%;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#34d399,#10b981 60%,#059669);border-radius:8px;animation:pl-progress-slide 1.2s linear infinite}@keyframes pl-progress-slide{0%{transform:translate(0)}to{transform:translate(250%)}}.ps-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.ps-panel{background:#fff;width:92%;max-width:640px;border-radius:12px;box-shadow:0 12px 36px #00000038;overflow:hidden;display:flex;flex-direction:column}.ps-disabled{opacity:.6;pointer-events:none}.ps-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee;background:#f9fafb}.ps-title{font-size:16px;font-weight:600;margin:0;color:#1a1a1a}.ps-close{background:transparent;border:none;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:6px;color:#666}.ps-close:hover{background:#f2f2f2;color:#333}.ps-body{padding:18px;max-height:65vh;overflow-y:auto}.ps-field{margin-bottom:14px}.ps-label{font-size:13px;font-weight:500;margin-bottom:6px;display:block;color:#444}.ps-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none;transition:border .15s}.ps-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ps-input-sm{padding:7px 10px;font-size:13px}.ps-error{color:#b00020;font-size:13px;margin-bottom:10px;padding:8px 10px;background:#fff0f0;border-radius:6px;border:1px solid #ffd6d6}.ps-success{color:#2e7d32;font-size:13px;margin-bottom:10px;padding:8px 10px;background:#f0fff0;border-radius:6px;border:1px solid #d0f0d0}.ps-saving{font-size:13px;color:#555;margin-top:10px;text-align:center}.ps-loading-sm{font-size:13px;color:#888;padding:10px 0}.ps-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:10px}.ps-folder-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border .15s,box-shadow .15s,background .15s;background:#fafafa;min-height:64px}.ps-folder-card:hover{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 2px 8px #2563eb14}.ps-folder-selected{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:0 2px 10px #2563eb21}.ps-folder-card-icon{font-size:20px;color:#6b7280}.ps-folder-selected .ps-folder-card-icon{color:#2563eb}.ps-folder-card-name{font-size:12px;font-weight:500;color:#374151;text-align:center;word-break:break-word;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.ps-folder-selected .ps-folder-card-name{color:#1e40af}.ps-folder-check{position:absolute;top:5px;right:5px;color:#2563eb}.ps-folder-card-actions{position:absolute;bottom:3px;right:3px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.ps-folder-card:hover .ps-folder-card-actions{opacity:1}.ps-folder-action-btn{background:transparent;border:none;padding:3px;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.ps-folder-action-btn:hover{background:#e5e7eb;color:#374151}.ps-folder-del-btn:hover{background:#fee2e2;color:#dc2626}.ps-folder-rename-input{width:90%;padding:3px 5px;font-size:11px;border:1px solid #93c5fd;border-radius:4px;outline:none;text-align:center;background:#fff}.ps-folder-create-row{display:flex;gap:6px;align-items:center;margin-bottom:8px}.ps-new-folder-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed #93c5fd;color:#2563eb;font-size:13px;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .15s,border .15s}.ps-new-folder-btn:hover{background:#eff6ff;border-color:#2563eb}.ps-btn-green-sm{padding:6px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.ps-btn-green-sm:hover{background:#15803d}.ps-btn-green-sm:disabled{opacity:.5;cursor:default}.ps-btn-gray-sm{padding:6px 12px;background:#e5e7eb;color:#374151;border:none;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.ps-btn-gray-sm:hover{background:#d1d5db}.ps-btn-row{display:flex;gap:8px;margin-top:14px}.ps-btn{flex:1;padding:10px 14px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.ps-btn-primary{background:#2563eb;color:#fff}.ps-btn-primary:hover{background:#1d4ed8}.ps-btn-secondary{background:#dbeafe;color:#1e40af}.ps-btn-secondary:hover{background:#bfdbfe}.ps-btn-gray{background:#f3f4f6;color:#374151}.ps-btn-gray:hover{background:#e5e7eb}.ps-trigger-btn{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:14px;background:#2563eb;color:#fff}.ps-trigger-btn:hover{background:#1d4ed8}@media(max-width:480px){.ps-panel{width:98%;max-width:none}.ps-folder-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ps-btn-row{flex-direction:column}}.ps-saving-wrapper{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.ps-saving-text{font-size:14px;color:#065f46;font-weight:600;text-align:center}.ps-progress-bar{width:100%;height:10px;background:#ecfdf5;border-radius:999px;overflow:hidden;position:relative}.ps-progress-indicator{position:absolute;left:-40%;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#34d399,#10b981 60%,#059669);border-radius:8px;animation:ps-progress-slide 1.2s linear infinite}@keyframes ps-progress-slide{0%{transform:translate(0)}to{transform:translate(250%)}}*{box-sizing:border-box}html,body,#root{--badge-gradient: linear-gradient(90deg, #4f46e5 0%, #075985 100%);padding:0;width:100%;min-height:100vh;height:100%;background-color:#000;background:linear-gradient(180deg,#0b3b6f,#000);overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.primary-cta{display:inline-block;transition:transform .14s ease,box-shadow .14s ease;transform-origin:center}.primary-cta:hover,.primary-cta:focus{transform:scale(1.06);box-shadow:0 14px 36px #2d6cdf2e}.primary-cta:focus-visible{outline:2px solid rgba(45,108,223,.22);outline-offset:3px}.secondary-cta{display:inline-block;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease;transform-origin:center}.secondary-cta:hover,.secondary-cta:focus{transform:scale(1.06);background:#2d6cdf;color:#fff;box-shadow:0 14px 36px #2d6cdf2e}.secondary-cta:focus-visible{outline:2px solid rgba(45,108,223,.22);outline-offset:3px}button,input[type=file]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input[type=file]{width:100%;padding:8px;font-size:14px}img{max-width:100%;height:auto}@media(max-width:768px){*{-webkit-overflow-scrolling:touch}input[type=file]{font-size:13px;padding:10px}}.sidebar-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;object-fit:contain;flex-shrink:0}#leftSidebar{scrollbar-width:thin;scrollbar-color:#4b5563 rgba(17,17,17,.6)}#leftSidebar::-webkit-scrollbar{width:8px}#leftSidebar::-webkit-scrollbar-track{background:transparent}#leftSidebar::-webkit-scrollbar-thumb{background:#4b5563;border-radius:10px;border:2px solid rgba(17,17,17,.6);background-clip:padding-box}#leftSidebar::-webkit-scrollbar-thumb:hover{background:#374151}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#4b5563 rgba(17,17,17,.6)}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#4b5563;border-radius:10px;border:2px solid rgba(17,17,17,.6);background-clip:padding-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#374151}.modal-body,.sp-list{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.modal-body::-webkit-scrollbar,.sp-list::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track,.sp-list::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.sp-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.modal-body::-webkit-scrollbar-thumb:hover,.sp-list::-webkit-scrollbar-thumb:hover{background:#00000040}#appRoot[data-logged-in=false] button:not(.preview-allowed),#appRoot[data-logged-in=false] input[type=button]:not(.preview-allowed),#appRoot[data-logged-in=false] .btn:not(.preview-allowed){pointer-events:none;opacity:.45;filter:grayscale(100%);cursor:not-allowed}#appRoot[data-logged-in=false] .login-portal button,#appRoot[data-logged-in=false] .login-portal input,#appRoot[data-logged-in=false] .login-portal .btn,#appRoot[data-logged-in=false] .purchase-plans-portal button,#appRoot[data-logged-in=false] .purchase-plans-portal a,#appRoot[data-logged-in=false] .purchase-plans-portal input,#appRoot[data-logged-in=false] .purchase-plans-portal .btn{pointer-events:auto;opacity:1;filter:none;cursor:pointer}.top-nav{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;background:#000;box-shadow:0 6px 24px #02061799;z-index:1200}.top-nav .nav-inner{width:100%;max-width:1100px;margin:0 auto;padding:0 18px;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:none;box-shadow:none;background:transparent}.logo-inner{width:40px;height:40px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.logo-img{display:block;max-width:32px;max-height:32px}.site-title{color:#fff;font-weight:700;font-size:16px}@media(max-width:720px){.top-nav{height:56px}}
