:root{--bg: #f6f7f9;--panel: #ffffff;--border: #dfe3e8;--text: #1c2430;--muted: #6b7683;--accent: #1f5fa8;--accent-soft: #eaf1fa;--ok: #1b7f4b;--err: #b3261e;--warn: #8a5a00;--warn-soft: #fdf5e3;color-scheme:light}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#17497f;color:#fff}button.danger:hover:not(:disabled){border-color:var(--err);color:var(--err)}input,select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);width:100%}label{display:block;font-size:12px;color:var(--muted);margin-bottom:3px}.topbar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar h1{font-size:15px;margin:0;font-weight:600}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:13px}.wrap{max-width:1100px;margin:0 auto;padding:20px 18px 60px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.row{display:flex;gap:10px;align-items:center}.row.end{justify-content:flex-end}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}tr.inactive td{opacity:.55}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ok{color:var(--ok)}.err{color:var(--err)}.banner{border-radius:6px;padding:9px 12px;margin-bottom:12px;font-size:13px}.banner.error{background:#fdecea;color:var(--err)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner.info{background:var(--accent-soft);color:var(--accent)}.pill{display:inline-block;font-size:11px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:4px}.folders{margin:8px 0 0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.folders ul{list-style:none;margin:0;padding:0}.folders li{display:flex;gap:8px;padding:3px 0;font-size:13px}.folders li .name{flex:1}.folders li .count{color:var(--muted);font-size:12px}.folders li .unseen{color:var(--accent);font-weight:600;font-size:12px}.login{max-width:320px;margin:12vh auto}.login .card{padding:22px}.login label{margin-top:10px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;padding:7px 12px;color:var(--muted)}.tabs button:hover{color:var(--accent)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}textarea{font:inherit;width:100%;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);resize:vertical}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pill.warn-pill{background:var(--warn-soft);color:var(--warn)}.syncbar{display:flex;gap:16px;align-items:center;padding:8px 12px;margin-bottom:14px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.syncbar .spacer{flex:1}.warn-text{color:var(--warn)}button.linkish{border:none;background:none;padding:0;color:var(--text);border-radius:0}button.linkish:hover{color:var(--accent);text-decoration:underline}.folder-row{flex-wrap:wrap;align-items:baseline}.folder-row .count{min-width:90px;text-align:right}table.messages{width:100%;margin:6px 0 10px 16px;background:var(--panel);border:1px solid var(--border);border-radius:6px}table.messages td{padding:4px 8px;border-bottom:1px solid var(--border);font-size:13px}table.messages tr:last-child td{border-bottom:none}table.messages tr.unread td{font-weight:600}table.messages .who{width:22%;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.messages .subj{overflow:hidden;text-overflow:ellipsis}table.messages .size{width:70px;text-align:right;white-space:nowrap}table.messages .when{width:90px;text-align:right;white-space:nowrap}.clip{margin-left:6px;cursor:help}html,body,#root{height:100%}.app{display:flex;flex-direction:column;height:100%}.app>.wrap{flex:1;overflow:auto}.navtabs{display:flex;gap:2px;margin-left:14px}.navtabs button{border:none;background:none;border-radius:6px;padding:5px 12px;color:var(--muted)}.navtabs button:hover{color:var(--accent)}.navtabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.mail{flex:1;display:grid;grid-template-columns:250px 340px 1fr;min-height:0;background:var(--bg)}.mail-side,.mail-list,.mail-read{min-height:0;overflow:auto;background:var(--panel);border-right:1px solid var(--border)}.mail-read{border-right:none;display:flex;flex-direction:column}.pane-pad{padding:14px}.side-head{padding:10px;border-bottom:1px solid var(--border)}.side-account{border-bottom:1px solid var(--border)}.side-account-head{display:flex;align-items:center;gap:6px;width:100%;border:none;border-radius:0;background:none;padding:8px 10px;font-weight:600;font-size:13px;text-align:left}.side-account-head:hover{background:var(--bg);color:var(--text)}.caret{color:var(--muted);font-size:10px;width:10px}.side-account-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-error{color:var(--err);padding:0 10px 6px 26px}.side-folder{display:flex;align-items:center;gap:6px;width:100%;border:none;border-radius:0;background:none;padding:5px 10px;font-size:13px;text-align:left;color:var(--text)}.side-folder:hover{background:var(--bg);color:var(--text)}.side-folder.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--warn);display:inline-block}.list-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.msgrow{padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.msgrow:hover{background:var(--bg)}.msgrow.active{background:var(--accent-soft)}.msgrow-top{display:flex;gap:8px;font-size:13px}.msgrow-top .who{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgrow-top .when{color:var(--muted);font-size:12px;white-space:nowrap}.msgrow-subj{font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgrow.unread .msgrow-top .who,.msgrow.unread .msgrow-subj{font-weight:700}.msgrow-meta{margin-top:2px}.reader{display:flex;flex-direction:column;min-height:0;flex:1}.reader-head{padding:14px;border-bottom:1px solid var(--border)}.reader-head h2{font-size:16px;margin:0 0 8px}.bodyframe{flex:1;width:100%;border:none;background:#fff;min-height:300px}.attachments{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.attachment{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:12px;background:var(--bg);text-decoration:none;color:var(--text)}.attachment:hover{border-color:var(--accent);color:var(--accent)}.btnlink{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:6px 12px;background:var(--panel);color:var(--text);text-decoration:none;font-size:14px}.btnlink:hover{border-color:var(--accent);color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c2673;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;z-index:50;overflow:auto}.modal{background:var(--panel);border-radius:10px;padding:16px 18px 18px;width:100%;max-width:720px;box-shadow:0 12px 40px #00000038}@media (max-width: 1100px){.mail{grid-template-columns:210px 290px 1fr}}@media (max-width: 860px){.mail{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.mail-side,.mail-list{border-right:none;border-bottom:1px solid var(--border);max-height:30vh}}.ondemand{font-size:11px;opacity:.6}.card:has(>table){overflow-x:auto}.acct-actions-col{width:230px}.acct-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.acct-actions button{padding:3px 9px;font-size:12px}.icon-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.icon-btn.primary{color:#fff}.icon-btn.spin svg{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.acct-actions .icon-btn{padding:0}.sort-btn{border:none;background:none;padding:0;border-radius:0;font:inherit;font-weight:600;color:inherit;display:inline-flex;align-items:center;gap:5px}.sort-btn:hover:not(:disabled){color:var(--accent);border:none}.sort-arrow{font-size:10px;opacity:.35}.sort-arrow.on{opacity:1;color:var(--accent)}.side-sort{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg)}.side-account-domain{font-weight:400;color:var(--muted);font-size:11px;margin-left:4px}.icon-btn.danger{color:var(--err);border-color:#e3a9a4;background:#fdecea}.icon-btn.danger:hover:not(:disabled){background:var(--err);border-color:var(--err);color:#fff}.icon-btn.danger:disabled{opacity:.45}button.danger-solid{background:var(--err);border-color:var(--err);color:#fff}button.danger-solid:hover:not(:disabled){background:#8f1d17;border-color:#8f1d17;color:#fff}.confirm-modal{max-width:460px;margin-top:12vh}:root{--accent: #0f6cbd;--accent-soft: #e6f0fa;--accent-select: #c7e0f4;--ol-title: #0f6cbd;--ol-ribbon: #f5f5f5;--ol-line: #e1e1e1}body{font-family:Segoe UI,Segoe UI Variable,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}button.primary:hover:not(:disabled){background:#115ea3}.topbar{background:var(--ol-title);border-bottom:none;color:#fff;padding:6px 14px}.topbar h1{color:#fff;font-size:14px;letter-spacing:.2px}.topbar .who{color:#ffffffd9}.topbar button{background:transparent;border-color:#ffffff73;color:#fff;padding:3px 10px}.topbar button:hover:not(:disabled){background:#ffffff29;border-color:#fff;color:#fff}.navtabs button{border:none;color:#ffffffe0;padding:5px 14px;border-radius:4px}.navtabs button:hover{background:#ffffff24;color:#fff}.navtabs button.active{background:#ffffff3d;color:#fff;font-weight:600}.mail-app{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff}.mail{flex:1;display:grid;min-height:0;background:var(--ol-line)}.mail-side,.mail-list,.mail-read{border-right:none;background:#fff}.mail-side{background:#faf9f8}.mail-list{display:flex;flex-direction:column;overflow:hidden}.mail-read{overflow:auto}.splitter{width:5px;cursor:col-resize;background:var(--ol-line);touch-action:none}.splitter:hover,.splitter:active{background:var(--accent)}.ribbon{display:flex;align-items:stretch;gap:0;background:var(--ol-ribbon);border-bottom:1px solid var(--ol-line);padding:4px 8px;overflow-x:auto}.rb-group{display:flex;gap:2px;padding:0 8px;border-right:1px solid var(--ol-line)}.rb-group:last-child{border-right:none}button.rb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;max-width:92px;padding:5px 6px;border:1px solid transparent;background:transparent;border-radius:4px;color:#242424;font-size:11.5px;line-height:1.15;text-align:center}button.rb svg{color:var(--accent)}button.rb:hover:not(:disabled){background:#e8e8e8;border-color:transparent;color:#242424}button.rb:active:not(:disabled){background:#dcdcdc}button.rb.active{background:var(--accent-select)}button.rb.primary{background:var(--accent);color:#fff}button.rb.primary svg{color:#fff}button.rb.primary:hover:not(:disabled){background:#115ea3;color:#fff}button.rb:disabled{opacity:.4}button.rb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-sort{padding:6px 12px}.side-account{border-bottom:none}.side-account-head{padding:6px 8px;font-weight:600;font-size:13px;color:#242424}.side-account-head:hover{background:#edebe9;color:#242424}.caret{display:inline-flex;width:14px;color:#605e5c}.side-folder{padding:4px 12px;font-size:13px;min-height:28px;color:#242424;border-left:3px solid transparent}.side-folder:hover{background:#edebe9;color:#242424}.side-folder.active{background:var(--accent-select);color:#242424;font-weight:600;border-left-color:var(--accent)}.side-folder-icon{display:inline-flex;color:#605e5c}.side-folder.active .side-folder-icon{color:var(--accent)}.count{color:var(--accent);font-size:12px;font-weight:600;margin-left:auto;padding-left:6px}.list-top{border-bottom:1px solid var(--ol-line);padding:8px 10px 0;background:#fff}.searchbox{display:flex;align-items:center;gap:6px;padding:0 8px;background:#f5f5f5;border:1px solid #d1d1d1;border-radius:4px;color:#605e5c}.searchbox:focus-within{background:#fff;border-color:var(--accent)}.searchbox input{border:none;background:transparent;padding:5px 0;outline:none}.list-title{display:flex;align-items:center;gap:8px;padding-top:6px}.filter-tabs{display:flex;gap:14px}.filter-tabs button{border:none;background:none;border-radius:0;padding:4px 0 6px;color:#605e5c;border-bottom:2px solid transparent;font-size:13px}.filter-tabs button:hover{color:#242424}.filter-tabs button.active{color:#242424;font-weight:600;border-bottom-color:var(--accent)}.msg-scroll{flex:1;overflow:auto;outline:none}.msg-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-select)}.msglist{list-style:none;margin:0;padding:0}.msg-li{margin:0}.msg-group{display:flex;align-items:center;gap:4px;padding:6px 10px 3px;font-size:12px;font-weight:600;color:var(--accent);background:#fff;position:sticky;top:0;z-index:1}.msgrow{position:relative;padding:6px 12px 7px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;border-left:3px solid transparent;background:#fff}.msgrow:hover{background:#f5f5f5}.msgrow.active{background:var(--accent-select)}.msgrow.unread{border-left-color:var(--accent)}.msgrow-top .who{font-size:14px;color:#242424}.msgrow-top .when{font-size:12px;color:#605e5c}.msgrow-subj{font-size:13px;color:#605e5c;margin-top:0}.msgrow.unread .msgrow-top .who{font-weight:700}.msgrow.unread .msgrow-subj{font-weight:600;color:var(--accent)}.msgrow-icons{position:absolute;right:10px;bottom:6px;display:flex;gap:6px;color:#605e5c}.msgrow-icons .flagged{color:#c50f1f}.msg-more{padding:10px;text-align:center;min-height:36px}.reader-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#a19f9d;font-size:15px}.reader-head{padding:16px 20px 12px}.reader-head h2{font-size:20px;font-weight:600;margin:0 0 12px;line-height:1.25}.reader-from{display:flex;align-items:flex-start;gap:12px}.reader-from-text{flex:1;min-width:0;overflow-wrap:anywhere}.reader-date{white-space:nowrap}.avatar{flex:none;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.statusbar{display:flex;align-items:center;gap:18px;padding:3px 12px;font-size:12px;background:var(--ol-ribbon);border-top:1px solid var(--ol-line);color:#424242;white-space:nowrap;overflow:hidden}.statusbar .status-err{color:var(--err)}.compose-backdrop{align-items:center;padding:3vh 16px}.compose{display:flex;flex-direction:column;width:100%;max-width:860px;height:min(88vh,760px);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000047}.compose-title{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ol-title);color:#fff;padding:6px 8px 6px 14px;font-size:13px;font-weight:600}.compose-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-title button.compose-close{background:transparent;border:none;color:#fff;padding:4px 6px;border-radius:4px;display:inline-flex}.compose-title button.compose-close:hover:not(:disabled){background:#fff3;color:#fff}.compose-ribbon{display:flex;gap:4px;padding:6px 10px;background:var(--ol-ribbon);border-bottom:1px solid var(--ol-line)}label.rb{margin:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;padding:5px 6px;border:1px solid transparent;border-radius:4px;color:#242424;font-size:11.5px}label.rb svg{color:var(--accent)}label.rb:hover{background:#e8e8e8}.compose-fields{padding:4px 14px 0}.cf-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ededed}.cf-row label{flex:none;width:58px;margin:0;font-size:13px;color:#605e5c}.cf-row input,.cf-row select{border:none;border-radius:0;padding:8px 0;background:transparent;outline:none;flex:1}.cf-row:focus-within{border-bottom-color:var(--accent)}.cf-hint{padding:3px 0 5px 68px}.cf-bcc{flex:none}.compose-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #ededed}.compose-body{flex:1;width:100%;border:none;border-radius:0;resize:none;outline:none;padding:14px;font:14px/1.5 Segoe UI,sans-serif;min-height:0}label.check{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--text);cursor:pointer}label.check input{width:auto}code{background:#f3f2f1;padding:1px 5px;border-radius:3px;font-size:12.5px}.topbar h1.brand{display:flex;align-items:center;background:#fff;border-radius:6px;padding:3px 10px;margin:0}.topbar h1.brand img{display:block;height:28px;width:auto}.login-logo{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 14px}.msgrow{user-select:none;-webkit-user-select:none}button.rb.danger svg{color:#c50f1f}button.rb.danger:hover:not(:disabled){background:#fde7e9;color:#a4262c}
