:root{--mail-brand: var(--color-kumo-brand, #a0ffab);--mail-brand-hover: var(--color-kumo-brand-hover, #b8ffbf);--mail-brand-active: #8be895;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--em-mono: var(--font-mono);--em-1: 4px;--em-2: 8px;--em-3: 12px;--em-4: 16px;--em-5: 20px;--em-6: 24px;--em-7: 32px;--em-8: 40px;--em-radius-sm: 6px;--em-radius: 10px;--em-radius-lg: 14px;--em-radius-xl: 20px;--em-ease: cubic-bezier(.32, .72, 0, 1);--em-fast: .12s var(--em-ease);--em-med: .2s var(--em-ease);--color-kumo-input: var(--color-kumo-control, rgba(255, 255, 255, .04));--color-kumo-danger: #e5484d;--color-kumo-success: #5fcf80;--color-kumo-warning: #d97706;--color-kumo-info: #6b96c8;--color-kumo-green: var(--color-kumo-success);--text-color-kumo-danger: var(--color-kumo-danger);--text-color-kumo-warning: var(--color-kumo-warning);--text-color-kumo-success: var(--color-kumo-success);--em-danger-soft: color-mix(in srgb, var(--color-kumo-danger) 12%, transparent);--em-danger-soft-border: color-mix(in srgb, var(--color-kumo-danger) 32%, transparent);--em-warning-soft: color-mix(in srgb, var(--color-kumo-warning) 13%, transparent);--em-warning-soft-border: color-mix(in srgb, var(--color-kumo-warning) 32%, transparent);--em-focus-ring: var(--kumo-button-emphasis-ring, rgba(160, 255, 171, .4));--em-on-brand: #0b100c;--em-row-pad-y: 14px;--em-row-pad-x: var(--em-4);--em-row-avatar: 40px;--em-row-gap: var(--em-4)}html,body,#root{height:100%;margin:0}body{background:var(--color-kumo-canvas);color:var(--text-color-kumo-default);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.em-display{font-family:var(--font-display);letter-spacing:-.02em}:root{--color-kumo-canvas: #0f1410;--color-kumo-elevated: #182019;--color-kumo-recessed: #0b100c;--color-kumo-base: #1a271c;--color-kumo-tint: #223325;--color-kumo-overlay: #223325;--color-kumo-control: #0b100c;--color-kumo-interact: rgba(160, 255, 171, .18);--color-kumo-fill: #223325;--color-kumo-fill-hover: #2d432f;--color-kumo-line: rgba(160, 255, 171, .13);--color-kumo-hairline: rgba(160, 255, 171, .07);--color-kumo-contrast: #d5ffda;--color-kumo-brand: #a0ffab;--color-kumo-brand-hover: #b8ffbf;--kumo-button-emphasis-bg: #a0ffab;--kumo-button-emphasis-ring: rgba(160, 255, 171, .4);--text-color-kumo-default: #d5ffda;--text-color-kumo-strong: #eaffec;--text-color-kumo-subtle: rgba(213, 255, 218, .62);--text-color-kumo-inactive: rgba(213, 255, 218, .34);--text-color-kumo-placeholder: rgba(213, 255, 218, .42);--text-color-kumo-brand: #a0ffab;--text-color-kumo-link: #8ad1ff;--text-color-kumo-inverse: var(--color-kumo-canvas);--em-row-active: rgba(160, 255, 171, .14);--em-row-active-bar: #a0ffab;--em-brand-soft: rgba(160, 255, 171, .13);--em-brand-soft-border: rgba(160, 255, 171, .28);--em-star: #f0d756;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .5), 0 1px 0 rgba(213, 255, 218, .04) inset;--em-on-brand: #0b100c;--color-kumo-input: var(--color-kumo-control)}html[data-theme=slopmail]{--color-kumo-canvas: #0f1410;--color-kumo-elevated: #182019;--color-kumo-recessed: #0b100c;--color-kumo-base: #1a271c;--color-kumo-tint: #223325;--color-kumo-overlay: #223325;--color-kumo-control: #0b100c;--color-kumo-interact: rgba(160, 255, 171, .18);--color-kumo-fill: #223325;--color-kumo-fill-hover: #2d432f;--color-kumo-line: rgba(160, 255, 171, .13);--color-kumo-hairline: rgba(160, 255, 171, .07);--color-kumo-contrast: #d5ffda;--color-kumo-brand: #a0ffab;--color-kumo-brand-hover: #b8ffbf;--kumo-button-emphasis-bg: #a0ffab;--kumo-button-emphasis-ring: rgba(160, 255, 171, .4);--text-color-kumo-default: #d5ffda;--text-color-kumo-strong: #eaffec;--text-color-kumo-subtle: rgba(213, 255, 218, .62);--text-color-kumo-inactive: rgba(213, 255, 218, .34);--text-color-kumo-placeholder: rgba(213, 255, 218, .42);--text-color-kumo-brand: #a0ffab;--text-color-kumo-link: #8ad1ff;--text-color-kumo-inverse: var(--color-kumo-canvas);--em-row-active: rgba(160, 255, 171, .14);--em-row-active-bar: #a0ffab;--em-brand-soft: rgba(160, 255, 171, .13);--em-brand-soft-border: rgba(160, 255, 171, .28);--em-star: #f0d756;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .5), 0 1px 0 rgba(213, 255, 218, .04) inset}html[data-theme=plum]{--color-kumo-canvas: #1d171f;--color-kumo-elevated: #231c26;--color-kumo-recessed: #19141b;--color-kumo-base: #271f2a;--color-kumo-tint: #2e2533;--color-kumo-overlay: #2e2533;--color-kumo-control: #18131a;--color-kumo-interact: rgba(250, 236, 242, .2);--color-kumo-fill: #2e2533;--color-kumo-fill-hover: #372b3d;--color-kumo-line: rgba(250, 236, 242, .12);--color-kumo-hairline: rgba(250, 236, 242, .07);--color-kumo-contrast: #faecf2;--color-kumo-brand: #bf3264;--color-kumo-brand-hover: #d23f73;--kumo-button-emphasis-bg: #bf3264;--kumo-button-emphasis-ring: rgba(191, 50, 100, .4);--text-color-kumo-default: #faecf2;--text-color-kumo-strong: #fff6fa;--text-color-kumo-subtle: rgba(250, 236, 242, .56);--text-color-kumo-inactive: rgba(250, 236, 242, .3);--text-color-kumo-placeholder: rgba(250, 236, 242, .36);--text-color-kumo-brand: #e0789f;--text-color-kumo-link: #86b4f2;--text-color-kumo-inverse: var(--color-kumo-canvas);--em-row-active: rgba(191, 50, 100, .16);--em-row-active-bar: #d23f73;--em-brand-soft: rgba(191, 50, 100, .14);--em-brand-soft-border: rgba(224, 120, 159, .28);--em-star: #f0c259;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .45), 0 1px 0 rgba(250, 236, 242, .04) inset}html[data-theme=gold]{--color-kumo-canvas: #1e1a14;--color-kumo-elevated: #251f16;--color-kumo-recessed: #16130e;--color-kumo-base: #2a2318;--color-kumo-tint: #332b1a;--color-kumo-overlay: #332b1a;--color-kumo-control: #16130e;--color-kumo-interact: rgba(232, 223, 200, .18);--color-kumo-fill: #332b1a;--color-kumo-fill-hover: #3d3420;--color-kumo-line: rgba(232, 223, 200, .14);--color-kumo-hairline: rgba(232, 223, 200, .07);--color-kumo-contrast: #e8dfc8;--color-kumo-brand: #c4a030;--color-kumo-brand-hover: #d4aa34;--kumo-button-emphasis-bg: #b58a22;--kumo-button-emphasis-ring: rgba(212, 170, 52, .4);--text-color-kumo-default: #e8dfc8;--text-color-kumo-strong: #f5efe0;--text-color-kumo-subtle: #a89880;--text-color-kumo-inactive: rgba(168, 152, 128, .45);--text-color-kumo-placeholder: rgba(168, 152, 128, .6);--text-color-kumo-brand: #d4aa34;--text-color-kumo-link: #6b96c8;--em-row-active: rgba(196, 160, 48, .16);--em-row-active-bar: #c4a030;--em-brand-soft: rgba(196, 160, 48, .14);--em-brand-soft-border: rgba(212, 170, 52, .28);--em-star: #d4aa34;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .5)}html[data-theme=midnight]{--color-kumo-canvas: #12141f;--color-kumo-elevated: #181b29;--color-kumo-recessed: #0e1018;--color-kumo-base: #1c2031;--color-kumo-tint: #232841;--color-kumo-overlay: #232841;--color-kumo-control: #0e1018;--color-kumo-interact: rgba(214, 222, 250, .18);--color-kumo-fill: #232841;--color-kumo-fill-hover: #2b3150;--color-kumo-line: rgba(214, 222, 250, .13);--color-kumo-hairline: rgba(214, 222, 250, .06);--color-kumo-contrast: #e6e9f5;--color-kumo-brand: #6b8cff;--color-kumo-brand-hover: #84a0ff;--kumo-button-emphasis-bg: #5a78f0;--kumo-button-emphasis-ring: rgba(107, 140, 255, .4);--text-color-kumo-default: #e6e9f5;--text-color-kumo-strong: #f4f6ff;--text-color-kumo-subtle: #9aa3c4;--text-color-kumo-inactive: rgba(154, 163, 196, .45);--text-color-kumo-placeholder: rgba(154, 163, 196, .6);--text-color-kumo-brand: #93a8ff;--text-color-kumo-link: #93a8ff;--em-row-active: rgba(107, 140, 255, .18);--em-row-active-bar: #6b8cff;--em-brand-soft: rgba(107, 140, 255, .15);--em-brand-soft-border: rgba(147, 168, 255, .3);--em-star: #f0c259;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .55)}html[data-theme=sakura]{--color-kumo-canvas: #fbf1f3;--color-kumo-elevated: #ffffff;--color-kumo-recessed: #f6e7ea;--color-kumo-base: #ffffff;--color-kumo-tint: #fbe4ea;--color-kumo-overlay: #fbe4ea;--color-kumo-control: #ffffff;--color-kumo-interact: rgba(58, 22, 38, .18);--color-kumo-fill: #f7dce4;--color-kumo-fill-hover: #f1ccd8;--color-kumo-line: rgba(58, 22, 38, .12);--color-kumo-hairline: rgba(58, 22, 38, .07);--color-kumo-contrast: #2a1822;--color-kumo-brand: #d05a86;--color-kumo-brand-hover: #c14d78;--kumo-button-emphasis-bg: #d05a86;--kumo-button-emphasis-ring: rgba(208, 90, 134, .35);--text-color-kumo-default: #2a1822;--text-color-kumo-strong: #1c0f16;--text-color-kumo-subtle: #7a5c68;--text-color-kumo-inactive: #c0a0ad;--text-color-kumo-placeholder: #b08e9c;--text-color-kumo-brand: #c14d78;--text-color-kumo-link: #5a86e6;--em-row-active: rgba(208, 90, 134, .12);--em-row-active-bar: #d05a86;--em-brand-soft: rgba(208, 90, 134, .1);--em-brand-soft-border: rgba(208, 90, 134, .28);--em-star: #e0a020;--em-shadow-pop: 0 14px 44px rgba(58, 22, 38, .16)}html[data-theme=mocha]{--color-kumo-canvas: #1e1e2e;--color-kumo-elevated: #262637;--color-kumo-recessed: #181825;--color-kumo-base: #313244;--color-kumo-tint: #313244;--color-kumo-overlay: #45475a;--color-kumo-control: #181825;--color-kumo-interact: rgba(205, 214, 244, .18);--color-kumo-fill: #313244;--color-kumo-fill-hover: #45475a;--color-kumo-line: rgba(205, 214, 244, .12);--color-kumo-hairline: rgba(205, 214, 244, .07);--color-kumo-contrast: #cdd6f4;--color-kumo-brand: #cba6f7;--color-kumo-brand-hover: #d6b8fa;--kumo-button-emphasis-bg: #cba6f7;--kumo-button-emphasis-ring: rgba(203, 166, 247, .4);--text-color-kumo-default: #cdd6f4;--text-color-kumo-strong: #e6eafc;--text-color-kumo-subtle: #a6adc8;--text-color-kumo-inactive: rgba(166, 173, 200, .45);--text-color-kumo-placeholder: rgba(166, 173, 200, .6);--text-color-kumo-brand: #cba6f7;--text-color-kumo-link: #89b4fa;--em-row-active: rgba(203, 166, 247, .16);--em-row-active-bar: #cba6f7;--em-brand-soft: rgba(203, 166, 247, .14);--em-brand-soft-border: rgba(203, 166, 247, .28);--em-star: #f9e2af;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .5)}html[data-theme=latte]{--color-kumo-canvas: #eff1f5;--color-kumo-elevated: #ffffff;--color-kumo-recessed: #e6e9ef;--color-kumo-base: #ffffff;--color-kumo-tint: #e6e9ef;--color-kumo-overlay: #dce0e8;--color-kumo-control: #ffffff;--color-kumo-interact: rgba(76, 79, 105, .18);--color-kumo-fill: #e6e9ef;--color-kumo-fill-hover: #dce0e8;--color-kumo-line: rgba(76, 79, 105, .12);--color-kumo-hairline: rgba(76, 79, 105, .07);--color-kumo-contrast: #4c4f69;--color-kumo-brand: #8839ef;--color-kumo-brand-hover: #7a2fe0;--kumo-button-emphasis-bg: #8839ef;--kumo-button-emphasis-ring: rgba(136, 57, 239, .35);--text-color-kumo-default: #4c4f69;--text-color-kumo-strong: #2c2f44;--text-color-kumo-subtle: #6c6f85;--text-color-kumo-inactive: #9ca0b0;--text-color-kumo-placeholder: #8c8fa1;--text-color-kumo-brand: #8839ef;--text-color-kumo-link: #1e66f5;--em-row-active: rgba(136, 57, 239, .1);--em-row-active-bar: #8839ef;--em-brand-soft: rgba(136, 57, 239, .08);--em-brand-soft-border: rgba(136, 57, 239, .28);--em-star: #df8e1d;--em-shadow-pop: 0 14px 44px rgba(76, 79, 105, .16)}html[data-theme=forest]{--color-kumo-canvas: #2d353b;--color-kumo-elevated: #343f44;--color-kumo-recessed: #232a2e;--color-kumo-base: #3a464c;--color-kumo-tint: #3d484d;--color-kumo-overlay: #475258;--color-kumo-control: #232a2e;--color-kumo-interact: rgba(211, 198, 170, .16);--color-kumo-fill: #3d484d;--color-kumo-fill-hover: #475258;--color-kumo-line: rgba(211, 198, 170, .12);--color-kumo-hairline: rgba(211, 198, 170, .06);--color-kumo-contrast: #d3c6aa;--color-kumo-brand: #a7c080;--color-kumo-brand-hover: #b6cd92;--kumo-button-emphasis-bg: #a7c080;--kumo-button-emphasis-ring: rgba(167, 192, 128, .4);--text-color-kumo-default: #d3c6aa;--text-color-kumo-strong: #e8ddc4;--text-color-kumo-subtle: #9aa79d;--text-color-kumo-inactive: rgba(133, 146, 137, .55);--text-color-kumo-placeholder: rgba(133, 146, 137, .7);--text-color-kumo-brand: #a7c080;--text-color-kumo-link: #83c092;--em-row-active: rgba(167, 192, 128, .16);--em-row-active-bar: #a7c080;--em-brand-soft: rgba(167, 192, 128, .14);--em-brand-soft-border: rgba(167, 192, 128, .28);--em-star: #dbbc7f;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .45)}html[data-theme=nord]{--color-kumo-canvas: #2e3440;--color-kumo-elevated: #353c4a;--color-kumo-recessed: #272c36;--color-kumo-base: #3b4252;--color-kumo-tint: #3b4252;--color-kumo-overlay: #434c5e;--color-kumo-control: #272c36;--color-kumo-interact: rgba(216, 222, 233, .16);--color-kumo-fill: #3b4252;--color-kumo-fill-hover: #434c5e;--color-kumo-line: rgba(216, 222, 233, .12);--color-kumo-hairline: rgba(216, 222, 233, .06);--color-kumo-contrast: #eceff4;--color-kumo-brand: #88c0d0;--color-kumo-brand-hover: #9ad0e0;--kumo-button-emphasis-bg: #88c0d0;--kumo-button-emphasis-ring: rgba(136, 192, 208, .4);--text-color-kumo-default: #d8dee9;--text-color-kumo-strong: #eceff4;--text-color-kumo-subtle: #9099a8;--text-color-kumo-inactive: rgba(144, 153, 168, .5);--text-color-kumo-placeholder: rgba(144, 153, 168, .65);--text-color-kumo-brand: #88c0d0;--text-color-kumo-link: #81a1c1;--em-row-active: rgba(136, 192, 208, .16);--em-row-active-bar: #88c0d0;--em-brand-soft: rgba(136, 192, 208, .14);--em-brand-soft-border: rgba(136, 192, 208, .28);--em-star: #ebcb8b;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .5)}html[data-theme=black]{--color-kumo-canvas: #000000;--color-kumo-elevated: #0a0a0a;--color-kumo-recessed: #000000;--color-kumo-base: #0a0a0a;--color-kumo-tint: #141414;--color-kumo-overlay: #1a1a1a;--color-kumo-control: #000000;--color-kumo-interact: rgba(255, 255, 255, .12);--color-kumo-fill: #1a1a1a;--color-kumo-fill-hover: #262626;--color-kumo-line: rgba(255, 255, 255, .14);--color-kumo-hairline: rgba(255, 255, 255, .08);--color-kumo-contrast: #ffffff;--color-kumo-brand: #ffffff;--color-kumo-brand-hover: #e6e6e6;--kumo-button-emphasis-bg: #ffffff;--kumo-button-emphasis-ring: rgba(255, 255, 255, .35);--text-color-kumo-default: #ffffff;--text-color-kumo-strong: #ffffff;--text-color-kumo-subtle: #a8a8a8;--text-color-kumo-inactive: rgba(255, 255, 255, .4);--text-color-kumo-placeholder: rgba(255, 255, 255, .5);--text-color-kumo-brand: #ffffff;--text-color-kumo-link: #ffffff;--text-color-kumo-inverse: #000000;--em-row-active: rgba(255, 255, 255, .1);--em-row-active-bar: #ffffff;--em-brand-soft: rgba(255, 255, 255, .08);--em-brand-soft-border: rgba(255, 255, 255, .2);--em-star: #ffffff;--em-shadow-pop: 0 12px 40px rgba(0, 0, 0, .9);--em-on-brand: #000000}html[data-theme=slopmail]{--em-on-brand: #0b100c}html[data-theme=plum]{--em-on-brand: #ffffff}html[data-theme=gold]{--em-on-brand: #1e1a14}html[data-theme=midnight],html[data-theme=sakura]{--em-on-brand: #ffffff}html[data-theme=mocha]{--em-on-brand: #1e1e2e}html[data-theme=latte]{--em-on-brand: #ffffff}html[data-theme=forest]{--em-on-brand: #232a2e}html[data-theme=nord]{--em-on-brand: #2e3440}html[data-theme=black]{--em-on-brand: #000000}html[data-density=compact]{--em-row-pad-y: 8px;--em-row-avatar: 32px;--em-row-gap: var(--em-3)}html[data-density=comfortable]{--em-row-pad-y: 14px;--em-row-avatar: 40px;--em-row-gap: var(--em-4)}*{box-sizing:border-box}.em-app{display:flex;justify-content:center;gap:var(--em-7);height:100%;width:100%;padding-top:var(--em-6);box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--color-kumo-line) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-kumo-line);border-radius:999px;border:4px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-color-kumo-inactive);background-clip:content-box}.em-wordmark{font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.025em;color:var(--text-color-kumo-strong);display:flex;align-items:center;gap:var(--em-2)}.em-wordmark-glyph{width:22px;height:22px;border-radius:var(--em-radius-sm);background:var(--color-kumo-brand);color:var(--em-on-brand, #fff6fa);display:grid;place-items:center;font-size:.8rem;font-weight:700;flex:none;box-shadow:0 1px #ffffff2e inset}.em-main{flex:1 1 auto;max-width:760px;min-width:0;display:flex;justify-content:center;height:100%;overflow:hidden;background:transparent;padding:0 var(--em-3)}.em-column{flex:1;width:100%;max-width:760px;min-width:0;height:100%;display:flex;flex-direction:column;position:relative}.em-pane{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.em-pane-topbar{display:flex;align-items:center;gap:var(--em-3);min-height:0;flex:none}.em-pane-title{display:flex;flex-direction:column;min-width:0;flex:1}.em-pane-title-text{font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-pane-title-count{font-size:.76rem;font-weight:500;color:var(--text-color-kumo-brand);margin-top:1px}.em-pane-search{flex:none;width:248px}.em-reader-topbar{display:flex;align-items:center;gap:var(--em-1);flex-wrap:wrap;min-height:calc(64px - var(--em-2));padding:var(--em-2) 0;flex:none;padding-top:0}.em-reader-topbar svg{width:19px;height:19px}.em-reader-topbar button[aria-label]{width:38px;height:38px}.em-read-pane{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-kumo-recessed);border-top-left-radius:12px}.em-topbar{display:flex;align-items:center;gap:var(--em-2);padding:0 var(--em-3);height:56px;flex:none}.em-topbar-title{font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:-.01em;color:var(--text-color-kumo-strong)}.em-listhead{display:flex;align-items:center;gap:var(--em-2);height:38px;padding:0 var(--em-3);flex:none}.em-listhead-title{font-family:var(--font-display);font-weight:600;font-size:.82rem;letter-spacing:.01em;color:var(--text-color-kumo-strong);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-listhead-count{font-size:.74rem;font-weight:500;color:var(--text-color-kumo-subtle);letter-spacing:0;margin-left:var(--em-2)}.em-listhead-check{opacity:0;transition:opacity var(--em-fast)}.em-listhead:hover .em-listhead-check,.em-listhead-check.is-shown{opacity:1}.em-bulkbar{display:flex;align-items:center;gap:var(--em-1);height:38px;padding:0 var(--em-2) 0 var(--em-3);border:1px solid var(--em-brand-soft-border);border-radius:var(--em-radius);background:var(--em-brand-soft)}@keyframes em-slidein{0%{opacity:0;transform:translate(-50%) translateY(-3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.em-bulkbar-count{font-size:.78rem;font-weight:600;color:var(--text-color-kumo-strong);margin-right:var(--em-2);white-space:nowrap}.em-bulkbar-spacer{flex:1}.em-list-scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:96px}.em-floatbar{position:absolute;bottom:22px;left:50%;z-index:20;display:flex;align-items:center;gap:var(--em-2);width:min(540px,calc(100% - 32px));transform:translate(-50%) translateY(0) scale(1);opacity:1;filter:blur(0);transition:transform .46s cubic-bezier(.34,1.56,.64,1),opacity .24s ease,filter .32s ease}.em-floatbar.is-hidden{transform:translate(-50%) translateY(46px) scale(.86);opacity:0;filter:blur(10px);pointer-events:none}.em-floatbar-search{flex:1;display:flex;align-items:center;gap:var(--em-3);height:50px;padding:0 var(--em-4);border-radius:999px;border:1px solid var(--color-kumo-line);background:var(--color-kumo-canvas);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.em-floatbar-icon{color:var(--text-color-kumo-subtle);flex:none}.em-floatbar-input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:.95rem;color:var(--text-color-kumo-default);caret-color:var(--color-kumo-brand)}.em-floatbar-input::placeholder{color:var(--text-color-kumo-subtle)}.em-floatbar-compose{flex:none;display:flex;align-items:center;gap:var(--em-2);height:50px;padding:0 var(--em-5);border:none;border-radius:999px;background:var(--color-kumo-brand);color:var(--em-on-brand, #fff);font-size:.95rem;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background var(--em-fast),transform .16s var(--em-ease)}.em-floatbar-compose:hover{background:var(--color-kumo-brand-hover)}.em-floatbar-compose:active{transform:scale(.97)}.em-row{position:relative;display:flex;align-items:flex-start;gap:var(--em-row-gap, var(--em-4));padding:var(--em-row-pad-y, 14px) var(--em-row-pad-x, var(--em-4));border-radius:var(--em-radius);cursor:pointer;transition:background var(--em-fast),transform var(--em-fast);touch-action:pan-y}.em-row.is-swiping{transition:none}.em-row-avatar .em-avatar{width:var(--em-row-avatar, 40px);height:var(--em-row-avatar, 40px)}.em-row:hover{background:var(--color-kumo-fill-hover)}.em-row.is-active{background:var(--em-row-active)}.em-row.is-selected{background:var(--em-brand-soft)}.em-row-avatar{position:relative;flex:none}.em-row-avatar .em-avatar{font-size:.92rem}.em-row-unread{position:absolute;top:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--color-kumo-brand);border:2px solid var(--color-kumo-canvas)}.em-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-row-line{display:flex;align-items:baseline;gap:var(--em-2);min-width:0}.em-row-sender{font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:var(--text-color-kumo-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.em-row.is-unread .em-row-sender{font-weight:700;color:var(--text-color-kumo-strong)}.em-row-handle{font-size:.9rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.em-row-sep{color:var(--text-color-kumo-inactive);flex:none}.em-row-date{font-size:.85rem;color:var(--text-color-kumo-subtle);white-space:nowrap;flex:none}.em-row-clip{color:var(--text-color-kumo-inactive);flex:none;align-self:center}.em-row-count{flex:none;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-subtle);background:var(--color-kumo-tint)}.em-row.is-unread .em-row-count{color:var(--color-kumo-brand);background:var(--em-brand-soft)}.em-row-subject{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-row.is-unread .em-row-subject{font-weight:700}.em-row-snippet{font-size:.9rem;line-height:1.45;color:var(--text-color-kumo-subtle);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.em-row-actions{flex:none;display:flex;align-items:center;gap:var(--em-1);align-self:center}.em-row-check{display:none}.em-row:hover .em-row-check,.em-row.is-selected .em-row-check{display:block}.em-row-labels{display:flex;gap:var(--em-1);flex-wrap:wrap;margin-top:2px}.em-chip{display:inline-flex;align-items:center;gap:var(--em-1);height:17px;padding:0 var(--em-2);border-radius:var(--em-radius-sm);font-size:.68rem;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--em-chip-color, var(--color-kumo-brand)) 16%,transparent);color:var(--em-chip-color, var(--color-kumo-brand));white-space:nowrap}.em-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--em-chip-color, var(--color-kumo-brand));flex:none}.em-reply-from{display:inline-flex;align-items:center;gap:var(--em-2);font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-encrypt-toggle{display:inline-flex;align-items:center;gap:4px}.em-encrypt-toggle.is-on{color:var(--text-color-kumo-brand)}.em-encrypt-box{display:flex;flex-direction:column;gap:var(--em-2);padding:var(--em-2) 0}.em-encrypt-status{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-encrypt-warn{color:var(--text-color-kumo-danger)}.em-encrypt-save{margin-left:auto;font-size:.78rem}.em-encrypt-key{min-height:80px;font-family:var(--font-mono);font-size:.7rem}.em-keyring-add{display:flex;flex-direction:column;gap:var(--em-3);margin-top:var(--em-4);padding-top:var(--em-4);border-top:1px solid var(--color-kumo-hairline)}.em-keyring-add .em-encrypt-key{width:100%}.em-reply-from-top{display:flex;padding-bottom:var(--em-2);margin-bottom:var(--em-2);border-bottom:1px solid var(--color-kumo-hairline)}.em-selectall{background:none;border:none;padding:4px 8px;border-radius:var(--em-radius-sm);cursor:pointer;font-size:.82rem;color:var(--text-color-kumo-brand)}.em-selectall:hover{background:var(--color-kumo-fill)}.em-star-btn{background:none;border:none;cursor:pointer;color:var(--text-color-kumo-inactive);padding:2px;display:flex;align-items:center;border-radius:var(--em-radius-sm);opacity:.55;transition:color var(--em-fast),opacity var(--em-fast),background var(--em-fast),transform .16s var(--em-ease)}.em-row:hover .em-star-btn,.em-star-btn.is-on{opacity:1}.em-star-btn:hover{color:var(--em-star);background:var(--color-kumo-fill)}.em-star-btn:active{transform:scale(.94)}.em-star-btn.is-on{color:var(--em-star)}.em-star-active,.em-star-active svg{color:var(--em-star)}.em-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--em-3);height:100%;width:100%;padding:var(--em-8);text-align:center;color:var(--text-color-kumo-subtle)}.em-empty-icon{color:var(--text-color-kumo-inactive);opacity:.7}.em-empty-spamton{width:48px;height:48px;image-rendering:pixelated;filter:grayscale(1)}.em-empty-title{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--text-color-kumo-default)}.em-empty-sub{font-size:.82rem;color:var(--text-color-kumo-subtle);max-width:32ch;line-height:1.5;margin-top:calc(var(--em-1) * -1)}.em-empty-actions{display:flex;align-items:center;justify-content:center;gap:var(--em-2);margin-top:var(--em-2);flex-wrap:wrap}.em-empty-compat{height:100%;width:100%}.em-thread{flex:1;overflow-y:auto;min-height:0;padding:var(--em-5) 0 72px}.em-thread-inner{width:100%;margin:0 auto}.em-thread-subject{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.2;letter-spacing:-.022em;margin:0 0 var(--em-5);color:var(--text-color-kumo-strong)}.em-msg{border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-lg);margin-bottom:var(--em-3);background:var(--color-kumo-elevated);overflow:hidden;transition:border-color var(--em-fast)}.em-msg.is-collapsed{cursor:pointer}.em-msg.is-collapsed:hover{border-color:var(--color-kumo-interact)}.em-msg-head{display:flex;align-items:flex-start;gap:var(--em-3);padding:var(--em-4) var(--em-5)}.em-msg.is-collapsed .em-msg-head{padding:var(--em-3) var(--em-5);align-items:center}.em-avatar{width:36px;height:36px;border-radius:var(--em-radius);flex:none;display:grid;place-items:center;font-weight:700;font-size:.82rem;color:#fff;letter-spacing:0;text-transform:uppercase;box-shadow:0 1px #ffffff29 inset}.em-avatar-img{object-fit:cover;box-shadow:none}.em-msg.is-collapsed .em-avatar{width:28px;height:28px;font-size:.72rem;border-radius:var(--em-radius-sm)}.em-msg-head-main{flex:1;min-width:0}.em-msg-from{font-weight:600;color:var(--text-color-kumo-strong);font-size:.92rem;letter-spacing:-.005em}.em-msg-from-addr{font-weight:400;color:var(--text-color-kumo-subtle);font-size:.84rem}.em-msg-to{font-size:.78rem;color:var(--text-color-kumo-subtle);margin-top:3px}.em-msg-date{font-size:.78rem;color:var(--text-color-kumo-subtle);white-space:nowrap;flex:none;padding-top:2px;cursor:default}.em-msg-collapsed-snip{font-size:.84rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.em-msg-body{padding:0 var(--em-5) var(--em-5)}.em-text-body{white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.6;color:var(--text-color-kumo-default)}.em-text-body a{color:var(--text-color-kumo-link)}.em-quoted{margin-top:var(--em-3)}.em-quote-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-kumo-brand);cursor:pointer}.em-quote-toggle:hover{text-decoration:underline}.em-quoted-body{margin-top:var(--em-2);padding-left:var(--em-3);border-left:2px solid var(--color-kumo-line);color:var(--text-color-kumo-subtle);white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.55}.em-letter{max-width:100%;overflow-x:auto;border-radius:var(--em-radius-sm);color:var(--text-color-kumo-default);font-size:.9rem;line-height:1.6}.em-letter-frame{display:block;width:100%;min-height:2.5rem;border:0;overflow:hidden;background:transparent;color-scheme:dark;isolation:isolate}.em-msg{overflow:clip}.em-row-avatar{isolation:isolate}.em-pgp-note{display:flex;align-items:center;gap:var(--em-2);padding:var(--em-3) var(--em-4);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-tint);color:var(--text-color-kumo-subtle);font-size:.84rem}.em-pgp-lock{display:flex;flex-direction:column;gap:var(--em-3);padding:var(--em-4);border:1px solid var(--em-brand-soft-border);border-radius:var(--em-radius);background:var(--em-brand-soft)}.em-pgp-lock-head{display:flex;align-items:center;gap:var(--em-2);font-size:.86rem;color:var(--text-color-kumo-default)}.em-summary{display:flex;flex-direction:column;gap:var(--em-3);padding:var(--em-4);margin-bottom:var(--em-3);border:1px solid var(--em-brand-soft-border);border-radius:var(--em-radius);background:var(--em-brand-soft)}.em-summary-head{display:flex;align-items:center;gap:var(--em-2);font-size:.86rem;font-weight:600;color:var(--text-color-kumo-brand)}.em-summary-actions{margin:0;padding-left:var(--em-5);display:flex;flex-direction:column;gap:var(--em-1);font-size:.86rem;color:var(--text-color-kumo-default)}.em-summary-note{font-size:.76rem;color:var(--text-color-kumo-subtle)}.em-pgp-lock-row{display:flex;align-items:stretch;gap:var(--em-2)}.em-pgp-lock-row>div:first-child{flex:1}.em-msg-meta{display:flex;align-items:center;gap:6px;flex:none;padding-top:2px}.em-msg-enc{display:inline-flex;align-items:center;color:var(--text-color-kumo-brand);cursor:default}.em-tracker-bar{display:inline-flex;align-items:center;gap:var(--em-2);padding:7px var(--em-3);background:var(--color-kumo-tint);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius-sm);margin-bottom:var(--em-3);font-size:.8rem;font-weight:500;color:var(--text-color-kumo-subtle);cursor:default}.em-tracker-bar svg{color:var(--text-color-kumo-brand);flex:none}.em-pgp-form{display:flex;flex-direction:column;gap:var(--em-4)}.em-pgp-form-actions{display:flex;align-items:center;gap:var(--em-2)}.em-pgp-status{display:flex;align-items:center;gap:var(--em-3)}.em-pgp-status-icon{width:34px;height:34px;border-radius:var(--em-radius-sm);flex:none;display:grid;place-items:center;color:var(--text-color-kumo-brand);background:var(--em-brand-soft);border:1px solid var(--em-brand-soft-border)}.em-pgp-status-copy{flex:1;min-width:0}.em-pgp-status-title{font-size:.88rem;font-weight:600;color:var(--text-color-kumo-strong)}.em-pgp-status-sub{font-size:.78rem;color:var(--text-color-kumo-subtle);line-height:1.45;margin-top:2px}.em-images-bar{display:flex;align-items:center;gap:var(--em-2);padding:7px var(--em-3);background:var(--color-kumo-tint);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius-sm);margin-bottom:var(--em-3);font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-att-row{display:flex;gap:var(--em-2);flex-wrap:wrap;margin-top:var(--em-4);padding-top:var(--em-4);border-top:1px solid var(--color-kumo-hairline)}.em-msg-actions{display:flex;gap:var(--em-2);flex-wrap:wrap;margin-top:var(--em-4)}.em-att-chip{display:inline-flex;align-items:center;gap:var(--em-2);padding:7px 11px;border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);font-size:.8rem;font-weight:500;text-decoration:none;color:var(--text-color-kumo-default);background:var(--color-kumo-base);transition:background var(--em-fast),border-color var(--em-fast)}.em-att-chip:hover{background:var(--color-kumo-fill-hover);border-color:var(--color-kumo-interact)}.em-att-size{color:var(--text-color-kumo-subtle);flex:none}.em-att-chip .em-att-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.em-att-glyph{flex:none;color:var(--text-color-kumo-subtle)}.em-att-dl{flex:none;color:var(--text-color-kumo-inactive)}.em-att-image{display:inline-flex;flex-direction:column;border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);overflow:hidden;background:var(--color-kumo-base);max-width:220px}.em-att-image-thumb{display:block;line-height:0}.em-att-image-thumb img{width:220px;height:140px;object-fit:cover;display:block}.em-att-image-bar{display:flex;align-items:center;gap:var(--em-2);padding:7px 10px;font-size:.78rem;font-weight:500;text-decoration:none;color:var(--text-color-kumo-default);border-top:1px solid var(--color-kumo-hairline);transition:background var(--em-fast)}.em-att-image-bar:hover{background:var(--color-kumo-fill-hover)}.em-compose-dragging{outline:2px dashed var(--color-kumo-interact);outline-offset:-6px}.em-drop-overlay{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--em-3);border-radius:var(--em-radius-lg);background:color-mix(in srgb,var(--color-kumo-base) 86%,transparent);color:var(--text-color-kumo-default);font-weight:600;pointer-events:none}.em-quickreply{margin-top:var(--em-4);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-lg);background:var(--color-kumo-elevated);padding:var(--em-3);transition:border-color var(--em-fast)}.em-quickreply:focus-within{border-color:var(--em-brand-soft-border)}.em-quickreply-input{width:100%;min-height:84px;resize:vertical;border:none;background:none;outline:none;font:inherit;font-size:.9rem;line-height:1.55;color:var(--text-color-kumo-default)}.em-quickreply-input::placeholder{color:var(--text-color-kumo-subtle)}.em-quickreply-actions{display:flex;align-items:center;gap:var(--em-3);margin-top:var(--em-2);flex-wrap:wrap}.em-quickreply-cc{width:100%;border:none;border-bottom:1px solid var(--color-kumo-hairline);background:transparent;outline:none;color:var(--text-color-kumo-default);font-family:var(--font-sans);font-size:.88rem;padding:var(--em-2) 0;margin-bottom:var(--em-2)}.em-split{display:inline-flex;align-items:stretch}.em-split-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.em-split-caret{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin-left:1px}.em-center{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.em-auth{display:flex;align-items:center;justify-content:center;height:100%;width:100%;padding:var(--em-6)}.em-auth-split{display:flex;width:min(940px,100%);height:min(560px,calc(100vh - 48px));background:var(--color-kumo-base);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-xl);overflow:hidden}.em-auth-pane{flex:1 1 46%;min-width:0;padding:var(--em-8) var(--em-7);display:flex;flex-direction:column;justify-content:center}.em-auth-mark{font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:var(--text-color-kumo-subtle);margin-bottom:10px;text-align:center}.em-auth-title{font-family:var(--font-display);font-weight:700;font-size:1.85rem;line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;color:var(--text-color-kumo-strong);text-align:center}.em-auth-copy{color:var(--text-color-kumo-subtle);font-size:.9rem;line-height:1.55;margin:0 0 22px;max-width:34ch}.em-auth-pane .kumo-button,.em-auth-pane button{width:100%}.em-auth-foot{color:var(--text-color-kumo-placeholder);font-size:.76rem;margin:14px 0 0}.em-auth-form{display:flex;flex-direction:column;gap:var(--em-3);margin:0 0 var(--em-4)}.em-auth-form input{width:100%;box-sizing:border-box;padding:var(--em-3) var(--em-4);font-size:.95rem;color:var(--text-color-kumo-strong);background:var(--color-kumo-input, rgba(255, 255, 255, .04));border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);outline:none}.em-auth-form input:focus{border-color:var(--color-kumo-brand);box-shadow:0 0 0 3px var(--em-focus-ring)}.em-auth-toggle{background:none;border:none;color:var(--text-color-kumo-brand);font-size:.85rem;cursor:pointer;padding:var(--em-1) 0;margin-top:var(--em-1);text-align:left}.em-totp-uri{font-size:.72rem;word-break:break-all;color:var(--text-color-kumo-subtle);background:var(--color-kumo-input, rgba(255, 255, 255, .04));border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);padding:var(--em-3) var(--em-3);margin:var(--em-2) 0 var(--em-4)}.em-totp-secret{display:block;font-family:var(--font-mono);letter-spacing:.12em;font-size:.92rem;color:var(--text-color-kumo-strong);background:var(--color-kumo-input, rgba(255, 255, 255, .04));border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);padding:var(--em-3) var(--em-3);margin-top:var(--em-2)}.em-totp-input{width:100%;box-sizing:border-box;padding:var(--em-3) var(--em-4);font-size:1.05rem;letter-spacing:.18em;text-align:center;font-family:var(--font-mono);color:var(--text-color-kumo-strong);background:var(--color-kumo-input, rgba(255, 255, 255, .04));border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);outline:none;margin-bottom:var(--em-2)}.em-totp-input:focus{border-color:var(--color-kumo-brand);box-shadow:0 0 0 3px var(--em-focus-ring)}.em-session-list{display:flex;flex-direction:column;gap:var(--em-2);margin-bottom:var(--em-4)}.em-session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--em-3);padding:var(--em-3) var(--em-4);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius)}.em-session-device{font-weight:600;font-size:.9rem;color:var(--text-color-kumo-strong);display:flex;align-items:center;gap:8px}.em-session-current{font-size:.7rem;font-weight:600;color:var(--text-color-kumo-brand);background:var(--em-brand-soft);padding:2px 7px;border-radius:999px}.em-session-meta{font-size:.78rem;color:var(--text-color-kumo-subtle);margin-top:2px}.em-auth-art{flex:1 1 54%;min-width:0;background-image:linear-gradient(155deg,#a0ffab38,#1d171f80),url(/auth-splash.png);background-size:cover;background-position:50% 28%;border-left:1px solid var(--color-kumo-line)}@media(max-width:760px){.em-auth-split{width:min(420px,100%);height:auto}.em-auth-art{display:none}.em-auth-pane{padding:36px 30px}}.em-form{display:flex;flex-direction:column;gap:14px;margin-top:20px}.em-form-error{color:var(--color-kumo-danger, #e5484d);font-size:.83rem}.em-form-error-detail{display:block;margin-top:4px;font-family:var(--font-mono);font-size:.72rem;opacity:.75;word-break:break-word}.em-addr-preview{font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-addr-preview b{color:var(--text-color-kumo-brand)}.em-section{flex:1;overflow-y:auto;padding:var(--em-7) var(--em-6) 72px;width:100%}.em-section-inner{max-width:680px;margin:0 auto}.em-section h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text-color-kumo-strong);font-size:1.45rem;margin:0 0 var(--em-2)}.em-section-lede{color:var(--text-color-kumo-subtle);font-size:.88rem;line-height:1.55;margin:0 0 var(--em-7);max-width:56ch}.em-settings-dialog{display:flex;flex-direction:column;height:88vh;max-height:720px}.em-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--em-4);padding:var(--em-5) var(--em-6);border-bottom:1px solid var(--color-kumo-line);flex:none}.em-settings-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text-color-kumo-strong);font-size:1.25rem}.em-settings-body{display:flex;flex:1;overflow:hidden;min-height:0}.em-settings-rail{flex:none;width:170px;border-right:1px solid var(--color-kumo-line);padding:var(--em-4);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.em-settings-nav{display:flex;align-items:center;gap:var(--em-3);width:100%;padding:9px var(--em-3);border:none;background:none;border-radius:var(--em-radius-sm);cursor:pointer;text-align:left;font-size:.9rem;font-weight:500;color:var(--text-color-kumo-subtle);transition:background var(--em-fast),color var(--em-fast)}.em-settings-nav:hover{background:var(--color-kumo-tint);color:var(--text-color-kumo-strong)}.em-settings-nav.is-active{background:var(--em-brand-soft);color:var(--text-color-kumo-brand)}.em-settings-content{flex:1;min-width:0;overflow-y:auto;padding:var(--em-6)}.em-settings-content>.em-card:last-of-type,.em-settings-content>:last-child{margin-bottom:var(--em-2)}@media(max-width:560px){.em-settings-body{flex-direction:column}.em-settings-rail{flex-direction:row;width:auto;border-right:none;border-bottom:1px solid var(--color-kumo-line);overflow-x:auto}.em-settings-nav{width:auto}.em-settings-nav span{white-space:nowrap}}.em-e2e-dialog{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--em-3);padding:var(--em-6)}.em-e2e-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--em-brand-soft);color:var(--text-color-kumo-brand);margin-bottom:var(--em-2)}.em-e2e-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.2rem;color:var(--text-color-kumo-strong)}.em-e2e-copy{font-size:.9rem;line-height:1.5;color:var(--text-color-kumo-subtle);margin:0}.em-e2e-form{display:flex;flex-direction:column;gap:var(--em-4);width:100%;text-align:left;margin-top:var(--em-3)}.em-e2e-actions{display:flex;justify-content:flex-end;gap:var(--em-3);margin-top:var(--em-2)}.em-e2e-never{align-self:center;margin-top:var(--em-3);border:none;background:none;font-size:.8rem;color:var(--text-color-kumo-inactive);cursor:pointer;transition:color var(--em-fast)}.em-e2e-never:hover{color:var(--text-color-kumo-subtle)}.em-card{border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-lg);background:var(--color-kumo-elevated);padding:var(--em-5) var(--em-6);margin-bottom:var(--em-5)}.em-card-head{margin-bottom:var(--em-4)}.em-card-title{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.01em;color:var(--text-color-kumo-strong);margin:0}.em-card-sub{font-size:.8rem;color:var(--text-color-kumo-subtle);line-height:1.5;margin:4px 0 0}.em-field-block{display:flex;flex-direction:column;gap:var(--em-5)}.em-field-label{display:block;font-size:.82rem;font-weight:500;margin-bottom:var(--em-2);color:var(--text-color-kumo-default)}.em-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--em-4);padding:var(--em-3) 0;border-top:1px solid var(--color-kumo-hairline)}.em-toggle-row:first-child{border-top:none;padding-top:0}.em-toggle-copy{min-width:0}.em-toggle-title{font-size:.88rem;font-weight:500;color:var(--text-color-kumo-default)}.em-toggle-sub{font-size:.78rem;color:var(--text-color-kumo-subtle);line-height:1.45;margin-top:2px}.em-alias-list{display:flex;flex-direction:column}.em-alias-row{display:flex;align-items:center;gap:var(--em-3);padding:var(--em-3) 0;border-top:1px solid var(--color-kumo-hairline)}.em-alias-row:first-child{border-top:none}.em-alias-addr{flex:1;min-width:0;font-size:.86rem;color:var(--text-color-kumo-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.em-alias-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--em-1);flex:none}.em-alias-add{display:flex;align-items:stretch;gap:var(--em-2);margin-top:var(--em-4);padding-top:var(--em-4);border-top:1px solid var(--color-kumo-hairline)}.em-empty-hint{font-size:.84rem;color:var(--text-color-kumo-inactive);padding:var(--em-3) 0}.em-hidden-alias{display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-2) var(--em-3);padding:var(--em-3) 0;border-top:1px solid var(--color-kumo-hairline)}.em-hidden-alias:first-child{border-top:none}.em-hidden-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-hidden-addr{display:inline-flex;align-items:center;gap:var(--em-2);align-self:flex-start;max-width:100%;border:none;background:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-default)}.em-hidden-addr>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-hidden-addr svg{flex:none;color:var(--text-color-kumo-inactive)}.em-hidden-addr:hover svg{color:var(--text-color-kumo-brand)}.em-hidden-addr.is-off>span{color:var(--text-color-kumo-inactive);text-decoration:line-through}.em-hidden-meta{display:flex;flex-wrap:wrap;gap:var(--em-2);font-size:.78rem;color:var(--text-color-kumo-subtle)}.em-hidden-label{color:var(--text-color-kumo-default);font-weight:500}.em-hidden-actions{display:flex;align-items:center;gap:var(--em-1);flex:none}.em-hidden-senders{flex-basis:100%;display:flex;flex-direction:column;gap:var(--em-1);margin-top:var(--em-1);padding:var(--em-2) var(--em-3);background:var(--color-kumo-tint);border-radius:var(--em-radius-sm);font-size:.8rem}.em-hidden-sender{display:flex;align-items:baseline;gap:var(--em-2)}.em-hidden-sender-name{color:var(--text-color-kumo-default);font-weight:500}.em-hidden-sender-addr{flex:1;min-width:0;color:var(--text-color-kumo-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-hidden-sender-count{color:var(--text-color-kumo-inactive);font-variant-numeric:tabular-nums}.em-alias-input{flex:1;display:flex;align-items:center;background:var(--color-kumo-control);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);overflow:hidden;transition:border-color var(--em-fast)}.em-alias-input:focus-within{border-color:var(--color-kumo-brand)}.em-alias-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-color-kumo-default);font-family:var(--font-sans);font-size:.86rem;padding:9px var(--em-3)}.em-alias-suffix{font-size:.84rem;color:var(--text-color-kumo-subtle);padding:0 var(--em-3);white-space:nowrap;border-left:1px solid var(--color-kumo-hairline);align-self:stretch;display:flex;align-items:center}.em-alias-domain{align-self:stretch;display:flex;align-items:center;padding-right:var(--em-2)}.em-domain-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-3);padding:var(--em-3) 0;border-top:1px solid var(--color-kumo-hairline)}.em-domain-row:first-child{border-top:none}.em-domain-main{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-2)}.em-domain-lookup{flex-basis:100%;font-size:.8rem;color:var(--text-color-kumo-subtle);display:flex;flex-direction:column;gap:var(--em-1)}.em-domain-lookup ul{margin:0;padding-left:var(--em-4);font-variant-numeric:tabular-nums}.em-domain-public{flex-basis:100%;display:flex;align-items:center;gap:var(--em-2);font-size:.82rem;color:var(--text-color-kumo-subtle);cursor:pointer}.em-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--em-4);background:#0000008c;animation:em-scrim-in .14s var(--em-ease)}.em-modal-panel{width:560px;max-width:94vw;max-height:88vh;overflow-y:auto;padding:var(--em-6);border-radius:var(--em-radius-lg);background:var(--color-kumo-base);border:1px solid var(--color-kumo-line);box-shadow:0 24px 60px #0006;animation:em-panel-in .18s var(--em-ease)}@keyframes em-scrim-in{0%{opacity:0}}@keyframes em-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.em-setup-progress{font-size:.78rem;font-weight:600;color:var(--text-color-kumo-brand);letter-spacing:.04em;text-transform:uppercase}.em-setup-body{display:flex;flex-direction:column;gap:var(--em-3)}.em-setup-section{margin-top:var(--em-2);font-size:.84rem;font-weight:600;color:var(--text-color-kumo-strong)}.em-setup-note{font-size:.82rem;color:var(--text-color-kumo-subtle);line-height:1.5}.em-setup-success{padding:var(--em-3);border-radius:var(--em-radius-sm);background:var(--em-brand-soft);color:var(--text-color-kumo-brand);font-size:.86rem;font-weight:500}.em-dns-field{display:flex;align-items:center;gap:var(--em-3)}.em-dns-field-label{flex:none;width:38px;font-size:.74rem;font-weight:600;color:var(--text-color-kumo-inactive)}.em-dns-field-val{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--em-2);padding:8px var(--em-3);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);background:var(--color-kumo-control);cursor:pointer;transition:border-color var(--em-fast)}.em-dns-field-val:hover{border-color:var(--color-kumo-brand)}.em-dns-field-val code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text-color-kumo-default)}.em-dns-field-val svg{flex:none;color:var(--text-color-kumo-inactive)}.em-dns-check{display:flex;flex-direction:column;gap:var(--em-1)}.em-dns-check .is-ok{color:var(--color-kumo-green, #5fcf80)}.em-dns-check .is-bad{color:var(--text-color-kumo-inactive)}.em-dns-steps{margin-top:var(--em-4);padding-top:var(--em-4);border-top:1px solid var(--color-kumo-hairline);font-size:.84rem;color:var(--text-color-kumo-subtle)}.em-dns-steps-title{font-weight:600;color:var(--text-color-kumo-default);margin-bottom:var(--em-2)}.em-dns-steps ol{margin:0;padding-left:var(--em-4);display:flex;flex-direction:column;gap:var(--em-2)}.em-compose-fields{display:flex;flex-direction:column}.em-recip-row{display:flex;align-items:flex-start;gap:var(--em-3);position:relative;border-bottom:1px solid var(--color-kumo-hairline)}.em-recip-row>label{width:46px;font-size:.8rem;font-weight:500;color:var(--text-color-kumo-subtle);flex:none;padding-top:14px}.em-recip-field{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;cursor:text}.em-recip-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:6px;background:var(--color-kumo-tint);font-size:.85rem;color:var(--text-color-kumo-default);white-space:nowrap;max-width:100%}.em-recip-chip button{display:inline-grid;place-items:center;width:17px;height:17px;flex:none;border:none;background:none;border-radius:4px;cursor:pointer;color:var(--text-color-kumo-subtle);transition:background var(--em-fast),color var(--em-fast)}.em-recip-chip button:hover{background:var(--color-kumo-fill);color:var(--text-color-kumo-default)}.em-recip-input{flex:1;min-width:140px;position:relative}.em-recip-input input{width:100%;border:none;background:transparent;outline:none;padding:0;font-size:.9rem;color:var(--text-color-kumo-default)}.em-recip-extra{display:flex;gap:var(--em-3);margin-left:58px;padding:var(--em-2) 0}.em-suggest{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--color-kumo-elevated);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);margin-top:var(--em-1);overflow:hidden;padding:var(--em-1);box-shadow:var(--em-shadow-pop)}.em-suggest-item{padding:6px var(--em-2);border-radius:var(--em-radius-sm);cursor:pointer;font-size:.84rem;display:flex;align-items:center;gap:var(--em-2);transition:background var(--em-fast)}.em-suggest-item.is-active{background:var(--color-kumo-fill-hover)}.em-suggest-avatar{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover}.em-suggest-mono{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.66rem;font-weight:600}.em-suggest-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.em-suggest-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-suggest-addr{color:var(--text-color-kumo-subtle);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-compose-subject{border:none!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--color-kumo-hairline)!important;border-radius:0!important;padding:var(--em-3) 0!important;font-weight:600!important;font-size:.92rem!important}.em-rt{display:flex;flex-direction:column;margin-top:0}.em-rt-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding-bottom:0}.em-rt-tool.is-active{color:var(--text-color-kumo-brand);background:var(--em-brand-soft)}.em-rt-sep{width:1px;align-self:stretch;margin:2px var(--em-1);background:var(--color-kumo-hairline)}.em-rt-content{min-height:220px;max-height:46vh;overflow-y:auto;padding:0;margin-top:var(--em-2)}.em-rt-img{max-width:100%;height:auto;border-radius:var(--em-radius-sm);margin:var(--em-2) 0}.em-htmlblock{border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);margin:var(--em-3) 0;overflow:hidden}.em-htmlblock-bar{display:flex;align-items:center;justify-content:space-between;padding:4px var(--em-3);background:var(--color-kumo-tint);border-bottom:1px solid var(--color-kumo-hairline)}.em-htmlblock-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--text-color-kumo-inactive)}.em-htmlblock-toggle{border:none;background:none;cursor:pointer;font-size:.76rem;font-weight:500;color:var(--text-color-kumo-brand)}.em-htmlblock-code{width:100%;min-height:90px;border:none;outline:none;resize:vertical;background:var(--color-kumo-control);color:var(--text-color-kumo-default);font-family:var(--font-mono);font-size:.8rem;line-height:1.5;padding:var(--em-3)}.em-htmlblock-preview{padding:var(--em-3)}.em-htmlblock-preview a{color:var(--text-color-kumo-link);text-decoration:underline;text-underline-offset:2px}.em-htmlblock-empty{padding:var(--em-3);font-size:.82rem;color:var(--text-color-kumo-inactive)}.em-rt-content .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--color-kumo-brand)}.em-img-choose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-2);margin-top:var(--em-2);padding:var(--em-2) var(--em-3);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-control)}.em-img-choose-label{font-size:.84rem;color:var(--text-color-kumo-subtle);margin-right:auto}.em-rt-content .ProseMirror{outline:none;min-height:200px;font-family:var(--font-sans);font-size:.9rem;line-height:1.6;color:var(--text-color-kumo-default)}.em-rt-content .ProseMirror p{margin:0 0 var(--em-3)}.em-rt-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-color-kumo-placeholder)}.em-rt-content .ProseMirror h1{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:var(--em-3) 0 var(--em-2);color:var(--text-color-kumo-strong)}.em-rt-content .ProseMirror h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;margin:var(--em-3) 0 var(--em-2);color:var(--text-color-kumo-strong)}.em-rt-content .ProseMirror ul,.em-rt-content .ProseMirror ol{margin:0 0 var(--em-3);padding-left:var(--em-5)}.em-rt-content .ProseMirror li{margin:2px 0}.em-rt-content .ProseMirror li>p{margin:0}.em-rt-content .ProseMirror blockquote{margin:0 0 var(--em-3);padding-left:var(--em-3);border-left:2px solid var(--em-brand-soft-border);color:var(--text-color-kumo-subtle)}.em-rt-content .ProseMirror a{color:var(--text-color-kumo-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in oklab,var(--text-color-kumo-link) 45%,transparent);border-radius:3px;padding:0 1px;background:color-mix(in oklab,var(--text-color-kumo-link) 12%,transparent)}.em-rt-content .ProseMirror code{font-family:var(--font-mono);font-size:.85em;background:var(--color-kumo-control);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);padding:1px 5px}.em-rt-content .ProseMirror pre{background:var(--color-kumo-control);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);padding:var(--em-3);margin:0 0 var(--em-3);overflow-x:auto}.em-rt-content .ProseMirror pre code{background:none;border:none;padding:0;font-size:.82rem}.em-textarea{width:100%;min-height:96px;resize:vertical;background:var(--color-kumo-control);color:var(--text-color-kumo-default);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);padding:var(--em-3);font-family:var(--font-sans);font-size:.88rem;line-height:1.5;transition:border-color var(--em-fast)}.em-textarea:focus{outline:none;border-color:var(--color-kumo-brand)}.em-datetime{width:100%;background:var(--color-kumo-control);color:var(--text-color-kumo-default);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);padding:var(--em-2) var(--em-3);font-family:var(--font-sans);font-size:.88rem;color-scheme:light dark;transition:border-color var(--em-fast)}.em-datetime:focus{outline:none;border-color:var(--color-kumo-brand)}.em-pending-atts{display:flex;gap:var(--em-2);flex-wrap:wrap;margin-top:var(--em-3)}.em-pending-chip{display:inline-flex;align-items:center;gap:var(--em-2);padding:6px 9px 6px 6px;border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);font-size:.78rem;background:var(--color-kumo-base);max-width:220px}.em-pending-thumb{width:30px;height:30px;flex:none;border-radius:var(--em-radius-sm);background:var(--color-kumo-tint);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-color-kumo-subtle)}.em-pending-thumb img{width:100%;height:100%;object-fit:cover}.em-pending-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.em-pending-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.em-pending-size{color:var(--text-color-kumo-subtle);font-size:.7rem}.em-pending-x{background:none;border:none;cursor:pointer;color:var(--text-color-kumo-inactive);padding:0;display:flex;border-radius:4px;transition:color var(--em-fast)}.em-pending-x:hover{color:var(--text-color-kumo-default)}.em-compose-from{display:flex;align-items:center;gap:var(--em-3);padding:var(--em-2) 0;padding-bottom:0}.em-compose-from>label{width:46px;font-size:.8rem;font-weight:500;color:var(--text-color-kumo-subtle);flex:none}.em-compose-from-static{font-size:.86rem;color:var(--text-color-kumo-default)}.em-from-split{flex:1;min-width:0;display:flex;align-items:center;gap:var(--em-2)}.em-from-split>div:first-child{flex:1;min-width:0}.em-from-at{flex:none;color:var(--text-color-kumo-subtle);font-weight:600}.em-from-invalid{border-color:var(--color-kumo-danger, #e5484d)!important}.em-from-controls{flex:1;min-width:0;display:flex;align-items:center;gap:var(--em-2)}.em-from-avatar-btn{position:relative;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-kumo-hairline);background:var(--color-kumo-panel);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;transition:border-color .15s ease}.em-from-avatar-btn:hover{border-color:var(--color-kumo-brand, #8b7fd6)}.em-from-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.em-from-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;border-radius:50%}.em-from-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;border-radius:50%}.em-from-avatar-btn:hover .em-from-avatar-overlay{opacity:1}.em-from-picker-wrap{flex:1;min-width:140px}.em-from-name-input{width:150px;flex:none}@media(max-width:600px){.em-from-controls{flex-wrap:wrap}.em-from-name-input{width:100%}}.em-compose-actions{display:flex;align-items:center;gap:var(--em-2);margin-top:var(--em-5);padding-top:var(--em-4);border-top:1px solid var(--color-kumo-hairline)}.em-external-warn{margin-top:var(--em-4);padding:var(--em-3) var(--em-4);border-radius:var(--em-radius);font-size:.82rem;line-height:1.45;color:var(--text-color-kumo-warning, #8a5a00);background:var(--em-warning-soft);border:1px solid var(--em-warning-soft-border)}.em-spacer{flex:1}.em-quota-bar{margin-top:var(--em-3);height:8px;border-radius:999px;background:var(--color-kumo-line);overflow:hidden}.em-quota-fill{height:100%;border-radius:999px;background:var(--color-kumo-brand);transition:width .2s ease}.em-quota-fill.is-warn{background:var(--color-kumo-warning)}.em-quota-warn{margin:var(--em-2) 0 0;font-size:.8rem;color:var(--text-color-kumo-warning)}.em-e2e-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--em-radius-sm);font-size:.76rem;font-weight:500;color:var(--text-color-kumo-subtle);cursor:default;white-space:nowrap}.em-e2e-chip.is-on{font-weight:600;color:var(--text-color-kumo-brand);background:var(--em-brand-soft);border:1px solid var(--em-brand-soft-border)}.em-label-dot{width:9px;height:9px;border-radius:3px;flex:none}.em-label-group-item{display:flex;align-items:center;gap:var(--em-2);width:100%}.em-sidebar-head{display:flex;flex-direction:column;gap:var(--em-3);padding:var(--em-2) var(--em-2) 0}.em-sidebar-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--em-2);width:100%;padding:var(--em-3) 0}.em-sidebar-wrap [data-slot=sidebar-footer]:has(.em-sidebar-foot),.em-sidebar-wrap div:has(>.em-sidebar-foot){height:auto!important;overflow:visible!important;align-items:stretch!important}.em-compose-btn{width:100%;font-weight:600!important;letter-spacing:-.005em;box-shadow:0 1px 2px #0000002e,0 1px #ffffff24 inset}.em-account-chip{display:flex;align-items:center;gap:var(--em-2);padding:7px var(--em-2);width:100%;border:none;background:transparent;border-radius:var(--em-radius);cursor:pointer;text-align:left;transition:background var(--em-fast)}.em-account-chip:hover{background:var(--color-kumo-fill-hover)}.em-account-mono{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-weight:700;font-size:.78rem;color:#fff6fa;text-transform:uppercase;background:var(--color-kumo-brand);box-shadow:0 1px #ffffff29 inset}.em-account-meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.em-account-name{font-size:.82rem;font-weight:600;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-account-addr{font-size:.74rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-account-caret{color:var(--text-color-kumo-inactive);flex:none}.em-account-menu{z-index:200;max-width:min(280px,calc(100vw - 24px))}.em-table{width:100%;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto;max-width:100%;white-space:nowrap}.em-table th,.em-table td{text-align:left;padding:10px var(--em-3);border-bottom:1px solid var(--color-kumo-hairline)}.em-table th{color:var(--text-color-kumo-subtle);font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.em-table tbody tr{transition:background var(--em-fast)}.em-table tbody tr:hover{background:var(--color-kumo-fill-hover)}.em-code-cell{font-family:var(--font-mono)}.em-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--em-3)}.em-theme-swatch{display:flex;flex-direction:column;gap:var(--em-2);padding:var(--em-2);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-base);cursor:pointer;text-align:left;transition:border-color var(--em-fast),background var(--em-fast)}.em-theme-swatch:hover{border-color:var(--color-kumo-interact)}.em-theme-swatch.is-active{border-color:var(--em-brand-soft-border);background:var(--em-brand-soft)}.em-theme-preview{height:44px;border-radius:var(--em-radius-sm);border:1px solid var(--color-kumo-hairline);display:flex;align-items:flex-end;padding:var(--em-2);overflow:hidden}.em-theme-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px #ffffff24 inset}.em-theme-label{display:flex;align-items:center;justify-content:space-between;gap:var(--em-2);font-size:.82rem;font-weight:500;color:var(--text-color-kumo-default);padding:0 2px}.em-keys-base{font-family:var(--font-mono);font-size:.78rem;color:var(--text-color-kumo-default);background:var(--color-kumo-control);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-sm);padding:1px 6px}.em-keys-new{display:flex;align-items:stretch;gap:var(--em-2);margin-bottom:var(--em-4)}.em-keys-new>div:first-child{flex:1}.em-keys-reveal{display:flex;flex-direction:column;gap:var(--em-2);padding:var(--em-3);border:1px solid var(--em-brand-soft-border);border-radius:var(--em-radius);background:var(--em-brand-soft);margin-bottom:var(--em-4)}.em-keys-reveal-warn{font-size:.78rem;font-weight:500;color:var(--text-color-kumo-brand)}.em-keys-empty{font-size:.84rem;color:var(--text-color-kumo-subtle);padding:var(--em-2) 0}.em-filter-list{display:flex;flex-direction:column;gap:var(--em-1);margin-bottom:var(--em-3)}.em-filter-row{display:flex;align-items:center;gap:var(--em-2);padding:var(--em-2) var(--em-3);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius)}.em-filter-rule{flex:1;min-width:0;font-size:.84rem;color:var(--text-color-kumo-subtle)}.em-filter-rule strong{color:var(--text-color-kumo-base);font-weight:600}.em-filter-needle{font-family:var(--font-mono);color:var(--text-color-kumo-brand)}.em-filter-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--em-2)}.em-filter-add .kumo-input{flex:1;min-width:120px}.em-filter-lead{font-size:.84rem;color:var(--text-color-kumo-subtle)}.em-keys-revoke{display:flex;align-items:center;gap:var(--em-2)}.em-keys-confirm{font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-back-btn{display:none}.em-kbd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:var(--em-5);opacity:0;visibility:hidden;transition:opacity var(--em-fast),visibility 0s linear .12s}.em-kbd-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--em-fast),visibility 0s linear 0s}.em-kbd-card{background:var(--color-kumo-elevated);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius-lg);padding:var(--em-6) var(--em-7);max-width:480px;width:100%;box-shadow:var(--em-shadow-pop);opacity:0;transform:scale(.97) translateY(6px);transition:opacity var(--em-med),transform var(--em-med)}.em-kbd-overlay.is-open .em-kbd-card{opacity:1;transform:scale(1) translateY(0)}.em-kbd-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.15rem;margin:0 0 var(--em-4);color:var(--text-color-kumo-strong)}.em-kbd-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.86rem;color:var(--text-color-kumo-default);border-top:1px solid var(--color-kumo-hairline)}.em-kbd-row:first-of-type{border-top:none}.em-kbd-keys{display:flex;gap:var(--em-1);align-items:center}.em-kbd-key{font-family:var(--font-mono);background:var(--color-kumo-base);border:1px solid var(--color-kumo-line);border-bottom-width:2px;border-radius:var(--em-radius-sm);padding:2px 7px;font-size:.76rem;min-width:22px;text-align:center;color:var(--text-color-kumo-strong)}.em-skel{display:flex;flex-direction:column}.em-skel-row{display:flex;align-items:flex-start;gap:var(--em-4);padding:14px var(--em-4);animation:em-skel-pulse 1.5s ease-in-out infinite}.em-skel-avatar{width:var(--em-row-avatar, 40px);height:var(--em-row-avatar, 40px);border-radius:var(--em-radius);flex:none;background:var(--color-kumo-tint)}.em-skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;padding-top:3px}.em-skel-bar{height:10px;border-radius:5px;background:var(--color-kumo-tint)}.em-skel-bar-lg{height:13px;border-radius:6px}@keyframes em-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.em-loadmore{padding:var(--em-4);display:flex;justify-content:center}@media(max-width:820px){.em-main{padding:0 var(--em-3)}.em-column{max-width:none}}@media(max-width:560px){.em-main{padding:0 var(--em-2)}.em-pane-title-text{font-size:1.04rem}.em-pane-search{width:132px}}.em-sidebar-wrap{flex:none;height:100%;display:flex;width:212px}.em-nav{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--em-5);padding:var(--em-2);overflow-y:auto}.em-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.em-nav-item{display:inline-flex;align-items:center;gap:11px;max-width:100%;padding:8px 12px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;font-size:.95rem;font-weight:500;color:var(--text-color-kumo-subtle);transition:background var(--em-fast),color var(--em-fast),transform .16s var(--em-ease)}.em-nav-item:hover{background:var(--color-kumo-tint);color:var(--text-color-kumo-strong)}.em-nav-item:active{transform:scale(.99)}.em-nav-item.is-active{background:var(--em-brand-soft);color:var(--text-color-kumo-strong);font-weight:600}.em-nav-item svg{flex:none}.em-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-nav-muted{color:var(--text-color-kumo-inactive)}.em-nav-badge{flex:none;min-width:19px;height:19px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-brand);background:var(--em-brand-soft)}.em-nav-labelrow{position:relative;display:flex;align-items:center;gap:0;padding:0}.em-nav-labelmain{flex:1;min-width:0;display:inline-flex;align-items:center;gap:11px;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.em-label-auto{flex:none;width:5px;height:5px;border-radius:50%;margin-left:auto;background:var(--text-color-kumo-brand)}.em-label-edit{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;margin-right:6px;border:none;background:none;border-radius:var(--em-radius-sm);color:var(--text-color-kumo-inactive);cursor:pointer;opacity:0;transition:opacity var(--em-fast),color var(--em-fast),background var(--em-fast)}.em-nav-labelrow:hover .em-label-edit,.em-label-edit:focus-visible{opacity:1}.em-label-edit:hover{color:var(--text-color-kumo-strong);background:var(--color-kumo-tint)}.em-label-dialog{display:flex;flex-direction:column;gap:var(--em-4);padding:var(--em-6)}.em-label-head{display:flex;align-items:center;justify-content:space-between}.em-label-title{font-size:1.05rem;font-weight:600;color:var(--text-color-kumo-strong)}.em-label-body{display:flex;flex-direction:column;gap:var(--em-4)}.em-label-field{display:flex;flex-direction:column;gap:var(--em-2)}.em-label-fieldlabel{font-size:.84rem;font-weight:500;color:var(--text-color-kumo-subtle)}.em-swatch-grid{display:flex;flex-wrap:wrap;gap:var(--em-2)}.em-swatch{width:30px;height:30px;display:grid;place-items:center;border:2px solid transparent;border-radius:var(--em-radius-sm);cursor:pointer;transition:transform .16s var(--em-ease),border-color var(--em-fast)}@media(hover:hover)and (pointer:fine){.em-swatch:hover{transform:scale(1.06)}}.em-swatch:active{transform:scale(.94)}.em-swatch.is-selected{border-color:var(--text-color-kumo-strong)}.em-rule-head{display:flex;align-items:center;justify-content:space-between}.em-rule-match{display:inline-flex;border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius-sm);overflow:hidden}.em-rule-toggle{padding:4px 12px;border:none;background:none;font-size:.8rem;font-weight:500;color:var(--text-color-kumo-subtle);cursor:pointer;transition:background var(--em-fast),color var(--em-fast),transform .16s var(--em-ease)}.em-rule-toggle:active{transform:scale(.97)}.em-rule-toggle.is-active{background:var(--em-brand-soft);color:var(--text-color-kumo-brand);font-weight:600}.em-rule-empty{font-size:.84rem;color:var(--text-color-kumo-inactive);padding:var(--em-2) 0}.em-rule-list{display:flex;flex-direction:column;gap:var(--em-2)}.em-rule-row{display:flex;align-items:center;gap:var(--em-2)}.em-rule-row>input{flex:1;min-width:0}.em-label-foot{display:flex;align-items:center;justify-content:space-between}.em-label-foot-right{display:flex;align-items:center;gap:var(--em-2);margin-left:auto}.em-label-delete{color:var(--text-color-kumo-danger, #d23f73)}.em-nav-foot{margin-top:auto;padding-top:var(--em-3)}.em-menu-btn{display:none!important}.em-sidebar-scrim{display:none}@media(max-width:820px){.em-menu-btn{display:inline-flex!important;width:40px!important;height:40px!important}.em-menu-btn svg{width:22px!important;height:22px!important}.em-sidebar-wrap{position:fixed;top:0;left:0;bottom:0;z-index:120;width:264px;background:var(--color-kumo-canvas);padding:var(--em-3);transform:translate(-105%);transition:transform var(--em-med)}.em-sidebar-wrap.is-open{transform:translate(0);border-right:1px solid var(--color-kumo-line)}.em-sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--em-med)}.em-sidebar-scrim.is-open{opacity:1;pointer-events:auto}.em-main{width:100%}.em-floatbar-compose{padding:0;width:52px;justify-content:center}.em-floatbar-compose span,.em-star-btn{display:none}.em-row-check{display:block!important}.em-row-actions{align-self:center}}.em-reader-back{margin-left:-8px}.em-account-avatar{width:30px;height:30px;border-radius:8px;flex:none;object-fit:cover;background:var(--color-kumo-tint)}.em-avatar-row{display:flex;align-items:center;gap:var(--em-4);margin-bottom:var(--em-5)}.em-avatar-lg{width:64px;height:64px;border-radius:16px;flex:none;object-fit:cover}.em-avatar-mono{display:grid;place-items:center;font-weight:700;font-size:1.4rem;color:#fff6fa;text-transform:uppercase}.em-avatar-actions{display:flex;align-items:center;gap:var(--em-2)}.em-stat-row{display:flex;align-items:baseline;gap:var(--em-2)}.em-stat-value{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:var(--text-color-kumo-strong)}.em-stat-label{font-size:.85rem;color:var(--text-color-kumo-subtle)}.em-spoof-image{width:42px;height:42px;image-rendering:pixelated}.em-spoof-badge{display:inline-flex;align-items:center;gap:3px;margin-left:var(--em-2);padding:2px var(--em-2);border-radius:999px;background:var(--color-kumo-danger, #b3122b);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.em-spoof-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;background:var(--color-kumo-danger, #b3122b);color:#fff;font-size:.68rem;font-weight:700;flex:none}.em-spoof-banner{display:flex;gap:var(--em-3);align-items:flex-start;padding:var(--em-4);margin-bottom:var(--em-4);border-radius:var(--em-radius);background:var(--color-kumo-danger, #b3122b);color:#fff;border:1px solid var(--em-danger-soft-border)}.em-spoof-banner svg{flex:none;margin-top:1px;color:#fff}.em-spoof-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.01em;margin-bottom:3px}.em-spoof-text{font-size:.86rem;line-height:1.5;color:#ffe1e5}.em-spoof-detail{display:block;margin-top:6px;font-family:var(--font-mono);font-size:.76rem;color:#ffccd2;text-transform:uppercase;letter-spacing:.02em}.em-pgp-remember{display:flex;align-items:center;gap:var(--em-2);margin-top:var(--em-2);font-size:.8rem;color:var(--text-color-kumo-subtle);cursor:pointer}.em-pgp-remember input{accent-color:var(--color-kumo-brand)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.em-row:focus-visible,.em-settings-nav:focus-visible,.em-star-btn:focus-visible,.em-quote-toggle:focus-visible,.em-theme-swatch:focus-visible{outline:2px solid var(--color-kumo-brand);outline-offset:2px;border-radius:5px}.em-snooze-item{display:flex;flex-direction:column;gap:1px;min-width:168px}.em-snooze-when{font-size:.74rem;color:var(--text-color-kumo-subtle)}.em-undobar{position:fixed;bottom:92px;left:50%;transform:translate(-50%);z-index:220;display:flex;align-items:center;gap:var(--em-4);height:48px;padding:0 var(--em-3) 0 var(--em-5);border-radius:999px;border:1px solid var(--color-kumo-line);background:color-mix(in srgb,var(--color-kumo-canvas) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:em-slidein var(--em-med)}.em-undobar-text{font-size:.9rem;font-weight:500;color:var(--text-color-kumo-default)}.em-undobar-btn{border:none;background:var(--em-brand-soft);color:var(--text-color-kumo-brand);font-size:.88rem;font-weight:600;height:34px;padding:0 var(--em-4);border-radius:999px;cursor:pointer;transition:background var(--em-fast)}.em-undobar-btn:hover{background:var(--em-brand-soft-border)}.em-segment{display:inline-flex;gap:var(--em-1);padding:var(--em-1);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-recessed)}.em-segment-btn{border:none;background:none;font-size:.85rem;font-weight:500;color:var(--text-color-kumo-subtle);padding:var(--em-2) var(--em-4);border-radius:var(--em-radius-sm);cursor:pointer;transition:background var(--em-fast),color var(--em-fast),transform .16s var(--em-ease)}.em-segment-btn:hover{color:var(--text-color-kumo-default)}.em-segment-btn:active{transform:scale(.97)}.em-segment-btn.is-active{background:var(--color-kumo-brand);color:#fff}.em-sched-list{display:flex;flex-direction:column}.em-sched-row{display:flex;align-items:center;gap:var(--em-4);padding:var(--em-3) 0;border-bottom:1px solid var(--color-kumo-line)}.em-sched-row:last-child{border-bottom:none}.em-sched-main{flex:1;min-width:0}.em-sched-to{font-size:.9rem;font-weight:600;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sched-subject{font-size:.84rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sched-when{font-size:.8rem;color:var(--text-color-kumo-subtle);white-space:nowrap;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[role=dialog][aria-modal=false]{background-color:var(--color-kumo-recessed)}.em-letter .em-shiki{margin:var(--em-3) 0;padding:var(--em-3) var(--em-4);border-radius:var(--em-radius);overflow-x:auto;font-size:.85rem;line-height:1.55;border:1px solid var(--color-kumo-hairline)}.em-letter .em-shiki code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:none;padding:0}html[data-mode=dark] .em-letter .em-shiki,html[data-mode=dark] .em-letter .em-shiki span{color:var(--shiki-dark)!important}html[data-mode=dark] .em-letter .em-shiki{background-color:var(--shiki-dark-bg)!important}.em-rt-lang{height:26px;border-radius:var(--em-radius-sm);border:1px solid var(--color-kumo-line);background:var(--color-kumo-base);color:var(--text-color-kumo-default);font-size:.75rem;padding:0 4px;cursor:pointer}.em-byod-block{border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius);padding:var(--em-3);margin-bottom:var(--em-3);display:flex;flex-direction:column;gap:var(--em-2)}.em-byod-block-title{font-weight:600;font-size:.9rem}.em-byod-hint{font-size:.8rem;color:var(--text-color-kumo-subtle);margin:0}.em-byod-hint b{font-weight:500;color:var(--text-color-kumo-default)}.em-byod-field{display:flex;flex-direction:column;gap:2px}.em-byod-copyrow{display:flex;align-items:center;gap:var(--em-2)}.em-byod-code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-mono);font-size:.78rem;background:var(--color-kumo-recessed);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius-sm);padding:6px 8px}.em-byod-clip{width:100%;min-width:0}.em-inline-code{font-family:var(--font-mono);font-size:.78em;background:var(--color-kumo-recessed);border-radius:var(--em-radius-sm);padding:1px 5px}.em-reader-loading{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px}.em-editor-loading{display:flex;align-items:center;padding:var(--em-3);min-height:120px}.em-folder-aliasrow{display:flex;align-items:center;gap:var(--em-2)}.em-folder-aliasrow>:first-child{flex:1;min-width:0}.em-folder-at{color:var(--text-color-kumo-subtle)}.em-alias-pfp{width:22px;height:22px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:middle}.em-folder-aliasalt{display:flex;align-items:center;gap:var(--em-3);flex-wrap:wrap;margin-top:var(--em-2)}.em-link-btn,.em-linkbtn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;border-radius:var(--em-radius-sm);transition:color var(--em-fast)}.em-link-btn{color:var(--text-color-kumo-brand)}.em-link-btn:hover{text-decoration:underline;color:var(--text-color-kumo-brand)}.em-linkbtn{color:var(--text-color-kumo-subtle)}.em-linkbtn:hover{color:var(--text-color-kumo-brand)}.em-link-muted{color:var(--text-color-kumo-subtle)}.em-folder-nonenote{font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-byod-steps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--em-2);font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-byod-steps strong{color:var(--text-color-kumo-default)}.em-byod-actions{display:flex;gap:var(--em-2);justify-content:flex-end}.em-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--em-4);background:#0009}.em-modal{width:720px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;border-radius:var(--em-radius-lg);background:var(--color-kumo-base);border:1px solid var(--color-kumo-line);overflow:hidden}.em-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--em-2);padding:12px 16px;border-bottom:1px solid var(--color-kumo-line)}.em-modal-title{font-weight:600;font-size:.9rem}.em-preview-body{flex:1;min-height:320px;background:var(--color-kumo-recessed);display:flex;align-items:center;justify-content:center;overflow:auto}.em-preview-body img{max-width:100%;max-height:78vh;object-fit:contain}.em-preview-frame{width:100%;height:78vh;border:0}.em-warn-bar{display:flex;align-items:center;gap:var(--em-2);padding:var(--em-2) var(--em-3);background:var(--em-warning-soft);border:1px solid var(--em-warning-soft-border);border-radius:var(--em-radius-sm);margin-bottom:var(--em-3);font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-danger-bar{display:flex;align-items:center;gap:var(--em-2);padding:var(--em-2) var(--em-3);background:var(--em-danger-soft);border:1px solid var(--em-danger-soft-border);border-radius:var(--em-radius-sm);margin-bottom:var(--em-3);font-size:.8rem;color:var(--text-color-kumo-subtle)}.em-modal-backdrop,.em-modal-scrim,.em-kbd-overlay{z-index:400}.em-dialog-panel{display:flex;flex-direction:column;gap:var(--em-4);padding:var(--em-6)}.em-dialog-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;color:var(--text-color-kumo-strong);margin:0}.em-dialog-sub{font-size:.84rem;line-height:1.5;color:var(--text-color-kumo-subtle);margin:0}.em-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--em-2);margin-top:var(--em-2)}.em-saved-row{display:flex;align-items:center;gap:var(--em-2);width:100%;padding:var(--em-2) var(--em-3);border:none;background:none;border-radius:var(--em-radius-sm);cursor:pointer;font-size:.86rem;color:var(--text-color-kumo-subtle);text-align:left;transition:background var(--em-fast),color var(--em-fast)}.em-saved-row:hover{background:var(--color-kumo-tint);color:var(--text-color-kumo-strong)}.em-saved-row.is-active{background:var(--em-brand-soft);color:var(--text-color-kumo-brand)}.em-saved-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-saved-x{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:none;background:none;border-radius:var(--em-radius-sm);color:var(--text-color-kumo-inactive);cursor:pointer}.em-saved-x:hover{color:var(--text-color-kumo-strong);background:var(--color-kumo-fill)}.em-ops-grid{display:flex;flex-wrap:wrap;gap:var(--em-1);padding:var(--em-2)}.em-op-chip{border:1px solid var(--color-kumo-line);background:var(--color-kumo-base);color:var(--text-color-kumo-subtle);border-radius:999px;padding:var(--em-1) var(--em-3);font-size:.76rem;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--em-fast),color var(--em-fast),background var(--em-fast)}.em-op-chip:hover{border-color:var(--em-brand-soft-border);color:var(--text-color-kumo-brand);background:var(--em-brand-soft)}.em-sub-list{display:flex;flex-direction:column;gap:var(--em-2);padding:var(--em-4) 0 var(--em-8)}.em-sub-row{display:flex;align-items:center;gap:var(--em-4);padding:var(--em-3) var(--em-4);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-elevated);transition:border-color var(--em-fast)}.em-sub-row:hover{border-color:var(--em-brand-soft-border)}.em-sub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.em-sub-open{border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;border-radius:var(--em-radius-sm)}.em-sub-name{font-size:.9rem;font-weight:600;letter-spacing:-.005em;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sub-subject{font-size:.86rem;color:var(--text-color-kumo-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sub-sub{display:flex;align-items:center;gap:var(--em-1);font-size:.78rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-sub-actions{flex:none;display:flex;align-items:center;gap:var(--em-1)}.em-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--em-3);padding:var(--em-4) 0 var(--em-8)}.em-hub-card{display:flex;flex-direction:column;border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-elevated);overflow:hidden;cursor:pointer;transition:border-color var(--em-fast);text-align:left;padding:0;font:inherit;color:inherit}.em-hub-card:hover{border-color:var(--em-brand-soft-border)}.em-hub-thumb{height:110px;display:grid;place-items:center;background:var(--color-kumo-recessed);color:var(--text-color-kumo-subtle);overflow:hidden}.em-hub-thumb img{width:100%;height:100%;object-fit:cover;display:block}.em-hub-meta{display:flex;flex-direction:column;gap:2px;padding:var(--em-2) var(--em-3);min-width:0}.em-hub-name{font-size:.82rem;font-weight:600;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-hub-sub{font-size:.74rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-hub-filters{display:flex;align-items:center;gap:var(--em-2);flex-wrap:wrap;padding:var(--em-3) 0}.em-ics-card{display:flex;gap:var(--em-3);align-items:flex-start;border:1px solid var(--em-brand-soft-border);background:var(--em-brand-soft);border-radius:var(--em-radius);padding:var(--em-4);margin-top:var(--em-4)}.em-ics-icon{flex:none;width:36px;height:36px;border-radius:var(--em-radius-sm);display:grid;place-items:center;background:var(--color-kumo-base);color:var(--text-color-kumo-brand);border:1px solid var(--em-brand-soft-border)}.em-ics-main{flex:1;min-width:0}.em-ics-title{font-weight:700;font-size:.9rem;letter-spacing:-.01em;color:var(--text-color-kumo-strong)}.em-ics-sub{font-size:.8rem;color:var(--text-color-kumo-subtle);margin-top:2px;line-height:1.5}.em-ics-actions{display:flex;gap:var(--em-2);margin-top:var(--em-3);flex-wrap:wrap}.em-ooo-badge{display:inline-flex;align-items:center;gap:var(--em-1);padding:2px var(--em-2);border-radius:999px;font-size:.72rem;font-weight:600;background:var(--em-warning-soft);color:var(--text-color-kumo-warning);border:1px solid var(--em-warning-soft-border)}.em-swipe-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--em-5);border-radius:var(--em-radius);pointer-events:none;opacity:0;transition:opacity var(--em-fast)}.em-row.is-swiping .em-swipe-layer{opacity:1}.em-swipe-hint{font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-color-kumo-strong)}html[data-density=compact] .em-row-snippet{-webkit-line-clamp:1}html[data-density=compact] .em-thread{padding-top:var(--em-4)}html[data-density=compact] .em-skel-row{padding:var(--em-2) var(--em-4)}.em-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--em-5);padding:var(--em-4) 0 var(--em-8);align-items:start}.em-cal-month{min-width:0}.em-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--em-1);margin-bottom:var(--em-1)}.em-cal-dow span{text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-kumo-inactive);padding:var(--em-1) 0}.em-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--em-1)}.em-cal-day{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:stretch;gap:var(--em-1);padding:var(--em-2);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius);background:var(--color-kumo-elevated);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--em-fast)}.em-cal-day:hover{border-color:var(--em-brand-soft-border)}.em-cal-day.is-out{opacity:.45}.em-cal-day.is-selected{border-color:var(--em-brand-soft-border);background:var(--em-brand-soft)}.em-cal-num{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-default);flex:none}.em-cal-day.is-today .em-cal-num{background:var(--color-kumo-brand);color:var(--em-on-brand, #fff)}.em-cal-pills{display:flex;flex-direction:column;gap:2px;min-width:0}.em-cal-pill{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;font-weight:500;line-height:1.5;padding:0 var(--em-2);border-radius:var(--em-radius-sm);background:var(--em-brand-soft);color:var(--text-color-kumo-brand)}.em-cal-pill.is-cancelled{text-decoration:line-through;background:var(--color-kumo-tint);color:var(--text-color-kumo-inactive)}.em-cal-more{font-size:.68rem;font-weight:600;color:var(--text-color-kumo-subtle);padding:0 var(--em-2)}.em-cal-side{min-width:0;position:sticky;top:0}.em-cal-side-head{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:.95rem;color:var(--text-color-kumo-strong);margin-bottom:var(--em-3)}.em-cal-list{display:flex;flex-direction:column;gap:var(--em-2)}.em-cal-item{display:flex;align-items:flex-start;gap:var(--em-3);width:100%;padding:var(--em-3);border:1px solid var(--color-kumo-line);border-radius:var(--em-radius);background:var(--color-kumo-elevated);cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color var(--em-fast)}.em-cal-item:hover{border-color:var(--em-brand-soft-border)}.em-cal-time{flex:none;width:52px;font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-brand);padding-top:1px}.em-cal-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.em-cal-item-title{font-size:.86rem;font-weight:600;letter-spacing:-.005em;color:var(--text-color-kumo-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-cal-item-title.is-cancelled{text-decoration:line-through;color:var(--text-color-kumo-inactive)}.em-cal-item-sub{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-cal-rsvp{flex:none;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px var(--em-2);border-radius:999px;border:1px solid var(--em-brand-soft-border);background:var(--em-brand-soft);color:var(--text-color-kumo-brand)}.em-cal-rsvp.is-declined{border-color:var(--em-danger-soft-border);background:var(--em-danger-soft);color:var(--text-color-kumo-danger)}.em-cal-rsvp.is-tentative{border-color:var(--em-warning-soft-border);background:var(--em-warning-soft);color:var(--text-color-kumo-warning)}.em-cal-form-row{display:flex;gap:var(--em-3)}.em-cal-badges{display:flex;flex-wrap:wrap;gap:var(--em-2)}.em-cal-bell{flex:none;align-self:center;color:var(--text-color-kumo-brand)}.em-week{min-width:0;display:flex;flex-direction:column}.em-week-head,.em-week-allday{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:var(--em-1)}.em-week-gutter{min-height:1px}.em-week-gutter-label{font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-kumo-inactive);text-align:right;padding-right:var(--em-2);padding-top:var(--em-2)}.em-week-dayhead{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--em-2) 0;border:1px solid transparent;border-radius:var(--em-radius);background:none;cursor:pointer;font:inherit;color:inherit;transition:background var(--em-fast),border-color var(--em-fast)}.em-week-dayhead:hover{background:var(--color-kumo-tint)}.em-week-dayhead.is-selected{border-color:var(--em-brand-soft-border);background:var(--em-brand-soft)}.em-week-dow{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-color-kumo-subtle)}.em-week-num{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.em-week-dayhead.is-today .em-week-num{background:var(--color-kumo-brand);color:var(--em-on-brand, #fff)}.em-week-allday{margin:var(--em-1) 0 var(--em-2)}.em-week-allday-cell{min-height:30px;display:flex;flex-direction:column;gap:2px;padding:var(--em-1);border:1px solid var(--color-kumo-hairline);border-radius:var(--em-radius-sm);background:var(--color-kumo-elevated)}.em-week-body{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));gap:0 var(--em-1)}.em-week-hours{position:relative;height:calc(24 * var(--em-week-hour, 48px))}.em-week-hour{display:block;height:var(--em-week-hour, 48px);font-size:.66rem;font-variant-numeric:tabular-nums;color:var(--text-color-kumo-inactive);text-align:right;padding-right:var(--em-2);transform:translateY(-7px)}.em-week-col{position:relative;height:calc(24 * var(--em-week-hour, 48px));border-left:1px solid var(--color-kumo-hairline);border-radius:0}.em-week-slot{display:block;width:100%;height:var(--em-week-hour, 48px);border:none;border-bottom:1px solid var(--color-kumo-hairline);background:none;padding:0;cursor:cell}.em-week-slot:hover{background:var(--em-brand-soft)}.em-week-event{position:absolute;z-index:2;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:3px var(--em-2);border:none;border-left:3px solid var(--text-color-kumo-brand);border-radius:var(--em-radius-sm);background:var(--em-brand-soft);color:var(--text-color-kumo-strong);font:inherit;text-align:left;cursor:pointer;transition:filter var(--em-fast)}.em-week-event:hover{filter:brightness(1.12)}.em-week-event.is-cancelled{opacity:.55;border-left-color:var(--text-color-kumo-inactive)}.em-week-event-title{font-size:.74rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-week-event-sub{font-size:.68rem;color:var(--text-color-kumo-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-week-now{position:absolute;left:0;right:0;z-index:3;height:2px;background:var(--color-kumo-danger, #e5484d);border-radius:1px;pointer-events:none}.em-week-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--color-kumo-danger, #e5484d)}@media(max-width:900px){.em-cal-layout{grid-template-columns:1fr}.em-cal-side{position:static}.em-cal-day{min-height:64px}}
