.firebase-modal-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;width:92%;max-width:580px;overflow:hidden;box-shadow:0 20px 45px -10px #0f172a59}.firebase-modal-body{max-height:80vh;padding:24px;overflow-y:auto}.cloud-maps-modal-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:18px;width:92%;max-width:680px;box-shadow:0 20px 45px -10px #0f172a59}.cloud-maps-modal-body{max-height:80vh;padding:20px 24px 28px;overflow-y:auto}.modal-title-with-icon{align-items:center;gap:12px;display:flex}.cloud-icon-circle{background:#eef2ff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.modal-subtitle{color:var(--text-muted,#64748b);margin-top:2px;font-size:12px}.badge-pill-success{color:#15803d;background:#dcfce7;border-radius:9999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.badge-pill-warning{color:#b45309;background:#fef3c7;border-radius:9999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.status-banner{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.status-banner.connected{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-banner.disconnected{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-banner strong{margin-bottom:2px;font-size:14px;display:block}.status-banner p{opacity:.9;margin:0;font-size:12px}.firebase-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.firebase-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.firebase-btn.primary{color:#fff;background:#4f46e5;box-shadow:0 4px 12px #4f46e540}.firebase-btn.primary:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.firebase-btn.secondary{background:var(--bg-hover,#f1f5f9);color:var(--text-main,#0f172a)}.firebase-btn.secondary:hover{background:#e2e8f0}.firebase-btn.secondary-sm{background:var(--bg-hover,#f1f5f9);color:var(--text-main,#0f172a);border-radius:8px;padding:6px 12px;font-size:12px}.firebase-btn.outline{border:1px solid var(--border-color,#cbd5e1);color:var(--text-main,#334155);background:0 0}.firebase-btn.outline:hover{background:var(--bg-hover,#f8fafc);border-color:#94a3b8}.firebase-btn.danger-outline{color:#dc2626;background:0 0;border:1px solid #fca5a5}.firebase-btn.danger-outline:hover{background:#fef2f2}.firebase-btn.danger-text{color:#dc2626;background:0 0;font-size:12px}.firebase-btn.danger-text:hover{text-decoration:underline}.firebase-btn.full-width{width:100%}.firebase-btn:disabled{opacity:.6;cursor:not-allowed}.google-sign-in-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:11px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000014}.google-sign-in-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;box-shadow:0 3px 6px #0000001a}.auth-separator{text-align:center;margin:18px 0;position:relative}.auth-separator:before{content:"";background:var(--border-color,#e2e8f0);height:1px;position:absolute;top:50%;left:0;right:0}.auth-separator span{background:var(--bg-card,#fff);color:var(--text-muted,#94a3b8);padding:0 12px;font-size:12px;position:relative}.firebase-email-form{flex-direction:column;gap:14px;display:flex}.form-group label{color:var(--text-main,#334155);font-size:12px;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:12px}.input-with-icon input{padding-left:38px!important}.firebase-modal-body input[type=text],.firebase-modal-body input[type=email],.firebase-modal-body input[type=password]{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-main,#fff);width:100%;color:var(--text-main,#0f172a);border-radius:10px;outline:none;padding:9px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.firebase-modal-body input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.auth-footer-links{color:var(--text-muted,#64748b);flex-direction:column;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.auth-footer-links button{color:#4f46e5;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:600}.auth-footer-links button:hover{text-decoration:underline}.guest-login-btn{align-items:center;gap:6px;margin-top:4px;transition:all .15s;display:inline-flex;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:6px 14px!important;font-size:12px!important;font-weight:500!important}.guest-login-btn:hover{color:#0f172a!important;background:#f1f5f9!important;text-decoration:none!important}.firebase-profile-box{flex-direction:column;gap:20px;display:flex}.profile-header{background:var(--bg-hover,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.profile-avatar-img{object-fit:cover;border:2px solid #6366f1;border-radius:50%;width:52px;height:52px}.profile-avatar-initials{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.profile-info h4{color:var(--text-main,#0f172a);font-size:16px;font-weight:700}.profile-email{color:var(--text-muted,#64748b);margin-top:2px;font-size:13px}.profile-uid-pill{font-family:var(--font-mono,monospace);color:#94a3b8;margin-top:4px;font-size:11px;display:inline-block}.firebase-sync-summary{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.summary-item{justify-content:space-between;align-items:center;font-size:13px;display:flex}.summary-item .label{color:var(--text-muted,#64748b)}.profile-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.config-fields-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=520px){.config-fields-grid{grid-template-columns:1fr}}.quick-paste-box{margin-bottom:18px}.section-label{color:var(--text-main,#334155);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.paste-input-row{align-items:flex-start;gap:8px;display:flex}.firebase-textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--bg-main,#fff);font-family:var(--font-mono,monospace);color:var(--text-main,#0f172a);resize:vertical;border-radius:10px;flex:1;padding:8px 12px;font-size:12px}.config-actions-row{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.firebase-guide-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:22px;padding:16px}.firebase-guide-box h4{color:#1e293b;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.firebase-guide-box ol{color:#475569;flex-direction:column;gap:6px;padding-left:20px;font-size:12px;display:flex}.firebase-guide-box code{font-family:var(--font-mono,monospace);background:#e2e8f0;border-radius:4px;padding:1px 5px;font-size:11px}.external-link{color:#4f46e5;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.external-link:hover{text-decoration:underline}.cloud-save-current-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.strip-info{flex:1;align-items:center;gap:10px;display:flex}.strip-label{color:#166534;white-space:nowrap;font-size:12px;font-weight:700}.cloud-title-input{color:#14532d;background:#fff;border:1px solid #86efac;border-radius:8px;outline:none;flex:1;padding:6px 12px;font-size:13px;font-weight:600}.cloud-title-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.cloud-feedback-banner{border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:12px;display:flex}.cloud-feedback-banner.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.cloud-feedback-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.cloud-maps-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.cloud-map-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);cursor:pointer;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex;box-shadow:0 2px 4px #00000008}.cloud-map-card:hover{border-color:#818cf8;transform:translateY(-2px);box-shadow:0 6px 16px #6366f11a}.cloud-map-card.active-cloud-map{background:#faf5ff;border-color:#6366f1}.card-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-icon-box{color:#4f46e5;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.card-map-title{color:var(--text-main,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:14px;font-weight:700;overflow:hidden}.active-badge{color:#1d4ed8;background:#dbeafe;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700}.card-meta-row{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.meta-item{align-items:center;gap:4px;display:flex}.layout-pill{background:var(--bg-hover,#f1f5f9);color:var(--text-muted,#64748b);text-transform:capitalize;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.card-actions-row{border-top:1px solid var(--border-color,#f1f5f9);align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.delete-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.delete-icon-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.cloud-empty-state{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.cloud-empty-icon{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:14px;display:flex}.cloud-empty-state h4{color:var(--text-main,#1e293b);margin-bottom:6px;font-size:16px;font-weight:700}.cloud-empty-state p{color:var(--text-muted,#64748b);max-width:320px;font-size:13px}.firebase-unconfigured-box{text-align:center;flex-direction:column;align-items:center;padding:30px 16px;display:flex}.firebase-icon-glow{background:#fef3c7;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:flex;box-shadow:0 8px 20px #f59e0b33}.firebase-unconfigured-box h3{color:#1e293b;margin-bottom:8px;font-size:18px;font-weight:700}.firebase-unconfigured-box p{color:#64748b;max-width:360px;margin-bottom:20px;font-size:13px;line-height:1.5}.spin-animate{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar-cloud-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.navbar-cloud-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.navbar-cloud-btn.connected{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.navbar-cloud-btn.saving{color:#ca8a04;background:#fefce8;border-color:#fef08a}.user-cloud-profile-pill{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .15s;display:flex;position:relative}.user-cloud-profile-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.pill-avatar-img{object-fit:cover;border-radius:50%;width:24px;height:24px}.pill-avatar-initials{color:#fff;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.pill-username{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12px;font-weight:600;overflow:hidden}.cloud-user-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px -4px #0f172a26}.cloud-user-menu-header{border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding:8px 10px 10px}.menu-user-name{color:#0f172a;font-size:13px;font-weight:700}.menu-user-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cloud-menu-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.cloud-menu-item:hover{color:#0f172a;background:#f1f5f9}.cloud-menu-item.danger{color:#dc2626}.cloud-menu-item.danger:hover{background:#fef2f2}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-main:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-light:#eeeffe;--dot-color:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-node:0 4px 14px 0 #00000014;--shadow-selected:0 0 0 3px #6366f166, 0 8px 20px 0 #6366f133}.theme-midnight{--bg-main:#090d16;--bg-card:#111827;--bg-hover:#1f2937;--text-main:#f9fafb;--text-muted:#9ca3af;--border-color:#1f2937;--dot-color:#374151;--shadow-node:0 4px 16px 0 #00000080;--shadow-selected:0 0 0 3px #6366f199, 0 8px 24px 0 #6366f14d}.theme-cyberpunk{--bg-main:#05050f;--bg-card:#0d0f22;--bg-hover:#1a1d3b;--text-main:#f0f6fc;--text-muted:#8b949e;--border-color:#21263d;--accent-primary:#ec4899;--accent-primary-hover:#db2777;--dot-color:#2e3454;--shadow-node:0 4px 20px 0 #ec489926;--shadow-selected:0 0 0 3px #ec489999, 0 8px 24px 0 #ec48994d}.theme-pastel{--bg-main:#faf5ff;--bg-card:#fff;--bg-hover:#f3e8ff;--text-main:#3b0764;--text-muted:#7e22ce;--border-color:#e9d5ff;--accent-primary:#8b5cf6;--accent-primary-hover:#7c3aed;--dot-color:#d8b4fe}.theme-warm{--bg-main:#fffbeb;--bg-card:#fff;--bg-hover:#fef3c7;--text-main:#451a03;--text-muted:#92400e;--border-color:#fde68a;--accent-primary:#f59e0b;--accent-primary-hover:#d97706;--dot-color:#fcd34d}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-sans);color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#0b0f19}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{background-color:#fff;flex-direction:column;width:100%;max-width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.mindmeister-header{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;transition:left .25s cubic-bezier(.16,1,.3,1),right .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:16px;left:16px;right:16px}.mindmeister-header.outline-open{left:276px}.mindmeister-header.inspector-open{right:366px}.header-pill{pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:4px 10px;display:flex;box-shadow:0 4px 20px #0000000f}.mm-logo{cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000001a}.mm-logo:hover{background:#f8fafc;transform:scale(1.02)}.mm-map-title{color:#0f172a;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.92rem;font-weight:700}.mm-map-title:hover{background:#f1f5f9}.mm-title-input{color:#0f172a;border:1px solid #3b82f6;border-radius:6px;outline:none;width:140px;padding:3px 8px;font-size:14px;font-weight:600}.create-new-map-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:9999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;transition:background .15s,transform .1s;display:flex}.create-new-map-btn:hover{background:#2563eb}.save-map-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.save-map-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.save-map-btn.saved{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.saved-maps-dropdown{min-width:220px;padding:4px 0}.dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding:6px 14px;font-size:11px;font-weight:700}.dropdown-empty{color:#94a3b8;text-align:center;padding:12px;font-size:12px}.saved-map-item{color:#334155;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.saved-map-item:hover{color:#3b82f6;background:#f8fafc}.saved-map-time{color:#94a3b8;font-size:11px}.mm-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.mm-icon-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.mm-icon-btn:disabled{opacity:.3;cursor:not-allowed}.upgrade-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:transform .15s;display:flex;box-shadow:0 2px 8px #3b82f64d}.upgrade-btn:hover{background:#2563eb;transform:scale(1.03)}.header-right-group{align-items:center;gap:12px;display:flex}.share-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:flex}.user-avatar{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.user-avatar:hover{transform:scale(1.05);box-shadow:0 3px 10px #3b82f659}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-initials{color:#fff;font-size:13px;font-weight:700}.user-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;width:230px;padding:12px;animation:.15s cubic-bezier(.16,1,.3,1) dropdown-fade-in;display:flex;position:absolute;top:42px;left:auto;right:0;box-shadow:0 12px 32px #0f172a24}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{align-items:center;gap:10px;display:flex}.user-dropdown-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.user-dropdown-initials{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.user-dropdown-info{flex:1;overflow:hidden}.user-dropdown-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.user-dropdown-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-dropdown-badge{color:#2563eb;background:#eff6ff;border-radius:9999px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.user-dropdown-divider{background:#f1f5f9;height:1px;margin:2px 0}.user-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.user-dropdown-item:hover{background:#f8fafc}.user-dropdown-item.logout-item{color:#ef4444}.user-dropdown-item.logout-item:hover{color:#dc2626;background:#fef2f2}.navbar-signin-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.navbar-signin-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb59}.theme-dropdown-menu{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;width:140px;padding:6px;display:flex;position:absolute;top:42px;left:0;box-shadow:0 10px 25px #0000001a}.theme-option{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:500;display:flex}.theme-option:hover{background:#f1f5f9}.swatch{border-radius:50%;width:12px;height:12px}.swatch.slate{background:#3b82f6}.swatch.dark{background:#0f172a}.swatch.neon{background:#ec4899}.swatch.pastel{background:#8b5cf6}.workspace-layout{flex:1;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.canvas-wrapper{flex:1;height:100%;position:relative;overflow:hidden}.canvas-container{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#fff;width:100%;height:100%;position:relative}.canvas-container.panning{cursor:grabbing}.canvas-svg-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible!important}.grid-dot{fill:#e2e8f0}.connector-path{fill:none;stroke-width:2.5px;stroke-linecap:round;transition:stroke .2s,stroke-width .2s}.relationship-path{fill:none;stroke-width:2px;stroke-dasharray:6 4}.canvas-nodes-layer{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.mindmap-node-wrapper{-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto;z-index:10;transition:transform 50ms ease-out;position:absolute}.mindmap-node-wrapper.is-dragging,.mindmap-node-wrapper.is-dragging .node-card,.mindmap-node-wrapper.is-dragging *{cursor:grabbing!important;z-index:9999!important;opacity:.92!important;pointer-events:none!important;filter:drop-shadow(0 14px 28px #00000038)!important;transition:none!important}.mindmap-node-wrapper.selected{z-index:20}.node-card{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;transition:transform .15s;display:inline-flex;position:relative}.node-card:hover{transform:scale(1.02)}.mindmap-node-wrapper.selected .node-card{outline-offset:3px;border-radius:inherit;outline:2px solid #3b82f6}.shape-pill-card{border-radius:9999px;padding:8px 20px;box-shadow:0 4px 14px #00000014}.shape-text-card{border-radius:8px;padding:6px 12px;box-shadow:0 2px 6px #0000000a}.shape-rounded{border-radius:10px;padding:8px 16px;box-shadow:0 4px 14px #0000000f}.node-inline-input{font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;outline:none;min-width:60px}.node-title-text{line-height:1.3}.node-handle-wrapper{cursor:pointer;z-index:20;pointer-events:auto;background:0 0;border:none;outline:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.node-handle-wrapper.handle-right{flex-direction:row;right:-16px}.node-handle-wrapper.handle-left{flex-direction:row-reverse;left:-16px}.node-handle-wrapper.handle-bottom{flex-direction:column;top:auto;bottom:-16px;left:50%;transform:translate(-50%)}.node-handle-wrapper.handle-bottom .handle-connector-line{width:2px;height:6px}.handle-connector-line{width:6px;height:2px}.handle-circle{background:#fff;border:2px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 1px 4px #0000002e}.handle-circle:hover{border-color:#0f172a;transform:scale(1.3)}.handle-dot{background:#3b82f6;border-radius:50%;width:4px;height:4px}.handle-circle.is-collapsed{border-radius:9999px;width:auto;min-width:18px;height:18px;padding:0 4px;box-shadow:0 1px 4px #00000040}.handle-collapsed-count{color:#fff;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700;line-height:1}.node-card.drag-snap-target{animation:1.2s ease-in-out infinite pulse-snap-target;outline-offset:4px!important;outline:2.5px solid #3b82f6!important;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),outline .15s!important;transform:scale(1.06)!important;box-shadow:0 0 22px #3b82f6a6,0 0 0 4px #3b82f640!important}@keyframes pulse-snap-target{0%,to{box-shadow:0 0 16px #3b82f699,0 0 0 3px #3b82f633}50%{box-shadow:0 0 28px #3b82f6d9,0 0 0 6px #3b82f659}}.node-context-bar{z-index:50;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:2px;padding:3px 8px;animation:.15s fadeIn;display:flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000001a}.context-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:flex}.context-btn:hover{color:#0f172a;background:#f1f5f9}.context-btn.ai:hover{background:#f3e8ff}.node-add-btn{color:#fff;cursor:pointer;z-index:50;background:#3b82f6;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .15s,background .15s;animation:.15s fadeIn;display:flex;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #3b82f659}.node-add-btn:hover{background:#2563eb;transform:translate(-50%)scale(1.2)}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.meta-badge{color:inherit;opacity:.8;border-radius:4px;justify-content:center;align-items:center;margin-left:4px;padding:3px;transition:opacity .15s;display:inline-flex}.meta-badge:hover{opacity:1}.node-priority-tag{color:#fff;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000026}.node-priority-tag.p-1{background:#ef4444}.node-priority-tag.p-2{background:#f97316}.node-priority-tag.p-3{background:#eab308}.node-priority-tag.p-4{background:#3b82f6}.node-priority-tag.p-5{background:#10b981}.node-progress-tag{color:#fff;background:#2563eb;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000026}.mindmeister-tools-left{z-index:20;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;max-width:calc(100% - 220px);padding:4px;display:flex;position:absolute;bottom:24px;left:50%;overflow-x:auto;transform:translate(-50%)}.mindmeister-tools-left::-webkit-scrollbar{display:none}.mm-action-btn{color:#334155;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 14px #0000000f}.mm-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.mm-action-btn.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.mm-action-btn.danger:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}@media (width<=860px){.mindmeister-tools-left{max-width:calc(100% - 32px);bottom:68px;left:50%;transform:translate(-50%)}}.mindmeister-zoom-pill{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 14px #0000000f}.zoom-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.zoom-btn:hover{color:#0f172a;background:#f1f5f9}.zoom-val{color:#475569;cursor:pointer;padding:0 4px;font-size:.78rem;font-weight:600}.zoom-divider{background:#e2e8f0;width:1px;height:16px}.inspector-sidebar{z-index:25;background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;width:350px;height:100%;display:flex;box-shadow:-4px 0 20px #00000008}.inspector-header{background:#fafafa;border-bottom:1px solid #f1f5f9;padding:16px}.inspector-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inspector-node-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:1.05rem;font-weight:800;overflow:hidden}.inspector-tabs{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:11px;gap:2px;width:100%;padding:3px;display:flex;overflow-x:auto}.inspector-tabs::-webkit-scrollbar{display:none}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.72rem;font-weight:600;transition:all .16s;display:inline-flex}.tab-btn svg{flex-shrink:0}.tab-btn:hover{color:#0f172a;background:#ffffffb3}.tab-btn.active{color:#4f46e5;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.input-with-icon{box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;width:100%;padding:0 10px;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.input-with-icon:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.input-with-icon .input-icon{color:#6366f1;flex-shrink:0;margin-right:8px}.input-with-icon .text-input{color:#0f172a;flex:1;width:100%;min-width:0;font-size:.84rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:9px 0!important}.input-with-icon .text-input::placeholder{color:#94a3b8}.input-with-icon .input-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;transition:all .15s;display:flex}.input-with-icon .input-clear-btn:hover{color:#ef4444;background:#fee2e2}.inspector-content{flex:1;padding:18px;overflow-y:auto}.inspector-section{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-row{gap:12px;display:flex}.form-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.label-with-value{justify-content:space-between;align-items:center;display:flex}.value-label{color:#2563eb;background:#eff6ff;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700}.color-presets-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.color-swatch-btn{cursor:pointer;border:1px solid #00000014;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:.82rem;font-weight:800;transition:all .18s;display:flex}.color-swatch-btn:hover{transform:scale(1.06);box-shadow:0 4px 12px #0000001f}.color-picker-input{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.color-swatch-circle{cursor:pointer;border:2px solid #fff;border-radius:50%;width:26px;height:26px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cbd5e1}.color-swatch-circle input[type=color]{opacity:0;cursor:pointer;width:50px;height:50px;position:absolute;inset:-10px}.color-hex-code{color:#334155;font-family:monospace;font-size:.82rem;font-weight:600}.shape-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shape-select-btn{color:#475569;text-transform:capitalize;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:8px 6px;font-size:.76rem;font-weight:600;transition:all .18s}.shape-select-btn:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.shape-select-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;font-weight:700;box-shadow:0 4px 12px #2563eb40}.range-input{accent-color:#2563eb;cursor:pointer;width:100%;height:6px}.icon-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.icon-choice-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.icon-choice-btn:hover{color:#2563eb;background:#fff;border-color:#3b82f6}.icon-choice-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 10px #2563eb40}.priority-row{gap:6px;display:flex}.priority-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 4px;font-size:.76rem;font-weight:700;transition:all .15s}.priority-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.priority-btn.p-1.active{color:#fff;background:#ef4444;border-color:#ef4444}.priority-btn.p-2.active{color:#fff;background:#f97316;border-color:#f97316}.priority-btn.p-3.active{color:#fff;background:#eab308;border-color:#eab308}.priority-btn.p-4.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.priority-btn.p-5.active{color:#fff;background:#10b981;border-color:#10b981}.progress-presets{gap:6px;display:flex}.progress-preset-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:6px 2px;font-size:.74rem;font-weight:600}.progress-preset-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.notes-textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:12px;font-size:.84rem;transition:all .15s}.notes-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.inspector-footer{background:#fafafa;border-top:1px solid #f1f5f9;padding:16px}.delete-node-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.84rem;font-weight:700;transition:all .18s;display:flex}.delete-node-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 6px 16px #ef44444d}.outline-sidebar{z-index:25;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:260px;height:100%;display:flex}.outline-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.outline-tree-container{flex:1;padding:8px 0;overflow-y:auto}.outline-row{cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:flex}.outline-row:hover{background:#f8fafc}.outline-title-input{background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.minimap-box{-webkit-backdrop-filter:blur(12px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:20;background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:12px;transition:box-shadow .2s,border-color .2s;position:absolute;bottom:70px;right:20px;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a14,0 2px 6px -1px #0f172a0a}.minimap-box:hover{border-color:#94a3b8cc;box-shadow:0 8px 24px -4px #0f172a1f,0 3px 8px -2px #0f172a0f}.minimap-box.dragging{cursor:grabbing}.minimap-svg{display:block}.minimap-viewport{fill:#3b82f624;stroke:#3b82f6;stroke-width:1.5px;filter:drop-shadow(0 1px 2px #3b82f640);pointer-events:none}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;width:90%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) modalPop;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc}@keyframes modalPop{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-tab-headers{background:#e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.modal-tab-link{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 16px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.modal-tab-link:hover{color:#0f172a}.modal-tab-link.active{color:#2563eb;background:#fff;box-shadow:0 2px 8px #00000014}.icon-btn-sm{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.icon-btn-sm:hover{color:#0f172a;background:#f1f5f9;transform:rotate(90deg)}.modal-body{padding:24px}.export-options-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.export-card{cursor:pointer;background:#fff;border:1.5px solid #f1f5f9;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.export-card:hover{background:#f8fafc;border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 12px 24px -6px #3b82f626}.export-icon-box{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0000001f}.export-icon-box.png{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.export-icon-box.svg{background:linear-gradient(135deg,#ec4899,#f97316)}.export-icon-box.json{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.export-icon-box.md{background:linear-gradient(135deg,#10b981,#14b8a6)}.export-card-title{color:#0f172a;margin:0 0 4px;font-size:.92rem;font-weight:700}.export-card-desc{color:#64748b;margin:0;font-size:.76rem;line-height:1.35}.import-container{flex-direction:column;gap:16px;display:flex}.import-file-box{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:all .2s;display:flex}.import-file-box:hover{background:#f0f9ff;border-color:#3b82f6}.import-file-box h4{color:#0f172a;margin:8px 0 2px;font-size:.95rem;font-weight:700}.file-input-hidden{display:none}.action-btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb40}.action-btn.primary:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 16px #2563eb59}.action-btn.primary:disabled{opacity:.5;cursor:not-allowed}.import-divider{color:#94a3b8;letter-spacing:.1em;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.import-markdown-box h4{color:#0f172a;margin:0 0 8px;font-size:.9rem;font-weight:700}.import-textarea{resize:vertical;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px;font-family:monospace;font-size:.82rem;transition:all .15s}.import-textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 2px;font-size:1.25rem;font-weight:800}.modal-subtitle{color:#64748b;margin:0;font-size:.84rem}.template-card{cursor:pointer;background:#fff;border:1.5px solid #f1f5f9;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.template-card:hover{background:#fff;border-color:#93c5fd;transform:translateY(-3px);box-shadow:0 14px 28px -6px #3b82f626}.template-card.blank-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px dashed #cbd5e1;margin-bottom:16px}.template-card.blank-card:hover{background:#fff;border-style:solid;border-color:#6366f1;box-shadow:0 14px 28px -6px #6366f133}.template-icon-wrapper{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0000001a}.template-icon-wrapper.blank-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.template-icon-wrapper.icon-featured{background:linear-gradient(135deg,#f59e0b,#d97706)}.template-icon-wrapper.icon-business{background:linear-gradient(135deg,#10b981,#059669)}.template-info{flex:1}.template-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.template-category{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.template-category.blank{color:#4338ca;background:#e0e7ff}.template-category.cat-featured{color:#b45309;background:#fef3c7}.template-category.cat-business{color:#047857;background:#d1fae5}.template-action-tag{color:#6366f1;font-size:.75rem;font-weight:700}.template-name{color:#0f172a;margin:0 0 4px;font-size:.95rem;font-weight:700}.template-desc{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.search-overlay-box{z-index:1000;background:#fff;border-radius:14px;width:420px;max-width:90vw;padding:10px 14px;animation:.2s cubic-bezier(.16,1,.3,1) searchSlideDown;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0000002e,0 0 0 1px #0000000f}@keyframes searchSlideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.search-input-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.search-input-row input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.92rem;font-weight:500}.search-input-row input::placeholder{color:#94a3b8}.search-input-row button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .15s,color .15s;display:flex}.search-input-row button:hover{color:#0f172a;background:#e2e8f0}.search-results-list{border-top:1px solid #f1f5f9;max-height:260px;margin-top:8px;padding-top:6px;overflow-y:auto}.search-item{cursor:pointer;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.search-item:hover,.search-item.active{background:#eff6ff;border-left-color:#2563eb;padding-left:10px}.search-item-title{color:#1e293b;font-size:.88rem;font-weight:600}.search-item.active .search-item-title{color:#1d4ed8}.ppt-presentation-overlay{z-index:99999;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;display:flex;position:fixed;inset:0;overflow:hidden}.ppt-presentation-overlay.dark-theme{color:#f8fafc;background-color:#090d16}.ppt-presentation-overlay.light-theme{color:#0f172a;background-color:#f1f5f9}.ppt-bg-glow-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ppt-bg-blob{filter:blur(120px);opacity:.18;border-radius:50%;transition:all .5s;position:absolute}.ppt-bg-blob.blob-1{width:550px;height:550px;top:-120px;left:-100px}.ppt-bg-blob.blob-2{width:450px;height:450px;bottom:-80px;right:-80px}.ppt-autoplay-bar-track{z-index:100;background:#ffffff1a;height:4px;position:absolute;top:0;left:0;right:0}.ppt-autoplay-bar-fill{height:100%;transition:width 50ms linear;box-shadow:0 0 10px #6366f180}.ppt-top-header{z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:relative}.ppt-presentation-overlay.dark-theme .ppt-top-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ab3;border-bottom:1px solid #ffffff14}.ppt-presentation-overlay.light-theme .ppt-top-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid #00000014;box-shadow:0 2px 10px #00000008}.ppt-breadcrumb-nav{scrollbar-width:none;align-items:center;gap:6px;max-width:75%;display:flex;overflow-x:auto}.ppt-breadcrumb-nav::-webkit-scrollbar{display:none}.ppt-crumb-home-btn,.ppt-crumb-pill{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ppt-presentation-overlay.dark-theme .ppt-crumb-home-btn,.ppt-presentation-overlay.dark-theme .ppt-crumb-pill{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff14}.ppt-presentation-overlay.light-theme .ppt-crumb-home-btn,.ppt-presentation-overlay.light-theme .ppt-crumb-pill{color:#475569;background:#0000000a;border-color:#00000014}.ppt-crumb-home-btn:hover,.ppt-crumb-pill:hover{color:#6366f1;background:#6366f126;border-color:#6366f14d;transform:translateY(-1px)}.ppt-crumb-pill.active{font-weight:600;box-shadow:0 0 10px #6366f133;background:#6366f133!important;border-color:#6366f1!important}.ppt-crumb-separator{color:#64748b;flex-shrink:0}.ppt-top-controls{align-items:center;gap:8px;display:flex}.ppt-icon-btn,.ppt-close-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.ppt-presentation-overlay.dark-theme .ppt-icon-btn{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1a}.ppt-presentation-overlay.light-theme .ppt-icon-btn{color:#475569;background:#0000000a;border:1px solid #00000014}.ppt-icon-btn:hover,.ppt-icon-btn.active{transform:translateY(-1px);color:#6366f1!important;background:#6366f12e!important;border-color:#6366f1!important}.ppt-close-btn{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.ppt-close-btn:hover{color:#fff;background:#ef4444;transform:scale(1.05)}.ppt-slide-viewport{z-index:1;flex:1;justify-content:center;align-items:center;padding:24px 32px;display:flex;position:relative;overflow:hidden}.ppt-stage-container{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;max-width:1240px;height:100%;max-height:700px;display:flex}.ppt-slide-card{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;flex-direction:column;width:100%;height:100%;padding:32px 40px;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.ppt-presentation-overlay.dark-theme .ppt-slide-card{background:#0f172ad9;border:1px solid #ffffff1f;box-shadow:0 30px 60px -12px #0009,inset 0 1px 1px #ffffff1a}.ppt-presentation-overlay.light-theme .ppt-slide-card{color:#0f172a;background:#ffffffeb;border:1px solid #00000014;box-shadow:0 30px 60px -12px #0000001f,0 0 20px #00000005}.ppt-slide-header{flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.ppt-presentation-overlay.dark-theme .ppt-slide-header{border-bottom:1px solid #ffffff14}.ppt-presentation-overlay.light-theme .ppt-slide-header{border-bottom:1px solid #0000000f}.ppt-slide-meta-strip{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.ppt-slide-number-badge{color:var(--slide-accent,#6366f1);background:#6366f11f;border:1px solid #6366f140;border-radius:20px;padding:4px 12px}.ppt-title-block{align-items:center;gap:18px;display:flex}.ppt-icon-badge{border:1px solid;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 8px 18px #00000026}.ppt-title-text-group{flex:1;min-width:0}.ppt-main-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.2}.ppt-subtitle-path{color:#94a3b8;margin:4px 0 0;font-size:13px}.ppt-slide-badges{flex-shrink:0;align-items:center;gap:8px;display:flex}.ppt-badge{border-radius:12px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.ppt-badge.priority-p1{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.ppt-badge.priority-p2{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.ppt-badge.priority-p3{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.ppt-badge.progress{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.ppt-slide-body{flex:1;grid-template-columns:1fr 1fr;gap:24px;min-height:0;display:grid;overflow:hidden}.ppt-column{flex-direction:column;gap:14px;min-height:0;display:flex}.ppt-card-panel{border-radius:16px;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow-y:auto}.ppt-presentation-overlay.dark-theme .ppt-card-panel{background:#0f172a80;border:1px solid #ffffff0f}.ppt-presentation-overlay.light-theme .ppt-card-panel{background:#f1f5f9a6;border:1px solid #0000000d}.ppt-panel-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ppt-panel-header h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:13px;font-weight:700}.ppt-note-content{white-space:pre-wrap;font-size:15px;line-height:1.65}.ppt-presentation-overlay.dark-theme .ppt-note-content{color:#e2e8f0}.ppt-presentation-overlay.light-theme .ppt-note-content{color:#334155}.ppt-empty-note,.ppt-empty-bullets{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.ppt-meta-pill-group{flex-wrap:wrap;gap:8px;display:flex}.ppt-meta-pill{border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.ppt-presentation-overlay.dark-theme .ppt-meta-pill{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff14}.ppt-presentation-overlay.light-theme .ppt-meta-pill{color:#475569;background:#0000000a;border:1px solid #00000014}.ppt-bullet-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ppt-bullet-item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.ppt-presentation-overlay.dark-theme .ppt-bullet-item{color:#f1f5f9;background:#ffffff0a;border-color:#ffffff0f}.ppt-presentation-overlay.light-theme .ppt-bullet-item{color:#1e293b;background:#ffffffd9;border-color:#0000000f;box-shadow:0 2px 6px #00000005}.ppt-bullet-item:hover{transform:translate(4px);background:#6366f126!important;border-color:#6366f159!important}.ppt-bullet-marker{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-right:12px}.ppt-bullet-text{flex:1;font-size:14px;font-weight:500}.ppt-bullet-subcount{color:#94a3b8;background:#ffffff1a;border-radius:10px;margin-right:8px;padding:2px 7px;font-size:11px}.ppt-bullet-arrow{color:#64748b;flex-shrink:0}.ppt-slide-footer{color:#64748b;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.ppt-presentation-overlay.dark-theme .ppt-slide-footer{border-top:1px solid #ffffff14}.ppt-presentation-overlay.light-theme .ppt-slide-footer{color:#94a3b8;border-top:1px solid #0000000f}.ppt-footer-col{flex:1;align-items:center;display:flex}.ppt-bottom-bar{z-index:10;flex-direction:column;gap:12px;padding:14px 24px;display:flex;position:relative}.ppt-presentation-overlay.dark-theme .ppt-bottom-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border-top:1px solid #ffffff1a}.ppt-presentation-overlay.light-theme .ppt-bottom-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-top:1px solid #00000014;box-shadow:0 -2px 10px #00000008}.ppt-controls-row{justify-content:center;align-items:center;gap:16px;display:flex}.ppt-nav-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:9px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.ppt-presentation-overlay.dark-theme .ppt-nav-btn{color:#f8fafc;background:#ffffff14;border-color:#ffffff1f}.ppt-presentation-overlay.light-theme .ppt-nav-btn{color:#0f172a;background:#0000000d;border-color:#0000001a}.ppt-nav-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f1;transform:translateY(-1px)}.ppt-nav-btn:disabled{opacity:.35;cursor:not-allowed}.ppt-nav-btn.primary{box-shadow:0 4px 14px #6366f166;color:#fff!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important}.ppt-nav-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6366f199}.ppt-play-group{align-items:center;gap:8px;display:flex}.ppt-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b9814d}.ppt-play-btn:hover{transform:translateY(-1px)}.ppt-play-btn.playing{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.ppt-speed-select{cursor:pointer;border-radius:10px;outline:none;padding:8px 10px;font-size:12px;font-weight:600}.ppt-presentation-overlay.dark-theme .ppt-speed-select{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f}.ppt-presentation-overlay.light-theme .ppt-speed-select{color:#0f172a;background:#0000000d;border:1px solid #0000001a}.ppt-icon-nav-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.ppt-presentation-overlay.dark-theme .ppt-icon-nav-btn{color:#f8fafc;background:#ffffff14;border:1px solid #ffffff1f}.ppt-presentation-overlay.light-theme .ppt-icon-nav-btn{color:#0f172a;background:#0000000d;border:1px solid #0000001a}.ppt-step-indicator{border-radius:20px;padding:6px 16px;font-size:13px}.ppt-presentation-overlay.dark-theme .ppt-step-indicator{background:#ffffff0f;border:1px solid #ffffff1a}.ppt-presentation-overlay.light-theme .ppt-step-indicator{color:#0f172a;background:#0000000d;border:1px solid #00000014}.ppt-filmstrip-wrapper{scrollbar-width:thin;width:100%;padding:4px 0;overflow-x:auto}.ppt-filmstrip-track{gap:10px;width:max-content;margin:0 auto;display:flex}.ppt-filmstrip-thumb{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;min-width:130px;max-width:200px;padding:8px 14px;transition:all .2s;display:flex}.ppt-presentation-overlay.dark-theme .ppt-filmstrip-thumb{color:#94a3b8;background:#ffffff0d;border-color:#ffffff14}.ppt-presentation-overlay.light-theme .ppt-filmstrip-thumb{color:#64748b;background:#0000000a;border-color:#00000014}.ppt-filmstrip-thumb:hover{color:#6366f1!important;background:#6366f126!important}.ppt-filmstrip-thumb.active{font-weight:600;box-shadow:0 0 14px #6366f159;color:#fff!important;background:#6366f133!important;border-color:#6366f1!important}.ppt-presentation-overlay.light-theme .ppt-filmstrip-thumb.active{color:#6366f1!important}.ppt-thumb-num{color:#6366f1;font-family:monospace;font-size:11px;font-weight:800}.ppt-thumb-content{flex:1;align-items:center;min-width:0;display:flex}.ppt-thumb-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.slide-anim-next{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}.slide-anim-prev{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.ppt-style-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#0f172af2;border:1px solid #ffffff26;border-radius:16px;width:320px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInDown;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d}.ppt-presentation-overlay.light-theme .ppt-style-dropdown-menu{background:#fffffff2;border-color:#0000001f;box-shadow:0 20px 40px #00000026}.ppt-dropdown-header{color:#f8fafc;letter-spacing:.02em;border-bottom:1px solid #ffffff1a;align-items:center;margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.ppt-presentation-overlay.light-theme .ppt-dropdown-header{color:#0f172a;border-bottom-color:#00000014}.ppt-dropdown-section{margin-bottom:14px}.ppt-dropdown-section:last-child{margin-bottom:0}.ppt-dropdown-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.ppt-theme-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ppt-theme-choice-btn{cursor:pointer;text-align:center;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;transition:all .2s}.ppt-theme-choice-btn:hover{transform:translateY(-1px)}.ppt-theme-choice-btn.active{outline-offset:1px;outline:2px solid #6366f1;font-weight:700}.ppt-layout-grid{flex-direction:column;gap:6px;display:flex}.ppt-layout-choice-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.ppt-presentation-overlay.light-theme .ppt-layout-choice-btn{color:#334155;background:#00000008;border-color:#00000014}.ppt-layout-choice-btn:hover{color:#6366f1;background:#6366f126}.ppt-layout-choice-btn.active{color:#fff;background:#6366f133;border-color:#6366f1}.ppt-color-palette-swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ppt-color-swatch-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:28px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0003}.ppt-color-swatch-btn:hover{transform:scale(1.1)}.ppt-color-swatch-btn.active{box-shadow:0 0 0 2px #fff,0 0 0 4px}.ppt-presentation-overlay.cyber-theme{color:#00f2fe;background:radial-gradient(circle at 50% 30%,#081226 0%,#030712 100%)}.ppt-presentation-overlay.cyber-theme .ppt-slide-card{background:#081428d9;border-color:#00f2fe4d;box-shadow:0 25px 60px #00f2fe26}.ppt-presentation-overlay.warm-theme{color:#fef3c7;background:radial-gradient(circle at 50% 30%,#292524 0%,#0c0a09 100%)}.ppt-presentation-overlay.warm-theme .ppt-slide-card{background:#292524d9;border-color:#f59e0b4d;box-shadow:0 25px 60px #f59e0b26}.ppt-presentation-overlay.emerald-theme{color:#ecfdf5;background:radial-gradient(circle at 50% 30%,#064e3b 0%,#022c22 100%)}.ppt-presentation-overlay.emerald-theme .ppt-slide-card{background:#064e3bd9;border-color:#10b9814d;box-shadow:0 25px 60px #10b98126}.ppt-slide-card.style-hero .ppt-slide-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ppt-slide-card.style-hero .ppt-col-left{width:100%;max-width:800px}.ppt-slide-card.style-hero .ppt-col-right{width:100%;max-width:800px;margin-top:16px}.ppt-slide-card.style-minimal{padding:48px;box-shadow:none!important;background:0 0!important;border:none!important}.print-header-banner{display:none}@media print{@page{size:landscape;margin:10mm}body,html{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;overflow:visible!important}button,input,.mindnool-navbar,.mindmeister-tools-left,.mindmeister-zoom-pill,.zoom-btn,.mm-action-btn,.toolbar-right-group,.minimap-container,.minimap-box,.search-overlay-box,.search-input-row,.search-results-list,.theme-dropdown-menu,.layout-dropdown-menu,.connecting-banner,.modal-backdrop,.presentation-overlay,.landing-page,.inspector-sidebar,.outline-sidebar,.header-right-group,.node-add-btn,.node-expand-btn,.node-handle-wrapper,.handle-connector-line,.handle-circle,.handle-dot,.drag-snap-target,.header-pill,.share-btn,.icon-btn-sm,.print-boundary-group{opacity:0!important;visibility:hidden!important;display:none!important}.node-box{box-shadow:none!important;filter:none!important;outline:none!important}.node-box.selected{box-shadow:none!important;border-color:#00000026!important;outline:none!important}.app-container,.workspace-layout,.canvas-wrapper,.canvas-container{width:100%!important;height:auto!important;min-height:100vh!important;box-shadow:none!important;background:#fff!important;border:none!important;position:static!important;overflow:visible!important}.canvas-svg-bg{background:#fff!important}pattern#dot-grid,.grid-dot,rect[fill="url(#dot-grid)"]{display:none!important}.print-header-banner{text-align:center;border-bottom:2px solid #cbd5e1;margin-bottom:24px;padding:16px 0 12px;font-family:system-ui,-apple-system,sans-serif;display:block!important}.print-header-banner h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800}.ppt-presentation-overlay{display:none!important}}.node-attached-image-wrapper{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.node-attached-image{object-fit:cover;border:1.5px solid #0003;border-radius:50%;width:22px;max-width:22px;height:22px;max-height:22px;display:block;box-shadow:0 1px 3px #00000026}.node-icon-wrapper{color:#6366f1;vertical-align:middle;background:#6366f11f;border:1.5px solid #6366f159;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;display:inline-flex}.ppt-attached-image-box{background:#0000000d;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:220px;margin-bottom:14px;display:flex;overflow:hidden}.ppt-attached-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:220px}.inspector-image-section{flex-direction:column;gap:16px;display:flex}.image-preview-card{background:#0f172a;border:1px solid #00000014;border-radius:12px;width:100%;height:160px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.image-preview-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.image-preview-card:hover .image-preview-img{transform:scale(1.04)}.image-preview-overlay{z-index:2;position:absolute;top:8px;right:8px}.image-remove-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#e11d48d9;border:1px solid #fff3;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #e11d484d}.image-remove-badge:hover{background:#e11d48;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4873}.image-empty-placeholder{text-align:center;background:#f1f5f999;border:1.5px dashed #94a3b866;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.empty-icon-circle{color:#6366f1;background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:flex}.empty-title{color:#334155;margin:0 0 2px;font-size:.85rem;font-weight:600}.empty-subtitle{color:#94a3b8;margin:0;font-size:.73rem}.upload-image-dropzone{cursor:pointer;background:linear-gradient(135deg,#6366f108 0%,#8b5cf60d 100%);border:1.5px dashed #818cf8;border-radius:12px;width:100%;padding:12px 14px;transition:all .2s;display:block}.upload-image-dropzone:hover{background:linear-gradient(135deg,#6366f114 0%,#8b5cf61a 100%);border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f11f}.upload-dropzone-inner{align-items:center;gap:12px;display:flex}.upload-icon-wrapper{color:#fff;background:#6366f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #6366f14d}.upload-text-group{flex-direction:column;display:flex}.upload-title{color:#4f46e5;font-size:.82rem;font-weight:600}.upload-hint{color:#64748b;font-size:.72rem}.preset-images-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px;display:grid}.preset-img-card{cursor:pointer;background:#1e293b;border:2px solid #0000;border-radius:10px;height:72px;padding:0;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014}.preset-img-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.preset-img-card.selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d,0 4px 12px #6366f140}.preset-card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.preset-img-card:hover .preset-card-img{transform:scale(1.08)}.preset-card-overlay{background:linear-gradient(#0000 0%,#0f172a1a 40%,#0f172ad9 100%);justify-content:space-between;align-items:flex-end;padding:6px 8px;display:flex;position:absolute;inset:0}.preset-card-name{color:#fff;text-shadow:0 1px 2px #0009;font-size:.73rem;font-weight:600}.preset-selected-check{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 1px 4px #0000004d}.rel-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.rel-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.rel-item:hover{background:#f1f5f9;border-color:#cbd5e1}.rel-item-text{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;font-weight:500;overflow:hidden}.rel-item-info{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.rel-direction-icon{color:#6366f1;font-size:.8rem;font-weight:700}.empty-rel-text{color:#94a3b8;text-align:center;padding:8px 0;font-size:.78rem}.node-link-badge{color:#4f46e5;background:#6366f11f;border:1px solid #6366f133;border-radius:6px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.node-link-badge:hover{color:#fff;background:#6366f1;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 2px 6px #6366f14d}.link-ext-icon{opacity:.8}.badge-pill.active-badge{color:#166534;text-transform:uppercase;letter-spacing:.03em;background:#dcfce7;border-radius:12px;padding:2px 8px;font-size:.65rem;font-weight:700}.input-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.input-clear-btn:hover{color:#ef4444;background:#fee2e2}.link-preview-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.link-preview-info{flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.link-preview-url{color:#15803d;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.link-open-btn{color:#fff;background:#16a34a;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.link-open-btn:hover{background:#15803d;box-shadow:0 2px 6px #16a34a4d}.inspector-divider{border:none;border-top:1px solid #e2e8f0;margin:16px 0}.add-relationship-box{box-sizing:border-box;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;margin-bottom:12px;padding:12px}.rel-select-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;display:flex}.rel-target-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;width:100%;min-width:0;padding:8px 10px;font-size:.8rem;transition:all .15s}.rel-target-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.btn-primary-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary-pill:hover:not(:disabled){background:#4f46e5;box-shadow:0 2px 8px #6366f159}.btn-primary-pill:disabled{opacity:.45;cursor:not-allowed;background:#94a3b8}.mobile-only{display:none!important}.desktop-only{display:flex!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:80;background:#0f172a73;animation:.2s ease-out fadeIn;position:fixed;inset:0}.mobile-header-bar{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:9999px;justify-content:space-between;align-items:center;width:100%;padding:6px 12px;display:flex;box-shadow:0 4px 20px #00000014}.mobile-header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-map-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;max-width:130px;padding:4px 6px;font-size:.88rem;font-weight:700;overflow:hidden}.mobile-map-title:hover{background:#f1f5f9}.mobile-title-input{border:1px solid #3b82f6;border-radius:6px;outline:none;max-width:130px;padding:3px 6px;font-size:.85rem}.mobile-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.mobile-icon-btn{color:#64748b;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.mobile-icon-btn:hover{color:#0f172a;background:#f1f5f9}.mobile-icon-btn.active{color:#2563eb;background:#eff6ff}.mobile-icon-btn:disabled{opacity:.35;cursor:not-allowed}.collab-badge-pill{cursor:pointer;-webkit-user-select:none;user-select:none;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.collab-badge-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #16653426}.collab-badge-pill.viewer{color:#475569;background:#f8fafc;border-color:#cbd5e1}.collab-pulse-indicator{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite collabPulse;box-shadow:0 0 0 2px #22c55e33}.collab-badge-pill.viewer .collab-pulse-indicator{box-shadow:none;background:#94a3b8;animation:none}@keyframes collabPulse{0%{transform:scale(.95);box-shadow:0 0 #22c55e99}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.share-btn.is-active-share{box-shadow:0 1px 3px #2563eb26;color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}.share-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:fixed;inset:0}.share-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:560px;animation:.22s cubic-bezier(.16,1,.3,1) scaleModal;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0f172a40,0 0 0 1px #e2e8f0d9}@keyframes scaleModal{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.share-modal-header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.share-modal-title-group{align-items:center;gap:14px;display:flex}.share-modal-icon-badge{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #3b82f64d}.share-modal-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.share-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:.8rem}.share-modal-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.share-modal-close-btn:hover{color:#0f172a;background:#e2e8f0}.share-modal-body{flex-direction:column;gap:20px;max-height:70vh;padding:24px;display:flex;overflow-y:auto}.share-feedback-alert{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:500;display:flex}.share-feedback-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.share-feedback-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.share-invite-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:6px;transition:border-color .15s;display:flex}.share-invite-form:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.share-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.share-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.share-email-input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:.88rem}.share-email-input::placeholder{color:#94a3b8}.share-role-select-wrapper{align-items:center;display:inline-flex;position:relative}.share-role-select{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:8px 28px 8px 12px;font-size:.82rem;font-weight:600;transition:all .15s}.share-role-select:hover{border-color:#94a3b8}.share-role-select:focus{border-color:#3b82f6}.share-select-chevron{color:#64748b;pointer-events:none;position:absolute;right:8px}.share-role-select-wrapper.mini .share-role-select{border-radius:6px;padding:4px 22px 4px 8px;font-size:.74rem}.share-role-select-wrapper.mini .share-select-chevron{right:6px}.share-invite-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.share-invite-submit-btn:hover:not(:disabled){background:#2563eb;box-shadow:0 3px 8px #2563eb40}.share-invite-submit-btn:disabled{opacity:.55;cursor:not-allowed}.share-section{flex-direction:column;gap:10px;display:flex}.share-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.collaborators-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:6px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.collaborator-item{background:#fff;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.collaborator-item:hover{border-color:#e2e8f0;box-shadow:0 1px 4px #0000000a}.collab-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.collab-avatar.owner-avatar{background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%)}.collab-info{flex:1;min-width:0}.collab-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:flex;overflow:hidden}.collab-you-badge{color:#3b82f6;font-size:.72rem;font-weight:500}.collab-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.collab-role-tag{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.collab-role-tag.owner-tag{color:#0284c7;background:#e0f2fe}.collab-actions{align-items:center;gap:6px;display:flex}.collab-remove-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.collab-remove-btn:hover{color:#ef4444;background:#fee2e2}.collaborators-empty-hint{text-align:center;color:#94a3b8;padding:16px;font-size:.8rem;font-style:italic}.general-access-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.general-access-icon-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.general-access-icon-wrapper .text-emerald{color:#10b981}.general-access-icon-wrapper .text-slate{color:#64748b}.general-access-info{flex:1}.general-access-title{color:#0f172a;font-size:.84rem;font-weight:600}.general-access-desc{color:#64748b;margin-top:1px;font-size:.74rem}.general-access-badge{color:#475569;background:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:.74rem;font-weight:600}.share-link-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.share-link-url-display{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex;overflow:hidden}.share-link-chain-icon{color:#94a3b8;flex-shrink:0}.share-link-text{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:.78rem;overflow:hidden}.share-copy-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.share-copy-btn:hover{background:#f1f5f9;border-color:#94a3b8}.share-copy-btn.copied{color:#166534;background:#f0fdf4;border-color:#86efac}.share-modal-footer{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.share-sync-indicator{color:#64748b;align-items:center;gap:8px;font-size:.74rem;font-weight:500;display:flex}.sync-pulse-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite collabPulse;box-shadow:0 0 0 2px #22c55e40}.share-modal-done-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:9px;padding:8px 20px;font-size:.84rem;font-weight:600;transition:all .15s}.share-modal-done-btn:hover{background:#1e293b}@keyframes animate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-icon-btn.mobile-menu-toggle.active{color:#0f172a;background:#f1f5f9}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;pointer-events:auto;background:#0f172a80;animation:.15s fadeIn;position:fixed;inset:0}.mobile-menu-drawer{z-index:1001;pointer-events:auto;background:#fff;flex-direction:column;width:min(88vw,360px);animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 30px #0000002e}.mobile-menu-header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-menu-title{color:#0f172a;font-size:.95rem;font-weight:700}.mobile-menu-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.mobile-menu-section{flex-direction:column;gap:8px;display:flex}.mobile-section-label{text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;font-size:.72rem;font-weight:700}.mobile-btn-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-menu-btn{color:#334155;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.mobile-menu-btn.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.mobile-menu-btn.saved{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.mobile-saved-list{flex-direction:column;gap:6px;max-height:120px;display:flex;overflow-y:auto}.mobile-saved-item{cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.mobile-saved-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.mobile-saved-time{color:#94a3b8;font-size:.7rem}.mobile-layout-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-layout-btn{color:#475569;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:500;display:flex}.mobile-layout-btn.active{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:700}.mobile-auto-align-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:.8rem;font-weight:600;display:flex}.mobile-theme-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-theme-pill{color:#334155;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:500;display:flex}.mobile-theme-pill.active{background:#eff6ff;border-color:#3b82f6;font-weight:700}.mobile-tools-list{flex-direction:column;gap:6px;display:flex}.mobile-tool-row{color:#334155;cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;font-weight:500;display:flex}.mobile-tool-row:hover{background:#f8fafc}.mobile-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.mobile-logout-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.mobile-signin-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:600;display:flex}.mobile-bottom-dock,.mobile-more-popover-backdrop,.mobile-sheet-handle{display:none}@keyframes slideUpSheet{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@media (width<=768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.mindmeister-header{top:8px!important;left:8px!important;right:8px!important}.mindmeister-header.outline-open{left:8px!important}.mindmeister-header.inspector-open{right:8px!important}.outline-sidebar{z-index:120!important;width:min(85vw,320px)!important;animation:.22s cubic-bezier(.16,1,.3,1) slideInLeft!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:4px 0 25px #00000026!important}.inspector-sidebar{z-index:130!important;width:100%!important;max-height:78vh!important;padding-bottom:max(16px, env(safe-area-inset-bottom,0px))!important;border:none!important;border-top:1px solid #e2e8f0e6!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;animation:.24s cubic-bezier(.16,1,.3,1) slideUpSheet!important;display:flex!important;position:fixed!important;inset:auto 0 0!important;box-shadow:0 -12px 35px #00000038!important}.inspector-header{padding-top:8px!important}.mobile-sheet-handle{background:#cbd5e1;border-radius:999px;width:36px;height:4px;margin:2px auto 10px;display:block!important}.mobile-bottom-dock{-webkit-user-select:none;user-select:none;z-index:85!important;-webkit-backdrop-filter:blur(16px)!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) 8px!important;background:#fffffff5!important;border-top:1px solid #e2e8f0!important;justify-content:space-around!important;align-items:center!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 20px #00000012!important}.mobile-dock-btn{cursor:pointer;color:#475569;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:48px;padding:3px 6px;font-size:.65rem;font-weight:600;line-height:1.1;transition:all .15s;display:flex}.mobile-dock-btn:active{background:#f1f5f9cc;transform:scale(.92)}.mobile-dock-icon-circle{color:#334155;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.mobile-dock-btn.primary .mobile-dock-icon-circle{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 3px 10px #2563eb59}.mobile-dock-btn.primary span{color:#1d4ed8;font-weight:700}.mobile-dock-btn.danger .mobile-dock-icon-circle{color:#ef4444;background:#fef2f2}.mobile-dock-btn.danger span{color:#ef4444}.mobile-dock-btn.active .mobile-dock-icon-circle{color:#4338ca;background:#e0e7ff}.mobile-more-popover-backdrop{-webkit-backdrop-filter:blur(4px)!important;z-index:140!important;background:#0f172a73!important;flex-direction:column!important;justify-content:flex-end!important;animation:.18s ease-out fadeInBackdrop!important;display:flex!important;position:fixed!important;inset:0!important}.mobile-more-popover{padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px)) 16px!important;background:#fff!important;border-radius:24px 24px 0 0!important;max-height:80vh!important;animation:.24s cubic-bezier(.16,1,.3,1) slideUpSheet!important;overflow-y:auto!important;box-shadow:0 -10px 40px #00000040!important}.mobile-more-handle{background:#cbd5e1;border-radius:999px;width:38px;height:4px;margin:2px auto 12px}.mobile-more-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.mobile-more-title{color:#0f172a;font-size:.95rem;font-weight:700}.mobile-more-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;line-height:1;display:flex}.mobile-more-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;display:grid}.mobile-more-item{color:#334155;cursor:pointer;touch-action:manipulation;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px;font-size:.7rem;font-weight:600;transition:all .15s;display:flex}.mobile-more-item:active{background:#e2e8f0;transform:scale(.95)}.mobile-more-item.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mindmeister-tools-left,.mindmeister-zoom-pill,.node-add-btn,.node-context-bar{display:none!important}.search-overlay-box{width:calc(100% - 24px)!important;max-height:70vh!important;top:60px!important;left:12px!important;right:12px!important;transform:none!important}.connecting-banner{padding:8px 12px!important;font-size:.78rem!important;top:60px!important;left:12px!important;right:12px!important;transform:none!important}.modal-card{border-radius:16px!important;width:calc(100% - 24px)!important;max-height:88vh!important}.modal-body{max-height:calc(88vh - 120px)!important;padding:16px!important;overflow-y:auto!important}.templates-grid{grid-template-columns:1fr!important}}.node-calendar-tag{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1;transition:all .16s;display:inline-flex;box-shadow:0 1px 2px #2563eb14}.node-calendar-tag:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 2px 5px #2563eb2e}.node-calendar-tag.is-overdue{color:#dc2626;background:#fef2f2;border-color:#fecaca}.node-calendar-tag.is-overdue:hover{background:#fee2e2;border-color:#f87171}.gcal-quick-row{margin-top:4px}.gcal-quick-active{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.gcal-quick-date{color:#166534;flex:1;font-size:.78rem;font-weight:600}.gcal-quick-manage-btn{color:#15803d;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.gcal-quick-manage-btn:hover{background:#dcfce7}.gcal-quick-add-btn{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.gcal-quick-add-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.inspector-calendar-section{flex-direction:column;gap:16px;display:flex}.gcal-banner-card{background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border:1px solid #e0e7ff;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #6366f112,0 2px 6px -1px #0000000a}.gcal-banner-card:before{content:"";background:linear-gradient(90deg,#4285f4 0%,#34a853 33%,#fbbc05 66%,#ea4335 100%);height:3px;position:absolute;top:0;left:0;right:0}.gcal-banner-header{align-items:center;gap:12px;display:flex}.gcal-logo-badge{background:#fff;border:1px solid #edf2f7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.gcal-banner-title-box{flex:1;min-width:0}.gcal-title-row{align-items:center;gap:8px;display:flex}.gcal-banner-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.gcal-synced-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}.gcal-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #10b98140}.gcal-banner-subtitle{color:#64748b;margin:3px 0 0;font-size:.73rem;line-height:1.35}.gcal-status-box{border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.75rem;display:flex}.gcal-status-box.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;flex-direction:row;align-items:center;font-weight:600}.gcal-status-box.error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.gcal-status-header{color:#be123c;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.gcal-error-enable-box{flex-direction:column;gap:8px;display:flex}.gcal-error-subtext{color:#475569;margin:0;font-size:.74rem;line-height:1.45}.gcal-error-text{color:#b91c1c;margin:0;font-size:.74rem;line-height:1.45}.gcal-enable-link-btn{background:#2563eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40;color:#fff!important}.gcal-enable-link-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.gcal-actions-stack{flex-direction:column;gap:8px;display:flex}.gcal-action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.8rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.gcal-action-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 3px 10px #2563eb40}.gcal-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 5px 14px #2563eb59}.gcal-action-btn.primary:disabled{opacity:.7;cursor:wait}.gcal-secondary-links{gap:6px;display:flex}.gcal-sub-action-btn{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.gcal-sub-action-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.gcal-section-group{flex-direction:column;gap:6px;display:flex}.gcal-group-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.74rem;font-weight:700}.gcal-datetime-field{background:#fff}.gcal-toggle-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .15s;display:flex}.gcal-toggle-card:hover{background:#f1f5f9;border-color:#cbd5e1}.gcal-toggle-info{flex-direction:column;gap:2px;display:flex}.gcal-toggle-title{color:#1e293b;font-size:.78rem;font-weight:600}.gcal-toggle-desc{color:#64748b;font-size:.68rem}.modern-switch{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.modern-switch input{opacity:0;width:0;height:0}.modern-slider{background-color:#cbd5e1;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.modern-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #00000026}.modern-switch input:checked+.modern-slider{background-color:#4f46e5}.modern-switch input:checked+.modern-slider:before{transform:translate(16px)}.gcal-presets-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gcal-preset-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.72rem;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #00000005}.gcal-preset-chip:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 2px 5px #6366f11a}.gcal-footer-box{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:12px;display:flex}.gcal-clear-schedule-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #ffe4e6;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:.73rem;font-weight:600;transition:all .15s;display:flex}.gcal-clear-schedule-btn:hover{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.gcal-ics-download-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:.73rem;font-weight:600;transition:all .15s;display:flex}.gcal-ics-download-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.node-time-tag{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1;transition:all .16s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.node-time-tag:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.node-time-tag.is-running{color:#047857;background:#ecfdf5;border-color:#6ee7b7;animation:2s ease-in-out infinite timerBadgeGlow;box-shadow:0 0 0 2px #10b98133,0 2px 5px #10b98140}@keyframes timerBadgeGlow{0%,to{box-shadow:0 0 0 1px #10b98133,0 1px 3px #10b98133}50%{box-shadow:0 0 0 3px #10b98159,0 2px 8px #10b9814d}}.node-time-tag.is-overtime{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.timer-icon-spinning{animation:3s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:4s linear infinite spinSlow}.context-btn.is-timer-pulse{box-shadow:0 0 8px #10b98159;color:#059669!important;background:#ecfdf5!important;border-color:#10b981!important}.time-inspector-section{flex-direction:column;gap:12px;display:flex}.stopwatch-card{color:#fff;background:radial-gradient(circle at 50% 0,#1e1b4b 0%,#0f172a 75%,#080c14 100%);border:1px solid #ffffff1a;border-radius:16px;padding:16px 18px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 16px 32px -8px #0f172a73,0 4px 12px #00000040}.stopwatch-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);height:1px;position:absolute;top:0;left:0;right:0}.stopwatch-card.is-active-card{border-color:#10b98166;box-shadow:0 16px 36px -6px #10b98140,0 0 0 1px #10b98140}.stopwatch-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stopwatch-title-group{align-items:center;gap:7px;display:flex}.stopwatch-glow-icon{color:#a5b4fc;background:#6366f12e;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.stopwatch-title{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.stopwatch-status-tag{letter-spacing:.06em;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.stopwatch-status-tag.running{color:#34d399;background:#10b98129;border:1px solid #10b98159}.status-dot-pulse{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 8px #10b981}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.stopwatch-status-tag.paused{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b59}.status-dot-paused{background:#f59e0b;border-radius:50%;width:5px;height:5px}.stopwatch-status-tag.idle{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b82e}.stopwatch-display-grid{justify-content:center;align-items:center;gap:6px;padding:10px 0 14px;display:flex}.stopwatch-digit-box{background:#00000059;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:6px 6px 4px;display:flex}.stopwatch-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 16px #fff3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1.9rem;font-weight:800;line-height:1}.stopwatch-num.is-pulsing-sec{color:#34d399;text-shadow:0 0 14px #34d39966}.stopwatch-unit-label{color:#64748b;letter-spacing:.12em;margin-top:4px;font-size:.56rem;font-weight:800}.stopwatch-sep{color:#475569;align-self:center;margin-bottom:12px;font-size:1.4rem;font-weight:700}.stopwatch-actions-row{align-items:center;gap:8px;display:flex}.stopwatch-control-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.82rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.stopwatch-control-btn.start{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);flex:1;box-shadow:0 4px 14px #10b98159}.stopwatch-control-btn.start:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98180}.stopwatch-control-btn.pause{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);flex:1;box-shadow:0 4px 14px #f59e0b59}.stopwatch-control-btn.pause:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b80}.stopwatch-control-btn.reset{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;flex:none;padding:10px 14px}.stopwatch-control-btn.reset:hover{color:#fca5a5;background:#ef444433;border-color:#ef444459}.time-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 2px 6px -2px #00000008}.time-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.time-card-title-group{align-items:center;gap:6px;display:flex}.time-card-title{color:#1e293b;letter-spacing:-.01em;font-size:.78rem;font-weight:700}.time-badge-current{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.time-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;transition:color .15s}.time-clear-btn:hover{color:#e11d48;text-decoration:underline}.time-presets-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.time-chip-btn{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 4px;font-size:.74rem;font-weight:600;transition:all .16s}.time-chip-btn:hover{color:#4338ca;background:#eef2ff;border-color:#c7d2fe;transform:translateY(-1px)}.time-chip-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-color:#4338ca;font-weight:700;box-shadow:0 2px 8px #4f46e54d}.time-stepper-row{align-items:center;gap:8px;padding-top:4px;display:flex}.time-stepper-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.time-stepper-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.time-step-arrow{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .14s;display:flex;box-shadow:0 1px 2px #0000000d}.time-step-arrow:hover{color:#4338ca;background:#eef2ff;transform:scale(1.05)}.time-step-val{text-align:center;color:#1e293b;font-variant-numeric:tabular-nums;min-width:32px;font-size:.78rem;font-weight:700}.time-progress-section{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:12px}.time-progress-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.time-progress-lbl{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:700}.time-progress-badge{border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.time-progress-badge.healthy{color:#047857;background:#ecfdf5}.time-progress-badge.warning{color:#b45309;background:#fffbeb}.time-progress-badge.overtime{color:#be123c;background:#fff1f2}.time-progress-track{background:#f1f5f9;border-radius:4px;width:100%;height:7px;margin-bottom:6px;overflow:hidden}.time-progress-fill{border-radius:4px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.time-progress-fill.healthy{background:linear-gradient(90deg,#10b981,#059669)}.time-progress-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.time-progress-fill.overtime{background:linear-gradient(90deg,#f43f5e,#e11d48)}.time-progress-foot{color:#64748b;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.time-progress-foot strong{color:#1e293b}.time-total-spent-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.time-quick-log-row{align-items:center;gap:6px;display:flex}.time-log-pill{text-align:center;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 4px;font-size:.75rem;font-weight:700;transition:all .15s;box-shadow:0 1px 2px #00000005}.time-log-pill:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.time-log-pill.is-sub{color:#e11d48;background:#fff1f2;border-color:#ffe4e6}.time-log-pill.is-sub:hover{background:#fee2e2;border-color:#fecdd3}.time-rollup-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.time-rollup-header{color:#4338ca;align-items:center;gap:6px;margin-bottom:8px;font-size:.74rem;font-weight:700;display:flex}.time-rollup-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.time-rollup-col{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.rollup-val{color:#0f172a;font-size:.95rem;font-weight:800}.rollup-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.navbar-view-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:2px;margin-left:8px;padding:3px;display:flex}.view-switch-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.view-switch-btn:hover:not(.active){color:#0f172a;background:#fff9}.view-switch-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.table-view-wrapper{box-sizing:border-box;background:#f8fafc;flex-direction:column;flex:1;height:100%;padding-top:76px;display:flex;overflow:hidden}@media (width<=768px){.table-view-wrapper{padding-top:64px}}.table-view-container{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.table-toolbar-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.table-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:14px;display:flex}.table-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.table-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.table-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:600;transition:all .15s;display:inline-flex}.table-mode-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0000000f}.table-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.table-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.table-action-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb40}.table-action-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8}.table-search-input-wrapper{flex:1;align-items:center;min-width:260px;max-width:360px;display:flex;position:relative}.table-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.table-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 28px 6px 32px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.table-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.table-search-clear{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;right:8px}.table-filter-chips{align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.filter-chip{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.filter-chip:hover{color:#0f172a;background:#f1f5f9}.filter-chip.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.chip-dot{border-radius:50%;width:6px;height:6px}.chip-dot.p1{background:#ef4444}.chip-dot.progress{background:#3b82f6}.chip-dot.overdue{background:#ea580c}.table-grid-scroll-wrapper{flex:1;position:relative;overflow:auto}.mindmap-data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.82rem}.mindmap-data-table th{z-index:10;color:#475569;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:.74rem;font-weight:700;position:sticky;top:0}.mindmap-data-table th:hover{color:#0f172a;background:#f1f5f9}.th-content{align-items:center;gap:6px;display:flex}.sort-hint{opacity:.35}.mindmap-data-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 14px;transition:background-color .1s}.table-body-row:hover td{background:#f8fafc}.table-body-row.row-selected td{background:#eff6ff}.col-topic{min-width:260px;max-width:440px}.col-branch{width:140px}.col-priority{width:120px}.col-progress{width:180px}.col-duedate,.col-time{width:150px}.col-notes{min-width:140px;max-width:240px}.col-actions{text-align:right;width:110px}.topic-indent-wrapper{align-items:center;gap:6px;display:flex;position:relative}.row-caret-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.row-caret-btn:hover{color:#0f172a;background:#e2e8f0}.row-caret-spacer{flex-shrink:0;width:18px;height:18px}.row-branch-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.row-title-input{color:#0f172a;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:3px 6px;font-size:.83rem;font-weight:600;transition:all .15s}.row-title-input:hover{background:#fffc;border-color:#e2e8f0}.row-title-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.branch-badge-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:9999px;max-width:120px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block;overflow:hidden}.table-select-badge{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:3px 8px;font-size:.74rem;font-weight:600}.table-select-badge.p-1{color:#dc2626;background:#fef2f2;border-color:#fca5a5;font-weight:700}.table-select-badge.p-2{color:#ea580c;background:#fff7ed;border-color:#fdba74;font-weight:700}.table-select-badge.p-3{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.progress-cell-wrapper{flex-direction:column;gap:4px;display:flex}.progress-bar-bg{background:#e2e8f0;border-radius:9999px;width:100%;height:5px;overflow:hidden}.progress-bar-fill{background:#3b82f6;border-radius:9999px;height:100%;transition:width .2s}.progress-bar-fill.done{background:#10b981}.progress-preset-buttons{align-items:center;gap:2px;display:flex}.pct-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 4px;font-size:.62rem;font-weight:600}.pct-btn:hover{color:#0f172a;background:#f1f5f9}.pct-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.duedate-cell-wrapper{align-items:center;gap:6px;display:flex}.table-date-input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:3px 6px;font-size:.74rem}.table-date-input.is-overdue{color:#dc2626;background:#fef2f2;border-color:#fca5a5;font-weight:600}.overdue-tag{color:#b91c1c;text-transform:uppercase;background:#fee2e2;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800;display:inline-block}.time-cell-wrapper{align-items:center;gap:6px;display:flex}.timer-play-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.timer-play-btn:hover{color:#0f172a;background:#f1f5f9}.timer-play-btn.running{color:#fff;background:#ef4444;border-color:#ef4444}.time-digital{color:#334155;font-family:monospace;font-size:.78rem;font-weight:700}.time-digital.running{color:#ef4444}.time-estimate-tag{color:#94a3b8;font-size:.68rem}.notes-cell-wrapper{align-items:center;gap:6px;display:flex;position:relative}.table-link-btn{color:#2563eb;background:#eff6ff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;text-decoration:none;display:flex}.note-preview-text{color:#475569;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.76rem;overflow:hidden}.note-preview-text:hover{color:#2563eb;text-decoration:underline}.note-preview-text.empty{color:#94a3b8;font-style:italic}.inline-note-popover{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:260px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 10px 25px -5px #00000026}.inline-note-textarea{color:#0f172a;resize:vertical;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:80px;padding:6px;font-size:.78rem}.row-actions-group{align-items:center;gap:4px;display:inline-flex}.row-action-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.row-action-btn:hover{color:#0f172a;background:#f1f5f9}.row-action-btn.locate:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.row-action-btn.add:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.row-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.table-empty-row{text-align:center;padding:60px 20px!important}.table-empty-state{flex-direction:column;justify-content:center;align-items:center;display:flex}.clear-filter-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;margin-top:12px;padding:5px 14px;font-size:.76rem;font-weight:600}.theme-midnight .table-view-wrapper,.theme-midnight .table-view-container,.theme-midnight .table-toolbar-bar,.theme-midnight .table-grid-scroll-wrapper,.theme-midnight .mindmap-data-table td,.theme-midnight .mindmap-data-table th{color:#f1f5f9;background:#0f172a;border-color:#1e293b}.theme-midnight .table-map-title,.theme-midnight .row-title-input{color:#f8fafc}.theme-midnight .table-search-input,.theme-midnight .table-action-btn,.theme-midnight .table-back-btn,.theme-midnight .filter-chip,.theme-midnight .row-action-btn,.theme-midnight .table-select-badge,.theme-midnight .table-date-input{color:#e2e8f0;background:#1e293b;border-color:#334155}.theme-midnight .table-mode-toggle{background:#1e293b;border-color:#334155}.theme-midnight .table-mode-btn.active{color:#fff;background:#334155}.theme-midnight .table-body-row:hover td{background:#1e293b}.theme-midnight .table-body-row.row-selected td{background:#1e3a8a33}.landing-container{color:#f8fafc;background-color:#0b0f19;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;position:relative;overflow-x:clip}.ambient-glow{filter:blur(140px);pointer-events:none;z-index:0;opacity:.45;border-radius:50%;position:absolute}.glow-1{background:radial-gradient(circle,#6336c9cc 0%,#e52f7a66 100%);width:550px;height:550px;top:-150px;left:20%}.glow-2{background:radial-gradient(circle,#e52f7a99 0%,#ff8a004d 100%);width:600px;height:600px;top:400px;right:-100px}.glow-3{background:radial-gradient(circle,#1976e880 0%,#6336c94d 100%);width:500px;height:500px;bottom:200px;left:-150px}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0b0f19bf;border-bottom:1px solid #ffffff14;padding:16px 24px;position:sticky;top:0}.landing-nav-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.landing-brand-lockup{cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 14px #00000026}.landing-brand-lockup:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6336c940}.landing-brand-logo{object-fit:contain;filter:none;width:auto;height:38px}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-links a{color:#94a3b8;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:#fff}.landing-nav-actions{align-items:center;gap:14px;display:flex}.landing-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6336c9 0%,#e52f7a 60%,#ff8a00 100%);border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e52f7a59}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e52f7a8c}.glowing-btn:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 60%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.glowing-btn:hover:before{opacity:1}.landing-btn-secondary{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.hero-section{text-align:center;z-index:10;max-width:1200px;margin:0 auto;padding:60px 24px;position:relative}.hero-logo-wrapper{justify-content:center;align-items:center;margin-bottom:28px;display:flex}.hero-brand-card{background:#fff;border:1px solid #ffffffe6;border-radius:24px;justify-content:center;align-items:center;padding:16px 28px;transition:transform .3s,box-shadow .3s;animation:4s ease-in-out infinite heroMarkFloat;display:flex;box-shadow:0 8px 32px #00000040,0 0 40px #6336c933,0 0 80px #e52f7a1a}.hero-brand-card:hover{box-shadow:0 12px 40px #00000059,0 0 50px #6336c959,0 0 90px #e52f7a33}@keyframes heroMarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.hero-brand-full-logo{object-fit:contain;filter:none;width:auto;max-width:100%;height:110px}.hero-brand-name{letter-spacing:-.04em;color:#fff;font-size:2.6rem;font-weight:900;line-height:1}.hero-brand-name-accent{background:linear-gradient(135deg,#6336c9,#e52f7a,#ff8a00);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-brand-tagline{letter-spacing:.18em;text-transform:uppercase;color:#94a3b8b3;font-size:.78rem;font-weight:600}.hero-badge{color:#f472b6;background:#6336c92e;border:1px solid #e52f7a59;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.hero-badge-icon{color:#ff8a00}.hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:20px;font-size:3.8rem;font-weight:800;line-height:1.15}.gradient-text{background:linear-gradient(135deg,#a855f7 0%,#ec4899 50%,#ff8a00 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#94a3b8;max-width:760px;margin:0 auto 36px;font-size:1.25rem;font-weight:400}.hero-cta-group{justify-content:center;align-items:center;gap:16px;margin-bottom:48px;display:flex}.hero-btn{padding:14px 32px;font-size:1.05rem}.hero-stats{justify-content:center;align-items:center;gap:36px;margin-bottom:64px;display:flex}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-num{color:#fff;font-size:1.6rem;font-weight:700}.stat-label{color:#64748b;font-size:.85rem;font-weight:500}.stat-divider{background:#ffffff1f;width:1px;height:28px}.hero-preview-wrapper{perspective:1000px;max-width:960px;margin:0 auto}.preview-card-glass{-webkit-backdrop-filter:blur(20px);text-align:left;background:#0f172ab3;border:1px solid #ffffff1f;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 40px #6336c933}.preview-card-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.preview-window-dots{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot.red{background:#ef4444}.dot.yellow{background:#f59e0b}.dot.green{background:#10b981}.preview-title-bar{color:#64748b;font-size:.85rem;font-weight:600}.preview-layout-pills{gap:6px;display:flex}.preview-pill{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:9999px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.preview-pill:hover{color:#fff;background:#ffffff14}.preview-pill.active{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f666}.preview-canvas-area{background:radial-gradient(circle,#1e293b80 0%,#0f172acc 100%);width:520px;height:300px;margin:0 auto;position:relative;overflow:visible}.preview-svg-lines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.preview-path-anim{stroke-dasharray:8;animation:30s linear infinite strokeFlow}@keyframes strokeFlow{to{stroke-dashoffset:-1000px}}.preview-node{color:#fff;white-space:nowrap;background:#1e293b;border:2px solid #3b82f6;border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .3s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000004d}.preview-node.root-node{background:linear-gradient(135deg,#1e1b4b 0%,#311b92 100%);padding:9px 18px;font-size:.9rem}.node-dot{border-radius:50%;width:8px;height:8px}.preview-card-footer{background:#ffffff05;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.preview-badge-label{text-transform:uppercase;letter-spacing:.05em;color:#a855f7;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.preview-desc-text{color:#94a3b8;max-width:600px;margin:0;font-size:.88rem}.preview-try-btn{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.preview-try-btn:hover{color:#fff;background:#3b82f6}.landing-section{z-index:10;max-width:1200px;margin:0 auto;padding:100px 24px;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:800}.section-subtitle{color:#94a3b8;font-size:1.1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.feature-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:32px;transition:all .3s}.feature-card:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.feature-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-icon-wrapper.purple{color:#a855f7;background:#6336c933}.feature-icon-wrapper.pink{color:#f472b6;background:#e52f7a33}.feature-icon-wrapper.orange{color:#ff8a00;background:#ff8a0033}.feature-icon-wrapper.blue{color:#60a5fa;background:#3b82f633}.feature-icon-wrapper.green{color:#34d399;background:#10b98133}.feature-icon-wrapper.teal{color:#2dd4bf;background:#14b8a633}.feature-card h3{color:#fff;margin-bottom:12px;font-size:1.25rem;font-weight:700}.feature-card p{color:#94a3b8;margin:0;font-size:.95rem;line-height:1.6}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.landing-template-card{cursor:pointer;background:#1e293b66;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:28px;transition:all .3s;display:flex}.landing-template-card:hover{background:#1e293bcc;border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 16px 32px #3b82f633}.tpl-category-badge{color:#60a5fa;text-transform:uppercase;background:#3b82f626;border-radius:9999px;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:.75rem;font-weight:700}.tpl-title{color:#fff;margin-bottom:8px;font-size:1.15rem;font-weight:700}.tpl-desc{color:#94a3b8;flex-grow:1;margin-bottom:24px;font-size:.88rem}.tpl-card-footer{color:#3b82f6;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.tpl-arrow{transition:transform .2s}.landing-template-card:hover .tpl-arrow{transform:translate(4px)}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.faq-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px 24px;transition:all .2s}.faq-item:hover{background:#ffffff0f}.faq-question{color:#fff;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.faq-icon{color:#94a3b8;transition:transform .2s}.faq-item.open .faq-icon{color:#ec4899;transform:rotate(180deg)}.faq-answer{color:#94a3b8;border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px;font-size:.95rem}.cta-banner-section{z-index:10;max-width:1000px;margin:0 auto 100px;padding:0 24px;position:relative}.cta-banner-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(135deg,#6336c966 0%,#e52f7a4d 100%);border:1px solid #fff3;border-radius:24px;padding:60px 40px;box-shadow:0 20px 60px #0006}.cta-banner-glass h2{color:#fff;margin-bottom:12px;font-size:2.4rem;font-weight:800}.cta-banner-glass p{color:#e2e8f0;margin-bottom:32px;font-size:1.1rem}.landing-footer{z-index:10;background:#070a12;border-top:1px solid #ffffff14;padding:48px 24px;position:relative}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.footer-logo-card{background:#fff;border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;padding:8px 20px;display:inline-flex;box-shadow:0 4px 14px #00000026}.footer-logo{object-fit:contain;filter:none;width:auto;height:38px}.footer-brand p{color:#64748b;font-size:.9rem}.footer-links{gap:24px;display:flex}.footer-links a{color:#94a3b8;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copy{color:#475569;font-size:.82rem}.landing-mobile-toggle{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .15s;display:none}.landing-mobile-toggle:hover{background:#ffffff1a}.landing-mobile-drawer{-webkit-backdrop-filter:blur(20px);z-index:200;background:#0a0f1efa;border-bottom:1px solid #ffffff1a;flex-direction:column;gap:20px;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #0009}.landing-mobile-links{flex-direction:column;gap:14px;display:flex}.landing-mobile-links a{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .15s}.landing-mobile-links a:hover{color:#38bdf8}.landing-mobile-actions{flex-direction:column;gap:12px;padding-top:8px;display:flex}.landing-mobile-btn-stack{flex-direction:column;gap:10px;width:100%;display:flex}.landing-mobile-btn-stack button,.landing-mobile-btn-stack a{justify-content:center;width:100%}.landing-mobile-user-row{flex-direction:column;gap:12px;width:100%;display:flex}@media (width<=768px){.landing-nav-links{display:none!important}.landing-mobile-toggle{display:flex!important}.landing-nav-content{padding:0 16px}.hero-section{padding:40px 16px 50px}.hero-title{font-size:clamp(2rem,7.5vw,2.75rem);line-height:1.18}.hero-subtitle{margin-bottom:24px;font-size:.95rem;line-height:1.55}.hero-cta-group{flex-direction:column;gap:12px;width:100%;max-width:320px;margin:0 auto}.hero-cta-group .hero-btn{justify-content:center;width:100%}.hero-stats{flex-wrap:wrap;justify-content:center;gap:16px}.stat-divider{display:none}.preview-canvas-area{transform-origin:top;margin-bottom:-110px;transform:scale(.62)}.layouts-showcase{grid-template-columns:1fr}.layout-switcher-tabs{flex-wrap:wrap;justify-content:center;gap:8px}.features-grid,.templates-grid{grid-template-columns:1fr;gap:16px}.footer-content{text-align:center;flex-direction:column;gap:24px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}}.auth-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:460px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0003,0 0 0 1px #e2e8f0cc}.auth-modal-close{color:#64748b;cursor:pointer;z-index:10;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:18px;right:18px}.auth-modal-close:hover{color:#0f172a;background:#e2e8f0}.auth-modal-header{text-align:center;flex-direction:column;align-items:center;padding:28px 28px 16px;display:flex}.auth-brand-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-modal-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.auth-modal-subtitle{color:#64748b;max-width:360px;margin:0;font-size:13.5px;line-height:1.5}.auth-modal-tabs{border-bottom:1px solid #f1f5f9;gap:8px;padding:0 28px;display:flex}.auth-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.auth-tab-btn:hover{color:#1e293b}.auth-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.auth-modal-body{padding:24px 28px}.auth-error-banner{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.auth-google-section{justify-content:center;align-items:center;width:100%;margin-bottom:18px;display:flex}.firebase-google-login-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 24px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0000000a}.firebase-google-login-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 18px #00000017}.firebase-google-login-btn:disabled{opacity:.7;cursor:wait}.auth-terms-note{color:#64748b;text-align:center;margin-top:6px;font-size:12px;line-height:1.5}.auth-terms-note a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.auth-terms-note a:hover{color:#1d4ed8}.animate-spin{animation:1s linear infinite spin}.google-official-wrapper{justify-content:center;width:100%;display:flex}.google-unconfigured-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.google-unconfigured-box .unconfigured-icon{color:#0284c7;background:#e0f2fe;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.google-unconfigured-box .unconfigured-text h4{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:600}.google-unconfigured-box .unconfigured-text p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.google-unconfigured-box .unconfigured-text code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11.5px}.auth-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.auth-link-btn:hover{text-decoration:underline}.auth-divider{text-align:center;color:#94a3b8;letter-spacing:.05em;align-items:center;margin:18px 0;font-size:11px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.auth-divider span{padding:0 12px}.auth-demo-options{flex-direction:column;gap:12px;display:flex}.demo-label{color:#475569;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.demo-profiles-grid{flex-direction:column;gap:8px;display:flex}.demo-profile-card{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.demo-profile-card:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.demo-avatar{object-fit:cover;border:1px solid #cbd5e1;border-radius:50%;width:36px;height:36px}.demo-details{flex-direction:column;flex:1;display:flex}.demo-name{color:#0f172a;font-size:13.5px;font-weight:600}.demo-email{color:#64748b;font-size:11.5px}.demo-tag{color:#2563eb;background:#dbeafe;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.custom-demo-form{margin-top:4px}.custom-input-row{gap:8px;display:flex}.custom-demo-input{border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:12.5px;transition:border-color .15s}.custom-demo-input:focus{border-color:#2563eb}.custom-demo-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .15s}.custom-demo-btn:disabled{opacity:.5;cursor:not-allowed}.custom-demo-btn:not(:disabled):hover{background:#1e293b}.auth-config-flow{flex-direction:column;gap:16px;display:flex}.config-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;font-size:12.5px}.config-info-item{color:#1e293b;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.config-link{color:#2563eb;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.config-steps{color:#64748b;flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:flex}.config-steps code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:1px 4px}.config-form{flex-direction:column;gap:8px;display:flex}.config-label{color:#334155;font-size:12.5px;font-weight:600}.config-input{border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-family:monospace;font-size:13px;transition:border-color .15s}.config-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.config-actions{gap:8px;margin-top:4px;display:flex}.config-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.config-save-btn:hover{background:#1d4ed8}.config-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.config-status-badge{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.config-status-badge.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.auth-logged-in-view{flex-direction:column;gap:20px;display:flex}.auth-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.auth-user-avatar-wrap{position:relative}.auth-user-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px;box-shadow:0 4px 6px -1px #0000001a}.auth-user-avatar-fallback{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.auth-provider-badge{text-transform:uppercase;border:2px solid #fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.auth-provider-badge.google{color:#fff;background:#4285f4}.auth-provider-badge.demo{color:#fff;background:#8b5cf6}.auth-user-info{flex:1}.auth-user-name{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:700}.auth-user-email{color:#64748b;margin:0 0 6px;font-size:13px}.auth-badge-status{color:#10b981;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.auth-action-buttons{gap:10px;display:flex}.auth-btn-secondary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;flex:1;padding:11px 16px;font-size:13.5px;font-weight:600;transition:background .15s}.auth-btn-secondary:hover{background:#1d4ed8}.auth-btn-logout{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:12px;align-items:center;gap:6px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.auth-btn-logout:hover{background:#fecaca}.auth-form-card{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.auth-field-group{flex-direction:column;gap:5px;display:flex}.auth-field-label{color:#475569;font-size:12px;font-weight:600}.auth-field-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13.5px;transition:all .15s}.auth-field-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-submit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.auth-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-mode-switch{text-align:center;color:#64748b;margin-top:4px;font-size:12.5px}.auth-mode-switch-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12.5px;font-weight:600}.auth-mode-switch-btn:hover{text-decoration:underline}.auth-demo-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.auth-demo-toggle-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.auth-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:14px 28px}.auth-security-notice{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=480px){.auth-modal-overlay{padding:12px}.auth-modal-container{-webkit-overflow-scrolling:touch;border-radius:16px;max-width:100%;max-height:92vh;overflow-y:auto}.auth-modal-header{padding:20px 16px 12px}.auth-modal-body{padding:16px}.auth-modal-footer{padding:12px 16px}.auth-btn-google,.auth-submit-btn{padding:12px 14px;font-size:14px}}
