:root{color-scheme:light;--bg:#f3f1eb;--panel:#faf9f5;--paper:#fffefa;--ink:#1c2823;--muted:#718078;--line:#dedfd8;--green:#173d30;--green-soft:#dce8df;--accent:#e3714b;--shadow:0 20px 55px rgba(31,49,41,.12);--mono:"Cascadia Code","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--mono);font-variant-ligatures:contextual}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#111713;--panel:#16201b;--paper:#1c2822;--ink:#edf1ed;--muted:#94a49b;--line:#34423b;--green:#dbe9df;--green-soft:#263d32;--shadow:0 20px 55px rgba(0,0,0,.35)}}:root[data-theme=dark]{color-scheme:dark;--bg:#111713;--panel:#16201b;--paper:#1c2822;--ink:#edf1ed;--muted:#94a49b;--line:#34423b;--green:#dbe9df;--green-soft:#263d32;--shadow:0 20px 55px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sketch-icon{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-.6deg)}.sketch-icon .ghost-stroke{opacity:.48;stroke-width:.8;transform:translate(.35px,.25px)}.compose-primary .sketch-icon{stroke-width:1.25}.reply-actions .sketch-icon{width:22px;height:22px}.attach-button .sketch-icon{width:21px;height:21px}.app-shell{display:grid;grid-template-columns:220px minmax(330px,430px) minmax(500px,1fr);height:100dvh;padding:12px;gap:1px}.sidebar{display:flex;flex-direction:column;padding:20px 12px 12px}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 27px;font:700 20px/1 var(--mono);letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--green);color:var(--bg);font:700 22px/1 var(--mono)}.compose-primary{display:flex;align-items:center;gap:10px;border:0;border-radius:14px;background:var(--green);color:var(--bg);padding:13px 17px;margin:0 4px 20px;font-weight:700;box-shadow:0 7px 16px #143b2d29}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;background:none;padding:11px 13px;border-radius:11px;color:var(--muted);text-align:left;font-size:13px;font-weight:600}.nav-item.active{background:var(--green-soft);color:var(--green)}.nav-item b{margin-left:auto;background:var(--accent);color:#fff;border-radius:8px;padding:2px 7px;font-size:10px}.settings-link{margin-top:auto}.account{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:13px;padding:17px 8px 3px}.account div{display:grid;min-width:0;font-size:12px}.account small{color:var(--muted)}.account button{margin-left:auto;border:0;background:none;color:var(--muted)}.avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--avatar,var(--green));color:#fff;font-size:12px;font-weight:700}.avatar.small{width:34px;height:34px;border-radius:50%;background:#c8a080}.avatar.large{width:46px;height:46px;border-radius:15px}.message-list{background:var(--panel);border-radius:20px 0 0 20px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}.list-header{display:flex;justify-content:space-between;align-items:center;padding:23px 22px 15px}.list-header h1,.settings-page h1{margin:0;font:700 24px/1.15 var(--mono);letter-spacing:-1.2px}.list-header span{color:var(--muted);font-size:10px}.round-button,.reader-actions button{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:7px;color:var(--muted);display:grid;place-items:center}.search{margin:0 20px;display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.search kbd{border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:10px}.filter-row{display:flex;gap:6px;padding:13px 20px 12px;border-bottom:1px solid var(--line);overflow:auto}.chip{white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:20px;padding:5px 10px;font-size:10px}.chip.active{color:var(--green);background:var(--green-soft);border-color:transparent;font-weight:700}.cards{overflow:auto;scrollbar-width:thin}.message-card{position:relative;width:100%;display:flex;gap:11px;padding:16px 19px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.message-card:hover{background:color-mix(in srgb,var(--green-soft) 45%,transparent)}.message-card.selected{background:var(--paper);box-shadow:inset 3px 0 var(--accent)}.message-copy{min-width:0;display:grid;gap:3px;font-size:11px}.message-copy>span:last-child{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-copy>b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-top{display:flex;justify-content:space-between;gap:10px}.message-top strong{font-size:12px}.message-top time{color:var(--muted);font-size:9px}.message-card.unread .message-copy>b,.message-card.unread .message-top strong{font-weight:800}.unread-dot{position:absolute;right:9px;top:42px;width:5px;height:5px;background:var(--accent);border-radius:50%}.empty{margin:auto;text-align:center;padding:60px 20px;color:var(--muted)}.empty span{font-size:28px;color:var(--accent)}.empty h2{color:var(--ink);font:700 19px/1.2 var(--mono);margin:10px 0 4px}.empty p{margin:0;font-size:11px}.reader{background:var(--paper);border:1px solid var(--line);border-left:0;border-radius:0 20px 20px 0;overflow:auto}.reader-actions{position:sticky;top:0;z-index:2;display:flex;gap:7px;padding:18px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-group{display:flex;gap:6px}.action-group.push{margin-left:auto}.reader-actions .is-starred{color:#d89324}.mobile-back{display:none!important}.reader article{max-width:790px;margin:0 auto;padding:39px clamp(32px,7vw,80px) 70px}.eyebrow{display:inline-block;color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;margin-bottom:10px}.eyebrow:before{content:"> "}.subject-line h2{font:700 clamp(25px,3vw,36px)/1.2 var(--mono);letter-spacing:-1.5px;margin:0 0 28px}.sender{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:11px}.sender div{display:grid}.sender strong{font-size:12px}.sender-email{padding:0;border:0;background:none;color:var(--muted);font-size:10px;text-align:left}.sender small{color:var(--muted)}.sender time{margin-left:auto;color:var(--muted);font-size:10px}.mail-body{padding:25px 0;font:400 14px/1.8 var(--mono)}.mail-body p{white-space:normal;margin:0 0 18px}.attachment{width:min(360px,100%);display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px}.attachment>span:first-child{display:grid;place-items:center;padding:8px;border-radius:7px;background:var(--green-soft);color:var(--green)}.attachment>span:nth-child(2){display:grid;font:11px var(--mono)}.attachment small{color:var(--muted)}.attachment b{margin-left:auto}.reply-actions{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:22px}.reply-actions button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:transparent;border-radius:8px;padding:9px 14px;font-size:11px}.settings-page{grid-column:2/4;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:auto;padding:50px max(30px,10vw)}.settings-page>header{margin-bottom:32px}.settings-page h1{font-size:32px}.settings-page header p,.settings-card>p,.settings-card.row p{color:var(--muted);font-size:11px;margin:6px 0}.settings-card{max-width:720px;border-top:1px solid var(--line);padding:25px 0}.settings-card h2{font-size:13px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.6px}.settings-card.row{display:flex;align-items:center;justify-content:space-between;gap:30px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.theme-grid>button{border:0;background:transparent;text-align:left;padding:0;font-size:11px;font-weight:600}.theme-preview{display:block;height:95px;border:2px solid var(--line);border-radius:12px;margin-bottom:8px;padding:11px;background:#f3f1eb}.theme-preview i{display:block;width:26%;height:100%;border-radius:5px;background:#dce8df;float:left}.theme-preview b{display:block;margin-left:31%;height:55%;border-radius:5px;background:#fff}.dark-preview{background:#111713}.dark-preview i{background:#263d32}.dark-preview b{background:#1c2822}.system-preview{background:linear-gradient(135deg,#f3f1eb 50%,#111713 50%)}.theme-grid>button:hover .theme-preview{border-color:var(--accent)}.switch input{position:absolute;opacity:0}.switch span{display:block;width:39px;height:22px;border-radius:20px;background:var(--line);padding:3px;transition:.2s}.switch span:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(17px)}.settings-card dl{margin:14px 0 0;font-size:11px}.settings-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.settings-card dt{color:var(--muted)}.mock-status{color:var(--accent)}.mobile-nav{display:none}dialog{width:min(650px,calc(100% - 24px));height:min(650px,calc(100dvh - 50px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#0f19146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog form{height:100%;display:flex;flex-direction:column}dialog header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}dialog header div{display:flex;align-items:center;gap:8px}dialog h2{font:700 16px/1.2 var(--mono);margin:0}.compose-dot{width:8px;height:8px;background:var(--accent);border-radius:50%}dialog header button{border:0;background:none;font-size:25px;color:var(--muted)}dialog label{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}dialog input{flex:1;border:0;background:transparent;outline:0}dialog textarea{flex:1;resize:none;border:0;background:transparent;outline:0;padding:23px;font:400 14px/1.8 var(--mono)}dialog footer{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid var(--line)}.send-button{display:flex;align-items:center;gap:10px;border:0;background:var(--green);color:var(--bg);border-radius:8px;padding:10px 15px;font-weight:700;font-size:11px}.attach-button{border:1px solid var(--line);background:none;border-radius:8px;padding:8px 12px}dialog footer span{margin-left:auto;color:var(--muted);font-size:9px}.toast{position:fixed;z-index:20;bottom:25px;left:50%;transform:translate(-50%);background:var(--green);color:var(--bg);border-radius:9px;padding:11px 17px;box-shadow:var(--shadow);font-size:11px}@media(max-width:1000px){.app-shell{grid-template-columns:82px minmax(310px,380px) 1fr}.sidebar{align-items:center;padding-inline:5px}.brand span:last-child,.compose-primary span,.nav-item span,.nav-item b,.account div,.account button{display:none}.brand{padding-inline:0}.compose-primary{padding:13px;margin-inline:0}.nav-item{justify-content:center;padding:11px}.settings-link{margin-top:auto}.account{padding-inline:3px}.reader article{padding-inline:35px}}@media(max-width:720px){body{overflow:hidden}.app-shell{display:block;padding:0;height:100dvh}.sidebar{display:none}.message-list,.reader,.settings-page{position:absolute;inset:0 0 66px;border:0;border-radius:0}.message-list{display:flex}.list-header{padding-top:max(23px,env(safe-area-inset-top))}.reader,.reading .message-list{display:none}.reading .reader{display:block}.reader-actions{padding-top:max(15px,env(safe-area-inset-top))}.mobile-back{display:grid!important}.reader article{padding:28px 22px 60px}.subject-line h2{font-size:32px}.sender time{display:none}.settings-page{display:block;grid-column:auto;padding:35px 20px 75px}.settings-page>header{display:flex;gap:12px}.settings-page>header .mobile-back{position:static;border:0;background:none;padding:0;align-self:flex-start}.settings-page h1{font-size:34px}.theme-grid{gap:8px}.theme-preview{height:75px;padding:8px}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:5;bottom:0;left:0;right:0;height:66px;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{display:grid;place-items:center;align-content:center;gap:2px;border:0;background:none;color:var(--muted);font-size:9px}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{width:19px}.mobile-nav button:nth-child(2) svg{color:var(--accent)}.search{margin-inline:15px}.filter-row,.message-card{padding-inline:15px}dialog{height:calc(100dvh - 12px);width:calc(100% - 12px);margin:6px;border-radius:16px}dialog footer span{display:none}}@media(max-width:380px){.theme-grid{grid-template-columns:1fr}.theme-preview{display:none}.theme-grid button{border:1px solid var(--line);border-radius:9px;padding:10px}.subject-line h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas, #f4f0e6)}.login-page form{width:min(420px,100%);display:grid;gap:18px;padding:36px;border:1px solid var(--line, #d7d0c2);border-radius:24px;background:var(--surface, #fffdf8);box-shadow:0 18px 60px #1f2b241a}.login-page h1,.login-page p{margin:0}.login-page label{display:grid;gap:7px;font-weight:650}.login-page input{min-height:46px;padding:0 14px;border:1px solid var(--line, #cfc7b8);border-radius:10px;font:inherit;background:transparent;color:inherit}.login-error{padding:12px 14px;border-radius:10px;background:#f8dfd8;color:#812f22}
