:root{--ink: #10233f;--ink-soft: #3a4d68;--paper: #f3f6f8;--panel: #ffffff;--line: #d7e0e8;--sea: #0f766e;--sea-deep: #0b5a54;--sea-soft: #d8f3ef;--warn: #b42318;--shadow: 0 18px 50px rgba(16, 35, 63, .12);--radius: 18px;--font-ui: "Manrope", sans-serif;--font-brand: "Fraunces", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}.boot-screen{min-height:100%;display:grid;place-content:center;gap:.5rem;text-align:center;background:radial-gradient(circle at 20% 20%,#c9ebe5 0%,transparent 40%),radial-gradient(circle at 80% 0%,#d7e4f5 0%,transparent 35%),var(--paper)}.boot-mark,.brand{font-family:var(--font-brand);font-weight:700;letter-spacing:-.03em}.boot-mark{font-size:2.4rem}.login-shell{min-height:100%;display:grid;place-items:center;position:relative;overflow:hidden;padding:2rem}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(15,118,110,.18),transparent 42%),linear-gradient(340deg,rgba(16,35,63,.16),transparent 40%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2310233f' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),#e8eef3;animation:drift 18s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.05)}}.login-panel{position:relative;width:min(440px,100%);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:2.4rem 2rem 2rem;box-shadow:var(--shadow);animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-panel .brand{font-size:2rem;margin:0 0 .4rem;color:var(--ink)}.login-panel h1{margin:0;font-size:1.15rem;font-weight:700}.login-sub{margin:.45rem 0 1.5rem;color:var(--ink-soft);line-height:1.5}.login-form{display:grid;gap:1rem}.compose-window label,.login-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.suggest-field{position:relative}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.suggest-list button{width:100%;border:0;background:transparent;display:grid;gap:.1rem;text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;color:var(--ink)}.suggest-list button:hover{background:var(--sea-soft)}.suggest-list strong{font-size:.9rem}.suggest-list span{font-size:.78rem;color:var(--ink-soft)}.login-form input,.compose-window input,.compose-window textarea,.search-bar input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.login-form input:focus,.compose-window input:focus,.compose-window textarea:focus,.search-bar input:focus{border-color:var(--sea);box-shadow:0 0 0 3px #0f766e26}.form-error,.inline-error{background:#fdecea;color:var(--warn);border-radius:10px;padding:.7rem .85rem;font-size:.9rem}.btn-primary,.compose-btn{border:0;border-radius:999px;background:var(--sea);color:#fff;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.btn-primary{padding:.95rem 1.2rem}.btn-primary:hover,.compose-btn:hover{background:var(--sea-deep)}.btn-primary:disabled{opacity:.65;cursor:wait}.mail-app{height:100%;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at top left,#d9efe9 0,transparent 28%),var(--paper)}.topbar{display:grid;grid-template-columns:220px 1fr auto;gap:1rem;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--font-brand);font-weight:700}.brand-name{font-family:var(--font-brand);font-size:1.35rem;font-weight:700;letter-spacing:-.03em}.search-bar{display:flex;gap:.5rem;max-width:720px;width:100%;justify-self:center}.search-bar button,.ghost-btn,.mail-view-toolbar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .95rem;cursor:pointer;color:var(--ink)}.search-bar button:hover,.ghost-btn:hover,.mail-view-toolbar button:hover{background:var(--sea-soft);border-color:#b7ddd7}.topbar-user{display:flex;align-items:center;gap:.55rem}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700}.avatar.sm{width:42px;height:42px}.mail-body{min-height:0;display:grid;grid-template-columns:220px minmax(280px,1.1fr) minmax(320px,1.4fr)}.sidebar{padding:1rem .85rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;background:#ffffff8c}.compose-btn{padding:.95rem 1rem;box-shadow:0 10px 24px #0f766e40}.folder-nav{display:grid;gap:.25rem}.folder-item{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;text-align:left;padding:.7rem .9rem;border-radius:999px;cursor:pointer;color:var(--ink-soft);font-weight:600}.folder-item:hover{background:#0f766e14}.folder-item.active{background:var(--sea-soft);color:var(--sea-deep)}.folder-item em{font-style:normal;font-size:.78rem;background:var(--ink);color:#fff;border-radius:999px;min-width:1.4rem;text-align:center;padding:.1rem .4rem}.sidebar-meta{margin-top:auto;font-size:.78rem;color:var(--ink-soft);word-break:break-all;padding:0 .5rem}.folder-section{display:grid;gap:.45rem;padding-top:.35rem;border-top:1px solid var(--line)}.folder-section-head{display:flex;justify-content:space-between;align-items:center;padding:0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.link-btn{border:0;background:transparent;color:var(--sea);font-weight:700;cursor:pointer;font-size:.8rem;text-transform:none;letter-spacing:0}.link-btn:hover{color:var(--sea-deep)}.new-folder-form{display:grid;grid-template-columns:1fr auto;gap:.35rem;padding:0 .35rem}.new-folder-form input{border:1px solid var(--line);border-radius:10px;padding:.45rem .55rem;font-size:.85rem}.new-folder-form button{border:0;border-radius:10px;background:var(--sea);color:#fff;font-weight:700;padding:.45rem .7rem;cursor:pointer}.folder-empty{margin:0;padding:.35rem .75rem;font-size:.8rem;color:var(--ink-soft)}.move-select-wrap{display:inline-flex}.move-select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .85rem;cursor:pointer;color:var(--ink)}.move-select:hover{background:var(--sea-soft);border-color:#b7ddd7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.list-pane,.reading-pane{min-height:0;display:flex;flex-direction:column;background:var(--panel)}.list-pane{border-right:1px solid var(--line)}.list-head{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 1.1rem .7rem;border-bottom:1px solid var(--line)}.list-head-left{display:flex;align-items:center;gap:.65rem}.list-head h2{margin:0;font-size:1.1rem}.list-head span,.when,.snippet,.meta-to{color:var(--ink-soft);font-size:.85rem}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem 1rem;background:var(--sea-soft);border-bottom:1px solid #b7ddd7;font-size:.9rem;font-weight:600}.check-wrap{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.check-wrap input{width:16px;height:16px;accent-color:var(--sea);cursor:pointer}.message-list{overflow:auto;flex:1}.message-row{width:100%;display:grid;grid-template-columns:28px 1fr;gap:.35rem;align-items:center;padding:.35rem .55rem .35rem .75rem;border-bottom:1px solid #eef2f6;background:#fff}.message-row-main{min-width:0;width:100%;display:grid;grid-template-columns:28px 140px 1fr auto;gap:.55rem;align-items:center;padding:.5rem .35rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.message-row:hover{background:#f7fbfa}.message-row.active,.message-row.checked{background:var(--sea-soft)}.message-row.unread .from,.message-row.unread .subject-text{font-weight:800;color:var(--ink)}.message-row .subject-text{font-weight:500}.star{color:#c5d0db;font-size:1.05rem}.star.on{color:#d4a017}.from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.subject-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem}.empty-state{padding:2.5rem 1.2rem;text-align:center;color:var(--ink-soft)}.empty-state.tall{flex:1;display:grid;place-items:center}.mail-view{display:flex;flex-direction:column;min-height:0;height:100%;padding:1rem 1.25rem 1.25rem;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.mail-view-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.mail-view h1{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.02em;line-height:1.25}.mail-meta{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.meta-from{font-weight:700}.attachment-bar{margin:0 0 1rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:14px;background:#f7fbfa}.attachment-bar-title{font-size:.8rem;font-weight:700;color:var(--ink-soft);margin-bottom:.55rem;text-transform:uppercase;letter-spacing:.04em}.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem}.attachment-chip{display:flex;align-items:center;gap:.55rem;max-width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .75rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.attachment-chip:hover:not(:disabled){border-color:#b7ddd7;background:var(--sea-soft)}.attachment-chip:disabled{opacity:.7;cursor:wait}.attachment-icon{font-size:1.05rem}.attachment-meta{display:grid;gap:.1rem;min-width:0}.attachment-meta strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta em{font-style:normal;font-size:.75rem;color:var(--ink-soft)}.attach-dot{font-size:.85rem}.mail-html{flex:1;width:100%;border:0;background:#fff;min-height:280px}.mail-text{white-space:pre-wrap;font-family:var(--font-ui);line-height:1.55;margin:0}.compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233f47;display:grid;place-items:end;padding:1.25rem;z-index:40}.compose-window{width:min(560px,100%);background:#fff;border-radius:18px 18px 8px 8px;box-shadow:var(--shadow);display:grid;gap:.65rem;padding:.85rem .95rem 1rem;animation:rise .25s ease}.compose-window header{display:flex;justify-content:space-between;align-items:center}.icon-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1}.compose-window textarea{resize:vertical;min-height:180px}.compose-window footer{display:flex;gap:.55rem;align-items:center}.compose-files{display:flex;flex-wrap:wrap;gap:.4rem}.compose-file-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border:1px solid var(--line);background:#f7fbfa;border-radius:999px;padding:.35rem .4rem .35rem .7rem;font-size:.85rem}.compose-file-chip em{font-style:normal;font-size:.75rem;color:var(--ink-soft)}.chip-remove{border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:.1rem .35rem;border-radius:50%}.chip-remove:hover{background:#fdecea;color:var(--warn)}@media(max-width:980px){.topbar{grid-template-columns:1fr}.mail-body{grid-template-columns:180px 1fr}.reading-pane{display:none}.message-row{grid-template-columns:28px 1fr}.message-row-main{grid-template-columns:24px 1fr auto}.from{display:none}}@media(max-width:720px){.mail-body{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.folder-nav{display:flex;gap:.25rem}.sidebar-meta{display:none}.compose-btn{flex:0 0 auto}}
