:root{--fd-bg-base:#060911;--fd-bg-surface:#0c1222;--fd-bg-card:#0f172ac7;--fd-bg-card-hover:#16223cf2;--fd-bg-glass:#080d18eb;--fd-bg-input:#0f172af2;--fd-border-subtle:#ffffff14;--fd-border-medium:#38bdf838;--fd-border-highlight:#38bdf88c;--fd-primary:#0284c7;--fd-primary-hover:#0369a1;--fd-primary-glow:#0284c759;--fd-accent:#38bdf8;--fd-secondary-accent:#6366f1;--fd-text-main:#f8fafc;--fd-text-heading:#fff;--fd-text-muted:#94a3b8;--fd-text-dim:#76869d;--fd-success:#10b981;--fd-warning:#f59e0b;--fd-danger:#ef4444;--fd-shadow-sm:0 2px 8px #00000040;--fd-shadow-md:0 8px 24px -4px #00000073;--fd-shadow-lg:0 16px 40px -8px #0009;--fd-radius-sm:8px;--fd-radius-md:14px;--fd-radius-lg:20px;--fd-radius-pill:9999px;--fd-transition-fast:.15s ease;--fd-transition-normal:.25s cubic-bezier(.16, 1, .3, 1);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body.theme-light{--fd-bg-base:#f8fafc;--fd-bg-surface:#fff;--fd-bg-card:#fff;--fd-bg-card-hover:#fff;--fd-bg-glass:#fffffff0;--fd-bg-input:#fff;--fd-border-subtle:#e2e8f0;--fd-border-medium:#cbd5e1;--fd-border-highlight:#0284c7;--fd-primary:#0284c7;--fd-primary-hover:#0369a1;--fd-primary-glow:#0284c733;--fd-accent:#0284c7;--fd-secondary-accent:#4f46e5;--fd-text-main:#1e293b;--fd-text-heading:#0f172a;--fd-text-muted:#475569;--fd-text-dim:#64748b;--fd-shadow-sm:0 1px 3px #0000000d;--fd-shadow-md:0 4px 16px -2px #0000000f;--fd-shadow-lg:0 12px 32px -4px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{height:100%}body{background-color:var(--fd-bg-base);color:var(--fd-text-main);transition:background-color var(--fd-transition-normal), color var(--fd-transition-normal);background-image:radial-gradient(circle at 10% 6%,#0284c71f 0%,#0000 40%),radial-gradient(circle at 88% 22%,#6366f117 0%,#0000 44%),radial-gradient(circle at 52% 96%,#06b6d40f 0%,#0000 50%);background-attachment:fixed;line-height:1.5;overflow:hidden}body.theme-light{background-image:radial-gradient(circle at 8% 6%,#0284c70d 0%,#0000 42%),radial-gradient(circle at 92% 18%,#3b82f60a 0%,#0000 45%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none}button{cursor:pointer;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--fd-accent);outline-offset:2px}::selection{color:#fff;background:#0284c759}body ::-webkit-scrollbar{width:10px;height:10px}body ::-webkit-scrollbar-thumb{background:#94a3b847 padding-box padding-box;border:2px solid #0000;border-radius:999px}body ::-webkit-scrollbar-track{background:0 0}.fm-spin{animation:.9s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}@keyframes fm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}.fm-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fd-accent);font-size:10.5px;font-weight:600}.fm-lede{max-width:560px;color:var(--fd-text-muted);font-size:14px;line-height:1.62}.fm-input{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);width:100%;transition:border-color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);border-radius:10px;padding:10px 12px;font-size:13.5px}.fm-input::placeholder{color:var(--fd-text-dim)}.fm-input:focus{border-color:var(--fd-border-highlight);box-shadow:0 0 0 3px var(--fd-primary-glow)}.fm-input:focus-visible,.fm-search-input:focus-visible{outline:none}.fm-input-wrap{align-items:center;display:flex;position:relative}.fm-input-icon{color:var(--fd-text-dim);pointer-events:none;position:absolute;left:13px}.fm-input-iconed{padding-left:38px}.fm-input-password{padding-right:42px}.fm-eye{width:30px;height:30px;color:var(--fd-text-dim);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;right:6px}.fm-eye:hover{color:var(--fd-text-main);background:#94a3b824}.fm-field{flex-direction:column;gap:7px;display:flex}.fm-field-label{letter-spacing:.02em;color:var(--fd-text-muted);font-size:11.5px;font-weight:600}.fm-form-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}body.theme-light .fm-form-error{color:#b91c1c}.fm-form-error svg{flex-shrink:0;margin-top:1px}.fm-notice{color:var(--fd-text-main);background:#0284c71a;border:1px solid #0284c747;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.fm-notice svg{color:var(--fd-accent);flex-shrink:0;margin-top:1px}.fm-link{color:var(--fd-accent);text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #38bdf866;text-decoration:underline #38bdf866}.fm-link:hover{color:var(--fd-text-heading)}.fm-btn{white-space:nowrap;transition:background var(--fd-transition-fast), border-color var(--fd-transition-fast), color var(--fd-transition-fast), opacity var(--fd-transition-fast);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.fm-btn:disabled{opacity:.6;cursor:not-allowed}.fm-btn-sm{border-radius:9px;padding:6px 11px;font-size:12.5px}.fm-btn-primary{background:var(--fd-primary);color:#fff;box-shadow:0 6px 16px -8px var(--fd-primary-glow);border-color:#38bdf84d}.fm-btn-primary:hover:not(:disabled){background:var(--fd-primary-hover)}.fm-btn-ghost{border-color:var(--fd-border-subtle);color:var(--fd-text-main);background:#94a3b81a}.fm-btn-ghost:hover:not(:disabled){border-color:var(--fd-border-medium);background:#94a3b82e}body.theme-light .fm-btn-ghost{background:#f1f5f9}body.theme-light .fm-btn-ghost:hover:not(:disabled){background:#e2e8f0}.fm-btn-danger{color:var(--fd-danger);background:#ef444424;border-color:#ef444459}.fm-btn-danger:hover:not(:disabled){background:#ef444438}.fm-icon-btn{width:36px;height:36px;color:var(--fd-text-muted);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.fm-icon-btn:hover:not(:disabled){color:var(--fd-text-heading);background:#94a3b824}.fm-icon-btn:disabled{opacity:.5;cursor:not-allowed}.fm-check{appearance:none;border:1.5px solid var(--fd-border-medium);cursor:pointer;width:16px;height:16px;transition:background var(--fd-transition-fast), border-color var(--fd-transition-fast);background:0 0;border-radius:5px;flex-shrink:0;position:relative}.fm-check:hover{border-color:var(--fd-accent)}.fm-check:checked,.fm-check:indeterminate{background:var(--fd-primary);border-color:var(--fd-primary)}.fm-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.fm-check:indeterminate:after{content:"";background:#fff;border-radius:2px;width:8px;height:2px;position:absolute;top:6px;left:3px}.fm-avatar{color:#fff;letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}.fm-avatar img{object-fit:cover;width:100%;height:100%;display:block}.fm-avatar-sky{background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%)}.fm-avatar-indigo{background:linear-gradient(135deg,#4f46e5 0%,#818cf8 100%)}.fm-avatar-emerald{background:linear-gradient(135deg,#059669 0%,#34d399 100%)}.fm-avatar-amber{background:linear-gradient(135deg,#b45309 0%,#fbbf24 100%)}.fm-avatar-rose{background:linear-gradient(135deg,#be123c 0%,#fb7185 100%)}.fm-avatar-violet{background:linear-gradient(135deg,#6d28d9 0%,#a78bfa 100%)}.fm-label-color-sky{--fm-label-color:#0ea5e9;--fm-label-text:#38bdf8}.fm-label-color-emerald{--fm-label-color:#10b981;--fm-label-text:#34d399}.fm-label-color-amber{--fm-label-color:#f59e0b;--fm-label-text:#fbbf24}.fm-label-color-violet{--fm-label-color:#8b5cf6;--fm-label-text:#a78bfa}.fm-label-color-rose{--fm-label-color:#f43f5e;--fm-label-text:#fb7185}.fm-label-color-teal{--fm-label-color:#14b8a6;--fm-label-text:#2dd4bf}.fm-label-color-orange{--fm-label-color:#f97316;--fm-label-text:#fb923c}.fm-label-color-slate{--fm-label-color:#64748b;--fm-label-text:#94a3b8}body.theme-light .fm-label-color-sky{--fm-label-color:#0284c7;--fm-label-text:#0369a1}body.theme-light .fm-label-color-emerald{--fm-label-color:#059669;--fm-label-text:#047857}body.theme-light .fm-label-color-amber{--fm-label-color:#d97706;--fm-label-text:#b45309}body.theme-light .fm-label-color-violet{--fm-label-color:#7c3aed;--fm-label-text:#6d28d9}body.theme-light .fm-label-color-rose{--fm-label-color:#e11d48;--fm-label-text:#be123c}body.theme-light .fm-label-color-teal{--fm-label-color:#0d9488;--fm-label-text:#0f766e}body.theme-light .fm-label-color-orange{--fm-label-color:#ea580c;--fm-label-text:#c2410c}body.theme-light .fm-label-color-slate{--fm-label-color:#64748b;--fm-label-text:#475569}.fm-label-dot{background:var(--fm-label-color,#8b5cf6);border-radius:3px;flex-shrink:0;width:9px;height:9px}.fm-chip{border-radius:var(--fd-radius-pill);letter-spacing:.07em;text-transform:uppercase;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.fm-chip-label{background:color-mix(in srgb, var(--fm-label-text) 15%, transparent);color:var(--fm-label-text);letter-spacing:.01em;text-transform:none;gap:2px;padding:3px 5px 3px 8px;font-size:10.5px}.fm-chip-remove{width:15px;height:15px;color:inherit;opacity:.6;transition:opacity var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fm-chip-remove:hover{opacity:1;background:color-mix(in srgb, var(--fm-label-text) 20%, transparent)}.fm-chip-category{color:var(--fd-text-muted);background:#94a3b824}.fm-chip-reply{color:var(--fd-accent);background:#0284c721;gap:4px}.fm-chip-thread{color:var(--fd-text-muted);background:#94a3b824}.fm-chip-sent{color:#34d399;letter-spacing:.05em;background:#10b98121}body.theme-light .fm-chip-sent{color:#047857;background:#10b9811a}body.theme-light .fm-chip-reply{color:#0369a1;background:#0284c717}.fm-chips{flex-wrap:wrap;gap:6px;display:flex}.fm-label-pick,.fm-bulk-drop{display:inline-flex;position:relative}.fm-label-menu{z-index:40;border:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);min-width:200px;max-width:260px;max-height:300px;box-shadow:var(--fd-shadow-lg);border-radius:11px;padding:6px;animation:.12s fm-fade-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}body.theme-light .fm-label-menu{border-color:#e2e8f0}.fm-label-menu-title{color:var(--fd-text-dim);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px 6px;font-size:10px;font-weight:600}.fm-label-menu-item{width:100%;color:var(--fd-text-main);text-align:left;transition:background var(--fd-transition-fast);border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;font-weight:500;display:flex}.fm-label-menu-item:hover{background:#94a3b821}.fm-label-menu-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-label-menu-check{color:var(--fd-accent);flex-shrink:0}.fm-label-menu-empty{color:var(--fd-text-dim);padding:6px 8px 8px;font-size:11.5px;line-height:1.45}.fm-label-menu-bulk{min-width:190px;left:auto;right:0}.fm-brand{align-items:center;gap:10px;min-width:0;display:flex}.fm-brand-mark{background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 4px 12px -4px #0284c799}.fm-brand-mark img{object-fit:contain;width:28px;height:28px}.fm-brand-copy{flex-direction:column;min-width:0;line-height:1.1;display:flex}.fm-brand-name{letter-spacing:-.01em;color:var(--fd-text-heading);font-size:20px;font-weight:600}.fm-brand-name em{color:var(--fd-accent);font-style:normal}.fm-brand-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--fd-text-dim);margin-top:3px;font-size:10px;font-weight:600}.fm-boot{background:var(--fd-bg-base);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100dvh;display:flex}.fm-boot-mark{width:58px;height:58px;box-shadow:0 14px 34px -12px var(--fd-primary-glow);background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);border-radius:17px;justify-content:center;align-items:center;display:flex}.fm-boot-mark img{object-fit:contain;width:40px;height:40px}.fm-boot-name{letter-spacing:-.3px;color:var(--fd-text-heading);font-size:19px;font-weight:600}.fm-boot-status{color:var(--fd-text-muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.fm-auth{background:var(--fd-bg-base);grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);height:100dvh;display:grid;overflow-y:auto}.fm-auth-hero{background:radial-gradient(circle at 18% 8%,#0284c738 0%,#0000 46%),radial-gradient(circle at 82% 82%,#6366f12e 0%,#0000 52%),linear-gradient(165deg,#071427 0%,#060911 62%);flex-direction:column;gap:30px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.fm-auth-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#94a3b80d 1px,#0000 1px),linear-gradient(90deg,#94a3b80d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%);mask-image:radial-gradient(circle at 30% 30%,#000 0%,#0000 78%)}.fm-auth-hero>*{position:relative}.fm-auth-hero-copy{flex-direction:column;gap:14px;margin-top:6vh;display:flex}.fm-auth-hero-copy h1{letter-spacing:-.03em;color:#fff;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.1}.fm-auth-features{flex-direction:column;gap:18px;max-width:470px;list-style:none;display:flex}.fm-auth-features li{gap:12px;display:flex}.fm-feature-icon{color:#7dd3fc;background:#38bdf81f;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fm-auth-features strong{color:#f1f5f9;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.fm-auth-features p{color:#94a3b8;font-size:12px;line-height:1.55}.fm-auth-hero-foot{letter-spacing:.02em;color:#64748b;margin-top:auto;font-size:11px}.fm-auth-panel{background:radial-gradient(circle at 78% 12%,#0284c71a 0%,#0000 46%),0 0;justify-content:center;align-items:center;padding:36px 28px;display:flex}.fm-auth-card{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-lg);background:var(--fd-bg-card);width:100%;max-width:424px;box-shadow:var(--fd-shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px 28px 22px;animation:.35s both fm-fade-in}.fm-auth-card-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;display:flex}.fm-auth-mark{background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:10px;display:flex;overflow:hidden}.fm-auth-mark img{object-fit:contain;width:34px;height:34px}.fm-auth-card-head h2{letter-spacing:-.02em;color:var(--fd-text-heading);font-size:22px;font-weight:600}.fm-auth-card-head p{color:var(--fd-text-muted);font-size:13px;line-height:1.55}.fm-auth-card .fm-notice{margin-bottom:16px}.fm-auth-form{flex-direction:column;gap:14px;display:flex}.fm-auth-submit{width:100%;margin-top:4px;padding:11px 18px}.fm-auth-switch{color:var(--fd-text-muted);text-align:center;margin-top:16px;font-size:12.5px}.fm-auth-foot{border-top:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);align-items:flex-start;gap:7px;margin-top:16px;padding-top:14px;font-size:11.5px;line-height:1.5;display:flex}.fm-auth-foot svg{color:var(--fd-accent);flex-shrink:0;margin-top:1px}.fm-app{height:100dvh;display:flex;overflow:hidden}.fm-sidebar{border-right:1px solid var(--fd-border-subtle);z-index:100;background:#060a13b8;flex-direction:column;flex:0 0 252px;width:252px;height:100%;padding:18px 14px 14px;display:flex;overflow-y:auto}body.theme-light .fm-sidebar{background:#f1f5f9}.fm-sidebar-head{justify-content:space-between;align-items:center;padding:2px 6px 0;display:flex}.fm-drawer-close{width:34px;height:34px;color:var(--fd-text-muted);border-radius:9px;justify-content:center;align-items:center;display:none}.fm-drawer-close:hover{color:var(--fd-text-heading);background:#94a3b824}.fm-compose-btn{color:#fff;letter-spacing:.01em;width:100%;transition:filter var(--fd-transition-fast), transform var(--fd-transition-fast);background:linear-gradient(135deg,#0284c7 0%,#4f46e5 100%);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:24px 0 18px;padding:11px 16px;font-size:13.5px;font-weight:600;display:flex;box-shadow:0 10px 24px -12px #0284c7b3}.fm-compose-btn:hover{filter:brightness(1.08)}.fm-compose-btn:active{transform:translateY(1px)}.fm-nav{flex-direction:column;gap:2px;display:flex}.fm-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--fd-text-dim);margin:4px 10px 6px;font-size:10px;font-weight:600}.fm-nav-label-spaced{margin-top:18px}.fm-nav-item{color:var(--fd-text-muted);text-align:left;transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.fm-nav-item svg{opacity:.85;flex-shrink:0}.fm-nav-item:hover{color:var(--fd-text-main);background:#94a3b81a}.fm-nav-item.active{color:var(--fd-text-heading);background:#0284c729;font-weight:600}.fm-nav-item.active svg{color:var(--fd-accent);opacity:1}body.theme-light .fm-nav-item.active{background:#0284c71a}.fm-nav-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-nav-badge{border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);font-variant-numeric:tabular-nums;background:#94a3b829;padding:1px 7px;font-size:10.5px;font-weight:600}.fm-nav-badge-strong{color:#fff;background:#0369a1}.fm-nav-label-row{justify-content:space-between;align-items:center;margin:18px 10px 6px;display:flex}.fm-nav-label-row .fm-nav-label{margin:0}.fm-nav-add{width:22px;height:22px;color:var(--fd-text-dim);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fm-nav-add:hover,.fm-nav-add.open{color:var(--fd-text-heading);background:#94a3b829}.fm-nav-label-item{align-items:center;display:flex;position:relative}.fm-nav-label-item .fm-nav-item{flex:1;padding-right:38px}.fm-nav-edit{width:26px;height:26px;color:var(--fd-text-dim);opacity:0;transition:opacity var(--fd-transition-fast), background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.fm-nav-label-item:hover .fm-nav-edit,.fm-nav-edit:focus-visible,.fm-nav-item.active+.fm-nav-edit{opacity:1}.fm-nav-edit:hover{color:var(--fd-text-heading);background:#94a3b829}.fm-label-empty{color:var(--fd-text-dim);margin:2px 10px 4px;font-size:11px;line-height:1.45}.fm-label-editor{border:1px solid var(--fd-border-subtle);background:#94a3b80f;border-radius:11px;flex-direction:column;gap:8px;margin:8px 2px 4px;padding:10px;animation:.14s fm-fade-in;display:flex}body.theme-light .fm-label-editor{box-shadow:var(--fd-shadow-sm);background:#fff}.fm-label-editor-head{color:var(--fd-text-heading);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.fm-label-editor-close{width:22px;height:22px;color:var(--fd-text-dim);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fm-label-editor-close:hover{color:var(--fd-text-heading);background:#94a3b829}.fm-label-input{border-radius:8px;padding:7px 9px;font-size:12.5px}.fm-label-swatches{flex-wrap:wrap;gap:4px;display:flex}.fm-label-swatch{background:var(--fm-label-color,#8b5cf6);width:19px;height:19px;transition:transform var(--fd-transition-fast), border-color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);border:2px solid #0000;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #0f172a29}.fm-label-swatch:hover{transform:scale(1.1)}.fm-label-swatch.selected{border-color:var(--fd-text-heading);box-shadow:0 0 0 2px var(--fd-bg-surface)}.fm-label-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-label-delete{color:var(--fd-danger);border-radius:6px;margin-left:auto;padding:4px 6px;font-size:11.5px;font-weight:600}.fm-label-delete:hover:not(:disabled){background:#ef44441f}.fm-label-keep{color:var(--fd-text-muted);border-radius:6px;padding:4px 6px;font-size:11.5px;font-weight:600}.fm-label-keep:hover:not(:disabled){color:var(--fd-text-heading);background:#94a3b824}.fm-label-confirm{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.fm-label-error{color:var(--fd-danger);font-size:11px;line-height:1.4}.fm-label-hint{color:var(--fd-text-dim);font-size:10.5px;line-height:1.4}@media (hover:none){.fm-nav-edit{opacity:1}}.fm-sidebar-foot{border-top:1px solid var(--fd-border-subtle);flex-direction:column;gap:3px;margin-top:auto;padding-top:14px;display:flex}.fm-side-user{background:#94a3b812;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:7px 8px;display:flex}.fm-side-user-copy{flex-direction:column;min-width:0;line-height:1.3;display:flex}.fm-side-user-copy strong{color:var(--fd-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.fm-side-user-copy small{color:var(--fd-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fm-theme-toggle{width:100%;color:var(--fd-text-muted);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.fm-theme-toggle:hover{color:var(--fd-text-main);background:#94a3b81a}.fm-side-link{width:100%;color:var(--fd-text-muted);text-align:left;transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.fm-side-link:hover{color:var(--fd-text-main);background:#94a3b81a}.fm-side-link svg{opacity:.85;flex-shrink:0}.fm-side-link-end{margin-left:auto;opacity:.6!important}.fm-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.fm-topbar{z-index:30;border-bottom:1px solid var(--fd-border-subtle);background:var(--fd-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:0 0 64px;align-items:center;gap:14px;height:64px;padding:0 20px;display:flex;position:relative}.fm-menu-btn{display:none}.fm-topbar-title{letter-spacing:-.15px;color:var(--fd-text-heading);flex-shrink:0;font-size:15.5px;font-weight:600}.fm-search{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);max-width:460px;height:38px;transition:border-color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.fm-search:focus-within{border-color:var(--fd-border-highlight);box-shadow:0 0 0 3px var(--fd-primary-glow)}.fm-search-icon{color:var(--fd-text-dim);flex-shrink:0}.fm-search-input{background:0 0;flex:1;min-width:0;height:100%;font-size:13px}.fm-search-input::placeholder{color:var(--fd-text-dim)}.fm-search-input::-webkit-search-cancel-button{display:none}.fm-search-clear{width:24px;height:24px;color:var(--fd-text-dim);border-radius:6px;justify-content:center;align-items:center;display:flex}.fm-search-clear:hover{color:var(--fd-text-main);background:#94a3b829}.fm-search-kbd{border:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);border-radius:5px;flex-shrink:0;padding:1px 5px;font-family:inherit;font-size:10.5px;line-height:1.5}.fm-search-help-wrap{flex-shrink:0;display:inline-flex;position:relative}.fm-search-help{width:24px;height:24px;color:var(--fd-text-dim);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.fm-search-help:hover,.fm-search-help[aria-expanded=true]{color:var(--fd-text-heading);background:#94a3b829}.fm-search-pop{z-index:60;border:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);width:366px;max-width:calc(100vw - 24px);max-height:min(70vh,540px);box-shadow:var(--fd-shadow-lg);text-align:left;border-radius:12px;padding:14px;animation:.14s fm-fade-in;position:absolute;top:calc(100% + 10px);right:-6px;overflow-y:auto}body.theme-light .fm-search-pop{border-color:#e2e8f0}.fm-search-pop-head strong{color:var(--fd-text-heading);font-size:13px;font-weight:600;display:block}.fm-search-pop-head p{color:var(--fd-text-dim);margin-top:2px;font-size:11.5px;line-height:1.45}.fm-search-ops{gap:6px;margin-top:11px;display:grid}.fm-search-ops>div{grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.fm-search-ops dd{color:var(--fd-text-muted);font-size:11.5px;line-height:1.4}.fm-search-pop code{color:var(--fd-accent);white-space:nowrap;background:#94a3b824;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.fm-search-pop-foot{border-top:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);margin-top:12px;padding-top:10px;font-size:11px;line-height:1.55}.fm-search-pop-example{color:var(--fd-text-dim);margin-top:8px;font-size:11px;line-height:1.5;overflow-x:auto}.fm-topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.fm-topbar-link{border:1px solid var(--fd-border-subtle);color:var(--fd-text-muted);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.fm-topbar-link:hover{color:var(--fd-text-heading);background:#94a3b81a}.fm-content{flex:1;grid-template-columns:400px minmax(0,1fr);min-height:0;display:grid}.fm-list-pane{border-right:1px solid var(--fd-border-subtle);background:#080d1a8c;flex-direction:column;min-width:0;min-height:0;display:flex}body.theme-light .fm-list-pane{background:#fff}.fm-cats{border-bottom:1px solid var(--fd-border-subtle);scrollbar-width:none;flex:none;gap:2px;min-width:0;padding:0 8px;display:flex;overflow:auto hidden}.fm-cats::-webkit-scrollbar{display:none}.fm-cat{color:var(--fd-text-dim);white-space:nowrap;transition:color var(--fd-transition-fast), border-color var(--fd-transition-fast);border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 10px 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.fm-cat:hover{color:var(--fd-text-main)}.fm-cat.active{color:var(--fd-text-heading);border-bottom-color:var(--fd-primary)}.fm-cat.active svg{color:var(--fd-primary)}.fm-cat-count{border-radius:var(--fd-radius-pill);min-width:18px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums;text-align:center;background:#94a3b829;padding:1px 5px;font-size:10.5px;font-weight:600}.fm-cat.active .fm-cat-count{background:var(--fd-primary);color:#fff}.fm-list-head{border-bottom:1px solid var(--fd-border-subtle);flex:0 0 46px;align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.fm-list-count{color:var(--fd-text-muted);font-size:12px;font-weight:600}.fm-list-unread{color:var(--fd-text-dim);margin-left:auto;font-size:11.5px}.fm-bulkbar{border-bottom:1px solid var(--fd-border-subtle);background:#0284c717;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.fm-bulk-top{justify-content:space-between;align-items:center;display:flex}.fm-bulk-top strong{color:var(--fd-text-heading);font-size:12.5px;font-weight:600}.fm-bulk-clear{color:var(--fd-text-muted);border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:600}.fm-bulk-clear:hover{color:var(--fd-text-heading);background:#94a3b824}.fm-bulk-actions{flex-wrap:wrap;gap:5px;display:flex}.fm-bulk-btn{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);color:var(--fd-text-main);transition:background var(--fd-transition-fast), border-color var(--fd-transition-fast);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.fm-bulk-btn:hover{background:var(--fd-bg-card-hover);border-color:var(--fd-border-medium)}.fm-bulk-btn svg{color:var(--fd-text-muted)}.fm-bulk-btn-danger,.fm-bulk-btn-danger svg{color:var(--fd-danger)}.fm-list-scroll{flex:1;min-height:0;overflow-y:auto}.fm-rows{list-style:none}.fm-rows-loading{opacity:.55;pointer-events:none}.fm-row{border-bottom:1px solid var(--fd-border-subtle);cursor:pointer;transition:background var(--fd-transition-fast);grid-template-columns:16px 30px minmax(0,1fr) 26px;align-items:start;gap:10px;padding:12px 12px 12px 14px;display:grid;position:relative}.fm-row-drafts{grid-template-columns:30px minmax(0,1fr)}.fm-row:hover{background:#94a3b80f}.fm-row.selected{box-shadow:inset 3px 0 0 var(--fd-accent);background:#0284c721}body.theme-light .fm-row.selected{background:#0284c714}.fm-row-check{opacity:0;transition:opacity var(--fd-transition-fast);margin-top:2px}.fm-row-avatar{margin-top:-1px}.fm-row:hover .fm-row-check,.fm-row.selected .fm-row-check,.fm-row-check:checked{opacity:1}.fm-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-row-top{align-items:center;gap:8px;min-width:0;display:flex}.fm-row-sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fd-text-main);align-items:center;gap:6px;font-size:12.8px;font-weight:600;display:flex;overflow:hidden}.fm-row.unread .fm-row-sender{color:var(--fd-text-heading);font-weight:600}.fm-row.unread .fm-row-sender:before{content:"";background:var(--fd-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fm-row-label{border-radius:2px;flex-shrink:0;width:7px;height:7px}.fm-row-date{color:var(--fd-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10.8px}.fm-row-count{border-radius:var(--fd-radius-pill);min-width:18px;color:var(--fd-text-muted);text-align:center;font-variant-numeric:tabular-nums;background:#94a3b829;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.fm-row.unread .fm-row-count{color:var(--fd-accent);background:#0284c72e}body.theme-light .fm-row-count{color:#475569;background:#e2e8f0}body.theme-light .fm-row.unread .fm-row-count{color:#0369a1;background:#0284c71f}.fm-row-count+.fm-row-date{margin-left:8px}.fm-row-attach{color:var(--fd-text-dim);flex-shrink:0;display:inline-flex}.fm-row-sender+.fm-row-attach{margin-left:auto}.fm-row-count+.fm-row-attach,.fm-row-attach+.fm-row-date{margin-left:8px}.fm-row-subject{min-width:0;color:var(--fd-text-main);align-items:center;gap:5px;font-size:12.8px;display:flex}.fm-row-subject-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-row-reply{color:var(--fd-text-dim);flex-shrink:0;display:inline-flex}.fm-row.unread .fm-row-subject{color:var(--fd-text-heading);font-weight:600}.fm-row.unread .fm-row-reply{color:var(--fd-accent)}.fm-row-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11.8px;overflow:hidden}.fm-star-btn{width:26px;height:26px;color:var(--fd-text-dim);opacity:.55;transition:color var(--fd-transition-fast), opacity var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:7px;justify-content:center;align-items:center;margin-top:-2px;display:flex}.fm-row:hover .fm-star-btn,.fm-star-btn.starred{opacity:1}.fm-star-btn:hover{color:var(--fd-warning);background:#94a3b824}.fm-star-btn.starred{color:var(--fd-warning)}.fm-skeletons{padding:4px 0}.fm-skeleton-row{border-bottom:1px solid var(--fd-border-subtle);flex-direction:column;gap:7px;padding:14px 16px;display:flex}.fm-skeleton-bar{background:linear-gradient(90deg,#94a3b814 0%,#94a3b82e 50%,#94a3b814 100%) 0 0/640px 100%;border-radius:6px;height:10px;animation:1.6s linear infinite fm-shimmer}.fm-skeleton-bar-lg{width:76%}.fm-skeleton-bar-md{width:58%}.fm-skeleton-bar-sm{width:34%}.fm-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 28px;display:flex}.fm-empty-icon{border:1px solid var(--fd-border-subtle);width:52px;height:52px;color:var(--fd-accent);background:#94a3b814;border-radius:15px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.fm-empty strong{color:var(--fd-text-heading);font-size:14px;font-weight:600}.fm-empty p{max-width:280px;color:var(--fd-text-muted);font-size:12.5px;line-height:1.6}.fm-empty .fm-btn{margin-top:8px}.fm-reader-pane{background:0 0;min-width:0;min-height:0;overflow-y:auto}.fm-reader-blank{justify-content:center;align-items:center;display:flex}.fm-reader{max-width:880px;margin:0 auto;padding:26px 36px 64px}.fm-reader-head{border-bottom:1px solid var(--fd-border-subtle);padding-bottom:16px}.fm-reader-heading{align-items:flex-start;gap:12px;display:flex}.fm-reader-title{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.fm-reader-title h2{letter-spacing:-.015em;color:var(--fd-text-heading);overflow-wrap:break-word;font-size:22px;font-weight:600;line-height:1.3}.fm-reader-star{color:var(--fd-text-dim);flex-shrink:0}.fm-reader-star.starred{color:var(--fd-warning)}.fm-reader-back{flex-shrink:0;margin:-2px 0 0 -8px;display:none}.fm-reader-meta{align-items:center;gap:12px;margin-top:18px;display:flex}.fm-reader-people{flex-direction:column;min-width:0;line-height:1.35;display:flex}.fm-reader-people strong{color:var(--fd-text-heading);font-size:13.5px;font-weight:600}.fm-reader-people span{color:var(--fd-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fm-reader-when{text-align:right;color:var(--fd-text-dim);flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:11.5px;display:flex}.fm-reader-to{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.fm-reader-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.fm-junk-banner{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.fm-junk-banner-icon{width:30px;height:30px;color:var(--fd-warning);background:#f59e0b29;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-junk-banner-copy{flex:1;min-width:0}.fm-junk-banner-copy strong{color:var(--fd-text-heading);font-size:13.5px;font-weight:600;display:block}.fm-junk-banner-copy p{color:var(--fd-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.fm-junk-toggle{flex:none}body.theme-light .fm-junk-banner{background:#fffbeb;border-color:#fde68a}body.theme-light .fm-junk-banner-copy p{color:#b45309}.fm-verify-slot{padding:16px 18px 0}.fm-verify{background:#f59e0b12;border:1px solid #f59e0b4d;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.fm-verify-icon{width:30px;height:30px;color:var(--fd-warning);background:#f59e0b29;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-verify-copy{flex:1;min-width:220px}.fm-verify-copy strong{color:var(--fd-text-heading);font-size:13.5px;font-weight:600;display:block}.fm-verify-copy p{color:var(--fd-text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.45}.fm-verify-error{color:var(--fd-danger)}.fm-verify-form{flex:none;align-items:flex-end;gap:8px;display:flex}.fm-verify-label{letter-spacing:.02em;color:var(--fd-text-dim);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.fm-verify-input{letter-spacing:.18em;font-variant-numeric:tabular-nums;width:104px}body.theme-light .fm-verify{background:#fffbeb;border-color:#fde68a}body.theme-light .fm-verify-copy p{color:#b45309}.fm-thread{flex-direction:column;gap:10px;max-width:780px;margin-top:18px;display:flex}.fm-thread-item{border:1px solid var(--fd-border-subtle);transition:border-color var(--fd-transition-fast), background var(--fd-transition-fast);background:#94a3b80a;border-radius:14px;overflow:hidden}.fm-thread-item.open{background:#94a3b812}body.theme-light .fm-thread-item{box-shadow:var(--fd-shadow-sm);background:#fff}body.theme-light .fm-thread-item.open{background:#fff}.fm-thread-head{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--fd-transition-fast);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.fm-thread-head:hover{background:#94a3b80f}.fm-thread-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fm-thread-line{align-items:center;gap:8px;min-width:0;display:flex}.fm-thread-line strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-heading);font-size:13px;font-weight:600;overflow:hidden}.fm-thread-date{color:var(--fd-text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:11px}.fm-thread-to{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11.5px;overflow:hidden}.fm-thread-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-muted);font-size:12px;overflow:hidden}.fm-thread-attach{border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);font-variant-numeric:tabular-nums;background:#94a3b824;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}body.theme-light .fm-thread-attach{color:#475569;background:#f1f5f9}.fm-thread-caret{color:var(--fd-text-dim);flex-shrink:0;margin-top:3px}.fm-thread-body{padding:2px 16px 18px 64px}.fm-thread-body .fm-reader-body{max-width:none}.fm-thread-body .fm-mail-html{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 10px 30px -26px #02061173}.fm-attach-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:14px;list-style:none;display:grid}.fm-attach-card{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);min-width:0;transition:border-color var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.fm-attach-card:hover{border-color:var(--fd-border-medium)}.fm-attach-card-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:0;display:flex}.fm-attach-card-open:focus-visible{outline:2px solid var(--fd-border-highlight);outline-offset:3px}.fm-attach-card-open:hover .fm-attach-card-name{color:var(--fd-accent)}body.theme-light .fm-attach-card{background:#f8fafc;box-shadow:0 1px 2px #0f172a0a}.fm-attach-card-icon{width:34px;height:34px;color:var(--fd-accent);background:#0284c721;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body.theme-light .fm-attach-card-icon{color:#0369a1;background:#0284c714}.fm-attach-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-attach-card-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-main);font-size:12.5px;font-weight:600;overflow:hidden}.fm-attach-card-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11px;overflow:hidden}.fm-attach-card-meta.error{color:var(--fd-danger)}.fm-attach-download{border:1px solid var(--fd-border-subtle);width:30px;height:30px;color:var(--fd-text-muted);transition:color var(--fd-transition-fast), border-color var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-attach-download:hover:not(:disabled){color:var(--fd-text-heading);border-color:var(--fd-border-medium);background:#94a3b814}body.theme-light .fm-attach-download:hover:not(:disabled){background:#eef2f7}.fm-confirm{flex-wrap:wrap;gap:6px;display:inline-flex}.fm-reader-sheet{border:1px solid var(--fd-border-subtle);background:#94a3b80d;border-radius:14px;max-width:780px;margin-top:20px;padding:24px 26px;overflow-x:auto}body.theme-light .fm-reader-sheet{box-shadow:var(--fd-shadow-sm);background:#fff}.fm-reader-sheet-html{background:#fff;border-color:#0f172a1a;padding:22px;box-shadow:0 10px 30px -24px #02061173}.fm-reader-body{max-width:68ch;color:var(--fd-text-main);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.8}.fm-images-bar{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-sm);background:var(--fd-bg-input);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:8px 12px;display:flex}.fm-images-bar-icon{color:var(--fd-text-muted);flex:none;align-items:center;display:inline-flex}.fm-images-bar-copy{min-width:0;color:var(--fd-text-muted);flex:260px;margin:0;font-size:12.5px;line-height:1.5}.fm-images-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fm-images-bar-error{color:var(--fd-danger);font-size:12px}.fm-msg-details{border-top:1px solid var(--fd-border-subtle);margin-top:16px;padding-top:6px}.fm-msg-details summary{color:var(--fd-text-muted);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:500;list-style:none;display:inline-flex}.fm-msg-details summary::-webkit-details-marker{display:none}.fm-msg-details summary:hover,.fm-msg-details[open] summary{color:var(--fd-accent)}.fm-msg-details-caret{transition:transform .15s}.fm-msg-details[open] .fm-msg-details-caret{transform:rotate(-180deg)}.fm-msg-details-body{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-sm);background:var(--fd-bg-input);gap:14px;margin-top:6px;padding:12px 14px;display:grid}.fm-details-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--fd-text-muted);margin:0 0 8px;font-size:11px;font-weight:600}.fm-delivery-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fm-delivery-row{grid-template-columns:18px 1fr;align-items:baseline;gap:4px 8px;display:grid}.fm-delivery-icon{align-self:center;display:inline-flex}.fm-delivery-icon.is-good{color:var(--fd-success)}.fm-delivery-icon.is-warn{color:var(--fd-warning)}.fm-delivery-icon.is-bad{color:var(--fd-danger)}.fm-delivery-icon.is-muted{color:var(--fd-text-muted)}.fm-delivery-who{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:inline-flex}.fm-delivery-label{color:var(--fd-text-muted);font-size:11.5px}.fm-delivery-reason{color:var(--fd-text-muted);overflow-wrap:anywhere;grid-column:2;margin:0;font-size:12px;line-height:1.5}.fm-verdict-row{flex-wrap:wrap;gap:6px;display:flex}.fm-verdict{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.fm-verdict.is-good{color:#34d399;border-color:#10b98159}.fm-verdict.is-bad{color:#f87171;border-color:#ef444459}body.theme-light .fm-verdict.is-good{color:#047857}body.theme-light .fm-verdict.is-bad{color:#b91c1c}.fm-details-note{color:var(--fd-text-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.fm-details-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.fm-header-list{gap:2px;max-height:260px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;display:grid;overflow-y:auto}.fm-header-row{grid-template-columns:minmax(120px,28%) 1fr;gap:10px;display:grid}.fm-header-row dt{color:var(--fd-text-muted);overflow-wrap:anywhere}.fm-header-row dd{color:var(--fd-text-main);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.fm-mail-html{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.fm-mail-html>:first-child{margin-top:0}.fm-mail-html>:last-child{margin-bottom:0}.fm-mail-html p{margin:0 0 12px}.fm-mail-html h1,.fm-mail-html h2,.fm-mail-html h3,.fm-mail-html h4{color:#0f172a;margin:0 0 12px;font-weight:600;line-height:1.25}.fm-mail-html h1{font-size:24px}.fm-mail-html h2{font-size:20px}.fm-mail-html h3{font-size:16px}.fm-mail-html h4{font-size:14px}.fm-mail-html a{color:#0b63ce;text-underline-offset:2px;text-decoration:underline}.fm-mail-html ul,.fm-mail-html ol{margin:0 0 14px;padding-left:22px}.fm-mail-html li{margin:4px 0}.fm-mail-html img{border:0;border-radius:8px;max-width:100%;height:auto}.fm-mail-html table{border-collapse:collapse;max-width:100%}.fm-mail-html td,.fm-mail-html th{vertical-align:top}.fm-mail-html blockquote{color:#475569;border-left:3px solid #cbd5e1;margin:14px 0;padding:2px 0 2px 14px}.fm-mail-html hr{border:0;border-top:1px solid #e2e8f0;margin:18px 0}.fm-mail-html pre,.fm-mail-html code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.fm-mail-html pre{white-space:pre-wrap;background:#f1f5f9;border-radius:8px;padding:14px;overflow-x:auto}.fm-mail-html code{background:#f1f5f9;border-radius:4px;padding:1px 5px}.fm-mail-html pre code{background:0 0;padding:0}.fm-reader-skeleton{flex-direction:column;gap:12px;max-width:780px;padding:34px 36px;display:flex}.fm-reader-skeleton .fm-skeleton-bar{height:13px}.fm-modal-backdrop{z-index:200;background:#020611ad;justify-content:center;align-items:center;padding:22px;animation:.18s both fm-fade-in;display:flex;position:fixed;inset:0}.fm-compose{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-lg);background:var(--fd-bg-surface);width:min(720px,100%);max-height:calc(100dvh - 44px);box-shadow:var(--fd-shadow-lg);flex-direction:column;animation:.22s both fm-fade-in;display:flex;overflow:hidden}.fm-compose-full{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.fm-compose-full .fm-compose-fields{flex:1}.fm-compose-full .fm-compose-body{resize:none;flex:auto;min-height:320px}.fm-compose-head-actions{align-items:center;gap:2px;display:flex}.fm-compose-toggles{flex-shrink:0;align-items:center;gap:4px;display:flex}.fm-compose-schedule{border-radius:var(--fd-radius-md);background:#0284c71a;border:1px solid #0284c74d;align-items:center;gap:12px;margin:0 22px 12px;padding:10px 12px;display:flex}.fm-compose-schedule>svg{color:var(--fd-accent);flex:none}.fm-compose-schedule-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-compose-schedule-copy strong{color:var(--fd-text-main);font-size:12px;font-weight:600}.fm-compose-schedule-copy span{color:var(--fd-text-dim);font-size:11px;line-height:1.45}.fm-compose-schedule-actions{flex:none;gap:6px;display:flex}body.theme-light .fm-compose-schedule{background:#0284c70f}.fm-send-later{position:relative}.fm-send-later-pop{z-index:6;border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-md);background:var(--fd-bg-surface);width:280px;box-shadow:var(--fd-shadow-lg);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.fm-send-later-head{color:var(--fd-text-main);align-items:center;gap:7px;font-size:12px;display:flex}.fm-send-later-head svg{color:var(--fd-accent)}.fm-send-later-field{letter-spacing:.1em;text-transform:uppercase;color:var(--fd-text-dim);flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.fm-send-later-field input{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);color:var(--fd-text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}body.theme-light .fm-send-later-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fm-send-later-field input:focus-visible{border-color:var(--fd-border-highlight);outline:none}.fm-send-later-presets{flex-wrap:wrap;gap:6px;display:flex}.fm-send-later-presets button{border:1px solid var(--fd-border-subtle);color:var(--fd-text-muted);border-radius:999px;padding:4px 9px;font-size:11px}.fm-send-later-presets button:hover{color:var(--fd-text-main);border-color:var(--fd-border-medium)}.fm-send-later-error{color:#f87171;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.fm-send-later-error svg{flex:none;margin-top:1px}body.theme-light .fm-send-later-error{color:#b91c1c}.fm-send-later-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.fm-compose-full{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.fm-send-later-pop{width:min(280px,100vw - 48px);right:-4px}.fm-compose-schedule{flex-wrap:wrap}.fm-compose-schedule-actions{justify-content:flex-end;width:100%}}.fm-compose-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.fm-compose-head h2{letter-spacing:-.01em;color:var(--fd-text-heading);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.fm-compose-title-icon{width:26px;height:26px;color:var(--fd-accent);background:#0284c724;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}body.theme-light .fm-compose-title-icon{color:#0369a1;background:#0284c717}.fm-compose-head p{color:var(--fd-text-dim);margin-top:3px;font-size:11.5px}.fm-compose-reply{border-radius:var(--fd-radius-md);background:var(--fd-bg-input);border:1px solid var(--fd-border-subtle);align-items:center;gap:10px;margin:0 22px 12px;padding:9px 12px;display:flex}.fm-compose-reply-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-compose-reply-copy p{color:var(--fd-text-muted);font-size:12px}.fm-compose-reply-copy p strong{color:var(--fd-text-main);font-weight:600}.fm-compose-reply-copy>span{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11px;overflow:hidden}.fm-compose-reply-subject{text-overflow:ellipsis;white-space:nowrap;max-width:210px;color:var(--fd-text-main);flex-shrink:0;font-size:11.5px;font-weight:600;overflow:hidden}.fm-compose-fields{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.fm-compose-row{border-top:1px solid var(--fd-border-subtle);align-items:center;gap:12px;padding:11px 22px;display:flex}.fm-compose-label{letter-spacing:.12em;text-transform:uppercase;width:52px;color:var(--fd-text-dim);flex-shrink:0;font-size:10.5px;font-weight:600}.fm-compose-input{background:0 0;flex:1;min-width:0;font-size:13.5px}.fm-compose-input::placeholder{color:var(--fd-text-dim)}.fm-compose-input:focus-visible,.fm-compose-body:focus-visible{outline:none}.fm-compose-row{transition:background var(--fd-transition-fast)}.fm-compose-row:focus-within{background:#94a3b80f}body.theme-light .fm-compose-row:focus-within{background:#0f172a09}.fm-compose-cc{border:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.fm-compose-cc:hover{color:var(--fd-text-main);border-color:var(--fd-border-medium)}.fm-compose-cc[aria-pressed=true]{color:var(--fd-accent);background:#0284c724;border-color:#0284c766}.fm-compose-chips{margin:0 22px;padding:0 0 10px}.fm-recipient{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.fm-recipient svg{flex-shrink:0}.fm-recipient-ok{color:#34d399;background:#10b9811a;border-color:#10b98159}.fm-recipient-warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b59}body.theme-light .fm-recipient-ok{color:#047857}body.theme-light .fm-recipient-warn{color:#b45309}.fm-compose-body{border-top:1px solid var(--fd-border-subtle);resize:vertical;background:0 0;min-height:210px;max-height:none;padding:16px 22px;font-size:14px;line-height:1.72}.fm-compose-body::placeholder{color:var(--fd-text-dim)}.fm-attach-list{flex-direction:column;gap:6px;padding:0 22px 14px;list-style:none;display:flex}.fm-attach{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.fm-attach-uploading{border-style:dashed}.fm-attach-failed{border-color:#ef444461}.fm-attach-icon{width:30px;height:30px;color:var(--fd-accent);background:#0284c71f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body.theme-light .fm-attach-icon{color:#0369a1;background:#0284c714}.fm-attach-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fm-attach-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-main);font-size:12.5px;font-weight:600;overflow:hidden}.fm-attach-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex;overflow:hidden}.fm-attach-failed .fm-attach-meta{color:var(--fd-danger)}.fm-attach-remove{width:26px;height:26px;color:var(--fd-text-dim);transition:color var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-attach-remove:hover:not(:disabled){color:var(--fd-danger);background:#ef44441a}.fm-attach-error{color:#fca5a5;background:#ef444414;border:1px solid #ef444459;border-radius:9px;align-items:flex-start;gap:7px;margin:0 22px 12px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.fm-attach-error svg{flex-shrink:0;margin-top:1px}body.theme-light .fm-attach-error{color:#b91c1c;background:#ef44440f}.fm-compose-error{margin:12px 22px 0}.fm-compose-foot{border-top:1px solid var(--fd-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.fm-compose-foot-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fm-attach-btn{padding-left:9px;padding-right:11px}.fm-compose-hint{color:var(--fd-text-dim);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.fm-compose-hint svg{color:var(--fd-accent)}.fm-compose-actions{gap:8px;margin-left:auto;display:flex}.fm-compose-save{color:var(--fd-text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.fm-compose-save svg{flex:none}.fm-compose-save-saved svg{color:var(--fd-success)}.fm-compose-save-error{color:#f87171}body.theme-light .fm-compose-save-error{color:#b91c1c}.fm-toast{z-index:300;border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-md);background:var(--fd-bg-surface);max-width:370px;box-shadow:var(--fd-shadow-lg);align-items:flex-start;gap:12px;padding:13px 16px;animation:.22s both fm-fade-in;display:flex;position:fixed;bottom:24px;right:24px}.fm-toast-icon{width:30px;height:30px;color:var(--fd-success);background:#10b98126;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fm-toast-copy{flex-direction:column;gap:2px;line-height:1.4;display:flex}.fm-toast-copy strong{color:var(--fd-text-heading);font-size:12.5px;font-weight:600}.fm-toast-copy span{color:var(--fd-text-muted);font-size:11.8px}.fm-toast-error{border-color:#ef444466}.fm-toast-error .fm-toast-icon{color:var(--fd-danger);background:#ef444426}.fm-toast-warn{border-color:#f59e0b66}.fm-toast-warn .fm-toast-icon{color:var(--fd-warning);background:#f59e0b26}.fm-scrim{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206118c;position:fixed;inset:0}.fm-viewer-backdrop{z-index:320;background:#020611b8;justify-content:center;align-items:center;padding:20px;animation:.18s both fm-fade-in;display:flex;position:fixed;inset:0}body.theme-light .fm-viewer-backdrop{background:#0f172a7a}.fm-viewer{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-lg);background:var(--fd-bg-surface);width:min(1180px,100%);height:min(88dvh,920px);box-shadow:var(--fd-shadow-lg);flex-direction:column;animation:.2s both fm-fade-in;display:flex;overflow:hidden}.fm-viewer:focus{outline:none}.fm-viewer-head{border-bottom:1px solid var(--fd-border-subtle);flex-shrink:0;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.fm-viewer-file{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.fm-viewer-file-icon{width:38px;height:38px;color:var(--fd-accent);background:#0284c721;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}body.theme-light .fm-viewer-file-icon{color:#0369a1;background:#0284c714}.fm-viewer-file-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-viewer-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-heading);font-size:13.5px;font-weight:600;overflow:hidden}.fm-viewer-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.fm-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fm-viewer-nav{border:1px solid var(--fd-border-subtle);border-radius:9px;align-items:center;display:flex;overflow:hidden}.fm-viewer-nav .fm-viewer-icon-btn{border:0;border-radius:0}.fm-viewer-count{text-align:center;min-width:34px;color:var(--fd-text-dim);font-variant-numeric:tabular-nums;font-size:11px}.fm-viewer-icon-btn{border:1px solid var(--fd-border-subtle);width:34px;height:34px;color:var(--fd-text-muted);cursor:pointer;transition:color var(--fd-transition-fast), border-color var(--fd-transition-fast), background var(--fd-transition-fast);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fm-viewer-icon-btn:hover:not(:disabled){color:var(--fd-text-heading);border-color:var(--fd-border-medium);background:#94a3b814}.fm-viewer-icon-btn:focus-visible{outline:2px solid var(--fd-border-highlight);outline-offset:2px}.fm-viewer-icon-btn:disabled{opacity:.38;cursor:default}body.theme-light .fm-viewer-icon-btn:hover:not(:disabled){background:#eef2f7}.fm-viewer-close{margin-left:2px}.fm-viewer-alert{color:var(--fd-danger);background:#ef444417;border-bottom:1px solid #ef44443d;flex-shrink:0;align-items:center;gap:7px;padding:8px 18px;font-size:12px;display:flex}.fm-viewer-body{background:#04070d;flex:1;min-height:0;position:relative}body.theme-light .fm-viewer-body{background:#e8edf4}.fm-viewer-loading{color:var(--fd-text-muted);z-index:3;background:#04070d8c;flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:12.5px;display:flex;position:absolute;inset:0}body.theme-light .fm-viewer-loading{background:#f8fafcc2}.fm-viewer-message{text-align:center;background:var(--fd-bg-surface);color:var(--fd-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex;position:absolute;inset:0}.fm-viewer-message>svg{color:var(--fd-warning)}.fm-viewer-message h3{color:var(--fd-text-heading);font-size:15px;font-weight:600}.fm-viewer-message p{max-width:430px;font-size:12.5px;line-height:1.6}.fm-viewer-message-actions{gap:8px;margin-top:4px;display:flex}.fm-viewer-divider{background:var(--fd-border-subtle);width:1px;height:18px}.fm-viewer-stage{touch-action:none;background:radial-gradient(circle at 50% 42%,#38bdf812,#0000 58%),#04070d;justify-content:center;align-items:center;padding:24px 24px 82px;display:flex;position:absolute;inset:0;overflow:hidden}body.theme-light .fm-viewer-stage{background:radial-gradient(circle at 50% 42%,#0284c70f,#0000 58%),#e8edf4}.fm-viewer-stage.can-pan{touch-action:none}.fm-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .16s;box-shadow:0 24px 60px -30px #000c}.fm-viewer-image.dragging{transition:none}.fm-viewer-toolbar{border-radius:var(--fd-radius-pill);box-shadow:var(--fd-shadow-md);z-index:2;background:#080d18db;border:1px solid #ffffff1f;align-items:center;gap:3px;padding:5px 7px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}body.theme-light .fm-viewer-toolbar{border-color:var(--fd-border-subtle);background:#fffffff2}.fm-viewer-toolbar .fm-viewer-icon-btn{color:#e2e8f0c7;border:0;border-radius:50%;width:30px;height:30px}.fm-viewer-toolbar .fm-viewer-icon-btn:hover:not(:disabled){color:#fff;background:#94a3b82e}body.theme-light .fm-viewer-toolbar .fm-viewer-icon-btn{color:var(--fd-text-muted)}body.theme-light .fm-viewer-toolbar .fm-viewer-icon-btn:hover:not(:disabled){color:var(--fd-text-heading);background:#eef2f7}.fm-viewer-zoom{text-align:center;color:#e2e8f0e6;font-variant-numeric:tabular-nums;min-width:46px;font-size:11.5px;font-weight:500}body.theme-light .fm-viewer-zoom{color:var(--fd-text-muted)}.fm-viewer-toolbar .fm-viewer-divider{background:#ffffff24;margin:0 3px}body.theme-light .fm-viewer-toolbar .fm-viewer-divider{background:var(--fd-border-subtle)}.fm-media{outline:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px 24px 28px;display:flex;position:absolute;inset:0;overflow:auto}.fm-media:focus-visible{outline:none}.fm-media-video{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.fm-media-video video{background:#000;border-radius:12px;outline:none;max-width:100%;max-height:100%;box-shadow:0 20px 52px -26px #000000d9}.fm-media-center{color:#fff;cursor:pointer;background:#080d18a8;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;padding-left:4px;transition:transform .15s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-media-center:hover{background:var(--fd-primary);transform:translate(-50%,-50%)scale(1.05)}.fm-media-art{aspect-ratio:1;border:1px solid var(--fd-border-subtle);background:radial-gradient(circle at 28% 20%, #38bdf84d, transparent 58%), radial-gradient(circle at 80% 84%, #6366f13d, transparent 60%), var(--fd-bg-input);width:min(228px,52vw);box-shadow:var(--fd-shadow-lg);border-radius:34px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}body.theme-light .fm-media-art{background:radial-gradient(circle at 28% 20%,#0284c729,#0000 58%),radial-gradient(circle at 80% 84%,#4f46e51f,#0000 60%),#f1f5f9;box-shadow:0 18px 44px -30px #0f172a66}.fm-media-art-icon{width:98px;height:98px;color:var(--fd-accent);background:#0284c729;border-radius:50%;justify-content:center;align-items:center;display:flex}body.theme-light .fm-media-art-icon{color:#0369a1;background:#0284c71a}.fm-media-eq{align-items:flex-end;gap:4px;height:26px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.fm-media-eq span{background:var(--fd-accent);opacity:.45;transform-origin:bottom;border-radius:3px;width:4px;animation:.9s ease-in-out infinite alternate paused fm-eq}.fm-media-art.playing .fm-media-eq span{opacity:1;animation-play-state:running}.fm-media-eq span:first-child{height:11px;animation-delay:-.2s}.fm-media-eq span:nth-child(2){height:20px;animation-delay:-.55s}.fm-media-eq span:nth-child(3){height:26px;animation-delay:-.1s}.fm-media-eq span:nth-child(4){height:17px;animation-delay:-.7s}.fm-media-eq span:nth-child(5){height:9px;animation-delay:-.35s}@keyframes fm-eq{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.fm-media-controls{flex-direction:column;flex-shrink:0;gap:9px;width:min(560px,100%);display:flex}.fm-media-video~.fm-media-controls{width:min(760px,100%)}.fm-media-progress{align-items:center;gap:11px;display:flex}.fm-media-time{color:var(--fd-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.fm-media-range{appearance:none;background:linear-gradient(to right, var(--fd-accent) 0 var(--fm-played,0%), #94a3b86b var(--fm-played,0%) var(--fm-loaded,0%), #94a3b82e var(--fm-loaded,0%) 100%);cursor:pointer;border:0;border-radius:999px;flex:1;min-width:0;height:4px}.fm-media-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--fd-accent);cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #00000059}.fm-media-range::-moz-range-thumb{border:2px solid var(--fd-accent);cursor:pointer;background:#fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 4px #00000059}.fm-media-range:focus-visible{outline:2px solid var(--fd-border-highlight);outline-offset:5px}.fm-media-range:disabled{opacity:.5;cursor:default}.fm-media-bar{align-items:center;gap:6px;display:flex}.fm-media-btn{width:34px;height:34px;color:var(--fd-text-muted);cursor:pointer;transition:color var(--fd-transition-fast), background var(--fd-transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fm-media-btn:hover{color:var(--fd-text-heading);background:#94a3b81f}.fm-media-btn:focus-visible{outline:2px solid var(--fd-border-highlight);outline-offset:2px}.fm-media-jump{flex-direction:column;gap:1px}.fm-media-jump span{letter-spacing:0;font-size:8px;font-weight:600;line-height:1}.fm-media-primary{background:var(--fd-primary);color:#fff;width:44px;height:44px;box-shadow:0 8px 20px -10px var(--fd-primary-glow);margin:0 2px}.fm-media-primary:hover{background:var(--fd-primary-hover);color:#fff}.fm-media-divider{background:var(--fd-border-subtle);width:1px;height:20px;margin:0 4px}.fm-media-volume{align-items:center;gap:4px;display:flex}.fm-media-volume-range{background:#94a3b83d;flex:0 0 72px;width:72px}.fm-media-rate{margin-left:auto;position:relative}.fm-media-rate summary{border:1px solid var(--fd-border-subtle);min-width:46px;height:28px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--fd-transition-fast), border-color var(--fd-transition-fast);border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;list-style:none;display:inline-flex}.fm-media-rate summary::-webkit-details-marker{display:none}.fm-media-rate summary:hover,.fm-media-rate[open] summary{color:var(--fd-accent);border-color:var(--fd-border-medium)}.fm-media-rate-menu{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);min-width:88px;box-shadow:var(--fd-shadow-md);z-index:5;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 7px);right:0}.fm-media-rate-menu button{color:var(--fd-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:11.5px}.fm-media-rate-menu button:hover{color:var(--fd-text-heading);background:#94a3b81f}.fm-media-rate-menu button.active{color:var(--fd-accent);background:#0284c71c;font-weight:600}.fm-media-error{color:var(--fd-danger);text-align:center;font-size:11.5px}.fm-media:fullscreen{background:#000;gap:14px;padding:20px}.fm-media:fullscreen .fm-media-controls{width:min(760px,100%)}.fm-media:fullscreen .fm-media-btn{color:#e2e8f0d1}.fm-media:fullscreen .fm-media-time{color:#e2e8f0d1}.fm-media:fullscreen .fm-media-rate summary{color:#e2e8f0d1}.fm-media:fullscreen .fm-media-btn:hover{color:#fff;background:#94a3b829}.fm-media:fullscreen .fm-media-rate summary{border-color:#ffffff24}.fm-media:fullscreen .fm-media-rate[open] summary{color:var(--fd-accent)}.fm-media:fullscreen .fm-media-rate-menu{background:#0c1222;border-color:#ffffff1a}.fm-pdf{flex-direction:column;display:flex;position:absolute;inset:0}.fm-pdf-scroll{flex:1;min-height:0;padding:22px;position:relative;overflow:auto}.fm-pdf-stage{justify-content:flex-start;min-height:100%;display:flex}.fm-pdf-page{background:#fff;border-radius:3px;flex-shrink:0;align-self:flex-start;margin:0 auto;overflow:hidden;box-shadow:0 22px 54px -26px #000000bf}.fm-pdf-page canvas{display:block}.fm-pdf-toolbar{border-top:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:8px 12px;display:flex}.fm-pdf-pages,.fm-pdf-zoom{align-items:center;gap:4px;display:flex}.fm-pdf-count{text-align:center;min-width:58px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fm-pdf-count strong{color:var(--fd-text-heading);font-weight:600}.fm-pdf-zoom-value{border:1px solid var(--fd-border-subtle);min-width:48px;height:28px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:7px;padding:0 6px;font-size:11px}.fm-pdf-zoom-value:hover:not(:disabled){color:var(--fd-accent);border-color:var(--fd-border-medium)}.fm-pdf-zoom-value:disabled{opacity:.5;cursor:default}.fm-pdf-busy{color:var(--fd-accent);margin-left:2px}.fm-text-reader{background:var(--fd-bg-surface);flex-direction:column;display:flex;position:absolute;inset:0}.fm-text-toolbar{border-bottom:1px solid var(--fd-border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:9px 16px;font-size:11.5px;display:flex}.fm-text-stat{color:var(--fd-text-muted);font-variant-numeric:tabular-nums}.fm-text-note{color:var(--fd-warning);font-size:11px}.fm-text-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.fm-text-btn{border:1px solid var(--fd-border-subtle);height:27px;color:var(--fd-text-muted);cursor:pointer;transition:color var(--fd-transition-fast), border-color var(--fd-transition-fast), background var(--fd-transition-fast);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.fm-text-btn:hover{color:var(--fd-text-heading);border-color:var(--fd-border-medium);background:#94a3b814}.fm-text-btn.active{color:var(--fd-accent);border-color:var(--fd-border-medium);background:#0284c71a}.fm-text-btn:focus-visible{outline:2px solid var(--fd-border-highlight);outline-offset:2px}.fm-text-error{color:var(--fd-danger);background:#ef444414;border-bottom:1px solid #ef44443d;padding:8px 16px;font-size:11.5px}.fm-text-scroll,.fm-csv-scroll{flex:1;min-height:0;overflow:auto}.fm-text-lines{width:max-content;min-width:100%;padding:14px 0 26px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.68}.fm-text-lines.wrap{width:auto;min-width:0}.fm-text-line{align-items:flex-start;display:flex}.fm-text-line:hover{background:#94a3b80d}.fm-text-gutter{z-index:1;text-align:right;width:54px;color:var(--fd-text-dim);background:var(--fd-bg-surface);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-right:14px;position:sticky;left:0}.fm-text-content{white-space:pre;color:var(--fd-text-main);padding-right:24px}.fm-text-lines.wrap .fm-text-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.fm-csv-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.fm-csv-table th,.fm-csv-table td{border-bottom:1px solid var(--fd-border-subtle);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:380px;padding:8px 12px;overflow:hidden}.fm-csv-table thead th{z-index:2;border-bottom-color:var(--fd-border-medium);background:var(--fd-bg-surface);color:var(--fd-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:600;position:sticky;top:0}.fm-csv-table .fm-csv-num{z-index:1;text-align:right;width:48px;min-width:48px;max-width:48px;color:var(--fd-text-dim);background:var(--fd-bg-surface);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding-right:10px;font-size:10.5px;position:sticky;left:0}.fm-csv-table thead .fm-csv-num{z-index:3}.fm-csv-table tbody tr:nth-child(2n) td:not(.fm-csv-num){background:#94a3b80b}body.theme-light .fm-csv-table tbody tr:nth-child(2n) td:not(.fm-csv-num){background:#f6f8fb}.fm-csv-table tbody tr:hover td:not(.fm-csv-num){background:#38bdf80f}.fm-viewer-fallback{text-align:center;background:var(--fd-bg-surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:absolute;inset:0}.fm-viewer-fallback-icon{width:74px;height:74px;color:var(--fd-accent);background:#0284c71c;border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.fm-viewer-fallback h3{color:var(--fd-text-heading);font-size:15px;font-weight:600}.fm-viewer-fallback p{max-width:380px;color:var(--fd-text-muted);font-size:12.5px;line-height:1.6}body.theme-light .fm-viewer-fallback-icon{color:#0369a1;background:#0284c714}.fm-recipient-field{flex:1;min-width:0;display:flex;position:relative}.fm-recipient-field .fm-compose-input{width:100%}.fm-recipient-menu{z-index:40;border:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);max-height:280px;box-shadow:var(--fd-shadow-lg);border-radius:11px;padding:5px;animation:.12s both fm-fade-in;position:absolute;top:calc(100% + 8px);left:-8px;right:-8px;overflow-y:auto}.fm-recipient-option{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.fm-recipient-option.active,.fm-recipient-option:hover{background:#0284c71f}.fm-recipient-option-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fm-recipient-option-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-main);font-size:12.5px;font-weight:600;overflow:hidden}.fm-recipient-option-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11px;overflow:hidden}.fm-recipient-option-tag{border-radius:var(--fd-radius-pill);color:var(--fd-text-dim);letter-spacing:.06em;text-transform:uppercase;background:#94a3b824;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:600}.fm-recipient-option-tag.saved{color:var(--fd-accent);background:#0284c724}body.theme-light .fm-recipient-option-tag.saved{color:#0369a1}.fm-contacts{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-lg);background:var(--fd-bg-surface);width:min(860px,100%);height:min(760px,100dvh - 44px);box-shadow:var(--fd-shadow-lg);flex-direction:column;animation:.2s both fm-fade-in;display:flex;overflow:hidden}.fm-contacts-head{border-bottom:1px solid var(--fd-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.fm-contacts-title{align-items:center;gap:11px;min-width:0;display:flex}.fm-contacts-icon{width:38px;height:38px;color:var(--fd-accent);background:#0284c724;border-radius:11px;place-items:center;display:grid}body.theme-light .fm-contacts-icon{color:#0369a1;background:#0284c714}.fm-contacts-title h2{letter-spacing:-.01em;color:var(--fd-text-heading);font-size:17px;font-weight:600}.fm-contacts-title p{color:var(--fd-text-dim);margin-top:2px;font-size:11.5px}.fm-contacts-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fm-contacts-tools{border-bottom:1px solid var(--fd-border-subtle);flex-shrink:0;padding:12px 22px}.fm-contacts-search{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);color:var(--fd-text-dim);transition:border-color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.fm-contacts-search:focus-within{border-color:var(--fd-border-highlight);box-shadow:0 0 0 3px var(--fd-primary-glow)}.fm-contacts-search input{min-width:0;color:var(--fd-text-main);background:0 0;border:0;flex:1;font-size:12.5px}.fm-contacts-search input:focus-visible{outline:none}.fm-contacts-search input::placeholder{color:var(--fd-text-dim)}.fm-contacts-search input::-webkit-search-cancel-button{display:none}.fm-contacts-search button{color:var(--fd-text-dim);place-items:center;display:grid}.fm-contacts-search button:hover{color:var(--fd-text-main)}.fm-contacts-error{color:#f87171;background:#ef44441a;border-radius:8px;margin:10px 22px 0;padding:8px 10px;font-size:11.5px;line-height:1.45}body.theme-light .fm-contacts-error{color:#b91c1c}.fm-contact-editor{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);border-radius:12px;flex-direction:column;flex-shrink:0;gap:10px;margin:12px 22px 0;padding:12px;display:flex}.fm-contact-editor-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fm-contact-editor-head strong{color:var(--fd-text-heading);font-size:12.5px;font-weight:600}.fm-contact-editor-head small{color:var(--fd-text-dim);margin-top:2px;font-size:11px;display:block}.fm-contact-editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fm-contact-editor-actions{gap:8px;display:flex}.fm-contacts-body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid;overflow-y:auto}.fm-contact-group{flex-direction:column;min-height:0;padding:14px 22px 18px;display:flex}.fm-contact-group+.fm-contact-group{border-left:1px solid var(--fd-border-subtle)}.fm-contact-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fm-contact-group-head h3{letter-spacing:.13em;text-transform:uppercase;color:var(--fd-text-dim);font-size:10.5px;font-weight:600}.fm-contact-group-head span{border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);font-variant-numeric:tabular-nums;background:#94a3b81f;padding:2px 8px;font-size:10.5px;font-weight:600}.fm-contact-list{flex-direction:column;gap:2px;list-style:none;display:flex}.fm-contact-row{transition:background var(--fd-transition-fast);border-radius:10px;align-items:center;gap:10px;padding:8px 9px;display:flex}.fm-contact-row:hover{background:#94a3b814}.fm-contact-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fm-contact-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-main);font-size:12.5px;font-weight:600;overflow:hidden}.fm-contact-copy span,.fm-contact-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-dim);font-size:11px;overflow:hidden}.fm-contact-copy small{color:var(--fd-text-muted);font-size:10.5px}.fm-contact-phone{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;color:var(--fd-text-dim);transition:color var(--fd-transition-fast);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.fm-contact-phone:hover{color:var(--fd-accent)}.fm-contact-actions{opacity:.55;transition:opacity var(--fd-transition-fast);gap:2px;display:flex}.fm-contact-row:hover .fm-contact-actions,.fm-contact-row:focus-within .fm-contact-actions{opacity:1}.fm-contact-actions button{width:26px;height:26px;color:var(--fd-text-dim);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:7px;place-items:center;display:grid}.fm-contact-actions button:hover{color:var(--fd-accent);background:#0284c71f}.fm-contact-actions button.fm-contact-remove:hover{color:#f87171;background:#ef44441f}.fm-contact-confirm{color:#f87171;flex-shrink:0;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}body.theme-light .fm-contact-confirm{color:#b91c1c}.fm-contact-confirm button{border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.fm-contact-confirm-yes{color:#f87171;background:#ef444424}.fm-contact-confirm-no{color:var(--fd-text-muted);background:#94a3b81f}.fm-contact-when{color:var(--fd-text-dim);flex-shrink:0;font-size:10.5px}.fm-contact-save{border:1px solid var(--fd-border-subtle);color:var(--fd-text-muted);transition:border-color var(--fd-transition-fast), background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.fm-contact-save:hover:not(:disabled){color:var(--fd-accent);background:#0284c71a;border-color:#0284c766}.fm-contact-save:disabled{opacity:.6}.fm-contact-empty{color:var(--fd-text-dim);align-items:center;gap:8px;padding:10px 9px;font-size:11.5px;display:flex}.fm-contact-empty-state{border:1px dashed var(--fd-border-subtle);color:var(--fd-text-dim);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;display:flex}.fm-contact-empty-state p{max-width:250px;font-size:11.5px;line-height:1.5}.fm-contacts-foot{border-top:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:11px;display:flex}.fm-contacts-foot>span{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.fm-contacts{border:0;border-radius:0;width:100%;height:100dvh}.fm-contacts-body{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start}.fm-contact-group+.fm-contact-group{border-left:0;border-top:1px solid var(--fd-border-subtle)}.fm-contact-group{padding:14px 16px 18px}.fm-contact-editor-grid{grid-template-columns:1fr}.fm-contact-actions{opacity:1}.fm-contacts-head,.fm-contacts-tools,.fm-contacts-foot{padding-left:16px;padding-right:16px}.fm-contact-editor,.fm-contacts-error{margin-left:16px;margin-right:16px}}.fm-filters{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-lg);background:var(--fd-bg-surface);width:min(900px,100%);height:min(780px,100dvh - 44px);box-shadow:var(--fd-shadow-lg);flex-direction:column;animation:.2s both fm-fade-in;display:flex;overflow:hidden}.fm-filters-head{border-bottom:1px solid var(--fd-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.fm-filters-title{align-items:center;gap:11px;min-width:0;display:flex}.fm-filters-icon{width:38px;height:38px;color:var(--fd-accent);background:#0284c724;border-radius:11px;flex-shrink:0;place-items:center;display:grid}body.theme-light .fm-filters-icon{color:#0369a1;background:#0284c714}.fm-filters-title h2{letter-spacing:-.01em;color:var(--fd-text-heading);font-size:17px;font-weight:600}.fm-filters-title p{color:var(--fd-text-dim);margin-top:2px;font-size:11.5px}.fm-filters-error,.fm-filters-notice{border-radius:8px;margin:10px 22px 0;padding:8px 10px;font-size:11.5px;line-height:1.45}.fm-filters-error{color:#f87171;background:#ef44441a}body.theme-light .fm-filters-error{color:#b91c1c}.fm-filters-notice{color:#34d399;background:#10b9811a}body.theme-light .fm-filters-notice{color:#047857}.fm-filters-body{flex:1;min-height:0;padding:14px 22px 20px;overflow-y:auto}.fm-filter-list{flex-direction:column;gap:10px;list-style:none;display:flex}.fm-filter-card{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-card);transition:border-color var(--fd-transition-fast), opacity var(--fd-transition-fast);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.fm-filter-card:hover{border-color:var(--fd-border-medium)}.fm-filter-card.paused{opacity:.72}.fm-filter-switch{flex-shrink:0;margin-top:2px}.fm-filter-switch:disabled{opacity:.6;cursor:default}.fm-filter-card-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.fm-filter-card-head{align-items:center;gap:8px;min-width:0;display:flex}.fm-filter-card-head strong{text-overflow:ellipsis;white-space:nowrap;color:var(--fd-text-heading);font-size:13px;font-weight:600;overflow:hidden}.fm-filter-state{border-radius:var(--fd-radius-pill);color:var(--fd-text-dim);letter-spacing:.06em;text-transform:uppercase;background:#94a3b824;flex-shrink:0;padding:1px 7px;font-size:9.5px;font-weight:600}.fm-filter-state.on{color:#34d399;background:#10b98124}body.theme-light .fm-filter-state.on{color:#047857}.fm-filter-conditions{flex-wrap:wrap;gap:4px 6px;display:flex}.fm-filter-conditions span{color:var(--fd-text-muted);background:#94a3b81a;border-radius:6px;padding:2px 7px;font-size:10.8px}.fm-filter-outcomes{flex-wrap:wrap;gap:8px;display:flex}.fm-filter-outcome{color:var(--fd-accent);align-items:center;gap:4px;font-size:10.8px;font-weight:500;display:inline-flex}.fm-filter-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.fm-filter-action{border:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);transition:border-color var(--fd-transition-fast), background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.fm-filter-action:hover{color:var(--fd-accent);background:#0284c714;border-color:#0284c766}.fm-filter-icon{width:28px;height:28px;color:var(--fd-text-dim);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:7px;place-items:center;display:grid}.fm-filter-icon:hover{color:var(--fd-accent);background:#0284c71f}.fm-filter-remove:hover{color:#f87171;background:#ef44441f}.fm-filter-confirm{color:#f87171;background:#ef444414;border-radius:8px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:10.5px;font-weight:600;display:flex}body.theme-light .fm-filter-confirm{color:#b91c1c}.fm-filter-confirm button{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.fm-filter-confirm-yes{color:#f87171;background:#ef444429}.fm-filter-confirm-no{color:var(--fd-text-muted);background:#94a3b81f}.fm-filter-empty{color:var(--fd-text-dim);align-items:center;gap:8px;padding:22px 4px;font-size:12px;display:flex}.fm-filter-empty-state{border:1px dashed var(--fd-border-subtle);text-align:center;color:var(--fd-text-dim);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.fm-filter-empty-state strong{color:var(--fd-text-heading);font-size:14px;font-weight:600}.fm-filter-empty-state p{max-width:350px;margin-bottom:4px;font-size:12px;line-height:1.55}.fm-filter-editor{flex-direction:column;flex:1;min-height:0;display:flex}.fm-filter-editor-head{border-bottom:1px solid var(--fd-border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 22px 12px;display:flex}.fm-filter-editor-head strong{color:var(--fd-text-heading);font-size:13px;font-weight:600}.fm-filter-editor-head small{color:var(--fd-text-dim);margin-top:2px;font-size:11px;display:block}.fm-filter-editor-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 22px;display:flex;overflow-y:auto}.fm-filter-editor .fm-filters-error{margin:0}.fm-filter-editor-actions{border-top:1px solid var(--fd-border-subtle);flex-shrink:0;gap:8px;padding:12px 22px;display:flex}.fm-filter-block{border:0;flex-direction:column;gap:10px;padding:0;display:flex}.fm-filter-block legend{letter-spacing:.13em;text-transform:uppercase;color:var(--fd-text-dim);align-items:center;gap:6px;margin-bottom:2px;font-size:10.5px;font-weight:600;display:flex}.fm-filter-hint{color:var(--fd-text-dim);font-size:11px;line-height:1.5}.fm-filter-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fm-filter-toggle{border:1px solid var(--fd-border-subtle);background:#94a3b80a;width:100%;margin:0;padding:8px 10px}.fm-filter-toggle strong{align-items:center;gap:6px;display:inline-flex}.fm-filter-label-block{flex-direction:column;gap:7px;display:flex}.fm-filter-label-heading{color:var(--fd-text-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.fm-filter-label-options{flex-wrap:wrap;gap:6px;display:flex}.fm-filter-label-chip{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-pill);background:var(--fd-bg-input);color:var(--fd-text-muted);transition:border-color var(--fd-transition-fast), background var(--fd-transition-fast), color var(--fd-transition-fast);align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.fm-filter-label-chip:hover{color:var(--fd-text-main)}.fm-filter-label-chip.on{border-color:var(--fd-border-highlight);color:var(--fd-text-heading);background:#0284c71f}.fm-filter-label-dot{background:var(--fm-label-color,#94a3b8);border-radius:50%;flex-shrink:0;width:7px;height:7px}.fm-filters-foot{border-top:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:11px;display:flex}.fm-filters-foot>span{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.fm-filters{border:0;border-radius:0;width:100%;height:100dvh}.fm-filter-grid{grid-template-columns:1fr}.fm-filters-head,.fm-filters-body,.fm-filters-foot,.fm-filter-editor-head,.fm-filter-editor-body,.fm-filter-editor-actions{padding-left:16px;padding-right:16px}.fm-filters-error,.fm-filters-notice{margin-left:16px;margin-right:16px}.fm-filter-editor .fm-filters-error{margin-left:0;margin-right:0}.fm-filter-card{flex-wrap:wrap}.fm-filter-card-actions{justify-content:flex-end;width:100%}.fm-viewer-backdrop{padding:0}.fm-viewer{border:0;border-radius:0;width:100%;height:100dvh}.fm-viewer-head{gap:8px;padding:10px 10px 10px 14px}.fm-viewer-file-icon{width:34px;height:34px}.fm-viewer-meta{font-size:10.5px}.fm-viewer-count{display:none}.fm-viewer-actions{gap:5px}.fm-viewer-stage{padding:12px 12px 76px}.fm-media{gap:14px;padding:16px 14px 20px}.fm-media-art{border-radius:28px;width:min(184px,52vw)}.fm-media-art-icon{width:78px;height:78px}.fm-media-volume-range{display:none}.fm-pdf-scroll{padding:12px}.fm-pdf-toolbar{gap:8px;padding:6px 8px}.fm-text-toolbar{padding:8px 12px}.fm-text-gutter{width:44px;padding-right:10px}.fm-csv-table th,.fm-csv-table td{max-width:240px;padding:7px 9px}.fm-media:fullscreen{padding:10px}}@media (width<=1280px){.fm-content{grid-template-columns:360px minmax(0,1fr)}.fm-reader{padding:24px 28px 56px}}@media (width<=1100px){.fm-content{grid-template-columns:340px minmax(0,1fr)}.fm-topbar-link span{display:none}.fm-topbar-link{padding:8px 10px}}@media (width<=1024px){.fm-sidebar{transition:transform var(--fd-transition-normal);box-shadow:var(--fd-shadow-lg);background:var(--fd-bg-surface);z-index:120;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.fm-sidebar.open{transform:translate(0)}.fm-drawer-close{display:flex}.fm-menu-btn{display:inline-flex}.fm-scrim{z-index:110}.fm-topbar{gap:10px;padding:0 14px}}@media (width<=900px){.fm-auth{grid-template-columns:1fr;height:auto;min-height:100dvh}.fm-auth-hero{display:none}.fm-auth-panel{min-height:100dvh;padding:32px 20px}.fm-content{grid-template-columns:1fr}.fm-list-pane{border-right:0}.fm-content .fm-reader-pane,.fm-content.reading .fm-list-pane{display:none}.fm-content.reading .fm-reader-pane{display:block}.fm-reader-back{display:inline-flex}.fm-reader{padding:20px 22px 56px}}@media (width<=720px){.fm-search-kbd{display:none}.fm-reader-when .fm-reader-to{max-width:200px}.fm-toast{max-width:none;bottom:16px;left:16px;right:16px}}@media (width<=640px){.fm-junk-banner{flex-wrap:wrap}.fm-junk-banner-copy{flex:1 1 0}.fm-junk-toggle{flex:100%;margin-left:42px}.fm-verify-slot{padding:12px 12px 0}.fm-verify-copy{flex:1 1 0}.fm-verify-form{flex:100%;margin-left:42px}.fm-verify-field{flex:1}.fm-verify-input{width:100%}.fm-topbar{flex:0 0 58px;gap:8px;height:58px;padding:0 10px}.fm-topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:14px;overflow:hidden}.fm-topbar-link{display:none}.fm-search{height:36px}.fm-search-pop{width:auto;max-width:none;max-height:calc(100dvh - 84px);position:fixed;top:64px;left:10px;right:10px}.fm-bulk-actions{gap:4px}.fm-bulk-btn{padding:5px 8px}.fm-reader{padding:18px 16px 48px}.fm-reader-title h2{font-size:19px}.fm-reader-meta{flex-wrap:wrap}.fm-reader-when{text-align:left;flex-direction:row;justify-content:space-between;align-items:baseline;width:100%;margin-left:0;padding-top:4px}.fm-reader-when .fm-reader-to{max-width:60%}.fm-reader-body{font-size:14px}.fm-thread-head{padding:12px 14px}.fm-thread-body{padding:0 14px 16px}.fm-thread-body .fm-mail-html{padding:14px}.fm-thread-date{font-size:10.5px}.fm-reader-sheet{border-radius:12px;padding:18px 16px}.fm-reader-sheet-html{padding:16px}.fm-modal-backdrop{padding:0}.fm-compose{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.fm-compose-body{min-height:180px}.fm-compose-foot{padding:12px 16px}.fm-compose-row{padding:11px 16px}.fm-compose-chips{margin:0 16px}.fm-attach-list{padding:0 16px 12px}.fm-attach-error{margin:0 16px 12px}.fm-attach-grid{grid-template-columns:1fr}.fm-compose-reply{margin:0 16px 10px}.fm-compose-reply-subject{display:none}.fm-compose-error{margin:12px 16px 0}.fm-auth-card{padding:26px 20px 18px}.fm-auth-card-head h2{font-size:20px}.fm-auth-panel{padding:24px 16px}.fm-empty{padding:44px 20px}.fm-list-head{padding:0 12px}.fm-row{padding:11px 10px 11px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fm-wall{z-index:0;filter:blur(var(--fm-wall-blur,0px));pointer-events:none;background-color:#0b1220;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-32px;transform:scale(1.03)}.fm-wall:after{content:"";background:rgba(2, 6, 17, var(--fm-wall-dim,.3));position:absolute;inset:0}body.theme-light .fm-wall:after{background:rgba(248, 250, 252, var(--fm-wall-dim,.3))}.fm-app{position:relative}.fm-main{z-index:1;position:relative}@media (width>=1025px){.fm-sidebar{z-index:1;position:relative}}body.fm-wall-on .fm-content{background:var(--fd-bg-surface);border:1px solid #ffffff17;border-radius:16px;margin:0 14px 14px;overflow:hidden;box-shadow:0 22px 50px -30px #000000b3}body.theme-light.fm-wall-on .fm-content{border-color:#0f172a14;box-shadow:0 18px 44px -30px #0f172a59}body.fm-wall-on .fm-list-pane{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body.fm-wall-on .fm-reader-pane{background:0 0}body.fm-wall-on.fm-frost .fm-content{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#080d1a85}body.theme-light.fm-wall-on.fm-frost .fm-content{background:#ffffff94}body.fm-wall-on.fm-frost .fm-sidebar{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#060a1380;border-right-color:#ffffff14}body.theme-light.fm-wall-on.fm-frost .fm-sidebar{background:#f8fafc9e;border-right-color:#0f172a14}body.fm-wall-on.fm-frost .fm-topbar{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#080d1861;border-bottom-color:#ffffff12}body.theme-light.fm-wall-on.fm-frost .fm-topbar{background:#ffffff80;border-bottom-color:#0f172a12}body.fm-wall-on:not(.fm-frost) .fm-sidebar{background:var(--fd-bg-surface)}body.accent-indigo{--fd-primary:#4f46e5;--fd-primary-hover:#4338ca;--fd-primary-glow:#4f46e559;--fd-accent:#818cf8;--fd-secondary-accent:#0284c7}body.accent-emerald{--fd-primary:#059669;--fd-primary-hover:#047857;--fd-primary-glow:#05966952;--fd-accent:#34d399;--fd-secondary-accent:#0d9488}body.accent-amber{--fd-primary:#d97706;--fd-primary-hover:#b45309;--fd-primary-glow:#d9770652;--fd-accent:#fbbf24;--fd-secondary-accent:#f97316}body.accent-rose{--fd-primary:#e11d48;--fd-primary-hover:#be123c;--fd-primary-glow:#e11d4852;--fd-accent:#fb7185;--fd-secondary-accent:#db2777}body.theme-light.accent-indigo{--fd-primary:#4f46e5;--fd-primary-hover:#4338ca;--fd-primary-glow:#4f46e538;--fd-accent:#4f46e5}body.theme-light.accent-emerald{--fd-primary:#047857;--fd-primary-hover:#065f46;--fd-primary-glow:#04785738;--fd-accent:#047857}body.theme-light.accent-amber{--fd-primary:#b45309;--fd-primary-hover:#92400e;--fd-primary-glow:#b4530938;--fd-accent:#b45309}body.theme-light.accent-rose{--fd-primary:#be123c;--fd-primary-hover:#9f1239;--fd-primary-glow:#be123c38;--fd-accent:#be123c}.fm-compose-btn{background:linear-gradient(135deg, var(--fd-primary) 0%, var(--fd-secondary-accent) 100%)}body.fm-wall-on .fm-modal-backdrop{background:#0206118c}body.theme-light.fm-wall-on .fm-modal-backdrop{background:#0f172a52}body.fm-wall-on .fm-compose{background:#090f1ce6;border-color:#ffffff1f}body.theme-light.fm-wall-on .fm-compose{background:#fffffff0;border-color:#0f172a1a}body.fm-wall-on .fm-settings{background:#090f1cfa}body.theme-light.fm-wall-on .fm-settings{background:#fffffffc}body.fm-wall-on .fm-settings-foot{background:0 0}body.fm-compact .fm-topbar{flex-basis:56px;height:56px}body.fm-compact .fm-nav-item{padding:7px 10px}body.fm-compact .fm-compose-btn{margin:18px 0 14px;padding:9px 16px}body.fm-compact .fm-list-head{flex-basis:42px;height:42px}body.fm-compact .fm-cat{padding:8px 9px 7px}body.fm-compact .fm-row{padding:7px 12px 7px 14px}body.fm-compact .fm-row-sender,body.fm-compact .fm-row-subject{font-size:12.2px}body.fm-compact .fm-row-preview{font-size:11.2px}.fm-settings-backdrop{background:#0206118c;justify-content:flex-end;align-items:stretch;padding:0}.fm-settings{border-left:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);width:min(460px,100%);height:100dvh;box-shadow:var(--fd-shadow-lg);flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) both fm-settings-in;display:flex}@keyframes fm-settings-in{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.fm-settings-head{border-bottom:1px solid var(--fd-border-subtle);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 14px;display:flex}.fm-settings-head h2{letter-spacing:-.3px;color:var(--fd-text-heading);font-size:18px;font-weight:600}.fm-settings-head p{color:var(--fd-text-dim);margin-top:3px;font-size:11.5px}.fm-settings-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:6px 22px 22px;display:flex;overflow-y:auto}.fm-settings-section{border-top:1px solid var(--fd-border-subtle);flex-direction:column;gap:12px;padding-top:16px;display:flex}.fm-settings-section:first-child{border-top:0;padding-top:8px}.fm-settings-section h3{letter-spacing:.13em;text-transform:uppercase;color:var(--fd-text-dim);font-size:10.5px;font-weight:600}.fm-wall-card{border:1px solid var(--fd-border-subtle);background-color:#94a3b817;background-position:50%;background-size:cover;border-radius:14px;place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.fm-wall-card-empty span{color:var(--fd-text-dim);align-items:center;gap:8px;font-size:12px;display:inline-flex}.fm-wall-actions{flex-wrap:wrap;gap:8px;display:flex}.fm-file-btn{cursor:pointer;position:relative}.fm-file-btn input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fm-settings-field{color:var(--fd-text-muted);flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;display:flex}.fm-settings-field>span{align-items:center;gap:6px;display:inline-flex}.fm-signature-input{resize:vertical;min-height:96px;line-height:1.55}.fm-signature-meta{color:var(--fd-text-dim);justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;font-size:10.8px;display:flex}.fm-signature-meta button{color:var(--fd-accent);font-size:10.8px;font-weight:600}.fm-signature-meta button:hover{text-decoration:underline}.fm-signature-preview{border:1px dashed var(--fd-border-subtle);background:#94a3b80d;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fm-signature-preview>span{letter-spacing:.13em;text-transform:uppercase;color:var(--fd-text-dim);font-size:9.5px;font-weight:600}.fm-signature-preview pre{color:var(--fd-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:11.5px;line-height:1.55}.fm-auto-reply-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.fm-auto-reply-status{align-items:center;gap:6px;margin-top:0;display:inline-flex}.fm-image-senders{border:1px solid var(--fd-border-subtle);background:#94a3b80d;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fm-image-senders-head{color:var(--fd-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.fm-image-senders-head small{font-variant-numeric:tabular-nums;color:var(--fd-text-dim);font-weight:500}.fm-image-sender-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fm-image-sender-list li{min-width:0;color:var(--fd-text-main);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-size:11.5px;display:flex}.fm-image-sender-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-image-sender-list li button{border:1px solid var(--fd-border-subtle);color:var(--fd-text-dim);background:0 0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.fm-image-sender-list li button:hover:not(:disabled){color:var(--fd-danger);border-color:var(--fd-danger)}.fm-image-sender-list li button:disabled{opacity:.6;cursor:default}@media (width<=400px){.fm-auto-reply-dates{grid-template-columns:1fr}}.fm-storage{border:1px solid var(--fd-border-subtle);background:#94a3b80d;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fm-storage-head{justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.fm-storage-label{color:var(--fd-text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fm-storage-label svg{color:var(--fd-accent)}.fm-storage-value{color:var(--fd-text-dim);font-variant-numeric:tabular-nums}.fm-storage-track{background:#94a3b829;border-radius:999px;height:8px;overflow:hidden}.fm-storage-fill{border-radius:inherit;height:100%;transition:width var(--fd-transition-fast);background:linear-gradient(90deg,#0284c7,#38bdf8);display:block}.fm-storage-fill.full{background:linear-gradient(90deg,#dc2626,#f97316)}.fm-storage .fm-settings-note{margin:0}.fm-storage-export{border:1px solid var(--fd-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fm-storage-export>div{flex-direction:column;gap:3px;min-width:0;display:flex}.fm-storage-export strong{color:var(--fd-text-main);align-items:center;gap:6px;font-size:12px;display:inline-flex}.fm-storage-export strong svg{color:var(--fd-accent)}.fm-storage-export small{color:var(--fd-text-dim);font-size:11px;line-height:1.5}@media (width<=520px){.fm-storage-export{flex-direction:column;align-items:stretch}}.fm-settings-input{border:1px solid var(--fd-border-subtle);background:var(--fd-bg-input);width:100%;color:var(--fd-text-main);transition:border-color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:12.5px}.fm-settings-input:focus{border-color:var(--fd-border-highlight);box-shadow:0 0 0 3px var(--fd-primary-glow)}.fm-settings-input:focus-visible{outline:none}.fm-settings-input::placeholder{color:var(--fd-text-dim)}.fm-range-stack{flex-direction:column;gap:17px;padding-top:2px;display:flex}.fm-range{flex-direction:column;gap:7px;display:flex}.fm-range-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fm-range-label{color:var(--fd-text-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.fm-range-label svg{color:var(--fd-primary)}.fm-range-value{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-pill);min-width:46px;color:var(--fd-text-main);text-align:center;font-variant-numeric:tabular-nums;background:#94a3b81f;padding:2px 9px;font-size:11px;font-weight:600}.fm-range-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.fm-range-input::-webkit-slider-runnable-track{border-radius:var(--fd-radius-pill);background:linear-gradient(90deg, var(--fd-primary) 0 var(--fm-range-pct), #94a3b83d var(--fm-range-pct) 100%);height:6px;box-shadow:inset 0 1px 1px #0206112e}.fm-range-input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--fd-primary);width:18px;height:18px;transition:transform var(--fd-transition-fast), box-shadow var(--fd-transition-fast);background:#fff;border-radius:50%;margin-top:-6px;box-shadow:0 2px 6px #02061159}.fm-range-input:hover::-webkit-slider-thumb{transform:scale(1.12)}.fm-range-input:active::-webkit-slider-thumb{transform:scale(1.03)}.fm-range-input:focus-visible{outline:none}.fm-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--fd-primary-glow), 0 2px 6px #02061159}.fm-range-input::-moz-range-track{border-radius:var(--fd-radius-pill);background:#94a3b83d;height:6px}.fm-range-input::-moz-range-progress{border-radius:var(--fd-radius-pill);background:var(--fd-primary);height:6px}.fm-range-input::-moz-range-thumb{border:2px solid var(--fd-primary);width:14px;height:14px;transition:transform var(--fd-transition-fast);background:#fff;border-radius:50%;box-shadow:0 2px 6px #02061159}.fm-range-input:hover::-moz-range-thumb{transform:scale(1.12)}.fm-range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--fd-primary-glow), 0 2px 6px #02061159}.fm-range-scale{color:var(--fd-text-dim);justify-content:space-between;padding:0 2px;font-size:10px;font-weight:500;display:flex}body.theme-light .fm-range-input::-webkit-slider-thumb{box-shadow:0 1px 4px #0f172a38}body.theme-light .fm-range-input::-moz-range-thumb{box-shadow:0 1px 4px #0f172a38}.fm-wall-library{border-top:1px solid var(--fd-border-subtle);flex-direction:column;gap:8px;margin-top:2px;padding-top:12px;display:flex}.fm-wall-library+.fm-settings-field{margin-top:4px}.fm-wall-library-head{color:var(--fd-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.fm-wall-library-head small{color:var(--fd-text-dim);font-size:10.5px;font-weight:500}.fm-wall-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.fm-wall-thumb{aspect-ratio:4/3;border:1px solid var(--fd-border-subtle);background:#94a3b81a;border-radius:10px;position:relative;overflow:hidden}.fm-wall-thumb.active{border-color:var(--fd-primary);box-shadow:0 0 0 2px var(--fd-primary-glow)}.fm-wall-thumb-pick{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.fm-wall-thumb:hover .fm-wall-thumb-pick{transform:scale(1.06)}.fm-wall-thumb-pick:focus-visible{outline:2px solid var(--fd-primary);outline-offset:-2px}.fm-wall-thumb-check{background:var(--fd-primary);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 2px 6px #02061159}.fm-wall-thumb-remove{color:#fff;opacity:0;width:19px;height:19px;transition:opacity var(--fd-transition-fast), transform var(--fd-transition-fast);background:#020611ad;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px;transform:scale(.9)}.fm-wall-thumb:hover .fm-wall-thumb-remove,.fm-wall-thumb-remove:focus-visible{opacity:1;transform:scale(1)}.fm-wall-confirm{color:#fff;background:#020611c7;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;inset:0}.fm-wall-confirm span{text-align:center;flex:100%;font-size:9.5px;font-weight:600}.fm-wall-confirm button{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.fm-wall-confirm button:first-of-type{background:var(--fd-danger,#dc2626)}@media (hover:none){.fm-wall-thumb-remove{opacity:1;transform:none}}.fm-settings-toggle-row{text-align:left;width:calc(100% + 20px);transition:background var(--fd-transition-fast);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 -10px;padding:8px 10px;display:flex}.fm-settings-toggle-row:hover:not(:disabled){background:#94a3b814}.fm-settings-toggle-row:disabled{opacity:.55;cursor:default}.fm-settings-toggle-row>span:first-child{flex-direction:column;gap:2px;display:flex}.fm-settings-toggle-row strong{color:var(--fd-text-main);font-size:12.8px;font-weight:600}.fm-settings-toggle-row small{color:var(--fd-text-dim);font-size:11.2px;line-height:1.45}.fm-switch{border-radius:var(--fd-radius-pill);width:42px;height:24px;transition:background var(--fd-transition-fast), box-shadow var(--fd-transition-fast);background:#94a3b842;flex-shrink:0;position:relative;box-shadow:inset 0 1px 2px #0206112e}.fm-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.34,1.4,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #02061159}.fm-switch.on{background:var(--fd-primary);box-shadow:0 0 0 3px var(--fd-primary-glow), inset 0 1px 2px #0206112e}.fm-switch.on:after{transform:translate(18px)}.fm-settings-row{justify-content:space-between;align-items:center;gap:14px;min-height:30px;display:flex}.fm-settings-row-label{color:var(--fd-text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fm-seg{border:1px solid var(--fd-border-subtle);border-radius:var(--fd-radius-pill);background:#94a3b81f;gap:2px;padding:3px;display:inline-flex}.fm-seg button{border-radius:var(--fd-radius-pill);color:var(--fd-text-muted);transition:background var(--fd-transition-fast), color var(--fd-transition-fast), box-shadow var(--fd-transition-fast);align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.fm-seg button:hover{color:var(--fd-text-main)}.fm-seg button[aria-pressed=true]{background:var(--fd-bg-surface);color:var(--fd-text-heading);box-shadow:var(--fd-shadow-sm)}body.theme-light .fm-seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0f172a1f}.fm-swatches{gap:8px;display:inline-flex}.fm-swatch{width:24px;height:24px;transition:transform var(--fd-transition-fast), border-color var(--fd-transition-fast);border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.fm-swatch:hover{transform:scale(1.08)}.fm-swatch[aria-pressed=true]{border-color:var(--fd-text-heading)}.fm-settings-reset{color:var(--fd-text-dim);align-self:flex-start;align-items:center;gap:7px;padding:5px 0;font-size:11.5px;font-weight:600;display:inline-flex}.fm-settings-reset:hover{color:var(--fd-text-main)}.fm-settings-account{border:1px solid var(--fd-border-subtle);background:#94a3b812;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;display:flex}.fm-settings-account>span:not(.fm-settings-photo){flex-direction:column;min-width:0;line-height:1.35;display:flex}.fm-settings-photo{flex-shrink:0;display:inline-flex;position:relative}.fm-settings-photo-btn{border:2px solid var(--fd-bg-surface);background:var(--fd-primary);color:#fff;width:20px;height:20px;transition:transform var(--fd-transition-fast);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 4px #0206114d}.fm-settings-photo-btn:hover:not(:disabled){transform:scale(1.1)}body.theme-light .fm-settings-photo-btn{border-color:#fff}.fm-settings-photo-clear{color:var(--fd-text-dim);transition:color var(--fd-transition-fast), background var(--fd-transition-fast);border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:10.5px;font-weight:600}.fm-settings-photo-clear:hover:not(:disabled){color:var(--fd-danger,#f87171);background:#ef44441a}.fm-settings-note{color:var(--fd-text-dim);margin-top:-4px;font-size:10.8px;line-height:1.45}.fm-settings-account strong{color:var(--fd-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12.8px;font-weight:600;overflow:hidden}.fm-settings-account small{color:var(--fd-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.2px;overflow:hidden}.fm-settings-link{border:1px solid var(--fd-border-subtle);width:100%;color:var(--fd-text-muted);transition:background var(--fd-transition-fast), color var(--fd-transition-fast);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.fm-settings-link:hover{color:var(--fd-text-main);background:#94a3b81a}.fm-settings-foot{border-top:1px solid var(--fd-border-subtle);background:var(--fd-bg-surface);flex-direction:column;gap:10px;padding:14px 22px 18px;display:flex}.fm-settings-hint{color:var(--fd-text-dim);font-size:11px}.fm-settings-error{color:var(--fd-danger);font-size:11.5px}.fm-settings-foot-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.fm-settings{border-left:0;width:100%}.fm-settings-body{padding:6px 16px 18px}.fm-settings-head,.fm-settings-foot{padding-left:16px;padding-right:16px}body.fm-wall-on .fm-content{border-radius:12px;margin:0 8px 8px}}
