:root{--bg-primary:#09090b;--bg-secondary:#111114;--bg-card:#16161a;--bg-card-hover:#1c1c21;--border:#27272a;--border-hover:#3f3f46;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#6d5dfc;--accent-hover:#8577fc;--accent-glow:rgba(109,93,252,0.35);--accent-subtle:rgba(109,93,252,0.08);--success:#22c55e;--error:#ef4444;--radius:10px;--radius-lg:16px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--transition:0.25s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0}button{cursor:pointer;border:none;background:none;padding:0;-webkit-appearance:none;appearance:none}html{scroll-behavior:smooth;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.22)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.12) transparent}body.dark{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(9,9,11,0.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);width:100vw;max-width:100vw;box-sizing:border-box}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;box-sizing:border-box}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;display:flex;align-items:center;gap:8px;transition:opacity var(--transition)}.nav-logo:hover{opacity:0.8}.logo-icon{color:var(--accent);display:inline-flex;align-items:center;line-height:0}.logo-icon svg{display:block;position:relative;top:1px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:8px 16px;border-radius:var(--radius);color:var(--text-secondary);font-size:0.9rem;font-weight:500;transition:color var(--transition),background var(--transition)}.nav-link:hover{color:var(--text-primary);background:var(--accent-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:none;border-radius:var(--radius);font-family:var(--font);font-size:0.9rem;font-weight:600;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),border-color var(--transition),transform var(--transition);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px 0 var(--accent-glow);transform:translateY(-1px) scale(1.03)}.btn-primary:active{transform:translateY(0) scale(1)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-outline:hover{border-color:var(--border-hover);background:var(--bg-card);box-shadow:0 0 16px 0 rgba(255,255,255,0.04);transform:translateY(-1px) scale(1.03)}.btn-outline:active{transform:translateY(0) scale(1)}.btn-lg{padding:14px 32px;font-size:1rem;border-radius:var(--radius)}.btn-sm{padding:8px 18px;font-size:0.875rem}.flash-container{position:fixed;top:80px;right:24px;z-index:200;display:flex;flex-direction:column;gap:8px}.flash{padding:12px 20px;border-radius:var(--radius);font-size:0.875rem;font-weight:500;background:var(--bg-card);border:1px solid var(--border);animation:flashIn 0.3s ease-out}.flash-error{border-color:var(--error);color:var(--error)}.flash-success{border-color:var(--success);color:var(--success)}@keyframes flashIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}main{flex:1;padding-top:64px}.footer{border-top:1px solid var(--border);padding:40px 0 24px}.footer-container{max-width:1200px;margin:0 auto;padding:0 24px;color:var(--text-muted);font-size:0.82rem}.footer-grid{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:28px}.footer-col{display:flex;flex-direction:column;gap:6px;min-width:120px}.footer-col strong{color:var(--text,#e6edf3);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px}.footer-col a{color:var(--text-muted);text-decoration:none;transition:color 0.15s}.footer-col a:hover{color:var(--accent,#6d5dfc)}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text,#e6edf3);font-size:0.95rem;margin-bottom:4px}.footer-brand svg{color:var(--accent,#6d5dfc)}.footer-bottom{border-top:1px solid var(--border);padding-top:18px;text-align:center}.hero{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:0.4}.hero-content{position:relative;text-align:center;max-width:680px;padding:0 24px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:0.8rem;font-weight:500;margin-bottom:28px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:20px}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--accent) 0%,#a78bfa 50%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:500px;margin:0 auto 40px;line-height:1.7}.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.features{padding:80px 24px 100px;max-width:1200px;margin:0 auto}.features-header{text-align:center;margin-bottom:52px}.features-header h2{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:12px}.features-header p{color:var(--text-secondary);font-size:1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.feature-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.3)}.feature-icon{width:44px;height:44px;border-radius:var(--radius);background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:18px;border:1px solid rgba(109,93,252,0.15)}.modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;width:100%;max-width:380px;box-shadow:0 16px 64px rgba(0,0,0,0.5);transform:translateY(12px) scale(0.97);transition:transform 0.2s ease}.modal-overlay.open .modal-card{transform:translateY(0) scale(1)}.modal-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em}.modal-desc{font-size:0.88rem;color:var(--text-secondary);margin-bottom:22px;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.modal-form .form-input{padding:10px 14px;font-size:0.9rem}#bmSingleFields{display:flex;flex-direction:column;gap:12px}.modal-separator{border:none;border-top:1px solid var(--border);margin:14px 0}.modal-actions{display:flex;gap:10px;justify-content:center}.modal-actions .btn{padding:10px 22px;font-size:0.88rem;flex:1}.modal-actions .btn-danger{background:var(--error);color:#fff}.modal-actions .btn-danger:hover{background:#dc2626;box-shadow:0 0 16px rgba(239,68,68,0.3)}.shortcut-table{width:100%;border-collapse:collapse;margin:12px 0}.shortcut-table td{padding:6px 8px;font-size:0.88rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.shortcut-table td:first-child{white-space:nowrap;color:var(--text-primary);font-weight:500}.shortcut-table kbd{display:inline-block;padding:2px 6px;font-size:0.78rem;font-family:var(--font);background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:4px;color:var(--text-primary)}.modal-card:has(.dash-settings){max-width:500px;padding:32px 36px}.dash-settings .modal-title{font-size:1.2rem;margin-bottom:20px}.dash-settings .ds-section{margin-bottom:6px}.dash-settings .ds-section-title{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:10px}.dash-settings .ds-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.dash-settings .ds-row-label{font-size:0.84rem;color:var(--text-secondary)}.dash-settings .modal-separator{margin:16px 0}.dash-settings .modal-form{margin-bottom:14px}.dash-settings .modal-actions{margin-top:6px;gap:8px;flex-wrap:wrap}.dash-settings .modal-actions .btn{padding:9px 16px;font-size:0.84rem;flex:none}.dash-settings .modal-actions .btn-group-left{display:flex;gap:8px;margin-right:auto;flex-wrap:wrap}.dash-settings .share-link-row{gap:8px}.dash-settings .share-link-input{font-size:0.82rem;padding:9px 12px}.dash-settings .share-copy-btn{padding:9px 16px;font-size:0.82rem}.dash-settings .share-pw-save{padding:9px 16px;font-size:0.82rem}.feature-card h3{font-size:1.05rem;font-weight:600;margin-bottom:8px}.feature-card p{color:var(--text-secondary);font-size:0.9rem;line-height:1.6}.features-extra{margin-top:64px;text-align:center}.features-extra h3{font-size:1.25rem;font-weight:700;margin-bottom:28px;letter-spacing:-0.01em}.features-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;text-align:left}.feature-extra-item{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.feature-extra-item:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.feature-extra-icon{color:var(--accent);font-size:1.1rem;flex-shrink:0;margin-top:2px}.feature-extra-item strong{display:block;font-size:0.92rem;margin-bottom:4px}.feature-extra-item p{color:var(--text-secondary);font-size:0.83rem;line-height:1.5;margin:0}.demo-cta{padding:60px 24px;text-align:center}.demo-cta-inner{max-width:520px;margin:0 auto;padding:48px 36px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.demo-cta-inner h2{font-size:1.5rem;font-weight:700;margin-bottom:10px}.demo-cta-inner p{color:var(--text-secondary);font-size:0.95rem;margin-bottom:24px}.pricing{padding:80px 24px 100px;max-width:600px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:48px}.pricing-header h2{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:12px}.pricing-header p{color:var(--text-secondary);font-size:1rem}.pricing-cards{display:flex;justify-content:center}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;width:100%;max-width:380px;text-align:center;position:relative;transition:border-color var(--transition),box-shadow var(--transition)}.pricing-card.highlight{border-color:var(--accent);box-shadow:0 0 40px rgba(109,93,252,0.12)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:0.72rem;font-weight:600;padding:4px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:0.04em}.pricing-name{font-size:1.2rem;font-weight:700;margin-top:12px;margin-bottom:8px}.pricing-amount{font-size:3rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:28px}.pricing-currency{font-size:1.5rem;vertical-align:super;margin-right:2px}.pricing-period{font-size:1rem;color:var(--text-muted);font-weight:400}.pricing-features{list-style:none;padding:0;margin:0 0 32px;text-align:left}.pricing-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:0.92rem;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,0.04)}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:var(--accent);flex-shrink:0}.pricing-btn{width:100%}.nav-center-anchors{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px}.nav-anchor{font-size:0.85rem;color:var(--text-secondary);transition:color var(--transition);padding:6px 14px;border-radius:var(--radius)}.nav-anchor:hover{color:var(--text-primary);background:var(--accent-subtle)}.nav-anchor.active{color:var(--accent);background:var(--accent-subtle)}.nav-search-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.nav-search-btn:hover{color:var(--text-primary);background:var(--accent-subtle)}@media (max-width:640px){.nav-container{padding:0 16px;width:100vw;max-width:100vw}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-lg{width:100%}.features{padding:60px 16px 80px}.nav-center-anchors{display:none!important}.navbar{width:100vw;max-width:100vw;box-sizing:border-box}}.features-more{text-align:center;margin-top:36px}.features-more p{color:var(--text-secondary);font-size:0.92rem;margin-bottom:16px}.home-pricing-teaser{padding:80px 24px 100px;text-align:center}.home-pricing-inner{max-width:600px;margin:0 auto}.home-pricing-inner h2{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:12px}.home-pricing-inner p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:28px}.home-pricing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.page-hero{padding:80px 24px 48px;text-align:center;position:relative}.page-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(109,93,252,0.12) 0%,transparent 70%);pointer-events:none;z-index:0}.page-hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto}.page-hero h1{font-size:2.2rem;font-weight:800;letter-spacing:-0.03em;margin-bottom:12px}.page-hero-sub{font-size:1.05rem;color:var(--text-secondary);line-height:1.6}.fp-section{padding:60px 24px}.fp-section-alt{background:rgba(255,255,255,0.015);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fp-container{max-width:1100px;margin:0 auto}.fp-section-header{text-align:center;margin-bottom:44px}.fp-section-header h2{font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:10px}.fp-section-header p{color:var(--text-secondary);font-size:0.95rem}.fp-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.fp-widget-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.fp-widget-card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.fp-widget-card h3{font-size:1.02rem;font-weight:600;margin-bottom:8px}.fp-widget-card p{color:var(--text-secondary);font-size:0.88rem;line-height:1.6;margin:0}.fp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.fp-detail-grid-narrow{max-width:860px;margin:0 auto}.fp-detail-item{padding:22px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.fp-detail-item:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.fp-detail-item strong{display:block;font-size:0.92rem;margin-bottom:6px}.fp-detail-item p{color:var(--text-secondary);font-size:0.84rem;line-height:1.55;margin:0}.fp-cta-section{border-top:1px solid var(--border)}.fp-cta{text-align:center;max-width:520px;margin:0 auto;padding:48px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border)}.fp-cta h2{font-size:1.4rem;font-weight:700;margin-bottom:10px}.fp-cta p{color:var(--text-secondary);font-size:0.92rem;margin-bottom:24px}.fp-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pricing-page-container{max-width:700px;margin:0 auto}.pricing-faq{margin-top:64px}.pricing-faq h2{font-size:1.3rem;font-weight:700;margin-bottom:24px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item[open]{border-color:var(--border-hover)}.faq-item summary{padding:16px 20px;font-size:0.92rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.1rem;color:var(--text-muted);flex-shrink:0;margin-left:12px;transition:transform 0.2s ease}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover{color:var(--accent)}.faq-item p{padding:0 20px 16px;font-size:0.88rem;color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width:640px){.page-hero{padding:60px 16px 36px}.page-hero h1{font-size:1.7rem}.fp-section{padding:48px 16px}.fp-widget-grid{grid-template-columns:1fr}.fp-detail-grid{grid-template-columns:1fr}.fp-cta-actions{flex-direction:column}.home-pricing-actions{flex-direction:column;align-items:center}}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 24px;position:relative;width:100vw;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.auth-page::before{content:'';position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:0.3}.page-glow{position:fixed;pointer-events:none;z-index:0}.auth-page[data-theme-style]::before{display:none}.auth-page[data-theme-style="glow"] .page-glow{top:0;left:30%;width:600px;height:600px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.15}.auth-page[data-theme-style="glow"] .page-glow::after{content:'';position:fixed;bottom:-10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.6;pointer-events:none}.auth-page[data-theme-style="gradient"] .page-glow{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--theme-accent),transparent 50%,var(--theme-accent));opacity:0.08}.auth-page[data-theme-style="gradient"] .page-glow::after{display:none}.auth-page[data-theme-style="minimal"] .page-glow{top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.06}.auth-page[data-theme-style="minimal"] .page-glow::after{display:none}.auth-page[data-theme-style="none"] .page-glow{display:none}.auth-card{position:relative;width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:8px}.auth-header p{color:var(--text-secondary);font-size:0.925rem}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:0.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.04em}.form-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:0.95rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-hint{font-size:0.775rem;color:var(--text-muted)}.input-password-wrap{position:relative}.input-password-wrap .form-input{padding-right:42px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:var(--text-muted);line-height:0;transition:color var(--transition)}.pw-toggle:hover{color:var(--text-primary)}.pw-eye-closed{display:none}.pw-visible .pw-eye-open{display:none}.pw-visible .pw-eye-closed{display:inline}.pw-strength-bar{height:4px;border-radius:2px;background:var(--border);margin-top:6px;overflow:hidden}.pw-strength-fill{height:100%;width:0;border-radius:2px;transition:width .3s ease,background .3s ease}.form-remember{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.form-remember input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.remember-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border);background:var(--card-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.2s,background 0.2s;cursor:pointer}.remember-check svg{opacity:0;transform:scale(0.5);transition:opacity 0.15s,transform 0.15s;color:#fff}.form-remember input[type="checkbox"]:checked + .remember-check{background:var(--accent);border-color:var(--accent)}.form-remember input[type="checkbox"]:checked + .remember-check svg{opacity:1;transform:scale(1)}.form-remember input[type="checkbox"]:focus-visible + .remember-check{outline:2px solid var(--accent);outline-offset:2px}.remember-label{display:flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--text-secondary);cursor:pointer;user-select:none}.btn-full{width:100%;margin-top:4px}.auth-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.auth-footer p{font-size:0.875rem;color:var(--text-secondary)}.auth-link{color:var(--accent);font-weight:600;transition:color var(--transition)}.auth-link:hover{color:var(--accent-hover)}.verify-code-input{text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:6px;font-family:'Courier New',Courier,monospace;padding:14px 16px}.otp-inputs{display:flex;gap:8px;justify-content:center}.otp-box{width:48px;height:56px;text-align:center;font-size:1.4rem;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);outline:none;transition:border-color var(--transition),box-shadow var(--transition);caret-color:var(--accent)}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.otp-box::placeholder{color:var(--text-muted);opacity:.4}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1;min-width:0}.form-row .form-input{min-width:0}.profile-card{max-width:480px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent-subtle);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--accent);margin:0 auto 16px}.profile-info{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.profile-row{display:flex;align-items:center;justify-content:space-between}.profile-label{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:600}.profile-value{font-size:0.9rem;color:var(--text-primary);font-weight:500}.form-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.danger-zone{text-align:left}.danger-zone-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--error);margin-bottom:8px}.danger-zone-desc{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.btn-danger{background:var(--error);color:#fff;border:none}.btn-danger:hover{background:#dc2626;box-shadow:0 0 16px rgba(239,68,68,0.3)}.btn-danger:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none}.mass-bm-input{font-family:'Consolas','Fira Code',monospace;font-size:0.82rem;resize:vertical;min-height:120px;line-height:1.7}.feedback-section{text-align:left}.feedback-title{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--accent,#6d5dfc);margin-bottom:8px}.feedback-desc{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.feedback-categories{display:flex;gap:8px;margin-bottom:14px}.feedback-cat{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:var(--radius);border:1.5px solid var(--border);background:transparent;color:var(--text-secondary);font-size:0.82rem;font-weight:500;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.feedback-cat:hover{border-color:var(--accent,#6d5dfc);color:var(--text-primary)}.feedback-cat.active{border-color:var(--accent,#6d5dfc);background:color-mix(in srgb,var(--accent,#6d5dfc) 10%,transparent);color:var(--accent,#6d5dfc)}.feedback-message{resize:vertical;min-height:90px;transition:opacity 0.2s ease}.feedback-message:disabled{opacity:0.5;cursor:not-allowed}.feedback-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:6px;margin-bottom:14px}.feedback-charcount{font-size:0.75rem;color:var(--text-muted,#888)}.feedback-submit{margin-top:0}.feedback-submit:disabled{opacity:0.4;cursor:not-allowed;box-shadow:none}.feedback-success{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;border-radius:var(--radius);background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e;font-size:0.85rem;font-weight:500;opacity:0;max-height:0;overflow:hidden;transition:opacity 0.3s ease,max-height 0.3s ease,margin 0.3s ease,padding 0.3s ease;padding:0 16px;margin-top:0}.feedback-success.show{opacity:1;max-height:60px;padding:12px 16px;margin-top:12px}@media (max-width:480px){.auth-card{padding:32px 24px}.form-row{flex-direction:column;gap:16px}.otp-box{width:40px;height:48px;font-size:1.2rem}.otp-inputs{gap:6px}}.dash{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;height:calc(100vh - 64px);position:relative;overflow-x:auto;overflow-y:hidden;animation:dashFadeIn 0.18s ease-out}@keyframes dashFadeIn{from{opacity:0}to{opacity:1}}.dash-switcher{position:fixed;bottom:0;left:0;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;flex-shrink:0;z-index:20;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--switcher-color,#1c1c21) calc(var(--switcher-alpha,0.7) * 100%),transparent);backdrop-filter:blur(var(--switcher-blur,5px));-webkit-backdrop-filter:blur(var(--switcher-blur,5px));border-radius:0 8px 0 0;border:1px solid rgba(255,255,255,0.06);border-left:none;border-bottom:none;max-width:calc(100vw - 300px);width:auto}.dash-switcher::-webkit-scrollbar{display:none}.dash-tab{padding:6px 14px;border:none;background:transparent;color:var(--muted);font-size:0.8rem;font-weight:500;cursor:pointer;border-radius:6px;white-space:nowrap;transition:color 0.15s,background 0.15s;position:relative}.dash-tab:hover{color:var(--fg);background:rgba(255,255,255,0.08)}.dash-tab.active{color:var(--fg);background:rgba(255,255,255,0.12)}.dash-tab.active::after{content:'';position:absolute;bottom:2px;left:8px;right:8px;height:2px;background:var(--accent);border-radius:2px}.dash-tab-add{font-size:1.1rem;padding:5px 12px;color:var(--muted);font-weight:400}.dash-tab-add:hover{color:var(--accent);background:var(--accent-subtle)}.dash-tab.tab-dragging{opacity:0.4}.dash-tab.tab-drag-over-left{box-shadow:inset 3px 0 0 var(--accent)}.dash-tab.tab-drag-over-right{box-shadow:inset -3px 0 0 var(--accent)}.dash-lock-btn{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,0.08);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;flex-shrink:0;margin-left:auto}.dash-lock-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.08)}.dash-lock-btn.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent)}body.dash-locked .sidebar-fab{display:none}body.dash-locked .sidebar{display:none}body.dash-locked .col-add-wrap{display:none!important}body.dash-locked .col-split-btn{display:none!important}body.dash-locked .col-remove-split-btn{display:none!important}body.dash-locked .grid-col-handle{display:none!important}body.dash-locked .col-split-handle{pointer-events:none;opacity:0}body.dash-locked .w-resize-handle{\n display:none!important;\n}", "oldString": "body.dash-locked .w-resize-handle{\n display:none!important;\n}\n \nbody.dash-locked .w-body{\n padding-bottom:14px;\n}body.dash-locked .widget.edge-hover{cursor:default;border-color:var(--border)}body.dash-locked .w-title-input{pointer-events:none}.share-link-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.share-link-input{flex:1;font-size:0.78rem;padding:6px 8px;min-width:0}.share-copy-btn,.share-pw-save{flex-shrink:0;font-size:0.78rem;padding:6px 12px}.share-pw-input{flex:1;font-size:0.82rem;padding:6px 8px;min-width:0}.dash-glow{position:fixed;pointer-events:none;z-index:0}.dash[data-theme-style="glow"] .dash-glow{top:0;left:30%;width:600px;height:600px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.15}.dash[data-theme-style="glow"] .dash-glow::after{content:'';position:fixed;bottom:-10%;right:10%;width:500px;height:500px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.6;pointer-events:none}.dash[data-theme-style="gradient"] .dash-glow{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--theme-accent),transparent 50%,var(--theme-accent));opacity:0.08}.dash[data-theme-style="gradient"] .dash-glow::after{display:none}.dash[data-theme-style="minimal"] .dash-glow{top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,var(--theme-accent) 0%,transparent 70%);opacity:0.06}.dash[data-theme-style="minimal"] .dash-glow::after{display:none}.dash[data-theme-style="none"] .dash-glow{display:none}.sidebar-fab{position:fixed;bottom:16px;right:16px;z-index:60;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,0.1);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s,transform 0.2s,box-shadow 0.2s;box-shadow:0 2px 12px rgba(0,0,0,0.25)}.sidebar-fab:hover{color:var(--text-primary);background:var(--bg-tertiary,rgba(255,255,255,0.08));box-shadow:0 4px 20px rgba(0,0,0,0.35)}.sidebar-fab.active{color:var(--accent);background:var(--bg-tertiary,rgba(255,255,255,0.08))}.sidebar-fab .fab-icon{transition:transform 0.3s ease}.sidebar-fab.active .fab-icon{transform:rotate(45deg)}.sidebar{position:fixed;bottom:70px;right:16px;z-index:55;width:280px;max-height:calc(100vh - 160px);background:var(--bg-secondary);border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.35);transform:translateY(12px) scale(0.96);opacity:0;pointer-events:none;transition:transform 0.25s cubic-bezier(.4,0,.2,1),opacity 0.25s cubic-bezier(.4,0,.2,1)}.sidebar.no-transition{transition:none!important}.sidebar.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.sidebar-body{padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;text-align:center;flex:1;min-height:0}.sidebar-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-top:4px}.sb-section{display:flex;flex-direction:column;gap:8px;text-align:left}.sb-label{font-size:0.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.04em}.sb-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}.sb-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.sb-range::-webkit-slider-thumb:hover{box-shadow:0 0 8px var(--accent-glow)}.sb-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.sb-range-val{font-size:0.75rem;color:var(--text-muted);text-align:right;margin-top:-4px}.cp-swatch{width:36px;height:36px;border:2px solid var(--border);border-radius:var(--radius);padding:0;cursor:pointer;flex-shrink:0;transition:border-color var(--transition),box-shadow var(--transition)}.cp-swatch:hover{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-glow)}.color-pick-wrap{display:flex;align-items:center;gap:10px}.color-pick-hex{font-size:0.78rem;font-family:'Consolas','Fira Code',monospace;color:var(--text-secondary);letter-spacing:0.02em}.color-picker{position:fixed;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:10px;box-sizing:border-box;box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.04);display:none;flex-direction:column;gap:8px;width:222px}.color-picker.open{display:flex}.cp-sv-wrap,.cp-hue-wrap{position:relative;border-radius:6px;overflow:hidden;cursor:crosshair}.cp-sv-wrap{height:150px}.cp-hue-wrap{height:14px;border-radius:7px}.cp-sv,.cp-hue{display:block;width:100%;height:100%}.cp-cursor{position:absolute;pointer-events:none;transform:translate(-50%,-50%)}.cp-sv-cursor{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 3px rgba(0,0,0,0.6),inset 0 0 2px rgba(0,0,0,0.3)}.cp-hue-cursor{top:50%;width:6px;height:18px;border-radius:3px;border:2px solid #fff;box-shadow:0 0 3px rgba(0,0,0,0.5)}.cp-footer{display:flex;align-items:center;gap:8px}.cp-preview{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.cp-hex-val{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:'Consolas','Fira Code',monospace;font-size:0.82rem;padding:5px 8px;text-align:center;outline:none;transition:border-color var(--transition)}.cp-hex-val:focus{border-color:var(--accent)}.sb-style-options{display:flex;gap:4px}.sb-style-btn{flex:1;padding:6px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-family:var(--font);font-size:0.68rem;font-weight:500;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.sb-style-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.sb-style-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.bg-upload-wrap{display:flex;gap:8px}.sb-upload-btn,.sb-delete-btn{flex:1;padding:6px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:0.75rem;font-weight:500;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.sb-upload-btn:hover,.sb-delete-btn:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.sb-delete-btn{color:var(--error)}.sb-delete-btn:hover{background:rgba(239,68,68,0.1);border-color:var(--error)}.bg-upload-status{font-size:0.72rem;color:var(--text-muted);margin-top:4px;text-align:center}.bg-upload-status.success{color:var(--success)}.bg-upload-status.error{color:var(--error)}.bg-recent-grid{display:flex;gap:6px}.bg-thumb{width:52px;height:36px;border-radius:var(--radius);border:2px solid var(--border);background-size:cover;background-position:center;cursor:pointer;transition:border-color var(--transition),transform 0.15s ease;padding:0}.bg-thumb:hover{border-color:var(--accent);transform:scale(1.08)}.bg-gallery-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.bg-gallery-tab{padding:4px 8px;font-size:0.7rem;font-family:var(--font);font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.bg-gallery-tab:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.bg-gallery-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.bg-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bg-gallery-item{aspect-ratio:16 / 10;border-radius:var(--radius);border:2px solid var(--border);background-size:cover;background-position:center;cursor:pointer;transition:border-color var(--transition),transform 0.15s ease;position:relative;overflow:hidden}.bg-gallery-item:hover{border-color:var(--accent);transform:scale(1.04)}.bg-gallery-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bg-gallery-item::after{content:attr(data-label);position:absolute;bottom:0;left:0;right:0;padding:2px 4px;font-size:0.55rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,0.7));opacity:0;transition:opacity 0.15s ease;pointer-events:none;text-align:center}.bg-gallery-item:hover::after{opacity:1}.bg-gallery-hint{grid-column:1 / -1;font-size:0.72rem;color:var(--text-muted);text-align:center;padding:8px 0;margin:0}.dash-bg-layer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;display:none}.dash-bg-layer.active{display:block}.dash-bg-layer .bg-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.dash-bg-layer .bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:var(--bg-opacity,0.3)}.grid-wrap{grid-column:1;grid-row:1;display:grid;align-content:start;padding:24px;overflow-x:auto;overflow-y:auto;min-width:0;position:relative;z-index:1}.grid-col-handle{position:absolute;top:0;width:13px;transform:translateX(-50%);cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:auto}.grid-col-handle::before{content:'';position:absolute;top:24px;bottom:0;width:1px;background:var(--border);opacity:0.18;transition:opacity var(--transition),width var(--transition),background var(--transition)}.grid-col-handle:hover::before,.grid-col-handle.dragging::before{opacity:0.8;width:3px;border-radius:2px;background:var(--accent)}.grid-col{display:flex;flex-direction:column;gap:16px;min-width:0}.col-split-btn{width:100%;background:none;border:2px dashed var(--border);border-radius:var(--radius);padding:7px 10px;color:var(--text-muted);font-family:var(--font);font-size:0.76rem;font-weight:500;cursor:pointer;opacity:0;transition:opacity var(--transition),border-color var(--transition),color var(--transition),background var(--transition);margin-top:2px;display:flex;align-items:center;justify-content:center;gap:6px}.grid-col:hover .col-split-btn{opacity:1}.col-split-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.col-split-btn svg{flex-shrink:0}.col-split-zone{min-width:0}.col-split-cols{display:grid;grid-template-columns:1fr 1fr;min-width:0;position:relative}.col-split-handle{position:absolute;top:0;bottom:0;width:9px;left:50%;transform:translateX(-50%);cursor:col-resize;z-index:5;display:flex;align-items:center;justify-content:center}.col-split-handle::before{content:'';position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:0.25;transition:opacity var(--transition),width var(--transition),background var(--transition)}.col-split-handle:hover::before,.col-split-handle.dragging::before{opacity:0.8;width:3px;border-radius:2px;background:var(--accent)}.col-remove-split-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;background:none;border:1px dashed var(--border);border-radius:var(--radius);padding:5px 8px;color:var(--text-muted);font-family:var(--font);font-size:0.72rem;font-weight:500;cursor:pointer;opacity:0;transition:opacity var(--transition),border-color var(--transition),color var(--transition),background var(--transition);margin-bottom:4px}.col-split-zone:hover .col-remove-split-btn{opacity:1}.col-remove-split-btn:hover{border-color:var(--danger,#e74c3c);color:var(--danger,#e74c3c);background:rgba(231,76,60,0.06)}.col-sub{display:flex;flex-direction:column;gap:16px;min-width:0;padding:0 8px}.col-sub:first-child{padding-left:0}.col-sub:nth-child(2){padding-right:0}.col-sub .col-add-wrap{margin-top:2px}.col-sub:hover .col-add-wrap{opacity:1}.col-add-wrap{position:relative;opacity:0;transition:opacity var(--transition);margin-top:4px}.grid-col:hover .col-add-wrap{opacity:1}.col-add-btn{width:100%;background:none;border:2px dashed var(--border);border-radius:var(--radius);padding:10px;color:var(--text-muted);font-family:var(--font);font-size:0.82rem;font-weight:500;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.col-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.kind-picker{display:none;position:absolute;left:50%;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;width:260px;grid-template-columns:1fr 1fr;gap:4px;box-shadow:0 12px 40px rgba(0,0,0,0.5);z-index:20;animation:pickerIn 0.2s ease-out;max-height:min(350px,50vh);overflow-y:auto}.kind-picker:not(.drop-up){top:calc(100% + 8px)}.kind-picker.drop-up{bottom:calc(100% + 8px);animation:pickerInUp 0.2s ease-out}.kind-picker.open{display:grid}@keyframes pickerIn{from{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes pickerInUp{from{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.kind-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:none;border-radius:var(--radius);background:none;cursor:pointer;transition:background var(--transition);text-align:center}.kind-option:hover{background:var(--accent-subtle)}.kind-label{font-family:var(--font);font-size:0.82rem;font-weight:600;color:var(--text-primary)}.kind-desc{font-family:var(--font);font-size:0.68rem;color:var(--text-muted);line-height:1.2}.widget{background:color-mix(in srgb,var(--widget-color) calc(var(--widget-alpha) * 100%),transparent);backdrop-filter:blur(var(--widget-blur,0px));-webkit-backdrop-filter:blur(var(--widget-blur,0px));border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:border-color var(--transition),box-shadow var(--transition),opacity 0.3s ease,transform 0.3s ease;position:relative;min-width:0;isolation:isolate;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.widget:hover{border-color:var(--border-hover);box-shadow:0 4px 24px rgba(0,0,0,0.25)}.widget.dragging{opacity:0.3}.widget.edge-hover{border-color:var(--accent);cursor:grab}.widget.edge-hover:active{cursor:grabbing}.widget.widget-enter{opacity:0;transform:translateY(12px) scale(0.97)}.drop-indicator{height:3px;background:var(--accent);border-radius:2px;margin:4px 0;animation:dropPulse 1s ease infinite}@keyframes dropPulse{0%,100%{opacity:0.5}50%{opacity:1}}.w-title-bar{display:flex;align-items:center;padding:10px 10px 0;gap:6px;transition:height 0.2s ease,padding 0.2s ease,opacity 0.2s ease}.widget.title-hidden .w-title-bar{display:none}.widget.title-hidden .w-body{padding-top:14px}.w-title-input{background:none;border:none;color:var(--text-primary);font-family:var(--font);font-size:0.9rem;font-weight:600;flex:1;min-width:0;outline:none;padding:2px 4px;border-radius:4px;transition:background var(--transition)}.w-title-input:focus{background:var(--bg-secondary)}.w-title-bar .w-delete{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:0.72rem}.w-title-bar .w-title-add{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:0.82rem}.widget:hover .w-title-bar .w-delete,.widget:hover .w-title-bar .w-title-add{opacity:1}.w-title-add:hover{color:var(--accent)}.w-btn{background:none;border:none;color:var(--text-muted);font-size:0.7rem;padding:4px 5px;cursor:pointer;border-radius:4px;transition:color var(--transition),background var(--transition);line-height:1}.w-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.w-delete:hover{color:var(--error)}.w-menu-btn{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:0.85rem;padding:4px 5px}.widget:hover .w-menu-btn{opacity:1}.w-menu-btn:hover{color:var(--accent)!important}.ctx-menu{position:fixed;z-index:10001;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:4px;min-width:170px;box-shadow:0 8px 30px rgba(0,0,0,0.45);display:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ctx-menu.open{display:block!important;animation:ctxFadeIn 0.12s ease}@keyframes ctxFadeIn{from{opacity:0;transform:scale(0.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu-item{display:flex;align-items:center;gap:10px;padding:7px 12px;width:100%;border-radius:6px;font-size:0.82rem;color:var(--text-secondary);cursor:pointer;transition:background 0.15s,color 0.15s;white-space:nowrap;border:none;background:none;text-align:left}.ctx-menu-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ctx-menu-danger:hover{background:rgba(239,68,68,0.12);color:var(--error)}.ctx-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:inherit}.ctx-menu-label{flex:1}.ctx-menu-separator{height:1px;background:var(--border);margin:4px 8px}.w-body{flex:1;padding:4px 14px 14px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.w-empty-msg{color:var(--text-muted);font-size:0.85rem;text-align:center;padding:24px 0}.w-resize-handle{position:absolute;bottom:0;left:0;right:0;height:16px;cursor:ns-resize;border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:0;transition:opacity 0.2s ease;z-index:2}.w-resize-handle::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--text-muted);opacity:0.5;transition:width 0.15s ease,background 0.15s ease,opacity 0.15s ease}.widget:hover .w-resize-handle{opacity:1}.w-resize-handle:hover::after{width:52px;background:var(--accent);opacity:1}.widget.resizing{user-select:none}.widget.resizing .w-body{overflow-y:auto}.widget[style*="height"] .w-body{overflow-y:auto}.widget:not([style*="height"]) .w-body{overflow:visible}.widget:not([style*="height"]) .bm-list{overflow-y:visible;flex:none}.widget:not([style*="height"]) .note-area{flex:none;min-height:60px;overflow:hidden}.widget:not([style*="height"]) .todo-list{overflow-y:visible;flex:none}.widget:not([style*="height"]) .clock-wrap{flex:none}.widget:not([style*="height"]) .weather-wrap{flex:none}.widget:not([style*="height"]) .habit-wrap{overflow:visible;flex:none}.widget:not([style*="height"]) .nf-wrap{height:auto;overflow:visible}.widget:not([style*="height"]) .nf-content{overflow-y:visible;flex:none}.bm-list{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;overflow-y:auto;flex:1}.bm-item{display:flex;align-items:center;padding:6px 8px;border-radius:6px;transition:background var(--transition);gap:6px;cursor:grab}.bm-item:active{cursor:grabbing}.bm-item:hover{background:rgba(255,255,255,0.04)}.bm-item.drag-over{border-top:2px solid var(--accent)}.bm-item.drag-over-below{border-bottom:2px solid var(--accent)}.bm-item.drag-over-folder{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.bm-drag-handle{display:none}.bm-link{display:flex;align-items:center;gap:10px;flex:1;min-width:0;color:var(--text-primary);font-size:0.875rem;transition:color var(--transition)}.bm-link:hover{color:var(--accent)}.bm-link .bm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-favicon{width:16px;height:16px;flex-shrink:0;border-radius:2px}.bm-icon-row{display:flex;gap:8px;align-items:center}.bm-icon-pick{width:36px;height:36px;min-width:36px;border-radius:6px;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);overflow:hidden;background:transparent}.bm-icon-pick:hover{border-color:var(--accent);background:var(--accent-subtle)}.bm-icon-pick.has-icon{border-style:solid;border-color:var(--border)}.bm-icon-preview{width:100%;height:100%;object-fit:cover;border-radius:4px}.bm-icon-placeholder{color:var(--text-muted);display:flex;align-items:center;justify-content:center}.bm-actions{display:flex;align-items:center;gap:0;opacity:0;transition:opacity var(--transition);flex-shrink:0}.bm-item:hover .bm-actions{opacity:1}.bm-edit{font-size:0.75rem}.note-area{flex:1;background:none;border:none;color:var(--text-primary);font-family:var(--font);font-size:0.875rem;line-height:1.7;resize:none;outline:none;min-height:100px;padding:4px}.note-area::placeholder{color:var(--text-muted)}.note-md-preview{flex:1;padding:4px 6px;color:var(--text-primary);font-family:var(--font);font-size:0.875rem;line-height:1.7;overflow-y:auto;cursor:default}.note-md-preview h1,.note-md-preview h2,.note-md-preview h3{margin:0.6em 0 0.3em;color:var(--text-primary)}.note-md-preview h1{font-size:1.3em}.note-md-preview h2{font-size:1.15em}.note-md-preview h3{font-size:1em}.note-md-preview p{margin:0.4em 0}.note-md-preview ul,.note-md-preview ol{padding-left:1.5em;margin:0.4em 0}.note-md-preview code{background:rgba(255,255,255,0.06);padding:1px 4px;border-radius:3px;font-size:0.85em}.note-md-preview pre{background:rgba(255,255,255,0.04);padding:8px 10px;border-radius:var(--radius);overflow-x:auto;margin:0.5em 0}.note-md-preview pre code{background:none;padding:0}.note-md-preview blockquote{border-left:3px solid var(--accent);padding-left:10px;margin:0.5em 0;color:var(--text-secondary)}.note-md-preview a{color:var(--accent);text-decoration:underline}.note-md-preview img{max-width:100%;border-radius:var(--radius)}.note-md-preview table{border-collapse:collapse;width:100%;margin:0.5em 0}.note-md-preview th,.note-md-preview td{border:1px solid var(--border);padding:4px 8px;font-size:0.85em}.note-md-preview th{background:rgba(255,255,255,0.04)}.bm-list.bm-medium .bm-item{padding:4px 8px;gap:6px}.bm-medium .bm-favicon{width:18px;height:18px}.bm-medium .bm-link{gap:6px;font-size:0.82rem}.bm-medium .bm-actions{display:none}.bm-list.bm-compact .bm-item{padding:3px 6px;gap:4px}.bm-compact .bm-favicon{width:14px;height:14px}.bm-compact .bm-link{gap:6px;font-size:0.78rem}.bm-compact .bm-actions{display:none}.w-bm-view{opacity:0;transition:opacity var(--transition)}.widget:hover .w-bm-view{opacity:1}.w-bm-folder{opacity:0;transition:opacity var(--transition)}.widget:hover .w-bm-folder{opacity:1}.bm-folder{position:relative}.bm-folder-label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text-secondary);cursor:default}.bm-folder-label svg{flex-shrink:0;color:var(--accent);opacity:0.7}.bm-folder-label .bm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.85rem;font-weight:600;color:var(--text-primary)}.bm-folder-count{font-size:0.65rem;color:var(--text-secondary);background:rgba(255,255,255,0.12);padding:2px 7px;border-radius:8px;flex-shrink:0;font-weight:500;letter-spacing:0.02em}.bm-folder-panel{display:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:6px;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,0.5);z-index:15;max-height:200px;overflow-y:auto;animation:folderExpand 0.15s ease-out}@keyframes folderExpand{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bm-folder:hover .bm-folder-panel{display:none}.bm-folder-link{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;color:var(--text-primary);text-decoration:none;font-size:0.8rem;transition:background var(--transition)}.bm-folder-link:hover{background:var(--accent-subtle)}.bm-folder-link .bm-favicon{width:16px;height:16px;flex-shrink:0}.todo-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.todo-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background var(--transition);cursor:grab}.todo-item:hover{background:rgba(255,255,255,0.04)}.todo-item.drag-over{border-top:2px solid var(--accent)}.todo-item.drag-over-below{border-bottom:2px solid var(--accent)}.todo-check{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--border-hover);border-radius:4px;flex-shrink:0;cursor:pointer;position:relative;transition:background var(--transition),border-color var(--transition)}.todo-check:checked{background:var(--accent);border-color:var(--accent)}.todo-check:checked::after{content:'';position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.todo-text{flex:1;font-size:0.875rem;color:var(--text-primary);transition:color var(--transition),opacity var(--transition);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item.done .todo-text{text-decoration:line-through;color:var(--text-muted);opacity:0.6}.todo-remove{opacity:0;transition:opacity var(--transition);flex-shrink:0}.todo-edit{opacity:0;transition:opacity var(--transition);flex-shrink:0}.todo-item:hover .todo-remove,.todo-item:hover .todo-edit{opacity:1}.todo-remove:hover{color:var(--error)}.todo-deadline{font-size:0.68rem;font-weight:600;padding:1px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0}.todo-deadline-green{color:#22c55e;background:rgba(34,197,94,0.12)}.todo-deadline-orange{color:#f59e0b;background:rgba(245,158,11,0.12)}.todo-deadline-red{color:#ef4444;background:rgba(239,68,68,0.12)}input[type="date"].form-input{color-scheme:dark}.todo-item.done .todo-deadline{color:#22c55e;background:rgba(34,197,94,0.12);opacity:0.7}.todo-add-bar{display:flex;align-items:center;gap:4px;padding:6px 8px 4px;border-top:1px solid rgba(255,255,255,0.06);flex-shrink:0}.todo-add-input{flex:1;min-width:0;background:rgba(255,255,255,0.06);border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:0.8rem;color:var(--text-primary);outline:none;transition:border-color var(--transition)}.todo-add-input:focus{border-color:var(--accent)}.todo-add-input::placeholder{color:var(--text-muted)}.todo-add-date{background:rgba(255,255,255,0.06);border:1px solid transparent;border-radius:6px;padding:4px 4px;font-size:0.7rem;color:var(--text-muted);color-scheme:dark;outline:none;width:28px;cursor:pointer;transition:border-color var(--transition),width var(--transition)}.todo-add-date:focus{width:110px;border-color:var(--accent)}.todo-add-date::-webkit-calendar-picker-indicator{filter:invert(0.6);cursor:pointer}.todo-add-btn{background:var(--accent);border:none;color:#fff;width:24px;height:24px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity var(--transition)}.todo-add-btn:hover{opacity:0.85}.todo-clear-btn{background:none;border:1px solid var(--border);color:var(--text-muted);width:24px;height:24px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition),border-color var(--transition),background var(--transition)}.todo-clear-btn:hover{color:var(--error);border-color:var(--error);background:rgba(239,68,68,0.1)}.w-todo-add,.w-todo-clear{opacity:0;transition:opacity var(--transition)}.widget:hover .w-todo-add,.widget:hover .w-todo-clear{opacity:1}.clock-wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center;padding:8px 0;flex:1}.clock-face{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}.clock-label{font-size:0.72rem;color:var(--text-muted);text-align:center}.clock-digital{display:flex;flex-direction:column;align-items:center}.clock-time{font-family:'Consolas','Fira Code',monospace;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:0.05em}.clock-date{font-size:0.72rem;color:var(--text-muted);margin-top:2px}.clock-analog{width:80px;height:80px;border-radius:50%;border:2px solid var(--border);position:relative;background:var(--bg-secondary)}.clock-hand{position:absolute;bottom:50%;left:50%;transform-origin:bottom center;border-radius:2px}.clock-hour{width:3px;height:22px;margin-left:-1.5px;background:var(--text-primary)}.clock-minute{width:2px;height:28px;margin-left:-1px;background:var(--text-secondary)}.clock-second{width:1px;height:30px;margin-left:-0.5px;background:var(--accent)}.clock-center-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.w-clock-cfg,.w-weather-cfg{opacity:0;transition:opacity var(--transition)}.widget:hover .w-clock-cfg,.widget:hover .w-weather-cfg{opacity:1}.clock-cfg-list{display:flex;flex-direction:column;gap:8px;margin:12px 0;max-height:300px;overflow-y:auto}.clock-cfg-row{display:flex;gap:6px;align-items:center}.clock-cfg-row .form-input{padding:6px 8px;font-size:0.78rem}.clock-cfg-label{flex:1;min-width:0}.clock-cfg-tz{flex:1.2;min-width:0}.clock-cfg-style{flex:0.8;min-width:0}.weather-wrap{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-evenly}.weather-current{display:flex;align-items:center;gap:14px;padding:4px 0}.weather-icon{flex-shrink:0;color:var(--accent);width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:visible}.weather-icon svg{flex-shrink:0}.weather-info{flex:1;min-width:0}.weather-temp{font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.1}.weather-desc{font-size:0.82rem;color:var(--text-secondary);margin-top:2px}.weather-details{font-size:0.72rem;color:var(--text-muted);margin-top:4px}.weather-city-name{font-size:0.72rem;color:var(--text-muted);text-align:center}.weather-forecast{display:flex;gap:4px;margin-top:4px}.weather-forecast-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:var(--radius);background:rgba(255,255,255,0.02);border:1px solid var(--border)}.wf-day{font-size:0.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.wf-icon{color:var(--text-secondary);overflow:visible;line-height:0}.wf-temps{font-size:0.68rem;color:var(--text-secondary);white-space:nowrap}.weather-setup{cursor:pointer}.weather-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.weather-opt{display:flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--text-secondary);cursor:pointer}.weather-opt input[type="checkbox"]{accent-color:var(--accent)}.habit-wrap{display:flex;flex-direction:column;gap:4px;flex:1;overflow:hidden;min-height:0}.widget[style*="height"] .habit-wrap{overflow-y:auto}.habit-header{display:grid;gap:4px;align-items:end;padding:0 0 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.habit-days{display:flex;flex-direction:row-reverse;gap:4px;overflow:hidden;min-width:0;align-items:center}.habit-day-label{flex-shrink:0;width:22px;font-size:0.62rem;font-weight:600;color:var(--text-muted);text-align:center;text-transform:uppercase}.habit-row{display:grid;gap:4px;align-items:center;padding:3px 2px;border-radius:4px;transition:background var(--transition);cursor:grab}.habit-row:active{cursor:grabbing}.habit-row:hover{background:rgba(255,255,255,0.03)}.habit-row.drag-over{border-top:2px solid var(--accent)}.habit-row.drag-over-below{border-bottom:2px solid var(--accent)}.habit-name{flex:1;font-size:0.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.habit-dot{width:22px;height:22px;border-radius:4px;background:rgba(255,255,255,0.04);border:1.5px solid var(--border);cursor:pointer;transition:all var(--transition);flex-shrink:0}.habit-dot:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.habit-dot.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent-glow,rgba(109,93,252,0.3))}.habit-streak{flex-shrink:0;min-width:28px;font-size:0.68rem;font-weight:600;text-align:center}.habit-streak.streak-green{color:#22c55e}.habit-streak.streak-red{color:#ef4444}.habit-streak.streak-none{color:var(--text-muted)}.habit-remove{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:0.6rem}.habit-edit{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:0.6rem}.habit-row:hover .habit-remove,.habit-row:hover .habit-edit{opacity:1}.habit-remove:hover{color:var(--error)}.w-habit-add{opacity:0;transition:opacity var(--transition)}.widget:hover .w-habit-add{opacity:1}.nf-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.nf-tabs{display:flex;gap:2px;padding:0 2px 6px;overflow-x:auto;flex-shrink:0;flex-wrap:nowrap}.nf-tabs::-webkit-scrollbar{display:none}.nf-panel{display:none!important;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.nf-panel.active{display:flex!important}.nf-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:var(--radius);background:rgba(255,255,255,0.04);color:var(--text-muted);font-size:0.72rem;cursor:pointer;transition:background var(--transition),color var(--transition);min-width:0;flex:0 1 auto}.nf-tab:hover{background:rgba(255,255,255,0.08);color:var(--text-secondary)}.nf-tab.active{background:var(--theme-accent);color:#fff}.nf-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nf-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;border-radius:20px;background:rgba(255,255,255,0.12);cursor:pointer;transition:background var(--transition)}.toggle-slider::before{content:'';position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--transition)}.toggle-switch input:checked + .toggle-slider{background:var(--theme-accent)}.toggle-switch input:checked + .toggle-slider::before{transform:translateX(16px)}.nf-article{display:flex;padding:8px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);box-sizing:border-box;overflow:hidden;height:94px;flex-shrink:0}.nf-article:hover{background:rgba(255,255,255,0.04)}.nf-article-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.nf-article-text{font-size:0.82rem;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.nf-article-title{font-weight:600;font-size:0.88rem;color:var(--text-primary)}.nf-article-time{font-size:0.65rem;color:var(--text-muted);opacity:0.7;flex-shrink:0}.nf-read{opacity:0.45}.nf-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 4px 4px;flex-shrink:0}.nf-page-btn{background:rgba(255,255,255,0.06);border:none;color:var(--text-secondary);font-size:1rem;width:28px;height:28px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.nf-page-btn:hover:not(:disabled){background:rgba(255,255,255,0.12);color:var(--text-primary)}.nf-page-btn:disabled{opacity:0.25;cursor:default}.nf-page-info{font-size:0.72rem;color:var(--text-muted);min-width:40px;text-align:center}.w-nf-add,.w-nf-edit,.w-nf-cfg{opacity:0;transition:opacity var(--transition)}.widget:hover .w-nf-add,.widget:hover .w-nf-edit,.widget:hover .w-nf-cfg{opacity:1}.modal-card:has(.nfm){max-width:460px;padding:0}.modal-card:has(.nfm-add-modal){max-width:580px}.modal-card:has(.nfm-edit-modal){max-width:520px}.modal-card:has(.nfm-settings-modal){max-width:380px}.nfm{display:flex;flex-direction:column}.nfm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.nfm-header .modal-title{margin:0}.nfm-count{font-size:.75rem;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,0.06);padding:3px 8px;border-radius:20px}.nfm-body{flex:1;overflow-y:auto;max-height:55vh;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.nfm-feeds{display:flex;flex-direction:column;gap:3px;max-height:360px;overflow-y:auto;padding-right:4px}.nfm-empty{padding:20px 16px;text-align:center;font-size:.8rem;color:var(--text-muted);border:1px dashed rgba(255,255,255,0.08);border-radius:var(--radius)}.nfm-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);background:rgba(255,255,255,0.025);transition:background .15s}.nfm-row:hover{background:rgba(255,255,255,0.055)}.nfm-grip{cursor:grab;color:var(--text-muted);flex-shrink:0;opacity:.35;transition:opacity .15s}.nfm-row:hover .nfm-grip{opacity:.8}.nfm-dragging{opacity:.35}.nfm-above{box-shadow:inset 0 2px 0 0 var(--theme-accent)}.nfm-below{box-shadow:inset 0 -2px 0 0 var(--theme-accent)}.nfm-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.nfm-name{background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;font-size:.82rem;color:var(--text-primary);outline:none;transition:border-color .15s,background .15s;width:100%}.nfm-name:hover{background:rgba(255,255,255,0.03)}.nfm-name:focus{border-color:var(--theme-accent);background:rgba(255,255,255,0.04)}.nfm-url-edit{background:transparent;border:1px solid transparent;border-radius:4px;padding:1px 6px;font-size:.65rem;color:var(--text-muted);outline:none;transition:border-color .15s,background .15s;width:100%;overflow:hidden;text-overflow:ellipsis}.nfm-url-edit:hover{background:rgba(255,255,255,0.03)}.nfm-url-edit:focus{border-color:var(--theme-accent);background:rgba(255,255,255,0.04);color:var(--text-secondary)}.nfm-del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius);opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.nfm-row:hover .nfm-del{opacity:.5}.nfm-del:hover{opacity:1!important;color:#ef4444}.nfm-filter-row{display:flex;gap:4px;align-items:center}.nfm-mode{padding:4px 10px;font-size:.72rem;font-weight:500;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.nfm-mode:hover{border-color:rgba(255,255,255,0.2);color:var(--text-secondary)}.nfm-mode.active{background:var(--theme-accent);color:#fff;border-color:var(--theme-accent)}.nfm-filter-row .form-input{flex:1;font-size:.78rem;padding:5px 8px}.nfm-search{font-size:.78rem!important;padding:7px 10px!important}.nfm-results{max-height:300px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}.nfm-hint{grid-column:1 / -1;padding:14px;text-align:center;font-size:.76rem;color:var(--text-muted)}.nfm-result{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;border-radius:var(--radius);background:rgba(255,255,255,0.025);cursor:pointer;text-align:left;transition:background .15s;min-width:0}.nfm-result:hover{background:rgba(255,255,255,0.07)}.nfm-result-name{font-size:.78rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfm-result-meta{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfm-custom-row{display:flex;gap:6px;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,0.06)}.nfm-custom-row .form-input{flex:1;font-size:.78rem;padding:6px 10px}.nfm-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.nfm-setting-row + .nfm-setting-row{border-top:1px solid rgba(255,255,255,0.06)}.nfm-setting-row label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.nfm-setting-ctrl{display:flex;align-items:center;gap:8px}.nfm-setting-ctrl input[type="range"]{width:110px}.nfm-setting-ctrl span{font-size:.82rem;color:var(--text-secondary);min-width:22px;text-align:center}.nfm-footer{padding:14px 24px 20px;border-top:1px solid rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:14px}.nfm-actions{display:flex;gap:8px;justify-content:flex-end}.nfm-actions .btn{padding:8px 20px;font-size:.85rem}.cal-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:0 4px 4px}.widget[style*="height"] .cal-wrap{overflow-y:auto}.widget:not([style*="height"]) .cal-wrap{overflow:visible;max-height:none}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 8px;flex-shrink:0}.cal-header-left{display:flex;align-items:center;gap:4px}.cal-nav-btn{background:rgba(255,255,255,0.06);border:none;color:var(--text-secondary);font-size:.85rem;width:26px;height:26px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.cal-nav-btn:hover{background:rgba(255,255,255,0.12);color:var(--text-primary)}.cal-nav-title{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.cal-today-btn{background:rgba(255,255,255,0.06);border:none;color:var(--text-secondary);font-size:.72rem;padding:3px 10px;border-radius:var(--radius);cursor:pointer;transition:background 0.15s,color 0.15s}.cal-today-btn:hover{background:rgba(255,255,255,0.12);color:var(--text-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:.75rem}.cal-grid.cal-grid-wn{grid-template-columns:20px repeat(7,1fr)}.cal-wn-label{}.cal-wn{display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--text-secondary);font-weight:600;user-select:none}.cal-day-label{color:var(--text-muted);font-weight:600;padding:4px 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-secondary);transition:background 0.15s,color 0.15s;cursor:pointer;position:relative;font-size:.78rem}.cal-day:hover:not(.empty){background:rgba(255,255,255,0.06)}.cal-day.cal-today{background:var(--theme-accent,var(--accent));color:#fff;font-weight:700}.cal-day.has-event::after{content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--theme-accent,var(--accent))}.cal-day.has-2-events::after{width:4px;height:4px;border-radius:50%;box-shadow:6px 0 0 var(--theme-accent,var(--accent));transform:translateX(calc(-50% - 3px))}.cal-day.has-3-events::after{width:4px;height:4px;border-radius:50%;box-shadow:6px 0 0 var(--theme-accent,var(--accent)),-6px 0 0 var(--theme-accent,var(--accent))}.cal-day.has-many-events::after{width:16px;height:3px;border-radius:3px}.cal-day.cal-today.has-event::after{background:rgba(255,255,255,0.7)}.cal-day.cal-today.has-2-events::after{background:rgba(255,255,255,0.7);box-shadow:6px 0 0 rgba(255,255,255,0.7)}.cal-day.cal-today.has-3-events::after{background:rgba(255,255,255,0.7);box-shadow:6px 0 0 rgba(255,255,255,0.7),-6px 0 0 rgba(255,255,255,0.7)}.cal-day.cal-today.has-many-events::after{background:rgba(255,255,255,0.7)}.cal-day.cal-selected{background:rgba(109,93,252,0.2);color:#fff;font-weight:600}.cal-day.cal-selected.cal-today{background:var(--theme-accent,var(--accent))}.cal-day.empty{visibility:hidden;cursor:default}.cal-day.cal-other-month{opacity:.3}.cal-events{display:flex;flex-direction:column;gap:4px;padding-top:8px;margin-top:6px;border-top:1px solid var(--border);flex-shrink:0}.cal-event-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-primary);padding:3px 4px;border-radius:var(--radius);cursor:pointer;transition:background 0.15s,filter 0.15s}.cal-event-row:hover{background:rgba(255,255,255,0.04);filter:brightness(1.1)}.cal-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cal-event-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-time{color:var(--text-muted);font-size:.72rem;margin-left:auto;white-space:nowrap}.cal-event-allday{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-left:auto;white-space:nowrap}.cal-no-events{font-size:.78rem;color:var(--text-muted);text-align:center;padding:8px 0}.cal-color-options{display:flex;gap:4px;flex-wrap:wrap}.cal-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color 0.15s,transform 0.15s}.cal-color-btn:hover{transform:scale(1.15)}.cal-color-btn.active{border-color:#fff;transform:scale(1.2)}.cal-ics-help{margin:4px 0 12px;font-size:.78rem;color:var(--text-secondary)}.cal-ics-help summary{cursor:pointer;font-size:.8rem;color:var(--theme-accent);font-weight:500;padding:4px 0;user-select:none}.cal-ics-help summary:hover{opacity:.85}.cal-ics-help-body{margin-top:8px;padding:10px 12px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius);max-height:240px;overflow-y:auto;line-height:1.5}.cal-ics-help-body p{margin:8px 0 4px}.cal-ics-help-body p:first-child{margin-top:0}.cal-ics-help-body ol{margin:2px 0 8px;padding-left:18px}.cal-ics-help-body li{margin-bottom:2px}.cal-ics-help-body code{background:rgba(255,255,255,0.06);padding:1px 4px;border-radius:3px;font-size:.75rem}.cal-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-color-edit-btn{width:14px;height:14px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:transform 0.15s,border-color 0.15s;padding:0}.cal-color-edit-btn:hover{transform:scale(1.2);border-color:rgba(255,255,255,0.3)}.cal-color-popover{position:fixed;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:6px;display:flex;flex-wrap:wrap;gap:4px;max-width:200px;box-shadow:0 4px 16px rgba(0,0,0,0.4)}.nfm-row{position:relative}.embed-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.embed-iframe{flex:1;width:100%;height:100%;border:none;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-body)}.widget:not([style*="height"]) .embed-wrap{min-height:200px}.pomo-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 8px;flex:1;justify-content:space-evenly}.pomo-display{position:relative;width:120px;height:120px;flex-shrink:1;min-height:60px}.pomo-ring{position:relative;width:100%;height:100%}.pomo-ring-svg{width:100%;height:100%;display:block}.pomo-ring-bg{stroke:var(--border)}.pomo-ring-fg{stroke:var(--accent);transition:stroke-dashoffset 0.4s ease}.pomo-ring-fg.pomo-ring-break{stroke:#22c55e}.pomo-time{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:1px}.pomo-phase{font-size:0.82rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px}.pomo-dots{display:flex;gap:6px;margin:2px 0}.pomo-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background 0.3s}.pomo-dot.done{background:var(--accent)}.pomo-controls{display:flex;gap:10px;margin-top:4px}.pomo-btn{background:none;border:1px solid var(--border);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.pomo-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(109,93,252,0.1)}.folder-popup{position:fixed;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,0.5);max-height:320px;overflow-y:auto;min-width:190px;max-width:280px;animation:folderPopIn 0.12s ease-out}@keyframes folderPopIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.folder-popup-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:4px;color:var(--text-primary);text-decoration:none;font-size:0.8rem;cursor:default;transition:background var(--transition);white-space:nowrap;overflow:hidden;position:relative}.folder-popup-item:hover{background:var(--accent-subtle)}.folder-popup-item .bm-favicon{width:16px;height:16px;flex-shrink:0;cursor:pointer}.folder-popup-subfolder{position:relative}.folder-popup-count{font-size:0.7rem;color:var(--text-secondary);background:rgba(255,255,255,0.12);padding:2px 7px;border-radius:8px;flex-shrink:0;font-weight:500}.folder-popup-arrow{margin-left:auto;opacity:0.5;flex-shrink:0}.fp-drag{display:flex;align-items:center;opacity:0;cursor:grab;flex-shrink:0;transition:opacity var(--transition);color:var(--text-muted)}.fp-drag svg{width:6px;height:10px}.folder-popup-item:hover .fp-drag{opacity:0.5}.fp-drag:hover{opacity:1!important}.fp-folder-icon{color:var(--accent);opacity:0.7;flex-shrink:0}.fp-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.folder-popup-item:not(.folder-popup-subfolder) .fp-name{flex:1}.fp-link-name{cursor:pointer}.fp-link-name:hover{color:var(--accent)}.fp-actions{display:flex;align-items:center;gap:2px;opacity:0;flex-shrink:0;margin-left:auto;transition:opacity var(--transition)}.folder-popup-item:hover .fp-actions{opacity:1}.fp-actions .w-btn{padding:2px 3px;font-size:0.65rem}.folder-popup-item.fp-dragging{opacity:0.35}.folder-popup-item.fp-drag-above{box-shadow:0 -2px 0 0 var(--accent)}.folder-popup-item.fp-drag-below{box-shadow:0 2px 0 0 var(--accent)}.folder-popup-item.drag-over-folder{background:color-mix(in srgb,var(--accent) 20%,transparent);border:1.5px dashed var(--accent);border-radius:4px}.folder-color-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.folder-color-btn{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color 0.15s,transform 0.15s;position:relative}.folder-color-btn:hover{transform:scale(1.15);border-color:rgba(255,255,255,0.3)}.folder-color-btn.active{border-color:var(--text-primary);transform:scale(1.15)}.folder-color-btn.active::after{content:'';position:absolute;inset:3px;border-radius:50%;border:2px solid var(--bg-card)}.bm-search-bar{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;padding-top:18vh;opacity:0;pointer-events:none;transition:opacity 0.15s ease}.bm-search-bar.open{opacity:1;pointer-events:auto}.bm-search-box{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 20px;width:100%;max-width:480px;box-shadow:0 16px 64px rgba(0,0,0,0.5)}.bm-search-icon{flex-shrink:0;color:var(--text-muted)}.bm-search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1rem;outline:none;font-family:inherit}.bm-search-input::placeholder{color:var(--text-muted)}.bm-search-kbd{font-size:0.65rem;color:var(--text-muted);background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:inherit}.bm-search-results{width:100%;max-width:480px;margin-top:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-height:340px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,0.3)}.bm-search-result{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:var(--text-primary);transition:background var(--transition)}.bm-search-result:hover,.bm-search-result.first{background:var(--accent-subtle)}.bm-search-result .bm-favicon{width:18px;height:18px;flex-shrink:0}.bm-search-name{font-size:0.88rem;font-weight:500}.bm-search-url{margin-left:auto;font-size:0.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.bm-search-hint{padding:16px;text-align:center;color:var(--text-muted);font-size:0.85rem}.search-wrap{padding:8px 0 4px}.search-form{display:flex;align-items:center;gap:6px;width:100%}.search-engine-select{background:rgba(255,255,255,0.07);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:0.82rem;padding:7px 8px;cursor:pointer;outline:none;flex-shrink:0;max-width:130px;transition:border-color var(--transition)}.search-engine-select:focus{border-color:var(--accent)}.search-engine-select option{background:var(--bg-primary);color:var(--text-primary)}.search-input{flex:1;background:rgba(255,255,255,0.07);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:0.88rem;padding:7px 10px;outline:none;min-width:0;transition:border-color var(--transition)}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-muted)}.search-go-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);background:var(--accent);color:#fff;flex-shrink:0;cursor:pointer;transition:opacity var(--transition)}.search-go-btn:hover{opacity:0.85}.widget[data-kind="blank_space"]{background:transparent;border:1px dashed transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.widget[data-kind="blank_space"]:hover{border-color:var(--border);box-shadow:none}.widget[data-kind="blank_space"] .w-title-bar{display:none}.widget[data-kind="blank_space"] .w-body{pointer-events:none;padding-top:14px}.blank-space-wrap{min-height:24px}.calc-wrap{display:flex;flex-direction:column;gap:6px;padding:0 2px;flex:1;min-height:0}.calc-display{width:100%;box-sizing:border-box;background:rgba(0,0,0,0.25);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1.6rem;font-family:'SF Mono','Fira Code','Consolas',monospace;text-align:right;padding:10px 14px;outline:none;min-height:0}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;flex:1}.calc-btn{background:rgba(255,255,255,0.08);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;min-height:37px;padding:0;cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:inherit}.calc-btn:hover{background:rgba(255,255,255,0.14);border-color:var(--border-hover)}.calc-btn:active{background:rgba(255,255,255,0.20)}.calc-fn{background:rgba(255,255,255,0.04);color:var(--text-muted)}.calc-op{background:rgba(var(--accent-rgb,99,102,241),0.18);color:var(--accent);font-weight:600}.calc-op:hover{background:rgba(var(--accent-rgb,99,102,241),0.28)}.calc-op.active{background:rgba(var(--accent-rgb,99,102,241),0.40);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calc-eq{background:var(--accent);color:#fff;font-weight:700}.calc-eq:hover{filter:brightness(1.15)}.calc-zero{grid-column:span 2}.conv-wrap{display:flex;flex-direction:column;gap:10px;padding:0 2px;flex:1;justify-content:space-evenly}.conv-tabs{display:flex;gap:4px;background:rgba(0,0,0,0.2);border-radius:var(--radius);padding:3px}.conv-tab{flex:1;background:none;border:none;border-radius:calc(var(--radius) - 2px);color:var(--text-muted);font-size:0.8rem;padding:6px 4px;cursor:pointer;transition:background var(--transition),color var(--transition);font-family:inherit}.conv-tab:hover{color:var(--text-primary)}.conv-tab.active{background:rgba(255,255,255,0.10);color:var(--text-primary);font-weight:600}.conv-body{display:flex;flex-direction:column;gap:8px}.conv-row{display:flex;gap:8px;align-items:stretch}.conv-input{flex:1;min-width:0;background:rgba(0,0,0,0.25);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;padding:8px 10px;outline:none;font-family:'SF Mono','Fira Code','Consolas',monospace;-moz-appearance:textfield}.conv-input::-webkit-outer-spin-button,.conv-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.conv-input:focus{border-color:var(--accent)}.conv-input[readonly]{opacity:0.7}.conv-select{width:120px;flex-shrink:0;-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.5)'/%3E%3C/svg%3E") no-repeat right 8px center;background-size:10px 6px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);color-scheme:dark;font-size:0.85rem;padding:8px 24px 8px 10px;outline:none;cursor:pointer;font-family:inherit;transition:border-color var(--transition),background-color var(--transition)}.conv-select:hover{background-color:rgba(255,255,255,0.04);border-color:var(--border-hover)}.conv-select:focus{border-color:var(--accent)}.conv-select option{background:#1e1e2e;color:#e0e0e0;padding:4px 8px}.conv-swap-row{display:flex;justify-content:center}.conv-swap{background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);width:32px;height:32px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition);padding:0}.conv-swap:hover{background:rgba(255,255,255,0.12);color:var(--text-primary);border-color:var(--border-hover)}.sb-reset-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:0.85rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color var(--transition),border-color var(--transition),background var(--transition);flex-shrink:0;padding:0}.sb-reset-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:rgba(255,255,255,0.06)}.sb-range-row{display:flex;align-items:center;gap:8px}.sb-range-row .sb-range{flex:1}.sb-range-row .sb-range-val{margin-top:0;min-width:32px}@media (max-width:768px){.sidebar{width:calc(100vw - 32px);max-width:320px;bottom:64px;right:8px}.sidebar-fab{bottom:10px;right:10px}.grid-wrap{padding:16px}.col-add-wrap{opacity:1}.dash-switcher{left:0;right:0;max-width:100vw;width:100%;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,0.06);padding:4px 8px;justify-content:flex-start}}