:root{color:var(--color-text-strong);background:var(--color-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--color-page:#f3f6f5;--color-surface:#fff;--color-surface-subtle:#f7f9f8;--color-surface-muted:#edf2f0;--color-surface-hover:#e8eeeb;--color-surface-selected:#e5f2ed;--color-surface-unread:#fbfdfc;--color-control:#fff;--color-text-strong:#17211e;--color-text:#31403b;--color-text-muted:#64736d;--color-border:#dbe3df;--color-border-strong:#bdc9c4;--color-primary:#126b55;--color-primary-hover:#0d5443;--color-primary-soft:#e5f2ed;--color-on-primary:#fff;--color-on-danger:#fff;--color-focus:#1478b8;--color-success-border:#b9dacd;--color-success-surface:#edf7f3;--color-success-text:#175b49;--color-info-border:#bdd0db;--color-info-surface:#eff5f7;--color-info-text:#176580;--color-warning:#8a5a0a;--color-warning-border:#e6c98d;--color-warning-surface:#fff2d8;--color-warning-text:#71490c;--color-danger:#b4232f;--color-danger-hover:#8e1e28;--color-danger-border:#edc0c4;--color-danger-surface:#fce8ea;--color-overlay:#0c181475;--color-rail:#182522;--color-rail-border:#2d3b37;--color-rail-hover:#25342f;--color-rail-text:#b7c4bf;--color-rail-active:#fff;--color-rail-indicator:#77c9aa;--color-rail-brand-surface:#e5f2ed;--color-rail-brand-text:#0d5443;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-body:1rem;--text-title-sm:1.125rem;--text-title-compact:1.3125rem;--text-title-md:1.5rem;--text-title-lg:1.875rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-overlay:0 18px 48px #0c18142e;--shadow-panel:-16px 0 44px #0c18141f;--duration-fast:.14s;--mobile-nav-height:calc(64px + env(safe-area-inset-bottom));--ink:var(--color-text-strong);--muted:var(--color-text-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-soft:var(--color-surface-subtle);--brand:var(--color-primary);--brand-dark:var(--color-primary-hover);--brand-soft:var(--color-primary-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-surface);--danger:var(--color-danger);--danger-soft:var(--color-danger-surface);--focus:var(--color-focus);--auth-page:var(--color-page);--auth-field:var(--color-control);--auth-field-hover:var(--color-surface-subtle);--app-page:var(--color-page);--app-pane:var(--color-surface);--app-pane-soft:var(--color-surface-muted);--app-control:var(--color-control)}*{box-sizing:border-box;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}::selection{background:color-mix(in srgb, var(--color-primary) 24%, transparent);color:var(--color-text-strong)}::placeholder{color:var(--color-text-muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--color-page);min-height:100vh;color:var(--color-text-strong)}button,input,select,textarea{caret-color:var(--color-primary);color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,iframe:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}svg{stroke-width:1.8px;flex:none;width:19px;height:19px}.button{border-radius:var(--radius-md);cursor:pointer;min-height:44px;font-size:var(--text-md);letter-spacing:0;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:700;display:inline-flex}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--brand);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--brand-dark)}.button-secondary{border-color:var(--line-strong);background:var(--color-control);color:var(--ink)}.button-secondary:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--surface-soft)}.button-danger{background:var(--danger);color:var(--color-on-danger)}.button-danger:hover:not(:disabled){background:var(--color-danger-hover)}.button-wide{width:100%}.icon-button{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.danger-icon:hover:not(:disabled){border-color:var(--color-danger-border);background:var(--danger-soft);color:var(--danger)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-view{min-height:100px;color:var(--muted);font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;gap:9px;padding:22px;display:flex}.state-view-spacious{flex-direction:column;min-height:250px}.state-view-spacious>svg{width:28px;height:28px;color:var(--color-text-muted)}.state-view strong{color:var(--ink);font-size:var(--text-md)}.state-view span{max-width:360px;line-height:1.55}.state-view-action{margin-top:5px;display:none}.full-state{place-items:center;min-height:100vh;display:grid}.notice{border-radius:var(--radius-md);min-height:44px;font-size:var(--text-sm);border:1px solid;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px 8px 13px;line-height:1.45;display:flex}.notice span{flex:1}.notice .icon-button{width:40px;height:40px}.notice-success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.notice-info{border-color:var(--color-info-border);background:var(--color-info-surface);color:var(--color-info-text)}.notice-error{border-color:var(--color-danger-border);background:var(--danger-soft);color:var(--color-danger-hover)}.offline-banner{z-index:80;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--amber-soft);min-height:38px;color:var(--color-warning-text);box-shadow:0 6px 20px color-mix(in srgb, var(--color-warning) 12%, transparent);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.auth-page{background:var(--auth-page);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:84px 28px 56px;display:flex;position:relative}.auth-page[data-theme=dark],.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#101716;--color-surface:#17201e;--color-surface-subtle:#1d2825;--color-surface-muted:#23302c;--color-surface-hover:#26342f;--color-surface-selected:#213d34;--color-surface-unread:#1a2421;--color-control:#1b2522;--color-text-strong:#f0f5f3;--color-text:#d5dfdb;--color-text-muted:#a5b2ad;--color-border:#33413c;--color-border-strong:#4a5a54;--color-primary:#77c9aa;--color-primary-hover:#9adbc3;--color-primary-soft:#213d34;--color-on-primary:#10231d;--color-focus:#79c8f3;--color-success-border:#355f50;--color-success-surface:#1c352d;--color-success-text:#a8dfc9;--color-info-border:#355a68;--color-info-surface:#1c3037;--color-info-text:#a5d8e9;--color-warning:#e5bd69;--color-warning-border:#66532d;--color-warning-surface:#382f1d;--color-warning-text:#f2d592;--color-danger:#f1848c;--color-danger-hover:#ffadb3;--color-danger-border:#6b3d43;--color-danger-surface:#41272c;--color-overlay:#050a08a3;--ink:var(--color-text-strong);--muted:var(--color-text-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--surface:var(--color-surface);--surface-soft:var(--color-surface-subtle);--brand:var(--color-primary);--brand-dark:var(--color-primary-hover);--brand-soft:var(--color-primary-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-surface);--danger:var(--color-danger);--danger-soft:var(--color-danger-surface);--focus:var(--color-focus);--auth-page:var(--color-page);--auth-field:var(--color-control);--auth-field-hover:var(--color-surface-subtle);--app-page:var(--color-page);--app-pane:var(--color-surface);--app-pane-soft:var(--color-surface-muted);--app-control:var(--color-control)}.auth-column{flex-direction:column;justify-content:center;width:min(100%,430px);padding:24px 0 34px;display:flex}.auth-preferences{gap:6px;display:flex;position:absolute;top:22px;right:24px}.auth-preferences button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--auth-field);width:44px;height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.auth-language-select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--auth-field);min-width:128px;height:44px;color:var(--muted);align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.auth-language-select>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-language-select svg{width:16px;height:16px}.auth-language-select select{min-width:0;height:42px;color:var(--ink);font-size:var(--text-xs);background:0 0;border:0;outline:0;flex:1}.auth-preferences button:hover{background:var(--auth-field-hover);color:var(--ink)}.auth-preferences button span{font-size:var(--text-xs);font-weight:800}.auth-brand{color:var(--ink);font-size:var(--text-body);align-items:center;gap:10px;margin-bottom:56px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:var(--brand);width:34px;height:34px;color:var(--color-on-primary);place-items:center;display:grid}.auth-heading h1{font-size:var(--text-title-lg);letter-spacing:0;margin-bottom:10px;line-height:1.22}.auth-heading p{color:var(--muted);margin-bottom:30px;line-height:1.65}.auth-form,.stack-form{flex-direction:column;gap:18px;display:flex}.auth-form label,.stack-form label,.stack-form fieldset{border:0;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;display:flex}.auth-form label>span:first-child,.stack-form label>span:first-child,.stack-form legend{color:var(--ink);font-size:var(--text-sm);font-weight:700}.auth-form input,.stack-form input,.stack-form select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--auth-field);width:100%;min-height:44px;color:var(--ink);padding:10px 12px}.auth-form input:hover,.stack-form input:hover,.stack-form select:hover{border-color:var(--color-text-muted);background:var(--auth-field-hover)}.auth-form small,.stack-form small{color:var(--muted);font-size:var(--text-xs)}.field-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.field-label-row button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;align-items:center;gap:5px;padding:3px 7px;font-weight:600;display:inline-flex}.field-label-row button:hover{background:var(--surface-soft);color:var(--ink)}.field-label-row button svg{width:14px;height:14px}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.form-row{align-items:center;display:flex}.form-row-end{font-size:var(--text-sm);justify-content:flex-end;margin-top:-8px}.auth-footer{color:var(--muted);font-size:var(--text-sm);text-align:center;margin-top:24px}.auth-footer p{margin:0}.verify-icon{border-radius:var(--radius-lg);background:var(--brand-soft);width:52px;height:52px;color:var(--brand);place-items:center;margin-bottom:20px;display:grid}.verify-icon svg{width:25px;height:25px}.app-shell{background:var(--app-page);min-height:100vh;color:var(--ink);grid-template-columns:72px minmax(0,1fr);display:grid;overflow:hidden}.skip-link{z-index:200;top:var(--space-2);left:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-sm);transform:translateY(calc(-100% - var(--space-3)));transition:transform var(--duration-fast) ease;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed}.skip-link:focus{transform:translateY(0)}.app-rail{z-index:20;border-right:1px solid var(--color-rail-border);background:var(--color-rail);height:100vh;color:var(--color-rail-text);flex-direction:column;align-items:center;display:flex;position:relative}.rail-brand{border-radius:var(--radius-md);background:var(--color-rail-brand-surface);width:42px;height:42px;color:var(--color-rail-brand-text);place-items:center;margin:16px 0 26px;display:grid}.app-rail nav{flex-direction:column;flex:1;align-items:center;gap:7px;width:100%;display:flex}.rail-link{border-radius:var(--radius-md);width:56px;min-height:52px;color:var(--color-rail-text);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.rail-link span{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.1}.rail-link:hover,.rail-link.active{background:var(--color-rail-hover);color:var(--color-rail-active)}.rail-link.active:before{background:var(--color-rail-indicator);content:"";width:3px;height:28px;position:absolute;left:0}.app-surface{background:var(--app-page);min-width:0;min-height:100vh}.app-surface:focus{outline:0}.mail-workspace{grid-template-columns:232px var(--message-pane-width,380px) 8px minmax(280px, 1fr);height:100vh;display:grid;overflow:hidden}.address-pane,.message-pane,.reader-pane{min-width:0;height:100%;overflow:hidden}.address-pane{border-right:1px solid var(--line);background:var(--app-pane-soft)}.address-pane>header{min-height:80px;padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);justify-content:space-between;align-items:center;display:flex}.address-pane h1{font-size:var(--text-title-sm);letter-spacing:0;margin:0}.address-add-button{min-height:44px;font-size:var(--text-xs);white-space:nowrap;gap:5px;padding:7px 9px}.address-add-button svg{width:15px;height:15px}.address-filter-list{max-height:calc(100vh - 140px);overflow:auto}.address-filter{border-radius:var(--radius-md);width:calc(100% - 16px);min-height:60px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin:2px 8px;padding:7px 9px;display:grid}.address-filter:hover{background:var(--color-surface-hover)}.address-filter.active{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--line));background:var(--color-surface-selected);color:var(--color-text-strong)}.address-filter>span:nth-child(2){min-width:0}.address-filter strong,.address-filter small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.address-filter strong{font-size:var(--text-sm)}.address-filter small{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:3px}.address-filter b{background:var(--brand);min-width:20px;color:var(--color-on-primary);font-size:var(--text-xs);text-align:center;border-radius:9px;padding:2px 5px}.address-avatar,.sender-avatar{border:1px solid var(--line);background:var(--color-control);width:34px;height:34px;color:var(--color-text);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.message-pane{background:var(--app-pane)}.mail-resize-handle{z-index:5;background:var(--color-surface-subtle);cursor:col-resize;touch-action:none;min-width:8px;height:100%;position:relative}.mail-resize-handle:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:3px}.mail-resize-handle:hover:before,.mail-resize-handle:focus-visible:before{background:var(--brand);width:2px}.mail-resize-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.message-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:80px;padding:14px 14px 12px 18px;display:flex}.message-toolbar h2{font-size:var(--text-body);letter-spacing:0;margin:0 0 3px;line-height:1.4}.message-toolbar span{color:var(--muted);font-size:var(--text-xs)}.message-toolbar>div:first-child{min-width:0}.message-toolbar h2,.message-toolbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-toolbar-actions{align-items:center;gap:3px;min-width:0;display:flex}.message-search{width:168px;min-width:112px;display:block;position:relative}.message-search>svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:12px;left:11px}.message-search input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--app-control);width:100%;height:40px;font-size:var(--text-xs);outline:0;padding:8px 39px 8px 34px}.message-search input:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 16%, transparent)}.message-search button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.message-search button:hover{background:var(--surface-soft);color:var(--ink)}.message-search button svg{width:14px;height:14px}.demo-compose{border-bottom:1px solid var(--line-strong);background:var(--color-surface-subtle);min-width:0;padding:14px 18px 15px}.demo-compose form{grid-template-columns:minmax(0,1fr);gap:9px;margin:0;display:grid}.compose-actions{justify-content:flex-start;align-items:center;gap:16px;min-width:0;display:flex}.compose-actions>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.compose-actions .button{min-height:40px;font-size:var(--text-sm);padding:7px 12px}.compose-actions .button svg{width:16px;height:16px}.compose-file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compose-subject{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-control);grid-template-columns:72px minmax(0,1fr);align-items:center;min-width:0;display:grid}.compose-subject span{color:var(--muted);font-size:var(--text-xs);padding-left:12px;font-weight:700}.compose-subject input,.compose-subject select{width:100%;min-width:0;min-height:42px;font-size:var(--text-xs);background:0 0;border:0;outline:0;padding:9px 10px 9px 0}.compose-subject select{color:var(--ink);padding-right:30px}.compose-format-bar{align-items:center;gap:4px;min-width:0;display:flex}.compose-format-bar select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-control);width:96px;height:40px;font-size:var(--text-xs);padding:4px 26px 4px 9px}.compose-format-bar button,.compose-attachments button{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.compose-format-bar button:hover,.compose-format-bar button.active{border-color:var(--line);background:var(--color-control);color:var(--brand-dark)}.compose-format-bar svg,.compose-attachments svg{width:16px;height:16px}.compose-editor{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-control);min-height:86px;max-height:150px;font-family:SimSun,宋体,serif;font-size:var(--text-sm);overflow-wrap:anywhere;outline:0;padding:10px 12px;line-height:1.6;overflow-y:auto}.compose-editor:empty:before{color:var(--color-text-muted);content:attr(data-placeholder);pointer-events:none}.compose-editor.format-painter-active{border-color:var(--brand);cursor:crosshair;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.compose-editor:focus,.compose-subject:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 16%, transparent)}.compose-attachments{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.compose-attachments li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-control);max-width:260px;min-height:32px;font-size:var(--text-xs);grid-template-columns:16px minmax(0,1fr) 28px;align-items:center;gap:6px;padding-left:8px;display:grid}.compose-attachments li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compose-attachments button{width:32px;height:32px}.demo-compose .notice{min-height:36px;font-size:var(--text-xs);margin:0;padding-top:6px;padding-bottom:6px}.compose-page{background:var(--app-page);min-height:100vh}.compose-page-header{border-bottom:1px solid var(--line);background:var(--app-pane);align-items:center;min-height:92px;padding:18px clamp(20px,4vw,52px);display:flex}.compose-page-header h1{font-size:var(--text-title-md);letter-spacing:0;margin:2px 0 0}.compose-page-body{width:min(100%,1120px);margin:0 auto;padding:28px clamp(20px,4vw,52px) 64px}.compose-page .demo-compose{background:0 0;border-bottom:0;padding:0}.compose-page .demo-compose form{gap:12px}.compose-page .compose-editor{min-height:320px;max-height:55vh}.mobile-address-select{display:none}.message-list{overscroll-behavior:contain;height:calc(100% - 80px);overflow-y:auto}@keyframes message-arrive{0%{opacity:.65;transform:translateY(-4px)}}.message-row{border:0;border-bottom:1px solid var(--line);background:var(--color-surface);width:100%;min-height:124px;color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;gap:5px;padding:15px 17px 13px 19px;animation:.16s cubic-bezier(.16,1,.3,1) both message-arrive;display:flex;position:relative}.message-row:nth-child(2){animation-delay:24ms}.message-row:nth-child(3){animation-delay:48ms}.message-row:nth-child(n+4){animation-delay:72ms}.message-row:hover{background:var(--color-surface-subtle)}.message-row.selected{background:var(--color-surface-selected)}.message-row.selected:before,.message-row.unread:before{background:var(--brand);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.message-row.unread{background:var(--color-surface-unread)}.message-row-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.message-row-top strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-row-top time{color:var(--color-text-muted);font-size:var(--text-xs);flex:none}.message-subject,.message-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-subject{font-size:var(--text-sm);font-weight:650}.message-preview{color:var(--color-text-muted);font-size:var(--text-xs)}.message-meta{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:3px;display:flex}.message-meta>span,.message-meta>svg{max-width:120px}.message-meta svg{width:12px;height:12px}.reader-pane{background:var(--app-pane)}.reader-placeholder{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.reader-placeholder svg{width:31px;height:31px;margin-bottom:14px}.reader-placeholder strong{color:var(--color-text);font-size:var(--text-md)}.reader-placeholder span{font-size:var(--text-xs);margin-top:6px}.reader-notice{padding:14px 18px 0}.reader-notice .notice{margin-bottom:0}.mail-reader{height:100%}.reader-header{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:58px;padding:8px 18px;display:flex}.reader-actions{gap:3px;display:flex}.mobile-back{display:none}.reader-scroll{overscroll-behavior:contain;height:calc(100vh - 58px);overflow-y:auto}.mail-heading,.body-toolbar,.mail-body,.attachments,.code-strip{width:min(100% - 44px,880px);margin-left:auto;margin-right:auto}.mail-heading{border-bottom:1px solid var(--line);padding:28px 0 20px}.reader-address-label{color:var(--brand);font-size:var(--text-xs);margin-bottom:8px;font-weight:700}.mail-heading h2{overflow-wrap:anywhere;font-size:var(--text-title-md);letter-spacing:0;margin-bottom:22px;line-height:1.35}.sender-line{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sender-line>span:nth-child(2){min-width:0}.sender-line strong,.sender-line small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sender-line strong{font-size:var(--text-sm)}.sender-line small,.sender-line time{color:var(--color-text-muted);font-size:var(--text-xs)}.code-strip{flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.code-strip button{border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-surface);min-width:156px;color:var(--color-warning-text);cursor:pointer;text-align:left;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.code-strip button span{font-size:var(--text-xs);grid-column:1}.code-strip button strong{font-family:var(--font-mono);font-size:var(--text-title-sm);letter-spacing:0;grid-column:1}.code-strip button svg{grid-area:1/2/span 2}.body-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding-top:12px;display:flex}.text-button{min-height:38px;color:var(--brand);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.mail-body{padding:8px 0 30px}.mail-body iframe{background:#fff;border:0;width:100%;min-height:max(440px,100vh - 390px)}.mail-body pre{color:var(--color-text);font:var(--text-md) / 1.72 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.attachments{border-top:1px solid var(--line);padding:22px 0 38px}.attachments h3{font-size:var(--text-md);margin-bottom:12px}.attachments>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.attachments a{border:1px solid var(--line);border-radius:var(--radius-md);min-height:58px;color:var(--ink);align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.attachments a:hover{border-color:var(--color-border-strong);background:var(--surface-soft)}.sent-attachment{border:1px solid var(--line);border-radius:var(--radius-md);min-height:58px;color:var(--ink);align-items:center;gap:10px;padding:9px 11px;display:flex}.sent-attachment>span{min-width:0}.attachments strong,.attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachments strong{font-size:var(--text-xs)}.attachments small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.segmented-control button{border-radius:var(--radius-sm);cursor:pointer;min-height:36px;font-size:var(--text-xs);background:0 0;border:0;padding:6px 12px}.segmented-control button.active{background:var(--color-control);box-shadow:0 1px 2px color-mix(in srgb, var(--color-text-strong) 12%, transparent);color:var(--brand-dark);font-weight:700}.segmented-control.compact{width:174px}.content-page{width:min(100% - 64px,1120px);margin:0 auto;padding:34px 0 70px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;display:grid}.preference-grid fieldset{border:0;min-width:0;margin:0;padding:0}.preference-grid legend,.preference-grid>label>span{color:var(--muted);font-size:var(--text-xs);margin-bottom:9px;display:block}.preference-grid>label select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--app-control);width:100%;min-height:44px;padding:8px 34px 8px 11px}.preference-grid .segmented-control button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.preference-grid .segmented-control button svg{width:16px;height:16px}.app-shell[data-theme=dark] .mail-body iframe{border-radius:var(--radius-sm)}.page-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin-bottom:24px;display:flex}.page-header h1{font-size:var(--text-title-md);letter-spacing:0;margin:0}.page-header-meta{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.address-table{border-top:1px solid var(--line-strong);background:var(--color-surface)}.address-table-head,.address-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(260px,1.5fr) 110px 130px;align-items:center;gap:16px;padding:12px 16px;display:grid}.address-table-head{background:var(--color-surface-muted);min-height:44px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.address-table-row{min-height:70px;font-size:var(--text-sm)}.address-table-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-value{min-width:0;color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:5px;display:flex}.address-value .icon-button{width:34px;height:34px}.status-pill{min-height:24px;font-size:var(--text-xs);border-radius:12px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.status-active{background:var(--brand-soft);color:var(--brand-dark)}.status-disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.row-actions{justify-content:flex-end;align-items:center;display:flex}.settings-section{border-bottom:1px solid var(--line);padding:24px 0 32px}.settings-section h2{font-size:var(--text-body);margin-bottom:18px}.section-title-row{align-items:center;gap:9px;display:flex}.section-title-row h2{margin:0 0 18px}.section-title-row svg{color:var(--brand);margin-bottom:18px}.settings-list{max-width:760px;margin:0 0 22px}.settings-list>div{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.settings-list dt{color:var(--muted);font-size:var(--text-xs)}.settings-list dd{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.dialog-backdrop,.panel-backdrop{z-index:100;background:var(--color-overlay);position:fixed;inset:0}.dialog-backdrop{place-items:center;padding:20px;display:grid}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,430px);box-shadow:var(--shadow-overlay);padding:24px}.dialog h2{font-size:var(--text-title-sm);margin-bottom:9px}.dialog p{color:var(--muted);font-size:var(--text-sm);margin-bottom:24px;line-height:1.6}.dialog-fields{gap:14px;margin:-8px 0 20px;display:grid}.dialog-fields>label{color:var(--ink);font-size:var(--text-sm);gap:7px;font-weight:700;display:grid}.dialog-fields input,.dialog-fields select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--color-control);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:8px 10px;font-weight:400}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.transfer-target{color:var(--ink);font-size:var(--text-sm);gap:7px;margin:18px 0 4px;font-weight:700;display:grid}.transfer-target select{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--color-control);width:100%;min-height:42px;color:var(--ink);padding:8px 32px 8px 10px}.panel-backdrop{justify-content:flex-end;display:flex}.side-panel{border-left:1px solid var(--line);background:var(--color-surface);width:min(100%,420px);height:100%;box-shadow:var(--shadow-panel);padding:24px;overflow-y:auto}.side-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.side-panel h2{font-size:var(--text-title-compact);margin:0}@media (width<=1100px){.mail-workspace{grid-template-columns:192px var(--message-pane-width,320px) 8px minmax(280px, 1fr)}.address-filter{grid-template-columns:32px minmax(0,1fr) auto}.mail-heading,.body-toolbar,.mail-body,.attachments,.code-strip{width:min(100% - 30px,880px)}.compose-actions{align-items:flex-start}}@media (width<=900px){.auth-page{padding:76px 28px 42px}.preference-grid{grid-template-columns:minmax(0,1fr);gap:20px}.auth-column{width:min(100%,430px);padding:12px 0 28px}.auth-brand{margin-bottom:54px}.app-shell{min-height:100dvh;display:block;overflow:visible}.app-rail{z-index:70;width:100%;height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-rail-border);border-right:0;display:block;position:fixed;inset:auto 0 0}.rail-brand{display:none}.app-rail nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;height:100%;display:grid}.rail-link{border-radius:0;width:100%;min-height:64px}.rail-link.active:before{width:28px;height:3px;top:0;left:50%;right:50%;transform:translate(-50%)}.app-surface{min-height:calc(100dvh - var(--mobile-nav-height));padding-bottom:var(--mobile-nav-height)}.mail-workspace{height:calc(100dvh - var(--mobile-nav-height));display:block}.address-pane,.mail-resize-handle{display:none}.message-pane,.reader-pane{width:100%;height:calc(100dvh - var(--mobile-nav-height));border-right:0}.compose-actions{align-items:center}.compose-editor{min-height:72px;max-height:100px}.message-toolbar{min-height:66px}.mobile-address-select{border-bottom:1px solid var(--line);padding:8px 14px;display:block;position:relative}.mobile-address-select span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-address-select select{border:1px solid var(--line-strong);border-radius:var(--radius-md);appearance:none;background:var(--color-control);width:100%;min-height:44px;font-size:var(--text-sm);padding:8px 38px 8px 10px}.mobile-address-select svg{pointer-events:none;position:absolute;top:20px;right:25px}.message-list{height:calc(100dvh - var(--mobile-nav-height) - 110px)}.reader-pane,.mail-workspace.showing-reader .message-pane{display:none}.mail-workspace.showing-reader .reader-pane{display:block}.reader-header{justify-content:space-between;min-height:58px;padding:7px 10px}.mobile-back{display:inline-grid}.reader-scroll{height:calc(100dvh - var(--mobile-nav-height) - 58px)}.mail-heading,.body-toolbar,.mail-body,.attachments,.code-strip{width:calc(100% - 28px)}.mail-heading{padding-top:20px}.mail-heading h2{font-size:var(--text-title-compact)}.sender-line{grid-template-columns:36px minmax(0,1fr)}.sender-line time{grid-column:2}.body-toolbar{flex-direction:column;align-items:flex-start;padding:14px 0 8px}.mail-body iframe{min-height:460px}.content-page{width:calc(100% - 28px);padding:20px 0 88px}.compose-page{min-height:calc(100dvh - var(--mobile-nav-height))}.compose-page-header{min-height:76px;padding:13px 16px}.compose-page-header h1{font-size:var(--text-title-compact)}.compose-page-body{width:100%;padding:16px 12px 32px}.compose-page .compose-actions{align-items:center}.compose-page .compose-editor{min-height:220px;max-height:none}.page-header{min-height:68px;margin-bottom:16px}.page-header h1{font-size:var(--text-title-compact)}.state-view-action{display:inline-flex}.address-table-head{display:none}.address-table-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:112px;padding:14px;display:grid}.address-table-row>strong{grid-column:1}.address-value{grid-area:2/1/auto/span 2}.address-table-row>span:nth-child(3){grid-area:1/2}.row-actions{grid-area:3/1/auto/span 2;justify-content:flex-start}.settings-list>div{grid-template-columns:96px minmax(0,1fr)}.side-panel{width:100%}.offline-banner{justify-content:center;width:calc(100% - 24px);top:8px}}@media (width<=420px){.auth-page{padding-left:20px;padding-right:20px}.auth-column{padding-left:0;padding-right:0}.auth-preferences{top:18px;right:18px}.auth-brand{margin-bottom:46px}.auth-heading h1{font-size:var(--text-title-md)}.page-header .button{padding-left:11px;padding-right:11px}.reader-actions{gap:0}.reader-actions .icon-button{width:44px}.compose-format-bar button,.compose-format-bar select{min-width:44px;height:44px}.compose-actions{align-items:flex-start}.compose-format-bar{padding-bottom:2px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
