:root {
  --navy:#051b3d; --navy-2:#092855; --ink:#13213a; --muted:#6d7890; --line:#e5e9f1;
  --surface:#fff; --canvas:#f4f6fa; --blue:#155eef; --green:#12b76a; --orange:#f79009; --purple:#7839ee;
  --shadow:0 18px 55px rgba(8,25,57,.13); --radius:18px; --sidebar:252px;
  color-scheme:light; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-theme="dark"] { --ink:#eef3ff; --muted:#9dabc3; --line:#243654; --surface:#0c2347; --canvas:#071a36; --navy:#03132b; --navy-2:#092b5a; color-scheme:dark; }
*{box-sizing:border-box} html,body{height:100%;margin:0} body{background:var(--canvas);color:var(--ink);font-size:14px;overflow:hidden} button,input,textarea,select{font:inherit} button{color:inherit} .hidden{display:none!important}.mobile-only{display:none!important}.muted{color:var(--muted)}
.button{border:0;border-radius:11px;padding:11px 16px;font-weight:700;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button.primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(21,94,239,.2)}.button.secondary{background:#eaf0ff;color:#174ea6}.button.ghost{background:transparent;border:1px solid var(--line)}.wide{width:100%}.icon-button{border:0;background:transparent;border-radius:9px;padding:8px;cursor:pointer;font-size:19px}.icon-button:hover{background:rgba(120,130,155,.12)}
.login-view{height:100%;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:var(--surface)}.login-card{width:min(420px,calc(100% - 64px));margin:auto;padding:32px}.login-logo{display:block;width:240px;height:auto;object-fit:contain;margin:0 0 56px}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.eyebrow span{width:19px;height:4px;background:linear-gradient(90deg,var(--blue),var(--green),var(--orange),var(--purple));border-radius:5px}.login-card h1{font-size:42px;letter-spacing:-.04em;margin:12px 0 8px}.login-card>p{font-size:15px}.stack{display:grid;gap:16px;margin-top:34px}.stack label{display:grid;gap:7px;font-weight:700}.stack input,.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:var(--surface);color:var(--ink);outline:none}.stack input:focus,.form-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,94,239,.1)}.security-note{font-size:12px!important;line-height:1.6;margin-top:26px;color:var(--muted)}
.login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 10%,#113c77,var(--navy) 55%);display:flex;align-items:flex-end;padding:8vw}.login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.login-quote{position:relative;color:#fff;font-size:clamp(34px,4vw,64px);font-weight:750;line-height:1.05;letter-spacing:-.045em}.login-quote span{color:#9fc0ff}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.85}.orb-blue{width:170px;height:170px;right:14%;top:16%;background:linear-gradient(135deg,#2474ff,#1239c6);box-shadow:0 35px 80px rgba(21,94,239,.4)}.orb-green{width:80px;height:80px;right:34%;top:38%;background:var(--green)}.orb-orange{width:35px;height:35px;right:12%;top:47%;background:var(--orange)}
.app-shell{height:100%;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{background:var(--navy);color:#c8d5eb;display:flex;flex-direction:column;padding:24px 16px;min-width:0}.brand-row{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;margin-bottom:22px}.brand-row img{max-width:190px;max-height:44px;object-fit:contain}.compose-button{border:0;background:#fff;color:var(--navy);height:48px;border-radius:13px;font-weight:800;font-size:15px;cursor:pointer;margin:0 3px 20px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.compose-button span{font-size:20px;margin-right:4px}.sidebar nav{display:grid;gap:4px}.sidebar nav button,.sidebar-bottom>button{border:0;background:transparent;color:inherit;text-align:left;height:43px;border-radius:10px;padding:0 14px;cursor:pointer;display:flex;gap:12px;align-items:center}.sidebar nav button span,.sidebar-bottom>button span{width:18px;text-align:center}.sidebar nav button b{margin-left:auto;background:#fff;color:var(--navy);border-radius:20px;min-width:22px;text-align:center;font-size:11px}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar nav button.active{font-weight:700}.sidebar-bottom{margin-top:auto;display:grid;gap:3px}.account-chip{border-top:1px solid rgba(255,255,255,.13);margin-top:12px;padding:17px 8px 0;display:grid;grid-template-columns:38px 1fr 30px;gap:10px;align-items:center;min-width:0}.account-chip .avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font-weight:800}.account-chip div{min-width:0}.account-chip strong,.account-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip small{color:#8fa5c5;font-size:11px;margin-top:2px}.account-chip button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:19px}
.workspace{min-width:0;height:100%;display:grid;grid-template-rows:74px 1fr}.topbar{background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px}.search-wrap{width:min(620px,100%);height:42px;border:1px solid var(--line);background:var(--canvas);border-radius:12px;display:flex;align-items:center;padding:0 13px;gap:9px}.search-wrap input{border:0;background:transparent;outline:0;color:var(--ink);min-width:0;flex:1}.search-wrap kbd{font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 6px;color:var(--muted)}.topbar>.icon-button:last-child{margin-left:auto}.mail-layout{min-height:0;display:grid;grid-template-columns:minmax(340px,40%) 1fr}.message-list-panel{background:var(--surface);border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;min-height:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 24px 17px}.eyebrow-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--blue);margin:0 0 5px}.panel-heading h2{font-size:27px;letter-spacing:-.03em;margin:0}.message-list{overflow-y:auto;padding:0 12px 18px}.message-item{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:11px;text-align:left;border:0;background:transparent;padding:14px 12px;border-radius:13px;cursor:pointer;position:relative;color:var(--ink)}.message-item:hover,.message-item.active{background:var(--canvas)}.message-item.unread:before{content:"";position:absolute;left:2px;top:24px;width:6px;height:6px;background:var(--blue);border-radius:50%}.sender-avatar{width:40px;height:40px;border-radius:12px;background:#eaf0ff;color:#174ea6;display:grid;place-items:center;font-weight:800}.message-copy{min-width:0}.message-row{display:flex;gap:8px;align-items:center}.message-row strong,.message-subject,.message-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-row strong{font-size:13px}.message-subject{font-weight:650;margin:5px 0 3px}.message-preview{color:var(--muted);font-size:12px}.message-item.unread .message-subject{font-weight:800}.message-meta{font-size:11px;color:var(--muted);white-space:nowrap}.star{color:var(--orange);font-size:14px}.loading-list{padding:14px 12px}.skeleton{height:72px;border-radius:12px;margin-bottom:8px;background:linear-gradient(90deg,var(--canvas),var(--line),var(--canvas));background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.pagination{min-height:42px;padding:8px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.pagination button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 9px;cursor:pointer}
.reader{min-width:0;overflow:auto;background:var(--canvas);padding:30px clamp(24px,4vw,62px)}.empty-state{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty-state .empty-mark{font-size:36px;color:var(--blue);margin-bottom:10px}.empty-state h2{color:var(--ink);margin:0;font-size:22px}.reader-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 26px rgba(14,32,62,.05);overflow:hidden}.reader-toolbar{display:flex;align-items:center;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line)}.reader-toolbar .spacer{flex:1}.message-header{padding:28px 30px 22px}.message-header h1{font-size:26px;letter-spacing:-.025em;margin:0 0 22px}.sender-line{display:flex;align-items:center;gap:12px}.sender-line .sender-avatar{width:46px;height:46px}.sender-details{min-width:0;flex:1}.sender-details strong,.sender-details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-details span{color:var(--muted);font-size:12px;margin-top:3px}.sender-line time{font-size:12px;color:var(--muted)}.message-body{border-top:1px solid var(--line);padding:30px;line-height:1.65;font-size:15px;overflow-wrap:anywhere}.message-body img{max-width:100%;height:auto}.message-text{white-space:pre-wrap}.attachments{padding:0 30px 28px;display:flex;flex-wrap:wrap;gap:8px}.attachment{border:1px solid var(--line);border-radius:9px;padding:8px 11px;text-decoration:none;color:var(--ink);font-size:12px;background:var(--canvas)}
.compose-dialog{width:min(720px,calc(100% - 32px));border:0;border-radius:18px;padding:0;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(2,13,32,.55);backdrop-filter:blur(4px)}.compose-dialog form>header,.modal-card>header{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.status-dot{width:9px;height:9px;background:var(--green);border-radius:50%;display:inline-block;margin-right:9px}.compose-fields{padding:8px 22px}.compose-fields label{display:grid;grid-template-columns:54px 1fr auto;align-items:center;border-bottom:1px solid var(--line);min-height:45px}.compose-fields label span{color:var(--muted);font-size:12px}.compose-fields input,.compose-fields select,.compose-body{border:0;outline:0;background:transparent;color:var(--ink)}.compose-fields label button{border:0;background:transparent;color:var(--blue);cursor:pointer}.compose-fields #copy-fields label{grid-template-columns:54px 1fr}.subject-input{width:100%;font-weight:700;padding:16px 0;font-size:16px}.compose-body{width:100%;min-height:300px;resize:vertical;line-height:1.6;padding:10px 0}.compose-dialog footer{border-top:1px solid var(--line);padding:14px 20px;display:flex;align-items:center;gap:12px}.compose-dialog footer .button{margin-left:auto}.attach-button{cursor:pointer;font-weight:700}.attach-button input{display:none}
.modal{width:min(780px,calc(100% - 32px));max-height:88vh;border:0;border-radius:18px;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.wide-modal{width:min(1050px,calc(100% - 32px))}.modal-card{max-height:88vh;overflow:auto}.modal-card>header{position:sticky;top:0;background:var(--surface);z-index:3;height:auto;min-height:72px}.modal-card>header h2{margin:2px 0}.modal-card section{padding:22px 24px;border-bottom:1px solid var(--line)}.modal-card section h3{margin:0 0 7px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-title p{margin:3px 0}.form-grid{display:grid;gap:12px;margin-top:14px}.passkey-row,.data-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.passkey-row:last-child,.data-row:last-child{border:0}.passkey-row>div,.data-row>div{flex:1;min-width:0}.passkey-row small,.data-row small{color:var(--muted);display:block;margin-top:3px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 24px 0}.stat{border:1px solid var(--line);border-radius:13px;padding:16px}.stat strong{display:block;font-size:26px}.stat span{color:var(--muted);font-size:12px}.data-list{margin-top:12px}.badge{display:inline-flex;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:800;background:#e9f8f0;color:#087a47}.badge.off{background:#f1f2f5;color:#667085}.mini-modal{width:min(460px,calc(100% - 32px));padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--ink)}.mini-modal .modal-card{padding-bottom:16px}.mini-modal .form-grid{padding:4px 20px 16px}.mini-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px}.toast-region{position:fixed;right:20px;top:20px;display:grid;gap:9px;z-index:1000}.toast{background:var(--ink);color:var(--surface);border-radius:11px;padding:12px 16px;box-shadow:var(--shadow);animation:toast-in .2s ease}.toast.error{background:#b42318;color:#fff}@keyframes toast-in{from{transform:translateY(-8px);opacity:0}}
.heading-actions{display:flex;align-items:center;gap:4px}.heading-actions select{max-width:145px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 8px;font-size:11px}
@media(max-width:1050px){.mail-layout{grid-template-columns:minmax(330px,46%) 1fr}.reader{padding:20px}.message-header,.message-body{padding:22px}}
@media(max-width:780px){body{overflow:auto}.login-view{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:24px;width:min(420px,calc(100% - 32px))}.login-logo{margin-bottom:42px}.app-shell{display:block}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:min(290px,88vw);transform:translateX(-105%);transition:.2s ease;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.mobile-only{display:inline-flex!important}.workspace{height:100vh}.topbar{padding:0 12px}.mail-layout{display:block}.message-list-panel{height:calc(100vh - 74px);border:0}.reader{position:fixed;z-index:12;inset:74px 0 0;background:var(--canvas);display:none;padding:12px}.reader.open{display:block}.panel-heading{padding:19px 18px 12px}.message-list{padding-inline:6px}.compose-dialog{width:100%;height:100%;max-height:100%;border-radius:0}.compose-body{min-height:calc(100vh - 310px)}.stat-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.wide-modal{width:100%;height:100%;max-height:100%;border-radius:0}.wide-modal .modal-card{max-height:100%}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
