@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/dm-sans-latin-900-normal-BmOyECvA.woff2) format("woff2"),url(/assets/dm-sans-latin-900-normal-Bm36EmVp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#202943;background:#eef2f8;font-synthesis:none;--mail-read-color: #5d6b81;--mail-unread-color: #192642}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9cb0fa;outline-offset:2px}button{border:0}svg{flex:none}[data-theme=dark]{color-scheme:dark;background:#101522;color:#e8ecf7;--mail-read-color: #aab8cf;--mail-unread-color: #f1f5ff}#root{min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:72px var(--sidebar-width, 247px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#fff;overflow:hidden}.icon-rail{background:#2c3e8e;color:#d5ddff;display:flex;flex-direction:column;align-items:center;padding:22px 0 17px;gap:22px}.brand-mark{width:52px;height:40px;display:grid;align-content:center;justify-items:start;padding-left:3px;color:#fff;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;line-height:.94;letter-spacing:-1.1px;-webkit-user-select:none;user-select:none}.brand-mark-mail{color:#d4ddff}.brand-mark-dot{color:#91a8ff}.rail-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:transparent;color:#d3dcff}.rail-icon:hover,.rail-icon.active{background:#ffffff26;color:#fff}.rail-spacer{flex:1}.avatar{width:38px;height:38px;border:2px solid #ffffff70;background:#91a6fc;color:#162a77;border-radius:13px;display:grid;place-items:center;font-weight:800;font-family:Manrope}.sidebar{position:relative;background:#f6f8fc;border-right:1px solid #e8edf5;display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 13px}.sidebar-top{height:83px;flex:none;display:flex;align-items:center;padding:0 10px}.logo-word,.auth-mobile-brand{font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.4px;color:#24336f}.logo-dot,.auth-mobile-brand span{color:#6b81ea}.compose-button{height:47px;flex:none;border-radius:10px;background:#405cce;color:#fff;display:flex;align-items:center;gap:11px;padding:0 16px;box-shadow:0 6px 14px #3d58c538;font-size:13px;font-weight:700;margin:4px 3px 26px}.compose-button:hover,.primary-button:hover{background:#304cbe}.compose-plus{margin-left:auto}.section-label{color:#98a3b6;font-size:10px;font-weight:800;letter-spacing:1.5px;padding:0 13px;margin:0 0 12px}.sidebar-content{min-height:0;flex:1;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b9c5da transparent}.account-list{display:flex;flex-direction:column;gap:3px}.account-choice{min-height:58px;width:100%;border-radius:9px;display:flex;gap:10px;align-items:center;padding:8px;text-align:left;color:#45516c;background:transparent}.account-choice.selected,.account-choice:hover{background:#e9edfb}.account-badge{width:33px;height:33px;border-radius:10px;background:#d2dbfd;color:#415bc0;display:grid;place-items:center;font-family:Manrope;font-size:14px;font-weight:800}.account-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.account-text strong{color:var(--mail-read-color);font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-name-line{display:flex;align-items:center;gap:5px;min-width:0}.account-name-line strong{min-width:0}.account-choice.unread .account-text strong{color:var(--mail-unread-color);font-weight:800}.account-name-line svg{flex:none;color:#d4a547}.account-text small{font-size:10px;color:#8a97ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-unseen{min-width:20px;height:20px;padding:2px 5px;border-radius:7px;background:#d4defb;color:#4560c4;display:grid;place-items:center;font-size:10px}.add-account-side{display:flex;align-items:center;gap:9px;background:transparent;color:#4764cb;font-size:12px;font-weight:700;padding:10px}.folder-heading{margin-top:29px;display:flex;justify-content:space-between;align-items:center}.folder-heading button{background:transparent;color:#9ca8bd;padding:0}.folder-heading small{letter-spacing:0;font-size:10px;font-weight:600}.folder-search{height:35px;display:flex;align-items:center;gap:7px;padding:0 9px;margin:0 3px 9px;color:#8999b0;background:#fff;border:1px solid #e1e7f1;border-radius:8px}.folder-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#34415b;font-size:11px}.folder-search button{display:grid;place-items:center;padding:0;background:transparent;color:#8999b0}.folder-list{display:flex;flex-direction:column;gap:3px}.folder-row{min-height:39px;display:flex;align-items:center;border-radius:9px}.folder-row:hover{background:#edf0f8}.folder-row.current{background:#e4eafd;color:#3452c2}.folder-row.drop-target,.folder-row.current.drop-target{background:#dce7ff;outline:2px solid #5470dc;outline-offset:-2px}.folder-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;height:39px;padding:0 4px;border-radius:9px;background:transparent;color:var(--mail-read-color);text-align:left;font-size:12px;font-weight:500}.folder-item:hover{background:transparent}.folder-row.current .folder-item{color:var(--mail-read-color);font-weight:500}.folder-row.unread .folder-item{color:var(--mail-unread-color);font-weight:800}.folder-toggle{width:26px;height:32px;flex:none;display:grid;place-items:center;background:transparent;color:#8694ad}.folder-toggle .collapsed{transform:rotate(-90deg)}.folder-no-results{padding:8px 12px;color:#8b99ad;font-size:11px}.folder-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item b{min-width:20px;height:20px;padding:2px 5px;border-radius:7px;background:#d4defb;color:#4560c4;display:grid;place-items:center;font-size:10px}.sidebar-bottom{flex:none;padding:10px 3px 17px}.sidebar-tip{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:13px 11px;margin-bottom:9px;background:#e9edfa;color:#7182a6;font-size:10px;line-height:1.5}.sidebar-tip svg{color:#6077dc}.sidebar-tip strong{color:#3e5295}.sidebar-settings{display:flex;align-items:center;gap:10px;width:100%;height:38px;border-radius:8px;background:transparent;color:#77859d;font-size:12px;font-weight:600;padding:0 10px}.sidebar-settings:hover{background:#edf0f8}.sidebar-logout{color:#a45b69}.sidebar-logout:hover{background:#f6eaee}.sidebar-logout:disabled{opacity:.6;cursor:wait}.workspace{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.topbar{height:74px;flex:none;display:flex;align-items:center;gap:25px;padding:0 28px;border-bottom:1px solid #edf0f5}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a5afbf;font-size:12px;white-space:nowrap}.breadcrumb strong{color:#34415d;font-weight:700}.search-box{height:40px;width:min(375px,38vw);margin-left:auto;display:flex;align-items:center;gap:10px;background:#f5f7fb;border:1px solid #edf0f5;border-radius:9px;padding:0 11px;color:#9ba8bb}.search-box input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:#34415b;font-size:12px}.search-box input::placeholder{color:#a7b0bf}.search-box button{background:transparent;color:#9ba8bb;padding:0}.search-key{border:1px solid #e0e6f0;border-radius:4px;line-height:16px;padding:0 4px;font-size:12px}.top-actions{display:flex;gap:8px}.icon-button{width:33px;height:33px;display:grid;place-items:center;background:transparent;border-radius:8px;color:#7787a1}.icon-button:hover{background:#f0f3fa;color:#3d56bc}.mail-layout{display:grid;grid-template-columns:var(--message-width, 374px) minmax(0,1fr);min-height:0;flex:1}.message-panel{position:relative;display:flex;flex-direction:column;border-right:1px solid #edf0f5;min-height:0}.resize-handle{position:absolute;top:0;bottom:0;right:-5px;z-index:5;width:10px;cursor:col-resize;touch-action:none}.resize-handle:after{content:"";position:absolute;top:50%;left:3px;width:4px;height:42px;transform:translateY(-50%);border-radius:4px;background:#b9c5df;opacity:.65}.resize-handle:hover:after,.resize-handle:focus-visible:after{background:#526fd6;opacity:1}.resize-handle:focus-visible{outline:2px solid #9cb0fa;outline-offset:-2px}.list-header{height:112px;flex:none;padding:19px 23px 12px;display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{color:#667ed1;font-size:10px;font-weight:800;letter-spacing:1.45px;text-transform:uppercase}.list-header h1{font-family:Manrope;font-size:23px;letter-spacing:-1px;margin:7px 0 2px;color:#1c2948}.list-header p{font-size:11px;color:#a2adbe;margin:0}.list-header-actions{display:flex;align-items:center;gap:8px;margin-top:21px}.empty-trash-button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border-radius:7px;background:#fff0f1;color:#b84450;font-size:11px;font-weight:700;white-space:nowrap}.empty-trash-button:hover{background:#fbe1e4}.list-menu{background:transparent;color:#8b99b0;padding:7px}.list-toolbar{height:37px;flex:none;border-top:1px solid #f1f3f7;border-bottom:1px solid #edf0f5;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#66748d;font-weight:800}.list-view-controls{display:flex;align-items:center;gap:8px;min-width:0}.message-panel{container:mail-list / inline-size}.read-filter-button{display:inline-flex;align-items:center;gap:5px;flex:none;border-radius:6px;padding:5px 7px;background:transparent;color:#66748d;font-size:inherit;white-space:nowrap}.read-filter-button[aria-pressed=true],.read-filter-button:hover{background:#e4eafd;color:#3452c2}.show-read-button{margin-top:10px;border-radius:7px;padding:8px 12px;color:#3452c2;background:#e4eafd}@container mail-list (max-width: 430px){.read-filter-button span{display:none}}@container mail-list (max-width: 360px){.list-toolbar{padding:0 8px}.list-view-controls{gap:4px}}.page-controls{display:flex;align-items:center;gap:3px}.page-controls button{width:25px;height:27px;display:grid;place-items:center;border-radius:6px;background:transparent;color:#66789b;font-size:17px}.page-controls button:not(:disabled):hover{background:#e9edfb;color:#3556c4}.page-controls-compact span{min-width:49px;text-align:center;white-space:nowrap}.page-controls form{display:flex;align-items:center;gap:5px;white-space:nowrap}.page-controls input{width:42px;height:26px;padding:0 3px;border:1px solid #dfe6f0;border-radius:5px;background:#fff;color:#3e4d68;text-align:center;font-size:11px;appearance:textfield}.page-controls input::-webkit-inner-spin-button,.page-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.toolbar-page{color:#9ca8b7;font-weight:500}.message-scroll{overflow:auto;min-height:0;flex:1}.message-row{min-height:62px;display:flex;align-items:center;gap:9px;padding:9px 37px 9px 18px;border-bottom:1px solid #f1f3f7;cursor:pointer;position:relative}.message-row:hover{background:#f8faff}.thread-toggle{flex:0 0 20px;width:20px;height:24px;padding:0;display:grid;place-items:center;color:#68799c;background:transparent}.thread-toggle:hover{color:#405fcb}.thread-count{flex:none;min-width:19px;height:17px;padding:1px 5px;border-radius:9px;background:#e8edfc;color:#4965bf;text-align:center;font-size:10px;line-height:15px}.message-row.thread-child{padding-left:43px;background:#fafbfe}.message-row.thread-child.selected{padding-left:40px}.thread-line{position:absolute;left:27px;top:0;bottom:0;border-left:1px solid #cbd5ed}.thread-mode-button{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:transparent;color:inherit;font:inherit;cursor:pointer}.thread-mode-button:hover{color:#4c65c1}.reader-thread{margin-bottom:20px;padding:14px;border:1px solid #e2e8f3;border-radius:11px;background:#f8faff}.reader-thread>strong{display:block;margin-bottom:9px;color:#485777;font-size:11px}.reader-thread-items{display:flex;flex-wrap:wrap;gap:6px}.reader-thread-items button{display:flex;align-items:center;gap:7px;max-width:100%;padding:6px 9px;border:1px solid #dce4f1;border-radius:7px;background:#fff;color:#55627d;font-size:11px}.reader-thread-items button.active{border-color:#6c83de;background:#ebefff;color:#3550ad}.reader-thread-items button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-thread-items time{flex:none;opacity:.72}.message-row.dragging{opacity:.45}.message-row.selected{background:#eef2ff;border-left:3px solid #5470dc;padding-left:15px}.message-row.unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#5d75e7}.row-avatar,.reader-avatar{background:#e9e4fb;color:#6d59b8;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-family:Manrope;font-size:13px;font-weight:800}.message-row .row-avatar{width:30px;height:30px;border-radius:9px;font-size:11px}.message-row:nth-child(4n+2) .row-avatar{background:#def0e9;color:#3f9b75}.message-row:nth-child(4n+3) .row-avatar{background:#fce9dd;color:#c77c52}.message-row:nth-child(4n+4) .row-avatar{background:#e2ecfc;color:#5c83c3}.row-main{min-width:0;flex:1}.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.row-top strong{color:var(--mail-read-color);font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread .row-top strong,.unread .row-subject{color:var(--mail-unread-color);font-weight:800}.unread .row-top strong{font-weight:900}.row-top time{color:#a6b0be;font-size:10px;white-space:nowrap}.row-subject{color:var(--mail-read-color);font-size:11px;margin-top:3px;display:flex;align-items:center;gap:5px;font-weight:500}.row-subject span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-subject svg{color:#a0aaba}.star-button{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#bbc3cf;background:transparent;padding:0}.star-button.starred{color:#e7aa4f}.message-context-menu{position:fixed;z-index:18;width:228px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid #dfe5ef;border-radius:11px;background:#fff;box-shadow:0 16px 44px #1d2b4b30}.folder-context-menu{width:285px}.message-context-menu button{width:100%;min-height:35px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;background:transparent;color:#34425f;text-align:left;font-size:12px;font-weight:600}.message-context-menu button:hover,.message-context-menu button:focus-visible{background:#edf2ff;color:#405fc9}.message-context-menu .context-menu-danger{color:#b84450}.message-context-menu .context-menu-danger:hover,.message-context-menu .context-menu-danger:focus-visible{background:#fff0f1;color:#a93040}.context-menu-separator{height:1px;margin:5px 4px;background:#e8edf5}.pagination{min-height:49px;flex:none;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;color:#8d9aaf;font-size:11px}.reader-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.reader-toolbar{height:60px;flex:none;border-bottom:1px solid #edf0f5;display:flex;align-items:center;padding:0 31px;gap:20px}.reader-tool-group{display:flex;gap:9px}.reader-tool-group button{height:32px;width:32px;display:grid;place-items:center;border-radius:7px;background:transparent;color:#7d8ca5}.reader-tool-group button:hover{background:#f0f3fa;color:#405bc4}.reader-zoom-controls{display:none;align-items:center;gap:3px;margin-left:auto;color:#7787a1;font-size:11px;font-weight:700;white-space:nowrap}.reader-zoom-controls span{min-width:39px;text-align:center}.reader-zoom-controls button{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:transparent;color:inherit}.reader-zoom-controls button:hover{background:#f0f3fa;color:#405bc4}.reader-position{margin-left:auto;color:#a3adbc;font-size:11px}.reader-scroll{overflow:auto;flex:1}.reader-content{max-width:850px;margin:auto;padding:41px 47px 60px}.message-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8999c8}.reader-content h2{font-family:Manrope;font-size:27px;letter-spacing:-1.1px;line-height:1.35;color:#1e2a47;margin:10px 0 28px}.reader-meta{display:flex;align-items:center;gap:12px;padding-bottom:26px;border-bottom:1px solid #edf0f5}.reader-avatar{width:39px;height:39px;font-size:15px}.sender-details{display:flex;flex-direction:column;gap:4px;min-width:0}.sender-details strong{font-size:12px;color:#2e3a54}.sender-details span{font-size:11px;color:#9da7b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-meta time{margin-left:auto;font-size:10px;color:#a3adbc;text-align:right;white-space:nowrap}.message-body{min-height:220px;width:var(--reader-zoom-width, 100%);zoom:var(--reader-zoom, 1);padding:30px 0;color:#47546a;font-size:13px;line-height:1.85}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.message-html{overflow-wrap:anywhere}.message-html img{max-width:100%}.message-html a{color:#4564ce}.attachments{border-top:1px solid #edf0f5;padding:23px 0}.attachments h3{display:flex;align-items:center;gap:8px;font-size:12px;color:#34415d;margin:0 0 14px}.attachments h3 span{color:#9da9bc}.attachment-list{display:flex;gap:10px;flex-wrap:wrap}.attachment-list a{min-width:210px;max-width:270px;border:1px solid #e8edf4;border-radius:10px;padding:9px;display:flex;align-items:center;gap:9px;text-decoration:none;color:#78879e}.attachment-list a span{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.attachment-list strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#46536c}.attachment-list small{font-size:10px}.file-icon{height:31px;width:31px;background:#edf1ff;border-radius:7px;color:#5f76d0;display:grid;place-items:center}.reply-area{padding-top:20px;border-top:1px solid #edf0f5;display:flex;gap:10px}.reply-area button{height:35px;padding:0 13px;display:flex;align-items:center;gap:8px;background:#f4f6fb;border:1px solid #e9edf5;border-radius:7px;color:#65738d;font-size:11px;font-weight:700}.reply-area button:hover{color:#3e5bca}.reader-empty,.empty-list,.panel-loading,.reader-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a4afc2}.reader-empty{flex:1;padding:30px}.reader-illustration{width:180px;height:157px;position:relative;display:grid;place-items:center;margin-bottom:12px}.illustration-mail{height:96px;width:116px;background:linear-gradient(140deg,#e6ebff,#f3f5ff);color:#6b7fdb;display:grid;place-items:center;border-radius:20px;transform:rotate(-8deg);box-shadow:0 18px 37px #6479c019}.orbit{position:absolute;border:1px solid #e1e7fa;border-radius:50%}.orbit-one{width:154px;height:124px;transform:rotate(20deg)}.orbit-two{width:191px;height:147px;transform:rotate(-23deg)}.reader-empty h2{font:800 21px Manrope;color:#2c3855;letter-spacing:-.7px;margin:0 0 8px}.reader-empty p{font-size:12px;margin:0 0 17px;color:#7f8ba1}.reader-empty>span{font-size:10px;color:#bbc3d1}.empty-list{height:100%;min-height:250px;padding:25px}.empty-icon{height:52px;width:52px;border-radius:15px;background:#f1f4ff;color:#7184d7;display:grid;place-items:center}.empty-list h3{font:800 15px Manrope;color:#34415e;margin:13px 0 5px}.empty-list p{font-size:11px;line-height:1.6}.panel-loading{height:200px;gap:10px;font-size:11px}.reader-loading{height:100%}.empty-account{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.empty-account-art{width:185px;height:155px;display:grid;place-items:center;position:relative;margin-bottom:18px}.large-envelope{width:125px;height:101px;border-radius:22px;background:linear-gradient(145deg,#e2e9ff,#f6f7ff);color:#5c75d8;display:grid;place-items:center;transform:rotate(-7deg);box-shadow:0 19px 39px #3652ab20;z-index:1}.art-orb{position:absolute;border-radius:50%;background:#e7edff}.art-orb.a{height:35px;width:35px;right:0;top:5px}.art-orb.b{height:14px;width:14px;left:4px;bottom:13px}.empty-account h1{font:800 29px Manrope;letter-spacing:-1.3px;color:#243150;margin:9px 0}.empty-account p{max-width:410px;color:#8390a7;font-size:13px;line-height:1.8;margin:0 0 25px}.primary-button{min-height:39px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#405dce;border-radius:8px;font-size:12px;font-weight:800;box-shadow:0 7px 16px #3654c82e}.empty-features{display:flex;gap:24px;margin-top:35px;color:#96a2b6;font-size:10px}.empty-features span{display:flex;align-items:center;gap:7px}.empty-features svg{color:#6882d9}.toast{position:fixed;right:25px;bottom:20px;z-index:50;max-width:420px;background:#283859;color:#fff;box-shadow:0 15px 40px #16244240;border-radius:10px;padding:13px 14px;display:flex;align-items:center;gap:15px;font-size:12px}.toast button{background:transparent;color:#fff;display:grid;place-items:center}.menu-mobile,.close-mobile,.back-mobile{display:none}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#1b294b80;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:15px;box-shadow:0 26px 80px #15234250;max-height:min(90vh,800px);display:flex;flex-direction:column;overflow:hidden}.account-modal{width:min(640px,100%)}.confirm-modal{width:min(430px,100%)}.confirm-copy{margin:0;padding:22px 28px;color:#65728b;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.confirm-copy strong{color:#263754}.confirm-modal .modal-footer{justify-content:flex-end}.danger-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:7px;background:#c44350;color:#fff;font-size:11px;font-weight:800}.danger-button:hover{background:#a93040}.danger-button:disabled{opacity:.65;cursor:wait}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 28px 18px;border-bottom:1px solid #edf0f5}.modal-header h2,.compose-header h2{font:800 21px Manrope;letter-spacing:-.7px;margin:6px 0 4px;color:#23304e}.modal-header p{margin:0;color:#98a3b5;font-size:11px}.modal form{display:flex;flex-direction:column;min-height:0}.modal-scroll{overflow:auto;padding:22px 28px 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal label{display:flex;flex-direction:column;gap:7px;color:#52617b;font-size:11px;font-weight:700}.modal input:not([type=checkbox]),.modal select,.modal textarea{height:38px;width:100%;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#26344e;padding:0 11px;outline:0;font-size:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#7188dc;box-shadow:0 0 0 3px #7188dc20}.modal input::placeholder,.modal textarea::placeholder{color:#b1b9c6}.form-section{margin-top:22px;border-top:1px solid #edf0f5;padding-top:18px}.form-section-title{display:flex;align-items:center;gap:8px;color:#324160;font:800 12px Manrope;margin-bottom:13px}.form-section-title svg{color:#5b74d4}.form-section-title span{margin-left:auto;color:#a8b3c4;font:800 10px DM Sans;letter-spacing:1px}.host-grid{grid-template-columns:1fr 105px}.modal label.check-line{display:flex;flex-direction:row;align-items:center;gap:7px;margin-top:10px;color:#697993;font-size:11px;font-weight:600}.check-line input{accent-color:#4e6bd2}.check-line small{font-size:10px;color:#a3aec0}.interval-field input{max-width:120px}.interval-field select{max-width:320px}.field-hint{color:#9aa7b9;font-size:10px;line-height:1.5}.signature-field{margin-top:14px}.modal .signature-field textarea{height:135px;padding:10px 11px;line-height:1.45;resize:vertical}.credentials p{color:#9aa7b9;font-size:10px;line-height:1.5}.modal-footer{border-top:1px solid #edf0f5;padding:15px 28px;display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-footer>div{display:flex;align-items:center;gap:12px}.secondary-button{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:7px;background:#eef2fb;color:#5268bd;font-size:11px;font-weight:700}.text-button{background:transparent;color:#8c99ad;font-size:11px;font-weight:700}.settings-modal{width:min(540px,100%)}.settings-body{overflow:auto;padding:12px 28px 27px}.settings-body h3{font:800 11px Manrope;color:#8b9ab2;letter-spacing:1px;text-transform:uppercase;margin:22px 0 13px}.settings-account,.settings-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e8edf5;border-radius:9px;margin-bottom:8px}.settings-account>div:nth-child(2),.settings-row>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-account strong,.settings-row strong{font-size:12px;color:#34425e}.settings-account span,.settings-row span{font-size:10px;color:#98a5b8;overflow:hidden;text-overflow:ellipsis}.settings-account button,.settings-row button{background:#eef2fb;color:#4c65c1;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.settings-account button.danger-icon{background:transparent;color:#bd7c83}.language-select{border:1px solid #d9e1ef;border-radius:7px;background:#eef2fb;color:#405a9b;padding:7px 9px;font:700 11px DM Sans,sans-serif;cursor:pointer}.language-select:focus-visible{outline:2px solid #7188e8;outline-offset:2px}.settings-account button.primary-account-button.is-primary{background:#fff1cf;color:#a67c25}.settings-account button.primary-account-button:disabled{cursor:default}.settings-add{height:35px;background:transparent;color:#536dce;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.secure-green{color:#39a67e}.logout-button{background:#f6eef0;color:#b75e68;border-radius:7px;padding:9px 12px;margin-top:15px;font-size:11px;font-weight:800}.compose-backdrop{align-items:center;justify-content:center;padding:24px}.compose-modal{position:relative;width:min(720px,100%);height:min(790px,calc(100dvh - 48px));border-radius:13px}.compose-header{padding:20px 22px 15px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f5}.compose-header h2{margin-bottom:0}.compose-modal form{flex:1}.compose-editor{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;margin:0;border:0}.drafts-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;margin:0 18px 10px;background:transparent;color:inherit;font-size:12px}.draft-close-dialog{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#fff}.draft-close-actions{display:flex;flex-wrap:wrap;gap:12px}.draft-close-actions button{padding:10px 12px;border-radius:7px}[data-theme=dark] .draft-close-dialog{background:#171f31}.toast.send-notice{bottom:85px}.compose-fields{padding:0 22px}.compose-field{height:49px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;gap:13px}.compose-field span{width:43px;color:#9ba7b8;font-size:12px}.compose-field input{border:0!important;box-shadow:none!important;flex:1;min-width:0;padding:0!important}.compose-field select{flex:1;min-width:0;width:100%;height:36px;border:0;background:transparent;color:#34425e;font:600 12px DM Sans,sans-serif;outline:0}.compose-field select:focus-visible{outline:2px solid #7188e8;outline-offset:2px}.compose-field button{background:transparent;color:#8796af;font-size:11px}.compose-security{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 22px;border-bottom:1px solid #edf0f5;color:#60708a;font-size:11px}.compose-security select{max-width:190px;min-width:0;border:1px solid #dce4f1;border-radius:6px;padding:5px;background:#fff;color:#34425e}.compose-security label,.crypto-checks label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.compose-security input,.crypto-checks input{accent-color:#526dd2}.compose-ai-actions{display:flex;gap:8px;padding:8px 22px;border-bottom:1px solid #edf0f5}.compose-ai-actions button,.ai-settings-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;background:#eef2fb;color:#4c65c1;font-size:11px;font-weight:700}.ai-backdrop{z-index:40}.ai-modal{width:min(620px,100%);max-height:min(760px,90vh)}.ai-modal-content{padding:20px 24px;overflow:auto;display:flex;flex-direction:column;gap:14px}.ai-disclosure{margin:0;color:#77859d;font-size:12px;line-height:1.5}.ai-original summary{cursor:pointer;color:#4c65c1;font-size:12px;font-weight:700}.ai-original pre{max-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#65728b;font:12px/1.5 DM Sans,sans-serif}.ai-modal-content label,.ai-settings-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#52617b}.ai-modal-content textarea{min-height:96px;resize:vertical;padding:10px 12px;color:#34425e;font-size:13px}.ai-modal-content textarea.ai-proposal{min-height:220px;line-height:1.6}.ai-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;color:#34425e}.ai-error{margin:0;padding:10px 12px;border-radius:7px;background:#fff0ef;color:#af404b;font-size:12px}.ai-modal-footer{height:auto;min-height:64px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ai-modal-footer button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:700}.ai-modal-footer button:disabled,.ai-settings-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-settings-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e8edf5;border-radius:9px}.ai-settings-form input{width:100%;padding:0 10px;color:#34425e;font-size:12px}.ai-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-token-hint{margin:0;color:#77859d;font-size:12px;line-height:1.5}@media(max-width:560px){.ai-token-grid{grid-template-columns:1fr}}.ai-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.compose-encryption-status{flex-basis:100%;line-height:1.4;overflow-wrap:anywhere}.compose-encryption-status.available{color:#23825c}.compose-encryption-status.unavailable{color:#a45b37}.message-security{display:flex;align-items:flex-start;gap:10px;margin:18px 0 4px;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.5}.message-security.verified{background:#e9f7f0;color:#237353}.message-security.warning{background:#fff2e2;color:#946520}.message-security svg{flex:none;margin-top:1px}.message-security small{display:block;font-size:10px;overflow-wrap:anywhere}.crypto-modal{width:min(620px,100%);height:min(780px,90vh)}.contact-crypto-backdrop{z-index:30}.crypto-scroll{padding:6px 24px 24px;overflow:auto}.crypto-scroll section{border-bottom:1px solid #edf0f5;padding:18px 0;display:flex;flex-direction:column;gap:10px}.crypto-scroll section:last-child{border-bottom:0}.crypto-scroll h3{margin:0;color:#34425e;font:800 13px Manrope}.crypto-scroll p{margin:0;color:#8190a7;font-size:11px;line-height:1.5}.crypto-scroll label{display:flex;flex-direction:column;gap:5px;color:#52617b;font-size:11px;font-weight:700}.crypto-scroll select,.crypto-scroll input:not([type=checkbox]),.crypto-scroll textarea{width:100%;border:1px solid #d9e1ef;border-radius:7px;padding:9px;background:#fff;color:#34425e;font:12px DM Sans,sans-serif}.crypto-scroll textarea{resize:vertical;min-height:70px;font-family:ui-monospace,monospace}.crypto-checks{display:flex;gap:18px;flex-wrap:wrap}.crypto-checks label{white-space:normal}.crypto-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crypto-actions>button:not(.primary-button){background:#f7ebed;color:#a1505c;padding:8px 10px;border-radius:6px;font-size:11px}.crypto-fingerprint{padding-top:12px;overflow-wrap:anywhere}.key-discoveries{display:grid;gap:10px}.discovered-key{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #dfe6f0;border-radius:8px}.discovered-key>div{min-width:0;display:grid;gap:4px}.discovered-key span,.discovered-key small{color:#71809a}.discovered-key code{overflow-wrap:anywhere;font-size:11px}.discovered-key button{flex:none;padding:8px 10px;border-radius:6px;background:#e9efff;color:#354fb1;font-size:11px;font-weight:700}@media(max-width:560px){.discovered-key{align-items:flex-start;flex-direction:column}}[data-theme=dark] .discovered-key{border-color:#39475c}.contact-key-badges{display:flex;gap:4px}.contact-key-badges small{padding:2px 5px;border-radius:4px;background:#eaf0fc;color:#4e68c3;font-size:9px;font-weight:800}[data-theme=dark] .compose-security,[data-theme=dark] .crypto-scroll section{border-color:#2b3649}[data-theme=dark] .compose-security select,[data-theme=dark] .crypto-scroll select,[data-theme=dark] .crypto-scroll input:not([type=checkbox]),[data-theme=dark] .crypto-scroll textarea{background:#1c2637;color:#e1e7f4;border-color:#39475c}[data-theme=dark] .crypto-scroll h3{color:#d7e0f4}[data-theme=dark] .message-security.verified{background:#1d3c35;color:#91e2b8}[data-theme=dark] .message-security.warning{background:#483a28;color:#f5d18e}@media(max-width:560px){.compose-security{flex-wrap:wrap;gap:7px}}.recipient-input{position:relative;flex:1;min-width:0}.recipient-input input{width:100%}.recipient-suggestions{position:absolute;top:calc(100% + 12px);left:-8px;right:-8px;z-index:30;max-height:220px;overflow:auto;padding:5px;border:1px solid #dce4f1;border-radius:9px;background:#fff;box-shadow:0 14px 35px #19274830}.recipient-suggestions button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:6px;color:#34425e;text-align:left}.recipient-suggestions button.selected,.recipient-suggestions button:hover{background:#edf2fc}.recipient-suggestions span{width:auto;color:#8c99ad;font-size:10px}.contacts-modal{width:min(650px,100%);height:min(740px,90vh)}.source-modal{width:min(900px,100%);height:min(760px,90vh)}.trace-modal{width:min(1000px,100%);height:min(860px,90vh)}.trace-content{min-height:0;overflow:auto;padding:20px 28px 24px;color:#34435f}.trace-map{overflow:hidden;border:1px solid #dbe4f1;border-radius:12px;background:#e9f1fc}.trace-map svg{display:block;width:100%;height:auto}.trace-ocean{fill:#e9f1fc}.trace-grid{fill:none;stroke:#d1deef;stroke-width:.7}.trace-land{fill:#c9d8ea;stroke:#fff;stroke-width:.65}.trace-route{fill:none;stroke:#4567d7;stroke-width:2.7;stroke-linecap:round;opacity:.84}.trace-arrow{fill:#4567d7}.trace-marker-halo{fill:#fff;opacity:.88}.trace-marker-dot{fill:#3157cc;stroke:#fff;stroke-width:1.5}.trace-marker text{fill:#fff;font:700 9px Manrope,sans-serif;pointer-events:none}.trace-hops{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none}.trace-hops li{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:10px 12px;border:1px solid #e4eaf4;border-radius:8px;background:#f8faff}.trace-hop-number{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#405ed0;color:#fff;font:700 11px Manrope,sans-serif}.trace-hops li div{min-width:0}.trace-hops strong,.trace-hops code{display:block;overflow-wrap:anywhere}.trace-hops strong{font-size:12px}.trace-hops code{margin-top:4px;color:#71809a;font-size:11px}.trace-loading,.trace-empty{display:flex;align-items:center;gap:10px;min-height:100px;margin:0;color:#71809a;font-size:13px}.trace-footnote{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:16px;color:#78859a;font-size:11px;line-height:1.5}.trace-footnote a{color:#4966ce}[data-theme=dark] .trace-content{color:#dce5f5}[data-theme=dark] .trace-map{border-color:#374863}[data-theme=dark] .trace-ocean{fill:#1c2d46}[data-theme=dark] .trace-grid{stroke:#30415b}[data-theme=dark] .trace-land{fill:#425571;stroke:#24354e}[data-theme=dark] .trace-route{stroke:#9bb4ff}[data-theme=dark] .trace-arrow{fill:#9bb4ff}[data-theme=dark] .trace-marker-halo{fill:#1b2c47}[data-theme=dark] .trace-marker-dot{fill:#5c7bea;stroke:#cbd8ff}[data-theme=dark] .trace-hops li{border-color:#374863;background:#1c2a40}[data-theme=dark] .trace-hops code,[data-theme=dark] .trace-loading,[data-theme=dark] .trace-empty,[data-theme=dark] .trace-footnote{color:#aab9d0}[data-theme=dark] .trace-footnote a{color:#acc0ff}.source-content{flex:1;min-height:0;margin:0;padding:20px;overflow:auto;background:#f8faff;color:#2e3d58;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}[data-theme=dark] .source-content{background:#182335;color:#dce5f5}.source-header{color:#2458b4;font-weight:700}.source-punctuation{color:#7889a5}.source-parameter{color:#8551a4}.source-string{color:#18734b}.source-boundary{color:#a2551c;font-weight:700}.source-encoded{color:#687995}.source-markup{color:#ab3d6d}[data-theme=dark] .source-header{color:#9dbdff}[data-theme=dark] .source-punctuation{color:#91a2bd}[data-theme=dark] .source-parameter{color:#d5a7ef}[data-theme=dark] .source-string{color:#95dfb3}[data-theme=dark] .source-boundary{color:#ffc183}[data-theme=dark] .source-encoded{color:#9aa9c0}[data-theme=dark] .source-markup{color:#ffa4c6}.contacts-content{min-height:0;display:flex;flex-direction:column;padding:18px 24px 22px}.contacts-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce4f1;border-radius:7px}.contacts-search input{border:0!important;box-shadow:none!important;flex:1;min-width:0}.contacts-list{flex:1;min-height:100px;overflow:auto;margin:12px 0}.contact-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid #edf0f5}.contact-avatar{width:33px;height:33px;flex:none;display:grid;place-items:center;border-radius:9px;background:#eaf0fc;color:#4e68c3;font-size:13px;font-weight:800}.contact-info{flex:1;min-width:0;display:flex;flex-direction:column}.contact-info strong,.contact-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info strong{font-size:12px;color:#34425e}.contact-info span{font-size:11px;color:#8c99ad}.contact-row>button{padding:6px;color:#8796af;background:transparent}.contacts-empty{padding:25px;text-align:center;color:#8c99ad}.contact-form{flex:none;border-top:1px solid #edf0f5;padding-top:15px;gap:10px}.contact-form>strong{font-size:12px;color:#34425e}.contact-form-fields{display:flex;gap:10px}.contact-form-fields label{flex:1;min-width:0}.contact-form-actions{display:flex;justify-content:flex-end;gap:8px}.contact-form-actions>button:first-child:not(.primary-button){background:transparent;color:#8796af}[data-theme=dark] .recipient-suggestions{background:#202b3e;border-color:#39475c}[data-theme=dark] .recipient-suggestions button{color:#e1e7f4}[data-theme=dark] .recipient-suggestions button.selected,[data-theme=dark] .recipient-suggestions button:hover{background:#303e57}[data-theme=dark] .contacts-search,[data-theme=dark] .contact-row,[data-theme=dark] .contact-form{border-color:#39475c}[data-theme=dark] .contact-avatar{background:#303e57;color:#b8c8fa}[data-theme=dark] .contact-info strong,[data-theme=dark] .contact-form>strong{color:#e1e7f4}@media(max-width:560px){.contact-form-fields{flex-direction:column}.contacts-content{padding:14px}}.modal textarea.compose-body{flex:1;resize:none;border:0;box-shadow:none;padding:19px 22px;line-height:1.7;min-height:120px;font-size:14px;color:#34425e}.compose-signature{flex:none;max-height:128px;overflow:auto;padding:11px 22px;border-top:1px solid #edf0f5;background:#f8faff;color:#64718b;font-size:11px}.compose-signature strong{display:block;margin-bottom:4px;color:#52617b}.compose-signature pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.compose-footer{min-height:65px;flex-wrap:wrap;gap:10px;flex:none;border-top:1px solid #edf0f5;padding:10px 22px;display:flex;align-items:center;justify-content:space-between}.save-draft-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border-radius:7px;background:#eef2fb;color:#3e568c;font-size:11px}[data-theme=dark] .save-draft-button{background:#26334e;color:#dce6ff}.compose-footer>div{display:flex;align-items:center;gap:15px}.compose-footer span{font-size:10px;color:#adb7c5}.attachment-button{height:35px;width:35px;display:grid!important;place-items:center;color:#8898af;cursor:pointer}.compose-files{padding:8px 22px;display:flex;gap:6px;flex-wrap:wrap}.compose-files span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#edf1fb;color:#6072a4;font-size:10px}.compose-files button{display:grid;place-items:center;background:transparent;color:#7080a4;padding:0}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#536aca;font-size:13px}.auth-mobile-brand{display:none}[data-theme=dark] .app-shell,[data-theme=dark] .workspace,[data-theme=dark] .modal,[data-theme=dark] .auth-page,[data-theme=dark] .auth-form-side{background:#171e2c;color:#e4e9f5}[data-theme=dark] .sidebar{background:#1c2536;border-color:#303b4e}[data-theme=dark] .topbar,[data-theme=dark] .reader-toolbar,[data-theme=dark] .message-panel,[data-theme=dark] .message-row,[data-theme=dark] .list-toolbar,[data-theme=dark] .pagination,[data-theme=dark] .reader-meta,[data-theme=dark] .attachments,[data-theme=dark] .reply-area,[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .form-section,[data-theme=dark] .compose-header,[data-theme=dark] .compose-field,[data-theme=dark] .compose-footer,[data-theme=dark] .auth-note{border-color:#2b3649}[data-theme=dark] .logo-word,[data-theme=dark] .auth-mobile-brand,[data-theme=dark] .list-header h1,[data-theme=dark] .reader-content h2,[data-theme=dark] .reader-empty h2,[data-theme=dark] .empty-account h1,[data-theme=dark] .modal-header h2,[data-theme=dark] .compose-header h2,[data-theme=dark] .auth-card h2{color:#e9edfa}[data-theme=dark] .breadcrumb strong,[data-theme=dark] .row-top strong,[data-theme=dark] .row-subject,[data-theme=dark] .sender-details strong,[data-theme=dark] .settings-account strong,[data-theme=dark] .settings-row strong{color:#d7e0f4}[data-theme=dark] .folder-item{color:var(--mail-read-color)}[data-theme=dark] .account-choice{color:#d7e0f4}[data-theme=dark] .account-text small,[data-theme=dark] .section-label{color:#aebbd1}[data-theme=dark] .folder-row.current .folder-item{color:var(--mail-read-color)}[data-theme=dark] .folder-row.unread .folder-item{color:var(--mail-unread-color)}[data-theme=dark] .folder-toggle{color:#b8c5df}[data-theme=dark] .message-row:not(.unread) .row-top strong,[data-theme=dark] .message-row:not(.unread) .row-subject{color:var(--mail-read-color)}[data-theme=dark] .message-row.unread .row-top strong,[data-theme=dark] .message-row.unread .row-subject{color:var(--mail-unread-color)}[data-theme=dark] .read-filter-button{color:#b8c5df}[data-theme=dark] .read-filter-button[aria-pressed=true],[data-theme=dark] .read-filter-button:hover,[data-theme=dark] .show-read-button{background:#273450;color:#d1ddff}[data-theme=dark] .message-row:hover,[data-theme=dark] .message-row.selected,[data-theme=dark] .account-choice.selected,[data-theme=dark] .account-choice:hover,[data-theme=dark] .folder-row.current,[data-theme=dark] .folder-row:hover{background:#273450}[data-theme=dark] .message-row.thread-child,[data-theme=dark] .reader-thread{background:#222e43;border-color:#39475d}[data-theme=dark] .message-row.thread-child:hover,[data-theme=dark] .message-row.thread-child.selected{background:#273450}[data-theme=dark] .reader-thread>strong{color:#c7d3eb}[data-theme=dark] .reader-thread-items button{background:#2b3952;border-color:#43526c;color:#d6dff2}[data-theme=dark] .reader-thread-items button.active{background:#344a76;border-color:#91a9ff}[data-theme=dark] .thread-count{background:#344a76;color:#c7d7ff}[data-theme=dark] .folder-row.drop-target,[data-theme=dark] .folder-row.current.drop-target{background:#344a76;outline-color:#91a9ff}[data-theme=dark] .message-context-menu{background:#202b3e;border-color:#39475d;box-shadow:0 16px 44px #0007}[data-theme=dark] .message-context-menu button{color:#d7e0f4}[data-theme=dark] .message-context-menu button:hover,[data-theme=dark] .message-context-menu button:focus-visible{background:#334362;color:#fff}[data-theme=dark] .message-context-menu .context-menu-danger{color:#f0939b}[data-theme=dark] .message-context-menu .context-menu-danger:hover,[data-theme=dark] .message-context-menu .context-menu-danger:focus-visible{background:#503140;color:#ffd8da}[data-theme=dark] .empty-trash-button{background:#503140;color:#f6a7ad}[data-theme=dark] .empty-trash-button:hover{background:#683b49}[data-theme=dark] .sidebar-logout{color:#e2a0ad}[data-theme=dark] .sidebar-logout:hover{background:#503344}[data-theme=dark] .confirm-copy{color:#a9b7ce}[data-theme=dark] .confirm-copy strong{color:#e4e9f5}[data-theme=dark] .context-menu-separator{background:#39475d}[data-theme=dark] .search-box,[data-theme=dark] .sidebar-tip,[data-theme=dark] .reply-area button,[data-theme=dark] .secondary-button,[data-theme=dark] .settings-account button,[data-theme=dark] .settings-row button,[data-theme=dark] .auth-theme{background:#253147;border-color:#374259}[data-theme=dark] .language-select{background:#253147;border-color:#374259;color:#dce5f5}[data-theme=dark] .search-box input,[data-theme=dark] .folder-search,[data-theme=dark] .folder-search input,[data-theme=dark] .page-controls input,[data-theme=dark] .modal input:not([type=checkbox]),[data-theme=dark] .modal select,[data-theme=dark] .modal textarea,[data-theme=dark] .auth-card input{background:#1c2637;color:#e1e7f4;border-color:#39475c}[data-theme=dark] .compose-field input{background:transparent!important}[data-theme=dark] .compose-field select{background:transparent;color:#e1e7f4}[data-theme=dark] .compose-signature{background:#1e2a3c;border-color:#2b3649;color:#a9b7ce}[data-theme=dark] .compose-signature strong{color:#d7e0f4}[data-theme=dark] .message-body{color:#c4cedf}[data-theme=dark] .compose-ai-actions,[data-theme=dark] .ai-settings-form{border-color:#334057}[data-theme=dark] .compose-ai-actions button,[data-theme=dark] .ai-settings-actions button{background:#253147;color:#b8c8fa}[data-theme=dark] .ai-result{color:#d7e0f4}[data-theme=dark] .ai-error{background:#503344;color:#f1aab7}[data-theme=dark] .settings-account,[data-theme=dark] .settings-row,[data-theme=dark] .attachment-list a{border-color:#334057}[data-theme=dark] .settings-account button.primary-account-button.is-primary{background:#493e2b;color:#f2cc74}[data-theme=dark] .modal label,[data-theme=dark] .auth-card label{color:#bac7df}[data-theme=dark] .reader-illustration .illustration-mail,[data-theme=dark] .large-envelope{background:#273754}[data-theme=dark] .preview-side{background:#dce4f5}@media(max-width:1060px){.app-shell{grid-template-columns:58px var(--sidebar-width, 210px) minmax(0,1fr)}.icon-rail{padding-top:18px}.sidebar{padding:0 8px}.mail-layout{grid-template-columns:var(--message-width, 265px) minmax(0,1fr)}.reader-content{padding:33px 30px}.topbar{padding:0 20px;gap:14px}.search-box{width:min(300px,35vw)}}@media(max-width:760px){.settings-account{flex-wrap:wrap}.settings-account>div:nth-child(2){flex-basis:calc(100% - 43px)}.settings-account .primary-account-button{margin-left:43px}.empty-trash-label{display:none}.app-shell{display:block;min-height:0}.icon-rail{display:none}.sidebar{position:fixed;z-index:15;left:0;top:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s;box-shadow:15px 0 35px #1d2b4b28}.sidebar.sidebar-open{transform:translate(0)}.resize-handle{display:none}.close-mobile,.menu-mobile{display:grid}.sidebar-top{justify-content:space-between}.workspace{height:100vh}.topbar{height:60px;padding:0 14px;gap:7px}.breadcrumb{display:none}.search-box{width:auto;flex:1;margin:0}.top-actions .icon-button:last-child{display:none}.mail-layout{display:block;position:relative}.message-panel{height:calc(100vh - 60px);border:0}.message-panel.hide-mobile{display:none}.reader-panel{display:none;height:calc(100vh - 60px)}.reader-panel.show-mobile{display:flex}.back-mobile{display:grid}.reader-toolbar{padding:0 13px;height:52px}.reader-content{padding:27px 20px}.reader-content h2{font-size:23px}.reader-meta{flex-wrap:wrap}.reader-meta time{width:100%;text-align:left;margin-left:51px}.auth-page{display:block}.auth-visual{display:none}.auth-form-side{min-height:100vh;padding:70px 25px}.auth-mobile-brand{display:block;margin-bottom:30px}.auth-card{max-width:390px}.modal-backdrop{padding:9px}.modal{max-height:calc(100vh - 18px)}.modal-header,.modal-scroll,.modal-footer{padding-left:18px;padding-right:18px}.compose-backdrop{padding:0}.compose-modal{height:100vh;max-height:100vh;border-radius:0}.form-grid{grid-template-columns:1fr}.host-grid{grid-template-columns:1fr 95px}.modal-footer{flex-wrap:wrap}.modal-footer>div{margin-left:auto}.empty-account{height:calc(100vh - 60px)}}.login-page{min-height:100vh;background:#f5f7fb;display:flex;flex-direction:column}.login-header{height:72px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf5;background:#fff}.login-brand{display:flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;color:#25345d;letter-spacing:-.6px}.login-mark{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#405dce}.login-header .auth-theme{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#f1f4fa;color:#7180a2}.login-language{margin-left:auto;margin-right:12px}.login-card{width:min(420px,calc(100% - 36px));margin:auto;background:#fff;border:1px solid #e4eaf3;border-radius:14px;box-shadow:0 18px 50px #273a7720;padding:31px}.login-card .auth-symbol{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#4d67cf;background:#edf1ff;margin-bottom:20px}.login-card h1{font:800 25px Manrope,sans-serif;letter-spacing:-.9px;color:#25324f;margin:0 0 7px}.auth-description{color:#8996aa;font-size:12px;line-height:1.6;margin:0 0 24px}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card label{display:flex;flex-direction:column;gap:7px;color:#4b5872;font-size:11px;font-weight:700}.login-card label small{color:#9ba7b8;font-size:10px;font-weight:500}.login-card input{height:43px;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#293650;padding:0 12px;font-size:12px}.login-card .auth-submit{margin-top:5px;height:43px;justify-content:space-between}.form-error{background:#fff0f0;color:#ae505a;border-radius:7px;padding:10px;margin-bottom:15px;font-size:11px}.setup-hint{background:#f0f3fb;border:1px solid #e0e7f5;border-radius:8px;padding:13px;display:flex;flex-direction:column;gap:7px;color:#65738d;font-size:11px}.setup-hint strong{color:#334361;font-size:12px}.setup-hint code{display:block;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e0e7f5;border-radius:6px;padding:9px;color:#455eb8;font-size:11px}.qr-wrap{width:max-content;margin:0 auto;padding:11px;border:1px solid #e7ebf2;border-radius:9px;display:grid;place-items:center}.qr-wrap img{width:170px;height:170px}.secret-line{text-align:center;font-size:10px;color:#8d9ab0}.secret-line code{color:#465b9e;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.login-logout{display:block;background:transparent;color:#6b7d9a;font-size:11px;margin:19px auto 0}.settings-modal{width:min(640px,100%)}.user-management{border-top:1px solid #edf0f5;margin-top:23px;padding-top:2px}.user-management>p{color:#8b98ad;font-size:11px;line-height:1.6;margin:0 0 13px}.new-user-form{display:flex;align-items:flex-end;gap:10px;margin-bottom:15px}.new-user-form label{flex:1}.new-user-form .primary-button{height:38px;white-space:nowrap}.temporary-password{border:1px solid #c8d7ee;background:#f0f5ff;border-radius:9px;padding:13px;margin-bottom:15px}.temporary-password strong{color:#344d9a;font-size:12px}.temporary-password p{color:#667798;line-height:1.6;font-size:10px;margin:6px 0 10px}.temporary-password>div{display:flex;align-items:center;gap:7px}.temporary-password code{flex:1;min-width:0;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:9px;color:#263d86;font-size:11px}.temporary-password button{background:#dce6fa;color:#405db3;border-radius:6px;height:31px;width:31px;display:grid;place-items:center}.user-list{display:flex;flex-direction:column;gap:6px}.user-row{display:flex;align-items:center;gap:10px;border:1px solid #e8edf5;border-radius:9px;padding:9px}.user-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.user-info strong{color:#34425e;font-size:11px}.user-info span{color:#96a3b7;font-size:10px}.user-actions{display:flex;gap:4px}.user-actions button{background:#eef2fb;color:#6579b9;border-radius:6px;height:30px;width:30px;display:grid;place-items:center}.user-actions button:hover{background:#dde7fd}[data-theme=dark] .login-page{background:#101522}[data-theme=dark] .login-header,[data-theme=dark] .login-card{background:#171e2c;border-color:#2d3a50}[data-theme=dark] .login-brand,[data-theme=dark] .login-card h1,[data-theme=dark] .user-info strong{color:#e8edfa}[data-theme=dark] .login-card label{color:#bec9dc}[data-theme=dark] .login-card input,[data-theme=dark] .setup-hint code,[data-theme=dark] .temporary-password code{background:#1d283a;color:#e7ecf7;border-color:#3a4960}[data-theme=dark] .setup-hint,[data-theme=dark] .temporary-password{background:#202d43;border-color:#3a4960}[data-theme=dark] .setup-hint strong,[data-theme=dark] .temporary-password strong{color:#c5d1f5}[data-theme=dark] .user-management,[data-theme=dark] .user-row{border-color:#334057}[data-theme=dark] .user-actions button{background:#2d3b54;color:#a9b9ea}@media(max-width:760px){.login-header{padding:0 18px}.login-card{margin:auto;padding:25px}.new-user-form{align-items:stretch;flex-direction:column}.new-user-form .primary-button{align-self:flex-start}}.crypto-expired{color:#d97706;font-weight:600}.wide-layout{grid-template-columns:80px var(--sidebar-width, 320px) minmax(0,1fr)}.wide-layout .icon-rail{gap:25px}.wide-layout .brand-mark{width:58px;height:46px;font-size:23px}.wide-layout .rail-icon{width:48px;height:48px}.wide-layout .sidebar{padding:0 17px}.wide-layout .sidebar-top{height:91px}.wide-layout .compose-button{height:51px;font-size:15px;margin-bottom:30px}.wide-layout .section-label{font-size:12px;margin-bottom:14px}.wide-layout .account-choice{min-height:67px;padding:10px}.wide-layout .account-badge{width:38px;height:38px;font-size:16px}.wide-layout .account-text strong{font-size:14px}.wide-layout .account-text small{font-size:12px}.wide-layout .account-unseen{min-width:24px;height:22px;font-size:11px}.wide-layout .folder-search{height:42px}.wide-layout .folder-search input{font-size:13px}.wide-layout .folder-row{min-height:44px}.wide-layout .folder-item{height:44px;font-size:14px}.wide-layout .folder-item b{font-size:11px}.wide-layout .sidebar-settings{height:43px;font-size:14px}.wide-layout .topbar{height:80px;padding:0 33px}.wide-layout .breadcrumb{font-size:14px}.wide-layout .search-box{width:min(500px,35vw);height:44px}.wide-layout .search-box input{font-size:14px}.wide-layout .search-key{font-size:13px}.wide-layout .list-header{height:123px;padding:23px 27px 14px}.wide-layout .eyebrow{font-size:11px}.wide-layout .list-header h1{font-size:27px}.wide-layout .list-header p{font-size:13px}.wide-layout .list-toolbar{height:42px;padding:0 27px;font-size:12px}.wide-layout .message-row{min-height:69px;gap:11px;padding:9px 41px 9px 21px}.wide-layout .message-row.selected{padding-left:18px}.wide-layout .message-row.thread-child{padding-left:48px}.wide-layout .message-row.thread-child.selected{padding-left:45px}.wide-layout .message-row .row-avatar{width:34px;height:34px;font-size:12px}.wide-layout .row-top strong{font-size:14px}.wide-layout .row-top time{font-size:12px}.wide-layout .row-subject{font-size:13px;margin-top:5px}.wide-layout .pagination{min-height:53px;font-size:12px}.wide-layout .reader-toolbar{height:67px;padding:0 36px}.wide-layout .reader-tool-group button{width:38px;height:38px}.wide-layout .reader-tool-group button svg{width:21px;height:21px}.wide-layout .reader-zoom-controls{display:flex}.wide-layout .reader-position{margin-left:8px;font-size:12px}.wide-layout .reader-content{max-width:1120px;padding:48px 58px 70px}.wide-layout .reader-content h2{font-size:32px}.wide-layout .message-kicker{font-size:12px}.wide-layout .reader-avatar{width:44px;height:44px;font-size:17px}.wide-layout .sender-details strong{font-size:14px}.wide-layout .sender-details span{font-size:13px}.wide-layout .reader-meta time{font-size:12px}.wide-layout .reply-area button{height:41px;font-size:13px}.wide-layout .compose-modal{width:min(960px,100%);height:min(900px,calc(100dvh - 48px))}.wide-layout .compose-header{padding:25px 30px 20px}.wide-layout .compose-header h2{font-size:25px}.wide-layout .compose-fields{padding:0 30px}.wide-layout .compose-field{height:56px}.wide-layout .compose-field span,.wide-layout .compose-field select,.wide-layout .compose-field button{font-size:14px}.wide-layout .compose-security{padding:12px 30px;font-size:13px}.wide-layout .compose-ai-actions{padding:11px 30px}.wide-layout .compose-ai-actions button{font-size:13px}.wide-layout .modal textarea.compose-body{padding:25px 30px;font-size:17px;line-height:1.65}.wide-layout .compose-signature{padding:13px 30px;font-size:13px}.wide-layout .compose-footer{height:72px;padding:0 30px}.wide-layout .compose-footer span{font-size:12px}.wide-layout .settings-modal{width:min(640px,100%)}.wide-layout .modal label{font-size:12px}.wide-layout .modal input:not([type=checkbox]),.wide-layout .modal select,.wide-layout .modal textarea{font-size:15px}[data-theme=dark] .reader-zoom-controls button:hover{background:#2d3b54;color:#c8d5fb}@media(min-width:2100px){.wide-layout{grid-template-columns:92px var(--sidebar-width, 400px) minmax(0,1fr)}.wide-layout .logo-word{font-size:27px}.wide-layout .compose-button{height:58px;font-size:17px}.wide-layout .section-label,.wide-layout .eyebrow{font-size:13px}.wide-layout .account-choice{min-height:74px}.wide-layout .account-text strong,.wide-layout .folder-item,.wide-layout .sidebar-settings{font-size:16px}.wide-layout .account-text small,.wide-layout .folder-search input{font-size:14px}.wide-layout .folder-row,.wide-layout .folder-item{min-height:49px}.wide-layout .topbar{height:88px}.wide-layout .breadcrumb,.wide-layout .search-box input{font-size:16px}.wide-layout .list-header{height:139px}.wide-layout .list-header h1{font-size:32px}.wide-layout .list-header p,.wide-layout .list-toolbar{font-size:14px}.wide-layout .list-toolbar{height:48px}.wide-layout .message-row{min-height:78px}.wide-layout .row-top strong{font-size:16px}.wide-layout .row-subject,.wide-layout .row-top time,.wide-layout .pagination{font-size:15px}.wide-layout .reader-content{max-width:1280px;padding:58px 70px 84px}.wide-layout .reader-content h2{font-size:38px}.wide-layout .sender-details strong{font-size:17px}.wide-layout .sender-details span,.wide-layout .reader-meta time{font-size:15px}.wide-layout .message-body{font-size:15px;line-height:1.75}.wide-layout .compose-modal{width:min(1120px,calc(100vw - 80px));height:min(1080px,calc(100dvh - 64px))}.wide-layout .compose-header h2{font-size:29px}.wide-layout .compose-field span,.wide-layout .compose-field select,.wide-layout .compose-field button,.wide-layout .modal input:not([type=checkbox]),.wide-layout .modal select,.wide-layout .modal textarea{font-size:16px}.wide-layout .modal textarea.compose-body{font-size:19px}.wide-layout .compose-signature{font-size:15px}.wide-layout .settings-modal{width:min(820px,calc(100vw - 80px))}.wide-layout .modal-header h2{font-size:27px}.wide-layout .modal label{font-size:15px}}@media(max-width:760px){.workspace{height:100dvh}.message-panel,.reader-panel{height:calc(100dvh - 60px)}.modal{max-height:calc(100dvh - 18px)}.compose-modal{height:100dvh;max-height:100dvh}.reader-toolbar{gap:8px;padding:0 10px}.reader-tool-group{flex:1;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.reader-tool-group::-webkit-scrollbar{display:none}.reader-tool-group button{min-width:38px;width:38px;height:38px}.reader-position{display:none}.folder-row{min-height:44px}.folder-item{height:44px}.message-row{min-height:68px}.row-top strong{font-size:13px}.row-top time{font-size:11px}.row-subject{font-size:12px}.message-body{font-size:14px;line-height:1.7}.reply-area{flex-wrap:wrap}}.compose-modal .compose-header{align-items:center;padding:12px 22px}.compose-modal .compose-header h2{margin:0}.compose-modal .compose-field{height:43px}.compose-tools{display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #edf0f5}.compose-modal .compose-security{flex:1;min-width:0;gap:9px;padding:7px 0;border:0}.compose-modal .compose-ai-actions{flex:none;padding:0;border:0}.compose-modal .compose-signature{max-height:88px;padding-top:7px;padding-bottom:7px}.compose-modal .compose-footer{height:58px}[data-theme=dark] .compose-tools{border-color:#2b3649}@media(min-width:761px){.compose-modal{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}}@media(min-width:1600px){.wide-layout .compose-modal{width:min(2200px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.wide-layout .compose-header{padding:14px 28px}.wide-layout .compose-header h2{font-size:23px}.wide-layout .compose-fields{padding:0 28px}.wide-layout .compose-modal .compose-field{height:45px}.wide-layout .compose-tools{padding:0 28px}.wide-layout .compose-security{font-size:12px}.wide-layout .compose-modal .compose-signature{max-height:84px;padding:7px 28px;font-size:12px}.wide-layout .modal textarea.compose-body{padding:20px 28px;font-size:18px}.wide-layout .compose-modal .compose-footer{height:60px;padding:0 28px}}@media(max-width:760px){.compose-modal .compose-header{padding:12px 16px}.compose-modal .compose-field{height:44px}.compose-tools{flex-wrap:wrap;gap:0;padding:0 16px 7px}.compose-modal .compose-security{flex-basis:100%;flex-wrap:wrap}.compose-modal .compose-ai-actions{flex-wrap:wrap}}.mail-filter-settings{display:grid;gap:18px}.mail-filter-settings label:not(.filter-check),.folder-action-body label{display:grid;gap:7px;font-size:13px;font-weight:600}.mail-filter-settings input:not([type=checkbox]),.mail-filter-settings select{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--settings-line);border-radius:7px;background:var(--settings-bg);color:var(--settings-text)}.filter-toolbar,.filter-rule-buttons,.filter-check{display:flex;align-items:center;gap:10px}.filter-toolbar{flex-wrap:wrap;justify-content:space-between}.filter-check input{flex:0 0 auto}.filter-hint{margin:0;color:var(--settings-muted);font-size:12px;line-height:1.6}.filter-error{padding:12px;border-left:3px solid #be4658;background:var(--settings-surface, #f8f9fc);color:#be4658;font-size:13px;overflow-wrap:anywhere}.filter-rule-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.filter-rule-list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--settings-line);border-radius:9px}.filter-rule-list strong{overflow-wrap:anywhere}.filter-rule-buttons{flex-wrap:wrap}.filter-editor{display:grid;gap:14px;padding:18px;border:1px solid var(--settings-line);border-radius:10px;background:var(--settings-surface)}.filter-condition{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-condition>select{flex:1 1 120px}.filter-condition>input{flex:2 1 160px}.filter-editor fieldset{display:grid;gap:12px;padding:12px;border:1px solid var(--settings-line);border-radius:7px}.filter-editor legend{font-size:13px;padding:0 5px}.filter-run,.filter-job{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--settings-line);font-size:13px}.filter-run h4,.filter-job p{margin:0}.filter-confirm{flex-basis:100%;padding:12px;background:var(--settings-surface);border-radius:7px;font-size:13px;line-height:1.6}.filter-confirm button,.filter-error button{margin:6px 7px 0 0}.folder-action-body{padding:20px 24px;overflow-y:auto;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.folder-action-body input{width:100%}.folder-action-modal .modal-footer>div{flex-wrap:wrap}.folder-filter-warning{border-left:3px solid #be4658;padding:8px 14px}.folder-filter-warning ul{margin-bottom:0}.settings-dialog{--settings-bg: #fff;--settings-surface: #f7f9fd;--settings-line: #e4e9f2;--settings-text: #263450;--settings-muted: #65748b;--settings-accent: #425bd0;--settings-active: #eaf0ff;--settings-action: #eef2fb;color:var(--settings-text)}.modal.settings-dialog,.wide-layout .modal.settings-dialog{width:min(1180px,100%);height:min(840px,calc(100dvh - 64px));max-height:calc(100dvh - 48px);background:var(--settings-bg)}.settings-dialog .settings-header{padding:24px 30px;align-items:center;border-color:var(--settings-line)}.settings-header-actions{display:flex;align-items:center;gap:20px}.settings-dialog .modal-header p{color:var(--settings-muted);font-size:13px;line-height:1.5}.settings-user{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:13px}.settings-user span{color:var(--settings-muted);font-size:11px}.settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:228px minmax(0,1fr)}.settings-navigation{min-width:0;min-height:0;display:flex;flex-direction:column;padding:22px 14px;background:var(--settings-surface);border-right:1px solid var(--settings-line)}.settings-navigation nav{flex:1;min-height:0;overflow-y:auto}.settings-nav-group+.settings-nav-group{margin-top:24px}.settings-nav-label{margin:0 12px 9px;color:var(--settings-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-navigation button{display:flex;align-items:center;gap:10px;width:100%;min-height:45px;padding:11px 12px;margin:2px 0;border-radius:9px;background:transparent;color:var(--settings-muted);text-align:left;font-size:13px;font-weight:600}.settings-navigation button span{flex:1}.settings-navigation button>svg:last-child{opacity:0}.settings-navigation button:hover{background:var(--settings-active);color:var(--settings-text)}.settings-navigation button[aria-current=page]{color:var(--settings-accent);background:var(--settings-active);font-weight:800}.settings-navigation button[aria-current=page]>svg:last-child{opacity:1}.settings-nav-footer{display:flex;align-items:flex-start;gap:9px;margin:20px 10px 0;padding-top:18px;border-top:1px solid var(--settings-line);color:var(--settings-muted);font-size:11px;line-height:1.6}.settings-main{min-width:0;overflow-y:auto;padding:30px 34px 36px;scrollbar-gutter:stable}.settings-page[hidden]{display:none!important}.settings-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.settings-page-heading h3{margin:10px 0 8px;color:var(--settings-text);font:800 25px Manrope,sans-serif;letter-spacing:-.7px}.settings-page-heading p{max-width:65ch;margin:0;color:var(--settings-muted);font-size:13px;line-height:1.65}.settings-page-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--settings-line);border-radius:16px;color:var(--settings-accent);background:var(--settings-surface)}.settings-scope{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;color:var(--settings-muted);background:var(--settings-surface);font-size:10px;font-weight:700}.settings-scope.shared{color:var(--settings-accent);background:var(--settings-active)}.settings-section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--settings-muted);font-size:12px}.settings-dialog .primary-button{font-size:12px;min-height:38px}.settings-mailbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.settings-mailbox-card{min-width:0;padding:18px;border:1px solid var(--settings-line);border-radius:13px}.settings-mailbox-heading{display:flex;align-items:center;gap:11px}.settings-mailbox-heading>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.settings-mailbox-heading strong{color:var(--settings-text);font-size:14px;overflow-wrap:anywhere}.settings-mailbox-heading>div>span{color:var(--settings-muted);font-size:12px;overflow-wrap:anywhere}.settings-primary-badge{display:inline-flex;align-items:center;gap:4px;color:#976b14;background:#fff3d8;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:700}.settings-mailbox-status{display:flex;align-items:baseline;gap:6px;color:var(--settings-muted);font-size:11px;line-height:1.65;margin:16px 0}.settings-mailbox-status svg{align-self:center}.settings-mailbox-status.attention{color:#b25360}.settings-mailbox-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--settings-line)}.settings-mailbox-actions button,.settings-dialog .settings-row button,.settings-dialog .user-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 10px;background:var(--settings-action);color:var(--settings-accent);border-radius:7px;font-size:12px;font-weight:700}.settings-mailbox-actions button:hover,.settings-dialog .settings-row button:hover{background:var(--settings-active)}.settings-mailbox-actions .settings-remove{margin-left:auto;color:#b25360;background:transparent}.settings-mailbox-actions .settings-remove:hover{background:#fceef1}.settings-dialog .settings-row{padding:18px;gap:20px;margin-bottom:12px;border-color:var(--settings-line);border-radius:12px}.settings-dialog .settings-row>div{gap:6px}.settings-dialog .settings-row strong{font-size:14px;color:var(--settings-text)}.settings-dialog .settings-row span{font-size:12px;line-height:1.6;color:var(--settings-muted);overflow:visible}.settings-dialog .settings-row>button{flex:none;min-width:64px}.settings-dialog .settings-row>button[aria-pressed=true]{background:var(--settings-accent);color:var(--settings-bg)}.settings-dialog .language-select{width:auto;min-width:130px;margin:0;font-size:13px;background:var(--settings-action);color:var(--settings-text);border-color:var(--settings-line)}.settings-section-title{margin:26px 0 12px;font:800 12px Manrope,sans-serif;color:var(--settings-text)}.settings-note{display:flex;align-items:flex-start;gap:10px;padding:16px;margin:20px 0;background:var(--settings-surface);border:1px solid var(--settings-line);border-radius:11px;color:var(--settings-muted)}.settings-note>svg{margin-top:2px}.settings-note p{margin:0;font-size:12px;line-height:1.75}.settings-dialog .settings-status{display:inline-flex;align-items:center;gap:6px;color:#18845a;font-weight:700;white-space:nowrap}.settings-value{font-weight:700;overflow-wrap:anywhere}.settings-permissions{border:1px solid var(--settings-line);border-radius:12px;padding:20px;margin-top:22px}.settings-permissions h4{margin:0 0 10px;font-size:14px}.settings-permissions p{color:var(--settings-muted);font-size:12px;line-height:1.8;margin:8px 0 0}.settings-dialog .logout-button{display:inline-flex;align-items:center;gap:8px;font-size:12px;min-height:38px}.settings-dialog .ai-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:18px 0 0;padding:20px;border:1px solid var(--settings-line);border-radius:12px}.settings-dialog .ai-settings-form label{min-width:0;gap:8px;color:var(--settings-text);font-size:12px}.settings-dialog .ai-settings-form input{font-size:13px;min-height:40px;background:var(--settings-bg);border-color:var(--settings-line);color:var(--settings-text)}.settings-dialog .ai-settings-form>label:nth-of-type(3),.settings-dialog .ai-token-grid,.settings-dialog .ai-token-hint,.settings-dialog .ai-settings-actions{grid-column:1 / -1}.settings-dialog .ai-token-hint{margin:0;color:var(--settings-muted);line-height:1.7;font-size:12px}.settings-dialog .ai-settings-actions{margin-top:0;padding-top:16px;border-top:1px solid var(--settings-line)}.settings-dialog .ai-settings-actions button{min-height:38px;padding:8px 13px;font-size:12px}.settings-dialog .ai-settings-actions button:first-child{background:var(--settings-accent);color:var(--settings-bg)}.settings-dialog .user-management{border:0;margin:0;padding:0}.settings-dialog .user-management>p{color:var(--settings-muted);font-size:12px}.settings-dialog .new-user-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;margin:20px 0;border:1px solid var(--settings-line);border-radius:12px}.settings-dialog .new-user-form label{color:var(--settings-text);font-size:12px}.settings-dialog .new-user-form input{font-size:13px;min-height:40px}.settings-dialog .user-row{padding:14px;border-color:var(--settings-line);border-radius:11px}.settings-dialog .user-info strong{color:var(--settings-text);font-size:13px}.settings-dialog .user-info span{color:var(--settings-muted);font-size:11px}.settings-dialog .temporary-password{background:var(--settings-active);border-color:var(--settings-line);padding:18px}.settings-dialog .temporary-password strong,.settings-dialog .temporary-password code{color:var(--settings-text);font-size:13px}.settings-dialog .temporary-password p{color:var(--settings-muted);font-size:12px}.settings-dialog .temporary-password code{background:var(--settings-bg)}.settings-loading{display:flex;align-items:center;gap:8px;color:var(--settings-muted);font-size:12px}.settings-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:40px 24px;color:var(--settings-muted);text-align:center;border:1px dashed var(--settings-line);border-radius:13px}.settings-empty strong{color:var(--settings-text)}.settings-empty p{margin:0;font-size:13px;line-height:1.7}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-top:1px solid var(--settings-line)}.settings-footer p{display:flex;align-items:center;gap:7px;margin:0;color:var(--settings-muted);font-size:11px;line-height:1.6}.settings-close{flex:none;min-height:38px;padding:9px 18px;border-radius:8px;color:var(--settings-text);background:var(--settings-action);font-size:12px;font-weight:700}[data-theme=dark] .settings-dialog{--settings-bg: #1b2435;--settings-surface: #202c3e;--settings-line: #36435a;--settings-text: #e4ecfa;--settings-muted: #adbbd0;--settings-accent: #b9caff;--settings-active: #2b3b5c;--settings-action: #253147}[data-theme=dark] .settings-dialog .settings-primary-badge{background:#493e2b;color:#f2cc74}[data-theme=dark] .settings-dialog .settings-mailbox-status.attention{color:#f2aebd}[data-theme=dark] .settings-dialog .settings-status{color:#7ed5ad}[data-theme=dark] .settings-dialog .settings-remove:hover{background:#503344}@media(max-width:760px){.settings-backdrop{padding:8px}.modal.settings-dialog,.wide-layout .modal.settings-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.settings-dialog .settings-header{padding:18px 20px}.settings-dialog .modal-header p{display:none}.settings-header-actions{gap:10px}.settings-user strong{max-width:110px;overflow:hidden;text-overflow:ellipsis}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-navigation{padding:8px 12px;border-right:0;border-bottom:1px solid var(--settings-line)}.settings-navigation nav{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden}.settings-nav-group{display:contents}.settings-nav-label,.settings-nav-footer{display:none}.settings-navigation button{width:auto;flex:none;min-height:40px;margin:0;white-space:nowrap;font-size:12px;padding:9px 10px}.settings-navigation button>svg:last-child{display:none}.settings-main{padding:22px 18px}.settings-page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.settings-page-heading h3{font-size:22px}.settings-page-icon{width:44px;height:44px;border-radius:12px}.settings-dialog .settings-row{padding:15px;gap:12px}.settings-dialog .settings-row strong{font-size:13px}.settings-dialog .ai-settings-form{grid-template-columns:minmax(0,1fr);padding:16px}.settings-dialog .new-user-form{grid-template-columns:minmax(0,1fr)}.settings-footer{padding:12px 18px}}@media(max-width:440px){.settings-user{display:none}.settings-dialog .settings-row{align-items:flex-start;flex-wrap:wrap}.settings-dialog .settings-row>div{flex-basis:100%}.settings-dialog .ai-token-grid{grid-template-columns:minmax(0,1fr)}}.backup-settings>label,.backup-fields label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}.backup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.backup-settings input{min-width:0;width:100%}.installation-backup-settings>label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:16px 0}.notification-test-actions{display:flex;flex-wrap:wrap;gap:10px}.installation-backup-settings input[type=checkbox]{width:auto;flex-shrink:0;margin-top:3px}.backup-settings hr{margin:28px 0;border:0;border-top:1px solid var(--settings-line)}.backup-settings h4{display:flex;align-items:center;gap:8px}@media(max-width:640px){.backup-fields{grid-template-columns:1fr}}.app-shell.calendar-open,.app-shell.wide-layout.calendar-open{grid-template-columns:72px minmax(0,1fr)}.mobile-logout,.mobile-calendar-link{display:none}.rail-logout{color:#ffced4;background:#ffffff12;border:1px solid #ffffff30}.rail-logout:hover{color:#fff;background:#bf405f}.calendar-layout,.calendar-dialog,.calendar-reminders,.mail-invitation{--cal-bg: #fff;--cal-panel: #f6f8fc;--cal-line: #e4e9f2;--cal-text: #263450;--cal-muted: #5d6b81;--cal-accent: #425bd0;--cal-selected: #edf1ff;color:var(--cal-text)}.calendar-layout{min-width:0;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--cal-bg)}.calendar-sidebar{min-height:0;padding:22px 18px 16px;overflow:auto;background:var(--cal-panel);border-right:1px solid var(--cal-line);display:flex;flex-direction:column;gap:20px}.calendar-sidebar-brand{font:800 25px Manrope,sans-serif;letter-spacing:-1.2px;padding:0 5px 8px}.calendar-sidebar-brand>span>span{color:var(--cal-accent)}.calendar-sidebar-brand button{display:none}.calendar-create{justify-content:center;width:100%;min-height:46px;font-size:13px}.calendar-today{display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:5px}.calendar-today>span{color:var(--cal-muted);font-size:12px}.calendar-today>strong{font:800 58px Manrope,sans-serif;line-height:1.2;letter-spacing:-2px}.calendar-today button{color:var(--cal-accent);font-size:11px;background:transparent;padding:6px}.calendar-sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:-12px}.calendar-sidebar h3{margin:0;color:var(--cal-muted);font-size:10px;letter-spacing:1px}.calendar-sidebar h4{font-size:12px;margin:0 0 12px}.calendar-list{display:flex;flex-direction:column;gap:4px}.calendar-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:9px;padding:8px 2px}.calendar-list-item:hover{background:var(--cal-selected)}.calendar-list-item>label{flex-direction:row;display:flex;min-width:0;flex:1;align-items:center;gap:8px;cursor:pointer}.calendar-list-item label>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-list-item strong{font-size:12px;overflow-wrap:anywhere}.calendar-list-item small{font-size:10px;color:var(--cal-muted)}.calendar-list-item .icon-button{width:26px;height:28px}.calendar-color-dot{height:10px;width:10px;border-radius:50%;flex:none}.calendar-sync-error{flex-basis:100%;color:#b3475b;font-size:11px;line-height:1.5;margin:7px 0 0}.calendar-list-item>.calendar-setup-pending{flex-basis:100%;margin-top:6px}.calendar-mail-preferences,.calendar-import-export{padding-top:18px;border-top:1px solid var(--cal-line)}.calendar-mail-preferences p{color:var(--cal-muted);font-size:10px;line-height:1.6;margin:10px 0 0}.calendar-layout label,.calendar-dialog label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--cal-muted)}.calendar-layout .calendar-list-item>label{flex-direction:row}.calendar-layout input:not([type=checkbox]),.calendar-layout select,.calendar-dialog input:not([type=checkbox]),.calendar-dialog textarea,.calendar-dialog select{border:1px solid var(--cal-line);border-radius:7px;padding:9px 10px;background:var(--cal-bg);color:var(--cal-text);font:inherit;min-width:0;max-width:100%}.calendar-dialog input[type=color]{width:100%;padding:4px;height:37px}.calendar-checkbox{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center;line-height:1.5}.calendar-checkbox input{accent-color:var(--cal-accent);flex:none}.calendar-mail-preferences>label+label{margin-top:12px}.calendar-import-export>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.calendar-layout button:not(.icon-button):not(.primary-button):not(.fc-button):not(.calendar-reminder-title),.calendar-button,.calendar-dialog button:not(.icon-button):not(.primary-button),.calendar-reminders button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:var(--cal-selected);color:var(--cal-accent);border-radius:7px;font-size:11px;font-weight:700;text-decoration:none}.calendar-layout button:hover,.calendar-dialog button:hover{filter:brightness(.98)}.calendar-back-mail{margin-top:auto;padding-top:12px!important;padding-bottom:12px!important}.calendar-workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.calendar-topbar{display:flex;gap:20px;padding:0 26px;min-height:76px;border-bottom:1px solid var(--cal-line);align-items:center}.calendar-topbar>div{display:flex;align-items:center;gap:9px}.calendar-topbar h1{font:800 20px Manrope,sans-serif;letter-spacing:-.6px}.calendar-topbar>div:first-child{color:var(--cal-accent)}.calendar-search{flex:1;max-width:420px;margin-left:auto;flex-direction:row!important;align-items:center;padding:0 10px;background:var(--cal-panel);border-radius:8px}.calendar-search input{background:transparent!important;border:0!important;width:100%;font-size:12px!important}.calendar-toolbar{padding:22px 26px 12px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px}.calendar-date-controls,.calendar-view-controls{display:flex;align-items:center;gap:7px}.calendar-date-controls h2{margin:0 0 0 12px;font:800 21px Manrope,sans-serif;letter-spacing:-.6px}.calendar-options{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:0 26px 16px}.calendar-options>label{flex-direction:row;align-items:center;font-size:10px}.calendar-options input:not([type=checkbox]){padding:5px 8px;max-width:160px;font-size:10px}.calendar-body{flex:1;min-width:0;min-height:0;padding:0 26px;display:flex;flex-direction:column}.calendar-grid{height:100%;min-height:0;flex:1}.calendar-load-error{display:flex;gap:12px;align-items:center;flex:none;padding:12px 14px;margin-bottom:10px;background:var(--cal-panel);border:1px solid var(--cal-line);border-radius:8px;font-size:12px}.calendar-load-error>div{flex:1}.calendar-load-error p{margin:0 0 4px}.calendar-load-error span{color:var(--cal-muted);font-size:11px}.calendar-grid[hidden]{display:none}.calendar-grid .fc{--fc-border-color: var(--cal-line);--fc-page-bg-color: var(--cal-bg);--fc-neutral-bg-color: var(--cal-panel);--fc-neutral-text-color: var(--cal-muted);--fc-today-bg-color: var(--cal-selected);--fc-now-indicator-color: #d24f67;font-size:12px}.calendar-grid .fc a{color:inherit;text-decoration:none}.calendar-grid .fc-col-header-cell{background:var(--cal-panel);font-size:11px;padding:7px 0}.calendar-grid .fc-daygrid-day-number{padding:7px 9px;font-size:12px;font-weight:600}.calendar-grid .fc-day-today .fc-daygrid-day-number{background:var(--cal-accent);color:#fff;border-radius:50%;min-width:28px;margin:4px;padding:5px;text-align:center}.calendar-grid .fc-event{border-radius:4px;font-size:11px;cursor:pointer}.calendar-grid .fc-h-event .fc-event-main{padding:2px 4px}.calendar-grid .calendar-tentative{border-style:dashed;opacity:.85}.calendar-grid .calendar-declined{opacity:.6;text-decoration:line-through}.calendar-grid .fc-list-day-cushion{background:var(--cal-panel)}.calendar-grid .fc-list-event:hover td{background:var(--cal-selected)}.calendar-grid .fc-daygrid-event-dot{border-color:currentColor}.calendar-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 26px;font-size:9px;color:var(--cal-muted)}.calendar-tasks{min-height:0;flex:1;max-height:100%;overflow:auto}.calendar-task-toolbar{display:flex;justify-content:space-between;align-items:center;padding:4px 0 16px;font-size:12px;color:var(--cal-muted)}.calendar-task{display:flex;align-items:center;gap:12px;border:1px solid var(--cal-line);border-radius:9px;margin-bottom:10px;padding:12px 14px}.calendar-task>button{flex:1;flex-direction:column;align-items:flex-start!important;padding:0!important;background:transparent!important;color:var(--cal-text)!important;text-align:left}.calendar-task button strong{font-size:13px}.calendar-task button span{color:var(--cal-muted);font-size:10px;font-weight:400}.calendar-task.completed strong{text-decoration:line-through;opacity:.65}.calendar-task-progress{font-size:11px;color:var(--cal-muted)}.calendar-task>i{width:5px;height:32px;border-radius:4px}.calendar-empty{text-align:center;padding:70px 20px;color:var(--cal-muted)}.calendar-empty p{font-size:13px}.calendar-mobile-nav,.calendar-new-mobile{display:none!important}.modal.calendar-dialog,.wide-layout .modal.calendar-dialog{background:var(--cal-bg);width:min(650px,100%);max-height:calc(100dvh - 48px)}.modal.calendar-dialog-wide,.wide-layout .modal.calendar-dialog-wide{width:min(930px,100%)}.calendar-dialog .modal-header{padding:22px 26px;border-color:var(--cal-line)}.calendar-dialog h2{color:var(--cal-text);font-size:23px}.calendar-editor{display:flex;flex-direction:column;min-height:0}.calendar-dialog-content{min-height:0;overflow:auto;padding:24px 26px}.calendar-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;border:0;padding:0;margin:0;min-width:0}.calendar-fields label{color:var(--cal-muted);font-size:12px}.calendar-fields input,.calendar-fields textarea,.calendar-fields select{font-size:13px!important;width:100%}.calendar-fields textarea{resize:vertical;min-height:100px}.calendar-fields input[type=checkbox]{width:auto}.calendar-full{grid-column:1 / -1}.calendar-field-hint{color:var(--cal-muted);font-size:10px;line-height:1.6;margin:0}.calendar-note{color:var(--cal-muted);padding:12px 14px;background:var(--cal-panel);border:1px solid var(--cal-line);border-radius:8px;font-size:12px;line-height:1.6;margin:0 0 16px}.calendar-scope{padding:14px;background:var(--cal-selected);border-radius:8px;margin-bottom:18px}.calendar-dialog-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--cal-line);padding:16px 26px}.calendar-dialog-footer>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.calendar-dialog .primary-button{font-size:12px}.calendar-dialog .calendar-danger{color:#b3475c!important;background:#fff0f2!important}.calendar-attendees{display:flex;flex-direction:column;gap:8px;padding:15px;background:var(--cal-panel);border-radius:9px;min-width:0}.calendar-attendees>strong{font-size:12px}.calendar-attendees>div{display:flex;align-items:center;gap:9px;font-size:12px;min-width:0}.calendar-attendees>div>span{flex:1;overflow-wrap:anywhere}.calendar-attendees small{color:var(--cal-muted);font-size:10px}.calendar-attendees input{flex:1}.calendar-invitation-actions{margin-top:22px;padding:18px;border:1px solid var(--cal-line);border-radius:10px}.calendar-invitation-actions h4{margin:0;font-size:13px}.calendar-invitation-actions p{font-size:11px;color:var(--cal-muted);line-height:1.6}.calendar-invitation-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calendar-discovered{display:flex;flex-direction:column;gap:7px}.calendar-discovered>button{align-items:flex-start!important;flex-direction:column;text-align:left}.calendar-discovered span{font-size:10px;overflow-wrap:anywhere}.calendar-reminders{position:fixed;right:20px;bottom:20px;z-index:18;width:min(380px,calc(100vw - 32px));max-height:55vh;overflow:auto;background:var(--cal-bg);border:1px solid var(--cal-line);box-shadow:0 15px 50px #15244333;border-radius:12px}.calendar-reminders>header{display:flex;align-items:center;gap:9px;background:var(--cal-panel);padding:14px 16px;font-size:13px}.calendar-reminders header span{margin-left:auto;color:var(--cal-muted)}.calendar-reminder{padding:13px 16px;border-top:1px solid var(--cal-line)}.calendar-reminder-title{width:100%;background:transparent;color:var(--cal-text);text-align:left;display:grid;grid-template-columns:8px 1fr;gap:5px 9px;padding:0}.calendar-reminder-title>span{width:7px;height:7px;border-radius:50%;margin-top:5px}.calendar-reminder-title small{grid-column:2;font-size:10px;color:var(--cal-muted)}.calendar-reminder>div{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.mail-invitation{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px;border-radius:11px;border:1px solid var(--cal-line);background:var(--cal-panel);margin:0 0 24px}.mail-invitation>svg{color:var(--cal-accent)}.mail-invitation>div{flex:1;min-width:180px}.mail-invitation strong{display:block;font-size:13px}.mail-invitation p{color:var(--cal-muted);font-size:11px;line-height:1.6;margin:6px 0 0}.mail-invitation>div>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;font-size:12px}.mail-invitation button{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;color:var(--cal-accent);background:var(--cal-selected);border-radius:7px;font-size:11px;font-weight:700}[data-theme=dark] .calendar-layout,[data-theme=dark] .calendar-dialog,[data-theme=dark] .calendar-reminders,[data-theme=dark] .mail-invitation{--cal-bg: #181f2d;--cal-panel: #1e293b;--cal-line: #303d54;--cal-text: #e8edf9;--cal-muted: #aab8cf;--cal-accent: #b7c5ff;--cal-selected: #2b395b}[data-theme=dark] .calendar-dialog .calendar-danger{background:#442d3b!important;color:#ffb8c2!important}@media(max-width:1060px){.app-shell.calendar-open{grid-template-columns:58px minmax(0,1fr)}.calendar-layout{grid-template-columns:220px minmax(0,1fr)}.calendar-sidebar{padding-left:13px;padding-right:13px}.calendar-topbar{padding:0 16px;gap:10px}.calendar-toolbar{padding:18px 16px 12px}.calendar-options{padding-left:16px;padding-right:16px}.calendar-body{padding:0 16px}.calendar-date-controls h2{font-size:18px}}@media(max-width:760px){.mobile-logout,.mobile-calendar-link{display:flex}.calendar-layout{display:block;height:100dvh}.calendar-workspace{height:100%}.calendar-sidebar{display:none;position:fixed;z-index:25;top:0;bottom:0;left:0;width:min(310px,90vw);box-shadow:10px 0 35px #14203944}.calendar-sidebar-open{display:flex}.calendar-sidebar-brand{display:flex;justify-content:space-between}.calendar-sidebar-brand button{display:grid}.calendar-mobile-nav{display:grid!important}.calendar-new-mobile{display:inline-flex!important}.calendar-topbar{min-height:60px;gap:8px;padding:0 10px}.calendar-topbar h1{font-size:17px}.calendar-topbar>div{gap:2px}.calendar-topbar>div:first-child>svg{display:none}.calendar-topbar .icon-button{width:29px;height:32px}.calendar-search{max-width:230px;padding:0 5px}.calendar-search input{font-size:11px!important}.calendar-toolbar{padding:15px 10px 10px;gap:9px}.calendar-date-controls{gap:2px}.calendar-date-controls h2{margin-left:5px;font-size:17px}.calendar-options{padding:0 10px 10px;gap:10px}.calendar-options input:not([type=checkbox]){max-width:120px}.calendar-body{padding:0 8px}.calendar-grid .fc{font-size:10px}.calendar-grid .fc-col-header-cell{font-size:9px}.calendar-grid .fc-daygrid-day-number{font-size:10px;padding:5px}.calendar-grid .fc-event{font-size:9px}.calendar-status{padding:8px 10px}.calendar-backdrop{padding:8px}.modal.calendar-dialog,.wide-layout .modal.calendar-dialog{max-height:calc(100dvh - 16px)}.calendar-dialog .modal-header{padding:17px}.calendar-dialog h2{font-size:20px}.calendar-dialog-content{padding:18px}.calendar-dialog-footer{padding:12px 18px}}@media(max-width:440px){.calendar-fields{grid-template-columns:minmax(0,1fr)}.calendar-attendees>div{flex-wrap:wrap}.calendar-topbar .calendar-search>svg{display:none}.calendar-topbar h1{display:none}.calendar-search{max-width:none}.calendar-task{padding:10px;gap:8px}.calendar-options>button{display:none!important}}@media print{.icon-rail,.calendar-sidebar,.calendar-topbar,.calendar-toolbar button,.calendar-view-controls,.calendar-options,.calendar-reminders,.calendar-status,.notice-toast,.error-toast{display:none!important}.app-shell.calendar-open,.calendar-layout,.calendar-workspace,.calendar-body,.calendar-grid{display:block!important;height:auto!important;overflow:visible!important}.calendar-grid[hidden]{display:none!important}.calendar-layout{--cal-bg: white;--cal-text: black;--cal-line: #bbb;--cal-muted: #444;--cal-panel: #eee}.calendar-grid .fc-scroller{height:auto!important;overflow:visible!important}.calendar-toolbar{padding:0 0 20px}}
